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