add SNMP support for HP Switches (GH #252)
[racktables] / wwwroot / inc / snmp.php
1 <?php
2
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
7 global $iftable_processors;
8 $iftable_processors = array();
9
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
19 $iftable_processors['generic-fa-any-100TX'] = array
20 (
21 'pattern' => '@^fa(\d+)$@',
22 'replacement' => 'fa\\1',
23 'dict_key' => 19,
24 'label' => '\\1',
25 'try_next_proc' => FALSE,
26 );
27
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
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,
51 'label' => '\\1',
52 'try_next_proc' => FALSE,
53 );
54
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
82 $iftable_processors['generic-gi-any-1000T'] = array
83 (
84 'pattern' => '@^gi(\d+)$@',
85 'replacement' => 'gi\\1',
86 'dict_key' => 24,
87 'label' => '\\1',
88 'try_next_proc' => FALSE,
89 );
90
91 $iftable_processors['generic-gi-1-to-2-1000T'] = array
92 (
93 'pattern' => '@^gi(\d+)$@',
94 'replacement' => 'gi\\1',
95 'dict_key' => 24,
96 'label' => 'G\\1',
97 'try_next_proc' => FALSE,
98 );
99
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
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',
114 'label' => 'G\\1',
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',
123 'label' => 'G\\1',
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',
132 'label' => 'G\\1',
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',
141 'label' => 'G\\1',
142 'try_next_proc' => FALSE,
143 );
144
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
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',
240 'label' => 'G\\1',
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',
249 'label' => 'G\\1',
250 'try_next_proc' => FALSE,
251 );
252
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
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
280 $iftable_processors['cisco-smb-any-100TX'] = array
281 (
282 'pattern' => '@^FastEthernet(\d+)$@',
283 'replacement' => 'fa\\1',
284 'dict_key' => 19,
285 'label' => '\\1',
286 'try_next_proc' => FALSE,
287 );
288
289 $iftable_processors['cisco-smb-any-1000T'] = array
290 (
291 'pattern' => '@^GigabitEthernet(\d+)$@',
292 'replacement' => 'gi\\1',
293 'dict_key' => 24,
294 'label' => '\\1',
295 'try_next_proc' => FALSE,
296 );
297
298 $iftable_processors['cisco-smb-1-to-2-combo-1000SFP'] = array
299 (
300 'pattern' => '@^GigabitEthernet(1|2)$@',
301 'replacement' => 'gi\\1',
302 'dict_key' => '4-1077',
303 'label' => 'G\\1',
304 'try_next_proc' => TRUE,
305 );
306
307 $iftable_processors['cisco-smb-1-to-2-combo-1000T'] = array
308 (
309 'pattern' => '@^GigabitEthernet(1|2)$@',
310 'replacement' => 'gi\\1',
311 'dict_key' => 24,
312 'label' => 'G\\1',
313 'try_next_proc' => FALSE,
314 );
315
316 $iftable_processors['cisco-smb-25-to-26-combo-1000SFP'] = array
317 (
318 'pattern' => '@^GigabitEthernet(25|26)$@',
319 'replacement' => 'gi\\1',
320 'dict_key' => '4-1077',
321 'label' => 'G\\1',
322 'try_next_proc' => TRUE,
323 );
324
325 $iftable_processors['cisco-smb-25-to-26-combo-1000T'] = array
326 (
327 'pattern' => '@^GigabitEthernet(25|26)$@',
328 'replacement' => 'gi\\1',
329 'dict_key' => 24,
330 'label' => 'G\\1',
331 'try_next_proc' => FALSE,
332 );
333
334 $iftable_processors['cisco-smb-49-to-50-combo-1000SFP'] = array
335 (
336 'pattern' => '@^GigabitEthernet(49|50)$@',
337 'replacement' => 'gi\\1',
338 'dict_key' => '4-1077',
339 'label' => 'G\\1',
340 'try_next_proc' => TRUE,
341 );
342
343 $iftable_processors['cisco-smb-49-to-50-combo-1000T'] = array
344 (
345 'pattern' => '@^GigabitEthernet(49|50)$@',
346 'replacement' => 'gi\\1',
347 'dict_key' => 24,
348 'label' => 'G\\1',
349 'try_next_proc' => FALSE,
350 );
351
352 $iftable_processors['catalyst-any-10TX'] = array
353 (
354 'pattern' => '@^([[:digit:]]+)$@',
355 'replacement' => '\\1',
356 'dict_key' => 18,
357 'label' => '\\1x',
358 'try_next_proc' => FALSE,
359 );
360
361 $iftable_processors['catalyst-any-100TX'] = array
362 (
363 'pattern' => '@^FastEthernet(\d+)$@',
364 'replacement' => 'fa\\1',
365 'dict_key' => 19,
366 'label' => 'fa\\1',
367 'try_next_proc' => FALSE,
368 );
369
370 $iftable_processors['catalyst-a-to-b-100TX'] = array
371 (
372 'pattern' => '@^(A|B)$@',
373 'replacement' => '\\1',
374 'dict_key' => 19,
375 'label' => '\\1x',
376 'try_next_proc' => FALSE,
377 );
378
379 $iftable_processors['catalyst-any-1000T'] = array
380 (
381 'pattern' => '@^GigabitEthernet(\d+)$@',
382 'replacement' => 'gi\\1',
383 'dict_key' => 24,
384 'label' => 'gi\\1',
385 'try_next_proc' => FALSE,
386 );
387
388 $iftable_processors['catalyst-9-to-12-combo-1000SFP'] = array
389 (
390 'pattern' => '@^GigabitEthernet(9|10|11|12)$@',
391 'replacement' => 'gi\\1',
392 'dict_key' => '4-1077',
393 'label' => 'gi\\1',
394 'try_next_proc' => TRUE,
395 );
396
397 $iftable_processors['catalyst-9-to-12-1000T'] = array
398 (
399 'pattern' => '@^GigabitEthernet(9|10|11|12)$@',
400 'replacement' => 'gi\\1',
401 'dict_key' => 24,
402 'label' => 'gi\\1',
403 'try_next_proc' => FALSE,
404 );
405
406 $iftable_processors['catalyst-chassis-mgmt'] = array
407 (
408 'pattern' => '@^FastEthernet([[:digit:]])$@',
409 'replacement' => 'fa\\1',
410 'dict_key' => '1-19',
411 'label' => 'mgmt',
412 'try_next_proc' => FALSE,
413 );
414
415 $iftable_processors['catalyst-chassis-25-to-26-1000SFP'] = array
416 (
417 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(25|26)$@',
418 'replacement' => 'gi\\1\\2',
419 'dict_key' => '4-1077',
420 'label' => '\\2X',
421 'try_next_proc' => FALSE,
422 );
423
424 $iftable_processors['catalyst-chassis-any-100TX'] = array
425 (
426 'pattern' => '@^FastEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
427 'replacement' => 'fa\\1\\2',
428 'dict_key' => 19,
429 'label' => '\\2X',
430 'try_next_proc' => FALSE,
431 );
432
433 $iftable_processors['catalyst-chassis-25-to-26-100FX/MT-RJ'] = array
434 (
435 'pattern' => '@^FastEthernet([[:digit:]]+/)?(25|26)$@',
436 'replacement' => 'fa\\1\\2',
437 'dict_key' => 1195,
438 'label' => '\\2',
439 'try_next_proc' => FALSE,
440 );
441
442 $iftable_processors['catalyst-chassis-any-1000T'] = array
443 (
444 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
445 'replacement' => 'gi\\1\\2',
446 'dict_key' => 24,
447 'label' => '\\2X',
448 'try_next_proc' => FALSE,
449 );
450
451 $iftable_processors['catalyst-chassis-uplinks-1000T'] = array
452 (
453 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
454 'replacement' => 'gi\\1\\2',
455 'dict_key' => 24,
456 'label' => '\\2',
457 'try_next_proc' => FALSE,
458 );
459
460 $iftable_processors['catalyst-chassis-uplinks-1000SX'] = array
461 (
462 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
463 'replacement' => 'gi\\1\\2',
464 'dict_key' => '1-1202', // Gig-SX hardwired
465 'label' => '\\2',
466 'try_next_proc' => FALSE,
467 );
468
469 $iftable_processors['catalyst-chassis-any-1000SFP'] = array
470 (
471 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
472 'replacement' => 'gi\\1\\2',
473 'dict_key' => '4-1077',
474 'label' => '\\2',
475 'try_next_proc' => FALSE,
476 );
477
478 $iftable_processors['catalyst-chassis-any-1000GBIC'] = array
479 (
480 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
481 'replacement' => 'gi\\1\\2',
482 'dict_key' => '3-1078',
483 'label' => '\\2',
484 'try_next_proc' => FALSE,
485 );
486
487 $iftable_processors['catalyst-chassis-1-to-2-combo-1000SFP'] = array
488 (
489 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(1|2)$@',
490 'replacement' => 'gi\\1\\2',
491 'dict_key' => '4-1077',
492 'label' => '\\2',
493 'try_next_proc' => TRUE,
494 );
495
496 $iftable_processors['catalyst-chassis-1-to-2-1000SFP'] = array
497 (
498 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(1|2)$@',
499 'replacement' => 'gi\\1\\2',
500 'dict_key' => '4-1077',
501 'label' => '\\2',
502 'try_next_proc' => FALSE,
503 );
504
505 $iftable_processors['catalyst-chassis-1-to-2-combo-1000T'] = array (
506 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(1|2)$@',
507 'replacement' => 'gi\\1\\2',
508 'dict_key' => 24,
509 'label' => '\\2',
510 'try_next_proc' => TRUE,
511 );
512
513 $iftable_processors['catalyst-chassis-8-combo-1000SFP'] = array
514 (
515 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(8)$@',
516 'replacement' => 'gi\\1\\2',
517 'dict_key' => '4-1077',
518 'label' => '\\2',
519 'try_next_proc' => TRUE,
520 );
521
522 $iftable_processors['catalyst-chassis-21-to-24-combo-1000SFP'] = array
523 (
524 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(21|22|23|24)$@',
525 'replacement' => 'gi\\1\\2',
526 'dict_key' => '4-1077',
527 'label' => '\\2',
528 'try_next_proc' => TRUE,
529 );
530
531 $iftable_processors['catalyst-chassis-45-to-48-combo-1000SFP'] = array
532 (
533 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(45|46|47|48)$@',
534 'replacement' => 'gi\\1\\2',
535 'dict_key' => '4-1077',
536 'label' => '\\2',
537 'try_next_proc' => TRUE,
538 );
539
540 $iftable_processors['catalyst-chassis-uplinks-10000X2'] = array
541 (
542 'pattern' => '@^TenGigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
543 'replacement' => 'te\\1\\2',
544 'dict_key' => '6-1080',
545 'label' => '\\2',
546 'try_next_proc' => FALSE,
547 );
548
549 $iftable_processors['catalyst-chassis-uplinks-10000SFP+'] = array
550 (
551 'pattern' => '@^TenGigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
552 'replacement' => 'te\\1\\2',
553 'dict_key' => '9-1084',
554 'label' => '\\2',
555 'try_next_proc' => FALSE,
556 );
557
558 $iftable_processors['catalyst-chassis-25-to-28-1000SFP'] = array
559 (
560 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(25|26|27|28)$@',
561 'replacement' => 'gi\\1\\2',
562 'dict_key' => '4-1077',
563 'label' => '\\2',
564 'try_next_proc' => FALSE,
565 );
566
567 $iftable_processors['catalyst-chassis-49-to-52-1000SFP'] = array
568 (
569 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(49|50|51|52)$@',
570 'replacement' => 'gi\\1\\2',
571 'dict_key' => '4-1077',
572 'label' => '\\2',
573 'try_next_proc' => FALSE,
574 );
575
576 $iftable_processors['catalyst-blade-13-to-16-1000SFP'] = array
577 (
578 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(13|14|15|16)$@',
579 'replacement' => 'gi\\1\\2',
580 'dict_key' => '4-1077',
581 'label' => '\\2',
582 'try_next_proc' => FALSE,
583 );
584
585 $iftable_processors['catalyst-blade-21-to-24-1000SFP'] = array
586 (
587 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(21|22|23|24)$@',
588 'replacement' => 'gi\\1\\2',
589 'dict_key' => '4-1077',
590 'label' => '\\2',
591 'try_next_proc' => FALSE,
592 );
593
594 $iftable_processors['catalyst-blade-11-to-12-1000T'] = array
595 (
596 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(11|12)$@',
597 'replacement' => 'gi\\1\\2',
598 'dict_key' => '1-24',
599 'label' => '\\2',
600 'try_next_proc' => FALSE,
601 );
602
603 $iftable_processors['catalyst-blade-17-to-20-1000T'] = array
604 (
605 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(17|18|19|20)$@',
606 'replacement' => 'gi\\1\\2',
607 'dict_key' => '1-24',
608 'label' => '\\2',
609 'try_next_proc' => FALSE,
610 );
611
612 $iftable_processors['catalyst-blade-any-bp/1000T'] = array
613 (
614 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
615 'replacement' => 'gi\\1\\2',
616 'dict_key' => '1-1087',
617 'label' => '',
618 'try_next_proc' => FALSE,
619 );
620
621 $iftable_processors['catalyst-9-to-10-combo-1000SFP'] = array
622 (
623 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(9|10)$@',
624 'replacement' => 'gi\\1\\2',
625 'dict_key' => '4-1077',
626 'label' => '\\2',
627 'try_next_proc' => TRUE,
628 );
629
630 $iftable_processors['catalyst-1-to-10-1000T'] = array
631 (
632 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(1|2|3|4|5|6|7|8|9|10)$@',
633 'replacement' => 'gi\\1\\2',
634 'dict_key' => '1-24',
635 'label' => '\\2',
636 'try_next_proc' => FALSE,
637 );
638
639 $iftable_processors['catalyst-11-to-12-GBIC'] = array
640 (
641 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(11|12)$@',
642 'replacement' => 'gi\\1\\2',
643 'dict_key' => '3-1078',
644 'label' => '\\2',
645 'try_next_proc' => FALSE,
646 );
647
648 $iftable_processors['catalyst-stack-any-1000T'] = array
649 (
650 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(\d+)$@',
651 'replacement' => 'gi\\1/\\2/\\3',
652 'dict_key' => '1-24',
653 'label' => 'unit \\1 port \\3',
654 'try_next_proc' => FALSE,
655 );
656
657 $iftable_processors['catalyst-stack-any-100TX'] = array
658 (
659 'pattern' => '@^FastEthernet(\d+)/(\d+)/(\d+)$@',
660 'replacement' => 'fa\\1/\\2/\\3',
661 'dict_key' => 19,
662 'label' => 'unit \\1 port \\3',
663 'try_next_proc' => FALSE,
664 );
665
666 $iftable_processors['catalyst-stack-25-to-28-SFP'] = array
667 (
668 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(25|26|27|28)$@',
669 'replacement' => 'gi\\1/\\2/\\3',
670 'dict_key' => '4-1077',
671 'label' => 'unit \\1 port \\3',
672 'try_next_proc' => FALSE,
673 );
674
675 $iftable_processors['catalyst-stack-49-to-52-SFP'] = array
676 (
677 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(49|50|51|52)$@',
678 'replacement' => 'gi\\1/\\2/\\3',
679 'dict_key' => '4-1077',
680 'label' => 'unit \\1 port \\3',
681 'try_next_proc' => FALSE,
682 );
683
684 $iftable_processors['catalyst-stack-1-to-4-SFP'] = array
685 (
686 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/([1-4])$@',
687 'replacement' => 'gi\\1/\\2/\\3',
688 'dict_key' => '4-1077',
689 'label' => 'unit \\1 port \\3',
690 'try_next_proc' => FALSE,
691 );
692
693 $iftable_processors['catalyst-stack-uplinks-10000SFP+'] = array
694 (
695 'pattern' => '@^TenGigabitEthernet(\d+)/(\d+)/([1-4])$@',
696 'replacement' => 'te\\1/\\2/\\3',
697 'dict_key' => '9-1084',
698 'label' => 'unit \\1 port \\3',
699 'try_next_proc' => FALSE,
700 );
701
702 $iftable_processors['catalyst-2948-49-to-50-SFP'] = array
703 (
704 'pattern' => '@^port 2/(49|50)$@',
705 'replacement' => 'gi\\1',
706 'dict_key' => '4-1077',
707 'label' => '\\1',
708 'try_next_proc' => FALSE,
709 );
710
711 $iftable_processors['catalyst-2948-any-100TX'] = array
712 (
713 'pattern' => '@^port 2/(\d+)$@',
714 'replacement' => 'fa\\1',
715 'dict_key' => 19,
716 'label' => '\\1',
717 'try_next_proc' => FALSE,
718 );
719
720 $iftable_processors['nexus-any-10000SFP+'] = array
721 (
722 'pattern' => '@^Ethernet([[:digit:]]/[[:digit:]]+)$@',
723 'replacement' => 'e\\1',
724 'dict_key' => '9-1084',
725 'label' => '\\1',
726 'try_next_proc' => FALSE,
727 );
728
729 $iftable_processors['nexus-any-QSFP-split'] = array
730 (
731 'pattern' => '@^Ethernet(([[:digit:]]+)/([[:digit:]]+)/([[:digit:]]+))$@',
732 'replacement' => 'e\\1',
733 'dict_key' => '9-1084',
734 'label' => '\\2/\\3:\\4',
735 'try_next_proc' => FALSE,
736 );
737
738 $iftable_processors['nexus-any-QSFP+'] = array
739 (
740 'pattern' => '@^Ethernet([[:digit:]]/[[:digit:]]+)$@',
741 'replacement' => 'e\\1',
742 'dict_key' => '10-1588',
743 'label' => '\\1',
744 'try_next_proc' => FALSE,
745 );
746
747 $iftable_processors['nexus-3048-1000TX'] = array
748 (
749 'pattern' => '@^Ethernet([[:digit:]]/[[:digit:]]+)$@',
750 'replacement' => 'e\\1',
751 'dict_key' => '24', // From database - check wwwroot/inc/install.php
752 'label' => '\\1',
753 'try_next_proc' => FALSE,
754 );
755 $iftable_processors['nexus-3048-49-to-52-1000SFP'] = array
756 (
757 'pattern' => '@^Ethernet([[:digit:]]+/)?(49|50|51|52)$@',
758 'replacement' => 'e\\1\\2',
759 'dict_key' => '9-1084',
760 'label' => '\\1\\2',
761 'try_next_proc' => FALSE,
762 );
763
764 $iftable_processors['ftos-any-1000T'] = array
765 (
766 'pattern' => '@^GigabitEthernet 0/(\d+)$@',
767 'replacement' => 'gi0/\\1',
768 'dict_key' => '1-24',
769 'label' => '\\1',
770 'try_next_proc' => FALSE,
771 );
772
773 $iftable_processors['ftos-44-to-47-1000SFP'] = array
774 (
775 'pattern' => '@^GigabitEthernet 0/(44|45|46|47)$@',
776 'replacement' => 'gi0/\\1',
777 'dict_key' => '4-1077',
778 'label' => '\\1',
779 'try_next_proc' => FALSE,
780 );
781
782 $iftable_processors['ftos-any-10000SFP+'] = array
783 (
784 'pattern' => '@^TenGigabitEthernet 0/(\d+)$@',
785 'replacement' => 'te0/\\1',
786 'dict_key' => '9-1084',
787 'label' => '\\1',
788 'try_next_proc' => FALSE,
789 );
790
791 $iftable_processors['ftos-any-QSFP+'] = array
792 (
793 'pattern' => '@^fortyGigE 0/(\d+)$@',
794 'replacement' => 'fo0/\\1',
795 'dict_key' => '10-1588',
796 'label' => '\\1',
797 'try_next_proc' => FALSE,
798 );
799
800 $iftable_processors['ftos-mgmt'] = array
801 (
802 'pattern' => '@^ManagementEthernet 0/0$@',
803 'replacement' => 'ma0/0',
804 'dict_key' => '1-19',
805 'label' => 'ethernet',
806 'try_next_proc' => FALSE,
807 );
808
809 $iftable_processors['nexus-mgmt'] = array
810 (
811 'pattern' => '@^(mgmt[[:digit:]]+)$@',
812 'replacement' => '\\1',
813 'dict_key' => '1-24',
814 'label' => '\\1',
815 'try_next_proc' => FALSE,
816 );
817
818 $iftable_processors['procurve-chassis-100TX'] = array
819 (
820 'pattern' => '@^([[:digit:]]+)$@',
821 'replacement' => '\\1',
822 'dict_key' => 19,
823 'label' => '\\1',
824 'try_next_proc' => FALSE,
825 );
826
827 $iftable_processors['procurve-chassis-1000T'] = array
828 (
829 'pattern' => '@^([[:digit:]]+)$@',
830 'replacement' => '\\1',
831 'dict_key' => 24,
832 'label' => '\\1',
833 'try_next_proc' => FALSE,
834 );
835
836 $iftable_processors['procurve-45-to-48-combo-1000SFP'] = array
837 (
838 'pattern' => '@^(45|46|47|48)$@',
839 'replacement' => '\\1',
840 'dict_key' => '4-1077',
841 'label' => '\\1',
842 'try_next_proc' => TRUE,
843 );
844
845 $iftable_processors['procurve-21-to-24-combo-1000SFP'] = array
846 (
847 'pattern' => '@^(21|22|23|24)$@',
848 'replacement' => '\\1',
849 'dict_key' => '4-1077',
850 'label' => '\\1',
851 'try_next_proc' => TRUE,
852 );
853
854 $iftable_processors['procurve-23-to-24-combo-1000SFP'] = array
855 (
856 'pattern' => '@^(23|24)$@',
857 'replacement' => '\\1',
858 'dict_key' => '4-1077',
859 'label' => '\\1',
860 'try_next_proc' => TRUE,
861 );
862
863 $iftable_processors['procurve-25-to-26-combo-1000SFP'] = array
864 (
865 'pattern' => '@^(25|26)$@',
866 'replacement' => '\\1',
867 'dict_key' => '4-1077',
868 'label' => '\\1',
869 'try_next_proc' => TRUE,
870 );
871
872 $iftable_processors['procurve-modular-100TX'] = array
873 (
874 'pattern' => '@^([A-Z][[:digit:]]+)$@',
875 'replacement' => '\\1',
876 'dict_key' => 19,
877 'label' => '\\1',
878 'try_next_proc' => FALSE,
879 );
880
881 $iftable_processors['procurve-modular-1000T'] = array
882 (
883 'pattern' => '@^([A-Z][[:digit:]]+)$@',
884 'replacement' => '\\1',
885 'dict_key' => 24,
886 'label' => '\\1',
887 'try_next_proc' => FALSE,
888 );
889
890 $iftable_processors['procurve-25-to-26-1000T'] = array
891 (
892 'pattern' => '@^(25|26)$@',
893 'replacement' => '\\1',
894 'dict_key' => 24,
895 'label' => '\\1',
896 'try_next_proc' => FALSE,
897 );
898
899 $iftable_processors['procurve-9-to-10-combo-1000SFP'] = array
900 (
901 'pattern' => '@^(9|10)$@',
902 'replacement' => '\\1',
903 'dict_key' => '4-1077',
904 'label' => '\\1',
905 'try_next_proc' => TRUE,
906 );
907
908 $iftable_processors['procurve-9-to-10-1000T'] = array
909 (
910 'pattern' => '@^(9|10)$@',
911 'replacement' => '\\1',
912 'dict_key' => 24,
913 'label' => '\\1',
914 'try_next_proc' => FALSE,
915 );
916
917 $iftable_processors['procurve-27-to-28-1000T'] = array
918 (
919 'pattern' => '@^(27|28)$@',
920 'replacement' => '\\1',
921 'dict_key' => 24,
922 'label' => '\\1',
923 'try_next_proc' => FALSE,
924 );
925
926 $iftable_processors['procurve-27-to-28-combo-1000SFP'] = array
927 (
928 'pattern' => '@^(27|28)$@',
929 'replacement' => '\\1',
930 'dict_key' => '4-1077',
931 'label' => '\\1',
932 'try_next_proc' => TRUE,
933 );
934
935 $iftable_processors['procurve-27-to-28-1000SFP'] = array
936 (
937 'pattern' => '@^(27|28)$@',
938 'replacement' => '\\1',
939 'dict_key' => '4-1077',
940 'label' => '\\1',
941 'try_next_proc' => FALSE,
942 );
943
944 $iftable_processors['procurve-49-to-50-1000T'] = array
945 (
946 'pattern' => '@^(49|50)$@',
947 'replacement' => '\\1',
948 'dict_key' => 24,
949 'label' => '\\1',
950 'try_next_proc' => FALSE,
951 );
952
953 $iftable_processors['procurve-51-to-52-1000SFP'] = array
954 (
955 'pattern' => '@^(51|52)$@',
956 'replacement' => '\\1',
957 'dict_key' => '4-1077',
958 'label' => '\\1',
959 'try_next_proc' => FALSE,
960 );
961
962 $iftable_processors['procurve-49-to-52-10000SFP+'] = array
963 (
964 'pattern' => '@^(49|50|51|52)$@',
965 'replacement' => '\\1',
966 'dict_key' => '9-1084',
967 'label' => '\\1',
968 'try_next_proc' => FALSE,
969 );
970
971 $iftable_processors['gbe2csfp-1-to-16'] = array
972 (
973 'pattern' => '@^Downlink(\d+)$@',
974 'replacement' => '\\0',
975 'dict_key' => '1-1603',
976 'label' => '\\1',
977 'try_next_proc' => FALSE,
978 );
979
980 $iftable_processors['gbe2csfp-17'] = array
981 (
982 'pattern' => '@^Xconnect1$@',
983 'replacement' => '\\0',
984 'dict_key' => '1-1603',
985 'label' => '17',
986 'try_next_proc' => FALSE,
987 );
988
989 $iftable_processors['gbe2csfp-18'] = array
990 (
991 'pattern' => '@^Xconnect2$@',
992 'replacement' => '\\0',
993 'dict_key' => '1-1603',
994 'label' => '18',
995 'try_next_proc' => FALSE,
996 );
997
998 $iftable_processors['gbe2csfp-19'] = array
999 (
1000 'pattern' => '@^Mgmt$@',
1001 'replacement' => '\\0',
1002 'dict_key' => '1-1604',
1003 'label' => '19',
1004 'try_next_proc' => FALSE,
1005 );
1006
1007 $iftable_processors['gbe2csfp-20'] = array
1008 (
1009 'pattern' => '@^Uplink1$@',
1010 'replacement' => '\\0',
1011 'dict_key' => '1-24',
1012 'label' => '20',
1013 'try_next_proc' => FALSE,
1014 );
1015
1016 $iftable_processors['gbe2csfp-21sfp'] = array
1017 (
1018 'pattern' => '@^Uplink2$@',
1019 'replacement' => '\\0',
1020 'dict_key' => '4-1077',
1021 'label' => '21',
1022 'try_next_proc' => TRUE,
1023 );
1024
1025 $iftable_processors['gbe2csfp-21'] = array
1026 (
1027 'pattern' => '@^Uplink2$@',
1028 'replacement' => '\\0',
1029 'dict_key' => '1-24',
1030 'label' => '21',
1031 'try_next_proc' => FALSE,
1032 );
1033
1034 $iftable_processors['gbe2csfp-22sfp'] = array
1035 (
1036 'pattern' => '@^Uplink3$@',
1037 'replacement' => '\\0',
1038 'dict_key' => '4-1077',
1039 'label' => '22',
1040 'try_next_proc' => TRUE,
1041 );
1042
1043 $iftable_processors['gbe2csfp-22'] = array
1044 (
1045 'pattern' => '@^Uplink3$@',
1046 'replacement' => '\\0',
1047 'dict_key' => '1-24',
1048 'label' => '22',
1049 'try_next_proc' => FALSE,
1050 );
1051
1052 $iftable_processors['gbe2csfp-23sfp'] = array
1053 (
1054 'pattern' => '@^Uplink4$@',
1055 'replacement' => '\\0',
1056 'dict_key' => '4-1077',
1057 'label' => '23',
1058 'try_next_proc' => TRUE,
1059 );
1060
1061 $iftable_processors['gbe2csfp-23'] = array
1062 (
1063 'pattern' => '@^Uplink4$@',
1064 'replacement' => '\\0',
1065 'dict_key' => '1-24',
1066 'label' => '23',
1067 'try_next_proc' => FALSE,
1068 );
1069
1070 $iftable_processors['gbe2csfp-24sfp'] = array
1071 (
1072 'pattern' => '@^Uplink5$@',
1073 'replacement' => '\\0',
1074 'dict_key' => '4-1077',
1075 'label' => '24',
1076 'try_next_proc' => TRUE,
1077 );
1078
1079 $iftable_processors['gbe2csfp-24'] = array
1080 (
1081 'pattern' => '@^Uplink5$@',
1082 'replacement' => '\\0',
1083 'dict_key' => '1-24',
1084 'label' => '24',
1085 'try_next_proc' => FALSE,
1086 );
1087
1088 $iftable_processors['netgear-fs726tp-100TX'] = array
1089 (
1090 'pattern' => '@^Port (\d+): Fast Ethernet$@',
1091 'replacement' => '\\1',
1092 'dict_key' => 19,
1093 'label' => '\\1',
1094 'try_next_proc' => FALSE,
1095 );
1096
1097 $iftable_processors['netgear-fs726tp-1000SFPcombo'] = array
1098 (
1099 'pattern' => '@^Port (\d+): Gigabit Ethernet$@',
1100 'replacement' => '\\1',
1101 'dict_key' => '4-1077',
1102 'label' => '\\1',
1103 'try_next_proc' => TRUE,
1104 );
1105
1106 $iftable_processors['netgear-fs726tp-1000T'] = array
1107 (
1108 'pattern' => '@^Port (\d+): Gigabit Ethernet$@',
1109 'replacement' => '\\1',
1110 'dict_key' => 24,
1111 'label' => '\\1',
1112 'try_next_proc' => FALSE,
1113 );
1114
1115 $iftable_processors['netgear-23-to-24-1000SPFcombo'] = array
1116 (
1117 'pattern' => '@^g(\d+)$@',
1118 'replacement' => 'g\\1',
1119 'dict_key' => '4-1077',
1120 'label' => 'g\\1',
1121 'try_next_proc' => TRUE,
1122 );
1123
1124 $iftable_processors['netgear-any-1000T'] = array
1125 (
1126 'pattern' => '@^g(\d+)$@',
1127 'replacement' => 'g\\1',
1128 'dict_key' => 24,
1129 'label' => 'g\\1',
1130 'try_next_proc' => FALSE,
1131 );
1132
1133 $iftable_processors['netgear-chassis-any-1000T'] = array
1134 (
1135 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (\d+) Gigabit - Level$@',
1136 'replacement' => '\\1/\\2/\\3',
1137 'dict_key' => 24,
1138 'label' => '\\3',
1139 'try_next_proc' => FALSE,
1140 );
1141
1142 $iftable_processors['netgear-chassis-any-1000SFP'] = array
1143 (
1144 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (\d+) Gigabit - Level$@',
1145 'replacement' => '\\1/\\2/\\3',
1146 'dict_key' => '4-1077',
1147 'label' => '\\3',
1148 'try_next_proc' => FALSE,
1149 );
1150
1151 $iftable_processors['netgear-chassis-21-to-24-1000Tcombo'] = array
1152 (
1153 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (21|22|23|24) Gigabit - Level$@',
1154 'replacement' => '\\1/\\2/\\3',
1155 'dict_key' => 24,
1156 'label' => '\\3T',
1157 'try_next_proc' => FALSE,
1158 );
1159
1160 $iftable_processors['netgear-chassis-21-to-24-1000SFP'] = array
1161 (
1162 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (21|22|23|24) Gigabit - Level$@',
1163 'replacement' => '\\1/\\2/\\3',
1164 'dict_key' => '4-1077',
1165 'label' => '\\3F',
1166 'try_next_proc' => TRUE,
1167 );
1168
1169 $iftable_processors['netgear-chassis-45-to-48-1000SFPcombo'] = array
1170 (
1171 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (45|46|47|48) Gigabit - Level$@',
1172 'replacement' => '\\1/\\2/\\3',
1173 'dict_key' => '4-1077',
1174 'label' => '\\3F',
1175 'try_next_proc' => TRUE,
1176 );
1177
1178 $iftable_processors['netgear-chassis-any-1000SFPcombo'] = array
1179 (
1180 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (\d+) Gigabit - Level$@',
1181 'replacement' => '\\1/\\2/\\3',
1182 'dict_key' => '4-1077',
1183 'label' => '\\3F',
1184 'try_next_proc' => TRUE,
1185 );
1186
1187 $iftable_processors['netgear-chassis-any-100TX'] = array
1188 (
1189 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (\d+) 10/100 Copper - Level$@',
1190 'replacement' => '\\1/\\2/\\3',
1191 'dict_key' => 19,
1192 'label' => '\\3',
1193 'try_next_proc' => FALSE,
1194 );
1195
1196 $iftable_processors['netgear-chassis-any-SFP+'] = array
1197 (
1198 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (\d+) 10G - Level$@',
1199 'replacement' => '\\1/\\2/\\3',
1200 'dict_key' => '9-1084',
1201 'label' => '\\3',
1202 'try_next_proc' => FALSE,
1203 );
1204
1205 $iftable_processors['netgear-49-to-50-combo-1000SFP'] = array
1206 (
1207 'pattern' => '@^GbE_(49|50)$@',
1208 'replacement' => '\\1',
1209 'dict_key' => '4-1077',
1210 'label' => '\\1F',
1211 'try_next_proc' => TRUE,
1212 );
1213
1214 $iftable_processors['netgear-49-to-50-combo-1000T'] = array
1215 (
1216 'pattern' => '@^GbE_(49|50)$@',
1217 'replacement' => '\\1',
1218 'dict_key' => '1-24',
1219 'label' => '\\1T',
1220 'try_next_proc' => FALSE,
1221 );
1222
1223 $iftable_processors['netgear-any-100TX'] = array
1224 (
1225 'pattern' => '@^FE_(\d+)$@',
1226 'replacement' => '\\1',
1227 'dict_key' => 19,
1228 'label' => '\\1',
1229 'try_next_proc' => FALSE,
1230 );
1231
1232 $iftable_processors['nortel-any-1000T'] = array
1233 (
1234 'pattern' => '@^Ethernet Port on unit 1, port ([[:digit:]]+)$@',
1235 'replacement' => '\\1',
1236 'dict_key' => 24,
1237 'label' => '\\1',
1238 'try_next_proc' => FALSE,
1239 );
1240
1241 $iftable_processors['smc-combo-45-to-48'] = array
1242 (
1243 'pattern' => '@^Ethernet Port on unit 1, port (45|46|47|48)$@',
1244 'replacement' => '\\1',
1245 'dict_key' => '4-1077',
1246 'label' => '\\1',
1247 'try_next_proc' => TRUE,
1248 );
1249
1250 $iftable_processors['smc2-combo-21-to-24'] = array
1251 (
1252 'pattern' => '@^Port #(21|22|23|24)$@',
1253 'replacement' => '\\1',
1254 'dict_key' => '4-1077',
1255 'label' => '\\1',
1256 'try_next_proc' => TRUE,
1257 );
1258
1259 $iftable_processors['smc2-combo-23-to-24'] = array
1260 (
1261 'pattern' => '@^Port #(23|24)$@',
1262 'replacement' => '\\1',
1263 'dict_key' => '4-1077',
1264 'label' => '\\1',
1265 'try_next_proc' => TRUE,
1266 );
1267
1268 $iftable_processors['smc2-combo-25-to-28'] = array
1269 (
1270 'pattern' => '@^Port #(25|26|27|28)$@',
1271 'replacement' => '\\1',
1272 'dict_key' => '4-1077',
1273 'label' => '\\1',
1274 'try_next_proc' => TRUE,
1275 );
1276
1277 $iftable_processors['smc2-1000T-25-to-28'] = array
1278 (
1279 'pattern' => '@^Port #(25|26|27|28)$@',
1280 'replacement' => '\\1',
1281 'dict_key' => '1-24',
1282 'label' => '\\1',
1283 'try_next_proc' => FALSE,
1284 );
1285
1286 $iftable_processors['smc2-any-1000T'] = array
1287 (
1288 'pattern' => '@^Port #(\d+)$@',
1289 'replacement' => '\\1',
1290 'dict_key' => '1-24',
1291 'label' => '\\1',
1292 'try_next_proc' => FALSE,
1293 );
1294
1295 $iftable_processors['smc2-any-100TX'] = array
1296 (
1297 'pattern' => '@^Port #(\d+)$@',
1298 'replacement' => '\\1',
1299 'dict_key' => '1-19',
1300 'label' => '\\1',
1301 'try_next_proc' => FALSE,
1302 );
1303
1304 $iftable_processors['juniper-DPCE-R-4XGE-XFP'] = array
1305 (
1306 'pattern' => '@^xe-([[:digit:]]+)/([[:digit:]]+/[[:digit:]]+)$@',
1307 'replacement' => '\\0',
1308 'dict_key' => '8-1082', // XFP/empty
1309 'label' => 'slot \\1 port \\2',
1310 'try_next_proc' => FALSE,
1311 );
1312
1313 $iftable_processors['juniper-ex-pic0-1000T'] = array
1314 (
1315 'pattern' => '@^ge-([[:digit:]]+)/0/([[:digit:]]+)$@',
1316 'replacement' => '\\0',
1317 'dict_key' => '1-24',
1318 'label' => 'unit \\1 port \\2',
1319 'try_next_proc' => FALSE,
1320 );
1321
1322 $iftable_processors['juniper-ex-mgmt'] = array
1323 (
1324 'pattern' => '/^me0$/',
1325 'replacement' => 'me0',
1326 'dict_key' => '1-24',
1327 'label' => 'MGMT',
1328 'try_next_proc' => FALSE,
1329 );
1330
1331 $iftable_processors['quidway-21-to-24-comboT'] = array
1332 (
1333 'pattern' => '@^GigabitEthernet([[:digit:]]+/[[:digit:]]+/)(21|22|23|24)$@',
1334 'replacement' => 'gi\\1\\2',
1335 'dict_key' => '1-24',
1336 'label' => '\\2',
1337 'try_next_proc' => TRUE,
1338 );
1339
1340 $iftable_processors['quidway-21-to-24-comboSFP'] = array
1341 (
1342 'pattern' => '@^GigabitEthernet([[:digit:]]+/[[:digit:]]+/)(21|22|23|24)$@',
1343 'replacement' => 'gi\\1\\2',
1344 'dict_key' => '4-1077',
1345 'label' => '\\2',
1346 'try_next_proc' => TRUE,
1347 );
1348
1349 $iftable_processors['quidway-slot1-SFP'] = array
1350 (
1351 'pattern' => '@^GigabitEthernet0/1/([[:digit:]]+)$@',
1352 'replacement' => 'gi0/1/\\1',
1353 'dict_key' => '4-1077',
1354 'label' => 'SFP\\1',
1355 'try_next_proc' => FALSE,
1356 );
1357
1358 $iftable_processors['quidway-any-100TX'] = array
1359 (
1360 'pattern' => '@^Ethernet([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1361 'replacement' => 'ether\\1\\2',
1362 'dict_key' => '1-19',
1363 'label' => '\\2',
1364 'try_next_proc' => FALSE,
1365 );
1366
1367 $iftable_processors['quidway-any-1000SFP'] = array
1368 (
1369 'pattern' => '@^GigabitEthernet([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1370 'replacement' => 'gi\\1\\2',
1371 'dict_key' => '4-1077', // empty SFP-1000
1372 'label' => '\\2',
1373 'try_next_proc' => FALSE,
1374 );
1375
1376 $iftable_processors['quidway-any-1000T'] = array
1377 (
1378 'pattern' => '@^GigabitEthernet([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1379 'replacement' => 'gi\\1\\2',
1380 'dict_key' => '1-24',
1381 'label' => '\\2',
1382 'try_next_proc' => FALSE,
1383 );
1384
1385 $iftable_processors['hce-any-1000T'] = array
1386 (
1387 'pattern' => '@^GE([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1388 'replacement' => 'ge\\1\\2',
1389 'dict_key' => '1-24',
1390 'label' => '\\2',
1391 'try_next_proc' => FALSE,
1392 );
1393
1394 $iftable_processors['hce-any-SFP'] = array
1395 (
1396 'pattern' => '@^10GE([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1397 'replacement' => '10ge\\1\\2',
1398 'dict_key' => '9-1084',
1399 'label' => '\\2',
1400 'try_next_proc' => FALSE,
1401 );
1402
1403 $iftable_processors['hce-any-SFP28'] = array
1404 (
1405 'pattern' => '@^25GE([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1406 'replacement' => '25ge\\1\\2',
1407 'dict_key' => '16-1592',
1408 'label' => '\\2',
1409 'try_next_proc' => FALSE,
1410 );
1411
1412 $iftable_processors['hce-any-QSFP-split'] = array
1413 (
1414 'pattern' => '@^40GE([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+):([[:digit:]]+)$@',
1415 'replacement' => '40ge\\1\\2:\\3',
1416 'dict_key' => '9-1084',
1417 'label' => '\\2:\\3',
1418 'try_next_proc' => FALSE,
1419 );
1420
1421 $iftable_processors['hce-any-QSFP'] = array
1422 (
1423 'pattern' => '@^40GE([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1424 'replacement' => '40ge\\1\\2',
1425 'dict_key' => '10-1588',
1426 'label' => '\\2',
1427 'try_next_proc' => FALSE,
1428 );
1429
1430 $iftable_processors['hce-any-QSFP28-split'] = array
1431 (
1432 'pattern' => '@^100GE([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+):([[:digit:]]+)$@',
1433 'replacement' => '100ge\\1\\2:\\3',
1434 'dict_key' => '16-1592',
1435 'label' => '\\2:\\3',
1436 'try_next_proc' => FALSE,
1437 );
1438
1439 $iftable_processors['hce-any-QSFP28'] = array
1440 (
1441 'pattern' => '@^100GE([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1442 'replacement' => '100ge\\1\\2',
1443 'dict_key' => '15-1588',
1444 'label' => '\\2',
1445 'try_next_proc' => FALSE,
1446 );
1447 $iftable_processors['quidway-XFP'] = array
1448 (
1449 'pattern' => '@^XGigabitEthernet([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1450 'replacement' => 'xg\\1\\2',
1451 'dict_key' => '8-1082',
1452 'label' => '\\2',
1453 'try_next_proc' => FALSE,
1454 );
1455
1456 $iftable_processors['quidway-mgmt'] = array
1457 (
1458 'pattern' => '@^MEth([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1459 'replacement' => 'me\\1\\2',
1460 'dict_key' => '1-19',
1461 'label' => 'eth',
1462 'try_next_proc' => FALSE,
1463 );
1464
1465 $iftable_processors['fgs-1-to-4-comboSFP'] = array
1466 (
1467 # only 4 first copper ports of 1st unit of a stack
1468 'pattern' => '@^GigabitEthernet1/1/(1|2|3|4)$@',
1469 'replacement' => 'e1/1/\\1',
1470 'dict_key' => '4-1077',
1471 'label' => '\\1F',
1472 'try_next_proc' => TRUE,
1473 );
1474
1475 $iftable_processors['fgs-any-1000T'] = array
1476 (
1477 'pattern' => '@^GigabitEthernet(0|1)/1/([[:digit:]]+)$@',
1478 'replacement' => 'e\\1/1/\\2',
1479 'dict_key' => '1-24',
1480 'label' => '\\2',
1481 'try_next_proc' => FALSE,
1482 );
1483
1484 $iftable_processors['fls624-combo'] = array
1485 (
1486 'pattern' => '@^GigabitEthernet0/1/(21|22|23|24)$@',
1487 'replacement' => 'e0/1/\\1',
1488 'dict_key' => '4-1077',
1489 'label' => '\\1',
1490 'try_next_proc' => TRUE,
1491 );
1492
1493 $iftable_processors['fls648-combo'] = array
1494 (
1495 'pattern' => '@^GigabitEthernet0/1/(45|46|47|48)$@',
1496 'replacement' => 'e0/1/\\1',
1497 'dict_key' => '4-1077',
1498 'label' => '\\1',
1499 'try_next_proc' => TRUE,
1500 );
1501
1502 # These can be CX4, but that is not handled here.
1503 $iftable_processors['fls-uplinks'] = array
1504 (
1505 'pattern' => '@^10GigabitEthernet0/([234])/1$@',
1506 'replacement' => 'e0/\\1/1',
1507 'dict_key' => '8-1082',
1508 'label' => 'Slot \\1',
1509 'try_next_proc' => FALSE,
1510 );
1511
1512 $iftable_processors['fgs-uplinks'] = array
1513 (
1514 'pattern' => '@^10GigabitEthernet1/2/([[:digit:]]+)$@',
1515 'replacement' => 'e1/2/\\1',
1516 'dict_key' => '8-1082', // default is XFP, but may be overridden to CX4
1517 'label' => 'Slot2 \\1',
1518 'try_next_proc' => FALSE,
1519 );
1520
1521 $iftable_processors['fcx-uplinks'] = array
1522 (
1523 'pattern' => '@^10GigabitEthernet1/2/([[:digit:]]+)$@',
1524 'replacement' => 'e1/2/\\1',
1525 'dict_key' => '9-1084',
1526 'label' => 'X\\1',
1527 'try_next_proc' => FALSE,
1528 );
1529
1530 $iftable_processors['fcx-management'] = array
1531 (
1532 'pattern' => '@^Management$@',
1533 'replacement' => 'management1',
1534 'dict_key' => '1-24',
1535 'label' => 'Management',
1536 'try_next_proc' => FALSE,
1537 );
1538
1539 $iftable_processors['turboiron-any-10000SFP+'] = array
1540 (
1541 'pattern' => '@^10GigabitEthernet([[:digit:]]+)$@',
1542 'replacement' => 'e\\1',
1543 'dict_key' => '4-1077',
1544 'label' => 'Slot \\1',
1545 'try_next_proc' => FALSE,
1546 );
1547
1548 $iftable_processors['turboiron-any-10-100-1000T'] = array
1549 (
1550 'pattern' => '@^GigabitEthernet([[:digit:]]+)$@',
1551 'replacement' => 'e\\1',
1552 'dict_key' => '1-24',
1553 'label' => 'Slot \\1',
1554 'try_next_proc' => FALSE,
1555 );
1556
1557 $iftable_processors['summit-25-to-26-XFP-uplinks'] = array
1558 (
1559 'pattern' => '@^.+ Port (25|26)$@',
1560 'replacement' => '\\1',
1561 'dict_key' => '8-1082',
1562 'label' => '\\1',
1563 'try_next_proc' => FALSE,
1564 );
1565
1566 $iftable_processors['summit-27-to-30-XFP-uplinks'] = array
1567 (
1568 'pattern' => '@^.+ Port (27|28|29|30)$@',
1569 'replacement' => '\\1',
1570 'dict_key' => '8-1082',
1571 'label' => '\\1',
1572 'try_next_proc' => FALSE,
1573 );
1574
1575 $iftable_processors['summit-21-to-24-comboSFP'] = array
1576 (
1577 'pattern' => '@^.+ Port (21|22|23|24)$@',
1578 'replacement' => '\\1',
1579 'dict_key' => '4-1077',
1580 'label' => '\\1',
1581 'try_next_proc' => TRUE,
1582 );
1583
1584 $iftable_processors['summit-13-to-24-comboT'] = array
1585 (
1586 'pattern' => '@^.+ Port (1[3456789]|2[01234])$@',
1587 'replacement' => '\\1',
1588 'dict_key' => '1-24',
1589 'label' => '\\1',
1590 'try_next_proc' => TRUE,
1591 );
1592
1593 $iftable_processors['summit-any-1000T'] = array
1594 (
1595 'pattern' => '@^.+ Port ([[:digit:]]+)$@',
1596 'replacement' => '\\1',
1597 'dict_key' => '1-24',
1598 'label' => '\\1',
1599 'try_next_proc' => FALSE,
1600 );
1601
1602 $iftable_processors['summit-any-SFP'] = array
1603 (
1604 'pattern' => '@^.+ Port ([[:digit:]]+)$@',
1605 'replacement' => '\\1',
1606 'dict_key' => '4-1077',
1607 'label' => '\\1',
1608 'try_next_proc' => FALSE,
1609 );
1610
1611 $iftable_processors['summit-management'] = array
1612 (
1613 'pattern' => '@^Management Port$@',
1614 'replacement' => 'mgmt',
1615 'dict_key' => '1-19',
1616 'label' => 'management',
1617 'try_next_proc' => FALSE,
1618 );
1619
1620 $iftable_processors['C3KX-NM-10000'] = array
1621 (
1622 'pattern' => '@^TenGigabitEthernet1/(\d+)$@',
1623 'replacement' => 'te1/\\1',
1624 'dict_key' => '9-1084',
1625 'label' => 'NM TE\\1',
1626 'try_next_proc' => FALSE,
1627 );
1628
1629 $iftable_processors['C3KX-NM-1000'] = array
1630 (
1631 'pattern' => '@^GigabitEthernet1/(\d+)$@',
1632 'replacement' => 'gi1/\\1',
1633 'dict_key' => '4-1077',
1634 'label' => 'NM G\\1',
1635 'try_next_proc' => FALSE,
1636 );
1637
1638 $iftable_processors['arista-any-1000T'] = array
1639 (
1640 'pattern' => '@^Ethernet([[:digit:]]+)$@',
1641 'replacement' => 'e\\1',
1642 'dict_key' => '1-24',
1643 'label' => '\\1',
1644 'try_next_proc' => FALSE,
1645 );
1646
1647 $iftable_processors['arista-49-to-52-SFP+'] = array
1648 (
1649 'pattern' => '@^Ethernet(49|50|51|52)$@',
1650 'replacement' => 'e\\1',
1651 'dict_key' => '9-1084',
1652 'label' => '\\1',
1653 'try_next_proc' => FALSE,
1654 );
1655
1656 $iftable_processors['arista-any-SFP+'] = array
1657 (
1658 'pattern' => '@^Ethernet([[:digit:]]+)$@',
1659 'replacement' => 'e\\1',
1660 'dict_key' => '9-1084',
1661 'label' => '\\1',
1662 'try_next_proc' => FALSE,
1663 );
1664
1665 $iftable_processors['arista-management'] = array
1666 (
1667 'pattern' => '@^Management(1|2)$@',
1668 'replacement' => 'ma\\1',
1669 'dict_key' => '1-24',
1670 'label' => '<--->',
1671 'try_next_proc' => FALSE,
1672 );
1673
1674 $iftable_processors['dell-33xx-any-combo-1000SFP'] = array
1675 (
1676 'pattern' => '@^1/g(\d+)$@',
1677 'replacement' => 'g\\1',
1678 'dict_key' => '4-1077',
1679 'label' => '\\1',
1680 'try_next_proc' => TRUE,
1681 );
1682
1683 $iftable_processors['dell-33xx-any-1000T'] = array
1684 (
1685 'pattern' => '@^1/g(\d+)$@',
1686 'replacement' => 'g\\1',
1687 'dict_key' => '1-24',
1688 'label' => '\\1',
1689 'try_next_proc' => FALSE,
1690 );
1691
1692 $iftable_processors['dell-33xx-any-100TX'] = array
1693 (
1694 'pattern' => '@^1/e(\d+)$@',
1695 'replacement' => 'e\\1',
1696 'dict_key' => 19,
1697 'label' => '\\1',
1698 'try_next_proc' => FALSE,
1699 );
1700
1701 $iftable_processors['dell-5224-21-to-24-combo-1000SFP'] = array
1702 (
1703 'pattern' => '@^EtherNet Port on unit 1, port:(21|22|23|24)$@',
1704 'replacement' => 'g\\1',
1705 'dict_key' => '4-1077',
1706 'label' => '\\1',
1707 'try_next_proc' => TRUE,
1708 );
1709
1710 $iftable_processors['dell-52xx-any-1000T'] = array
1711 (
1712 'pattern' => '@^EtherNet Port on unit 1, port:(\d+)$@',
1713 'replacement' => 'g\\1',
1714 'dict_key' => 24,
1715 'label' => '\\1',
1716 'try_next_proc' => FALSE,
1717 );
1718
1719 $iftable_processors['dell-m6220-gigabitethernet'] = array
1720 (
1721 'pattern' => '@Gi1/0/(\d+)$@',
1722 'replacement' => 'g\\1',
1723 'dict_key' => '1-24',
1724 'label' => 'g\\1',
1725 'try_next_proc' => TRUE,
1726 );
1727
1728 $iftable_processors['dell-g1-to-g2-1000SFP'] = array
1729 (
1730 'pattern' => '@^g(1|2)$@',
1731 'replacement' => 'g\\1',
1732 'dict_key' => '4-1077',
1733 'label' => '\\1',
1734 'try_next_proc' => FALSE,
1735 );
1736
1737 $iftable_processors['dell-g3-to-g4-1000T'] = array
1738 (
1739 'pattern' => '@^g(3|4)$@',
1740 'replacement' => 'g\\1',
1741 'dict_key' => '1-24',
1742 'label' => '\\1',
1743 'try_next_proc' => FALSE,
1744 );
1745
1746 $iftable_processors['dell-g17-to-g24-combo-1000T'] = array
1747 (
1748 'pattern' => '@^g(17|18|19|20|21|22|23|24)$@',
1749 'replacement' => 'g\\1',
1750 'dict_key' => '1-24',
1751 'label' => '\\1',
1752 'try_next_proc' => TRUE,
1753 );
1754
1755 $iftable_processors['dell-g21-to-g24-combo-1000SFP'] = array
1756 (
1757 'pattern' => '@^g(21|22|23|24)$@',
1758 'replacement' => 'g\\1',
1759 'dict_key' => '4-1077',
1760 'label' => '\\1',
1761 'try_next_proc' => TRUE,
1762 );
1763
1764 $iftable_processors['dell-g23-to-g24-combo-1000SFP'] = array
1765 (
1766 'pattern' => '@^g(23|24)$@',
1767 'replacement' => 'g\\1',
1768 'dict_key' => '4-1077',
1769 'label' => '\\1',
1770 'try_next_proc' => TRUE,
1771 );
1772
1773 $iftable_processors['dell-any-1000SFP'] = array
1774 (
1775 'pattern' => '@^g(\d+)$@',
1776 'replacement' => 'g\\1',
1777 'dict_key' => '4-1077',
1778 'label' => '\\1',
1779 'try_next_proc' => FALSE,
1780 );
1781
1782 $iftable_processors['3com-27-to-28-1000T'] = array
1783 (
1784 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(27|28)$@',
1785 'replacement' => '\\1/\\2/\\3',
1786 'dict_key' => '1-24',
1787 'label' => '\\3',
1788 'try_next_proc' => FALSE,
1789 );
1790
1791 $iftable_processors['3com-51-to-52-1000T'] = array
1792 (
1793 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(51|52)$@',
1794 'replacement' => '\\1/\\2/\\3',
1795 'dict_key' => '1-24',
1796 'label' => '\\3',
1797 'try_next_proc' => FALSE,
1798 );
1799
1800 $iftable_processors['3com-25-to-26-1000SFP'] = array
1801 (
1802 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(25|26)$@',
1803 'replacement' => '\\1/\\2/\\3',
1804 'dict_key' => '4-1077',
1805 'label' => '\\3',
1806 'try_next_proc' => FALSE,
1807 );
1808
1809 $iftable_processors['3com-27-to-28-1000SFP'] = array
1810 (
1811 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(27|28)$@',
1812 'replacement' => '\\1/\\2/\\3',
1813 'dict_key' => '4-1077',
1814 'label' => '\\3',
1815 'try_next_proc' => FALSE,
1816 );
1817
1818 $iftable_processors['3com-49-to-50-1000SFP'] = array
1819 (
1820 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(49|50)$@',
1821 'replacement' => '\\1/\\2/\\3',
1822 'dict_key' => '4-1077',
1823 'label' => '\\3',
1824 'try_next_proc' => FALSE,
1825 );
1826
1827 $iftable_processors['3com-49-to-50-1000T'] = array
1828 (
1829 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(49|50)$@',
1830 'replacement' => '\\1/\\2/\\3',
1831 'dict_key' => '1-24',
1832 'label' => '\\3',
1833 'try_next_proc' => FALSE,
1834 );
1835
1836 $iftable_processors['3com-51-to-52-1000SFP'] = array
1837 (
1838 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(51|52)$@',
1839 'replacement' => '\\1/\\2/\\3',
1840 'dict_key' => '4-1077',
1841 'label' => '\\3',
1842 'try_next_proc' => FALSE,
1843 );
1844
1845 $iftable_processors['3com-any-100TX'] = array
1846 (
1847 'pattern' => '@^Ethernet(\d+)/(\d+)/(\d+)$@',
1848 'replacement' => '\\1/\\2/\\3',
1849 'dict_key' => '1-19',
1850 'label' => '\\3',
1851 'try_next_proc' => FALSE,
1852 );
1853
1854 $iftable_processors['3com-any-1000T'] = array
1855 (
1856 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(\d+)$@',
1857 'replacement' => '\\1/\\2/\\3',
1858 'dict_key' => 24,
1859 'label' => '\\3',
1860 'try_next_proc' => FALSE,
1861 );
1862
1863 $iftable_processors['tplink-21-to-24-combo-1000SFP'] = array
1864 (
1865 'pattern' => '@^.+ Port on unit .+ port (21|22|23|24)$@',
1866 'replacement' => 'g\\1',
1867 'dict_key' => '4-1077',
1868 'label' => '\\1',
1869 'try_next_proc' => TRUE,
1870 );
1871
1872 $iftable_processors['tplink-25-to-28-1000T'] = array
1873 (
1874 'pattern' => 'port (25|26|27|28): Gigabit Copper',
1875 'replacement' => 'g\\1',
1876 'dict_key' => 24,
1877 'label' => '\\1',
1878 'try_next_proc' => FALSE,
1879 );
1880
1881 $iftable_processors['tplink-27-to-28-combo-1000SFP'] = array
1882 (
1883 'pattern' => 'port (27|28): Gigabit Copper',
1884 'replacement' => 'g\\1',
1885 'dict_key' => '4-1077',
1886 'label' => '\\1',
1887 'try_next_proc' => TRUE,
1888 );
1889
1890 $iftable_processors['tplink-any-100T'] = array
1891 (
1892 'pattern' => 'port ([[:digit:]]+): 10/100 Copper',
1893 'replacement' => 'e\\1',
1894 'dict_key' => 24,
1895 'label' => '\\1',
1896 'try_next_proc' => FALSE,
1897 );
1898
1899 $iftable_processors['tplink-sg-stackable-any-1000T'] = array
1900 (
1901 'pattern' => '@^.+ Port on unit .+ port ([[:digit:]]+)$@',
1902 'replacement' => 'g\\1',
1903 'dict_key' => 24,
1904 'label' => '\\1',
1905 'try_next_proc' => FALSE,
1906 );
1907
1908 $iftable_processors['tplink-sg-1000T'] = array
1909 (
1910 'pattern' => '@^port ([[:digit:]]+): Gigabit Copper$@',
1911 'replacement' => 'g\\1',
1912 'dict_key' => 24,
1913 'label' => '\\1',
1914 'try_next_proc' => FALSE,
1915 );
1916
1917 $iftable_processors['tplink-jetstream-any-1000T'] = array
1918 (
1919 'pattern' => '@^(gigabitEthernet\s|Gi)(\d+)/(\d+)/(\d+) : copper$@',
1920 'replacement' => 'gi\\2/\\3/\\4',
1921 'dict_key' => 24,
1922 'label' => '\\4',
1923 'try_next_proc' => FALSE,
1924 );
1925
1926 $iftable_processors['tplink-jetstream-any-10000SFP+'] = array
1927 (
1928 'pattern' => '@^Te(\d+)/(\d+)/(\d+) : fiber$@',
1929 'replacement' => 'te\\1/\\2/\\3',
1930 'dict_key' => '9-1084',
1931 'label' => '\\3',
1932 'try_next_proc' => FALSE,
1933 );
1934
1935 $iftable_processors['tplink-jetstream-any-1000SFP'] = array
1936 (
1937 'pattern' => '@^(gigabitEthernet\s|Gi)(\d+)/(\d+)/(\d+) : fiber@',
1938 'replacement' => 'te\\2/\\3/\\4',
1939 'dict_key' => '4-1077',
1940 'label' => '\\4',
1941 'try_next_proc' => FALSE,
1942 );
1943
1944 $iftable_processors['motorola-rfs-any-1000T'] = array
1945 (
1946 'pattern' => '@^ge(\d+)$@',
1947 'replacement' => 'ge\\1',
1948 'dict_key' => '1-24',
1949 'label' => '\\1',
1950 'try_next_proc' => FALSE,
1951 );
1952
1953 $iftable_processors['motorola-rfs-uplink-comboSFP'] = array
1954 (
1955 'pattern' => '@^up(\d+)$@',
1956 'replacement' => 'up\\1',
1957 'dict_key' => '4-1077',
1958 'label' => 'uplink',
1959 'try_next_proc' => TRUE,
1960 );
1961
1962 $iftable_processors['motorola-rfs-uplink-comboT'] = array
1963 (
1964 'pattern' => '@^up(\d+)$@',
1965 'replacement' => 'up\\1',
1966 'dict_key' => '1-24',
1967 'label' => 'uplink',
1968 'try_next_proc' => FALSE,
1969 );
1970
1971 $iftable_processors['dlink-21-to-24-comboSFP'] = array
1972 (
1973 'pattern' => '@^Slot0/(21|22|23|24)$@',
1974 'replacement' => '\\1F',
1975 'dict_key' => '4-1077',
1976 'label' => '\\1F',
1977 'try_next_proc' => TRUE,
1978 );
1979
1980 $iftable_processors['dlink-21-to-24-comboT'] = array
1981 (
1982 'pattern' => '@^Slot0/(21|22|23|24)$@',
1983 'replacement' => '\\1T',
1984 'dict_key' => '1-24',
1985 'label' => '\\1T',
1986 'try_next_proc' => FALSE,
1987 );
1988
1989 $iftable_processors['dlink-any-1000T'] = array
1990 (
1991 'pattern' => '@^Slot0/(\d+)$@',
1992 'replacement' => '\\1',
1993 'dict_key' => '1-24',
1994 'label' => '\\1',
1995 'try_next_proc' => FALSE,
1996 );
1997
1998 $iftable_processors['Dlink-3028-100TX'] = array
1999 (
2000 'pattern' => '@^D-Link DES-.+ R.+ Port (\d+)$@',
2001 'replacement' => 'e\\1',
2002 'dict_key' => 19,
2003 'label' => '\\1',
2004 'try_next_proc' => FALSE,
2005 );
2006
2007 $iftable_processors['Dlink-3028-25-to-28-1000T'] = array
2008 (
2009 'pattern' => '@^D-Link DES-.+ R.+ Port (25|26|27|28)$@',
2010 'replacement' => 'g\\1',
2011 'dict_key' => 24,
2012 'label' => '\\1',
2013 'try_next_proc' => FALSE,
2014 );
2015
2016 $iftable_processors['Dlink-3028-25-to-26-Combo'] = array
2017 (
2018 'pattern' => '@^D-Link DES-.+ R.+ Port (25|26)$@',
2019 'replacement' => 'g\\1',
2020 'dict_key' => '4-1077',
2021 'label' => 'G\\1',
2022 'try_next_proc' => TRUE,
2023 );
2024
2025 $iftable_processors['dlink-rmon-any-100TX'] = array
2026 (
2027 'pattern' => '@^RMON Port (\d+) on Unit (\d+)$@',
2028 'replacement' => '\\2/\\1',
2029 'dict_key' => '1-19',
2030 'label' => 'unit \\2 port \\1',
2031 'try_next_proc' => FALSE,
2032 );
2033
2034 $iftable_processors['dlink-rmon-49-to-50-comboSFP'] = array
2035 (
2036 'pattern' => '@^RMON Port (49|50) on Unit (\d+)$@',
2037 'replacement' => '\\2/\\1',
2038 'dict_key' => '4-1077',
2039 'label' => 'unit \\2 port \\1',
2040 'try_next_proc' => TRUE,
2041 );
2042
2043 $iftable_processors['dlink-rmon-49-to-50-comboT'] = array
2044 (
2045 'pattern' => '@^RMON Port (49|50) on Unit (\d+)$@',
2046 'replacement' => '\\2/\\1',
2047 'dict_key' => '1-24',
2048 'label' => 'unit \\2 port \\1',
2049 'try_next_proc' => FALSE,
2050 );
2051
2052 $iftable_processors['dlink-rmon-51-to-52-1000T'] = array
2053 (
2054 'pattern' => '@^RMON Port (51|52) on Unit (\d+)$@',
2055 'replacement' => '\\2/\\1',
2056 'dict_key' => 24,
2057 'label' => 'unit \\2 port \\1',
2058 'try_next_proc' => FALSE,
2059 );
2060
2061 $iftable_processors['nec-mgmt'] = array
2062 (
2063 'pattern' => '@^MGMT0$@',
2064 'replacement' => 'mgmt 0', # note the space
2065 'dict_key' => '1-24',
2066 'label' => 'MNG',
2067 'try_next_proc' => FALSE,
2068 );
2069
2070 $iftable_processors['nec-any-1000T'] = array
2071 (
2072 'pattern' => '@^GigabitEther 0/(\d+)$@',
2073 'replacement' => 'gi 0/\\1', # note the space
2074 'dict_key' => '1-24',
2075 'label' => '\\1',
2076 'try_next_proc' => FALSE,
2077 );
2078
2079 $iftable_processors['nec-any-SFP+'] = array
2080 (
2081 'pattern' => '@^TenGigabitEther 0/(\d+)$@',
2082 'replacement' => 'te 0/\\1', # note the space
2083 'dict_key' => '9-1084',
2084 'label' => '\\1',
2085 'try_next_proc' => FALSE,
2086 );
2087
2088 $iftable_processors['ibm-mgmt'] = array
2089 (
2090 'pattern' => '@^Management1$@',
2091 'replacement' => 'mgmt',
2092 'dict_key' => '1-24',
2093 'label' => 'Mgmt',
2094 'try_next_proc' => FALSE,
2095 );
2096
2097 $iftable_processors['ibm-any-1000T'] = array
2098 (
2099 'pattern' => '@^Ethernet(\d+)$@',
2100 'replacement' => 'port \\1',
2101 'dict_key' => '1-24',
2102 'label' => '\\1',
2103 'try_next_proc' => FALSE,
2104 );
2105
2106 $iftable_processors['ibm-49-to-52-SFP+'] = array
2107 (
2108 'pattern' => '@^Ethernet(49|50|51|52)$@',
2109 'replacement' => 'port \\1',
2110 'dict_key' => '9-1084',
2111 'label' => '\\1',
2112 'try_next_proc' => FALSE,
2113 );
2114
2115 $iftable_processors['ibm-45-to-48-SFP'] = array
2116 (
2117 'pattern' => '@^Ethernet(45|46|47|48)$@',
2118 'replacement' => 'port \\1',
2119 'dict_key' => '4-1077',
2120 'label' => '\\1',
2121 'try_next_proc' => FALSE,
2122 );
2123
2124 $iftable_processors['ibm-any-SFP+'] = array
2125 (
2126 'pattern' => '@^Ethernet(\d+)$@',
2127 'replacement' => 'port \\1',
2128 'dict_key' => '9-1084',
2129 'label' => '\\1',
2130 'try_next_proc' => FALSE,
2131 );
2132
2133 $iftable_processors['brocade-icx-64xx-1000SFP'] = array
2134 (
2135 'pattern' => '@^GigabitEthernet([[:digit:]]+/2/)([[:digit:]]+)$@',
2136 'replacement' => '\\1\\2',
2137 'dict_key' => '4-1077', // empty SFP-1000
2138 'label' => '\\2',
2139 'try_next_proc' => FALSE,
2140 );
2141
2142 $iftable_processors['brocade-icx-64xx-10000SFP'] = array
2143 (
2144 'pattern' => '@^10GigabitEthernet([[:digit:]]+/2/)([[:digit:]]+)$@',
2145 'replacement' => '\\1\\2',
2146 'dict_key' => '9-1084', // empty SFP+
2147 'label' => '\\2',
2148 'try_next_proc' => FALSE,
2149 );
2150
2151 $iftable_processors['brocade-icx-64xx-1000T'] = array
2152 (
2153 'pattern' => '@^GigabitEthernet([[:digit:]]+/1/)([[:digit:]]+)$@',
2154 'replacement' => '\\1\\2',
2155 'dict_key' => '1-24',
2156 'label' => '\\2',
2157 'try_next_proc' => FALSE,
2158 );
2159
2160 // In the following two declarations the leading zero is a placeholder -- in
2161 // the CLI it may be another number but the SNMP agent does not report it.
2162 $iftable_processors['brocade-vdx-QSFP+'] = array
2163 (
2164 'pattern' => '@^FortyGigabitEthernet 0/(\d+)$@',
2165 'replacement' => 'fo 0/0/\\1',
2166 'dict_key' => '10-1588',
2167 'label' => '\\1',
2168 'try_next_proc' => FALSE,
2169 );
2170
2171 $iftable_processors['brocade-vdx-SFP+'] = array
2172 (
2173 'pattern' => '@^TenGigabitEthernet 0/(\d+)$@',
2174 'replacement' => 'te 0/0/\\1',
2175 'dict_key' => '9-1084', // empty SFP+
2176 'label' => '\\1',
2177 'try_next_proc' => FALSE,
2178 );
2179
2180 $iftable_processors['brocade-vdx-management'] = array
2181 (
2182 'pattern' => '@^eth0$@',
2183 'replacement' => 'management',
2184 'dict_key' => '1-24',
2185 'label' => 'Management',
2186 'try_next_proc' => FALSE,
2187 );
2188
2189 $iftable_processors['ubiquiti-chassis-any-1000T'] = array
2190 (
2191 'pattern' => '@^Slot: (\d+) Port: (\d+) Gigabit - Level$@',
2192 'replacement' => '\\1/\\2',
2193 'dict_key' => 24,
2194 'label' => '\\2',
2195 'try_next_proc' => FALSE,
2196 );
2197
2198 $iftable_processors['ubiquiti-chassis-any-SFP+'] = array
2199 (
2200 'pattern' => '@^Slot: (\d+) Port: (\d+) 10G - Level$@',
2201 'replacement' => '\\1/\\2',
2202 'dict_key' => '9-1084',
2203 'label' => '\\2',
2204 'try_next_proc' => FALSE,
2205 );
2206
2207 $iftable_processors['ubiquiti-chassis-51-to-52-1000SFP'] = array
2208 (
2209 'pattern' => '@^Slot: (\d+) Port: (51|52) Gigabit - Level$@',
2210 'replacement' => '\\1/\\2',
2211 'dict_key' => '4-1077',
2212 'label' => '\\2',
2213 'try_next_proc' => FALSE,
2214 );
2215
2216 $iftable_processors['procurve-25-to-28-1000SFP'] = array
2217 (
2218 'pattern' => '@^GigabitEthernet1/0/(25|26|27|28)$@',
2219 'replacement' => '\\1',
2220 'dict_key' => '4-1077',
2221 'label' => '\\1',
2222 'try_next_proc' => FALSE,
2223 );
2224
2225 $iftable_processors['catalyst-chassis-any-TenGb'] = array
2226 (
2227 'pattern' => '@^Ten-GigabitEthernet([[:digit:]]+/)([[:digit:]]+/)([[:digit:]]+)$@',
2228 'replacement' => 'Tgi\\1\\2\\3',
2229 'dict_key' => '9-1084',
2230 'label' => '\\3',
2231 'try_next_proc' => FALSE,
2232 );
2233
2234 $iftable_processors['catalyst-chassis-FortyGigE'] = array
2235 (
2236 'pattern' => '@^FortyGigE([[:digit:]]+/)([[:digit:]]+/)(49|50|51|52)$@',
2237 'replacement' => 'FGi\\1\\2\\3',
2238 'dict_key' => '10-1588',
2239 'label' => '\\3',
2240 'try_next_proc' => FALSE,
2241 );
2242
2243 $iftable_processors['procurve-51-to-52-10000SFP+'] = array
2244 (
2245 'pattern' => '@^(Ten-GigabitEthernet1/0/(51|52))$@',
2246 'replacement' => '\\1',
2247 'dict_key' => '9-1084',
2248 'label' => '\\1',
2249 'try_next_proc' => FALSE,
2250 );
2251
2252 $iftable_processors['procurve-49-to-50-10GBase-T'] = array
2253 (
2254 'pattern' => '@^Ten-GigabitEthernet1/0/(49|50)$@',
2255 'replacement' => '\\1',
2256 'dict_key' => '1-1642',
2257 'label' => '\\1',
2258 'try_next_proc' => FALSE,
2259 );
2260
2261 $iftable_processors['procurve-any-1000T'] = array
2262 (
2263 'pattern' => '@^GigabitEthernet1/0/(\d+)$@',
2264 'replacement' => '\\g1',
2265 'dict_key' => 24,
2266 'label' => '\\1',
2267 'try_next_proc' => FALSE,
2268 );
2269
2270 $iftable_processors['procurve-8ports-1000T'] = array
2271 (
2272 'pattern' => '@^Port: (\d+) Gigabit - Level$@',
2273 'replacement' => '\\1',
2274 'dict_key' => 24,
2275 'label' => '\\1',
2276 'try_next_proc' => FALSE,
2277 );
2278
2279 $iftable_processors['procurve-1810-1000T'] = array
2280 (
2281 'pattern' => '@^Port: (\d+) Gigabit - Level$@',
2282 'replacement' => '\\1',
2283 'dict_key' => 24,
2284 'label' => '\\1',
2285 'try_next_proc' => FALSE,
2286 );
2287
2288 $iftable_processors['procurve-1810-1000SFP'] = array
2289 (
2290 'pattern' => '@^Port: (\d+) SFP - Level$@',
2291 'replacement' => '\\1',
2292 'dict_key' => '4-1077',
2293 'label' => '\\1',
2294 'try_next_proc' => FALSE,
2295 );
2296
2297 $iftable_processors['procurve-1810-23-to-24-COMBO'] = array
2298 (
2299 'pattern' => '@^Port: (23|24) Gigabit - Level$@',
2300 'replacement' => '\\1',
2301 'dict_key' => '4-1077',
2302 'label' => '\\1',
2303 'try_next_proc' => TRUE,
2304 );
2305
2306 $iftable_processors['cisco-25-to-28-1000SFP'] = array
2307 (
2308 'pattern' => '@^GigabitEthernet1/1/(25|26|27|28)$@',
2309 'replacement' => 'gi1/1/\\1',
2310 'dict_key' => '4-1077',
2311 'label' => 'G\\1',
2312 'try_next_proc' => FALSE,
2313 );
2314
2315 $iftable_processors['nexus-any-10000T'] = array
2316 (
2317 'pattern' => '@^Ethernet([[:digit:]]/[[:digit:]]+)$@',
2318 'replacement' => 'e\\1',
2319 'dict_key' => '1-1642',
2320 'label' => '\\1',
2321 'try_next_proc' => FALSE,
2322 );
2323
2324 $iftable_processors['procurve-25-to-28-1000SFPcombo'] = array
2325 (
2326 'pattern' => '@^GigabitEthernet1/0/(25|26|27|28)$@',
2327 'replacement' => '\\1',
2328 'dict_key' => '4-1077',
2329 'label' => '\\1',
2330 'try_next_proc' => FALSE,
2331 );
2332
2333 $iftable_processors['procurve-49-to-52-combo-1000SFP'] = array
2334 (
2335 'pattern' => '@^(49|50|51|52)$@',
2336 'replacement' => '\\1',
2337 'dict_key' => '4-1077',
2338 'label' => '\\1',
2339 'try_next_proc' => TRUE,
2340 );
2341
2342 global $known_switches;
2343 $known_switches = array // key is system OID w/o "enterprises" prefix
2344 (
2345 '9.1.217' => array
2346 (
2347 'dict_key' => 124,
2348 'text' => 'WS-C2924-XL: 24 RJ-45/10-100TX',
2349 'processors' => array ('catalyst-chassis-any-100TX'),
2350 ),
2351 '9.1.220' => array
2352 (
2353 'dict_key' => 1719,
2354 'text' => 'WS-C2924M-XL: 24 RJ-45/10-100TX',
2355 'processors' => array ('catalyst-chassis-any-100TX'),
2356 ),
2357 '9.1.246' => array
2358 (
2359 'dict_key' => 391,
2360 'text' => 'WS-C3508G-XL: 8 GBIC/1000',
2361 'processors' => array ('catalyst-chassis-any-1000GBIC'),
2362 ),
2363 '9.1.248' => array
2364 (
2365 'dict_key' => 393,
2366 'text' => 'WS-C3524-XL: 24 RJ-45/10-100TX + 2 GBIC/1000',
2367 'processors' => array ('catalyst-chassis-any-1000GBIC', 'catalyst-chassis-any-100TX'),
2368 ),
2369 '9.1.278' => array
2370 (
2371 'dict_key' => 395,
2372 'text' => 'WS-C3548-XL: 48 RJ-45/10-100TX + 2 GBIC/1000',
2373 'processors' => array ('catalyst-chassis-any-1000GBIC', 'catalyst-chassis-any-100TX'),
2374 ),
2375 '9.1.282' => array
2376 (
2377 'dict_key' => 154,
2378 'text' => 'WS-C6506: modular device (INCOMPLETE!)',
2379 'processors' => array ('catalyst-chassis-any-1000T'),
2380 ),
2381 '9.1.323' => array
2382 (
2383 'dict_key' => 381,
2384 'text' => 'WS-C2950-12 12 RJ-45/10-100TX',
2385 'processors' => array ('catalyst-chassis-any-100TX'),
2386 ),
2387 '9.1.324' => array
2388 (
2389 'dict_key' => 380,
2390 'text' => 'WS-C2950-24: 24 RJ-45/10-100TX',
2391 'processors' => array ('catalyst-chassis-any-100TX'),
2392 ),
2393 '9.1.325' => array
2394 (
2395 'dict_key' => 382,
2396 'text' => 'WS-C2950C-24: 24 RJ-45/10-100TX + 2 MT-RJ/100FX fiber',
2397 'processors' => array ('catalyst-chassis-25-to-26-100FX/MT-RJ', 'catalyst-chassis-any-100TX'),
2398 ),
2399 '9.1.359' => array
2400 (
2401 'dict_key' => 386,
2402 'text' => 'WS-C2950T-24: 24 RJ-45/10-100TX + 2 1000T uplinks',
2403 'processors' => array ('catalyst-chassis-uplinks-1000T', 'catalyst-chassis-any-100TX'),
2404 ),
2405 '9.1.366' => array
2406 (
2407 'dict_key' => 400,
2408 'text' => 'WS-C3550-24: 24 RJ-45/10-100TX + 2 GBIC/1000',
2409 'processors' => array ('catalyst-chassis-any-1000GBIC', 'catalyst-chassis-any-100TX'),
2410 ),
2411 '9.1.367' => array
2412 (
2413 'dict_key' => 404,
2414 'text' => 'WS-C3550-48: 48 RJ-45/10-100TX + 2 GBIC/1000',
2415 'processors' => array ('catalyst-chassis-any-100TX', 'catalyst-chassis-any-1000GBIC'),
2416 ),
2417 '9.1.368' => array
2418 (
2419 'dict_key' => 398,
2420 'text' => 'WS-C3550-12T: 10 RJ-45/10-100-1000T(X) + 2 GBIC/1000',
2421 'processors' => array ('catalyst-1-to-10-1000T', 'catalyst-11-to-12-GBIC'),
2422 ),
2423 '9.1.428' => array
2424 (
2425 'dict_key' => 389,
2426 'text' => 'WS-C2950G-24: 24 RJ-45/10-100TX + 2 GBIC/1000',
2427 'processors' => array ('catalyst-chassis-any-1000GBIC', 'catalyst-chassis-any-100TX'),
2428 ),
2429 '9.1.429' => array
2430 (
2431 'dict_key' => 390,
2432 'text' => 'WS-C2950G-48: 48 RJ-45/10-100TX + 2 GBIC/1000',
2433 'processors' => array ('catalyst-chassis-any-1000GBIC', 'catalyst-chassis-any-100TX'),
2434 ),
2435 '9.1.431' => array
2436 (
2437 'dict_key' => 399,
2438 'text' => 'WS-C3550-12G: 10 GBIC/1000 + 2 RJ-45/10-100-1000T(X)',
2439 'processors' => array ('catalyst-blade-11-to-12-1000T', 'catalyst-chassis-any-1000GBIC'),
2440 ),
2441 '9.1.471' => array
2442 (
2443 'dict_key' => 270,
2444 'text' => '2651XM: 2 RJ-45/10-100TX',
2445 'processors' => array ('catalyst-chassis-any-100TX'),
2446 ),
2447 '9.1.472' => array
2448 (
2449 'dict_key' => 383,
2450 'text' => 'WS-C2950G-24-DC 24 RJ-45/10-100TX + 2 GBIC/1000',
2451 'processors' => array ('catalyst-chassis-any-1000GBIC','catalyst-chassis-any-100TX'),
2452 ),
2453 '9.1.480' => array
2454 (
2455 'dict_key' => 385,
2456 'text' => 'WS-C2950SX-24 24 RJ-45/10-100TX + 2 1000Base-SX',
2457 'processors' => array ('catalyst-chassis-uplinks-1000SX','catalyst-chassis-any-100TX'),
2458 ),
2459 '9.1.527' => array
2460 (
2461 'dict_key' => 210,
2462 'text' => 'WS-C2970G-24T: 24 RJ-45/10-100-1000T(X)',
2463 'processors' => array ('catalyst-chassis-any-1000T'),
2464 ),
2465 '9.1.559' => array
2466 (
2467 'dict_key' => 387,
2468 'text' => 'WS-C2950T-48: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
2469 'processors' => array ('catalyst-chassis-uplinks-1000T', 'catalyst-chassis-any-100TX'),
2470 ),
2471 '9.1.560' => array
2472 (
2473 'dict_key' => 384,
2474 'text' => 'WS-C2950SX-48: 48 RJ-45/10-100TX + 2 1000Base-SX',
2475 'processors' => array ('catalyst-chassis-uplinks-1000SX', 'catalyst-chassis-any-100TX'),
2476 ),
2477 '9.1.561' => array
2478 (
2479 'dict_key' => 115,
2480 'text' => 'WS-C2970G-24TS: 24 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2481 'processors' => array ('catalyst-chassis-25-to-28-1000SFP', 'catalyst-chassis-any-1000T'),
2482 ),
2483 '9.1.563' => array
2484 (
2485 'dict_key' => 171,
2486 'text' => 'WS-C3560-24PS: 24 RJ-45/10-100TX + 2 SFP/1000',
2487 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
2488 ),
2489 '9.1.564' => array
2490 (
2491 'dict_key' => 172,
2492 'text' => 'WS-C3560-48PS: 48 RJ-45/10-100TX + 4 SFP/1000',
2493 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
2494 ),
2495 '9.1.569' => array
2496 (
2497 'dict_key' => 2024,
2498 'text' => 'Cisco 877 ISR: 4 RJ-45/10-100TX',
2499 'processors' => array ('catalyst-chassis-any-100TX'),
2500 ),
2501 '9.1.570' => array
2502 (
2503 'dict_key' => 2025,
2504 'text' => 'Cisco 878 ISR: 4 RJ-45/10-100TX',
2505 'processors' => array ('catalyst-chassis-any-100TX'),
2506 ),
2507 '9.1.614' => array
2508 (
2509 'dict_key' => 175,
2510 'text' => 'WS-C3560G-24PS: 24 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2511 'processors' => array ('catalyst-chassis-25-to-28-1000SFP', 'catalyst-chassis-any-1000T'),
2512 ),
2513 '9.1.615' => array
2514 (
2515 'dict_key' => 173,
2516 'text' => 'WS-C3560G-24TS: 24 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2517 'processors' => array ('catalyst-chassis-25-to-28-1000SFP', 'catalyst-chassis-any-1000T'),
2518 ),
2519 '9.1.616' => array
2520 (
2521 'dict_key' => 176,
2522 'text' => 'WS-C3560G-48PS: 48 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2523 'processors' => array ('catalyst-chassis-49-to-52-1000SFP', 'catalyst-chassis-any-1000T'),
2524 ),
2525 '9.1.617' => array
2526 (
2527 'dict_key' => 174,
2528 'text' => 'WS-C3560G-48TS: 48 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2529 'processors' => array ('catalyst-chassis-49-to-52-1000SFP', 'catalyst-chassis-any-1000T'),
2530 ),
2531 '9.1.626' => array
2532 (
2533 'dict_key' => 147,
2534 'text' => 'WS-C4948: 48 RJ-45/10-100-1000T(X) + 4 SFP/1000 + 1 RJ-45/100TX (OOB mgmt)',
2535 'processors' => array ('catalyst-chassis-45-to-48-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-mgmt'),
2536 ),
2537 '9.1.633' => array
2538 (
2539 'dict_key' => 169,
2540 'text' => 'WS-C3560-24TS: 24 RJ-45/10-100TX + 2 SFP/1000',
2541 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
2542 ),
2543 '9.1.634' => array
2544 (
2545 'dict_key' => 170,
2546 'text' => 'WS-C3560-48TS: 48 RJ-45/10-100TX + 4 SFP/1000',
2547 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
2548 ),
2549 '9.1.659' => array
2550 (
2551 'dict_key' => 377,
2552 'text' => 'WS-C4948-10GE: 48 RJ-45/10-100-1000T(X) + 2 X2/10000 + 1 RJ-45/100TX (OOB mgmt)',
2553 'processors' => array ('catalyst-chassis-uplinks-10000X2', 'catalyst-chassis-uplinks-1000T', 'catalyst-chassis-mgmt'),
2554 ),
2555 '9.1.694' => array
2556 (
2557 'dict_key' => 1710,
2558 'text' => 'WS-C2960-24TC-L: 24 RJ-45/10-100TX + 2 combo-gig',
2559 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2560 ),
2561 '9.1.695' => array
2562 (
2563 'dict_key' => 1590,
2564 'text' => 'WS-C2960-48TC-L: 48 RJ-45/10-100TX + 2 combo-gig',
2565 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2566 ),
2567 '9.1.696' => array
2568 (
2569 'dict_key' => 167,
2570 'text' => 'WS-C2960G-24TC-L: 20 RJ-45/10-100-1000T(X) + 4 combo-gig',
2571 'processors' => array ('catalyst-chassis-21-to-24-combo-1000SFP', 'catalyst-chassis-any-1000T'),
2572 ),
2573 '9.1.697' => array
2574 (
2575 'dict_key' => 166,
2576 'text' => 'WS-C2960G-48TC-L: 44 RJ-45/10-100-1000T(X) + 4 combo-gig',
2577 'processors' => array ('catalyst-chassis-45-to-48-combo-1000SFP', 'catalyst-chassis-any-1000T'),
2578 ),
2579 '9.1.716' => array
2580 (
2581 'dict_key' => 164,
2582 'text' => 'WS-C2960-24TT-L: 24 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
2583 'processors' => array ('catalyst-chassis-any-100TX', 'catalyst-chassis-any-1000T'),
2584 ),
2585 '9.1.717' => array
2586 (
2587 'dict_key' => 1572,
2588 'text' => 'WS-C2960-48TT-L: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
2589 'processors' => array ('catalyst-chassis-any-100TX', 'catalyst-chassis-any-1000T'),
2590 ),
2591 '9.1.724' => array
2592 (
2593 'dict_key' => 160,
2594 'text' => 'WS-CE500-24TT: 24 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
2595 'processors' => array ('catalyst-any-100TX', 'catalyst-any-1000T'),
2596 ),
2597 '9.1.726' => array
2598 (
2599 'dict_key' => 159,
2600 'text' => 'WS-CE500-24PC: 24 RJ-45/10-100TX PoE + 2 combo',
2601 'processors' => array ('catalyst-chassis-1-to-2-combo-1000T', 'catalyst-chassis-any-100TX', 'catalyst-chassis-mgmt'),
2602 ),
2603 '9.1.727' => array
2604 (
2605 'dict_key' => 161,
2606 'text' => 'WS-CE500G-12TC: 8 RJ-45/10-100/1000T(X) + 4 combo',
2607 'processors' => array ('catalyst-9-to-12-combo-1000SFP', 'catalyst-9-to-12-1000T', 'catalyst-any-1000T'),
2608 ),
2609 '9.1.749' => array
2610 (
2611 'dict_key' => 989,
2612 'text' => 'WS-CBS3030-DEL: 10 internal/10-100-1000T(X) + 2 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2613 'processors' => array ('catalyst-blade-11-to-12-1000T', 'catalyst-blade-13-to-16-1000SFP', 'catalyst-blade-any-bp/1000T'),
2614 ),
2615 '9.1.793' => array
2616 (
2617 'dict_key' => 1575,
2618 'text' => 'WS-C3560E-24TD: 24 RJ-45/10-100-1000T(X) + 2 X2/10000 w/TwinGig + OOBM',
2619 'processors' => array
2620 (
2621 'catalyst-chassis-25-to-28-1000SFP', // TwinGig
2622 'catalyst-chassis-any-1000T',
2623 'catalyst-chassis-uplinks-10000X2',
2624 'catalyst-chassis-mgmt',
2625 ),
2626 ),
2627 '9.1.794' => array
2628 (
2629 'dict_key' => 1574,
2630 'text' => 'WS-C3560E-48TD: 48 RJ-45/10-100-1000T(X) + 2 X2/10000 w/TwinGig + OOBM',
2631 'processors' => array
2632 (
2633 'catalyst-chassis-49-to-52-1000SFP', // TwinGig
2634 'catalyst-chassis-any-1000T',
2635 'catalyst-chassis-uplinks-10000X2',
2636 'catalyst-chassis-mgmt',
2637 ),
2638 ),
2639 '9.1.797' => array
2640 (
2641 'dict_key' => 139,
2642 'text' => 'WS-C3560-8PC 8 RJ-45/10-100TX + 1 combo-gig',
2643 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2644 ),
2645 '9.1.798' => array
2646 (
2647 'dict_key' => 165,
2648 'text' => 'WS-C2960-8TC-L 8 RJ-45/10-100TX + 1 combo-gig',
2649 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2650 ),
2651 '9.1.799' => array
2652 (
2653 'dict_key' => 168,
2654 'text' => 'WS-C2960G-8TC-L: 7 RJ-45/10-100-1000T(X) + 1 combo-gig',
2655 'processors' => array ('catalyst-chassis-8-combo-1000SFP', 'catalyst-chassis-any-1000T'),
2656 ),
2657 '9.1.920' => array
2658 (
2659 'dict_key' => 795,
2660 'text' => 'WS-CBS3032-DEL: 16 internal/10-100-1000T(X) + 4 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2661 'processors' => array ('catalyst-blade-17-to-20-1000T', 'catalyst-blade-21-to-24-1000SFP', 'catalyst-blade-any-bp/1000T'),
2662 ),
2663 '9.1.927' => array
2664 (
2665 'dict_key' => 140,
2666 'text' => 'WS-C2960-48TC-S: 48 RJ-45/10-100TX + 2 combo-gig',
2667 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2668 ),
2669 '9.1.928' => array
2670 (
2671 'dict_key' => 1894,
2672 'text' => 'WS-C2960-24TC-S: 24 RJ-45/10-100TX + 2 combo-gig',
2673 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-100TX'),
2674 ),
2675 '9.1.930' => array
2676 (
2677 'dict_key' => 1607,
2678 'text' => 'WS-C3560E-12D-S: 12 X2/10000 w/TwinGig + OOBM',
2679 'processors' => array
2680 (
2681 'catalyst-chassis-any-1000SFP',
2682 'catalyst-chassis-uplinks-10000X2',
2683 'catalyst-chassis-mgmt',
2684 ),
2685 ),
2686 '9.1.950' => array
2687 (
2688 'dict_key' => 1347,
2689 'text' => 'WS-C2960-24PC-L: 24 RJ-45/10-100TX + 2 combo-gig',
2690 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2691 ),
2692 '9.1.956' => array
2693 (
2694 'dict_key' => 1721,
2695 'text' => 'WS-C3560E-12SD: 12 SFP/1000 +2 X2/10000 + OOBM',
2696 'processors' => array
2697 (
2698 'catalyst-chassis-any-1000SFP',
2699 'catalyst-chassis-uplinks-10000X2',
2700 'catalyst-chassis-mgmt',
2701 ),
2702 ),
2703 '9.1.999' => array
2704 (
2705 'dict_key' => 2038,
2706 'text' => 'WS-CBS3012-IBM 14 10-100-1000T + 1 10/100T + 4 RJ45/10/100/1000T(X)',
2707 'processors' => array ('catalyst-chassis-any-1000T','catalyst-chassis-any-100TX'),
2708 ),
2709 '9.1.1000' => array
2710 (
2711 'dict_key' => 2038,
2712 'text' => 'WS-CBS3012-IBM-I 14 10-100-1000T + 1 10/100T + 4 RJ45/10/100/1000T(X)',
2713 'processors' => array ('catalyst-chassis-any-1000T','catalyst-chassis-any-100TX'),
2714 ),
2715 '9.1.1005' => array
2716 (
2717 'dict_key' => 1573,
2718 'text' => 'WS-C2960-48TT-S: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
2719 'processors' => array ('catalyst-chassis-any-100TX', 'catalyst-chassis-any-1000T'),
2720 ),
2721 '9.1.1007' => array
2722 (
2723 'dict_key' => 2030,
2724 'text' => 'ME-3400EG-2CS-A: 2 combo ports + 4 SFP',
2725 'processors' => array ('catalyst-chassis-1-to-2-combo-1000T', 'catalyst-chassis-any-1000SFP', 'catalyst-chassis-mgmt'),
2726 ),
2727 '9.1.1016' => array
2728 (
2729 'dict_key' => 1370,
2730 'text' => 'WS-C2960-48PST-L: 48 RJ-45/10-100TX PoE + 2 SFP/1000 + 2 RJ-45/10-100-1000T(X)',
2731 'processors' => array
2732 (
2733 'catalyst-chassis-any-100TX',
2734 'catalyst-chassis-1-to-2-1000SFP',
2735 'catalyst-chassis-uplinks-1000T',
2736 ),
2737 ),
2738 '9.1.1021' => array
2739 (
2740 'dict_key' => 1806,
2741 'text' => 'WS-C3560V2-24PS: 24 RJ-45/10-100TX + 2 SFP/1000',
2742 'processors' => array ('catalyst-chassis-1-to-2-1000SFP', 'catalyst-chassis-any-100TX'),
2743 ),
2744 '9.1.1024' => array
2745 (
2746 'dict_key' => 1805,
2747 'text' => 'WS-C3560V2-48TS: 48 RJ-45/10-100TX + 4 SFP/1000',
2748 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
2749 ),
2750 '9.1.1025' => array
2751 (
2752 'dict_key' => 1807,
2753 'text' => 'WS-C3560V2-48PS: 48 RJ-45/10-100TX + 4 SFP/1000',
2754 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
2755 ),
2756 '9.1.1104' => array
2757 (
2758 'dict_key' => 1348,
2759 'text' => 'WS-C2350-48TD: 48 RJ-45/10-100-1000T(X) + 2 X2/10000 w/TwinGig option',
2760 'processors' => array
2761 (
2762 'catalyst-chassis-49-to-52-1000SFP', // TwinGig actually
2763 'catalyst-chassis-any-1000T',
2764 'catalyst-chassis-uplinks-10000X2',
2765 'catalyst-chassis-mgmt',
2766 ),
2767 ),
2768 '9.1.1147' => array
2769 (
2770 'dict_key' => 1897,
2771 'text' => 'WS-C2960-24PC-S: 24 RJ-45/10-100TX + 2 combo-gig',
2772 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2773 ),
2774 '9.1.1208' => array
2775 (
2776 'dict_key' => 1394,
2777 'text' => 'WS-C2960S-24PS-L: 24 RJ-45/10-100-1000T(X) PoE+ + 4 SFP/1000',
2778 'processors' => array
2779 (
2780 'catalyst-chassis-mgmt',
2781 'catalyst-stack-25-to-28-SFP',
2782 'catalyst-stack-any-1000T',
2783 ),
2784 ),
2785 '9.1.1226' => array
2786 (
2787 'dict_key' => 1576,
2788 'text' => 'WS-C3560X-24T: 24 RJ-45/10-100-1000T(X) + network module + OOBM',
2789 'processors' => array
2790 (
2791 'C3KX-NM-10000',
2792 'C3KX-NM-1000',
2793 'catalyst-chassis-any-1000T',
2794 'catalyst-chassis-mgmt',
2795 ),
2796 ),
2797 '9.1.1227' => array
2798 (
2799 'dict_key' => 1577,
2800 'text' => 'WS-C3560X-48T: 48 RJ-45/10-100-1000T(X) + network module + OOBM',
2801 'processors' => array
2802 (
2803 'C3KX-NM-10000',
2804 'C3KX-NM-1000',
2805 'catalyst-chassis-any-1000T',
2806 'catalyst-chassis-mgmt',
2807 ),
2808 ),
2809 '9.1.1245' => array
2810 (
2811 'dict_key' => 2211,
2812 'text' => 'CGS-2520-24TC: 24 RJ-45/10-100T(X) + 2 combo gig',
2813 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2814 ),
2815 '9.1.1257' => array
2816 (
2817 'dict_key' => 1391,
2818 'text' => 'WS-C2960G-24TS-S: 24 RJ-45/10-100-1000T(X)',
2819 'processors' => array ('catalyst-chassis-25-to-26-1000SFP', 'catalyst-chassis-mgmt', 'catalyst-chassis-any-1000T'),
2820 ),
2821 '9.1.1265' => array
2822 (
2823 'dict_key' => 1394,
2824 'text' => 'WS-C2960S-24PS-L: 24 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2825 'processors' => array ('catalyst-stack-25-to-28-SFP', 'catalyst-chassis-mgmt', 'catalyst-stack-any-1000T'),
2826 ),
2827 '9.1.1266' => array
2828 (
2829 'dict_key' => 1388,
2830 'text' => 'WS-C2960S-48TS-L: 48 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2831 'processors' => array ('catalyst-stack-49-to-52-SFP', 'catalyst-chassis-mgmt', 'catalyst-stack-any-1000T'),
2832 ),
2833 '9.1.1292' => array
2834 (
2835 'dict_key' => 1606,
2836 'text' => 'WS-C2360-48TD: 48 RJ-45 GigE + 4 SFP+/10000',
2837 'processors' => array ('catalyst-chassis-any-1000T', 'catalyst-chassis-mgmt', 'catalyst-chassis-uplinks-10000SFP+'),
2838 ),
2839 '9.1.1316' => array
2840 (
2841 'dict_key' => 2029,
2842 'text' => 'WS-C2960CG-8TC-L: 8 RJ-45/10-100-1000T(X) + 2 combo ports',
2843 'processors' => array ('catalyst-9-to-10-combo-1000SFP', 'catalyst-chassis-any-1000T'),
2844 ),
2845 '9.1.1317' => array
2846 (
2847 'dict_key' => 2059,
2848 'text' => 'WS-C3560CG-8PC-S: 8 RJ-45/10-100-1000T(X) + 2 combo ports',
2849 'processors' => array ('catalyst-9-to-10-combo-1000SFP', 'catalyst-chassis-any-1000T'),
2850 ),
2851 '9.1.1327' => array
2852 (
2853 'dict_key' => 2026,
2854 'text' => 'WS-C4948E: 48 RJ-45/10-100-1000T(X) + 4 SFP+/10000 + 1 RJ-45/100TX (OOB mgmt)',
2855 'processors' => array ('catalyst-chassis-uplinks-10000SFP+', 'catalyst-chassis-uplinks-1000T', 'catalyst-chassis-mgmt'),
2856 ),
2857 '9.1.1650' => array
2858 (
2859 'dict_key' => 1903,
2860 'text' => 'WS-C2960S-F48LPS-L: 48 RJ-45/10-100TX + 4 SFP/1000',
2861 'processors' => array ('catalyst-stack-1-to-4-SFP', 'catalyst-chassis-mgmt', 'catalyst-stack-any-100TX'),
2862 ),
2863 '9.1.1693' => array
2864 (
2865 'dict_key' => 2112,
2866 'text' => 'WS-C2960X-24PD-L: 24 RJ-45/10-100-1000T(X) + 2 SFP+/10000',
2867 'processors' => array ('catalyst-stack-uplinks-10000SFP+', 'catalyst-chassis-mgmt', 'catalyst-stack-any-1000T'),
2868
2869 ),
2870 '9.1.1696' => array
2871 (
2872 'dict_key' => 2116,
2873 'text' => 'WS-C2960X-48LPS-L: 48 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2874 'processors' => array ('catalyst-stack-49-to-52-SFP', 'catalyst-chassis-mgmt', 'catalyst-stack-any-1000T'),
2875
2876 ),
2877 '9.1.1697' => array
2878 (
2879 'dict_key' => 2117,
2880 'text' => 'WS-C2960X-24PS-L: 24 RJ-45/10-100-1000T(X) + 4 SFP+/10000',
2881 'processors' => array ('catalyst-stack-uplinks-10000SFP+', 'catalyst-chassis-mgmt', 'catalyst-stack-any-1000T'),
2882
2883 ),
2884 '9.1.1704' => array
2885 (
2886 'dict_key' => 2122,
2887 'text' => 'WS-C2960X-24TS-LL: 24 RJ-45/10-100-1000T(X) + 2 SFP/1000',
2888 'processors' => array ('catalyst-chassis-25-to-26-1000SFP', 'catalyst-chassis-mgmt', 'catalyst-chassis-any-1000T'),
2889
2890 ),
2891 '9.1.1750' => array
2892 (
2893 'dict_key' => 2135,
2894 'text' => 'WS-C2960+24LC-L: 24/48 RJ-45/10-100TX + 2 combo-gig',
2895 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2896 ),
2897 '9.1.1755' => array
2898 (
2899 'dict_key' => 2140,
2900 'text' => 'WS-C2960+24LC-S: 24/48 RJ-45/10-100TX + 2 combo-gig',
2901 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2902 ),
2903 '9.1.1749' => array
2904 (
2905 'dict_key' => 2134,
2906 'text' => 'WS-C2960+24PC-L: 24/48 RJ-45/10-100TX + 2 combo-gig',
2907 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2908 ),
2909 '9.1.1754' => array
2910 (
2911 'dict_key' => 2139,
2912 'text' => 'WS-C2960+24PC-S: 24/48 RJ-45/10-100TX + 2 combo-gig',
2913 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2914 ),
2915 '9.1.1752' => array
2916 (
2917 'dict_key' => 2137,
2918 'text' => 'WS-C2960+24TC-L: 24/48 RJ-45/10-100TX + 2 combo-gig',
2919 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2920 ),
2921 '9.1.1757' => array
2922 (
2923 'dict_key' => 2141,
2924 'text' => 'WS-C2960+24TC-S: 24/48 RJ-45/10-100TX + 2 combo-gig',
2925 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2926 ),
2927 '9.1.1748' => array
2928 (
2929 'dict_key' => 2132,
2930 'text' => 'WS-C2960+48PST-L: 24/48 RJ-45/10-100TX + 2 combo-gig',
2931 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2932 ),
2933 '9.1.1753' => array
2934 (
2935 'dict_key' => 2138,
2936 'text' => 'WS-C2960+48PST-S: 24/48 RJ-45/10-100TX + 2 combo-gig',
2937 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2938 ),
2939 '9.1.1756' => array
2940 (
2941 'dict_key' => 2219,
2942 'text' => 'WS-C2960+48TC-S: 24/48 RJ-45/10-100TX + 2 combo-gig',
2943 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2944 ),
2945 '9.5.18' => array
2946 (
2947 'dict_key' => 2094,
2948 'text' => 'WS-C1924-A: 24 RJ-45/10TX + 2 100TX',
2949 'processors' => array ('catalyst-a-to-b-100TX', 'catalyst-any-10TX'),
2950 ),
2951 '9.5.42' => array
2952 (
2953 'dict_key' => 1796,
2954 'text' => 'WS-C2948G-L3: 48 RJ-45/10-100TX + 2 SFP/1000 ports',
2955 'processors' => array ('catalyst-2948-49-to-50-SFP', 'catalyst-2948-any-100TX'),
2956 'ifDescrOID' => 'entPhysicalName',
2957 ),
2958 '9.6.1.82.8.1' => array
2959 (
2960 'dict_key' => 2374,
2961 'text' => 'SF 302-08: 8 RJ-45/10/100TX + 2 combo-gig',
2962 'processors' => array
2963 (
2964 'generic-gi-1-to-2-combo-1000SFP',
2965 'generic-gi-1-to-2-1000T',
2966 'generic-fa-any-100TX',
2967 ),
2968 'ifDescrOID' => 'ifName',
2969 ),
2970 '9.6.1.82.8.2' => array
2971 (
2972 'dict_key' => 2372,
2973 'text' => 'SF 302-08P: 8 RJ-45/10/100TX PWR + 2 combo-gig',
2974 'processors' => array
2975 (
2976 'generic-gi-1-to-2-combo-1000SFP',
2977 'generic-gi-1-to-2-1000T',
2978 'generic-fa-any-100TX',
2979 ),
2980 'ifDescrOID' => 'ifName',
2981 ),
2982 '9.6.1.82.8.3' => array
2983 (
2984 'dict_key' => 2091,
2985 'text' => 'SF 302-08MP: 8 RJ-45/10/100TX PWR + 2 combo-gig',
2986 'processors' => array
2987 (
2988 'generic-gi-1-to-2-combo-1000SFP',
2989 'generic-gi-1-to-2-1000T',
2990 'generic-fa-any-100TX',
2991 ),
2992 'ifDescrOID' => 'ifName',
2993 ),
2994 '9.6.1.82.24.1' => array
2995 (
2996 'dict_key' => 2373,
2997 'text' => 'SF 300-24: RJ-45/10/100 + 2 RJ-45/10/100/1000T(X) + 2 combo-gig',
2998 'processors' => array
2999 (
3000 'generic-gi-3-to-4-combo-1000SFP',
3001 'generic-gi-3-to-4-combo-1000T',
3002 'generic-gi-1-to-2-1000T',
3003 'generic-fa-any-100TX',
3004 ),
3005 'ifDescrOID' => 'ifName',
3006 ),
3007 '9.6.1.82.24.2' => array
3008 (
3009 'dict_key' => 1784,
3010 'text' => 'SF 300-24P: RJ-45/10/100 + 2 RJ-45/10/100/1000T(X) + 2 combo-gig',
3011 'processors' => array
3012 (
3013 'generic-gi-3-to-4-combo-1000SFP',
3014 'generic-gi-3-to-4-combo-1000T',
3015 'generic-gi-1-to-2-1000T',
3016 'generic-fa-any-100TX',
3017 ),
3018 'ifDescrOID' => 'ifName',
3019 ),
3020 '9.6.1.82.24.3' => array
3021 (
3022 'dict_key' => 2375,
3023 'text' => 'SF 300-24MP: RJ-45/10/100 + 2 RJ-45/10/100/1000T(X) + 2 combo-gig',
3024 'processors' => array
3025 (
3026 'generic-gi-3-to-4-combo-1000SFP',
3027 'generic-gi-3-to-4-combo-1000T',
3028 'generic-gi-1-to-2-1000T',
3029 'generic-fa-any-100TX',
3030 ),
3031 'ifDescrOID' => 'ifName',
3032 ),
3033 '9.6.1.82.48.1' => array
3034 (
3035 'dict_key' => 1612,
3036 'text' => 'SF 300-48: 48 RJ-45/10/100 + 2 RJ-45/10-100-1000T(X) + 2 combo-gig',
3037 'processors' => array
3038 (
3039 'generic-gi-3-to-4-combo-1000SFP',
3040 'generic-gi-3-to-4-combo-1000T',
3041 'generic-gi-1-to-2-1000T',
3042 'generic-fa-any-100TX',
3043 ),
3044 'ifDescrOID' => 'ifName',
3045 ),
3046 '9.6.1.82.48.2' => array
3047 (
3048 'dict_key' => 2366,
3049 'text' => 'SF 300-48P: 48 RJ-45/10/100 + 2 RJ-45/10-100-1000T(X) + 2 combo-gig',
3050 'processors' => array
3051 (
3052 'generic-gi-3-to-4-combo-1000SFP',
3053 'generic-gi-3-to-4-combo-1000T',
3054 'generic-gi-1-to-2-1000T',
3055 'generic-fa-any-100TX',
3056 ),
3057 'ifDescrOID' => 'ifName',
3058 ),
3059 '9.6.1.83.10.1' => array
3060 (
3061 'dict_key' => 1785,
3062 'text' => 'SG 300-10: 8 RJ-45/10/100/1000T(X) + 2 combo-gig',
3063 'processors' => array
3064 (
3065 'generic-gi-9-to-10-combo-1000SFP',
3066 'generic-gi-9-to-10-combo-1000T',
3067 'generic-gi-any-1000T',
3068 ),
3069 'ifDescrOID' => 'ifName',
3070 ),
3071 '9.6.1.83.10.2' => array
3072 (
3073 'dict_key' => 2368,
3074 'text' => 'SG 300-10P: 8 RJ-45/10/100/1000T(X) + 2 combo-gig',
3075 'processors' => array
3076 (
3077 'generic-gi-9-to-10-combo-1000SFP',
3078 'generic-gi-9-to-10-combo-1000T',
3079 'generic-gi-any-1000T',
3080 ),
3081 'ifDescrOID' => 'ifName',
3082 ),
3083 '9.6.1.83.10.3' => array
3084 (
3085 'dict_key' => 2367,
3086 'text' => 'SG 300-10MP: 8 RJ-45/10/100/1000T(X) + 2 combo-gig',
3087 'processors' => array
3088 (
3089 'generic-gi-9-to-10-combo-1000SFP',
3090 'generic-gi-9-to-10-combo-1000T',
3091 'generic-gi-any-1000T',
3092 ),
3093 'ifDescrOID' => 'ifName',
3094 ),
3095 '9.6.1.83.10.5' => array
3096 (
3097 'dict_key' => 2376,
3098 'text' => 'SG 300-10SFP: 8 RJ-45/10/100/1000T(X) + 2 combo-gig',
3099 'processors' => array
3100 (
3101 'generic-gi-9-to-10-combo-1000SFP',
3102 'generic-gi-9-to-10-combo-1000T',
3103 'generic-gi-any-1000SFP',
3104 ),
3105 'ifDescrOID' => 'ifName',
3106 ),
3107 '9.6.1.83.20.1' => array
3108 (
3109 'dict_key' => 2371,
3110 'text' => 'SG 300-20: 18 RJ-45/10/100/1000T(X) + 2 combo-gig',
3111 'processors' => array
3112 (
3113 'generic-gi-19-to-20-combo-1000SFP',
3114 'generic-gi-19-to-20-combo-1000T',
3115 'generic-gi-any-1000T',
3116 ),
3117 'ifDescrOID' => 'ifName',
3118 ),
3119 '9.6.1.83.28.1' => array
3120 (
3121 'dict_key' => 2370,
3122 'text' => 'SG 300-28: 26 RJ-45/10/100/1000T(X) + 2 combo-gig',
3123 'processors' => array
3124 (
3125 'generic-gi-27-to-28-combo-1000SFP',
3126 'generic-gi-27-to-28-combo-1000T',
3127 'generic-gi-any-1000T',
3128 ),
3129 'ifDescrOID' => 'ifName',
3130 ),
3131 '9.6.1.83.28.2' => array
3132 (
3133 'dict_key' => 2369,
3134 'text' => 'SG 300-28P: 26 RJ-45/10/100/1000T(X) + 2 combo-gig',
3135 'processors' => array
3136 (
3137 'generic-gi-27-to-28-combo-1000SFP',
3138 'generic-gi-27-to-28-combo-1000T',
3139 'generic-gi-any-1000T',
3140 ),
3141 'ifDescrOID' => 'ifName',
3142 ),
3143 '9.6.1.83.28.3' => array
3144 (
3145 'dict_key' => 2377,
3146 'text' => 'SG 300-28MP: 26 RJ-45/10/100/1000T(X) + 2 combo-gig',
3147 'processors' => array
3148 (
3149 'generic-gi-27-to-28-combo-1000SFP',
3150 'generic-gi-27-to-28-combo-1000T',
3151 'generic-gi-any-1000T',
3152 ),
3153 'ifDescrOID' => 'ifName',
3154 ),
3155 '9.6.1.83.52.1' => array
3156 (
3157 'dict_key' => 1783,
3158 'text' => 'SG 300-52: 50 RJ-45/10/100/1000T(X) + 2 combo-gig',
3159 'processors' => array
3160 (
3161 'generic-gi-51-to-52-combo-1000SFP',
3162 'generic-gi-51-to-52-combo-1000T',
3163 'generic-gi-any-1000T',
3164 ),
3165 'ifDescrOID' => 'ifName',
3166 ),
3167 '9.6.1.83.52.2' => array
3168 (
3169 'dict_key' => 2378,
3170 'text' => 'SG 300-52P: 50 RJ-45/10/100/1000T(X) + 2 combo-gig',
3171 'processors' => array
3172 (
3173 'generic-gi-51-to-52-combo-1000SFP',
3174 'generic-gi-51-to-52-combo-1000T',
3175 'generic-gi-any-1000T',
3176 ),
3177 'ifDescrOID' => 'ifName',
3178 ),
3179 '9.6.1.83.52.3' => array
3180 (
3181 'dict_key' => 2379,
3182 'text' => 'SG 300-52MP: 50 RJ-45/10/100/1000T(X) + 2 combo-gig',
3183 'processors' => array
3184 (
3185 'generic-gi-51-to-52-combo-1000SFP',
3186 'generic-gi-51-to-52-combo-1000T',
3187 'generic-gi-any-1000T',
3188 ),
3189 'ifDescrOID' => 'ifName',
3190 ),
3191 '9.6.1.84.24.1' => array
3192 (
3193 'dict_key' => 2357,
3194 'text' => 'SF 220-24: 24 RJ-45/10/100TX + 2 combo-gig',
3195 'processors' => array
3196 (
3197 'cisco-smb-1-to-2-combo-1000SFP',
3198 'cisco-smb-1-to-2-combo-1000T',
3199 'cisco-smb-any-100TX',
3200 ),
3201 'ifDescrOID' => 'ifName',
3202 ),
3203 '9.6.1.84.24.2' => array
3204 (
3205 'dict_key' => 2356,
3206 'text' => 'SF 220-24P: 24 RJ-45/10/100TX + 2 combo-gig',
3207 'processors' => array
3208 (
3209 'cisco-smb-1-to-2-combo-1000SFP',
3210 'cisco-smb-1-to-2-combo-1000T',
3211 'cisco-smb-any-100TX',
3212 ),
3213 'ifDescrOID' => 'ifName',
3214 ),
3215 '9.6.1.84.48.1' => array
3216 (
3217 'dict_key' => 2355,
3218 'text' => 'SF 220-48: 48 RJ-45/10/100TX + 2 combo-gig',
3219 'processors' => array
3220 (
3221 'cisco-smb-1-to-2-combo-1000SFP',
3222 'cisco-smb-1-to-2-combo-1000T',
3223 'cisco-smb-any-100TX',
3224 ),
3225 'ifDescrOID' => 'ifName',
3226 ),
3227 '9.6.1.84.48.2' => array
3228 (
3229 'dict_key' => 2354,
3230 'text' => 'SF 220-48P: 48 RJ-45/10/100TX + 2 combo-gig',
3231 'processors' => array
3232 (
3233 'cisco-smb-1-to-2-combo-1000SFP',
3234 'cisco-smb-1-to-2-combo-1000T',
3235 'cisco-smb-any-100TX',
3236 ),
3237 'ifDescrOID' => 'ifName',
3238 ),
3239 '9.6.1.84.26.1' => array
3240 (
3241 'dict_key' => 2353,
3242 'text' => 'SG 220-26: 24 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3243 'processors' => array
3244 (
3245 'cisco-smb-25-to-26-combo-1000SFP',
3246 'cisco-smb-25-to-26-combo-1000T',
3247 'cisco-smb-any-1000T',
3248 ),
3249 'ifDescrOID' => 'ifName',
3250 ),
3251 '9.6.1.84.26.2' => array
3252 (
3253 'dict_key' => 2352,
3254 'text' => 'SG 220-26P: 24 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3255 'processors' => array
3256 (
3257 'cisco-smb-25-to-26-combo-1000SFP',
3258 'cisco-smb-25-to-26-combo-1000T',
3259 'cisco-smb-any-1000T',
3260 ),
3261 'ifDescrOID' => 'ifName',
3262 ),
3263 '9.6.1.84.50.1' => array
3264 (
3265 'dict_key' => 2351,
3266 'text' => 'SG 220-50: 48 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3267 'processors' => array
3268 (
3269 'cisco-smb-49-to-50-combo-1000SFP',
3270 'cisco-smb-49-to-50-combo-1000T',
3271 'cisco-smb-any-1000T',
3272 ),
3273 'ifDescrOID' => 'ifName',
3274 ),
3275 '9.6.1.84.50.2' => array
3276 (
3277 'dict_key' => 2350,
3278 'text' => 'SG 220-50P: 48 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3279 'processors' => array
3280 (
3281 'cisco-smb-49-to-50-combo-1000SFP',
3282 'cisco-smb-49-to-50-combo-1000T',
3283 'cisco-smb-any-1000T',
3284 ),
3285 'ifDescrOID' => 'ifName',
3286 ),
3287 '9.6.1.87.24.1' => array
3288 (
3289 'dict_key' => 2345,
3290 'text' => 'SF 200-24: 24 RJ-45/10/100TX + 2 combo-gig',
3291 'processors' => array
3292 (
3293 'generic-gi-1-to-2-combo-1000SFP',
3294 'generic-gi-1-to-2-1000T',
3295 'generic-fa-any-100TX',
3296 ),
3297 'ifDescrOID' => 'ifName',
3298 ),
3299 '9.6.1.87.24.2' => array
3300 (
3301 'dict_key' => 2346,
3302 'text' => 'SF 200-24P: 24 RJ-45/10/100TX + 2 combo-gig',
3303 'processors' => array
3304 (
3305 'generic-gi-1-to-2-combo-1000SFP',
3306 'generic-gi-1-to-2-1000T',
3307 'generic-fa-any-100TX',
3308 ),
3309 'ifDescrOID' => 'ifName',
3310 ),
3311 '9.6.1.87.24.3' => array
3312 (
3313 'dict_key' => 2347,
3314 'text' => 'SF 200-24FP: 24 RJ-45/10/100TX + 2 combo-gig',
3315 'processors' => array
3316 (
3317 'generic-gi-1-to-2-combo-1000SFP',
3318 'generic-gi-1-to-2-1000T',
3319 'generic-fa-any-100TX',
3320 ),
3321 'ifDescrOID' => 'ifName',
3322 ),
3323 '9.6.1.87.48.1' => array
3324 (
3325 'dict_key' => 2348,
3326 'text' => 'SF 200-48: 48 RJ-45/10/100TX + 2 combo-gig',
3327 'processors' => array
3328 (
3329 'generic-gi-1-to-2-combo-1000SFP',
3330 'generic-gi-1-to-2-1000T',
3331 'generic-fa-any-100TX',
3332 ),
3333 'ifDescrOID' => 'ifName',
3334 ),
3335 '9.6.1.87.48.2' => array
3336 (
3337 'dict_key' => 2349,
3338 'text' => 'SF 200-48P: 48 RJ-45/10/100TX + 2 combo-gig',
3339 'processors' => array
3340 (
3341 'generic-gi-1-to-2-combo-1000SFP',
3342 'generic-gi-1-to-2-1000T',
3343 'generic-fa-any-100TX',
3344 ),
3345 'ifDescrOID' => 'ifName',
3346 ),
3347 '9.6.1.88.10.3' => array
3348 (
3349 'dict_key' => 2342,
3350 'text' => 'SG 200-10FP: 8 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3351 'processors' => array
3352 (
3353 'generic-gi-9-to-10-combo-1000SFP',
3354 'generic-gi-9-to-10-1000T',
3355 'generic-gi-any-1000T',
3356 ),
3357 'ifDescrOID' => 'ifName',
3358 ),
3359 '9.6.1.88.18.1' => array
3360 (
3361 'dict_key' => 2341,
3362 'text' => 'SG 200-18: 16 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3363 'processors' => array
3364 (
3365 'generic-gi-17-to-18-combo-1000SFP',
3366 'generic-gi-17-to-18-1000T',
3367 'generic-gi-any-1000T',
3368 ),
3369 'ifDescrOID' => 'ifName',
3370 ),
3371 '9.6.1.88.26.1' => array
3372 (
3373 'dict_key' => 2338,
3374 'text' => 'SG 200-26: 24 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3375 'processors' => array
3376 (
3377 'generic-gi-25-to-26-combo-1000SFP',
3378 'generic-gi-25-to-26-1000T',
3379 'generic-gi-any-1000T',
3380 ),
3381 'ifDescrOID' => 'ifName',
3382 ),
3383 '9.6.1.88.26.2' => array
3384 (
3385 'dict_key' => 2339,
3386 'text' => 'SG 200-26P: 24 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3387 'processors' => array
3388 (
3389 'generic-gi-25-to-26-combo-1000SFP',
3390 'generic-gi-25-to-26-1000T',
3391 'generic-gi-any-1000T',
3392 ),
3393 'ifDescrOID' => 'ifName',
3394 ),
3395 '9.6.1.88.26.3' => array
3396 (
3397 'dict_key' => 2340,
3398 'text' => 'SG 200-26FP: 24 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3399 'processors' => array
3400 (
3401 'generic-gi-25-to-26-combo-1000SFP',
3402 'generic-gi-25-to-26-1000T',
3403 'generic-gi-any-1000T',
3404 ),
3405 'ifDescrOID' => 'ifName',
3406 ),
3407 '9.6.1.88.50.1' => array
3408 (
3409 'dict_key' => 2335,
3410 'text' => 'SG 200-50: 48 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3411 'processors' => array
3412 (
3413 'generic-gi-49-to-50-combo-1000SFP',
3414 'generic-gi-49-to-50-1000T',
3415 'generic-gi-any-1000T',
3416 ),
3417 'ifDescrOID' => 'ifName',
3418 ),
3419 '9.6.1.88.50.2' => array
3420 (
3421 'dict_key' => 2336,
3422 'text' => 'SG 200-50P: 48 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3423 'processors' => array
3424 (
3425 'generic-gi-49-to-50-combo-1000SFP',
3426 'generic-gi-49-to-50-1000T',
3427 'generic-gi-any-1000T',
3428 ),
3429 'ifDescrOID' => 'ifName',
3430 ),
3431 '9.6.1.88.50.3' => array
3432 (
3433 'dict_key' => 2337,
3434 'text' => 'SG 200-50FP: 48 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3435 'processors' => array
3436 (
3437 'generic-gi-49-to-50-combo-1000SFP',
3438 'generic-gi-49-to-50-1000T',
3439 'generic-gi-any-1000T',
3440 ),
3441 'ifDescrOID' => 'ifName',
3442 ),
3443 '9.12.3.1.3.719' => array
3444 (
3445 'dict_key' => 960,
3446 'text' => 'N5K-C5020: 40 SFP+/10000',
3447 'processors' => array ('nexus-any-10000SFP+', 'nexus-mgmt'),
3448 ),
3449 '9.12.3.1.3.798' => array
3450 (
3451 'dict_key' => 959,
3452 'text' => 'N5K-C5010: 20 SFP+/10000',
3453 'processors' => array ('nexus-any-10000SFP+', 'nexus-mgmt'),
3454 ),
3455 '9.12.3.1.3.1008' => array
3456 (
3457 'dict_key' => 1412,
3458 'text' => 'N5K-C5548P: 32 SFP+/10000',
3459 'processors' => array ('nexus-any-10000SFP+', 'nexus-mgmt'),
3460 ),
3461 '9.12.3.1.3.1084' => array
3462 (
3463 'dict_key' => 1412,
3464 'text' => 'N5K-C5548P: 32 SFP+/10000',
3465 'processors' => array ('nexus-any-10000SFP+', 'nexus-mgmt'),
3466 ),
3467 '9.12.3.1.3.1106' => array
3468 (
3469 'dict_key' => 2333,
3470 'text' => 'N3K-3048P: 48 RJ-45/100-1000TX + 4 SFP+/1000-10000',
3471 'processors' => array ('nexus-3048-49-to-52-1000SFP', 'nexus-3048-1000TX', 'nexus-mgmt'),
3472 ),
3473 '9.12.3.1.3.1417' => array
3474 (
3475 'dict_key' => 2331,
3476 'text' => 'Nexus 3132Q: 32 QSFP+',
3477 'processors' => array ('nexus-any-QSFP-split', 'nexus-any-QSFP+', 'nexus-mgmt'),
3478 ),
3479 '11.2.3.7.11.9' => array
3480 (
3481 'dict_key' => 1086,
3482 'text' => 'J4121A: modular system',
3483 'processors' => array ('procurve-modular-100TX'),
3484 ),
3485 '11.2.3.7.11.19' => array
3486 (
3487 'dict_key' => 859,
3488 'text' => 'J4813A: 24 RJ-45/10-100TX + 2 modules of varying type',
3489 'processors' => array ('procurve-chassis-100TX'),
3490 ),
3491 '11.2.3.7.11.29' => array
3492 (
3493 'dict_key' => 866,
3494 'text' => 'J4899A: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
3495 'processors' => array ('procurve-49-to-50-1000T', 'procurve-chassis-100TX'),
3496 ),
3497 '11.2.3.7.11.31' => array
3498 (
3499 'dict_key' => 870,
3500 'text' => 'J4903A: 24 RJ-45/10-100-1000T(X)',
3501 'processors' => array ('procurve-chassis-1000T'),
3502 ),
3503 '11.2.3.7.11.32' => array
3504 (
3505 'dict_key' => 871,
3506 'text' => 'J4904A: 48 RJ-45/10-100-1000T(X)',
3507 'processors' => array ('procurve-chassis-1000T'),
3508 ),
3509 '11.2.3.7.11.33.4.1.1' => array
3510 (
3511 'dict_key' => 1605,
3512 'text' => 'HP GbE2c w/SFP',
3513 'processors' => array
3514 (
3515 'gbe2csfp-1-to-16',
3516 'gbe2csfp-17',
3517 'gbe2csfp-18',
3518 'gbe2csfp-19',
3519 'gbe2csfp-20',
3520 'gbe2csfp-21sfp',
3521 'gbe2csfp-22sfp',
3522 'gbe2csfp-23sfp',
3523 'gbe2csfp-24sfp',
3524 'gbe2csfp-21',
3525 'gbe2csfp-22',
3526 'gbe2csfp-23',
3527 'gbe2csfp-24',
3528 ),
3529 ),
3530 '11.2.3.7.11.34' => array
3531 (
3532 'dict_key' => 864,
3533 'text' => 'J4900A: 24 RJ-45/10-100TX + 2 combo-gig',
3534 'processors' => array ('procurve-25-to-26-combo-1000SFP', 'procurve-25-to-26-1000T', 'procurve-chassis-100TX'),
3535 ),
3536 '11.2.3.7.11.35' => array
3537 (
3538 'dict_key' => 867,
3539 'text' => 'J8165A: 48 RJ-45/10-100TX PoE + 2 RJ-45/10-100-1000T(X)',
3540 'processors' => array ('procurve-49-to-50-1000T', 'procurve-chassis-100TX'),
3541 ),
3542 '11.2.3.7.11.36' => array
3543 (
3544 'dict_key' => 865,
3545 'text' => 'J8164A: 24 RJ-45/10-100TX PoE + 2 RJ-45/10-100-1000T(X)',
3546 'processors' => array ('procurve-25-to-26-1000T', 'procurve-chassis-100TX'),
3547 ),
3548 '11.2.3.7.11.44' => array
3549 (
3550 'dict_key' => 866,
3551 'text' => 'J4899B: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
3552 'processors' => array ('procurve-49-to-50-1000T', 'procurve-chassis-100TX'),
3553 ),
3554 '11.2.3.7.11.45' => array
3555 (
3556 'dict_key' => 864,
3557 'text' => 'J4900B: 24 RJ-45/10-100TX + 2 combo-gig',
3558 'processors' => array ('procurve-25-to-26-combo-1000SFP', 'procurve-25-to-26-1000T', 'procurve-chassis-100TX'),
3559 ),
3560 '11.2.3.7.11.53' => array
3561 (
3562 'dict_key' => 881,
3563 'text' => 'J8773A: modular system',
3564 'processors' => array ('procurve-modular-1000T'),
3565 ),
3566 '11.2.3.7.11.58' => array
3567 (
3568 'dict_key' => 876,
3569 'text' => 'J8692A: 20 RJ-45/10-100-1000T(X) + 4 combo-gig',
3570 'processors' => array ('procurve-21-to-24-combo-1000SFP', 'procurve-chassis-1000T'),
3571 ),
3572 '11.2.3.7.11.59' => array
3573 (
3574 'dict_key' => 877,
3575 'text' => 'J8693A: 44 RJ-45/10-100-1000T(X) + 4 combo-gig',
3576 'processors' => array ('procurve-45-to-48-combo-1000SFP', 'procurve-chassis-1000T'),
3577 ),
3578 '11.2.3.7.11.62' => array
3579 (
3580 'dict_key' => 855,
3581 'text' => 'J9020A: 48 RJ-45/10-100TX + 2 RJ-45/10-1000-1000T(X) + 2 SFP-1000',
3582 'processors' => array ('procurve-51-to-52-1000SFP', 'procurve-49-to-50-1000T', 'procurve-chassis-100TX'),
3583 ),
3584 '11.2.3.7.11.63' => array
3585 (
3586 'dict_key' => 868,
3587 'text' => 'J9021A: 20 RJ-45/10-100-1000T(X) + 4 combo-gig',
3588 'processors' => array ('procurve-21-to-24-combo-1000SFP', 'procurve-chassis-1000T&