1{
2    "Exposes": [
3        {
4            "CheckHysteresisWithSetpoint": true,
5            "Class": "temp",
6            "DCoefficient": 0.0,
7            "FFGainCoefficient": 0.0,
8            "FFOffCoefficient": 0.0,
9            "ICoefficient": -0.035,
10            "ILimitMax": 100,
11            "ILimitMin": -50,
12            "Inputs": [
13                "WF_ASIC1_DIMM_A_TEMP_C_12 $bus % 15 * 10 + 2",
14                "WF_ASIC1_DIMM_B_TEMP_C_13 $bus % 15 * 10 + 2",
15                "WF_ASIC1_DIMM_C_TEMP_C_14 $bus % 15 * 10 + 2",
16                "WF_ASIC1_DIMM_D_TEMP_C_15 $bus % 15 * 10 + 2",
17                "WF_ASIC2_DIMM_A_TEMP_C_16 $bus % 15 * 10 + 2",
18                "WF_ASIC2_DIMM_B_TEMP_C_17 $bus % 15 * 10 + 2",
19                "WF_ASIC2_DIMM_C_TEMP_C_18 $bus % 15 * 10 + 2",
20                "WF_ASIC2_DIMM_D_TEMP_C_19 $bus % 15 * 10 + 2"
21            ],
22            "Name": "PID_WF_DIMM $bus % 15 * 10 + 2",
23            "NegativeHysteresis": 2.0,
24            "OutLimitMax": 100,
25            "OutLimitMin": 0,
26            "PCoefficient": -3.0,
27            "PositiveHysteresis": 0.0,
28            "SetPoint": 75.0,
29            "SlewNeg": 0.0,
30            "SlewPos": 0.0,
31            "Type": "Pid",
32            "Zones": [
33                "Zone 1"
34            ]
35        },
36        {
37            "CheckHysteresisWithSetpoint": true,
38            "Class": "temp",
39            "DCoefficient": 0.0,
40            "FFGainCoefficient": 0.0,
41            "FFOffCoefficient": 0.0,
42            "ICoefficient": -0.02,
43            "ILimitMax": 100,
44            "ILimitMin": -50,
45            "Inputs": [
46                "WF_E1S_TEMP_C_20 $bus % 15 * 10 + 2"
47            ],
48            "Name": "PID_WF_E1S $bus % 15 * 10 + 2",
49            "NegativeHysteresis": 2.0,
50            "OutLimitMax": 100,
51            "OutLimitMin": 0,
52            "PCoefficient": -1.5,
53            "PositiveHysteresis": 0.0,
54            "SetPoint": 68.0,
55            "SlewNeg": 0.0,
56            "SlewPos": 0.0,
57            "Type": "Pid",
58            "Zones": [
59                "Zone 1"
60            ]
61        },
62        {
63            "CheckHysteresisWithSetpoint": true,
64            "Class": "temp",
65            "DCoefficient": 0.0,
66            "FFGainCoefficient": 0.0,
67            "FFOffCoefficient": 0.0,
68            "ICoefficient": -0.02,
69            "ILimitMax": 100,
70            "ILimitMin": -50,
71            "Inputs": [
72                "WF_CXL1_CNTR_TEMP_C_2 $bus % 15 * 10 + 2",
73                "WF_CXL2_CNTR_TEMP_C_3 $bus % 15 * 10 + 2"
74            ],
75            "Name": "PID_WF_CXL $bus % 15 * 10 + 2",
76            "NegativeHysteresis": 3.0,
77            "OutLimitMax": 100,
78            "OutLimitMin": 0,
79            "PCoefficient": -3.0,
80            "PositiveHysteresis": 0.0,
81            "SetPoint": 70.0,
82            "SlewNeg": 0.0,
83            "SlewPos": 0.0,
84            "Type": "Pid",
85            "Zones": [
86                "Zone 1"
87            ]
88        },
89        {
90            "Class": "temp",
91            "Inputs": [
92                "WF_1OU_BOARD_INLET_TEMP_C_1 $bus % 15 * 10 + 2",
93                "WF_VR_P0V8_ASIC1_TEMP_C_4 $bus % 15 * 10 + 2",
94                "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5 $bus % 15 * 10 + 2",
95                "WF_VR_P0V85_ASIC1_TEMP_C_6 $bus % 15 * 10 + 2",
96                "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7 $bus % 15 * 10 + 2",
97                "WF_VR_P0V8_ASIC2_TEMP_C_8 $bus % 15 * 10 + 2",
98                "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9 $bus % 15 * 10 + 2",
99                "WF_VR_P0V85_ASIC2_TEMP_C_10 $bus % 15 * 10 + 2",
100                "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11 $bus % 15 * 10 + 2"
101            ],
102            "Name": "WF_Non_Critical_Sensors $bus % 15 * 10 + 2",
103            "NegativeHysteresis": 0,
104            "Output": [
105                20.0
106            ],
107            "PositiveHysteresis": 0,
108            "Reading": [
109                20.0
110            ],
111            "Type": "Stepwise",
112            "Zones": [
113                "Zone 1"
114            ]
115        },
116        {
117            "Class": "temp",
118            "Inputs": [
119                "WF_ASIC1_DIMM_A_TEMP_C_12 $bus % 15 * 10 + 2",
120                "WF_ASIC1_DIMM_B_TEMP_C_13 $bus % 15 * 10 + 2",
121                "WF_ASIC1_DIMM_C_TEMP_C_14 $bus % 15 * 10 + 2",
122                "WF_ASIC1_DIMM_D_TEMP_C_15 $bus % 15 * 10 + 2",
123                "WF_ASIC2_DIMM_A_TEMP_C_16 $bus % 15 * 10 + 2",
124                "WF_ASIC2_DIMM_B_TEMP_C_17 $bus % 15 * 10 + 2",
125                "WF_ASIC2_DIMM_C_TEMP_C_18 $bus % 15 * 10 + 2",
126                "WF_ASIC2_DIMM_D_TEMP_C_19 $bus % 15 * 10 + 2"
127            ],
128            "Name": "Stepwise_WF_DIMM $bus % 15 * 10 + 2",
129            "NegativeHysteresis": 2,
130            "Output": [
131                20.0,
132                22.0,
133                24.0,
134                26.0,
135                28.0,
136                30.0
137            ],
138            "PositiveHysteresis": 0,
139            "Reading": [
140                65.0,
141                66.0,
142                67.0,
143                68.0,
144                69.0,
145                70.0
146            ],
147            "Type": "Stepwise",
148            "Zones": [
149                "Zone 1"
150            ]
151        },
152        {
153            "Class": "temp",
154            "Inputs": [
155                "WF_E1S_TEMP_C_20 $bus % 15 * 10 + 2"
156            ],
157            "Name": "Stepwise_WF_E1S $bus % 15 * 10 + 2",
158            "NegativeHysteresis": 2,
159            "Output": [
160                20.0,
161                22.0,
162                24.0,
163                26.0,
164                28.0,
165                30.0
166            ],
167            "PositiveHysteresis": 0,
168            "Reading": [
169                58.0,
170                59.0,
171                60.0,
172                61.0,
173                62.0,
174                63.0
175            ],
176            "Type": "Stepwise",
177            "Zones": [
178                "Zone 1"
179            ]
180        },
181        {
182            "Class": "temp",
183            "Inputs": [
184                "WF_CXL1_CNTR_TEMP_C_2 $bus % 15 * 10 + 2",
185                "WF_CXL2_CNTR_TEMP_C_3 $bus % 15 * 10 + 2"
186            ],
187            "Name": "Stepwise_WF_CXL $bus % 15 * 10 + 2",
188            "NegativeHysteresis": 2,
189            "Output": [
190                20.0,
191                22.0,
192                24.0,
193                26.0,
194                28.0,
195                30.0
196            ],
197            "PositiveHysteresis": 0,
198            "Reading": [
199                60.0,
200                61.0,
201                62.0,
202                63.0,
203                64.0,
204                65.0
205            ],
206            "Type": "Stepwise",
207            "Zones": [
208                "Zone 1"
209            ]
210        }
211    ],
212    "Name": "Yosemite 4 Wailua Falls Slot $bus % 15",
213    "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Wailua Falls', 'PRODUCT_PRODUCT_NAME': 'Yosemite V4'})",
214    "Type": "Board",
215    "xyz.openbmc_project.Inventory.Decorator.Asset": {
216        "Manufacturer": "$PRODUCT_MANUFACTURER",
217        "Model": "$PRODUCT_PRODUCT_NAME",
218        "PartNumber": "$PRODUCT_PART_NUMBER",
219        "SerialNumber": "$PRODUCT_SERIAL_NUMBER",
220        "SparePartNumber": "$BOARD_INFO_AM1"
221    },
222    "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
223        "AssetTag": "$PRODUCT_ASSET_TAG"
224    },
225    "xyz.openbmc_project.Inventory.Decorator.Revision": {
226        "Version": "$PRODUCT_VERSION"
227    },
228    "xyz.openbmc_project.Inventory.Decorator.Slot": {
229        "SlotNumber": "$bus % 15"
230    }
231}
232