- server.UpdateNode(userauth, self.name(), {'boot_state':'reinstall'})
- # populate network interfaces - primary
- server.AddInterface(userauth,self.name(),
- self.node_spec['interface_fields'])
+ server.UpdateNode(userauth, self.name(), { 'boot_state' : 'reinstall' })
+
+ # you are supposed to make sure the tags exist
+ for tagname, tagvalue in self.node_spec['tags'].items():
+ server.AddNodeTag(userauth, node_id, tagname, tagvalue)
+
+ if not self.test_plc.has_addresses_api():
+# print 'USING OLD INTERFACE'
+ # populate network interfaces - primary
+ server.AddInterface(userauth, self.name(),
+ self.node_spec['interface_fields'])
+ else:
+# print 'USING NEW INTERFACE with separate ip addresses'
+ # this is for setting the 'dns' stuff that now goes with the node
+ server.UpdateNode(userauth, self.name(), self.node_spec['node_fields_nint'])
+ interface_id = server.AddInterface(userauth, self.name(),self.node_spec['interface_fields_nint'])
+ server.AddIpAddress(userauth, interface_id, self.node_spec['ipaddress_fields'])
+ route_fields = self.node_spec['route_fields']
+ route_fields['interface_id'] = interface_id
+ server.AddRoute(userauth, node_id, self.node_spec['route_fields'])
+ pass