1{
2    "$schema": "http://json-schema.org/draft-07/schema#",
3    "definitions": {
4        "VirtualSensor": {
5            "title": "phosphor-virtual-sensor configuration",
6            "description": [
7                "The configuration used by the virtual-sensor daemon",
8                "in the phosphor-virtual-sensor repository. Virtual",
9                "sensors are xyz.openbmc_project.Sensor.Value D-Bus",
10                "objects that have sensor values calculated from the",
11                "D-Bus sensors listed here."
12            ],
13            "type": "object",
14            "properties": {
15                "MaxValidInput": {
16                    "description": ["Maximum valid value of an input sensor"],
17                    "type": "number"
18                },
19                "MaxValue": {
20                    "description": ["Maximum sensor value"],
21                    "$ref": "legacy.json#/definitions/Types/MaxValue"
22                },
23                "MinValidInput": {
24                    "description": ["Miniumum valid value of an input sensor"],
25                    "type": "number"
26                },
27                "MinValue": {
28                    "description": ["Minimum sensor value"],
29                    "$ref": "legacy.json#/definitions/Types/MinValue"
30                },
31                "Name": {
32                    "type": "string"
33                },
34                "Sensors": {
35                    "description": [
36                        "Any DBus sensors whose values are used to",
37                        "determine the value of the virtual sensor."
38                    ],
39                    "items": {
40                        "type": "string"
41                    },
42                    "type": "array"
43                },
44                "Thresholds": {
45                    "description": [
46                        "Threshold values used to set and clear alarms"
47                    ],
48                    "$ref": "legacy.json#/definitions/Types/Thresholds"
49                },
50                "Type": {
51                    "description": [
52                        "The type of calculation this sensor uses."
53                    ],
54                    "type": "string",
55                    "enum": ["ModifiedMedian", "Maximum"]
56                },
57                "Units": {
58                    "description": [
59                        "The sensor type, as it shows up in the D-Bus",
60                        "object name."
61                    ],
62                    "$ref": "legacy.json#/definitions/Types/Units"
63                }
64            },
65            "required": ["Name", "Sensors", "Type", "Units"]
66        }
67    }
68}
69