3 from optparse import OptionParser
10 parser = OptionParser()
11 parser.add_option("-H", "--hostname", dest="hostname", help="Check API at given hostname.")
12 parser.add_option("-s", "--seconds", dest="seconds", type="int", default=60, help="Number of seconds for a slow reply.")
13 (options, args) = parser.parse_args()
15 server = "https://" + options.hostname + "/PLCAPI/"
16 api = plc.PLC(auth.auth, server)
20 for f in ['GetNodes', 'GetSites', 'GetSlices']:
21 m = api.__getattr__(f)
22 n = m({'peer_id' : None, '-LIMIT' : 25})
24 print "CRITICAL: Failure: API returned too few responses"
28 if t2-t1 > options.seconds:
29 print "WARNING: API returned responses in less than %s seconds" % options.seconds
32 print "API test successful"
35 print "CRITICAL: Failure: %s" % str(e)