blob: ded5e2aeaa48f8807af7b2021fcc492ca4ac2e22 [file] [log] [blame]
James Feist1e3e6982018-08-03 16:09:28 -07001{
2 "$schema": "http://json-schema.org/schema#",
3 "anyOf": [
4 {
5 "type": "array",
6 "items": {
7 "type": "object",
8 "properties": {
9 "Exposes": {
10 "type": "array",
11 "items": {
12 "type": "object",
13 "properties": {
14 "Address": {
15 "type": "string"
16 },
17 "Bus": {
18 "type": "string"
19 },
20 "Name": {
21 "type": "string"
22 },
23 "Thresholds": {
24 "type": "array",
25 "items": {
26 "type": "object",
27 "properties": {
28 "Direction": {
29 "type": "string"
30 },
31 "Name": {
32 "type": "string"
33 },
34 "Severity": {
35 "type": "integer"
36 },
37 "Value": {
38 "type": "integer"
39 }
40 },
41 "required": [
42 "Direction",
43 "Name",
44 "Severity",
45 "Value"
46 ]
47 }
48 },
49 "Type": {
50 "type": "string"
51 }
52 },
53 "required": [
54 "Address",
55 "Bus",
56 "Name",
57 "Type"
58 ]
59 }
60 },
61 "Name": {
62 "type": "string"
63 },
64 "Probe": {
65 "type": "string"
66 },
67 "xyz.openbmc_project.Inventory.Decorator.Asset": {
68 "type": "object",
69 "properties": {
70 "Manufacturer": {
71 "type": "string"
72 },
73 "Model": {
74 "type": "string"
75 },
76 "PartNumber": {
77 "type": "string"
78 },
79 "SerialNumber": {
80 "type": "string"
81 }
82 },
83 "required": [
84 "Manufacturer",
85 "Model",
86 "PartNumber",
87 "SerialNumber"
88 ]
89 },
90 "Type": {
91 "type": "string"
92 }
93 },
94 "required": [
95 "Exposes",
96 "Name",
97 "Probe",
98 "xyz.openbmc_project.Inventory.Decorator.Asset"
99 ]
100 }
101 },
102 {
103 "type": "object",
104 "properties": {
105 "Exposes": {
106 "type": "array",
107 "items": {
108 "type": "object",
109 "properties": {
110 "Address": {
111 "type": "string"
112 },
113 "Name": {
114 "type": "string"
115 },
116 "Type": {
117 "type": "string"
118 },
119 "Bus": {
120 "type": [
121 "integer",
122 "string"
123 ]
124 },
125 "Thresholds": {
126 "type": "array",
127 "items": {
128 "type": "object",
129 "properties": {
130 "Direction": {
131 "type": "string"
132 },
133 "Name": {
134 "type": "string"
135 },
136 "Severity": {
137 "type": "integer"
138 },
139 "Value": {
140 "type": "number"
141 },
142 "Label": {
143 "type": "string"
144 }
145 },
146 "required": [
147 "Direction",
148 "Name",
149 "Severity",
150 "Value"
151 ]
152 }
153 },
James Feistabb231c2018-09-05 10:31:02 -0700154 "Inputs": {
155 "type": "array",
156 "items": {
157 "type": "string"
158 }
159 },
160 "NegativeHysteresis": {
161 "type": "integer"
162 },
163 "Output": {
164 "type": "array",
165 "items": {
166 "type": "number"
167 }
168 },
169 "PositiveHysteresis": {
170 "type": "integer"
171 },
172 "Reading": {
173 "type": "array",
174 "items": {
175 "type": "number"
176 }
177 },
178 "Zones": {
179 "type": "array",
180 "items": {
181 "type": "string"
182 }
183 },
James Feist1e3e6982018-08-03 16:09:28 -0700184 "BindConnector": {
185 "type": "string"
186 },
187 "Index": {
188 "type": "integer"
189 },
190 "Class": {
191 "type": "string"
192 },
193 "FFGainCoefficient": {
194 "type": "number"
195 },
196 "FFOffCoefficient": {
197 "type": "number"
198 },
199 "ICoefficient": {
200 "type": "number"
201 },
James Feistca3eec82018-08-08 16:51:24 -0700202 "ILimitMax": {
203 "type": "number"
204 },
205 "ILimitMin": {
206 "type": "number"
James Feist1e3e6982018-08-03 16:09:28 -0700207 },
James Feistca3eec82018-08-08 16:51:24 -0700208 "OutLimitMax": {
209 "type": "number"
210 },
211 "OutLimitMin": {
212 "type": "number"
213 },
214 "Outputs": {
215 "type": "array",
216 "items": {
217 "type": "string"
218 }
James Feist1e3e6982018-08-03 16:09:28 -0700219 },
220 "PCoefficient": {
221 "type": "number"
222 },
James Feist1e3e6982018-08-03 16:09:28 -0700223 "SlewNeg": {
224 "type": "number"
225 },
226 "SlewPos": {
227 "type": "number"
228 },
James Feist1e3e6982018-08-03 16:09:28 -0700229 "FailSafePercent": {
230 "type": "integer"
231 },
James Feistca3eec82018-08-08 16:51:24 -0700232 "MinThermalRpm": {
233 "type": "integer"
234 },
James Feiste12bdda2018-11-01 14:23:44 -0700235 "Count": {
236 "type": "integer"
237 },
238 "BindPresence": {
239 "type": "string"
240 },
James Feist1e3e6982018-08-03 16:09:28 -0700241 "Pwm": {
242 "type": "integer"
243 },
244 "Status": {
245 "type": "string"
246 },
247 "Tachs": {
248 "type": "array",
249 "items": {
250 "type": "integer"
251 }
252 },
253 "Name1": {
254 "type": "string"
255 },
256 "ScaleFactor": {
257 "type": "number"
258 },
259 "CpuID": {
260 "type": "integer"
James Feistabb231c2018-09-05 10:31:02 -0700261 },
262 "SetPoint": {
263 "type": "number"
James Feist87a50da2018-09-25 13:21:59 -0700264 },
265 "Direction": {
266 "type": "string"
267 },
268 "Polarity": {
269 "type": "string"
James Feist1e3e6982018-08-03 16:09:28 -0700270 }
271 },
272 "required": [
273 "Name",
274 "Type"
275 ]
276 }
277 },
278 "Name": {
279 "type": "string"
280 },
281 "Probe": {
282 "anyOf": [
283 {
284 "type": "string"
285 },
286 {
287 "type": "array",
288 "items": {
289 "type": "string"
290 }
291 }
292 ]
293 },
294 "xyz.openbmc_project.Inventory.Decorator.Asset": {
295 "type": "object",
296 "properties": {
297 "Manufacturer": {
298 "type": "string"
299 },
300 "Model": {
301 "type": "string"
302 },
303 "PartNumber": {
304 "type": "string"
305 },
306 "SerialNumber": {
307 "type": "string"
308 }
309 },
310 "required": [
311 "Manufacturer",
312 "Model",
313 "PartNumber",
314 "SerialNumber"
315 ]
316 },
317 "Type": {
318 "type": "string"
319 }
320 },
321 "required": [
322 "Exposes",
323 "Name",
324 "Probe"
325 ]
326 }
327 ]
328}