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\""

}