xref: /openbmc/openbmc-test-automation/redfish/systems/test_powersupply_readings.robot (revision 743d597e356ddca44c58b0f83577fe9f90d545c5)
16e3f9ecaSMarissa Garza*** Settings ***
2d76b1423SMarissa GarzaDocumentation       Get the system power supply voltage readings.
36e3f9ecaSMarissa Garza
46e3f9ecaSMarissa GarzaResource            ../../lib/bmc_redfish_resource.robot
56e3f9ecaSMarissa GarzaResource            ../../lib/bmc_redfish_utils.robot
66e3f9ecaSMarissa GarzaResource            ../../lib/openbmc_ffdc.robot
76e3f9ecaSMarissa GarzaLibrary             ../../lib/gen_robot_valid.py
86e3f9ecaSMarissa Garza
96e3f9ecaSMarissa GarzaSuite Setup         Suite Setup Execution
106e3f9ecaSMarissa GarzaSuite Teardown      Suite Teardown Execution
116e3f9ecaSMarissa GarzaTest Setup          Printn
126e3f9ecaSMarissa GarzaTest Teardown       Test Teardown Execution
136e3f9ecaSMarissa Garza
146e3f9ecaSMarissa Garza
156e3f9ecaSMarissa Garza*** Test Cases ***
166e3f9ecaSMarissa Garza
176e3f9ecaSMarissa GarzaVerify Power Supplies Input Watts
186e3f9ecaSMarissa Garza    [Documentation]  Verify there are no invalid power supply input watt records.
196e3f9ecaSMarissa Garza    [Tags]  Verify_Power_Supplies_Input_Watts
206e3f9ecaSMarissa Garza    [Template]  Verify Watts Record
216e3f9ecaSMarissa Garza
226e3f9ecaSMarissa Garza    # record_type   redfish_uri                       reading_type
236f7958abSMarissa Garza    PowerSupplies   ${REDFISH_CHASSIS_POWER_URI}      PowerInputWatts
246e3f9ecaSMarissa Garza
256e3f9ecaSMarissa Garza
266e3f9ecaSMarissa GarzaVerify Power Supplies Input Output Voltages
276e3f9ecaSMarissa Garza    [Documentation]  Verify there are no invalid power supply voltage records.
286e3f9ecaSMarissa Garza    [Tags]  Verify_Power_Supplies_Input_Output_Voltages
296e3f9ecaSMarissa Garza    [Template]  Verify Voltage Records
306e3f9ecaSMarissa Garza
316e3f9ecaSMarissa Garza    # record_type   redfish_uri                        reading_type
326f7958abSMarissa Garza    Voltages        ${REDFISH_CHASSIS_POWER_URI}       ReadingVolts
336e3f9ecaSMarissa Garza
346e3f9ecaSMarissa Garza
35fdee1b05SMarissa GarzaVerify Power Supplies Efficiency Percentage
36fdee1b05SMarissa Garza    [Documentation]  Verify the efficiency percentage is set to correct value.
37fdee1b05SMarissa Garza    [Tags]  Verify_Power_Supplies_Efficiency_Percentage
38fdee1b05SMarissa Garza
39fdee1b05SMarissa Garza    # Example output:
40fdee1b05SMarissa Garza    # records:
41fdee1b05SMarissa Garza    #   [0]:
42fdee1b05SMarissa Garza    #     [@odata.id]:                /redfish/v1/Chassis/chassis/Power#/PowerSupplies/0
43fdee1b05SMarissa Garza    #     [EfficiencyPercent]:        90
44fdee1b05SMarissa Garza    #     [IndicatorLED]:             Off
45fdee1b05SMarissa Garza    #     [Manufacturer]:
46fdee1b05SMarissa Garza    #     [MemberId]:                 powersupply0
47fdee1b05SMarissa Garza    #     [Model]:                    2B1D
48fdee1b05SMarissa Garza    #     [Name]:                     powersupply0
49fdee1b05SMarissa Garza    #     [PartNumber]:               01KL779
50fdee1b05SMarissa Garza    #     [PowerInputWatts]:          106.0
51fdee1b05SMarissa Garza    #     [SerialNumber]:             75B1C2
52fdee1b05SMarissa Garza    #     [Status]:
53fdee1b05SMarissa Garza    #       [Health]:                 OK
54fdee1b05SMarissa Garza    #       [State]:                  Enabled
55fdee1b05SMarissa Garza
56fdee1b05SMarissa Garza    ${records}=  Verify Valid Records  PowerSupplies  ${REDFISH_CHASSIS_POWER_URI}  EfficiencyPercent
57fdee1b05SMarissa Garza    ${efficiency_percentages}=  Nested Get  EfficiencyPercent  ${records}
58fdee1b05SMarissa Garza    Valid List  efficiency_percentages  [90]
59fdee1b05SMarissa Garza
60fdee1b05SMarissa Garza
616e3f9ecaSMarissa Garza*** Keywords ***
626e3f9ecaSMarissa Garza
636e3f9ecaSMarissa GarzaVerify Watts Record
646e3f9ecaSMarissa Garza    [Documentation]  Verify the power watt records.
656e3f9ecaSMarissa Garza    [Arguments]  ${record_type}  ${redfish_uri}  ${reading_type}
666e3f9ecaSMarissa Garza
676e3f9ecaSMarissa Garza    # Description of Arguments(s):
686e3f9ecaSMarissa Garza    # record_type    The sensor record type (e.g. "PowerSupplies")
696f7958abSMarissa Garza    # redfish_uri    The power supply URI (e.g. /redfish/v1/Chassis/chassis/Power)
706e3f9ecaSMarissa Garza    # reading_type   The power watt readings (e.g. "PowerInputWatts")
716e3f9ecaSMarissa Garza
726e3f9ecaSMarissa Garza    Verify Valid Records  ${record_type}  ${redfish_uri}  ${reading_type}
736e3f9ecaSMarissa Garza
746e3f9ecaSMarissa Garza
756e3f9ecaSMarissa GarzaVerify Voltage Records
766e3f9ecaSMarissa Garza    [Documentation]  Verify the power voltage records.
776e3f9ecaSMarissa Garza    [Arguments]  ${record_type}  ${redfish_uri}  ${reading_type}
786e3f9ecaSMarissa Garza
796e3f9ecaSMarissa Garza    # Description of Arguments(s):
806e3f9ecaSMarissa Garza    # record_type    The sensor record type (e.g. "Voltages")
816f7958abSMarissa Garza    # redfish_uri    The power supply URI (e.g. /redfish/v1/Chassis/chassis/Power)
826e3f9ecaSMarissa Garza    # reading_type   The power voltage readings (e.g. "ReadingVolts")
836e3f9ecaSMarissa Garza
846e3f9ecaSMarissa Garza    Verify Valid Records  ${record_type}  ${redfish_uri}  ${reading_type}
856e3f9ecaSMarissa Garza
86d76b1423SMarissa Garza    ${records}=  Redfish.Get Attribute  ${redfish_uri}  ${record_type}
876e3f9ecaSMarissa Garza
88*743d597eSMarissa Garza    ${cmd}  Catenate  [x for x in ${records}
89*743d597eSMarissa Garza    ...  if not x['LowerThresholdNonCritical'] <= x['${reading_type}'] <= x['UpperThresholdNonCritical']]
90*743d597eSMarissa Garza    ${invalid_records}=  Evaluate  ${cmd}
916e3f9ecaSMarissa Garza
92d76b1423SMarissa Garza    Valid Length  invalid_records  max_length=0
936e3f9ecaSMarissa Garza
94fdee1b05SMarissa Garza
956e3f9ecaSMarissa GarzaSuite Teardown Execution
966e3f9ecaSMarissa Garza    [Documentation]  Do the post suite teardown.
976e3f9ecaSMarissa Garza
986e3f9ecaSMarissa Garza    Redfish.Logout
996e3f9ecaSMarissa Garza
1006e3f9ecaSMarissa Garza
1016e3f9ecaSMarissa GarzaSuite Setup Execution
1026e3f9ecaSMarissa Garza    [Documentation]  Do test case setup tasks.
1036e3f9ecaSMarissa Garza
1046e3f9ecaSMarissa Garza    Printn
1056f7958abSMarissa Garza    Redfish Power On  stack_mode=skip
1066e3f9ecaSMarissa Garza    Redfish.Login
1076e3f9ecaSMarissa Garza
1086e3f9ecaSMarissa Garza
1096e3f9ecaSMarissa GarzaTest Teardown Execution
1106e3f9ecaSMarissa Garza    [Documentation]  Do the post test teardown.
1116e3f9ecaSMarissa Garza
1126e3f9ecaSMarissa Garza    FFDC On Test Case Fail
113