- if not site_exists(site):
- print "%s" % site['login_base'],
- api06.AddSite(site)
- api06.AddPersonToSite(user['email'], site['login_base'])
- sys.stdout.flush()
+ nodes = api.GetNodes(site['node_ids'])
+
+ if not site_exists(site):
+ print "%s" % site['login_base']
+ api06.AddSite(site)
+ api06.AddPersonToSite(user['email'], site['login_base'])
+ sys.stdout.flush()
+
+ for node in nodes:
+ if not node_exists(node):
+ id = api06.AddNode(site['login_base'], {'boot_state': node['boot_state'],
+ 'model': node['model'],
+ 'hostname' : node['hostname'],
+ 'version' : node['version']})
+ nnets = api.GetNodeNetworks(node['nodenetwork_ids'])
+ for nnet in nnets:
+ del nnet['nodenetwork_id']
+ del nnet['nodenetwork_setting_ids']
+ api06.AddNodeNetwork(id, nnet)