blob: d19073cd1cf7b9d72fbe7bb1ee83e66e56fe156c [file] [log] [blame]
*** 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}