*** Settings *** Resource ../lib/utils.robot Variables ../data/variables.py *** Variables *** ${QUIET} ${0} *** Keywords *** Initiate Host Boot [Documentation] Initiate host power on. ${args}= Create Dictionary data=${HOST_POWERON_TRANS} Write Attribute ... ${HOST_STATE_URI} RequestedHostTransition data=${args} Wait Until Keyword Succeeds ... 10 min 10 sec Is Host Running Initiate Host PowerOff [Documentation] Initiate host power off. ${args}= Create Dictionary data=${HOST_POWEROFF_TRANS} Write Attribute ... ${HOST_STATE_URI} RequestedHostTransition data=${args} Wait Until Keyword Succeeds ... 3 min 10 sec Is Host Off Is Host Running [Documentation] Check if Chassis and Host state is ON. ${power_state}= Get Chassis Power State Should Be Equal On ${power_state} ${host_state}= Get Host State Should Be Equal Running ${host_state} Is Host Off [Documentation] Check if Chassis and Host state is OFF. ${power_state}= Get Chassis Power State Should Be Equal Off ${power_state} ${host_state}= Get Host State Should Be Equal Off ${host_state} Get Host State [Documentation] Return the state of the host as a string. [Arguments] ${quiet}=${QUIET} # quiet - Suppress REST output logging to console. ${state}= ... Read Attribute ${HOST_STATE_URI} CurrentHostState ... quiet=${quiet} [Return] ${state.rsplit('.', 1)[1]} Get Chassis Power State [Documentation] Return the power state of the Chassis ... as a string. [Arguments] ${quiet}=${QUIET} # quiet - Suppress REST output logging to console. ${state}= ... Read Attribute ${CHASSIS_STATE_URI} CurrentPowerState ... quiet=${quiet} [Return] ${state.rsplit('.', 1)[1]}