1{ 2 "fans": [ 3 { 4 "inventory": "/system/chassis/motherboard/fan0", 5 "method": "count", 6 "count_interval": 1, 7 "deviation": 18, 8 "num_sensors_nonfunc_for_fan_nonfunc": 0, 9 "monitor_start_delay": 30, 10 "fan_missing_error_delay": 20, 11 "nonfunc_rotor_error_delay": 0, 12 "set_func_on_present": true, 13 "sensors": [ 14 { 15 "name": "fan0_0", 16 "threshold": 30, 17 "has_target": true 18 } 19 ] 20 }, 21 { 22 "inventory": "/system/chassis/motherboard/fan1", 23 "method": "count", 24 "count_interval": 1, 25 "deviation": 18, 26 "num_sensors_nonfunc_for_fan_nonfunc": 0, 27 "monitor_start_delay": 30, 28 "fan_missing_error_delay": 20, 29 "nonfunc_rotor_error_delay": 0, 30 "set_func_on_present": true, 31 "sensors": [ 32 { 33 "name": "fan1_0", 34 "threshold": 30, 35 "has_target": true 36 } 37 ] 38 }, 39 { 40 "inventory": "/system/chassis/motherboard/fan2", 41 "method": "count", 42 "count_interval": 1, 43 "deviation": 18, 44 "num_sensors_nonfunc_for_fan_nonfunc": 0, 45 "monitor_start_delay": 30, 46 "fan_missing_error_delay": 20, 47 "nonfunc_rotor_error_delay": 0, 48 "set_func_on_present": true, 49 "sensors": [ 50 { 51 "name": "fan2_0", 52 "threshold": 30, 53 "has_target": true 54 } 55 ] 56 }, 57 { 58 "inventory": "/system/chassis/motherboard/fan4", 59 "method": "count", 60 "count_interval": 1, 61 "deviation": 18, 62 "num_sensors_nonfunc_for_fan_nonfunc": 0, 63 "monitor_start_delay": 30, 64 "fan_missing_error_delay": 20, 65 "nonfunc_rotor_error_delay": 0, 66 "set_func_on_present": true, 67 "sensors": [ 68 { 69 "name": "fan4_0", 70 "threshold": 30, 71 "has_target": true 72 } 73 ] 74 } 75 ], 76 "fault_handling": { 77 "num_nonfunc_rotors_before_error": 1, 78 79 "power_off_config": [ 80 { 81 "type": "hard", 82 "cause": "missing_fan_frus", 83 "count": 1, 84 "delay": 25, 85 "state": "at_pgood" 86 }, 87 { 88 "type": "epow", 89 "cause": "nonfunc_fan_rotors", 90 "count": 2, 91 "service_mode_delay": 60, 92 "meltdown_delay": 60 93 } 94 ] 95 } 96} 97