Update modules/bgp.py
This commit is contained in:
parent
3db549d76d
commit
5e75686dea
1 changed files with 19 additions and 1 deletions
|
|
@ -86,3 +86,21 @@ def generate_bgp_json(ipv4_info, ipv4_peers, ipv6_info, ipv6_peers, bfd_peers=No
|
|||
"ipv6_peers": ipv6_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