fix $iftable_processors for Cisco SMB SF220 switches
[racktables] / wwwroot / inc / snmp.php
CommitLineData
2ffd5a2a
DO
1<?php
2
cddbb9fd
DO
3# This file is a part of RackTables, a datacenter and server room management
4# framework. See accompanying file "COPYING" for the full copyright and
5# licensing information.
6
536e7323 7global $iftable_processors;
74aee2dc 8$iftable_processors = array();
6be06cbb 9
d7d68b9b
AD
10$iftable_processors['generic-e-any-100TX'] = array
11(
12 'pattern' => '@^e(\d+)$@',
13 'replacement' => 'e\\1',
14 'dict_key' => 19,
15 'label' => '\\1',
16 'try_next_proc' => FALSE,
17);
18
b0021c43
AD
19$iftable_processors['generic-fa-any-100TX'] = array
20(
21 'pattern' => '@^fa(\d+)$@',
22 'replacement' => 'fa\\1',
23 'dict_key' => 19,
869d4ff4 24 'label' => '\\1',
b0021c43
AD
25 'try_next_proc' => FALSE,
26);
27
c23734f0
AD
28$iftable_processors['generic-g12-and-g24-combo-1000SFP'] = array
29(
30 'pattern' => '@^g(12|24)$@',
31 'replacement' => 'g\\1',
32 'dict_key' => '4-1077',
33 'label' => 'g\\1',
34 'try_next_proc' => TRUE,
35);
36
8595dfd0
AD
37$iftable_processors['generic-g45-to-g48-combo-1000SFP'] = array
38(
39 'pattern' => '@^g(45|46|47|48)$@',
40 'replacement' => 'g\\1',
41 'dict_key' => '4-1077',
42 'label' => 'g\\1',
43 'try_next_proc' => TRUE,
44);
45
46$iftable_processors['generic-g-any-1000T'] = array
47(
48 'pattern' => '@^g(\d+)$@',
49 'replacement' => 'g\\1',
50 'dict_key' => 24,
73c5d377 51 'label' => '\\1',
8595dfd0
AD
52 'try_next_proc' => FALSE,
53);
54
d7d68b9b
AD
55$iftable_processors['generic-g-1-to-2-1000T'] = array
56(
57 'pattern' => '@^g(1|2)$@',
58 'replacement' => 'g\\1',
59 'dict_key' => 24,
60 'label' => 'G\\1',
61 'try_next_proc' => TRUE,
62);
63
64$iftable_processors['generic-g-3-to-4-combo-1000SFP'] = array
65(
66 'pattern' => '@^g(3|4)$@',
67 'replacement' => 'g\\1',
68 'dict_key' => '4-1077',
69 'label' => 'G\\1',
70 'try_next_proc' => TRUE,
71);
72
73$iftable_processors['generic-g-3-to-4-combo-1000T'] = array
74(
75 'pattern' => '@^g(3|4)$@',
76 'replacement' => 'g\\1',
77 'dict_key' => '1-24',
78 'label' => 'G\\1',
79 'try_next_proc' => TRUE,
80);
81
40b1e115
AD
82$iftable_processors['generic-gi-any-1000T'] = array
83(
84 'pattern' => '@^gi(\d+)$@',
85 'replacement' => 'gi\\1',
86 'dict_key' => 24,
73c5d377 87 'label' => '\\1',
40b1e115
AD
88 'try_next_proc' => FALSE,
89);
90
b0021c43
AD
91$iftable_processors['generic-gi-1-to-2-1000T'] = array
92(
93 'pattern' => '@^gi(\d+)$@',
94 'replacement' => 'gi\\1',
95 'dict_key' => 24,
73c5d377 96 'label' => 'G\\1',
b0021c43
AD
97 'try_next_proc' => FALSE,
98);
99
1329ef2f
RD
100$iftable_processors['generic-gi-1-to-2-combo-1000SFP'] = array
101(
102 'pattern' => '@^gi(1|2)$@',
103 'replacement' => 'gi\\1',
104 'dict_key' => '4-1077',
105 'label' => 'G\\1',
106 'try_next_proc' => TRUE,
107);
108
b0021c43
AD
109$iftable_processors['generic-gi-3-to-4-combo-1000SFP'] = array
110(
111 'pattern' => '@^gi(3|4)$@',
112 'replacement' => 'gi\\1',
113 'dict_key' => '4-1077',
73c5d377 114 'label' => 'G\\1',
b0021c43
AD
115 'try_next_proc' => TRUE,
116);
117
118$iftable_processors['generic-gi-3-to-4-combo-1000T'] = array
119(
120 'pattern' => '@^gi(3|4)$@',
121 'replacement' => 'gi\\1',
122 'dict_key' => '1-24',
73c5d377 123 'label' => 'G\\1',
40b1e115
AD
124 'try_next_proc' => FALSE,
125);
126
127$iftable_processors['generic-gi-9-to-10-combo-1000SFP'] = array
128(
129 'pattern' => '@^gi(9|10)$@',
130 'replacement' => 'gi\\1',
131 'dict_key' => '4-1077',
73c5d377 132 'label' => 'G\\1',
40b1e115
AD
133 'try_next_proc' => TRUE,
134);
135
136$iftable_processors['generic-gi-9-to-10-combo-1000T'] = array
137(
138 'pattern' => '@^gi(9|10)$@',
139 'replacement' => 'gi\\1',
140 'dict_key' => '1-24',
73c5d377 141 'label' => 'G\\1',
40b1e115
AD
142 'try_next_proc' => FALSE,
143);
144
2928e274
VI
145$iftable_processors['generic-gi-17-to-18-combo-1000SFP'] = array
146(
147 'pattern' => '@^gi(17|18)$@',
148 'replacement' => 'gi\\1',
149 'dict_key' => '4-1077',
150 'label' => 'G\\1',
151 'try_next_proc' => TRUE,
152);
153
154$iftable_processors['generic-gi-17-to-18-combo-1000T'] = array
155(
156 'pattern' => '@^gi(17|18)$@',
157 'replacement' => 'gi\\1',
158 'dict_key' => '1-24',
159 'label' => 'G\\1',
160 'try_next_proc' => FALSE,
161);
162
163$iftable_processors['generic-gi-19-to-20-combo-1000SFP'] = array
164(
165 'pattern' => '@^gi(19|20)$@',
166 'replacement' => 'gi\\1',
167 'dict_key' => '4-1077',
168 'label' => 'G\\1',
169 'try_next_proc' => TRUE,
170);
171
172$iftable_processors['generic-gi-19-to-20-combo-1000T'] = array
173(
174 'pattern' => '@^gi(19|20)$@',
175 'replacement' => 'gi\\1',
176 'dict_key' => '1-24',
177 'label' => 'G\\1',
178 'try_next_proc' => FALSE,
179);
180
181$iftable_processors['generic-gi-25-to-26-combo-1000SFP'] = array
182(
183 'pattern' => '@^gi(25|26)$@',
184 'replacement' => 'gi\\1',
185 'dict_key' => '4-1077',
186 'label' => 'G\\1',
187 'try_next_proc' => TRUE,
188);
189
190$iftable_processors['generic-gi-25-to-26-combo-1000T'] = array
191(
192 'pattern' => '@^gi(25|26)$@',
193 'replacement' => 'gi\\1',
194 'dict_key' => '1-24',
195 'label' => 'G\\1',
196 'try_next_proc' => FALSE,
197);
198
199$iftable_processors['generic-gi-27-to-28-combo-1000SFP'] = array
200(
201 'pattern' => '@^gi(27|28)$@',
202 'replacement' => 'gi\\1',
203 'dict_key' => '4-1077',
204 'label' => 'G\\1',
205 'try_next_proc' => TRUE,
206);
207
208$iftable_processors['generic-gi-27-to-28-combo-1000T'] = array
209(
210 'pattern' => '@^gi(27|28)$@',
211 'replacement' => 'gi\\1',
212 'dict_key' => '1-24',
213 'label' => 'G\\1',
214 'try_next_proc' => FALSE,
215);
216
217$iftable_processors['generic-gi-49-to-50-combo-1000SFP'] = array
218(
219 'pattern' => '@^gi(49|50)$@',
220 'replacement' => 'gi\\1',
221 'dict_key' => '4-1077',
222 'label' => 'G\\1',
223 'try_next_proc' => TRUE,
224);
225
226$iftable_processors['generic-gi-49-to-50-combo-1000T'] = array
227(
228 'pattern' => '@^gi(49|50)$@',
229 'replacement' => 'gi\\1',
230 'dict_key' => '1-24',
231 'label' => 'G\\1',
232 'try_next_proc' => FALSE,
233);
234
40b1e115
AD
235$iftable_processors['generic-gi-51-to-52-combo-1000SFP'] = array
236(
237 'pattern' => '@^gi(51|52)$@',
238 'replacement' => 'gi\\1',
239 'dict_key' => '4-1077',
73c5d377 240 'label' => 'G\\1',
40b1e115
AD
241 'try_next_proc' => TRUE,
242);
243
244$iftable_processors['generic-gi-51-to-52-combo-1000T'] = array
245(
246 'pattern' => '@^gi(51|52)$@',
247 'replacement' => 'gi\\1',
248 'dict_key' => '1-24',
73c5d377 249 'label' => 'G\\1',
b0021c43
AD
250 'try_next_proc' => FALSE,
251);
252
78cfe89b
AD
253$iftable_processors['generic-port-any-1000T'] = array
254(
255 'pattern' => '@^port([[:digit:]]+)$@',
256 'replacement' => '\\1',
257 'dict_key' => 24,
258 'label' => '\\1',
259 'try_next_proc' => FALSE,
260);
261
f7e717e9
AD
262$iftable_processors['generic-any-1000T'] = array
263(
264 'pattern' => '@^([[:digit:]]+)$@',
265 'replacement' => '\\1',
266 'dict_key' => 24,
267 'label' => '\\1',
268 'try_next_proc' => FALSE,
269);
270
271$iftable_processors['generic-21-to-24-combo-1000SFP'] = array
272(
273 'pattern' => '@^(21|22|23|24)$@',
274 'replacement' => '\\1',
275 'dict_key' => '4-1077',
276 'label' => '\\1',
277 'try_next_proc' => TRUE,
278);
279
44277e87
AD
280$iftable_processors['catalyst-any-10TX'] = array
281(
282 'pattern' => '@^([[:digit:]]+)$@',
283 'replacement' => '\\1',
284 'dict_key' => 18,
285 'label' => '\\1x',
286 'try_next_proc' => FALSE,
287);
288
47a523af
AD
289$iftable_processors['catalyst-any-100TX'] = array
290(
291 'pattern' => '@^FastEthernet(\d+)$@',
292 'replacement' => 'fa\\1',
293 'dict_key' => 19,
294 'label' => 'fa\\1',
295 'try_next_proc' => FALSE,
296);
297
44277e87
AD
298$iftable_processors['catalyst-a-to-b-100TX'] = array
299(
300 'pattern' => '@^(A|B)$@',
301 'replacement' => '\\1',
302 'dict_key' => 19,
303 'label' => '\\1x',
304 'try_next_proc' => FALSE,
305);
306
47a523af
AD
307$iftable_processors['catalyst-any-1000T'] = array
308(
309 'pattern' => '@^GigabitEthernet(\d+)$@',
310 'replacement' => 'gi\\1',
311 'dict_key' => 24,
312 'label' => 'gi\\1',
313 'try_next_proc' => FALSE,
314);
315
ce4f4d96 316$iftable_processors['catalyst-9-to-12-combo-1000SFP'] = array
bc8b21f0
AD
317(
318 'pattern' => '@^GigabitEthernet(9|10|11|12)$@',
319 'replacement' => 'gi\\1',
320 'dict_key' => '4-1077',
321 'label' => 'gi\\1',
322 'try_next_proc' => TRUE,
323);
324
325$iftable_processors['catalyst-9-to-12-1000T'] = array
326(
327 'pattern' => '@^GigabitEthernet(9|10|11|12)$@',
328 'replacement' => 'gi\\1',
329 'dict_key' => 24,
330 'label' => 'gi\\1',
331 'try_next_proc' => FALSE,
332);
333
cbc30061 334$iftable_processors['catalyst-chassis-mgmt'] = array
6be06cbb 335(
cbc30061
DO
336 'pattern' => '@^FastEthernet([[:digit:]])$@',
337 'replacement' => 'fa\\1',
338 'dict_key' => '1-19',
6be06cbb
DO
339 'label' => 'mgmt',
340 'try_next_proc' => FALSE,
341);
342
38bd461c
AA
343$iftable_processors['catalyst-chassis-25-to-26-1000SFP'] = array
344(
345 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(25|26)$@',
346 'replacement' => 'gi\\1\\2',
347 'dict_key' => '4-1077',
348 'label' => '\\2X',
349 'try_next_proc' => FALSE,
350);
351
6be06cbb 352$iftable_processors['catalyst-chassis-any-100TX'] = array
74aee2dc 353(
6be06cbb
DO
354 'pattern' => '@^FastEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
355 'replacement' => 'fa\\1\\2',
74aee2dc 356 'dict_key' => 19,
6be06cbb 357 'label' => '\\2X',
56a797ef
DO
358 'try_next_proc' => FALSE,
359);
360
6be06cbb 361$iftable_processors['catalyst-chassis-25-to-26-100FX/MT-RJ'] = array
56a797ef 362(
6be06cbb
DO
363 'pattern' => '@^FastEthernet([[:digit:]]+/)?(25|26)$@',
364 'replacement' => 'fa\\1\\2',
8920f7f5 365 'dict_key' => 1195,
6be06cbb
DO
366 'label' => '\\2',
367 'try_next_proc' => FALSE,
368);
369
370$iftable_processors['catalyst-chassis-any-1000T'] = array
371(
f0255d01 372 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
6be06cbb
DO
373 'replacement' => 'gi\\1\\2',
374 'dict_key' => 24,
375 'label' => '\\2X',
56a797ef 376 'try_next_proc' => FALSE,
74aee2dc
DO
377);
378
6be06cbb 379$iftable_processors['catalyst-chassis-uplinks-1000T'] = array
74aee2dc 380(
6be06cbb
DO
381 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
382 'replacement' => 'gi\\1\\2',
74aee2dc 383 'dict_key' => 24,
6be06cbb 384 'label' => '\\2',
56a797ef
DO
385 'try_next_proc' => FALSE,
386);
387
8a4bee49
DO
388$iftable_processors['catalyst-chassis-uplinks-1000SX'] = array
389(
390 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
391 'replacement' => 'gi\\1\\2',
392 'dict_key' => '1-1202', // Gig-SX hardwired
393 'label' => '\\2',
394 'try_next_proc' => FALSE,
395);
396
6be06cbb 397$iftable_processors['catalyst-chassis-any-1000SFP'] = array
74aee2dc 398(
6be06cbb
DO
399 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
400 'replacement' => 'gi\\1\\2',
8536e20a 401 'dict_key' => '4-1077',
6be06cbb 402 'label' => '\\2',
56a797ef
DO
403 'try_next_proc' => FALSE,
404);
405
6be06cbb 406$iftable_processors['catalyst-chassis-any-1000GBIC'] = array
56a797ef 407(
6be06cbb
DO
408 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
409 'replacement' => 'gi\\1\\2',
8536e20a 410 'dict_key' => '3-1078',
6be06cbb 411 'label' => '\\2',
56a797ef
DO
412 'try_next_proc' => FALSE,
413);
414
7e87a291
DO
415$iftable_processors['catalyst-chassis-1-to-2-combo-1000SFP'] = array
416(
417 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(1|2)$@',
418 'replacement' => 'gi\\1\\2',
419 'dict_key' => '4-1077',
420 'label' => '\\2',
421 'try_next_proc' => TRUE,
422);
423
712010be
AA
424$iftable_processors['catalyst-chassis-1-to-2-1000SFP'] = array
425(
426 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(1|2)$@',
427 'replacement' => 'gi\\1\\2',
428 'dict_key' => '4-1077',
429 'label' => '\\2',
430 'try_next_proc' => FALSE,
431);
432
d6d3dbea
M
433$iftable_processors['catalyst-chassis-1-to-2-combo-1000T'] = array (
434 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(1|2)$@',
435 'replacement' => 'gi\\1\\2',
436 'dict_key' => 24,
437 'label' => '\\2',
438 'try_next_proc' => TRUE,
439);
440
a048e8fc
DO
441$iftable_processors['catalyst-chassis-8-combo-1000SFP'] = array
442(
443 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(8)$@',
444 'replacement' => 'gi\\1\\2',
445 'dict_key' => '4-1077',
446 'label' => '\\2',
447 'try_next_proc' => TRUE,
448);
449
6be06cbb 450$iftable_processors['catalyst-chassis-21-to-24-combo-1000SFP'] = array
56a797ef 451(
6be06cbb
DO
452 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(21|22|23|24)$@',
453 'replacement' => 'gi\\1\\2',
8536e20a 454 'dict_key' => '4-1077',
6be06cbb 455 'label' => '\\2',
56a797ef
DO
456 'try_next_proc' => TRUE,
457);
458
6be06cbb 459$iftable_processors['catalyst-chassis-45-to-48-combo-1000SFP'] = array
56a797ef 460(
6be06cbb
DO
461 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(45|46|47|48)$@',
462 'replacement' => 'gi\\1\\2',
8536e20a 463 'dict_key' => '4-1077',
6be06cbb 464 'label' => '\\2',
56a797ef
DO
465 'try_next_proc' => TRUE,
466);
467
6be06cbb 468$iftable_processors['catalyst-chassis-uplinks-10000X2'] = array
56a797ef 469(
6be06cbb
DO
470 'pattern' => '@^TenGigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
471 'replacement' => 'te\\1\\2',
8536e20a 472 'dict_key' => '6-1080',
6be06cbb 473 'label' => '\\2',
56a797ef 474 'try_next_proc' => FALSE,
74aee2dc
DO
475);
476
b475f795
DO
477$iftable_processors['catalyst-chassis-uplinks-10000SFP+'] = array
478(
479 'pattern' => '@^TenGigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
480 'replacement' => 'te\\1\\2',
481 'dict_key' => '9-1084',
482 'label' => '\\2',
483 'try_next_proc' => FALSE,
484);
485
6be06cbb 486$iftable_processors['catalyst-chassis-25-to-28-1000SFP'] = array
74aee2dc 487(
6be06cbb
DO
488 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(25|26|27|28)$@',
489 'replacement' => 'gi\\1\\2',
8536e20a 490 'dict_key' => '4-1077',
6be06cbb 491 'label' => '\\2',
56a797ef 492 'try_next_proc' => FALSE,
74aee2dc
DO
493);
494
6be06cbb 495$iftable_processors['catalyst-chassis-49-to-52-1000SFP'] = array
74aee2dc 496(
6be06cbb
DO
497 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(49|50|51|52)$@',
498 'replacement' => 'gi\\1\\2',
8536e20a 499 'dict_key' => '4-1077',
6be06cbb 500 'label' => '\\2',
56a797ef 501 'try_next_proc' => FALSE,
74aee2dc
DO
502);
503
71d6b313 504$iftable_processors['catalyst-blade-13-to-16-1000SFP'] = array
74aee2dc 505(
6be06cbb
DO
506 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(13|14|15|16)$@',
507 'replacement' => 'gi\\1\\2',
8536e20a 508 'dict_key' => '4-1077',
6be06cbb 509 'label' => '\\2',
56a797ef 510 'try_next_proc' => FALSE,
74aee2dc
DO
511);
512
71d6b313 513$iftable_processors['catalyst-blade-21-to-24-1000SFP'] = array
74aee2dc 514(
6be06cbb
DO
515 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(21|22|23|24)$@',
516 'replacement' => 'gi\\1\\2',
8536e20a 517 'dict_key' => '4-1077',
6be06cbb 518 'label' => '\\2',
56a797ef 519 'try_next_proc' => FALSE,
74aee2dc
DO
520);
521
71d6b313
DO
522$iftable_processors['catalyst-blade-11-to-12-1000T'] = array
523(
524 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(11|12)$@',
525 'replacement' => 'gi\\1\\2',
526 'dict_key' => '1-24',
527 'label' => '\\2',
528 'try_next_proc' => FALSE,
529);
530
531$iftable_processors['catalyst-blade-17-to-20-1000T'] = array
532(
533 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(17|18|19|20)$@',
534 'replacement' => 'gi\\1\\2',
535 'dict_key' => '1-24',
536 'label' => '\\2',
537 'try_next_proc' => FALSE,
538);
539
540$iftable_processors['catalyst-blade-any-bp/1000T'] = array
541(
542 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
543 'replacement' => 'gi\\1\\2',
544 'dict_key' => '1-1087',
545 'label' => '',
546 'try_next_proc' => FALSE,
547);
548
d6d3dbea 549$iftable_processors['catalyst-9-to-10-combo-1000SFP'] = array
86d614c3 550(
d6d3dbea 551 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(9|10)$@',
86d614c3 552 'replacement' => 'gi\\1\\2',
d6d3dbea 553 'dict_key' => '4-1077',
86d614c3 554 'label' => '\\2',
d6d3dbea 555 'try_next_proc' => TRUE,
86d614c3
DO
556);
557
7e87a291
DO
558$iftable_processors['catalyst-1-to-10-1000T'] = array
559(
560 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(1|2|3|4|5|6|7|8|9|10)$@',
561 'replacement' => 'gi\\1\\2',
562 'dict_key' => '1-24',
563 'label' => '\\2',
564 'try_next_proc' => FALSE,
565);
566
567$iftable_processors['catalyst-11-to-12-GBIC'] = array
568(
569 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(11|12)$@',
570 'replacement' => 'gi\\1\\2',
571 'dict_key' => '3-1078',
572 'label' => '\\2',
573 'try_next_proc' => FALSE,
574);
575
38c9bb20
DO
576$iftable_processors['catalyst-stack-any-1000T'] = array
577(
578 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(\d+)$@',
579 'replacement' => 'gi\\1/\\2/\\3',
580 'dict_key' => '1-24',
581 'label' => 'unit \\1 port \\3',
582 'try_next_proc' => FALSE,
583);
584
b652782a
AA
585$iftable_processors['catalyst-stack-any-100TX'] = array
586(
587 'pattern' => '@^FastEthernet(\d+)/(\d+)/(\d+)$@',
588 'replacement' => 'fa\\1/\\2/\\3',
589 'dict_key' => 19,
590 'label' => 'unit \\1 port \\3',
591 'try_next_proc' => FALSE,
592);
593
38c9bb20
DO
594$iftable_processors['catalyst-stack-25-to-28-SFP'] = array
595(
596 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(25|26|27|28)$@',
597 'replacement' => 'gi\\1/\\2/\\3',
598 'dict_key' => '4-1077',
599 'label' => 'unit \\1 port \\3',
600 'try_next_proc' => FALSE,
601);
602
2b31f3dc
AA
603$iftable_processors['catalyst-stack-49-to-52-SFP'] = array
604(
605 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(49|50|51|52)$@',
606 'replacement' => 'gi\\1/\\2/\\3',
607 'dict_key' => '4-1077',
608 'label' => 'unit \\1 port \\3',
609 'try_next_proc' => FALSE,
610);
611
b652782a
AA
612$iftable_processors['catalyst-stack-1-to-4-SFP'] = array
613(
614 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/([1-4])$@',
615 'replacement' => 'gi\\1/\\2/\\3',
616 'dict_key' => '4-1077',
617 'label' => 'unit \\1 port \\3',
618 'try_next_proc' => FALSE,
619);
620
cd558d4f
AA
621$iftable_processors['catalyst-stack-uplinks-10000SFP+'] = array
622(
623 'pattern' => '@^TenGigabitEthernet(\d+)/(\d+)/([1-4])$@',
624 'replacement' => 'te\\1/\\2/\\3',
625 'dict_key' => '9-1084',
626 'label' => 'unit \\1 port \\3',
627 'try_next_proc' => FALSE,
628);
629
65e11216
AD
630$iftable_processors['catalyst-2948-49-to-50-SFP'] = array
631(
632 'pattern' => '@^port 2/(49|50)$@',
633 'replacement' => 'gi\\1',
634 'dict_key' => '4-1077',
635 'label' => '\\1',
636 'try_next_proc' => FALSE,
637);
638
639$iftable_processors['catalyst-2948-any-100TX'] = array
640(
641 'pattern' => '@^port 2/(\d+)$@',
642 'replacement' => 'fa\\1',
643 'dict_key' => 19,
644 'label' => '\\1',
645 'try_next_proc' => FALSE,
646);
647
74aee2dc
DO
648$iftable_processors['nexus-any-10000SFP+'] = array
649(
56a797ef 650 'pattern' => '@^Ethernet([[:digit:]]/[[:digit:]]+)$@',
74aee2dc 651 'replacement' => 'e\\1',
8536e20a 652 'dict_key' => '9-1084',
56a797ef
DO
653 'label' => '\\1',
654 'try_next_proc' => FALSE,
74aee2dc
DO
655);
656
8acd246d
DO
657$iftable_processors['ftos-any-1000T'] = array
658(
659 'pattern' => '@^GigabitEthernet 0/(\d+)$@',
660 'replacement' => 'gi0/\\1',
661 'dict_key' => '1-24',
662 'label' => '\\1',
663 'try_next_proc' => FALSE,
664);
665
666$iftable_processors['ftos-44-to-47-1000SFP'] = array
667(
668 'pattern' => '@^GigabitEthernet 0/(44|45|46|47)$@',
669 'replacement' => 'gi0/\\1',
670 'dict_key' => '4-1077',
671 'label' => '\\1',
672 'try_next_proc' => FALSE,
673);
674
675$iftable_processors['ftos-any-10000SFP+'] = array
676(
677 'pattern' => '@^TenGigabitEthernet 0/(\d+)$@',
678 'replacement' => 'te0/\\1',
679 'dict_key' => '9-1084',
680 'label' => '\\1',
681 'try_next_proc' => FALSE,
682);
683
1e5a92d8
DO
684$iftable_processors['ftos-any-QSFP+'] = array
685(
686 'pattern' => '@^fortyGigE 0/(\d+)$@',
687 'replacement' => 'fo0/\\1',
688 'dict_key' => '10-1588',
689 'label' => '\\1',
690 'try_next_proc' => FALSE,
691);
692
693$iftable_processors['ftos-mgmt'] = array
694(
695 'pattern' => '@^ManagementEthernet 0/0$@',
696 'replacement' => 'ma0/0',
697 'dict_key' => '1-19',
698 'label' => 'ethernet',
699 'try_next_proc' => FALSE,
700);
701
e7662d90
DO
702$iftable_processors['nexus-mgmt'] = array
703(
704 'pattern' => '@^(mgmt[[:digit:]]+)$@',
705 'replacement' => '\\1',
706 'dict_key' => '1-24',
707 'label' => '\\1',
708 'try_next_proc' => FALSE,
709);
710
56a797ef 711$iftable_processors['procurve-chassis-100TX'] = array
74aee2dc 712(
56a797ef 713 'pattern' => '@^([[:digit:]]+)$@',
74aee2dc
DO
714 'replacement' => '\\1',
715 'dict_key' => 19,
56a797ef
DO
716 'label' => '\\1',
717 'try_next_proc' => FALSE,
718);
719
720$iftable_processors['procurve-chassis-1000T'] = array
721(
722 'pattern' => '@^([[:digit:]]+)$@',
723 'replacement' => '\\1',
724 'dict_key' => 24,
725 'label' => '\\1',
726 'try_next_proc' => FALSE,
727);
728
4b43f713
DO
729$iftable_processors['procurve-45-to-48-combo-1000SFP'] = array
730(
731 'pattern' => '@^(45|46|47|48)$@',
732 'replacement' => '\\1',
733 'dict_key' => '4-1077',
734 'label' => '\\1',
735 'try_next_proc' => TRUE,
736);
737
13b28c20
DO
738$iftable_processors['procurve-21-to-24-combo-1000SFP'] = array
739(
740 'pattern' => '@^(21|22|23|24)$@',
741 'replacement' => '\\1',
742 'dict_key' => '4-1077',
743 'label' => '\\1',
744 'try_next_proc' => TRUE,
745);
746
93c0a7b9
DO
747$iftable_processors['procurve-23-to-24-combo-1000SFP'] = array
748(
749 'pattern' => '@^(23|24)$@',
750 'replacement' => '\\1',
751 'dict_key' => '4-1077',
752 'label' => '\\1',
753 'try_next_proc' => TRUE,
754);
755
f6cab562
AD
756$iftable_processors['procurve-25-to-26-combo-1000SFP'] = array
757(
758 'pattern' => '@^(25|26)$@',
759 'replacement' => '\\1',
760 'dict_key' => '4-1077',
761 'label' => '\\1',
762 'try_next_proc' => TRUE,
763);
764
56a797ef
DO
765$iftable_processors['procurve-modular-100TX'] = array
766(
767 'pattern' => '@^([A-Z][[:digit:]]+)$@',
768 'replacement' => '\\1',
769 'dict_key' => 19,
770 'label' => '\\1',
771 'try_next_proc' => FALSE,
74aee2dc
DO
772);
773
4bbb87a3
AD
774$iftable_processors['procurve-modular-1000T'] = array
775(
776 'pattern' => '@^([A-Z][[:digit:]]+)$@',
777 'replacement' => '\\1',
778 'dict_key' => 24,
779 'label' => '\\1',
780 'try_next_proc' => FALSE,
781);
782
74aee2dc
DO
783$iftable_processors['procurve-25-to-26-1000T'] = array
784(
56a797ef 785 'pattern' => '@^(25|26)$@',
74aee2dc
DO
786 'replacement' => '\\1',
787 'dict_key' => 24,
56a797ef
DO
788 'label' => '\\1',
789 'try_next_proc' => FALSE,
74aee2dc
DO
790);
791
a437a607
AD
792$iftable_processors['procurve-9-to-10-combo-1000SFP'] = array
793(
794 'pattern' => '@^(9|10)$@',
795 'replacement' => '\\1',
796 'dict_key' => '4-1077',
797 'label' => '\\1',
798 'try_next_proc' => TRUE,
799);
800
801$iftable_processors['procurve-9-to-10-1000T'] = array
802(
803 'pattern' => '@^(9|10)$@',
804 'replacement' => '\\1',
805 'dict_key' => 24,
806 'label' => '\\1',
807 'try_next_proc' => FALSE,
808);
809
810$iftable_processors['procurve-27-to-28-1000T'] = array
811(
812 'pattern' => '@^(27|28)$@',
813 'replacement' => '\\1',
814 'dict_key' => 24,
815 'label' => '\\1',
816 'try_next_proc' => FALSE,
817);
818
819$iftable_processors['procurve-27-to-28-combo-1000SFP'] = array
820(
821 'pattern' => '@^(27|28)$@',
822 'replacement' => '\\1',
823 'dict_key' => '4-1077',
824 'label' => '\\1',
825 'try_next_proc' => TRUE,
826);
827
83aedacd
AD
828$iftable_processors['procurve-27-to-28-1000SFP'] = array
829(
830 'pattern' => '@^(27|28)$@',
831 'replacement' => '\\1',
832 'dict_key' => '4-1077',
833 'label' => '\\1',
834 'try_next_proc' => FALSE,
835);
836
74aee2dc
DO
837$iftable_processors['procurve-49-to-50-1000T'] = array
838(
56a797ef 839 'pattern' => '@^(49|50)$@',
74aee2dc
DO
840 'replacement' => '\\1',
841 'dict_key' => 24,
56a797ef
DO
842 'label' => '\\1',
843 'try_next_proc' => FALSE,
74aee2dc
DO
844);
845
13b28c20
DO
846$iftable_processors['procurve-51-to-52-1000SFP'] = array
847(
848 'pattern' => '@^(51|52)$@',
849 'replacement' => '\\1',
850 'dict_key' => '4-1077',
851 'label' => '\\1',
852 'try_next_proc' => FALSE,
853);
854
5d930daf
AD
855$iftable_processors['procurve-49-to-52-10000SFP+'] = array
856(
857 'pattern' => '@^(49|50|51|52)$@',
858 'replacement' => '\\1',
859 'dict_key' => '9-1084',
860 'label' => '\\1',
861 'try_next_proc' => FALSE,
862);
863
4a2358b3
DO
864$iftable_processors['gbe2csfp-1-to-16'] = array
865(
866 'pattern' => '@^Downlink(\d+)$@',
867 'replacement' => '\\0',
868 'dict_key' => '1-1603',
869 'label' => '\\1',
870 'try_next_proc' => FALSE,
871);
872
873$iftable_processors['gbe2csfp-17'] = array
874(
875 'pattern' => '@^Xconnect1$@',
876 'replacement' => '\\0',
877 'dict_key' => '1-1603',
878 'label' => '17',
879 'try_next_proc' => FALSE,
880);
881
882$iftable_processors['gbe2csfp-18'] = array
883(
884 'pattern' => '@^Xconnect2$@',
885 'replacement' => '\\0',
886 'dict_key' => '1-1603',
887 'label' => '18',
888 'try_next_proc' => FALSE,
889);
890
891$iftable_processors['gbe2csfp-19'] = array
892(
893 'pattern' => '@^Mgmt$@',
894 'replacement' => '\\0',
895 'dict_key' => '1-1604',
896 'label' => '19',
897 'try_next_proc' => FALSE,
898);
899
900$iftable_processors['gbe2csfp-20'] = array
901(
902 'pattern' => '@^Uplink1$@',
903 'replacement' => '\\0',
904 'dict_key' => '1-24',
905 'label' => '20',
906 'try_next_proc' => FALSE,
907);
908
909$iftable_processors['gbe2csfp-21sfp'] = array
910(
911 'pattern' => '@^Uplink2$@',
912 'replacement' => '\\0',
913 'dict_key' => '4-1077',
914 'label' => '21',
915 'try_next_proc' => TRUE,
916);
917
918$iftable_processors['gbe2csfp-21'] = array
919(
920 'pattern' => '@^Uplink2$@',
921 'replacement' => '\\0',
922 'dict_key' => '1-24',
923 'label' => '21',
924 'try_next_proc' => FALSE,
925);
926
927$iftable_processors['gbe2csfp-22sfp'] = array
928(
929 'pattern' => '@^Uplink3$@',
930 'replacement' => '\\0',
931 'dict_key' => '4-1077',
932 'label' => '22',
933 'try_next_proc' => TRUE,
934);
935
936$iftable_processors['gbe2csfp-22'] = array
937(
938 'pattern' => '@^Uplink3$@',
939 'replacement' => '\\0',
940 'dict_key' => '1-24',
941 'label' => '22',
942 'try_next_proc' => FALSE,
943);
944
945$iftable_processors['gbe2csfp-23sfp'] = array
946(
947 'pattern' => '@^Uplink4$@',
948 'replacement' => '\\0',
949 'dict_key' => '4-1077',
950 'label' => '23',
951 'try_next_proc' => TRUE,
952);
953
954$iftable_processors['gbe2csfp-23'] = array
955(
956 'pattern' => '@^Uplink4$@',
957 'replacement' => '\\0',
958 'dict_key' => '1-24',
959 'label' => '23',
960 'try_next_proc' => FALSE,
961);
962
963$iftable_processors['gbe2csfp-24sfp'] = array
964(
965 'pattern' => '@^Uplink5$@',
966 'replacement' => '\\0',
967 'dict_key' => '4-1077',
968 'label' => '24',
969 'try_next_proc' => TRUE,
970);
971
972$iftable_processors['gbe2csfp-24'] = array
973(
974 'pattern' => '@^Uplink5$@',
975 'replacement' => '\\0',
976 'dict_key' => '1-24',
977 'label' => '24',
978 'try_next_proc' => FALSE,
979);
980
04b469f9
AD
981$iftable_processors['netgear-fs726tp-100TX'] = array
982(
983 'pattern' => '@^Port (\d+): Fast Ethernet$@',
984 'replacement' => '\\1',
985 'dict_key' => 19,
986 'label' => '\\1',
987 'try_next_proc' => FALSE,
988);
989
990$iftable_processors['netgear-fs726tp-1000SFPcombo'] = array
991(
992 'pattern' => '@^Port (\d+): Gigabit Ethernet$@',
993 'replacement' => '\\1',
994 'dict_key' => '4-1077',
995 'label' => '\\1',
996 'try_next_proc' => TRUE,
997);
998
999$iftable_processors['netgear-fs726tp-1000T'] = array
1000(
1001 'pattern' => '@^Port (\d+): Gigabit Ethernet$@',
1002 'replacement' => '\\1',
1003 'dict_key' => 24,
1004 'label' => '\\1',
1005 'try_next_proc' => FALSE,
1006);
1007
6a6aa9aa 1008$iftable_processors['netgear-23-to-24-1000SPFcombo'] = array
74aee2dc 1009(
6a6aa9aa
M
1010 'pattern' => '@^g(\d+)$@',
1011 'replacement' => 'g\\1',
1012 'dict_key' => '4-1077',
1013 'label' => 'g\\1',
1014 'try_next_proc' => TRUE,
1015);
1016
1017$iftable_processors['netgear-any-1000T'] = array
1018(
1019 'pattern' => '@^g(\d+)$@',
1020 'replacement' => 'g\\1',
56a797ef 1021 'dict_key' => 24,
6a6aa9aa 1022 'label' => 'g\\1',
56a797ef
DO
1023 'try_next_proc' => FALSE,
1024);
1025
84d4ef27
M
1026$iftable_processors['netgear-chassis-any-1000T'] = array
1027(
1028 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (\d+) Gigabit - Level$@',
1029 'replacement' => '\\1/\\2/\\3',
1030 'dict_key' => 24,
1031 'label' => '\\3',
1032 'try_next_proc' => FALSE,
1033);
1034
e326551d
AD
1035$iftable_processors['netgear-chassis-any-1000SFP'] = array
1036(
1037 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (\d+) Gigabit - Level$@',
1038 'replacement' => '\\1/\\2/\\3',
1039 'dict_key' => '4-1077',
1040 'label' => '\\3',
1041 'try_next_proc' => FALSE,
1042);
1043
6be06cbb
DO
1044$iftable_processors['netgear-chassis-21-to-24-1000Tcombo'] = array
1045(
32fae2ee
DO
1046 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (21|22|23|24) Gigabit - Level$@',
1047 'replacement' => '\\1/\\2/\\3',
6be06cbb 1048 'dict_key' => 24,
32fae2ee 1049 'label' => '\\3T',
6be06cbb
DO
1050 'try_next_proc' => FALSE,
1051);
1052
1053$iftable_processors['netgear-chassis-21-to-24-1000SFP'] = array
1054(
32fae2ee
DO
1055 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (21|22|23|24) Gigabit - Level$@',
1056 'replacement' => '\\1/\\2/\\3',
8536e20a 1057 'dict_key' => '4-1077',
32fae2ee 1058 'label' => '\\3F',
6be06cbb
DO
1059 'try_next_proc' => TRUE,
1060);
1061
0d456a22
DO
1062$iftable_processors['netgear-chassis-45-to-48-1000SFPcombo'] = array
1063(
1064 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (45|46|47|48) Gigabit - Level$@',
1065 'replacement' => '\\1/\\2/\\3',
1066 'dict_key' => '4-1077',
1067 'label' => '\\3F',
1068 'try_next_proc' => TRUE,
1069);
1070
3e8ad42f
DO
1071$iftable_processors['netgear-chassis-any-1000SFPcombo'] = array
1072(
32fae2ee
DO
1073 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (\d+) Gigabit - Level$@',
1074 'replacement' => '\\1/\\2/\\3',
3e8ad42f 1075 'dict_key' => '4-1077',
32fae2ee 1076 'label' => '\\3F',
3e8ad42f
DO
1077 'try_next_proc' => TRUE,
1078);
1079
fc807353
DO
1080$iftable_processors['netgear-chassis-any-100TX'] = array
1081(
32fae2ee
DO
1082 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (\d+) 10/100 Copper - Level$@',
1083 'replacement' => '\\1/\\2/\\3',
fc807353 1084 'dict_key' => 19,
32fae2ee 1085 'label' => '\\3',
fc807353
DO
1086 'try_next_proc' => FALSE,
1087);
1088
0d456a22
DO
1089$iftable_processors['netgear-chassis-any-SFP+'] = array
1090(
1091 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (\d+) 10G - Level$@',
1092 'replacement' => '\\1/\\2/\\3',
1093 'dict_key' => '9-1084',
1094 'label' => '\\3',
1095 'try_next_proc' => FALSE,
1096);
1097
ac02ab69
AD
1098$iftable_processors['netgear-49-to-50-combo-1000SFP'] = array
1099(
1100 'pattern' => '@^GbE_(49|50)$@',
1101 'replacement' => '\\1',
1102 'dict_key' => '4-1077',
1103 'label' => '\\1F',
1104 'try_next_proc' => TRUE,
1105);
1106
1107$iftable_processors['netgear-49-to-50-combo-1000T'] = array
1108(
1109 'pattern' => '@^GbE_(49|50)$@',
1110 'replacement' => '\\1',
1111 'dict_key' => '1-24',
1112 'label' => '\\1T',
1113 'try_next_proc' => FALSE,
1114);
1115
1116$iftable_processors['netgear-any-100TX'] = array
1117(
1118 'pattern' => '@^FE_(\d+)$@',
1119 'replacement' => '\\1',
1120 'dict_key' => 19,
1121 'label' => '\\1',
1122 'try_next_proc' => FALSE,
1123);
1124
56a797ef
DO
1125$iftable_processors['nortel-any-1000T'] = array
1126(
1127 'pattern' => '@^Ethernet Port on unit 1, port ([[:digit:]]+)$@',
74aee2dc
DO
1128 'replacement' => '\\1',
1129 'dict_key' => 24,
56a797ef
DO
1130 'label' => '\\1',
1131 'try_next_proc' => FALSE,
74aee2dc
DO
1132);
1133
fb3e70de
DO
1134$iftable_processors['smc-combo-45-to-48'] = array
1135(
1136 'pattern' => '@^Ethernet Port on unit 1, port (45|46|47|48)$@',
1137 'replacement' => '\\1',
1138 'dict_key' => '4-1077',
1139 'label' => '\\1',
1140 'try_next_proc' => TRUE,
1141);
1142
13b28c20
DO
1143$iftable_processors['smc2-combo-21-to-24'] = array
1144(
1145 'pattern' => '@^Port #(21|22|23|24)$@',
1146 'replacement' => '\\1',
1147 'dict_key' => '4-1077',
1148 'label' => '\\1',
1149 'try_next_proc' => TRUE,
1150);
1151
1152$iftable_processors['smc2-combo-23-to-24'] = array
1153(
1154 'pattern' => '@^Port #(23|24)$@',
1155 'replacement' => '\\1',
1156 'dict_key' => '4-1077',
1157 'label' => '\\1',
1158 'try_next_proc' => TRUE,
1159);
1160
1161$iftable_processors['smc2-combo-25-to-28'] = array
1162(
1163 'pattern' => '@^Port #(25|26|27|28)$@',
1164 'replacement' => '\\1',
1165 'dict_key' => '4-1077',
1166 'label' => '\\1',
1167 'try_next_proc' => TRUE,
1168);
1169
1170$iftable_processors['smc2-1000T-25-to-28'] = array
1171(
1172 'pattern' => '@^Port #(25|26|27|28)$@',
1173 'replacement' => '\\1',
1174 'dict_key' => '1-24',
1175 'label' => '\\1',
1176 'try_next_proc' => FALSE,
1177);
1178
1179$iftable_processors['smc2-any-1000T'] = array
1180(
1181 'pattern' => '@^Port #(\d+)$@',
1182 'replacement' => '\\1',
1183 'dict_key' => '1-24',
1184 'label' => '\\1',
1185 'try_next_proc' => FALSE,
1186);
1187
1188$iftable_processors['smc2-any-100TX'] = array
1189(
1190 'pattern' => '@^Port #(\d+)$@',
1191 'replacement' => '\\1',
1192 'dict_key' => '1-19',
1193 'label' => '\\1',
1194 'try_next_proc' => FALSE,
1195);
1196
91389980
DO
1197$iftable_processors['juniper-DPCE-R-4XGE-XFP'] = array
1198(
7d69a266
DO
1199 'pattern' => '@^xe-([[:digit:]]+)/([[:digit:]]+/[[:digit:]]+)$@',
1200 'replacement' => '\\0',
91389980 1201 'dict_key' => '8-1082', // XFP/empty
7d69a266
DO
1202 'label' => 'slot \\1 port \\2',
1203 'try_next_proc' => FALSE,
1204);
1205
1f54e1ba
DO
1206$iftable_processors['juniper-ex-pic0-1000T'] = array
1207(
1208 'pattern' => '@^ge-([[:digit:]]+)/0/([[:digit:]]+)$@',
1209 'replacement' => '\\0',
1210 'dict_key' => '1-24',
1211 'label' => 'unit \\1 port \\2',
1212 'try_next_proc' => FALSE,
1213);
1214
1215$iftable_processors['juniper-ex-mgmt'] = array
1216(
1217 'pattern' => '/^me0$/',
1218 'replacement' => 'me0',
1219 'dict_key' => '1-24',
1220 'label' => 'MGMT',
1221 'try_next_proc' => FALSE,
1222);
1223
7d69a266
DO
1224$iftable_processors['quidway-21-to-24-comboT'] = array
1225(
1226 'pattern' => '@^GigabitEthernet([[:digit:]]+/[[:digit:]]+/)(21|22|23|24)$@',
1227 'replacement' => 'gi\\1\\2',
1228 'dict_key' => '1-24',
1229 'label' => '\\2',
1230 'try_next_proc' => TRUE,
1231);
1232
24c3e444
DO
1233$iftable_processors['quidway-21-to-24-comboSFP'] = array
1234(
1235 'pattern' => '@^GigabitEthernet([[:digit:]]+/[[:digit:]]+/)(21|22|23|24)$@',
1236 'replacement' => 'gi\\1\\2',
1237 'dict_key' => '4-1077',
1238 'label' => '\\2',
1239 'try_next_proc' => TRUE,
1240);
1241
b55f8de3
DO
1242$iftable_processors['quidway-slot1-SFP'] = array
1243(
1244 'pattern' => '@^GigabitEthernet0/1/([[:digit:]]+)$@',
1245 'replacement' => 'gi0/1/\\1',
1246 'dict_key' => '4-1077',
1247 'label' => 'SFP\\1',
1248 'try_next_proc' => FALSE,
1249);
1250
4d6aad51
DO
1251$iftable_processors['quidway-any-100TX'] = array
1252(
1253 'pattern' => '@^Ethernet([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
866dbe0e 1254 'replacement' => 'ether\\1\\2',
4d6aad51
DO
1255 'dict_key' => '1-19',
1256 'label' => '\\2',
1257 'try_next_proc' => FALSE,
1258);
1259
7d69a266
DO
1260$iftable_processors['quidway-any-1000SFP'] = array
1261(
1262 'pattern' => '@^GigabitEthernet([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1263 'replacement' => 'gi\\1\\2',
1264 'dict_key' => '4-1077', // empty SFP-1000
1265 'label' => '\\2',
1266 'try_next_proc' => FALSE,
1267);
1268
24c3e444
DO
1269$iftable_processors['quidway-any-1000T'] = array
1270(
1271 'pattern' => '@^GigabitEthernet([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1272 'replacement' => 'gi\\1\\2',
1273 'dict_key' => '1-24',
1274 'label' => '\\2',
1275 'try_next_proc' => FALSE,
1276);
1277
272158b4
AA
1278$iftable_processors['hce-any-1000T'] = array
1279(
1280 'pattern' => '@^GE([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1281 'replacement' => 'ge\\1\\2',
1282 'dict_key' => '1-24',
1283 'label' => '\\2',
1284 'try_next_proc' => FALSE,
1285);
1286
1287$iftable_processors['hce-any-SFP'] = array
1288(
1289 'pattern' => '@^10GE([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1290 'replacement' => '10ge\\1\\2',
1291 'dict_key' => '9-1084',
1292 'label' => '\\2',
1293 'try_next_proc' => FALSE,
1294);
1295
4b22410c
AA
1296$iftable_processors['hce-any-QSFP-split'] = array
1297(
1298 'pattern' => '@^40GE([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+):([[:digit:]]+)$@',
1299 'replacement' => '40ge\\1\\2:\\3',
1300 'dict_key' => '9-1084',
1301 'label' => '\\2:\\3',
1302 'try_next_proc' => FALSE,
1303);
1304
272158b4
AA
1305$iftable_processors['hce-any-QSFP'] = array
1306(
1307 'pattern' => '@^40GE([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1308 'replacement' => '40ge\\1\\2',
1309 'dict_key' => '10-1588',
1310 'label' => '\\2',
1311 'try_next_proc' => FALSE,
1312);
1313
7d69a266
DO
1314$iftable_processors['quidway-XFP'] = array
1315(
1316 'pattern' => '@^XGigabitEthernet([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1317 'replacement' => 'xg\\1\\2',
1318 'dict_key' => '8-1082',
1319 'label' => '\\2',
1320 'try_next_proc' => FALSE,
1321);
1322
1323$iftable_processors['quidway-mgmt'] = array
1324(
1325 'pattern' => '@^MEth([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1326 'replacement' => 'me\\1\\2',
1327 'dict_key' => '1-19',
1328 'label' => 'eth',
91389980
DO
1329 'try_next_proc' => FALSE,
1330);
1331
661b3fdb
DO
1332$iftable_processors['fgs-1-to-4-comboSFP'] = array
1333(
1334 # only 4 first copper ports of 1st unit of a stack
1335 'pattern' => '@^GigabitEthernet1/1/(1|2|3|4)$@',
1336 'replacement' => 'e1/1/\\1',
1337 'dict_key' => '4-1077',
1338 'label' => '\\1F',
1339 'try_next_proc' => TRUE,
1340);
1341
1342$iftable_processors['fgs-any-1000T'] = array
1343(
6c32c3ff
AA
1344 'pattern' => '@^GigabitEthernet(0|1)/1/([[:digit:]]+)$@',
1345 'replacement' => 'e\\1/1/\\2',
661b3fdb 1346 'dict_key' => '1-24',
6c32c3ff
AA
1347 'label' => '\\2',
1348 'try_next_proc' => FALSE,
1349);
1350
1351$iftable_processors['fls624-combo'] = array
1352(
1353 'pattern' => '@^GigabitEthernet0/1/(21|22|23|24)$@',
1354 'replacement' => 'e0/1/\\1',
1355 'dict_key' => '4-1077',
661b3fdb 1356 'label' => '\\1',
6c32c3ff
AA
1357 'try_next_proc' => TRUE,
1358);
1359
1360$iftable_processors['fls648-combo'] = array
1361(
1362 'pattern' => '@^GigabitEthernet0/1/(45|46|47|48)$@',
1363 'replacement' => 'e0/1/\\1',
1364 'dict_key' => '4-1077',
1365 'label' => '\\1',
1366 'try_next_proc' => TRUE,
1367);
1368
1369# These can be CX4, but that is not handled here.
1370$iftable_processors['fls-uplinks'] = array
1371(
1372 'pattern' => '@^10GigabitEthernet0/([234])/1$@',
1373 'replacement' => 'e0/\\1/1',
1374 'dict_key' => '8-1082',
1375 'label' => 'Slot \\1',
661b3fdb
DO
1376 'try_next_proc' => FALSE,
1377);
1378
1379$iftable_processors['fgs-uplinks'] = array
1380(
1381 'pattern' => '@^10GigabitEthernet1/2/([[:digit:]]+)$@',
1382 'replacement' => 'e1/2/\\1',
1383 'dict_key' => '8-1082', // default is XFP, but may be overridden to CX4
1384 'label' => 'Slot2 \\1',
1385 'try_next_proc' => FALSE,
1386);
1387
ec523868
DO
1388$iftable_processors['fcx-uplinks'] = array
1389(
1390 'pattern' => '@^10GigabitEthernet1/2/([[:digit:]]+)$@',
1391 'replacement' => 'e1/2/\\1',
1392 'dict_key' => '9-1084',
1393 'label' => 'X\\1',
1394 'try_next_proc' => FALSE,
1395);
1396
1397$iftable_processors['fcx-management'] = array
1398(
1399 'pattern' => '@^Management$@',
1400 'replacement' => 'management1',
1401 'dict_key' => '1-24',
1402 'label' => 'Management',
1403 'try_next_proc' => FALSE,
1404);
1405
31237655
M
1406$iftable_processors['turboiron-any-10000SFP+'] = array
1407(
1408 'pattern' => '@^10GigabitEthernet([[:digit:]]+)$@',
3077a1f4 1409 'replacement' => 'e\\1',
31237655 1410 'dict_key' => '4-1077',
3077a1f4 1411 'label' => 'Slot \\1',
31237655
M
1412 'try_next_proc' => FALSE,
1413);
1414
1415$iftable_processors['turboiron-any-10-100-1000T'] = array
1416(
1417 'pattern' => '@^GigabitEthernet([[:digit:]]+)$@',
3077a1f4 1418 'replacement' => 'e\\1',
31237655 1419 'dict_key' => '1-24',
3077a1f4 1420 'label' => 'Slot \\1',
31237655
M
1421 'try_next_proc' => FALSE,
1422);
1423
4eeadb79
DO
1424$iftable_processors['summit-25-to-26-XFP-uplinks'] = array
1425(
1426 'pattern' => '@^.+ Port (25|26)$@',
1427 'replacement' => '\\1',
1428 'dict_key' => '8-1082',
1429 'label' => '\\1',
1430 'try_next_proc' => FALSE,
1431);
1432
dbcf1931
DO
1433$iftable_processors['summit-27-to-30-XFP-uplinks'] = array
1434(
1435 'pattern' => '@^.+ Port (27|28|29|30)$@',
1436 'replacement' => '\\1',
1437 'dict_key' => '8-1082',
1438 'label' => '\\1',
1439 'try_next_proc' => FALSE,
1440);
1441
4eeadb79
DO
1442$iftable_processors['summit-21-to-24-comboSFP'] = array
1443(
1444 'pattern' => '@^.+ Port (21|22|23|24)$@',
1445 'replacement' => '\\1',
1446 'dict_key' => '4-1077',
1447 'label' => '\\1',
1448 'try_next_proc' => TRUE,
1449);
1450
dbcf1931
DO
1451$iftable_processors['summit-13-to-24-comboT'] = array
1452(
1453 'pattern' => '@^.+ Port (1[3456789]|2[01234])$@',
1454 'replacement' => '\\1',
1455 'dict_key' => '1-24',
1456 'label' => '\\1',
1457 'try_next_proc' => TRUE,
1458);
1459
4eeadb79
DO
1460$iftable_processors['summit-any-1000T'] = array
1461(
1462 'pattern' => '@^.+ Port ([[:digit:]]+)$@',
1463 'replacement' => '\\1',
1464 'dict_key' => '1-24',
1465 'label' => '\\1',
1466 'try_next_proc' => FALSE,
1467);
1468
dbcf1931
DO
1469$iftable_processors['summit-any-SFP'] = array
1470(
1471 'pattern' => '@^.+ Port ([[:digit:]]+)$@',
1472 'replacement' => '\\1',
1473 'dict_key' => '4-1077',
1474 'label' => '\\1',
1475 'try_next_proc' => FALSE,
1476);
1477
4eeadb79
DO
1478$iftable_processors['summit-management'] = array
1479(
1480 'pattern' => '@^Management Port$@',
1481 'replacement' => 'mgmt',
1482 'dict_key' => '1-19',
21d38e6b 1483 'label' => 'management',
4eeadb79
DO
1484 'try_next_proc' => FALSE,
1485);
1486
13b28c20
DO
1487$iftable_processors['C3KX-NM-10000'] = array
1488(
1489 'pattern' => '@^TenGigabitEthernet1/(\d+)$@',
1490 'replacement' => 'te1/\\1',
1491 'dict_key' => '9-1084',
1492 'label' => 'NM TE\\1',
1493 'try_next_proc' => FALSE,
1494);
1495
1496$iftable_processors['C3KX-NM-1000'] = array
1497(
1498 'pattern' => '@^GigabitEthernet1/(\d+)$@',
1499 'replacement' => 'gi1/\\1',
1500 'dict_key' => '4-1077',
1501 'label' => 'NM G\\1',
1502 'try_next_proc' => FALSE,
1503);
1504
2ea5fd28
DO
1505$iftable_processors['arista-any-1000T'] = array
1506(
1507 'pattern' => '@^Ethernet([[:digit:]]+)$@',
1508 'replacement' => 'e\\1',
1509 'dict_key' => '1-24',
1510 'label' => '\\1',
1511 'try_next_proc' => FALSE,
1512);
1513
1514$iftable_processors['arista-49-to-52-SFP+'] = array
1515(
1516 'pattern' => '@^Ethernet(49|50|51|52)$@',
1517 'replacement' => 'e\\1',
1518 'dict_key' => '9-1084',
1519 'label' => '\\1',
1520 'try_next_proc' => FALSE,
1521);
1522
fe8f91c0 1523$iftable_processors['arista-any-SFP+'] = array
06a03a99 1524(
92df4b0e 1525 'pattern' => '@^Ethernet([[:digit:]]+)$@',
1b3176ac 1526 'replacement' => 'e\\1',
92df4b0e
AD
1527 'dict_key' => '9-1084',
1528 'label' => '\\1',
1529 'try_next_proc' => FALSE,
06a03a99
AD
1530);
1531
1532$iftable_processors['arista-management'] = array
1533(
92df4b0e 1534 'pattern' => '@^Management(1|2)$@',
2ea5fd28 1535 'replacement' => 'ma\\1',
92df4b0e 1536 'dict_key' => '1-24',
2ea5fd28 1537 'label' => '<--->',
92df4b0e
AD
1538 'try_next_proc' => FALSE,
1539);
1540
1541$iftable_processors['dell-33xx-any-combo-1000SFP'] = array
1542(
1543 'pattern' => '@^1/g(\d+)$@',
1544 'replacement' => 'g\\1',
1545 'dict_key' => '4-1077',
d7d68b9b 1546 'label' => '\\1',
92df4b0e
AD
1547 'try_next_proc' => TRUE,
1548);
1549
1550$iftable_processors['dell-33xx-any-1000T'] = array
1551(
1552 'pattern' => '@^1/g(\d+)$@',
1553 'replacement' => 'g\\1',
1554 'dict_key' => '1-24',
d7d68b9b 1555 'label' => '\\1',
92df4b0e
AD
1556 'try_next_proc' => FALSE,
1557);
1558
8595dfd0
AD
1559$iftable_processors['dell-33xx-any-100TX'] = array
1560(
1561 'pattern' => '@^1/e(\d+)$@',
1562 'replacement' => 'e\\1',
1563 'dict_key' => 19,
d7d68b9b 1564 'label' => '\\1',
8595dfd0
AD
1565 'try_next_proc' => FALSE,
1566);
1567
1ce6a44d
AD
1568$iftable_processors['dell-5224-21-to-24-combo-1000SFP'] = array
1569(
1570 'pattern' => '@^EtherNet Port on unit 1, port:(21|22|23|24)$@',
1571 'replacement' => 'g\\1',
1572 'dict_key' => '4-1077',
d7d68b9b 1573 'label' => '\\1',
1ce6a44d
AD
1574 'try_next_proc' => TRUE,
1575);
1576
1577$iftable_processors['dell-52xx-any-1000T'] = array
1578(
1579 'pattern' => '@^EtherNet Port on unit 1, port:(\d+)$@',
1580 'replacement' => 'g\\1',
1581 'dict_key' => 24,
d7d68b9b 1582 'label' => '\\1',
1ce6a44d
AD
1583 'try_next_proc' => FALSE,
1584);
1585
a5b9e656
MB
1586$iftable_processors['dell-m6220-gigabitethernet'] = array
1587(
1588 'pattern' => '@Gi1/0/(\d+)$@',
1589 'replacement' => 'g\\1',
1590 'dict_key' => '1-24',
1591 'label' => 'g\\1',
1592 'try_next_proc' => TRUE,
1593);
1594
92df4b0e
AD
1595$iftable_processors['dell-g1-to-g2-1000SFP'] = array
1596(
1597 'pattern' => '@^g(1|2)$@',
1598 'replacement' => 'g\\1',
1599 'dict_key' => '4-1077',
d7d68b9b 1600 'label' => '\\1',
92df4b0e
AD
1601 'try_next_proc' => FALSE,
1602);
1603
1604$iftable_processors['dell-g3-to-g4-1000T'] = array
1605(
1606 'pattern' => '@^g(3|4)$@',
1607 'replacement' => 'g\\1',
1608 'dict_key' => '1-24',
d7d68b9b 1609 'label' => '\\1',
92df4b0e
AD
1610 'try_next_proc' => FALSE,
1611);
1612
1b10e7cf
AD
1613$iftable_processors['dell-g17-to-g24-combo-1000T'] = array
1614(
1615 'pattern' => '@^g(17|18|19|20|21|22|23|24)$@',
1616 'replacement' => 'g\\1',
1617 'dict_key' => '1-24',
d7d68b9b 1618 'label' => '\\1',
92df4b0e
AD
1619 'try_next_proc' => TRUE,
1620);
1621
8595dfd0 1622$iftable_processors['dell-g21-to-g24-combo-1000SFP'] = array
92df4b0e
AD
1623(
1624 'pattern' => '@^g(21|22|23|24)$@',
1625 'replacement' => 'g\\1',
92df4b0e 1626 'dict_key' => '4-1077',
d7d68b9b 1627 'label' => '\\1',
92df4b0e
AD
1628 'try_next_proc' => TRUE,
1629);
1630
a1fc412e
AD
1631$iftable_processors['dell-g23-to-g24-combo-1000SFP'] = array
1632(
1633 'pattern' => '@^g(23|24)$@',
1634 'replacement' => 'g\\1',
1635 'dict_key' => '4-1077',
1636 'label' => '\\1',
1637 'try_next_proc' => TRUE,
1638);
1639
1b10e7cf
AD
1640$iftable_processors['dell-any-1000SFP'] = array
1641(
1642 'pattern' => '@^g(\d+)$@',
1643 'replacement' => 'g\\1',
1644 'dict_key' => '4-1077',
d7d68b9b 1645 'label' => '\\1',
1b10e7cf
AD
1646 'try_next_proc' => FALSE,
1647);
1648
75016247
RD
1649$iftable_processors['3com-27-to-28-1000T'] = array
1650(
1651 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(27|28)$@',
1652 'replacement' => '\\1/\\2/\\3',
1653 'dict_key' => '1-24',
1654 'label' => '\\3',
1655 'try_next_proc' => FALSE,
1656);
1657
1658$iftable_processors['3com-51-to-52-1000T'] = array
1659(
1660 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(51|52)$@',
1661 'replacement' => '\\1/\\2/\\3',
1662 'dict_key' => '1-24',
1663 'label' => '\\3',
1664 'try_next_proc' => FALSE,
1665);
1666
1667$iftable_processors['3com-25-to-26-1000SFP'] = array
1668(
1669 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(25|26)$@',
1670 'replacement' => '\\1/\\2/\\3',
1671 'dict_key' => '4-1077',
1672 'label' => '\\3',
1673 'try_next_proc' => FALSE,
1674);
1675
1329ef2f
RD
1676$iftable_processors['3com-27-to-28-1000SFP'] = array
1677(
1678 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(27|28)$@',
1679 'replacement' => '\\1/\\2/\\3',
1680 'dict_key' => '4-1077',
1681 'label' => '\\3',
1682 'try_next_proc' => FALSE,
1683);
1684
75016247
RD
1685$iftable_processors['3com-49-to-50-1000SFP'] = array
1686(
1687 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(49|50)$@',
1688 'replacement' => '\\1/\\2/\\3',
1689 'dict_key' => '4-1077',
1690 'label' => '\\3',
1691 'try_next_proc' => FALSE,
1692);
1693
c2e802a4
DO
1694$iftable_processors['3com-49-to-50-1000T'] = array
1695(
1696 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(49|50)$@',
1697 'replacement' => '\\1/\\2/\\3',
1698 'dict_key' => '1-24',
1699 'label' => '\\3',
1700 'try_next_proc' => FALSE,
1701);
1702
75016247 1703$iftable_processors['3com-51-to-52-1000SFP'] = array
1cd6eca3 1704(
75016247 1705 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(51|52)$@',
1cd6eca3
AD
1706 'replacement' => '\\1/\\2/\\3',
1707 'dict_key' => '4-1077',
1708 'label' => '\\3',
1709 'try_next_proc' => FALSE,
1710);
1711
c2e802a4
DO
1712$iftable_processors['3com-any-100TX'] = array
1713(
1714 'pattern' => '@^Ethernet(\d+)/(\d+)/(\d+)$@',
1715 'replacement' => '\\1/\\2/\\3',
1716 'dict_key' => '1-19',
1717 'label' => '\\3',
1718 'try_next_proc' => FALSE,
1719);
1720
1cd6eca3
AD
1721$iftable_processors['3com-any-1000T'] = array
1722(
1723 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(\d+)$@',
1724 'replacement' => '\\1/\\2/\\3',
1725 'dict_key' => 24,
1726 'label' => '\\3',
1727 'try_next_proc' => FALSE,
1728);
1729
c4acc30b
AD
1730$iftable_processors['tplink-21-to-24-combo-1000SFP'] = array
1731(
1732 'pattern' => '@^.+ Port on unit .+ port (21|22|23|24)$@',
1733 'replacement' => 'g\\1',
1734 'dict_key' => '4-1077',
1735 'label' => '\\1',
1736 'try_next_proc' => TRUE,
1737);
1738
327fef16
M
1739$iftable_processors['tplink-25-to-28-1000T'] = array
1740(
1741 'pattern' => 'port (25|26|27|28): Gigabit Copper',
1742 'replacement' => 'g\\1',
1743 'dict_key' => 24,
1744 'label' => '\\1',
1745 'try_next_proc' => FALSE,
1746);
1747
1748$iftable_processors['tplink-27-to-28-combo-1000SFP'] = array
1749(
1750 'pattern' => 'port (27|28): Gigabit Copper',
1751 'replacement' => 'g\\1',
1752 'dict_key' => '4-1077',
1753 'label' => '\\1',
1754 'try_next_proc' => TRUE,
1755);
1756
1757$iftable_processors['tplink-any-100T'] = array
1758(
1759 'pattern' => 'port ([[:digit:]]+): 10/100 Copper',
1760 'replacement' => 'e\\1',
1761 'dict_key' => 24,
1762 'label' => '\\1',
1763 'try_next_proc' => FALSE,
1764);
1765
c4acc30b
AD
1766$iftable_processors['tplink-any-1000T'] = array
1767(
1768 'pattern' => '@^.+ Port on unit .+ port ([[:digit:]]+)$@',
1769 'replacement' => 'g\\1',
1770 'dict_key' => 24,
1771 'label' => '\\1',
1772 'try_next_proc' => FALSE,
1773);
1774
f60a9008
AD
1775$iftable_processors['motorola-rfs-any-1000T'] = array
1776(
1777 'pattern' => '@^ge(\d+)$@',
1778 'replacement' => 'ge\\1',
1779 'dict_key' => '1-24',
1780 'label' => '\\1',
1781 'try_next_proc' => FALSE,
1782);
1783
1784$iftable_processors['motorola-rfs-uplink-comboSFP'] = array
1785(
1786 'pattern' => '@^up(\d+)$@',
1787 'replacement' => 'up\\1',
1788 'dict_key' => '4-1077',
1789 'label' => 'uplink',
1790 'try_next_proc' => TRUE,
1791);
1792
1793$iftable_processors['motorola-rfs-uplink-comboT'] = array
1794(
1795 'pattern' => '@^up(\d+)$@',
1796 'replacement' => 'up\\1',
1797 'dict_key' => '1-24',
1798 'label' => 'uplink',
1799 'try_next_proc' => FALSE,
1800);
1801
49055269
AD
1802$iftable_processors['dlink-21-to-24-comboSFP'] = array
1803(
1804 'pattern' => '@^Slot0/(21|22|23|24)$@',
1805 'replacement' => '\\1F',
1806 'dict_key' => '4-1077',
1807 'label' => '\\1F',
1808 'try_next_proc' => TRUE,
1809);
1810
1811$iftable_processors['dlink-21-to-24-comboT'] = array
1812(
1813 'pattern' => '@^Slot0/(21|22|23|24)$@',
1814 'replacement' => '\\1T',
1815 'dict_key' => '1-24',
1816 'label' => '\\1T',
1817 'try_next_proc' => FALSE,
1818);
1819
1820$iftable_processors['dlink-any-1000T'] = array
1821(
1822 'pattern' => '@^Slot0/(\d+)$@',
1823 'replacement' => '\\1',
1824 'dict_key' => '1-24',
1825 'label' => '\\1',
1826 'try_next_proc' => FALSE,
1827);
1828
a5eaff9a
AD
1829$iftable_processors['dlink-rmon-any-100TX'] = array
1830(
1831 'pattern' => '@^RMON Port (\d+) on Unit (\d+)$@',
1832 'replacement' => '\\2/\\1',
1833 'dict_key' => '1-19',
1834 'label' => 'unit \\2 port \\1',
1835 'try_next_proc' => FALSE,
1836);
1837
1838$iftable_processors['dlink-rmon-49-to-50-comboSFP'] = array
1839(
1840 'pattern' => '@^RMON Port (49|50) on Unit (\d+)$@',
1841 'replacement' => '\\2/\\1',
1842 'dict_key' => '4-1077',
1843 'label' => 'unit \\2 port \\1',
1844 'try_next_proc' => TRUE,
1845);
1846
1847$iftable_processors['dlink-rmon-49-to-50-comboT'] = array
1848(
1849 'pattern' => '@^RMON Port (49|50) on Unit (\d+)$@',
1850 'replacement' => '\\2/\\1',
1851 'dict_key' => '1-24',
1852 'label' => 'unit \\2 port \\1',
1853 'try_next_proc' => FALSE,
1854);
1855
1856$iftable_processors['dlink-rmon-51-to-52-1000T'] = array
1857(
1858 'pattern' => '@^RMON Port (51|52) on Unit (\d+)$@',
1859 'replacement' => '\\2/\\1',
1860 'dict_key' => 24,
1861 'label' => 'unit \\2 port \\1',
1862 'try_next_proc' => FALSE,
1863);
1864
a3520e4c
DO
1865$iftable_processors['nec-mgmt'] = array
1866(
1867 'pattern' => '@^MGMT0$@',
1868 'replacement' => 'mgmt 0', # note the space
1869 'dict_key' => '1-24',
1870 'label' => 'MNG',
1871 'try_next_proc' => FALSE,
1872);
1873
1874$iftable_processors['nec-any-1000T'] = array
1875(
1876 'pattern' => '@^GigabitEther 0/(\d+)$@',
1877 'replacement' => 'gi 0/\\1', # note the space
1878 'dict_key' => '1-24',
1879 'label' => '\\1',
1880 'try_next_proc' => FALSE,
1881);
1882
1883$iftable_processors['nec-any-SFP+'] = array
1884(
1885 'pattern' => '@^TenGigabitEther 0/(\d+)$@',
1886 'replacement' => 'te 0/\\1', # note the space
1887 'dict_key' => '9-1084',
1888 'label' => '\\1',
1889 'try_next_proc' => FALSE,
1890);
1891
ecc982a6
DO
1892$iftable_processors['ibm-mgmt'] = array
1893(
1894 'pattern' => '@^Management1$@',
1895 'replacement' => 'mgmt',
1896 'dict_key' => '1-24',
1897 'label' => 'Mgmt',
1898 'try_next_proc' => FALSE,
1899);
1900
24ae7cd1
DO
1901$iftable_processors['ibm-any-1000T'] = array
1902(
1903 'pattern' => '@^Ethernet(\d+)$@',
1904 'replacement' => 'port \\1',
1905 'dict_key' => '1-24',
1906 'label' => '\\1',
1907 'try_next_proc' => FALSE,
1908);
1909
1910$iftable_processors['ibm-49-to-52-SFP+'] = array
1911(
1912 'pattern' => '@^Ethernet(49|50|51|52)$@',
1913 'replacement' => 'port \\1',
1914 'dict_key' => '9-1084',
1915 'label' => '\\1',
1916 'try_next_proc' => FALSE,
1917);
1918
78da1c4c
CJ
1919$iftable_processors['ibm-45-to-48-SFP'] = array
1920(
1921 'pattern' => '@^Ethernet(45|46|47|48)$@',
1922 'replacement' => 'port \\1',
1923 'dict_key' => '4-1077',
1924 'label' => '\\1',
1925 'try_next_proc' => FALSE,
1926);
1927
ecc982a6
DO
1928$iftable_processors['ibm-any-SFP+'] = array
1929(
1930 'pattern' => '@^Ethernet(\d+)$@',
1931 'replacement' => 'port \\1',
1932 'dict_key' => '9-1084',
1933 'label' => '\\1',
1934 'try_next_proc' => FALSE,
1935);
1936
78da1c4c
CJ
1937$iftable_processors['brocade-icx-64xx-1000SFP'] = array
1938(
1939 'pattern' => '@^GigabitEthernet([[:digit:]]+/2/)([[:digit:]]+)$@',
1940 'replacement' => '\\1\\2',
1941 'dict_key' => '4-1077', // empty SFP-1000
1942 'label' => '\\2',
1943 'try_next_proc' => FALSE,
1944);
1945
1946$iftable_processors['brocade-icx-64xx-10000SFP'] = array
1947(
1948 'pattern' => '@^10GigabitEthernet([[:digit:]]+/2/)([[:digit:]]+)$@',
1949 'replacement' => '\\1\\2',
1950 'dict_key' => '9-1084', // empty SFP+
1951 'label' => '\\2',
1952 'try_next_proc' => FALSE,
1953);
1954
1955$iftable_processors['brocade-icx-64xx-1000T'] = array
1956(
1957 'pattern' => '@^GigabitEthernet([[:digit:]]+/1/)([[:digit:]]+)$@',
1958 'replacement' => '\\1\\2',
1959 'dict_key' => '1-24',
1960 'label' => '\\2',
1961 'try_next_proc' => FALSE,
1962);
1963
536e7323 1964global $known_switches;
74aee2dc
DO
1965$known_switches = array // key is system OID w/o "enterprises" prefix
1966(
feee5e5a
DO
1967 '9.1.217' => array
1968 (
1969 'dict_key' => 124,
1970 'text' => 'WS-C2924-XL: 24 RJ-45/10-100TX',
1971 'processors' => array ('catalyst-chassis-any-100TX'),
10e81331
AD
1972 ),
1973 '9.1.220' => array
1974 (
1975 'dict_key' => 1719,
1976 'text' => 'WS-C2924M-XL: 24 RJ-45/10-100TX',
1977 'processors' => array ('catalyst-chassis-any-100TX'),
feee5e5a 1978 ),
462e65ac
DO
1979 '9.1.246' => array
1980 (
1981 'dict_key' => 391,
1982 'text' => 'WS-C3508G-XL: 8 GBIC/1000',
1983 'processors' => array ('catalyst-chassis-any-1000GBIC'),
1984 ),
d7466acb
DO
1985 '9.1.248' => array
1986 (
1987 'dict_key' => 393,
1988 'text' => 'WS-C3524-XL: 24 RJ-45/10-100TX + 2 GBIC/1000',
1989 'processors' => array ('catalyst-chassis-any-1000GBIC', 'catalyst-chassis-any-100TX'),
1990 ),
cfd07952
DO
1991 '9.1.278' => array
1992 (
1993 'dict_key' => 395,
1994 'text' => 'WS-C3548-XL: 48 RJ-45/10-100TX + 2 GBIC/1000',
1995 'processors' => array ('catalyst-chassis-any-1000GBIC', 'catalyst-chassis-any-100TX'),
1996 ),
103ed845
M
1997 '9.1.282' => array
1998 (
1999 'dict_key' => 154,
2000 'text' => 'WS-C6506: modular device (INCOMPLETE!)',
2001 'processors' => array ('catalyst-chassis-any-1000T'),
2002 ),
2003 '9.1.323' => array
2004 (
2005 'dict_key' => 381,
832482c1 2006 'text' => 'WS-C2950-12 12 RJ-45/10-100TX',
103ed845
M
2007 'processors' => array ('catalyst-chassis-any-100TX'),
2008 ),
74aee2dc
DO
2009 '9.1.324' => array
2010 (
2011 'dict_key' => 380,
2012 'text' => 'WS-C2950-24: 24 RJ-45/10-100TX',
6be06cbb 2013 'processors' => array ('catalyst-chassis-any-100TX'),
74aee2dc
DO
2014 ),
2015 '9.1.325' => array
2016 (
2017 'dict_key' => 382,
2018 'text' => 'WS-C2950C-24: 24 RJ-45/10-100TX + 2 MT-RJ/100FX fiber',
6be06cbb 2019 'processors' => array ('catalyst-chassis-25-to-26-100FX/MT-RJ', 'catalyst-chassis-any-100TX'),
74aee2dc 2020 ),
a3432267
DO
2021 '9.1.359' => array
2022 (
2023 'dict_key' => 386,
2024 'text' => 'WS-C2950T-24: 24 RJ-45/10-100TX + 2 1000T uplinks',
2025 'processors' => array ('catalyst-chassis-uplinks-1000T', 'catalyst-chassis-any-100TX'),
2026 ),
8fe7aefe
AD
2027 '9.1.366' => array
2028 (
2029 'dict_key' => 400,
2030 'text' => 'WS-C3550-24: 24 RJ-45/10-100TX + 2 GBIC/1000',
2031 'processors' => array ('catalyst-chassis-any-1000GBIC', 'catalyst-chassis-any-100TX'),
2032 ),
103ed845 2033 '9.1.367' => array
47a523af 2034 (
103ed845
M
2035 'dict_key' => 404,
2036 'text' => 'WS-C3550-48: 48 RJ-45/10-100TX + 2 GBIC/1000',
2037 'processors' => array ('catalyst-chassis-any-100TX', 'catalyst-chassis-any-1000GBIC'),
47a523af 2038 ),
103ed845 2039 '9.1.368' => array
bc8b21f0 2040 (
103ed845
M
2041 'dict_key' => 398,
2042 'text' => 'WS-C3550-12T: 10 RJ-45/10-100-1000T(X) + 2 GBIC/1000',
2043 'processors' => array ('catalyst-1-to-10-1000T', 'catalyst-11-to-12-GBIC'),
bc8b21f0 2044 ),
103ed845 2045 '9.1.428' => array
ec523868 2046 (
103ed845
M
2047 'dict_key' => 389,
2048 'text' => 'WS-C2950G-24: 24 RJ-45/10-100TX + 2 GBIC/1000',
2049 'processors' => array ('catalyst-chassis-any-1000GBIC', 'catalyst-chassis-any-100TX'),
8a6a7c3c 2050 ),
103ed845 2051 '9.1.429' => array
8a6a7c3c 2052 (
103ed845
M
2053 'dict_key' => 390,
2054 'text' => 'WS-C2950G-48: 48 RJ-45/10-100TX + 2 GBIC/1000',
2055 'processors' => array ('catalyst-chassis-any-1000GBIC', 'catalyst-chassis-any-100TX'),
ec523868 2056 ),
103ed845 2057 '9.1.431' => array
4d043be1 2058 (
103ed845
M
2059 'dict_key' => 399,
2060 'text' => 'WS-C3550-12G: 10 GBIC/1000 + 2 RJ-45/10-100-1000T(X)',
2061 'processors' => array ('catalyst-blade-11-to-12-1000T', 'catalyst-chassis-any-1000GBIC'),
4d043be1 2062 ),
103ed845 2063 '9.1.471' => array
13b28c20 2064 (
103ed845
M
2065 'dict_key' => 270,
2066 'text' => '2651XM: 2 RJ-45/10-100TX',
2067 'processors' => array ('catalyst-chassis-any-100TX'),
13b28c20 2068 ),
103ed845 2069 '9.1.472' => array
d6d3dbea 2070 (
103ed845 2071 'dict_key' => 383,
832482c1 2072 'text' => 'WS-C2950G-24-DC 24 RJ-45/10-100TX + 2 GBIC/1000',
103ed845 2073 'processors' => array ('catalyst-chassis-any-1000GBIC','catalyst-chassis-any-100TX'),
d6d3dbea 2074 ),
0dd3a784
M
2075 '9.1.480' => array
2076 (
2077 'dict_key' => 385,
2078 'text' => 'WS-C2950SX-24 24 RJ-45/10-100TX + 2 1000Base-SX',
2079 'processors' => array ('catalyst-chassis-uplinks-1000SX','catalyst-chassis-any-100TX'),
2080 ),
74aee2dc
DO
2081 '9.1.527' => array
2082 (
2083 'dict_key' => 210,
2084 'text' => 'WS-C2970G-24T: 24 RJ-45/10-100-1000T(X)',
6be06cbb 2085 'processors' => array ('catalyst-chassis-any-1000T'),
74aee2dc 2086 ),
103ed845 2087 '9.1.559' => array
74aee2dc 2088 (
103ed845
M
2089 'dict_key' => 387,
2090 'text' => 'WS-C2950T-48: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
2091 'processors' => array ('catalyst-chassis-uplinks-1000T', 'catalyst-chassis-any-100TX'),
74aee2dc 2092 ),
103ed845 2093 '9.1.560' => array
74aee2dc 2094 (
103ed845
M
2095 'dict_key' => 384,
2096 'text' => 'WS-C2950SX-48: 48 RJ-45/10-100TX + 2 1000Base-SX',
2097 'processors' => array ('catalyst-chassis-uplinks-1000SX', 'catalyst-chassis-any-100TX'),
74aee2dc 2098 ),
103ed845 2099 '9.1.561' => array
74aee2dc 2100 (
103ed845
M
2101 'dict_key' => 115,
2102 'text' => 'WS-C2970G-24TS: 24 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2103 'processors' => array ('catalyst-chassis-25-to-28-1000SFP', 'catalyst-chassis-any-1000T'),
74aee2dc
DO
2104 ),
2105 '9.1.563' => array
2106 (
2107 'dict_key' => 171,
2108 'text' => 'WS-C3560-24PS: 24 RJ-45/10-100TX + 2 SFP/1000',
6be06cbb 2109 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
74aee2dc
DO
2110 ),
2111 '9.1.564' => array
2112 (
2113 'dict_key' => 172,
2114 'text' => 'WS-C3560-48PS: 48 RJ-45/10-100TX + 4 SFP/1000',
6be06cbb 2115 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
74aee2dc 2116 ),
d8188a1c
AD
2117 '9.1.569' => array
2118 (
2119 'dict_key' => 2024,
2120 'text' => 'Cisco 877 ISR: 4 RJ-45/10-100TX',
2121 'processors' => array ('catalyst-chassis-any-100TX'),
2122 ),
2123 '9.1.570' => array
2124 (
2125 'dict_key' => 2025,
2126 'text' => 'Cisco 878 ISR: 4 RJ-45/10-100TX',
2127 'processors' => array ('catalyst-chassis-any-100TX'),
2128 ),
74aee2dc
DO
2129 '9.1.614' => array
2130 (
2131 'dict_key' => 175,
2132 'text' => 'WS-C3560G-24PS: 24 RJ-45/10-100-1000T(X) + 4 SFP/1000',
6be06cbb 2133 'processors' => array ('catalyst-chassis-25-to-28-1000SFP', 'catalyst-chassis-any-1000T'),
74aee2dc
DO
2134 ),
2135 '9.1.615' => array
2136 (
2137 'dict_key' => 173,
2138 'text' => 'WS-C3560G-24TS: 24 RJ-45/10-100-1000T(X) + 4 SFP/1000',
6be06cbb 2139 'processors' => array ('catalyst-chassis-25-to-28-1000SFP', 'catalyst-chassis-any-1000T'),
74aee2dc
DO
2140 ),
2141 '9.1.616' => array
2142 (
2143 'dict_key' => 176,
2144 'text' => 'WS-C3560G-48PS: 48 RJ-45/10-100-1000T(X) + 4 SFP/1000',
6be06cbb 2145 'processors' => array ('catalyst-chassis-49-to-52-1000SFP', 'catalyst-chassis-any-1000T'),
74aee2dc
DO
2146 ),
2147 '9.1.617' => array
2148 (
2149 'dict_key' => 174,
2150 'text' => 'WS-C3560G-48TS: 48 RJ-45/10-100-1000T(X) + 4 SFP/1000',
6be06cbb 2151 'processors' => array ('catalyst-chassis-49-to-52-1000SFP', 'catalyst-chassis-any-1000T'),
74aee2dc
DO
2152 ),
2153 '9.1.626' => array
2154 (
2155 'dict_key' => 147,
56a797ef 2156 'text' => 'WS-C4948: 48 RJ-45/10-100-1000T(X) + 4 SFP/1000 + 1 RJ-45/100TX (OOB mgmt)',
ce4f4d96 2157 'processors' => array ('catalyst-chassis-45-to-48-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-mgmt'),
74aee2dc 2158 ),
103ed845
M
2159 '9.1.633' => array
2160 (
2161 'dict_key' => 169,
2162 'text' => 'WS-C3560-24TS: 24 RJ-45/10-100TX + 2 SFP/1000',
2163 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
2164 ),
2165 '9.1.634' => array
2166 (
2167 'dict_key' => 170,
2168 'text' => 'WS-C3560-48TS: 48 RJ-45/10-100TX + 4 SFP/1000',
2169 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
2170 ),
74aee2dc
DO
2171 '9.1.659' => array
2172 (
2173 'dict_key' => 377,
56a797ef 2174 'text' => 'WS-C4948-10GE: 48 RJ-45/10-100-1000T(X) + 2 X2/10000 + 1 RJ-45/100TX (OOB mgmt)',
cbc30061 2175 'processors' => array ('catalyst-chassis-uplinks-10000X2', 'catalyst-chassis-uplinks-1000T', 'catalyst-chassis-mgmt'),
74aee2dc 2176 ),
103ed845 2177 '9.1.694' => array
d6d3dbea 2178 (
103ed845
M
2179 'dict_key' => 1710,
2180 'text' => 'WS-C2960-24TC-L: 24 RJ-45/10-100TX + 2 combo-gig',
2181 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
d6d3dbea 2182 ),
103ed845 2183 '9.1.695' => array
85882e0b 2184 (
103ed845
M
2185 'dict_key' => 1590,
2186 'text' => 'WS-C2960-48TC-L: 48 RJ-45/10-100TX + 2 combo-gig',
2187 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
85882e0b 2188 ),
103ed845 2189 '9.1.696' => array
74aee2dc 2190 (
103ed845
M
2191 'dict_key' => 167,
2192 'text' => 'WS-C2960G-24TC-L: 20 RJ-45/10-100-1000T(X) + 4 combo-gig',
2193 'processors' => array ('catalyst-chassis-21-to-24-combo-1000SFP', 'catalyst-chassis-any-1000T'),
74aee2dc 2194 ),
103ed845 2195 '9.1.697' => array
74aee2dc 2196 (
103ed845
M
2197 'dict_key' => 166,
2198 'text' => 'WS-C2960G-48TC-L: 44 RJ-45/10-100-1000T(X) + 4 combo-gig',
2199 'processors' => array ('catalyst-chassis-45-to-48-combo-1000SFP', 'catalyst-chassis-any-1000T'),
74aee2dc 2200 ),
103ed845 2201 '9.1.716' => array
b3f84e8e 2202 (
103ed845
M
2203 'dict_key' => 164,
2204 'text' => 'WS-C2960-24TT-L: 24 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
2205 'processors' => array ('catalyst-chassis-any-100TX', 'catalyst-chassis-any-1000T'),
b3f84e8e 2206 ),
103ed845 2207 '9.1.717' => array
74aee2dc 2208 (
103ed845
M
2209 'dict_key' => 1572,
2210 'text' => 'WS-C2960-48TT-L: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
2211 'processors' => array ('catalyst-chassis-any-100TX', 'catalyst-chassis-any-1000T'),
74aee2dc 2212 ),
103ed845 2213 '9.1.724' => array
8a4bee49 2214 (
103ed845
M
2215 'dict_key' => 160,
2216 'text' => 'WS-CE500-24TT: 24 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
2217 'processors' => array ('catalyst-any-100TX', 'catalyst-any-1000T'),
2218 ),
2219 '9.1.727' => array
2220 (
2221 'dict_key' => 161,
2222 'text' => 'WS-CE500G-12TC: 8 RJ-45/10-100/1000T(X) + 4 combo',
ce4f4d96 2223 'processors' => array ('catalyst-9-to-12-combo-1000SFP', 'catalyst-9-to-12-1000T', 'catalyst-any-1000T'),
8a4bee49 2224 ),
74aee2dc
DO
2225 '9.1.749' => array
2226 (
2227 'dict_key' => 989,
2228 'text' => 'WS-CBS3030-DEL: 10 internal/10-100-1000T(X) + 2 RJ-45/10-100-1000T(X) + 4 SFP/1000',
71d6b313 2229 'processors' => array ('catalyst-blade-11-to-12-1000T', 'catalyst-blade-13-to-16-1000SFP', 'catalyst-blade-any-bp/1000T'),
74aee2dc 2230 ),
103ed845
M
2231 '9.1.793' => array
2232 (
2233 'dict_key' => 1575,
2234 'text' => 'WS-C3560E-24TD: 24 RJ-45/10-100-1000T(X) + 2 X2/10000 w/TwinGig + OOBM',
2235 'processors' => array
2236 (
2237 'catalyst-chassis-25-to-28-1000SFP', // TwinGig
2238 'catalyst-chassis-any-1000T',
2239 'catalyst-chassis-uplinks-10000X2',
2240 'catalyst-chassis-mgmt',
2241 ),
2242 ),
2243 '9.1.794' => array
2244 (
2245 'dict_key' => 1574,
2246 'text' => 'WS-C3560E-48TD: 48 RJ-45/10-100-1000T(X) + 2 X2/10000 w/TwinGig + OOBM',
2247 'processors' => array
2248 (
2249 'catalyst-chassis-49-to-52-1000SFP', // TwinGig
2250 'catalyst-chassis-any-1000T',
2251 'catalyst-chassis-uplinks-10000X2',
2252 'catalyst-chassis-mgmt',
2253 ),
2254 ),
2255 '9.1.797' => array
2256 (
2257 'dict_key' => 139,
832482c1 2258 'text' => 'WS-C3560-8PC 8 RJ-45/10-100TX + 1 combo-gig',
3b82e075 2259 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
103ed845 2260 ),
1454fe90
M
2261 '9.1.798' => array
2262 (
2263 'dict_key' => 165,
2264 'text' => 'WS-C2960-8TC-L 8 RJ-45/10-100TX + 1 combo-gig',
3b82e075 2265 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
1454fe90 2266 ),
103ed845
M
2267 '9.1.799' => array
2268 (
2269 'dict_key' => 168,
2270 'text' => 'WS-C2960G-8TC-L: 7 RJ-45/10-100-1000T(X) + 1 combo-gig',
2271 'processors' => array ('catalyst-chassis-8-combo-1000SFP', 'catalyst-chassis-any-1000T'),
2272 ),
74aee2dc
DO
2273 '9.1.920' => array
2274 (
2275 'dict_key' => 795,
2276 'text' => 'WS-CBS3032-DEL: 16 internal/10-100-1000T(X) + 4 RJ-45/10-100-1000T(X) + 4 SFP/1000',
71d6b313 2277 'processors' => array ('catalyst-blade-17-to-20-1000T', 'catalyst-blade-21-to-24-1000SFP', 'catalyst-blade-any-bp/1000T'),
74aee2dc 2278 ),
103ed845 2279 '9.1.927' => array
2217e284 2280 (
103ed845
M
2281 'dict_key' => 140,
2282 'text' => 'WS-C2960-48TC-S: 48 RJ-45/10-100TX + 2 combo-gig',
2283 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2217e284 2284 ),
103ed845 2285 '9.1.928' => array
7e87a291 2286 (
103ed845
M
2287 'dict_key' => 1894,
2288 'text' => 'WS-C2960-24TC-S: 24 RJ-45/10-100TX + 2 combo-gig',
2289 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-100TX'),
7e87a291 2290 ),
103ed845 2291 '9.1.930' => array
86d614c3 2292 (
103ed845
M
2293 'dict_key' => 1607,
2294 'text' => 'WS-C3560E-12D-S: 12 X2/10000 w/TwinGig + OOBM',
2295 'processors' => array
2296 (
2297 'catalyst-chassis-any-1000SFP',
2298 'catalyst-chassis-uplinks-10000X2',
2299 'catalyst-chassis-mgmt',
2300 ),
86d614c3 2301 ),
103ed845 2302 '9.1.950' => array
a9bd9e98 2303 (
103ed845
M
2304 'dict_key' => 1347,
2305 'text' => 'WS-C2960-24PC-L: 24 RJ-45/10-100TX + 2 combo-gig',
2306 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
a9bd9e98 2307 ),
103ed845 2308 '9.1.956' => array
65b4b21a 2309 (
103ed845
M
2310 'dict_key' => 1721,
2311 'text' => 'WS-C3560E-12SD: 12 SFP/1000 +2 X2/10000 + OOBM',
65b4b21a
DO
2312 'processors' => array
2313 (
103ed845 2314 'catalyst-chassis-any-1000SFP',
65b4b21a
DO
2315 'catalyst-chassis-uplinks-10000X2',
2316 'catalyst-chassis-mgmt',
2317 ),
2318 ),
103ed845
M
2319 '9.1.999' => array
2320 (
eda2b50a 2321 'dict_key' => 2038,
832482c1 2322 'text' => 'WS-CBS3012-IBM 14 10-100-1000T + 1 10/100T + 4 RJ45/10/100/1000T(X)',
103ed845
M
2323 'processors' => array ('catalyst-chassis-any-1000T','catalyst-chassis-any-100TX'),
2324 ),
2325 '9.1.1000' => array
2326 (
eda2b50a 2327 'dict_key' => 2038,
832482c1 2328 'text' => 'WS-CBS3012-IBM-I 14 10-100-1000T + 1 10/100T + 4 RJ45/10/100/1000T(X)',
103ed845
M
2329 'processors' => array ('catalyst-chassis-any-1000T','catalyst-chassis-any-100TX'),
2330 ),
2331 '9.1.1005' => array
2332 (
2333 'dict_key' => 1573,
2334 'text' => 'WS-C2960-48TT-S: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
2335 'processors' => array ('catalyst-chassis-any-100TX', 'catalyst-chassis-any-1000T'),
2336 ),
2337 '9.1.1007' => array
2338 (
2339 'dict_key' => 2030,
2340 'text' => 'ME-3400EG-2CS-A: 2 combo ports + 4 SFP',
2341 'processors' => array ('catalyst-chassis-1-to-2-combo-1000T', 'catalyst-chassis-any-1000SFP', 'catalyst-chassis-mgmt'),
2342 ),
712010be
AA
2343 '9.1.1016' => array
2344 (
2345 'dict_key' => 1370,
2346 'text' => 'WS-C2960-48PST-L: 48 RJ-45/10-100TX PoE + 2 SFP/1000 + 2 RJ-45/10-100-1000T(X)',
2347 'processors' => array
2348 (
2349 'catalyst-chassis-any-100TX',
2350 'catalyst-chassis-1-to-2-1000SFP',
2351 'catalyst-chassis-uplinks-1000T',
2352 ),
2353 ),
ba093fed
AD
2354 '9.1.1021' => array
2355 (
2356 'dict_key' => 1806,
2357 'text' => 'WS-C3560V2-24PS: 24 RJ-45/10-100TX + 2 SFP/1000',
2358 'processors' => array ('catalyst-chassis-1-to-2-1000SFP', 'catalyst-chassis-any-100TX'),
2359 ),
b14a4982
M
2360 '9.1.1024' => array
2361 (
2362 'dict_key' => 1805,
2363 'text' => 'WS-C3560V2-48TS: 48 RJ-45/10-100TX + 4 SFP/1000',
2364 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
2365 ),
103ed845
M
2366 '9.1.1025' => array
2367 (
2368 'dict_key' => 1807,
2369 'text' => 'WS-C3560V2-48PS: 48 RJ-45/10-100TX + 4 SFP/1000',
2370 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
2371 ),
2372 '9.1.1104' => array
2373 (
2374 'dict_key' => 1348,
2375 'text' => 'WS-C2350-48TD: 48 RJ-45/10-100-1000T(X) + 2 X2/10000 w/TwinGig option',
2376 'processors' => array
2377 (
2378 'catalyst-chassis-49-to-52-1000SFP', // TwinGig actually
2379 'catalyst-chassis-any-1000T',
2380 'catalyst-chassis-uplinks-10000X2',
2381 'catalyst-chassis-mgmt',
2382 ),
2383 ),
2384 '9.1.1147' => array
2385 (
2386 'dict_key' => 1897,
2387 'text' => 'WS-C2960-24PC-S: 24 RJ-45/10-100TX + 2 combo-gig',
2388 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2389 ),
38c9bb20
DO
2390 '9.1.1208' => array
2391 (
2392 'dict_key' => 1394,
2393 'text' => 'WS-C2960S-24PS-L: 24 RJ-45/10-100-1000T(X) PoE+ + 4 SFP/1000',
2394 'processors' => array
2395 (
2396 'catalyst-chassis-mgmt',
2397 'catalyst-stack-25-to-28-SFP',
2398 'catalyst-stack-any-1000T',
2399 ),
2400 ),
13b28c20
DO
2401 '9.1.1227' => array
2402 (
2403 'dict_key' => 1577,
2404 'text' => 'WS-C3560X-48T: 48 RJ-45/10-100-1000T(X) + network module + OOBM',
2405 'processors' => array
2406 (
2407 'C3KX-NM-10000',
2408 'C3KX-NM-1000',
2409 'catalyst-chassis-any-1000T',
2410 'catalyst-chassis-mgmt',
2411 ),
2412 ),
38a5fa7f
AD
2413 '9.1.1245' => array
2414 (
2415 'dict_key' => 2211,
2416 'text' => 'CGS-2520-24TC: 24 RJ-45/10-100T(X) + 2 combo gig',
2417 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2418 ),
103ed845
M
2419 '9.1.1257' => array
2420 (
2421 'dict_key' => 1391,
2422 'text' => 'WS-C2960G-24TS-S: 24 RJ-45/10-100-1000T(X)',
2423 'processors' => array ('catalyst-chassis-25-to-26-1000SFP', 'catalyst-chassis-mgmt', 'catalyst-chassis-any-1000T'),
2424 ),
2425 '9.1.1265' => array
2426 (
2427 'dict_key' => 1394,
2428 'text' => 'WS-C2960S-24PS-L: 24 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2429 'processors' => array ('catalyst-stack-25-to-28-SFP', 'catalyst-chassis-mgmt', 'catalyst-stack-any-1000T'),
2430 ),
b475f795
DO
2431 '9.1.1292' => array
2432 (
b0021c43 2433 'dict_key' => 1606,
b475f795
DO
2434 'text' => 'WS-C2360-48TD: 48 RJ-45 GigE + 4 SFP+/10000',
2435 'processors' => array ('catalyst-chassis-any-1000T', 'catalyst-chassis-mgmt', 'catalyst-chassis-uplinks-10000SFP+'),
2436 ),
103ed845
M
2437 '9.1.1316' => array
2438 (
2439 'dict_key' => 2029,
2440 'text' => 'WS-C2960CG-8TC-L: 8 RJ-45/10-100-1000T(X) + 2 combo ports',
2441 'processors' => array ('catalyst-9-to-10-combo-1000SFP', 'catalyst-chassis-any-1000T'),
2442 ),
bec7369f
JG
2443 '9.1.1317' => array
2444 (
2445 'dict_key' => 2059,
2446 'text' => 'WS-C3560CG-8PC-S: 8 RJ-45/10-100-1000T(X) + 2 combo ports',
2447 'processors' => array ('catalyst-9-to-10-combo-1000SFP', 'catalyst-chassis-any-1000T'),
2448 ),
103ed845
M
2449 '9.1.1327' => array
2450 (
2451 'dict_key' => 2026,
2452 'text' => 'WS-C4948E: 48 RJ-45/10-100-1000T(X) + 4 SFP+/10000 + 1 RJ-45/100TX (OOB mgmt)',
2453 'processors' => array ('catalyst-chassis-uplinks-10000SFP+', 'catalyst-chassis-uplinks-1000T', 'catalyst-chassis-mgmt'),
2454 ),
2455 '9.1.1650' => array
2456 (
2457 'dict_key' => 1903,
2458 'text' => 'WS-C2960S-F48LPS-L: 48 RJ-45/10-100TX + 4 SFP/1000',
2459 'processors' => array ('catalyst-stack-1-to-4-SFP', 'catalyst-chassis-mgmt', 'catalyst-stack-any-100TX'),
2460 ),
cd558d4f
AA
2461 '9.1.1693' => array
2462 (
2463 'dict_key' => 2112,
2464 'text' => 'WS-C2960X-24PD-L: 24 RJ-45/10-100-1000T(X) + 2 SFP+/10000',
2465 'processors' => array ('catalyst-stack-uplinks-10000SFP+', 'catalyst-chassis-mgmt', 'catalyst-stack-any-1000T'),
2b31f3dc
AA
2466
2467 ),
2468 '9.1.1696' => array
2469 (
2470 'dict_key' => 2116,
2471 'text' => 'WS-C2960X-48LPS-L: 48 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2472 'processors' => array ('catalyst-stack-49-to-52-SFP', 'catalyst-chassis-mgmt', 'catalyst-stack-any-1000T'),
cd558d4f
AA
2473
2474 ),
2475 '9.1.1697' => array
2476 (
2477 'dict_key' => 2117,
2478 'text' => 'WS-C2960X-24PS-L: 24 RJ-45/10-100-1000T(X) + 4 SFP+/10000',
2479 'processors' => array ('catalyst-stack-uplinks-10000SFP+', 'catalyst-chassis-mgmt', 'catalyst-stack-any-1000T'),
2480
da7b0355
AD
2481 ),
2482 '9.1.1704' => array
2483 (
2484 'dict_key' => 2122,
2485 'text' => 'WS-C2960X-24TS-LL: 24 RJ-45/10-100-1000T(X) + 2 SFP/1000',
2486 'processors' => array ('catalyst-chassis-25-to-26-1000SFP', 'catalyst-chassis-mgmt', 'catalyst-chassis-any-1000T'),
2487
cd558d4f 2488 ),
44277e87
AD
2489 '9.5.18' => array
2490 (
2491 'dict_key' => 2094,
2492 'text' => 'WS-C1924-A: 24 RJ-45/10TX + 2 100TX',
2493 'processors' => array ('catalyst-a-to-b-100TX', 'catalyst-any-10TX'),
2494 ),
65e11216
AD
2495 '9.5.42' => array
2496 (
2497 'dict_key' => 1796,
2498 'text' => 'WS-C2948G-L3: 48 RJ-45/10-100TX + 2 SFP/1000 ports',
2499 'processors' => array ('catalyst-2948-49-to-50-SFP', 'catalyst-2948-any-100TX'),
2500 'ifDescrOID' => 'entPhysicalName',
2501 ),
2928e274
VI
2502 '9.6.1.82.8.1' => array
2503 (
2504 'dict_key' => 2374,
2505 'text' => 'SF 302-08: 8 RJ-45/10/100TX + 2 combo-gig',
2506 'processors' => array
2507 (
2508 'generic-gi-1-to-2-combo-1000SFP',
2509 'generic-gi-1-to-2-1000T',
2510 'generic-fa-any-100TX',
2511 ),
2512 'ifDescrOID' => 'ifName',
2513 ),
2514 '9.6.1.82.8.2' => array
2515 (
2516 'dict_key' => 2372,
2517 'text' => 'SF 302-08P: 8 RJ-45/10/100TX PWR + 2 combo-gig',
2518 'processors' => array
2519 (
2520 'generic-gi-1-to-2-combo-1000SFP',
2521 'generic-gi-1-to-2-1000T',
2522 'generic-fa-any-100TX',
2523 ),
2524 'ifDescrOID' => 'ifName',
2525 ),
1329ef2f
RD
2526 '9.6.1.82.8.3' => array
2527 (
2528 'dict_key' => 2091,
2529 'text' => 'SF 302-08MP: 8 RJ-45/10/100TX PWR + 2 combo-gig',
2530 'processors' => array
2531 (
2532 'generic-gi-1-to-2-combo-1000SFP',
2533 'generic-gi-1-to-2-1000T',
2534 'generic-fa-any-100TX',
2535 ),
2536 'ifDescrOID' => 'ifName',
2537 ),
2928e274
VI
2538 '9.6.1.82.24.1' => array
2539 (
2540 'dict_key' => 2373,
2541 'text' => 'SF 300-24: RJ-45/10/100 + 2 RJ-45/10/100/1000T(X) + 2 combo-gig',
2542 'processors' => array
2543 (
2544 'generic-gi-3-to-4-combo-1000SFP',
2545 'generic-gi-3-to-4-combo-1000T',
2546 'generic-gi-1-to-2-1000T',
2547 'generic-fa-any-100TX',
2548 ),
2549 'ifDescrOID' => 'ifName',
2550 ),
40b1e115
AD
2551 '9.6.1.82.24.2' => array
2552 (
2553 'dict_key' => 1784,
2554 'text' => 'SF 300-24P: RJ-45/10/100 + 2 RJ-45/10/100/1000T(X) + 2 combo-gig',
2555 'processors' => array
2556 (
2557 'generic-gi-3-to-4-combo-1000SFP',
2558 'generic-gi-3-to-4-combo-1000T',
2559 'generic-gi-1-to-2-1000T',
2560 'generic-fa-any-100TX',
2561 ),
2562 'ifDescrOID' => 'ifName',
2563 ),
2928e274
VI
2564 '9.6.1.82.24.3' => array
2565 (
2566 'dict_key' => 2375,
2567 'text' => 'SF 300-24MP: RJ-45/10/100 + 2 RJ-45/10/100/1000T(X) + 2 combo-gig',
2568 'processors' => array
2569 (
2570 'generic-gi-3-to-4-combo-1000SFP',
2571 'generic-gi-3-to-4-combo-1000T',
2572 'generic-gi-1-to-2-1000T',
2573 'generic-fa-any-100TX',
2574 ),
2575 'ifDescrOID' => 'ifName',
2576 ),
b0021c43
AD
2577 '9.6.1.82.48.1' => array
2578 (
2579 'dict_key' => 1612,
2580 'text' => 'SF 300-48: 48 RJ-45/10/100 + 2 RJ-45/10-100-1000T(X) + 2 combo-gig',
2581 'processors' => array
2582 (
2583 'generic-gi-3-to-4-combo-1000SFP',
2584 'generic-gi-3-to-4-combo-1000T',
2585 'generic-gi-1-to-2-1000T',
2586 'generic-fa-any-100TX',
2587 ),
2588 'ifDescrOID' => 'ifName',
2589 ),
2928e274
VI
2590 '9.6.1.82.48.2' => array
2591 (
2592 'dict_key' => 2366,
2593 'text' => 'SF 300-48P: 48 RJ-45/10/100 + 2 RJ-45/10-100-1000T(X) + 2 combo-gig',
2594 'processors' => array
2595 (
2596 'generic-gi-3-to-4-combo-1000SFP',
2597 'generic-gi-3-to-4-combo-1000T',
2598 'generic-gi-1-to-2-1000T',
2599 'generic-fa-any-100TX',
2600 ),
2601 'ifDescrOID' => 'ifName',
2602 ),
40b1e115
AD
2603 '9.6.1.83.10.1' => array
2604 (
2605 'dict_key' => 1785,
2606 'text' => 'SG 300-10: 8 RJ-45/10/100/1000T(X) + 2 combo-gig',
2607 'processors' => array
2608 (
2609 'generic-gi-9-to-10-combo-1000SFP',
2610 'generic-gi-9-to-10-combo-1000T',
2611 'generic-gi-any-1000T',
2612 ),
2613 'ifDescrOID' => 'ifName',
2614 ),
2928e274
VI
2615 '9.6.1.83.10.2' => array
2616 (
2617 'dict_key' => 2368,
2618 'text' => 'SG 300-10P: 8 RJ-45/10/100/1000T(X) + 2 combo-gig',
2619 'processors' => array
2620 (
2621 'generic-gi-9-to-10-combo-1000SFP',
2622 'generic-gi-9-to-10-combo-1000T',
2623 'generic-gi-any-1000T',
2624 ),
2625 'ifDescrOID' => 'ifName',
2626 ),
2627 '9.6.1.83.10.3' => array
2628 (
2629 'dict_key' => 2367,
2630 'text' => 'SG 300-10MP: 8 RJ-45/10/100/1000T(X) + 2 combo-gig',
2631 'processors' => array
2632 (
2633 'generic-gi-9-to-10-combo-1000SFP',
2634 'generic-gi-9-to-10-combo-1000T',
2635 'generic-gi-any-1000T',
2636 ),
2637 'ifDescrOID' => 'ifName',
2638 ),
2639 '9.6.1.83.10.5' => array
2640 (
2641 'dict_key' => 2376,
2642 'text' => 'SG 300-10SFP: 8 RJ-45/10/100/1000T(X) + 2 combo-gig',
2643 'processors' => array
2644 (
2645 'generic-gi-9-to-10-combo-1000SFP',
2646 'generic-gi-9-to-10-combo-1000T',
2647 'generic-gi-any-1000SFP',
2648 ),
2649 'ifDescrOID' => 'ifName',
2650 ),
2651 '9.6.1.83.20.1' => array
2652 (
2653 'dict_key' => 2371,
2654 'text' => 'SG 300-20: 18 RJ-45/10/100/1000T(X) + 2 combo-gig',
2655 'processors' => array
2656 (
2657 'generic-gi-19-to-20-combo-1000SFP',
2658 'generic-gi-19-to-20-combo-1000T',
2659 'generic-gi-any-1000T',
2660 ),
2661 'ifDescrOID' => 'ifName',
2662 ),
2663 '9.6.1.83.28.1' => array
2664 (
2665 'dict_key' => 2370,
2666 'text' => 'SG 300-28: 26 RJ-45/10/100/1000T(X) + 2 combo-gig',
2667 'processors' => array
2668 (
2669 'generic-gi-27-to-28-combo-1000SFP',
2670 'generic-gi-27-to-28-combo-1000T',
2671 'generic-gi-any-1000T',
2672 ),
2673 'ifDescrOID' => 'ifName',
2674 ),
2675 '9.6.1.83.28.2' => array
2676 (
2677 'dict_key' => 2369,
2678 'text' => 'SG 300-28P: 26 RJ-45/10/100/1000T(X) + 2 combo-gig',
2679 'processors' => array
2680 (
2681 'generic-gi-27-to-28-combo-1000SFP',
2682 'generic-gi-27-to-28-combo-1000T',
2683 'generic-gi-any-1000T',
2684 ),
2685 'ifDescrOID' => 'ifName',
2686 ),
2687 '9.6.1.83.28.3' => array
2688 (
2689 'dict_key' => 2377,
2690 'text' => 'SG 300-28MP: 26 RJ-45/10/100/1000T(X) + 2 combo-gig',
2691 'processors' => array
2692 (
2693 'generic-gi-27-to-28-combo-1000SFP',
2694 'generic-gi-27-to-28-combo-1000T',
2695 'generic-gi-any-1000T',
2696 ),
2697 'ifDescrOID' => 'ifName',
2698 ),
40b1e115
AD
2699 '9.6.1.83.52.1' => array
2700 (
2701 'dict_key' => 1783,
2702 'text' => 'SG 300-52: 50 RJ-45/10/100/1000T(X) + 2 combo-gig',
2703 'processors' => array
2704 (
2705 'generic-gi-51-to-52-combo-1000SFP',
2706 'generic-gi-51-to-52-combo-1000T',
2707 'generic-gi-any-1000T',
2708 ),
2709 'ifDescrOID' => 'ifName',
2710 ),
2928e274
VI
2711 '9.6.1.83.52.2' => array
2712 (
2713 'dict_key' => 2378,
2714 'text' => 'SG 300-52P: 50 RJ-45/10/100/1000T(X) + 2 combo-gig',
2715 'processors' => array
2716 (
2717 'generic-gi-51-to-52-combo-1000SFP',
2718 'generic-gi-51-to-52-combo-1000T',
2719 'generic-gi-any-1000T',
2720 ),
2721 'ifDescrOID' => 'ifName',
2722 ),
2723 '9.6.1.83.52.3' => array
2724 (
2725 'dict_key' => 2379,
2726 'text' => 'SG 300-52MP: 50 RJ-45/10/100/1000T(X) + 2 combo-gig',
2727 'processors' => array
2728 (
2729 'generic-gi-51-to-52-combo-1000SFP',
2730 'generic-gi-51-to-52-combo-1000T',
2731 'generic-gi-any-1000T',
2732 ),
2733 'ifDescrOID' => 'ifName',
2734 ),
2735 '9.6.1.84.24.1' => array
2736 (
2737 'dict_key' => 2357,
2738 'text' => 'SF 220-24: 24 RJ-45/10/100TX + 2 combo-gig',
2739 'processors' => array
2740 (
2741 'generic-gi-1-to-2-combo-1000SFP',
844a0502 2742 'generic-gi-1-to-2-1000T',
2928e274
VI
2743 'generic-fa-any-100TX',
2744 ),
2745 'ifDescrOID' => 'ifName',
2746 ),
2747 '9.6.1.84.24.2' => array
2748 (
2749 'dict_key' => 2356,
2750 'text' => 'SF 220-24P: 24 RJ-45/10/100TX + 2 combo-gig',
2751 'processors' => array
2752 (
2753 'generic-gi-1-to-2-combo-1000SFP',
844a0502 2754 'generic-gi-1-to-2-1000T',
2928e274
VI
2755 'generic-fa-any-100TX',
2756 ),
2757 'ifDescrOID' => 'ifName',
2758 ),
2759 '9.6.1.84.48.1' => array
2760 (
2761 'dict_key' => 2355,
2762 'text' => 'SF 220-48: 48 RJ-45/10/100TX + 2 combo-gig',
2763 'processors' => array
2764 (
2765 'generic-gi-1-to-2-combo-1000SFP',
844a0502 2766 'generic-gi-1-to-2-1000T',
2928e274
VI
2767 'generic-fa-any-100TX',
2768 ),
2769 'ifDescrOID' => 'ifName',
2770 ),
2771 '9.6.1.84.48.2' => array
2772 (
2773 'dict_key' => 2354,
2774 'text' => 'SF 220-48P: 48 RJ-45/10/100TX + 2 combo-gig',
2775 'processors' => array
2776 (
2777 'generic-gi-1-to-2-combo-1000SFP',
844a0502 2778 'generic-gi-1-to-2-1000T',
2928e274
VI
2779 'generic-fa-any-100TX',
2780 ),
2781 'ifDescrOID' => 'ifName',
2782 ),
2783 '9.6.1.84.26.1' => array
2784 (
2785 'dict_key' => 2353,
2786 'text' => 'SG 220-26: 24 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
2787 'processors' => array
2788 (
2789 'generic-gi-25-to-26-combo-1000SFP',
2790 'generic-gi-25-to-26-combo-1000T',
2791 'generic-gi-any-1000T',
2792 ),
2793 'ifDescrOID' => 'ifName',
2794 ),
2795 '9.6.1.84.26.2' => array
2796 (
2797 'dict_key' => 2352,
2798 'text' => 'SG 220-26P: 24 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
2799 'processors' => array
2800 (
2801 'generic-gi-25-to-26-combo-1000SFP',
2802 'generic-gi-25-to-26-combo-1000T',
2803 'generic-gi-any-1000T',
2804 ),
2805 'ifDescrOID' => 'ifName',
2806 ),
2807 '9.6.1.84.50.1' => array
2808 (
2809 'dict_key' => 2351,
2810 'text' => 'SG 220-50: 48 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
2811 'processors' => array
2812 (
2813 'generic-gi-49-to-50-combo-1000SFP',
2814 'generic-gi-49-to-50-combo-1000T',
2815 'generic-gi-any-1000T',
2816 ),
2817 'ifDescrOID' => 'ifName',
2818 ),
2819 '9.6.1.84.50.2' => array
2820 (
2821 'dict_key' => 2350,
2822 'text' => 'SG 220-50P: 48 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
2823 'processors' => array
2824 (
2825 'generic-gi-49-to-50-combo-1000SFP',
2826 'generic-gi-49-to-50-combo-1000T',
2827 'generic-gi-any-1000T',
2828 ),
2829 'ifDescrOID' => 'ifName',
2830 ),
2831 '9.6.1.87.24.1' => array
2832 (
2833 'dict_key' => 2345,
2834 'text' => 'SF 200-24: 24 RJ-45/10/100TX + 2 combo-gig',
2835 'processors' => array
2836 (
2837 'generic-gi-1-to-2-combo-1000SFP',
2838 'generic-gi-1-to-2-1000T',
2839 'generic-fa-any-100TX',
2840 ),
2841 'ifDescrOID' => 'ifName',
2842 ),
2843 '9.6.1.87.24.2' => array
2844 (
2845 'dict_key' => 2346,
2846 'text' => 'SF 200-24P: 24 RJ-45/10/100TX + 2 combo-gig',
2847 'processors' => array
2848 (
2849 'generic-gi-1-to-2-combo-1000SFP',
2850 'generic-gi-1-to-2-1000T',
2851 'generic-fa-any-100TX',
2852 ),
2853 'ifDescrOID' => 'ifName',
2854 ),
2855 '9.6.1.87.24.3' => array
2856 (
2857 'dict_key' => 2347,
2858 'text' => 'SF 200-24FP: 24 RJ-45/10/100TX + 2 combo-gig',
2859 'processors' => array
2860 (
2861 'generic-gi-1-to-2-combo-1000SFP',
2862 'generic-gi-1-to-2-1000T',
2863 'generic-fa-any-100TX',
2864 ),
2865 'ifDescrOID' => 'ifName',
2866 ),
2867 '9.6.1.87.48.1' => array
2868 (
2869 'dict_key' => 2348,
2870 'text' => 'SF 200-48: 48 RJ-45/10/100TX + 2 combo-gig',
2871 'processors' => array
2872 (
2873 'generic-gi-1-to-2-combo-1000SFP',
2874 'generic-gi-1-to-2-1000T',
2875 'generic-fa-any-100TX',
2876 ),
2877 'ifDescrOID' => 'ifName',
2878 ),
2879 '9.6.1.87.48.2' => array
2880 (
2881 'dict_key' => 2349,
2882 'text' => 'SF 200-48P: 48 RJ-45/10/100TX + 2 combo-gig',
2883 'processors' => array
2884 (
2885 'generic-gi-1-to-2-combo-1000SFP',
2886 'generic-gi-1-to-2-1000T',
2887 'generic-fa-any-100TX',
2888 ),
2889 'ifDescrOID' => 'ifName',
2890 ),
2891 '9.6.1.88.10.3' => array
2892 (
2893 'dict_key' => 2342,
2894 'text' => 'SG 200-10FP: 8 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
2895 'processors' => array
2896 (
2897 'generic-gi-9-to-10-combo-1000SFP',
2898 'generic-gi-9-to-10-1000T',
2899 'generic-gi-any-1000T',
2900 ),
2901 'ifDescrOID' => 'ifName',
2902 ),
2903 '9.6.1.88.18.1' => array
2904 (
2905 'dict_key' => 2341,
2906 'text' => 'SG 200-18: 16 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
2907 'processors' => array
2908 (
2909 'generic-gi-17-to-18-combo-1000SFP',
2910 'generic-gi-17-to-18-1000T',
2911 'generic-gi-any-1000T',
2912 ),
2913 'ifDescrOID' => 'ifName',
2914 ),
2915 '9.6.1.88.26.1' => array
2916 (
2917 'dict_key' => 2338,
2918 'text' => 'SG 200-26: 24 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
2919 'processors' => array
2920 (
2921 'generic-gi-25-to-26-combo-1000SFP',
2922 'generic-gi-25-to-26-1000T',
2923 'generic-gi-any-1000T',
2924 ),
2925 'ifDescrOID' => 'ifName',
2926 ),
2927 '9.6.1.88.26.2' => array
2928 (
2929 'dict_key' => 2339,
2930 'text' => 'SG 200-26P: 24 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
2931 'processors' => array
2932 (
2933 'generic-gi-25-to-26-combo-1000SFP',
2934 'generic-gi-25-to-26-1000T',
2935 'generic-gi-any-1000T',
2936 ),
2937 'ifDescrOID' => 'ifName',
2938 ),
2939 '9.6.1.88.26.3' => array
2940 (
2941 'dict_key' => 2340,
2942 'text' => 'SG 200-26FP: 24 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
2943 'processors' => array
2944 (
2945 'generic-gi-25-to-26-combo-1000SFP',
2946 'generic-gi-25-to-26-1000T',
2947 'generic-gi-any-1000T',
2948 ),
2949 'ifDescrOID' => 'ifName',
2950 ),
2951 '9.6.1.88.50.1' => array
2952 (
2953 'dict_key' => 2335,
2954 'text' => 'SG 200-50: 48 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
2955 'processors' => array
2956 (
2957 'generic-gi-49-to-50-combo-1000SFP',
2958 'generic-gi-49-to-50-1000T',
2959 'generic-gi-any-1000T',
2960 ),
2961 'ifDescrOID' => 'ifName',
2962 ),
2963 '9.6.1.88.50.2' => array
2964 (
2965 'dict_key' => 2336,
2966 'text' => 'SG 200-50P: 48 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
2967 'processors' => array
2968 (
2969 'generic-gi-49-to-50-combo-1000SFP',
2970 'generic-gi-49-to-50-1000T',
2971 'generic-gi-any-1000T',
2972 ),
2973 'ifDescrOID' => 'ifName',
2974 ),
2975 '9.6.1.88.50.3' => array
2976 (
2977 'dict_key' => 2337,
2978 'text' => 'SG 200-50FP: 48 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
2979 'processors' => array
2980 (
2981 'generic-gi-49-to-50-combo-1000SFP',
2982 'generic-gi-49-to-50-1000T',
2983 'generic-gi-any-1000T',
2984 ),
2985 'ifDescrOID' => 'ifName',
2986 ),
74aee2dc
DO
2987 '9.12.3.1.3.719' => array
2988 (
2989 'dict_key' => 960,
2990 'text' => 'N5K-C5020: 40 SFP+/10000',
e7662d90 2991 'processors' => array ('nexus-any-10000SFP+', 'nexus-mgmt'),
74aee2dc 2992 ),
bc45a3a4
DO
2993 '9.12.3.1.3.798' => array
2994 (
2995 'dict_key' => 959,
2996 'text' => 'N5K-C5010: 20 SFP+/10000',
2997 'processors' => array ('nexus-any-10000SFP+', 'nexus-mgmt'),
2998 ),
0533b64d
DO
2999 '9.12.3.1.3.1008' => array
3000 (
3001 'dict_key' => 1412,
3002 'text' => 'N5K-C5548P: 32 SFP+/10000',
3003 'processors' => array ('nexus-any-10000SFP+', 'nexus-mgmt'),
3004 ),
473dd02e
JT
3005 '9.12.3.1.3.1084' => array
3006 (
3007 'dict_key' => 1412,
3008 'text' => 'N5K-C5548P: 32 SFP+/10000',
3009 'processors' => array ('nexus-any-10000SFP+', 'nexus-mgmt'),
3010 ),
a5e2273a
AD
3011 '11.2.3.7.11.9' => array
3012 (
3013 'dict_key' => 1086,
3014 'text' => 'J4121A: modular system',
3015 'processors' => array ('procurve-modular-100TX'),
3016 ),
13b28c20
DO
3017 '11.2.3.7.11.19' => array
3018 (
3019 'dict_key' => 859,
3020 'text' => 'J4813A: 24 RJ-45/10-100TX + 2 modules of varying type',
3021 'processors' => array ('procurve-chassis-100TX'),
3022 ),
6249647d
AD
3023 '11.2.3.7.11.29' => array
3024 (
3025 'dict_key' => 866,
3026 'text' => 'J4899A: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
3027 'processors' => array ('procurve-49-to-50-1000T', 'procurve-chassis-100TX'),
3028 ),
4bbb87a3
AD
3029 '11.2.3.7.11.31' => array
3030 (
3031 'dict_key' => 870,
3032 'text' => 'J4903A: 24 RJ-45/10-100-1000T(X)',
3033 'processors' => array ('procurve-chassis-1000T'),
3034 ),
56a797ef
DO
3035 '11.2.3.7.11.32' => array
3036 (
3037 'dict_key' => 871,
3038 'text' => 'J4904A: 48 RJ-45/10-100-1000T(X)',
3039 'processors' => array ('procurve-chassis-1000T'),
3040 ),
103ed845
M
3041 '11.2.3.7.11.33.4.1.1' => array
3042 (
3043 'dict_key' => 1605,
3044 'text' => 'HP GbE2c w/SFP',
3045 'processors' => array
3046 (
3047 'gbe2csfp-1-to-16',
3048 'gbe2csfp-17',
3049 'gbe2csfp-18',
3050 'gbe2csfp-19',
3051 'gbe2csfp-20',
3052 'gbe2csfp-21sfp',
3053 'gbe2csfp-22sfp',
3054 'gbe2csfp-23sfp',
3055 'gbe2csfp-24sfp',
3056 'gbe2csfp-21',
3057 'gbe2csfp-22',
3058 'gbe2csfp-23',
3059 'gbe2csfp-24',
3060 ),
3061 ),
4bbb87a3
AD
3062 '11.2.3.7.11.34' => array
3063 (
3064 'dict_key' => 864,
f6cab562
AD
3065 'text' => 'J4900A: 24 RJ-45/10-100TX + 2 combo-gig',
3066 'processors' => array ('procurve-25-to-26-combo-1000SFP', 'procurve-25-to-26-1000T', 'procurve-chassis-100TX'),
4bbb87a3 3067 ),
74aee2dc
DO
3068 '11.2.3.7.11.35' => array
3069 (
3070 'dict_key' => 867,
4bbb87a3 3071 'text' => 'J8165A: 48 RJ-45/10-100TX PoE + 2 RJ-45/10-100-1000T(X)',
56a797ef
DO
3072 'processors' => array ('procurve-49-to-50-1000T', 'procurve-chassis-100TX'),
3073 ),
103ed845
M
3074 '11.2.3.7.11.36' => array
3075 (
3076 'dict_key' => 865,
3077 'text' => 'J8164A: 24 RJ-45/10-100TX PoE + 2 RJ-45/10-100-1000T(X)',
3078 'processors' => array ('procurve-25-to-26-1000T', 'procurve-chassis-100TX'),
3079 ),
a5e2273a 3080 '11.2.3.7.11.44' => array
56a797ef 3081 (
a5e2273a
AD
3082 'dict_key' => 866,
3083 'text' => 'J4899B: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
3084 'processors' => array ('procurve-49-to-50-1000T', 'procurve-chassis-100TX'),
74aee2dc 3085 ),
f6cab562
AD
3086 '11.2.3.7.11.45' => array
3087 (
3088 'dict_key' => 864,
3089 'text' => 'J4900B: 24 RJ-45/10-100TX + 2 combo-gig',
3090 'processors' => array ('procurve-25-to-26-combo-1000SFP', 'procurve-25-to-26-1000T', 'procurve-chassis-100TX'),
3091 ),
4bbb87a3
AD
3092 '11.2.3.7.11.53' => array
3093 (
3094 'dict_key' => 881,
3095 'text' => 'J8773A: modular system',
3096 'processors' => array ('procurve-modular-1000T'),
3097 ),
659ca0f3
AD
3098 '11.2.3.7.11.58' => array
3099 (
3100 'dict_key' => 876,
3101 'text' => 'J8692A: 20 RJ-45/10-100-1000T(X) + 4 combo-gig',
3102 'processors' => array ('procurve-21-to-24-combo-1000SFP', 'procurve-chassis-1000T'),
3103 ),
f192f14b
AD
3104 '11.2.3.7.11.59' => array
3105 (
3106 'dict_key' => 877,
3107 'text' => 'J8693A: 44 RJ-45/10-100-1000T(X) + 4 combo-gig',
3108 'processors' => array ('procurve-45-to-48-combo-1000SFP', 'procurve-chassis-1000T'),
3109 ),
10ab4841
AD
3110 '11.2.3.7.11.62' => array
3111 (
3112 'dict_key' => 855,
659ca0f3 3113 'text' => 'J9020A: 48 RJ-45/10-100TX + 2 RJ-45/10-1000-1000T(X) + 2 SFP-1000',
10ab4841
AD
3114 'processors' => array ('procurve-51-to-52-1000SFP', 'procurve-49-to-50-1000T', 'procurve-chassis-100TX'),
3115 ),
13b28c20
DO
3116 '11.2.3.7.11.63' => array
3117 (
3118 'dict_key' => 868,
3119 'text' => 'J9021A: 20 RJ-45/10-100-1000T(X) + 4 combo-gig',
3120 'processors' => array ('procurve-21-to-24-combo-1000SFP', 'procurve-chassis-1000T'),
3121 ),
2cd74c44
M
3122 '11.2.3.7.11.64' => array
3123 (
3124 'dict_key' => 869,
3125 'text' => 'J9022A: 44 RJ-45/10-100-1000T(X) + 4 combo-gig',
3126 'processors' => array ('procurve-45-to-48-combo-1000SFP', 'procurve-chassis-1000T'),
3127 ),
13b28c20
DO
3128 '11.2.3.7.11.65' => array
3129 (
3130 'dict_key' => 850,
3131 'text' => 'J9028A: 22 RJ-45/10-100-1000T(X) + 2 combo-gig',
3132 'processors' => array ('smc2-combo-23-to-24', 'smc2-any-1000T'),
3133 ),
a5e2273a
AD
3134 '11.2.3.7.11.68' => array
3135 (
3136 'dict_key' => 873,
3137 'text' => 'J9050A: 48 RJ-45/10-100-1000T',
3138 'processors' => array ('procurve-chassis-1000T'),
3139 ),
cca3025a
SM
3140 '11.2.3.7.11.76' => array
3141 (
3142 'dict_key' => 860,
3143 'text' => 'J9085A: 24 RJ-45/10-100TX + 2 1000T + 2 SFP-1000',
3144 'processors' => array ('procurve-25-to-26-1000T', 'procurve-27-to-28-1000SFP', 'procurve-chassis-100TX'),
3145 ),
83aedacd
AD
3146 '11.2.3.7.11.78' => array
3147 (
3148 'dict_key' => 861,
3149 'text' => 'J9087A: 24 RJ-45/10-100TX PoE + 2 1000T + 2 SFP-1000',
3150 'processors' => array ('procurve-25-to-26-1000T', 'procurve-27-to-28-1000SFP', 'procurve-chassis-100TX'),
3151 ),
103ed845
M
3152 '11.2.3.7.11.79' => array
3153 (
3154 'dict_key' => 863,
3155 'text' => 'J9089A: 48 RJ-45/10-100TX PoE + 2 1000T + 2 SFP-1000',
3156 'processors' => array ('procurve-49-to-50-1000T', 'procurve-51-to-52-1000SFP', 'procurve-chassis-100TX'),
3157 ),
83aedacd
AD
3158 '11.2.3.7.11.80' => array
3159 (
3160 'dict_key' => 1570,
3161 'text' => 'J9086A: 24 RJ-45/10-100TX 12 PoE + 2 1000T + 2 SFP-1000',
3162 'processors' => array ('procurve-25-to-26-1000T', 'procurve-27-to-28-1000SFP', 'procurve-chassis-100TX'),
3163 ),
d6d3dbea
M
3164 '11.2.3.7.11.81' => array
3165 (
3166 'dict_key' => 850,
3167 'text' => 'J9028B: 22 RJ-45/10-100-1000T(X) + 2 combo-gig',
3168 'processors' => array ('smc2-combo-23-to-24', 'smc2-any-1000T'),
3169 ),
fdc0f5fa
AD
3170 '11.2.3.7.11.84' => array
3171 (
3172 'dict_key' => 2096,
3173 'text' => 'J9146A: 20 RJ-45/10-100-1000T(X) + 4 combo-gig + varying uplinks',
3174 'processors' => array ('procurve-21-to-24-combo-1000SFP', 'procurve-chassis-1000T'),
3175 ),
103ed845
M
3176 '11.2.3.7.11.85' => array
3177 (
3178 'dict_key' => 1600,
3179 'text' => 'J9148A: 44 RJ-45/10-100-1000T(X) + 4 combo-gig + varying uplinks',
3180 'processors' => array ('procurve-45-to-48-combo-1000SFP', 'procurve-chassis-1000T'),
3181 ),
13b28c20
DO
3182 '11.2.3.7.11.86' => array
3183 (
3184 'dict_key' => 1571,
3185 'text' => 'J9145A: 20 RJ-45/10-100-1000T(X) + 4 combo-gig + varying uplinks',
3186 'processors' => array ('procurve-21-to-24-combo-1000SFP', 'procurve-chassis-1000T'),
3187 ),
4b43f713
DO
3188 '11.2.3.7.11.87' => array
3189 (
3190 'dict_key' => 1349,
13b28c20 3191 'text' => 'J9147A: 44 RJ-45/10-100-1000T(X) + 4 combo-gig + varying uplinks',
4b43f713
DO
3192 'processors' => array ('procurve-45-to-48-combo-1000SFP', 'procurve-chassis-1000T'),
3193 ),
db5d7da5
AD
3194 '11.2.3.7.11.88' => array
3195 (
3196 'dict_key' => 1349,
3197 'text' => 'J9279A: 22 RJ-45/10-100-1000T(X) + 2 combo-gig + varying uplinks',
3198 'processors' => array ('procurve-23-to-24-combo-1000SFP', 'procurve-chassis-1000T'),
3199 ),
10ab4841
AD
3200 '11.2.3.7.11.89' => array
3201 (
3202 'dict_key' => 857,
3203 'text' => 'J9280A: 44 RJ-45/10-100-1000T(X) + 4 combo-gig + varying uplinks',
3204 'processors' => array ('procurve-45-to-48-combo-1000SFP', 'procurve-chassis-1000T'),
3205 ),
a437a607
AD
3206 '11.2.3.7.11.94' => array
3207 (
3208 'dict_key' => 1967,
3209 'text' => 'J9137A: 8 RJ-45/10-100TX PoE + 2 combo-gig',
3210 'processors' => array ('procurve-9-to-10-combo-1000SFP', 'procurve-9-to-10-1000T', 'procurve-chassis-100TX'),
3211 ),
4bbb87a3
AD
3212 '11.2.3.7.11.95' => array
3213 (
3214 'dict_key' => 1711,
3215 'text' => 'J9138A: 24 RJ-45/10-100TX PoE + 2 1000T + 2 combo-gig',
a437a607 3216 'processors' => array ('procurve-25-to-26-1000T', 'procurve-27-to-28-combo-1000SFP', 'procurve-27-to-28-1000T', 'procurve-chassis-100TX'),
13b28c20 3217 ),
5d930daf
AD
3218 '11.2.3.7.11.105' => array
3219 (
3220 'dict_key' => 1641,
3221 'text' => 'J9452A: 48 RJ-45/10-100-1000T + 2 SFP-10000+',
3222 'processors' => array ('procurve-49-to-52-10000SFP+', 'procurve-chassis-1000T'),
3223 ),
275b0cdb
AD
3224 '11.2.3.7.11.154' => array
3225 (
3226 'dict_key' => 2213,
3227 'text' => 'J9728A: 44 RJ-45/10-100-1000T + 4 combo-gig',
3228 'processors' => array ('procurve-45-to-48-combo-1000SFP', 'procurve-chassis-1000T'),
3229 ),
e8eb4301
RS
3230 '43.1.16.4.3.8' => array
3231 (
3232 'dict_key' => 780,
3233 'text' => '5500G-EI 48-Port: 44 RJ-45/10-100-1000T(X) + 4 combo-gig',
3234 'processors' => array ('3com-49-to-50-1000SFP', '3com-51-to-52-1000SFP', '3com-any-1000T'),
3235 ),
75016247
RD
3236 '43.1.16.4.3.21' => array
3237 (
3238 'dict_key' => 766,
3239 'text' => '4500 26-port: 24 100TX + 2 SFP/1000T combo',
ff41d8ee 3240 'processors' => array ('3com-27-to-28-1000T', '3com-25-to-26-1000SFP', '3com-any-100TX'),
75016247 3241 ),
ff41d8ee 3242 '43.1.16.4.3.22' => array
75016247
RD
3243 (
3244 'dict_key' => 767,
3245 'text' => '4500 52-port: 48 100TX + 2 SFP/1000T combo',
ff41d8ee 3246 'processors' => array ('3com-49-to-50-1000SFP', '3com-51-to-52-1000T', '3com-any-100TX'),
75016247
RD
3247 ),
3248 '43.1.16.4.3.23' => array
3249 (
3250 'dict_key' => 768,
3251 'text' => '4500-PWR 26-port: 24 100TX + 2 SFP/1000T combo',
ff41d8ee 3252 'processors' => array ('3com-27-to-28-1000T', '3com-25-to-26-1000SFP', '3com-any-100TX'),
75016247
RD
3253 ),
3254 '43.1.16.4.3.24' => array
3255 (
3256 'dict_key' => 769,
3257 'text' => '4500-PWR 52-port: 48 100TX + 2 SFP/1000T combo',
ff41d8ee 3258 'processors' => array ('3com-49-to-50-1000SFP', '3com-51-to-52-1000T', '3com-any-100TX'),
75016247 3259 ),
1cd6eca3
AD
3260 '43.1.16.4.3.29' => array
3261 (
3262 'dict_key' => 758,
d689f3b8
RS
3263 'text' => '4200G 48-port: 44 RJ-45/10-100-1000T(X) + 4 combo-gig',
3264 'processors' => array ('3com-49-to-50-1000SFP', '3com-51-to-52-1000SFP', '3com-any-1000T'),
3265 ),
3266 '43.1.16.4.3.31' => array
3267 (
3268 'dict_key' => 771,
3269 'text' => '4500G 48-port: 44 RJ-45/10-100-1000T(X) + 4 combo-gig',
ff41d8ee 3270 'processors' => array ('3com-49-to-50-1000SFP', '3com-51-to-52-1000SFP', '3com-any-1000T'),
1cd6eca3 3271 ),
c2e802a4
DO
3272 '43.1.16.4.3.45' => array
3273 (
3274 'dict_key' => 760,
3275 'text' => '4210 52-port: 48 100TX + 2 1000T + 2 SFP',
ff41d8ee 3276 'processors' => array ('3com-49-to-50-1000T', '3com-51-to-52-1000SFP', '3com-any-100TX'),
c2e802a4 3277 ),
1329ef2f
RD
3278 '43.1.16.4.3.83' => array
3279 (
3280 'dict_key' => 2092,
3281 'text' => '4510G 24-port: 24 RJ-45/10-100-1000T(X) + 4 SFP combo-gig',
28133744 3282 'processors' => array ('3com-25-to-26-1000SFP', '3com-27-to-28-1000SFP', '3com-any-1000T'),
1329ef2f 3283 ),
78cfe89b
AD
3284 '45.3.68.5' => array
3285 (
3286 'dict_key' => 1085,
3287 'text' => 'BES50GE-12T PWR: 12 RJ-45/10-100-1000T(X)',
3288 'processors' => array ('nortel-any-1000T'),
3289 ),
103ed845
M
3290 '119.1.203.2.2.41' => array
3291 (
3292 'dict_key' => 1810,
3293 'text' => 'PF5240: 48 RJ-45/10-100-1000T(X) + 4 SFP+',
3294 'processors' => array ('nec-any-1000T', 'nec-any-SFP+', 'nec-mgmt'),
3295 ),
a5eaff9a
AD
3296 '171.10.63.8' => array
3297 (
3298 'dict_key' => 616,
3299 'text' => 'DES-3052: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X) + 2 combo ports',
3300 'processors' => array ('dlink-rmon-49-to-50-comboSFP', 'dlink-rmon-49-to-50-comboT', 'dlink-rmon-51-to-52-1000T', 'dlink-rmon-any-100TX'),
3301 ),
49055269
AD
3302 '171.10.76.10' => array
3303 (
3304 'dict_key' => 1799,
3305 'text' => 'DGS-1210-24: 20 RJ-45/10-100-1000T(X) + 4 combo ports',
3306 'processors' => array ('dlink-21-to-24-comboSFP', 'dlink-21-to-24-comboT', 'dlink-any-1000T'),
3307 'ifDescrOID' => 'ifName',
3308 ),
78cfe89b
AD
3309 '202.20.59' => array
3310 (
3311 'dict_key' => 1371,
3312 'text' => 'SMC8124L2: 20 RJ-45/10-100-1000T(X) + 4 combo ports',
3313 'processors' => array ('smc2-combo-21-to-24', 'smc2-any-1000T'),
3314 ),
3315 '202.20.66' => array
3316 (
3317 'dict_key' => 1567,
3318 'text' => 'SMC6128L2: 24 RJ-45/10-100TX + 4 combo-gig ports',
3319 'processors' => array ('smc2-combo-25-to-28', 'smc2-1000T-25-to-28', 'smc2-any-100TX'),
3320 ),
3321 '202.20.68' => array
3322 (
3323 'dict_key' => 1374,
3324 'text' => 'SMC8150L2: 46 RJ-45/10-100-1000T(X) + 4 combo ports',
3325 'processors' => array ('smc-combo-45-to-48', 'nortel-any-1000T'),
3326 ),
f7e717e9
AD
3327 '207.1.4' => array
3328 (
3329 'dict_key' => 2095,
3330 'text' => 'AT-GS950/24: 20 RJ-45/10-100-1000T(X) + 4 combo ports',
3331 'processors' => array ('generic-21-to-24-combo-1000SFP', 'generic-any-1000T'),
3332 ),
78cfe89b
AD
3333 '207.1.14.53' => array
3334 (
3335 'dict_key' => 1720,
3336 'text' => 'AT9924T: 24 RJ-45/10-100-1000T(X) ports',
3337 'processors' => array ('generic-port-any-1000T'),
3338 ),
f60a9008
AD
3339 '388.18' => array
3340 (
3341 'dict_key' => 1795,
103ed845
M
3342 'text' => 'RFS 4000: 5 RJ-45/10-100-1000T(X) + 1 combo uplink ports',
3343 'processors' => array ('motorola-rfs-uplink-comboSFP', 'motorola-rfs-uplink-comboT', 'motorola-rfs-any-1000T'),
92df4b0e 3344 ),
1ce6a44d
AD
3345 '674.10895.4' => array
3346 (
3347 'dict_key' => 1622,
3348 'text' => 'PowerConnect 5224: 20 RJ-45/10-100-1000T(X) + 4 combo ports',
3349 'processors' => array ('dell-5224-21-to-24-combo-1000SFP', 'dell-52xx-any-1000T'),
3350 ),
1b10e7cf
AD
3351 '674.10895.3000' => array
3352 (
3353 'dict_key' => 1623,
3354 'text' => 'PowerConnect 6024F: 16 SFP + 8 combo ports',
8595dfd0 3355 'processors' => array ('dell-g17-to-g24-combo-1000T', 'dell-any-1000SFP'),
1b10e7cf
AD
3356 'ifDescrOID' => 'ifName',
3357 ),
92df4b0e
AD
3358 '674.10895.3003' => array
3359 (
3360 'dict_key' => 1611,
3361 'text' => 'PowerConnect 3348: 48 RJ-45/10-100TX + 2 combo ports',
3362 'processors' => array ('dell-33xx-any-combo-1000SFP', 'dell-33xx-any-1000T', 'dell-33xx-any-100TX'),
3363 'ifDescrOID' => 'entPhysicalName',
3364 ),
1b10e7cf
AD
3365 '674.10895.3004' => array
3366 (
3367 'dict_key' => 349,
3368 'text' => 'PowerConnect 5324: 20 RJ-45/10-100-1000T(X) + 4 combo ports',
8595dfd0 3369 'processors' => array ('dell-g21-to-g24-combo-1000SFP', 'generic-g-any-1000T'),
1b10e7cf
AD
3370 'ifDescrOID' => 'ifName',
3371 ),
92df4b0e
AD
3372 '674.10895.3007' => array
3373 (
3374 'dict_key' => 347,
3375 'text' => 'PowerConnect 3448: 48 RJ-45/10-100TX + 2 SFP/1000 + 2 RJ-45/10-100-1000T(X) ports',
d7d68b9b 3376 'processors' => array ('dell-g1-to-g2-1000SFP', 'dell-g3-to-g4-1000T', 'generic-e-any-100TX'),
92df4b0e
AD
3377 'ifDescrOID' => 'ifName',
3378 ),
3379 '674.10895.3009' => array
3380 (
3381 'dict_key' => 348,
3382 'text' => 'PowerConnect 3448P: 48 RJ-45/10-100TX PoE + 2 SFP/1000 + 2 RJ-45/10-100-1000T(X) ports',
d7d68b9b 3383 'processors' => array ('dell-g1-to-g2-1000SFP', 'dell-g3-to-g4-1000T', 'generic-e-any-100TX'),
92df4b0e
AD
3384 'ifDescrOID' => 'ifName',
3385 ),
367fcba0
AD
3386 '674.10895.3010' => array
3387 (
3388 'dict_key' => 350,
3389 'text' => 'PowerConnect 6224: 20 RJ-45/10-100-1000T(X) + 4 combo-gig',
3390 'processors' => array ('netgear-chassis-21-to-24-1000SFP', 'netgear-chassis-21-to-24-1000Tcombo', 'netgear-chassis-any-1000T'),
3391 ),
0d456a22
DO
3392 '674.10895.3011' => array
3393 (
3394 'dict_key' => 353,
3395 'text' => 'PowerConnect 6248: 44 RJ-45/10-100-1000T(X) + 4 combo-gig + optional uplinks',
3396 # 10G uplinks actually may be SFP+, T, CX4 or XFP
3397 'processors' => array ('netgear-chassis-45-to-48-1000SFPcombo', 'netgear-chassis-any-1000T', 'netgear-chassis-any-SFP+'),
3398 ),
e326551d
AD
3399 '674.10895.3014' => array
3400 (
3401 'dict_key' => 352,
3402 'text' => 'PowerConnect 6224F: 20 SFP + 4 combo-gig',
3403 'processors' => array ('netgear-chassis-21-to-24-1000SFP', 'netgear-chassis-21-to-24-1000Tcombo', 'netgear-chassis-any-1000SFP'),
3404 ),
a5b9e656
MB
3405 '674.10895.3015' => array
3406 (
3407 'dict_key' => 1532,
3408 'text' => 'PowerConnect M6220 blade cabinet switch',
3409 'processors' => array ('dell-m6220-gigabitethernet'),
3410 'ifDescrOID' => 'ifDescr',
3411 ),
92df4b0e
AD
3412 '674.10895.3017' => array
3413 (
3414 'dict_key' => 1067,
3415 'text' => 'PowerConnect 3548: 48 RJ-45/10-100TX + 2 SFP/1000 + 2 RJ-45/10-100-1000T(X) ports',
d7d68b9b 3416 'processors' => array ('dell-g1-to-g2-1000SFP', 'dell-g3-to-g4-1000T', 'generic-e-any-100TX'),
92df4b0e
AD
3417 ),
3418 '674.10895.3019' => array
3419 (
3420 'dict_key' => 1068,
3421 'text' => 'PowerConnect 3548P: 48 RJ-45/10-100TX PoE + 2 SFP/1000 + 2 RJ-45/10-100-1000T(X) ports',
d7d68b9b 3422 'processors' => array ('dell-g1-to-g2-1000SFP', 'dell-g3-to-g4-1000T', 'generic-e-any-100TX'),
92df4b0e 3423 ),
92df4b0e
AD
3424 '674.10895.3020' => array
3425 (
3426 'dict_key' => 1069,
3427 'text' => 'PowerConnect 5424: 20 RJ-45/10-100-1000T(X) + 4 combo ports',
8595dfd0 3428 'processors' => array ('dell-g21-to-g24-combo-1000SFP', 'generic-g-any-1000T'),
92df4b0e
AD
3429 'ifDescrOID' => 'ifName',
3430 ),
3431 '674.10895.3021' => array
3432 (
3433 'dict_key' => 1070,
3434 'text' => 'PowerConnect 5448: 44 RJ-45/10-100-1000T(X) + 4 combo ports',
8595dfd0 3435 'processors' => array ('generic-g45-to-g48-combo-1000SFP', 'generic-g-any-1000T'),
92df4b0e 3436 'ifDescrOID' => 'ifName',
06a03a99 3437 ),
a1fc412e
AD
3438 '674.10895.3028' => array
3439 (
3440 'dict_key' => 1063,
3441 'text' => 'PowerConnect 2824: 22 RJ-45/10-100-1000T(X) + 2 combo ports',
3442 'processors' => array ('dell-g23-to-g24-combo-1000SFP', 'generic-g-any-1000T'),
3443 'ifDescrOID' => 'ifName',
3444 ),
103ed845 3445 '1916.2.71' => array
ac02ab69 3446 (
103ed845
M
3447 'dict_key' => 694,
3448 'text' => 'X450a-24t: 20 RJ-45/10-100-1000T(X) + 4 combo-gig + XFP uplinks slot',
3449 'processors' => array ('summit-25-to-26-XFP-uplinks', 'summit-21-to-24-comboSFP', 'summit-any-1000T', 'summit-management'),
3450 ),
3451 '1916.2.139' => array
3452 (
3453 'dict_key' => 1353,
3454 'text' => 'X480-24x: 12 SFP-1000 + 12 combo-gig + 2 XFP + VIM slot',
3455 'processors' => array
3456 (
3457 'summit-27-to-30-XFP-uplinks',
3458 'summit-25-to-26-XFP-uplinks',
3459 'summit-13-to-24-comboT',
3460 'summit-any-SFP',
3461 'summit-management'
3462 ),
3463 ),
3464 '1991.1.3.45.2.1.1.1' => array
3465 (
3466 'dict_key' => 127,
3467 'text' => 'FGS648P: 48 RJ-45/10-100-1000T(X) + 4 combo-gig + uplink slot',
3468 'processors' => array ('fgs-1-to-4-comboSFP', 'fgs-any-1000T', 'fgs-uplinks'),
3469 ),
3470 '1991.1.3.45.2.2.1.1' => array
3471 (
3472 'dict_key' => 131,
3473 'text' => 'FGS648P-POE: 48 RJ-45/10-100-1000T(X) + 4 combo-gig + uplink slot',
3474 'processors' => array ('fgs-1-to-4-comboSFP', 'fgs-any-1000T', 'fgs-uplinks'),
3475 ),
103ed845
M
3476 '1991.1.3.46.1.1.1.1' => array
3477 (
3478 'dict_key' => 413,
3479 'text' => 'FLS 624: 20 RJ-45/10-100-1000T(X) + 4 combo-gig + 3 optional 10G modules',
3480 'processors' => array ('fls624-combo', 'fgs-any-1000T', 'fls-uplinks'),
3481 ),
3482 '1991.1.3.46.2.1.1.1' => array
3483 (
3484 'dict_key' => 414,
3485 'text' => 'FLS 648: 44 RJ-45/10-100-1000T(X) + 4 combo-gig + 2 optional 10G modules',
3486 'processors' => array ('fls648-combo', 'fgs-any-1000T', 'fls-uplinks'),
3487 ),
3488 '1991.1.3.52.2.2.1.1' => array
3489 (
3490 'dict_key' => 1032,
3491 'text' => 'FWS648G: 4 combo-gig + 44 RJ-45/10-100-1000T(X)',
3492 'processors' => array ('fgs-1-to-4-comboSFP', 'fgs-any-1000T'),
3493 ),
31237655
M
3494 '1991.1.3.53.1.2' => array
3495 (
3496 'dict_key' => 1044,
3497 'text' => 'TurboIron 24X : 4 10/100/1000T RJ-45, 24 10000 SFP+, 1 10/100/1000 RJ-45 + 1 Db9 Serial Mgmt',
3077a1f4 3498 'processors' => array ('turboiron-any-10000SFP+', 'turboiron-any-10-100-1000T', 'fcx-management'),
31237655 3499 ),
66c1932f
AD
3500 '1991.1.3.54.2.4.1.1' => array # L2 software
3501 (
3502 'dict_key' => 1362,
3503 'text' => 'FCX 648: 48 RJ-45/10-100-1000T(X) + uplink slot with 4 SFP+',
3504 'processors' => array ('fgs-any-1000T', 'fcx-uplinks', 'fcx-management'),
3505 ),
3506 '1991.1.3.54.2.4.1.3' => array # L3 software
3507 (
3508 'dict_key' => 1362,
3509 'text' => 'FCX 648: 48 RJ-45/10-100-1000T(X) + uplink slot with 4 SFP+',
3510 'processors' => array ('fgs-any-1000T', 'fcx-uplinks', 'fcx-management'),
3511 ),
103ed845
M
3512 '2011.2.23.94' => array
3513 (
3514 'dict_key' => 1619,
3515 'text' => 'S2352P-EI: 48 RJ-45/10-100TX + 4 SFP-1000',
3516 'processors' => array ('quidway-any-100TX', 'quidway-any-1000SFP'),
3517 ),
3518 '2011.2.23.95' => array
3519 (
3520 'dict_key' => 1335,
3521 'text' => 'S5328C-EI: 20 RJ-45/10-100-1000T(X) + 4 combo-gig + 2 XFP slots',
3522 'processors' => array ('quidway-21-to-24-comboSFP', 'quidway-any-1000T', 'quidway-XFP', 'quidway-mgmt'),
3523 ),
3524 '2011.2.23.96' => array
3525 (
3526 'dict_key' => 1321,
3527 'text' => 'S5328C-EI-24S: 20 SFP-1000 + 4 combo-gig + 2 XFP slots',
3528 'processors' => array ('quidway-21-to-24-comboT', 'quidway-any-1000SFP', 'quidway-XFP', 'quidway-mgmt'),
3529 ),
3530 '2011.2.23.97' => array
3531 (
3532 'dict_key' => 1337,
3533 'text' => 'S5352C-EI: 48 RJ-45/10-100-1000T(X) + optional 2xXFP/4xSFP slots',
3534 'processors' => array ('quidway-slot1-SFP', 'quidway-any-1000T', 'quidway-XFP', 'quidway-mgmt'),
3535 ),
3536 '2011.2.23.102' => array
3537 (
3538 'dict_key' => 1339,
3539 'text' => 'S5328C-SI: 20 RJ-45/10-100-1000T(X) + 4 combo-gig + 2 XFP slots',
3540 'processors' => array ('quidway-21-to-24-comboSFP', 'quidway-any-1000T', 'quidway-XFP', 'quidway-mgmt'),
3541 ),
3542 '2011.2.23.103' => array
3543 (
3544 'dict_key' => 1341,
3545 'text' => 'S5352C-SI: 48 RJ-45/10-100-1000T(X) + optional 2xXFP/4xSFP slots',
3546 'processors' => array ('quidway-slot1-SFP', 'quidway-any-1000T', 'quidway-XFP', 'quidway-mgmt'),
3547 ),
3548 '2011.2.23.119' => array
3549 (
3550 'dict_key' => 1914,
3551 'text' => 'S2700-52P-EI: 48 RJ-45/10-100TX + 4 SFP-1000',
3552 'processors' => array ('quidway-any-100TX', 'quidway-any-1000SFP'),
3553 ),
3554 '2011.2.239.4' => array
3555 (
3556 'dict_key' => 1769,
3557 'text' => 'CE5850-48T4S2Q-EI: 48 RJ-45/10-100-1000T(X) + 4 SFP+ slots + 2 QSFP+ slots',
3558 'processors' => array ('hce-any-1000T', 'hce-any-SFP', 'hce-any-QSFP', 'quidway-mgmt'),
3559 ),
71a478db
AA
3560 '2011.2.239.5' => array
3561 (
3562 'dict_key' => 1772,
3563 'text' => 'CE6850-48S4Q-EI: 48 4 SFP+ slots + 4 QSFP+ slots',
3564 'processors' => array ('hce-any-1000T', 'hce-any-SFP', 'hce-any-QSFP', 'quidway-mgmt'),
3565 ),
4b22410c
AA
3566 '2011.2.239.11' => array
3567 (
3568 'dict_key' => 2226,
3569 'text' => 'CE7850-32Q-EI: 32 QSFP+ slots',
3570 'processors' => array ('hce-any-QSFP-split', 'hce-any-QSFP', 'quidway-mgmt'),
3571 ),
103ed845
M
3572 '2636.1.1.1.2.29' => array
3573 (
3574 'dict_key' => 925,
3575 'text' => 'MX240 modular router',
3576 'processors' => array ('juniper-DPCE-R-4XGE-XFP'),
3577 ),
3578 // Juniper Networks assigns single SNMP OID per series:
3579 // EX2200 2636.1.1.1.1.43
3580 // EX3200 2636.1.1.1.2.30
3581 // EX4200 2636.1.1.1.2.31
3582 // EX4500 2636.1.1.1.1.44
3583 // There is a special workaround in code below to derive specific
3584 // product number from sysDescr string.
3585 '2636.1.1.1.2.30' => array
3586 (
3587 'dict_key' => 900,
3588 'text' => 'Juniper EX3200 series',
3589 'processors' => array ('juniper-ex-pic0-1000T', 'juniper-ex-mgmt'),
3590 ),
3591 '2636.1.1.1.2.31' => array
3592 (
3593 'dict_key' => 905,
3594 'text' => 'Juniper EX4200 series',
3595 'processors' => array ('juniper-ex-pic0-1000T', 'juniper-ex-mgmt'),
ac02ab69 3596 ),
c23734f0
AD
3597 '3955.6.1.2024.1' => array
3598 (
3599 'dict_key' => 2212,
3600 'text' => 'Linksys SRW2024P: 22 RJ-45/10-100-1000T(X) + 2 combo ports',
3601 'processors' => array ('generic-g12-and-g24-combo-1000SFP', 'generic-g-any-1000T'),
3602 'ifDescrOID' => 'ifName',
3603 ),
8595dfd0
AD
3604 '3955.6.1.2048.1' => array
3605 (
3606 'dict_key' => 1624,
3607 'text' => 'Linksys SRW2048: 44 RJ-45/10-100-1000T(X) + 4 combo ports',
3608 'processors' => array ('generic-g45-to-g48-combo-1000SFP', 'generic-g-any-1000T'),
3609 'ifDescrOID' => 'ifName',
3610 ),
d7d68b9b
AD
3611 '3955.6.5024' => array
3612 (
3613 'dict_key' => 1966,
3614 'text' => 'Linksys SRW224G4: 24-port 10/100 + 4-Port Gigabit Switch with WebView',
3615 'processors' => array ('generic-g-1-to-2-1000T', 'generic-g-3-to-4-combo-1000SFP', 'generic-g-3-to-4-combo-1000T', 'generic-e-any-100TX'),
3616 'ifDescrOID' => 'ifName',
3617 ),
1329ef2f
RD
3618 '3955.6.5048' => array
3619 (
3620 'dict_key' => 2093,
3621 'text' => 'Linksys SRW248G4: 48-port 10/100 + 4-Port Gigabit Switch with WebView',
3622 'processors' => array ('generic-g-1-to-2-1000T', 'generic-g-3-to-4-combo-1000SFP', 'generic-g-3-to-4-combo-1000T', 'generic-e-any-100TX'),
3623 'ifDescrOID' => 'ifName',
3624 ),
103ed845
M
3625 '4526.100.1.1' => array
3626 (
3627 'dict_key' => 587,
3628 'text' => 'FSM7328S: 24 RJ-45/10-100TX + 4 combo-gig',
3629 'processors' => array ('netgear-chassis-any-100TX', 'netgear-chassis-any-1000SFPcombo', 'netgear-chassis-any-1000T'),
3630 ),
3631 '4526.100.2.2' => array
3632 (
3633 'dict_key' => 562,
3634 'text' => 'GSM7224: 20 RJ-45/10-100-1000T(X) + 4 combo-gig',
3635 'processors' => array ('netgear-chassis-21-to-24-1000SFP', 'netgear-chassis-21-to-24-1000Tcombo', 'netgear-chassis-any-1000T'),
3636 ),
3637 '4526.100.2.3' => array
3638 (
3639 'dict_key' => 559,
3640 'text' => 'GSM7212: 12 combo-gig',
3641 'processors' => array ('netgear-chassis-any-1000SFPcombo', 'netgear-chassis-any-1000T'),
3642 ),
103ed845
M
3643 '4526.100.1.13' => array
3644 (
3645 'dict_key' => 1601,
3646 'text' => 'GSM7328Sv2: 20 RJ-45/10-100-1000T(X) + 4 combo-gig',
3647 'processors' => array ('netgear-chassis-21-to-24-1000SFP', 'netgear-chassis-21-to-24-1000Tcombo', 'netgear-chassis-any-1000T'),
3648 ),
3649 '4526.100.1.14' => array
3650 (
3651 'dict_key' => 1794,
3652 'text' => 'GSM7352Sv2: 44 RJ-45/10-100-1000T(X) + 4 combo-gig + SFP+ uplinks',
3653 'processors' => array ('netgear-chassis-45-to-48-1000SFPcombo', 'netgear-chassis-any-1000T', 'netgear-chassis-any-SFP+'),
3654 ),
04b469f9
AD
3655 '4526.100.4.6' => array
3656 (
3657 'dict_key' => 578,
3658 'text' => 'FS726TP: 24 RJ-45/10-100TX + 2 combo-gig',
3659 'processors' => array ('netgear-fs726tp-1000SFPcombo', 'netgear-fs726tp-1000T', 'netgear-fs726tp-100TX'),
3660 ),
6a6aa9aa
M
3661 '4526.100.4.10' => array
3662 (
3663 'dict_key' => 565,
04b469f9 3664 'text' => 'GS724TP: 24 RJ-45/10-100-1000T + 2 combo-gig SFP',
6a6aa9aa
M
3665 'ifDescrOID' => 'ifName',
3666 'processors' => array ('netgear-23-to-24-1000SPFcombo', 'netgear-any-1000T'),
3667 ),
04b469f9
AD
3668 '4526.100.11.1' => array
3669 (
3670 'dict_key' => 557,
3671 'text' => 'GSM7224R: 20 RJ-45/10-100-1000T(X) + 4 combo-gig',
3672 'processors' => array ('netgear-chassis-21-to-24-1000SFP', 'netgear-chassis-21-to-24-1000Tcombo', 'netgear-chassis-any-1000T'),
3673 ),
3674 '4526.100.11.5' => array
3675 (
3676 'dict_key' => 1602,
3677 'text' => 'GSM7224v2: 20 RJ-45/10-100-1000T(X) + 4 combo-gig',
3678 'processors' => array ('netgear-chassis-21-to-24-1000SFP', 'netgear-chassis-21-to-24-1000Tcombo', 'netgear-chassis-any-1000T'),
3679 ),
103ed845
M
3680 '6027.1.3.12' => array
3681 (
3682 'dict_key' => 1471,
3683 'text' => 'Force10 S60: 44 RJ-45/10-100-1000T(X) + 4 SFP-1000 ports + 0/2/4 SFP+ ports',
3684 'processors' => array ('ftos-44-to-47-1000SFP', 'ftos-any-1000T', 'ftos-any-10000SFP+', 'ftos-mgmt'),
3685 ),
3686 '6027.1.3.13' => array
3687 (
3688 'dict_key' => 1470,
3689 'text' => 'Force10 S55: 44 RJ-45/10-100-1000T(X) + 4 SFP-1000 ports + 0/2/4 SFP+ ports',
3690 'processors' => array ('ftos-44-to-47-1000SFP', 'ftos-any-1000T', 'ftos-any-10000SFP+', 'ftos-mgmt'),
3691 ),
3692 '6027.1.3.14' => array
3693 (
3694 'dict_key' => 1472,
3695 'text' => 'Force10 S4810: 48 SFP+-1000/10000 + 4 QSFP-40000 ports',
3696 'processors' => array ('ftos-any-10000SFP+', 'ftos-any-QSFP+', 'ftos-mgmt'),
3697 ),
3698 '10977.11825.11833.97.25451.12800.100.4.4' => array
3699 (
3700 'dict_key' => 577,
3701 'text' => 'FS750T2: 48 RJ-45/10-100TX + 2 combo-gig',
3702 'processors' => array ('netgear-49-to-50-combo-1000SFP', 'netgear-49-to-50-combo-1000T', 'netgear-any-100TX'),
3703 ),
327fef16
M
3704 '11863.1.1.1' => array
3705 (
3706 'dict_key' => 2058,
3707 'text' => 'TL-SL5428E: 24 RJ-45/10-100TX + 2 1000T + 2 combo ports',
3708 'processors' => array ('tplink-27-to-28-combo-1000SFP', 'tplink-25-to-28-1000T', 'tplink-any-100T'),
3709 ),
c4acc30b
AD
3710 '11863.6.10.58' => array
3711 (
3712 'dict_key' => 1793,
3713 'text' => 'TL-SG5426: 22 RJ-45/10-100-1000T(X) + 4 combo ports',
3714 'processors' => array ('tplink-21-to-24-combo-1000SFP', 'tplink-any-1000T'),
3715 ),
103ed845 3716 '12356.101.1.3002'=> array
a3520e4c 3717 (
103ed845
M
3718 'dict_key' => 1609,
3719 'text' => 'FG310B: 10 RJ-45/10-1000T',
3720 'processors' => array('generic-port-any-1000T'),
a3520e4c 3721 ),
ecc982a6
DO
3722 '26543.1.7.6' => array
3723 (
3724 'dict_key' => 1888,
3725 'text' => 'G8264: 48 SFP+ + 4 QSFP+ w/breakout',
3726 'processors' => array ('ibm-any-SFP+', 'ibm-mgmt'),
3727 ),
24ae7cd1
DO
3728 '26543.1.7.7' => array
3729 (
3730 'dict_key' => 1887,
3731 'text' => 'G8052: 48 RJ-45/10-100-1000T(X) + 4 SFP+',
3732 'processors' => array ('ibm-49-to-52-SFP+', 'ibm-any-1000T'),
3733 ),
103ed845 3734 '30065.1.3011.7048.427.3648' => array
63b2bad8 3735 (
103ed845
M
3736 'dict_key' => 1726,
3737 'text' => 'DCS-7048T-A: 48 1000T + 4 SFP+/10000',
3738 'processors' => array ('arista-49-to-52-SFP+', 'arista-any-1000T', 'arista-management'),
63b2bad8 3739 ),
103ed845 3740 '30065.1.3011.7050.3282.52' => array
49c4c086 3741 (
103ed845
M
3742 'dict_key' => 1731,
3743 'text' => 'DCS-7050S-52: 52 SFP+',
3744 'processors' => array ('arista-any-SFP+', 'arista-management'),
49c4c086 3745 ),
103ed845 3746 '30065.1.3011.7124.3282' => array
ae55be10 3747 (
103ed845
M
3748 'dict_key' => 1610,
3749 'text' => 'DCS-7124S: 24 SFP+/10000',
3750 'processors' => array ('arista-any-SFP+', 'arista-management'),
ae55be10 3751 ),
78da1c4c
CJ
3752 '1991.1.3.57.2.1.1.1' => array
3753 (
3754 'dict_key' => 2239,
3755 'text' => 'ICX6430-48: 48 1000T + 4 SFP+/1000',
3756 'processors' => array ('brocade-icx-64xx-1000T','brocade-icx-64xx-1000SFP', 'fcx-management'),
3757 ),
3758 '1991.1.3.48.4.1' => array
3759 (
3760 'dict_key' => 2239,
3761 'text' => 'Stacked ICX6430-48: 48 1000T + 4 SFP+/1000',
3762 'processors' => array ('brocade-icx-64xx-1000T','brocade-icx-64xx-1000SFP', 'fcx-management'),
3763 ),
3764 '1991.1.3.48.5.1' => array
3765 (
3766 'dict_key' => 2240,
3767 'text' => 'Stacked ICX6450-48: 48 1000T + 4 SFP+/10000',
3768 'processors' => array ('brocade-icx-64xx-1000T','brocade-icx-64xx-10000SFP', 'fcx-management'),
3769 ),
8df12894
DO
3770 '25506.11.1.82' => array
3771 (
e6562cdb 3772 'dict_key' => 2176,
8df12894
DO
3773 'text' => 'JE006A: 24 RJ-45/10-100-1000T(X) + 4 SFP-1000 ports',
3774 'processors' => array ('3com-25-to-26-1000SFP', '3com-27-to-28-1000SFP', '3com-any-1000T'),
3775 ),
78da1c4c
CJ
3776 '26543.1.7.1' => array
3777 (
3778 'dict_key' => 2241,
3779 'text' => 'IBM System Networking RackSwitch G8000',
3780 'processors' => array ('ibm-45-to-48-SFP','ibm-49-to-52-SFP+','ibm-any-1000T'),
3781 ),
3782
74aee2dc
DO
3783);
3784
536e7323 3785global $swtype_pcre;
1f54e1ba
DO
3786$swtype_pcre = array
3787(
d89632f6
AA
3788 '/Huawei Versatile Routing Platform Software.+VRP.+Software, Version 5\.30 /s' => 1360,
3789 '/Huawei Versatile Routing Platform Software.+VRP.+Software, Version 5\.50 /s' => 1361,
3790 '/Huawei Versatile Routing Platform Software.+VRP.+Software,\s*Version 5\.70 /is' => 1369,
2e3eef93
AA
3791 '/Huawei Versatile Routing Platform Software.+VRP.+Software,\s*Version 5\.110 /is' => 2080,
3792 '/Huawei Versatile Routing Platform Software.+VRP.+Software,\s*Version 5\.120 /is' => 2081,
64485c80 3793 '/Huawei Versatile Routing Platform Software.+VRP.+Software,\s*Version 8\./is' => 2027,
1f54e1ba
DO
3794 // FIXME: get sysDescr for IronWare 5 and add a pattern
3795 '/^Brocade Communications Systems.+, IronWare Version 07\./' => 1364,
3796 '/^Juniper Networks,.+JUNOS 9\./' => 1366,
3797 '/^Juniper Networks,.+JUNOS 10\./' => 1367,
2ea5fd28 3798 '/^Arista Networks EOS version 4\./' => 1675,
55aee2df 3799 '/^Dell Force10 OS\b.*\bApplication Software Version: 8(\.\d+){3}/' => 1594,
1f54e1ba
DO
3800);
3801
74aee2dc
DO
3802function updateStickerForCell ($cell, $attr_id, $new_value)
3803{
dec748f6 3804 if
472510e7 3805 (
dec748f6
MH
3806 isset ($cell['attrs'][$attr_id])
3807 and !strlen ($cell['attrs'][$attr_id]['value'])
472510e7
AA
3808 and strlen ($new_value)
3809 )
74aee2dc
DO
3810 commitUpdateAttrValue ($cell['id'], $attr_id, $new_value);
3811}
3812
bdc91a5c
DO
3813// Accept "X-Y" on input and make sure, that PortInterfaceCompat contains
3814// a record with IIF id = X and OIF id = Y.
3815function checkPIC ($port_type_id)
3816{
f2005400
AA
3817 // cache PortInterfaceCompat
3818 static $compat_array = NULL;
3819 if (! isset ($compat_array))
bdc91a5c 3820 {
f2005400
AA
3821 $compat_array = array();
3822 foreach (getPortInterfaceCompat() as $record)
3823 {
3824 $key = $record['iif_id'] . '-' . $record['oif_id'];
3825 $compat_array[$key] = 1;
3826 }
3827 }
92df4b0e 3828
a3373728 3829 if (preg_match ('/^(?:(\d+)-)?(\d+)$/', $port_type_id, $m))
f2005400
AA
3830 {
3831 $iif_id = $m[1];
3832 $oif_id = $m[2];
bf5b6e06 3833 if (empty ($iif_id))
f2005400
AA
3834 {
3835 $iif_id = 1;
3836 $port_type_id = $iif_id . '-' . $port_type_id;
3837 }
3838 if (! array_key_exists ($port_type_id, $compat_array))
3839 {
3840 commitSupplementPIC ($iif_id, $oif_id);
3841 $compat_array[$port_type_id] = 1;
3842 }
bdc91a5c 3843 }
bdc91a5c
DO
3844}
3845
8536e20a
DO
3846$msgcode['doSNMPmining']['ERR1'] = 161;
3847$msgcode['doSNMPmining']['ERR2'] = 162;
8228bdb4 3848function doSNMPmining ($object_id, $snmpsetup)
74aee2dc 3849{
74aee2dc
DO
3850 $objectInfo = spotEntity ('object', $object_id);
3851 $objectInfo['attrs'] = getAttrValues ($object_id);
3852 $endpoints = findAllEndpoints ($object_id, $objectInfo['name']);
3853 if (count ($endpoints) == 0)
3d5fb416
AA
3854 {
3855 showFuncMessage (__FUNCTION__, 'ERR1'); // endpoint not found
3856 return;
3857 }
74aee2dc 3858 if (count ($endpoints) > 1)