Skip to content

Commit 99df7b6

Browse files
authored
Merge pull request #106 from rahulagnihotri/main
Set Bootsourceoveridemode explicitly while setting bootoverride .
2 parents 1027761 + 7492fea commit 99df7b6

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

redfishtoollib/Systems.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -584,7 +584,13 @@ def setBootOverride_single(self,sc,op,rft,cmdTop=False, prop=None):
584584
return(8,None,False,None)
585585

586586
#form the patch data
587-
patchData={"Boot": {"BootSourceOverrideEnabled": enabledVal, "BootSourceOverrideTarget": targetVal } }
587+
588+
# Get the value of "BootSourceOverrideTarget" property and pass it in the patch request.
589+
# Some HW vendors need this property to be passed explicitly.
590+
if "BootSourceOverrideMode" in d["Boot"]:
591+
patchData={"Boot": {"BootSourceOverrideEnabled": enabledVal, "BootSourceOverrideTarget": targetVal, "BootSourceOverrideMode": d["Boot"]["BootSourceOverrideMode"] } }
592+
else:
593+
patchData={"Boot": {"BootSourceOverrideEnabled": enabledVal, "BootSourceOverrideTarget": targetVal } }
588594

589595
#call the generic patch command to send the patch. This takes care of etag support
590596
rc,r,j,d=rft.patchResource(rft, r, patchData)

0 commit comments

Comments
 (0)