Power and Thermal Resource Tree
Change section name as “Power and Thermal resource tree …”Subsection will be “PowerSubsystem”, “ThermalSubsystem”, .…
Description: We will follow DMTF spec (2020.4) to deprecate schema Thermal and Power since X14 Reference Link: https://redfish.dmtf.org/schemas/Redfish_Release_History.pdf
Power Subsystem
/redfish/v1/Chassis/1/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"
}
/redfish/v1/Chassis/1/PowerSubsystem/PowerSupplies
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": 0,
"Members": [],
"@odata.etag": "c3a55c3898f4be9d186aa3a7bf1f65ae"
}
Thermal Subsystem
/redfish/v1/Chassis/1/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",
"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"
}
/redfish/v1/Chassis/1/ThermalSubsystem/Fans
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"
}
/redfish/v1/Chassis/1/ThermalSubsystem/Fans/num
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"
}
/redfish/v1/Chassis/1/ThermalSubsystem/ThermalMetrics
URI: /redfish/v1/Chassis/1/ThermalSubsystem/ThermalMetrics
Method: GET
Response: 200
{
"@odata.type": "#ThermalMetrics.v1_0_1.ThermalMetrics",
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/ThermalMetrics",
"Id": "ThermalMetrics",
"Name": "Chassis Thermal Metrics",
"TemperatureReadingsCelsius": [],
"@odata.etag": "a4db7f677c6260482aa1fa9db2632f08"
}
/redfish/v1/Chassis/1/Sensors
Moving sensors under Power and Thermal to this Sensors collection
URI: /redfish/v1/Chassis/1/Sensors
Method: GET
Response: 200
{
"@odata.type": "#SensorCollection.SensorCollection",
"@odata.id": "/redfish/v1/Chassis/1/Sensors",
"Name": "Sensor Collection",
"Members@odata.count": 47,
"Members":[
{
"@odata.id": "/redfish/v1/Chassis/1/Sensors/CPU1Temp"
},
{
"@odata.id": "/redfish/v1/Chassis/1/Sensors/CPU2Temp"
},
{
"@odata.id": "/redfish/v1/Chassis/1/Sensors/InletTemp"
},
{
"@odata.id": "/redfish/v1/Chassis/1/Sensors/PCHTemp"
},
{
"@odata.id": "/redfish/v1/Chassis/1/Sensors/SystemTemp"
}
.
.
.
],
"@odata.etag": "\"1efd4293d26546cd2a5636e6b729bf47\""
}
/redfish/v1/Chassis/1/Sensors/CPU1Temp
URI: /redfish/v1/Chassis/1/Sensors/CPU1Temp
Method: GET
Response: 200
{
"@odata.type": "#Sensor.v1_4_0.Sensor",
"@odata.id": "/redfish/v1/Chassis/1/Sensors/CPU1Temp",
"Id": "CPU1Temp",
"Name": "CPU1 Temp",
"ReadingType": "Temperature",
"PhysicalContext": "CPU",
"Status": {
"State": "Enabled",
"Health": "OK"
},
"Reading": 52,
"ReadingUnits": "Cel",
"Thresholds": {
"UpperCritical": {
"Reading": 92,
"Activation": "Increasing"
},
"UpperFatal": {
"Reading": 92,
"Activation": "Increasing"
},
"LowerCritical": {
"Reading": 5,
"Activation": "Decreasing"
},
"LowerFatal": {
"Reading": 5,
"Activation": "Decreasing"
}
},
"RelatedItem": [
{
"@odata.id": "/redfish/v1/Systems/1/Processors/1"
}
],
"Oem": {
"Supermicro": {
"@odata.type": "#SmcSensorExtensions.v1_0_1.Sensor",
"SensorNumber": 1
}
},
"@odata.etag": "\"6f1c8d1219f6c0da633fffa416343d9e\""
}