move clean_policy.py into monitor package
[monitor.git] / nodeaction.py
index 1b0d38e..a5bd3ea 100755 (executable)
@@ -1,22 +1,16 @@
 #!/usr/bin/python
 
 import plc
-import auth
-api = plc.PLC(auth.auth, auth.plc)
-
-import soltesz
-#fb = soltesz.dbLoad("findbad")
-#act_all = soltesz.dbLoad("act_all")
+api = plc.getAuthAPI()
 
 import reboot
 
 import time
-from model import *
+from monitor.model import *
 
-from config import config
-from optparse import OptionParser
+import parser as parsermodule
 
-parser = OptionParser()
+parser = parsermodule.getParser()
 parser.set_defaults(node=None, rins=False, bootstate=None, endrecord=False)
 parser.add_option("", "--backoff", dest="backoff", action="store_true",
                                        help="Back off all penalties applied to a site.")
@@ -24,15 +18,12 @@ parser.add_option("", "--rins", dest="rins", action="store_true",
                                        help="Back off all penalties applied to a site.")
 parser.add_option("", "--bootstate", dest="bootstate", 
                                        help="set the bootstate for a node.")
-config = config(parser)
-config.parse_args()
+parser = parsermodule.getParser(['defaults'], parser)
+config = parsermodule.parse_args(parser)
 
 for node in config.args:
        config.node = node
 
-       #plc_nodeinfo = api.GetNodes({'hostname': config.node}, None)[0]
-       #fb_nodeinfo  = fb['nodes'][config.node]['values']
-
        if config.bootstate:
                print "Setting %s to bootstate %s" % ( node, config.bootstate )
                api.UpdateNode(node, {'boot_state' : config.bootstate})