summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorWilliam Wolf <throughnothing@gmail.com>2011-06-02 09:34:01 -0400
committerWilliam Wolf <throughnothing@gmail.com>2011-06-02 09:34:01 -0400
commite28a6e96ec45439ed24a363f27d0421d720add0b (patch)
tree40e20b7b2b69d06aee243ac8ce26e458d945f389 /nova/api
parent7b24750057cfef1d0f14b21cb83b1ac9c0869836 (diff)
move index and detail functions to v10 controller
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/images.py48
1 files changed, 24 insertions, 24 deletions
diff --git a/nova/api/openstack/images.py b/nova/api/openstack/images.py
index 4ef9a5974..7f06c53df 100644
--- a/nova/api/openstack/images.py
+++ b/nova/api/openstack/images.py
@@ -46,30 +46,6 @@ class Controller(object):
self._compute_service = compute_service or compute.API()
self._image_service = image_service or _default_service
- def index(self, req):
- """Return an index listing of images available to the request.
-
- :param req: `wsgi.Request` object
- """
- context = req.environ['nova.context']
- filters = self._get_filters(req)
- images = self._image_service.index(context, filters)
- images = common.limited(images, req)
- builder = self.get_builder(req).build
- return dict(images=[builder(image, detail=False) for image in images])
-
- def detail(self, req):
- """Return a detailed index listing of images available to the request.
-
- :param req: `wsgi.Request` object.
- """
- context = req.environ['nova.context']
- filters = self._get_filters(req)
- images = self._image_service.detail(context, filters)
- images = common.limited(images, req)
- builder = self.get_builder(req).build
- return dict(images=[builder(image, detail=True) for image in images])
-
def _get_filters(self, req):
"""
Return a dictionary of query param filters from the request
@@ -150,6 +126,30 @@ class ControllerV10(Controller):
base_url = request.application_url
return images_view.ViewBuilderV10(base_url)
+ def index(self, req):
+ """Return an index listing of images available to the request.
+
+ :param req: `wsgi.Request` object
+ """
+ context = req.environ['nova.context']
+ filters = self._get_filters(req)
+ images = self._image_service.index(context, filters)
+ images = common.limited(images, req)
+ builder = self.get_builder(req).build
+ return dict(images=[builder(image, detail=False) for image in images])
+
+ def detail(self, req):
+ """Return a detailed index listing of images available to the request.
+
+ :param req: `wsgi.Request` object.
+ """
+ context = req.environ['nova.context']
+ filters = self._get_filters(req)
+ images = self._image_service.detail(context, filters)
+ images = common.limited(images, req)
+ builder = self.get_builder(req).build
+ return dict(images=[builder(image, detail=True) for image in images])
+
class ControllerV11(Controller):
"""Version 1.1 specific controller logic."""