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:
@@ -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
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user