xref: /openbmc/bmcweb/features/redfish/schema/dmtf/json-schema/Thermal.v1_7_3.json (revision f2a8e57ede74a8252100b2281e3f4d170aa69391)
1*f2a8e57eSGunnar Mills{
2*f2a8e57eSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/Thermal.v1_7_3.json",
3*f2a8e57eSGunnar Mills    "$ref": "#/definitions/Thermal",
4*f2a8e57eSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5*f2a8e57eSGunnar Mills    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6*f2a8e57eSGunnar Mills    "definitions": {
7*f2a8e57eSGunnar Mills        "Fan": {
8*f2a8e57eSGunnar Mills            "additionalProperties": false,
9*f2a8e57eSGunnar Mills            "patternProperties": {
10*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
11*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
12*f2a8e57eSGunnar Mills                    "type": [
13*f2a8e57eSGunnar Mills                        "array",
14*f2a8e57eSGunnar Mills                        "boolean",
15*f2a8e57eSGunnar Mills                        "integer",
16*f2a8e57eSGunnar Mills                        "number",
17*f2a8e57eSGunnar Mills                        "null",
18*f2a8e57eSGunnar Mills                        "object",
19*f2a8e57eSGunnar Mills                        "string"
20*f2a8e57eSGunnar Mills                    ]
21*f2a8e57eSGunnar Mills                }
22*f2a8e57eSGunnar Mills            },
23*f2a8e57eSGunnar Mills            "properties": {
24*f2a8e57eSGunnar Mills                "@odata.id": {
25*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
26*f2a8e57eSGunnar Mills                },
27*f2a8e57eSGunnar Mills                "Actions": {
28*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/FanActions",
29*f2a8e57eSGunnar Mills                    "description": "The available actions for this resource.",
30*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource.",
31*f2a8e57eSGunnar Mills                    "versionAdded": "v1_3_0"
32*f2a8e57eSGunnar Mills                },
33*f2a8e57eSGunnar Mills                "Assembly": {
34*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly",
35*f2a8e57eSGunnar Mills                    "description": "The link to the assembly associated with this fan.",
36*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Assembly`.",
37*f2a8e57eSGunnar Mills                    "readonly": true,
38*f2a8e57eSGunnar Mills                    "versionAdded": "v1_4_0"
39*f2a8e57eSGunnar Mills                },
40*f2a8e57eSGunnar Mills                "FanName": {
41*f2a8e57eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `Name` property.",
42*f2a8e57eSGunnar Mills                    "description": "The name of the fan.",
43*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the name of the fan.",
44*f2a8e57eSGunnar Mills                    "readonly": true,
45*f2a8e57eSGunnar Mills                    "type": [
46*f2a8e57eSGunnar Mills                        "string",
47*f2a8e57eSGunnar Mills                        "null"
48*f2a8e57eSGunnar Mills                    ],
49*f2a8e57eSGunnar Mills                    "versionDeprecated": "v1_1_0"
50*f2a8e57eSGunnar Mills                },
51*f2a8e57eSGunnar Mills                "HotPluggable": {
52*f2a8e57eSGunnar Mills                    "description": "An indication of whether this device can be inserted or removed while the equipment is in operation.",
53*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether the device can be inserted or removed while the underlying equipment otherwise remains in its current operational state.  Hot-pluggable devices can become operable without altering the operational state of the underlying equipment.  Devices that cannot be inserted or removed from equipment in operation, or devices that cannot become operable without affecting the operational state of that equipment, shall not be hot-pluggable.",
54*f2a8e57eSGunnar Mills                    "readonly": true,
55*f2a8e57eSGunnar Mills                    "type": [
56*f2a8e57eSGunnar Mills                        "boolean",
57*f2a8e57eSGunnar Mills                        "null"
58*f2a8e57eSGunnar Mills                    ],
59*f2a8e57eSGunnar Mills                    "versionAdded": "v1_4_0"
60*f2a8e57eSGunnar Mills                },
61*f2a8e57eSGunnar Mills                "IndicatorLED": {
62*f2a8e57eSGunnar Mills                    "anyOf": [
63*f2a8e57eSGunnar Mills                        {
64*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/IndicatorLED"
65*f2a8e57eSGunnar Mills                        },
66*f2a8e57eSGunnar Mills                        {
67*f2a8e57eSGunnar Mills                            "type": "null"
68*f2a8e57eSGunnar Mills                        }
69*f2a8e57eSGunnar Mills                    ],
70*f2a8e57eSGunnar Mills                    "description": "The state of the indicator LED, which identifies this fan.",
71*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the state of the indicator light associated with this fan.",
72*f2a8e57eSGunnar Mills                    "readonly": false,
73*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
74*f2a8e57eSGunnar Mills                },
75*f2a8e57eSGunnar Mills                "Location": {
76*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
77*f2a8e57eSGunnar Mills                    "description": "The location of the fan.",
78*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the location information of the associated fan.",
79*f2a8e57eSGunnar Mills                    "versionAdded": "v1_4_0"
80*f2a8e57eSGunnar Mills                },
81*f2a8e57eSGunnar Mills                "LowerThresholdCritical": {
82*f2a8e57eSGunnar Mills                    "description": "The value at which the reading is below normal range but not yet fatal.",
83*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the value at which the `Reading` property is below the normal range but is not yet fatal.  The value of the property shall use the same units as the `Reading` property.",
84*f2a8e57eSGunnar Mills                    "readonly": true,
85*f2a8e57eSGunnar Mills                    "type": [
86*f2a8e57eSGunnar Mills                        "integer",
87*f2a8e57eSGunnar Mills                        "null"
88*f2a8e57eSGunnar Mills                    ]
89*f2a8e57eSGunnar Mills                },
90*f2a8e57eSGunnar Mills                "LowerThresholdFatal": {
91*f2a8e57eSGunnar Mills                    "description": "The value at which the reading is below normal range and fatal.",
92*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the value at which the `Reading` property is below the normal range and is fatal.  The value of the property shall use the same units as the `Reading` property.",
93*f2a8e57eSGunnar Mills                    "readonly": true,
94*f2a8e57eSGunnar Mills                    "type": [
95*f2a8e57eSGunnar Mills                        "integer",
96*f2a8e57eSGunnar Mills                        "null"
97*f2a8e57eSGunnar Mills                    ]
98*f2a8e57eSGunnar Mills                },
99*f2a8e57eSGunnar Mills                "LowerThresholdNonCritical": {
100*f2a8e57eSGunnar Mills                    "description": "The value at which the reading is below normal range.",
101*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the value at which the `Reading` property is below normal range.  The value of the property shall use the same units as the `Reading` property.",
102*f2a8e57eSGunnar Mills                    "readonly": true,
103*f2a8e57eSGunnar Mills                    "type": [
104*f2a8e57eSGunnar Mills                        "integer",
105*f2a8e57eSGunnar Mills                        "null"
106*f2a8e57eSGunnar Mills                    ]
107*f2a8e57eSGunnar Mills                },
108*f2a8e57eSGunnar Mills                "Manufacturer": {
109*f2a8e57eSGunnar Mills                    "description": "The manufacturer of this fan.",
110*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the name of the organization responsible for producing the fan.  This organization may be the entity from whom the fan is purchased, but this is not necessarily true.",
111*f2a8e57eSGunnar Mills                    "readonly": true,
112*f2a8e57eSGunnar Mills                    "type": [
113*f2a8e57eSGunnar Mills                        "string",
114*f2a8e57eSGunnar Mills                        "null"
115*f2a8e57eSGunnar Mills                    ],
116*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
117*f2a8e57eSGunnar Mills                },
118*f2a8e57eSGunnar Mills                "MaxReadingRange": {
119*f2a8e57eSGunnar Mills                    "description": "Maximum value for this sensor.",
120*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate the highest possible value for the `Reading` property.  The value of the property shall use the same units as the `Reading` property.",
121*f2a8e57eSGunnar Mills                    "readonly": true,
122*f2a8e57eSGunnar Mills                    "type": [
123*f2a8e57eSGunnar Mills                        "integer",
124*f2a8e57eSGunnar Mills                        "null"
125*f2a8e57eSGunnar Mills                    ]
126*f2a8e57eSGunnar Mills                },
127*f2a8e57eSGunnar Mills                "MemberId": {
128*f2a8e57eSGunnar Mills                    "description": "The unique identifier for the member within an array.",
129*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the unique identifier for this member within an array.  For services supporting Redfish v1.6 or higher, this value shall contain the zero-based array index.",
130*f2a8e57eSGunnar Mills                    "readonly": true,
131*f2a8e57eSGunnar Mills                    "type": "string"
132*f2a8e57eSGunnar Mills                },
133*f2a8e57eSGunnar Mills                "MinReadingRange": {
134*f2a8e57eSGunnar Mills                    "description": "Minimum value for this sensor.",
135*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate the lowest possible value for the `Reading` property.  The value of the property shall use the same units as the `Reading` property.",
136*f2a8e57eSGunnar Mills                    "readonly": true,
137*f2a8e57eSGunnar Mills                    "type": [
138*f2a8e57eSGunnar Mills                        "integer",
139*f2a8e57eSGunnar Mills                        "null"
140*f2a8e57eSGunnar Mills                    ]
141*f2a8e57eSGunnar Mills                },
142*f2a8e57eSGunnar Mills                "Model": {
143*f2a8e57eSGunnar Mills                    "description": "The model number for this fan.",
144*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the model information as defined by the manufacturer for the associated fan.",
145*f2a8e57eSGunnar Mills                    "readonly": true,
146*f2a8e57eSGunnar Mills                    "type": [
147*f2a8e57eSGunnar Mills                        "string",
148*f2a8e57eSGunnar Mills                        "null"
149*f2a8e57eSGunnar Mills                    ],
150*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
151*f2a8e57eSGunnar Mills                },
152*f2a8e57eSGunnar Mills                "Name": {
153*f2a8e57eSGunnar Mills                    "description": "Name of the fan.",
154*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the name of the fan.",
155*f2a8e57eSGunnar Mills                    "readonly": true,
156*f2a8e57eSGunnar Mills                    "type": [
157*f2a8e57eSGunnar Mills                        "string",
158*f2a8e57eSGunnar Mills                        "null"
159*f2a8e57eSGunnar Mills                    ],
160*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
161*f2a8e57eSGunnar Mills                },
162*f2a8e57eSGunnar Mills                "Oem": {
163*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
164*f2a8e57eSGunnar Mills                    "description": "The OEM extension property.",
165*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
166*f2a8e57eSGunnar Mills                },
167*f2a8e57eSGunnar Mills                "PartNumber": {
168*f2a8e57eSGunnar Mills                    "description": "The part number for this fan.",
169*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the part number as defined by the manufacturer for the associated fan.",
170*f2a8e57eSGunnar Mills                    "readonly": true,
171*f2a8e57eSGunnar Mills                    "type": [
172*f2a8e57eSGunnar Mills                        "string",
173*f2a8e57eSGunnar Mills                        "null"
174*f2a8e57eSGunnar Mills                    ],
175*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
176*f2a8e57eSGunnar Mills                },
177*f2a8e57eSGunnar Mills                "PhysicalContext": {
178*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext",
179*f2a8e57eSGunnar Mills                    "description": "The area or device associated with this fan.",
180*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain a description of the affected device or region within the chassis with which this fan is associated.",
181*f2a8e57eSGunnar Mills                    "readonly": true
182*f2a8e57eSGunnar Mills                },
183*f2a8e57eSGunnar Mills                "Reading": {
184*f2a8e57eSGunnar Mills                    "description": "The fan speed.",
185*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the fan sensor reading.",
186*f2a8e57eSGunnar Mills                    "readonly": true,
187*f2a8e57eSGunnar Mills                    "type": [
188*f2a8e57eSGunnar Mills                        "integer",
189*f2a8e57eSGunnar Mills                        "null"
190*f2a8e57eSGunnar Mills                    ]
191*f2a8e57eSGunnar Mills                },
192*f2a8e57eSGunnar Mills                "ReadingUnits": {
193*f2a8e57eSGunnar Mills                    "anyOf": [
194*f2a8e57eSGunnar Mills                        {
195*f2a8e57eSGunnar Mills                            "$ref": "#/definitions/ReadingUnits"
196*f2a8e57eSGunnar Mills                        },
197*f2a8e57eSGunnar Mills                        {
198*f2a8e57eSGunnar Mills                            "type": "null"
199*f2a8e57eSGunnar Mills                        }
200*f2a8e57eSGunnar Mills                    ],
201*f2a8e57eSGunnar Mills                    "description": "The units in which the fan reading and thresholds are measured.",
202*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the units in which the fan reading and thresholds are measured.",
203*f2a8e57eSGunnar Mills                    "readonly": true,
204*f2a8e57eSGunnar Mills                    "versionAdded": "v1_0_1"
205*f2a8e57eSGunnar Mills                },
206*f2a8e57eSGunnar Mills                "Redundancy": {
207*f2a8e57eSGunnar Mills                    "description": "The set of redundancy groups for this fan.",
208*f2a8e57eSGunnar Mills                    "items": {
209*f2a8e57eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Redundancy.json#/definitions/Redundancy"
210*f2a8e57eSGunnar Mills                    },
211*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain an array of links to the redundancy groups to which this fan belongs.",
212*f2a8e57eSGunnar Mills                    "type": "array"
213*f2a8e57eSGunnar Mills                },
214*f2a8e57eSGunnar Mills                "Redundancy@odata.count": {
215*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
216*f2a8e57eSGunnar Mills                },
217*f2a8e57eSGunnar Mills                "RelatedItem": {
218*f2a8e57eSGunnar Mills                    "description": "An array of links to resources or objects that this fan services.",
219*f2a8e57eSGunnar Mills                    "items": {
220*f2a8e57eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
221*f2a8e57eSGunnar Mills                    },
222*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources or objects that this fan services.",
223*f2a8e57eSGunnar Mills                    "readonly": true,
224*f2a8e57eSGunnar Mills                    "type": "array"
225*f2a8e57eSGunnar Mills                },
226*f2a8e57eSGunnar Mills                "RelatedItem@odata.count": {
227*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
228*f2a8e57eSGunnar Mills                },
229*f2a8e57eSGunnar Mills                "SensorNumber": {
230*f2a8e57eSGunnar Mills                    "description": "The numerical identifier for this fan speed sensor.",
231*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain a numerical identifier for this fan speed sensor that is unique within this resource.",
232*f2a8e57eSGunnar Mills                    "readonly": true,
233*f2a8e57eSGunnar Mills                    "type": [
234*f2a8e57eSGunnar Mills                        "integer",
235*f2a8e57eSGunnar Mills                        "null"
236*f2a8e57eSGunnar Mills                    ],
237*f2a8e57eSGunnar Mills                    "versionAdded": "v1_5_0"
238*f2a8e57eSGunnar Mills                },
239*f2a8e57eSGunnar Mills                "SerialNumber": {
240*f2a8e57eSGunnar Mills                    "description": "The serial number for this fan.",
241*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the serial number as defined by the manufacturer for the associated fan.",
242*f2a8e57eSGunnar Mills                    "readonly": true,
243*f2a8e57eSGunnar Mills                    "type": [
244*f2a8e57eSGunnar Mills                        "string",
245*f2a8e57eSGunnar Mills                        "null"
246*f2a8e57eSGunnar Mills                    ],
247*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
248*f2a8e57eSGunnar Mills                },
249*f2a8e57eSGunnar Mills                "SparePartNumber": {
250*f2a8e57eSGunnar Mills                    "description": "The spare part number for this fan.",
251*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the spare or replacement part number as defined by the manufacturer for the associated fan.",
252*f2a8e57eSGunnar Mills                    "readonly": true,
253*f2a8e57eSGunnar Mills                    "type": [
254*f2a8e57eSGunnar Mills                        "string",
255*f2a8e57eSGunnar Mills                        "null"
256*f2a8e57eSGunnar Mills                    ],
257*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
258*f2a8e57eSGunnar Mills                },
259*f2a8e57eSGunnar Mills                "Status": {
260*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
261*f2a8e57eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
262*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
263*f2a8e57eSGunnar Mills                },
264*f2a8e57eSGunnar Mills                "UpperThresholdCritical": {
265*f2a8e57eSGunnar Mills                    "description": "The value at which the reading is above normal range but not yet fatal.",
266*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the value at which the `Reading` property is above the normal range but is not yet fatal.  The value of the property shall use the same units as the `Reading` property.",
267*f2a8e57eSGunnar Mills                    "readonly": true,
268*f2a8e57eSGunnar Mills                    "type": [
269*f2a8e57eSGunnar Mills                        "integer",
270*f2a8e57eSGunnar Mills                        "null"
271*f2a8e57eSGunnar Mills                    ]
272*f2a8e57eSGunnar Mills                },
273*f2a8e57eSGunnar Mills                "UpperThresholdFatal": {
274*f2a8e57eSGunnar Mills                    "description": "The value at which the reading is above normal range and fatal.",
275*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the value at which the `Reading` property is above the normal range and is fatal.  The value of the property shall use the same units as the `Reading` property.",
276*f2a8e57eSGunnar Mills                    "readonly": true,
277*f2a8e57eSGunnar Mills                    "type": [
278*f2a8e57eSGunnar Mills                        "integer",
279*f2a8e57eSGunnar Mills                        "null"
280*f2a8e57eSGunnar Mills                    ]
281*f2a8e57eSGunnar Mills                },
282*f2a8e57eSGunnar Mills                "UpperThresholdNonCritical": {
283*f2a8e57eSGunnar Mills                    "description": "The value at which the reading is above normal range.",
284*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the value at which the `Reading` property is above the normal range.  The value of the property shall use the same units as the `Reading` property.",
285*f2a8e57eSGunnar Mills                    "readonly": true,
286*f2a8e57eSGunnar Mills                    "type": [
287*f2a8e57eSGunnar Mills                        "integer",
288*f2a8e57eSGunnar Mills                        "null"
289*f2a8e57eSGunnar Mills                    ]
290*f2a8e57eSGunnar Mills                }
291*f2a8e57eSGunnar Mills            },
292*f2a8e57eSGunnar Mills            "required": [
293*f2a8e57eSGunnar Mills                "@odata.id",
294*f2a8e57eSGunnar Mills                "MemberId"
295*f2a8e57eSGunnar Mills            ],
296*f2a8e57eSGunnar Mills            "type": "object"
297*f2a8e57eSGunnar Mills        },
298*f2a8e57eSGunnar Mills        "FanActions": {
299*f2a8e57eSGunnar Mills            "additionalProperties": false,
300*f2a8e57eSGunnar Mills            "description": "The available actions for this resource.",
301*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
302*f2a8e57eSGunnar Mills            "patternProperties": {
303*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
304*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
305*f2a8e57eSGunnar Mills                    "type": [
306*f2a8e57eSGunnar Mills                        "array",
307*f2a8e57eSGunnar Mills                        "boolean",
308*f2a8e57eSGunnar Mills                        "integer",
309*f2a8e57eSGunnar Mills                        "number",
310*f2a8e57eSGunnar Mills                        "null",
311*f2a8e57eSGunnar Mills                        "object",
312*f2a8e57eSGunnar Mills                        "string"
313*f2a8e57eSGunnar Mills                    ]
314*f2a8e57eSGunnar Mills                }
315*f2a8e57eSGunnar Mills            },
316*f2a8e57eSGunnar Mills            "properties": {
317*f2a8e57eSGunnar Mills                "Oem": {
318*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/FanOemActions",
319*f2a8e57eSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
320*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource.",
321*f2a8e57eSGunnar Mills                    "versionAdded": "v1_3_0"
322*f2a8e57eSGunnar Mills                }
323*f2a8e57eSGunnar Mills            },
324*f2a8e57eSGunnar Mills            "type": "object"
325*f2a8e57eSGunnar Mills        },
326*f2a8e57eSGunnar Mills        "FanOemActions": {
327*f2a8e57eSGunnar Mills            "additionalProperties": true,
328*f2a8e57eSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
329*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
330*f2a8e57eSGunnar Mills            "patternProperties": {
331*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
332*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
333*f2a8e57eSGunnar Mills                    "type": [
334*f2a8e57eSGunnar Mills                        "array",
335*f2a8e57eSGunnar Mills                        "boolean",
336*f2a8e57eSGunnar Mills                        "integer",
337*f2a8e57eSGunnar Mills                        "number",
338*f2a8e57eSGunnar Mills                        "null",
339*f2a8e57eSGunnar Mills                        "object",
340*f2a8e57eSGunnar Mills                        "string"
341*f2a8e57eSGunnar Mills                    ]
342*f2a8e57eSGunnar Mills                }
343*f2a8e57eSGunnar Mills            },
344*f2a8e57eSGunnar Mills            "properties": {},
345*f2a8e57eSGunnar Mills            "type": "object"
346*f2a8e57eSGunnar Mills        },
347*f2a8e57eSGunnar Mills        "ReadingUnits": {
348*f2a8e57eSGunnar Mills            "enum": [
349*f2a8e57eSGunnar Mills                "RPM",
350*f2a8e57eSGunnar Mills                "Percent"
351*f2a8e57eSGunnar Mills            ],
352*f2a8e57eSGunnar Mills            "enumDescriptions": {
353*f2a8e57eSGunnar Mills                "Percent": "The fan reading and thresholds are measured as a percentage.",
354*f2a8e57eSGunnar Mills                "RPM": "The fan reading and thresholds are measured in revolutions per minute."
355*f2a8e57eSGunnar Mills            },
356*f2a8e57eSGunnar Mills            "type": "string"
357*f2a8e57eSGunnar Mills        },
358*f2a8e57eSGunnar Mills        "Temperature": {
359*f2a8e57eSGunnar Mills            "additionalProperties": false,
360*f2a8e57eSGunnar Mills            "patternProperties": {
361*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
362*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
363*f2a8e57eSGunnar Mills                    "type": [
364*f2a8e57eSGunnar Mills                        "array",
365*f2a8e57eSGunnar Mills                        "boolean",
366*f2a8e57eSGunnar Mills                        "integer",
367*f2a8e57eSGunnar Mills                        "number",
368*f2a8e57eSGunnar Mills                        "null",
369*f2a8e57eSGunnar Mills                        "object",
370*f2a8e57eSGunnar Mills                        "string"
371*f2a8e57eSGunnar Mills                    ]
372*f2a8e57eSGunnar Mills                }
373*f2a8e57eSGunnar Mills            },
374*f2a8e57eSGunnar Mills            "properties": {
375*f2a8e57eSGunnar Mills                "@odata.id": {
376*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
377*f2a8e57eSGunnar Mills                },
378*f2a8e57eSGunnar Mills                "Actions": {
379*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/TemperatureActions",
380*f2a8e57eSGunnar Mills                    "description": "The available actions for this resource.",
381*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource.",
382*f2a8e57eSGunnar Mills                    "versionAdded": "v1_3_0"
383*f2a8e57eSGunnar Mills                },
384*f2a8e57eSGunnar Mills                "AdjustedMaxAllowableOperatingValue": {
385*f2a8e57eSGunnar Mills                    "description": "Adjusted maximum allowable operating temperature for this equipment based on the current environmental conditions present.",
386*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate the adjusted maximum allowable operating temperature for the equipment monitored by this temperature sensor, as specified by a standards body, manufacturer, or a combination, and adjusted based on environmental conditions present.  For example, liquid inlet temperature can be adjusted based on the available liquid pressure.",
387*f2a8e57eSGunnar Mills                    "readonly": true,
388*f2a8e57eSGunnar Mills                    "type": [
389*f2a8e57eSGunnar Mills                        "integer",
390*f2a8e57eSGunnar Mills                        "null"
391*f2a8e57eSGunnar Mills                    ],
392*f2a8e57eSGunnar Mills                    "units": "Cel",
393*f2a8e57eSGunnar Mills                    "versionAdded": "v1_4_0"
394*f2a8e57eSGunnar Mills                },
395*f2a8e57eSGunnar Mills                "AdjustedMinAllowableOperatingValue": {
396*f2a8e57eSGunnar Mills                    "description": "Adjusted minimum allowable operating temperature for this equipment based on the current environmental conditions present.",
397*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate the adjusted minimum allowable operating temperature for the equipment monitored by this temperature sensor, as specified by a standards body, manufacturer, or a combination, and adjusted based on environmental conditions present.  For example, liquid inlet temperature can be adjusted based on the available liquid pressure.",
398*f2a8e57eSGunnar Mills                    "readonly": true,
399*f2a8e57eSGunnar Mills                    "type": [
400*f2a8e57eSGunnar Mills                        "integer",
401*f2a8e57eSGunnar Mills                        "null"
402*f2a8e57eSGunnar Mills                    ],
403*f2a8e57eSGunnar Mills                    "units": "Cel",
404*f2a8e57eSGunnar Mills                    "versionAdded": "v1_4_0"
405*f2a8e57eSGunnar Mills                },
406*f2a8e57eSGunnar Mills                "DeltaPhysicalContext": {
407*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext",
408*f2a8e57eSGunnar Mills                    "description": "The area or device to which the `DeltaReadingCelsius` temperature measurement applies, relative to `PhysicalContext`.",
409*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain a description of the affected device or region within the chassis to which the `DeltaReadingCelsius` temperature measurement applies, relative to `PhysicalContext`.",
410*f2a8e57eSGunnar Mills                    "readonly": true,
411*f2a8e57eSGunnar Mills                    "versionAdded": "v1_4_0"
412*f2a8e57eSGunnar Mills                },
413*f2a8e57eSGunnar Mills                "DeltaReadingCelsius": {
414*f2a8e57eSGunnar Mills                    "description": "The delta temperature reading.",
415*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the delta of the values of the temperature readings across this sensor and the sensor at `DeltaPhysicalContext`.",
416*f2a8e57eSGunnar Mills                    "readonly": true,
417*f2a8e57eSGunnar Mills                    "type": [
418*f2a8e57eSGunnar Mills                        "number",
419*f2a8e57eSGunnar Mills                        "null"
420*f2a8e57eSGunnar Mills                    ],
421*f2a8e57eSGunnar Mills                    "units": "Cel",
422*f2a8e57eSGunnar Mills                    "versionAdded": "v1_4_0"
423*f2a8e57eSGunnar Mills                },
424*f2a8e57eSGunnar Mills                "LowerThresholdCritical": {
425*f2a8e57eSGunnar Mills                    "description": "The value at which the reading is below normal range but not yet fatal.",
426*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the value at which the `ReadingCelsius` property is below the normal range but is not yet fatal.  The value of the property shall use the same units as the `ReadingCelsius` property.",
427*f2a8e57eSGunnar Mills                    "readonly": true,
428*f2a8e57eSGunnar Mills                    "type": [
429*f2a8e57eSGunnar Mills                        "number",
430*f2a8e57eSGunnar Mills                        "null"
431*f2a8e57eSGunnar Mills                    ],
432*f2a8e57eSGunnar Mills                    "units": "Cel"
433*f2a8e57eSGunnar Mills                },
434*f2a8e57eSGunnar Mills                "LowerThresholdFatal": {
435*f2a8e57eSGunnar Mills                    "description": "The value at which the reading is below normal range and fatal.",
436*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the value at which the `ReadingCelsius` property is below the normal range and is fatal.  The value of the property shall use the same units as the `ReadingCelsius` property.",
437*f2a8e57eSGunnar Mills                    "readonly": true,
438*f2a8e57eSGunnar Mills                    "type": [
439*f2a8e57eSGunnar Mills                        "number",
440*f2a8e57eSGunnar Mills                        "null"
441*f2a8e57eSGunnar Mills                    ],
442*f2a8e57eSGunnar Mills                    "units": "Cel"
443*f2a8e57eSGunnar Mills                },
444*f2a8e57eSGunnar Mills                "LowerThresholdNonCritical": {
445*f2a8e57eSGunnar Mills                    "description": "The value at which the reading is below normal range.",
446*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the value at which the `ReadingCelsius` property is below normal range.  The value of the property shall use the same units as the `ReadingCelsius` property.",
447*f2a8e57eSGunnar Mills                    "readonly": true,
448*f2a8e57eSGunnar Mills                    "type": [
449*f2a8e57eSGunnar Mills                        "number",
450*f2a8e57eSGunnar Mills                        "null"
451*f2a8e57eSGunnar Mills                    ],
452*f2a8e57eSGunnar Mills                    "units": "Cel"
453*f2a8e57eSGunnar Mills                },
454*f2a8e57eSGunnar Mills                "LowerThresholdUser": {
455*f2a8e57eSGunnar Mills                    "description": "The value at which the reading is below the user-defined range.",
456*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the value at which the `ReadingCelsius` property is below the user-defined range.  The value of the property shall use the same units as the `ReadingCelsius` property.  The value shall be equal to the value of `LowerThresholdNonCritical`, `LowerThresholdCritical`, or `LowerThresholdFatal`, unless set by a user.",
457*f2a8e57eSGunnar Mills                    "readonly": false,
458*f2a8e57eSGunnar Mills                    "type": [
459*f2a8e57eSGunnar Mills                        "integer",
460*f2a8e57eSGunnar Mills                        "null"
461*f2a8e57eSGunnar Mills                    ],
462*f2a8e57eSGunnar Mills                    "units": "Cel",
463*f2a8e57eSGunnar Mills                    "versionAdded": "v1_6_0"
464*f2a8e57eSGunnar Mills                },
465*f2a8e57eSGunnar Mills                "MaxAllowableOperatingValue": {
466*f2a8e57eSGunnar Mills                    "description": "Maximum allowable operating temperature for this equipment.",
467*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate the maximum allowable operating temperature for the equipment monitored by this temperature sensor, as specified by a standards body, manufacturer, or a combination.",
468*f2a8e57eSGunnar Mills                    "readonly": true,
469*f2a8e57eSGunnar Mills                    "type": [
470*f2a8e57eSGunnar Mills                        "integer",
471*f2a8e57eSGunnar Mills                        "null"
472*f2a8e57eSGunnar Mills                    ],
473*f2a8e57eSGunnar Mills                    "units": "Cel",
474*f2a8e57eSGunnar Mills                    "versionAdded": "v1_4_0"
475*f2a8e57eSGunnar Mills                },
476*f2a8e57eSGunnar Mills                "MaxReadingRangeTemp": {
477*f2a8e57eSGunnar Mills                    "description": "Maximum value for this sensor.",
478*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate the highest possible value for the `ReadingCelsius` property.  The value of the property shall use the same units as the `ReadingCelsius` property.",
479*f2a8e57eSGunnar Mills                    "readonly": true,
480*f2a8e57eSGunnar Mills                    "type": [
481*f2a8e57eSGunnar Mills                        "number",
482*f2a8e57eSGunnar Mills                        "null"
483*f2a8e57eSGunnar Mills                    ],
484*f2a8e57eSGunnar Mills                    "units": "Cel"
485*f2a8e57eSGunnar Mills                },
486*f2a8e57eSGunnar Mills                "MemberId": {
487*f2a8e57eSGunnar Mills                    "description": "The unique identifier for the member within an array.",
488*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the unique identifier for this member within an array.  For services supporting Redfish v1.6 or higher, this value shall contain the zero-based array index.",
489*f2a8e57eSGunnar Mills                    "readonly": true,
490*f2a8e57eSGunnar Mills                    "type": "string"
491*f2a8e57eSGunnar Mills                },
492*f2a8e57eSGunnar Mills                "MinAllowableOperatingValue": {
493*f2a8e57eSGunnar Mills                    "description": "Minimum allowable operating temperature for this equipment.",
494*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate the minimum allowable operating temperature for the equipment monitored by this temperature sensor, as specified by a standards body, manufacturer, or a combination.",
495*f2a8e57eSGunnar Mills                    "readonly": true,
496*f2a8e57eSGunnar Mills                    "type": [
497*f2a8e57eSGunnar Mills                        "integer",
498*f2a8e57eSGunnar Mills                        "null"
499*f2a8e57eSGunnar Mills                    ],
500*f2a8e57eSGunnar Mills                    "units": "Cel",
501*f2a8e57eSGunnar Mills                    "versionAdded": "v1_4_0"
502*f2a8e57eSGunnar Mills                },
503*f2a8e57eSGunnar Mills                "MinReadingRangeTemp": {
504*f2a8e57eSGunnar Mills                    "description": "Minimum value for this sensor.",
505*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate the lowest possible value for the `ReadingCelsius` property.  The value of the property shall use the same units as the `ReadingCelsius` property.",
506*f2a8e57eSGunnar Mills                    "readonly": true,
507*f2a8e57eSGunnar Mills                    "type": [
508*f2a8e57eSGunnar Mills                        "number",
509*f2a8e57eSGunnar Mills                        "null"
510*f2a8e57eSGunnar Mills                    ],
511*f2a8e57eSGunnar Mills                    "units": "Cel"
512*f2a8e57eSGunnar Mills                },
513*f2a8e57eSGunnar Mills                "Name": {
514*f2a8e57eSGunnar Mills                    "description": "The temperature sensor name.",
515*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the name of the temperature sensor.",
516*f2a8e57eSGunnar Mills                    "readonly": true,
517*f2a8e57eSGunnar Mills                    "type": [
518*f2a8e57eSGunnar Mills                        "string",
519*f2a8e57eSGunnar Mills                        "null"
520*f2a8e57eSGunnar Mills                    ]
521*f2a8e57eSGunnar Mills                },
522*f2a8e57eSGunnar Mills                "Oem": {
523*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
524*f2a8e57eSGunnar Mills                    "description": "The OEM extension property.",
525*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
526*f2a8e57eSGunnar Mills                },
527*f2a8e57eSGunnar Mills                "PhysicalContext": {
528*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext",
529*f2a8e57eSGunnar Mills                    "description": "The area or device to which this temperature measurement applies.",
530*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain a description of the affected device or region within the chassis to which this temperature applies.",
531*f2a8e57eSGunnar Mills                    "readonly": true
532*f2a8e57eSGunnar Mills                },
533*f2a8e57eSGunnar Mills                "ReadingCelsius": {
534*f2a8e57eSGunnar Mills                    "description": "The temperature (C).",
535*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the temperature in degree Celsius units.",
536*f2a8e57eSGunnar Mills                    "readonly": true,
537*f2a8e57eSGunnar Mills                    "type": [
538*f2a8e57eSGunnar Mills                        "number",
539*f2a8e57eSGunnar Mills                        "null"
540*f2a8e57eSGunnar Mills                    ],
541*f2a8e57eSGunnar Mills                    "units": "Cel"
542*f2a8e57eSGunnar Mills                },
543*f2a8e57eSGunnar Mills                "RelatedItem": {
544*f2a8e57eSGunnar Mills                    "description": "An array of links to resources or objects that represent areas or devices to which this temperature applies.",
545*f2a8e57eSGunnar Mills                    "items": {
546*f2a8e57eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
547*f2a8e57eSGunnar Mills                    },
548*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources or objects that represent areas or devices to which this temperature applies.",
549*f2a8e57eSGunnar Mills                    "readonly": true,
550*f2a8e57eSGunnar Mills                    "type": "array"
551*f2a8e57eSGunnar Mills                },
552*f2a8e57eSGunnar Mills                "RelatedItem@odata.count": {
553*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
554*f2a8e57eSGunnar Mills                },
555*f2a8e57eSGunnar Mills                "SensorNumber": {
556*f2a8e57eSGunnar Mills                    "description": "The numerical identifier of the temperature sensor.",
557*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain a numerical identifier for this temperature sensor that is unique within this resource.",
558*f2a8e57eSGunnar Mills                    "readonly": true,
559*f2a8e57eSGunnar Mills                    "type": [
560*f2a8e57eSGunnar Mills                        "integer",
561*f2a8e57eSGunnar Mills                        "null"
562*f2a8e57eSGunnar Mills                    ]
563*f2a8e57eSGunnar Mills                },
564*f2a8e57eSGunnar Mills                "Status": {
565*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
566*f2a8e57eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
567*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
568*f2a8e57eSGunnar Mills                },
569*f2a8e57eSGunnar Mills                "UpperThresholdCritical": {
570*f2a8e57eSGunnar Mills                    "description": "The value at which the reading is above normal range but not yet fatal.",
571*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the value at which the `ReadingCelsius` property is above the normal range but is not yet fatal.  The value of the property shall use the same units as the `ReadingCelsius` property.",
572*f2a8e57eSGunnar Mills                    "readonly": true,
573*f2a8e57eSGunnar Mills                    "type": [
574*f2a8e57eSGunnar Mills                        "number",
575*f2a8e57eSGunnar Mills                        "null"
576*f2a8e57eSGunnar Mills                    ],
577*f2a8e57eSGunnar Mills                    "units": "Cel"
578*f2a8e57eSGunnar Mills                },
579*f2a8e57eSGunnar Mills                "UpperThresholdFatal": {
580*f2a8e57eSGunnar Mills                    "description": "The value at which the reading is above normal range and fatal.",
581*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the value at which the `ReadingCelsius` property is above the normal range and is fatal.  The value of the property shall use the same units as the `ReadingCelsius` property.",
582*f2a8e57eSGunnar Mills                    "readonly": true,
583*f2a8e57eSGunnar Mills                    "type": [
584*f2a8e57eSGunnar Mills                        "number",
585*f2a8e57eSGunnar Mills                        "null"
586*f2a8e57eSGunnar Mills                    ],
587*f2a8e57eSGunnar Mills                    "units": "Cel"
588*f2a8e57eSGunnar Mills                },
589*f2a8e57eSGunnar Mills                "UpperThresholdNonCritical": {
590*f2a8e57eSGunnar Mills                    "description": "The value at which the reading is above normal range.",
591*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the value at which the `ReadingCelsius` property is above the normal range.  The value of the property shall use the same units as the `ReadingCelsius` property.",
592*f2a8e57eSGunnar Mills                    "readonly": true,
593*f2a8e57eSGunnar Mills                    "type": [
594*f2a8e57eSGunnar Mills                        "number",
595*f2a8e57eSGunnar Mills                        "null"
596*f2a8e57eSGunnar Mills                    ],
597*f2a8e57eSGunnar Mills                    "units": "Cel"
598*f2a8e57eSGunnar Mills                },
599*f2a8e57eSGunnar Mills                "UpperThresholdUser": {
600*f2a8e57eSGunnar Mills                    "description": "The value at which the reading is above the user-defined range.",
601*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the value at which the `ReadingCelsius` property is above the user-defined range.  The value of the property shall use the same units as the `ReadingCelsius` property.  The value shall be equal to the value of `UpperThresholdNonCritical`, `UpperThresholdCritical`, or `UpperThresholdFatal`, unless set by a user.",
602*f2a8e57eSGunnar Mills                    "readonly": false,
603*f2a8e57eSGunnar Mills                    "type": [
604*f2a8e57eSGunnar Mills                        "integer",
605*f2a8e57eSGunnar Mills                        "null"
606*f2a8e57eSGunnar Mills                    ],
607*f2a8e57eSGunnar Mills                    "units": "Cel",
608*f2a8e57eSGunnar Mills                    "versionAdded": "v1_6_0"
609*f2a8e57eSGunnar Mills                }
610*f2a8e57eSGunnar Mills            },
611*f2a8e57eSGunnar Mills            "required": [
612*f2a8e57eSGunnar Mills                "@odata.id",
613*f2a8e57eSGunnar Mills                "MemberId"
614*f2a8e57eSGunnar Mills            ],
615*f2a8e57eSGunnar Mills            "type": "object"
616*f2a8e57eSGunnar Mills        },
617*f2a8e57eSGunnar Mills        "TemperatureActions": {
618*f2a8e57eSGunnar Mills            "additionalProperties": false,
619*f2a8e57eSGunnar Mills            "description": "The available actions for this resource.",
620*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
621*f2a8e57eSGunnar Mills            "patternProperties": {
622*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
623*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
624*f2a8e57eSGunnar Mills                    "type": [
625*f2a8e57eSGunnar Mills                        "array",
626*f2a8e57eSGunnar Mills                        "boolean",
627*f2a8e57eSGunnar Mills                        "integer",
628*f2a8e57eSGunnar Mills                        "number",
629*f2a8e57eSGunnar Mills                        "null",
630*f2a8e57eSGunnar Mills                        "object",
631*f2a8e57eSGunnar Mills                        "string"
632*f2a8e57eSGunnar Mills                    ]
633*f2a8e57eSGunnar Mills                }
634*f2a8e57eSGunnar Mills            },
635*f2a8e57eSGunnar Mills            "properties": {
636*f2a8e57eSGunnar Mills                "Oem": {
637*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/TemperatureOemActions",
638*f2a8e57eSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
639*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource.",
640*f2a8e57eSGunnar Mills                    "versionAdded": "v1_3_0"
641*f2a8e57eSGunnar Mills                }
642*f2a8e57eSGunnar Mills            },
643*f2a8e57eSGunnar Mills            "type": "object"
644*f2a8e57eSGunnar Mills        },
645*f2a8e57eSGunnar Mills        "TemperatureOemActions": {
646*f2a8e57eSGunnar Mills            "additionalProperties": true,
647*f2a8e57eSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
648*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
649*f2a8e57eSGunnar Mills            "patternProperties": {
650*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
651*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
652*f2a8e57eSGunnar Mills                    "type": [
653*f2a8e57eSGunnar Mills                        "array",
654*f2a8e57eSGunnar Mills                        "boolean",
655*f2a8e57eSGunnar Mills                        "integer",
656*f2a8e57eSGunnar Mills                        "number",
657*f2a8e57eSGunnar Mills                        "null",
658*f2a8e57eSGunnar Mills                        "object",
659*f2a8e57eSGunnar Mills                        "string"
660*f2a8e57eSGunnar Mills                    ]
661*f2a8e57eSGunnar Mills                }
662*f2a8e57eSGunnar Mills            },
663*f2a8e57eSGunnar Mills            "properties": {},
664*f2a8e57eSGunnar Mills            "type": "object"
665*f2a8e57eSGunnar Mills        },
666*f2a8e57eSGunnar Mills        "Thermal": {
667*f2a8e57eSGunnar Mills            "additionalProperties": false,
668*f2a8e57eSGunnar Mills            "deprecated": "This schema has been deprecated in favor of the `ThermalSubsystem` schema.",
669*f2a8e57eSGunnar Mills            "description": "The `Therma`l schema describes temperature monitoring and thermal management subsystems, such as cooling fans, for a computer system or similar devices contained within a chassis.",
670*f2a8e57eSGunnar Mills            "longDescription": "This resource shall contain the thermal management properties for temperature monitoring and management of cooling fans for a Redfish implementation.",
671*f2a8e57eSGunnar Mills            "patternProperties": {
672*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
673*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
674*f2a8e57eSGunnar Mills                    "type": [
675*f2a8e57eSGunnar Mills                        "array",
676*f2a8e57eSGunnar Mills                        "boolean",
677*f2a8e57eSGunnar Mills                        "integer",
678*f2a8e57eSGunnar Mills                        "number",
679*f2a8e57eSGunnar Mills                        "null",
680*f2a8e57eSGunnar Mills                        "object",
681*f2a8e57eSGunnar Mills                        "string"
682*f2a8e57eSGunnar Mills                    ]
683*f2a8e57eSGunnar Mills                }
684*f2a8e57eSGunnar Mills            },
685*f2a8e57eSGunnar Mills            "properties": {
686*f2a8e57eSGunnar Mills                "@odata.context": {
687*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
688*f2a8e57eSGunnar Mills                },
689*f2a8e57eSGunnar Mills                "@odata.etag": {
690*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
691*f2a8e57eSGunnar Mills                },
692*f2a8e57eSGunnar Mills                "@odata.id": {
693*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
694*f2a8e57eSGunnar Mills                },
695*f2a8e57eSGunnar Mills                "@odata.type": {
696*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
697*f2a8e57eSGunnar Mills                },
698*f2a8e57eSGunnar Mills                "Actions": {
699*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/ThermalActions",
700*f2a8e57eSGunnar Mills                    "description": "The available actions for this resource.",
701*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource.",
702*f2a8e57eSGunnar Mills                    "versionAdded": "v1_3_0"
703*f2a8e57eSGunnar Mills                },
704*f2a8e57eSGunnar Mills                "Description": {
705*f2a8e57eSGunnar Mills                    "anyOf": [
706*f2a8e57eSGunnar Mills                        {
707*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
708*f2a8e57eSGunnar Mills                        },
709*f2a8e57eSGunnar Mills                        {
710*f2a8e57eSGunnar Mills                            "type": "null"
711*f2a8e57eSGunnar Mills                        }
712*f2a8e57eSGunnar Mills                    ],
713*f2a8e57eSGunnar Mills                    "readonly": true
714*f2a8e57eSGunnar Mills                },
715*f2a8e57eSGunnar Mills                "Fans": {
716*f2a8e57eSGunnar Mills                    "autoExpand": true,
717*f2a8e57eSGunnar Mills                    "description": "The set of fans for this chassis.",
718*f2a8e57eSGunnar Mills                    "items": {
719*f2a8e57eSGunnar Mills                        "$ref": "#/definitions/Fan"
720*f2a8e57eSGunnar Mills                    },
721*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the set of fans for this chassis.",
722*f2a8e57eSGunnar Mills                    "readonly": false,
723*f2a8e57eSGunnar Mills                    "type": "array"
724*f2a8e57eSGunnar Mills                },
725*f2a8e57eSGunnar Mills                "Fans@odata.count": {
726*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
727*f2a8e57eSGunnar Mills                },
728*f2a8e57eSGunnar Mills                "Id": {
729*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
730*f2a8e57eSGunnar Mills                    "readonly": true
731*f2a8e57eSGunnar Mills                },
732*f2a8e57eSGunnar Mills                "Name": {
733*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
734*f2a8e57eSGunnar Mills                    "readonly": true
735*f2a8e57eSGunnar Mills                },
736*f2a8e57eSGunnar Mills                "Oem": {
737*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
738*f2a8e57eSGunnar Mills                    "description": "The OEM extension property.",
739*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
740*f2a8e57eSGunnar Mills                },
741*f2a8e57eSGunnar Mills                "Redundancy": {
742*f2a8e57eSGunnar Mills                    "autoExpand": true,
743*f2a8e57eSGunnar Mills                    "description": "The redundancy information for the set of fans in this chassis.",
744*f2a8e57eSGunnar Mills                    "items": {
745*f2a8e57eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Redundancy.json#/definitions/Redundancy"
746*f2a8e57eSGunnar Mills                    },
747*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain redundancy information for the fans in this chassis.",
748*f2a8e57eSGunnar Mills                    "type": "array"
749*f2a8e57eSGunnar Mills                },
750*f2a8e57eSGunnar Mills                "Redundancy@odata.count": {
751*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
752*f2a8e57eSGunnar Mills                },
753*f2a8e57eSGunnar Mills                "Status": {
754*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
755*f2a8e57eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
756*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
757*f2a8e57eSGunnar Mills                },
758*f2a8e57eSGunnar Mills                "Temperatures": {
759*f2a8e57eSGunnar Mills                    "autoExpand": true,
760*f2a8e57eSGunnar Mills                    "description": "The set of temperature sensors for this chassis.",
761*f2a8e57eSGunnar Mills                    "items": {
762*f2a8e57eSGunnar Mills                        "$ref": "#/definitions/Temperature"
763*f2a8e57eSGunnar Mills                    },
764*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the set of temperature sensors for this chassis.",
765*f2a8e57eSGunnar Mills                    "readonly": false,
766*f2a8e57eSGunnar Mills                    "type": "array"
767*f2a8e57eSGunnar Mills                },
768*f2a8e57eSGunnar Mills                "Temperatures@odata.count": {
769*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
770*f2a8e57eSGunnar Mills                }
771*f2a8e57eSGunnar Mills            },
772*f2a8e57eSGunnar Mills            "required": [
773*f2a8e57eSGunnar Mills                "@odata.id",
774*f2a8e57eSGunnar Mills                "@odata.type",
775*f2a8e57eSGunnar Mills                "Id",
776*f2a8e57eSGunnar Mills                "Name"
777*f2a8e57eSGunnar Mills            ],
778*f2a8e57eSGunnar Mills            "type": "object",
779*f2a8e57eSGunnar Mills            "versionDeprecated": "v1_7_0"
780*f2a8e57eSGunnar Mills        },
781*f2a8e57eSGunnar Mills        "ThermalActions": {
782*f2a8e57eSGunnar Mills            "additionalProperties": false,
783*f2a8e57eSGunnar Mills            "description": "The available actions for this resource.",
784*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
785*f2a8e57eSGunnar Mills            "patternProperties": {
786*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
787*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
788*f2a8e57eSGunnar Mills                    "type": [
789*f2a8e57eSGunnar Mills                        "array",
790*f2a8e57eSGunnar Mills                        "boolean",
791*f2a8e57eSGunnar Mills                        "integer",
792*f2a8e57eSGunnar Mills                        "number",
793*f2a8e57eSGunnar Mills                        "null",
794*f2a8e57eSGunnar Mills                        "object",
795*f2a8e57eSGunnar Mills                        "string"
796*f2a8e57eSGunnar Mills                    ]
797*f2a8e57eSGunnar Mills                }
798*f2a8e57eSGunnar Mills            },
799*f2a8e57eSGunnar Mills            "properties": {
800*f2a8e57eSGunnar Mills                "Oem": {
801*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/ThermalOemActions",
802*f2a8e57eSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
803*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource.",
804*f2a8e57eSGunnar Mills                    "versionAdded": "v1_3_0"
805*f2a8e57eSGunnar Mills                }
806*f2a8e57eSGunnar Mills            },
807*f2a8e57eSGunnar Mills            "type": "object"
808*f2a8e57eSGunnar Mills        },
809*f2a8e57eSGunnar Mills        "ThermalOemActions": {
810*f2a8e57eSGunnar Mills            "additionalProperties": true,
811*f2a8e57eSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
812*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
813*f2a8e57eSGunnar Mills            "patternProperties": {
814*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
815*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
816*f2a8e57eSGunnar Mills                    "type": [
817*f2a8e57eSGunnar Mills                        "array",
818*f2a8e57eSGunnar Mills                        "boolean",
819*f2a8e57eSGunnar Mills                        "integer",
820*f2a8e57eSGunnar Mills                        "number",
821*f2a8e57eSGunnar Mills                        "null",
822*f2a8e57eSGunnar Mills                        "object",
823*f2a8e57eSGunnar Mills                        "string"
824*f2a8e57eSGunnar Mills                    ]
825*f2a8e57eSGunnar Mills                }
826*f2a8e57eSGunnar Mills            },
827*f2a8e57eSGunnar Mills            "properties": {},
828*f2a8e57eSGunnar Mills            "type": "object"
829*f2a8e57eSGunnar Mills        }
830*f2a8e57eSGunnar Mills    },
831*f2a8e57eSGunnar Mills    "language": "en",
832*f2a8e57eSGunnar Mills    "owningEntity": "DMTF",
833*f2a8e57eSGunnar Mills    "release": "2020.4",
834*f2a8e57eSGunnar Mills    "title": "#Thermal.v1_7_3.Thermal"
835*f2a8e57eSGunnar Mills}