def suspend_vm(self, vm_name): self.wait_vm_steady(vm_name) self.logger.info(" Suspending vSphere VM %s" % vm_name) vm = self._get_vm(vm_name) if self.is_vm_stopped(vm_name): raise VMInstanceNotSuspended(vm_name) else: vm.SuspendVM_Task() self.wait_vm_suspended(vm_name) return True
def suspend_vm(self, vm_name): self.wait_vm_steady(vm_name) self.logger.debug(' Suspending RHEV VM %s' % vm_name) vm = self._get_vm(vm_name) if vm.status.get_state() == 'down': raise VMInstanceNotSuspended(vm_name) elif vm.status.get_state() == 'suspended': self.logger.info(' RHEV VM %s is already suspended.' % vm_name) return True else: vm.suspend() self.wait_vm_suspended(vm_name) return True