AM nagios/plc2nagios.py
[monitor.git] / getnodes.py
1 #!/usr/bin/python
2
3 import soltesz
4 import plc
5 from optparse import OptionParser
6 import sys
7 from reboot import pcu_name, get_pcu_values
8
9 import sys
10 from config import config
11
12 parser = OptionParser()
13 parser.set_defaults(withpcu=False,
14                                         refresh=False)
15 parser.add_option("", "--refresh", action="store_true", dest="refresh",
16                                         help="Refresh the cached values")
17
18
19 config = config(parser)
20 config.parse_args()
21
22 if not config.run:
23         k = config.__dict__.keys()
24         k.sort()
25         for o in k:
26                 print o, "=", config.__dict__[o]
27         print "Add --run to actually perform the command"
28         sys.exit(1)
29
30 nodelist = soltesz.if_cached_else_refresh(1, 
31                                                         config.refresh, 
32                                                         "l_plcnodes", 
33                                                         lambda : plc.getNodes({'peer_id':None}, ['hostname']))
34 nodes = [n['hostname'] for n in nodelist]
35
36 for nodename in nodes:
37         print nodename