summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorBrian Waldon <brian.waldon@rackspace.com>2011-07-26 13:28:11 -0400
committerBrian Waldon <brian.waldon@rackspace.com>2011-07-26 13:28:11 -0400
commit3db1c53486fdb669ac2bab303335548d7a7c617d (patch)
tree6ef679b2c147ccebcceef1059955926d464d3f57 /nova/api
parent1ad5f2eaf49904d8e14546d59699b1472a1a5bb2 (diff)
updating imageRef and flavorRef parsing
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/servers.py42
1 files changed, 5 insertions, 37 deletions
diff --git a/nova/api/openstack/servers.py b/nova/api/openstack/servers.py
index e1f845f36..06112eee3 100644
--- a/nova/api/openstack/servers.py
+++ b/nova/api/openstack/servers.py
@@ -493,51 +493,19 @@ class ControllerV11(Controller):
def _image_ref_from_req_data(self, data):
try:
- image = data['server']['image']
+ return data['server']['imageRef']
except (TypeError, KeyError):
- msg = _("Missing image entity")
+ msg = _("Missing imageRef attribute")
raise exc.HTTPBadRequest(explanation=msg)
- try:
- links = image.get('links', [])
- except AttributeError:
- msg = _("Malformed image entity")
- raise exc.HTTPBadRequest(explanation=msg)
-
- image_ref = self._href_from_bookmark_links(links)
-
- if image_ref is None:
- try:
- return image['id']
- except KeyError:
- msg = _("Missing id attribute on image entity")
- raise exc.HTTPBadRequest(explanation=msg)
- else:
- return image_ref
-
def _flavor_id_from_req_data(self, data):
try:
- flavor = data['server']['flavor']
+ flavor_ref = data['server']['flavorRef']
except (TypeError, KeyError):
- msg = _("Missing flavor entity")
+ msg = _("Missing flavorRef attribute")
raise exc.HTTPBadRequest(explanation=msg)
- try:
- links = flavor.get('links', [])
- except AttributeError:
- msg = _("Malformed flavor entity")
- raise exc.HTTPBadRequest(explanation=msg)
-
- flavor_ref = self._href_from_bookmark_links(links)
-
- if flavor_ref is None:
- try:
- return flavor['id']
- except (KeyError, AttributeError):
- msg = _("Missing id attribute in flavor entity")
- raise exc.HTTPBadRequest(explanation=msg)
- else:
- return common.get_id_from_href(flavor_ref)
+ return common.get_id_from_href(flavor_ref)
def _build_view(self, req, instance, is_detail=False):
base_url = req.application_url