mirror of
https://opendev.org/x/pyghmi
synced 2026-05-18 04:07:19 +00:00
Add more info to SMM inventory output
Change-Id: Id2da97b6efad246a11153fa3bfdff3c7095530c0
This commit is contained in:
@@ -1342,6 +1342,8 @@ class OEMHandler(generic.OEMHandler):
|
||||
else:
|
||||
zerofru['UUID'] = util.decode_wireformat_uuid(
|
||||
guiddata['data'])
|
||||
if self.is_fpc:
|
||||
self.smmhandler.augment_zerofru(zerofru, self._fpc_variant)
|
||||
return self.process_fru(zerofru)
|
||||
|
||||
def get_ami_sensor_reading(self, sensorname):
|
||||
|
||||
@@ -599,6 +599,14 @@ class SMMClient(object):
|
||||
payload = struct.pack('<BH', baynum, int(val))
|
||||
self.ipmicmd.xraw_command(0x32, 0x9e, data=payload)
|
||||
|
||||
def augment_zerofru(self, zerofru, variant):
|
||||
if variant & 0x20 != 0x20:
|
||||
return
|
||||
model = self.ipmicmd.xraw_command(
|
||||
netfn=0x32, command=0xb0, data=[5, 11])['data'][2:]
|
||||
zerofru['Product name'] = bytes(model).strip()
|
||||
zerofru['Manufacturer'] = 'Lenovo'
|
||||
|
||||
def set_bay_cap_active(self, baynum, val):
|
||||
currstate = self.ipmicmd.xraw_command(0x32, 0xa0, data=[baynum])
|
||||
currstate = currstate['data']
|
||||
|
||||
Reference in New Issue
Block a user