From e430b21685d270b744087374f4f41057e15c3ecb Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Mon, 26 Aug 2024 09:06:30 -0400 Subject: [PATCH] Exposed advanced, extended BMC configuration Change-Id: Ice54d8dc65cc7f40aebd1f7ec3c3af44d17ec540 --- pyghmi/ipmi/command.py | 4 ++-- pyghmi/ipmi/oem/lenovo/handler.py | 4 ++-- pyghmi/ipmi/oem/lenovo/imm.py | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) mode change 100755 => 100644 pyghmi/ipmi/oem/lenovo/handler.py diff --git a/pyghmi/ipmi/command.py b/pyghmi/ipmi/command.py index d70ff53c..6404112f 100644 --- a/pyghmi/ipmi/command.py +++ b/pyghmi/ipmi/command.py @@ -849,9 +849,9 @@ class Command(object): else: raise Exception("Unrecognized data format " + repr(fetchdata)) - def get_extended_bmc_configuration(self): + def get_extended_bmc_configuration(self, hideadvanced=True): self.oem_init() - return self._oem.get_extended_bmc_configuration() + return self._oem.get_extended_bmc_configuration(hideadvanced=True) def get_bmc_configuration(self): self.oem_init() diff --git a/pyghmi/ipmi/oem/lenovo/handler.py b/pyghmi/ipmi/oem/lenovo/handler.py old mode 100755 new mode 100644 index 5b5c65f0..f4feb63f --- a/pyghmi/ipmi/oem/lenovo/handler.py +++ b/pyghmi/ipmi/oem/lenovo/handler.py @@ -1194,9 +1194,9 @@ class OEMHandler(generic.OEMHandler): return {'height': self._fpc_variant & 0xf, 'slot': 0} return super(OEMHandler, self).get_description() - def get_extended_bmc_configuration(self): + def get_extended_bmc_configuration(self, hideadvanced=True): if self.has_xcc: - return self.immhandler.get_extended_bmc_configuration() + return self.immhandler.get_extended_bmc_configuration(hideadvanced=hideadvanced) return super(OEMHandler, self).get_extended_bmc_configuration() def get_bmc_configuration(self): diff --git a/pyghmi/ipmi/oem/lenovo/imm.py b/pyghmi/ipmi/oem/lenovo/imm.py index c5deb7cf..05bad4c3 100644 --- a/pyghmi/ipmi/oem/lenovo/imm.py +++ b/pyghmi/ipmi/oem/lenovo/imm.py @@ -978,8 +978,8 @@ class XCCClient(IMMClient): return {} return {'height': int(dsc['u-height']), 'slot': int(dsc['slot'])} - def get_extended_bmc_configuration(self): - immsettings = self.get_system_configuration(fetchimm=True) + def get_extended_bmc_configuration(self, hideadvanced=True): + immsettings = self.get_system_configuration(fetchimm=True, hideadvanced=hideadvanced) for setting in list(immsettings): if not setting.startswith('IMM.'): del immsettings[setting]