1{
2    "Exposes": [
3        {
4            "BindConnector": "2U System Fan connector 1",
5            "Index": 0,
6            "MaxReading": 14000,
7            "Name": "Fan 1",
8            "Presence": {
9                "PinName": "FM_SYS_FAN0_PRSNT_D_N",
10                "Polarity": "Low"
11            },
12            "Thresholds": [
13                {
14                    "Direction": "less than",
15                    "Name": "lower critical",
16                    "Severity": 1,
17                    "Value": 1750
18                },
19                {
20                    "Direction": "less than",
21                    "Name": "lower non critical",
22                    "Severity": 0,
23                    "Value": 2000
24                }
25            ],
26            "Type": "AspeedFan"
27        },
28        {
29            "BindConnector": "2U System Fan connector 2",
30            "Index": 2,
31            "MaxReading": 14000,
32            "Name": "Fan 2",
33            "Presence": {
34                "PinName": "FM_SYS_FAN1_PRSNT_D_N",
35                "Polarity": "Low"
36            },
37            "Thresholds": [
38                {
39                    "Direction": "less than",
40                    "Name": "lower critical",
41                    "Severity": 1,
42                    "Value": 1750
43                },
44                {
45                    "Direction": "less than",
46                    "Name": "lower non critical",
47                    "Severity": 0,
48                    "Value": 2000
49                }
50            ],
51            "Type": "AspeedFan"
52        },
53        {
54            "BindConnector": "2U System Fan connector 3",
55            "Index": 4,
56            "MaxReading": 14000,
57            "Name": "Fan 3",
58            "Presence": {
59                "PinName": "FM_SYS_FAN2_PRSNT_D_N",
60                "Polarity": "Low"
61            },
62            "Thresholds": [
63                {
64                    "Direction": "less than",
65                    "Name": "lower critical",
66                    "Severity": 1,
67                    "Value": 1750
68                },
69                {
70                    "Direction": "less than",
71                    "Name": "lower non critical",
72                    "Severity": 0,
73                    "Value": 2000
74                }
75            ],
76            "Type": "AspeedFan"
77        },
78        {
79            "BindConnector": "2U System Fan connector 4",
80            "Index": 6,
81            "MaxReading": 14000,
82            "Name": "Fan 4",
83            "Presence": {
84                "PinName": "FM_SYS_FAN3_PRSNT_D_N",
85                "Polarity": "Low"
86            },
87            "Thresholds": [
88                {
89                    "Direction": "less than",
90                    "Name": "lower critical",
91                    "Severity": 1,
92                    "Value": 1750
93                },
94                {
95                    "Direction": "less than",
96                    "Name": "lower non critical",
97                    "Severity": 0,
98                    "Value": 2000
99                }
100            ],
101            "Type": "AspeedFan"
102        },
103        {
104            "BindConnector": "2U System Fan connector 5",
105            "Index": 8,
106            "MaxReading": 14000,
107            "Name": "Fan 5",
108            "Presence": {
109                "PinName": "FM_SYS_FAN4_PRSNT_D_N",
110                "Polarity": "Low"
111            },
112            "Thresholds": [
113                {
114                    "Direction": "less than",
115                    "Name": "lower critical",
116                    "Severity": 1,
117                    "Value": 1750
118                },
119                {
120                    "Direction": "less than",
121                    "Name": "lower non critical",
122                    "Severity": 0,
123                    "Value": 2000
124                }
125            ],
126            "Type": "AspeedFan"
127        },
128        {
129            "BindConnector": "2U System Fan connector 6",
130            "Index": 10,
131            "MaxReading": 14000,
132            "Name": "Fan 6",
133            "Presence": {
134                "PinName": "FM_SYS_FAN5_PRSNT_D_N",
135                "Polarity": "Low"
136            },
137            "Thresholds": [
138                {
139                    "Direction": "less than",
140                    "Name": "lower critical",
141                    "Severity": 1,
142                    "Value": 1750
143                },
144                {
145                    "Direction": "less than",
146                    "Name": "lower non critical",
147                    "Severity": 0,
148                    "Value": 2000
149                }
150            ],
151            "Type": "AspeedFan"
152        },
153        {
154            "Name": "BMC",
155            "Type": "BMC"
156        },
157        {
158            "C1": 36,
159            "C2": 39,
160            "MaxCFM": 71,
161            "Name": "System Airflow",
162            "TachMaxPercent": 100,
163            "TachMinPercent": 20,
164            "Tachs": [
165                "Fan 1",
166                "Fan 2",
167                "Fan 3",
168                "Fan 4",
169                "Fan 5",
170                "Fan 6"
171            ],
172            "Type": "CFMSensor"
173        },
174        {
175            "AlphaF": 4.352,
176            "AlphaS": 0.512,
177            "Name": "Exit Air Temp",
178            "PowerFactorMax": 1.2,
179            "PowerFactorMin": 0.9,
180            "QMax": 165,
181            "QMin": 31,
182            "Thresholds": [
183                {
184                    "Direction": "greater than",
185                    "Name": "upper critical",
186                    "Severity": 1,
187                    "Value": 85
188                },
189                {
190                    "Direction": "greater than",
191                    "Name": "upper non critical",
192                    "Severity": 0,
193                    "Value": 80
194                },
195                {
196                    "Direction": "less than",
197                    "Name": "lower non critical",
198                    "Severity": 0,
199                    "Value": 5
200                },
201                {
202                    "Direction": "less than",
203                    "Name": "lower critical",
204                    "Severity": 1,
205                    "Value": 0
206                }
207            ],
208            "Type": "ExitAirTempSensor"
209        },
210        {
211            "AllowedFailures": 1,
212            "Name": "FanRedundancy",
213            "Type": "FanRedundancy"
214        },
215        {
216            "Address": [
217                "0x50",
218                "0x51"
219            ],
220            "Bus": 7,
221            "Name": "PSU address",
222            "Type": "PSUPresence"
223        },
224        {
225            "Name": "Power Unit Redundancy",
226            "RedundantCount": 1,
227            "Type": "PURedundancy"
228        },
229        {
230            "Class": "fan",
231            "FFGainCoefficient": 1.0,
232            "FFOffCoefficient": 0.0,
233            "ICoefficient": 0.0,
234            "ILimitMax": 0.0,
235            "ILimitMin": 0.0,
236            "Inputs": [
237                "Fan 1"
238            ],
239            "Name": "Fan 1",
240            "NegativeHysteresis": 0.0,
241            "OutLimitMax": 100.0,
242            "OutLimitMin": 30.0,
243            "Outputs": [
244                "Pwm 1"
245            ],
246            "PCoefficient": 0.0,
247            "PositiveHysteresis": 0.0,
248            "SlewNeg": 0.0,
249            "SlewPos": 0.0,
250            "Type": "Pid",
251            "Zones": [
252                "Zone 1"
253            ]
254        },
255        {
256            "Class": "fan",
257            "FFGainCoefficient": 1.0,
258            "FFOffCoefficient": 0.0,
259            "ICoefficient": 0.0,
260            "ILimitMax": 0.0,
261            "ILimitMin": 0.0,
262            "Inputs": [
263                "Fan 2"
264            ],
265            "Name": "Fan 2",
266            "NegativeHysteresis": 0.0,
267            "OutLimitMax": 100.0,
268            "OutLimitMin": 30.0,
269            "Outputs": [
270                "Pwm 2"
271            ],
272            "PCoefficient": 0.0,
273            "PositiveHysteresis": 0.0,
274            "SlewNeg": 0.0,
275            "SlewPos": 0.0,
276            "Type": "Pid",
277            "Zones": [
278                "Zone 2"
279            ]
280        },
281        {
282            "Class": "fan",
283            "FFGainCoefficient": 1.0,
284            "FFOffCoefficient": 0.0,
285            "ICoefficient": 0.0,
286            "ILimitMax": 0.0,
287            "ILimitMin": 0.0,
288            "Inputs": [
289                "Fan 3"
290            ],
291            "Name": "Fan 3",
292            "NegativeHysteresis": 0.0,
293            "OutLimitMax": 100.0,
294            "OutLimitMin": 30.0,
295            "Outputs": [
296                "Pwm 3"
297            ],
298            "PCoefficient": 0.0,
299            "PositiveHysteresis": 0.0,
300            "SlewNeg": 0.0,
301            "SlewPos": 0.0,
302            "Type": "Pid",
303            "Zones": [
304                "Zone 3"
305            ]
306        },
307        {
308            "Class": "fan",
309            "FFGainCoefficient": 1.0,
310            "FFOffCoefficient": 0.0,
311            "ICoefficient": 0.0,
312            "ILimitMax": 0.0,
313            "ILimitMin": 0.0,
314            "Inputs": [
315                "Fan 4"
316            ],
317            "Name": "Fan 4",
318            "NegativeHysteresis": 0.0,
319            "OutLimitMax": 100.0,
320            "OutLimitMin": 30.0,
321            "Outputs": [
322                "Pwm 4"
323            ],
324            "PCoefficient": 0.0,
325            "PositiveHysteresis": 0.0,
326            "SlewNeg": 0.0,
327            "SlewPos": 0.0,
328            "Type": "Pid",
329            "Zones": [
330                "Zone 4"
331            ]
332        },
333        {
334            "Class": "fan",
335            "FFGainCoefficient": 1.0,
336            "FFOffCoefficient": 0.0,
337            "ICoefficient": 0.0,
338            "ILimitMax": 0.0,
339            "ILimitMin": 0.0,
340            "Inputs": [
341                "Fan 5"
342            ],
343            "Name": "Fan 5",
344            "NegativeHysteresis": 0.0,
345            "OutLimitMax": 100.0,
346            "OutLimitMin": 30.0,
347            "Outputs": [
348                "Pwm 5"
349            ],
350            "PCoefficient": 0.0,
351            "PositiveHysteresis": 0.0,
352            "SlewNeg": 0.0,
353            "SlewPos": 0.0,
354            "Type": "Pid",
355            "Zones": [
356                "Zone 5"
357            ]
358        },
359        {
360            "Class": "fan",
361            "FFGainCoefficient": 1.0,
362            "FFOffCoefficient": 0.0,
363            "ICoefficient": 0.0,
364            "ILimitMax": 0.0,
365            "ILimitMin": 0.0,
366            "Inputs": [
367                "Fan 6"
368            ],
369            "Name": "Fan 6",
370            "NegativeHysteresis": 0.0,
371            "OutLimitMax": 100.0,
372            "OutLimitMin": 30.0,
373            "Outputs": [
374                "Pwm 6"
375            ],
376            "PCoefficient": 0.0,
377            "PositiveHysteresis": 0.0,
378            "SlewNeg": 0.0,
379            "SlewPos": 0.0,
380            "Type": "Pid",
381            "Zones": [
382                "Zone 6"
383            ]
384        },
385        {
386            "Class": "temp",
387            "FFGainCoefficient": 0.0,
388            "FFOffCoefficient": 0.0,
389            "ICoefficient": -4.64,
390            "ILimitMax": 100,
391            "ILimitMin": 30,
392            "Inputs": [
393                "Exit Air Temp"
394            ],
395            "Name": "Exit Air Temp",
396            "NegativeHysteresis": 5.0,
397            "OutLimitMax": 100,
398            "OutLimitMin": 30,
399            "Outputs": [],
400            "PCoefficient": -0.15,
401            "PositiveHysteresis": 0.0,
402            "SetPoint": 75.0,
403            "SlewNeg": -1,
404            "SlewPos": 0.0,
405            "Type": "Pid",
406            "Zones": [
407                "Zone 1",
408                "Zone 2",
409                "Zone 3",
410                "Zone 4",
411                "Zone 5",
412                "Zone 6"
413            ]
414        },
415        {
416            "FailSafePercent": 100,
417            "MinThermalOutput": 30,
418            "Name": "Zone 1",
419            "Type": "Pid.Zone"
420        },
421        {
422            "FailSafePercent": 100,
423            "MinThermalOutput": 30,
424            "Name": "Zone 2",
425            "Type": "Pid.Zone"
426        },
427        {
428            "FailSafePercent": 100,
429            "MinThermalOutput": 30,
430            "Name": "Zone 3",
431            "Type": "Pid.Zone"
432        },
433        {
434            "FailSafePercent": 100,
435            "MinThermalOutput": 30,
436            "Name": "Zone 4",
437            "Type": "Pid.Zone"
438        },
439        {
440            "FailSafePercent": 100,
441            "MinThermalOutput": 30,
442            "Name": "Zone 5",
443            "Type": "Pid.Zone"
444        },
445        {
446            "FailSafePercent": 100,
447            "MinThermalOutput": 30,
448            "Name": "Zone 6",
449            "Type": "Pid.Zone"
450        },
451        {
452            "FailSafePercent": 100,
453            "MinThermalOutput": 30,
454            "Name": "PSU",
455            "Type": "Pid.Zone"
456        },
457        {
458            "Class": "Floor",
459            "Inputs": [
460                "Front Panel Temp"
461            ],
462            "Name": "Front Panel LCC",
463            "NegativeHysteresis": 2,
464            "Output": [
465                50.0,
466                60.0
467            ],
468            "PositiveHysteresis": 0,
469            "Reading": [
470                20.0,
471                30.0
472            ],
473            "Type": "Stepwise",
474            "Zones": [
475                "Zone 1",
476                "Zone 2",
477                "Zone 3",
478                "Zone 4",
479                "Zone 5",
480                "Zone 6"
481            ]
482        },
483        {
484            "Class": "Ceiling",
485            "Inputs": [
486                "Front Panel Temp"
487            ],
488            "Name": "Front Panel UCC",
489            "NegativeHysteresis": 2,
490            "Output": [
491                70.0,
492                80.0
493            ],
494            "PositiveHysteresis": 0,
495            "Profiles": [
496                "Acoustic"
497            ],
498            "Reading": [
499                22.0,
500                32.0
501            ],
502            "Type": "Stepwise",
503            "Zones": [
504                "Zone 1",
505                "Zone 2",
506                "Zone 3",
507                "Zone 4",
508                "Zone 5",
509                "Zone 6"
510            ]
511        }
512    ],
513    "Name": "R2000 Chassis",
514    "Probe": [
515        "FOUND('WFP Baseboard')",
516        "AND",
517        "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'A2UL\\d+RISER\\d'})",
518        "AND",
519        "xyz.openbmc_project.FruDevice({'PRODUCT_PRODUCT_NAME': '.*WFT'})",
520        "MATCH_ONE"
521    ],
522    "Type": "Chassis",
523    "xyz.openbmc_project.Inventory.Decorator.Asset": {
524        "Manufacturer": "$PRODUCT_MANUFACTURER",
525        "Model": "$PRODUCT_PRODUCT_NAME",
526        "PartNumber": "$PRODUCT_PART_NUMBER",
527        "SerialNumber": "$PRODUCT_SERIAL_NUMBER"
528    },
529    "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
530        "AssetTag": "$PRODUCT_ASSET_TAG"
531    },
532    "xyz.openbmc_project.Inventory.Item.System": {}
533}
534