Update modules/bgp.py
This commit is contained in:
parent
3db549d76d
commit
5e75686dea
1 changed files with 19 additions and 1 deletions
|
|
@ -85,4 +85,22 @@ def generate_bgp_json(ipv4_info, ipv4_peers, ipv6_info, ipv6_peers, bfd_peers=No
|
||||||
"ipv6_info": ipv6_info,
|
"ipv6_info": ipv6_info,
|
||||||
"ipv6_peers": ipv6_peers,
|
"ipv6_peers": ipv6_peers,
|
||||||
"bfd_peers": list(bfd_peers)
|
"bfd_peers": list(bfd_peers)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def parse_route_summary(raw_data):
|
||||||
|
summary = {"routes": 0, "fib": 0}
|
||||||
|
try:
|
||||||
|
if "data" in raw_data and raw_data["data"]:
|
||||||
|
lines = raw_data["data"].split('\n')
|
||||||
|
for line in lines:
|
||||||
|
if line.strip().lower().startswith('totals'):
|
||||||
|
parts = line.split()
|
||||||
|
if len(parts) >= 2 and parts[1].isdigit():
|
||||||
|
summary["routes"] = int(parts[1])
|
||||||
|
if len(parts) >= 3 and parts[2].isdigit():
|
||||||
|
summary["fib"] = int(parts[2])
|
||||||
|
break
|
||||||
|
except Exception as e:
|
||||||
|
print(f"[WARN] Error parsing route summary: {e}")
|
||||||
|
return {"routes": 0, "fib": 0}
|
||||||
|
return summary
|
||||||
Loading…
Add table
Add a link
Reference in a new issue