diff options
| author | Tim <timothyasir@gluster.com> | 2011-06-15 11:36:16 +0530 |
|---|---|---|
| committer | Tim <timothyasir@gluster.com> | 2011-06-15 11:36:16 +0530 |
| commit | 37fc9b90170ea80ef07ffcf4f41d0183a52f6596 (patch) | |
| tree | 3480ac0366633d0f21bd22bca5410703b578aa0f /src/com.gluster.storage.management.server/WebContent/scripts/vmware-discover-servers.py | |
| parent | 4b130d0a4ea2ee00c664fd6c7406268a565a8f03 (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-x | src/com.gluster.storage.management.server/WebContent/scripts/vmware-discover-servers.py | 28 |
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__": |
