1234567891011121314151617181920212223242526 |
- #!/usr/bin/env python3
- from registry import AutNum, Inetnum, Route
- from utils import read_json
- d = read_json("/srv/http/dn42/tower-bird.json")
- autnum = AutNum("/home/zorun/net.dn42.registry")
- inetnum = Inetnum("/home/zorun/net.dn42.registry")
- route = Route("/home/zorun/net.dn42.registry")
- unregistered_asn = set()
- for prefix, data in d.items():
- if data["origin_as"] == "?":
- continue
- asn = "AS" + str(data["origin_as"])
- if not asn in autnum.data:
- unregistered_asn.add(data["origin_as"])
- for asn in sorted(unregistered_asn):
- print("***********")
- print("* AS{} *".format(asn))
- print("***********\n")
- for prefix in sorted((pref for pref in d if d[pref]["origin_as"] == asn)):
- inum = inetnum.data[prefix]["netname"][0] if prefix in inetnum.data else ""
- rout = route.data[prefix]["descr"][0] if prefix in route.data else ""
- print("{} | {} | {}".format(prefix, inum, rout))
- print("\n")
|