2
0
mirror of https://opendev.org/x/pyghmi synced 2025-02-05 13:32:48 +00:00

Have TSM use redfish only when needed

TSM only needs to use redfish for UEFI
configuration when used as an IPMI 'extension'.
Restrict use to avoid depending on redfish
when not needed.

Change-Id: I72aece79dc1814124a4a06b48c3266853af9a14e
This commit is contained in:
Jarrod Johnson 2020-12-04 08:38:54 -05:00
parent dac9f7486a
commit 22133c4aca
2 changed files with 7 additions and 1 deletions

View File

@ -165,7 +165,6 @@ class OEMHandler(generic.OEMHandler):
self.tsmahandler.set_credentials(
ipmicmd.ipmi_session.userid.decode('utf-8'),
ipmicmd.ipmi_session.password.decode('utf-8'))
self.tsmahandler.init_redfish()
@property
def _megarac_eth_index(self):

View File

@ -85,17 +85,24 @@ class TsmHandler(generic.OEMHandler):
self.csrftok = None
self.isipmi = bool(fish)
self.fish = fish
self.fishclient = None
super(TsmHandler, self).__init__(sysinfo, sysurl, webclient, cache)
self.tsm = webclient.thehost
self._certverify = webclient._certverify
def clear_uefi_configuration(self):
if not self.fishclient:
self.init_redfish()
return self.fishclient.clear_system_configuration()
def get_uefi_configuration(self, hideadvanced=True):
if not self.fishclient:
self.init_redfish()
return self.fishclient.get_system_configuration(hideadvanced)
def set_uefi_configuration(self, changeset):
if not self.fishclient:
self.init_redfish()
return self.fishclient.set_system_configuration(changeset)
def get_diagnostic_data(self, savefile, progress=None, autosuffix=False):