xref: /openbmc/entity-manager/schemas/pid.json (revision 7e11982f)
1{
2    "$schema": "http://json-schema.org/draft-07/schema#",
3    "definitions": {
4        "Pid": {
5            "type": "object",
6            "properties": {
7                "Class": {
8                    "type": "string"
9                },
10                "DCoefficient": {
11                    "type": "number"
12                },
13                "FFGainCoefficient": {
14                    "type": "number"
15                },
16                "FFOffCoefficient": {
17                    "type": "number"
18                },
19                "ICoefficient": {
20                    "type": "number"
21                },
22                "ILimitMax": {
23                    "type": "number"
24                },
25                "ILimitMin": {
26                    "type": "number"
27                },
28                "Inputs": {
29                    "type": "array",
30                    "items": {
31                        "type": "string"
32                    }
33                },
34                "InputUnavailableAsFailed": {
35                    "type": "boolean"
36                },
37                "MissingIsAcceptable": {
38                    "type": "array",
39                    "items": {
40                        "type": "string"
41                    }
42                },
43                "Name": {
44                    "type": "string"
45                },
46                "NegativeHysteresis": {
47                    "type": "number"
48                },
49                "OutLimitMax": {
50                    "type": "number"
51                },
52                "OutLimitMin": {
53                    "type": "number"
54                },
55                "Outputs": {
56                    "type": "array",
57                    "items": {
58                        "type": "string"
59                    }
60                },
61                "PCoefficient": {
62                    "type": "number"
63                },
64                "PositiveHysteresis": {
65                    "type": "number"
66                },
67                "Profiles": {
68                    "type": "array",
69                    "items": {
70                        "type": "string"
71                    }
72                },
73                "SlewNeg": {
74                    "type": "number"
75                },
76                "SlewPos": {
77                    "type": "number"
78                },
79                "TempToMargin": {
80                    "type": "array",
81                    "items": {
82                        "type": "number"
83                    }
84                },
85                "Type": {
86                    "type": "string"
87                },
88                "Zones": {
89                    "type": "array",
90                    "items": {
91                        "type": "string"
92                    }
93                },
94                "SetPoint": {
95                    "type": "number"
96                },
97                "SetPointOffset": {
98                    "type": "string"
99                }
100            },
101            "required": [
102                "Class",
103                "FFGainCoefficient",
104                "FFOffCoefficient",
105                "ICoefficient",
106                "ILimitMax",
107                "ILimitMin",
108                "Inputs",
109                "Name",
110                "OutLimitMax",
111                "OutLimitMin",
112                "PCoefficient",
113                "SlewNeg",
114                "SlewPos",
115                "Type",
116                "Zones"
117            ]
118        }
119    }
120}
121