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