summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorRick Harris <rick.harris@rackspace.com>2011-03-23 06:00:04 +0000
committerRick Harris <rick.harris@rackspace.com>2011-03-23 06:00:04 +0000
commitac475d05e6807804a74bca665563c7260523a733 (patch)
tree2a0edc4c3dd2cc7e0987e6866310292b4470984e /nova/api
parenta7c9ad393f72b49515a445504a5bc87f8a26932c (diff)
Small cleanup of openstack/images.py
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/images.py38
1 files changed, 17 insertions, 21 deletions
diff --git a/nova/api/openstack/images.py b/nova/api/openstack/images.py
index 2d2f67fe1..d914f5196 100644
--- a/nova/api/openstack/images.py
+++ b/nova/api/openstack/images.py
@@ -221,32 +221,28 @@ class Controller(wsgi.Controller):
def index(self, req):
"""Return all public images in brief"""
- items = self._service.index(req.environ['nova.context'])
- items = common.limited(items, req)
- items = [_filter_keys(item, ('id', 'name')) for item in items]
- return dict(images=items)
+ context = req.environ['nova.context']
+ image_metas = self._service.index(context)
+ image_metas = common.limited(image_metas, req)
+ return dict(images=image_metas)
def detail(self, req):
"""Return all public images in detail"""
- try:
- service_image_metas = self._service.detail(
- req.environ['nova.context'])
- except NotImplementedError:
- service_image_metas = self._service.index(
- req.environ['nova.context'])
-
- service_image_metas = common.limited(service_image_metas, req)
- api_image_metas = [_safe_translate(service_image_meta)
- for service_image_meta in service_image_metas]
+ context = req.environ['nova.context']
+ image_metas = self._service.detail(context)
+ image_metas = common.limited(image_metas, req)
+ api_image_metas = [_safe_translate(image_meta)
+ for image_meta in image_metas]
return dict(images=api_image_metas)
def show(self, req, id):
"""Return data about the given image id"""
- image_id = common.get_image_id_from_image_hash(self._service,
- req.environ['nova.context'], id)
- service_image_meta = self._service.show(
- req.environ['nova.context'], image_id)
- api_image_meta = _safe_translate(service_image_meta)
+ context = req.environ['nova.context']
+ image_id = common.get_image_id_from_image_hash(
+ self._service, req.environ['nova.context'], id)
+
+ image_meta = self._service.show(context, image_id)
+ api_image_meta = _safe_translate(image_meta)
return dict(image=api_image_meta)
def delete(self, req, id):
@@ -258,9 +254,9 @@ class Controller(wsgi.Controller):
env = self._deserialize(req.body, req.get_content_type())
instance_id = env["image"]["serverId"]
name = env["image"]["name"]
- service_image_meta = compute.API().snapshot(
+ image_meta = compute.API().snapshot(
context, instance_id, name)
- api_image_meta = _safe_translate(service_image_meta)
+ api_image_meta = _safe_translate(image_meta)
return dict(image=api_image_meta)
def update(self, req, id):