summaryrefslogtreecommitdiffstats
path: root/com.gluster.storage.management.server/src
diff options
context:
space:
mode:
authorShireesh Anjal <shireesh@gluster.com>2011-03-16 19:14:57 +0530
committerShireesh Anjal <shireesh@gluster.com>2011-03-16 19:14:57 +0530
commit1bc1801223721c528fb87a4442e17664143d4466 (patch)
tree3d04be08e34e3697be836105692b6ddee7f93f60 /com.gluster.storage.management.server/src
parentd8426e9287c37a8e6e277a0e84929239269fd0d5 (diff)
Add server to cluster
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.java14
1 files changed, 8 insertions, 6 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 76e5e1a6..55a7725e 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
@@ -34,6 +34,7 @@ import com.gluster.storage.management.core.model.GenericResponse;
import com.gluster.storage.management.core.model.GlusterServer;
import com.gluster.storage.management.core.model.GlusterServer.SERVER_STATUS;
import com.gluster.storage.management.core.model.GlusterServerListResponse;
+import com.gluster.storage.management.core.model.GlusterServerResponse;
import com.gluster.storage.management.core.model.Server;
import com.gluster.storage.management.core.model.Status;
import com.gluster.storage.management.core.utils.GlusterUtil;
@@ -50,7 +51,7 @@ public class GlusterServersResource extends AbstractServersResource {
private List<GlusterServer> getServerDetails() {
List<GlusterServer> glusterServers = glusterUtil.getGlusterServers();
for (GlusterServer server : glusterServers) {
- if(server.getStatus() == SERVER_STATUS.ONLINE) {
+ if (server.getStatus() == SERVER_STATUS.ONLINE) {
fetchServerDetails(server);
server.setPreferredNetworkInterface(server.getNetworkInterfaces().get(0));
}
@@ -92,14 +93,15 @@ public class GlusterServersResource extends AbstractServersResource {
@POST
@Produces(MediaType.TEXT_XML)
- public GenericResponse<String> addServer(@FormParam("serverName") String serverName) {
+ public GlusterServerResponse addServer(@FormParam("serverName") String serverName) {
ProcessResult result = glusterUtil.addServer(serverName);
if (!result.isSuccess()) {
- return new GenericResponse<String>(Status.STATUS_FAILURE, "Add server failed: ]" + result.getExitValue()
+ Status failure = new Status(Status.STATUS_CODE_FAILURE, "Add server [" + serverName + "] failed: [" + result.getExitValue()
+ "][" + result.getOutput() + "]");
+ return new GlusterServerResponse(failure, null);
}
- return new GenericResponse<String>(Status.STATUS_SUCCESS, "Server [" + serverName + "] added successfully!");
+ return new GlusterServerResponse(Status.STATUS_SUCCESS, getGlusterServer(serverName));
}
public static void main(String[] args) {
@@ -107,7 +109,7 @@ public class GlusterServersResource extends AbstractServersResource {
System.out.println(glusterServersResource.getServerDetails());
// To add a server
- GenericResponse<String> response = glusterServersResource.addServer("my-server");
- System.out.println(response.getData());
+ GlusterServerResponse response = glusterServersResource.addServer("my-server");
+ System.out.println(response.getData().getName());
}
}