示例#1
0
    def _relocate_vmdk_volume(self, volume_ref, res_pool, datastore, host=None):
        """Relocate the volume.

        The move type will be moveAllDiskBackingsAndAllowSharing.
        """
        client_factory = self._session.vim.client.factory
        spec = vm_util.relocate_vm_spec(client_factory, datastore=datastore, host=host)
        spec.pool = res_pool
        task = self._session._call_method(self._session.vim, "RelocateVM_Task", volume_ref, spec=spec)
        self._session._wait_for_task(task)
示例#2
0
    def _relocate_vmdk_volume(self, volume_ref, res_pool, datastore):
        """Relocate the volume.

        The move type will be moveAllDiskBackingsAndAllowSharing.
        """
        client_factory = self._session._get_vim().client.factory
        spec = vm_util.relocate_vm_spec(client_factory,
                                        datastore=datastore)
        spec.pool = res_pool
        task = self._session._call_method(self._session._get_vim(),
                                          "RelocateVM_Task", volume_ref,
                                          spec=spec)
        self._session._wait_for_task(task)