summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.server/WebContent/scripts/vmware-discover-servers.py
diff options
context:
space:
mode:
authorDhandapani <dhandapani@gluster.com>2011-06-10 12:27:14 +0530
committerDhandapani <dhandapani@gluster.com>2011-06-10 12:27:14 +0530
commit3c5b8b46c2f64e36efb6df938bd2d02c7475ecfc (patch)
tree2dabb34d44a6339e7212860ec7eea7a0f77526db /src/com.gluster.storage.management.server/WebContent/scripts/vmware-discover-servers.py
parent15a7ee0377df78abd5ee28f6fd47d0d53e1a392e (diff)
parent5e1b12890c6ad6e6fe3bb17589550dfd74f89344 (diff)
Merge branch 'master' of git@github.com:gluster/console
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.py9
1 files changed, 8 insertions, 1 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 6ac15fed..80e6101c 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
@@ -23,6 +23,8 @@ import struct
import syslog
import Globals
import Common
+import time
+from XmlHandler import *
class TimeoutException(Exception):
pass
@@ -50,7 +52,12 @@ def serverDiscoveryRequest(multiCastGroup, port):
while True:
response = socketReceive.recvfrom(200)
if response and response[0].upper() != "SERVERDISCOVERY":
- servers.append(response[0])
+ 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)
signal.signal(signal.SIGALRM, timeoutSignal)
signal.alarm(3)
except TimeoutException: