15b2d33c3SJoy Onyerikwu*** Settings *** 25b2d33c3SJoy OnyerikwuDocumentation BMC collect VPD and hardware status. 35b2d33c3SJoy Onyerikwu 45b2d33c3SJoy Onyerikwu# Test Parameters: 55b2d33c3SJoy Onyerikwu# OPENBMC_HOST The BMC host name or IP address. 65b2d33c3SJoy Onyerikwu 7c3dcec30SJoy OnyerikwuResource ../lib/bmc_redfish_resource.robot 8c3dcec30SJoy OnyerikwuResource ../lib/openbmc_ffdc.robot 95b2d33c3SJoy Onyerikwu 105b2d33c3SJoy OnyerikwuSuite Setup Suite Setup Execution 115b2d33c3SJoy OnyerikwuTest Setup Printn 125b2d33c3SJoy Onyerikwu 135b2d33c3SJoy Onyerikwu*** Variables *** 145b2d33c3SJoy Onyerikwu${QUIET} ${1} 155b2d33c3SJoy Onyerikwu 165b2d33c3SJoy Onyerikwu*** Test Cases *** 175b2d33c3SJoy Onyerikwu 185b2d33c3SJoy OnyerikwuCollect VPD And Hardware Status 195b2d33c3SJoy Onyerikwu [Documentation] Collect VPD and hardware status using Redfish. 204203fad2SGeorge Keishing [Tags] Collect_VPD_And_Hardware_Status 215b2d33c3SJoy Onyerikwu [Setup] Redfish.Login 225b2d33c3SJoy Onyerikwu [Teardown] Redfish Test Teardown Execution 235b2d33c3SJoy Onyerikwu 245b2d33c3SJoy Onyerikwu ${system_properties}= Redfish_Utils.Get Properties ${SYSTEM_BASE_URI} 255b2d33c3SJoy Onyerikwu ${system_memory_info}= Redfish_Utils.Enumerate Request ${SYSTEM_BASE_URI}/Memory 265b2d33c3SJoy Onyerikwu ${system_processors_info}= Redfish_Utils.Enumerate Request ${SYSTEM_BASE_URI}/Processors 27*7bb09910SGeorge Keishing 28*7bb09910SGeorge Keishing # Python module: get_endpoint_path_list(resource_path, end_point_prefix) 29*7bb09910SGeorge Keishing ${thermal_uri}= redfish_utils.Get Endpoint Path List ${REDFISH_CHASSIS_URI} Thermal 30*7bb09910SGeorge Keishing ${system_fans_info}= Redfish_Utils.Get Attribute ${thermal_uri[0]} Fans 31*7bb09910SGeorge Keishing 325b2d33c3SJoy Onyerikwu ${collected_values}= gen_robot_print.Sprint Vars 335b2d33c3SJoy Onyerikwu ... system_properties system_memory_info system_processors_info system_fans_info 345b2d33c3SJoy Onyerikwu Log To Console ${\n}${collected_values}${\n} 355b2d33c3SJoy Onyerikwu 365b2d33c3SJoy OnyerikwuRun VPD Tool 375b2d33c3SJoy Onyerikwu [Documentation] Run vpd-tool -i. 384203fad2SGeorge Keishing [Tags] Run_VPD_Tool 395b2d33c3SJoy Onyerikwu 405b2d33c3SJoy Onyerikwu BMC Execute Command vpd-tool -i print_out=${1} 415b2d33c3SJoy Onyerikwu 425b2d33c3SJoy Onyerikwu*** Keywords *** 435b2d33c3SJoy Onyerikwu 445b2d33c3SJoy OnyerikwuSuite Setup Execution 455b2d33c3SJoy Onyerikwu [Documentation] Do test case setup tasks. 465b2d33c3SJoy Onyerikwu 475b2d33c3SJoy Onyerikwu Set Log Level DEBUG 485b2d33c3SJoy Onyerikwu Log To Console ${OPENBMC_HOST} 495b2d33c3SJoy Onyerikwu 505b2d33c3SJoy Onyerikwu 515b2d33c3SJoy OnyerikwuRedfish Test Teardown Execution 525b2d33c3SJoy Onyerikwu [Documentation] Do the post test teardown for redfish. 535b2d33c3SJoy Onyerikwu 545b2d33c3SJoy Onyerikwu Redfish.Logout 55*7bb09910SGeorge Keishing FFDC On Test Case Fail 56