summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.client
diff options
context:
space:
mode:
authorDhandapani <dhandapani@gluster.com>2011-06-27 16:21:16 +0530
committerDhandapani <dhandapani@gluster.com>2011-06-27 16:34:22 +0530
commitb51fce37009145f91f0345b428eb297ad4691563 (patch)
tree66957e7f3286011bb6cb579eac91368726d13903 /src/com.gluster.storage.management.client
parentdbfc04a1dc1bbd998302b7cec914008c3e9d1bd8 (diff)
Story #1: Rebalance Volume
Diffstat (limited to 'src/com.gluster.storage.management.client')
-rw-r--r--src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/VolumesClient.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/VolumesClient.java b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/VolumesClient.java
index c04389d1..338caf89 100644
--- a/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/VolumesClient.java
+++ b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/VolumesClient.java
@@ -229,6 +229,15 @@ public class VolumesClient extends AbstractClient {
putRequest(volumeName + "/" + RESTConstants.RESOURCE_BRICKS, form);
}
+
+ public void rebalanceVolume(String volumeName, boolean fixLayout, boolean migrateData, boolean forcedDataMigrate) {
+ Form form = new Form();
+ form.add(RESTConstants.FORM_PARAM_OPERATION, RESTConstants.TASK_REBALANCE_START);
+ form.add(RESTConstants.FORM_PARAM_FIX_LAYOUT, fixLayout);
+ form.add(RESTConstants.FORM_PARAM_MIGRATE_DATA, migrateData);
+ form.add(RESTConstants.FORM_PARAM_FORCED_DATA_MIGRATE, forcedDataMigrate);
+ putRequest(volumeName, form);
+ }
public static void main(String[] args) {
UsersClient usersClient = new UsersClient();