summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorBrian Waldon <bcwaldon@gmail.com>2012-02-21 12:06:44 -0800
committerBrian Waldon <bcwaldon@gmail.com>2012-02-21 12:06:44 -0800
commit47da3250da90bb960b310dc85f60e850979fe3fe (patch)
tree2bd619878d523f0b0e44134e23fb5f5426357011 /nova/api
parentadaf9049c8fb3652c0962909a3c835e1724d8a17 (diff)
downloadnova-47da3250da90bb960b310dc85f60e850979fe3fe.tar.gz
nova-47da3250da90bb960b310dc85f60e850979fe3fe.tar.xz
nova-47da3250da90bb960b310dc85f60e850979fe3fe.zip
Alter output format of volume types resources
* volumes types lists now fit in with the rest of our API * Fixes bug 934435 Change-Id: Ia67318be363230fcb2819c0df976b44f19dd0876
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/compute/contrib/volumetypes.py6
-rw-r--r--nova/api/openstack/volume/types.py6
2 files changed, 6 insertions, 6 deletions
diff --git a/nova/api/openstack/compute/contrib/volumetypes.py b/nova/api/openstack/compute/contrib/volumetypes.py
index af68b3adb..d0d0575fd 100644
--- a/nova/api/openstack/compute/contrib/volumetypes.py
+++ b/nova/api/openstack/compute/contrib/volumetypes.py
@@ -47,8 +47,8 @@ class VolumeTypeTemplate(xmlutil.TemplateBuilder):
class VolumeTypesTemplate(xmlutil.TemplateBuilder):
def construct(self):
root = xmlutil.TemplateElement('volume_types')
- sel = lambda obj, do_raise=False: obj.values()
- elem = xmlutil.SubTemplateElement(root, 'volume_type', selector=sel)
+ elem = xmlutil.SubTemplateElement(root, 'volume_type',
+ selector='volume_types')
make_voltype(elem)
return xmlutil.MasterTemplate(root, 1)
@@ -61,7 +61,7 @@ class VolumeTypesController(object):
""" Returns the list of volume types """
context = req.environ['nova.context']
authorize(context)
- return volume_types.get_all_types(context)
+ return {'volume_types': volume_types.get_all_types(context).values()}
@wsgi.serializers(xml=VolumeTypeTemplate)
def create(self, req, body):
diff --git a/nova/api/openstack/volume/types.py b/nova/api/openstack/volume/types.py
index 97fb52497..80875e06f 100644
--- a/nova/api/openstack/volume/types.py
+++ b/nova/api/openstack/volume/types.py
@@ -42,8 +42,8 @@ class VolumeTypeTemplate(xmlutil.TemplateBuilder):
class VolumeTypesTemplate(xmlutil.TemplateBuilder):
def construct(self):
root = xmlutil.TemplateElement('volume_types')
- sel = lambda obj, do_raise=False: obj.values()
- elem = xmlutil.SubTemplateElement(root, 'volume_type', selector=sel)
+ elem = xmlutil.SubTemplateElement(root, 'volume_type',
+ selector='volume_types')
make_voltype(elem)
return xmlutil.MasterTemplate(root, 1)
@@ -55,7 +55,7 @@ class VolumeTypesController(object):
def index(self, req):
""" Returns the list of volume types """
context = req.environ['nova.context']
- return volume_types.get_all_types(context)
+ return {'volume_types': volume_types.get_all_types(context).values()}
@wsgi.serializers(xml=VolumeTypeTemplate)
def show(self, req, id):