Router-tools/modules/neighbors.py
2025-06-22 16:33:28 +02:00

21 lines
No EOL
753 B
Python

def parse_neighbors_data(data):
neighbors_table = []
if "data" in data:
raw_data = data["data"]
for line in raw_data.split("\n"):
if line.strip() and not line.startswith("Address") and "---" not in line:
neighbors_info = line.split()
if len(neighbors_info) >= 4:
neighbors_table.append({
"address": neighbors_info[0],
"interface": neighbors_info[1],
"link_layer_address": neighbors_info[2],
"state": neighbors_info[3]
})
return neighbors_table
def generate_neighbors_json(neighbors_table):
return {"neighbors_table": neighbors_table}