-
Notifications
You must be signed in to change notification settings - Fork 65
Revert to default BIOS setting
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 ex6_bios_revert_default takes an instance of rest object (or redfish object if using redfish API) as parameter.
def ex6_bios_revert_default(restobj):
Find and get the BIOS settings URI(s) from the systems resources collection.
instances = restobj.search_for_type("Bios.")
Next the HTTP request body is set with default configuration.
for instance in instances:
body = {"BaseConfig": "default"}
PUT request is performed next and response error is handled if any.
response = restobj.rest_put(instance["href"], body)
restobj.error_handler(response)
A successful PUT response implies that BIOS is set to default settings, however the changes will get affected only after a system reset or reboot.