diff options
| author | Brian Waldon <bcwaldon@gmail.com> | 2012-02-21 12:06:44 -0800 |
|---|---|---|
| committer | Brian Waldon <bcwaldon@gmail.com> | 2012-02-21 12:06:44 -0800 |
| commit | 47da3250da90bb960b310dc85f60e850979fe3fe (patch) | |
| tree | 2bd619878d523f0b0e44134e23fb5f5426357011 /nova/api | |
| parent | adaf9049c8fb3652c0962909a3c835e1724d8a17 (diff) | |
| download | nova-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.py | 6 | ||||
| -rw-r--r-- | nova/api/openstack/volume/types.py | 6 |
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): |
