From 36a09e980d69beac142ef110c52bca7817471a35 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Sat, 11 Aug 2018 10:02:28 -0400 Subject: [PATCH] Handle IMM/XCC without xSEC There will be models without xSEC, handle them transparently. Change-Id: Id4a8f943b1e36fe22f0d84c00445af02cd90290f --- pyghmi/ipmi/oem/lenovo/imm.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pyghmi/ipmi/oem/lenovo/imm.py b/pyghmi/ipmi/oem/lenovo/imm.py index 0d6d1ddb..085acd74 100644 --- a/pyghmi/ipmi/oem/lenovo/imm.py +++ b/pyghmi/ipmi/oem/lenovo/imm.py @@ -491,9 +491,12 @@ class IMMClient(object): return None def get_oem_sensor_names(self, ipmicmd): - if self._energymanager is None: - self._energymanager = energy.EnergyManager(ipmicmd) - return self._energymanager.supportedmeters + try: + if self._energymanager is None: + self._energymanager = energy.EnergyManager(ipmicmd) + return self._energymanager.supportedmeters + except pygexc.UnsupportedFunctionality: + return () def get_oem_sensor_descriptions(self, ipmicmd): return [{'name': x, 'type': 'Energy'