From 41fb03b4ec303fb7f2c90ee00901c254714dd66b Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Tue, 19 May 2026 16:14:00 -0400 Subject: [PATCH] Fix bootsourceoverridemode There were mistakes in specifying it, putting it at the wrong level. Also, for implementation fussy about etag, it failed for that too. For most implementations, this didn't matter as the default behavior matched the expectations, but some implementations struggled. Change-Id: Ieb7082efb4027d5deee08338c107b01caacd5b19 --- pyghmi/redfish/oem/generic.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pyghmi/redfish/oem/generic.py b/pyghmi/redfish/oem/generic.py index 375e2f47..5c18ac0f 100644 --- a/pyghmi/redfish/oem/generic.py +++ b/pyghmi/redfish/oem/generic.py @@ -746,13 +746,13 @@ class OEMHandler(object): }} if uefiboot is not None: uefiboot = 'UEFI' if uefiboot else 'Legacy' - payload['BootSourceOverrideMode'] = uefiboot + payload['Boot']['BootSourceOverrideMode'] = uefiboot try: - fishclient._do_web_request(self.sysurl, payload, - method='PATCH') + fishclient._do_web_request(fishclient.sysurl, payload, + method='PATCH', etag='*') return {'bootdev': reqbootdev} except Exception: - del payload['BootSourceOverrideMode'] + del payload['Boot']['BootSourceOverrideMode'] #thetag = fishclient.sysinfo.get('@odata.etag', None) fishclient._do_web_request(fishclient.sysurl, payload, method='PATCH', etag='*') # thetag)