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                "Name": {
94                    "$ref": "#/definitions/Types/Name"
95                },
96                "Name1": {
97                    "$ref": "#/definitions/Types/Name1"
98                },
99                "Name2": {
100                    "$ref": "#/definitions/Types/Name2"
101                },
102                "Name3": {
103                    "$ref": "#/definitions/Types/Name3"
104                },
105                "Name4": {
106                    "$ref": "#/definitions/Types/Name4"
107                },
108                "Name5": {
109                    "$ref": "#/definitions/Types/Name5"
110                },
111                "Name6": {
112                    "$ref": "#/definitions/Types/Name6"
113                },
114                "Name7": {
115                    "$ref": "#/definitions/Types/Name7"
116                },
117                "OffsetValue": {
118                    "$ref": "#/definitions/Types/OffsetValue"
119                },
120                "Polarity": {
121                    "$ref": "#/definitions/Types/Polarity"
122                },
123                "Polling": {
124                    "$ref": "#/definitions/Types/Polling"
125                },
126                "PowerFactorMax": {
127                    "$ref": "#/definitions/Types/PowerFactorMax"
128                },
129                "PowerFactorMin": {
130                    "$ref": "#/definitions/Types/PowerFactorMin"
131                },
132                "PowerScaleFactor": {
133                    "$ref": "#/definitions/Types/PowerScaleFactor"
134                },
135                "PowerState": {
136                    "$ref": "#/definitions/Types/PowerState"
137                },
138                "Presence": {
139                    "$ref": "#/definitions/Types/Presence"
140                },
141                "PresenceGpio": {
142                    "$ref": "#/definitions/Types/PresenceGpio"
143                },
144                "Pwm": {
145                    "$ref": "#/definitions/Types/Pwm"
146                },
147                "QMax": {
148                    "$ref": "#/definitions/Types/QMax"
149                },
150                "QMin": {
151                    "$ref": "#/definitions/Types/QMin"
152                },
153                "RedundantCount": {
154                    "$ref": "#/definitions/Types/RedundantCount"
155                },
156                "ScaleFactor": {
157                    "$ref": "#/definitions/Types/ScaleFactor"
158                },
159                "ScaleValue": {
160                    "$ref": "#/definitions/Types/ScaleValue"
161                },
162                "SensorType": {
163                    "$ref": "#/definitions/Types/SensorType"
164                },
165                "TachMaxPercent": {
166                    "$ref": "#/definitions/Types/TachMaxPercent"
167                },
168                "TachMinPercent": {
169                    "$ref": "#/definitions/Types/TachMinPercent"
170                },
171                "Tachs": {
172                    "$ref": "#/definitions/Types/Tachs"
173                },
174                "Thresholds": {
175                    "$ref": "#/definitions/Types/Thresholds"
176                },
177                "HostSMbusIndex": {
178                    "$ref": "#/definitions/Types/HostSMbusIndex"
179                },
180                "pin_Max": {
181                    "$ref": "#/definitions/Types/pin_Max"
182                },
183                "pin_Min": {
184                    "$ref": "#/definitions/Types/pin_Min"
185                },
186                "vin_Max": {
187                    "$ref": "#/definitions/Types/vin_Max"
188                },
189                "vin_Min": {
190                    "$ref": "#/definitions/Types/vin_Min"
191                },
192                "iout1_Max": {
193                    "$ref": "#/definitions/Types/iout1_Max"
194                },
195                "iout1_Min": {
196                    "$ref": "#/definitions/Types/iout1_Min"
197                },
198                "iout2_Max": {
199                    "$ref": "#/definitions/Types/iout2_Max"
200                },
201                "iout2_Min": {
202                    "$ref": "#/definitions/Types/iout2_Min"
203                },
204                "pout1_Max": {
205                    "$ref": "#/definitions/Types/pout1_Max"
206                },
207                "pout1_Min": {
208                    "$ref": "#/definitions/Types/pout1_Min"
209                },
210                "pout2_Max": {
211                    "$ref": "#/definitions/Types/pout2_Max"
212                },
213                "pout2_Min": {
214                    "$ref": "#/definitions/Types/pout2_Min"
215                },
216                "pout3_Max": {
217                    "$ref": "#/definitions/Types/pout3_Max"
218                },
219                "pout3_Min": {
220                    "$ref": "#/definitions/Types/pout3_Min"
221                },
222                "vout1_Max": {
223                    "$ref": "#/definitions/Types/vout1_Max"
224                },
225                "vout1_Min": {
226                    "$ref": "#/definitions/Types/vout1_Min"
227                },
228                "vout2_Max": {
229                    "$ref": "#/definitions/Types/vout2_Max"
230                },
231                "vout2_Min": {
232                    "$ref": "#/definitions/Types/vout2_Min"
233                },
234                "vout3_Max": {
235                    "$ref": "#/definitions/Types/vout3_Max"
236                },
237                "vout3_Min": {
238                    "$ref": "#/definitions/Types/vout3_Min"
239                },
240                "vout4_Max": {
241                    "$ref": "#/definitions/Types/vout4_Max"
242                },
243                "vout4_Min": {
244                    "$ref": "#/definitions/Types/vout4_Min"
245                },
246                "vout5_Max": {
247                    "$ref": "#/definitions/Types/vout5_Max"
248                },
249                "vout5_Min": {
250                    "$ref": "#/definitions/Types/vout5_Min"
251                },
252                "vout6_Max": {
253                    "$ref": "#/definitions/Types/vout6_Max"
254                },
255                "vout6_Min": {
256                    "$ref": "#/definitions/Types/vout6_Min"
257                },
258                "vout8_Max": {
259                    "$ref": "#/definitions/Types/vout8_Max"
260                },
261                "vout8_Min": {
262                    "$ref": "#/definitions/Types/vout8_Min"
263                },
264                "iout1_Offset": {
265                    "$ref": "#/definitions/Types/iout1_Offset"
266                },
267                "pout1_Offset": {
268                    "$ref": "#/definitions/Types/pout1_Offset"
269                },
270                "Type": {
271                    "$ref": "#/definitions/Types/Type"
272                }
273            },
274            "required": [
275                "Name",
276                "Type"
277            ],
278            "type": "object"
279        },
280        "Types": {
281            "Address": {
282                "type": [
283                    "string",
284                    "array"
285                ]
286            },
287            "AllowedFailures": {
288                "type": "number"
289            },
290            "AlphaF": {
291                "type": "number"
292            },
293            "AlphaS": {
294                "type": "number"
295            },
296            "BindConnector": {
297                "type": "string"
298            },
299            "BindPresence": {
300                "type": "string"
301            },
302            "BridgeGpio": {
303                "type": [
304                    "number",
305                    "array"
306                ]
307            },
308            "Bus": {
309                "type": [
310                    "string",
311                    "number"
312                ]
313            },
314            "C1": {
315                "type": "number"
316            },
317            "C2": {
318                "type": "number"
319            },
320            "CPURequired": {
321                "type": "number"
322            },
323            "ChannelNames": {
324                "items": {
325                    "type": "string"
326                },
327                "type": "array"
328            },
329            "Class": {
330                "type": "string"
331            },
332            "Connector": {
333                "properties": {
334                    "Name": {
335                        "type": "string"
336                    },
337                    "Pwm": {
338                        "type": "number"
339                    },
340                    "Tachs": {
341                        "items": {
342                            "type": "number"
343                        },
344                        "type": "array"
345                    }
346                },
347                "required": [
348                    "Name",
349                    "Pwm",
350                    "Tachs"
351                ],
352                "type": "object"
353            },
354            "CpuID": {
355                "type": "number"
356            },
357            "CurrScaleFactor": {
358                "type": "number"
359            },
360            "Direction": {
361                "type": "string"
362            },
363            "DtsCritOffset": {
364                "type": "number"
365            },
366            "FaultIndex": {
367                "type": "number"
368            },
369            "FaultType": {
370                "type": "string"
371            },
372            "GpioPins": {
373                "items": {
374                    "type": "number"
375                },
376                "type": "array"
377            },
378            "GpioPolarity": {
379                "enum": [
380                    "Low"
381                ]
382            },
383            "Index": {
384                "type": "number"
385            },
386            "Labels": {
387                "items": {
388                    "type": "string"
389                },
390                "type": "array"
391            },
392            "LedGpioPins": {
393                "items": {
394                    "type": "number"
395                },
396                "type": "array"
397            },
398            "MaxCFM": {
399                "type": "number"
400            },
401            "MaxReading": {
402                "type": "number"
403            },
404            "Name": {
405                "type": "string"
406            },
407            "Name1": {
408                "type": "string"
409            },
410            "Name2": {
411                "type": "string"
412            },
413            "Name3": {
414                "type": "string"
415            },
416            "Name4": {
417                "type": "string"
418            },
419            "Name5": {
420                "type": "string"
421            },
422            "Name6": {
423                "type": "string"
424            },
425            "Name7": {
426                "type": "string"
427            },
428            "OffsetValue": {
429                "type": "number"
430            },
431            "Polarity": {
432                "type": "string"
433            },
434            "Polling": {
435                "type": "object"
436            },
437            "PowerFactorMax": {
438                "type": "number"
439            },
440            "PowerFactorMin": {
441                "type": "number"
442            },
443            "PowerScaleFactor": {
444                "type": "number"
445            },
446            "PowerState": {
447                "type": "string"
448            },
449            "Presence": {
450                "properties": {
451                    "PinName": {
452                        "type": "string"
453                    },
454                    "Polarity": {
455                        "enum": "Low"
456                    }
457                },
458                "type": "object"
459            },
460            "PresenceGpio": {
461                "type": [
462                    "number",
463                    "array"
464                ]
465            },
466            "Pwm": {
467                "type": "number"
468            },
469            "QMax": {
470                "type": "number"
471            },
472            "QMin": {
473                "type": "number"
474            },
475            "RedundantCount": {
476                "type": "number"
477            },
478            "ScaleFactor": {
479                "type": "number"
480            },
481            "ScaleValue": {
482                "type": "number"
483            },
484            "SensorType": {
485                "type": "string"
486            },
487            "TachMaxPercent": {
488                "type": "number"
489            },
490            "TachMinPercent": {
491                "type": "number"
492            },
493            "Tachs": {
494                "items": {
495                    "type": [
496                        "number",
497                        "string"
498                    ]
499                },
500                "type": "array"
501            },
502            "Thresholds": {
503                "items": {
504                    "properties": {
505                        "Direction": {
506                            "type": "string"
507                        },
508                        "Label": {
509                            "type": "string"
510                        },
511                        "Name": {
512                            "type": "string"
513                        },
514                        "Severity": {
515                            "type": "number"
516                        },
517                        "Value": {
518                            "type": "number"
519                        }
520                    },
521                    "required": [
522                        "Direction",
523                        "Name",
524                        "Severity",
525                        "Value"
526                    ],
527                    "type": "object"
528                },
529                "type": "array"
530            },
531            "HostSMbusIndex": {
532                "type": "number"
533            },
534            "pin_Max": {
535                "type": "number"
536            },
537            "pin_Min": {
538                "type": "number"
539            },
540            "vin_Max": {
541                "type": "number"
542            },
543            "vin_Min": {
544                "type": "number"
545            },
546            "iout1_Max": {
547                "type": "number"
548            },
549            "iout1_Min": {
550                "type": "number"
551            },
552            "iout2_Max": {
553                "type": "number"
554            },
555            "iout2_Min": {
556                "type": "number"
557            },
558            "pout1_Max": {
559                "type": "number"
560            },
561            "pout1_Min": {
562                "type": "number"
563            },
564            "pout2_Max": {
565                "type": "number"
566            },
567            "pout2_Min": {
568                "type": "number"
569            },
570            "pout3_Max": {
571                "type": "number"
572            },
573            "pout3_Min": {
574                "type": "number"
575            },
576            "vout1_Max": {
577                "type": "number"
578            },
579            "vout1_Min": {
580                "type": "number"
581            },
582            "vout2_Max": {
583                "type": "number"
584            },
585            "vout2_Min": {
586                "type": "number"
587            },
588            "vout3_Max": {
589                "type": "number"
590            },
591            "vout3_Min": {
592                "type": "number"
593            },
594            "vout4_Max": {
595                "type": "number"
596            },
597            "vout4_Min": {
598                "type": "number"
599            },
600            "vout5_Max": {
601                "type": "number"
602            },
603            "vout5_Min": {
604                "type": "number"
605            },
606            "vout6_Max": {
607                "type": "number"
608            },
609            "vout6_Min": {
610                "type": "number"
611            },
612            "vout8_Max": {
613                "type": "number"
614            },
615            "vout8_Min": {
616                "type": "number"
617            },
618            "iout1_Offset": {
619                "type": "number"
620            },
621            "pout1_Offset": {
622                "type": "number"
623            },
624            "Type": {
625                "type": "string"
626            }
627        }
628    }
629}
630