def fetch(): lisp = lispapi.api_init("172.28.171.230", "root", "", 8080, api_debug=False) siteCache = lisp.get_site_cache() # print lisp.api_print() link = [] eids = [] for site in siteCache: if site['registered'] == 'yes' and site['registered-rlocs']: eid = eidMap[site['eid-prefix']] rloc = rlocMap[site['registered-rlocs'][0]['address']] if not eid.startswith("eid"): link.append({'source': eid, 'target': rloc}) return flask.jsonify({'link': link})
def fetch(): lisp = lispapi.api_init("172.28.171.230", "root", "", 8080, api_debug=False) siteCache = lisp.get_site_cache() # print lisp.api_print() link = [] eids = [] for site in siteCache: if site['registered'] == 'yes' and site['registered-rlocs']: eid = eidMap[site['eid-prefix']] rloc = rlocMap[site['registered-rlocs'][0]['address']] if not eid.startswith("eid"): link.append({'source': eid, 'target': rloc}) return flask.jsonify({'link': link})
if (os.getenv("LISPAPI_PW") == None): print "LISPAPI_PW environment variable needs password setting" exit(0) #endif site_name = raw_input("Enter Site name: ") site_description = raw_input("Enter Site description: ") site_auth_key = raw_input("Enter authentication key: ") map_servers = [] while (True): ms = raw_input("Enter Map-Server address (enter return when done): ") if (ms == ""): break ms_input = ms ms = socket.gethostbyname(ms) api = lispapi.api_init(ms, "root") if (api.get_enable() == None): print "Authentication failed to Map-Server {}".format(ms_input) continue #endif map_servers.append({"addr": ms, "api": api}) #endwhile print "" prefixes = [] while (True): p = prefix() p.parse_eid_prefix("Alllowed EID-prefix: (enter return when done): ") if (p.eid_prefix == ""): break p.ams = yes_or_no(" accept-more-specifics (yes/no): ") p.fpr = yes_or_no(" force-proxy-reply (yes/no): ")
# left_bracket = eid.find("[") if (left_bracket != -1): right_bracket = eid.find("]") if (right_bracket == -1): print "Invalid EID-prefix format" exit(1) #endif iid = eid[left_bracket + 1:right_bracket] eid = eid[right_bracket + 1::] #endif print "Connect to '{}' via lispers.net API ...".format(system), sys.stdout.flush() lisp = lispapi.api_init(system, username, password) if (lisp.enable_status != None): print "success" else: print "failed" exit(1) #endif print "Add [{}]{} to map-cache, RLOC-set: {} ...".format(iid, eid, rlocs) # # Add the entry. # status = lisp.add_itr_map_cache(iid, eid, "", rlocs) #
if (oO0O == ""): break OoooooOoo.append([oO0O, None, None]) if 70 - 70: Oo0Ooo % Oo0Ooo.IiII % OoO0O00 * o0oOOo0O0Ooo % oO0o if 23 - 23: i11iIiiIii + I1IiiI if 68 - 68: OoOoOO00.oO0o.i11iIiiIii print("Connecting to APIs ...", end=" ") sys.stdout.flush() if 40 - 40: oO0o.OoOoOO00.Oo0Ooo.i1IIi if 33 - 33: Ii1I + II111iiii % i11iIiiIii.ooOoO0o - I1IiiI if 66 - 66: Ii1I - OoooooooOO * OoooooooOO.OOooOOo.I1ii11iIi11i if 22 - 22: OoooooooOO % I11i - iII111i.iIii1I11I1II1 * i11iIiiIii for oO0O in OoooooOoo: II1i1Ii11Ii11 = oO0O[0].split(":") if (len(II1i1Ii11Ii11) != 2): II1i1Ii11Ii11 = None if (II1i1Ii11Ii11 == None): oO0O[1] = lispapi.api_init(oO0O[0], iiIIIIi1i1, iIiiI1) else: oO0O[1] = lispapi.api_init(II1i1Ii11Ii11[0], iiIIIIi1i1, iIiiI1, port=II1i1Ii11Ii11[1]) if 35 - 35: o0oOOo0O0Ooo + iII111i + iII111i if 11 - 11: iII111i - OoO0O00 % ooOoO0o % iII111i / OoOoOO00 - OoO0O00 print("") if 74 - 74: iII111i * O0 if 89 - 89: oO0o + Oo0Ooo if 3 - 3: i1IIi / I1IiiI % I11i * i11iIiiIii / O0 * I11i if 49 - 49: oO0o % Ii1I + i1IIi.I1IiiI % I1ii11iIi11i for oO0O in OoooooOoo: if (oO0O[1] == None): print("Could not open API to {}".format(oO0O[0]))
#endif if (arg == "force"): force = True if (arg.isdigit()): api_port = int(arg) if (arg[0] == "-" and arg[1::].isdigit()): api_port = -int(arg[1::]) #endfor # # Get user supplied password, if any. # pw = os.getenv("LISP_PW") if (pw == None): pw = "" # # Open API to localhost. If debug status dict array None, the open failed. # lisp = lispapi.api_init("localhost", "root", pw, port=api_port) if (lisp.debug_status == None): print ("Could not connect to API, is lispers.net running?, " + \ "LISP_PW set?, or using the correct port number?") exit(1) #endif # # Get current settings for control-plane. # itr = lisp.is_itr_debug_enabled() etr = lisp.is_etr_debug_enabled() rtr = lisp.is_rtr_debug_enabled() # # Get current settings for data-plane logging.
exit(0) #endtry #------------------------------------------------------------------------------ # # Get input parameter. # if (len(sys.argv) != 2): find_eid = raw_input("Enter EID-prefix to watch: ") else: find_eid = sys.argv[1] #endif password = raw_input("Enter xTR password: "******"Cannot connect to API of router {}".format(router) exit(1) #endif while (True): map_cache = router.get_map_cache() if (map_cache == None or len(map_cache) == 0): break for mc in map_cache: if (mc.has_key("eid-prefix") == False): continue eid = mc["eid-prefix"] group = mc["group-prefix"] if mc.has_key("group-prefix") else "" if (eid.find(find_eid) == -1): continue
# First test if environment variable with password is setup. # if (os.getenv("LISPAPI_PW") == None): print("LISPAPI_PW environment variable needs password setting") exit(0) #endif # # Get IP address of xTR to send API requests to. # xtr_rloc = input("Enter xTR RLOC address to provision: ") # # Authenticate first before asking for more input parameters. # xtr = lispapi.api_init(xtr_rloc, "root", port=port) if (xtr.get_enable() == None): print("Authentication failed to xTR {}".format(xtr_rloc)) exit(0) #endif # # Ask if the user wants to configure Map-Servers. # while (True): y_or_n = input("Configure Map-Servers for this xTR (yes/no): ") if (y_or_n in ("yes", "no")): break #endwhile # # If yes, then grab each Map-Server address and auth-key and store to write
if 64 - 64: OOooOOo - O0 / II111iiii / o0oOOo0O0Ooo / iIii1I11I1II1 IiIIIiI1I1 = i11iiII.find("[") if (IiIIIiI1I1 != -1): OoO000 = i11iiII.find("]") if (OoO000 == -1): print "Invalid EID-prefix format" exit(1) if 42 - 42: OOooOOo - i1IIi / i11iIiiIii + ii11ii1ii + OoO0O00 oOOOO = i11iiII[IiIIIiI1I1 + 1:OoO000] i11iiII = i11iiII[OoO000 + 1::] if 17 - 17: OOooOOo.Oo0Ooo.I1ii11iIi11i if 3 - 3: OoOoOO00.Oo0Ooo.I1IiiI / OoOO0ooOOoo0O print "Connect to '{}' via lispers.net API ...".format(Ooo0), sys.stdout.flush() if 38 - 38: II111iiii % i11iIiiIii.IIII - ii11ii1ii + OoOO0ooOOoo0O Ooooo0Oo00oO0 = lispapi.api_init(Ooo0, O0I11i1i11i1I, Oo0o0ooO0oOOO) if (Ooooo0Oo00oO0.enable_status != None): print "success" else: print "failed" exit(1) if 12 - 12: iIii1I11I1II1 * I1IiiI.IIII % OoOO + O0 if 70 - 70: OoOO0ooOOoo0O.OOooOOo * IIII.OoOO0ooOOoo0O print "Add [{}]{} to map-cache, RLOC-set: {} ...".format( oOOOO, i11iiII, I1iiiiI1iII) if 35 - 35: o0oOOo0O0Ooo + o0000oOoOoO0o + o0000oOoOoO0o if 11 - 11: o0000oOoOoO0o - OoO0O00 % IIII % o0000oOoOoO0o / OoOoOO00 - OoO0O00 if 74 - 74: o0000oOoOoO0o * O0 if 89 - 89: OOooOOo + Oo0Ooo Ii1I = Ooooo0Oo00oO0.add_itr_map_cache(oOOOO, i11iiII, "", I1iiiiI1iII) if 89 - 89: i11iIiiIii / O0 * OoOoOO00 % ii11ii1ii % OOooOOo
if (host == ""): break hosts.append([host, None, None]) #endwhile else: hosts.append(["localhost", None, None]) #endif #endif print "Connecting to APIs ...", sys.stdout.flush() # # Open API with each hostname. Store in 2-element of array. # for host in hosts: host[1] = lispapi.api_init(host[0], username, password, port=port) #endfor print "" # # Call lispapi.get_system() and store contents in 3-element of array. # for host in hosts: if (host[1] == None): print "Could not open API to {}".format(host[0]) else: print "Querying {} ... ".format(host[0]), host[2] = host[1].get_map_cache() print "done" #endif #endfor
i111I = 8080 II1Ii1iI1i = .5 if 12 - 12: I1ii11iIi11i if 28 - 28: i1IIi % II111iiii - I1Ii111 + iII111i if 10 - 10: i11iIiiIii / oO0o % II111iiii if 75 - 75: i11iIiiIii + IiII.o0oOOo0O0Ooo * iII111i if 59 - 59: iIii1I11I1II1 if 31 - 31: IiII % i1IIi * iIii1I11I1II1 / IiII % oO0o + OoooooooOO if (len(sys.argv) != 2): O00o0o0000o0o = input("Enter EID-prefix to watch: ") else: O00o0o0000o0o = sys.argv[1] if 88 - 88: iII111i / I1IiiI + i1IIi % OoooooooOO.IiII / ooOoO0o Oo0oO0oo0oO00 = input("Enter xTR password: "******"Cannot connect to API of router {}".format(II1iII1i)) exit(1) if 97 - 97: OoO0O00.I11i if 32 - 32: Oo0Ooo - II111iiii - i11iIiiIii % I1Ii111 while (True): O0OoOoo00o = II1iII1i.get_map_cache() if (O0OoOoo00o == None or len(O0OoOoo00o) == 0): break for iiiI11 in O0OoOoo00o: if ("eid-prefix" not in iiiI11): continue if 91 - 91: o0oOOo0O0Ooo / II111iiii.I1ii11iIi11i + OOooOOo iI11 = iiiI11["eid-prefix"] iII111ii = iiiI11["group-prefix"] if ("group-prefix" in iiiI11) else "" if (iI11.find(O00o0o0000o0o) == -1): continue if 3 - 3: iII111i + O0
OoO0O00 % OoO0O00.oooO0oo0oOOOO % ooOO00oOo * Ooo00oOo00o % iiiiIi11i iiI1IiI = oOoOo00oOo.find("[") if (iiI1IiI != -1): II = oOoOo00oOo.find("]") if (II == -1): print("Invalid EID-prefix format") exit(1) if 57 - 57: iiiiIi11i o00ooooO0oO = oOoOo00oOo[iiI1IiI + 1:II] oOoOo00oOo = oOoOo00oOo[II + 1::] if 14 - 14: OoO0O00.oo / o0000oOoOoO0o if 38 - 38: II111iiii % i11iIiiIii.Oo - II11iiII + o0000oOoOoO0o print("Connect to '{}' via lispers.net API ...".format(I11), end=" ") sys.stdout.flush() if 66 - 66: OoooooooOO * OoooooooOO.II11iiII.i1IIi - II11iiII o0o00ooo0 = lispapi.api_init(I11, I1I1i1, I111IiIi) if (o0o00ooo0.enable_status != None): print("success") else: print("failed") exit(1) if 96 - 96: O0 % iiiiIi11i % iIii1I11I1II1 if 78 - 78: iIii1I11I1II1 - o0000oOoOoO0o * ooOO00oOo + Ooo00oOo00o + i1I1ii1II1iII + i1I1ii1II1iII print("Add [{}]{} to map-cache, RLOC-set: {} ...".format( o00ooooO0oO, oOoOo00oOo, Ooo00O00O0O0O)) if 11 - 11: i1I1ii1II1iII - ooOO00oOo % Oo % i1I1ii1II1iII / oOo0O0Ooo - ooOO00oOo if 74 - 74: i1I1ii1II1iII * O0 if 89 - 89: iiiiIi11i + OoO0O00 if 3 - 3: i1IIi / oo % OoOO0ooOOoo0O * i11iIiiIii / O0 * OoOO0ooOOoo0O
if (os.getenv("LISPAPI_PW") == None): print "LISPAPI_PW environment variable needs password setting" exit(0) if 8 - 8: o0oOOo0O0Ooo * I1ii11iIi11i * iIii1I11I1II1.IiII / IiII % IiII if 22 - 22: Ii1I.IiII I11 = raw_input("Enter VPN name: ") Oo0o0000o0o0 = raw_input("Enter VPN Instance-ID: ") if 86 - 86: OoOoOO00 % I1IiiI oo = [] while (True): IiII1I1i1i1ii = raw_input( "Enter Map-Server address (enter return when done): ") if (IiII1I1i1i1ii == ""): break IIIII = IiII1I1i1i1ii IiII1I1i1i1ii = socket.gethostbyname(IiII1I1i1i1ii) I1 = lispapi.api_init(IiII1I1i1i1ii, "root", port=ooO0oo0oO0) if (I1.get_enable() == None): print "Authentication failed to Map-Server {}".format(IIIII) continue if 54 - 54: OOooOOo % O0 + I1IiiI - iII111i / I11i oo.append({"addr": IiII1I1i1i1ii, "api": I1}) if 31 - 31: OoO0O00 + II111iiii print "Map-Servers will be used as Map-Resolvers" if 13 - 13: OOooOOo * oO0o * I1IiiI oOOOO = [] while (True): i11iiII = raw_input("\nEnter LISP xTR address (enter return when done): ") if (i11iiII == ""): break I1iiiiI1iII = i11iiII i11iiII = socket.gethostbyname(i11iiII) IiIi11i = raw_input(
import time eidMap = {'10.1.1.0/24': 'eid-arista', '10.1.11.0/24': 'eid-arista2', '13.1.1.0/24': 'eid-hp', '11.1.1.0/24': 'eid-a10', '77.7.7.7/32': 'laptop', '66.6.6.6/32': 'vm'} rlocMap = {'1.1.1.1': 'arista', '1.1.11.1': 'arista', '4.4.4.4': 'hp', '2.2.2.2': 'a10'} while True: lisp = lispapi.api_init("172.28.171.230", "root", "", 8080, api_debug=True) siteCache = lisp.get_site_cache() # print lisp.api_print() link = [] eids = [] # rlocs = [] # siteNames = [] for site in siteCache: if site['registered'] == 'yes' and site['registered-rlocs']: eid = eidMap[site['eid-prefix']] rloc = rlocMap[site['registered-rlocs'][0]['address']] # rlocs.append(rloc) # siteNames.append(site['site-name']) link.append({'source': eid, 'target': rloc}) # write this to a file print json.dumps({'link': link}, indent=2)
if 72 - 72: II111iiii - OoOoOO00 if (os.getenv("LISPAPI_PW") == None): print("LISPAPI_PW environment variable needs password setting") exit(0) if 91 - 91: OoO0O00.i11iIiiIii / oO0o % I11i / OoO0O00 - i11iIiiIii if 8 - 8: o0oOOo0O0Ooo * I1ii11iIi11i * iIii1I11I1II1.IiII / IiII % IiII i11 = input("Enter VPN name: ") I11 = input("Enter VPN Instance-ID: ") if 98 - 98: i11iIiiIii * I1IiiI % iII111i * iII111i * II111iiii o0o0Oo0oooo0 = [] while (True): oO0O0o0o0 = input("Enter Map-Server address (enter return when done): ") if (oO0O0o0o0 == ""): break i1iIIII = oO0O0o0o0 oO0O0o0o0 = socket.gethostbyname(oO0O0o0o0) I1 = lispapi.api_init(oO0O0o0o0, "root", port=Oo0o) if (I1.get_enable() == None): print("Authentication failed to Map-Server {}".format(i1iIIII)) continue if 54 - 54: OOooOOo % O0 + I1IiiI - iII111i / I11i o0o0Oo0oooo0.append({"addr": oO0O0o0o0, "api": I1}) if 31 - 31: OoO0O00 + II111iiii print("Map-Servers will be used as Map-Resolvers") if 13 - 13: OOooOOo * oO0o * I1IiiI oOOOO = [] while (True): i11iiII = input("\nEnter LISP xTR address (enter return when done): ") if (i11iiII == ""): break I1iiiiI1iII = i11iiII i11iiII = socket.gethostbyname(i11iiII) IiIi11i = input("Enter site name where xTR {} resides: ".format(i11iiII))
# if (os.getenv("LISPAPI_PW") == None): print("LISPAPI_PW environment variable needs password setting") exit(0) #endif vpn_name = input("Enter VPN name: ") vpn_iid = input("Enter VPN Instance-ID: ") map_servers = [] while (True): ms = input("Enter Map-Server address (enter return when done): ") if (ms == ""): break ms_input = ms ms = socket.gethostbyname(ms) api = lispapi.api_init(ms, "root", port=port) if (api.get_enable() == None): print("Authentication failed to Map-Server {}".format(ms_input)) continue #endif map_servers.append({"addr": ms, "api": api}) #endwhile print("Map-Servers will be used as Map-Resolvers") xtrs = [] while (True): xtr = input("\nEnter LISP xTR address (enter return when done): ") if (xtr == ""): break xtr_input = xtr xtr = socket.gethostbyname(xtr) site_name = input("Enter site name where xTR {} resides: ".format(xtr))
import sys import os if 65 - 65: O0 / iIii1I11I1II1 % OoooooooOO - i1IIi o0OO00 = ("force" in sys.argv) if 78 - 78: i11i.oOooOoO0Oo0O if 10 - 10: IIiI1I11i11 if 54 - 54: i11iIi1 - oOo0O0Ooo if 2 - 2: o0 * i1 * ii1IiI1i % OOooOOo / I11i / Ii1I IiiIII111iI = os.getenv("LISP_PW") if (IiiIII111iI == None): IiiIII111iI = "" if 34 - 34: iii1I1I / O00oOoOoO0o0O.O0oo0OO0 + Oo0ooO0oo0oO.i11iIi1 - i1 if 53 - 53: I11i / IIiI1I11i11 / i11i % Ii1I / oOo0O0Ooo.Oo0ooO0oo0oO if 100 - 100: i1IIi if 27 - 27: O00oOoOoO0o0O * OoooooooOO + I11i * Oo0ooO0oo0oO - i11iIiiIii - iii1I1I IiiiIiI1iIiI1 = lispapi.api_init("localhost", "root", IiiIII111iI) if (IiiiIiI1iIiI1.debug_status == None): print "Could not connect to API, is lispers.net running or LISP_PW set?" exit(1) if 85 - 85: i11iIi1 if 28 - 28: Ii1I if 64 - 64: i1 % i11iIi1 if 1 - 1: O00oOoOoO0o0O if 91 - 91: i1 * iIii1I11I1II1.O00oOoOoO0o0O / Ii1I Ooo0 = IiiiIiI1iIiI1.is_itr_debug_enabled() oo00000o0 = IiiiIiI1iIiI1.is_etr_debug_enabled() I11i1i11i1I = IiiiIiI1iIiI1.is_rtr_debug_enabled() if 31 - 31: i11iIiiIii / oOooOoO0Oo0O / Oo0ooO0oo0oO * ii1IiI1i / IIiI1I11i11 if 99 - 99: iIii1I11I1II1 * OoooooooOO * i11i * iIii1I11I1II1 if 44 - 44: ii1IiI1i / IIiI1I11i11 - i11i - i11iIiiIii % O0oo0OO0 if 54 - 54: OOooOOo % O0 + oOooOoO0Oo0O - iii1I1I / I11i
if (host == ""): break hosts.append([host, None, None]) #endwhile #endif print "Connecting to APIs ...", sys.stdout.flush() # # Open API with each hostname. Store in 2-element of array. # for host in hosts: hp = host[0].split(":") if (len(hp) != 2): hp = None if (hp == None): host[1] = lispapi.api_init(host[0], username, password) else: host[1] = lispapi.api_init(hp[0], username, password, port=hp[1]) #endif #endfor print "" # # Call lispapi.get_system() and store contents in 3-element of array. # for host in hosts: if (host[1] == None): print "Could not open API to {}".format(host[0]) else: print "Querying {} ... ".format(host[0]), host[2] = host[1].get_system()
iii11.append([i1i1i11IIi, None, None]) if 33 - 33: o0oOOo0O0Ooo + OOooOOo * OoO0O00 - Oo0Ooo / oO0o % Ii1I else: iii11.append(["localhost", None, None]) if 21 - 21: OoO0O00 * iIii1I11I1II1 % oO0o * i1IIi if 16 - 16: O0 - O0oo0OO0 * iIii1I11I1II1 + iii1I1I if 50 - 50: II111iiii - Oo0ooO0oo0oO * I1ii11iIi11i / O0oo0OO0 + o0oOOo0O0Ooo print("Connecting to APIs ...", end=" ") sys.stdout.flush() if 88 - 88: Ii1I / O0oo0OO0 + iii1I1I - II111iiii / Oo0ooO0oo0oO - OoOoOO00 if 15 - 15: I1ii11iIi11i + OoOoOO00 - OoooooooOO / OOooOOo if 58 - 58: i11iIiiIii % I11i if 71 - 71: OOooOOo + Oo0ooO0oo0oO % i11iIiiIii + I1ii11iIi11i - O00oOoOoO0o0O for i1i1i11IIi in iii11: i1i1i11IIi[1] = lispapi.api_init(i1i1i11IIi[0], oO00, I1i1I1II, port=I1I) if 88 - 88: OoOoOO00 - OoO0O00 % OOooOOo print("") if 16 - 16: I1IiiI * oO0o % O00oOoOoO0o0O if 86 - 86: I1IiiI + Ii1I % i11iIiiIii * oO0o.Oo0ooO0oo0oO * I11i if 44 - 44: oO0o if 88 - 88: O0oo0OO0 % Ii1I.II111iiii for i1i1i11IIi in iii11: if (i1i1i11IIi[1] == None): print("Could not open API to {}".format(i1i1i11IIi[0])) else: print("Querying {} ... ".format(i1i1i11IIi[0]), ) i1i1i11IIi[2] = i1i1i11IIi[1].get_map_cache() print("done") if 38 - 38: o0oOOo0O0Ooo if 57 - 57: O0 / oO0o * O0oo0OO0 / OoOoOO00.II111iiii
'10.1.11.0/24': 'eid-arista2', '13.1.1.0/24': 'eid-hp', '11.1.1.0/24': 'eid-a10', '77.7.7.7/32': 'laptop', '66.6.6.6/32': 'vm' } rlocMap = { '1.1.1.1': 'arista', '1.1.11.1': 'arista', '4.4.4.4': 'hp', '2.2.2.2': 'a10' } while True: lisp = lispapi.api_init("172.28.171.230", "root", "", 8080, api_debug=True) siteCache = lisp.get_site_cache() # print lisp.api_print() link = [] eids = [] # rlocs = [] # siteNames = [] for site in siteCache: if site['registered'] == 'yes' and site['registered-rlocs']: eid = eidMap[site['eid-prefix']] rloc = rlocMap[site['registered-rlocs'][0]['address']] # rlocs.append(rloc) # siteNames.append(site['site-name']) link.append({'source': eid, 'target': rloc}) # write this to a file print json.dumps({'link': link}, indent=2)
while (o0 == None): o0 = input("Enter lispers.net system: ") if (o0 == ""): o0 = None if 61 - 61: II111iiii while (oo0oOo == None): oo0oOo = input("Enter username for {}: ".format(o0)) if (oo0oOo == ""): oo0oOo = None if 64 - 64: ooOoO0o / OoOoOO00 - O0 - I11i while (o000O0o == None): o000O0o = input("Enter password for {}: ".format(o0)) if (o000O0o == ""): o000O0o = None if 86 - 86: I11i % OoOoOO00 / I1IiiI / OoOoOO00 if 42 - 42: OoO0O00 print("Connecting to {} ...".format(Iii111II(o0)), end=" ") sys.stdout.flush() o0o = lispapi.api_init(o0, oo0oOo, o000O0o) if (o0o == None or o0o.enable_status == None): print("failed") exit(1) if 84 - 84: O0 print("connected") print("") if 74 - 74: I1ii11iIi11i - I1IiiI - Oo0Ooo.Ii1I - IiII if 73 - 73: Oo0Ooo - i1IIi - i1IIi - iII111i.Ii1I + I1ii11iIi11i if 81 - 81: iII111i * oO0o - I1Ii111.II111iiii % I11i / I1IiiI if 34 - 34: IiII II = sys.argv[1] if (len(sys.argv) >= 2) else None oOo = sys.argv[2] if (len(sys.argv) == 3) else None if (oOo): if (oOo in ["yes", "y"]): oOo = "yes"
if 31 - 31: oOo0O0Ooo + II111iiii if 13 - 13: I1iII1iiII * O00ooOO * oo if (os.getenv("LISPAPI_PW") == None): print("LISPAPI_PW environment variable needs password setting") exit(0) if 55 - 55: II111iiii if 43 - 43: I1ii11iIi11i - i1IIi + Oo0o + iiI1i1 if 17 - 17: ooOo if 64 - 64: iiI1i1 % i1IIi % OoooooooOO if 3 - 3: Ooo0OO0oOO + O0 I1Ii = input("Enter xTR RLOC address to provision: ") if 66 - 66: iiI1i1 if 78 - 78: oOo0O0Ooo if 18 - 18: O0 - Ooo0OO0oOO / Ooo0OO0oOO + Oo0oO0oo0oO00 % Oo0oO0oo0oO00 - Ii if 62 - 62: Ooo0OO0oOO - Ii - I1ii11iIi11i % i1IIi / O00ooOO OoooooOoo = lispapi.api_init(I1Ii, "root", port=oOo0oooo00o) if (OoooooOoo.get_enable() == None): print("Authentication failed to xTR {}".format(I1Ii)) exit(0) if 70 - 70: oOo0O0Ooo.oOo0O0Ooo - oOo0O0Ooo / Oo * I1iII1iiII if 86 - 86: i11iIiiIii + iiI1i1 + Oo0oO0oo0oO00 * Ii11111i + ooOo if 61 - 61: oOo0O0Ooo / i11iIiiIii if 34 - 34: OoooooooOO + iIii1I11I1II1 + i11iIiiIii - Oo + i11iIiiIii if 65 - 65: I1ii11iIi11i while (True): ii1I = input("Configure Map-Servers for this xTR (yes/no): ") if (ii1I in ("yes", "no")): break if 76 - 76: O0 / ooOo.oo * iiI1i1 - I1iII1iiII if 76 - 76: i11iIiiIii / iIii1I11I1II1.Oo % I1iII1iiII / OoooooooOO % O00ooOO if 75 - 75: Ooo0OO0oOO
if (iI1Ii11111iIi.isdigit()): IiII = int(iI1Ii11111iIi) if (iI1Ii11111iIi[0] == "-" and iI1Ii11111iIi[1::].isdigit()): IiII = -int(iI1Ii11111iIi[1::]) if 100 - 100: iII1iII1i1iiI % iiIIIII1i1iI % iiI11iii111 % Oo0Ooo if 16 - 16: oO0o % OOooOOo * I1II1.OOooOOo / iIii1I11I1II1 * iIii1I11I1II1 if 11 - 11: oO0o / i1IIi % II111iiii - OoOoOO00 if 91 - 91: OoO0O00.i11iIiiIii / oO0o % I11i / OoO0O00 - i11iIiiIii if 8 - 8: o0oOOo0O0Ooo * I1ii11iIi11i * iIii1I11I1II1.iII1iII1i1iiI / iII1iII1i1iiI % iII1iII1i1iiI i11 = os.getenv("LISP_PW") if (i11 == None): i11 = "" if 41 - 41: iiIIIII1i1iI.iiI11iii111 * iII1iII1i1iiI % i11iIiiIii if 74 - 74: I1II1 * iII1iII1i1iiI if 82 - 82: iIii1I11I1II1 % iII1iII1i1iiI if 86 - 86: OoOoOO00 % I1IiiI oo = lispapi.api_init("localhost", "root", i11, port=IiII) if (oo.debug_status == None): print("Could not connect to API, is lispers.net running?, " + "LISP_PW set?, or using the correct port number?") if 33 - 33: II111iiii * Oo0Ooo - o0oOOo0O0Ooo * iIii1I11I1II1 * OoooooooOO * iiI11iii111 exit(1) if 27 - 27: OoO0O00 if 73 - 73: o0oOOo0O0Ooo - Oo0Ooo if 58 - 58: i11iIiiIii % iiIIIII1i1iI if 54 - 54: OOooOOo % O0 + I1IiiI - I1II1 / I11i if 31 - 31: OoO0O00 + II111iiii i11IiIiiIIIII = oo.is_itr_debug_enabled() i1iiIII111ii = oo.is_etr_debug_enabled() i1iIIi1 = oo.is_rtr_debug_enabled() if 50 - 50: i11iIiiIii - Ii1I
if (os.getenv("LISPAPI_PW") == None): print "LISPAPI_PW environment variable needs password setting" exit(0) if 41 - 41: i1IIi + iiIIIII1i1iI + ii11ii1ii - oO0o0ooO0 if 77 - 77: Oo0Ooo.oO0o0ooO0 % O0Oo0oO0o IIiiIiI1 = raw_input("Enter Site name: ") iiIiIIi = raw_input("Enter Site description: ") ooOoo0O = raw_input("Enter authentication key: ") if 76 - 76: O0 / o0oOOo0O0Ooo.I1IiiI * iI1Ii11111iIi - ii11ii1ii Oooo = [] while (True): O00o = raw_input("Enter Map-Server address (enter return when done): ") if (O00o == ""): break O00 = O00o O00o = socket.gethostbyname(O00o) i11I1 = lispapi.api_init(O00o, "root") if (i11I1.get_enable() == None): print "Authentication failed to Map-Server {}".format(O00) continue if 8 - 8: iIii1I11I1II1 - oO0o0ooO0 % iIii1I11I1II1 - iI1Ii11111iIi * I1IiiI Oooo.append({"addr": O00o, "api": i11I1}) if 43 - 43: I1IiiI - ii1II11I1ii1I * iIii1I11I1II1 print "" if 97 - 97: oO0ooO % oO0ooO + II111iiii * ii1II11I1ii1I o0o00o0 = [] while (True): iIi1ii1I1 = I1IiI() iIi1ii1I1.parse_eid_prefix( "Alllowed EID-prefix: (enter return when done): ") if (iIi1ii1I1.eid_prefix == ""): break
import lispapi import sys import os force = ("force" in sys.argv) # # Get user supplied password, if any. # pw = os.getenv("LISP_PW") if (pw == None): pw = "" # # Open API to localhost. If debug status dict array None, the open failed. # lisp = lispapi.api_init("localhost", "root", pw) if (lisp.debug_status == None): print "Could not connect to API, is lispers.net running or LISP_PW set?" exit(1) #endif # # Get current settings for control-plane. # itr = lisp.is_itr_debug_enabled() etr = lisp.is_etr_debug_enabled() rtr = lisp.is_rtr_debug_enabled() # # Get current settings for data-plane logging. #
if (iIiiiI.isdigit()): o0OOO = int(iIiiiI) if (iIiiiI[0] == "-" and iIiiiI[1::].isdigit()): o0OOO = -int(iIiiiI[1::]) if 68 - 68: o00ooo0 / Oo00O0 if 66 - 66: oO0o0ooO0 if 30 - 30: iIii1I11I1II1 * iIii1I11I1II1.II111iiii - iii1II11ii if 72 - 72: II111iiii - OoOoOO00 if 91 - 91: OoO0O00.i11iIiiIii / iii1II11ii % iI1Ii11111iIi / OoO0O00 - i11iIiiIii II1Iiii1111i = os.getenv("LISP_PW") if (II1Iiii1111i == None): II1Iiii1111i = "" if 25 - 25: ii1II11I1ii1I if 89 - 89: OoooooooOO - iiIIIII1i1iI * Oo00O0 if 82 - 82: iI1Ii11111iIi.o00ooo0 / iiIIIII1i1iI % II111iiii % iIii1I11I1II1 % iiIIIII1i1iI if 86 - 86: OoOoOO00 % I1IiiI oo = lispapi.api_init("localhost", "root", II1Iiii1111i, port=o0OOO) if (oo.debug_status == None): print("Could not connect to API, is lispers.net running?, " + "LISP_PW set?, or using the correct port number?") if 33 - 33: II111iiii * Oo0Ooo - o0oOOo0O0Ooo * iIii1I11I1II1 * OoooooooOO * Oo00O0 exit(1) if 27 - 27: OoO0O00 if 73 - 73: o0oOOo0O0Ooo - Oo0Ooo if 58 - 58: i11iIiiIii % o00ooo0 if 54 - 54: i11iII1iiI % O0 + I1IiiI - oO0o0ooO0 / iI1Ii11111iIi if 31 - 31: OoO0O00 + II111iiii i11IiIiiIIIII = oo.is_itr_debug_enabled() i1iiIII111ii = oo.is_etr_debug_enabled() i1iIIi1 = oo.is_rtr_debug_enabled() if 50 - 50: i11iIiiIii - ii1II11I1ii1I