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