def test_domain_wait_state(sleep): sleep.set_sleep_time(1) domain = FakeDomain(libvirt.VIR_DOMAIN_RUNNING) assert(not util.domain_wait_state(domain, libvirt.VIR_DOMAIN_PAUSED)) assert(sleep.call_count() == 5) assert(util.domain_wait_state(domain, libvirt.VIR_DOMAIN_RUNNING)) assert(sleep.call_count() == 5)
def resume(self): self.say("resuming...") domain = self.get_domain(self.entity(), raise_exception=False) if not domain: self.warn("does not exist") return if domain_has_state(domain, libvirt.VIR_DOMAIN_RUNNING): self.say("is already running") return if not domain_has_state(domain, libvirt.VIR_DOMAIN_PAUSED): self.say("is not suspended") return self.each_child("resume") domain.resume() if not domain_wait_state(domain, libvirt.VIR_DOMAIN_RUNNING): self.warn("could not resumed") return self.success("resumed!") self.each_child("after_resume") self.finalize()
def resume(self): self.say("resuming...") domain = self.get_domain(self.entity(), raise_exception=False) if not domain: self.warn("does not exist") return if domain_has_state(domain, libvirt.VIR_DOMAIN_RUNNING): self.say("is already running") return if not domain_has_state(domain, libvirt.VIR_DOMAIN_PAUSED): self.say("is not suspended") return self.each_child("resume") domain.resume() if not domain_wait_state(domain, libvirt.VIR_DOMAIN_RUNNING): self.warn("could not resumed") return self.success("resumed!") self.each_child("after_resume")
def suspend(self): self.say("suspending...") domain = self.get_domain(self.entity(), raise_exception=False) if not domain: self.warn("does not exist") return if domain_has_state(domain, libvirt.VIR_DOMAIN_PAUSED): self.warn("is already suspended") return self.each_child("suspend") domain.suspend() if not domain_wait_state(domain, libvirt.VIR_DOMAIN_PAUSED): self.warn("failed to suspend") return self.success("suspended!")
def suspend(self): self.say("suspending...") domain = self.get_domain(self.entity(), raise_exception=False) if not domain: self.warn("does not exist") return if domain_has_state(domain, libvirt.VIR_DOMAIN_PAUSED): self.warn("is already suspended") return self.each_child("suspend") domain.suspend() if not domain_wait_state(domain, libvirt.VIR_DOMAIN_PAUSED): self.warn("failed to suspend") return self.success("suspended!")