2
0
mirror of https://github.com/xcat2/confluent.git synced 2026-09-28 16:20:54 +00:00

Supersede generic behavior for SMM3

SMM3 puts everything on chassis, expose that.
This commit is contained in:
Jarrod Johnson
2026-09-25 17:03:14 -04:00
parent ae1afcabf8
commit dbe194d6fb
@@ -107,6 +107,17 @@ class OEMHandler(generic.OEMHandler):
url = '/redfish/v1/Chassis/chassis1/Oem/Lenovo/Nodes/{}'.format(nodeid)
await self._do_web_request(url, parms, method='PATCH')
async def get_inventory(self, withids=False):
chassinfo = await self._do_web_request('/redfish/v1/Chassis/chassis1')
sysinfo = {
'UUID': chassinfo.get('UUID', ''),
'Serial Number': chassinfo.get('SerialNumber', ''),
'Manufacturer': chassinfo.get('Manufacturer', ''),
'Product name': chassinfo.get('Oem', {}).get('Lenovo', {}).get('ProductName', ''),
'Model': chassinfo.get('Model', ''),
}
yield ('System', sysinfo)
async def _get_cpu_inventory(self, withids=False):
# Empty generator: no CPU inventory items for this OEM handler.
if False: