summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.server
diff options
context:
space:
mode:
authorDhandapani <dhandapani@gluster.com>2011-05-13 14:20:20 +0530
committerDhandapani <dhandapani@gluster.com>2011-05-13 14:20:20 +0530
commit0c598a2af4f5b930fcdb4acf364e7640d7802315 (patch)
tree6e9f0dd24244b3de1cc649df45f5eb091c4d3de4 /src/com.gluster.storage.management.server
parent182879f6050cf88ab4651d604cab9412fad30436 (diff)
Story #20: Remove Server UI, Client and Resource changes
Diffstat (limited to 'src/com.gluster.storage.management.server')
-rw-r--r--src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/GlusterServersResource.java10
-rw-r--r--src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/GlusterUtil.java5
2 files changed, 11 insertions, 4 deletions
diff --git a/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/GlusterServersResource.java b/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/GlusterServersResource.java
index c1f0435c..4f2850ee 100644
--- a/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/GlusterServersResource.java
+++ b/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/GlusterServersResource.java
@@ -20,12 +20,14 @@ package com.gluster.storage.management.server.resources;
import java.util.List;
+import javax.ws.rs.DELETE;
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;
+import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import org.springframework.stereotype.Component;
@@ -34,10 +36,8 @@ 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.Server;
import com.gluster.storage.management.core.model.Status;
-import com.gluster.storage.management.core.response.GenericResponse;
import com.gluster.storage.management.core.response.GlusterServerListResponse;
import com.gluster.storage.management.core.response.GlusterServerResponse;
-import com.gluster.storage.management.core.utils.ProcessResult;
import com.gluster.storage.management.server.utils.GlusterUtil;
import com.sun.jersey.spi.resource.Singleton;
@@ -101,6 +101,12 @@ public class GlusterServersResource extends AbstractServersResource {
}
return new GlusterServerResponse(Status.STATUS_SUCCESS, getGlusterServer(serverName));
}
+
+ @DELETE
+ @Produces(MediaType.TEXT_XML)
+ public Status removeServer(@QueryParam("serverName") String serverName) {
+ return glusterUtil.removeServer(serverName);
+ }
public static void main(String[] args) {
GlusterServersResource glusterServersResource = new GlusterServersResource();
diff --git a/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/GlusterUtil.java b/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/GlusterUtil.java
index 14117aff..7299a135 100644
--- a/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/GlusterUtil.java
+++ b/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/GlusterUtil.java
@@ -486,6 +486,9 @@ public class GlusterUtil {
return new Status(processUtil.executeCommand(command));
}
+ public Status removeServer(String serverName) {
+ return new Status(processUtil.executeCommand("gluster", "peer", "detach", serverName));
+ }
public static void main(String args[]) {
// List<String> names = new GlusterUtil().getGlusterServerNames();
@@ -496,6 +499,4 @@ public class GlusterUtil {
Status status = new GlusterUtil().addBricks("Volume3", disks);
System.out.println(status);
}
-
-
}