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