-
Notifications
You must be signed in to change notification settings - Fork 95
Set BIOS url boot file
If not created already, create an instance of Rest or Redfish Object using the RestObject or RedfishObject class respectively. The class constructor takes iLO hostname/ ip address, iLO login username and password as arguments. The class also initializes a login session, gets systems resources and message registries.
Rest Object creation:
REST_OBJ = RestObject(iLO_host, login_account, login_password)
Redfish Object creation:
REDFISH_OBJ = RedfishObject(iLO_host, login_account, login_password)
The method ex36_set_bios_url_boot_file takes an instance of rest object ( or redfish object if using Redfish API ) and a filepath as arguments.
def ex36_set_bios_url_boot_file(restobj, path='', bios_password=None):
Find and get the BIOS settings URI from the systems resources collection.
instances = restobj.search_for_type("Bios.")
For the filepath, prepare the request body with only the UrlBootFile we want to change and perform the PATCH request.
for instance in instances:
print instance
body = {"UrlBootFile": path}
response = restobj.rest_patch(instance["href"], body, bios_password)
restobj.error_handler(response)
A successful PATCH response will set the Boot file to the new values provided, however the changes will go into effect only after a system reset or reboot.