Browse Source

Compability for parsing FRR like Quagga

master
Sebastian Lohff 5 years ago
parent
commit
27923c756d
  1. 5
      bin/routerparsers.py

5
bin/routerparsers.py

@ -256,6 +256,9 @@ def _quaggaFindNeighbors(info): @@ -256,6 +256,9 @@ def _quaggaFindNeighbors(info):
neighborDict = OrderedDict()
for raw in rawNeighbors:
descrIdx = 1 if raw[1][0] == "Description:" else 0
if raw[descrIdx + 1][0] == "Hostname:":
descrIdx += 1
peerdict = {
"neighbor_address": raw[0][3].rstrip(","),
"neighbor_as": int(raw[0][6].rstrip(",")),
@ -321,7 +324,7 @@ def _quaggaFindRoutes(raw): @@ -321,7 +324,7 @@ def _quaggaFindRoutes(raw):
foundTable = True
else:
if line != '':
if line.startswith("Total number of prefixes"):
if line.startswith("Total number of prefixes") or line.startswith("Displayed "):
break
else:
# parse one route line

Loading…
Cancel
Save