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                "OffsetValue": {
100                    "$ref": "#/definitions/Types/OffsetValue"
101                },
102                "Polarity": {
103                    "$ref": "#/definitions/Types/Polarity"
104                },
105                "Polling": {
106                    "$ref": "#/definitions/Types/Polling"
107                },
108                "PowerFactorMax": {
109                    "$ref": "#/definitions/Types/PowerFactorMax"
110                },
111                "PowerFactorMin": {
112                    "$ref": "#/definitions/Types/PowerFactorMin"
113                },
114                "PowerScaleFactor": {
115                    "$ref": "#/definitions/Types/PowerScaleFactor"
116                },
117                "PowerState": {
118                    "$ref": "#/definitions/Types/PowerState"
119                },
120                "Presence": {
121                    "$ref": "#/definitions/Types/Presence"
122                },
123                "PresenceGpio": {
124                    "$ref": "#/definitions/Types/PresenceGpio"
125                },
126                "Pwm": {
127                    "$ref": "#/definitions/Types/Pwm"
128                },
129                "QMax": {
130                    "$ref": "#/definitions/Types/QMax"
131                },
132                "QMin": {
133                    "$ref": "#/definitions/Types/QMin"
134                },
135                "RedundantCount": {
136                    "$ref": "#/definitions/Types/RedundantCount"
137                },
138                "ScaleFactor": {
139                    "$ref": "#/definitions/Types/ScaleFactor"
140                },
141                "ScaleValue": {
142                    "$ref": "#/definitions/Types/ScaleValue"
143                },
144                "SensorType": {
145                    "$ref": "#/definitions/Types/SensorType"
146                },
147                "TachMaxPercent": {
148                    "$ref": "#/definitions/Types/TachMaxPercent"
149                },
150                "TachMinPercent": {
151                    "$ref": "#/definitions/Types/TachMinPercent"
152                },
153                "Tachs": {
154                    "$ref": "#/definitions/Types/Tachs"
155                },
156                "Thresholds": {
157                    "$ref": "#/definitions/Types/Thresholds"
158                },
159                "HostSMbusIndex": {
160                    "$ref": "#/definitions/Types/HostSMbusIndex"
161                },
162                "Type": {
163                    "$ref": "#/definitions/Types/Type"
164                }
165            },
166            "required": [
167                "Name",
168                "Type"
169            ],
170            "type": "object"
171        },
172        "Types": {
173            "Address": {
174                "type": [
175                    "string",
176                    "array"
177                ]
178            },
179            "AllowedFailures": {
180                "type": "number"
181            },
182            "AlphaF": {
183                "type": "number"
184            },
185            "AlphaS": {
186                "type": "number"
187            },
188            "BindConnector": {
189                "type": "string"
190            },
191            "BindPresence": {
192                "type": "string"
193            },
194            "BridgeGpio": {
195                "type": [
196                    "number",
197                    "array"
198                ]
199            },
200            "Bus": {
201                "type": [
202                    "string",
203                    "number"
204                ]
205            },
206            "C1": {
207                "type": "number"
208            },
209            "C2": {
210                "type": "number"
211            },
212            "CPURequired": {
213                "type": "number"
214            },
215            "ChannelNames": {
216                "items": {
217                    "type": "string"
218                },
219                "type": "array"
220            },
221            "Class": {
222                "type": "string"
223            },
224            "Connector": {
225                "properties": {
226                    "Name": {
227                        "type": "string"
228                    },
229                    "Pwm": {
230                        "type": "number"
231                    },
232                    "Tachs": {
233                        "items": {
234                            "type": "number"
235                        },
236                        "type": "array"
237                    }
238                },
239                "required": [
240                    "Name",
241                    "Pwm",
242                    "Tachs"
243                ],
244                "type": "object"
245            },
246            "CpuID": {
247                "type": "number"
248            },
249            "CurrScaleFactor": {
250                "type": "number"
251            },
252            "Direction": {
253                "type": "string"
254            },
255            "DtsCritOffset": {
256                "type": "number"
257            },
258            "FaultIndex": {
259                "type": "number"
260            },
261            "FaultType": {
262                "type": "string"
263            },
264            "GpioPins": {
265                "items": {
266                    "type": "number"
267                },
268                "type": "array"
269            },
270            "GpioPolarity": {
271                "enum": [
272                    "Low"
273                ]
274            },
275            "Index": {
276                "type": "number"
277            },
278            "Labels": {
279                "items": {
280                    "type": "string"
281                },
282                "type": "array"
283            },
284            "LedGpioPins": {
285                "items": {
286                    "type": "number"
287                },
288                "type": "array"
289            },
290            "MaxCFM": {
291                "type": "number"
292            },
293            "MaxReading": {
294                "type": "number"
295            },
296            "Name": {
297                "type": "string"
298            },
299            "Name1": {
300                "type": "string"
301            },
302            "OffsetValue": {
303                "type": "number"
304            },
305            "Polarity": {
306                "type": "string"
307            },
308            "Polling": {
309                "type": "object"
310            },
311            "PowerFactorMax": {
312                "type": "number"
313            },
314            "PowerFactorMin": {
315                "type": "number"
316            },
317            "PowerScaleFactor": {
318                "type": "number"
319            },
320            "PowerState": {
321                "type": "string"
322            },
323            "Presence": {
324                "properties": {
325                    "PinName": {
326                        "type": "string"
327                    },
328                    "Polarity": {
329                        "enum": "Low"
330                    }
331                },
332                "type": "object"
333            },
334            "PresenceGpio": {
335                "type": [
336                    "number",
337                    "array"
338                ]
339            },
340            "Pwm": {
341                "type": "number"
342            },
343            "QMax": {
344                "type": "number"
345            },
346            "QMin": {
347                "type": "number"
348            },
349            "RedundantCount": {
350                "type": "number"
351            },
352            "ScaleFactor": {
353                "type": "number"
354            },
355            "ScaleValue": {
356                "type": "number"
357            },
358            "SensorType": {
359                "type": "string"
360            },
361            "TachMaxPercent": {
362                "type": "number"
363            },
364            "TachMinPercent": {
365                "type": "number"
366            },
367            "Tachs": {
368                "items": {
369                    "type": [
370                        "number",
371                        "string"
372                    ]
373                },
374                "type": "array"
375            },
376            "Thresholds": {
377                "items": {
378                    "properties": {
379                        "Direction": {
380                            "type": "string"
381                        },
382                        "Label": {
383                            "type": "string"
384                        },
385                        "Name": {
386                            "type": "string"
387                        },
388                        "Severity": {
389                            "type": "number"
390                        },
391                        "Value": {
392                            "type": "number"
393                        }
394                    },
395                    "required": [
396                        "Direction",
397                        "Name",
398                        "Severity",
399                        "Value"
400                    ],
401                    "type": "object"
402                },
403                "type": "array"
404            },
405            "HostSMbusIndex": {
406                "type": "number"
407            },
408            "Type": {
409                "type": "string"
410            }
411        }
412    }
413}
414