summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.server/WebContent
diff options
context:
space:
mode:
authorShireesh Anjal <anjalshireesh@gmail.com>2011-06-15 00:30:18 -0700
committerShireesh Anjal <anjalshireesh@gmail.com>2011-06-15 00:30:18 -0700
commit680bbaa4a531395ea9347d227d6ff886f7faebba (patch)
treef163ffaa59823555fb2c3ed34348db9d8e1eef1b /src/com.gluster.storage.management.server/WebContent
parentf594366cdc5f1e598700c47347a46e9f88905e4e (diff)
parent0b263f8c99b4a711b8212e76fedc2c9addd9b41e (diff)
Merge pull request #71 from TimothyAsir/master
Enhanced DiskUtils.py, Utils.py, get_server_details.py files
Diffstat (limited to 'src/com.gluster.storage.management.server/WebContent')
-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__":