def start(self):
        http_server = kvmagent.get_http_server()
        http_server.register_async_uri(self.CONNECT_PATH, self.connect)
        http_server.register_async_uri(self.CREATE_VOLUME_FROM_CACHE_PATH,
                                       self.create_root_volume)
        http_server.register_async_uri(self.DELETE_BITS_PATH, self.delete_bits)
        http_server.register_async_uri(self.CREATE_TEMPLATE_FROM_VOLUME_PATH,
                                       self.create_template_from_volume)
        http_server.register_async_uri(
            self.UPLOAD_BITS_TO_SFTP_BACKUPSTORAGE_PATH, self.upload_to_sftp)
        http_server.register_async_uri(
            self.DOWNLOAD_BITS_FROM_SFTP_BACKUPSTORAGE_PATH,
            self.download_from_sftp)
        http_server.register_async_uri(self.UPLOAD_BITS_TO_IMAGESTORE_PATH,
                                       self.upload_to_imagestore)
        http_server.register_async_uri(self.COMMIT_BITS_TO_IMAGESTORE_PATH,
                                       self.commit_to_imagestore)
        http_server.register_async_uri(self.DOWNLOAD_BITS_FROM_IMAGESTORE_PATH,
                                       self.download_from_imagestore)
        http_server.register_async_uri(self.REVERT_VOLUME_FROM_SNAPSHOT_PATH,
                                       self.revert_volume_from_snapshot)
        http_server.register_async_uri(self.MERGE_SNAPSHOT_PATH,
                                       self.merge_snapshot)
        http_server.register_async_uri(self.OFFLINE_MERGE_SNAPSHOT_PATH,
                                       self.offline_merge_snapshots)
        http_server.register_async_uri(self.CREATE_EMPTY_VOLUME_PATH,
                                       self.create_empty_volume)
        http_server.register_async_uri(self.CHECK_BITS_PATH, self.check_bits)
        http_server.register_async_uri(self.GET_VOLUME_SIZE_PATH,
                                       self.get_volume_size)

        self.mount_point = None
        self.imagestore_client = ImageStoreClient()
Example #2
0
    def start(self):
        http_server = kvmagent.get_http_server()
        http_server.register_async_uri(self.CONNECT_PATH, self.connect)
        http_server.register_async_uri(self.CREATE_VOLUME_FROM_CACHE_PATH, self.create_root_volume)
        http_server.register_async_uri(self.DELETE_BITS_PATH, self.delete_bits)
        http_server.register_async_uri(self.CREATE_TEMPLATE_FROM_VOLUME_PATH, self.create_template_from_volume)
        http_server.register_async_uri(self.UPLOAD_BITS_TO_SFTP_BACKUPSTORAGE_PATH, self.upload_to_sftp)
        http_server.register_async_uri(self.DOWNLOAD_BITS_FROM_SFTP_BACKUPSTORAGE_PATH, self.download_from_sftp)
        http_server.register_async_uri(self.UPLOAD_BITS_TO_IMAGESTORE_PATH, self.upload_to_imagestore)
        http_server.register_async_uri(self.COMMIT_BITS_TO_IMAGESTORE_PATH, self.commit_to_imagestore)
        http_server.register_async_uri(self.DOWNLOAD_BITS_FROM_IMAGESTORE_PATH, self.download_from_imagestore)
        http_server.register_async_uri(self.REVERT_VOLUME_FROM_SNAPSHOT_PATH, self.revert_volume_from_snapshot)
        http_server.register_async_uri(self.MERGE_SNAPSHOT_PATH, self.merge_snapshot)
        http_server.register_async_uri(self.OFFLINE_MERGE_SNAPSHOT_PATH, self.offline_merge_snapshots)
        http_server.register_async_uri(self.CREATE_EMPTY_VOLUME_PATH, self.create_empty_volume)
        http_server.register_async_uri(self.CREATE_FOLDER_PATH, self.create_folder)
        http_server.register_async_uri(self.CHECK_BITS_PATH, self.check_bits)
        http_server.register_async_uri(self.GET_VOLUME_SIZE_PATH, self.get_volume_size)
        http_server.register_async_uri(self.RESIZE_VOLUME_PATH, self.resize_volume)
        http_server.register_async_uri(self.REINIT_IMAGE_PATH, self.reinit_image)
        http_server.register_async_uri(self.DOWNLOAD_BITS_FROM_KVM_HOST_PATH, self.download_from_kvmhost)
        http_server.register_async_uri(self.CANCEL_DOWNLOAD_BITS_FROM_KVM_HOST_PATH, self.cancel_download_from_kvmhost)
        http_server.register_async_uri(self.GET_DOWNLOAD_BITS_FROM_KVM_HOST_PROGRESS_PATH, self.get_download_bits_from_kvmhost_progress)

        self.imagestore_client = ImageStoreClient()
        self.id_files = {}
    def start(self):
        http_server = kvmagent.get_http_server()
        http_server.register_async_uri(self.INSTALL_TDC_PATH, self.installtdc)
        http_server.register_async_uri(self.DETACH_VOLUME_PATH,
                                       self.detachvolume)

        self.imagestore_client = ImageStoreClient()
Example #4
0
 def start(self):
     http_server = kvmagent.get_http_server()
     http_server.register_sync_uri(self.MOUNT_PATH, self.mount)
     http_server.register_sync_uri(self.UNMOUNT_PATH, self.umount)
     http_server.register_async_uri(self.CREATE_VOLUME_FROM_TEMPLATE_PATH, self.create_root_volume_from_template)
     http_server.register_async_uri(self.CREATE_EMPTY_VOLUME_PATH, self.create_empty_volume)
     http_server.register_async_uri(self.DOWNLOAD_FROM_SFTP_PATH, self.download_from_sftp)
     http_server.register_async_uri(self.GET_CAPACITY_PATH, self.get_capacity)
     http_server.register_async_uri(self.DELETE_PATH, self.delete)
     http_server.register_async_uri(self.CREATE_TEMPLATE_FROM_VOLUME_PATH, self.create_template_from_root_volume)
     http_server.register_async_uri(self.CHECK_BITS_PATH, self.check_bits)
     http_server.register_async_uri(self.REVERT_VOLUME_FROM_SNAPSHOT_PATH, self.revert_volume_from_snapshot)
     http_server.register_async_uri(self.REINIT_IMAGE_PATH, self.reinit_image)
     http_server.register_async_uri(self.UPLOAD_TO_SFTP_PATH, self.upload_to_sftp)
     http_server.register_async_uri(self.UPLOAD_TO_IMAGESTORE_PATH, self.upload_to_imagestore)
     http_server.register_async_uri(self.COMMIT_TO_IMAGESTORE_PATH, self.commit_to_imagestore)
     http_server.register_async_uri(self.DOWNLOAD_FROM_IMAGESTORE_PATH, self.download_from_imagestore)
     http_server.register_async_uri(self.MERGE_SNAPSHOT_PATH, self.merge_snapshot)
     http_server.register_async_uri(self.REBASE_MERGE_SNAPSHOT_PATH, self.rebase_and_merge_snapshot)
     http_server.register_async_uri(self.MOVE_BITS_PATH, self.move_bits)
     http_server.register_async_uri(self.OFFLINE_SNAPSHOT_MERGE, self.merge_snapshot_to_volume)
     http_server.register_async_uri(self.REMOUNT_PATH, self.remount)
     http_server.register_async_uri(self.GET_VOLUME_SIZE_PATH, self.get_volume_size)
     http_server.register_async_uri(self.PING_PATH, self.ping)
     http_server.register_async_uri(self.GET_VOLUME_BASE_IMAGE_PATH, self.get_volume_base_image_path)
     http_server.register_async_uri(self.UPDATE_MOUNT_POINT_PATH, self.update_mount_point)
     http_server.register_async_uri(self.RESIZE_VOLUME_PATH, self.resize_volume)
     http_server.register_async_uri(self.NFS_TO_NFS_MIGRATE_BITS_PATH, self.migrate_bits)
     http_server.register_async_uri(self.NFS_REBASE_VOLUME_BACKING_FILE_PATH, self.rebase_volume_backing_file)
     self.mount_path = {}
     self.image_cache = None
     self.imagestore_client = ImageStoreClient()
 def start(self):
     http_server = kvmagent.get_http_server()
     http_server.register_async_uri(self.MOUNT_PATH, self.mount)
     http_server.register_async_uri(self.IS_MOUNT_PATH, self.ismount)
     http_server.register_async_uri(self.MOUNT_DATA_PATH, self.mountdata)
     http_server.register_async_uri(self.INIT_PATH, self.init)
     http_server.register_async_uri(self.PING_PATH, self.ping)
     http_server.register_async_uri(self.UPDATE_MOUNT_POINT_PATH, self.updateMount)
     http_server.register_async_uri(self.REMOUNT_PATH, self.remount)
     http_server.register_async_uri(self.UNMOUNT_PATH, self.umount)
     http_server.register_async_uri(self.CHECK_BITS_PATH, self.checkbits)
     http_server.register_async_uri(self.CREATE_EMPTY_VOLUME_PATH, self.createempty)
     http_server.register_async_uri(self.CREATE_VOLUME_FROM_CACHE_PATH, self.createvolume)
     http_server.register_async_uri(self.DELETE_BITS_PATH, self.deletebits)
     http_server.register_async_uri(self.GET_VOLUME_SIZE_PATH, self.getvolumesize)
     http_server.register_async_uri(self.REVERT_VOLUME_FROM_SNAPSHOT_PATH, self.revertvolume)
     http_server.register_async_uri(self.REINIT_VOLUME_PATH, self.reinit)
     http_server.register_async_uri(self.UPLOAD_BIT_TO_IMAGESTORE__PATH, self.uploadtoimagestore)
     http_server.register_async_uri(self.DOWNLOAD_BIT_TO_IMAGESTORE_PATH, self.downloadfromimagestore)
     http_server.register_async_uri(self.RESIZE_VOLUME_PATH, self.resize)
     http_server.register_async_uri(self.COMMIT_PATH, self.commit_to_imagestore)
     http_server.register_async_uri(self.CREATE_TEMPLATE_FROM_VOLUME_PATH, self.createtemplate)
     http_server.register_async_uri(self.MERGE_SNAPSHOT_PATH, self.mergesnapshot)
     http_server.register_async_uri(self.OFFLINE_MERGE_SNAPSHOT_PATH, self.offlinemerge)
     http_server.register_async_uri(self.GET_CAPACITY_PATH, self.getcapacity)
     http_server.register_async_uri(self.CHECK_MOUNT_PATH, self.checkmountpath)
     self.mount_path = {}
     self.uuid = None
     self.imagestore_client = ImageStoreClient()
Example #6
0
    def start(self):
        http_server = kvmagent.get_http_server()
        http_server.register_async_uri(self.INIT_PATH, self.init)
        http_server.register_async_uri(self.GET_PHYSICAL_CAPACITY_PATH,
                                       self.get_physical_capacity)
        http_server.register_async_uri(self.CREATE_EMPTY_VOLUME_PATH,
                                       self.create_empty_volume)
        http_server.register_async_uri(self.CREATE_VOLUME_FROM_CACHE_PATH,
                                       self.create_root_volume_from_template)
        http_server.register_async_uri(self.DELETE_BITS_PATH, self.delete)
        http_server.register_async_uri(self.DELETE_DIR_PATH, self.deletedir)
        http_server.register_async_uri(self.GET_LIST_PATH, self.list)
        http_server.register_async_uri(self.DOWNLOAD_BIT_PATH,
                                       self.download_from_sftp)
        http_server.register_async_uri(self.UPLOAD_BIT_PATH,
                                       self.upload_to_sftp)
        http_server.register_async_uri(self.UPLOAD_TO_IMAGESTORE_PATH,
                                       self.upload_to_imagestore)
        http_server.register_async_uri(self.COMMIT_TO_IMAGESTORE_PATH,
                                       self.commit_to_imagestore)
        http_server.register_async_uri(self.DOWNLOAD_FROM_IMAGESTORE_PATH,
                                       self.download_from_imagestore)
        http_server.register_async_uri(self.REVERT_SNAPSHOT_PATH,
                                       self.revert_snapshot)
        http_server.register_async_uri(self.REINIT_IMAGE_PATH,
                                       self.reinit_image)
        http_server.register_async_uri(self.MERGE_SNAPSHOT_PATH,
                                       self.merge_snapshot)
        http_server.register_async_uri(self.MERGE_AND_REBASE_SNAPSHOT_PATH,
                                       self.merge_and_rebase_snapshot)
        http_server.register_async_uri(self.OFFLINE_MERGE_PATH,
                                       self.offline_merge_snapshot)
        http_server.register_async_uri(self.CREATE_TEMPLATE_FROM_VOLUME,
                                       self.create_template_from_volume)
        http_server.register_async_uri(self.CHECK_BITS_PATH, self.check_bits)
        http_server.register_async_uri(
            self.REBASE_ROOT_VOLUME_TO_BACKING_FILE_PATH,
            self.rebase_root_volume_to_backing_file)
        http_server.register_async_uri(self.VERIFY_SNAPSHOT_CHAIN_PATH,
                                       self.verify_backing_file_chain)
        http_server.register_async_uri(self.REBASE_SNAPSHOT_BACKING_FILES_PATH,
                                       self.rebase_backing_files)
        http_server.register_async_uri(self.COPY_TO_REMOTE_BITS_PATH,
                                       self.copy_bits_to_remote)
        http_server.register_async_uri(self.GET_MD5_PATH, self.get_md5)
        http_server.register_async_uri(self.CHECK_MD5_PATH, self.check_md5)
        http_server.register_async_uri(self.GET_BACKING_FILE_PATH,
                                       self.get_backing_file_path)
        http_server.register_async_uri(self.GET_VOLUME_SIZE,
                                       self.get_volume_size)
        http_server.register_async_uri(self.GET_BASE_IMAGE_PATH,
                                       self.get_volume_base_image_path)
        http_server.register_async_uri(self.GET_QCOW2_REFERENCE,
                                       self.get_qcow2_reference)
        http_server.register_async_uri(self.CONVERT_QCOW2_TO_RAW,
                                       self.convert_qcow2_to_raw)
        http_server.register_async_uri(self.RESIZE_VOLUME_PATH,
                                       self.resize_volume)

        self.imagestore_client = ImageStoreClient()
    def start(self):
        http_server = kvmagent.get_http_server()
        http_server.register_async_uri(self.CONNECT_PATH, self.connect)
        http_server.register_async_uri(self.DISCONNECT_PATH, self.disconnect)
        http_server.register_async_uri(self.CREATE_VOLUME_FROM_CACHE_PATH, self.create_root_volume)
        http_server.register_async_uri(self.DELETE_BITS_PATH, self.delete_bits)
        http_server.register_async_uri(self.CREATE_TEMPLATE_FROM_VOLUME_PATH, self.create_template_from_volume)
        http_server.register_async_uri(self.UPLOAD_BITS_TO_SFTP_BACKUPSTORAGE_PATH, self.upload_to_sftp)
        http_server.register_async_uri(self.DOWNLOAD_BITS_FROM_SFTP_BACKUPSTORAGE_PATH, self.download_from_sftp)
        http_server.register_async_uri(self.UPLOAD_BITS_TO_IMAGESTORE_PATH, self.upload_to_imagestore)
        http_server.register_async_uri(self.COMMIT_BITS_TO_IMAGESTORE_PATH, self.commit_to_imagestore)
        http_server.register_async_uri(self.DOWNLOAD_BITS_FROM_IMAGESTORE_PATH, self.download_from_imagestore)
        http_server.register_async_uri(self.REVERT_VOLUME_FROM_SNAPSHOT_PATH, self.revert_volume_from_snapshot)
        http_server.register_async_uri(self.MERGE_SNAPSHOT_PATH, self.merge_snapshot)
        http_server.register_async_uri(self.OFFLINE_MERGE_SNAPSHOT_PATH, self.offline_merge_snapshots)
        http_server.register_async_uri(self.CREATE_EMPTY_VOLUME_PATH, self.create_empty_volume)
        http_server.register_async_uri(self.CONVERT_IMAGE_TO_VOLUME, self.convert_image_to_volume)
        http_server.register_async_uri(self.CHECK_BITS_PATH, self.check_bits)
        http_server.register_async_uri(self.RESIZE_VOLUME_PATH, self.resize_volume)
        http_server.register_async_uri(self.CHANGE_VOLUME_ACTIVE_PATH, self.active_lv)
        http_server.register_async_uri(self.GET_VOLUME_SIZE_PATH, self.get_volume_size)
        http_server.register_async_uri(self.CHECK_DISKS_PATH, self.check_disks)
        http_server.register_async_uri(self.ADD_SHARED_BLOCK, self.add_disk)
        http_server.register_async_uri(self.MIGRATE_DATA_PATH, self.migrate_volumes)
        http_server.register_async_uri(self.GET_BLOCK_DEVICES_PATH, self.get_block_devices)
        http_server.register_async_uri(self.DOWNLOAD_BITS_FROM_KVM_HOST_PATH, self.download_from_kvmhost)
        http_server.register_async_uri(self.CANCEL_DOWNLOAD_BITS_FROM_KVM_HOST_PATH, self.cancel_download_from_kvmhost)

        self.imagestore_client = ImageStoreClient()
    def start(self):
        http_server = kvmagent.get_http_server()
        http_server.register_async_uri(self.CONNECT_PATH, self.connect)
        http_server.register_async_uri(self.DISCONNECT_PATH, self.disconnect)
        http_server.register_async_uri(self.CREATE_VOLUME_FROM_CACHE_PATH,
                                       self.create_root_volume)
        http_server.register_async_uri(self.DELETE_BITS_PATH, self.delete_bits)
        http_server.register_async_uri(self.CREATE_TEMPLATE_FROM_VOLUME_PATH,
                                       self.create_template_from_volume)
        http_server.register_async_uri(self.UPLOAD_BITS_TO_IMAGESTORE_PATH,
                                       self.upload_to_imagestore)
        http_server.register_async_uri(self.COMMIT_BITS_TO_IMAGESTORE_PATH,
                                       self.commit_to_imagestore)
        http_server.register_async_uri(self.DOWNLOAD_BITS_FROM_IMAGESTORE_PATH,
                                       self.download_from_imagestore)
        http_server.register_async_uri(self.CREATE_EMPTY_VOLUME_PATH,
                                       self.create_empty_volume)
        http_server.register_async_uri(self.CONVERT_IMAGE_TO_VOLUME,
                                       self.convert_image_to_volume)
        http_server.register_async_uri(self.CHECK_BITS_PATH, self.check_bits)
        http_server.register_async_uri(self.RESIZE_VOLUME_PATH,
                                       self.resize_volume)
        http_server.register_async_uri(self.CHANGE_VOLUME_ACTIVE_PATH,
                                       self.active_lv)
        http_server.register_async_uri(self.GET_VOLUME_SIZE_PATH,
                                       self.get_volume_size)
        http_server.register_async_uri(self.CHECK_DISKS_PATH, self.check_disks)
        http_server.register_async_uri(self.REVERT_VOLUME_FROM_SNAPSHOT_PATH,
                                       self.revert_volume_from_snapshot)
        http_server.register_async_uri(self.GET_QCOW2_REFERENCE,
                                       self.get_qcow2_reference)

        self.imagestore_client = ImageStoreClient()
Example #9
0
    def start(self):
        http_server = kvmagent.get_http_server()
        # http_server.register_async_uri(self.INIT_PATH, self.init)
        # http_server.register_async_uri(self.DELETE_PATH, self.delete)
        # http_server.register_async_uri(self.CREATE_VOLUME_PATH, self.create)
        # http_server.register_async_uri(self.CLONE_PATH, self.clone)
        # http_server.register_async_uri(self.COMMIT_IMAGE_PATH, self.commit_image)
        # http_server.register_async_uri(self.CREATE_SNAPSHOT_PATH, self.create_snapshot)
        # http_server.register_async_uri(self.DELETE_SNAPSHOT_PATH, self.delete_snapshot)
        # http_server.register_async_uri(self.PURGE_SNAPSHOT_PATH, self.purge_snapshots)
        # http_server.register_async_uri(self.PROTECT_SNAPSHOT_PATH, self.protect_snapshot)
        # http_server.register_async_uri(self.UNPROTECT_SNAPSHOT_PATH, self.unprotect_snapshot)
        # http_server.register_async_uri(self.ROLLBACK_SNAPSHOT_PATH, self.rollback_snapshot)
        # http_server.register_async_uri(self.FLATTEN_PATH, self.flatten)
        # http_server.register_async_uri(self.CP_PATH, self.cp)
        # http_server.register_async_uri(self.UPLOAD_IMAGESTORE_PATH, self.upload_imagestore)
        # http_server.register_async_uri(self.DOWNLOAD_IMAGESTORE_PATH, self.download_imagestore)
        # http_server.register_async_uri(self.GET_VOLUME_SIZE_PATH, self.get_volume_size)
        # http_server.register_async_uri(self.PING_PATH, self.ping)
        # http_server.register_async_uri(self.GET_FACTS, self.get_facts)
        # http_server.register_async_uri(self.DELETE_IMAGE_CACHE, self.delete_image_cache)
        # http_server.register_async_uri(self.CHECK_BITS_PATH, self.check_bits)
        # http_server.register_async_uri(self.RESIZE_VOLUME_PATH, self.resize_volume)
        # http_server.register_sync_uri(self.ECHO_PATH, self.echo)
        # http_server.register_async_uri(self.MIGRATE_VOLUME_PATH, self.migrate_volume)
        # http_server.register_async_uri(self.MIGRATE_VOLUME_SNAPSHOT_PATH, self.migrate_volume_snapshot)
        # http_server.register_async_uri(self.GET_VOLUME_SNAPINFOS_PATH, self.get_volume_snapinfos)

        self.image_cache = None
        self.imagestore_client = ImageStoreClient()