if cmd is None: print "usage: control.py <command> <ip>" sys.exit(0) if ip is None or int(ip) > 255: print "usage: control.py <command> <ip>" sys.exit(0) config = Config().get_config("business.json") if not config: print "Could not find config file" sys.exit(0) dao = DAO(config) logline = " ".join(sys.argv) dao.put_log(str(datetime.now()) + " " + logline) if cmd == "install": lom_ipmi().connection_auth(config["user"], config["pass"]).host( config, ip).command("pxe").run_command() lom_ipmi().connection_auth(config["user"], config["pass"]).host( config, ip).command("cycle").run_command() elif cmd == "on" or cmd == "off" or cmd == "cycle": lom_ipmi().connection_auth(config["user"], config["pass"]).host( config, ip).command(cmd).run_command() elif cmd == "images": print(dao.get_images()) else: print("Command not supported")