Merge pull request #5562 from sivel/rax-clb-node-to-dict

rax_clb module: Ensure the id attribute is returned for a node
pull/5362/merge
Michael DeHaan 11 years ago
commit ea4bb9f57d

@ -118,7 +118,6 @@ EXAMPLES = '''
''' '''
import sys import sys
import os
from types import NoneType from types import NoneType
@ -136,6 +135,12 @@ PROTOCOLS = ['DNS_TCP', 'DNS_UDP', 'FTP', 'HTTP', 'HTTPS', 'IMAPS', 'IMAPv4',
'TCP_CLIENT_FIRST', 'UDP', 'UDP_STREAM', 'SFTP'] 'TCP_CLIENT_FIRST', 'UDP', 'UDP_STREAM', 'SFTP']
def node_to_dict(obj):
node = obj.to_dict()
node['id'] = obj.id
return node
def to_dict(obj): def to_dict(obj):
instance = {} instance = {}
for key in dir(obj): for key in dir(obj):
@ -151,7 +156,7 @@ def to_dict(obj):
elif key == 'nodes': elif key == 'nodes':
instance[key] = [] instance[key] = []
for node in value: for node in value:
instance[key].append(node.to_dict()) instance[key].append(node_to_dict(node))
elif (isinstance(value, NON_CALLABLES) and elif (isinstance(value, NON_CALLABLES) and
not key.startswith('_')): not key.startswith('_')):
instance[key] = value instance[key] = value

Loading…
Cancel
Save