Explain obj_to_dict

It's entirely possile that the reason for the existence of this function
may not be immediately apparent.

Change-Id: Ia6839740d676ca99d919af732ede3a5982f5d864
This commit is contained in:
Monty Taylor 2015-01-12 17:14:03 -08:00
parent 65fe04d5c2
commit ef6dbb9fa7
1 changed files with 8 additions and 0 deletions

View File

@ -124,6 +124,14 @@ def get_hostvars_from_server(cloud, server, mounts=None):
def obj_to_dict(obj):
""" Turn an object with attributes into a dict suitable for serializing.
Some of the things that are returned in OpenStack are objects with
attributes. That's awesome - except when you want to expose them as JSON
structures. We use this as the basis of get_hostvars_from_server above so
that we can just have a plain dict of all of the values that exist in the
nova metadata for a server.
"""
instance = {}
for key in dir(obj):
value = getattr(obj, key)