blob: 3e0b480551622db864c0f1d4df99f5eb2b780a80 [file] [log] [blame]
Joy Onyerikwu5b2d33c2021-01-22 00:48:49 -06001*** Settings ***
2Documentation BMC collect VPD and hardware status.
3
4# Test Parameters:
5# OPENBMC_HOST The BMC host name or IP address.
6
Sridevi Rameshb9694fa2025-09-21 08:02:20 -05007Resource ../../lib/bmc_redfish_resource.robot
8Resource ../../lib/openbmc_ffdc.robot
Joy Onyerikwu5b2d33c2021-01-22 00:48:49 -06009
10Suite Setup Suite Setup Execution
11Test Setup Printn
12
Sridevi Rameshb9694fa2025-09-21 08:02:20 -050013Test Tags Check_VPD_And_HW_Status
14
Joy Onyerikwu5b2d33c2021-01-22 00:48:49 -060015*** Variables ***
16${QUIET} ${1}
17
18*** Test Cases ***
19
20Collect VPD And Hardware Status
21 [Documentation] Collect VPD and hardware status using Redfish.
George Keishing4203fad2022-01-31 12:22:33 -060022 [Tags] Collect_VPD_And_Hardware_Status
Joy Onyerikwu5b2d33c2021-01-22 00:48:49 -060023 [Setup] Redfish.Login
24 [Teardown] Redfish Test Teardown Execution
25
26 ${system_properties}= Redfish_Utils.Get Properties ${SYSTEM_BASE_URI}
27 ${system_memory_info}= Redfish_Utils.Enumerate Request ${SYSTEM_BASE_URI}/Memory
28 ${system_processors_info}= Redfish_Utils.Enumerate Request ${SYSTEM_BASE_URI}/Processors
Sridevi Ramesh82a573b2025-07-14 01:58:28 -050029 ${system_fans_info}= Redfish_Utils.Enumerate Request
30 ... ${REDFISH_CHASSIS_URI}/Chassis/ThermalSubsystem/Fans
George Keishing7bb09912022-02-24 09:41:20 -060031
Joy Onyerikwu5b2d33c2021-01-22 00:48:49 -060032 ${collected_values}= gen_robot_print.Sprint Vars
33 ... system_properties system_memory_info system_processors_info system_fans_info
34 Log To Console ${\n}${collected_values}${\n}
35
Sridevi Ramesh82a573b2025-07-14 01:58:28 -050036
Joy Onyerikwu5b2d33c2021-01-22 00:48:49 -060037Run VPD Tool
38 [Documentation] Run vpd-tool -i.
George Keishing4203fad2022-01-31 12:22:33 -060039 [Tags] Run_VPD_Tool
Joy Onyerikwu5b2d33c2021-01-22 00:48:49 -060040
41 BMC Execute Command vpd-tool -i print_out=${1}
42
43*** Keywords ***
44
45Suite Setup Execution
46 [Documentation] Do test case setup tasks.
47
48 Set Log Level DEBUG
49 Log To Console ${OPENBMC_HOST}
50
51
52Redfish Test Teardown Execution
53 [Documentation] Do the post test teardown for redfish.
54
55 Redfish.Logout
George Keishing7bb09912022-02-24 09:41:20 -060056 FFDC On Test Case Fail