Class GlusterBricksServiceImpl

    • Constructor Detail

      • GlusterBricksServiceImpl

        public GlusterBricksServiceImpl​(HttpConnection connection,
                                        String path)
    • Method Detail

      • activate

        public GlusterBricksService.ActivateRequest activate()
        Description copied from interface: GlusterBricksService
        Activate the bricks post data migration of remove brick operation. Used to activate brick(s) once the data migration from bricks is complete but user no longer wishes to remove bricks. The bricks that were previously marked for removal will now be used as normal bricks. For example, to retain the bricks that on glustervolume `123` from which data was migrated, send a request like this: [source] ---- POST /ovirt-engine/api/clusters/567/glustervolumes/123/glusterbricks/activate ---- With a request body like this: [source,xml] ---- host1:/rhgs/brick1 ----
        Specified by:
        activate in interface GlusterBricksService
      • add

        public GlusterBricksService.AddRequest add()
        Description copied from interface: GlusterBricksService
        Adds a list of bricks to gluster volume. Used to expand a gluster volume by adding bricks. For replicated volume types, the parameter `replica_count` needs to be passed. In case the replica count is being increased, then the number of bricks needs to be equivalent to the number of replica sets. For example, to add bricks to gluster volume `123`, send a request like this: [source] ---- POST /ovirt-engine/api/clusters/567/glustervolumes/123/glusterbricks ---- With a request body like this: [source,xml] ---- 111 /export/data/brick3 ----
        Specified by:
        add in interface GlusterBricksService
      • list

        public GlusterBricksService.ListRequest list()
        Description copied from interface: GlusterBricksService
        Lists the bricks of a gluster volume. For example, to list bricks of gluster volume `123`, send a request like this: [source] ---- GET /ovirt-engine/api/clusters/567/glustervolumes/123/glusterbricks ---- Provides an output as below: [source,xml] ---- host1:/rhgs/data/brick1 /rhgs/data/brick1 111 up host2:/rhgs/data/brick1 /rhgs/data/brick1 222 up ---- The order of the returned list is based on the brick order provided at gluster volume creation.
        Specified by:
        list in interface GlusterBricksService
      • migrate

        public GlusterBricksService.MigrateRequest migrate()
        Description copied from interface: GlusterBricksService
        Start migration of data prior to removing bricks. Removing bricks is a two-step process, where the data on bricks to be removed, is first migrated to remaining bricks. Once migration is completed the removal of bricks is confirmed via the API <>. If at any point, the action needs to be cancelled <> has to be called. For instance, to delete a brick from a gluster volume with id `123`, send a request: [source] ---- POST /ovirt-engine/api/clusters/567/glustervolumes/123/glusterbricks/migrate ---- With a request body like this: [source,xml] ---- host1:/rhgs/brick1 ---- The migration process can be tracked from the job id returned from the API using <> and steps in job using <>
        Specified by:
        migrate in interface GlusterBricksService
      • remove

        public GlusterBricksService.RemoveRequest remove()
        Description copied from interface: GlusterBricksService
        Removes bricks from gluster volume. The recommended way to remove bricks without data loss is to first migrate the data using <> and then removing them. If migrate was not called on bricks prior to remove, the bricks are removed without data migration which may lead to data loss. For example, to delete the bricks from gluster volume `123`, send a request like this: [source] ---- DELETE /ovirt-engine/api/clusters/567/glustervolumes/123/glusterbricks ---- With a request body like this: [source,xml] ---- host:brick_directory ----
        Specified by:
        remove in interface GlusterBricksService
      • stopMigrate

        public GlusterBricksService.StopMigrateRequest stopMigrate()
        Description copied from interface: GlusterBricksService
        Stops migration of data from bricks for a remove brick operation. To cancel data migration that was started as part of the 2-step remove brick process in case the user wishes to continue using the bricks. The bricks that were marked for removal will function as normal bricks post this operation. For example, to stop migration of data from the bricks of gluster volume `123`, send a request like this: [source] ---- POST /ovirt-engine/api/clusters/567/glustervolumes/123/glusterbricks/stopmigrate ---- With a request body like this: [source,xml] ---- host:brick_directory ----
        Specified by:
        stopMigrate in interface GlusterBricksService