Beispiel #1
0
 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
Beispiel #2
0
 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