From a896d118d75999c6a1a6c4b1dbd79149ce0a8470 Mon Sep 17 00:00:00 2001 From: Cyrinux Date: Tue, 23 Jun 2020 21:01:32 +0200 Subject: [PATCH] * Loop on nvme disk (#138) * Remove vendor and product (not present, make crash) * Use firmware version for version --- netbox_agent/lshw.py | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/netbox_agent/lshw.py b/netbox_agent/lshw.py index c7841a1..dadc818 100644 --- a/netbox_agent/lshw.py +++ b/netbox_agent/lshw.py @@ -91,18 +91,16 @@ class LSHW(): encoding='utf8') ) - d = {} - d["vendor"] = obj["vendor"] - d["version"] = obj["version"] - d["product"] = obj["product"] + for device in nvme["Devices"]: + d = {} + d['logicalname'] = device["DevicePath"] + d['product'] = device["ModelNumber"] + d['serial'] = device["SerialNumber"] + d["version"] = device["Firmware"] + d['size'] = device["UsedSize"] + d['description'] = "NVME Disk" - d['description'] = "NVME Disk" - d['product'] = nvme["Devices"][0]["ModelNumber"] - d['size'] = nvme["Devices"][0]["PhysicalSize"] - d['serial'] = nvme["Devices"][0]["SerialNumber"] - d['logicalname'] = nvme["Devices"][0]["DevicePath"] - - self.disks.append(d) + self.disks.append(d) def find_cpus(self, obj): if "product" in obj: