Power and Thermal Resource Tree
The API section name has been changed to "Power and Thermal resource tree." The subsections are "PowerSubsystem," "ThermalSubsystem," etc.
Description: We will follow DMTF spec (2020.4) to deprecate the Thermal and Power schema starting with Gen 14. Reference link: https://redfish.dmtf.org/schemas/Redfish_Release_History.pdf.
GET PowerSubsystem
URI: /redfish/v1/Chassis/1/PowerSubsystem
Method: GET
Response: 200
{
"@odata.type": "#PowerSubsystem.v1_1_0.PowerSubsystem",
"@odata.id": "/redfish/v1/Chassis/1/PowerSubsystem",
"Id": "PowerSubsystem",
"Name": "Power Subsystem for Chassis",
"CapacityWatts": 0,
"Allocation": {
"AllocatedWatts": 0,
"RequestedWatts": 0
},
"PowerSupplies": {
"@odata.id": "/redfish/v1/Chassis/1/PowerSubsystem/PowerSupplies"
},
"Status": {
"State": "Absent"
},
"@odata.etag": "8050d2303d48732ce134491ef337276b"
}
GET PowerSupplies Collection
URI: /redfish/v1/Chassis/1/PowerSubsystem/PowerSupplies
Method: GET
Response: 200
{
"@odata.type": "#PowerSupplyCollection.PowerSupplyCollection",
"@odata.id": "/redfish/v1/Chassis/1/PowerSubsystem/PowerSupplies",
"Name": "Power Supply Collection",
"Description": "Power Supply Collection",
"Members@odata.count": 2,
"Members": [
{
"@odata.id": "/redfish/v1/Chassis/1/PowerSubsystem/PowerSupplies/1"
},
{
"@odata.id": "/redfish/v1/Chassis/1/PowerSubsystem/PowerSupplies/2"
}
],
"@odata.etag": "a04f363ab5f5bc420e817ed5151eb887"
}
GET PowerSupply Information
URI: /redfish/v1/Chassis/1/PowerSubsystem/PowerSupplies/[num]
Method: GET
Response: 200
{
"@odata.type": "#PowerSupply.v1_3_0.PowerSupply",
"@odata.id": "/redfish/v1/Chassis/1/PowerSubsystem/PowerSupplies/2",
"Id": "2",
"Name": "Power Supply Bay 2",
"FirmwareVersion": "1.2",
"PartNumber": "PWS-2K08A-1R",
"SerialNumber": "P2K08CM24NB1993",
"Model": "PWS-2K08A-1R",
"Manufacturer": "SUPERMICRO",
"PowerCapacityWatts": 2000,
"PowerSupplyType": "AC",
"Metrics": {
"@odata.id": "/redfish/v1/Chassis/1/PowerSubsystem/PowerSupplies/2/Metrics"
},
"LineInputStatus": "Normal",
"InputNominalVoltageType": "AC200To240V",
"Status": {
"State": "Enabled",
"Health": "OK"
},
"HotPluggable": true,
"@odata.etag": "e167348008a6b453bf3ec36dc8ca5922"
}
GET ThermalSubsystem
URI: /redfish/v1/Chassis/1/ThermalSubsystem
Method: GET
Response: 200
{
"@odata.type": "#ThermalSubsystem.v1_0_0.ThermalSubsystem",
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem",
"Id": "ThermalSubsystem",
"Name": "Thermal Subsystem for Chassis",
"FansFullSpeedOverrideEnable": false,
"Fans": {
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans"
},
"ThermalMetrics": {
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/ThermalMetrics"
},
"Status": {
"State": "Enabled",
"Health": "OK"
},
"@odata.etag": "cf2acc17841d77f78e3d605be24f39f8"
}
PATCH FansFullSpeedOverrideEnable
Note: The FansFullSpeedOverrideEnable property is supported since BMC firmware versions Gen 13 1.12 and Gen 14 1.10.
URI: /redfish/v1/Chassis/1/ThermalSubsystem
Method: PATCH
Value: true, false
Payload:
{
"FansFullSpeedOverrideEnable": false
}
Response: 200
-
Set FansFullSpeedOverrideEnable to false.
-
Fan mode will be the mode of/redfish/v1/Managers/1/Oem/Supermicro/FanMode.
-
If the user modifies other fan modes via IPMI or oem redfish (such as PUE) with FansFullSpeedOverrideEnable as true, then the mode of /redfish/v1/Managers/1/Oem/Supermicro/FanMode will be PUE.
-
Whether FansFullSpeedOverrideEnable is true or false, this does not change the mode of /redfish/v1/Managers/1/Oem/Supermicro/FanMode.
GET ThermalSubsystem Fans Collection
URI: /redfish/v1/Chassis/1/ThermalSubsystem/Fans
Method: GET
Response: 200
{
"@odata.type": "#FanCollection.FanCollection",
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans",
"Name": "Fan Collection",
"Description": "Fan Collection",
"Members@odata.count": 8,
"Members": [
{
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN1"
},
{
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN2"
},
{
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN3"
},
{
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN4"
},
{
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN5"
},
{
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN6"
},
{
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN7"
},
{
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN8"
}
],
"@odata.etag": "b9578f3d4600f31db6cffecede0045f1"
}
ThermalSubsystem Fans Unit
URI: /redfish/v1/Chassis/1/ThermalSubsystem/Fans/num
Method: GET
Response: 200
{
"@odata.type": "#Fan.v1_1_0.Fan",
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN1",
"Id": "FAN1",
"Name": "FAN1",
"PhysicalContext": "Fan",
"Location": {
"PartLocation": {
"LocationOrdinalValue": 1
}
},
"SpeedPercent": {
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/FAN1",
"SpeedRPM": null
},
"Status": {
"State": "Absent"
},
"@odata.etag": "2007a26bf1386afa81b3938752ab49d5"
}
ThermalMetrics
URI: /redfish/v1/Chassis/1/ThermalSubsystem/ThermalMetrics
Method: GET
Response: 200
-
This URI displays the readings for all temperature sensors.
-
This feature is supported since BMC firmware versions Gen 12 1.08, Gen 13 1.06, and Gen 14 1.04.
{
"@odata.type": "#ThermalMetrics.v1_0_0.ThermalMetrics",
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/ThermalMetrics",
"Id": "ThermalMetrics",
"Name": "Chassis Thermal Metrics",
"TemperatureReadingsCelsius": [
{
"Reading": 57,
"DeviceName": "CPU1 Temp",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU1Temp"
},
{
"Reading": 55,
"DeviceName": "CPU2 Temp",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU2Temp"
},
{
"Reading": 56,
"DeviceName": "CPU1_VRMIN Temp",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU1_VRMINTemp"
},
{
"Reading": 34,
"DeviceName": "CPU1_VRMON Temp",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU1_VRMONTemp"
},
{
"Reading": 40,
"DeviceName": "CPU1_VRMHV Temp",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU1_VRMHVTemp"
},
{
"Reading": 53,
"DeviceName": "CPU2_VRMIN Temp",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU2_VRMINTemp"
},
{
"Reading": 34,
"DeviceName": "CPU2_VRMON Temp",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU2_VRMONTemp"
},
{
"Reading": 39,
"DeviceName": "CPU2_VRMHV Temp",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU2_VRMHVTemp"
},
{
"Reading": 39,
"DeviceName": "P1_DIMMA~D Temp",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/P1_DIMMA~DTemp"
},
{
"Reading": 42,
"DeviceName": "P1_DIMME~H Temp",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/P1_DIMME~HTemp"
},
{
"Reading": 40,
"DeviceName": "P2_DIMMA~D Temp",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/P2_DIMMA~DTemp"
},
{
"Reading": 37,
"DeviceName": "P2_DIMME~H Temp",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/P2_DIMME~HTemp"
},
{
"Reading": 1.14,
"DeviceName": "CPU1_VCCIN",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU1_VCCIN"
},
{
"Reading": 1.01,
"DeviceName": "CPU1_VCCON",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU1_VCCON"
},
{
"Reading": 1.79,
"DeviceName": "CPU1_VCCFIV",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU1_VCCFIV"
},
{
"Reading": 1.14,
"DeviceName": "CPU1_VCCEHV",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU1_VCCEHV"
},
{
"Reading": 1.136,
"DeviceName": "CPU1_VCCHV",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU1_VCCHV"
},
{
"Reading": 1.14,
"DeviceName": "CPU2_VCCIN",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU2_VCCIN"
},
{
"Reading": 1.01,
"DeviceName": "CPU2_VCCON",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU2_VCCON"
},
{
"Reading": 1.79,
"DeviceName": "CPU2_VCCFIV",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU2_VCCFIV"
},
{
"Reading": 1.14,
"DeviceName": "CPU2_VCCEHV",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU2_VCCEHV"
},
{
"Reading": 1.136,
"DeviceName": "CPU2_VCCHV",
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/CPU2_VCCHV"
}
],
"@odata.etag": "9c5e1475eb789a39400820ed3e82222b"
}
