| *** Settings *** |
| Documentation OEM IPMI in-band BMC authentication reset. |
| |
| # This resets the BMC authentication: |
| # - Enable local users if they were disabled. |
| # - Delete the LDAP configuration if there was one. |
| # - Reset the root password back to the default one. |
| |
| Resource ../lib/resource.robot |
| Resource ../lib/ipmi_client.robot |
| Resource ../lib/boot_utils.robot |
| Library ../lib/ipmi_utils.py |
| |
| Test Teardown FFDC On Test Case Fail |
| |
| *** Test Cases *** |
| |
| Test Inband IPMI Auth Reset |
| [Documentation] Trigger in-band BMC authentication reset and verify. |
| [Tags] Test_Inband_IPMI_Auth_Reset |
| |
| Create Session openbmc ${AUTH_URI} max_retries=1 |
| ${headers}= Create Dictionary Content-Type=application/json |
| @{credentials}= Create List ${OPENBMC_USERNAME} ${OPENBMC_PASSWORD} |
| ${data}= create dictionary data=@{credentials} |
| ${resp}= POST On Session openbmc /login data=${data} headers=${headers} |
| ... expected_status=any |
| Should Be Equal As Strings ${resp.status_code} ${HTTP_UNAUTHORIZED} |
| |
| # Call reset method. |
| Run Inband IPMI Raw Command 0x3a 0x11 |
| |
| Initialize OpenBMC |