blob: f7d571a0d445728346133ecca0fbb7a867874171 [file] [log] [blame]
Brad Bishop66665882020-05-07 17:05:18 -04001{
2 "$schema": "http://json-schema.org/draft-07/schema#",
3 "definitions": {
4 "Aggregate": {
5 "properties": {
6 "Address": {
7 "$ref": "#/definitions/Types/Address"
8 },
9 "AllowedFailures": {
10 "$ref": "#/definitions/Types/AllowedFailures"
11 },
12 "AlphaF": {
13 "$ref": "#/definitions/Types/AlphaF"
14 },
15 "AlphaS": {
16 "$ref": "#/definitions/Types/AlphaS"
17 },
18 "BindConnector": {
19 "$ref": "#/definitions/Types/BindConnector"
20 },
21 "BindPresence": {
22 "$ref": "#/definitions/Types/BindPresence"
23 },
24 "BridgeGpio": {
25 "$ref": "#/definitions/Types/BridgeGpio"
26 },
27 "Bus": {
28 "$ref": "#/definitions/Types/Bus"
29 },
30 "C1": {
31 "$ref": "#/definitions/Types/C1"
32 },
33 "C2": {
34 "$ref": "#/definitions/Types/C2"
35 },
36 "ChannelNames": {
37 "$ref": "#/definitions/Types/ChannelNames"
38 },
39 "Class": {
40 "$ref": "#/definitions/Types/Class"
41 },
42 "Connector": {
43 "$ref": "#/definitions/Types/Connector"
44 },
45 "CpuID": {
46 "$ref": "#/definitions/Types/CpuID"
47 },
48 "Direction": {
49 "$ref": "#/definitions/Types/Direction"
50 },
51 "DtsCritOffset": {
52 "$ref": "#/definitions/Types/DtsCritOffset"
53 },
54 "FFGainCoefficient": {
55 "$ref": "#/definitions/Types/FFGainCoefficient"
56 },
57 "FFOffCoefficient": {
58 "$ref": "#/definitions/Types/FFOffCoefficient"
59 },
60 "FailSafePercent": {
61 "$ref": "#/definitions/Types/FailSafePercent"
62 },
63 "FaultIndex": {
64 "$ref": "#/definitions/Types/FaultIndex"
65 },
66 "FaultType": {
67 "$ref": "#/definitions/Types/FaultType"
68 },
69 "GpioPins": {
70 "$ref": "#/definitions/Types/GpioPins"
71 },
72 "ICoefficient": {
73 "$ref": "#/definitions/Types/ICoefficient"
74 },
75 "ILimitMax": {
76 "$ref": "#/definitions/Types/ILimitMax"
77 },
78 "ILimitMin": {
79 "$ref": "#/definitions/Types/ILimitMin"
80 },
81 "Index": {
82 "$ref": "#/definitions/Types/Index"
83 },
84 "Inputs": {
85 "$ref": "#/definitions/Types/Inputs"
86 },
87 "Labels": {
88 "$ref": "#/definitions/Types/Labels"
89 },
90 "LedGpioPins": {
91 "$ref": "#/definitions/Types/LedGpioPins"
92 },
93 "MaxCFM": {
94 "$ref": "#/definitions/Types/MaxCFM"
95 },
96 "MaxReading": {
97 "$ref": "#/definitions/Types/MaxReading"
98 },
99 "MinThermalOutput": {
100 "$ref": "#/definitions/Types/MinThermalOutput"
101 },
102 "Name": {
103 "$ref": "#/definitions/Types/Name"
104 },
105 "Name1": {
106 "$ref": "#/definitions/Types/Name1"
107 },
108 "NegativeHysteresis": {
109 "$ref": "#/definitions/Types/NegativeHysteresis"
110 },
111 "OutLimitMax": {
112 "$ref": "#/definitions/Types/OutLimitMax"
113 },
114 "OutLimitMin": {
115 "$ref": "#/definitions/Types/OutLimitMin"
116 },
117 "Output": {
118 "$ref": "#/definitions/Types/Output"
119 },
120 "Outputs": {
121 "$ref": "#/definitions/Types/Outputs"
122 },
123 "PCoefficient": {
124 "$ref": "#/definitions/Types/PCoefficient"
125 },
126 "Polarity": {
127 "$ref": "#/definitions/Types/Polarity"
128 },
129 "PositiveHysteresis": {
130 "$ref": "#/definitions/Types/PositiveHysteresis"
131 },
132 "PowerFactorMax": {
133 "$ref": "#/definitions/Types/PowerFactorMax"
134 },
135 "PowerFactorMin": {
136 "$ref": "#/definitions/Types/PowerFactorMin"
137 },
138 "PowerState": {
139 "$ref": "#/definitions/Types/PowerState"
140 },
141 "PresenceGpio": {
142 "$ref": "#/definitions/Types/PresenceGpio"
143 },
144 "Profiles": {
145 "$ref": "#/definitions/Types/Profiles"
146 },
147 "Pwm": {
148 "$ref": "#/definitions/Types/Pwm"
149 },
150 "QMax": {
151 "$ref": "#/definitions/Types/QMax"
152 },
153 "QMin": {
154 "$ref": "#/definitions/Types/QMin"
155 },
156 "Reading": {
157 "$ref": "#/definitions/Types/Reading"
158 },
159 "ScaleFactor": {
160 "$ref": "#/definitions/Types/ScaleFactor"
161 },
162 "SetPoint": {
163 "$ref": "#/definitions/Types/SetPoint"
164 },
165 "SetPointOffset": {
166 "$ref": "#/definitions/Types/SetPointOffset"
167 },
168 "SlewNeg": {
169 "$ref": "#/definitions/Types/SlewNeg"
170 },
171 "SlewPos": {
172 "$ref": "#/definitions/Types/SlewPos"
173 },
174 "Status": {
175 "$ref": "#/definitions/Types/Status"
176 },
177 "TachMaxPercent": {
178 "$ref": "#/definitions/Types/TachMaxPercent"
179 },
180 "TachMinPercent": {
181 "$ref": "#/definitions/Types/TachMinPercent"
182 },
183 "Tachs": {
184 "$ref": "#/definitions/Types/Tachs"
185 },
186 "Thresholds": {
187 "$ref": "#/definitions/Types/Thresholds"
188 },
189 "Type": {
190 "$ref": "#/definitions/Types/Type"
191 },
192 "Zones": {
193 "$ref": "#/definitions/Types/Zones"
194 }
195 },
196 "required": [
197 "Name",
198 "Type"
199 ],
200 "type": "object"
201 },
202 "Types": {
203 "Address": {
204 "type": "string"
205 },
206 "AllowedFailures": {
207 "type": "number"
208 },
209 "AlphaF": {
210 "type": "number"
211 },
212 "AlphaS": {
213 "type": "number"
214 },
215 "BindConnector": {
216 "type": "string"
217 },
218 "BindPresence": {
219 "type": "string"
220 },
221 "BridgeGpio": {
222 "type": "number"
223 },
224 "Bus": {
225 "type": [
226 "string",
227 "number"
228 ]
229 },
230 "C1": {
231 "type": "number"
232 },
233 "C2": {
234 "type": "number"
235 },
236 "ChannelNames": {
237 "items": {
238 "type": "string"
239 },
240 "type": "array"
241 },
242 "Class": {
243 "type": "string"
244 },
245 "Connector": {
246 "properties": {
247 "Name": {
248 "type": "string"
249 },
250 "Pwm": {
251 "type": "number"
252 },
253 "Tachs": {
254 "items": {
255 "type": "number"
256 },
257 "type": "array"
258 }
259 },
260 "required": [
261 "Name",
262 "Pwm",
263 "Tachs"
264 ],
265 "type": "object"
266 },
267 "CpuID": {
268 "type": "number"
269 },
270 "Direction": {
271 "type": "string"
272 },
273 "DtsCritOffset": {
274 "type": "number"
275 },
276 "FFGainCoefficient": {
277 "type": "number"
278 },
279 "FFOffCoefficient": {
280 "type": "number"
281 },
282 "FailSafePercent": {
283 "type": "number"
284 },
285 "FaultIndex": {
286 "type": "number"
287 },
288 "FaultType": {
289 "type": "string"
290 },
291 "GpioPins": {
292 "items": {
293 "type": "number"
294 },
295 "type": "array"
296 },
297 "ICoefficient": {
298 "type": "number"
299 },
300 "ILimitMax": {
301 "type": "number"
302 },
303 "ILimitMin": {
304 "type": "number"
305 },
306 "Index": {
307 "type": "number"
308 },
309 "Inputs": {
310 "items": {
311 "type": "string"
312 },
313 "type": "array"
314 },
315 "Labels": {
316 "items": {
317 "type": "string"
318 },
319 "type": "array"
320 },
321 "LedGpioPins": {
322 "items": {
323 "type": "number"
324 },
325 "type": "array"
326 },
327 "MaxCFM": {
328 "type": "number"
329 },
330 "MaxReading": {
331 "type": "number"
332 },
333 "MinThermalOutput": {
334 "type": "number"
335 },
336 "Name": {
337 "type": "string"
338 },
339 "Name1": {
340 "type": "string"
341 },
342 "NegativeHysteresis": {
343 "type": "number"
344 },
345 "OutLimitMax": {
346 "type": "number"
347 },
348 "OutLimitMin": {
349 "type": "number"
350 },
351 "Output": {
352 "items": {
353 "type": "number"
354 },
355 "type": "array"
356 },
357 "Outputs": {
358 "items": {
359 "type": "string"
360 },
361 "type": "array"
362 },
363 "PCoefficient": {
364 "type": "number"
365 },
366 "Polarity": {
367 "type": "string"
368 },
369 "PositiveHysteresis": {
370 "type": "number"
371 },
372 "PowerFactorMax": {
373 "type": "number"
374 },
375 "PowerFactorMin": {
376 "type": "number"
377 },
378 "PowerState": {
379 "type": "string"
380 },
381 "PresenceGpio": {
382 "type": "number"
383 },
384 "Profiles": {
385 "items": {
386 "type": "string"
387 },
388 "type": "array"
389 },
390 "Pwm": {
391 "type": "number"
392 },
393 "QMax": {
394 "type": "number"
395 },
396 "QMin": {
397 "type": "number"
398 },
399 "Reading": {
400 "items": {
401 "type": "number"
402 },
403 "type": "array"
404 },
405 "ScaleFactor": {
406 "type": "number"
407 },
408 "SetPoint": {
409 "type": "number"
410 },
411 "SetPointOffset": {
412 "type": "string"
413 },
414 "SlewNeg": {
415 "type": "number"
416 },
417 "SlewPos": {
418 "type": "number"
419 },
420 "Status": {
421 "type": "string"
422 },
423 "TachMaxPercent": {
424 "type": "number"
425 },
426 "TachMinPercent": {
427 "type": "number"
428 },
429 "Tachs": {
430 "items": {
431 "type": [
432 "number",
433 "string"
434 ]
435 },
436 "type": "array"
437 },
438 "Thresholds": {
439 "items": {
440 "properties": {
441 "Direction": {
442 "type": "string"
443 },
444 "Label": {
445 "type": "string"
446 },
447 "Name": {
448 "type": "string"
449 },
450 "Severity": {
451 "type": "number"
452 },
453 "Value": {
454 "type": "number"
455 }
456 },
457 "required": [
458 "Direction",
459 "Name",
460 "Severity",
461 "Value"
462 ],
463 "type": "object"
464 },
465 "type": "array"
466 },
467 "Type": {
468 "type": "string"
469 },
470 "Zones": {
471 "items": {
472 "type": "string"
473 },
474 "type": "array"
475 }
476 }
477 }
478}