xref: /openbmc/entity-manager/configurations/ibm/system1_chassis.json (revision da89d235c12bfc2c19437fecf2d1ca5251523e1c)
1*da89d235SAlexander Hansen{
2*da89d235SAlexander Hansen    "Exposes": [
3*da89d235SAlexander Hansen        {
4*da89d235SAlexander Hansen            "Address": "0x52",
5*da89d235SAlexander Hansen            "BindConnector": "Fan1 connector",
6*da89d235SAlexander Hansen            "Bus": 6,
7*da89d235SAlexander Hansen            "Index": 0,
8*da89d235SAlexander Hansen            "MaxReading": 14500,
9*da89d235SAlexander Hansen            "Name": "Fan1a_in",
10*da89d235SAlexander Hansen            "PowerState": "On",
11*da89d235SAlexander Hansen            "Presence": {
12*da89d235SAlexander Hansen                "MonitorType": "Polling",
13*da89d235SAlexander Hansen                "PinName": "FAN0_PRESENCE_R_N",
14*da89d235SAlexander Hansen                "Polarity": "Low"
15*da89d235SAlexander Hansen            },
16*da89d235SAlexander Hansen            "Thresholds": [
17*da89d235SAlexander Hansen                {
18*da89d235SAlexander Hansen                    "Direction": "less than",
19*da89d235SAlexander Hansen                    "Name": "lower critical",
20*da89d235SAlexander Hansen                    "Severity": 1,
21*da89d235SAlexander Hansen                    "Value": 0
22*da89d235SAlexander Hansen                },
23*da89d235SAlexander Hansen                {
24*da89d235SAlexander Hansen                    "Direction": "less than",
25*da89d235SAlexander Hansen                    "Name": "lower non critical",
26*da89d235SAlexander Hansen                    "Severity": 0,
27*da89d235SAlexander Hansen                    "Value": 4000
28*da89d235SAlexander Hansen                },
29*da89d235SAlexander Hansen                {
30*da89d235SAlexander Hansen                    "Direction": "greater than",
31*da89d235SAlexander Hansen                    "Name": "upper critical",
32*da89d235SAlexander Hansen                    "Severity": 1,
33*da89d235SAlexander Hansen                    "Value": 36200
34*da89d235SAlexander Hansen                },
35*da89d235SAlexander Hansen                {
36*da89d235SAlexander Hansen                    "Direction": "greater than",
37*da89d235SAlexander Hansen                    "Name": "upper non critical",
38*da89d235SAlexander Hansen                    "Severity": 0,
39*da89d235SAlexander Hansen                    "Value": 15000
40*da89d235SAlexander Hansen                }
41*da89d235SAlexander Hansen            ],
42*da89d235SAlexander Hansen            "Type": "I2CFan"
43*da89d235SAlexander Hansen        },
44*da89d235SAlexander Hansen        {
45*da89d235SAlexander Hansen            "Address": "0x52",
46*da89d235SAlexander Hansen            "BindConnector": "Fan1 connector",
47*da89d235SAlexander Hansen            "Bus": 6,
48*da89d235SAlexander Hansen            "Index": 5,
49*da89d235SAlexander Hansen            "MaxReading": 14500,
50*da89d235SAlexander Hansen            "Name": "Fan1b_in",
51*da89d235SAlexander Hansen            "PowerState": "On",
52*da89d235SAlexander Hansen            "Presence": {
53*da89d235SAlexander Hansen                "MonitorType": "Polling",
54*da89d235SAlexander Hansen                "PinName": "FAN0_PRESENCE_R_N",
55*da89d235SAlexander Hansen                "Polarity": "Low"
56*da89d235SAlexander Hansen            },
57*da89d235SAlexander Hansen            "Thresholds": [
58*da89d235SAlexander Hansen                {
59*da89d235SAlexander Hansen                    "Direction": "less than",
60*da89d235SAlexander Hansen                    "Name": "lower critical",
61*da89d235SAlexander Hansen                    "Severity": 1,
62*da89d235SAlexander Hansen                    "Value": 0
63*da89d235SAlexander Hansen                },
64*da89d235SAlexander Hansen                {
65*da89d235SAlexander Hansen                    "Direction": "less than",
66*da89d235SAlexander Hansen                    "Name": "lower non critical",
67*da89d235SAlexander Hansen                    "Severity": 0,
68*da89d235SAlexander Hansen                    "Value": 4000
69*da89d235SAlexander Hansen                },
70*da89d235SAlexander Hansen                {
71*da89d235SAlexander Hansen                    "Direction": "greater than",
72*da89d235SAlexander Hansen                    "Name": "upper critical",
73*da89d235SAlexander Hansen                    "Severity": 1,
74*da89d235SAlexander Hansen                    "Value": 36200
75*da89d235SAlexander Hansen                },
76*da89d235SAlexander Hansen                {
77*da89d235SAlexander Hansen                    "Direction": "greater than",
78*da89d235SAlexander Hansen                    "Name": "upper non critical",
79*da89d235SAlexander Hansen                    "Severity": 0,
80*da89d235SAlexander Hansen                    "Value": 15000
81*da89d235SAlexander Hansen                }
82*da89d235SAlexander Hansen            ],
83*da89d235SAlexander Hansen            "Type": "I2CFan"
84*da89d235SAlexander Hansen        },
85*da89d235SAlexander Hansen        {
86*da89d235SAlexander Hansen            "Address": "0x52",
87*da89d235SAlexander Hansen            "BindConnector": "Fan2 connector",
88*da89d235SAlexander Hansen            "Bus": 6,
89*da89d235SAlexander Hansen            "Index": 1,
90*da89d235SAlexander Hansen            "MaxReading": 14500,
91*da89d235SAlexander Hansen            "Name": "Fan2a_in",
92*da89d235SAlexander Hansen            "PowerState": "On",
93*da89d235SAlexander Hansen            "Presence": {
94*da89d235SAlexander Hansen                "MonitorType": "Polling",
95*da89d235SAlexander Hansen                "PinName": "FAN1_PRESENCE_R_N",
96*da89d235SAlexander Hansen                "Polarity": "Low"
97*da89d235SAlexander Hansen            },
98*da89d235SAlexander Hansen            "Thresholds": [
99*da89d235SAlexander Hansen                {
100*da89d235SAlexander Hansen                    "Direction": "less than",
101*da89d235SAlexander Hansen                    "Name": "lower critical",
102*da89d235SAlexander Hansen                    "Severity": 1,
103*da89d235SAlexander Hansen                    "Value": 0
104*da89d235SAlexander Hansen                },
105*da89d235SAlexander Hansen                {
106*da89d235SAlexander Hansen                    "Direction": "less than",
107*da89d235SAlexander Hansen                    "Name": "lower non critical",
108*da89d235SAlexander Hansen                    "Severity": 0,
109*da89d235SAlexander Hansen                    "Value": 4000
110*da89d235SAlexander Hansen                },
111*da89d235SAlexander Hansen                {
112*da89d235SAlexander Hansen                    "Direction": "greater than",
113*da89d235SAlexander Hansen                    "Name": "upper critical",
114*da89d235SAlexander Hansen                    "Severity": 1,
115*da89d235SAlexander Hansen                    "Value": 36200
116*da89d235SAlexander Hansen                },
117*da89d235SAlexander Hansen                {
118*da89d235SAlexander Hansen                    "Direction": "greater than",
119*da89d235SAlexander Hansen                    "Name": "upper non critical",
120*da89d235SAlexander Hansen                    "Severity": 0,
121*da89d235SAlexander Hansen                    "Value": 15000
122*da89d235SAlexander Hansen                }
123*da89d235SAlexander Hansen            ],
124*da89d235SAlexander Hansen            "Type": "I2CFan"
125*da89d235SAlexander Hansen        },
126*da89d235SAlexander Hansen        {
127*da89d235SAlexander Hansen            "Address": "0x52",
128*da89d235SAlexander Hansen            "BindConnector": "Fan2 connector",
129*da89d235SAlexander Hansen            "Bus": 6,
130*da89d235SAlexander Hansen            "Index": 6,
131*da89d235SAlexander Hansen            "MaxReading": 14500,
132*da89d235SAlexander Hansen            "Name": "Fan2b_in",
133*da89d235SAlexander Hansen            "PowerState": "On",
134*da89d235SAlexander Hansen            "Presence": {
135*da89d235SAlexander Hansen                "MonitorType": "Polling",
136*da89d235SAlexander Hansen                "PinName": "FAN1_PRESENCE_R_N",
137*da89d235SAlexander Hansen                "Polarity": "Low"
138*da89d235SAlexander Hansen            },
139*da89d235SAlexander Hansen            "Thresholds": [
140*da89d235SAlexander Hansen                {
141*da89d235SAlexander Hansen                    "Direction": "less than",
142*da89d235SAlexander Hansen                    "Name": "lower critical",
143*da89d235SAlexander Hansen                    "Severity": 1,
144*da89d235SAlexander Hansen                    "Value": 0
145*da89d235SAlexander Hansen                },
146*da89d235SAlexander Hansen                {
147*da89d235SAlexander Hansen                    "Direction": "less than",
148*da89d235SAlexander Hansen                    "Name": "lower non critical",
149*da89d235SAlexander Hansen                    "Severity": 0,
150*da89d235SAlexander Hansen                    "Value": 4000
151*da89d235SAlexander Hansen                },
152*da89d235SAlexander Hansen                {
153*da89d235SAlexander Hansen                    "Direction": "greater than",
154*da89d235SAlexander Hansen                    "Name": "upper critical",
155*da89d235SAlexander Hansen                    "Severity": 1,
156*da89d235SAlexander Hansen                    "Value": 36200
157*da89d235SAlexander Hansen                },
158*da89d235SAlexander Hansen                {
159*da89d235SAlexander Hansen                    "Direction": "greater than",
160*da89d235SAlexander Hansen                    "Name": "upper non critical",
161*da89d235SAlexander Hansen                    "Severity": 0,
162*da89d235SAlexander Hansen                    "Value": 15000
163*da89d235SAlexander Hansen                }
164*da89d235SAlexander Hansen            ],
165*da89d235SAlexander Hansen            "Type": "I2CFan"
166*da89d235SAlexander Hansen        },
167*da89d235SAlexander Hansen        {
168*da89d235SAlexander Hansen            "Address": "0x52",
169*da89d235SAlexander Hansen            "BindConnector": "Fan3 connector",
170*da89d235SAlexander Hansen            "Bus": 6,
171*da89d235SAlexander Hansen            "Index": 2,
172*da89d235SAlexander Hansen            "MaxReading": 14500,
173*da89d235SAlexander Hansen            "Name": "Fan3a_in",
174*da89d235SAlexander Hansen            "PowerState": "On",
175*da89d235SAlexander Hansen            "Presence": {
176*da89d235SAlexander Hansen                "MonitorType": "Polling",
177*da89d235SAlexander Hansen                "PinName": "FAN2_PRESENCE_R_N",
178*da89d235SAlexander Hansen                "Polarity": "Low"
179*da89d235SAlexander Hansen            },
180*da89d235SAlexander Hansen            "Thresholds": [
181*da89d235SAlexander Hansen                {
182*da89d235SAlexander Hansen                    "Direction": "less than",
183*da89d235SAlexander Hansen                    "Name": "lower critical",
184*da89d235SAlexander Hansen                    "Severity": 1,
185*da89d235SAlexander Hansen                    "Value": 0
186*da89d235SAlexander Hansen                },
187*da89d235SAlexander Hansen                {
188*da89d235SAlexander Hansen                    "Direction": "less than",
189*da89d235SAlexander Hansen                    "Name": "lower non critical",
190*da89d235SAlexander Hansen                    "Severity": 0,
191*da89d235SAlexander Hansen                    "Value": 4000
192*da89d235SAlexander Hansen                },
193*da89d235SAlexander Hansen                {
194*da89d235SAlexander Hansen                    "Direction": "greater than",
195*da89d235SAlexander Hansen                    "Name": "upper critical",
196*da89d235SAlexander Hansen                    "Severity": 1,
197*da89d235SAlexander Hansen                    "Value": 36200
198*da89d235SAlexander Hansen                },
199*da89d235SAlexander Hansen                {
200*da89d235SAlexander Hansen                    "Direction": "greater than",
201*da89d235SAlexander Hansen                    "Name": "upper non critical",
202*da89d235SAlexander Hansen                    "Severity": 0,
203*da89d235SAlexander Hansen                    "Value": 15000
204*da89d235SAlexander Hansen                }
205*da89d235SAlexander Hansen            ],
206*da89d235SAlexander Hansen            "Type": "I2CFan"
207*da89d235SAlexander Hansen        },
208*da89d235SAlexander Hansen        {
209*da89d235SAlexander Hansen            "Address": "0x52",
210*da89d235SAlexander Hansen            "BindConnector": "Fan3 connector",
211*da89d235SAlexander Hansen            "Bus": 6,
212*da89d235SAlexander Hansen            "Index": 7,
213*da89d235SAlexander Hansen            "MaxReading": 14500,
214*da89d235SAlexander Hansen            "Name": "Fan3b_in",
215*da89d235SAlexander Hansen            "PowerState": "On",
216*da89d235SAlexander Hansen            "Presence": {
217*da89d235SAlexander Hansen                "MonitorType": "Polling",
218*da89d235SAlexander Hansen                "PinName": "FAN2_PRESENCE_R_N",
219*da89d235SAlexander Hansen                "Polarity": "Low"
220*da89d235SAlexander Hansen            },
221*da89d235SAlexander Hansen            "Thresholds": [
222*da89d235SAlexander Hansen                {
223*da89d235SAlexander Hansen                    "Direction": "less than",
224*da89d235SAlexander Hansen                    "Name": "lower critical",
225*da89d235SAlexander Hansen                    "Severity": 1,
226*da89d235SAlexander Hansen                    "Value": 0
227*da89d235SAlexander Hansen                },
228*da89d235SAlexander Hansen                {
229*da89d235SAlexander Hansen                    "Direction": "less than",
230*da89d235SAlexander Hansen                    "Name": "lower non critical",
231*da89d235SAlexander Hansen                    "Severity": 0,
232*da89d235SAlexander Hansen                    "Value": 4000
233*da89d235SAlexander Hansen                },
234*da89d235SAlexander Hansen                {
235*da89d235SAlexander Hansen                    "Direction": "greater than",
236*da89d235SAlexander Hansen                    "Name": "upper critical",
237*da89d235SAlexander Hansen                    "Severity": 1,
238*da89d235SAlexander Hansen                    "Value": 36200
239*da89d235SAlexander Hansen                },
240*da89d235SAlexander Hansen                {
241*da89d235SAlexander Hansen                    "Direction": "greater than",
242*da89d235SAlexander Hansen                    "Name": "upper non critical",
243*da89d235SAlexander Hansen                    "Severity": 0,
244*da89d235SAlexander Hansen                    "Value": 15000
245*da89d235SAlexander Hansen                }
246*da89d235SAlexander Hansen            ],
247*da89d235SAlexander Hansen            "Type": "I2CFan"
248*da89d235SAlexander Hansen        },
249*da89d235SAlexander Hansen        {
250*da89d235SAlexander Hansen            "Address": "0x52",
251*da89d235SAlexander Hansen            "BindConnector": "Fan4 connector",
252*da89d235SAlexander Hansen            "Bus": 6,
253*da89d235SAlexander Hansen            "Index": 3,
254*da89d235SAlexander Hansen            "MaxReading": 14500,
255*da89d235SAlexander Hansen            "Name": "Fan4a_in",
256*da89d235SAlexander Hansen            "PowerState": "On",
257*da89d235SAlexander Hansen            "Presence": {
258*da89d235SAlexander Hansen                "MonitorType": "Polling",
259*da89d235SAlexander Hansen                "PinName": "FAN3_PRESENCE_R_N",
260*da89d235SAlexander Hansen                "Polarity": "Low"
261*da89d235SAlexander Hansen            },
262*da89d235SAlexander Hansen            "Thresholds": [
263*da89d235SAlexander Hansen                {
264*da89d235SAlexander Hansen                    "Direction": "less than",
265*da89d235SAlexander Hansen                    "Name": "lower critical",
266*da89d235SAlexander Hansen                    "Severity": 1,
267*da89d235SAlexander Hansen                    "Value": 0
268*da89d235SAlexander Hansen                },
269*da89d235SAlexander Hansen                {
270*da89d235SAlexander Hansen                    "Direction": "less than",
271*da89d235SAlexander Hansen                    "Name": "lower non critical",
272*da89d235SAlexander Hansen                    "Severity": 0,
273*da89d235SAlexander Hansen                    "Value": 4000
274*da89d235SAlexander Hansen                },
275*da89d235SAlexander Hansen                {
276*da89d235SAlexander Hansen                    "Direction": "greater than",
277*da89d235SAlexander Hansen                    "Name": "upper critical",
278*da89d235SAlexander Hansen                    "Severity": 1,
279*da89d235SAlexander Hansen                    "Value": 36200
280*da89d235SAlexander Hansen                },
281*da89d235SAlexander Hansen                {
282*da89d235SAlexander Hansen                    "Direction": "greater than",
283*da89d235SAlexander Hansen                    "Name": "upper non critical",
284*da89d235SAlexander Hansen                    "Severity": 0,
285*da89d235SAlexander Hansen                    "Value": 15000
286*da89d235SAlexander Hansen                }
287*da89d235SAlexander Hansen            ],
288*da89d235SAlexander Hansen            "Type": "I2CFan"
289*da89d235SAlexander Hansen        },
290*da89d235SAlexander Hansen        {
291*da89d235SAlexander Hansen            "Address": "0x52",
292*da89d235SAlexander Hansen            "BindConnector": "Fan4 connector",
293*da89d235SAlexander Hansen            "Bus": 6,
294*da89d235SAlexander Hansen            "Index": 8,
295*da89d235SAlexander Hansen            "MaxReading": 14500,
296*da89d235SAlexander Hansen            "Name": "Fan4b_in",
297*da89d235SAlexander Hansen            "PowerState": "On",
298*da89d235SAlexander Hansen            "Presence": {
299*da89d235SAlexander Hansen                "MonitorType": "Polling",
300*da89d235SAlexander Hansen                "PinName": "FAN3_PRESENCE_R_N",
301*da89d235SAlexander Hansen                "Polarity": "Low"
302*da89d235SAlexander Hansen            },
303*da89d235SAlexander Hansen            "Thresholds": [
304*da89d235SAlexander Hansen                {
305*da89d235SAlexander Hansen                    "Direction": "less than",
306*da89d235SAlexander Hansen                    "Name": "lower critical",
307*da89d235SAlexander Hansen                    "Severity": 1,
308*da89d235SAlexander Hansen                    "Value": 0
309*da89d235SAlexander Hansen                },
310*da89d235SAlexander Hansen                {
311*da89d235SAlexander Hansen                    "Direction": "less than",
312*da89d235SAlexander Hansen                    "Name": "lower non critical",
313*da89d235SAlexander Hansen                    "Severity": 0,
314*da89d235SAlexander Hansen                    "Value": 4000
315*da89d235SAlexander Hansen                },
316*da89d235SAlexander Hansen                {
317*da89d235SAlexander Hansen                    "Direction": "greater than",
318*da89d235SAlexander Hansen                    "Name": "upper critical",
319*da89d235SAlexander Hansen                    "Severity": 1,
320*da89d235SAlexander Hansen                    "Value": 36200
321*da89d235SAlexander Hansen                },
322*da89d235SAlexander Hansen                {
323*da89d235SAlexander Hansen                    "Direction": "greater than",
324*da89d235SAlexander Hansen                    "Name": "upper non critical",
325*da89d235SAlexander Hansen                    "Severity": 0,
326*da89d235SAlexander Hansen                    "Value": 15000
327*da89d235SAlexander Hansen                }
328*da89d235SAlexander Hansen            ],
329*da89d235SAlexander Hansen            "Type": "I2CFan"
330*da89d235SAlexander Hansen        },
331*da89d235SAlexander Hansen        {
332*da89d235SAlexander Hansen            "Address": "0x52",
333*da89d235SAlexander Hansen            "BindConnector": "Fan5 connector",
334*da89d235SAlexander Hansen            "Bus": 6,
335*da89d235SAlexander Hansen            "Index": 4,
336*da89d235SAlexander Hansen            "MaxReading": 14500,
337*da89d235SAlexander Hansen            "Name": "Fan5a_in",
338*da89d235SAlexander Hansen            "PowerState": "On",
339*da89d235SAlexander Hansen            "Presence": {
340*da89d235SAlexander Hansen                "MonitorType": "Polling",
341*da89d235SAlexander Hansen                "PinName": "FAN4_PRESENCE_R_N",
342*da89d235SAlexander Hansen                "Polarity": "Low"
343*da89d235SAlexander Hansen            },
344*da89d235SAlexander Hansen            "Thresholds": [
345*da89d235SAlexander Hansen                {
346*da89d235SAlexander Hansen                    "Direction": "less than",
347*da89d235SAlexander Hansen                    "Name": "lower critical",
348*da89d235SAlexander Hansen                    "Severity": 1,
349*da89d235SAlexander Hansen                    "Value": 0
350*da89d235SAlexander Hansen                },
351*da89d235SAlexander Hansen                {
352*da89d235SAlexander Hansen                    "Direction": "less than",
353*da89d235SAlexander Hansen                    "Name": "lower non critical",
354*da89d235SAlexander Hansen                    "Severity": 0,
355*da89d235SAlexander Hansen                    "Value": 4000
356*da89d235SAlexander Hansen                },
357*da89d235SAlexander Hansen                {
358*da89d235SAlexander Hansen                    "Direction": "greater than",
359*da89d235SAlexander Hansen                    "Name": "upper critical",
360*da89d235SAlexander Hansen                    "Severity": 1,
361*da89d235SAlexander Hansen                    "Value": 36200
362*da89d235SAlexander Hansen                },
363*da89d235SAlexander Hansen                {
364*da89d235SAlexander Hansen                    "Direction": "greater than",
365*da89d235SAlexander Hansen                    "Name": "upper non critical",
366*da89d235SAlexander Hansen                    "Severity": 0,
367*da89d235SAlexander Hansen                    "Value": 15000
368*da89d235SAlexander Hansen                }
369*da89d235SAlexander Hansen            ],
370*da89d235SAlexander Hansen            "Type": "I2CFan"
371*da89d235SAlexander Hansen        },
372*da89d235SAlexander Hansen        {
373*da89d235SAlexander Hansen            "Address": "0x52",
374*da89d235SAlexander Hansen            "BindConnector": "Fan5 connector",
375*da89d235SAlexander Hansen            "Bus": 6,
376*da89d235SAlexander Hansen            "Index": 9,
377*da89d235SAlexander Hansen            "MaxReading": 14500,
378*da89d235SAlexander Hansen            "Name": "Fan5b_in",
379*da89d235SAlexander Hansen            "PowerState": "On",
380*da89d235SAlexander Hansen            "Presence": {
381*da89d235SAlexander Hansen                "MonitorType": "Polling",
382*da89d235SAlexander Hansen                "PinName": "FAN4_PRESENCE_R_N",
383*da89d235SAlexander Hansen                "Polarity": "Low"
384*da89d235SAlexander Hansen            },
385*da89d235SAlexander Hansen            "Thresholds": [
386*da89d235SAlexander Hansen                {
387*da89d235SAlexander Hansen                    "Direction": "less than",
388*da89d235SAlexander Hansen                    "Name": "lower critical",
389*da89d235SAlexander Hansen                    "Severity": 1,
390*da89d235SAlexander Hansen                    "Value": 0
391*da89d235SAlexander Hansen                },
392*da89d235SAlexander Hansen                {
393*da89d235SAlexander Hansen                    "Direction": "less than",
394*da89d235SAlexander Hansen                    "Name": "lower non critical",
395*da89d235SAlexander Hansen                    "Severity": 0,
396*da89d235SAlexander Hansen                    "Value": 4000
397*da89d235SAlexander Hansen                },
398*da89d235SAlexander Hansen                {
399*da89d235SAlexander Hansen                    "Direction": "greater than",
400*da89d235SAlexander Hansen                    "Name": "upper critical",
401*da89d235SAlexander Hansen                    "Severity": 1,
402*da89d235SAlexander Hansen                    "Value": 36200
403*da89d235SAlexander Hansen                },
404*da89d235SAlexander Hansen                {
405*da89d235SAlexander Hansen                    "Direction": "greater than",
406*da89d235SAlexander Hansen                    "Name": "upper non critical",
407*da89d235SAlexander Hansen                    "Severity": 0,
408*da89d235SAlexander Hansen                    "Value": 15000
409*da89d235SAlexander Hansen                }
410*da89d235SAlexander Hansen            ],
411*da89d235SAlexander Hansen            "Type": "I2CFan"
412*da89d235SAlexander Hansen        },
413*da89d235SAlexander Hansen        {
414*da89d235SAlexander Hansen            "Address": "0x54",
415*da89d235SAlexander Hansen            "BindConnector": "Fan6 connector",
416*da89d235SAlexander Hansen            "Bus": 6,
417*da89d235SAlexander Hansen            "Index": 0,
418*da89d235SAlexander Hansen            "MaxReading": 25000,
419*da89d235SAlexander Hansen            "Name": "Fan6_in",
420*da89d235SAlexander Hansen            "PowerState": "On",
421*da89d235SAlexander Hansen            "Presence": {
422*da89d235SAlexander Hansen                "MonitorType": "Polling",
423*da89d235SAlexander Hansen                "PinName": "FAN5_PRESENCE_N",
424*da89d235SAlexander Hansen                "Polarity": "Low"
425*da89d235SAlexander Hansen            },
426*da89d235SAlexander Hansen            "Thresholds": [
427*da89d235SAlexander Hansen                {
428*da89d235SAlexander Hansen                    "Direction": "less than",
429*da89d235SAlexander Hansen                    "Name": "lower critical",
430*da89d235SAlexander Hansen                    "Severity": 1,
431*da89d235SAlexander Hansen                    "Value": 0
432*da89d235SAlexander Hansen                },
433*da89d235SAlexander Hansen                {
434*da89d235SAlexander Hansen                    "Direction": "less than",
435*da89d235SAlexander Hansen                    "Name": "lower non critical",
436*da89d235SAlexander Hansen                    "Severity": 0,
437*da89d235SAlexander Hansen                    "Value": 1800
438*da89d235SAlexander Hansen                },
439*da89d235SAlexander Hansen                {
440*da89d235SAlexander Hansen                    "Direction": "greater than",
441*da89d235SAlexander Hansen                    "Name": "upper critical",
442*da89d235SAlexander Hansen                    "Severity": 1,
443*da89d235SAlexander Hansen                    "Value": 36200
444*da89d235SAlexander Hansen                },
445*da89d235SAlexander Hansen                {
446*da89d235SAlexander Hansen                    "Direction": "greater than",
447*da89d235SAlexander Hansen                    "Name": "upper non critical",
448*da89d235SAlexander Hansen                    "Severity": 0,
449*da89d235SAlexander Hansen                    "Value": 27000
450*da89d235SAlexander Hansen                }
451*da89d235SAlexander Hansen            ],
452*da89d235SAlexander Hansen            "Type": "I2CFan"
453*da89d235SAlexander Hansen        },
454*da89d235SAlexander Hansen        {
455*da89d235SAlexander Hansen            "Address": "0x54",
456*da89d235SAlexander Hansen            "BindConnector": "Fan7 connector",
457*da89d235SAlexander Hansen            "Bus": 6,
458*da89d235SAlexander Hansen            "Index": 1,
459*da89d235SAlexander Hansen            "MaxReading": 25000,
460*da89d235SAlexander Hansen            "Name": "Fan7_in",
461*da89d235SAlexander Hansen            "PowerState": "On",
462*da89d235SAlexander Hansen            "Presence": {
463*da89d235SAlexander Hansen                "MonitorType": "Polling",
464*da89d235SAlexander Hansen                "PinName": "FAN6_PRESENCE_N",
465*da89d235SAlexander Hansen                "Polarity": "Low"
466*da89d235SAlexander Hansen            },
467*da89d235SAlexander Hansen            "Thresholds": [
468*da89d235SAlexander Hansen                {
469*da89d235SAlexander Hansen                    "Direction": "less than",
470*da89d235SAlexander Hansen                    "Name": "lower critical",
471*da89d235SAlexander Hansen                    "Severity": 1,
472*da89d235SAlexander Hansen                    "Value": 0
473*da89d235SAlexander Hansen                },
474*da89d235SAlexander Hansen                {
475*da89d235SAlexander Hansen                    "Direction": "less than",
476*da89d235SAlexander Hansen                    "Name": "lower non critical",
477*da89d235SAlexander Hansen                    "Severity": 0,
478*da89d235SAlexander Hansen                    "Value": 1800
479*da89d235SAlexander Hansen                },
480*da89d235SAlexander Hansen                {
481*da89d235SAlexander Hansen                    "Direction": "greater than",
482*da89d235SAlexander Hansen                    "Name": "upper critical",
483*da89d235SAlexander Hansen                    "Severity": 1,
484*da89d235SAlexander Hansen                    "Value": 36200
485*da89d235SAlexander Hansen                },
486*da89d235SAlexander Hansen                {
487*da89d235SAlexander Hansen                    "Direction": "greater than",
488*da89d235SAlexander Hansen                    "Name": "upper non critical",
489*da89d235SAlexander Hansen                    "Severity": 0,
490*da89d235SAlexander Hansen                    "Value": 27000
491*da89d235SAlexander Hansen                }
492*da89d235SAlexander Hansen            ],
493*da89d235SAlexander Hansen            "Type": "I2CFan"
494*da89d235SAlexander Hansen        },
495*da89d235SAlexander Hansen        {
496*da89d235SAlexander Hansen            "Class": "fan",
497*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
498*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
499*da89d235SAlexander Hansen            "ICoefficient": 0,
500*da89d235SAlexander Hansen            "ILimitMax": 0,
501*da89d235SAlexander Hansen            "ILimitMin": 0,
502*da89d235SAlexander Hansen            "Inputs": [
503*da89d235SAlexander Hansen                "Fan1a_in",
504*da89d235SAlexander Hansen                "Fan1b_in"
505*da89d235SAlexander Hansen            ],
506*da89d235SAlexander Hansen            "Name": "Fan1_PID",
507*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
508*da89d235SAlexander Hansen            "OutLimitMax": 100,
509*da89d235SAlexander Hansen            "OutLimitMin": 18,
510*da89d235SAlexander Hansen            "Outputs": [
511*da89d235SAlexander Hansen                "Fan1_Pwm"
512*da89d235SAlexander Hansen            ],
513*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
514*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
515*da89d235SAlexander Hansen            "SetPoint": 70,
516*da89d235SAlexander Hansen            "SlewNeg": 0,
517*da89d235SAlexander Hansen            "SlewPos": 0,
518*da89d235SAlexander Hansen            "Type": "Pid",
519*da89d235SAlexander Hansen            "Zones": [
520*da89d235SAlexander Hansen                "CECIO"
521*da89d235SAlexander Hansen            ]
522*da89d235SAlexander Hansen        },
523*da89d235SAlexander Hansen        {
524*da89d235SAlexander Hansen            "Class": "fan",
525*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
526*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
527*da89d235SAlexander Hansen            "ICoefficient": 0,
528*da89d235SAlexander Hansen            "ILimitMax": 0,
529*da89d235SAlexander Hansen            "ILimitMin": 0,
530*da89d235SAlexander Hansen            "Inputs": [
531*da89d235SAlexander Hansen                "Fan2a_in",
532*da89d235SAlexander Hansen                "Fan2b_in"
533*da89d235SAlexander Hansen            ],
534*da89d235SAlexander Hansen            "Name": "Fan2_PID",
535*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
536*da89d235SAlexander Hansen            "OutLimitMax": 100,
537*da89d235SAlexander Hansen            "OutLimitMin": 18,
538*da89d235SAlexander Hansen            "Outputs": [
539*da89d235SAlexander Hansen                "Fan2_Pwm"
540*da89d235SAlexander Hansen            ],
541*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
542*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
543*da89d235SAlexander Hansen            "SetPoint": 70,
544*da89d235SAlexander Hansen            "SlewNeg": 0,
545*da89d235SAlexander Hansen            "SlewPos": 0,
546*da89d235SAlexander Hansen            "Type": "Pid",
547*da89d235SAlexander Hansen            "Zones": [
548*da89d235SAlexander Hansen                "CECIO"
549*da89d235SAlexander Hansen            ]
550*da89d235SAlexander Hansen        },
551*da89d235SAlexander Hansen        {
552*da89d235SAlexander Hansen            "Class": "fan",
553*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
554*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
555*da89d235SAlexander Hansen            "ICoefficient": 0,
556*da89d235SAlexander Hansen            "ILimitMax": 0,
557*da89d235SAlexander Hansen            "ILimitMin": 0,
558*da89d235SAlexander Hansen            "Inputs": [
559*da89d235SAlexander Hansen                "Fan3a_in",
560*da89d235SAlexander Hansen                "Fan3b_in"
561*da89d235SAlexander Hansen            ],
562*da89d235SAlexander Hansen            "Name": "Fan3_PID",
563*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
564*da89d235SAlexander Hansen            "OutLimitMax": 100,
565*da89d235SAlexander Hansen            "OutLimitMin": 18,
566*da89d235SAlexander Hansen            "Outputs": [
567*da89d235SAlexander Hansen                "Fan3_Pwm"
568*da89d235SAlexander Hansen            ],
569*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
570*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
571*da89d235SAlexander Hansen            "SetPoint": 70,
572*da89d235SAlexander Hansen            "SlewNeg": 0,
573*da89d235SAlexander Hansen            "SlewPos": 0,
574*da89d235SAlexander Hansen            "Type": "Pid",
575*da89d235SAlexander Hansen            "Zones": [
576*da89d235SAlexander Hansen                "CECIO"
577*da89d235SAlexander Hansen            ]
578*da89d235SAlexander Hansen        },
579*da89d235SAlexander Hansen        {
580*da89d235SAlexander Hansen            "Class": "fan",
581*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
582*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
583*da89d235SAlexander Hansen            "ICoefficient": 0,
584*da89d235SAlexander Hansen            "ILimitMax": 0,
585*da89d235SAlexander Hansen            "ILimitMin": 0,
586*da89d235SAlexander Hansen            "Inputs": [
587*da89d235SAlexander Hansen                "Fan4a_in",
588*da89d235SAlexander Hansen                "Fan4b_in"
589*da89d235SAlexander Hansen            ],
590*da89d235SAlexander Hansen            "Name": "Fan4_PID",
591*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
592*da89d235SAlexander Hansen            "OutLimitMax": 100,
593*da89d235SAlexander Hansen            "OutLimitMin": 18,
594*da89d235SAlexander Hansen            "Outputs": [
595*da89d235SAlexander Hansen                "Fan4_Pwm"
596*da89d235SAlexander Hansen            ],
597*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
598*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
599*da89d235SAlexander Hansen            "SetPoint": 70,
600*da89d235SAlexander Hansen            "SlewNeg": 0,
601*da89d235SAlexander Hansen            "SlewPos": 0,
602*da89d235SAlexander Hansen            "Type": "Pid",
603*da89d235SAlexander Hansen            "Zones": [
604*da89d235SAlexander Hansen                "CECIO"
605*da89d235SAlexander Hansen            ]
606*da89d235SAlexander Hansen        },
607*da89d235SAlexander Hansen        {
608*da89d235SAlexander Hansen            "Class": "fan",
609*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
610*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
611*da89d235SAlexander Hansen            "ICoefficient": 0,
612*da89d235SAlexander Hansen            "ILimitMax": 0,
613*da89d235SAlexander Hansen            "ILimitMin": 0,
614*da89d235SAlexander Hansen            "Inputs": [
615*da89d235SAlexander Hansen                "Fan5a_in",
616*da89d235SAlexander Hansen                "Fan5b_in"
617*da89d235SAlexander Hansen            ],
618*da89d235SAlexander Hansen            "Name": "Fan5_PID",
619*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
620*da89d235SAlexander Hansen            "OutLimitMax": 100,
621*da89d235SAlexander Hansen            "OutLimitMin": 18,
622*da89d235SAlexander Hansen            "Outputs": [
623*da89d235SAlexander Hansen                "Fan5_Pwm"
624*da89d235SAlexander Hansen            ],
625*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
626*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
627*da89d235SAlexander Hansen            "SetPoint": 70,
628*da89d235SAlexander Hansen            "SlewNeg": 0,
629*da89d235SAlexander Hansen            "SlewPos": 0,
630*da89d235SAlexander Hansen            "Type": "Pid",
631*da89d235SAlexander Hansen            "Zones": [
632*da89d235SAlexander Hansen                "CECIO"
633*da89d235SAlexander Hansen            ]
634*da89d235SAlexander Hansen        },
635*da89d235SAlexander Hansen        {
636*da89d235SAlexander Hansen            "Class": "fan",
637*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
638*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
639*da89d235SAlexander Hansen            "ICoefficient": 0,
640*da89d235SAlexander Hansen            "ILimitMax": 0,
641*da89d235SAlexander Hansen            "ILimitMin": 0,
642*da89d235SAlexander Hansen            "Inputs": [
643*da89d235SAlexander Hansen                "Fan6_in"
644*da89d235SAlexander Hansen            ],
645*da89d235SAlexander Hansen            "Name": "Fan6_PID",
646*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
647*da89d235SAlexander Hansen            "OutLimitMax": 100,
648*da89d235SAlexander Hansen            "OutLimitMin": 18,
649*da89d235SAlexander Hansen            "Outputs": [
650*da89d235SAlexander Hansen                "Fan6_Pwm"
651*da89d235SAlexander Hansen            ],
652*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
653*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
654*da89d235SAlexander Hansen            "SetPoint": 70,
655*da89d235SAlexander Hansen            "SlewNeg": 0,
656*da89d235SAlexander Hansen            "SlewPos": 0,
657*da89d235SAlexander Hansen            "Type": "Pid",
658*da89d235SAlexander Hansen            "Zones": [
659*da89d235SAlexander Hansen                "NVME"
660*da89d235SAlexander Hansen            ]
661*da89d235SAlexander Hansen        },
662*da89d235SAlexander Hansen        {
663*da89d235SAlexander Hansen            "Class": "fan",
664*da89d235SAlexander Hansen            "FFGainCoefficient": 0.0079,
665*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
666*da89d235SAlexander Hansen            "ICoefficient": 0,
667*da89d235SAlexander Hansen            "ILimitMax": 0,
668*da89d235SAlexander Hansen            "ILimitMin": 0,
669*da89d235SAlexander Hansen            "Inputs": [
670*da89d235SAlexander Hansen                "Fan7_in"
671*da89d235SAlexander Hansen            ],
672*da89d235SAlexander Hansen            "Name": "Fan7_PID",
673*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
674*da89d235SAlexander Hansen            "OutLimitMax": 100,
675*da89d235SAlexander Hansen            "OutLimitMin": 18,
676*da89d235SAlexander Hansen            "Outputs": [
677*da89d235SAlexander Hansen                "Fan7_Pwm"
678*da89d235SAlexander Hansen            ],
679*da89d235SAlexander Hansen            "PCoefficient": 0.0026,
680*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
681*da89d235SAlexander Hansen            "SetPoint": 70,
682*da89d235SAlexander Hansen            "SlewNeg": 0,
683*da89d235SAlexander Hansen            "SlewPos": 0,
684*da89d235SAlexander Hansen            "Type": "Pid",
685*da89d235SAlexander Hansen            "Zones": [
686*da89d235SAlexander Hansen                "NVME"
687*da89d235SAlexander Hansen            ]
688*da89d235SAlexander Hansen        },
689*da89d235SAlexander Hansen        {
690*da89d235SAlexander Hansen            "Class": "temp",
691*da89d235SAlexander Hansen            "FFGainCoefficient": 0,
692*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
693*da89d235SAlexander Hansen            "ICoefficient": -5,
694*da89d235SAlexander Hansen            "ILimitMax": 100,
695*da89d235SAlexander Hansen            "ILimitMin": 20,
696*da89d235SAlexander Hansen            "Inputs": [
697*da89d235SAlexander Hansen                "BCM0_TEMP Temperature",
698*da89d235SAlexander Hansen                "BCM1_TEMP Temperature",
699*da89d235SAlexander Hansen                "BCM2_TEMP Temperature",
700*da89d235SAlexander Hansen                "BCM3_TEMP Temperature"
701*da89d235SAlexander Hansen            ],
702*da89d235SAlexander Hansen            "Name": "PSU Temperature",
703*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
704*da89d235SAlexander Hansen            "OutLimitMax": 100,
705*da89d235SAlexander Hansen            "OutLimitMin": 20,
706*da89d235SAlexander Hansen            "Outputs": [],
707*da89d235SAlexander Hansen            "PCoefficient": -500,
708*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
709*da89d235SAlexander Hansen            "SetPoint": 95,
710*da89d235SAlexander Hansen            "SlewNeg": 0,
711*da89d235SAlexander Hansen            "SlewPos": 0,
712*da89d235SAlexander Hansen            "Type": "Pid",
713*da89d235SAlexander Hansen            "Zones": [
714*da89d235SAlexander Hansen                "CECIO"
715*da89d235SAlexander Hansen            ]
716*da89d235SAlexander Hansen        },
717*da89d235SAlexander Hansen        {
718*da89d235SAlexander Hansen            "Class": "temp",
719*da89d235SAlexander Hansen            "FFGainCoefficient": 0,
720*da89d235SAlexander Hansen            "FFOffCoefficient": 0,
721*da89d235SAlexander Hansen            "ICoefficient": -5,
722*da89d235SAlexander Hansen            "ILimitMax": 100,
723*da89d235SAlexander Hansen            "ILimitMin": 20,
724*da89d235SAlexander Hansen            "Inputs": [
725*da89d235SAlexander Hansen                "Ambient 0 Temp",
726*da89d235SAlexander Hansen                "Ambient 1 Temp",
727*da89d235SAlexander Hansen                "Ambient 2 Temp"
728*da89d235SAlexander Hansen            ],
729*da89d235SAlexander Hansen            "Name": "Ambient Temperature",
730*da89d235SAlexander Hansen            "NegativeHysteresis": 0,
731*da89d235SAlexander Hansen            "OutLimitMax": 100,
732*da89d235SAlexander Hansen            "OutLimitMin": 20,
733*da89d235SAlexander Hansen            "Outputs": [],
734*da89d235SAlexander Hansen            "PCoefficient": -500,
735*da89d235SAlexander Hansen            "PositiveHysteresis": 0,
736*da89d235SAlexander Hansen            "SetPoint": 85,
737*da89d235SAlexander Hansen            "SlewNeg": 0,
738*da89d235SAlexander Hansen            "SlewPos": 0,
739*da89d235SAlexander Hansen            "Type": "Pid",
740*da89d235SAlexander Hansen            "Zones": [
741*da89d235SAlexander Hansen                "CECIO"
742*da89d235SAlexander Hansen            ]
743*da89d235SAlexander Hansen        },
744*da89d235SAlexander Hansen        {
745*da89d235SAlexander Hansen            "FailSafePercent": 100,
746*da89d235SAlexander Hansen            "MinThermalOutput": 8800,
747*da89d235SAlexander Hansen            "Name": "CECIO",
748*da89d235SAlexander Hansen            "Type": "Pid.Zone"
749*da89d235SAlexander Hansen        },
750*da89d235SAlexander Hansen        {
751*da89d235SAlexander Hansen            "FailSafePercent": 100,
752*da89d235SAlexander Hansen            "MinThermalOutput": 10000,
753*da89d235SAlexander Hansen            "Name": "NVME",
754*da89d235SAlexander Hansen            "Type": "Pid.Zone"
755*da89d235SAlexander Hansen        }
756*da89d235SAlexander Hansen    ],
757*da89d235SAlexander Hansen    "Name": "chassis",
758*da89d235SAlexander Hansen    "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': '.*SYS1', 'BOARD_MANUFACTURER': 'IBM'})",
759*da89d235SAlexander Hansen    "Type": "Chassis",
760*da89d235SAlexander Hansen    "xyz.openbmc_project.Inventory.Decorator.Asset": {
761*da89d235SAlexander Hansen        "Manufacturer": "$PRODUCT_MANUFACTURER",
762*da89d235SAlexander Hansen        "Model": "$PRODUCT_PRODUCT_NAME",
763*da89d235SAlexander Hansen        "PartNumber": "$CHASSIS_PART_NUMBER",
764*da89d235SAlexander Hansen        "SerialNumber": "$CHASSIS_SERIAL_NUMBER"
765*da89d235SAlexander Hansen    }
766*da89d235SAlexander Hansen}
767