fix vlan and bridge setup

This commit is contained in:
2026-04-08 17:09:45 +03:00
parent 900550e71e
commit 8c82fc18a1
+11 -5
View File
@@ -30,8 +30,8 @@ def make_yaml(topology: Topology, output_path: Path) -> None:
for _, device in topology.devices.items(): for _, device in topology.devices.items():
interfaces = dict() interfaces = dict()
interfaces["bridges"] = [] bridges = []
interfaces["vlans"] = [] vlans = []
for interface_name, interface in device.interfaces.items(): for interface_name, interface in device.interfaces.items():
ip = interface.ip_address if interface.ip_address else None ip = interface.ip_address if interface.ip_address else None
@@ -55,7 +55,7 @@ def make_yaml(topology: Topology, output_path: Path) -> None:
index = int(interface.adapter[7:]) index = int(interface.adapter[7:])
if interface.itype == "bridge": if interface.itype == "bridge":
interfaces["bridges"].append( bridges.append(
{ {
"name": interface.name, "name": interface.name,
"members": interface.slave_interfaces, "members": interface.slave_interfaces,
@@ -69,7 +69,7 @@ def make_yaml(topology: Topology, output_path: Path) -> None:
) )
continue continue
if interface.itype == "vlan": if interface.itype == "vlan":
interfaces["vlans"].append( vlans.append(
{ {
"name": interface.name, "name": interface.name,
"parent": interface.parent_interface, "parent": interface.parent_interface,
@@ -93,7 +93,13 @@ def make_yaml(topology: Topology, output_path: Path) -> None:
} }
data["nodes"].append( data["nodes"].append(
{"role": device.role, "name": device.name, "interfaces": interfaces} {
"role": device.role,
"name": device.name,
"interfaces": interfaces,
"bridges": bridges,
"vlans": vlans,
}
) )
with open(str(output_path), "w", encoding="utf-8") as f: with open(str(output_path), "w", encoding="utf-8") as f: