1*3420426cSMatt Spinler{ 2*3420426cSMatt Spinler "fans": [ 3*3420426cSMatt Spinler { 4*3420426cSMatt Spinler "inventory": "/system/chassis/motherboard/fan0", 5*3420426cSMatt Spinler "method": "count", 6*3420426cSMatt Spinler "count_interval": 1, 7*3420426cSMatt Spinler "deviation": 18, 8*3420426cSMatt Spinler "num_sensors_nonfunc_for_fan_nonfunc": 0, 9*3420426cSMatt Spinler "monitor_start_delay": 30, 10*3420426cSMatt Spinler "fan_missing_error_delay": 20, 11*3420426cSMatt Spinler "nonfunc_rotor_error_delay": 0, 12*3420426cSMatt Spinler "set_func_on_present": true, 13*3420426cSMatt Spinler "sensors": [ 14*3420426cSMatt Spinler { 15*3420426cSMatt Spinler "name": "fan0_0", 16*3420426cSMatt Spinler "threshold": 30, 17*3420426cSMatt Spinler "has_target": true 18*3420426cSMatt Spinler } 19*3420426cSMatt Spinler ] 20*3420426cSMatt Spinler }, 21*3420426cSMatt Spinler { 22*3420426cSMatt Spinler "inventory": "/system/chassis/motherboard/fan1", 23*3420426cSMatt Spinler "method": "count", 24*3420426cSMatt Spinler "count_interval": 1, 25*3420426cSMatt Spinler "deviation": 18, 26*3420426cSMatt Spinler "num_sensors_nonfunc_for_fan_nonfunc": 0, 27*3420426cSMatt Spinler "monitor_start_delay": 30, 28*3420426cSMatt Spinler "fan_missing_error_delay": 20, 29*3420426cSMatt Spinler "nonfunc_rotor_error_delay": 0, 30*3420426cSMatt Spinler "set_func_on_present": true, 31*3420426cSMatt Spinler "sensors": [ 32*3420426cSMatt Spinler { 33*3420426cSMatt Spinler "name": "fan1_0", 34*3420426cSMatt Spinler "threshold": 30, 35*3420426cSMatt Spinler "has_target": true 36*3420426cSMatt Spinler } 37*3420426cSMatt Spinler ] 38*3420426cSMatt Spinler }, 39*3420426cSMatt Spinler { 40*3420426cSMatt Spinler "inventory": "/system/chassis/motherboard/fan2", 41*3420426cSMatt Spinler "method": "count", 42*3420426cSMatt Spinler "count_interval": 1, 43*3420426cSMatt Spinler "deviation": 18, 44*3420426cSMatt Spinler "num_sensors_nonfunc_for_fan_nonfunc": 0, 45*3420426cSMatt Spinler "monitor_start_delay": 30, 46*3420426cSMatt Spinler "fan_missing_error_delay": 20, 47*3420426cSMatt Spinler "nonfunc_rotor_error_delay": 0, 48*3420426cSMatt Spinler "set_func_on_present": true, 49*3420426cSMatt Spinler "sensors": [ 50*3420426cSMatt Spinler { 51*3420426cSMatt Spinler "name": "fan2_0", 52*3420426cSMatt Spinler "threshold": 30, 53*3420426cSMatt Spinler "has_target": true 54*3420426cSMatt Spinler } 55*3420426cSMatt Spinler ] 56*3420426cSMatt Spinler }, 57*3420426cSMatt Spinler { 58*3420426cSMatt Spinler "inventory": "/system/chassis/motherboard/fan3", 59*3420426cSMatt Spinler "method": "count", 60*3420426cSMatt Spinler "count_interval": 1, 61*3420426cSMatt Spinler "deviation": 18, 62*3420426cSMatt Spinler "num_sensors_nonfunc_for_fan_nonfunc": 0, 63*3420426cSMatt Spinler "monitor_start_delay": 30, 64*3420426cSMatt Spinler "fan_missing_error_delay": 20, 65*3420426cSMatt Spinler "nonfunc_rotor_error_delay": 0, 66*3420426cSMatt Spinler "set_func_on_present": true, 67*3420426cSMatt Spinler "sensors": [ 68*3420426cSMatt Spinler { 69*3420426cSMatt Spinler "name": "fan3_0", 70*3420426cSMatt Spinler "threshold": 30, 71*3420426cSMatt Spinler "has_target": true 72*3420426cSMatt Spinler } 73*3420426cSMatt Spinler ] 74*3420426cSMatt Spinler }, 75*3420426cSMatt Spinler { 76*3420426cSMatt Spinler "inventory": "/system/chassis/motherboard/fan4", 77*3420426cSMatt Spinler "method": "count", 78*3420426cSMatt Spinler "count_interval": 1, 79*3420426cSMatt Spinler "deviation": 18, 80*3420426cSMatt Spinler "num_sensors_nonfunc_for_fan_nonfunc": 0, 81*3420426cSMatt Spinler "monitor_start_delay": 30, 82*3420426cSMatt Spinler "fan_missing_error_delay": 20, 83*3420426cSMatt Spinler "nonfunc_rotor_error_delay": 0, 84*3420426cSMatt Spinler "set_func_on_present": true, 85*3420426cSMatt Spinler "sensors": [ 86*3420426cSMatt Spinler { 87*3420426cSMatt Spinler "name": "fan4_0", 88*3420426cSMatt Spinler "threshold": 30, 89*3420426cSMatt Spinler "has_target": true 90*3420426cSMatt Spinler } 91*3420426cSMatt Spinler ] 92*3420426cSMatt Spinler }, 93*3420426cSMatt Spinler { 94*3420426cSMatt Spinler "inventory": "/system/chassis/motherboard/fan5", 95*3420426cSMatt Spinler "method": "count", 96*3420426cSMatt Spinler "count_interval": 1, 97*3420426cSMatt Spinler "deviation": 18, 98*3420426cSMatt Spinler "num_sensors_nonfunc_for_fan_nonfunc": 0, 99*3420426cSMatt Spinler "monitor_start_delay": 30, 100*3420426cSMatt Spinler "fan_missing_error_delay": 20, 101*3420426cSMatt Spinler "nonfunc_rotor_error_delay": 0, 102*3420426cSMatt Spinler "set_func_on_present": true, 103*3420426cSMatt Spinler "sensors": [ 104*3420426cSMatt Spinler { 105*3420426cSMatt Spinler "name": "fan5_0", 106*3420426cSMatt Spinler "threshold": 30, 107*3420426cSMatt Spinler "has_target": true 108*3420426cSMatt Spinler } 109*3420426cSMatt Spinler ] 110*3420426cSMatt Spinler } 111*3420426cSMatt Spinler ], 112*3420426cSMatt Spinler "fault_handling": { 113*3420426cSMatt Spinler "num_nonfunc_rotors_before_error": 1, 114*3420426cSMatt Spinler 115*3420426cSMatt Spinler "power_off_config": [ 116*3420426cSMatt Spinler { 117*3420426cSMatt Spinler "type": "hard", 118*3420426cSMatt Spinler "cause": "missing_fan_frus", 119*3420426cSMatt Spinler "count": 1, 120*3420426cSMatt Spinler "delay": 25, 121*3420426cSMatt Spinler "state": "at_pgood" 122*3420426cSMatt Spinler }, 123*3420426cSMatt Spinler { 124*3420426cSMatt Spinler "type": "epow", 125*3420426cSMatt Spinler "cause": "nonfunc_fan_rotors", 126*3420426cSMatt Spinler "count": 2, 127*3420426cSMatt Spinler "service_mode_delay": 60, 128*3420426cSMatt Spinler "meltdown_delay": 60 129*3420426cSMatt Spinler } 130*3420426cSMatt Spinler ] 131*3420426cSMatt Spinler } 132*3420426cSMatt Spinler} 133