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:
parent
40d3814316
commit
427dbf456d
@ -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"],
|
||||||
)
|
)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user