xref: /openbmc/openbmc-test-automation/openpower/check_vpd_and_hw_status.robot (revision 7bb0991047dae28411e40ac0bf542281dd3fbcba)
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