def bulk_deploy_networks_for_all_orgs(agent): org_group = settings["CLI"]["networks-org"] store_list = settings["CLI"]["networks-store-list"] serials_list = settings.get("CLI").get("networks-serials") l.runlogs_logger.info("deploy networks <starting>") org_list = json.reader(org_group, "templates") orglist = json.make_pretty(org_list) l.logger.info("org list: {}".format(orglist)) l.logger.info("store list: {}".format(store_list)) l.logger.info("serials list: {}".format(serials_list)) for org in org_list: org_name = org["org_name"] auto_globals.select_org(org_name) l.runlogs_logger.info("selected org: {}".format(org_name)) l.runlogs_logger.info("using clone source: {}".format(settings["CLI"]["networks-clone-source"])) l.runlogs_logger.info("using serials : {}".format(settings.get("CLI").get("networks-serials"))) # Now get the netid for the clone_source store_name = settings["CLI"]["networks-clone-source"] auto_globals.select_store(store_name) auto_globals.load_store(agent, store_name) config.set_clone_id(settings["netid"]) bulk.perform_bulk_deploy_networks(agent, deploy, deploy_serials, store_list) l.runlogs_logger.info("deploy networks <finished>")
def test(): _orchestration_agent = "cli-test" org_name = "AutomationTestOrg_DONOTDELETE" load_org(_orchestration_agent, org_name) load_store("agent-secret", "8501") netx = get("cc8501") str = mkjson.make_pretty((netx)) print(str)
def show_status(): EOM() print(wiki.doc) store_name = settings["store-name"] load_store("orchestration_store", store_name) EOM() print("org : {}\n" "org-id: {}".format(settings["org-name"], settings["orgid"])) netid = settings["netid"] print("store : {}\n" "netid : {}".format(settings["store-name"], netid)) EOM() print("_" * 80)
def perform_bulk_delete_vlans(agent, org_name, fname, fn_deploy, vlans_only=False): store_list = Json.reader(fname, "templates") if not goahead_confirm("stores"): return for store in store_list: store_name = store.get("name", None) l.runlogs_logger.info("deploying network: {}".format(store_name)) if store_name is None: str = "fname: {} ::: store_name field was not found for store {}".format( fname, store) l.logger.error(str) l.runlogs_logger.error(str) gv.fake_assert() l.logger.info("deploying store : {}".format(store_name)) auto_globals.select_store(store_name) if (auto_globals.load_store(agent, store_name)) is False: l.logger.error("failed deploying network: {}".format(store_name)) l.runlogs_logger.error( "failed deploying network: {}".format(store_name)) return fn_deploy(agent, vlans_only) l.logger.info("deployed store : {}".format(store_name)) Json.writer(fname, store_list, "templates") Csv.transform_to_csv(fname, None, path="templates") l.runlogs_logger.info("deployed network: {} netid: {}".format( store_name, settings["netid"]))
def perform_bulk_get_firewall(agent, fn_get, org_name, store_list): fname = store_list store_list = Json.reader(fname, "templates") for store in store_list: store_name = store.get("name", None) if store_name is None: str = "fname: {} ::: name field was not found for store {}".format( fname, store) l.runlogs_logger.error(str) l.logger.error(str) gv.fake_assert() auto_globals.select_store(store_name) try: success = auto_globals.load_store(agent, store_name) assert (success) str = ('getting l3fwrules for {}'.format(store_name)) l.logger.info(str) l.runlogs_logger.info(str) fn_get(agent) str = ('got l3fwrules for {}'.format(store_name)) l.logger.info(str) l.runlogs_logger.info(str) except: str = "failed getting l3fwrules for store : {}".format(store_name) l.logger.error(str) l.runlogs_logger.error(str) gv.fake_assert()
def perform_bulk_update_firewall(agent, fn_deploy, fw_rules, store_list): fname = store_list store_list = Json.reader(fname, "templates") """Ensure that the list now has always all the three fields in short that it is normalized so csv conversion is not upset""" Json.writer(fname, store_list, "templates") Csv.transform_to_csv(fname, None, path="templates") show_store_list(store_list) if not goahead_confirm("l3fwrules"): return for store in store_list: store_name = store.get("name", None) if store_name is None: str = "fname: {} ::: name field was not found for store {}".format( fname, store) l.runlogs_logger.error(str) l.logger.error(str) gv.fake_assert() auto_globals.select_store(store_name) try: assert (auto_globals.load_store(agent, store_name)) str = ('deploying l3fwrules to {}'.format(store_name)) l.runlogs_logger.info(str) fn_deploy(agent, fw_rules) str = ('deployed l3fwrules to {}'.format(store_name)) l.logger.info(str) l.runlogs_logger.info(str) except: str = "failed deployment for store : {}".format(store_name) l.logger.error(str) l.runlogs_logger.error(str) gv.fake_assert()