summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorKen Pepple <ken.pepple@gmail.com>2011-03-01 23:10:04 -0800
committerKen Pepple <ken.pepple@gmail.com>2011-03-01 23:10:04 -0800
commit2162bd911ec82471fa24ff4060bfcbab37fd8a3c (patch)
treefb0053a39c02d9f13ca2ec18152e8275a417d163 /nova/api
parent282a18a4c15f066e371596104f783f522309c5ee (diff)
parentbb7c1b8c63632c789ed0cd3785a22b7baa90fd83 (diff)
downloadnova-2162bd911ec82471fa24ff4060bfcbab37fd8a3c.tar.gz
nova-2162bd911ec82471fa24ff4060bfcbab37fd8a3c.tar.xz
nova-2162bd911ec82471fa24ff4060bfcbab37fd8a3c.zip
merged trunk
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/servers.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/nova/api/openstack/servers.py b/nova/api/openstack/servers.py
index f7ad0b8ae..69273ad7b 100644
--- a/nova/api/openstack/servers.py
+++ b/nova/api/openstack/servers.py
@@ -13,6 +13,7 @@
# License for the specific language governing permissions and limitations
# under the License.
+import hashlib
import json
import traceback
@@ -71,14 +72,16 @@ def _translate_detail_keys(inst):
public_ips = utils.get_from_path(inst, 'fixed_ip/floating_ips/address')
inst_dict['addresses']['public'] = public_ips
- inst_dict['hostId'] = ''
-
# Return the metadata as a dictionary
metadata = {}
for item in inst['metadata']:
metadata[item['key']] = item['value']
inst_dict['metadata'] = metadata
+ inst_dict['hostId'] = ''
+ if inst['host']:
+ inst_dict['hostId'] = hashlib.sha224(inst['host']).hexdigest()
+
return dict(server=inst_dict)