def stop(self): """ stop domU using system callbacks """ # be sure not to stop the dom0 if domU network config not loaded if self.srv_ip == self.dom0.srv_ip: return False # shutdown domU and return status change fapi.sudo(self.srv_ip, "shutdown -h now") return scc.wait_host(self.srv_ip, "DOWN", 10)
def start(self): """ start domU via xm commands """ # do xm create on dom0 xm_create = self.dom0.xenapi.xm_exec( 'create %s' % (self.config.configfile)) if xm_create.return_code != 0: return False # wait for host to start and return result return scc.wait_host(self.srv_ip, "UP", 15)