Beispiel #1
0
 def detach_disk_from_vm(self,
                         vm_ref,
                         instance,
                         device,
                         destroy_disk=False):
     """Detach disk from VM by reconfiguration."""
     instance_name = instance.name
     client_factory = self._session.vim.client.factory
     vmdk_detach_config_spec = vm_util.get_vmdk_detach_config_spec(
         client_factory, device, destroy_disk)
     disk_key = device.key
     LOG.debug(
         "Reconfiguring VM instance %(instance_name)s to detach "
         "disk %(disk_key)s", {
             'instance_name': instance_name,
             'disk_key': disk_key
         },
         instance=instance)
     vm_util.reconfigure_vm(self._session, vm_ref, vmdk_detach_config_spec)
     LOG.debug(
         "Reconfigured VM instance %(instance_name)s to detach "
         "disk %(disk_key)s", {
             'instance_name': instance_name,
             'disk_key': disk_key
         },
         instance=instance)
Beispiel #2
0
 def detach_disk_from_vm(self,
                         vm_ref,
                         instance,
                         device,
                         destroy_disk=False):
     """Detach disk from VM by reconfiguration."""
     instance_name = instance['name']
     client_factory = self._session._get_vim().client.factory
     vmdk_detach_config_spec = vm_util.get_vmdk_detach_config_spec(
         client_factory, device, destroy_disk)
     disk_key = device.key
     LOG.debug(_("Reconfiguring VM instance %(instance_name)s to detach "
                 "disk %(disk_key)s"), {
                     'instance_name': instance_name,
                     'disk_key': disk_key
                 },
               instance=instance)
     reconfig_task = self._session._call_method(
         self._session._get_vim(),
         "ReconfigVM_Task",
         vm_ref,
         spec=vmdk_detach_config_spec)
     self._session._wait_for_task(reconfig_task)
     LOG.debug(_("Reconfigured VM instance %(instance_name)s to detach "
                 "disk %(disk_key)s"), {
                     'instance_name': instance_name,
                     'disk_key': disk_key
                 },
               instance=instance)
Beispiel #3
0
 def detach_disk_from_vm(self, vm_ref, instance_name, device):
     """
     Detach disk from VM by reconfiguration.
     """
     client_factory = self._session._get_vim().client.factory
     vmdk_detach_config_spec = vm_util.get_vmdk_detach_config_spec(client_factory, device)
     disk_key = device.key
     LOG.debug(_("Reconfiguring VM instance %(instance_name)s to detach " "disk %(disk_key)s") % locals())
     reconfig_task = self._session._call_method(
         self._session._get_vim(), "ReconfigVM_Task", vm_ref, spec=vmdk_detach_config_spec
     )
     self._session._wait_for_task(instance_name, reconfig_task)
     LOG.debug(_("Reconfigured VM instance %(instance_name)s to detach " "disk %(disk_key)s") % locals())
Beispiel #4
0
 def detach_disk_from_vm(self, vm_ref, instance, device,
                         destroy_disk=False):
     """Detach disk from VM by reconfiguration."""
     instance_name = instance['name']
     client_factory = self._session.vim.client.factory
     vmdk_detach_config_spec = vm_util.get_vmdk_detach_config_spec(
                                 client_factory, device, destroy_disk)
     disk_key = device.key
     LOG.debug("Reconfiguring VM instance %(instance_name)s to detach "
               "disk %(disk_key)s",
               {'instance_name': instance_name, 'disk_key': disk_key},
               instance=instance)
     vm_util.reconfigure_vm(self._session, vm_ref, vmdk_detach_config_spec)
     LOG.debug("Reconfigured VM instance %(instance_name)s to detach "
               "disk %(disk_key)s",
               {'instance_name': instance_name, 'disk_key': disk_key},
               instance=instance)
Beispiel #5
0
 def detach_disk_from_vm(self, vm_ref, instance, device,
                         destroy_disk=False):
     """Detach disk from VM by reconfiguration."""
     instance_name = instance['name']
     client_factory = self._session._get_vim().client.factory
     vmdk_detach_config_spec = vm_util.get_vmdk_detach_config_spec(
                                 client_factory, device, destroy_disk)
     disk_key = device.key
     LOG.debug("Reconfiguring VM instance %(instance_name)s to detach "
               "disk %(disk_key)s",
               {'instance_name': instance_name, 'disk_key': disk_key},
               instance=instance)
     reconfig_task = self._session._call_method(
                                     self._session._get_vim(),
                                     "ReconfigVM_Task", vm_ref,
                                     spec=vmdk_detach_config_spec)
     self._session._wait_for_task(reconfig_task)
     LOG.debug("Reconfigured VM instance %(instance_name)s to detach "
               "disk %(disk_key)s",
               {'instance_name': instance_name, 'disk_key': disk_key},
               instance=instance)