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