1*** Settings ***
2Documentation    Module to test IPMI cold and warm reset functionalities.
3
4Resource         ../lib/ipmi_client.robot
5Resource         ../lib/openbmc_ffdc.robot
6
7Test Teardown    FFDC On Test Case Fail
8
9*** Variables ***
10
11# User may pass LOOP_COUNT.
12${LOOP_COUNT}  ${1}
13
14*** Test Cases ***
15
16Test IPMI Warm Reset
17    [Documentation]  Check IPMI warm reset and wait for BMC to become online.
18    [Tags]  Test_IPMI_Warm_Reset
19    Repeat Keyword  ${LOOP_COUNT} times  IPMI MC Reset Warm (off)
20
21
22Test IPMI Cold Reset
23    [Documentation]  Check IPMI cold reset and wait for BMC to become online.
24    [Tags]  Test_IPMI_Cold_Reset
25
26    Repeat Keyword  ${LOOP_COUNT} times  IPMI MC Reset Cold (run)
27
28
29Verify BMC Power Cycle via IPMI
30    [Documentation]  Verify IPMI power cycle command works fine.
31    [Tags]  Verify_BMC_Power_Cycle_via_IPMI
32
33    Repeat Keyword  ${LOOP_COUNT} times  IPMI Power Cycle
34
35
36Verify Power Reset via IPMI
37    [Documentation]  Verify IPMI power reset command works fine.
38    [Tags]  Verify_Power_Reset_via_IPMI
39
40    Repeat Keyword  ${LOOP_COUNT} times  IPMI Power Reset
41