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