From c6b97b7a13f62910a77fe8279939abd21942f848 Mon Sep 17 00:00:00 2001 From: Dmitrii Gudov Date: Wed, 25 Mar 2026 15:31:06 +0300 Subject: [PATCH] new example --- src/netdiag/domain/models.py | 4 ++++ src/netdiag/parse/convert_raw.py | 1 + 2 files changed, 5 insertions(+) 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"),