Implementation of an image service that uses Glance as the backend.
Bases: object
Glance client wrapper class that implements retries.
Call a glance client method. If we get a connection error, retry the request according to CONF.glance_num_retries.
Bases: object
Provides storage and retrieval of disk image objects within Glance.
Store the image data and return the new image object.
Delete the given image.
Raises : | ImageNotFound if the image does not exist. |
---|---|
Raises : | NotAuthorized if the user is not an owner. |
Raises : | ImageNotAuthorized if the user is not authorized. |
Calls out to Glance for a list of detailed image information.
Calls out to Glance for data and writes data.
Returns the direct url representing the backend storage location, or None if this attribute is not shown by Glance.
Returns a dict with image data for the given opaque image id.
Modify the given image with the new data.
Generate the URL to glance.
Generate an image URL from an image_ref.
Shuffle a list of CONF.glance_api_servers and return an iterator that will cycle through the list, looping around to the beginning if necessary.
Create an image_service and parse the id from the given image_href.
The image_href param can be an href of the form ‘http://example.com:9292/v1/images/b8b2c6f7-7345-4e2f-afa2-eedaba9cbbe3‘, or just an id such as ‘b8b2c6f7-7345-4e2f-afa2-eedaba9cbbe3’. If the image_href is a standalone id, then the default image service is returned.
Parameters: | image_href – href that describes the location of an image |
---|---|
Returns: | a tuple of the form (image_service, image_id) |