diff --git a/netbox_agent/lshw.py b/netbox_agent/lshw.py index 381c5414..ab3912f2 100644 --- a/netbox_agent/lshw.py +++ b/netbox_agent/lshw.py @@ -82,6 +82,9 @@ def find_network(self, obj): unkn_intfs.append(j) unkn_name = "unknown{}".format(len(unkn_intfs)) + if len(obj.get("serial", "").split(":")) == 20: + # Infiniband GUID, extract MAC + obj["serial"] = obj["serial"][:17] self.interfaces.append( { "name": obj.get("logicalname", unkn_name),