diff --git a/pyghmi/ipmi/oem/lenovo/imm.py b/pyghmi/ipmi/oem/lenovo/imm.py index 5acf6261..39f6fb91 100644 --- a/pyghmi/ipmi/oem/lenovo/imm.py +++ b/pyghmi/ipmi/oem/lenovo/imm.py @@ -617,7 +617,9 @@ class IMMClient(object): skipkeys.add(fwi['key']) if fwi.get('fw_status', 0) == 2: bdata = {} - if 'fw_version_pend' in fwi: + if 'fw_pkg_version' in fwi and fwi['fw_pkg_version']: + bdata['version'] = fwi['fw_pkg_version'] + elif 'fw_version_pend' in fwi: bdata['version'] = fwi['fw_version_pend'] yield '{0} Pending Update'.format(aname), bdata for fwi in fwu.get('items', []): diff --git a/pyghmi/redfish/oem/lenovo/xcc.py b/pyghmi/redfish/oem/lenovo/xcc.py index 73304c18..03f04d83 100644 --- a/pyghmi/redfish/oem/lenovo/xcc.py +++ b/pyghmi/redfish/oem/lenovo/xcc.py @@ -660,7 +660,9 @@ class OEMHandler(generic.OEMHandler): skipkeys.add(fwi['key']) if fwi.get('fw_status', 0) == 2: bdata = {} - if 'fw_version_pend' in fwi: + if 'fw_pkg_version' in fwi and fwi['fw_pkg_version']: + bdata['version'] = fwi['fw_pkg_version'] + elif 'fw_version_pend' in fwi: bdata['version'] = fwi['fw_version_pend'] yield '{0} Pending Update'.format(aname), bdata for fwi in fdata.get('items', []):