glance.registry.api.v1.members module

glance.registry.api.v1.members module

class glance.registry.api.v1.members.Controller[source]

Bases: object

default(req, *args, **kwargs)[source]

This will cover the missing ‘show’ and ‘create’ actions

delete(req, *args, **kwargs)[source]

Removes a membership from the image.

index(req, image_id)[source]

Get the members of an image.

index_shared_images(req, id)[source]

Retrieves images shared with the given member.

is_image_sharable(context, image)[source]

Return True if the image can be shared to others in this context.

update(req, *args, **kwargs)[source]

Adds a membership to the image, or updates an existing one. If a body is present, it is a dict with the following format:

{'member': {
    'can_share': [True|False]
}}

If can_share is provided, the member’s ability to share is set accordingly. If it is not provided, existing memberships remain unchanged and new memberships default to False.

update_all(req, *args, **kwargs)[source]

Replaces the members of the image with those specified in the body. The body is a dict with the following format:

{'memberships': [
    {'member_id': <MEMBER_ID>,
     ['can_share': [True|False]]}, ...
]}
glance.registry.api.v1.members.create_resource()[source]

Image members resource factory method.

glance.registry.api.v1.members.make_member_list(members, **attr_map)[source]

Create a dict representation of a list of members which we can use to serialize the members list. Keyword arguments map the names of optional attributes to include to the database attribute.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.