blob: 93d1bdc2120cfd9b9546ec5944739255427986c6 [file] [log] [blame]
Matthew Barth9aa7f242020-11-23 17:25:33 -06001{
2 "fans": [
3 {
4 "inventory": "/system/chassis/motherboard/fan0",
5 "functional_delay": 5,
6 "allowed_out_of_range_time": 30,
7 "deviation": 15,
8 "num_sensors_nonfunc_for_fan_nonfunc": 1,
Matt Spinlerf3e7cee2021-01-19 14:09:34 -06009 "monitor_start_delay": 30,
10 "fan_missing_error_delay": 20,
11 "nonfunc_rotor_error_delay": 0,
Matthew Barth9aa7f242020-11-23 17:25:33 -060012 "sensors": [
13 {
14 "name": "fan0_0",
15 "has_target": true
16 },
17 {
18 "name": "fan0_1",
Matthew Barth64223042021-01-07 10:19:30 -060019 "has_target": false
Matthew Barth9aa7f242020-11-23 17:25:33 -060020 }
21 ]
22 },
23 {
24 "inventory": "/system/chassis/motherboard/fan1",
25 "functional_delay": 5,
26 "allowed_out_of_range_time": 30,
27 "deviation": 15,
28 "num_sensors_nonfunc_for_fan_nonfunc": 1,
Matt Spinlerf3e7cee2021-01-19 14:09:34 -060029 "monitor_start_delay": 30,
30 "fan_missing_error_delay": 20,
31 "nonfunc_rotor_error_delay": 0,
Matthew Barth9aa7f242020-11-23 17:25:33 -060032 "sensors": [
33 {
34 "name": "fan1_0",
35 "has_target": true
36 },
37 {
38 "name": "fan1_1",
Matthew Barth64223042021-01-07 10:19:30 -060039 "has_target": false
Matthew Barth9aa7f242020-11-23 17:25:33 -060040 }
41 ]
42 },
43 {
44 "inventory": "/system/chassis/motherboard/fan2",
45 "functional_delay": 5,
46 "allowed_out_of_range_time": 30,
47 "deviation": 15,
48 "num_sensors_nonfunc_for_fan_nonfunc": 1,
Matt Spinlerf3e7cee2021-01-19 14:09:34 -060049 "monitor_start_delay": 30,
50 "fan_missing_error_delay": 20,
51 "nonfunc_rotor_error_delay": 0,
Matthew Barth9aa7f242020-11-23 17:25:33 -060052 "sensors": [
53 {
54 "name": "fan2_0",
55 "has_target": true
56 },
57 {
58 "name": "fan2_1",
Matthew Barth64223042021-01-07 10:19:30 -060059 "has_target": false
Matthew Barth9aa7f242020-11-23 17:25:33 -060060 }
61 ]
62 },
63 {
64 "inventory": "/system/chassis/motherboard/fan3",
65 "functional_delay": 5,
66 "allowed_out_of_range_time": 30,
67 "deviation": 15,
68 "num_sensors_nonfunc_for_fan_nonfunc": 1,
Matt Spinlerf3e7cee2021-01-19 14:09:34 -060069 "monitor_start_delay": 30,
70 "fan_missing_error_delay": 20,
71 "nonfunc_rotor_error_delay": 0,
Matthew Barth9aa7f242020-11-23 17:25:33 -060072 "sensors": [
73 {
74 "name": "fan3_0",
75 "has_target": true
76 },
77 {
78 "name": "fan3_1",
Matthew Barth64223042021-01-07 10:19:30 -060079 "has_target": false
Matthew Barth9aa7f242020-11-23 17:25:33 -060080 }
81 ]
82 }
83 ],
84 "sensor_trust_groups": [
85 {
86 "class": "NonzeroSpeed",
87 "group": [
88 {
89 "name": "fan0_1"
90 },
91 {
92 "name": "fan1_1"
93 },
94 {
95 "name": "fan2_1"
96 },
97 {
98 "name": "fan3_1"
99 },
100 {
101 "name": "fan0_0",
102 "in_trust": false
103 },
104 {
105 "name": "fan1_0",
106 "in_trust": false
107 },
108 {
109 "name": "fan2_0",
110 "in_trust": false
111 },
112 {
113 "name": "fan3_0",
114 "in_trust": false
115 }
116 ]
117 }
Matt Spinlerf3e7cee2021-01-19 14:09:34 -0600118 ],
119 "fault_handling":
120 {
121 "num_nonfunc_rotors_before_error": 1,
122
123 "power_off_config":
124 [
125 {
126 "type": "hard",
127 "cause": "missing_fan_frus",
128 "count": 1,
129 "delay": 25,
130 "state": "at_pgood"
131 },
132 {
133 "type": "epow",
134 "cause": "nonfunc_fan_rotors",
135 "count": 3,
136 "service_mode_delay": 300,
137 "meltdown_delay": 300
138 }
139 ]
140 }
Matthew Barth9aa7f242020-11-23 17:25:33 -0600141}