xref: /openbmc/openbmc-test-automation/openpower/vpd/check_vpd_and_hw_status.robot (revision b9694fa49e306f3bd98d30274526e04c797a457c)
1*b9694fa4SSridevi Ramesh*** Settings ***
2*b9694fa4SSridevi RameshDocumentation       BMC collect VPD and hardware status.
3*b9694fa4SSridevi Ramesh
4*b9694fa4SSridevi Ramesh# Test Parameters:
5*b9694fa4SSridevi Ramesh# OPENBMC_HOST      The BMC host name or IP address.
6*b9694fa4SSridevi Ramesh
7*b9694fa4SSridevi RameshResource            ../../lib/bmc_redfish_resource.robot
8*b9694fa4SSridevi RameshResource            ../../lib/openbmc_ffdc.robot
9*b9694fa4SSridevi Ramesh
10*b9694fa4SSridevi RameshSuite Setup         Suite Setup Execution
11*b9694fa4SSridevi RameshTest Setup          Printn
12*b9694fa4SSridevi Ramesh
13*b9694fa4SSridevi RameshTest Tags           Check_VPD_And_HW_Status
14*b9694fa4SSridevi Ramesh
15*b9694fa4SSridevi Ramesh*** Variables ***
16*b9694fa4SSridevi Ramesh${QUIET}  ${1}
17*b9694fa4SSridevi Ramesh
18*b9694fa4SSridevi Ramesh*** Test Cases ***
19*b9694fa4SSridevi Ramesh
20*b9694fa4SSridevi RameshCollect VPD And Hardware Status
21*b9694fa4SSridevi Ramesh    [Documentation]  Collect VPD and hardware status using Redfish.
22*b9694fa4SSridevi Ramesh    [Tags]  Collect_VPD_And_Hardware_Status
23*b9694fa4SSridevi Ramesh    [Setup]  Redfish.Login
24*b9694fa4SSridevi Ramesh    [Teardown]  Redfish Test Teardown Execution
25*b9694fa4SSridevi Ramesh
26*b9694fa4SSridevi Ramesh    ${system_properties}=  Redfish_Utils.Get Properties  ${SYSTEM_BASE_URI}
27*b9694fa4SSridevi Ramesh    ${system_memory_info}=  Redfish_Utils.Enumerate Request  ${SYSTEM_BASE_URI}/Memory
28*b9694fa4SSridevi Ramesh    ${system_processors_info}=  Redfish_Utils.Enumerate Request  ${SYSTEM_BASE_URI}/Processors
29*b9694fa4SSridevi Ramesh    ${system_fans_info}=  Redfish_Utils.Enumerate Request
30*b9694fa4SSridevi Ramesh    ...  ${REDFISH_CHASSIS_URI}/Chassis/ThermalSubsystem/Fans
31*b9694fa4SSridevi Ramesh
32*b9694fa4SSridevi Ramesh    ${collected_values}=  gen_robot_print.Sprint Vars
33*b9694fa4SSridevi Ramesh    ...  system_properties  system_memory_info  system_processors_info  system_fans_info
34*b9694fa4SSridevi Ramesh    Log To Console  ${\n}${collected_values}${\n}
35*b9694fa4SSridevi Ramesh
36*b9694fa4SSridevi Ramesh
37*b9694fa4SSridevi RameshRun VPD Tool
38*b9694fa4SSridevi Ramesh    [Documentation]  Run vpd-tool -i.
39*b9694fa4SSridevi Ramesh    [Tags]  Run_VPD_Tool
40*b9694fa4SSridevi Ramesh
41*b9694fa4SSridevi Ramesh    BMC Execute Command  vpd-tool -i  print_out=${1}
42*b9694fa4SSridevi Ramesh
43*b9694fa4SSridevi Ramesh*** Keywords ***
44*b9694fa4SSridevi Ramesh
45*b9694fa4SSridevi RameshSuite Setup Execution
46*b9694fa4SSridevi Ramesh    [Documentation]  Do test case setup tasks.
47*b9694fa4SSridevi Ramesh
48*b9694fa4SSridevi Ramesh    Set Log Level  DEBUG
49*b9694fa4SSridevi Ramesh    Log To Console  ${OPENBMC_HOST}
50*b9694fa4SSridevi Ramesh
51*b9694fa4SSridevi Ramesh
52*b9694fa4SSridevi RameshRedfish Test Teardown Execution
53*b9694fa4SSridevi Ramesh    [Documentation]  Do the post test teardown for redfish.
54*b9694fa4SSridevi Ramesh
55*b9694fa4SSridevi Ramesh    Redfish.Logout
56*b9694fa4SSridevi Ramesh    FFDC On Test Case Fail
57