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 <noreply@anthropic.com>
This commit is contained in:
sam 2026-02-28 16:30:36 -07:00
parent 40d3814316
commit 427dbf456d

View File

@ -1052,8 +1052,8 @@ def build_interface_entities(interfaces: dict, hostname: str, model: str,
name=name, name=name,
type=iface_type, type=iface_type,
enabled=iface_data.get("is_enabled", True), enabled=iface_data.get("is_enabled", True),
mtu=iface_data.get("mtu") or 0, mtu=int(iface_data.get("mtu") or 0),
speed=speed * 1000 if speed else 0, # NAPALM Mbps → NetBox Kbps speed=int(speed * 1000) if speed else 0, # NAPALM Mbps → NetBox Kbps
description=iface_data.get("description") or "", description=iface_data.get("description") or "",
tags=["network-collector"], tags=["network-collector"],
) )