blob: 391f695d6a266594c8269cbc0161979b33ce13ce [file] [log] [blame]
Rashmica Guptae23af562021-07-29 15:12:16 +10001{
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": [
17 "Maximum valid value of an input sensor"
18 ],
19 "type": "number"
20 },
21 "MaxValue": {
22 "description": [
23 "Maximum sensor value"
24 ],
25 "$ref": "legacy.json#/definitions/Types/MaxValue"
26 },
27 "MinValidInput": {
28 "description": [
29 "Miniumum valid value of an input sensor"
30 ],
31 "type": "number"
32 },
33 "MinValue": {
34 "description": [
35 "Minimum sensor value"
36 ],
37 "$ref": "legacy.json#/definitions/Types/MinValue"
38 },
39 "Name": {
40 "type": "string"
41 },
42 "Sensors": {
43 "description": [
44 "Any DBus sensors whose values are used to",
45 "determine the value of the virtual sensor."
46 ],
47 "items": {
48 "type": "string"
49 },
50 "type": "array"
51 },
52 "Thresholds": {
53 "description": [
54 "Threshold values used to set and clear alarms"
55 ],
56 "$ref": "legacy.json#/definitions/Types/Thresholds"
57 },
58 "Type": {
59 "description": [
60 "The type of calculation this sensor uses."
61 ],
62 "type": "string",
63 "enum": [
64 "ModifiedMedian"
65 ]
66 },
67 "Units": {
68 "description": [
69 "The sensor type, as it shows up in the D-Bus",
70 "object name."
71 ],
72 "$ref": "legacy.json#/definitions/Types/Units"
73 }
74 },
75 "required": [
76 "Name",
77 "Sensors",
78 "Type",
79 "Units"
80 ]
81 }
82 }
83}