1{
2    "$schema": "http://json-schema.org/draft-07/schema#",
3    "definitions": {
4        "Aggregate": {
5            "description": [
6                "Don't add additional properties to this schema.  Consult ",
7                "README.schema for instructions on adding new Exposes element ",
8                "sub-schema."
9            ],
10            "additionalProperties": false,
11            "properties": {
12                "Address": {
13                    "$ref": "#/definitions/Types/Address"
14                },
15                "AllowedFailures": {
16                    "$ref": "#/definitions/Types/AllowedFailures"
17                },
18                "AlphaF": {
19                    "$ref": "#/definitions/Types/AlphaF"
20                },
21                "AlphaS": {
22                    "$ref": "#/definitions/Types/AlphaS"
23                },
24                "BindConnector": {
25                    "$ref": "#/definitions/Types/BindConnector"
26                },
27                "BindPresence": {
28                    "$ref": "#/definitions/Types/BindPresence"
29                },
30                "BridgeGpio": {
31                    "$ref": "#/definitions/Types/BridgeGpio"
32                },
33                "Bus": {
34                    "$ref": "#/definitions/Types/Bus"
35                },
36                "C1": {
37                    "$ref": "#/definitions/Types/C1"
38                },
39                "C2": {
40                    "$ref": "#/definitions/Types/C2"
41                },
42                "CPURequired": {
43                    "$ref": "#/definitions/Types/CPURequired"
44                },
45                "ChannelNames": {
46                    "$ref": "#/definitions/Types/ChannelNames"
47                },
48                "Class": {
49                    "$ref": "#/definitions/Types/Class"
50                },
51                "Connector": {
52                    "$ref": "#/definitions/Types/Connector"
53                },
54                "CpuID": {
55                    "$ref": "#/definitions/Types/CpuID"
56                },
57                "CurrScaleFactor": {
58                    "$ref": "#/definitions/Types/CurrScaleFactor"
59                },
60                "Direction": {
61                    "$ref": "#/definitions/Types/Direction"
62                },
63                "DtsCritOffset": {
64                    "$ref": "#/definitions/Types/DtsCritOffset"
65                },
66                "FaultIndex": {
67                    "$ref": "#/definitions/Types/FaultIndex"
68                },
69                "FaultType": {
70                    "$ref": "#/definitions/Types/FaultType"
71                },
72                "GpioPins": {
73                    "$ref": "#/definitions/Types/GpioPins"
74                },
75                "GpioPolarity": {
76                    "$ref": "#/definitions/Types/GpioPolarity"
77                },
78                "Index": {
79                    "$ref": "#/definitions/Types/Index"
80                },
81                "Labels": {
82                    "$ref": "#/definitions/Types/Labels"
83                },
84                "LedGpioPins": {
85                    "$ref": "#/definitions/Types/LedGpioPins"
86                },
87                "MaxCFM": {
88                    "$ref": "#/definitions/Types/MaxCFM"
89                },
90                "MaxReading": {
91                    "$ref": "#/definitions/Types/MaxReading"
92                },
93                "MaxValue": {
94                    "$ref": "#/definitions/Types/MaxValue"
95                },
96                "Units": {
97                    "$ref": "#/definitions/Types/Units"
98                },
99                "MinReading": {
100                    "$ref": "#/definitions/Types/MinReading"
101                },
102                "MinValue": {
103                    "$ref": "#/definitions/Types/MinValue"
104                },
105                "Name": {
106                    "$ref": "#/definitions/Types/Name"
107                },
108                "Name1": {
109                    "$ref": "#/definitions/Types/Name1"
110                },
111                "Name2": {
112                    "$ref": "#/definitions/Types/Name2"
113                },
114                "Name3": {
115                    "$ref": "#/definitions/Types/Name3"
116                },
117                "Name4": {
118                    "$ref": "#/definitions/Types/Name4"
119                },
120                "Name5": {
121                    "$ref": "#/definitions/Types/Name5"
122                },
123                "Name6": {
124                    "$ref": "#/definitions/Types/Name6"
125                },
126                "Name7": {
127                    "$ref": "#/definitions/Types/Name7"
128                },
129                "OffsetValue": {
130                    "$ref": "#/definitions/Types/OffsetValue"
131                },
132                "Polarity": {
133                    "$ref": "#/definitions/Types/Polarity"
134                },
135                "Polling": {
136                    "$ref": "#/definitions/Types/Polling"
137                },
138                "PowerFactorMax": {
139                    "$ref": "#/definitions/Types/PowerFactorMax"
140                },
141                "PowerFactorMin": {
142                    "$ref": "#/definitions/Types/PowerFactorMin"
143                },
144                "PowerScaleFactor": {
145                    "$ref": "#/definitions/Types/PowerScaleFactor"
146                },
147                "PowerState": {
148                    "$ref": "#/definitions/Types/PowerState"
149                },
150                "Presence": {
151                    "$ref": "#/definitions/Types/Presence"
152                },
153                "PresenceGpio": {
154                    "$ref": "#/definitions/Types/PresenceGpio"
155                },
156                "Pwm": {
157                    "$ref": "#/definitions/Types/Pwm"
158                },
159                "QMax": {
160                    "$ref": "#/definitions/Types/QMax"
161                },
162                "QMin": {
163                    "$ref": "#/definitions/Types/QMin"
164                },
165                "RedundantCount": {
166                    "$ref": "#/definitions/Types/RedundantCount"
167                },
168                "ScaleFactor": {
169                    "$ref": "#/definitions/Types/ScaleFactor"
170                },
171                "ScaleValue": {
172                    "$ref": "#/definitions/Types/ScaleValue"
173                },
174                "SensorType": {
175                    "$ref": "#/definitions/Types/SensorType"
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                "Timeout": {
190                    "$ref": "#/definitions/Types/Timeout"
191                },
192                "HostSMbusIndex": {
193                    "$ref": "#/definitions/Types/HostSMbusIndex"
194                },
195                "pin_Max": {
196                    "$ref": "#/definitions/Types/pin_Max"
197                },
198                "pin_Min": {
199                    "$ref": "#/definitions/Types/pin_Min"
200                },
201                "vin_Max": {
202                    "$ref": "#/definitions/Types/vin_Max"
203                },
204                "vin_Min": {
205                    "$ref": "#/definitions/Types/vin_Min"
206                },
207                "iout1_Max": {
208                    "$ref": "#/definitions/Types/iout1_Max"
209                },
210                "iout1_Min": {
211                    "$ref": "#/definitions/Types/iout1_Min"
212                },
213                "iout2_Max": {
214                    "$ref": "#/definitions/Types/iout2_Max"
215                },
216                "iout2_Min": {
217                    "$ref": "#/definitions/Types/iout2_Min"
218                },
219                "pout1_Max": {
220                    "$ref": "#/definitions/Types/pout1_Max"
221                },
222                "pout1_Min": {
223                    "$ref": "#/definitions/Types/pout1_Min"
224                },
225                "pout2_Max": {
226                    "$ref": "#/definitions/Types/pout2_Max"
227                },
228                "pout2_Min": {
229                    "$ref": "#/definitions/Types/pout2_Min"
230                },
231                "pout3_Max": {
232                    "$ref": "#/definitions/Types/pout3_Max"
233                },
234                "pout3_Min": {
235                    "$ref": "#/definitions/Types/pout3_Min"
236                },
237                "vout1_Max": {
238                    "$ref": "#/definitions/Types/vout1_Max"
239                },
240                "vout1_Min": {
241                    "$ref": "#/definitions/Types/vout1_Min"
242                },
243                "vout2_Max": {
244                    "$ref": "#/definitions/Types/vout2_Max"
245                },
246                "vout2_Min": {
247                    "$ref": "#/definitions/Types/vout2_Min"
248                },
249                "vout3_Max": {
250                    "$ref": "#/definitions/Types/vout3_Max"
251                },
252                "vout3_Min": {
253                    "$ref": "#/definitions/Types/vout3_Min"
254                },
255                "vout4_Max": {
256                    "$ref": "#/definitions/Types/vout4_Max"
257                },
258                "vout4_Min": {
259                    "$ref": "#/definitions/Types/vout4_Min"
260                },
261                "vout5_Max": {
262                    "$ref": "#/definitions/Types/vout5_Max"
263                },
264                "vout5_Min": {
265                    "$ref": "#/definitions/Types/vout5_Min"
266                },
267                "vout6_Max": {
268                    "$ref": "#/definitions/Types/vout6_Max"
269                },
270                "vout6_Min": {
271                    "$ref": "#/definitions/Types/vout6_Min"
272                },
273                "vout8_Max": {
274                    "$ref": "#/definitions/Types/vout8_Max"
275                },
276                "vout8_Min": {
277                    "$ref": "#/definitions/Types/vout8_Min"
278                },
279                "iout1_Offset": {
280                    "$ref": "#/definitions/Types/iout1_Offset"
281                },
282                "pout1_Offset": {
283                    "$ref": "#/definitions/Types/pout1_Offset"
284                },
285                "iout1_Scale": {
286                    "$ref": "#/definitions/Types/iout1_Scale"
287                },
288                "PollRate": {
289                    "$ref": "#/definitions/Types/PollRate"
290                },
291                "Type": {
292                    "$ref": "#/definitions/Types/Type"
293                }
294            },
295            "required": [
296                "Name",
297                "Type"
298            ],
299            "type": "object"
300        },
301        "Types": {
302            "Address": {
303                "type": [
304                    "string",
305                    "array"
306                ]
307            },
308            "AllowedFailures": {
309                "type": "number"
310            },
311            "AlphaF": {
312                "type": "number"
313            },
314            "AlphaS": {
315                "type": "number"
316            },
317            "BindConnector": {
318                "type": "string"
319            },
320            "BindPresence": {
321                "type": "string"
322            },
323            "BridgeGpio": {
324                "type": [
325                    "number",
326                    "array"
327                ]
328            },
329            "Bus": {
330                "type": [
331                    "string",
332                    "number"
333                ]
334            },
335            "C1": {
336                "type": "number"
337            },
338            "C2": {
339                "type": "number"
340            },
341            "CPURequired": {
342                "type": "number"
343            },
344            "ChannelNames": {
345                "items": {
346                    "type": "string"
347                },
348                "type": "array"
349            },
350            "Class": {
351                "type": "string"
352            },
353            "Connector": {
354                "properties": {
355                    "Name": {
356                        "type": "string"
357                    },
358                    "Pwm": {
359                        "type": "number"
360                    },
361                    "Tachs": {
362                        "items": {
363                            "type": "number"
364                        },
365                        "type": "array"
366                    }
367                },
368                "required": [
369                    "Name",
370                    "Pwm",
371                    "Tachs"
372                ],
373                "type": "object"
374            },
375            "CpuID": {
376                "type": "number"
377            },
378            "CurrScaleFactor": {
379                "type": "number"
380            },
381            "Direction": {
382                "type": "string"
383            },
384            "DtsCritOffset": {
385                "type": "number"
386            },
387            "FaultIndex": {
388                "type": "number"
389            },
390            "FaultType": {
391                "type": "string"
392            },
393            "GpioPins": {
394                "items": {
395                    "type": "number"
396                },
397                "type": "array"
398            },
399            "GpioPolarity": {
400                "enum": [
401                    "Low"
402                ]
403            },
404            "Index": {
405                "type": "number"
406            },
407            "Labels": {
408                "items": {
409                    "type": "string"
410                },
411                "type": "array"
412            },
413            "LedGpioPins": {
414                "items": {
415                    "type": "number"
416                },
417                "type": "array"
418            },
419            "MaxCFM": {
420                "type": "number"
421            },
422            "MaxReading": {
423                "type": "number"
424            },
425            "MaxValue": {
426                "type": "number"
427            },
428            "Units": {
429                "type": "string"
430            },
431            "MinReading": {
432                "type": "number"
433            },
434            "MinValue": {
435                "type": "number"
436            },
437            "Name": {
438                "type": "string"
439            },
440            "Name1": {
441                "type": "string"
442            },
443            "Name2": {
444                "type": "string"
445            },
446            "Name3": {
447                "type": "string"
448            },
449            "Name4": {
450                "type": "string"
451            },
452            "Name5": {
453                "type": "string"
454            },
455            "Name6": {
456                "type": "string"
457            },
458            "Name7": {
459                "type": "string"
460            },
461            "OffsetValue": {
462                "type": "number"
463            },
464            "Polarity": {
465                "type": "string"
466            },
467            "Polling": {
468                "type": "object"
469            },
470            "PowerFactorMax": {
471                "type": "number"
472            },
473            "PowerFactorMin": {
474                "type": "number"
475            },
476            "PowerScaleFactor": {
477                "type": "number"
478            },
479            "PowerState": {
480                "type": "string"
481            },
482            "Presence": {
483                "properties": {
484                    "PinName": {
485                        "type": "string"
486                    },
487                    "Polarity": {
488                        "enum": "Low"
489                    }
490                },
491                "type": "object"
492            },
493            "PresenceGpio": {
494                "type": [
495                    "number",
496                    "array"
497                ]
498            },
499            "Pwm": {
500                "type": "number"
501            },
502            "QMax": {
503                "type": "number"
504            },
505            "QMin": {
506                "type": "number"
507            },
508            "RedundantCount": {
509                "type": "number"
510            },
511            "ScaleFactor": {
512                "type": "number"
513            },
514            "ScaleValue": {
515                "type": "number"
516            },
517            "SensorType": {
518                "type": "string"
519            },
520            "TachMaxPercent": {
521                "type": "number"
522            },
523            "TachMinPercent": {
524                "type": "number"
525            },
526            "Tachs": {
527                "items": {
528                    "type": [
529                        "number",
530                        "string"
531                    ]
532                },
533                "type": "array"
534            },
535            "Thresholds": {
536                "items": {
537                    "properties": {
538                        "Direction": {
539                            "type": "string"
540                        },
541                        "Label": {
542                            "type": "string"
543                        },
544                        "Name": {
545                            "type": "string"
546                        },
547                        "Severity": {
548                            "type": "number"
549                        },
550                        "Value": {
551                            "type": "number"
552                        }
553                    },
554                    "required": [
555                        "Direction",
556                        "Name",
557                        "Severity",
558                        "Value"
559                    ],
560                    "type": "object"
561                },
562                "type": "array"
563            },
564            "Timeout": {
565                "type": "number"
566            },
567            "HostSMbusIndex": {
568                "type": "number"
569            },
570            "pin_Max": {
571                "type": "number"
572            },
573            "pin_Min": {
574                "type": "number"
575            },
576            "vin_Max": {
577                "type": "number"
578            },
579            "vin_Min": {
580                "type": "number"
581            },
582            "iout1_Max": {
583                "type": "number"
584            },
585            "iout1_Min": {
586                "type": "number"
587            },
588            "iout2_Max": {
589                "type": "number"
590            },
591            "iout2_Min": {
592                "type": "number"
593            },
594            "pout1_Max": {
595                "type": "number"
596            },
597            "pout1_Min": {
598                "type": "number"
599            },
600            "pout2_Max": {
601                "type": "number"
602            },
603            "pout2_Min": {
604                "type": "number"
605            },
606            "pout3_Max": {
607                "type": "number"
608            },
609            "pout3_Min": {
610                "type": "number"
611            },
612            "vout1_Max": {
613                "type": "number"
614            },
615            "vout1_Min": {
616                "type": "number"
617            },
618            "vout2_Max": {
619                "type": "number"
620            },
621            "vout2_Min": {
622                "type": "number"
623            },
624            "vout3_Max": {
625                "type": "number"
626            },
627            "vout3_Min": {
628                "type": "number"
629            },
630            "vout4_Max": {
631                "type": "number"
632            },
633            "vout4_Min": {
634                "type": "number"
635            },
636            "vout5_Max": {
637                "type": "number"
638            },
639            "vout5_Min": {
640                "type": "number"
641            },
642            "vout6_Max": {
643                "type": "number"
644            },
645            "vout6_Min": {
646                "type": "number"
647            },
648            "vout8_Max": {
649                "type": "number"
650            },
651            "vout8_Min": {
652                "type": "number"
653            },
654            "iout1_Offset": {
655                "type": "number"
656            },
657            "pout1_Offset": {
658                "type": "number"
659            },
660            "iout1_Scale": {
661                "type": "number"
662            },
663            "PollRate": {
664                "type": "number"
665            },
666            "Type": {
667                "type": "string"
668            }
669        }
670    }
671}
672
673