*** Settings *** Documentation Utilities for redfish BIOS attribute operations. Resource resource.robot Resource bmc_redfish_resource.robot Resource common_utils.robot *** Keywords *** Set BIOS Attribute Value And Verify [Documentation] Set BIOS attribute handle with attribute value and verify. [Arguments] ${attr_handle} ${attr_val} ${verify}=${True} # Description of argument(s): # ${attr_handle} BIOS Attribute handle (e.g. 'vmi_if0_ipv4_method'). # @{attr_val} Attribute value for the given attribute handle. # ${verify} Verify the new value. ${type_int}= Evaluate isinstance($attr_val, int) ${value}= Set Variable If '${type_int}' == '${True}' ${attr_val} '${attr_val}' Redfish.Patch ${BIOS_ATTR_SETTINGS_URI} body={"Attributes":{"${attr_handle}": ${value}}} ... valid_status_codes=[${HTTP_OK}, ${HTTP_NO_CONTENT}] Run Keyword If '${verify}' == '${True}' Verify BIOS Attribute ${attr_handle} ${attr_val} Set Optional BIOS Attribute Values And Verify [Documentation] For the given BIOS attribute handle update with optional ... attribute values and verify. [Arguments] ${attr_handle} @{attr_val_list} # Description of argument(s): # ${attr_handle} BIOS Attribute handle (e.g. 'vmi_if0_ipv4_method'). # @{attr_val_list} List of the attribute values for the given attribute handle. # (e.g. ['IPv4Static', 'IPv4DHCP']). FOR ${attr} IN @{attr_val_list} ${new_attr}= Evaluate $attr.replace('"', '') Set BIOS Attribute Value And Verify ${attr_handle} ${new_attr} END Verify BIOS Attribute [Documentation] Verify BIOS attribute value. [Arguments] ${attr_handle} ${attr_val} # Description of argument(s): # ${attr_handle} BIOS Attribute handle (e.g. 'vmi_if0_ipv4_method'). # ${attr_val} The expected value for the given attribute handle. ${output}= Redfish.Get Attribute ${BIOS_ATTR_URI} Attributes Should Be Equal ${output['${attr_handle}']} ${attr_val}