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