0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2025-03-21 22:07:03 +00:00

maria's test aggregator automagically adds default routes and dumps nexthops

This commit is contained in:
Maria Matejka 2023-12-27 22:30:28 +01:00
parent 1a8c065a36
commit 887cc893b4

View File

@ -140,22 +140,33 @@ t = IPTrie()
p = input() p = input()
data = p.split(" ") data = p.split(" ")
nexthops = set()
try: try:
t.add(AgrPointv6(data[0], data[1])) t.add(AgrPointv6(data[0], data[1]))
nexthops.add(data[1])
try: try:
while p := input(): while p := input():
data = p.split(" ") data = p.split(" ")
t.add(AgrPointv6(data[0], data[1])) t.add(AgrPointv6(data[0], data[1]))
nexthops.add(data[1])
except EOFError: except EOFError:
pass if t.local is None:
t.add(AgrPointv6("::/0", "__auto_unreachable"))
nexthops.add("__auto_unreachable")
except ipaddress.AddressValueError: except ipaddress.AddressValueError:
t.add(AgrPointv4(data[0], data[1])) t.add(AgrPointv4(data[0], data[1]))
nexthops.add(data[1])
try: try:
while p := input(): while p := input():
data = p.split(" ") data = p.split(" ")
t.add(AgrPointv4(data[0], data[1])) t.add(AgrPointv4(data[0], data[1]))
nexthops.add(data[1])
except EOFError: except EOFError:
pass if t.local is None:
t.add(AgrPointv4("0.0.0.0/0", "__auto_unreachable"))
nexthops.add("__auto_unreachable")
# Dump # Dump
print("Dump After Load") print("Dump After Load")
@ -168,3 +179,7 @@ tt = t.aggregate()
ttt = tt.prune() ttt = tt.prune()
print("Dump After Prune") print("Dump After Prune")
print(ttt.dump()) print(ttt.dump())
print("Nexthops known")
for n in nexthops:
print(n)