diff options
| author | Nirmal Ranganathan <nirmal.ranganathan@rackspace.com> | 2011-05-16 20:39:18 +0000 |
|---|---|---|
| committer | Tarmac <> | 2011-05-16 20:39:18 +0000 |
| commit | 8d5d0cfeadb42dec55bd94664a28ddd63b7d51d6 (patch) | |
| tree | b192bfac8d963af2d856d63d7b0cd83eb331d8c9 /nova/api | |
| parent | 799f09b01eca9f668b4c139e2a3fa419ed00c142 (diff) | |
| parent | d031368b9bba8c9fca066bc6bbce511581806fa5 (diff) | |
| download | nova-8d5d0cfeadb42dec55bd94664a28ddd63b7d51d6.tar.gz nova-8d5d0cfeadb42dec55bd94664a28ddd63b7d51d6.tar.xz nova-8d5d0cfeadb42dec55bd94664a28ddd63b7d51d6.zip | |
Added missing flavorRef and imageRef checks in the os api xml deserialization code along with tests
Diffstat (limited to 'nova/api')
| -rw-r--r-- | nova/api/openstack/servers.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/nova/api/openstack/servers.py b/nova/api/openstack/servers.py index fd15c8f0f..8f2de2afe 100644 --- a/nova/api/openstack/servers.py +++ b/nova/api/openstack/servers.py @@ -758,8 +758,9 @@ class ServerCreateRequestXMLDeserializer(object): """Marshal the server attribute of a parsed request""" server = {} server_node = self._find_first_child_named(node, 'server') - for attr in ["name", "imageId", "flavorId"]: - server[attr] = server_node.getAttribute(attr) + for attr in ["name", "imageId", "flavorId", "imageRef", "flavorRef"]: + if server_node.getAttribute(attr): + server[attr] = server_node.getAttribute(attr) metadata = self._extract_metadata(server_node) if metadata is not None: server["metadata"] = metadata |
