blob: fdf4f15306ee18bf573815514a7b091c73b5e762 [file] [log] [blame]
James Feist1e3e6982018-08-03 16:09:28 -07001{
2 "$schema": "http://json-schema.org/schema#",
3 "anyOf": [
4 {
5 "type": "array",
6 "items": {
7 "type": "object",
8 "properties": {
9 "Exposes": {
10 "type": "array",
11 "items": {
12 "type": "object",
13 "properties": {
14 "Address": {
15 "type": "string"
16 },
17 "Bus": {
18 "type": "string"
19 },
20 "Name": {
21 "type": "string"
22 },
23 "Thresholds": {
24 "type": "array",
25 "items": {
26 "type": "object",
27 "properties": {
28 "Direction": {
29 "type": "string"
30 },
31 "Name": {
32 "type": "string"
33 },
34 "Severity": {
35 "type": "integer"
36 },
37 "Value": {
38 "type": "integer"
39 }
40 },
41 "required": [
42 "Direction",
43 "Name",
44 "Severity",
45 "Value"
46 ]
47 }
48 },
49 "Type": {
50 "type": "string"
51 }
52 },
53 "required": [
54 "Address",
55 "Bus",
56 "Name",
57 "Type"
58 ]
59 }
60 },
61 "Name": {
62 "type": "string"
63 },
64 "Probe": {
65 "type": "string"
66 },
67 "xyz.openbmc_project.Inventory.Decorator.Asset": {
68 "type": "object",
69 "properties": {
70 "Manufacturer": {
71 "type": "string"
72 },
73 "Model": {
74 "type": "string"
75 },
76 "PartNumber": {
77 "type": "string"
78 },
79 "SerialNumber": {
80 "type": "string"
81 }
82 },
83 "required": [
84 "Manufacturer",
85 "Model",
86 "PartNumber",
87 "SerialNumber"
88 ]
89 },
90 "Type": {
91 "type": "string"
92 }
93 },
94 "required": [
95 "Exposes",
96 "Name",
97 "Probe",
98 "xyz.openbmc_project.Inventory.Decorator.Asset"
99 ]
100 }
101 },
102 {
103 "type": "object",
104 "properties": {
105 "Exposes": {
106 "type": "array",
107 "items": {
108 "type": "object",
109 "properties": {
110 "Address": {
111 "type": "string"
112 },
113 "Name": {
114 "type": "string"
115 },
116 "Type": {
117 "type": "string"
118 },
119 "Bus": {
120 "type": [
121 "integer",
122 "string"
123 ]
124 },
125 "Thresholds": {
126 "type": "array",
127 "items": {
128 "type": "object",
129 "properties": {
130 "Direction": {
131 "type": "string"
132 },
133 "Name": {
134 "type": "string"
135 },
136 "Severity": {
137 "type": "integer"
138 },
139 "Value": {
140 "type": "number"
141 },
142 "Label": {
143 "type": "string"
144 }
145 },
146 "required": [
147 "Direction",
148 "Name",
149 "Severity",
150 "Value"
151 ]
152 }
153 },
James Feistabb231c2018-09-05 10:31:02 -0700154 "Inputs": {
155 "type": "array",
156 "items": {
157 "type": "string"
158 }
159 },
160 "NegativeHysteresis": {
161 "type": "integer"
162 },
163 "Output": {
164 "type": "array",
165 "items": {
166 "type": "number"
167 }
168 },
169 "PositiveHysteresis": {
170 "type": "integer"
171 },
172 "Reading": {
173 "type": "array",
174 "items": {
175 "type": "number"
176 }
177 },
178 "Zones": {
179 "type": "array",
180 "items": {
181 "type": "string"
182 }
183 },
James Feist1e3e6982018-08-03 16:09:28 -0700184 "BindConnector": {
185 "type": "string"
186 },
187 "Index": {
188 "type": "integer"
189 },
James Feist9c26ef92018-12-11 15:22:59 -0800190 "MaxReading": {
191 "type": "integer"
192 },
James Feist1e3e6982018-08-03 16:09:28 -0700193 "Class": {
194 "type": "string"
195 },
196 "FFGainCoefficient": {
197 "type": "number"
198 },
199 "FFOffCoefficient": {
200 "type": "number"
201 },
202 "ICoefficient": {
203 "type": "number"
204 },
James Feistca3eec82018-08-08 16:51:24 -0700205 "ILimitMax": {
206 "type": "number"
207 },
208 "ILimitMin": {
209 "type": "number"
James Feist1e3e6982018-08-03 16:09:28 -0700210 },
James Feistca3eec82018-08-08 16:51:24 -0700211 "OutLimitMax": {
212 "type": "number"
213 },
214 "OutLimitMin": {
215 "type": "number"
216 },
217 "Outputs": {
218 "type": "array",
219 "items": {
220 "type": "string"
221 }
James Feist1e3e6982018-08-03 16:09:28 -0700222 },
223 "PCoefficient": {
224 "type": "number"
225 },
James Feist1e3e6982018-08-03 16:09:28 -0700226 "SlewNeg": {
227 "type": "number"
228 },
229 "SlewPos": {
230 "type": "number"
231 },
James Feist1e3e6982018-08-03 16:09:28 -0700232 "FailSafePercent": {
233 "type": "integer"
234 },
James Feistca3eec82018-08-08 16:51:24 -0700235 "MinThermalRpm": {
236 "type": "integer"
237 },
James Feiste12bdda2018-11-01 14:23:44 -0700238 "Count": {
239 "type": "integer"
240 },
James Feist15dadaa2019-01-02 16:28:19 -0800241 "PowerState": {
242 "type": "string"
243 },
James Feiste12bdda2018-11-01 14:23:44 -0700244 "BindPresence": {
245 "type": "string"
246 },
James Feist1e3e6982018-08-03 16:09:28 -0700247 "Pwm": {
248 "type": "integer"
249 },
250 "Status": {
251 "type": "string"
252 },
253 "Tachs": {
254 "type": "array",
255 "items": {
256 "type": "integer"
257 }
258 },
259 "Name1": {
260 "type": "string"
261 },
262 "ScaleFactor": {
263 "type": "number"
264 },
265 "CpuID": {
266 "type": "integer"
James Feistabb231c2018-09-05 10:31:02 -0700267 },
268 "SetPoint": {
269 "type": "number"
James Feist87a50da2018-09-25 13:21:59 -0700270 },
271 "Direction": {
272 "type": "string"
273 },
274 "Polarity": {
275 "type": "string"
James Feist1e3e6982018-08-03 16:09:28 -0700276 }
277 },
278 "required": [
279 "Name",
280 "Type"
281 ]
282 }
283 },
284 "Name": {
285 "type": "string"
286 },
287 "Probe": {
288 "anyOf": [
289 {
290 "type": "string"
291 },
292 {
293 "type": "array",
294 "items": {
295 "type": "string"
296 }
297 }
298 ]
299 },
300 "xyz.openbmc_project.Inventory.Decorator.Asset": {
301 "type": "object",
302 "properties": {
303 "Manufacturer": {
304 "type": "string"
305 },
306 "Model": {
307 "type": "string"
308 },
309 "PartNumber": {
310 "type": "string"
311 },
312 "SerialNumber": {
313 "type": "string"
314 }
315 },
316 "required": [
317 "Manufacturer",
318 "Model",
319 "PartNumber",
320 "SerialNumber"
321 ]
322 },
323 "Type": {
324 "type": "string"
325 }
326 },
327 "required": [
328 "Exposes",
329 "Name",
330 "Probe"
331 ]
332 }
333 ]
334}