2 #! -*- coding: utf-8 -*-
4 KEY_FILE = "/root/nrpe-scripts/admins.pkey"
5 CERT_FILE = "/root/nrpe-scripts/admins.cert"
7 ENTRY='http://www.planet-lab.eu:12347'
9 'ppk': 'http://www.planet-lab.kr:12346',
10 'elc': 'http://www.emanicslab.org:12346',
11 'ple': 'http://www.planet-lab.eu:12346',
12 'plc': 'http://www.planet-lab.org:12347',
13 'plj': 'http://www.planet-lab.jp:12346'
17 from sfa.client.sfaserverproxy import SfaServerProxy
18 from sfa.client.return_value import ReturnValue
20 class TimeOutException(Exception):
25 def timeout(signum, frame):
26 raise TimeOutException, "Command ran for too long"
29 signal.signal(signal.SIGALRM, timeout)
31 server=SfaServerProxy(url, KEY_FILE, CERT_FILE)
33 version = server.GetVersion()
34 except Exception, why:
44 version = get_version(url)
45 except Exception, why:
46 print "\t[ERROR] (%s): %s" % (url, str(why)),
50 iface = ReturnValue.get_value(version)['interface']
53 print "\t[ OK ] %s (%s)" % (url,iface),
56 for hrn, url in ALL.items():
61 version = get_version(ENTRY)
62 except Exception, why:
63 print "EXCEPTION ", why
65 for hrn, url in version['peers'].items():
69 if __name__ == '__main__':