1*6c9644daSMatt Spinler// MAX31785revB w/ latest fan hardware 2*6c9644daSMatt Spinler// *Note: Sensor trust groups are removed with revB 3*6c9644daSMatt Spinler{ 4*6c9644daSMatt Spinler "fans": [ 5*6c9644daSMatt Spinler { 6*6c9644daSMatt Spinler "inventory": "/system/chassis/motherboard/fan0", 7*6c9644daSMatt Spinler "method": "count", 8*6c9644daSMatt Spinler "count_interval": 1, 9*6c9644daSMatt Spinler "deviation": 18, 10*6c9644daSMatt Spinler "num_sensors_nonfunc_for_fan_nonfunc": 0, 11*6c9644daSMatt Spinler "monitor_start_delay": 30, 12*6c9644daSMatt Spinler "fan_missing_error_delay": 20, 13*6c9644daSMatt Spinler "nonfunc_rotor_error_delay": 0, 14*6c9644daSMatt Spinler "set_func_on_present": true, 15*6c9644daSMatt Spinler "sensors": [ 16*6c9644daSMatt Spinler { 17*6c9644daSMatt Spinler "name": "fan0_0", 18*6c9644daSMatt Spinler "threshold": 30, 19*6c9644daSMatt Spinler "has_target": true 20*6c9644daSMatt Spinler }, 21*6c9644daSMatt Spinler { 22*6c9644daSMatt Spinler "name": "fan0_1", 23*6c9644daSMatt Spinler "threshold": 30, 24*6c9644daSMatt Spinler "has_target": false, 25*6c9644daSMatt Spinler "factor": 0.79, 26*6c9644daSMatt Spinler "offset": 100 27*6c9644daSMatt Spinler } 28*6c9644daSMatt Spinler ] 29*6c9644daSMatt Spinler }, 30*6c9644daSMatt Spinler { 31*6c9644daSMatt Spinler "inventory": "/system/chassis/motherboard/fan1", 32*6c9644daSMatt Spinler "method": "count", 33*6c9644daSMatt Spinler "count_interval": 1, 34*6c9644daSMatt Spinler "deviation": 18, 35*6c9644daSMatt Spinler "num_sensors_nonfunc_for_fan_nonfunc": 0, 36*6c9644daSMatt Spinler "monitor_start_delay": 30, 37*6c9644daSMatt Spinler "fan_missing_error_delay": 20, 38*6c9644daSMatt Spinler "nonfunc_rotor_error_delay": 0, 39*6c9644daSMatt Spinler "set_func_on_present": true, 40*6c9644daSMatt Spinler "sensors": [ 41*6c9644daSMatt Spinler { 42*6c9644daSMatt Spinler "name": "fan1_0", 43*6c9644daSMatt Spinler "threshold": 30, 44*6c9644daSMatt Spinler "has_target": true 45*6c9644daSMatt Spinler }, 46*6c9644daSMatt Spinler { 47*6c9644daSMatt Spinler "name": "fan1_1", 48*6c9644daSMatt Spinler "threshold": 30, 49*6c9644daSMatt Spinler "has_target": false, 50*6c9644daSMatt Spinler "factor": 0.79, 51*6c9644daSMatt Spinler "offset": 100 52*6c9644daSMatt Spinler } 53*6c9644daSMatt Spinler ] 54*6c9644daSMatt Spinler }, 55*6c9644daSMatt Spinler { 56*6c9644daSMatt Spinler "inventory": "/system/chassis/motherboard/fan2", 57*6c9644daSMatt Spinler "method": "count", 58*6c9644daSMatt Spinler "count_interval": 1, 59*6c9644daSMatt Spinler "deviation": 18, 60*6c9644daSMatt Spinler "num_sensors_nonfunc_for_fan_nonfunc": 0, 61*6c9644daSMatt Spinler "monitor_start_delay": 30, 62*6c9644daSMatt Spinler "fan_missing_error_delay": 20, 63*6c9644daSMatt Spinler "nonfunc_rotor_error_delay": 0, 64*6c9644daSMatt Spinler "set_func_on_present": true, 65*6c9644daSMatt Spinler "sensors": [ 66*6c9644daSMatt Spinler { 67*6c9644daSMatt Spinler "name": "fan2_0", 68*6c9644daSMatt Spinler "threshold": 30, 69*6c9644daSMatt Spinler "has_target": true 70*6c9644daSMatt Spinler }, 71*6c9644daSMatt Spinler { 72*6c9644daSMatt Spinler "name": "fan2_1", 73*6c9644daSMatt Spinler "threshold": 30, 74*6c9644daSMatt Spinler "has_target": false, 75*6c9644daSMatt Spinler "factor": 0.79, 76*6c9644daSMatt Spinler "offset": 100 77*6c9644daSMatt Spinler } 78*6c9644daSMatt Spinler ] 79*6c9644daSMatt Spinler }, 80*6c9644daSMatt Spinler { 81*6c9644daSMatt Spinler "inventory": "/system/chassis/motherboard/fan3", 82*6c9644daSMatt Spinler "method": "count", 83*6c9644daSMatt Spinler "count_interval": 1, 84*6c9644daSMatt Spinler "deviation": 18, 85*6c9644daSMatt Spinler "num_sensors_nonfunc_for_fan_nonfunc": 0, 86*6c9644daSMatt Spinler "monitor_start_delay": 30, 87*6c9644daSMatt Spinler "fan_missing_error_delay": 20, 88*6c9644daSMatt Spinler "nonfunc_rotor_error_delay": 0, 89*6c9644daSMatt Spinler "set_func_on_present": true, 90*6c9644daSMatt Spinler "sensors": [ 91*6c9644daSMatt Spinler { 92*6c9644daSMatt Spinler "name": "fan3_0", 93*6c9644daSMatt Spinler "threshold": 30, 94*6c9644daSMatt Spinler "has_target": true 95*6c9644daSMatt Spinler }, 96*6c9644daSMatt Spinler { 97*6c9644daSMatt Spinler "name": "fan3_1", 98*6c9644daSMatt Spinler "threshold": 30, 99*6c9644daSMatt Spinler "has_target": false, 100*6c9644daSMatt Spinler "factor": 0.79, 101*6c9644daSMatt Spinler "offset": 100 102*6c9644daSMatt Spinler } 103*6c9644daSMatt Spinler ] 104*6c9644daSMatt Spinler }, 105*6c9644daSMatt Spinler { 106*6c9644daSMatt Spinler "inventory": "/system/chassis/motherboard/fan4", 107*6c9644daSMatt Spinler "method": "count", 108*6c9644daSMatt Spinler "count_interval": 1, 109*6c9644daSMatt Spinler "deviation": 18, 110*6c9644daSMatt Spinler "num_sensors_nonfunc_for_fan_nonfunc": 0, 111*6c9644daSMatt Spinler "monitor_start_delay": 30, 112*6c9644daSMatt Spinler "fan_missing_error_delay": 20, 113*6c9644daSMatt Spinler "nonfunc_rotor_error_delay": 0, 114*6c9644daSMatt Spinler "set_func_on_present": true, 115*6c9644daSMatt Spinler "sensors": [ 116*6c9644daSMatt Spinler { 117*6c9644daSMatt Spinler "name": "fan4_0", 118*6c9644daSMatt Spinler "threshold": 30, 119*6c9644daSMatt Spinler "has_target": true 120*6c9644daSMatt Spinler }, 121*6c9644daSMatt Spinler { 122*6c9644daSMatt Spinler "name": "fan4_1", 123*6c9644daSMatt Spinler "threshold": 30, 124*6c9644daSMatt Spinler "has_target": false, 125*6c9644daSMatt Spinler "factor": 0.79, 126*6c9644daSMatt Spinler "offset": 100 127*6c9644daSMatt Spinler } 128*6c9644daSMatt Spinler ] 129*6c9644daSMatt Spinler }, 130*6c9644daSMatt Spinler { 131*6c9644daSMatt Spinler "inventory": "/system/chassis/motherboard/fan5", 132*6c9644daSMatt Spinler "method": "count", 133*6c9644daSMatt Spinler "count_interval": 1, 134*6c9644daSMatt Spinler "deviation": 18, 135*6c9644daSMatt Spinler "num_sensors_nonfunc_for_fan_nonfunc": 0, 136*6c9644daSMatt Spinler "monitor_start_delay": 30, 137*6c9644daSMatt Spinler "fan_missing_error_delay": 20, 138*6c9644daSMatt Spinler "nonfunc_rotor_error_delay": 0, 139*6c9644daSMatt Spinler "set_func_on_present": true, 140*6c9644daSMatt Spinler "sensors": [ 141*6c9644daSMatt Spinler { 142*6c9644daSMatt Spinler "name": "fan5_0", 143*6c9644daSMatt Spinler "threshold": 30, 144*6c9644daSMatt Spinler "has_target": true 145*6c9644daSMatt Spinler }, 146*6c9644daSMatt Spinler { 147*6c9644daSMatt Spinler "name": "fan5_1", 148*6c9644daSMatt Spinler "threshold": 30, 149*6c9644daSMatt Spinler "has_target": false, 150*6c9644daSMatt Spinler "factor": 0.79, 151*6c9644daSMatt Spinler "offset": 100 152*6c9644daSMatt Spinler } 153*6c9644daSMatt Spinler ] 154*6c9644daSMatt Spinler } 155*6c9644daSMatt Spinler ], 156*6c9644daSMatt Spinler "fault_handling": { 157*6c9644daSMatt Spinler "num_nonfunc_rotors_before_error": 1, 158*6c9644daSMatt Spinler 159*6c9644daSMatt Spinler "power_off_config": [ 160*6c9644daSMatt Spinler { 161*6c9644daSMatt Spinler "type": "epow", 162*6c9644daSMatt Spinler "cause": "missing_fan_frus", 163*6c9644daSMatt Spinler "count": 1, 164*6c9644daSMatt Spinler "service_mode_delay": 60, 165*6c9644daSMatt Spinler "meltdown_delay": 60 166*6c9644daSMatt Spinler }, 167*6c9644daSMatt Spinler { 168*6c9644daSMatt Spinler "type": "epow", 169*6c9644daSMatt Spinler "cause": "fan_frus_with_nonfunc_rotors", 170*6c9644daSMatt Spinler "count": 2, 171*6c9644daSMatt Spinler "service_mode_delay": 60, 172*6c9644daSMatt Spinler "meltdown_delay": 60 173*6c9644daSMatt Spinler } 174*6c9644daSMatt Spinler ] 175*6c9644daSMatt Spinler } 176*6c9644daSMatt Spinler} 177