diff options
| author | Shireesh Anjal <shireesh@gluster.com> | 2011-02-22 14:13:56 +0530 |
|---|---|---|
| committer | Shireesh Anjal <shireesh@gluster.com> | 2011-02-22 15:54:14 +0530 |
| commit | 19454235d428f9adf5ff7ae2dc599cde5a8d55c9 (patch) | |
| tree | 1ffdbc13ae7c7509c7f2e7bbe469f2158290428f /com.gluster.storage.management.server/src | |
| parent | 370d15eeccace5729b05825668cb9b6c27f2650d (diff) | |
auto-discovery
Diffstat (limited to 'com.gluster.storage.management.server/src')
| -rw-r--r-- | com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/DiscoveredServersResource.java | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/DiscoveredServersResource.java b/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/DiscoveredServersResource.java index f3809ebd..3bd6866e 100644 --- a/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/DiscoveredServersResource.java +++ b/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/DiscoveredServersResource.java @@ -18,7 +18,9 @@ *******************************************************************************/ package com.gluster.storage.management.server.resources; +import java.io.File; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import javax.ws.rs.GET; @@ -33,6 +35,7 @@ import com.gluster.storage.management.client.DiscoveredServersClient; import com.gluster.storage.management.core.model.Server; import com.gluster.storage.management.core.model.ServerListResponse; import com.gluster.storage.management.core.model.Status; +import com.gluster.storage.management.core.utils.FileUtil; import com.gluster.storage.management.core.utils.ProcessResult; import com.gluster.storage.management.core.utils.ProcessUtil; import com.sun.jersey.spi.resource.Singleton; @@ -45,23 +48,21 @@ public class DiscoveredServersResource { // TODO: xml should be read from a "work" directory under the tomcat server. // Use relative path - do not hard code the absolute path. - public static final String DISCOVERED_SERVERS_XML = "/GLUSTER/discovered-servers.xml"; + public static final String DISCOVERED_SERVERS = "/GLUSTER/discovered-server-names"; private List<String> getDiscoveredServerNames() { - // TODO: Run required python script get list of discovered servers and return the same - return null; + File discoveredServersFile = new File(DISCOVERED_SERVERS); + String serverNames = new FileUtil().readFileAsString(discoveredServersFile); + String[] parts = serverNames.split("\n"); + return Arrays.asList(parts); } @GET
@Produces(MediaType.TEXT_XML)
public ServerListResponse<Server> getDiscoveredServers() { -// File discoveredServersFile = new File(DISCOVERED_SERVERS_XML); -// String serverNames = new FileUtil().readFileAsString(discoveredServersFile); - ServerListResponse<Server> response = new ServerListResponse<Server>(); response.setServers(getDiscoveredServerDetails()); response.setStatus(Status.STATUS_SUCCESS); - return response; } @@ -69,8 +70,8 @@ public class DiscoveredServersResource { List<Server> discoveredServers = new ArrayList<Server>(); List<String> serverNames = getDiscoveredServerNames(); for(String serverName : serverNames) { - DiscoveredServersClient client = new DiscoveredServersClient(); - Server server = client.getServer(serverName); + DiscoveredServersClient client = new DiscoveredServersClient(serverName); + Server server = client.getServer("me"); discoveredServers.add(server); } return discoveredServers; @@ -91,7 +92,7 @@ public class DiscoveredServersResource { } // Fetch details of given server by sending a REST request to that server - return new DiscoveredServersClient().getServerXML(serverName); + return new DiscoveredServersClient(serverName).getServerXML("me"); } public String getThisServer() { @@ -102,4 +103,10 @@ public class DiscoveredServersResource { return result.getOutput(); } + public static void main(String[] args) { + ServerListResponse<Server> listResponse = new DiscoveredServersResource().getDiscoveredServers(); + for (Server server : listResponse.getServers()) { + System.out.println(server.getName()); + } + } } |
