summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorAlex Meade <alex.meade@rackspace.com>2011-06-30 11:29:45 -0400
committerAlex Meade <alex.meade@rackspace.com>2011-06-30 11:29:45 -0400
commit386e2a28f2d92dea30a726722b49e97e1c7ebba7 (patch)
treeed2c7e1245e287ac22c1548cdfa17948faa679f5 /nova/api
parent5f772ea10c22549a7149f608cfc2ff932878d6fe (diff)
downloadnova-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.py17
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)