1*da89d235SAlexander Hansen{ 2*da89d235SAlexander Hansen "Exposes": [ 3*da89d235SAlexander Hansen { 4*da89d235SAlexander Hansen "Address": "0x52", 5*da89d235SAlexander Hansen "BindConnector": "Fan1 connector", 6*da89d235SAlexander Hansen "Bus": 6, 7*da89d235SAlexander Hansen "Index": 0, 8*da89d235SAlexander Hansen "MaxReading": 14500, 9*da89d235SAlexander Hansen "Name": "Fan1a_in", 10*da89d235SAlexander Hansen "PowerState": "On", 11*da89d235SAlexander Hansen "Presence": { 12*da89d235SAlexander Hansen "MonitorType": "Polling", 13*da89d235SAlexander Hansen "PinName": "FAN0_PRESENCE_R_N", 14*da89d235SAlexander Hansen "Polarity": "Low" 15*da89d235SAlexander Hansen }, 16*da89d235SAlexander Hansen "Thresholds": [ 17*da89d235SAlexander Hansen { 18*da89d235SAlexander Hansen "Direction": "less than", 19*da89d235SAlexander Hansen "Name": "lower critical", 20*da89d235SAlexander Hansen "Severity": 1, 21*da89d235SAlexander Hansen "Value": 0 22*da89d235SAlexander Hansen }, 23*da89d235SAlexander Hansen { 24*da89d235SAlexander Hansen "Direction": "less than", 25*da89d235SAlexander Hansen "Name": "lower non critical", 26*da89d235SAlexander Hansen "Severity": 0, 27*da89d235SAlexander Hansen "Value": 4000 28*da89d235SAlexander Hansen }, 29*da89d235SAlexander Hansen { 30*da89d235SAlexander Hansen "Direction": "greater than", 31*da89d235SAlexander Hansen "Name": "upper critical", 32*da89d235SAlexander Hansen "Severity": 1, 33*da89d235SAlexander Hansen "Value": 36200 34*da89d235SAlexander Hansen }, 35*da89d235SAlexander Hansen { 36*da89d235SAlexander Hansen "Direction": "greater than", 37*da89d235SAlexander Hansen "Name": "upper non critical", 38*da89d235SAlexander Hansen "Severity": 0, 39*da89d235SAlexander Hansen "Value": 15000 40*da89d235SAlexander Hansen } 41*da89d235SAlexander Hansen ], 42*da89d235SAlexander Hansen "Type": "I2CFan" 43*da89d235SAlexander Hansen }, 44*da89d235SAlexander Hansen { 45*da89d235SAlexander Hansen "Address": "0x52", 46*da89d235SAlexander Hansen "BindConnector": "Fan1 connector", 47*da89d235SAlexander Hansen "Bus": 6, 48*da89d235SAlexander Hansen "Index": 5, 49*da89d235SAlexander Hansen "MaxReading": 14500, 50*da89d235SAlexander Hansen "Name": "Fan1b_in", 51*da89d235SAlexander Hansen "PowerState": "On", 52*da89d235SAlexander Hansen "Presence": { 53*da89d235SAlexander Hansen "MonitorType": "Polling", 54*da89d235SAlexander Hansen "PinName": "FAN0_PRESENCE_R_N", 55*da89d235SAlexander Hansen "Polarity": "Low" 56*da89d235SAlexander Hansen }, 57*da89d235SAlexander Hansen "Thresholds": [ 58*da89d235SAlexander Hansen { 59*da89d235SAlexander Hansen "Direction": "less than", 60*da89d235SAlexander Hansen "Name": "lower critical", 61*da89d235SAlexander Hansen "Severity": 1, 62*da89d235SAlexander Hansen "Value": 0 63*da89d235SAlexander Hansen }, 64*da89d235SAlexander Hansen { 65*da89d235SAlexander Hansen "Direction": "less than", 66*da89d235SAlexander Hansen "Name": "lower non critical", 67*da89d235SAlexander Hansen "Severity": 0, 68*da89d235SAlexander Hansen "Value": 4000 69*da89d235SAlexander Hansen }, 70*da89d235SAlexander Hansen { 71*da89d235SAlexander Hansen "Direction": "greater than", 72*da89d235SAlexander Hansen "Name": "upper critical", 73*da89d235SAlexander Hansen "Severity": 1, 74*da89d235SAlexander Hansen "Value": 36200 75*da89d235SAlexander Hansen }, 76*da89d235SAlexander Hansen { 77*da89d235SAlexander Hansen "Direction": "greater than", 78*da89d235SAlexander Hansen "Name": "upper non critical", 79*da89d235SAlexander Hansen "Severity": 0, 80*da89d235SAlexander Hansen "Value": 15000 81*da89d235SAlexander Hansen } 82*da89d235SAlexander Hansen ], 83*da89d235SAlexander Hansen "Type": "I2CFan" 84*da89d235SAlexander Hansen }, 85*da89d235SAlexander Hansen { 86*da89d235SAlexander Hansen "Address": "0x52", 87*da89d235SAlexander Hansen "BindConnector": "Fan2 connector", 88*da89d235SAlexander Hansen "Bus": 6, 89*da89d235SAlexander Hansen "Index": 1, 90*da89d235SAlexander Hansen "MaxReading": 14500, 91*da89d235SAlexander Hansen "Name": "Fan2a_in", 92*da89d235SAlexander Hansen "PowerState": "On", 93*da89d235SAlexander Hansen "Presence": { 94*da89d235SAlexander Hansen "MonitorType": "Polling", 95*da89d235SAlexander Hansen "PinName": "FAN1_PRESENCE_R_N", 96*da89d235SAlexander Hansen "Polarity": "Low" 97*da89d235SAlexander Hansen }, 98*da89d235SAlexander Hansen "Thresholds": [ 99*da89d235SAlexander Hansen { 100*da89d235SAlexander Hansen "Direction": "less than", 101*da89d235SAlexander Hansen "Name": "lower critical", 102*da89d235SAlexander Hansen "Severity": 1, 103*da89d235SAlexander Hansen "Value": 0 104*da89d235SAlexander Hansen }, 105*da89d235SAlexander Hansen { 106*da89d235SAlexander Hansen "Direction": "less than", 107*da89d235SAlexander Hansen "Name": "lower non critical", 108*da89d235SAlexander Hansen "Severity": 0, 109*da89d235SAlexander Hansen "Value": 4000 110*da89d235SAlexander Hansen }, 111*da89d235SAlexander Hansen { 112*da89d235SAlexander Hansen "Direction": "greater than", 113*da89d235SAlexander Hansen "Name": "upper critical", 114*da89d235SAlexander Hansen "Severity": 1, 115*da89d235SAlexander Hansen "Value": 36200 116*da89d235SAlexander Hansen }, 117*da89d235SAlexander Hansen { 118*da89d235SAlexander Hansen "Direction": "greater than", 119*da89d235SAlexander Hansen "Name": "upper non critical", 120*da89d235SAlexander Hansen "Severity": 0, 121*da89d235SAlexander Hansen "Value": 15000 122*da89d235SAlexander Hansen } 123*da89d235SAlexander Hansen ], 124*da89d235SAlexander Hansen "Type": "I2CFan" 125*da89d235SAlexander Hansen }, 126*da89d235SAlexander Hansen { 127*da89d235SAlexander Hansen "Address": "0x52", 128*da89d235SAlexander Hansen "BindConnector": "Fan2 connector", 129*da89d235SAlexander Hansen "Bus": 6, 130*da89d235SAlexander Hansen "Index": 6, 131*da89d235SAlexander Hansen "MaxReading": 14500, 132*da89d235SAlexander Hansen "Name": "Fan2b_in", 133*da89d235SAlexander Hansen "PowerState": "On", 134*da89d235SAlexander Hansen "Presence": { 135*da89d235SAlexander Hansen "MonitorType": "Polling", 136*da89d235SAlexander Hansen "PinName": "FAN1_PRESENCE_R_N", 137*da89d235SAlexander Hansen "Polarity": "Low" 138*da89d235SAlexander Hansen }, 139*da89d235SAlexander Hansen "Thresholds": [ 140*da89d235SAlexander Hansen { 141*da89d235SAlexander Hansen "Direction": "less than", 142*da89d235SAlexander Hansen "Name": "lower critical", 143*da89d235SAlexander Hansen "Severity": 1, 144*da89d235SAlexander Hansen "Value": 0 145*da89d235SAlexander Hansen }, 146*da89d235SAlexander Hansen { 147*da89d235SAlexander Hansen "Direction": "less than", 148*da89d235SAlexander Hansen "Name": "lower non critical", 149*da89d235SAlexander Hansen "Severity": 0, 150*da89d235SAlexander Hansen "Value": 4000 151*da89d235SAlexander Hansen }, 152*da89d235SAlexander Hansen { 153*da89d235SAlexander Hansen "Direction": "greater than", 154*da89d235SAlexander Hansen "Name": "upper critical", 155*da89d235SAlexander Hansen "Severity": 1, 156*da89d235SAlexander Hansen "Value": 36200 157*da89d235SAlexander Hansen }, 158*da89d235SAlexander Hansen { 159*da89d235SAlexander Hansen "Direction": "greater than", 160*da89d235SAlexander Hansen "Name": "upper non critical", 161*da89d235SAlexander Hansen "Severity": 0, 162*da89d235SAlexander Hansen "Value": 15000 163*da89d235SAlexander Hansen } 164*da89d235SAlexander Hansen ], 165*da89d235SAlexander Hansen "Type": "I2CFan" 166*da89d235SAlexander Hansen }, 167*da89d235SAlexander Hansen { 168*da89d235SAlexander Hansen "Address": "0x52", 169*da89d235SAlexander Hansen "BindConnector": "Fan3 connector", 170*da89d235SAlexander Hansen "Bus": 6, 171*da89d235SAlexander Hansen "Index": 2, 172*da89d235SAlexander Hansen "MaxReading": 14500, 173*da89d235SAlexander Hansen "Name": "Fan3a_in", 174*da89d235SAlexander Hansen "PowerState": "On", 175*da89d235SAlexander Hansen "Presence": { 176*da89d235SAlexander Hansen "MonitorType": "Polling", 177*da89d235SAlexander Hansen "PinName": "FAN2_PRESENCE_R_N", 178*da89d235SAlexander Hansen "Polarity": "Low" 179*da89d235SAlexander Hansen }, 180*da89d235SAlexander Hansen "Thresholds": [ 181*da89d235SAlexander Hansen { 182*da89d235SAlexander Hansen "Direction": "less than", 183*da89d235SAlexander Hansen "Name": "lower critical", 184*da89d235SAlexander Hansen "Severity": 1, 185*da89d235SAlexander Hansen "Value": 0 186*da89d235SAlexander Hansen }, 187*da89d235SAlexander Hansen { 188*da89d235SAlexander Hansen "Direction": "less than", 189*da89d235SAlexander Hansen "Name": "lower non critical", 190*da89d235SAlexander Hansen "Severity": 0, 191*da89d235SAlexander Hansen "Value": 4000 192*da89d235SAlexander Hansen }, 193*da89d235SAlexander Hansen { 194*da89d235SAlexander Hansen "Direction": "greater than", 195*da89d235SAlexander Hansen "Name": "upper critical", 196*da89d235SAlexander Hansen "Severity": 1, 197*da89d235SAlexander Hansen "Value": 36200 198*da89d235SAlexander Hansen }, 199*da89d235SAlexander Hansen { 200*da89d235SAlexander Hansen "Direction": "greater than", 201*da89d235SAlexander Hansen "Name": "upper non critical", 202*da89d235SAlexander Hansen "Severity": 0, 203*da89d235SAlexander Hansen "Value": 15000 204*da89d235SAlexander Hansen } 205*da89d235SAlexander Hansen ], 206*da89d235SAlexander Hansen "Type": "I2CFan" 207*da89d235SAlexander Hansen }, 208*da89d235SAlexander Hansen { 209*da89d235SAlexander Hansen "Address": "0x52", 210*da89d235SAlexander Hansen "BindConnector": "Fan3 connector", 211*da89d235SAlexander Hansen "Bus": 6, 212*da89d235SAlexander Hansen "Index": 7, 213*da89d235SAlexander Hansen "MaxReading": 14500, 214*da89d235SAlexander Hansen "Name": "Fan3b_in", 215*da89d235SAlexander Hansen "PowerState": "On", 216*da89d235SAlexander Hansen "Presence": { 217*da89d235SAlexander Hansen "MonitorType": "Polling", 218*da89d235SAlexander Hansen "PinName": "FAN2_PRESENCE_R_N", 219*da89d235SAlexander Hansen "Polarity": "Low" 220*da89d235SAlexander Hansen }, 221*da89d235SAlexander Hansen "Thresholds": [ 222*da89d235SAlexander Hansen { 223*da89d235SAlexander Hansen "Direction": "less than", 224*da89d235SAlexander Hansen "Name": "lower critical", 225*da89d235SAlexander Hansen "Severity": 1, 226*da89d235SAlexander Hansen "Value": 0 227*da89d235SAlexander Hansen }, 228*da89d235SAlexander Hansen { 229*da89d235SAlexander Hansen "Direction": "less than", 230*da89d235SAlexander Hansen "Name": "lower non critical", 231*da89d235SAlexander Hansen "Severity": 0, 232*da89d235SAlexander Hansen "Value": 4000 233*da89d235SAlexander Hansen }, 234*da89d235SAlexander Hansen { 235*da89d235SAlexander Hansen "Direction": "greater than", 236*da89d235SAlexander Hansen "Name": "upper critical", 237*da89d235SAlexander Hansen "Severity": 1, 238*da89d235SAlexander Hansen "Value": 36200 239*da89d235SAlexander Hansen }, 240*da89d235SAlexander Hansen { 241*da89d235SAlexander Hansen "Direction": "greater than", 242*da89d235SAlexander Hansen "Name": "upper non critical", 243*da89d235SAlexander Hansen "Severity": 0, 244*da89d235SAlexander Hansen "Value": 15000 245*da89d235SAlexander Hansen } 246*da89d235SAlexander Hansen ], 247*da89d235SAlexander Hansen "Type": "I2CFan" 248*da89d235SAlexander Hansen }, 249*da89d235SAlexander Hansen { 250*da89d235SAlexander Hansen "Address": "0x52", 251*da89d235SAlexander Hansen "BindConnector": "Fan4 connector", 252*da89d235SAlexander Hansen "Bus": 6, 253*da89d235SAlexander Hansen "Index": 3, 254*da89d235SAlexander Hansen "MaxReading": 14500, 255*da89d235SAlexander Hansen "Name": "Fan4a_in", 256*da89d235SAlexander Hansen "PowerState": "On", 257*da89d235SAlexander Hansen "Presence": { 258*da89d235SAlexander Hansen "MonitorType": "Polling", 259*da89d235SAlexander Hansen "PinName": "FAN3_PRESENCE_R_N", 260*da89d235SAlexander Hansen "Polarity": "Low" 261*da89d235SAlexander Hansen }, 262*da89d235SAlexander Hansen "Thresholds": [ 263*da89d235SAlexander Hansen { 264*da89d235SAlexander Hansen "Direction": "less than", 265*da89d235SAlexander Hansen "Name": "lower critical", 266*da89d235SAlexander Hansen "Severity": 1, 267*da89d235SAlexander Hansen "Value": 0 268*da89d235SAlexander Hansen }, 269*da89d235SAlexander Hansen { 270*da89d235SAlexander Hansen "Direction": "less than", 271*da89d235SAlexander Hansen "Name": "lower non critical", 272*da89d235SAlexander Hansen "Severity": 0, 273*da89d235SAlexander Hansen "Value": 4000 274*da89d235SAlexander Hansen }, 275*da89d235SAlexander Hansen { 276*da89d235SAlexander Hansen "Direction": "greater than", 277*da89d235SAlexander Hansen "Name": "upper critical", 278*da89d235SAlexander Hansen "Severity": 1, 279*da89d235SAlexander Hansen "Value": 36200 280*da89d235SAlexander Hansen }, 281*da89d235SAlexander Hansen { 282*da89d235SAlexander Hansen "Direction": "greater than", 283*da89d235SAlexander Hansen "Name": "upper non critical", 284*da89d235SAlexander Hansen "Severity": 0, 285*da89d235SAlexander Hansen "Value": 15000 286*da89d235SAlexander Hansen } 287*da89d235SAlexander Hansen ], 288*da89d235SAlexander Hansen "Type": "I2CFan" 289*da89d235SAlexander Hansen }, 290*da89d235SAlexander Hansen { 291*da89d235SAlexander Hansen "Address": "0x52", 292*da89d235SAlexander Hansen "BindConnector": "Fan4 connector", 293*da89d235SAlexander Hansen "Bus": 6, 294*da89d235SAlexander Hansen "Index": 8, 295*da89d235SAlexander Hansen "MaxReading": 14500, 296*da89d235SAlexander Hansen "Name": "Fan4b_in", 297*da89d235SAlexander Hansen "PowerState": "On", 298*da89d235SAlexander Hansen "Presence": { 299*da89d235SAlexander Hansen "MonitorType": "Polling", 300*da89d235SAlexander Hansen "PinName": "FAN3_PRESENCE_R_N", 301*da89d235SAlexander Hansen "Polarity": "Low" 302*da89d235SAlexander Hansen }, 303*da89d235SAlexander Hansen "Thresholds": [ 304*da89d235SAlexander Hansen { 305*da89d235SAlexander Hansen "Direction": "less than", 306*da89d235SAlexander Hansen "Name": "lower critical", 307*da89d235SAlexander Hansen "Severity": 1, 308*da89d235SAlexander Hansen "Value": 0 309*da89d235SAlexander Hansen }, 310*da89d235SAlexander Hansen { 311*da89d235SAlexander Hansen "Direction": "less than", 312*da89d235SAlexander Hansen "Name": "lower non critical", 313*da89d235SAlexander Hansen "Severity": 0, 314*da89d235SAlexander Hansen "Value": 4000 315*da89d235SAlexander Hansen }, 316*da89d235SAlexander Hansen { 317*da89d235SAlexander Hansen "Direction": "greater than", 318*da89d235SAlexander Hansen "Name": "upper critical", 319*da89d235SAlexander Hansen "Severity": 1, 320*da89d235SAlexander Hansen "Value": 36200 321*da89d235SAlexander Hansen }, 322*da89d235SAlexander Hansen { 323*da89d235SAlexander Hansen "Direction": "greater than", 324*da89d235SAlexander Hansen "Name": "upper non critical", 325*da89d235SAlexander Hansen "Severity": 0, 326*da89d235SAlexander Hansen "Value": 15000 327*da89d235SAlexander Hansen } 328*da89d235SAlexander Hansen ], 329*da89d235SAlexander Hansen "Type": "I2CFan" 330*da89d235SAlexander Hansen }, 331*da89d235SAlexander Hansen { 332*da89d235SAlexander Hansen "Address": "0x52", 333*da89d235SAlexander Hansen "BindConnector": "Fan5 connector", 334*da89d235SAlexander Hansen "Bus": 6, 335*da89d235SAlexander Hansen "Index": 4, 336*da89d235SAlexander Hansen "MaxReading": 14500, 337*da89d235SAlexander Hansen "Name": "Fan5a_in", 338*da89d235SAlexander Hansen "PowerState": "On", 339*da89d235SAlexander Hansen "Presence": { 340*da89d235SAlexander Hansen "MonitorType": "Polling", 341*da89d235SAlexander Hansen "PinName": "FAN4_PRESENCE_R_N", 342*da89d235SAlexander Hansen "Polarity": "Low" 343*da89d235SAlexander Hansen }, 344*da89d235SAlexander Hansen "Thresholds": [ 345*da89d235SAlexander Hansen { 346*da89d235SAlexander Hansen "Direction": "less than", 347*da89d235SAlexander Hansen "Name": "lower critical", 348*da89d235SAlexander Hansen "Severity": 1, 349*da89d235SAlexander Hansen "Value": 0 350*da89d235SAlexander Hansen }, 351*da89d235SAlexander Hansen { 352*da89d235SAlexander Hansen "Direction": "less than", 353*da89d235SAlexander Hansen "Name": "lower non critical", 354*da89d235SAlexander Hansen "Severity": 0, 355*da89d235SAlexander Hansen "Value": 4000 356*da89d235SAlexander Hansen }, 357*da89d235SAlexander Hansen { 358*da89d235SAlexander Hansen "Direction": "greater than", 359*da89d235SAlexander Hansen "Name": "upper critical", 360*da89d235SAlexander Hansen "Severity": 1, 361*da89d235SAlexander Hansen "Value": 36200 362*da89d235SAlexander Hansen }, 363*da89d235SAlexander Hansen { 364*da89d235SAlexander Hansen "Direction": "greater than", 365*da89d235SAlexander Hansen "Name": "upper non critical", 366*da89d235SAlexander Hansen "Severity": 0, 367*da89d235SAlexander Hansen "Value": 15000 368*da89d235SAlexander Hansen } 369*da89d235SAlexander Hansen ], 370*da89d235SAlexander Hansen "Type": "I2CFan" 371*da89d235SAlexander Hansen }, 372*da89d235SAlexander Hansen { 373*da89d235SAlexander Hansen "Address": "0x52", 374*da89d235SAlexander Hansen "BindConnector": "Fan5 connector", 375*da89d235SAlexander Hansen "Bus": 6, 376*da89d235SAlexander Hansen "Index": 9, 377*da89d235SAlexander Hansen "MaxReading": 14500, 378*da89d235SAlexander Hansen "Name": "Fan5b_in", 379*da89d235SAlexander Hansen "PowerState": "On", 380*da89d235SAlexander Hansen "Presence": { 381*da89d235SAlexander Hansen "MonitorType": "Polling", 382*da89d235SAlexander Hansen "PinName": "FAN4_PRESENCE_R_N", 383*da89d235SAlexander Hansen "Polarity": "Low" 384*da89d235SAlexander Hansen }, 385*da89d235SAlexander Hansen "Thresholds": [ 386*da89d235SAlexander Hansen { 387*da89d235SAlexander Hansen "Direction": "less than", 388*da89d235SAlexander Hansen "Name": "lower critical", 389*da89d235SAlexander Hansen "Severity": 1, 390*da89d235SAlexander Hansen "Value": 0 391*da89d235SAlexander Hansen }, 392*da89d235SAlexander Hansen { 393*da89d235SAlexander Hansen "Direction": "less than", 394*da89d235SAlexander Hansen "Name": "lower non critical", 395*da89d235SAlexander Hansen "Severity": 0, 396*da89d235SAlexander Hansen "Value": 4000 397*da89d235SAlexander Hansen }, 398*da89d235SAlexander Hansen { 399*da89d235SAlexander Hansen "Direction": "greater than", 400*da89d235SAlexander Hansen "Name": "upper critical", 401*da89d235SAlexander Hansen "Severity": 1, 402*da89d235SAlexander Hansen "Value": 36200 403*da89d235SAlexander Hansen }, 404*da89d235SAlexander Hansen { 405*da89d235SAlexander Hansen "Direction": "greater than", 406*da89d235SAlexander Hansen "Name": "upper non critical", 407*da89d235SAlexander Hansen "Severity": 0, 408*da89d235SAlexander Hansen "Value": 15000 409*da89d235SAlexander Hansen } 410*da89d235SAlexander Hansen ], 411*da89d235SAlexander Hansen "Type": "I2CFan" 412*da89d235SAlexander Hansen }, 413*da89d235SAlexander Hansen { 414*da89d235SAlexander Hansen "Address": "0x54", 415*da89d235SAlexander Hansen "BindConnector": "Fan6 connector", 416*da89d235SAlexander Hansen "Bus": 6, 417*da89d235SAlexander Hansen "Index": 0, 418*da89d235SAlexander Hansen "MaxReading": 25000, 419*da89d235SAlexander Hansen "Name": "Fan6_in", 420*da89d235SAlexander Hansen "PowerState": "On", 421*da89d235SAlexander Hansen "Presence": { 422*da89d235SAlexander Hansen "MonitorType": "Polling", 423*da89d235SAlexander Hansen "PinName": "FAN5_PRESENCE_N", 424*da89d235SAlexander Hansen "Polarity": "Low" 425*da89d235SAlexander Hansen }, 426*da89d235SAlexander Hansen "Thresholds": [ 427*da89d235SAlexander Hansen { 428*da89d235SAlexander Hansen "Direction": "less than", 429*da89d235SAlexander Hansen "Name": "lower critical", 430*da89d235SAlexander Hansen "Severity": 1, 431*da89d235SAlexander Hansen "Value": 0 432*da89d235SAlexander Hansen }, 433*da89d235SAlexander Hansen { 434*da89d235SAlexander Hansen "Direction": "less than", 435*da89d235SAlexander Hansen "Name": "lower non critical", 436*da89d235SAlexander Hansen "Severity": 0, 437*da89d235SAlexander Hansen "Value": 1800 438*da89d235SAlexander Hansen }, 439*da89d235SAlexander Hansen { 440*da89d235SAlexander Hansen "Direction": "greater than", 441*da89d235SAlexander Hansen "Name": "upper critical", 442*da89d235SAlexander Hansen "Severity": 1, 443*da89d235SAlexander Hansen "Value": 36200 444*da89d235SAlexander Hansen }, 445*da89d235SAlexander Hansen { 446*da89d235SAlexander Hansen "Direction": "greater than", 447*da89d235SAlexander Hansen "Name": "upper non critical", 448*da89d235SAlexander Hansen "Severity": 0, 449*da89d235SAlexander Hansen "Value": 27000 450*da89d235SAlexander Hansen } 451*da89d235SAlexander Hansen ], 452*da89d235SAlexander Hansen "Type": "I2CFan" 453*da89d235SAlexander Hansen }, 454*da89d235SAlexander Hansen { 455*da89d235SAlexander Hansen "Address": "0x54", 456*da89d235SAlexander Hansen "BindConnector": "Fan7 connector", 457*da89d235SAlexander Hansen "Bus": 6, 458*da89d235SAlexander Hansen "Index": 1, 459*da89d235SAlexander Hansen "MaxReading": 25000, 460*da89d235SAlexander Hansen "Name": "Fan7_in", 461*da89d235SAlexander Hansen "PowerState": "On", 462*da89d235SAlexander Hansen "Presence": { 463*da89d235SAlexander Hansen "MonitorType": "Polling", 464*da89d235SAlexander Hansen "PinName": "FAN6_PRESENCE_N", 465*da89d235SAlexander Hansen "Polarity": "Low" 466*da89d235SAlexander Hansen }, 467*da89d235SAlexander Hansen "Thresholds": [ 468*da89d235SAlexander Hansen { 469*da89d235SAlexander Hansen "Direction": "less than", 470*da89d235SAlexander Hansen "Name": "lower critical", 471*da89d235SAlexander Hansen "Severity": 1, 472*da89d235SAlexander Hansen "Value": 0 473*da89d235SAlexander Hansen }, 474*da89d235SAlexander Hansen { 475*da89d235SAlexander Hansen "Direction": "less than", 476*da89d235SAlexander Hansen "Name": "lower non critical", 477*da89d235SAlexander Hansen "Severity": 0, 478*da89d235SAlexander Hansen "Value": 1800 479*da89d235SAlexander Hansen }, 480*da89d235SAlexander Hansen { 481*da89d235SAlexander Hansen "Direction": "greater than", 482*da89d235SAlexander Hansen "Name": "upper critical", 483*da89d235SAlexander Hansen "Severity": 1, 484*da89d235SAlexander Hansen "Value": 36200 485*da89d235SAlexander Hansen }, 486*da89d235SAlexander Hansen { 487*da89d235SAlexander Hansen "Direction": "greater than", 488*da89d235SAlexander Hansen "Name": "upper non critical", 489*da89d235SAlexander Hansen "Severity": 0, 490*da89d235SAlexander Hansen "Value": 27000 491*da89d235SAlexander Hansen } 492*da89d235SAlexander Hansen ], 493*da89d235SAlexander Hansen "Type": "I2CFan" 494*da89d235SAlexander Hansen }, 495*da89d235SAlexander Hansen { 496*da89d235SAlexander Hansen "Class": "fan", 497*da89d235SAlexander Hansen "FFGainCoefficient": 0.0079, 498*da89d235SAlexander Hansen "FFOffCoefficient": 0, 499*da89d235SAlexander Hansen "ICoefficient": 0, 500*da89d235SAlexander Hansen "ILimitMax": 0, 501*da89d235SAlexander Hansen "ILimitMin": 0, 502*da89d235SAlexander Hansen "Inputs": [ 503*da89d235SAlexander Hansen "Fan1a_in", 504*da89d235SAlexander Hansen "Fan1b_in" 505*da89d235SAlexander Hansen ], 506*da89d235SAlexander Hansen "Name": "Fan1_PID", 507*da89d235SAlexander Hansen "NegativeHysteresis": 0, 508*da89d235SAlexander Hansen "OutLimitMax": 100, 509*da89d235SAlexander Hansen "OutLimitMin": 18, 510*da89d235SAlexander Hansen "Outputs": [ 511*da89d235SAlexander Hansen "Fan1_Pwm" 512*da89d235SAlexander Hansen ], 513*da89d235SAlexander Hansen "PCoefficient": 0.0026, 514*da89d235SAlexander Hansen "PositiveHysteresis": 0, 515*da89d235SAlexander Hansen "SetPoint": 70, 516*da89d235SAlexander Hansen "SlewNeg": 0, 517*da89d235SAlexander Hansen "SlewPos": 0, 518*da89d235SAlexander Hansen "Type": "Pid", 519*da89d235SAlexander Hansen "Zones": [ 520*da89d235SAlexander Hansen "CECIO" 521*da89d235SAlexander Hansen ] 522*da89d235SAlexander Hansen }, 523*da89d235SAlexander Hansen { 524*da89d235SAlexander Hansen "Class": "fan", 525*da89d235SAlexander Hansen "FFGainCoefficient": 0.0079, 526*da89d235SAlexander Hansen "FFOffCoefficient": 0, 527*da89d235SAlexander Hansen "ICoefficient": 0, 528*da89d235SAlexander Hansen "ILimitMax": 0, 529*da89d235SAlexander Hansen "ILimitMin": 0, 530*da89d235SAlexander Hansen "Inputs": [ 531*da89d235SAlexander Hansen "Fan2a_in", 532*da89d235SAlexander Hansen "Fan2b_in" 533*da89d235SAlexander Hansen ], 534*da89d235SAlexander Hansen "Name": "Fan2_PID", 535*da89d235SAlexander Hansen "NegativeHysteresis": 0, 536*da89d235SAlexander Hansen "OutLimitMax": 100, 537*da89d235SAlexander Hansen "OutLimitMin": 18, 538*da89d235SAlexander Hansen "Outputs": [ 539*da89d235SAlexander Hansen "Fan2_Pwm" 540*da89d235SAlexander Hansen ], 541*da89d235SAlexander Hansen "PCoefficient": 0.0026, 542*da89d235SAlexander Hansen "PositiveHysteresis": 0, 543*da89d235SAlexander Hansen "SetPoint": 70, 544*da89d235SAlexander Hansen "SlewNeg": 0, 545*da89d235SAlexander Hansen "SlewPos": 0, 546*da89d235SAlexander Hansen "Type": "Pid", 547*da89d235SAlexander Hansen "Zones": [ 548*da89d235SAlexander Hansen "CECIO" 549*da89d235SAlexander Hansen ] 550*da89d235SAlexander Hansen }, 551*da89d235SAlexander Hansen { 552*da89d235SAlexander Hansen "Class": "fan", 553*da89d235SAlexander Hansen "FFGainCoefficient": 0.0079, 554*da89d235SAlexander Hansen "FFOffCoefficient": 0, 555*da89d235SAlexander Hansen "ICoefficient": 0, 556*da89d235SAlexander Hansen "ILimitMax": 0, 557*da89d235SAlexander Hansen "ILimitMin": 0, 558*da89d235SAlexander Hansen "Inputs": [ 559*da89d235SAlexander Hansen "Fan3a_in", 560*da89d235SAlexander Hansen "Fan3b_in" 561*da89d235SAlexander Hansen ], 562*da89d235SAlexander Hansen "Name": "Fan3_PID", 563*da89d235SAlexander Hansen "NegativeHysteresis": 0, 564*da89d235SAlexander Hansen "OutLimitMax": 100, 565*da89d235SAlexander Hansen "OutLimitMin": 18, 566*da89d235SAlexander Hansen "Outputs": [ 567*da89d235SAlexander Hansen "Fan3_Pwm" 568*da89d235SAlexander Hansen ], 569*da89d235SAlexander Hansen "PCoefficient": 0.0026, 570*da89d235SAlexander Hansen "PositiveHysteresis": 0, 571*da89d235SAlexander Hansen "SetPoint": 70, 572*da89d235SAlexander Hansen "SlewNeg": 0, 573*da89d235SAlexander Hansen "SlewPos": 0, 574*da89d235SAlexander Hansen "Type": "Pid", 575*da89d235SAlexander Hansen "Zones": [ 576*da89d235SAlexander Hansen "CECIO" 577*da89d235SAlexander Hansen ] 578*da89d235SAlexander Hansen }, 579*da89d235SAlexander Hansen { 580*da89d235SAlexander Hansen "Class": "fan", 581*da89d235SAlexander Hansen "FFGainCoefficient": 0.0079, 582*da89d235SAlexander Hansen "FFOffCoefficient": 0, 583*da89d235SAlexander Hansen "ICoefficient": 0, 584*da89d235SAlexander Hansen "ILimitMax": 0, 585*da89d235SAlexander Hansen "ILimitMin": 0, 586*da89d235SAlexander Hansen "Inputs": [ 587*da89d235SAlexander Hansen "Fan4a_in", 588*da89d235SAlexander Hansen "Fan4b_in" 589*da89d235SAlexander Hansen ], 590*da89d235SAlexander Hansen "Name": "Fan4_PID", 591*da89d235SAlexander Hansen "NegativeHysteresis": 0, 592*da89d235SAlexander Hansen "OutLimitMax": 100, 593*da89d235SAlexander Hansen "OutLimitMin": 18, 594*da89d235SAlexander Hansen "Outputs": [ 595*da89d235SAlexander Hansen "Fan4_Pwm" 596*da89d235SAlexander Hansen ], 597*da89d235SAlexander Hansen "PCoefficient": 0.0026, 598*da89d235SAlexander Hansen "PositiveHysteresis": 0, 599*da89d235SAlexander Hansen "SetPoint": 70, 600*da89d235SAlexander Hansen "SlewNeg": 0, 601*da89d235SAlexander Hansen "SlewPos": 0, 602*da89d235SAlexander Hansen "Type": "Pid", 603*da89d235SAlexander Hansen "Zones": [ 604*da89d235SAlexander Hansen "CECIO" 605*da89d235SAlexander Hansen ] 606*da89d235SAlexander Hansen }, 607*da89d235SAlexander Hansen { 608*da89d235SAlexander Hansen "Class": "fan", 609*da89d235SAlexander Hansen "FFGainCoefficient": 0.0079, 610*da89d235SAlexander Hansen "FFOffCoefficient": 0, 611*da89d235SAlexander Hansen "ICoefficient": 0, 612*da89d235SAlexander Hansen "ILimitMax": 0, 613*da89d235SAlexander Hansen "ILimitMin": 0, 614*da89d235SAlexander Hansen "Inputs": [ 615*da89d235SAlexander Hansen "Fan5a_in", 616*da89d235SAlexander Hansen "Fan5b_in" 617*da89d235SAlexander Hansen ], 618*da89d235SAlexander Hansen "Name": "Fan5_PID", 619*da89d235SAlexander Hansen "NegativeHysteresis": 0, 620*da89d235SAlexander Hansen "OutLimitMax": 100, 621*da89d235SAlexander Hansen "OutLimitMin": 18, 622*da89d235SAlexander Hansen "Outputs": [ 623*da89d235SAlexander Hansen "Fan5_Pwm" 624*da89d235SAlexander Hansen ], 625*da89d235SAlexander Hansen "PCoefficient": 0.0026, 626*da89d235SAlexander Hansen "PositiveHysteresis": 0, 627*da89d235SAlexander Hansen "SetPoint": 70, 628*da89d235SAlexander Hansen "SlewNeg": 0, 629*da89d235SAlexander Hansen "SlewPos": 0, 630*da89d235SAlexander Hansen "Type": "Pid", 631*da89d235SAlexander Hansen "Zones": [ 632*da89d235SAlexander Hansen "CECIO" 633*da89d235SAlexander Hansen ] 634*da89d235SAlexander Hansen }, 635*da89d235SAlexander Hansen { 636*da89d235SAlexander Hansen "Class": "fan", 637*da89d235SAlexander Hansen "FFGainCoefficient": 0.0079, 638*da89d235SAlexander Hansen "FFOffCoefficient": 0, 639*da89d235SAlexander Hansen "ICoefficient": 0, 640*da89d235SAlexander Hansen "ILimitMax": 0, 641*da89d235SAlexander Hansen "ILimitMin": 0, 642*da89d235SAlexander Hansen "Inputs": [ 643*da89d235SAlexander Hansen "Fan6_in" 644*da89d235SAlexander Hansen ], 645*da89d235SAlexander Hansen "Name": "Fan6_PID", 646*da89d235SAlexander Hansen "NegativeHysteresis": 0, 647*da89d235SAlexander Hansen "OutLimitMax": 100, 648*da89d235SAlexander Hansen "OutLimitMin": 18, 649*da89d235SAlexander Hansen "Outputs": [ 650*da89d235SAlexander Hansen "Fan6_Pwm" 651*da89d235SAlexander Hansen ], 652*da89d235SAlexander Hansen "PCoefficient": 0.0026, 653*da89d235SAlexander Hansen "PositiveHysteresis": 0, 654*da89d235SAlexander Hansen "SetPoint": 70, 655*da89d235SAlexander Hansen "SlewNeg": 0, 656*da89d235SAlexander Hansen "SlewPos": 0, 657*da89d235SAlexander Hansen "Type": "Pid", 658*da89d235SAlexander Hansen "Zones": [ 659*da89d235SAlexander Hansen "NVME" 660*da89d235SAlexander Hansen ] 661*da89d235SAlexander Hansen }, 662*da89d235SAlexander Hansen { 663*da89d235SAlexander Hansen "Class": "fan", 664*da89d235SAlexander Hansen "FFGainCoefficient": 0.0079, 665*da89d235SAlexander Hansen "FFOffCoefficient": 0, 666*da89d235SAlexander Hansen "ICoefficient": 0, 667*da89d235SAlexander Hansen "ILimitMax": 0, 668*da89d235SAlexander Hansen "ILimitMin": 0, 669*da89d235SAlexander Hansen "Inputs": [ 670*da89d235SAlexander Hansen "Fan7_in" 671*da89d235SAlexander Hansen ], 672*da89d235SAlexander Hansen "Name": "Fan7_PID", 673*da89d235SAlexander Hansen "NegativeHysteresis": 0, 674*da89d235SAlexander Hansen "OutLimitMax": 100, 675*da89d235SAlexander Hansen "OutLimitMin": 18, 676*da89d235SAlexander Hansen "Outputs": [ 677*da89d235SAlexander Hansen "Fan7_Pwm" 678*da89d235SAlexander Hansen ], 679*da89d235SAlexander Hansen "PCoefficient": 0.0026, 680*da89d235SAlexander Hansen "PositiveHysteresis": 0, 681*da89d235SAlexander Hansen "SetPoint": 70, 682*da89d235SAlexander Hansen "SlewNeg": 0, 683*da89d235SAlexander Hansen "SlewPos": 0, 684*da89d235SAlexander Hansen "Type": "Pid", 685*da89d235SAlexander Hansen "Zones": [ 686*da89d235SAlexander Hansen "NVME" 687*da89d235SAlexander Hansen ] 688*da89d235SAlexander Hansen }, 689*da89d235SAlexander Hansen { 690*da89d235SAlexander Hansen "Class": "temp", 691*da89d235SAlexander Hansen "FFGainCoefficient": 0, 692*da89d235SAlexander Hansen "FFOffCoefficient": 0, 693*da89d235SAlexander Hansen "ICoefficient": -5, 694*da89d235SAlexander Hansen "ILimitMax": 100, 695*da89d235SAlexander Hansen "ILimitMin": 20, 696*da89d235SAlexander Hansen "Inputs": [ 697*da89d235SAlexander Hansen "BCM0_TEMP Temperature", 698*da89d235SAlexander Hansen "BCM1_TEMP Temperature", 699*da89d235SAlexander Hansen "BCM2_TEMP Temperature", 700*da89d235SAlexander Hansen "BCM3_TEMP Temperature" 701*da89d235SAlexander Hansen ], 702*da89d235SAlexander Hansen "Name": "PSU Temperature", 703*da89d235SAlexander Hansen "NegativeHysteresis": 0, 704*da89d235SAlexander Hansen "OutLimitMax": 100, 705*da89d235SAlexander Hansen "OutLimitMin": 20, 706*da89d235SAlexander Hansen "Outputs": [], 707*da89d235SAlexander Hansen "PCoefficient": -500, 708*da89d235SAlexander Hansen "PositiveHysteresis": 0, 709*da89d235SAlexander Hansen "SetPoint": 95, 710*da89d235SAlexander Hansen "SlewNeg": 0, 711*da89d235SAlexander Hansen "SlewPos": 0, 712*da89d235SAlexander Hansen "Type": "Pid", 713*da89d235SAlexander Hansen "Zones": [ 714*da89d235SAlexander Hansen "CECIO" 715*da89d235SAlexander Hansen ] 716*da89d235SAlexander Hansen }, 717*da89d235SAlexander Hansen { 718*da89d235SAlexander Hansen "Class": "temp", 719*da89d235SAlexander Hansen "FFGainCoefficient": 0, 720*da89d235SAlexander Hansen "FFOffCoefficient": 0, 721*da89d235SAlexander Hansen "ICoefficient": -5, 722*da89d235SAlexander Hansen "ILimitMax": 100, 723*da89d235SAlexander Hansen "ILimitMin": 20, 724*da89d235SAlexander Hansen "Inputs": [ 725*da89d235SAlexander Hansen "Ambient 0 Temp", 726*da89d235SAlexander Hansen "Ambient 1 Temp", 727*da89d235SAlexander Hansen "Ambient 2 Temp" 728*da89d235SAlexander Hansen ], 729*da89d235SAlexander Hansen "Name": "Ambient Temperature", 730*da89d235SAlexander Hansen "NegativeHysteresis": 0, 731*da89d235SAlexander Hansen "OutLimitMax": 100, 732*da89d235SAlexander Hansen "OutLimitMin": 20, 733*da89d235SAlexander Hansen "Outputs": [], 734*da89d235SAlexander Hansen "PCoefficient": -500, 735*da89d235SAlexander Hansen "PositiveHysteresis": 0, 736*da89d235SAlexander Hansen "SetPoint": 85, 737*da89d235SAlexander Hansen "SlewNeg": 0, 738*da89d235SAlexander Hansen "SlewPos": 0, 739*da89d235SAlexander Hansen "Type": "Pid", 740*da89d235SAlexander Hansen "Zones": [ 741*da89d235SAlexander Hansen "CECIO" 742*da89d235SAlexander Hansen ] 743*da89d235SAlexander Hansen }, 744*da89d235SAlexander Hansen { 745*da89d235SAlexander Hansen "FailSafePercent": 100, 746*da89d235SAlexander Hansen "MinThermalOutput": 8800, 747*da89d235SAlexander Hansen "Name": "CECIO", 748*da89d235SAlexander Hansen "Type": "Pid.Zone" 749*da89d235SAlexander Hansen }, 750*da89d235SAlexander Hansen { 751*da89d235SAlexander Hansen "FailSafePercent": 100, 752*da89d235SAlexander Hansen "MinThermalOutput": 10000, 753*da89d235SAlexander Hansen "Name": "NVME", 754*da89d235SAlexander Hansen "Type": "Pid.Zone" 755*da89d235SAlexander Hansen } 756*da89d235SAlexander Hansen ], 757*da89d235SAlexander Hansen "Name": "chassis", 758*da89d235SAlexander Hansen "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': '.*SYS1', 'BOARD_MANUFACTURER': 'IBM'})", 759*da89d235SAlexander Hansen "Type": "Chassis", 760*da89d235SAlexander Hansen "xyz.openbmc_project.Inventory.Decorator.Asset": { 761*da89d235SAlexander Hansen "Manufacturer": "$PRODUCT_MANUFACTURER", 762*da89d235SAlexander Hansen "Model": "$PRODUCT_PRODUCT_NAME", 763*da89d235SAlexander Hansen "PartNumber": "$CHASSIS_PART_NUMBER", 764*da89d235SAlexander Hansen "SerialNumber": "$CHASSIS_SERIAL_NUMBER" 765*da89d235SAlexander Hansen } 766*da89d235SAlexander Hansen} 767