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 "Name": "BMC", 155 "Type": "BMC" 156 }, 157 { 158 "C1": 36, 159 "C2": 39, 160 "MaxCFM": 71, 161 "Name": "System Airflow", 162 "TachMaxPercent": 100, 163 "TachMinPercent": 20, 164 "Tachs": [ 165 "Fan 1", 166 "Fan 2", 167 "Fan 3", 168 "Fan 4", 169 "Fan 5", 170 "Fan 6" 171 ], 172 "Type": "CFMSensor" 173 }, 174 { 175 "AlphaF": 4.352, 176 "AlphaS": 0.512, 177 "Name": "Exit Air Temp", 178 "PowerFactorMax": 1.2, 179 "PowerFactorMin": 0.9, 180 "QMax": 165, 181 "QMin": 31, 182 "Thresholds": [ 183 { 184 "Direction": "greater than", 185 "Name": "upper critical", 186 "Severity": 1, 187 "Value": 85 188 }, 189 { 190 "Direction": "greater than", 191 "Name": "upper non critical", 192 "Severity": 0, 193 "Value": 80 194 }, 195 { 196 "Direction": "less than", 197 "Name": "lower non critical", 198 "Severity": 0, 199 "Value": 5 200 }, 201 { 202 "Direction": "less than", 203 "Name": "lower critical", 204 "Severity": 1, 205 "Value": 0 206 } 207 ], 208 "Type": "ExitAirTempSensor" 209 }, 210 { 211 "AllowedFailures": 1, 212 "Name": "FanRedundancy", 213 "Type": "FanRedundancy" 214 }, 215 { 216 "Address": [ 217 "0x50", 218 "0x51" 219 ], 220 "Bus": 7, 221 "Name": "PSU address", 222 "Type": "PSUPresence" 223 }, 224 { 225 "Name": "Power Unit Redundancy", 226 "RedundantCount": 1, 227 "Type": "PURedundancy" 228 }, 229 { 230 "Class": "fan", 231 "FFGainCoefficient": 1.0, 232 "FFOffCoefficient": 0.0, 233 "ICoefficient": 0.0, 234 "ILimitMax": 0.0, 235 "ILimitMin": 0.0, 236 "Inputs": [ 237 "Fan 1" 238 ], 239 "Name": "Fan 1", 240 "NegativeHysteresis": 0.0, 241 "OutLimitMax": 100.0, 242 "OutLimitMin": 30.0, 243 "Outputs": [ 244 "Pwm 1" 245 ], 246 "PCoefficient": 0.0, 247 "PositiveHysteresis": 0.0, 248 "SlewNeg": 0.0, 249 "SlewPos": 0.0, 250 "Type": "Pid", 251 "Zones": [ 252 "Zone 1" 253 ] 254 }, 255 { 256 "Class": "fan", 257 "FFGainCoefficient": 1.0, 258 "FFOffCoefficient": 0.0, 259 "ICoefficient": 0.0, 260 "ILimitMax": 0.0, 261 "ILimitMin": 0.0, 262 "Inputs": [ 263 "Fan 2" 264 ], 265 "Name": "Fan 2", 266 "NegativeHysteresis": 0.0, 267 "OutLimitMax": 100.0, 268 "OutLimitMin": 30.0, 269 "Outputs": [ 270 "Pwm 2" 271 ], 272 "PCoefficient": 0.0, 273 "PositiveHysteresis": 0.0, 274 "SlewNeg": 0.0, 275 "SlewPos": 0.0, 276 "Type": "Pid", 277 "Zones": [ 278 "Zone 2" 279 ] 280 }, 281 { 282 "Class": "fan", 283 "FFGainCoefficient": 1.0, 284 "FFOffCoefficient": 0.0, 285 "ICoefficient": 0.0, 286 "ILimitMax": 0.0, 287 "ILimitMin": 0.0, 288 "Inputs": [ 289 "Fan 3" 290 ], 291 "Name": "Fan 3", 292 "NegativeHysteresis": 0.0, 293 "OutLimitMax": 100.0, 294 "OutLimitMin": 30.0, 295 "Outputs": [ 296 "Pwm 3" 297 ], 298 "PCoefficient": 0.0, 299 "PositiveHysteresis": 0.0, 300 "SlewNeg": 0.0, 301 "SlewPos": 0.0, 302 "Type": "Pid", 303 "Zones": [ 304 "Zone 3" 305 ] 306 }, 307 { 308 "Class": "fan", 309 "FFGainCoefficient": 1.0, 310 "FFOffCoefficient": 0.0, 311 "ICoefficient": 0.0, 312 "ILimitMax": 0.0, 313 "ILimitMin": 0.0, 314 "Inputs": [ 315 "Fan 4" 316 ], 317 "Name": "Fan 4", 318 "NegativeHysteresis": 0.0, 319 "OutLimitMax": 100.0, 320 "OutLimitMin": 30.0, 321 "Outputs": [ 322 "Pwm 4" 323 ], 324 "PCoefficient": 0.0, 325 "PositiveHysteresis": 0.0, 326 "SlewNeg": 0.0, 327 "SlewPos": 0.0, 328 "Type": "Pid", 329 "Zones": [ 330 "Zone 4" 331 ] 332 }, 333 { 334 "Class": "fan", 335 "FFGainCoefficient": 1.0, 336 "FFOffCoefficient": 0.0, 337 "ICoefficient": 0.0, 338 "ILimitMax": 0.0, 339 "ILimitMin": 0.0, 340 "Inputs": [ 341 "Fan 5" 342 ], 343 "Name": "Fan 5", 344 "NegativeHysteresis": 0.0, 345 "OutLimitMax": 100.0, 346 "OutLimitMin": 30.0, 347 "Outputs": [ 348 "Pwm 5" 349 ], 350 "PCoefficient": 0.0, 351 "PositiveHysteresis": 0.0, 352 "SlewNeg": 0.0, 353 "SlewPos": 0.0, 354 "Type": "Pid", 355 "Zones": [ 356 "Zone 5" 357 ] 358 }, 359 { 360 "Class": "fan", 361 "FFGainCoefficient": 1.0, 362 "FFOffCoefficient": 0.0, 363 "ICoefficient": 0.0, 364 "ILimitMax": 0.0, 365 "ILimitMin": 0.0, 366 "Inputs": [ 367 "Fan 6" 368 ], 369 "Name": "Fan 6", 370 "NegativeHysteresis": 0.0, 371 "OutLimitMax": 100.0, 372 "OutLimitMin": 30.0, 373 "Outputs": [ 374 "Pwm 6" 375 ], 376 "PCoefficient": 0.0, 377 "PositiveHysteresis": 0.0, 378 "SlewNeg": 0.0, 379 "SlewPos": 0.0, 380 "Type": "Pid", 381 "Zones": [ 382 "Zone 6" 383 ] 384 }, 385 { 386 "Class": "temp", 387 "FFGainCoefficient": 0.0, 388 "FFOffCoefficient": 0.0, 389 "ICoefficient": -4.64, 390 "ILimitMax": 100, 391 "ILimitMin": 30, 392 "Inputs": [ 393 "Exit Air Temp" 394 ], 395 "Name": "Exit Air Temp", 396 "NegativeHysteresis": 5.0, 397 "OutLimitMax": 100, 398 "OutLimitMin": 30, 399 "Outputs": [], 400 "PCoefficient": -0.15, 401 "PositiveHysteresis": 0.0, 402 "SetPoint": 75.0, 403 "SlewNeg": -1, 404 "SlewPos": 0.0, 405 "Type": "Pid", 406 "Zones": [ 407 "Zone 1", 408 "Zone 2", 409 "Zone 3", 410 "Zone 4", 411 "Zone 5", 412 "Zone 6" 413 ] 414 }, 415 { 416 "FailSafePercent": 100, 417 "MinThermalOutput": 30, 418 "Name": "Zone 1", 419 "Type": "Pid.Zone" 420 }, 421 { 422 "FailSafePercent": 100, 423 "MinThermalOutput": 30, 424 "Name": "Zone 2", 425 "Type": "Pid.Zone" 426 }, 427 { 428 "FailSafePercent": 100, 429 "MinThermalOutput": 30, 430 "Name": "Zone 3", 431 "Type": "Pid.Zone" 432 }, 433 { 434 "FailSafePercent": 100, 435 "MinThermalOutput": 30, 436 "Name": "Zone 4", 437 "Type": "Pid.Zone" 438 }, 439 { 440 "FailSafePercent": 100, 441 "MinThermalOutput": 30, 442 "Name": "Zone 5", 443 "Type": "Pid.Zone" 444 }, 445 { 446 "FailSafePercent": 100, 447 "MinThermalOutput": 30, 448 "Name": "Zone 6", 449 "Type": "Pid.Zone" 450 }, 451 { 452 "FailSafePercent": 100, 453 "MinThermalOutput": 30, 454 "Name": "PSU", 455 "Type": "Pid.Zone" 456 }, 457 { 458 "Class": "Floor", 459 "Inputs": [ 460 "Front Panel Temp" 461 ], 462 "Name": "Front Panel LCC", 463 "NegativeHysteresis": 2, 464 "Output": [ 465 50.0, 466 60.0 467 ], 468 "PositiveHysteresis": 0, 469 "Reading": [ 470 20.0, 471 30.0 472 ], 473 "Type": "Stepwise", 474 "Zones": [ 475 "Zone 1", 476 "Zone 2", 477 "Zone 3", 478 "Zone 4", 479 "Zone 5", 480 "Zone 6" 481 ] 482 }, 483 { 484 "Class": "Ceiling", 485 "Inputs": [ 486 "Front Panel Temp" 487 ], 488 "Name": "Front Panel UCC", 489 "NegativeHysteresis": 2, 490 "Output": [ 491 70.0, 492 80.0 493 ], 494 "PositiveHysteresis": 0, 495 "Profiles": [ 496 "Acoustic" 497 ], 498 "Reading": [ 499 22.0, 500 32.0 501 ], 502 "Type": "Stepwise", 503 "Zones": [ 504 "Zone 1", 505 "Zone 2", 506 "Zone 3", 507 "Zone 4", 508 "Zone 5", 509 "Zone 6" 510 ] 511 } 512 ], 513 "Name": "R2000 Chassis", 514 "Probe": [ 515 "FOUND('WFP Baseboard')", 516 "AND", 517 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'A2UL\\d+RISER\\d'})", 518 "AND", 519 "xyz.openbmc_project.FruDevice({'PRODUCT_PRODUCT_NAME': '.*WFT'})", 520 "MATCH_ONE" 521 ], 522 "Type": "Chassis", 523 "xyz.openbmc_project.Inventory.Decorator.Asset": { 524 "Manufacturer": "$PRODUCT_MANUFACTURER", 525 "Model": "$PRODUCT_PRODUCT_NAME", 526 "PartNumber": "$PRODUCT_PART_NUMBER", 527 "SerialNumber": "$PRODUCT_SERIAL_NUMBER" 528 }, 529 "xyz.openbmc_project.Inventory.Decorator.AssetTag": { 530 "AssetTag": "$PRODUCT_ASSET_TAG" 531 }, 532 "xyz.openbmc_project.Inventory.Item.System": {} 533} 534