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            "C1": 36,
155            "C2": 39,
156            "MaxCFM": 71,
157            "Name": "System Airflow",
158            "TachMaxPercent": 100,
159            "TachMinPercent": 20,
160            "Tachs": [
161                "Fan 1",
162                "Fan 2",
163                "Fan 3",
164                "Fan 4",
165                "Fan 5",
166                "Fan 6"
167            ],
168            "Type": "CFMSensor"
169        },
170        {
171            "AlphaF": 4.352,
172            "AlphaS": 0.512,
173            "Name": "Exit Air Temp",
174            "PowerFactorMax": 1.2,
175            "PowerFactorMin": 0.9,
176            "QMax": 165,
177            "QMin": 31,
178            "Thresholds": [
179                {
180                    "Direction": "greater than",
181                    "Name": "upper critical",
182                    "Severity": 1,
183                    "Value": 85
184                },
185                {
186                    "Direction": "greater than",
187                    "Name": "upper non critical",
188                    "Severity": 0,
189                    "Value": 80
190                },
191                {
192                    "Direction": "less than",
193                    "Name": "lower non critical",
194                    "Severity": 0,
195                    "Value": 5
196                },
197                {
198                    "Direction": "less than",
199                    "Name": "lower critical",
200                    "Severity": 1,
201                    "Value": 0
202                }
203            ],
204            "Type": "ExitAirTempSensor"
205        },
206        {
207            "AllowedFailures": 1,
208            "Name": "FanRedundancy",
209            "Type": "FanRedundancy"
210        },
211        {
212            "Address": [
213                "0x50",
214                "0x51"
215            ],
216            "Bus": 7,
217            "Name": "PSU address",
218            "Type": "PSUPresence"
219        },
220        {
221            "Name": "Power Unit Redundancy",
222            "RedundantCount": 1,
223            "Type": "PURedundancy"
224        },
225        {
226            "Class": "fan",
227            "FFGainCoefficient": 1.0,
228            "FFOffCoefficient": 0.0,
229            "ICoefficient": 0.0,
230            "ILimitMax": 0.0,
231            "ILimitMin": 0.0,
232            "Inputs": [
233                "Fan 1"
234            ],
235            "Name": "Fan 1",
236            "NegativeHysteresis": 0.0,
237            "OutLimitMax": 100.0,
238            "OutLimitMin": 30.0,
239            "Outputs": [
240                "Pwm 1"
241            ],
242            "PCoefficient": 0.0,
243            "PositiveHysteresis": 0.0,
244            "SlewNeg": 0.0,
245            "SlewPos": 0.0,
246            "Type": "Pid",
247            "Zones": [
248                "Zone 1"
249            ]
250        },
251        {
252            "Class": "fan",
253            "FFGainCoefficient": 1.0,
254            "FFOffCoefficient": 0.0,
255            "ICoefficient": 0.0,
256            "ILimitMax": 0.0,
257            "ILimitMin": 0.0,
258            "Inputs": [
259                "Fan 2"
260            ],
261            "Name": "Fan 2",
262            "NegativeHysteresis": 0.0,
263            "OutLimitMax": 100.0,
264            "OutLimitMin": 30.0,
265            "Outputs": [
266                "Pwm 2"
267            ],
268            "PCoefficient": 0.0,
269            "PositiveHysteresis": 0.0,
270            "SlewNeg": 0.0,
271            "SlewPos": 0.0,
272            "Type": "Pid",
273            "Zones": [
274                "Zone 2"
275            ]
276        },
277        {
278            "Class": "fan",
279            "FFGainCoefficient": 1.0,
280            "FFOffCoefficient": 0.0,
281            "ICoefficient": 0.0,
282            "ILimitMax": 0.0,
283            "ILimitMin": 0.0,
284            "Inputs": [
285                "Fan 3"
286            ],
287            "Name": "Fan 3",
288            "NegativeHysteresis": 0.0,
289            "OutLimitMax": 100.0,
290            "OutLimitMin": 30.0,
291            "Outputs": [
292                "Pwm 3"
293            ],
294            "PCoefficient": 0.0,
295            "PositiveHysteresis": 0.0,
296            "SlewNeg": 0.0,
297            "SlewPos": 0.0,
298            "Type": "Pid",
299            "Zones": [
300                "Zone 3"
301            ]
302        },
303        {
304            "Class": "fan",
305            "FFGainCoefficient": 1.0,
306            "FFOffCoefficient": 0.0,
307            "ICoefficient": 0.0,
308            "ILimitMax": 0.0,
309            "ILimitMin": 0.0,
310            "Inputs": [
311                "Fan 4"
312            ],
313            "Name": "Fan 4",
314            "NegativeHysteresis": 0.0,
315            "OutLimitMax": 100.0,
316            "OutLimitMin": 30.0,
317            "Outputs": [
318                "Pwm 4"
319            ],
320            "PCoefficient": 0.0,
321            "PositiveHysteresis": 0.0,
322            "SlewNeg": 0.0,
323            "SlewPos": 0.0,
324            "Type": "Pid",
325            "Zones": [
326                "Zone 4"
327            ]
328        },
329        {
330            "Class": "fan",
331            "FFGainCoefficient": 1.0,
332            "FFOffCoefficient": 0.0,
333            "ICoefficient": 0.0,
334            "ILimitMax": 0.0,
335            "ILimitMin": 0.0,
336            "Inputs": [
337                "Fan 5"
338            ],
339            "Name": "Fan 5",
340            "NegativeHysteresis": 0.0,
341            "OutLimitMax": 100.0,
342            "OutLimitMin": 30.0,
343            "Outputs": [
344                "Pwm 5"
345            ],
346            "PCoefficient": 0.0,
347            "PositiveHysteresis": 0.0,
348            "SlewNeg": 0.0,
349            "SlewPos": 0.0,
350            "Type": "Pid",
351            "Zones": [
352                "Zone 5"
353            ]
354        },
355        {
356            "Class": "fan",
357            "FFGainCoefficient": 1.0,
358            "FFOffCoefficient": 0.0,
359            "ICoefficient": 0.0,
360            "ILimitMax": 0.0,
361            "ILimitMin": 0.0,
362            "Inputs": [
363                "Fan 6"
364            ],
365            "Name": "Fan 6",
366            "NegativeHysteresis": 0.0,
367            "OutLimitMax": 100.0,
368            "OutLimitMin": 30.0,
369            "Outputs": [
370                "Pwm 6"
371            ],
372            "PCoefficient": 0.0,
373            "PositiveHysteresis": 0.0,
374            "SlewNeg": 0.0,
375            "SlewPos": 0.0,
376            "Type": "Pid",
377            "Zones": [
378                "Zone 6"
379            ]
380        },
381        {
382            "Class": "temp",
383            "FFGainCoefficient": 0.0,
384            "FFOffCoefficient": 0.0,
385            "ICoefficient": -4.64,
386            "ILimitMax": 100,
387            "ILimitMin": 30,
388            "Inputs": [
389                "Exit Air Temp"
390            ],
391            "Name": "Exit Air Temp",
392            "NegativeHysteresis": 5.0,
393            "OutLimitMax": 100,
394            "OutLimitMin": 30,
395            "Outputs": [],
396            "PCoefficient": -0.15,
397            "PositiveHysteresis": 0.0,
398            "SetPoint": 75.0,
399            "SlewNeg": -1,
400            "SlewPos": 0.0,
401            "Type": "Pid",
402            "Zones": [
403                "Zone 1",
404                "Zone 2",
405                "Zone 3",
406                "Zone 4",
407                "Zone 5",
408                "Zone 6"
409            ]
410        },
411        {
412            "FailSafePercent": 100,
413            "MinThermalOutput": 30,
414            "Name": "Zone 1",
415            "Type": "Pid.Zone"
416        },
417        {
418            "FailSafePercent": 100,
419            "MinThermalOutput": 30,
420            "Name": "Zone 2",
421            "Type": "Pid.Zone"
422        },
423        {
424            "FailSafePercent": 100,
425            "MinThermalOutput": 30,
426            "Name": "Zone 3",
427            "Type": "Pid.Zone"
428        },
429        {
430            "FailSafePercent": 100,
431            "MinThermalOutput": 30,
432            "Name": "Zone 4",
433            "Type": "Pid.Zone"
434        },
435        {
436            "FailSafePercent": 100,
437            "MinThermalOutput": 30,
438            "Name": "Zone 5",
439            "Type": "Pid.Zone"
440        },
441        {
442            "FailSafePercent": 100,
443            "MinThermalOutput": 30,
444            "Name": "Zone 6",
445            "Type": "Pid.Zone"
446        },
447        {
448            "FailSafePercent": 100,
449            "MinThermalOutput": 30,
450            "Name": "PSU",
451            "Type": "Pid.Zone"
452        },
453        {
454            "Class": "Floor",
455            "Inputs": [
456                "Front Panel Temp"
457            ],
458            "Name": "Front Panel LCC",
459            "NegativeHysteresis": 2,
460            "Output": [
461                50.0,
462                60.0
463            ],
464            "PositiveHysteresis": 0,
465            "Reading": [
466                20.0,
467                30.0
468            ],
469            "Type": "Stepwise",
470            "Zones": [
471                "Zone 1",
472                "Zone 2",
473                "Zone 3",
474                "Zone 4",
475                "Zone 5",
476                "Zone 6"
477            ]
478        },
479        {
480            "Class": "Ceiling",
481            "Inputs": [
482                "Front Panel Temp"
483            ],
484            "Name": "Front Panel UCC",
485            "NegativeHysteresis": 2,
486            "Output": [
487                70.0,
488                80.0
489            ],
490            "PositiveHysteresis": 0,
491            "Profiles": [
492                "Acoustic"
493            ],
494            "Reading": [
495                22.0,
496                32.0
497            ],
498            "Type": "Stepwise",
499            "Zones": [
500                "Zone 1",
501                "Zone 2",
502                "Zone 3",
503                "Zone 4",
504                "Zone 5",
505                "Zone 6"
506            ]
507        }
508    ],
509    "Name": "R2000 Chassis",
510    "Probe": [
511        "FOUND('WFP Baseboard')",
512        "AND",
513        "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'A2UL\\d+RISER\\d'})",
514        "AND",
515        "xyz.openbmc_project.FruDevice({'PRODUCT_PRODUCT_NAME': '.*WFT'})",
516        "MATCH_ONE"
517    ],
518    "Type": "Chassis",
519    "xyz.openbmc_project.Inventory.Decorator.Asset": {
520        "Manufacturer": "$PRODUCT_MANUFACTURER",
521        "Model": "$PRODUCT_PRODUCT_NAME",
522        "PartNumber": "$PRODUCT_PART_NUMBER",
523        "SerialNumber": "$PRODUCT_SERIAL_NUMBER"
524    },
525    "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
526        "AssetTag": "$PRODUCT_ASSET_TAG"
527    },
528    "xyz.openbmc_project.Inventory.Item.System": {}
529}
530