diff options
Diffstat (limited to 'src/com.gluster.storage.management.server')
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); } - - } |
