def _update_volume_details(self, vm_ref, instance, volume_uuid): # Store the uuid of the volume_device hw_devices = self._session._call_method( vim_util, "get_dynamic_property", vm_ref, "VirtualMachine", "config.hardware.device" ) device_uuid = vm_util.get_vmdk_backed_disk_uuid(hw_devices, volume_uuid) volume_option = "volume-%s" % volume_uuid extra_opts = {volume_option: device_uuid} client_factory = self._session.vim.client.factory extra_config_specs = vm_util.get_vm_extra_config_spec(client_factory, extra_opts) vm_util.reconfigure_vm(self._session, vm_ref, extra_config_specs)
def _update_volume_details(self, vm_ref, instance, volume_uuid): # Store the uuid of the volume_device hw_devices = self._session._call_method(vim_util, 'get_dynamic_property', vm_ref, 'VirtualMachine', 'config.hardware.device') device_uuid = vm_util.get_vmdk_backed_disk_uuid(hw_devices, volume_uuid) volume_option = 'volume-%s' % volume_uuid extra_opts = {volume_option: device_uuid} client_factory = self._session._get_vim().client.factory extra_config_specs = vm_util.get_vm_extra_config_spec( client_factory, extra_opts) vm_util.reconfigure_vm(self._session, vm_ref, extra_config_specs)
def _update_volume_details(self, vm_ref, instance, volume_uuid): instance_name = instance['name'] instance_uuid = instance['uuid'] # Store the uuid of the volume_device hw_devices = self._session._call_method(vim_util, 'get_dynamic_property', vm_ref, 'VirtualMachine', 'config.hardware.device') device_uuid = vm_util.get_vmdk_backed_disk_uuid(hw_devices, volume_uuid) volume_option = 'volume-%s' % volume_uuid extra_opts = {volume_option: device_uuid} client_factory = self._session._get_vim().client.factory extra_config_specs = vm_util.get_vm_extra_config_spec( client_factory, extra_opts) vm_util.reconfigure_vm(self._session, vm_ref, extra_config_specs)
def _update_volume_details(self, vm_ref, instance, volume_uuid): # Store the uuid of the volume_device hw_devices = self._session._call_method(vim_util, 'get_dynamic_property', vm_ref, 'VirtualMachine', 'config.hardware.device') device_uuid = vm_util.get_vmdk_backed_disk_uuid(hw_devices, volume_uuid) volume_option = 'volume-%s' % volume_uuid extra_opts = {volume_option: device_uuid} client_factory = self._session._get_vim().client.factory extra_config_specs = vm_util.get_vm_extra_config_spec( client_factory, extra_opts) reconfig_task = self._session._call_method( self._session._get_vim(), "ReconfigVM_Task", vm_ref, spec=extra_config_specs) self._session._wait_for_task(reconfig_task)
def _update_volume_details(self, vm_ref, instance, volume_uuid): instance_uuid = instance['uuid'] # Store the uuid of the volume_device hw_devices = self._session._call_method(vim_util, 'get_dynamic_property', vm_ref, 'VirtualMachine', 'config.hardware.device') device_uuid = vm_util.get_vmdk_backed_disk_uuid( hw_devices, volume_uuid) volume_option = 'volume-%s' % volume_uuid extra_opts = {volume_option: device_uuid} client_factory = self._session._get_vim().client.factory extra_config_specs = vm_util.get_vm_extra_config_spec( client_factory, extra_opts) reconfig_task = self._session._call_method(self._session._get_vim(), "ReconfigVM_Task", vm_ref, spec=extra_config_specs) self._session._wait_for_task(instance_uuid, reconfig_task)