2
0
mirror of https://opendev.org/x/pyghmi synced 2026-04-12 21:11:29 +00:00

Wire up redfish for getting extended BMC settings

In recent XCC incarnations, this is possible over non-IPMI,
so wire it up to be more equivalent.

Change-Id: Ie13d6faeee27639df67352568046810e0615fcb6
This commit is contained in:
Jarrod Johnson
2024-08-27 10:03:32 -04:00
parent 5b47863592
commit a8a03632a0
3 changed files with 13 additions and 0 deletions

View File

@@ -789,6 +789,9 @@ class Command(object):
def get_health(self, verbose=True):
return self.oem.get_health(self, verbose)
def get_extended_bmc_configuration(self, hideadvanced=True):
return self.oem.get_extended_bmc_configuration(self, hideadvanced=hideadvanced)
def get_bmc_configuration(self):
"""Get miscellaneous BMC configuration

View File

@@ -994,6 +994,9 @@ class OEMHandler(object):
raise exc.UnsupportedFunctionality()
return licenses
def get_extended_bmc_configuration(self, fishclient, hideadvanced=True):
raise exc.UnsupportedFunctionality()
def _get_licenses(self, fishclient):
licenses = self._get_license_collection_url(fishclient)
collection = fishclient._do_web_request(licenses)

View File

@@ -149,6 +149,13 @@ class OEMHandler(generic.OEMHandler):
self.fwc = None
self.fwo = None
def get_extended_bmc_configuration(self, fishclient, hideadvanced=True):
immsettings = self.get_system_configuration(fetchimm=True, hideadvanced=hideadvanced)
for setting in list(immsettings):
if not setting.startswith('IMM.'):
del immsettings[setting]
return immsettings
def get_system_configuration(self, hideadvanced=True, fishclient=None,
fetchimm=False):
if not self.fwc: