blob: a6431a562bff465d8e45886ff265f4a6a309056f [file] [log] [blame]
*** Settings ***
Documentation This suite tests Redfish Host power operations.
Resource ../../lib/boot_utils.robot
Resource ../../lib/common_utils.robot
Resource ../../lib/open_power_utils.robot
Test Setup Test Setup Execution
Test Teardown Test Teardown Execution
*** Test Cases ***
Verify Redfish Host GracefulShutdown
[Documentation] Verify Redfish host graceful shutdown operation.
[Tags] Verify_Redfish_Host_GracefulShutdown
Redfish Power Off
Verify Redfish BMC PowerOn With OCC State
[Documentation] Verify Redfish host power on operation.
[Tags] Verify_Redfish_BMC_PowerOn_With_OCC_State
Redfish Power On
# TODO: Replace OCC state check with redfish property when available.
Verify OCC State
Verify Redfish BMC PowerOn
[Documentation] Verify Redfish host power on operation.
[Tags] Verify_Redfish_Host_PowerOn
Redfish Power On
# TODO: Replace OCC state check with redfish property when available.
Verify OCC State
${power_control}= Redfish.Get Attribute ${REDFISH_CHASSIS_POWER_URI} PowerControl
Rprint Vars power_control
Valid Dict power_control[${0}] ['PowerConsumedWatts']
Verify Redfish BMC GracefulRestart
[Documentation] Verify Redfish host graceful restart operation.
[Tags] Verify_Redfish_Host_GracefulRestart
RF SYS GracefulRestart
Verify Redfish BMC PowerOff
[Documentation] Verify Redfish host power off operation.
[Tags] Verify_Redfish_Host_PowerOff
Redfish Hard Power Off
*** Keywords ***
Test Setup Execution
[Documentation] Do test case setup tasks.
Printn
Start SOL Console Logging
Redfish.Login
Test Teardown Execution
[Documentation] Collect FFDC and SOL log.
FFDC On Test Case Fail
${sol_log}= Stop SOL Console Logging
Log ${sol_log}
Run Keyword If ${REDFISH_SUPPORTED}
... Redfish Set Auto Reboot RetryAttempts
... ELSE
... Set Auto Reboot ${1}
Redfish.Logout