glance.api.v2.image_members module¶
- class glance.api.v2.image_members.ImageMembersController(db_api=None, policy_enforcer=None, notifier=None, store_api=None)[source]¶
Bases:
object
- create(req, image_id, member_id)[source]¶
Adds a membership to the image. :param req: the Request object coming from the wsgi layer :param image_id: the image identifier :param member_id: the member identifier :returns: The response body is a mapping of the following form
{'member_id': <MEMBER>, 'image_id': <IMAGE>, 'status': <MEMBER_STATUS> 'created_at': .., 'updated_at': ..}
- index(req, image_id)[source]¶
Return a list of dictionaries indicating the members of the image, i.e., those tenants the image is shared with.
- Parameters:
req – the Request object coming from the wsgi layer
image_id – The image identifier
- Returns:
The response body is a mapping of the following form
{'members': [ {'member_id': <MEMBER>, 'image_id': <IMAGE>, 'status': <MEMBER_STATUS>, 'created_at': .., 'updated_at': ..}, .. ]}
- show(req, image_id, member_id)[source]¶
Returns the membership of the tenant wrt to the image_id specified.
- Parameters:
req – the Request object coming from the wsgi layer
image_id – The image identifier
- Returns:
The response body is a mapping of the following form
{'member_id': <MEMBER>, 'image_id': <IMAGE>, 'status': <MEMBER_STATUS> 'created_at': .., 'updated_at': ..}
- update(req, image_id, member_id, status)[source]¶
Update the status of a member for a given image. :param req: the Request object coming from the wsgi layer :param image_id: the image identifier :param member_id: the member identifier :param status: the status of a member :returns: The response body is a mapping of the following form
{'member_id': <MEMBER>, 'image_id': <IMAGE>, 'status': <MEMBER_STATUS>, 'created_at': .., 'updated_at': ..}
- class glance.api.v2.image_members.RequestDeserializer[source]¶
Bases:
JSONRequestDeserializer
- class glance.api.v2.image_members.ResponseSerializer(schema=None)[source]¶
Bases:
JSONResponseSerializer