diff options
| author | Alex Meade <alex.meade@rackspace.com> | 2011-06-30 11:29:45 -0400 |
|---|---|---|
| committer | Alex Meade <alex.meade@rackspace.com> | 2011-06-30 11:29:45 -0400 |
| commit | 386e2a28f2d92dea30a726722b49e97e1c7ebba7 (patch) | |
| tree | ed2c7e1245e287ac22c1548cdfa17948faa679f5 /nova/api | |
| parent | 5f772ea10c22549a7149f608cfc2ff932878d6fe (diff) | |
| download | nova-386e2a28f2d92dea30a726722b49e97e1c7ebba7.tar.gz nova-386e2a28f2d92dea30a726722b49e97e1c7ebba7.tar.xz nova-386e2a28f2d92dea30a726722b49e97e1c7ebba7.zip | |
updated images
Diffstat (limited to 'nova/api')
| -rw-r--r-- | nova/api/openstack/views/images.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/nova/api/openstack/views/images.py b/nova/api/openstack/views/images.py index d6a054102..175bcb109 100644 --- a/nova/api/openstack/views/images.py +++ b/nova/api/openstack/views/images.py @@ -104,6 +104,7 @@ class ViewBuilderV11(ViewBuilder): """Return a standardized image structure for display by the API.""" image = ViewBuilder.build(self, image_obj, detail) href = self.generate_href(image_obj["id"]) + bookmark = self.generate_bookmark(image_obj["id"]) image["links"] = [{ "rel": "self", @@ -111,13 +112,15 @@ class ViewBuilderV11(ViewBuilder): }, { "rel": "bookmark", - "type": "application/json", - "href": href, - }, - { - "rel": "bookmark", - "type": "application/xml", - "href": href, + "href": bookmark, }] return image + + def generate_bookmark(self, image_id): + """Create an url that refers to a specific flavor id.""" + return os.path.join(self._remove_version(self._url), + "images", str(image_id)) + + def _remove_version(self, base_url): + return base_url.rsplit('/', 1).pop(0) |
