X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=nodeconfig.py;h=788d7f83618d6d73ede7b617d4777ec6bc5050b8;hb=4d56ef5473c6486c321dd2797be45b45b0606dae;hp=d8a8c1247c5eee0c8166c1e7f160e940fc0b166e;hpb=c51ad794e8dc07072d705b508e79ba06849aa408;p=monitor.git diff --git a/nodeconfig.py b/nodeconfig.py index d8a8c12..788d7f8 100755 --- a/nodeconfig.py +++ b/nodeconfig.py @@ -1,14 +1,14 @@ #!/usr/bin/python -import 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 database +from monitor.common import * +from monitor.database.info.model import FindbadNodeRecord def network_config_to_str(net): @@ -21,10 +21,8 @@ def network_config_to_str(net): def main(): - from config import config - fb = database.dbLoad("findbad") - parser = OptionParser() + parser = parsermodule.getParser() parser.set_defaults(nodelist=None, list=False, add=False, @@ -33,8 +31,8 @@ def main(): ) 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: @@ -68,7 +66,8 @@ def main(): 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: