Implementation of an image service that uses Glance as the backend
Bases: nova.image.service.BaseImageService
Provides storage and retrieval of disk image objects within Glance.
Store the image data and return the new image id.
Raises : | AlreadyExists if the image already exist. |
---|
Delete the given image.
Raises : | ImageNotFound if the image does not exist. |
---|---|
Raises : | NotAuthorized if the user is not an owner. |
Clears out all images.
Calls out to Glance for a list of detailed image information.
Calls out to Glance for metadata and data and writes data.
Calls out to Glance for a list of images available.
Returns a dict with image data for the given opaque image id.
Returns a dict containing image data for the given name.
Replace the contents of the given image with the new data.
Raises : | ImageNotFound if the image does not exist. |
---|
Get the correct glance client and id for the given image_href.
The image_href param can be an href of the form http://myglanceserver:9292/images/42, or just an int such as 42. If the image_href is an int, then flags are used to create the default glance client.
Parameters: | image_href – image ref/id for an image |
---|---|
Returns: | a tuple of the form (glance_client, image_id) |
Return which Glance API server to use for the request
This method provides a very primitive form of load-balancing suitable for testing and sandbox environments. In production, it would be better to use one IP and route that to a real load-balancer.
Returns (host, port)