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': ..}
delete(req, image_id, member_id)[source]

Removes a membership from the image.

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

create(request)[source]
update(request)[source]
class glance.api.v2.image_members.ResponseSerializer(schema=None)[source]

Bases: JSONResponseSerializer

create(response, image_member)[source]
index(response, image_members)[source]
show(response, image_member)[source]
update(response, image_member)[source]
glance.api.v2.image_members.create_resource()[source]

Image Members resource factory method

glance.api.v2.image_members.get_collection_schema()[source]
glance.api.v2.image_members.get_schema()[source]