108f86cfd0142b416e2885033bcdc7fb4fb46ff7
[monitor.git] / commands / pcuinfo.py
1 #!/usr/bin/python
2
3 #import database
4 from monitor.wrapper import plccache
5 import monitor.parser as parsermodule
6 import sys
7 from reboot import pcu_name, get_pcu_values
8
9 import sys
10
11 def print_dict(dict):
12         for key in dict.keys():
13                 print "%30s : %s" % (key, dict[key])
14
15 pculist = plccache.l_pcus 
16 for pcu in pculist:
17         if 'model' in pcu and pcu['model'] == None:
18                 continue
19
20         if True: 
21                 host = pcu_name(pcu)
22                 values = get_pcu_values(pcu['pcu_id'])
23                 #if 'port_status' not in values:
24                 #       portstatus = ""
25                 #else:
26                 #       if values['reboot_trial_status'] == 0 or (not isinstance(values['reboot_trial_status'],int) and values['reboot_trial_status'].find("error") >= 0):
27                 #               portstatus = "22:%(22)s 23:%(23)s" % values['port_status']
28                 #if 'reboot_trial_status' in values and (values['reboot_trial_status'] == 0 or values['reboot_trial_status'] == "0"):
29                 print "%6d: %10s %20s %50s reboot:%s" % (pcu['pcu_id'], pcu['model'], pcu['password'], "%s@%s" % (pcu['username'], host), values['reboot_trial_status'])
30
31 #database.dbDump("pculist", pculist, 'php')