blob: 0734187f4c2359c7f2b219807f37dc481cd56d05 [file] [log] [blame]
James Feist3cb5fec2018-01-23 14:41:51 -08001{
James Feist1e3e6982018-08-03 16:09:28 -07002 "Exposes": [
James Feist3cb5fec2018-01-23 14:41:51 -08003 {
James Feist1e3e6982018-08-03 16:09:28 -07004 "BindConnector": "2U System Fan connector 1",
James Feistc1aff3a2018-10-26 14:10:34 -07005 "BindPresence": "Fan 0 Present",
James Feist9c26ef92018-12-11 15:22:59 -08006 "Index": 0,
7 "MaxReading": 14000,
8 "Name": "Fan 1",
James Feist1e3e6982018-08-03 16:09:28 -07009 "Thresholds": [
James Feist1b2e2242018-01-30 13:45:19 -080010 {
James Feist1e3e6982018-08-03 16:09:28 -070011 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -070012 "Name": "lower critical",
James Feist1e3e6982018-08-03 16:09:28 -070013 "Severity": 1,
14 "Value": 1750
James Feist1b2e2242018-01-30 13:45:19 -080015 },
16 {
James Feist1e3e6982018-08-03 16:09:28 -070017 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -070018 "Name": "lower non critical",
James Feist1e3e6982018-08-03 16:09:28 -070019 "Severity": 0,
20 "Value": 2000
James Feist1b2e2242018-01-30 13:45:19 -080021 }
James Feist3cb5fec2018-01-23 14:41:51 -080022 ],
James Feistd63d18a2018-07-19 15:23:45 -070023 "Type": "AspeedFan"
James Feist3cb5fec2018-01-23 14:41:51 -080024 },
25 {
James Feist1e3e6982018-08-03 16:09:28 -070026 "BindConnector": "2U System Fan connector 2",
James Feistc1aff3a2018-10-26 14:10:34 -070027 "BindPresence": "Fan 1 Present",
James Feist9c26ef92018-12-11 15:22:59 -080028 "Index": 2,
29 "MaxReading": 14000,
30 "Name": "Fan 2",
James Feist1e3e6982018-08-03 16:09:28 -070031 "Thresholds": [
James Feist1b2e2242018-01-30 13:45:19 -080032 {
James Feist1e3e6982018-08-03 16:09:28 -070033 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -070034 "Name": "lower critical",
James Feist1e3e6982018-08-03 16:09:28 -070035 "Severity": 1,
36 "Value": 1750
James Feist1b2e2242018-01-30 13:45:19 -080037 },
38 {
James Feist1e3e6982018-08-03 16:09:28 -070039 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -070040 "Name": "lower non critical",
James Feist1e3e6982018-08-03 16:09:28 -070041 "Severity": 0,
42 "Value": 2000
James Feist1b2e2242018-01-30 13:45:19 -080043 }
James Feist3cb5fec2018-01-23 14:41:51 -080044 ],
James Feistd63d18a2018-07-19 15:23:45 -070045 "Type": "AspeedFan"
James Feist3cb5fec2018-01-23 14:41:51 -080046 },
47 {
James Feist1e3e6982018-08-03 16:09:28 -070048 "BindConnector": "2U System Fan connector 3",
James Feistc1aff3a2018-10-26 14:10:34 -070049 "BindPresence": "Fan 2 Present",
James Feist9c26ef92018-12-11 15:22:59 -080050 "Index": 4,
51 "MaxReading": 14000,
52 "Name": "Fan 3",
James Feist1e3e6982018-08-03 16:09:28 -070053 "Thresholds": [
James Feist1b2e2242018-01-30 13:45:19 -080054 {
James Feist1e3e6982018-08-03 16:09:28 -070055 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -070056 "Name": "lower critical",
James Feist1e3e6982018-08-03 16:09:28 -070057 "Severity": 1,
58 "Value": 1750
James Feist1b2e2242018-01-30 13:45:19 -080059 },
60 {
James Feist1e3e6982018-08-03 16:09:28 -070061 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -070062 "Name": "lower non critical",
James Feist1e3e6982018-08-03 16:09:28 -070063 "Severity": 0,
64 "Value": 2000
James Feist1b2e2242018-01-30 13:45:19 -080065 }
James Feist3cb5fec2018-01-23 14:41:51 -080066 ],
James Feistd63d18a2018-07-19 15:23:45 -070067 "Type": "AspeedFan"
James Feist3cb5fec2018-01-23 14:41:51 -080068 },
69 {
James Feist1e3e6982018-08-03 16:09:28 -070070 "BindConnector": "2U System Fan connector 4",
James Feistc1aff3a2018-10-26 14:10:34 -070071 "BindPresence": "Fan 3 Present",
James Feist9c26ef92018-12-11 15:22:59 -080072 "Index": 6,
73 "MaxReading": 14000,
74 "Name": "Fan 4",
James Feist1e3e6982018-08-03 16:09:28 -070075 "Thresholds": [
James Feist1b2e2242018-01-30 13:45:19 -080076 {
James Feist1e3e6982018-08-03 16:09:28 -070077 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -070078 "Name": "lower critical",
James Feist1e3e6982018-08-03 16:09:28 -070079 "Severity": 1,
80 "Value": 1750
James Feist1b2e2242018-01-30 13:45:19 -080081 },
82 {
James Feist1e3e6982018-08-03 16:09:28 -070083 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -070084 "Name": "lower non critical",
James Feist1e3e6982018-08-03 16:09:28 -070085 "Severity": 0,
86 "Value": 2000
James Feist1b2e2242018-01-30 13:45:19 -080087 }
James Feist3cb5fec2018-01-23 14:41:51 -080088 ],
James Feistd63d18a2018-07-19 15:23:45 -070089 "Type": "AspeedFan"
James Feist3cb5fec2018-01-23 14:41:51 -080090 },
91 {
James Feist1e3e6982018-08-03 16:09:28 -070092 "BindConnector": "2U System Fan connector 5",
James Feistc1aff3a2018-10-26 14:10:34 -070093 "BindPresence": "Fan 4 Present",
James Feist9c26ef92018-12-11 15:22:59 -080094 "Index": 8,
95 "MaxReading": 14000,
96 "Name": "Fan 5",
James Feist1e3e6982018-08-03 16:09:28 -070097 "Thresholds": [
James Feist1b2e2242018-01-30 13:45:19 -080098 {
James Feist1e3e6982018-08-03 16:09:28 -070099 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -0700100 "Name": "lower critical",
James Feist1e3e6982018-08-03 16:09:28 -0700101 "Severity": 1,
102 "Value": 1750
James Feist1b2e2242018-01-30 13:45:19 -0800103 },
104 {
James Feist1e3e6982018-08-03 16:09:28 -0700105 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -0700106 "Name": "lower non critical",
James Feist1e3e6982018-08-03 16:09:28 -0700107 "Severity": 0,
108 "Value": 2000
James Feist1b2e2242018-01-30 13:45:19 -0800109 }
James Feist3cb5fec2018-01-23 14:41:51 -0800110 ],
James Feistd63d18a2018-07-19 15:23:45 -0700111 "Type": "AspeedFan"
James Feist3cb5fec2018-01-23 14:41:51 -0800112 },
113 {
James Feist1e3e6982018-08-03 16:09:28 -0700114 "BindConnector": "2U System Fan connector 6",
James Feistc1aff3a2018-10-26 14:10:34 -0700115 "BindPresence": "Fan 5 Present",
James Feist9c26ef92018-12-11 15:22:59 -0800116 "Index": 10,
117 "MaxReading": 14000,
118 "Name": "Fan 6",
James Feist1e3e6982018-08-03 16:09:28 -0700119 "Thresholds": [
James Feist1b2e2242018-01-30 13:45:19 -0800120 {
James Feist1e3e6982018-08-03 16:09:28 -0700121 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -0700122 "Name": "lower critical",
James Feist1e3e6982018-08-03 16:09:28 -0700123 "Severity": 1,
124 "Value": 1750
James Feist1b2e2242018-01-30 13:45:19 -0800125 },
126 {
James Feist1e3e6982018-08-03 16:09:28 -0700127 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -0700128 "Name": "lower non critical",
James Feist1e3e6982018-08-03 16:09:28 -0700129 "Severity": 0,
130 "Value": 2000
James Feist1b2e2242018-01-30 13:45:19 -0800131 }
James Feist3cb5fec2018-01-23 14:41:51 -0800132 ],
James Feistd63d18a2018-07-19 15:23:45 -0700133 "Type": "AspeedFan"
James Feistca3eec82018-08-08 16:51:24 -0700134 },
135 {
James Feist08c83d82019-04-22 14:54:54 -0700136 "C1": 36,
137 "C2": 39,
James Feistc4e56942019-04-19 12:15:19 -0700138 "MaxCFM": 71,
139 "Name": "System Airflow",
140 "TachMaxPercent": 100,
141 "TachMinPercent": 20,
142 "Tachs": [
143 "Fan 1",
144 "Fan 2",
145 "Fan 3",
146 "Fan 4",
147 "Fan 5",
148 "Fan 6"
149 ],
150 "Type": "CFMSensor"
151 },
152 {
153 "AlphaF": 4.352,
154 "AlphaS": 0.512,
155 "Name": "Exit Air Temp",
James Feist08c83d82019-04-22 14:54:54 -0700156 "PowerFactorMax": 1.2,
157 "PowerFactorMin": 0.9,
James Feistc4e56942019-04-19 12:15:19 -0700158 "QMax": 165,
159 "QMin": 31,
160 "Type": "ExitAirTempSensor"
161 },
162 {
James Feistc4e56942019-04-19 12:15:19 -0700163 "AllowedFailures": 1,
164 "Name": "FanRedundancy",
165 "Type": "FanRedundancy"
166 },
167 {
James Feistca3eec82018-08-08 16:51:24 -0700168 "Class": "fan",
James Feiste4a4afb2019-02-25 13:59:20 -0800169 "FFGainCoefficient": 1.0,
James Feistca3eec82018-08-08 16:51:24 -0700170 "FFOffCoefficient": 0.0,
171 "ICoefficient": 0.0,
172 "ILimitMax": 0.0,
173 "ILimitMin": 0.0,
174 "Inputs": [
175 "Fan 1"
176 ],
177 "Name": "Fan 1",
James Feist07cd61c2019-02-19 10:13:06 -0800178 "NegativeHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700179 "OutLimitMax": 100.0,
180 "OutLimitMin": 30.0,
181 "Outputs": [
182 "Pwm 1"
183 ],
184 "PCoefficient": 0.0,
James Feist07cd61c2019-02-19 10:13:06 -0800185 "PositiveHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700186 "SlewNeg": 0.0,
187 "SlewPos": 0.0,
188 "Type": "Pid",
189 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700190 "Zone 1"
James Feistca3eec82018-08-08 16:51:24 -0700191 ]
192 },
193 {
194 "Class": "fan",
James Feiste4a4afb2019-02-25 13:59:20 -0800195 "FFGainCoefficient": 1.0,
James Feistca3eec82018-08-08 16:51:24 -0700196 "FFOffCoefficient": 0.0,
197 "ICoefficient": 0.0,
198 "ILimitMax": 0.0,
199 "ILimitMin": 0.0,
200 "Inputs": [
201 "Fan 2"
202 ],
203 "Name": "Fan 2",
James Feist07cd61c2019-02-19 10:13:06 -0800204 "NegativeHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700205 "OutLimitMax": 100.0,
206 "OutLimitMin": 30.0,
207 "Outputs": [
208 "Pwm 2"
209 ],
210 "PCoefficient": 0.0,
James Feist07cd61c2019-02-19 10:13:06 -0800211 "PositiveHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700212 "SlewNeg": 0.0,
213 "SlewPos": 0.0,
214 "Type": "Pid",
215 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700216 "Zone 2"
James Feistca3eec82018-08-08 16:51:24 -0700217 ]
218 },
219 {
220 "Class": "fan",
James Feiste4a4afb2019-02-25 13:59:20 -0800221 "FFGainCoefficient": 1.0,
James Feistca3eec82018-08-08 16:51:24 -0700222 "FFOffCoefficient": 0.0,
223 "ICoefficient": 0.0,
224 "ILimitMax": 0.0,
225 "ILimitMin": 0.0,
226 "Inputs": [
227 "Fan 3"
228 ],
229 "Name": "Fan 3",
James Feist07cd61c2019-02-19 10:13:06 -0800230 "NegativeHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700231 "OutLimitMax": 100.0,
232 "OutLimitMin": 30.0,
233 "Outputs": [
234 "Pwm 3"
235 ],
236 "PCoefficient": 0.0,
James Feist07cd61c2019-02-19 10:13:06 -0800237 "PositiveHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700238 "SlewNeg": 0.0,
239 "SlewPos": 0.0,
240 "Type": "Pid",
241 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700242 "Zone 3"
James Feistca3eec82018-08-08 16:51:24 -0700243 ]
244 },
245 {
246 "Class": "fan",
James Feiste4a4afb2019-02-25 13:59:20 -0800247 "FFGainCoefficient": 1.0,
James Feistca3eec82018-08-08 16:51:24 -0700248 "FFOffCoefficient": 0.0,
249 "ICoefficient": 0.0,
250 "ILimitMax": 0.0,
251 "ILimitMin": 0.0,
252 "Inputs": [
253 "Fan 4"
254 ],
255 "Name": "Fan 4",
James Feist07cd61c2019-02-19 10:13:06 -0800256 "NegativeHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700257 "OutLimitMax": 100.0,
258 "OutLimitMin": 30.0,
259 "Outputs": [
260 "Pwm 4"
261 ],
262 "PCoefficient": 0.0,
James Feist07cd61c2019-02-19 10:13:06 -0800263 "PositiveHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700264 "SlewNeg": 0.0,
265 "SlewPos": 0.0,
266 "Type": "Pid",
267 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700268 "Zone 4"
James Feistca3eec82018-08-08 16:51:24 -0700269 ]
270 },
271 {
272 "Class": "fan",
James Feiste4a4afb2019-02-25 13:59:20 -0800273 "FFGainCoefficient": 1.0,
James Feistca3eec82018-08-08 16:51:24 -0700274 "FFOffCoefficient": 0.0,
275 "ICoefficient": 0.0,
276 "ILimitMax": 0.0,
277 "ILimitMin": 0.0,
278 "Inputs": [
279 "Fan 5"
280 ],
281 "Name": "Fan 5",
James Feist07cd61c2019-02-19 10:13:06 -0800282 "NegativeHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700283 "OutLimitMax": 100.0,
284 "OutLimitMin": 30.0,
285 "Outputs": [
286 "Pwm 5"
287 ],
288 "PCoefficient": 0.0,
James Feist07cd61c2019-02-19 10:13:06 -0800289 "PositiveHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700290 "SlewNeg": 0.0,
291 "SlewPos": 0.0,
292 "Type": "Pid",
293 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700294 "Zone 5"
James Feistca3eec82018-08-08 16:51:24 -0700295 ]
296 },
297 {
298 "Class": "fan",
James Feiste4a4afb2019-02-25 13:59:20 -0800299 "FFGainCoefficient": 1.0,
James Feistca3eec82018-08-08 16:51:24 -0700300 "FFOffCoefficient": 0.0,
301 "ICoefficient": 0.0,
302 "ILimitMax": 0.0,
303 "ILimitMin": 0.0,
304 "Inputs": [
305 "Fan 6"
306 ],
307 "Name": "Fan 6",
James Feist07cd61c2019-02-19 10:13:06 -0800308 "NegativeHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700309 "OutLimitMax": 100.0,
310 "OutLimitMin": 30.0,
311 "Outputs": [
312 "Pwm 6"
313 ],
314 "PCoefficient": 0.0,
James Feist07cd61c2019-02-19 10:13:06 -0800315 "PositiveHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700316 "SlewNeg": 0.0,
317 "SlewPos": 0.0,
318 "Type": "Pid",
319 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700320 "Zone 6"
James Feistca3eec82018-08-08 16:51:24 -0700321 ]
322 },
323 {
James Feistc4e56942019-04-19 12:15:19 -0700324 "Class": "temp",
325 "FFGainCoefficient": 0.0,
326 "FFOffCoefficient": 0.0,
327 "ICoefficient": -1.0,
328 "ILimitMax": 100,
329 "ILimitMin": 30,
330 "Inputs": [
331 "Exit Air Temp"
332 ],
333 "Name": "Exit Air Temp",
334 "NegativeHysteresis": 5.0,
335 "OutLimitMax": 100,
336 "OutLimitMin": 30,
337 "Outputs": [],
338 "PCoefficient": -0.15,
339 "PositiveHysteresis": 0.0,
James Feist6d2e9ed2019-04-22 14:56:54 -0700340 "SetPoint": 60.0,
James Feistc4e56942019-04-19 12:15:19 -0700341 "SlewNeg": -1,
342 "SlewPos": 0.0,
343 "Type": "Pid",
344 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700345 "Zone 1",
346 "Zone 2",
347 "Zone 3",
348 "Zone 4",
349 "Zone 5",
350 "Zone 6"
James Feistc4e56942019-04-19 12:15:19 -0700351 ]
352 },
353 {
354 "FailSafePercent": 100,
355 "MinThermalOutput": 30,
James Feist6d2e9ed2019-04-22 14:56:54 -0700356 "Name": "Zone 1",
James Feistc4e56942019-04-19 12:15:19 -0700357 "Type": "Pid.Zone"
358 },
359 {
360 "FailSafePercent": 100,
361 "MinThermalOutput": 30,
James Feist6d2e9ed2019-04-22 14:56:54 -0700362 "Name": "Zone 2",
363 "Type": "Pid.Zone"
364 },
365 {
366 "FailSafePercent": 100,
367 "MinThermalOutput": 30,
368 "Name": "Zone 3",
369 "Type": "Pid.Zone"
370 },
371 {
372 "FailSafePercent": 100,
373 "MinThermalOutput": 30,
374 "Name": "Zone 4",
375 "Type": "Pid.Zone"
376 },
377 {
378 "FailSafePercent": 100,
379 "MinThermalOutput": 30,
380 "Name": "Zone 5",
381 "Type": "Pid.Zone"
382 },
383 {
384 "FailSafePercent": 100,
385 "MinThermalOutput": 30,
386 "Name": "Zone 6",
James Feistc4e56942019-04-19 12:15:19 -0700387 "Type": "Pid.Zone"
388 },
389 {
Cheng C Yang6bbe9eb2019-04-23 06:20:28 +0800390 "FailSafePercent": 100,
391 "MinThermalOutput": 30,
392 "Name": "PSU",
393 "Type": "Pid.Zone"
394 },
395 {
James Feistf0a0b012019-02-25 13:52:03 -0800396 "Class": "Floor",
James Feist44552e42019-01-11 11:19:49 -0800397 "Inputs": [
398 "Front Panel Temp"
399 ],
James Feistabb4f3d2019-02-27 11:10:47 -0800400 "Name": "Front Panel LCC",
James Feist44552e42019-01-11 11:19:49 -0800401 "NegativeHysteresis": 2,
402 "Output": [
James Feist550d1b52019-03-04 11:56:02 -0800403 50.0,
404 60.0
James Feist44552e42019-01-11 11:19:49 -0800405 ],
406 "PositiveHysteresis": 0,
407 "Reading": [
408 20.0,
409 30.0
410 ],
411 "Type": "Stepwise",
412 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700413 "Zone 1",
414 "Zone 2",
415 "Zone 3",
416 "Zone 4",
417 "Zone 5",
418 "Zone 6"
James Feist44552e42019-01-11 11:19:49 -0800419 ]
420 },
421 {
James Feistf0a0b012019-02-25 13:52:03 -0800422 "Class": "Ceiling",
423 "Inputs": [
424 "Front Panel Temp"
425 ],
426 "Name": "Front Panel UCC",
427 "NegativeHysteresis": 2,
428 "Output": [
429 70.0,
430 80.0
431 ],
432 "PositiveHysteresis": 0,
James Feist7d395772019-05-13 10:56:35 -0700433 "Profiles": [
434 "Acoustic"
435 ],
James Feistf0a0b012019-02-25 13:52:03 -0800436 "Reading": [
437 22.0,
438 32.0
439 ],
440 "Type": "Stepwise",
441 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700442 "Zone 1",
443 "Zone 2",
444 "Zone 3",
445 "Zone 4",
446 "Zone 5",
447 "Zone 6"
James Feistf0a0b012019-02-25 13:52:03 -0800448 ]
James Feist3cb5fec2018-01-23 14:41:51 -0800449 }
450 ],
James Feistd63d18a2018-07-19 15:23:45 -0700451 "Name": "R2000 Chassis",
James Feist1e3e6982018-08-03 16:09:28 -0700452 "Probe": [
James Feist1b2e2242018-01-30 13:45:19 -0800453 "FOUND('WFP Baseboard')",
454 "AND",
Yong Li777bf792018-03-27 08:43:45 +0800455 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'A2UL\\d+RISER\\d'})",
James Feist6bd2a022018-03-13 12:30:58 -0700456 "MATCH_ONE"
James Feist11be6672018-04-06 14:05:32 -0700457 ],
James Feistc4e56942019-04-19 12:15:19 -0700458 "Type": "Chassis",
James Feist11be6672018-04-06 14:05:32 -0700459 "xyz.openbmc_project.Inventory.Decorator.Asset": {
460 "Manufacturer": "Intel Corporation",
461 "Model": "R2000",
462 "PartNumber": "R2104",
463 "SerialNumber": "23165"
464 }
James Feist5efbe612019-05-15 10:50:11 -0700465}