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                "Name8": {
130                    "$ref": "#/definitions/Types/Name8"
131                },
132                "Name9": {
133                    "$ref": "#/definitions/Types/Name9"
134                },
135                "Name10": {
136                    "$ref": "#/definitions/Types/Name10"
137                },
138                "Name11": {
139                    "$ref": "#/definitions/Types/Name11"
140                },
141                "Name12": {
142                    "$ref": "#/definitions/Types/Name12"
143                },
144                "Name13": {
145                    "$ref": "#/definitions/Types/Name13"
146                },
147                "Name14": {
148                    "$ref": "#/definitions/Types/Name14"
149                },
150                "Name15": {
151                    "$ref": "#/definitions/Types/Name15"
152                },
153                "Name16": {
154                    "$ref": "#/definitions/Types/Name16"
155                },
156                "Name17": {
157                    "$ref": "#/definitions/Types/Name17"
158                },
159                "OffsetValue": {
160                    "$ref": "#/definitions/Types/OffsetValue"
161                },
162                "Polarity": {
163                    "$ref": "#/definitions/Types/Polarity"
164                },
165                "Polling": {
166                    "$ref": "#/definitions/Types/Polling"
167                },
168                "PowerFactorMax": {
169                    "$ref": "#/definitions/Types/PowerFactorMax"
170                },
171                "PowerFactorMin": {
172                    "$ref": "#/definitions/Types/PowerFactorMin"
173                },
174                "PowerScaleFactor": {
175                    "$ref": "#/definitions/Types/PowerScaleFactor"
176                },
177                "PowerState": {
178                    "$ref": "#/definitions/Types/PowerState"
179                },
180                "Presence": {
181                    "$ref": "#/definitions/Types/Presence"
182                },
183                "PresenceGpio": {
184                    "$ref": "#/definitions/Types/PresenceGpio"
185                },
186                "Pwm": {
187                    "$ref": "#/definitions/Types/Pwm"
188                },
189                "QMax": {
190                    "$ref": "#/definitions/Types/QMax"
191                },
192                "QMin": {
193                    "$ref": "#/definitions/Types/QMin"
194                },
195                "RedundantCount": {
196                    "$ref": "#/definitions/Types/RedundantCount"
197                },
198                "ScaleFactor": {
199                    "$ref": "#/definitions/Types/ScaleFactor"
200                },
201                "ScaleValue": {
202                    "$ref": "#/definitions/Types/ScaleValue"
203                },
204                "SensorType": {
205                    "$ref": "#/definitions/Types/SensorType"
206                },
207                "TachMaxPercent": {
208                    "$ref": "#/definitions/Types/TachMaxPercent"
209                },
210                "TachMinPercent": {
211                    "$ref": "#/definitions/Types/TachMinPercent"
212                },
213                "Tachs": {
214                    "$ref": "#/definitions/Types/Tachs"
215                },
216                "Thresholds": {
217                    "$ref": "#/definitions/Types/Thresholds"
218                },
219                "Timeout": {
220                    "$ref": "#/definitions/Types/Timeout"
221                },
222                "HostSMbusIndex": {
223                    "$ref": "#/definitions/Types/HostSMbusIndex"
224                },
225                "pin_Max": {
226                    "$ref": "#/definitions/Types/pin_Max"
227                },
228                "pin_Min": {
229                    "$ref": "#/definitions/Types/pin_Min"
230                },
231                "vin_Max": {
232                    "$ref": "#/definitions/Types/vin_Max"
233                },
234                "vin_Min": {
235                    "$ref": "#/definitions/Types/vin_Min"
236                },
237                "iout1_Max": {
238                    "$ref": "#/definitions/Types/iout1_Max"
239                },
240                "iout1_Min": {
241                    "$ref": "#/definitions/Types/iout1_Min"
242                },
243                "iout2_Max": {
244                    "$ref": "#/definitions/Types/iout2_Max"
245                },
246                "iout2_Min": {
247                    "$ref": "#/definitions/Types/iout2_Min"
248                },
249                "pout1_Max": {
250                    "$ref": "#/definitions/Types/pout1_Max"
251                },
252                "pout1_Min": {
253                    "$ref": "#/definitions/Types/pout1_Min"
254                },
255                "pout2_Max": {
256                    "$ref": "#/definitions/Types/pout2_Max"
257                },
258                "pout2_Min": {
259                    "$ref": "#/definitions/Types/pout2_Min"
260                },
261                "pout3_Max": {
262                    "$ref": "#/definitions/Types/pout3_Max"
263                },
264                "pout3_Min": {
265                    "$ref": "#/definitions/Types/pout3_Min"
266                },
267                "vout1_Max": {
268                    "$ref": "#/definitions/Types/vout1_Max"
269                },
270                "vout1_Min": {
271                    "$ref": "#/definitions/Types/vout1_Min"
272                },
273                "vout2_Max": {
274                    "$ref": "#/definitions/Types/vout2_Max"
275                },
276                "vout2_Min": {
277                    "$ref": "#/definitions/Types/vout2_Min"
278                },
279                "vout3_Max": {
280                    "$ref": "#/definitions/Types/vout3_Max"
281                },
282                "vout3_Min": {
283                    "$ref": "#/definitions/Types/vout3_Min"
284                },
285                "vout4_Max": {
286                    "$ref": "#/definitions/Types/vout4_Max"
287                },
288                "vout4_Min": {
289                    "$ref": "#/definitions/Types/vout4_Min"
290                },
291                "vout5_Max": {
292                    "$ref": "#/definitions/Types/vout5_Max"
293                },
294                "vout5_Min": {
295                    "$ref": "#/definitions/Types/vout5_Min"
296                },
297                "vout6_Max": {
298                    "$ref": "#/definitions/Types/vout6_Max"
299                },
300                "vout6_Min": {
301                    "$ref": "#/definitions/Types/vout6_Min"
302                },
303                "vout7_Max": {
304                    "$ref": "#/definitions/Types/vout7_Max"
305                },
306                "vout7_Min": {
307                    "$ref": "#/definitions/Types/vout7_Min"
308                },
309                "vout8_Max": {
310                    "$ref": "#/definitions/Types/vout8_Max"
311                },
312                "vout8_Min": {
313                    "$ref": "#/definitions/Types/vout8_Min"
314                },
315                "vout9_Max": {
316                    "$ref": "#/definitions/Types/vout9_Max"
317                },
318                "vout9_Min": {
319                    "$ref": "#/definitions/Types/vout9_Min"
320                },
321                "vout10_Max": {
322                    "$ref": "#/definitions/Types/vout10_Max"
323                },
324                "vout10_Min": {
325                    "$ref": "#/definitions/Types/vout10_Min"
326                },
327                "vout11_Max": {
328                    "$ref": "#/definitions/Types/vout11_Max"
329                },
330                "vout11_Min": {
331                    "$ref": "#/definitions/Types/vout11_Min"
332                },
333                "vout12_Max": {
334                    "$ref": "#/definitions/Types/vout12_Max"
335                },
336                "vout12_Min": {
337                    "$ref": "#/definitions/Types/vout12_Min"
338                },
339                "vout13_Max": {
340                    "$ref": "#/definitions/Types/vout13_Max"
341                },
342                "vout13_Min": {
343                    "$ref": "#/definitions/Types/vout13_Min"
344                },
345                "vout14_Max": {
346                    "$ref": "#/definitions/Types/vout14_Max"
347                },
348                "vout14_Min": {
349                    "$ref": "#/definitions/Types/vout14_Min"
350                },
351                "vout15_Max": {
352                    "$ref": "#/definitions/Types/vout15_Max"
353                },
354                "vout15_Min": {
355                    "$ref": "#/definitions/Types/vout15_Min"
356                },
357                "vout16_Max": {
358                    "$ref": "#/definitions/Types/vout16_Max"
359                },
360                "vout16_Min": {
361                    "$ref": "#/definitions/Types/vout16_Min"
362                },
363                "vout17_Max": {
364                    "$ref": "#/definitions/Types/vout17_Max"
365                },
366                "vout17_Min": {
367                    "$ref": "#/definitions/Types/vout17_Min"
368                },
369                "iout1_Offset": {
370                    "$ref": "#/definitions/Types/iout1_Offset"
371                },
372                "pout1_Offset": {
373                    "$ref": "#/definitions/Types/pout1_Offset"
374                },
375                "iout1_Scale": {
376                    "$ref": "#/definitions/Types/iout1_Scale"
377                },
378                "PollRate": {
379                    "$ref": "#/definitions/Types/PollRate"
380                },
381                "Type": {
382                    "$ref": "#/definitions/Types/Type"
383                }
384            },
385            "required": [
386                "Name",
387                "Type"
388            ],
389            "type": "object"
390        },
391        "Types": {
392            "Address": {
393                "type": [
394                    "string",
395                    "array"
396                ]
397            },
398            "AllowedFailures": {
399                "type": "number"
400            },
401            "AlphaF": {
402                "type": "number"
403            },
404            "AlphaS": {
405                "type": "number"
406            },
407            "BindConnector": {
408                "type": "string"
409            },
410            "BindPresence": {
411                "type": "string"
412            },
413            "BridgeGpio": {
414                "type": [
415                    "number",
416                    "array"
417                ]
418            },
419            "Bus": {
420                "type": [
421                    "string",
422                    "number"
423                ]
424            },
425            "C1": {
426                "type": "number"
427            },
428            "C2": {
429                "type": "number"
430            },
431            "CPURequired": {
432                "type": "number"
433            },
434            "ChannelNames": {
435                "items": {
436                    "type": "string"
437                },
438                "type": "array"
439            },
440            "Class": {
441                "type": "string"
442            },
443            "Connector": {
444                "properties": {
445                    "Name": {
446                        "type": "string"
447                    },
448                    "Pwm": {
449                        "type": "number"
450                    },
451                    "Tachs": {
452                        "items": {
453                            "type": "number"
454                        },
455                        "type": "array"
456                    }
457                },
458                "required": [
459                    "Name",
460                    "Pwm",
461                    "Tachs"
462                ],
463                "type": "object"
464            },
465            "CpuID": {
466                "type": "number"
467            },
468            "CurrScaleFactor": {
469                "type": "number"
470            },
471            "Direction": {
472                "type": "string"
473            },
474            "DtsCritOffset": {
475                "type": "number"
476            },
477            "FaultIndex": {
478                "type": "number"
479            },
480            "FaultType": {
481                "type": "string"
482            },
483            "GpioPins": {
484                "items": {
485                    "type": "number"
486                },
487                "type": "array"
488            },
489            "GpioPolarity": {
490                "enum": [
491                    "Low"
492                ]
493            },
494            "Index": {
495                "type": "number"
496            },
497            "Labels": {
498                "items": {
499                    "type": "string"
500                },
501                "type": "array"
502            },
503            "LedGpioPins": {
504                "items": {
505                    "type": "number"
506                },
507                "type": "array"
508            },
509            "MaxCFM": {
510                "type": "number"
511            },
512            "MaxReading": {
513                "type": "number"
514            },
515            "MaxValue": {
516                "type": "number"
517            },
518            "Units": {
519                "type": "string"
520            },
521            "MinReading": {
522                "type": "number"
523            },
524            "MinValue": {
525                "type": "number"
526            },
527            "Name": {
528                "type": "string"
529            },
530            "Name1": {
531                "type": "string"
532            },
533            "Name2": {
534                "type": "string"
535            },
536            "Name3": {
537                "type": "string"
538            },
539            "Name4": {
540                "type": "string"
541            },
542            "Name5": {
543                "type": "string"
544            },
545            "Name6": {
546                "type": "string"
547            },
548            "Name7": {
549                "type": "string"
550            },
551            "Name8": {
552                "type": "string"
553            },
554            "Name9": {
555                "type": "string"
556            },
557            "Name10": {
558                "type": "string"
559            },
560            "Name11": {
561                "type": "string"
562            },
563            "Name12": {
564                "type": "string"
565            },
566            "Name13": {
567                "type": "string"
568            },
569            "Name14": {
570                "type": "string"
571            },
572            "Name15": {
573                "type": "string"
574            },
575            "Name16": {
576                "type": "string"
577            },
578            "Name17": {
579                "type": "string"
580            },
581            "OffsetValue": {
582                "type": "number"
583            },
584            "Polarity": {
585                "type": "string"
586            },
587            "Polling": {
588                "type": "object"
589            },
590            "PowerFactorMax": {
591                "type": "number"
592            },
593            "PowerFactorMin": {
594                "type": "number"
595            },
596            "PowerScaleFactor": {
597                "type": "number"
598            },
599            "PowerState": {
600                "type": "string"
601            },
602            "Presence": {
603                "properties": {
604                    "PinName": {
605                        "type": "string"
606                    },
607                    "Polarity": {
608                        "enum": "Low"
609                    }
610                },
611                "type": "object"
612            },
613            "PresenceGpio": {
614                "type": [
615                    "number",
616                    "array"
617                ]
618            },
619            "Pwm": {
620                "type": "number"
621            },
622            "QMax": {
623                "type": "number"
624            },
625            "QMin": {
626                "type": "number"
627            },
628            "RedundantCount": {
629                "type": "number"
630            },
631            "ScaleFactor": {
632                "type": "number"
633            },
634            "ScaleValue": {
635                "type": "number"
636            },
637            "SensorType": {
638                "type": "string"
639            },
640            "TachMaxPercent": {
641                "type": "number"
642            },
643            "TachMinPercent": {
644                "type": "number"
645            },
646            "Tachs": {
647                "items": {
648                    "type": [
649                        "number",
650                        "string"
651                    ]
652                },
653                "type": "array"
654            },
655            "Thresholds": {
656                "items": {
657                    "properties": {
658                        "Direction": {
659                            "type": "string"
660                        },
661                        "Label": {
662                            "type": "string"
663                        },
664                        "Name": {
665                            "type": "string"
666                        },
667                        "Severity": {
668                            "type": "number"
669                        },
670                        "Value": {
671                            "type": "number"
672                        }
673                    },
674                    "required": [
675                        "Direction",
676                        "Name",
677                        "Severity",
678                        "Value"
679                    ],
680                    "type": "object"
681                },
682                "type": "array"
683            },
684            "Timeout": {
685                "type": "number"
686            },
687            "HostSMbusIndex": {
688                "type": "number"
689            },
690            "pin_Max": {
691                "type": "number"
692            },
693            "pin_Min": {
694                "type": "number"
695            },
696            "vin_Max": {
697                "type": "number"
698            },
699            "vin_Min": {
700                "type": "number"
701            },
702            "iout1_Max": {
703                "type": "number"
704            },
705            "iout1_Min": {
706                "type": "number"
707            },
708            "iout2_Max": {
709                "type": "number"
710            },
711            "iout2_Min": {
712                "type": "number"
713            },
714            "pout1_Max": {
715                "type": "number"
716            },
717            "pout1_Min": {
718                "type": "number"
719            },
720            "pout2_Max": {
721                "type": "number"
722            },
723            "pout2_Min": {
724                "type": "number"
725            },
726            "pout3_Max": {
727                "type": "number"
728            },
729            "pout3_Min": {
730                "type": "number"
731            },
732            "vout1_Max": {
733                "type": "number"
734            },
735            "vout1_Min": {
736                "type": "number"
737            },
738            "vout2_Max": {
739                "type": "number"
740            },
741            "vout2_Min": {
742                "type": "number"
743            },
744            "vout3_Max": {
745                "type": "number"
746            },
747            "vout3_Min": {
748                "type": "number"
749            },
750            "vout4_Max": {
751                "type": "number"
752            },
753            "vout4_Min": {
754                "type": "number"
755            },
756            "vout5_Max": {
757                "type": "number"
758            },
759            "vout5_Min": {
760                "type": "number"
761            },
762            "vout6_Max": {
763                "type": "number"
764            },
765            "vout6_Min": {
766                "type": "number"
767            },
768            "vout7_Max": {
769                "type": "number"
770            },
771            "vout7_Min": {
772                "type": "number"
773            },
774            "vout8_Max": {
775                "type": "number"
776            },
777            "vout8_Min": {
778                "type": "number"
779            },
780            "vout9_Max": {
781                "type": "number"
782            },
783            "vout9_Min": {
784                "type": "number"
785            },
786            "vout10_Max": {
787                "type": "number"
788            },
789            "vout10_Min": {
790                "type": "number"
791            },
792            "vout11_Max": {
793                "type": "number"
794            },
795            "vout11_Min": {
796                "type": "number"
797            },
798            "vout12_Max": {
799                "type": "number"
800            },
801            "vout12_Min": {
802                "type": "number"
803            },
804            "vout13_Max": {
805                "type": "number"
806            },
807            "vout13_Min": {
808                "type": "number"
809            },
810            "vout14_Max": {
811                "type": "number"
812            },
813            "vout14_Min": {
814                "type": "number"
815            },
816            "vout15_Max": {
817                "type": "number"
818            },
819            "vout15_Min": {
820                "type": "number"
821            },
822            "vout16_Max": {
823                "type": "number"
824            },
825            "vout16_Min": {
826                "type": "number"
827            },
828            "vout17_Max": {
829                "type": "number"
830            },
831            "vout17_Min": {
832                "type": "number"
833            },
834            "iout1_Offset": {
835                "type": "number"
836            },
837            "pout1_Offset": {
838                "type": "number"
839            },
840            "iout1_Scale": {
841                "type": "number"
842            },
843            "PollRate": {
844                "type": "number"
845            },
846            "Type": {
847                "type": "string"
848            }
849        }
850    }
851}
852
853