Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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)
Esempio n. 8
0
 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)
Esempio n. 9
0
 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)
Esempio n. 10
0
 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
Esempio n. 11
0
 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
Esempio n. 12
0
    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)
Esempio n. 13
0
    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)
Esempio n. 15
0
    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)
Esempio n. 16
0
 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)
Esempio n. 18
0
 def delete_file(self, path):
     self._client.DeleteFile(self._session, os_to_datastore_path(path))
Esempio n. 19
0
 def query_disk_uuid(self, path):
     return self._client.GetDiskId(self._session, os_to_datastore_path(path))
Esempio n. 20
0
 def delete_disk(self, path):
     self._client.DeleteDisk(self._session, os_to_datastore_path(path))
Esempio n. 21
0
 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)
Esempio n. 29
0
 def create_disk(self, path, size):
     self._client.CreateDisk(self._session, os_to_datastore_path(path), size)
Esempio n. 30
0
 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)
Esempio n. 31
0
 def move_disk(self, src, dst):
     self._client.MoveDisk(self._session, os_to_datastore_path(src), os_to_datastore_path(dst))
Esempio n. 32
0
 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)
Esempio n. 33
0
 def set_disk_uuid(self, path, uuid):
     self._client.SetDiskId(self._session, os_to_datastore_path(path), uuid)
Esempio n. 34
0
 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)
Esempio n. 35
0
 def make_directory(self, path):
     self._client.CreateFolder(self._session, os_to_datastore_path(path))
Esempio n. 36
0
 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)
Esempio n. 37
0
 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))