166665886SBrad Bishop{
266665886SBrad Bishop    "$schema": "http://json-schema.org/draft-07/schema#",
366665886SBrad Bishop    "definitions": {
466665886SBrad Bishop        "Aggregate": {
5ada40c59SBrad Bishop            "description": [
6ada40c59SBrad Bishop                "Don't add additional properties to this schema.  Consult ",
7ada40c59SBrad Bishop                "README.schema for instructions on adding new Exposes element ",
8ada40c59SBrad Bishop                "sub-schema."
9ada40c59SBrad Bishop            ],
1098e78b7fSBrad Bishop            "additionalProperties": false,
1166665886SBrad Bishop            "properties": {
1266665886SBrad Bishop                "Address": {
1366665886SBrad Bishop                    "$ref": "#/definitions/Types/Address"
1466665886SBrad Bishop                },
1566665886SBrad Bishop                "AllowedFailures": {
1666665886SBrad Bishop                    "$ref": "#/definitions/Types/AllowedFailures"
1766665886SBrad Bishop                },
1866665886SBrad Bishop                "AlphaF": {
1966665886SBrad Bishop                    "$ref": "#/definitions/Types/AlphaF"
2066665886SBrad Bishop                },
2166665886SBrad Bishop                "AlphaS": {
2266665886SBrad Bishop                    "$ref": "#/definitions/Types/AlphaS"
2366665886SBrad Bishop                },
2466665886SBrad Bishop                "BindConnector": {
2566665886SBrad Bishop                    "$ref": "#/definitions/Types/BindConnector"
2666665886SBrad Bishop                },
2766665886SBrad Bishop                "BindPresence": {
2866665886SBrad Bishop                    "$ref": "#/definitions/Types/BindPresence"
2966665886SBrad Bishop                },
3066665886SBrad Bishop                "BridgeGpio": {
3166665886SBrad Bishop                    "$ref": "#/definitions/Types/BridgeGpio"
3266665886SBrad Bishop                },
3366665886SBrad Bishop                "Bus": {
3466665886SBrad Bishop                    "$ref": "#/definitions/Types/Bus"
3566665886SBrad Bishop                },
3666665886SBrad Bishop                "C1": {
3766665886SBrad Bishop                    "$ref": "#/definitions/Types/C1"
3866665886SBrad Bishop                },
3966665886SBrad Bishop                "C2": {
4066665886SBrad Bishop                    "$ref": "#/definitions/Types/C2"
4166665886SBrad Bishop                },
4298e78b7fSBrad Bishop                "CPURequired": {
4398e78b7fSBrad Bishop                    "$ref": "#/definitions/Types/CPURequired"
4498e78b7fSBrad Bishop                },
4566665886SBrad Bishop                "ChannelNames": {
4666665886SBrad Bishop                    "$ref": "#/definitions/Types/ChannelNames"
4766665886SBrad Bishop                },
4866665886SBrad Bishop                "Class": {
4966665886SBrad Bishop                    "$ref": "#/definitions/Types/Class"
5066665886SBrad Bishop                },
5166665886SBrad Bishop                "Connector": {
5266665886SBrad Bishop                    "$ref": "#/definitions/Types/Connector"
5366665886SBrad Bishop                },
5466665886SBrad Bishop                "CpuID": {
5566665886SBrad Bishop                    "$ref": "#/definitions/Types/CpuID"
5666665886SBrad Bishop                },
5798e78b7fSBrad Bishop                "CurrScaleFactor": {
5898e78b7fSBrad Bishop                    "$ref": "#/definitions/Types/CurrScaleFactor"
5998e78b7fSBrad Bishop                },
6066665886SBrad Bishop                "Direction": {
6166665886SBrad Bishop                    "$ref": "#/definitions/Types/Direction"
6266665886SBrad Bishop                },
6366665886SBrad Bishop                "DtsCritOffset": {
6466665886SBrad Bishop                    "$ref": "#/definitions/Types/DtsCritOffset"
6566665886SBrad Bishop                },
6666665886SBrad Bishop                "FaultIndex": {
6766665886SBrad Bishop                    "$ref": "#/definitions/Types/FaultIndex"
6866665886SBrad Bishop                },
6966665886SBrad Bishop                "FaultType": {
7066665886SBrad Bishop                    "$ref": "#/definitions/Types/FaultType"
7166665886SBrad Bishop                },
7266665886SBrad Bishop                "GpioPins": {
7366665886SBrad Bishop                    "$ref": "#/definitions/Types/GpioPins"
7466665886SBrad Bishop                },
7598e78b7fSBrad Bishop                "GpioPolarity": {
7698e78b7fSBrad Bishop                    "$ref": "#/definitions/Types/GpioPolarity"
7798e78b7fSBrad Bishop                },
7866665886SBrad Bishop                "Index": {
7966665886SBrad Bishop                    "$ref": "#/definitions/Types/Index"
8066665886SBrad Bishop                },
8166665886SBrad Bishop                "Labels": {
8266665886SBrad Bishop                    "$ref": "#/definitions/Types/Labels"
8366665886SBrad Bishop                },
8466665886SBrad Bishop                "LedGpioPins": {
8566665886SBrad Bishop                    "$ref": "#/definitions/Types/LedGpioPins"
8666665886SBrad Bishop                },
8766665886SBrad Bishop                "MaxCFM": {
8866665886SBrad Bishop                    "$ref": "#/definitions/Types/MaxCFM"
8966665886SBrad Bishop                },
9066665886SBrad Bishop                "MaxReading": {
9166665886SBrad Bishop                    "$ref": "#/definitions/Types/MaxReading"
9266665886SBrad Bishop                },
9366665886SBrad Bishop                "Name": {
9466665886SBrad Bishop                    "$ref": "#/definitions/Types/Name"
9566665886SBrad Bishop                },
9666665886SBrad Bishop                "Name1": {
9766665886SBrad Bishop                    "$ref": "#/definitions/Types/Name1"
9866665886SBrad Bishop                },
9998e78b7fSBrad Bishop                "OffsetValue": {
10098e78b7fSBrad Bishop                    "$ref": "#/definitions/Types/OffsetValue"
10198e78b7fSBrad Bishop                },
10266665886SBrad Bishop                "Polarity": {
10366665886SBrad Bishop                    "$ref": "#/definitions/Types/Polarity"
10466665886SBrad Bishop                },
10598e78b7fSBrad Bishop                "Polling": {
10698e78b7fSBrad Bishop                    "$ref": "#/definitions/Types/Polling"
10798e78b7fSBrad Bishop                },
10866665886SBrad Bishop                "PowerFactorMax": {
10966665886SBrad Bishop                    "$ref": "#/definitions/Types/PowerFactorMax"
11066665886SBrad Bishop                },
11166665886SBrad Bishop                "PowerFactorMin": {
11266665886SBrad Bishop                    "$ref": "#/definitions/Types/PowerFactorMin"
11366665886SBrad Bishop                },
11498e78b7fSBrad Bishop                "PowerScaleFactor": {
11598e78b7fSBrad Bishop                    "$ref": "#/definitions/Types/PowerScaleFactor"
11698e78b7fSBrad Bishop                },
11766665886SBrad Bishop                "PowerState": {
11866665886SBrad Bishop                    "$ref": "#/definitions/Types/PowerState"
11966665886SBrad Bishop                },
12098e78b7fSBrad Bishop                "Presence": {
12198e78b7fSBrad Bishop                    "$ref": "#/definitions/Types/Presence"
12298e78b7fSBrad Bishop                },
12366665886SBrad Bishop                "PresenceGpio": {
12466665886SBrad Bishop                    "$ref": "#/definitions/Types/PresenceGpio"
12566665886SBrad Bishop                },
12666665886SBrad Bishop                "Pwm": {
12766665886SBrad Bishop                    "$ref": "#/definitions/Types/Pwm"
12866665886SBrad Bishop                },
12966665886SBrad Bishop                "QMax": {
13066665886SBrad Bishop                    "$ref": "#/definitions/Types/QMax"
13166665886SBrad Bishop                },
13266665886SBrad Bishop                "QMin": {
13366665886SBrad Bishop                    "$ref": "#/definitions/Types/QMin"
13466665886SBrad Bishop                },
13598e78b7fSBrad Bishop                "RedundantCount": {
13698e78b7fSBrad Bishop                    "$ref": "#/definitions/Types/RedundantCount"
13798e78b7fSBrad Bishop                },
13866665886SBrad Bishop                "ScaleFactor": {
13966665886SBrad Bishop                    "$ref": "#/definitions/Types/ScaleFactor"
14066665886SBrad Bishop                },
14198e78b7fSBrad Bishop                "ScaleValue": {
14298e78b7fSBrad Bishop                    "$ref": "#/definitions/Types/ScaleValue"
14398e78b7fSBrad Bishop                },
14498e78b7fSBrad Bishop                "SensorType": {
14598e78b7fSBrad Bishop                    "$ref": "#/definitions/Types/SensorType"
14698e78b7fSBrad Bishop                },
14766665886SBrad Bishop                "TachMaxPercent": {
14866665886SBrad Bishop                    "$ref": "#/definitions/Types/TachMaxPercent"
14966665886SBrad Bishop                },
15066665886SBrad Bishop                "TachMinPercent": {
15166665886SBrad Bishop                    "$ref": "#/definitions/Types/TachMinPercent"
15266665886SBrad Bishop                },
15366665886SBrad Bishop                "Tachs": {
15466665886SBrad Bishop                    "$ref": "#/definitions/Types/Tachs"
15566665886SBrad Bishop                },
15666665886SBrad Bishop                "Thresholds": {
15766665886SBrad Bishop                    "$ref": "#/definitions/Types/Thresholds"
15866665886SBrad Bishop                },
159*a5a716daSAnoop S                "HostSMbusIndex": {
160*a5a716daSAnoop S                    "$ref": "#/definitions/Types/HostSMbusIndex"
161*a5a716daSAnoop S                },
16266665886SBrad Bishop                "Type": {
16366665886SBrad Bishop                    "$ref": "#/definitions/Types/Type"
16466665886SBrad Bishop                }
16566665886SBrad Bishop            },
16666665886SBrad Bishop            "required": [
16766665886SBrad Bishop                "Name",
16866665886SBrad Bishop                "Type"
16966665886SBrad Bishop            ],
17066665886SBrad Bishop            "type": "object"
17166665886SBrad Bishop        },
17266665886SBrad Bishop        "Types": {
17366665886SBrad Bishop            "Address": {
174a1427097SBrad Bishop                "type": [
175a1427097SBrad Bishop                    "string",
176a1427097SBrad Bishop                    "array"
177a1427097SBrad Bishop                ]
17866665886SBrad Bishop            },
17966665886SBrad Bishop            "AllowedFailures": {
18066665886SBrad Bishop                "type": "number"
18166665886SBrad Bishop            },
18266665886SBrad Bishop            "AlphaF": {
18366665886SBrad Bishop                "type": "number"
18466665886SBrad Bishop            },
18566665886SBrad Bishop            "AlphaS": {
18666665886SBrad Bishop                "type": "number"
18766665886SBrad Bishop            },
18866665886SBrad Bishop            "BindConnector": {
18966665886SBrad Bishop                "type": "string"
19066665886SBrad Bishop            },
19166665886SBrad Bishop            "BindPresence": {
19266665886SBrad Bishop                "type": "string"
19366665886SBrad Bishop            },
19466665886SBrad Bishop            "BridgeGpio": {
195a1427097SBrad Bishop                "type": [
196a1427097SBrad Bishop                    "number",
197a1427097SBrad Bishop                    "array"
198a1427097SBrad Bishop                ]
19966665886SBrad Bishop            },
20066665886SBrad Bishop            "Bus": {
20166665886SBrad Bishop                "type": [
20266665886SBrad Bishop                    "string",
20366665886SBrad Bishop                    "number"
20466665886SBrad Bishop                ]
20566665886SBrad Bishop            },
20666665886SBrad Bishop            "C1": {
20766665886SBrad Bishop                "type": "number"
20866665886SBrad Bishop            },
20966665886SBrad Bishop            "C2": {
21066665886SBrad Bishop                "type": "number"
21166665886SBrad Bishop            },
21298e78b7fSBrad Bishop            "CPURequired": {
21398e78b7fSBrad Bishop                "type": "number"
21498e78b7fSBrad Bishop            },
21566665886SBrad Bishop            "ChannelNames": {
21666665886SBrad Bishop                "items": {
21766665886SBrad Bishop                    "type": "string"
21866665886SBrad Bishop                },
21966665886SBrad Bishop                "type": "array"
22066665886SBrad Bishop            },
22166665886SBrad Bishop            "Class": {
22266665886SBrad Bishop                "type": "string"
22366665886SBrad Bishop            },
22466665886SBrad Bishop            "Connector": {
22566665886SBrad Bishop                "properties": {
22666665886SBrad Bishop                    "Name": {
22766665886SBrad Bishop                        "type": "string"
22866665886SBrad Bishop                    },
22966665886SBrad Bishop                    "Pwm": {
23066665886SBrad Bishop                        "type": "number"
23166665886SBrad Bishop                    },
23266665886SBrad Bishop                    "Tachs": {
23366665886SBrad Bishop                        "items": {
23466665886SBrad Bishop                            "type": "number"
23566665886SBrad Bishop                        },
23666665886SBrad Bishop                        "type": "array"
23766665886SBrad Bishop                    }
23866665886SBrad Bishop                },
23966665886SBrad Bishop                "required": [
24066665886SBrad Bishop                    "Name",
24166665886SBrad Bishop                    "Pwm",
24266665886SBrad Bishop                    "Tachs"
24366665886SBrad Bishop                ],
24466665886SBrad Bishop                "type": "object"
24566665886SBrad Bishop            },
24666665886SBrad Bishop            "CpuID": {
24766665886SBrad Bishop                "type": "number"
24866665886SBrad Bishop            },
24998e78b7fSBrad Bishop            "CurrScaleFactor": {
25098e78b7fSBrad Bishop                "type": "number"
25198e78b7fSBrad Bishop            },
25266665886SBrad Bishop            "Direction": {
25366665886SBrad Bishop                "type": "string"
25466665886SBrad Bishop            },
25566665886SBrad Bishop            "DtsCritOffset": {
25666665886SBrad Bishop                "type": "number"
25766665886SBrad Bishop            },
25866665886SBrad Bishop            "FaultIndex": {
25966665886SBrad Bishop                "type": "number"
26066665886SBrad Bishop            },
26166665886SBrad Bishop            "FaultType": {
26266665886SBrad Bishop                "type": "string"
26366665886SBrad Bishop            },
26466665886SBrad Bishop            "GpioPins": {
26566665886SBrad Bishop                "items": {
26666665886SBrad Bishop                    "type": "number"
26766665886SBrad Bishop                },
26866665886SBrad Bishop                "type": "array"
26966665886SBrad Bishop            },
27098e78b7fSBrad Bishop            "GpioPolarity": {
27198e78b7fSBrad Bishop                "enum": [
27298e78b7fSBrad Bishop                    "Low"
27398e78b7fSBrad Bishop                ]
27498e78b7fSBrad Bishop            },
27566665886SBrad Bishop            "Index": {
27666665886SBrad Bishop                "type": "number"
27766665886SBrad Bishop            },
27866665886SBrad Bishop            "Labels": {
27966665886SBrad Bishop                "items": {
28066665886SBrad Bishop                    "type": "string"
28166665886SBrad Bishop                },
28266665886SBrad Bishop                "type": "array"
28366665886SBrad Bishop            },
28466665886SBrad Bishop            "LedGpioPins": {
28566665886SBrad Bishop                "items": {
28666665886SBrad Bishop                    "type": "number"
28766665886SBrad Bishop                },
28866665886SBrad Bishop                "type": "array"
28966665886SBrad Bishop            },
29066665886SBrad Bishop            "MaxCFM": {
29166665886SBrad Bishop                "type": "number"
29266665886SBrad Bishop            },
29366665886SBrad Bishop            "MaxReading": {
29466665886SBrad Bishop                "type": "number"
29566665886SBrad Bishop            },
29666665886SBrad Bishop            "Name": {
29766665886SBrad Bishop                "type": "string"
29866665886SBrad Bishop            },
29966665886SBrad Bishop            "Name1": {
30066665886SBrad Bishop                "type": "string"
30166665886SBrad Bishop            },
30298e78b7fSBrad Bishop            "OffsetValue": {
30398e78b7fSBrad Bishop                "type": "number"
30498e78b7fSBrad Bishop            },
30566665886SBrad Bishop            "Polarity": {
30666665886SBrad Bishop                "type": "string"
30766665886SBrad Bishop            },
30898e78b7fSBrad Bishop            "Polling": {
30998e78b7fSBrad Bishop                "type": "object"
31098e78b7fSBrad Bishop            },
31166665886SBrad Bishop            "PowerFactorMax": {
31266665886SBrad Bishop                "type": "number"
31366665886SBrad Bishop            },
31466665886SBrad Bishop            "PowerFactorMin": {
31566665886SBrad Bishop                "type": "number"
31666665886SBrad Bishop            },
31798e78b7fSBrad Bishop            "PowerScaleFactor": {
31898e78b7fSBrad Bishop                "type": "number"
31998e78b7fSBrad Bishop            },
32066665886SBrad Bishop            "PowerState": {
32166665886SBrad Bishop                "type": "string"
32266665886SBrad Bishop            },
32398e78b7fSBrad Bishop            "Presence": {
32498e78b7fSBrad Bishop                "properties": {
32598e78b7fSBrad Bishop                    "PinName": {
32698e78b7fSBrad Bishop                        "type": "string"
32798e78b7fSBrad Bishop                    },
32898e78b7fSBrad Bishop                    "Polarity": {
32998e78b7fSBrad Bishop                        "enum": "Low"
33098e78b7fSBrad Bishop                    }
33198e78b7fSBrad Bishop                },
33298e78b7fSBrad Bishop                "type": "object"
33398e78b7fSBrad Bishop            },
33466665886SBrad Bishop            "PresenceGpio": {
335a1427097SBrad Bishop                "type": [
336a1427097SBrad Bishop                    "number",
337a1427097SBrad Bishop                    "array"
338a1427097SBrad Bishop                ]
33966665886SBrad Bishop            },
34066665886SBrad Bishop            "Pwm": {
34166665886SBrad Bishop                "type": "number"
34266665886SBrad Bishop            },
34366665886SBrad Bishop            "QMax": {
34466665886SBrad Bishop                "type": "number"
34566665886SBrad Bishop            },
34666665886SBrad Bishop            "QMin": {
34766665886SBrad Bishop                "type": "number"
34866665886SBrad Bishop            },
34998e78b7fSBrad Bishop            "RedundantCount": {
35098e78b7fSBrad Bishop                "type": "number"
35198e78b7fSBrad Bishop            },
35266665886SBrad Bishop            "ScaleFactor": {
35366665886SBrad Bishop                "type": "number"
35466665886SBrad Bishop            },
35598e78b7fSBrad Bishop            "ScaleValue": {
35698e78b7fSBrad Bishop                "type": "number"
35798e78b7fSBrad Bishop            },
35898e78b7fSBrad Bishop            "SensorType": {
35998e78b7fSBrad Bishop                "type": "string"
36098e78b7fSBrad Bishop            },
36166665886SBrad Bishop            "TachMaxPercent": {
36266665886SBrad Bishop                "type": "number"
36366665886SBrad Bishop            },
36466665886SBrad Bishop            "TachMinPercent": {
36566665886SBrad Bishop                "type": "number"
36666665886SBrad Bishop            },
36766665886SBrad Bishop            "Tachs": {
36866665886SBrad Bishop                "items": {
36966665886SBrad Bishop                    "type": [
37066665886SBrad Bishop                        "number",
37166665886SBrad Bishop                        "string"
37266665886SBrad Bishop                    ]
37366665886SBrad Bishop                },
37466665886SBrad Bishop                "type": "array"
37566665886SBrad Bishop            },
37666665886SBrad Bishop            "Thresholds": {
37766665886SBrad Bishop                "items": {
37866665886SBrad Bishop                    "properties": {
37966665886SBrad Bishop                        "Direction": {
38066665886SBrad Bishop                            "type": "string"
38166665886SBrad Bishop                        },
38266665886SBrad Bishop                        "Label": {
38366665886SBrad Bishop                            "type": "string"
38466665886SBrad Bishop                        },
38566665886SBrad Bishop                        "Name": {
38666665886SBrad Bishop                            "type": "string"
38766665886SBrad Bishop                        },
38866665886SBrad Bishop                        "Severity": {
38966665886SBrad Bishop                            "type": "number"
39066665886SBrad Bishop                        },
39166665886SBrad Bishop                        "Value": {
39266665886SBrad Bishop                            "type": "number"
39366665886SBrad Bishop                        }
39466665886SBrad Bishop                    },
39566665886SBrad Bishop                    "required": [
39666665886SBrad Bishop                        "Direction",
39766665886SBrad Bishop                        "Name",
39866665886SBrad Bishop                        "Severity",
39966665886SBrad Bishop                        "Value"
40066665886SBrad Bishop                    ],
40166665886SBrad Bishop                    "type": "object"
40266665886SBrad Bishop                },
40366665886SBrad Bishop                "type": "array"
40466665886SBrad Bishop            },
405*a5a716daSAnoop S            "HostSMbusIndex": {
406*a5a716daSAnoop S                "type": "number"
407*a5a716daSAnoop S            },
40866665886SBrad Bishop            "Type": {
40966665886SBrad Bishop                "type": "string"
41066665886SBrad Bishop            }
41166665886SBrad Bishop        }
41266665886SBrad Bishop    }
41366665886SBrad Bishop}
414