Add xClarity Update Manager to firmware

Firmware versions should include the update manager
environment.

Change-Id: Idaf1da439145850185963030fe83dcbd31267fe6
This commit is contained in:
Jarrod Johnson 2023-02-17 12:28:49 -05:00
parent 44733d19b0
commit 66e47992a7
2 changed files with 14 additions and 0 deletions

View File

@ -38,6 +38,7 @@ import pyghmi.ipmi.private.util as util
from pyghmi.ipmi import sdr
import pyghmi.media as media
import pyghmi.storage as storage
from pyghmi.util.parse import parse_time
import pyghmi.util.webclient as webclient
try:
@ -1833,6 +1834,17 @@ class XCCClient(IMMClient):
})
if bdata:
yield 'LXPM Linux Driver Bundle', bdata
if not components or set(('lxum', 'core')):
sysinf = self.wc.grab_json_response('/api/dataset/sys_info')
for item in sysinf.get('items', {}):
for firm in item.get('firmware', []):
firminfo = {
'version': firm['version'],
'build': firm['build'],
'date': parse_time(firm['release_date']),
}
if firm['type'] == 10:
yield ('LXUM', firminfo)
if not components or set(('core', 'fpga')) in components:
try:
fpga = self.ipmicmd.xraw_command(netfn=0x3a, command=0x6b,

View File

@ -589,6 +589,8 @@ class OEMHandler(generic.OEMHandler):
yield ('LXPM Windows Driver Bundle', firminfo)
elif firm['type'] == 9:
yield ('LXPM Linux Driver Bundle', firminfo)
elif firm['type'] == 10:
yield ('LXUM', firminfo)
for adpinfo in self._get_agentless_firmware(components):
yield adpinfo
for adpinfo in self._get_disk_firmware(components):