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

Notes: 
  • 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

Notes: 
  • 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"

}