| *** Settings *** |
| Documentation Module to test IPMI disable functionality. |
| |
| Resource ../lib/ipmi_client.robot |
| Resource ../lib/openbmc_ffdc.robot |
| Library ../lib/ipmi_utils.py |
| |
| Force Tags IPMI_Disable |
| |
| *** Test Cases *** |
| |
| Verify Disabling And Enabling IPMI Via Host |
| [Documentation] Verify disabling and enabling IPMI via host. |
| [Tags] Verify_Disabling_And_Enabling_IPMI_Via_Host |
| [Teardown] Run Keywords FFDC On Test Case Fail |
| ... AND Run Inband IPMI Standard Command lan set ${CHANNEL_NUMBER} access on |
| |
| # Disable IPMI and verify |
| Run Inband IPMI Standard Command lan set ${CHANNEL_NUMBER} access off |
| Run Keyword and Expect Error *Unable to establish IPMI* |
| ... Run External IPMI Standard Command lan print ${CHANNEL_NUMBER} |
| |
| # Enable IPMI and verify |
| Run Inband IPMI Standard Command lan set ${CHANNEL_NUMBER} access on |
| ${lan_print_info}= Get Lan Print Dict ${CHANNEL_NUMBER} |
| |
| ${openbmc_host_name} ${openbmc_ip}= Get Host Name IP host=${OPENBMC_HOST} |
| Rprint Vars lan_print_info openbmc_ip |
| Valid Value lan_print_info['IP Address'] ['${openbmc_ip}'] |
| |
| |
| Verify Disabling IPMI Via OOB IPMI |
| [Documentation] Verify disabling IPMI via out of band IPMI. |
| [Tags] Verify_Disabling_IPMI_Via_OOB_IPMI |
| [Teardown] Run Keywords FFDC On Test Case Fail |
| ... AND Run Inband IPMI Standard Command lan set ${CHANNEL_NUMBER} access on |
| |
| # Disable IPMI via OOB IPMI and verify |
| ${resp}= Run Keyword and Ignore Error |
| ... Run External IPMI Standard Command lan set ${CHANNEL_NUMBER} access off |
| Should Contain any ${resp} ${EMPTY} Set Channel Access for channel ${CHANNEL_NUMBER} was successful. |
| Run Keyword and Expect Error *Unable to establish IPMI* |
| ... Run External IPMI Standard Command lan print ${CHANNEL_NUMBER} |
| |
| # Enable IPMI via Host and verify |
| Run Inband IPMI Standard Command lan set ${CHANNEL_NUMBER} access on |
| ${lan_print_info}= Get Lan Print Dict ${CHANNEL_NUMBER} |
| |
| ${openbmc_host_name} ${openbmc_ip}= Get Host Name IP host=${OPENBMC_HOST} |
| Rprint Vars lan_print_info openbmc_ip |
| Valid Value lan_print_info['IP Address'] ['${openbmc_ip}'] |
| |
| |
| Verify IPMI Disable Persistency After BMC Reboot |
| [Documentation] Verify IPMI disable persistency after BMC reboot. |
| [Tags] Verify_IPMI_Disable_Persistency_After_BMC_Reboot |
| [Teardown] Run Keywords FFDC On Test Case Fail |
| ... AND Run Inband IPMI Standard Command lan set ${CHANNEL_NUMBER} access on |
| |
| # Disable IPMI and reboot BMC. |
| Run Inband IPMI Standard Command lan set ${CHANNEL_NUMBER} access off |
| OBMC Reboot (run) |
| |
| # Verify that IPMI remains disabled after reboot. |
| Run Keyword and Expect Error *Unable to establish IPMI* |
| ... Run External IPMI Standard Command lan print ${CHANNEL_NUMBER} |
| |