From dbe194d6fbdf29eba629bceab12fb8cdc80d9014 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Fri, 25 Sep 2026 17:03:14 -0400 Subject: [PATCH] Supersede generic behavior for SMM3 SMM3 puts everything on chassis, expose that. --- confluent_server/aiohmi/redfish/oem/lenovo/smm3.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/confluent_server/aiohmi/redfish/oem/lenovo/smm3.py b/confluent_server/aiohmi/redfish/oem/lenovo/smm3.py index e35fe6dc..02069f3f 100644 --- a/confluent_server/aiohmi/redfish/oem/lenovo/smm3.py +++ b/confluent_server/aiohmi/redfish/oem/lenovo/smm3.py @@ -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: