+ def configure_qemu(self):
+ if not self.is_qemu():
+ return
+ mac=self.node_spec['network_fields']['mac']
+ hostname=self.node_spec['node_fields']['hostname']
+ ip=self.node_spec['network_fields']['ip']
+ auth=self.test_plc.auth_root()
+ target_arch=self.test_plc.apiserver.GetPlcRelease(auth)['build']['target-arch']
+ conf_filename="%s/qemu.conf"%(self.nodedir())
+ if self.test_plc.options.dry_run:
+ print "dry_run: skipped actual storage of qemu.conf"
+ return True
+ utils.header('Storing qemu config for %s in %s'%(self.name(),conf_filename))
+ file=open(conf_filename,'w')
+ file.write('MACADDR=%s\n'%mac)
+ file.write('NODE_ISO=%s.iso\n'%self.name())
+ file.write('HOSTNAME=%s\n'%hostname)
+ file.write('IP=%s\n'%ip)
+ file.write('TARGET_ARCH=%s\n'%target_arch)
+ file.close()
+
+ # if relevant, push the qemu area onto the host box
+ if self.test_box().is_local():
+ return True
+ utils.header ("Transferring configuration files for node %s onto %s"%(self.name(),self.host_box()))
+ return self.test_box().copy(self.nodedir(),recursive=True)==0
+
+ def start_node (self):