From 427dbf456d42dafb4c7220552e9570d3f49b634e Mon Sep 17 00:00:00 2001 From: sam Date: Sat, 28 Feb 2026 16:30:36 -0700 Subject: [PATCH] Fix network collector float-to-int cast for interface speed and MTU NAPALM can return speed/mtu as floats, but the Diode SDK expects integers. Co-Authored-By: Claude Opus 4.6 --- collectors/network_collector.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/collectors/network_collector.py b/collectors/network_collector.py index 61906d1..ffa75c0 100644 --- a/collectors/network_collector.py +++ b/collectors/network_collector.py @@ -1052,8 +1052,8 @@ def build_interface_entities(interfaces: dict, hostname: str, model: str, name=name, type=iface_type, enabled=iface_data.get("is_enabled", True), - mtu=iface_data.get("mtu") or 0, - speed=speed * 1000 if speed else 0, # NAPALM Mbps → NetBox Kbps + mtu=int(iface_data.get("mtu") or 0), + speed=int(speed * 1000) if speed else 0, # NAPALM Mbps → NetBox Kbps description=iface_data.get("description") or "", tags=["network-collector"], )