blob: 0b22bbde0db11d8924ac259a0a1fc95bae6afd5b [file] [log] [blame]
Xiaochao Ma1ec18992022-06-29 09:52:24 +08001{
2 "$id": "http://redfish.dmtf.org/schemas/v1/ThermalSubsystem.v1_0_0.json",
3 "$ref": "#/definitions/ThermalSubsystem",
4 "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5 "copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6 "definitions": {
7 "Actions": {
8 "additionalProperties": false,
9 "description": "The available actions for this resource.",
10 "longDescription": "This type shall contain the available actions for this resource.",
11 "patternProperties": {
12 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13 "description": "This property shall specify a valid odata or Redfish property.",
14 "type": [
15 "array",
16 "boolean",
17 "integer",
18 "number",
19 "null",
20 "object",
21 "string"
22 ]
23 }
24 },
25 "properties": {
26 "Oem": {
27 "$ref": "#/definitions/OemActions",
28 "description": "This property contains the available OEM specific actions for this resource.",
29 "longDescription": "This property shall contain any additional OEM actions for this resource."
30 }
31 },
32 "type": "object"
33 },
34 "OemActions": {
35 "additionalProperties": true,
36 "description": "The available OEM specific actions for this resource.",
37 "longDescription": "This type shall contain any additional OEM actions for this resource.",
38 "patternProperties": {
39 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
40 "description": "This property shall specify a valid odata or Redfish property.",
41 "type": [
42 "array",
43 "boolean",
44 "integer",
45 "number",
46 "null",
47 "object",
48 "string"
49 ]
50 }
51 },
52 "properties": {},
53 "type": "object"
54 },
55 "ThermalSubsystem": {
56 "additionalProperties": false,
57 "description": "This ThermalSubsystem schema contains the definition for the thermal subsystem of a chassis.",
58 "longDescription": "This resource shall represent a thermal subsystem for a Redfish implementation.",
59 "patternProperties": {
60 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
61 "description": "This property shall specify a valid odata or Redfish property.",
62 "type": [
63 "array",
64 "boolean",
65 "integer",
66 "number",
67 "null",
68 "object",
69 "string"
70 ]
71 }
72 },
73 "properties": {
74 "@odata.context": {
75 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
76 },
77 "@odata.etag": {
78 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
79 },
80 "@odata.id": {
81 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
82 },
83 "@odata.type": {
84 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
85 },
86 "Actions": {
87 "$ref": "#/definitions/Actions",
88 "description": "The available actions for this resource.",
89 "longDescription": "The Actions property shall contain the available actions for this resource."
90 },
91 "Description": {
92 "anyOf": [
93 {
94 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
95 },
96 {
97 "type": "null"
98 }
99 ],
100 "readonly": true
101 },
102 "FanRedundancy": {
103 "description": "The redundancy information for the groups of fans in this subsystem.",
104 "items": {
105 "$ref": "http://redfish.dmtf.org/schemas/v1/Redundancy.json#/definitions/RedundantGroup"
106 },
107 "longDescription": "This property shall contain redundancy information for the groups of fans in this subsystem.",
108 "type": "array"
109 },
110 "Fans": {
111 "$ref": "http://redfish.dmtf.org/schemas/v1/FanCollection.json#/definitions/FanCollection",
112 "description": "The link to the collection of fans within this subsystem.",
113 "longDescription": "This property shall contain a link to a resource collection of type FanCollection.",
114 "readonly": true
115 },
116 "Id": {
117 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
118 "readonly": true
119 },
120 "Name": {
121 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
122 "readonly": true
123 },
124 "Oem": {
125 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
126 "description": "The OEM extension property.",
127 "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
128 },
129 "Status": {
130 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
131 "description": "The status and health of the resource and its subordinate or dependent resources.",
132 "longDescription": "This property shall contain any status or health properties of the resource."
133 },
134 "ThermalMetrics": {
135 "$ref": "http://redfish.dmtf.org/schemas/v1/ThermalMetrics.json#/definitions/ThermalMetrics",
136 "description": "The link to the summary of thermal metrics for this subsystem.",
137 "longDescription": "This property shall contain a link to a resource collection of type ThermalMetrics.",
138 "readonly": true
139 }
140 },
141 "required": [
142 "@odata.id",
143 "@odata.type",
144 "Id",
145 "Name"
146 ],
147 "type": "object"
148 }
149 },
150 "owningEntity": "DMTF",
151 "release": "2020.4",
152 "title": "#ThermalSubsystem.v1_0_0.ThermalSubsystem"
153}