summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.server/WebContent/scripts/vmware-discover-servers.py
diff options
context:
space:
mode:
authorTim <timothyasir@gluster.com>2011-06-15 11:36:16 +0530
committerTim <timothyasir@gluster.com>2011-06-15 11:36:16 +0530
commit37fc9b90170ea80ef07ffcf4f41d0183a52f6596 (patch)
tree3480ac0366633d0f21bd22bca5410703b578aa0f /src/com.gluster.storage.management.server/WebContent/scripts/vmware-discover-servers.py
parent4b130d0a4ea2ee00c664fd6c7406268a565a8f03 (diff)
Enhanced DiskUtils.py, Utils.py, get_server_details.py, multicast_response.py files.
Updated disk functionalities to return size in MB to provide higher resolution. Done some code cleanup in DiskUtils.py, Utils.py, get_server_details.py files. Updated vmware-discover-servers.py, multicast_response.py to exchange request server time as a key identifier.
Diffstat (limited to 'src/com.gluster.storage.management.server/WebContent/scripts/vmware-discover-servers.py')
-rwxr-xr-xsrc/com.gluster.storage.management.server/WebContent/scripts/vmware-discover-servers.py28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/com.gluster.storage.management.server/WebContent/scripts/vmware-discover-servers.py b/src/com.gluster.storage.management.server/WebContent/scripts/vmware-discover-servers.py
index 80e6101c..e9ae8666 100755
--- a/src/com.gluster.storage.management.server/WebContent/scripts/vmware-discover-servers.py
+++ b/src/com.gluster.storage.management.server/WebContent/scripts/vmware-discover-servers.py
@@ -46,18 +46,24 @@ def serverDiscoveryRequest(multiCastGroup, port):
mreq = struct.pack("4sl", socket.inet_aton(multiCastGroup), socket.INADDR_ANY)
socketReceive.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)
- socketSend.sendto("ServerDiscovery", (multiCastGroup, port))
+ sendtime = time.time()
+ socketSend.sendto("<request><name>ServerDiscovery</name><time>%s</time></request>" % (sendtime), (multiCastGroup, port))
try:
while True:
response = socketReceive.recvfrom(200)
- if response and response[0].upper() != "SERVERDISCOVERY":
- dom = XDOM()
- dom.parseString(response[0])
- responsetime = dom.getTextByTagRoute("response.time")
- servername = dom.getTextByTagRoute("response.servername")
- if time.time() - float(responsetime) < 60:
- servers.append(servername)
+ if not response:
+ continue
+ dom = XDOM()
+ dom.parseString(response[0])
+ if not dom:
+ continue
+ if dom.getTextByTagRoute("request.name"):
+ continue
+ responsetime = dom.getTextByTagRoute("response.time")
+ servername = dom.getTextByTagRoute("response.servername")
+ if responsetime == str(sendtime):
+ servers.append(servername)
signal.signal(signal.SIGALRM, timeoutSignal)
signal.alarm(3)
except TimeoutException:
@@ -73,17 +79,11 @@ def main():
servers = set(servers)
try:
- #fp = open(Globals.DISCOVERED_SERVER_LIST_FILENAME, "w")
- #fp.writelines(list(servers))
- #fp.close()
for server in servers:
print server
except IOError:
Common.log(syslog.LOG_ERR, "Unable to open file %s" % Globals.DISCOVERED_SERVER_LIST_FILENAME)
sys.exit(-1)
-
- #for serverName in servers:
- # print serverName
sys.exit(0)
if __name__ == "__main__":