"username": username, "passphrase": passphrase, "ssid": ssid }) return psks except: print("Error while opening the CSV file... Aborting") def list_psks(site_id): print("") print("________________________________________") print("List of current PSKs for site %s" % (site_id)) psks = mist_lib.requests.sites.psks.get(mist, site_id)['result'] cli.show(psks) #### SCRIPT ENTRYPOINT ##### mist = mist_lib.Mist_Session() site_ids = cli.select_site(mist, allow_many=True) print("__________________") print(site_ids) psks = read_csv(sys.argv[1]) for site_id in site_ids: import_psk(site_id, psks) for site_id in site_ids: list_psks(site_id)
def check_org_name(org_name): while True: print() resp = input( "To avoid any error, please confirm the orgnization name you want to reset: " ) if resp == org_name: return True else: console.warning( "The orgnization names do not match... Please try again...") #### SCRIPT ENTRYPOINT #### mist_session = mist_lib.Mist_Session() print(""" __ __ _____ _ _ _____ _ _ _____ \ \ / /\ | __ \| \ | |_ _| \ | |/ ____| \ \ /\ / / \ | |__) | \| | | | | \| | | __ \ \/ \/ / /\ \ | _ /| . ` | | | | . ` | | |_ | \ /\ / ____ \| | \ \| |\ |_| |_| |\ | |__| | \/ \/_/ \_\_| \_\_| \_|_____|_| \_|\_____| THIS SCRIPT IS DESIGNED TO REMOVE ALL THE OBJECT IN A SPECIFIC ORGANIZATION! THESE CHANGES CAN'T BE REVERT BACK. USE THIS SCRIPT AS YOUR OWN RISK """)
from tzwhere import tzwhere try: from config import log_level except: log_level = 6 finally: from mlib.__debug import Console console = Console(log_level) #### PARAMETERS ##### geolocator = Nominatim(user_agent="import_app") tzwhere = tzwhere.tzwhere() mist = mist_lib.Mist_Session("./session.py") #mist.save() org_id = "203d3d02-dbc0-4c1b-9f41-76896a3330f4" #cli.select_org(mist) def get_site_groups_list(): response = mist_lib.orgs.site_groups.get(mist, org_id) tmp = {} for group in response["result"]: if "site_ids" in group: site_ids = group["site_ids"] else: site_ids = [] tmp[group["name"]] = {"id": group["id"], "site_ids": site_ids} return tmp
def __init(): import mlib session = mlib.Mist_Session() return [mlib.requests, session]
% (dest_org_name, dest_org_id)) _restore_inventory(mist_session, dest_org_id, backup["org"], sites_list, source_org_id, source_mist_session, ap_mac) print() console.notice("Restoration process finished...") def start(mist_session, org_id=None, source_org_name=None, sites_list=None, ap_mac=None): if not org_id: print("*** ***") print("*** Please select the destination organization ***") print("*** ***") org_id = cli.select_org(mist_session)[0] org_name = mist_lib.requests.orgs.info.get(mist_session, org_id)["result"]["name"] start_restore_inventory(mist_session, org_id, org_name, source_org_name, sites_list, ap_mac) #### SCRIPT ENTRYPOINT #### if __name__ == "__main__": mist_session = mist_lib.Mist_Session(session_file) start(mist_session)
def _select_org(mist_session=None, host=None): mist_session = mist_lib.Mist_Session(host=host) org_id = cli.select_org(mist_session)[0] org_name = mist_lib.orgs.info.get(mist_session, org_id)["result"]["name"] return (mist_session, org_id, org_name)