From 775efe6f570ae486ba91a47f31a119c42757c49b Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Thu, 16 May 2019 09:42:53 -0400 Subject: [PATCH] Fallback BootSourceOverrideMode for older systems Older redfish implementations did not support this request attribute. Try with the attribute and if it fails, just don't try injecting the attribute. Change-Id: I80b2e725822f0de9a6dd12df17b5c7347b094431 --- pyghmi/redfish/command.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pyghmi/redfish/command.py b/pyghmi/redfish/command.py index dfa817a6..8854f7e8 100644 --- a/pyghmi/redfish/command.py +++ b/pyghmi/redfish/command.py @@ -477,6 +477,11 @@ class Command(object): if uefiboot is not None: uefiboot = 'UEFI' if uefiboot else 'Legacy' payload['BootSourceOverrideMode'] = uefiboot + try: + self._do_web_request(self.sysurl, payload, method='PATCH') + return {'bootdev': reqbootdev} + except Exception: + del payload['BootSourceOverrideMode'] self._do_web_request(self.sysurl, payload, method='PATCH') return {'bootdev': reqbootdev}