1
0
Fork 0
mirror of https://github.com/NeoCloud/NeoNetwork synced 2024-11-25 22:00:41 +08:00

expose route type

This commit is contained in:
Septs 2020-05-24 22:57:20 +08:00
parent 7292a96c81
commit 4fc4de3e91

View file

@ -101,12 +101,9 @@ def route_to_roa(asn_table: dict):
assert fields["name"] assert fields["name"]
assert is_neo_network(fields["prefix"]) assert is_neo_network(fields["prefix"])
assert not fields["supernet"] or is_neo_network(fields["supernet"]) assert not fields["supernet"] or is_neo_network(fields["supernet"])
yield fields yield pick(fields, ["asn", "name", "type", "prefix", "supernet"])
entities = ( entities = sorted(make_route(), key=lambda item: item["asn"])
pick(route, ["asn", "name", "prefix", "supernet"]) for route in make_route()
)
entities = sorted(entities, key=lambda item: item["asn"])
prefixes = [item["prefix"] for item in entities] prefixes = [item["prefix"] for item in entities]
for net1, net2 in combinations( for net1, net2 in combinations(
sorted(entities, key=lambda net: net["prefix"].prefixlen), 2 sorted(entities, key=lambda net: net["prefix"].prefixlen), 2
@ -288,12 +285,13 @@ def make_summary():
( (
"AS{asn}".format_map(entity), "AS{asn}".format_map(entity),
entity["name"], entity["name"],
entity["type"],
entity["prefix"] or "", entity["prefix"] or "",
entity["supernet"] or "", entity["supernet"] or "",
) )
for entity in route_to_roa(asn_table) for entity in route_to_roa(asn_table)
), ),
headers=["ASN", "Name", "Prefix", "Supernet"], headers=["ASN", "Name", "Type", "Prefix", "Supernet"],
tablefmt="presto", tablefmt="presto",
) )
print(route_table) print(route_table)