예제 #1
0
    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)
예제 #2
0
    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)