Esempio n. 1
0
 def clear(self):
     """Remove all the VMs and disks"""
     for host in self.hosts:
         client = DirectClient("Host", Host.Client, host, 8835)
         client.connect()
         request = GetResourcesRequest()
         response = rpc_call(client.get_resources, request)
         vm_wrapper = VmWrapper(client)
         for resource in response.resources:
             disk_ids = [disk.id for disk in resource.disks]
             delete_request = Host.DeleteVmRequest(resource.vm.id, disk_ids)
             vm_wrapper.delete(request=delete_request)
             vm_wrapper.delete_disks(disk_ids, validate=True)
         client.close()
    def clear(self):
        """Remove all the VMs, disks and images """
        request = GetResourcesRequest()
        response = rpc_call(self.host_client.get_resources, request)
        assert_that(response.result, is_(GetResourcesResultCode.OK))
        for resource in response.resources:
            delete_request = Host.DeleteVmRequest(vm_id=resource.vm.id,
                                                  force=True)
            response = rpc_call(self.host_client.delete_vm, delete_request)

            if response.result == DeleteVmResultCode.VM_NOT_POWERED_OFF:
                poweroff_request = Host.PowerVmOpRequest(vm_id=resource.vm.id,
                                                         op=Host.PowerVmOp.OFF)
                response = rpc_call(self.host_client.power_vm_op,
                                    poweroff_request)
                assert_that(response.result, is_(PowerVmOpResultCode.OK))
                response = rpc_call(self.host_client.delete_vm, delete_request)

            if response.result != DeleteVmResultCode.OK:
                logger.info("Cannot delete vm %s trying vim_client" %
                            resource.vm.id)
                self.vim_delete_vm(resource.vm.id)
        self.clean_images()
 def delete_request(self, disk_ids=None, force=False):
     return Host.DeleteVmRequest(vm_id=self.id,
                                 disk_ids=disk_ids,
                                 force=force)