blob: e93f881cbfee502d519373f4246867431ea774fa [file] [log] [blame]
Norman Jamesce46e3e2015-08-30 22:25:55 -05001#! /usr/bin/python
Norman James9e6acf92015-09-08 07:00:04 -05002
Norman James88872672015-09-21 16:51:35 -05003HOME_PATH = './'
Norman James2943cc62015-10-28 18:59:53 -05004CACHE_PATH = '/var/cache/obmc/'
Norman James3e5c8592015-10-22 14:33:01 -05005FLASH_DOWNLOAD_PATH = "/tmp"
Norman Jamesb38ea5a2015-10-28 12:44:56 -05006GPIO_BASE = 320
Norman James2943cc62015-10-28 18:59:53 -05007SYSTEM_NAME = "Barreleye"
Norman James3e5c8592015-10-22 14:33:01 -05008
9
10## System states
11## state can change to next state in 2 ways:
12## - a process emits a GotoSystemState signal with state name to goto
13## - objects specified in EXIT_STATE_DEPEND have started
Norman James362a80f2015-09-14 14:04:39 -050014SYSTEM_STATES = [
Norman Jamesa9966b32015-10-28 06:55:58 -050015 'BASE_APPS',
Norman James3e5c8592015-10-22 14:33:01 -050016 'BMC_STARTING',
Norman James8ea118d2015-11-17 08:58:04 -060017 'BMC_STARTING2',
Norman James3e5c8592015-10-22 14:33:01 -050018 'BMC_READY',
19 'HOST_POWERING_ON',
20 'HOST_POWERED_ON',
21 'HOST_BOOTING',
Norman James2656f332015-10-26 06:42:41 -050022 'HOST_BOOTED',
Norman James3cb0f982015-12-03 01:07:16 -060023 'HOST_POWERED_OFF',
Norman James362a80f2015-09-14 14:04:39 -050024]
25
Norman James3e5c8592015-10-22 14:33:01 -050026EXIT_STATE_DEPEND = {
Norman Jamesa9966b32015-10-28 06:55:58 -050027 'BASE_APPS' : {
Norman James76abea32015-10-29 06:17:54 -050028 '/org/openbmc/sensors': 0,
Norman Jamesa9966b32015-10-28 06:55:58 -050029 },
Norman James3e5c8592015-10-22 14:33:01 -050030 'BMC_STARTING' : {
Norman James3e5c8592015-10-22 14:33:01 -050031 '/org/openbmc/control/power0' : 0,
32 '/org/openbmc/control/led/BMC_READY' : 0,
Norman Jamesb38ea5a2015-10-28 12:44:56 -050033 '/org/openbmc/control/host0' : 0,
Norman James2943cc62015-10-28 18:59:53 -050034 '/org/openbmc/control/flash/bios' : 0,
Norman James67b3bcc2015-11-11 10:41:38 -060035 '/org/openbmc/sensors/speed/fan5': 0,
Norman James98e1f7b2015-11-24 22:17:56 -060036 '/org/openbmc/inventory/system/chassis/io_board' : 0,
Norman James8ea118d2015-11-17 08:58:04 -060037 },
38 'BMC_STARTING2' : {
39 '/org/openbmc/control/fans' : 0,
Norman Jamesf5d2e5c2015-11-20 09:18:00 -060040 '/org/openbmc/control/chassis0': 0,
Norman James8ea118d2015-11-17 08:58:04 -060041 },
Norman James3e5c8592015-10-22 14:33:01 -050042}
43
44## method will be called when state is entered
Norman James362a80f2015-09-14 14:04:39 -050045ENTER_STATE_CALLBACK = {
Norman James2943cc62015-10-28 18:59:53 -050046 'HOST_POWERED_ON' : {
47 'boot' : {
48 'bus_name' : 'org.openbmc.control.Host',
49 'obj_name' : '/org/openbmc/control/host0',
50 'interface_name' : 'org.openbmc.control.Host',
Norman James0ca72fb2015-11-10 10:39:36 -060051 },
52 'setMax' : {
53 'bus_name' : 'org.openbmc.control.Fans',
54 'obj_name' : '/org/openbmc/control/fans',
55 'interface_name' : 'org.openbmc.control.Fans',
Norman James2943cc62015-10-28 18:59:53 -050056 }
Norman James3e5c8592015-10-22 14:33:01 -050057 },
58 'BMC_READY' : {
Norman James2943cc62015-10-28 18:59:53 -050059 'setOn' : {
60 'bus_name' : 'org.openbmc.control.led',
61 'obj_name' : '/org/openbmc/control/led/BMC_READY',
62 'interface_name' : 'org.openbmc.Led',
63 },
64 'init' : {
65 'bus_name' : 'org.openbmc.control.Flash',
66 'obj_name' : '/org/openbmc/control/flash/bios',
67 'interface_name' : 'org.openbmc.Flash',
68 },
Norman James362a80f2015-09-14 14:04:39 -050069 }
Norman James90baede2015-09-02 20:32:49 -050070}
71
Norman Jamesb38ea5a2015-10-28 12:44:56 -050072APPS = {
Norman Jamesb728e652015-11-01 07:38:46 -060073 'startup_hacks' : {
74 'system_state' : 'BASE_APPS',
Norman James8ea118d2015-11-17 08:58:04 -060075 'start_process' : True,
Norman Jamesb728e652015-11-01 07:38:46 -060076 'monitor_process' : False,
Norman James67b3bcc2015-11-11 10:41:38 -060077 'process_name' : 'startup_hacks.sh',
Norman Jamesb728e652015-11-01 07:38:46 -060078 },
Norman Jamesb38ea5a2015-10-28 12:44:56 -050079 'inventory' : {
80 'system_state' : 'BMC_STARTING',
81 'start_process' : True,
Norman James3e5c8592015-10-22 14:33:01 -050082 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -050083 'process_name' : 'inventory_items.py',
84 'args' : [ SYSTEM_NAME ]
85 },
86 'pcie_present' : {
87 'system_state' : 'HOST_POWERED_ON',
88 'start_process' : True,
89 'monitor_process' : False,
90 'process_name' : 'pcie_slot_present.exe',
91 },
Norman James0ca72fb2015-11-10 10:39:36 -060092 'fan_control' : {
Norman James8ea118d2015-11-17 08:58:04 -060093 'system_state' : 'BMC_STARTING2',
Norman James0ca72fb2015-11-10 10:39:36 -060094 'start_process' : True,
95 'monitor_process' : True,
96 'process_name' : 'fan_control.py',
97 },
Norman James3bb97d92015-12-18 14:57:22 -060098 'hwmon' : {
Norman Jamesb38ea5a2015-10-28 12:44:56 -050099 'system_state' : 'BMC_STARTING',
100 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500101 'monitor_process' : True,
Chris Austen3ac12272015-12-10 12:24:56 -0600102 'process_name' : 'hwmon.py',
103 'args' : [ SYSTEM_NAME ]
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500104 },
105 'sensor_manager' : {
Norman James76abea32015-10-29 06:17:54 -0500106 'system_state' : 'BASE_APPS',
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500107 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500108 'monitor_process' : True,
Chris Austen4c9ea5d2015-12-09 23:26:08 -0600109 'process_name' : 'sensor_manager2.py',
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500110 'args' : [ SYSTEM_NAME ]
111 },
112 'host_watchdog' : {
113 'system_state' : 'BMC_STARTING',
114 'start_process' : True,
115 'monitor_process' : True,
116 'process_name' : 'host_watchdog.exe',
117 },
118 'power_control' : {
119 'system_state' : 'BMC_STARTING',
120 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500121 'monitor_process' : True,
Norman James5d78b4d2015-09-05 13:34:34 -0500122 'process_name' : 'power_control.exe',
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500123 'args' : [ '3000', '10' ]
124 },
125 'power_button' : {
126 'system_state' : 'BMC_STARTING',
Ken871ef742015-11-06 11:22:52 +0800127 'start_process' : True,
128 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500129 'process_name' : 'button_power.exe',
130 },
131 'led_control' : {
132 'system_state' : 'BMC_STARTING',
133 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500134 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500135 'process_name' : 'led_controller.exe',
136 },
137 'flash_control' : {
138 'system_state' : 'BMC_STARTING',
139 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500140 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500141 'process_name' : 'flash_bios.exe',
142 },
143 'download_manager' : {
144 'system_state' : 'BMC_STARTING',
145 'start_process' : True,
Norman James8c6d8382015-10-06 07:47:16 -0500146 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500147 'process_name' : 'download_manager.py',
148 'args' : [ SYSTEM_NAME ]
149 },
150 'host_control' : {
151 'system_state' : 'BMC_STARTING',
152 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500153 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500154 'process_name' : 'control_host.exe',
155 },
156 'chassis_control' : {
Norman Jamesf5d2e5c2015-11-20 09:18:00 -0600157 'system_state' : 'BMC_STARTING2',
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500158 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500159 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500160 'process_name' : 'chassis_control.py',
161 },
Norman James98e1f7b2015-11-24 22:17:56 -0600162 'board_vpd' : {
163 'system_state' : 'BMC_STARTING2',
164 'start_process' : True,
165 'monitor_process' : False,
166 'process_name' : 'phosphor-read-eeprom',
167 'args' : ['--eeprom','/sys/devices/platform/ahb/ahb:apb/1e78a000.i2c/1e78a040.i2c-bus/i2c-0/0-0050/eeprom','--fruid','64'],
168 },
Norman James3bb97d92015-12-18 14:57:22 -0600169 'restore' : {
170 'system_state' : 'BMC_READY',
Norman James8ea118d2015-11-17 08:58:04 -0600171 'start_process' : True,
Norman James3bb97d92015-12-18 14:57:22 -0600172 'monitor_process' : False,
173 'process_name' : 'discover_system_state.py',
174 },
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500175}
Norman Jamesce46e3e2015-08-30 22:25:55 -0500176
Norman Jamesa9966b32015-10-28 06:55:58 -0500177CACHED_INTERFACES = {
178 "org.openbmc.InventoryItem" : True,
179 "org.openbmc.control.Chassis" : True,
180 }
Norman James3e5c8592015-10-22 14:33:01 -0500181INVENTORY_ROOT = '/org/openbmc/inventory'
Norman James362a80f2015-09-14 14:04:39 -0500182
Norman James88872672015-09-21 16:51:35 -0500183FRU_INSTANCES = {
Norman James7427e582015-12-03 17:54:54 -0600184 '<inventory_root>/system' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : "True" },
Norman James3bb97d92015-12-18 14:57:22 -0600185 '<inventory_root>/system/bios' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : "True" },
186 '<inventory_root>/system/misc' : { 'fru_type' : 'SYSTEM','is_fru' : False, },
Norman James19e45912015-10-04 20:19:41 -0500187
Norman James7427e582015-12-03 17:54:54 -0600188 '<inventory_root>/system/chassis' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : "True" },
Norman James3e5c8592015-10-22 14:33:01 -0500189
190 '<inventory_root>/system/chassis/motherboard' : { 'fru_type' : 'MAIN_PLANAR','is_fru' : True, },
191 '<inventory_root>/system/chassis/io_board' : { 'fru_type' : 'DAUGHTER_CARD','is_fru' : True, },
192
Norman James7427e582015-12-03 17:54:54 -0600193 '<inventory_root>/system/systemevent' : { 'fru_type' : 'SYSTEM_EVENT', 'is_fru' : False, },
194 '<inventory_root>/system/chassis/motherboard/refclock' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
195 '<inventory_root>/system/chassis/motherboard/pcieclock': { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
196 '<inventory_root>/system/chassis/motherboard/todclock' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
197 '<inventory_root>/system/chassis/motherboard/apss' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
Norman James3e5c8592015-10-22 14:33:01 -0500198
199 '<inventory_root>/system/chassis/fan0' : { 'fru_type' : 'FAN','is_fru' : True, },
200 '<inventory_root>/system/chassis/fan1' : { 'fru_type' : 'FAN','is_fru' : True, },
201 '<inventory_root>/system/chassis/fan2' : { 'fru_type' : 'FAN','is_fru' : True, },
202 '<inventory_root>/system/chassis/fan3' : { 'fru_type' : 'FAN','is_fru' : True, },
203 '<inventory_root>/system/chassis/fan4' : { 'fru_type' : 'FAN','is_fru' : True, },
204
205 '<inventory_root>/system/chassis/motherboard/bmc' : { 'fru_type' : 'BMC','is_fru' : False, 'manufacturer' : 'ASPEED' },
206
207 '<inventory_root>/system/chassis/motherboard/cpu0' : { 'fru_type' : 'CPU', 'is_fru' : True, },
208 '<inventory_root>/system/chassis/motherboard/cpu1' : { 'fru_type' : 'CPU', 'is_fru' : True, },
209
210 '<inventory_root>/system/chassis/motherboard/cpu0/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, },
211 '<inventory_root>/system/chassis/motherboard/cpu0/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, },
212 '<inventory_root>/system/chassis/motherboard/cpu0/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, },
213 '<inventory_root>/system/chassis/motherboard/cpu0/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, },
214 '<inventory_root>/system/chassis/motherboard/cpu0/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, },
215 '<inventory_root>/system/chassis/motherboard/cpu0/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, },
216 '<inventory_root>/system/chassis/motherboard/cpu0/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, },
217 '<inventory_root>/system/chassis/motherboard/cpu0/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, },
218 '<inventory_root>/system/chassis/motherboard/cpu0/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, },
219 '<inventory_root>/system/chassis/motherboard/cpu0/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, },
220 '<inventory_root>/system/chassis/motherboard/cpu0/core10': { 'fru_type' : 'CORE', 'is_fru' : False, },
221 '<inventory_root>/system/chassis/motherboard/cpu0/core11': { 'fru_type' : 'CORE', 'is_fru' : False, },
222
223 '<inventory_root>/system/chassis/motherboard/cpu1/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, },
224 '<inventory_root>/system/chassis/motherboard/cpu1/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, },
225 '<inventory_root>/system/chassis/motherboard/cpu1/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, },
226 '<inventory_root>/system/chassis/motherboard/cpu1/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, },
227 '<inventory_root>/system/chassis/motherboard/cpu1/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, },
228 '<inventory_root>/system/chassis/motherboard/cpu1/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, },
229 '<inventory_root>/system/chassis/motherboard/cpu1/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, },
230 '<inventory_root>/system/chassis/motherboard/cpu1/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, },
231 '<inventory_root>/system/chassis/motherboard/cpu1/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, },
232 '<inventory_root>/system/chassis/motherboard/cpu1/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, },
233 '<inventory_root>/system/chassis/motherboard/cpu1/core10' : { 'fru_type' : 'CORE', 'is_fru' : False, },
Norman James7427e582015-12-03 17:54:54 -0600234 '<inventory_root>/system/chassis/motherboard/cpu1/core11' : { 'fru_type' : 'CORE', 'is_fru' : False, },
Norman James3e5c8592015-10-22 14:33:01 -0500235
Norman James3bb97d92015-12-18 14:57:22 -0600236 '<inventory_root>/system/chassis/motherboard/membuf0' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
237 '<inventory_root>/system/chassis/motherboard/membuf1' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
238 '<inventory_root>/system/chassis/motherboard/membuf2' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
239 '<inventory_root>/system/chassis/motherboard/membuf3' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
240 '<inventory_root>/system/chassis/motherboard/membuf4' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
241 '<inventory_root>/system/chassis/motherboard/membuf5' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
242 '<inventory_root>/system/chassis/motherboard/membuf6' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
243 '<inventory_root>/system/chassis/motherboard/membuf7' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
Norman James3e5c8592015-10-22 14:33:01 -0500244
245 '<inventory_root>/system/chassis/motherboard/dimm0' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
246 '<inventory_root>/system/chassis/motherboard/dimm1' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
247 '<inventory_root>/system/chassis/motherboard/dimm2' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
248 '<inventory_root>/system/chassis/motherboard/dimm3' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
249 '<inventory_root>/system/chassis/motherboard/dimm4' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
250 '<inventory_root>/system/chassis/motherboard/dimm5' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
251 '<inventory_root>/system/chassis/motherboard/dimm6' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
252 '<inventory_root>/system/chassis/motherboard/dimm7' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
253 '<inventory_root>/system/chassis/motherboard/dimm8' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
254 '<inventory_root>/system/chassis/motherboard/dimm9' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
255 '<inventory_root>/system/chassis/motherboard/dimm10' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
256 '<inventory_root>/system/chassis/motherboard/dimm11' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
257 '<inventory_root>/system/chassis/motherboard/dimm12' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
258 '<inventory_root>/system/chassis/motherboard/dimm13' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
259 '<inventory_root>/system/chassis/motherboard/dimm14' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
260 '<inventory_root>/system/chassis/motherboard/dimm15' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
261 '<inventory_root>/system/chassis/motherboard/dimm16' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
262 '<inventory_root>/system/chassis/motherboard/dimm17' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
263 '<inventory_root>/system/chassis/motherboard/dimm18' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
264 '<inventory_root>/system/chassis/motherboard/dimm19' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
265 '<inventory_root>/system/chassis/motherboard/dimm20' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
266 '<inventory_root>/system/chassis/motherboard/dimm21' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
267 '<inventory_root>/system/chassis/motherboard/dimm22' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
268 '<inventory_root>/system/chassis/motherboard/dimm23' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
269 '<inventory_root>/system/chassis/motherboard/dimm24' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
270 '<inventory_root>/system/chassis/motherboard/dimm25' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
271 '<inventory_root>/system/chassis/motherboard/dimm26' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
272 '<inventory_root>/system/chassis/motherboard/dimm27' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
273 '<inventory_root>/system/chassis/motherboard/dimm28' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
274 '<inventory_root>/system/chassis/motherboard/dimm29' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
275 '<inventory_root>/system/chassis/motherboard/dimm30' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
276 '<inventory_root>/system/chassis/motherboard/dimm31' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
277
278 '<inventory_root>/system/chassis/io_board/pcie_slot0_riser' : { 'fru_type' : 'PCIE_RISER', 'is_fru' : True,},
279 '<inventory_root>/system/chassis/io_board/pcie_slot1_riser' : { 'fru_type' : 'PCIE_RISER', 'is_fru' : True,},
Norman James7427e582015-12-03 17:54:54 -0600280 '<inventory_root>/system/chassis/io_board/pcie_slot2_riser' : { 'fru_type' : 'PCIE_RISER', 'is_fru' : True,},
Norman James3e5c8592015-10-22 14:33:01 -0500281 '<inventory_root>/system/chassis/io_board/pcie_slot0' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
282 '<inventory_root>/system/chassis/io_board/pcie_slot1' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
Norman James8ea118d2015-11-17 08:58:04 -0600283 '<inventory_root>/system/chassis/io_board/pcie_slot2' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
Norman James3e5c8592015-10-22 14:33:01 -0500284 '<inventory_root>/system/chassis/io_board/pcie_mezz0' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
285 '<inventory_root>/system/chassis/io_board/pcie_mezz1' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
Norman James88872672015-09-21 16:51:35 -0500286}
Norman James362a80f2015-09-14 14:04:39 -0500287
Norman James19e45912015-10-04 20:19:41 -0500288ID_LOOKUP = {
289 'FRU' : {
Kend6affe62015-11-05 14:44:01 +0800290 0x03 : '<inventory_root>/system/chassis/motherboard',
Norman James4f4bb6e2015-11-09 10:53:23 -0600291 0x40 : '<inventory_root>/system/chassis/io_board',
Norman James3e5c8592015-10-22 14:33:01 -0500292 0x01 : '<inventory_root>/system/chassis/motherboard/cpu0',
Kend6affe62015-11-05 14:44:01 +0800293 0x02 : '<inventory_root>/system/chassis/motherboard/cpu1',
Norman James3bb97d92015-12-18 14:57:22 -0600294 0x04 : '<inventory_root>/system/chassis/motherboard/membuf0',
295 0x05 : '<inventory_root>/system/chassis/motherboard/membuf1',
296 0x06 : '<inventory_root>/system/chassis/motherboard/membuf2',
297 0x07 : '<inventory_root>/system/chassis/motherboard/membuf3',
298 0x08 : '<inventory_root>/system/chassis/motherboard/membuf4',
299 0x09 : '<inventory_root>/system/chassis/motherboard/membuf5',
300 0x0a : '<inventory_root>/system/chassis/motherboard/membuf6',
301 0x0b : '<inventory_root>/system/chassis/motherboard/membuf7',
Kend6affe62015-11-05 14:44:01 +0800302 0x0c : '<inventory_root>/system/chassis/motherboard/dimm0',
303 0x0d : '<inventory_root>/system/chassis/motherboard/dimm1',
304 0x0e : '<inventory_root>/system/chassis/motherboard/dimm2',
305 0x0f : '<inventory_root>/system/chassis/motherboard/dimm3',
306 0x10 : '<inventory_root>/system/chassis/motherboard/dimm4',
307 0x11 : '<inventory_root>/system/chassis/motherboard/dimm5',
308 0x12 : '<inventory_root>/system/chassis/motherboard/dimm6',
309 0x13 : '<inventory_root>/system/chassis/motherboard/dimm7',
310 0x14 : '<inventory_root>/system/chassis/motherboard/dimm8',
311 0x15 : '<inventory_root>/system/chassis/motherboard/dimm9',
312 0x16 : '<inventory_root>/system/chassis/motherboard/dimm10',
313 0x17 : '<inventory_root>/system/chassis/motherboard/dimm11',
314 0x18 : '<inventory_root>/system/chassis/motherboard/dimm12',
315 0x19 : '<inventory_root>/system/chassis/motherboard/dimm13',
316 0x1a : '<inventory_root>/system/chassis/motherboard/dimm14',
317 0x1b : '<inventory_root>/system/chassis/motherboard/dimm15',
318 0x1c : '<inventory_root>/system/chassis/motherboard/dimm16',
319 0x1d : '<inventory_root>/system/chassis/motherboard/dimm17',
320 0x1e : '<inventory_root>/system/chassis/motherboard/dimm18',
321 0x1f : '<inventory_root>/system/chassis/motherboard/dimm19',
322 0x20 : '<inventory_root>/system/chassis/motherboard/dimm20',
323 0x21 : '<inventory_root>/system/chassis/motherboard/dimm21',
324 0x22 : '<inventory_root>/system/chassis/motherboard/dimm22',
325 0x23 : '<inventory_root>/system/chassis/motherboard/dimm23',
326 0x24 : '<inventory_root>/system/chassis/motherboard/dimm24',
327 0x25 : '<inventory_root>/system/chassis/motherboard/dimm25',
328 0x26 : '<inventory_root>/system/chassis/motherboard/dimm26',
329 0x27 : '<inventory_root>/system/chassis/motherboard/dimm27',
330 0x28 : '<inventory_root>/system/chassis/motherboard/dimm28',
331 0x29 : '<inventory_root>/system/chassis/motherboard/dimm29',
332 0x2a : '<inventory_root>/system/chassis/motherboard/dimm30',
333 0x2b : '<inventory_root>/system/chassis/motherboard/dimm31',
334 0x33 : '<inventory_root>/system',
Norman James3e5c8592015-10-22 14:33:01 -0500335 },
336 'FRU_STR' : {
Norman James3bb97d92015-12-18 14:57:22 -0600337 'PRODUCT_0' : '<inventory_root>/system/bios',
338 'BOARD_3' : '<inventory_root>/system/misc',
339 'PRODUCT_51' : '<inventory_root>/system/misc',
Norman James13162102015-11-23 21:04:06 -0600340 'PRODUCT_100': '<inventory_root>/system',
Norman James7427e582015-12-03 17:54:54 -0600341 'CHASSIS_2' : '<inventory_root>/system/chassis',
Norman James13162102015-11-23 21:04:06 -0600342 'CHASSIS_100': '<inventory_root>/system/chassis',
343 'BOARD_100' : '<inventory_root>/system/chassis/io_board',
Norman James7427e582015-12-03 17:54:54 -0600344 'CHASSIS_3' : '<inventory_root>/system/chassis/motherboard',
Norman James4f4bb6e2015-11-09 10:53:23 -0600345 'BOARD_1' : '<inventory_root>/system/chassis/motherboard/cpu0',
346 'BOARD_2' : '<inventory_root>/system/chassis/motherboard/cpu1',
Norman James3bb97d92015-12-18 14:57:22 -0600347 'BOARD_4' : '<inventory_root>/system/chassis/motherboard/membuf0',
348 'BOARD_5' : '<inventory_root>/system/chassis/motherboard/membuf1',
349 'BOARD_6' : '<inventory_root>/system/chassis/motherboard/membuf2',
350 'BOARD_7' : '<inventory_root>/system/chassis/motherboard/membuf3',
351 'BOARD_8' : '<inventory_root>/system/chassis/motherboard/membuf4',
352 'BOARD_9' : '<inventory_root>/system/chassis/motherboard/membuf5',
353 'BOARD_10' : '<inventory_root>/system/chassis/motherboard/membuf6',
354 'BOARD_11' : '<inventory_root>/system/chassis/motherboard/membuf7',
Norman James4f4bb6e2015-11-09 10:53:23 -0600355 'PRODUCT_12' : '<inventory_root>/system/chassis/motherboard/dimm0',
356 'PRODUCT_13' : '<inventory_root>/system/chassis/motherboard/dimm1',
357 'PRODUCT_14' : '<inventory_root>/system/chassis/motherboard/dimm2',
358 'PRODUCT_15' : '<inventory_root>/system/chassis/motherboard/dimm3',
359 'PRODUCT_16' : '<inventory_root>/system/chassis/motherboard/dimm4',
360 'PRODUCT_17' : '<inventory_root>/system/chassis/motherboard/dimm5',
361 'PRODUCT_18' : '<inventory_root>/system/chassis/motherboard/dimm6',
362 'PRODUCT_19' : '<inventory_root>/system/chassis/motherboard/dimm7',
363 'PRODUCT_20' : '<inventory_root>/system/chassis/motherboard/dimm8',
364 'PRODUCT_21' : '<inventory_root>/system/chassis/motherboard/dimm9',
365 'PRODUCT_22' : '<inventory_root>/system/chassis/motherboard/dimm10',
366 'PRODUCT_23' : '<inventory_root>/system/chassis/motherboard/dimm11',
367 'PRODUCT_24' : '<inventory_root>/system/chassis/motherboard/dimm12',
368 'PRODUCT_25' : '<inventory_root>/system/chassis/motherboard/dimm13',
369 'PRODUCT_26' : '<inventory_root>/system/chassis/motherboard/dimm14',
370 'PRODUCT_27' : '<inventory_root>/system/chassis/motherboard/dimm15',
371 'PRODUCT_28' : '<inventory_root>/system/chassis/motherboard/dimm16',
372 'PRODUCT_29' : '<inventory_root>/system/chassis/motherboard/dimm17',
373 'PRODUCT_30' : '<inventory_root>/system/chassis/motherboard/dimm18',
374 'PRODUCT_31' : '<inventory_root>/system/chassis/motherboard/dimm19',
375 'PRODUCT_32' : '<inventory_root>/system/chassis/motherboard/dimm20',
376 'PRODUCT_33' : '<inventory_root>/system/chassis/motherboard/dimm21',
377 'PRODUCT_34' : '<inventory_root>/system/chassis/motherboard/dimm22',
378 'PRODUCT_35' : '<inventory_root>/system/chassis/motherboard/dimm23',
379 'PRODUCT_36' : '<inventory_root>/system/chassis/motherboard/dimm24',
380 'PRODUCT_37' : '<inventory_root>/system/chassis/motherboard/dimm25',
381 'PRODUCT_38' : '<inventory_root>/system/chassis/motherboard/dimm26',
382 'PRODUCT_39' : '<inventory_root>/system/chassis/motherboard/dimm27',
383 'PRODUCT_40' : '<inventory_root>/system/chassis/motherboard/dimm28',
384 'PRODUCT_41' : '<inventory_root>/system/chassis/motherboard/dimm29',
385 'PRODUCT_42' : '<inventory_root>/system/chassis/motherboard/dimm30',
386 'PRODUCT_43' : '<inventory_root>/system/chassis/motherboard/dimm31',
Norman James19e45912015-10-04 20:19:41 -0500387 },
388 'SENSOR' : {
Norman James7427e582015-12-03 17:54:54 -0600389 0x35 : '<inventory_root>/system/systemevent',
390 0x36 : '<inventory_root>/system/powerlimit',
Kend6affe62015-11-05 14:44:01 +0800391 0x34 : '<inventory_root>/system/chassis/motherboard',
Norman James7427e582015-12-03 17:54:54 -0600392 0x31 : '<inventory_root>/system/chassis/motherboard/pcielink',
393 0x37 : '<inventory_root>/system/chassis/motherboard/refclock',
394 0x38 : '<inventory_root>/system/chassis/motherboard/pcieclock',
395 0x39 : '<inventory_root>/system/chassis/motherboard/todclock',
396 0x3A : '<inventory_root>/system/chassis/motherboard/apss',
Kend6affe62015-11-05 14:44:01 +0800397 0x0c : '<inventory_root>/system/chassis/motherboard/cpu0',
398 0x0e : '<inventory_root>/system/chassis/motherboard/cpu1',
399 0xc8 : '<inventory_root>/system/chassis/motherboard/cpu0/core0',
400 0xc9 : '<inventory_root>/system/chassis/motherboard/cpu0/core1',
401 0xca : '<inventory_root>/system/chassis/motherboard/cpu0/core2',
402 0xcb : '<inventory_root>/system/chassis/motherboard/cpu0/core3',
403 0xcc : '<inventory_root>/system/chassis/motherboard/cpu0/core4',
404 0xcd : '<inventory_root>/system/chassis/motherboard/cpu0/core5',
405 0xce : '<inventory_root>/system/chassis/motherboard/cpu0/core6',
406 0xcf : '<inventory_root>/system/chassis/motherboard/cpu0/core7',
407 0xd0 : '<inventory_root>/system/chassis/motherboard/cpu0/core8',
408 0xd1 : '<inventory_root>/system/chassis/motherboard/cpu0/core9',
409 0xd2 : '<inventory_root>/system/chassis/motherboard/cpu0/core10',
410 0xd3 : '<inventory_root>/system/chassis/motherboard/cpu0/core11',
Norman James7427e582015-12-03 17:54:54 -0600411 0xd4 : '<inventory_root>/system/chassis/motherboard/cpu1/core0',
412 0xd5 : '<inventory_root>/system/chassis/motherboard/cpu1/core1',
413 0xd6 : '<inventory_root>/system/chassis/motherboard/cpu1/core2',
414 0xd7 : '<inventory_root>/system/chassis/motherboard/cpu1/core3',
415 0xd8 : '<inventory_root>/system/chassis/motherboard/cpu1/core4',
416 0xd9 : '<inventory_root>/system/chassis/motherboard/cpu1/core5',
417 0xda : '<inventory_root>/system/chassis/motherboard/cpu1/core6',
418 0xdb : '<inventory_root>/system/chassis/motherboard/cpu1/core7',
419 0xdc : '<inventory_root>/system/chassis/motherboard/cpu1/core8',
420 0xdd : '<inventory_root>/system/chassis/motherboard/cpu1/core9',
421 0xde : '<inventory_root>/system/chassis/motherboard/cpu1/core10',
422 0xdf : '<inventory_root>/system/chassis/motherboard/cpu1/core11',
Norman James3bb97d92015-12-18 14:57:22 -0600423 0x40 : '<inventory_root>/system/chassis/motherboard/membuf0',
424 0x41 : '<inventory_root>/system/chassis/motherboard/membuf1',
425 0x42 : '<inventory_root>/system/chassis/motherboard/membuf2',
426 0x43 : '<inventory_root>/system/chassis/motherboard/membuf3',
427 0x44 : '<inventory_root>/system/chassis/motherboard/membuf4',
428 0x45 : '<inventory_root>/system/chassis/motherboard/membuf5',
429 0x46 : '<inventory_root>/system/chassis/motherboard/membuf6',
430 0x47 : '<inventory_root>/system/chassis/motherboard/membuf7',
Kend6affe62015-11-05 14:44:01 +0800431 0x10 : '<inventory_root>/system/chassis/motherboard/dimm0',
432 0x11 : '<inventory_root>/system/chassis/motherboard/dimm1',
433 0x12 : '<inventory_root>/system/chassis/motherboard/dimm2',
434 0x13 : '<inventory_root>/system/chassis/motherboard/dimm3',
435 0x14 : '<inventory_root>/system/chassis/motherboard/dimm4',
436 0x15 : '<inventory_root>/system/chassis/motherboard/dimm5',
437 0x16 : '<inventory_root>/system/chassis/motherboard/dimm6',
438 0x17 : '<inventory_root>/system/chassis/motherboard/dimm7',
439 0x18 : '<inventory_root>/system/chassis/motherboard/dimm8',
440 0x19 : '<inventory_root>/system/chassis/motherboard/dimm9',
441 0x1a : '<inventory_root>/system/chassis/motherboard/dimm10',
442 0x1b : '<inventory_root>/system/chassis/motherboard/dimm11',
443 0x1c : '<inventory_root>/system/chassis/motherboard/dimm12',
444 0x1d : '<inventory_root>/system/chassis/motherboard/dimm13',
445 0x1e : '<inventory_root>/system/chassis/motherboard/dimm14',
446 0x1f : '<inventory_root>/system/chassis/motherboard/dimm15',
447 0x20 : '<inventory_root>/system/chassis/motherboard/dimm16',
448 0x21 : '<inventory_root>/system/chassis/motherboard/dimm17',
449 0x22 : '<inventory_root>/system/chassis/motherboard/dimm18',
450 0x23 : '<inventory_root>/system/chassis/motherboard/dimm19',
451 0x24 : '<inventory_root>/system/chassis/motherboard/dimm20',
452 0x25 : '<inventory_root>/system/chassis/motherboard/dimm21',
453 0x26 : '<inventory_root>/system/chassis/motherboard/dimm22',
454 0x27 : '<inventory_root>/system/chassis/motherboard/dimm23',
455 0x28 : '<inventory_root>/system/chassis/motherboard/dimm24',
456 0x29 : '<inventory_root>/system/chassis/motherboard/dimm25',
457 0x2a : '<inventory_root>/system/chassis/motherboard/dimm26',
458 0x2b : '<inventory_root>/system/chassis/motherboard/dimm27',
459 0x2c : '<inventory_root>/system/chassis/motherboard/dimm28',
460 0x2d : '<inventory_root>/system/chassis/motherboard/dimm29',
461 0x2e : '<inventory_root>/system/chassis/motherboard/dimm30',
462 0x2f : '<inventory_root>/system/chassis/motherboard/dimm31',
Chris Austen4c9ea5d2015-12-09 23:26:08 -0600463 0x09 : '/org/openbmc/sensors/host/BootCount',
464 0x05 : '/org/openbmc/sensors/host/BootProgress',
465 0x04 : '/org/openbmc/sensors/host/HostStatus',
466 0x08 : '/org/openbmc/sensors/host/OccStatus',
467 0x32 : '/org/openbmc/sensors/host/OperatingSystemStatus',
468 0x33 : '/org/openbmc/sensors/host/powercap',
Norman James19e45912015-10-04 20:19:41 -0500469 },
470 'GPIO_PRESENT' : {
Norman James8ea118d2015-11-17 08:58:04 -0600471 'SLOT0_RISER_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot0_riser',
472 'SLOT1_RISER_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot1_riser',
473 'SLOT2_RISER_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot2_riser',
Norman James3e5c8592015-10-22 14:33:01 -0500474 'SLOT0_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot0',
475 'SLOT1_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot1',
Norman James4f4bb6e2015-11-09 10:53:23 -0600476 'SLOT2_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot2',
Norman James8ea118d2015-11-17 08:58:04 -0600477 'MEZZ0_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_mezz0',
478 'MEZZ1_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_mezz1',
Norman James19e45912015-10-04 20:19:41 -0500479 }
480}
Norman James362a80f2015-09-14 14:04:39 -0500481
Norman Jamesce46e3e2015-08-30 22:25:55 -0500482GPIO_CONFIG = {}
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500483GPIO_CONFIG['FSI_CLK'] = { 'gpio_pin': 'A4', 'direction': 'out' }
484GPIO_CONFIG['FSI_DATA'] = { 'gpio_pin': 'A5', 'direction': 'out' }
485GPIO_CONFIG['FSI_ENABLE'] = { 'gpio_pin': 'D0', 'direction': 'out' }
486GPIO_CONFIG['POWER_PIN'] = { 'gpio_pin': 'E1', 'direction': 'out' }
487GPIO_CONFIG['CRONUS_SEL'] = { 'gpio_pin': 'A6', 'direction': 'out' }
488GPIO_CONFIG['PGOOD'] = { 'gpio_pin': 'C7', 'direction': 'in' }
Norman James2943cc62015-10-28 18:59:53 -0500489GPIO_CONFIG['IDENTIFY'] = { 'gpio_pin': 'R5', 'direction': 'out' }
490GPIO_CONFIG['BMC_READY'] = { 'gpio_pin': 'H2', 'direction': 'out' }
491GPIO_CONFIG['POWER_BUTTON'] = { 'gpio_pin': 'E0', 'direction': 'both' }
Norman Jamese62f4452015-10-31 17:33:10 -0500492GPIO_CONFIG['PCIE_RESET'] = { 'gpio_pin': 'B5', 'direction': 'out' }
493GPIO_CONFIG['USB_RESET'] = { 'gpio_pin': 'B6', 'direction': 'out' }
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500494GPIO_CONFIG['SLOT0_RISER_PRESENT'] = { 'gpio_pin': 'N0', 'direction': 'in' }
495GPIO_CONFIG['SLOT1_RISER_PRESENT'] = { 'gpio_pin': 'N1', 'direction': 'in' }
496GPIO_CONFIG['SLOT2_RISER_PRESENT'] = { 'gpio_pin': 'N2', 'direction': 'in' }
497GPIO_CONFIG['SLOT0_PRESENT'] = { 'gpio_pin': 'N3', 'direction': 'in' }
498GPIO_CONFIG['SLOT1_PRESENT'] = { 'gpio_pin': 'N4', 'direction': 'in' }
499GPIO_CONFIG['SLOT2_PRESENT'] = { 'gpio_pin': 'N5', 'direction': 'in' }
500GPIO_CONFIG['MEZZ0_PRESENT'] = { 'gpio_pin': 'O0', 'direction': 'in' }
501GPIO_CONFIG['MEZZ1_PRESENT'] = { 'gpio_pin': 'O1', 'direction': 'in' }
Norman Jamesa9966b32015-10-28 06:55:58 -0500502
503def convertGpio(name):
504 name = name.upper()
505 c = name[0:1]
506 offset = int(name[1:])
507 a = ord(c)-65
508 base = a*8+GPIO_BASE
509 return base+offset
510
511
Norman James3cb0f982015-12-03 01:07:16 -0600512HWMON_CONFIG = {
Norman James3bb97d92015-12-18 14:57:22 -0600513 '0-004a' : {
514 'names' : {
515 'temp1_input' : { 'object_path' : 'temperature/ambient','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
516 }
Norman James3cb0f982015-12-03 01:07:16 -0600517 },
518 '6-002d' : {
Norman James3bb97d92015-12-18 14:57:22 -0600519 'names' : {
520 'pwm1' : { 'object_path' : 'speed/fan0','poll_interval' : 10000,'scale' : 1,'units' : '' },
521 'pwm2' : { 'object_path' : 'speed/fan1','poll_interval' : 10000,'scale' : 1,'units' : '' },
522 'pwm3' : { 'object_path' : 'speed/fan2','poll_interval' : 10000,'scale' : 1,'units' : '' },
523 }
Norman James3cb0f982015-12-03 01:07:16 -0600524 },
525 '6-002e' : {
Norman James3bb97d92015-12-18 14:57:22 -0600526 'names' : {
527 'pwm1' : { 'object_path' : 'speed/fan3','poll_interval' : 10000,'scale' : 1,'units' : '' },
528 'pwm2' : { 'object_path' : 'speed/fan4','poll_interval' : 10000,'scale' : 1,'units' : '' },
529 'pwm3' : { 'object_path' : 'speed/fan5','poll_interval' : 10000,'scale' : 1,'units' : '' },
530 }
Norman James3cb0f982015-12-03 01:07:16 -0600531 },
532 '3-0050' : {
Norman James3bb97d92015-12-18 14:57:22 -0600533 'labels' : {
534 '176' : { 'object_path' : 'temperature/cpu0/core0','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
535 '177' : { 'object_path' : 'temperature/cpu0/core1','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
536 '178' : { 'object_path' : 'temperature/cpu0/core2','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
537 '179' : { 'object_path' : 'temperature/cpu0/core3','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
538 '180' : { 'object_path' : 'temperature/cpu0/core4','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
539 '181' : { 'object_path' : 'temperature/cpu0/core5','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
540 '182' : { 'object_path' : 'temperature/cpu0/core6','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
541 '183' : { 'object_path' : 'temperature/cpu0/core7','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
542 '184' : { 'object_path' : 'temperature/cpu0/core8','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
543 '185' : { 'object_path' : 'temperature/cpu0/core9','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
544 '186' : { 'object_path' : 'temperature/cpu0/core10','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
545 '187' : { 'object_path' : 'temperature/cpu0/core11','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
546 '102' : { 'object_path' : 'temperature/dimm0','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
547 '103' : { 'object_path' : 'temperature/dimm1','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
548 '104' : { 'object_path' : 'temperature/dimm2','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
549 '105' : { 'object_path' : 'temperature/dimm3','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
550 '106' : { 'object_path' : 'temperature/dimm4','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
551 '107' : { 'object_path' : 'temperature/dimm5','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
552 '108' : { 'object_path' : 'temperature/dimm6','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
553 '109' : { 'object_path' : 'temperature/dimm7','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
554 '110' : { 'object_path' : 'temperature/dimm8','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
555 '111' : { 'object_path' : 'temperature/dimm9','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
556 '112' : { 'object_path' : 'temperature/dimm10','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
557 '113' : { 'object_path' : 'temperature/dimm11','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
558 '114' : { 'object_path' : 'temperature/dimm12','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
559 '115' : { 'object_path' : 'temperature/dimm13','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
560 '116' : { 'object_path' : 'temperature/dimm14','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
561 '117' : { 'object_path' : 'temperature/dimm15','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
562 '94' : { 'object_path' : 'temperature/membuf0','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
563 '95' : { 'object_path' : 'temperature/membuf1','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
564 '96' : { 'object_path' : 'temperature/membuf2','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
565 '97' : { 'object_path' : 'temperature/membuf3','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
566 }
Norman James3cb0f982015-12-03 01:07:16 -0600567 },
568 '3-0051' : {
Norman James3bb97d92015-12-18 14:57:22 -0600569 'labels' : {
570 '188' : { 'object_path' : 'temperature/cpu1/core0','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
571 '189' : { 'object_path' : 'temperature/cpu1/core1','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
572 '190' : { 'object_path' : 'temperature/cpu1/core2','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
573 '191' : { 'object_path' : 'temperature/cpu1/core3','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
574 '192' : { 'object_path' : 'temperature/cpu1/core4','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
575 '193' : { 'object_path' : 'temperature/cpu1/core5','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
576 '194' : { 'object_path' : 'temperature/cpu1/core6','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
577 '195' : { 'object_path' : 'temperature/cpu1/core7','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
578 '196' : { 'object_path' : 'temperature/cpu1/core8','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
579 '197' : { 'object_path' : 'temperature/cpu1/core9','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
580 '198' : { 'object_path' : 'temperature/cpu1/core10','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
581 '199' : { 'object_path' : 'temperature/cpu1/core11','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
582 '118' : { 'object_path' : 'temperature/dimm16','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
583 '119' : { 'object_path' : 'temperature/dimm17','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
584 '120' : { 'object_path' : 'temperature/dimm18','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
585 '121' : { 'object_path' : 'temperature/dimm19','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
586 '122' : { 'object_path' : 'temperature/dimm20','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
587 '123' : { 'object_path' : 'temperature/dimm21','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
588 '124' : { 'object_path' : 'temperature/dimm22','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
589 '125' : { 'object_path' : 'temperature/dimm23','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
590 '126' : { 'object_path' : 'temperature/dimm24','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
591 '127' : { 'object_path' : 'temperature/dimm25','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
592 '128' : { 'object_path' : 'temperature/dimm26','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
593 '129' : { 'object_path' : 'temperature/dimm27','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
594 '130' : { 'object_path' : 'temperature/dimm28','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
595 '131' : { 'object_path' : 'temperature/dimm29','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
596 '132' : { 'object_path' : 'temperature/dimm30','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
597 '133' : { 'object_path' : 'temperature/dimm31','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
598 '98' : { 'object_path' : 'temperature/membuf4','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
599 '99' : { 'object_path' : 'temperature/membuf5','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
600 '100' : { 'object_path' : 'temperature/membuf6','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
601 '101' : { 'object_path' : 'temperature/membuf7','poll_interval' : 5000,'scale' : 1000,'units' : 'C' },
602 }
Norman James3cb0f982015-12-03 01:07:16 -0600603 },
604}
Norman Jamesa9966b32015-10-28 06:55:58 -0500605