Add member-get command

It is observed that python-glanceclient was missing support for GET /v2/image/{image_id}/member/{member_id} API.
This patch adds new command `member-get` to support this missing operation.

Closes-Bug: #1938154

Change-Id: I3709f6a39535aa45bee70f468f015ac60a1375a8
This commit is contained in:
Mridula Joshi
2021-07-29 12:25:37 +00:00
parent 158d5f4248
commit cb084f5289
5 changed files with 46 additions and 1 deletions
+6
View File
@@ -39,6 +39,12 @@ class Controller(object):
for member in body['members']:
yield self.model(member), resp
@utils.add_req_id_to_object()
def get(self, image_id, member_id):
url = '/v2/images/%s/members/%s' % (image_id, member_id)
resp, member = self.http_client.get(url)
return self.model(member), resp
@utils.add_req_id_to_object()
def delete(self, image_id, member_id):
resp, body = self.http_client.delete('/v2/images/%s/members/%s' %
+9 -1
View File
@@ -490,12 +490,20 @@ def do_image_tasks(gc, args):
help=_('Image to display members of.'))
def do_member_list(gc, args):
"""Describe sharing permissions by image."""
members = gc.image_members.list(args.image_id)
columns = ['Image ID', 'Member ID', 'Status']
utils.print_list(members, columns)
@utils.arg('image_id', metavar='<IMAGE_ID>',
help=_('Image from which to display member.'))
@utils.arg('member_id', metavar='<MEMBER_ID>',
help=_('Project to display.'))
def do_member_get(gc, args):
"""Show details of an image member"""
member = gc.image_members.get(args.image_id, args.member_id)
utils.print_dict(member)
@utils.arg('image_id', metavar='<IMAGE_ID>',
help=_('Image from which to remove member.'))
@utils.arg('member_id', metavar='<MEMBER_ID>',