blob: 947f3ce9a0fc51e40098a71c06d34205dc50d89b [file] [log] [blame]
George Keishing011798e2019-03-14 00:47:22 -05001*** Settings ***
2Documentation This suite is for testing general IPMI functions.
3
4Resource ../../lib/ipmi_client.robot
5Resource ../../lib/openbmc_ffdc.robot
6
7Test Teardown Test Teardown Execution
8
9*** Variables ***
10
11${test_password} 0penBmc123
12
13*** Test Cases ***
14
15Verify IPMI Default Password Update
16 [Documentation] Update IPMI default password and verify.
17 [Tags] Verify_IPMI_Default_Password_Update
18
19 Run IPMI Standard Command power status
20
21 # Change IPMI default admin password.
22 ${ipmi_cmd_update}= Catenate SEPARATOR= ipmitool -I lanplus -C ${IPMI_CIPHER_LEVEL}
23 ... ${SPACE}-U admin -P ${IPMI_PASSWORD} -H ${OPENBMC_HOST} user set password 1 ${test_password}
24
25 ${rc} ${output}= Run And Return RC and Output ${ipmi_cmd_update}
26 Should Be Equal ${rc} ${0}
27
28 # IPMI query using new password.
29 ${ipmi_cmd_query}= Catenate SEPARATOR= ipmitool -I lanplus -C ${IPMI_CIPHER_LEVEL}
30 ... ${SPACE}-U admin -P ${test_password} -H ${OPENBMC_HOST} power status
31
32 ${rc} ${output}= Run And Return RC and Output ${ipmi_cmd_query}
33 Should Be Equal ${rc} ${0}
34
35 # Verify using default password to ensure the operation fails in the expected way.
36 Run Keyword And Expect Error *Unable to establish IPMI v2 / RMCP+ session*
37 ... Run IPMI Standard Command power status
38
39
40*** Keywords ***
41
42Test Teardown Execution
43 [Documentation] Do the post test teardown.
44
45 FFDC On Test Case Fail
46
47 # Change IPMI default Admin password.
48 ${ipmi_cmd_default}= Catenate SEPARATOR= ipmitool -I lanplus -C ${IPMI_CIPHER_LEVEL}
49 ... ${SPACE}-U admin -P ${test_password} -H ${OPENBMC_HOST} user set password 1 ${IPMI_PASSWORD}
50
51 ${rc} ${output}= Run And Return RC and Output ${ipmi_cmd_default}
52 Should Be Equal ${rc} ${0}
53