2
0
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:
Jarrod Johnson
2022-07-07 12:32:47 -04:00
parent 26be05fd30
commit 5f1ba6038f
2 changed files with 10 additions and 0 deletions
+2
View File
@@ -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):
+8
View File
@@ -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']