class cm_shell_inventory: """opt_example class""" def info_cm_shell_inventory(self): print "%20s =" % "DBNAME", self.inventory_name def activate_cm_shell_inventory(self): self.register_command_topic('cloud','inventory') # # BUG this needs to be done not in activate # self.inventory_name = "test" # port number is missing # should be imported from cloudmesh_server.yaml db = connect(self.inventory_name) self.inventory = Inventory() pass @command def do_inventory(self, args, arguments): """ Usage: inventory clean inventory create image DESCRIPTION inventory create server [dynamic] DESCRIPTION inventory create service [dynamic] DESCRIPTION inventory exists server NAME inventory exists service NAME inventory inventory print inventory info [--cluster=CLUSTER] [--server=SERVER] inventory list [--cluster=CLUSTER] [--server=SERVER] inventory server NAME inventory service NAME Manages the inventory clean cleans the inventory server define servers Arguments: DESCRIPTION The hostlist"i[009-011],i[001-002]" NAME The name of a service or server Options: v verbose mode """ #if arguments["v"]: log.info(arguments) log.info(args) if args == "": log.info("print inventory") if arguments["clean"]: log.info("clean the inventory") return if arguments["print"]: log.info("print the inventory") r = self.inventory.find({}) for e in r: pprint(e) return if arguments["info"]: print print "Inventory Information" print "---------------------" print if not (arguments["--cluster"] or arguments["--server"]): print self.inventory.info() print if arguments["--cluster"] and not arguments["--server"]: name = arguments["--cluster"] r = self.inventory.cluster(name) pprint(r) return for kind in ["server", "service", "image"]: if arguments["info"] and arguments[kind]: name = arguments["NAME"] kind = arguments[kind] self.inventory.print_kind(serv, name) return if arguments["create"] and arguments["server"]: hostlist = arguments["DESCRIPTION"] log.info("create servers" + hostlist) return if arguments["create"] and arguments["service"]: hostlist = arguments["DESCRIPTION"] log.info("create services" + hostlist) return if arguments["exists"] and arguments["server"]: name = arguments["NAME"] if self.inventory.exists("server", name): print "true" else: print "false" return if arguments["exists"] and arguments["service"]: name = arguments["NAME"] if self.inventory.exists("service", name): print "true" else: print "false" return
def inventory(): mesh_inventory = Inventory() mesh_inventory.clear() mesh_inventory.generate() mesh_inventory.info()
class cm_shell_inventory: """opt_example class""" def info_cm_shell_inventory(self): print "%20s =" % "DBNAME", self.inventory_name def activate_cm_shell_inventory(self): self.register_command_topic('cloud', 'inventory') # # BUG this needs to be done not in activate # self.inventory_name = "test" # port number is missing # should be imported from cloudmesh_server.yaml db = connect(self.inventory_name) self.inventory = Inventory() pass @command def do_inventory(self, args, arguments): """ Usage: inventory clean inventory create image DESCRIPTION inventory create server [dynamic] DESCRIPTION inventory create service [dynamic] DESCRIPTION inventory exists server NAME inventory exists service NAME inventory inventory print inventory info [--cluster=CLUSTER] [--server=SERVER] inventory list [--cluster=CLUSTER] [--server=SERVER] inventory server NAME inventory service NAME Manages the inventory clean cleans the inventory server define servers Arguments: DESCRIPTION The hostlist"i[009-011],i[001-002]" NAME The name of a service or server Options: v verbose mode """ #if arguments["v"]: log.info(arguments) log.info(args) if args == "": log.info("print inventory") if arguments["clean"]: log.info("clean the inventory") return if arguments["print"]: log.info("print the inventory") r = self.inventory.find({}) for e in r: pprint(e) return if arguments["info"]: print print "Inventory Information" print "---------------------" print if not (arguments["--cluster"] or arguments["--server"]): print self.inventory.info() print if arguments["--cluster"] and not arguments["--server"]: name = arguments["--cluster"] r = self.inventory.cluster(name) pprint(r) return for kind in ["server", "service", "image"]: if arguments["info"] and arguments[kind]: name = arguments["NAME"] kind = arguments[kind] self.inventory.print_kind(serv, name) return if arguments["create"] and arguments["server"]: hostlist = arguments["DESCRIPTION"] log.info("create servers" + hostlist) return if arguments["create"] and arguments["service"]: hostlist = arguments["DESCRIPTION"] log.info("create services" + hostlist) return if arguments["exists"] and arguments["server"]: name = arguments["NAME"] if self.inventory.exists("server", name): print "true" else: print "false" return if arguments["exists"] and arguments["service"]: name = arguments["NAME"] if self.inventory.exists("service", name): print "true" else: print "false" return