#!/usr/bin/python
-import plc
-import auth
-api = plc.PLC(auth.auth, auth.plc)
+from monitor.wrapper import plc
+api = plc.getAuthAPI()
-from optparse import OptionParser
+from monitor import parser as parsermodule
from sets import Set
-from nodecommon import *
-import soltesz
+from monitor.common import *
+from monitor.database.info.model import FindbadNodeRecord
+
+def network_config_to_str(net):
+
+ str = ""
+ static_keys = ['method', 'ip', 'gateway', 'network', 'broadcast', 'netmask', 'dns1', 'dns2', 'mac', 'is_primary']
+ for k in static_keys:
+ str += "%15s == %s\n" % (k, net[k])
+
+ return str
+
def main():
- from config import config
- fb = soltesz.dbLoad("findbad")
- parser = OptionParser()
+ parser = parsermodule.getParser()
parser.set_defaults(nodelist=None,
list=False,
add=False,
)
parser.add_option("", "--nodelist", dest="nodelist", metavar="list.txt",
help="Use all nodes in the given file for operation.")
- config = config(parser)
- config.parse_args()
+ parser = parsermodule.getParser(['defaults'], parser)
+ config = parsermodule.parse_args(parser)
# COLLECT nodegroups, nodes and node lists
for node in config.args:
else:
print "%15s == %s" % (k, n[k])
- static_keys = ['method', 'ip', 'gateway', 'network', 'broadcast', 'netmask', 'dns1', 'dns2', 'mac', 'is_primary']
- for k in static_keys:
- print "%15s == %s" % (k, net[k])
+ print network_config_to_str(net)
#for k in net.keys():
# print k, "==" , net[k]
except:
print "Error with %s" % node
+ email_exception()
import traceback; print traceback.print_exc()
pass
i = 1
for node in nodelist:
print "%-2d" % i,
- print nodegroup_display(node, fb)
+ fbdata = FindbadNodeRecord.get_latest_by(hostname=node['hostname'])
+ print nodegroup_display(node, fbdata.to_dict())
i += 1
elif config.add and config.nodegroup: