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:
@@ -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' %
|
||||
|
||||
@@ -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>',
|
||||
|
||||
Reference in New Issue
Block a user