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