diff options
| author | Shireesh Anjal <shireesh@gluster.com> | 2011-03-10 16:14:14 +0530 |
|---|---|---|
| committer | Shireesh Anjal <shireesh@gluster.com> | 2011-03-10 16:14:14 +0530 |
| commit | 70b348d037c7e02603c9fb34061888655e5bef73 (patch) | |
| tree | fa97167ed542c80e421a085ba15165bbe0ef0e3b /com.gluster.storage.management.server/src | |
| parent | 69841676b7cbd2c8ac47b32d6baf87284f9d0efa (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.java | 18 |
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()); } } |
