summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.client
diff options
context:
space:
mode:
authorShireesh Anjal <anjalshireesh@gmail.com>2011-06-28 02:33:06 -0700
committerShireesh Anjal <anjalshireesh@gmail.com>2011-06-28 02:33:06 -0700
commitcc69aaa3d4bce99ccd795296dd6bed8311c24fc8 (patch)
tree7a2b3988e9c82d9c457f71824214ed8ebdcf5c05 /src/com.gluster.storage.management.client
parent0aa85e9e8b67492fbf26e761f54ca282539116e8 (diff)
parenteb58d91bb775a897c39ac7303993b361b48f35a9 (diff)
Merge pull request #83 from Dhandapani/master
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.java21
1 files changed, 21 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..4ec3ff13 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,27 @@ public class VolumesClient extends AbstractClient {
putRequest(volumeName + "/" + RESTConstants.RESOURCE_BRICKS, form);
}
+
+ public void rebalanceStart(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 void rebalanceStatus(String volumeName) {
+ Form form = new Form();
+ form.add(RESTConstants.FORM_PARAM_OPERATION, RESTConstants.TASK_REBALANCE_STATUS);
+ putRequest(volumeName, form);
+ }
+
+ public void rebalanceStop(String volumeName) {
+ Form form = new Form();
+ form.add(RESTConstants.FORM_PARAM_OPERATION, RESTConstants.TASK_REBALANCE_STOP);
+ putRequest(volumeName, form);
+ }
public static void main(String[] args) {
UsersClient usersClient = new UsersClient();