import plc
-import auth
-api = plc.PLC(auth.auth, auth.plc)
+api = plc.getAuthAPI()
-from optparse import OptionParser
+import parser as parsermodule
from sets import Set
from nodecommon import *
def main():
- from config import config
fb = database.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:
try:
n = api.GetNodes(node)[0]
#print n
- net = api.GetNodeNetworks(n['nodenetwork_ids'])[0]
+ net = api.GetInterfaces(n['interface_ids'])[0]
#print net
node_keys = ['boot_state', 'key', 'last_updated', 'last_contact']
except:
print "Error with %s" % node
import traceback; print traceback.print_exc()
+ from nodecommon import email_exception
+ email_exception()
pass
# commands: