diff --git a/src/netdiag/domain/models.py b/src/netdiag/domain/models.py index 0691084..609ed64 100644 --- a/src/netdiag/domain/models.py +++ b/src/netdiag/domain/models.py @@ -66,6 +66,10 @@ class Interface: "Interface 'itype' must be one of 'physical', 'virtual', 'bridge', 'vlan', or None" ) + # print( + # f"Creating interface '{name}' with itype='{itype}', adapter='{adapter}', slave_interfaces='{slave_interfaces}', parent_interface='{parent_interface}', ip_address='{ip_address}', network='{network}', subnet_mask='{subnet_mask}', default_gateway='{default_gateway}'" + # ) + if itype == "bridge" and not slave_interfaces: raise ValueError("Bridge interfaces must have 'slave_interfaces' defined") if itype == "vlan" and not parent_interface: diff --git a/src/netdiag/parse/convert_raw.py b/src/netdiag/parse/convert_raw.py index 94f1cb3..5662fcf 100644 --- a/src/netdiag/parse/convert_raw.py +++ b/src/netdiag/parse/convert_raw.py @@ -90,6 +90,7 @@ def add_interfaces(devices: list[Device], raw_devices: list[RawDevices]) -> None if _get_from_field(raw_device.fields, "SLAVES") else None ), + parent_interface=_get_from_field(raw_device.fields, "PARENT"), ip_address=_get_from_field(raw_device.fields, "IP_ADDRESS"), network=_get_from_field(raw_device.fields, "NETWORK_NAME"), default_gateway=_get_from_field(raw_device.fields, "DEFAULT_GATEWAY"),