Ejemplo n.º 1
0
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})
Ejemplo n.º 2
0
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})
Ejemplo n.º 3
0
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): ")
Ejemplo n.º 4
0
#
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)

#
Ejemplo n.º 5
0
        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]))
Ejemplo n.º 6
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.
Ejemplo n.º 7
0
    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
Ejemplo n.º 8
0
# 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
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
            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
Ejemplo n.º 11
0
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
Ejemplo n.º 12
0
    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
Ejemplo n.º 13
0
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(
Ejemplo n.º 14
0
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)
Ejemplo n.º 15
0
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))
Ejemplo n.º 16
0
#
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))
Ejemplo n.º 17
0
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
Ejemplo n.º 18
0
        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()
Ejemplo n.º 19
0
            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
Ejemplo n.º 20
0
    '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)
Ejemplo n.º 21
0
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"
Ejemplo n.º 22
0
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
Ejemplo n.º 23
0
    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
Ejemplo n.º 24
0
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
Ejemplo n.º 25
0
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.
#
Ejemplo n.º 26
0
    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