1*** Settings *** 2Documentation Get the system power supply voltage readings. 3 4Resource ../../lib/bmc_redfish_resource.robot 5Resource ../../lib/bmc_redfish_utils.robot 6Resource ../../lib/openbmc_ffdc.robot 7Library ../../lib/gen_robot_valid.py 8 9Suite Setup Suite Setup Execution 10Suite Teardown Suite Teardown Execution 11Test Setup Printn 12Test Teardown Test Teardown Execution 13 14 15*** Test Cases *** 16 17Verify Power Supplies Input Watts 18 [Documentation] Verify there are no invalid power supply input watt records. 19 [Tags] Verify_Power_Supplies_Input_Watts 20 [Template] Verify Watts Record 21 22 # record_type redfish_uri reading_type 23 PowerSupplies ${REDFISH_CHASSIS_POWER_URI} PowerInputWatts 24 25 26Verify Power Supplies Input Output Voltages 27 [Documentation] Verify there are no invalid power supply voltage records. 28 [Tags] Verify_Power_Supplies_Input_Output_Voltages 29 [Template] Verify Voltage Records 30 31 # record_type redfish_uri reading_type 32 Voltages ${REDFISH_CHASSIS_POWER_URI} ReadingVolts 33 34 35*** Keywords *** 36 37Verify Watts Record 38 [Documentation] Verify the power watt records. 39 [Arguments] ${record_type} ${redfish_uri} ${reading_type} 40 41 # Description of Arguments(s): 42 # record_type The sensor record type (e.g. "PowerSupplies") 43 # redfish_uri The power supply URI (e.g. /redfish/v1/Chassis/chassis/Power) 44 # reading_type The power watt readings (e.g. "PowerInputWatts") 45 46 Verify Valid Records ${record_type} ${redfish_uri} ${reading_type} 47 48 49Verify Voltage Records 50 [Documentation] Verify the power voltage records. 51 [Arguments] ${record_type} ${redfish_uri} ${reading_type} 52 53 # Description of Arguments(s): 54 # record_type The sensor record type (e.g. "Voltages") 55 # redfish_uri The power supply URI (e.g. /redfish/v1/Chassis/chassis/Power) 56 # reading_type The power voltage readings (e.g. "ReadingVolts") 57 58 Verify Valid Records ${record_type} ${redfish_uri} ${reading_type} 59 60 ${records}= Redfish.Get Attribute ${redfish_uri} ${record_type} 61 62 ${invalid_records}= Evaluate 63 ... [x for x in ${records} if not x['LowerThresholdNonCritical'] <= x['${reading_type}'] <= x['UpperThresholdNonCritical']] 64 65 Valid Length invalid_records max_length=0 66 67Suite Teardown Execution 68 [Documentation] Do the post suite teardown. 69 70 Redfish.Logout 71 72 73Suite Setup Execution 74 [Documentation] Do test case setup tasks. 75 76 Printn 77 Redfish Power On stack_mode=skip 78 Redfish.Login 79 80 81Test Teardown Execution 82 [Documentation] Do the post test teardown. 83 84 FFDC On Test Case Fail 85