xref: /openbmc/entity-manager/schemas/pid.json (revision 6eb60972)
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                "OutLimitMax": {
47                    "type": "number"
48                },
49                "OutLimitMin": {
50                    "type": "number"
51                },
52                "Outputs": {
53                    "type": "array",
54                    "items": {
55                        "type": "string"
56                    }
57                },
58                "PCoefficient": {
59                    "type": "number"
60                },
61                "Profiles": {
62                    "type": "array",
63                    "items": {
64                        "type": "string"
65                    }
66                },
67                "SlewNeg": {
68                    "type": "number"
69                },
70                "SlewPos": {
71                    "type": "number"
72                },
73                "TempToMargin": {
74                    "type": "array",
75                    "items": {
76                        "type": "number"
77                    }
78                },
79                "Type": {
80                    "type": "string"
81                },
82                "Zones": {
83                    "type": "array",
84                    "items": {
85                        "type": "string"
86                    }
87                },
88                "SetPoint": {
89                    "type": "number"
90                },
91                "SetPointOffset": {
92                    "type": "string"
93                }
94            },
95            "required": [
96                "Class",
97                "FFGainCoefficient",
98                "FFOffCoefficient",
99                "ICoefficient",
100                "ILimitMax",
101                "ILimitMin",
102                "Inputs",
103                "Name",
104                "OutLimitMax",
105                "OutLimitMin",
106                "PCoefficient",
107                "SlewNeg",
108                "SlewPos",
109                "Type",
110                "Zones"
111            ]
112        }
113    }
114}
115