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