summaryrefslogtreecommitdiffstats
path: root/com.gluster.storage.management.server/src
diff options
context:
space:
mode:
authorShireesh Anjal <shireesh@gluster.com>2011-03-10 16:14:14 +0530
committerShireesh Anjal <shireesh@gluster.com>2011-03-10 16:14:14 +0530
commit70b348d037c7e02603c9fb34061888655e5bef73 (patch)
treefa97167ed542c80e421a085ba15165bbe0ef0e3b /com.gluster.storage.management.server/src
parent69841676b7cbd2c8ac47b32d6baf87284f9d0efa (diff)
Introduced add server functionality
Diffstat (limited to 'com.gluster.storage.management.server/src')
-rw-r--r--com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/GlusterServersResource.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/GlusterServersResource.java b/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/GlusterServersResource.java
index 5559f4ad..e160bc2f 100644
--- a/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/GlusterServersResource.java
+++ b/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/GlusterServersResource.java
@@ -21,7 +21,9 @@ package com.gluster.storage.management.server.resources;
import java.util.ArrayList;
import java.util.List;
+import javax.ws.rs.FormParam;
import javax.ws.rs.GET;
+import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
@@ -29,6 +31,7 @@ import javax.ws.rs.core.MediaType;
import org.springframework.stereotype.Component;
+import com.gluster.storage.management.core.model.GenericResponse;
import com.gluster.storage.management.core.model.Server;
import com.gluster.storage.management.core.model.ServerListResponse;
import com.gluster.storage.management.core.model.Status;
@@ -85,8 +88,23 @@ public class GlusterServersResource {
return result.getOutput();
}
+ @POST
+ @Produces(MediaType.TEXT_XML)
+ public GenericResponse<String> addServer(@FormParam("serverName") String serverName) {
+ ProcessResult result = glusterUtil.addServer(serverName);
+
+ if (!result.isSuccess()) {
+ return new GenericResponse<String>(Status.STATUS_FAILURE, "Add server failed: [" + result.getOutput() + "]");
+ }
+ return new GenericResponse<String>(Status.STATUS_SUCCESS, "Server added successfully!");
+ }
+
public static void main(String[] args) {
GlusterServersResource glusterServersResource = new GlusterServersResource();
System.out.println(glusterServersResource.getServerDetails());
+
+ // To add a server
+ GenericResponse<String> response = glusterServersResource.addServer("my-server");
+ System.out.println(response.getData());
}
}