5 api = plc.PLC(auth.auth, auth.plc)
8 #fb = soltesz.dbLoad("findbad")
9 #act_all = soltesz.dbLoad("act_all")
16 from config import config
17 from optparse import OptionParser
19 parser = OptionParser()
20 parser.set_defaults(node=None, rins=False, bootstate=None, endrecord=False)
21 parser.add_option("", "--backoff", dest="backoff", action="store_true",
22 help="Back off all penalties applied to a site.")
23 parser.add_option("", "--rins", dest="rins", action="store_true",
24 help="Back off all penalties applied to a site.")
25 parser.add_option("", "--bootstate", dest="bootstate",
26 help="set the bootstate for a node.")
27 config = config(parser)
30 for node in config.args:
33 #plc_nodeinfo = api.GetNodes({'hostname': config.node}, None)[0]
34 #fb_nodeinfo = fb['nodes'][config.node]['values']
37 print "Setting %s to bootstate %s" % ( node, config.bootstate )
38 api.UpdateNode(node, {'boot_state' : config.bootstate})
41 print "Setting %s to rins" % node
42 api.UpdateNode(node, {'boot_state' : 'rins'})
45 print "Enabling Slices & Slice Creation for %s" % node
46 plc.enableSlices(node)
47 plc.enableSliceCreation(node)
49 # plc_print_nodeinfo(plc_nodeinfo)
50 # fb_print_nodeinfo(fb_nodeinfo)