From b4d4734df856256bfe90fab3d7f38212ed61a8ee Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Mon, 27 Jan 2020 11:11:17 -0500 Subject: [PATCH] Wire redfish clear config to IPMI TSMA When using 'ipmi', use redfish to provide reset UEFI default configuration. Change-Id: I744136c6ecadc8b0d1ddbdd9be528cf7780758ed --- pyghmi/ipmi/oem/lenovo/handler.py | 2 ++ pyghmi/redfish/oem/lenovo/tsma.py | 3 +++ 2 files changed, 5 insertions(+) diff --git a/pyghmi/ipmi/oem/lenovo/handler.py b/pyghmi/ipmi/oem/lenovo/handler.py index 43ef8c60..6b2f0a5d 100755 --- a/pyghmi/ipmi/oem/lenovo/handler.py +++ b/pyghmi/ipmi/oem/lenovo/handler.py @@ -1007,6 +1007,8 @@ class OEMHandler(generic.OEMHandler): def clear_system_configuration(self): if self.has_xcc: return self.immhandler.clear_system_configuration() + if self.has_tsma: + return self.tsmahandler.clear_uefi_configuration() return super(OEMHandler, self).clear_system_configuration() def detach_remote_media(self): diff --git a/pyghmi/redfish/oem/lenovo/tsma.py b/pyghmi/redfish/oem/lenovo/tsma.py index e9c45911..c65f88eb 100644 --- a/pyghmi/redfish/oem/lenovo/tsma.py +++ b/pyghmi/redfish/oem/lenovo/tsma.py @@ -89,6 +89,9 @@ class TsmHandler(generic.OEMHandler): self.tsm = webclient.thehost self._certverify = webclient._certverify + def clear_uefi_configuration(self): + return self.fishclient.clear_system_configuration() + def get_uefi_configuration(self, hideadvanced=True): return self.fishclient.get_system_configuration(hideadvanced)