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