def move_disk(self, src, dst): try: disk_mgr = self._content.virtualDiskManager vim_task = disk_mgr.MoveVirtualDisk(sourceName=os_to_datastore_path(src), destName=os_to_datastore_path(dst)) self.wait_for_task(vim_task) except vim.fault.FileAlreadyExists, e: raise DiskAlreadyExistException(e.msg)
def move_disk(self, src, dst): try: disk_mgr = self._content.virtualDiskManager vim_task = disk_mgr.MoveVirtualDisk(sourceName=os_to_datastore_path(src), destName=os_to_datastore_path(dst)) self.wait_for_task(vim_task) except vim.fault.FileAlreadyExists, e: raise DiskAlreadyExistException(e.msg)
def move_file(self, src, dest): """Move directory or file using vim.fileManager.MoveFile """ file_mgr = self._content.fileManager vim_task = file_mgr.MoveFile( sourceName=os_to_datastore_path(src), destinationName=os_to_datastore_path(dest)) self.wait_for_task(vim_task)
def copy_disk(self, src, dst): vd_spec = vim.VirtualDiskManager.VirtualDiskSpec() vd_spec.diskType = str(vim.VirtualDiskManager.VirtualDiskType.thin) vd_spec.adapterType = str(vim.VirtualDiskManager.VirtualDiskAdapterType.lsiLogic) try: disk_mgr = self._content.virtualDiskManager vim_task = disk_mgr.CopyVirtualDisk(sourceName=os_to_datastore_path(src), destName=os_to_datastore_path(dst), destSpec=vd_spec) self.wait_for_task(vim_task) except vim.fault.FileAlreadyExists, e: raise DiskAlreadyExistException(e.msg)
def copy_disk(self, src, dst): vd_spec = vim.VirtualDiskManager.VirtualDiskSpec() vd_spec.diskType = str(vim.VirtualDiskManager.VirtualDiskType.thin) vd_spec.adapterType = str(vim.VirtualDiskManager.VirtualDiskAdapterType.lsiLogic) try: disk_mgr = self._content.virtualDiskManager vim_task = disk_mgr.CopyVirtualDisk(sourceName=os_to_datastore_path(src), destName=os_to_datastore_path(dst), destSpec=vd_spec) self.wait_for_task(vim_task) except vim.fault.FileAlreadyExists, e: raise DiskAlreadyExistException(e.msg)
def delete_disk(self, path): try: disk_mgr = self._content.virtualDiskManager vim_task = disk_mgr.DeleteVirtualDisk(name=os_to_datastore_path(path)) self.wait_for_task(vim_task) except vim.fault.FileFault, e: raise DiskFileException(e.msg)
def delete_disk(self, path): try: disk_mgr = self._content.virtualDiskManager vim_task = disk_mgr.DeleteVirtualDisk(name=os_to_datastore_path(path)) self.wait_for_task(vim_task) except vim.fault.FileFault, e: raise DiskFileException(e.msg)
def make_directory(self, path): """Make directory using vim.fileManager.MakeDirectory """ try: file_mgr = self._content.fileManager file_mgr.MakeDirectory(os_to_datastore_path(path), createParentDirectories=True) except vim.fault.FileAlreadyExists: self._logger.debug("Parent directory %s exists" % path)
def make_directory(self, path): """Make directory using vim.fileManager.MakeDirectory """ try: file_mgr = self._content.fileManager file_mgr.MakeDirectory(os_to_datastore_path(path), createParentDirectories=True) except vim.fault.FileAlreadyExists: self._logger.debug("Parent directory %s exists" % path)
def delete_file(self, path): """Delete directory or file using vim.fileManager.DeleteFile """ try: file_mgr = self._content.fileManager vim_task = file_mgr.DeleteFile(os_to_datastore_path(path)) self.wait_for_task(vim_task) except vim.fault.FileNotFound: pass
def delete_file(self, path): """Delete directory or file using vim.fileManager.DeleteFile """ try: file_mgr = self._content.fileManager vim_task = file_mgr.DeleteFile(os_to_datastore_path(path)) self.wait_for_task(vim_task) except vim.fault.FileNotFound: pass
def create_disk(self, path, size): spec = vim.VirtualDiskManager.FileBackedVirtualDiskSpec() spec.capacityKb = size * (1024 ** 2) spec.diskType = vim.VirtualDiskManager.VirtualDiskType.thin spec.adapterType = DEFAULT_DISK_ADAPTER_TYPE try: disk_mgr = self._content.virtualDiskManager vim_task = disk_mgr.CreateVirtualDisk(name=os_to_datastore_path(path), spec=spec) self.wait_for_task(vim_task) except vim.fault.FileAlreadyExists, e: raise DiskAlreadyExistException(e.msg)
def create_disk(self, path, size): spec = vim.VirtualDiskManager.FileBackedVirtualDiskSpec() spec.capacityKb = size * (1024 ** 2) spec.diskType = vim.VirtualDiskManager.VirtualDiskType.thin spec.adapterType = DEFAULT_DISK_ADAPTER_TYPE try: disk_mgr = self._content.virtualDiskManager vim_task = disk_mgr.CreateVirtualDisk(name=os_to_datastore_path(path), spec=spec) self.wait_for_task(vim_task) except vim.fault.FileAlreadyExists, e: raise DiskAlreadyExistException(e.msg)
def create_image(self, image_id, datastore_id): """ Create a temp image on given datastore, return its path. """ datastore_type = self._get_datastore_type(datastore_id) if datastore_type == DatastoreType.VSAN: # on VSAN, tmp_dir is [datastore]/image_[image_id]/tmp_image_[uuid] # Because VSAN does not allow moving top-level directories, we place tmp_image # under image's dir. relative_path = os.path.join(compond_path_join(IMAGE_FOLDER_NAME_PREFIX, image_id), compond_path_join(TMP_IMAGE_FOLDER_NAME_PREFIX, str(uuid.uuid4()))) tmp_dir = os_datastore_path(datastore_id, relative_path) else: # on VMFS/NFS/etc, tmp_dir is [datastore]/tmp_image_[uuid] tmp_dir = os_datastore_path(datastore_id, compond_path_join(TMP_IMAGE_FOLDER_NAME_PREFIX, str(uuid.uuid4()))) self._host_client.make_directory(tmp_dir) # return datastore path, so that it can be passed to nfc client return os_to_datastore_path(tmp_dir)
def create_image(self, image_id, datastore_id): """ Create a temp image on given datastore, return its path. """ datastore_type = self._get_datastore_type(datastore_id) if datastore_type == DatastoreType.VSAN: # on VSAN, tmp_dir is [datastore]/image_[image_id]/tmp_image_[uuid] # Because VSAN does not allow moving top-level directories, we place tmp_image # under image's dir. relative_path = os.path.join(compond_path_join(IMAGE_FOLDER_NAME_PREFIX, image_id), compond_path_join(TMP_IMAGE_FOLDER_NAME_PREFIX, str(uuid.uuid4()))) tmp_dir = os_datastore_path(datastore_id, relative_path) else: # on VMFS/NFS/etc, tmp_dir is [datastore]/tmp_image_[uuid] tmp_dir = os_datastore_path(datastore_id, compond_path_join(TMP_IMAGE_FOLDER_NAME_PREFIX, str(uuid.uuid4()))) self._host_client.make_directory(tmp_dir) # return datastore path, so that it can be passed to nfc client return os_to_datastore_path(tmp_dir)
def move_file(self, src, dest): """Move directory or file using vim.fileManager.MoveFile """ file_mgr = self._content.fileManager vim_task = file_mgr.MoveFile(sourceName=os_to_datastore_path(src), destinationName=os_to_datastore_path(dest)) self.wait_for_task(vim_task)
def set_disk_uuid(self, path, uuid): self._client.SetDiskId(self._session, os_to_datastore_path(path), uuid)
def delete_file(self, path): self._client.DeleteFile(self._session, os_to_datastore_path(path))
def query_disk_uuid(self, path): return self._client.GetDiskId(self._session, os_to_datastore_path(path))
def delete_disk(self, path): self._client.DeleteDisk(self._session, os_to_datastore_path(path))
def copy_disk(self, src, dst): self._client.CopyDisk(self._session, os_to_datastore_path(src), os_to_datastore_path(dst))
def copy_disk(self, src, dst): self._client.CopyDisk(self._session, os_to_datastore_path(src), os_to_datastore_path(dst))
def move_disk(self, src, dst): self._client.MoveDisk(self._session, os_to_datastore_path(src), os_to_datastore_path(dst))
def move_file(self, src, dest): self._client.MoveFile(self._session, os_to_datastore_path(src), os_to_datastore_path(dest))
def delete_file(self, path): self._client.DeleteFile(self._session, os_to_datastore_path(path))
def make_directory(self, path): self._client.CreateFolder(self._session, os_to_datastore_path(path))
def query_disk_uuid(self, path): return self._client.GetDiskId(self._session, os_to_datastore_path(path))
def create_disk(self, path, size): self._client.CreateDisk(self._session, os_to_datastore_path(path), size)
def create_disk(self, path, size): self._client.CreateDisk(self._session, os_to_datastore_path(path), size)
def set_disk_uuid(self, path, uuid): try: disk_mgr = self._content.virtualDiskManager disk_mgr.SetVirtualDiskUuid(name=os_to_datastore_path(path), uuid=uuid_to_vmdk_uuid(uuid)) except vim.fault.FileFault, e: raise DiskFileException(e.msg)
def move_disk(self, src, dst): self._client.MoveDisk(self._session, os_to_datastore_path(src), os_to_datastore_path(dst))
def query_disk_uuid(self, path): try: disk_mgr = self._content.virtualDiskManager return disk_mgr.QueryVirtualDiskUuid(name=os_to_datastore_path(path)) except vim.fault.FileFault, e: raise DiskFileException(e.msg)
def set_disk_uuid(self, path, uuid): self._client.SetDiskId(self._session, os_to_datastore_path(path), uuid)
def query_disk_uuid(self, path): try: disk_mgr = self._content.virtualDiskManager return disk_mgr.QueryVirtualDiskUuid(name=os_to_datastore_path(path)) except vim.fault.FileFault, e: raise DiskFileException(e.msg)
def make_directory(self, path): self._client.CreateFolder(self._session, os_to_datastore_path(path))
def set_disk_uuid(self, path, uuid): try: disk_mgr = self._content.virtualDiskManager disk_mgr.SetVirtualDiskUuid(name=os_to_datastore_path(path), uuid=uuid_to_vmdk_uuid(uuid)) except vim.fault.FileFault, e: raise DiskFileException(e.msg)
def move_file(self, src, dest): self._client.MoveFile(self._session, os_to_datastore_path(src), os_to_datastore_path(dest))
def delete_disk(self, path): self._client.DeleteDisk(self._session, os_to_datastore_path(path))