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