From 3627ba60d1fa21bcd1874c4fdc6d13b983025729 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Tue, 5 Sep 2017 11:14:30 -0400 Subject: [PATCH] Add LXPM driver bundle info to inventory LXPM has driver bundle packs, provide this information to the nodefirmware command. Change-Id: I85f21892c0591600dea8f964961ec236775b52d2 --- pyghmi/ipmi/oem/lenovo/imm.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pyghmi/ipmi/oem/lenovo/imm.py b/pyghmi/ipmi/oem/lenovo/imm.py index 687bf3d5..262b6f6e 100644 --- a/pyghmi/ipmi/oem/lenovo/imm.py +++ b/pyghmi/ipmi/oem/lenovo/imm.py @@ -502,6 +502,20 @@ class XCCClient(IMMClient): 'date': '/v2/tdm/build_date'}) if bdata: yield ('LXPM', bdata) + bdata = self.fetch_grouped_properties({ + 'build': '/v2/drvwn/build_id', + 'version': '/v2/drvwn/build_version', + 'date': '/v2/drvwn/build_date', + }) + if bdata: + yield ('LXPM Windows Driver Bundle', bdata) + bdata = self.fetch_grouped_properties({ + 'build': '/v2/drvln/build_id', + 'version': '/v2/drvln/build_version', + 'date': '/v2/drvln/build_date', + }) + if bdata: + yield ('LXPM Linux Driver Bundle', bdata) fpga = self.ipmicmd.xraw_command(netfn=0x3a, command=0x6b, data=(0,)) fpga = '{0}.{1}.{2}'.format(*[ord(x) for x in fpga['data']]) yield ('FPGA', {'version': fpga})