Exemple #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)
 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)
Exemple #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)
    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)
Exemple #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)
Exemple #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)
 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
Exemple #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)
    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)
Exemple #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)
 def make_directory(self, path):
     self._client.CreateFolder(self._session, os_to_datastore_path(path))
Exemple #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)
 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))