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.
7 global $iftable_processors;
8 $iftable_processors = array();
10 $iftable_processors['generic-e-any-100TX'] = array
12 'pattern' => '@^e(\d+)$@',
13 'replacement' => 'e\\1',
16 'try_next_proc' => FALSE,
19 $iftable_processors['generic-fa-any-100TX'] = array
21 'pattern' => '@^fa(\d+)$@',
22 'replacement' => 'fa\\1',
25 'try_next_proc' => FALSE,
28 $iftable_processors['generic-g12-and-g24-combo-1000SFP'] = array
30 'pattern' => '@^g(12|24)$@',
31 'replacement' => 'g\\1',
32 'dict_key' => '4-1077',
34 'try_next_proc' => TRUE,
37 $iftable_processors['generic-g45-to-g48-combo-1000SFP'] = array
39 'pattern' => '@^g(45|46|47|48)$@',
40 'replacement' => 'g\\1',
41 'dict_key' => '4-1077',
43 'try_next_proc' => TRUE,
46 $iftable_processors['generic-g-any-1000T'] = array
48 'pattern' => '@^g(\d+)$@',
49 'replacement' => 'g\\1',
52 'try_next_proc' => FALSE,
55 $iftable_processors['generic-g-1-to-2-1000T'] = array
57 'pattern' => '@^g(1|2)$@',
58 'replacement' => 'g\\1',
61 'try_next_proc' => TRUE,
64 $iftable_processors['generic-g-3-to-4-combo-1000SFP'] = array
66 'pattern' => '@^g(3|4)$@',
67 'replacement' => 'g\\1',
68 'dict_key' => '4-1077',
70 'try_next_proc' => TRUE,
73 $iftable_processors['generic-g-3-to-4-combo-1000T'] = array
75 'pattern' => '@^g(3|4)$@',
76 'replacement' => 'g\\1',
79 'try_next_proc' => TRUE,
82 $iftable_processors['generic-gi-any-1000T'] = array
84 'pattern' => '@^gi(\d+)$@',
85 'replacement' => 'gi\\1',
88 'try_next_proc' => FALSE,
91 $iftable_processors['generic-gi-1-to-2-1000T'] = array
93 'pattern' => '@^gi(\d+)$@',
94 'replacement' => 'gi\\1',
97 'try_next_proc' => FALSE,
100 $iftable_processors['generic-gi-1-to-2-combo-1000SFP'] = array
102 'pattern' => '@^gi(1|2)$@',
103 'replacement' => 'gi\\1',
104 'dict_key' => '4-1077',
106 'try_next_proc' => TRUE,
109 $iftable_processors['generic-gi-3-to-4-combo-1000SFP'] = array
111 'pattern' => '@^gi(3|4)$@',
112 'replacement' => 'gi\\1',
113 'dict_key' => '4-1077',
115 'try_next_proc' => TRUE,
118 $iftable_processors['generic-gi-3-to-4-combo-1000T'] = array
120 'pattern' => '@^gi(3|4)$@',
121 'replacement' => 'gi\\1',
122 'dict_key' => '1-24',
124 'try_next_proc' => FALSE,
127 $iftable_processors['generic-gi-9-to-10-combo-1000SFP'] = array
129 'pattern' => '@^gi(9|10)$@',
130 'replacement' => 'gi\\1',
131 'dict_key' => '4-1077',
133 'try_next_proc' => TRUE,
136 $iftable_processors['generic-gi-9-to-10-combo-1000T'] = array
138 'pattern' => '@^gi(9|10)$@',
139 'replacement' => 'gi\\1',
140 'dict_key' => '1-24',
142 'try_next_proc' => FALSE,
145 $iftable_processors['generic-gi-17-to-18-combo-1000SFP'] = array
147 'pattern' => '@^gi(17|18)$@',
148 'replacement' => 'gi\\1',
149 'dict_key' => '4-1077',
151 'try_next_proc' => TRUE,
154 $iftable_processors['generic-gi-17-to-18-combo-1000T'] = array
156 'pattern' => '@^gi(17|18)$@',
157 'replacement' => 'gi\\1',
158 'dict_key' => '1-24',
160 'try_next_proc' => FALSE,
163 $iftable_processors['generic-gi-19-to-20-combo-1000SFP'] = array
165 'pattern' => '@^gi(19|20)$@',
166 'replacement' => 'gi\\1',
167 'dict_key' => '4-1077',
169 'try_next_proc' => TRUE,
172 $iftable_processors['generic-gi-19-to-20-combo-1000T'] = array
174 'pattern' => '@^gi(19|20)$@',
175 'replacement' => 'gi\\1',
176 'dict_key' => '1-24',
178 'try_next_proc' => FALSE,
181 $iftable_processors['generic-gi-25-to-26-combo-1000SFP'] = array
183 'pattern' => '@^gi(25|26)$@',
184 'replacement' => 'gi\\1',
185 'dict_key' => '4-1077',
187 'try_next_proc' => TRUE,
190 $iftable_processors['generic-gi-25-to-26-combo-1000T'] = array
192 'pattern' => '@^gi(25|26)$@',
193 'replacement' => 'gi\\1',
194 'dict_key' => '1-24',
196 'try_next_proc' => FALSE,
199 $iftable_processors['generic-gi-27-to-28-combo-1000SFP'] = array
201 'pattern' => '@^gi(27|28)$@',
202 'replacement' => 'gi\\1',
203 'dict_key' => '4-1077',
205 'try_next_proc' => TRUE,
208 $iftable_processors['generic-gi-27-to-28-combo-1000T'] = array
210 'pattern' => '@^gi(27|28)$@',
211 'replacement' => 'gi\\1',
212 'dict_key' => '1-24',
214 'try_next_proc' => FALSE,
217 $iftable_processors['generic-gi-49-to-50-combo-1000SFP'] = array
219 'pattern' => '@^gi(49|50)$@',
220 'replacement' => 'gi\\1',
221 'dict_key' => '4-1077',
223 'try_next_proc' => TRUE,
226 $iftable_processors['generic-gi-49-to-50-combo-1000T'] = array
228 'pattern' => '@^gi(49|50)$@',
229 'replacement' => 'gi\\1',
230 'dict_key' => '1-24',
232 'try_next_proc' => FALSE,
235 $iftable_processors['generic-gi-51-to-52-combo-1000SFP'] = array
237 'pattern' => '@^gi(51|52)$@',
238 'replacement' => 'gi\\1',
239 'dict_key' => '4-1077',
241 'try_next_proc' => TRUE,
244 $iftable_processors['generic-gi-51-to-52-combo-1000T'] = array
246 'pattern' => '@^gi(51|52)$@',
247 'replacement' => 'gi\\1',
248 'dict_key' => '1-24',
250 'try_next_proc' => FALSE,
253 $iftable_processors['generic-port-any-1000T'] = array
255 'pattern' => '@^port([[:digit:]]+)$@',
256 'replacement' => '\\1',
259 'try_next_proc' => FALSE,
262 $iftable_processors['generic-any-1000T'] = array
264 'pattern' => '@^([[:digit:]]+)$@',
265 'replacement' => '\\1',
268 'try_next_proc' => FALSE,
271 $iftable_processors['generic-21-to-24-combo-1000SFP'] = array
273 'pattern' => '@^(21|22|23|24)$@',
274 'replacement' => '\\1',
275 'dict_key' => '4-1077',
277 'try_next_proc' => TRUE,
280 $iftable_processors['cisco-smb-any-100TX'] = array
282 'pattern' => '@^FastEthernet(\d+)$@',
283 'replacement' => 'fa\\1',
286 'try_next_proc' => FALSE,
289 $iftable_processors['cisco-smb-any-1000T'] = array
291 'pattern' => '@^GigabitEthernet(\d+)$@',
292 'replacement' => 'gi\\1',
295 'try_next_proc' => FALSE,
298 $iftable_processors['cisco-smb-1-to-2-combo-1000SFP'] = array
300 'pattern' => '@^GigabitEthernet(1|2)$@',
301 'replacement' => 'gi\\1',
302 'dict_key' => '4-1077',
304 'try_next_proc' => TRUE,
307 $iftable_processors['cisco-smb-1-to-2-combo-1000T'] = array
309 'pattern' => '@^GigabitEthernet(1|2)$@',
310 'replacement' => 'gi\\1',
313 'try_next_proc' => FALSE,
316 $iftable_processors['cisco-smb-25-to-26-combo-1000SFP'] = array
318 'pattern' => '@^GigabitEthernet(25|26)$@',
319 'replacement' => 'gi\\1',
320 'dict_key' => '4-1077',
322 'try_next_proc' => TRUE,
325 $iftable_processors['cisco-smb-25-to-26-combo-1000T'] = array
327 'pattern' => '@^GigabitEthernet(25|26)$@',
328 'replacement' => 'gi\\1',
331 'try_next_proc' => FALSE,
334 $iftable_processors['cisco-smb-49-to-50-combo-1000SFP'] = array
336 'pattern' => '@^GigabitEthernet(49|50)$@',
337 'replacement' => 'gi\\1',
338 'dict_key' => '4-1077',
340 'try_next_proc' => TRUE,
343 $iftable_processors['cisco-smb-49-to-50-combo-1000T'] = array
345 'pattern' => '@^GigabitEthernet(49|50)$@',
346 'replacement' => 'gi\\1',
349 'try_next_proc' => FALSE,
352 $iftable_processors['catalyst-any-10TX'] = array
354 'pattern' => '@^([[:digit:]]+)$@',
355 'replacement' => '\\1',
358 'try_next_proc' => FALSE,
361 $iftable_processors['catalyst-any-100TX'] = array
363 'pattern' => '@^FastEthernet(\d+)$@',
364 'replacement' => 'fa\\1',
367 'try_next_proc' => FALSE,
370 $iftable_processors['catalyst-a-to-b-100TX'] = array
372 'pattern' => '@^(A|B)$@',
373 'replacement' => '\\1',
376 'try_next_proc' => FALSE,
379 $iftable_processors['catalyst-any-1000T'] = array
381 'pattern' => '@^GigabitEthernet(\d+)$@',
382 'replacement' => 'gi\\1',
385 'try_next_proc' => FALSE,
388 $iftable_processors['catalyst-9-to-12-combo-1000SFP'] = array
390 'pattern' => '@^GigabitEthernet(9|10|11|12)$@',
391 'replacement' => 'gi\\1',
392 'dict_key' => '4-1077',
394 'try_next_proc' => TRUE,
397 $iftable_processors['catalyst-9-to-12-1000T'] = array
399 'pattern' => '@^GigabitEthernet(9|10|11|12)$@',
400 'replacement' => 'gi\\1',
403 'try_next_proc' => FALSE,
406 $iftable_processors['catalyst-chassis-mgmt'] = array
408 'pattern' => '@^FastEthernet([[:digit:]])$@',
409 'replacement' => 'fa\\1',
410 'dict_key' => '1-19',
412 'try_next_proc' => FALSE,
415 $iftable_processors['catalyst-chassis-25-to-26-1000SFP'] = array
417 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(25|26)$@',
418 'replacement' => 'gi\\1\\2',
419 'dict_key' => '4-1077',
421 'try_next_proc' => FALSE,
424 $iftable_processors['catalyst-chassis-any-100TX'] = array
426 'pattern' => '@^FastEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
427 'replacement' => 'fa\\1\\2',
430 'try_next_proc' => FALSE,
433 $iftable_processors['catalyst-chassis-25-to-26-100FX/MT-RJ'] = array
435 'pattern' => '@^FastEthernet([[:digit:]]+/)?(25|26)$@',
436 'replacement' => 'fa\\1\\2',
439 'try_next_proc' => FALSE,
442 $iftable_processors['catalyst-chassis-any-1000T'] = array
444 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
445 'replacement' => 'gi\\1\\2',
448 'try_next_proc' => FALSE,
451 $iftable_processors['catalyst-chassis-uplinks-1000T'] = array
453 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
454 'replacement' => 'gi\\1\\2',
457 'try_next_proc' => FALSE,
460 $iftable_processors['catalyst-chassis-uplinks-1000SX'] = array
462 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
463 'replacement' => 'gi\\1\\2',
464 'dict_key' => '1-1202', // Gig-SX hardwired
466 'try_next_proc' => FALSE,
469 $iftable_processors['catalyst-chassis-any-1000SFP'] = array
471 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
472 'replacement' => 'gi\\1\\2',
473 'dict_key' => '4-1077',
475 'try_next_proc' => FALSE,
478 $iftable_processors['catalyst-chassis-any-1000GBIC'] = array
480 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
481 'replacement' => 'gi\\1\\2',
482 'dict_key' => '3-1078',
484 'try_next_proc' => FALSE,
487 $iftable_processors['catalyst-chassis-1-to-2-combo-1000SFP'] = array
489 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(1|2)$@',
490 'replacement' => 'gi\\1\\2',
491 'dict_key' => '4-1077',
493 'try_next_proc' => TRUE,
496 $iftable_processors['catalyst-chassis-1-to-2-1000SFP'] = array
498 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(1|2)$@',
499 'replacement' => 'gi\\1\\2',
500 'dict_key' => '4-1077',
502 'try_next_proc' => FALSE,
505 $iftable_processors['catalyst-chassis-1-to-2-combo-1000T'] = array (
506 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(1|2)$@',
507 'replacement' => 'gi\\1\\2',
510 'try_next_proc' => TRUE,
513 $iftable_processors['catalyst-chassis-8-combo-1000SFP'] = array
515 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(8)$@',
516 'replacement' => 'gi\\1\\2',
517 'dict_key' => '4-1077',
519 'try_next_proc' => TRUE,
522 $iftable_processors['catalyst-chassis-21-to-24-combo-1000SFP'] = array
524 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(21|22|23|24)$@',
525 'replacement' => 'gi\\1\\2',
526 'dict_key' => '4-1077',
528 'try_next_proc' => TRUE,
531 $iftable_processors['catalyst-chassis-45-to-48-combo-1000SFP'] = array
533 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(45|46|47|48)$@',
534 'replacement' => 'gi\\1\\2',
535 'dict_key' => '4-1077',
537 'try_next_proc' => TRUE,
540 $iftable_processors['catalyst-chassis-uplinks-10000X2'] = array
542 'pattern' => '@^TenGigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
543 'replacement' => 'te\\1\\2',
544 'dict_key' => '6-1080',
546 'try_next_proc' => FALSE,
549 $iftable_processors['catalyst-chassis-uplinks-10000SFP+'] = array
551 'pattern' => '@^TenGigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
552 'replacement' => 'te\\1\\2',
553 'dict_key' => '9-1084',
555 'try_next_proc' => FALSE,
558 $iftable_processors['catalyst-chassis-25-to-28-1000SFP'] = array
560 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(25|26|27|28)$@',
561 'replacement' => 'gi\\1\\2',
562 'dict_key' => '4-1077',
564 'try_next_proc' => FALSE,
567 $iftable_processors['catalyst-chassis-49-to-52-1000SFP'] = array
569 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(49|50|51|52)$@',
570 'replacement' => 'gi\\1\\2',
571 'dict_key' => '4-1077',
573 'try_next_proc' => FALSE,
576 $iftable_processors['catalyst-blade-13-to-16-1000SFP'] = array
578 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(13|14|15|16)$@',
579 'replacement' => 'gi\\1\\2',
580 'dict_key' => '4-1077',
582 'try_next_proc' => FALSE,
585 $iftable_processors['catalyst-blade-21-to-24-1000SFP'] = array
587 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(21|22|23|24)$@',
588 'replacement' => 'gi\\1\\2',
589 'dict_key' => '4-1077',
591 'try_next_proc' => FALSE,
594 $iftable_processors['catalyst-blade-11-to-12-1000T'] = array
596 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(11|12)$@',
597 'replacement' => 'gi\\1\\2',
598 'dict_key' => '1-24',
600 'try_next_proc' => FALSE,
603 $iftable_processors['catalyst-blade-17-to-20-1000T'] = array
605 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(17|18|19|20)$@',
606 'replacement' => 'gi\\1\\2',
607 'dict_key' => '1-24',
609 'try_next_proc' => FALSE,
612 $iftable_processors['catalyst-blade-any-bp/1000T'] = array
614 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?([[:digit:]]+)$@',
615 'replacement' => 'gi\\1\\2',
616 'dict_key' => '1-1087',
618 'try_next_proc' => FALSE,
621 $iftable_processors['catalyst-9-to-10-combo-1000SFP'] = array
623 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(9|10)$@',
624 'replacement' => 'gi\\1\\2',
625 'dict_key' => '4-1077',
627 'try_next_proc' => TRUE,
630 $iftable_processors['catalyst-1-to-10-1000T'] = array
632 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(1|2|3|4|5|6|7|8|9|10)$@',
633 'replacement' => 'gi\\1\\2',
634 'dict_key' => '1-24',
636 'try_next_proc' => FALSE,
639 $iftable_processors['catalyst-11-to-12-GBIC'] = array
641 'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(11|12)$@',
642 'replacement' => 'gi\\1\\2',
643 'dict_key' => '3-1078',
645 'try_next_proc' => FALSE,
648 $iftable_processors['catalyst-stack-any-1000T'] = array
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,
657 $iftable_processors['catalyst-stack-any-100TX'] = array
659 'pattern' => '@^FastEthernet(\d+)/(\d+)/(\d+)$@',
660 'replacement' => 'fa\\1/\\2/\\3',
662 'label' => 'unit \\1 port \\3',
663 'try_next_proc' => FALSE,
666 $iftable_processors['catalyst-stack-25-to-28-SFP'] = array
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,
675 $iftable_processors['catalyst-stack-49-to-52-SFP'] = array
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,
684 $iftable_processors['catalyst-stack-1-to-4-SFP'] = array
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,
693 $iftable_processors['catalyst-stack-uplinks-10000SFP+'] = array
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,
702 $iftable_processors['catalyst-2948-49-to-50-SFP'] = array
704 'pattern' => '@^port 2/(49|50)$@',
705 'replacement' => 'gi\\1',
706 'dict_key' => '4-1077',
708 'try_next_proc' => FALSE,
711 $iftable_processors['catalyst-2948-any-100TX'] = array
713 'pattern' => '@^port 2/(\d+)$@',
714 'replacement' => 'fa\\1',
717 'try_next_proc' => FALSE,
720 $iftable_processors['nexus-any-10000SFP+'] = array
722 'pattern' => '@^Ethernet([[:digit:]]/[[:digit:]]+)$@',
723 'replacement' => 'e\\1',
724 'dict_key' => '9-1084',
726 'try_next_proc' => FALSE,
729 $iftable_processors['nexus-any-QSFP-split'] = array
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,
738 $iftable_processors['nexus-any-QSFP+'] = array
740 'pattern' => '@^Ethernet([[:digit:]]/[[:digit:]]+)$@',
741 'replacement' => 'e\\1',
742 'dict_key' => '10-1588',
744 'try_next_proc' => FALSE,
747 $iftable_processors['nexus-3048-1000TX'] = array
749 'pattern' => '@^Ethernet([[:digit:]]/[[:digit:]]+)$@',
750 'replacement' => 'e\\1',
751 'dict_key' => '24', // From database - check wwwroot/inc/install.php
753 'try_next_proc' => FALSE,
755 $iftable_processors['nexus-3048-49-to-52-1000SFP'] = array
757 'pattern' => '@^Ethernet([[:digit:]]+/)?(49|50|51|52)$@',
758 'replacement' => 'e\\1\\2',
759 'dict_key' => '9-1084',
761 'try_next_proc' => FALSE,
764 $iftable_processors['ftos-any-1000T'] = array
766 'pattern' => '@^GigabitEthernet 0/(\d+)$@',
767 'replacement' => 'gi0/\\1',
768 'dict_key' => '1-24',
770 'try_next_proc' => FALSE,
773 $iftable_processors['ftos-44-to-47-1000SFP'] = array
775 'pattern' => '@^GigabitEthernet 0/(44|45|46|47)$@',
776 'replacement' => 'gi0/\\1',
777 'dict_key' => '4-1077',
779 'try_next_proc' => FALSE,
782 $iftable_processors['ftos-any-10000SFP+'] = array
784 'pattern' => '@^TenGigabitEthernet 0/(\d+)$@',
785 'replacement' => 'te0/\\1',
786 'dict_key' => '9-1084',
788 'try_next_proc' => FALSE,
791 $iftable_processors['ftos-any-QSFP+'] = array
793 'pattern' => '@^fortyGigE 0/(\d+)$@',
794 'replacement' => 'fo0/\\1',
795 'dict_key' => '10-1588',
797 'try_next_proc' => FALSE,
800 $iftable_processors['ftos-mgmt'] = array
802 'pattern' => '@^ManagementEthernet 0/0$@',
803 'replacement' => 'ma0/0',
804 'dict_key' => '1-19',
805 'label' => 'ethernet',
806 'try_next_proc' => FALSE,
809 $iftable_processors['nexus-mgmt'] = array
811 'pattern' => '@^(mgmt[[:digit:]]+)$@',
812 'replacement' => '\\1',
813 'dict_key' => '1-24',
815 'try_next_proc' => FALSE,
818 $iftable_processors['procurve-chassis-100TX'] = array
820 'pattern' => '@^([[:digit:]]+)$@',
821 'replacement' => '\\1',
824 'try_next_proc' => FALSE,
827 $iftable_processors['procurve-chassis-1000T'] = array
829 'pattern' => '@^([[:digit:]]+)$@',
830 'replacement' => '\\1',
833 'try_next_proc' => FALSE,
836 $iftable_processors['procurve-45-to-48-combo-1000SFP'] = array
838 'pattern' => '@^(45|46|47|48)$@',
839 'replacement' => '\\1',
840 'dict_key' => '4-1077',
842 'try_next_proc' => TRUE,
845 $iftable_processors['procurve-21-to-24-combo-1000SFP'] = array
847 'pattern' => '@^(21|22|23|24)$@',
848 'replacement' => '\\1',
849 'dict_key' => '4-1077',
851 'try_next_proc' => TRUE,
854 $iftable_processors['procurve-23-to-24-combo-1000SFP'] = array
856 'pattern' => '@^(23|24)$@',
857 'replacement' => '\\1',
858 'dict_key' => '4-1077',
860 'try_next_proc' => TRUE,
863 $iftable_processors['procurve-25-to-26-combo-1000SFP'] = array
865 'pattern' => '@^(25|26)$@',
866 'replacement' => '\\1',
867 'dict_key' => '4-1077',
869 'try_next_proc' => TRUE,
872 $iftable_processors['procurve-modular-100TX'] = array
874 'pattern' => '@^([A-Z][[:digit:]]+)$@',
875 'replacement' => '\\1',
878 'try_next_proc' => FALSE,
881 $iftable_processors['procurve-modular-1000T'] = array
883 'pattern' => '@^([A-Z][[:digit:]]+)$@',
884 'replacement' => '\\1',
887 'try_next_proc' => FALSE,
890 $iftable_processors['procurve-25-to-26-1000T'] = array
892 'pattern' => '@^(25|26)$@',
893 'replacement' => '\\1',
896 'try_next_proc' => FALSE,
899 $iftable_processors['procurve-9-to-10-combo-1000SFP'] = array
901 'pattern' => '@^(9|10)$@',
902 'replacement' => '\\1',
903 'dict_key' => '4-1077',
905 'try_next_proc' => TRUE,
908 $iftable_processors['procurve-9-to-10-1000T'] = array
910 'pattern' => '@^(9|10)$@',
911 'replacement' => '\\1',
914 'try_next_proc' => FALSE,
917 $iftable_processors['procurve-27-to-28-1000T'] = array
919 'pattern' => '@^(27|28)$@',
920 'replacement' => '\\1',
923 'try_next_proc' => FALSE,
926 $iftable_processors['procurve-27-to-28-combo-1000SFP'] = array
928 'pattern' => '@^(27|28)$@',
929 'replacement' => '\\1',
930 'dict_key' => '4-1077',
932 'try_next_proc' => TRUE,
935 $iftable_processors['procurve-27-to-28-1000SFP'] = array
937 'pattern' => '@^(27|28)$@',
938 'replacement' => '\\1',
939 'dict_key' => '4-1077',
941 'try_next_proc' => FALSE,
944 $iftable_processors['procurve-49-to-50-1000T'] = array
946 'pattern' => '@^(49|50)$@',
947 'replacement' => '\\1',
950 'try_next_proc' => FALSE,
953 $iftable_processors['procurve-51-to-52-1000SFP'] = array
955 'pattern' => '@^(51|52)$@',
956 'replacement' => '\\1',
957 'dict_key' => '4-1077',
959 'try_next_proc' => FALSE,
962 $iftable_processors['procurve-49-to-52-10000SFP+'] = array
964 'pattern' => '@^(49|50|51|52)$@',
965 'replacement' => '\\1',
966 'dict_key' => '9-1084',
968 'try_next_proc' => FALSE,
971 $iftable_processors['gbe2csfp-1-to-16'] = array
973 'pattern' => '@^Downlink(\d+)$@',
974 'replacement' => '\\0',
975 'dict_key' => '1-1603',
977 'try_next_proc' => FALSE,
980 $iftable_processors['gbe2csfp-17'] = array
982 'pattern' => '@^Xconnect1$@',
983 'replacement' => '\\0',
984 'dict_key' => '1-1603',
986 'try_next_proc' => FALSE,
989 $iftable_processors['gbe2csfp-18'] = array
991 'pattern' => '@^Xconnect2$@',
992 'replacement' => '\\0',
993 'dict_key' => '1-1603',
995 'try_next_proc' => FALSE,
998 $iftable_processors['gbe2csfp-19'] = array
1000 'pattern' => '@^Mgmt$@',
1001 'replacement' => '\\0',
1002 'dict_key' => '1-1604',
1004 'try_next_proc' => FALSE,
1007 $iftable_processors['gbe2csfp-20'] = array
1009 'pattern' => '@^Uplink1$@',
1010 'replacement' => '\\0',
1011 'dict_key' => '1-24',
1013 'try_next_proc' => FALSE,
1016 $iftable_processors['gbe2csfp-21sfp'] = array
1018 'pattern' => '@^Uplink2$@',
1019 'replacement' => '\\0',
1020 'dict_key' => '4-1077',
1022 'try_next_proc' => TRUE,
1025 $iftable_processors['gbe2csfp-21'] = array
1027 'pattern' => '@^Uplink2$@',
1028 'replacement' => '\\0',
1029 'dict_key' => '1-24',
1031 'try_next_proc' => FALSE,
1034 $iftable_processors['gbe2csfp-22sfp'] = array
1036 'pattern' => '@^Uplink3$@',
1037 'replacement' => '\\0',
1038 'dict_key' => '4-1077',
1040 'try_next_proc' => TRUE,
1043 $iftable_processors['gbe2csfp-22'] = array
1045 'pattern' => '@^Uplink3$@',
1046 'replacement' => '\\0',
1047 'dict_key' => '1-24',
1049 'try_next_proc' => FALSE,
1052 $iftable_processors['gbe2csfp-23sfp'] = array
1054 'pattern' => '@^Uplink4$@',
1055 'replacement' => '\\0',
1056 'dict_key' => '4-1077',
1058 'try_next_proc' => TRUE,
1061 $iftable_processors['gbe2csfp-23'] = array
1063 'pattern' => '@^Uplink4$@',
1064 'replacement' => '\\0',
1065 'dict_key' => '1-24',
1067 'try_next_proc' => FALSE,
1070 $iftable_processors['gbe2csfp-24sfp'] = array
1072 'pattern' => '@^Uplink5$@',
1073 'replacement' => '\\0',
1074 'dict_key' => '4-1077',
1076 'try_next_proc' => TRUE,
1079 $iftable_processors['gbe2csfp-24'] = array
1081 'pattern' => '@^Uplink5$@',
1082 'replacement' => '\\0',
1083 'dict_key' => '1-24',
1085 'try_next_proc' => FALSE,
1088 $iftable_processors['netgear-fs726tp-100TX'] = array
1090 'pattern' => '@^Port (\d+): Fast Ethernet$@',
1091 'replacement' => '\\1',
1094 'try_next_proc' => FALSE,
1097 $iftable_processors['netgear-fs726tp-1000SFPcombo'] = array
1099 'pattern' => '@^Port (\d+): Gigabit Ethernet$@',
1100 'replacement' => '\\1',
1101 'dict_key' => '4-1077',
1103 'try_next_proc' => TRUE,
1106 $iftable_processors['netgear-fs726tp-1000T'] = array
1108 'pattern' => '@^Port (\d+): Gigabit Ethernet$@',
1109 'replacement' => '\\1',
1112 'try_next_proc' => FALSE,
1115 $iftable_processors['netgear-23-to-24-1000SPFcombo'] = array
1117 'pattern' => '@^g(\d+)$@',
1118 'replacement' => 'g\\1',
1119 'dict_key' => '4-1077',
1121 'try_next_proc' => TRUE,
1124 $iftable_processors['netgear-any-1000T'] = array
1126 'pattern' => '@^g(\d+)$@',
1127 'replacement' => 'g\\1',
1130 'try_next_proc' => FALSE,
1133 $iftable_processors['netgear-chassis-any-1000T'] = array
1135 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (\d+) Gigabit - Level$@',
1136 'replacement' => '\\1/\\2/\\3',
1139 'try_next_proc' => FALSE,
1142 $iftable_processors['netgear-chassis-any-1000SFP'] = array
1144 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (\d+) Gigabit - Level$@',
1145 'replacement' => '\\1/\\2/\\3',
1146 'dict_key' => '4-1077',
1148 'try_next_proc' => FALSE,
1151 $iftable_processors['netgear-chassis-21-to-24-1000Tcombo'] = array
1153 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (21|22|23|24) Gigabit - Level$@',
1154 'replacement' => '\\1/\\2/\\3',
1157 'try_next_proc' => FALSE,
1160 $iftable_processors['netgear-chassis-21-to-24-1000SFP'] = array
1162 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (21|22|23|24) Gigabit - Level$@',
1163 'replacement' => '\\1/\\2/\\3',
1164 'dict_key' => '4-1077',
1166 'try_next_proc' => TRUE,
1169 $iftable_processors['netgear-chassis-45-to-48-1000SFPcombo'] = array
1171 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (45|46|47|48) Gigabit - Level$@',
1172 'replacement' => '\\1/\\2/\\3',
1173 'dict_key' => '4-1077',
1175 'try_next_proc' => TRUE,
1178 $iftable_processors['netgear-chassis-any-1000SFPcombo'] = array
1180 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (\d+) Gigabit - Level$@',
1181 'replacement' => '\\1/\\2/\\3',
1182 'dict_key' => '4-1077',
1184 'try_next_proc' => TRUE,
1187 $iftable_processors['netgear-chassis-any-100TX'] = array
1189 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (\d+) 10/100 Copper - Level$@',
1190 'replacement' => '\\1/\\2/\\3',
1193 'try_next_proc' => FALSE,
1196 $iftable_processors['netgear-chassis-any-SFP+'] = array
1198 'pattern' => '@^Unit: (\d+) Slot: (\d+) Port: (\d+) 10G - Level$@',
1199 'replacement' => '\\1/\\2/\\3',
1200 'dict_key' => '9-1084',
1202 'try_next_proc' => FALSE,
1205 $iftable_processors['netgear-49-to-50-combo-1000SFP'] = array
1207 'pattern' => '@^GbE_(49|50)$@',
1208 'replacement' => '\\1',
1209 'dict_key' => '4-1077',
1211 'try_next_proc' => TRUE,
1214 $iftable_processors['netgear-49-to-50-combo-1000T'] = array
1216 'pattern' => '@^GbE_(49|50)$@',
1217 'replacement' => '\\1',
1218 'dict_key' => '1-24',
1220 'try_next_proc' => FALSE,
1223 $iftable_processors['netgear-any-100TX'] = array
1225 'pattern' => '@^FE_(\d+)$@',
1226 'replacement' => '\\1',
1229 'try_next_proc' => FALSE,
1232 $iftable_processors['nortel-any-1000T'] = array
1234 'pattern' => '@^Ethernet Port on unit 1, port ([[:digit:]]+)$@',
1235 'replacement' => '\\1',
1238 'try_next_proc' => FALSE,
1241 $iftable_processors['smc-combo-45-to-48'] = array
1243 'pattern' => '@^Ethernet Port on unit 1, port (45|46|47|48)$@',
1244 'replacement' => '\\1',
1245 'dict_key' => '4-1077',
1247 'try_next_proc' => TRUE,
1250 $iftable_processors['smc2-combo-21-to-24'] = array
1252 'pattern' => '@^Port #(21|22|23|24)$@',
1253 'replacement' => '\\1',
1254 'dict_key' => '4-1077',
1256 'try_next_proc' => TRUE,
1259 $iftable_processors['smc2-combo-23-to-24'] = array
1261 'pattern' => '@^Port #(23|24)$@',
1262 'replacement' => '\\1',
1263 'dict_key' => '4-1077',
1265 'try_next_proc' => TRUE,
1268 $iftable_processors['smc2-combo-25-to-28'] = array
1270 'pattern' => '@^Port #(25|26|27|28)$@',
1271 'replacement' => '\\1',
1272 'dict_key' => '4-1077',
1274 'try_next_proc' => TRUE,
1277 $iftable_processors['smc2-1000T-25-to-28'] = array
1279 'pattern' => '@^Port #(25|26|27|28)$@',
1280 'replacement' => '\\1',
1281 'dict_key' => '1-24',
1283 'try_next_proc' => FALSE,
1286 $iftable_processors['smc2-any-1000T'] = array
1288 'pattern' => '@^Port #(\d+)$@',
1289 'replacement' => '\\1',
1290 'dict_key' => '1-24',
1292 'try_next_proc' => FALSE,
1295 $iftable_processors['smc2-any-100TX'] = array
1297 'pattern' => '@^Port #(\d+)$@',
1298 'replacement' => '\\1',
1299 'dict_key' => '1-19',
1301 'try_next_proc' => FALSE,
1304 $iftable_processors['juniper-DPCE-R-4XGE-XFP'] = array
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,
1313 $iftable_processors['juniper-ex-pic0-1000T'] = array
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,
1322 $iftable_processors['juniper-ex-mgmt'] = array
1324 'pattern' => '/^me0$/',
1325 'replacement' => 'me0',
1326 'dict_key' => '1-24',
1328 'try_next_proc' => FALSE,
1331 $iftable_processors['quidway-21-to-24-comboT'] = array
1333 'pattern' => '@^GigabitEthernet([[:digit:]]+/[[:digit:]]+/)(21|22|23|24)$@',
1334 'replacement' => 'gi\\1\\2',
1335 'dict_key' => '1-24',
1337 'try_next_proc' => TRUE,
1340 $iftable_processors['quidway-21-to-24-comboSFP'] = array
1342 'pattern' => '@^GigabitEthernet([[:digit:]]+/[[:digit:]]+/)(21|22|23|24)$@',
1343 'replacement' => 'gi\\1\\2',
1344 'dict_key' => '4-1077',
1346 'try_next_proc' => TRUE,
1349 $iftable_processors['quidway-slot1-SFP'] = array
1351 'pattern' => '@^GigabitEthernet0/1/([[:digit:]]+)$@',
1352 'replacement' => 'gi0/1/\\1',
1353 'dict_key' => '4-1077',
1354 'label' => 'SFP\\1',
1355 'try_next_proc' => FALSE,
1358 $iftable_processors['quidway-any-100TX'] = array
1360 'pattern' => '@^Ethernet([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1361 'replacement' => 'ether\\1\\2',
1362 'dict_key' => '1-19',
1364 'try_next_proc' => FALSE,
1367 $iftable_processors['quidway-any-1000SFP'] = array
1369 'pattern' => '@^GigabitEthernet([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1370 'replacement' => 'gi\\1\\2',
1371 'dict_key' => '4-1077', // empty SFP-1000
1373 'try_next_proc' => FALSE,
1376 $iftable_processors['quidway-any-1000T'] = array
1378 'pattern' => '@^GigabitEthernet([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1379 'replacement' => 'gi\\1\\2',
1380 'dict_key' => '1-24',
1382 'try_next_proc' => FALSE,
1385 $iftable_processors['hce-any-1000T'] = array
1387 'pattern' => '@^GE([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1388 'replacement' => 'ge\\1\\2',
1389 'dict_key' => '1-24',
1391 'try_next_proc' => FALSE,
1394 $iftable_processors['hce-any-SFP'] = array
1396 'pattern' => '@^10GE([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1397 'replacement' => '10ge\\1\\2',
1398 'dict_key' => '9-1084',
1400 'try_next_proc' => FALSE,
1403 $iftable_processors['hce-any-SFP28'] = array
1405 'pattern' => '@^25GE([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1406 'replacement' => '25ge\\1\\2',
1407 'dict_key' => '16-1592',
1409 'try_next_proc' => FALSE,
1412 $iftable_processors['hce-any-QSFP-split'] = array
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,
1421 $iftable_processors['hce-any-QSFP'] = array
1423 'pattern' => '@^40GE([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1424 'replacement' => '40ge\\1\\2',
1425 'dict_key' => '10-1588',
1427 'try_next_proc' => FALSE,
1430 $iftable_processors['hce-any-QSFP28-split'] = array
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,
1439 $iftable_processors['hce-any-QSFP28'] = array
1441 'pattern' => '@^100GE([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1442 'replacement' => '100ge\\1\\2',
1443 'dict_key' => '15-1588',
1445 'try_next_proc' => FALSE,
1447 $iftable_processors['quidway-XFP'] = array
1449 'pattern' => '@^XGigabitEthernet([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1450 'replacement' => 'xg\\1\\2',
1451 'dict_key' => '8-1082',
1453 'try_next_proc' => FALSE,
1456 $iftable_processors['quidway-mgmt'] = array
1458 'pattern' => '@^MEth([[:digit:]]+/[[:digit:]]+/)([[:digit:]]+)$@',
1459 'replacement' => 'me\\1\\2',
1460 'dict_key' => '1-19',
1462 'try_next_proc' => FALSE,
1465 $iftable_processors['fgs-1-to-4-comboSFP'] = array
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',
1472 'try_next_proc' => TRUE,
1475 $iftable_processors['fgs-any-1000T'] = array
1477 'pattern' => '@^GigabitEthernet(0|1)/1/([[:digit:]]+)$@',
1478 'replacement' => 'e\\1/1/\\2',
1479 'dict_key' => '1-24',
1481 'try_next_proc' => FALSE,
1484 $iftable_processors['fls624-combo'] = array
1486 'pattern' => '@^GigabitEthernet0/1/(21|22|23|24)$@',
1487 'replacement' => 'e0/1/\\1',
1488 'dict_key' => '4-1077',
1490 'try_next_proc' => TRUE,
1493 $iftable_processors['fls648-combo'] = array
1495 'pattern' => '@^GigabitEthernet0/1/(45|46|47|48)$@',
1496 'replacement' => 'e0/1/\\1',
1497 'dict_key' => '4-1077',
1499 'try_next_proc' => TRUE,
1502 # These can be CX4, but that is not handled here.
1503 $iftable_processors['fls-uplinks'] = array
1505 'pattern' => '@^10GigabitEthernet0/([234])/1$@',
1506 'replacement' => 'e0/\\1/1',
1507 'dict_key' => '8-1082',
1508 'label' => 'Slot \\1',
1509 'try_next_proc' => FALSE,
1512 $iftable_processors['fgs-uplinks'] = array
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,
1521 $iftable_processors['fcx-uplinks'] = array
1523 'pattern' => '@^10GigabitEthernet1/2/([[:digit:]]+)$@',
1524 'replacement' => 'e1/2/\\1',
1525 'dict_key' => '9-1084',
1527 'try_next_proc' => FALSE,
1530 $iftable_processors['fcx-management'] = array
1532 'pattern' => '@^Management$@',
1533 'replacement' => 'management1',
1534 'dict_key' => '1-24',
1535 'label' => 'Management',
1536 'try_next_proc' => FALSE,
1539 $iftable_processors['turboiron-any-10000SFP+'] = array
1541 'pattern' => '@^10GigabitEthernet([[:digit:]]+)$@',
1542 'replacement' => 'e\\1',
1543 'dict_key' => '4-1077',
1544 'label' => 'Slot \\1',
1545 'try_next_proc' => FALSE,
1548 $iftable_processors['turboiron-any-10-100-1000T'] = array
1550 'pattern' => '@^GigabitEthernet([[:digit:]]+)$@',
1551 'replacement' => 'e\\1',
1552 'dict_key' => '1-24',
1553 'label' => 'Slot \\1',
1554 'try_next_proc' => FALSE,
1557 $iftable_processors['summit-25-to-26-XFP-uplinks'] = array
1559 'pattern' => '@^.+ Port (25|26)$@',
1560 'replacement' => '\\1',
1561 'dict_key' => '8-1082',
1563 'try_next_proc' => FALSE,
1566 $iftable_processors['summit-27-to-30-XFP-uplinks'] = array
1568 'pattern' => '@^.+ Port (27|28|29|30)$@',
1569 'replacement' => '\\1',
1570 'dict_key' => '8-1082',
1572 'try_next_proc' => FALSE,
1575 $iftable_processors['summit-21-to-24-comboSFP'] = array
1577 'pattern' => '@^.+ Port (21|22|23|24)$@',
1578 'replacement' => '\\1',
1579 'dict_key' => '4-1077',
1581 'try_next_proc' => TRUE,
1584 $iftable_processors['summit-13-to-24-comboT'] = array
1586 'pattern' => '@^.+ Port (1[3456789]|2[01234])$@',
1587 'replacement' => '\\1',
1588 'dict_key' => '1-24',
1590 'try_next_proc' => TRUE,
1593 $iftable_processors['summit-any-1000T'] = array
1595 'pattern' => '@^.+ Port ([[:digit:]]+)$@',
1596 'replacement' => '\\1',
1597 'dict_key' => '1-24',
1599 'try_next_proc' => FALSE,
1602 $iftable_processors['summit-any-SFP'] = array
1604 'pattern' => '@^.+ Port ([[:digit:]]+)$@',
1605 'replacement' => '\\1',
1606 'dict_key' => '4-1077',
1608 'try_next_proc' => FALSE,
1611 $iftable_processors['summit-management'] = array
1613 'pattern' => '@^Management Port$@',
1614 'replacement' => 'mgmt',
1615 'dict_key' => '1-19',
1616 'label' => 'management',
1617 'try_next_proc' => FALSE,
1620 $iftable_processors['C3KX-NM-10000'] = array
1622 'pattern' => '@^TenGigabitEthernet1/(\d+)$@',
1623 'replacement' => 'te1/\\1',
1624 'dict_key' => '9-1084',
1625 'label' => 'NM TE\\1',
1626 'try_next_proc' => FALSE,
1629 $iftable_processors['C3KX-NM-1000'] = array
1631 'pattern' => '@^GigabitEthernet1/(\d+)$@',
1632 'replacement' => 'gi1/\\1',
1633 'dict_key' => '4-1077',
1634 'label' => 'NM G\\1',
1635 'try_next_proc' => FALSE,
1638 $iftable_processors['arista-any-1000T'] = array
1640 'pattern' => '@^Ethernet([[:digit:]]+)$@',
1641 'replacement' => 'e\\1',
1642 'dict_key' => '1-24',
1644 'try_next_proc' => FALSE,
1647 $iftable_processors['arista-49-to-52-SFP+'] = array
1649 'pattern' => '@^Ethernet(49|50|51|52)$@',
1650 'replacement' => 'e\\1',
1651 'dict_key' => '9-1084',
1653 'try_next_proc' => FALSE,
1656 $iftable_processors['arista-any-SFP+'] = array
1658 'pattern' => '@^Ethernet([[:digit:]]+)$@',
1659 'replacement' => 'e\\1',
1660 'dict_key' => '9-1084',
1662 'try_next_proc' => FALSE,
1665 # This entry matches the SFP+ interfaces of the QSFP+ ports.
1666 $iftable_processors['arista-QSFP+-breakout'] = array
1668 'pattern' => '@^Ethernet(49|50|51|52)/(1|2|3|4)$@',
1669 'replacement' => 'e\\1/\2',
1670 'dict_key' => '9-1084',
1671 'label' => '\\1/\2',
1672 'try_next_proc' => FALSE,
1675 $iftable_processors['arista-management'] = array
1677 'pattern' => '@^Management(1|2)$@',
1678 'replacement' => 'ma\\1',
1679 'dict_key' => '1-24',
1681 'try_next_proc' => FALSE,
1684 $iftable_processors['dell-33xx-any-combo-1000SFP'] = array
1686 'pattern' => '@^1/g(\d+)$@',
1687 'replacement' => 'g\\1',
1688 'dict_key' => '4-1077',
1690 'try_next_proc' => TRUE,
1693 $iftable_processors['dell-33xx-any-1000T'] = array
1695 'pattern' => '@^1/g(\d+)$@',
1696 'replacement' => 'g\\1',
1697 'dict_key' => '1-24',
1699 'try_next_proc' => FALSE,
1702 $iftable_processors['dell-33xx-any-100TX'] = array
1704 'pattern' => '@^1/e(\d+)$@',
1705 'replacement' => 'e\\1',
1708 'try_next_proc' => FALSE,
1711 $iftable_processors['dell-5224-21-to-24-combo-1000SFP'] = array
1713 'pattern' => '@^EtherNet Port on unit 1, port:(21|22|23|24)$@',
1714 'replacement' => 'g\\1',
1715 'dict_key' => '4-1077',
1717 'try_next_proc' => TRUE,
1720 $iftable_processors['dell-52xx-any-1000T'] = array
1722 'pattern' => '@^EtherNet Port on unit 1, port:(\d+)$@',
1723 'replacement' => 'g\\1',
1726 'try_next_proc' => FALSE,
1729 $iftable_processors['dell-m6220-gigabitethernet'] = array
1731 'pattern' => '@Gi1/0/(\d+)$@',
1732 'replacement' => 'g\\1',
1733 'dict_key' => '1-24',
1735 'try_next_proc' => TRUE,
1738 $iftable_processors['dell-g1-to-g2-1000SFP'] = array
1740 'pattern' => '@^g(1|2)$@',
1741 'replacement' => 'g\\1',
1742 'dict_key' => '4-1077',
1744 'try_next_proc' => FALSE,
1747 $iftable_processors['dell-g3-to-g4-1000T'] = array
1749 'pattern' => '@^g(3|4)$@',
1750 'replacement' => 'g\\1',
1751 'dict_key' => '1-24',
1753 'try_next_proc' => FALSE,
1756 $iftable_processors['dell-g17-to-g24-combo-1000T'] = array
1758 'pattern' => '@^g(17|18|19|20|21|22|23|24)$@',
1759 'replacement' => 'g\\1',
1760 'dict_key' => '1-24',
1762 'try_next_proc' => TRUE,
1765 $iftable_processors['dell-g21-to-g24-combo-1000SFP'] = array
1767 'pattern' => '@^g(21|22|23|24)$@',
1768 'replacement' => 'g\\1',
1769 'dict_key' => '4-1077',
1771 'try_next_proc' => TRUE,
1774 $iftable_processors['dell-g23-to-g24-combo-1000SFP'] = array
1776 'pattern' => '@^g(23|24)$@',
1777 'replacement' => 'g\\1',
1778 'dict_key' => '4-1077',
1780 'try_next_proc' => TRUE,
1783 $iftable_processors['dell-any-1000SFP'] = array
1785 'pattern' => '@^g(\d+)$@',
1786 'replacement' => 'g\\1',
1787 'dict_key' => '4-1077',
1789 'try_next_proc' => FALSE,
1792 $iftable_processors['3com-27-to-28-1000T'] = array
1794 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(27|28)$@',
1795 'replacement' => '\\1/\\2/\\3',
1796 'dict_key' => '1-24',
1798 'try_next_proc' => FALSE,
1801 $iftable_processors['3com-51-to-52-1000T'] = array
1803 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(51|52)$@',
1804 'replacement' => '\\1/\\2/\\3',
1805 'dict_key' => '1-24',
1807 'try_next_proc' => FALSE,
1810 $iftable_processors['3com-25-to-26-1000SFP'] = array
1812 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(25|26)$@',
1813 'replacement' => '\\1/\\2/\\3',
1814 'dict_key' => '4-1077',
1816 'try_next_proc' => FALSE,
1819 $iftable_processors['3com-27-to-28-1000SFP'] = array
1821 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(27|28)$@',
1822 'replacement' => '\\1/\\2/\\3',
1823 'dict_key' => '4-1077',
1825 'try_next_proc' => FALSE,
1828 $iftable_processors['3com-49-to-50-1000SFP'] = array
1830 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(49|50)$@',
1831 'replacement' => '\\1/\\2/\\3',
1832 'dict_key' => '4-1077',
1834 'try_next_proc' => FALSE,
1837 $iftable_processors['3com-49-to-50-1000T'] = array
1839 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(49|50)$@',
1840 'replacement' => '\\1/\\2/\\3',
1841 'dict_key' => '1-24',
1843 'try_next_proc' => FALSE,
1846 $iftable_processors['3com-51-to-52-1000SFP'] = array
1848 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(51|52)$@',
1849 'replacement' => '\\1/\\2/\\3',
1850 'dict_key' => '4-1077',
1852 'try_next_proc' => FALSE,
1855 $iftable_processors['3com-any-100TX'] = array
1857 'pattern' => '@^Ethernet(\d+)/(\d+)/(\d+)$@',
1858 'replacement' => '\\1/\\2/\\3',
1859 'dict_key' => '1-19',
1861 'try_next_proc' => FALSE,
1864 $iftable_processors['3com-any-1000T'] = array
1866 'pattern' => '@^GigabitEthernet(\d+)/(\d+)/(\d+)$@',
1867 'replacement' => '\\1/\\2/\\3',
1870 'try_next_proc' => FALSE,
1873 $iftable_processors['tplink-21-to-24-combo-1000SFP'] = array
1875 'pattern' => '@^.+ Port on unit .+ port (21|22|23|24)$@',
1876 'replacement' => 'g\\1',
1877 'dict_key' => '4-1077',
1879 'try_next_proc' => TRUE,
1882 $iftable_processors['tplink-25-to-28-1000T'] = array
1884 'pattern' => 'port (25|26|27|28): Gigabit Copper',
1885 'replacement' => 'g\\1',
1888 'try_next_proc' => FALSE,
1891 $iftable_processors['tplink-27-to-28-combo-1000SFP'] = array
1893 'pattern' => 'port (27|28): Gigabit Copper',
1894 'replacement' => 'g\\1',
1895 'dict_key' => '4-1077',
1897 'try_next_proc' => TRUE,
1900 $iftable_processors['tplink-any-100T'] = array
1902 'pattern' => 'port ([[:digit:]]+): 10/100 Copper',
1903 'replacement' => 'e\\1',
1906 'try_next_proc' => FALSE,
1909 $iftable_processors['tplink-sg-stackable-any-1000T'] = array
1911 'pattern' => '@^.+ Port on unit .+ port ([[:digit:]]+)$@',
1912 'replacement' => 'g\\1',
1915 'try_next_proc' => FALSE,
1918 $iftable_processors['tplink-sg-1000T'] = array
1920 'pattern' => '@^port ([[:digit:]]+): Gigabit Copper$@',
1921 'replacement' => 'g\\1',
1924 'try_next_proc' => FALSE,
1927 $iftable_processors['tplink-jetstream-any-1000T'] = array
1929 'pattern' => '@^(gigabitEthernet\s|Gi)(\d+)/(\d+)/(\d+) : copper$@',
1930 'replacement' => 'gi\\2/\\3/\\4',
1933 'try_next_proc' => FALSE,
1936 $iftable_processors['tplink-jetstream-any-10000SFP+'] = array
1938 'pattern' => '@^Te(\d+)/(\d+)/(\d+) : fiber$@',
1939 'replacement' => 'te\\1/\\2/\\3',
1940 'dict_key' => '9-1084',
1942 'try_next_proc' => FALSE,
1945 $iftable_processors['tplink-jetstream-any-1000SFP'] = array
1947 'pattern' => '@^(gigabitEthernet\s|Gi)(\d+)/(\d+)/(\d+) : fiber@',
1948 'replacement' => 'te\\2/\\3/\\4',
1949 'dict_key' => '4-1077',
1951 'try_next_proc' => FALSE,
1954 $iftable_processors['motorola-rfs-any-1000T'] = array
1956 'pattern' => '@^ge(\d+)$@',
1957 'replacement' => 'ge\\1',
1958 'dict_key' => '1-24',
1960 'try_next_proc' => FALSE,
1963 $iftable_processors['motorola-rfs-uplink-comboSFP'] = array
1965 'pattern' => '@^up(\d+)$@',
1966 'replacement' => 'up\\1',
1967 'dict_key' => '4-1077',
1968 'label' => 'uplink',
1969 'try_next_proc' => TRUE,
1972 $iftable_processors['motorola-rfs-uplink-comboT'] = array
1974 'pattern' => '@^up(\d+)$@',
1975 'replacement' => 'up\\1',
1976 'dict_key' => '1-24',
1977 'label' => 'uplink',
1978 'try_next_proc' => FALSE,
1981 $iftable_processors['dlink-21-to-24-comboSFP'] = array
1983 'pattern' => '@^Slot0/(21|22|23|24)$@',
1984 'replacement' => '\\1F',
1985 'dict_key' => '4-1077',
1987 'try_next_proc' => TRUE,
1990 $iftable_processors['dlink-21-to-24-comboT'] = array
1992 'pattern' => '@^Slot0/(21|22|23|24)$@',
1993 'replacement' => '\\1T',
1994 'dict_key' => '1-24',
1996 'try_next_proc' => FALSE,
1999 $iftable_processors['dlink-any-1000T'] = array
2001 'pattern' => '@^Slot0/(\d+)$@',
2002 'replacement' => '\\1',
2003 'dict_key' => '1-24',
2005 'try_next_proc' => FALSE,
2008 $iftable_processors['Dlink-3028-100TX'] = array
2010 'pattern' => '@^D-Link DES-.+ R.+ Port (\d+)$@',
2011 'replacement' => 'e\\1',
2014 'try_next_proc' => FALSE,
2017 $iftable_processors['Dlink-3028-25-to-28-1000T'] = array
2019 'pattern' => '@^D-Link DES-.+ R.+ Port (25|26|27|28)$@',
2020 'replacement' => 'g\\1',
2023 'try_next_proc' => FALSE,
2026 $iftable_processors['Dlink-3028-25-to-26-Combo'] = array
2028 'pattern' => '@^D-Link DES-.+ R.+ Port (25|26)$@',
2029 'replacement' => 'g\\1',
2030 'dict_key' => '4-1077',
2032 'try_next_proc' => TRUE,
2035 $iftable_processors['dlink-rmon-any-100TX'] = array
2037 'pattern' => '@^RMON Port (\d+) on Unit (\d+)$@',
2038 'replacement' => '\\2/\\1',
2039 'dict_key' => '1-19',
2040 'label' => 'unit \\2 port \\1',
2041 'try_next_proc' => FALSE,
2044 $iftable_processors['dlink-rmon-49-to-50-comboSFP'] = array
2046 'pattern' => '@^RMON Port (49|50) on Unit (\d+)$@',
2047 'replacement' => '\\2/\\1',
2048 'dict_key' => '4-1077',
2049 'label' => 'unit \\2 port \\1',
2050 'try_next_proc' => TRUE,
2053 $iftable_processors['dlink-rmon-49-to-50-comboT'] = array
2055 'pattern' => '@^RMON Port (49|50) on Unit (\d+)$@',
2056 'replacement' => '\\2/\\1',
2057 'dict_key' => '1-24',
2058 'label' => 'unit \\2 port \\1',
2059 'try_next_proc' => FALSE,
2062 $iftable_processors['dlink-rmon-51-to-52-1000T'] = array
2064 'pattern' => '@^RMON Port (51|52) on Unit (\d+)$@',
2065 'replacement' => '\\2/\\1',
2067 'label' => 'unit \\2 port \\1',
2068 'try_next_proc' => FALSE,
2071 $iftable_processors['nec-mgmt'] = array
2073 'pattern' => '@^MGMT0$@',
2074 'replacement' => 'mgmt 0', # note the space
2075 'dict_key' => '1-24',
2077 'try_next_proc' => FALSE,
2080 $iftable_processors['nec-any-1000T'] = array
2082 'pattern' => '@^GigabitEther 0/(\d+)$@',
2083 'replacement' => 'gi 0/\\1', # note the space
2084 'dict_key' => '1-24',
2086 'try_next_proc' => FALSE,
2089 $iftable_processors['nec-any-SFP+'] = array
2091 'pattern' => '@^TenGigabitEther 0/(\d+)$@',
2092 'replacement' => 'te 0/\\1', # note the space
2093 'dict_key' => '9-1084',
2095 'try_next_proc' => FALSE,
2098 $iftable_processors['ibm-mgmt'] = array
2100 'pattern' => '@^Management1$@',
2101 'replacement' => 'mgmt',
2102 'dict_key' => '1-24',
2104 'try_next_proc' => FALSE,
2107 $iftable_processors['ibm-any-1000T'] = array
2109 'pattern' => '@^Ethernet(\d+)$@',
2110 'replacement' => 'port \\1',
2111 'dict_key' => '1-24',
2113 'try_next_proc' => FALSE,
2116 $iftable_processors['ibm-49-to-52-SFP+'] = array
2118 'pattern' => '@^Ethernet(49|50|51|52)$@',
2119 'replacement' => 'port \\1',
2120 'dict_key' => '9-1084',
2122 'try_next_proc' => FALSE,
2125 $iftable_processors['ibm-45-to-48-SFP'] = array
2127 'pattern' => '@^Ethernet(45|46|47|48)$@',
2128 'replacement' => 'port \\1',
2129 'dict_key' => '4-1077',
2131 'try_next_proc' => FALSE,
2134 $iftable_processors['ibm-any-SFP+'] = array
2136 'pattern' => '@^Ethernet(\d+)$@',
2137 'replacement' => 'port \\1',
2138 'dict_key' => '9-1084',
2140 'try_next_proc' => FALSE,
2143 $iftable_processors['brocade-icx-64xx-1000SFP'] = array
2145 'pattern' => '@^GigabitEthernet([[:digit:]]+/2/)([[:digit:]]+)$@',
2146 'replacement' => '\\1\\2',
2147 'dict_key' => '4-1077', // empty SFP-1000
2149 'try_next_proc' => FALSE,
2152 $iftable_processors['brocade-icx-64xx-10000SFP'] = array
2154 'pattern' => '@^10GigabitEthernet([[:digit:]]+/2/)([[:digit:]]+)$@',
2155 'replacement' => '\\1\\2',
2156 'dict_key' => '9-1084', // empty SFP+
2158 'try_next_proc' => FALSE,
2161 $iftable_processors['brocade-icx-64xx-1000T'] = array
2163 'pattern' => '@^GigabitEthernet([[:digit:]]+/1/)([[:digit:]]+)$@',
2164 'replacement' => '\\1\\2',
2165 'dict_key' => '1-24',
2167 'try_next_proc' => FALSE,
2170 // In the following two declarations the leading zero is a placeholder -- in
2171 // the CLI it may be another number but the SNMP agent does not report it.
2172 $iftable_processors['brocade-vdx-QSFP+'] = array
2174 'pattern' => '@^FortyGigabitEthernet 0/(\d+)$@',
2175 'replacement' => 'fo 0/0/\\1',
2176 'dict_key' => '10-1588',
2178 'try_next_proc' => FALSE,
2181 $iftable_processors['brocade-vdx-SFP+'] = array
2183 'pattern' => '@^TenGigabitEthernet 0/(\d+)$@',
2184 'replacement' => 'te 0/0/\\1',
2185 'dict_key' => '9-1084', // empty SFP+
2187 'try_next_proc' => FALSE,
2190 $iftable_processors['brocade-vdx-management'] = array
2192 'pattern' => '@^eth0$@',
2193 'replacement' => 'management',
2194 'dict_key' => '1-24',
2195 'label' => 'Management',
2196 'try_next_proc' => FALSE,
2199 $iftable_processors['ubiquiti-chassis-any-1000T'] = array
2201 'pattern' => '@^Slot: (\d+) Port: (\d+) Gigabit - Level$@',
2202 'replacement' => '\\1/\\2',
2205 'try_next_proc' => FALSE,
2208 $iftable_processors['ubiquiti-chassis-any-SFP+'] = array
2210 'pattern' => '@^Slot: (\d+) Port: (\d+) 10G - Level$@',
2211 'replacement' => '\\1/\\2',
2212 'dict_key' => '9-1084',
2214 'try_next_proc' => FALSE,
2217 $iftable_processors['ubiquiti-chassis-51-to-52-1000SFP'] = array
2219 'pattern' => '@^Slot: (\d+) Port: (51|52) Gigabit - Level$@',
2220 'replacement' => '\\1/\\2',
2221 'dict_key' => '4-1077',
2223 'try_next_proc' => FALSE,
2226 $iftable_processors['procurve-25-to-28-1000SFP'] = array
2228 'pattern' => '@^GigabitEthernet1/0/(25|26|27|28)$@',
2229 'replacement' => '\\1',
2230 'dict_key' => '4-1077',
2232 'try_next_proc' => FALSE,
2235 $iftable_processors['catalyst-chassis-any-TenGb'] = array
2237 'pattern' => '@^Ten-GigabitEthernet([[:digit:]]+/)([[:digit:]]+/)([[:digit:]]+)$@',
2238 'replacement' => 'Tgi\\1\\2\\3',
2239 'dict_key' => '9-1084',
2241 'try_next_proc' => FALSE,
2244 $iftable_processors['catalyst-chassis-FortyGigE'] = array
2246 'pattern' => '@^FortyGigE([[:digit:]]+/)([[:digit:]]+/)(49|50|51|52)$@',
2247 'replacement' => 'FGi\\1\\2\\3',
2248 'dict_key' => '10-1588',
2250 'try_next_proc' => FALSE,
2253 $iftable_processors['procurve-51-to-52-10000SFP+'] = array
2255 'pattern' => '@^(Ten-GigabitEthernet1/0/(51|52))$@',
2256 'replacement' => '\\1',
2257 'dict_key' => '9-1084',
2259 'try_next_proc' => FALSE,
2262 $iftable_processors['procurve-49-to-50-10GBase-T'] = array
2264 'pattern' => '@^Ten-GigabitEthernet1/0/(49|50)$@',
2265 'replacement' => '\\1',
2266 'dict_key' => '1-1642',
2268 'try_next_proc' => FALSE,
2271 $iftable_processors['procurve-any-1000T'] = array
2273 'pattern' => '@^GigabitEthernet1/0/(\d+)$@',
2274 'replacement' => '\\g1',
2277 'try_next_proc' => FALSE,
2280 $iftable_processors['procurve-8ports-1000T'] = array
2282 'pattern' => '@^Port: (\d+) Gigabit - Level$@',
2283 'replacement' => '\\1',
2286 'try_next_proc' => FALSE,
2289 $iftable_processors['procurve-1810-1000T'] = array
2291 'pattern' => '@^Port: (\d+) Gigabit - Level$@',
2292 'replacement' => '\\1',
2295 'try_next_proc' => FALSE,
2298 $iftable_processors['procurve-1810-1000SFP'] = array
2300 'pattern' => '@^Port: (\d+) SFP - Level$@',
2301 'replacement' => '\\1',
2302 'dict_key' => '4-1077',
2304 'try_next_proc' => FALSE,
2307 $iftable_processors['procurve-1810-23-to-24-COMBO'] = array
2309 'pattern' => '@^Port: (23|24) Gigabit - Level$@',
2310 'replacement' => '\\1',
2311 'dict_key' => '4-1077',
2313 'try_next_proc' => TRUE,
2316 $iftable_processors['cisco-25-to-28-1000SFP'] = array
2318 'pattern' => '@^GigabitEthernet1/1/(25|26|27|28)$@',
2319 'replacement' => 'gi1/1/\\1',
2320 'dict_key' => '4-1077',
2322 'try_next_proc' => FALSE,
2325 $iftable_processors['nexus-any-10000T'] = array
2327 'pattern' => '@^Ethernet([[:digit:]]/[[:digit:]]+)$@',
2328 'replacement' => 'e\\1',
2329 'dict_key' => '1-1642',
2331 'try_next_proc' => FALSE,
2334 $iftable_processors['procurve-25-to-28-1000SFPcombo'] = array
2336 'pattern' => '@^GigabitEthernet1/0/(25|26|27|28)$@',
2337 'replacement' => '\\1',
2338 'dict_key' => '4-1077',
2340 'try_next_proc' => TRUE,
2343 $iftable_processors['h3c-any-SFP+'] = array
2345 'pattern' => '@^Ten-GigabitEthernet([[:digit:]]+/)([[:digit:]]+/)([[:digit:]]+)$@',
2346 'replacement' => 'XGE\\1\\2\\3',
2347 'dict_key' => '9-1084',
2349 'try_next_proc' => FALSE,
2352 $iftable_processors['h3c-49-to-52-SFP'] = array
2354 'pattern' => '@^GigabitEthernet([[:digit:]]+/)([[:digit:]]+/)(49|50|51|52)$@',
2355 'replacement' => 'GE\\1\\2\\3',
2356 'dict_key' => '4-1077',
2358 'try_next_proc' => FALSE,
2361 $iftable_processors['h3c-any-Gb'] = array
2363 'pattern' => '@^GigabitEthernet([[:digit:]]+/)([[:digit:]]+/)([[:digit:]]+)$@',
2364 'replacement' => 'GE\\1\\2\\3',
2367 'try_next_proc' => FALSE,
2370 global $known_switches;
2371 $known_switches = array // key is system OID w/o "enterprises" prefix
2376 'text' => 'WS-C2924-XL: 24 RJ-45/10-100TX',
2377 'processors' => array ('catalyst-chassis-any-100TX'),
2382 'text' => 'WS-C2924M-XL: 24 RJ-45/10-100TX',
2383 'processors' => array ('catalyst-chassis-any-100TX'),
2388 'text' => 'WS-C3508G-XL: 8 GBIC/1000',
2389 'processors' => array ('catalyst-chassis-any-1000GBIC'),
2394 'text' => 'WS-C3524-XL: 24 RJ-45/10-100TX + 2 GBIC/1000',
2395 'processors' => array ('catalyst-chassis-any-1000GBIC', 'catalyst-chassis-any-100TX'),
2400 'text' => 'WS-C3548-XL: 48 RJ-45/10-100TX + 2 GBIC/1000',
2401 'processors' => array ('catalyst-chassis-any-1000GBIC', 'catalyst-chassis-any-100TX'),
2406 'text' => 'WS-C6506: modular device (INCOMPLETE!)',
2407 'processors' => array ('catalyst-chassis-any-1000T'),
2412 'text' => 'WS-C2950-12 12 RJ-45/10-100TX',
2413 'processors' => array ('catalyst-chassis-any-100TX'),
2418 'text' => 'WS-C2950-24: 24 RJ-45/10-100TX',
2419 'processors' => array ('catalyst-chassis-any-100TX'),
2424 'text' => 'WS-C2950C-24: 24 RJ-45/10-100TX + 2 MT-RJ/100FX fiber',
2425 'processors' => array ('catalyst-chassis-25-to-26-100FX/MT-RJ', 'catalyst-chassis-any-100TX'),
2430 'text' => 'WS-C2950T-24: 24 RJ-45/10-100TX + 2 1000T uplinks',
2431 'processors' => array ('catalyst-chassis-uplinks-1000T', 'catalyst-chassis-any-100TX'),
2436 'text' => 'WS-C3550-24: 24 RJ-45/10-100TX + 2 GBIC/1000',
2437 'processors' => array ('catalyst-chassis-any-1000GBIC', 'catalyst-chassis-any-100TX'),
2442 'text' => 'WS-C3550-48: 48 RJ-45/10-100TX + 2 GBIC/1000',
2443 'processors' => array ('catalyst-chassis-any-100TX', 'catalyst-chassis-any-1000GBIC'),
2448 'text' => 'WS-C3550-12T: 10 RJ-45/10-100-1000T(X) + 2 GBIC/1000',
2449 'processors' => array ('catalyst-1-to-10-1000T', 'catalyst-11-to-12-GBIC'),
2454 'text' => 'WS-C2950G-24: 24 RJ-45/10-100TX + 2 GBIC/1000',
2455 'processors' => array ('catalyst-chassis-any-1000GBIC', 'catalyst-chassis-any-100TX'),
2460 'text' => 'WS-C2950G-48: 48 RJ-45/10-100TX + 2 GBIC/1000',
2461 'processors' => array ('catalyst-chassis-any-1000GBIC', 'catalyst-chassis-any-100TX'),
2466 'text' => 'WS-C3550-12G: 10 GBIC/1000 + 2 RJ-45/10-100-1000T(X)',
2467 'processors' => array ('catalyst-blade-11-to-12-1000T', 'catalyst-chassis-any-1000GBIC'),
2472 'text' => '2651XM: 2 RJ-45/10-100TX',
2473 'processors' => array ('catalyst-chassis-any-100TX'),
2478 'text' => 'WS-C2950G-24-DC 24 RJ-45/10-100TX + 2 GBIC/1000',
2479 'processors' => array ('catalyst-chassis-any-1000GBIC','catalyst-chassis-any-100TX'),
2484 'text' => 'WS-C2950SX-24 24 RJ-45/10-100TX + 2 1000Base-SX',
2485 'processors' => array ('catalyst-chassis-uplinks-1000SX','catalyst-chassis-any-100TX'),
2490 'text' => 'WS-C2970G-24T: 24 RJ-45/10-100-1000T(X)',
2491 'processors' => array ('catalyst-chassis-any-1000T'),
2496 'text' => 'WS-C2950T-48: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
2497 'processors' => array ('catalyst-chassis-uplinks-1000T', 'catalyst-chassis-any-100TX'),
2502 'text' => 'WS-C2950SX-48: 48 RJ-45/10-100TX + 2 1000Base-SX',
2503 'processors' => array ('catalyst-chassis-uplinks-1000SX', 'catalyst-chassis-any-100TX'),
2508 'text' => 'WS-C2970G-24TS: 24 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2509 'processors' => array ('catalyst-chassis-25-to-28-1000SFP', 'catalyst-chassis-any-1000T'),
2514 'text' => 'WS-C3560-24PS: 24 RJ-45/10-100TX + 2 SFP/1000',
2515 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
2520 'text' => 'WS-C3560-48PS: 48 RJ-45/10-100TX + 4 SFP/1000',
2521 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
2526 'text' => 'Cisco 877 ISR: 4 RJ-45/10-100TX',
2527 'processors' => array ('catalyst-chassis-any-100TX'),
2532 'text' => 'Cisco 878 ISR: 4 RJ-45/10-100TX',
2533 'processors' => array ('catalyst-chassis-any-100TX'),
2538 'text' => 'WS-C3560G-24PS: 24 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2539 'processors' => array ('catalyst-chassis-25-to-28-1000SFP', 'catalyst-chassis-any-1000T'),
2544 'text' => 'WS-C3560G-24TS: 24 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2545 'processors' => array ('catalyst-chassis-25-to-28-1000SFP', 'catalyst-chassis-any-1000T'),
2550 'text' => 'WS-C3560G-48PS: 48 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2551 'processors' => array ('catalyst-chassis-49-to-52-1000SFP', 'catalyst-chassis-any-1000T'),
2556 'text' => 'WS-C3560G-48TS: 48 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2557 'processors' => array ('catalyst-chassis-49-to-52-1000SFP', 'catalyst-chassis-any-1000T'),
2562 'text' => 'WS-C4948: 48 RJ-45/10-100-1000T(X) + 4 SFP/1000 + 1 RJ-45/100TX (OOB mgmt)',
2563 'processors' => array ('catalyst-chassis-45-to-48-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-mgmt'),
2568 'text' => 'WS-C3560-24TS: 24 RJ-45/10-100TX + 2 SFP/1000',
2569 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
2574 'text' => 'WS-C3560-48TS: 48 RJ-45/10-100TX + 4 SFP/1000',
2575 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
2580 'text' => 'WS-C4948-10GE: 48 RJ-45/10-100-1000T(X) + 2 X2/10000 + 1 RJ-45/100TX (OOB mgmt)',
2581 'processors' => array ('catalyst-chassis-uplinks-10000X2', 'catalyst-chassis-uplinks-1000T', 'catalyst-chassis-mgmt'),
2586 'text' => 'WS-C2960-24TC-L: 24 RJ-45/10-100TX + 2 combo-gig',
2587 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2592 'text' => 'WS-C2960-48TC-L: 48 RJ-45/10-100TX + 2 combo-gig',
2593 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2598 'text' => 'WS-C2960G-24TC-L: 20 RJ-45/10-100-1000T(X) + 4 combo-gig',
2599 'processors' => array ('catalyst-chassis-21-to-24-combo-1000SFP', 'catalyst-chassis-any-1000T'),
2604 'text' => 'WS-C2960G-48TC-L: 44 RJ-45/10-100-1000T(X) + 4 combo-gig',
2605 'processors' => array ('catalyst-chassis-45-to-48-combo-1000SFP', 'catalyst-chassis-any-1000T'),
2610 'text' => 'WS-C2960-24TT-L: 24 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
2611 'processors' => array ('catalyst-chassis-any-100TX', 'catalyst-chassis-any-1000T'),
2616 'text' => 'WS-C2960-48TT-L: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
2617 'processors' => array ('catalyst-chassis-any-100TX', 'catalyst-chassis-any-1000T'),
2622 'text' => 'WS-CE500-24TT: 24 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
2623 'processors' => array ('catalyst-any-100TX', 'catalyst-any-1000T'),
2628 'text' => 'WS-CE500-24PC: 24 RJ-45/10-100TX PoE + 2 combo',
2629 'processors' => array ('catalyst-chassis-1-to-2-combo-1000T', 'catalyst-chassis-any-100TX', 'catalyst-chassis-mgmt'),
2634 'text' => 'WS-CE500G-12TC: 8 RJ-45/10-100/1000T(X) + 4 combo',
2635 'processors' => array ('catalyst-9-to-12-combo-1000SFP', 'catalyst-9-to-12-1000T', 'catalyst-any-1000T'),
2640 'text' => 'WS-CBS3030-DEL: 10 internal/10-100-1000T(X) + 2 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2641 'processors' => array ('catalyst-blade-11-to-12-1000T', 'catalyst-blade-13-to-16-1000SFP', 'catalyst-blade-any-bp/1000T'),
2646 'text' => 'WS-C3560E-24TD: 24 RJ-45/10-100-1000T(X) + 2 X2/10000 w/TwinGig + OOBM',
2647 'processors' => array
2649 'catalyst-chassis-25-to-28-1000SFP', // TwinGig
2650 'catalyst-chassis-any-1000T',
2651 'catalyst-chassis-uplinks-10000X2',
2652 'catalyst-chassis-mgmt',
2658 'text' => 'WS-C3560E-48TD: 48 RJ-45/10-100-1000T(X) + 2 X2/10000 w/TwinGig + OOBM',
2659 'processors' => array
2661 'catalyst-chassis-49-to-52-1000SFP', // TwinGig
2662 'catalyst-chassis-any-1000T',
2663 'catalyst-chassis-uplinks-10000X2',
2664 'catalyst-chassis-mgmt',
2670 'text' => 'WS-C3560-8PC 8 RJ-45/10-100TX + 1 combo-gig',
2671 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2676 'text' => 'WS-C2960-8TC-L 8 RJ-45/10-100TX + 1 combo-gig',
2677 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2682 'text' => 'WS-C2960G-8TC-L: 7 RJ-45/10-100-1000T(X) + 1 combo-gig',
2683 'processors' => array ('catalyst-chassis-8-combo-1000SFP', 'catalyst-chassis-any-1000T'),
2688 'text' => 'WS-CBS3032-DEL: 16 internal/10-100-1000T(X) + 4 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2689 'processors' => array ('catalyst-blade-17-to-20-1000T', 'catalyst-blade-21-to-24-1000SFP', 'catalyst-blade-any-bp/1000T'),
2694 'text' => 'WS-C2960-48TC-S: 48 RJ-45/10-100TX + 2 combo-gig',
2695 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2700 'text' => 'WS-C2960-24TC-S: 24 RJ-45/10-100TX + 2 combo-gig',
2701 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-100TX'),
2706 'text' => 'WS-C3560E-12D-S: 12 X2/10000 w/TwinGig + OOBM',
2707 'processors' => array
2709 'catalyst-chassis-any-1000SFP',
2710 'catalyst-chassis-uplinks-10000X2',
2711 'catalyst-chassis-mgmt',
2717 'text' => 'WS-C2960-24PC-L: 24 RJ-45/10-100TX + 2 combo-gig',
2718 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2723 'text' => 'WS-C3560E-12SD: 12 SFP/1000 +2 X2/10000 + OOBM',
2724 'processors' => array
2726 'catalyst-chassis-any-1000SFP',
2727 'catalyst-chassis-uplinks-10000X2',
2728 'catalyst-chassis-mgmt',
2734 'text' => 'WS-CBS3012-IBM 14 10-100-1000T + 1 10/100T + 4 RJ45/10/100/1000T(X)',
2735 'processors' => array ('catalyst-chassis-any-1000T','catalyst-chassis-any-100TX'),
2740 'text' => 'WS-CBS3012-IBM-I 14 10-100-1000T + 1 10/100T + 4 RJ45/10/100/1000T(X)',
2741 'processors' => array ('catalyst-chassis-any-1000T','catalyst-chassis-any-100TX'),
2746 'text' => 'WS-C2960-48TT-S: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
2747 'processors' => array ('catalyst-chassis-any-100TX', 'catalyst-chassis-any-1000T'),
2752 'text' => 'ME-3400EG-2CS-A: 2 combo ports + 4 SFP',
2753 'processors' => array ('catalyst-chassis-1-to-2-combo-1000T', 'catalyst-chassis-any-1000SFP', 'catalyst-chassis-mgmt'),
2758 'text' => 'WS-C2960-48PST-L: 48 RJ-45/10-100TX PoE + 2 SFP/1000 + 2 RJ-45/10-100-1000T(X)',
2759 'processors' => array
2761 'catalyst-chassis-any-100TX',
2762 'catalyst-chassis-1-to-2-1000SFP',
2763 'catalyst-chassis-uplinks-1000T',
2769 'text' => 'WS-C3560V2-24PS: 24 RJ-45/10-100TX + 2 SFP/1000',
2770 'processors' => array ('catalyst-chassis-1-to-2-1000SFP', 'catalyst-chassis-any-100TX'),
2775 'text' => 'WS-C3560V2-48TS: 48 RJ-45/10-100TX + 4 SFP/1000',
2776 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
2781 'text' => 'WS-C3560V2-48PS: 48 RJ-45/10-100TX + 4 SFP/1000',
2782 'processors' => array ('catalyst-chassis-any-1000SFP', 'catalyst-chassis-any-100TX'),
2787 'text' => 'WS-C2350-48TD: 48 RJ-45/10-100-1000T(X) + 2 X2/10000 w/TwinGig option',
2788 'processors' => array
2790 'catalyst-chassis-49-to-52-1000SFP', // TwinGig actually
2791 'catalyst-chassis-any-1000T',
2792 'catalyst-chassis-uplinks-10000X2',
2793 'catalyst-chassis-mgmt',
2799 'text' => 'WS-C2960-24PC-S: 24 RJ-45/10-100TX + 2 combo-gig',
2800 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2805 'text' => 'WS-C2960S-24PS-L: 24 RJ-45/10-100-1000T(X) PoE+ + 4 SFP/1000',
2806 'processors' => array
2808 'catalyst-chassis-mgmt',
2809 'catalyst-stack-25-to-28-SFP',
2810 'catalyst-stack-any-1000T',
2816 'text' => 'WS-C3560X-24T: 24 RJ-45/10-100-1000T(X) + network module + OOBM',
2817 'processors' => array
2821 'catalyst-chassis-any-1000T',
2822 'catalyst-chassis-mgmt',
2828 'text' => 'WS-C3560X-48T: 48 RJ-45/10-100-1000T(X) + network module + OOBM',
2829 'processors' => array
2833 'catalyst-chassis-any-1000T',
2834 'catalyst-chassis-mgmt',
2840 'text' => 'CGS-2520-24TC: 24 RJ-45/10-100T(X) + 2 combo gig',
2841 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2846 'text' => 'WS-C2960G-24TS-S: 24 RJ-45/10-100-1000T(X)',
2847 'processors' => array ('catalyst-chassis-25-to-26-1000SFP', 'catalyst-chassis-mgmt', 'catalyst-chassis-any-1000T'),
2852 'text' => 'WS-C2960S-24PS-L: 24 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2853 'processors' => array ('catalyst-stack-25-to-28-SFP', 'catalyst-chassis-mgmt', 'catalyst-stack-any-1000T'),
2858 'text' => 'WS-C2960S-48TS-L: 48 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2859 'processors' => array ('catalyst-stack-49-to-52-SFP', 'catalyst-chassis-mgmt', 'catalyst-stack-any-1000T'),
2864 'text' => 'WS-C2360-48TD: 48 RJ-45 GigE + 4 SFP+/10000',
2865 'processors' => array ('catalyst-chassis-any-1000T', 'catalyst-chassis-mgmt', 'catalyst-chassis-uplinks-10000SFP+'),
2870 'text' => 'WS-C2960CG-8TC-L: 8 RJ-45/10-100-1000T(X) + 2 combo ports',
2871 'processors' => array ('catalyst-9-to-10-combo-1000SFP', 'catalyst-chassis-any-1000T'),
2876 'text' => 'WS-C3560CG-8PC-S: 8 RJ-45/10-100-1000T(X) + 2 combo ports',
2877 'processors' => array ('catalyst-9-to-10-combo-1000SFP', 'catalyst-chassis-any-1000T'),
2882 'text' => 'WS-C4948E: 48 RJ-45/10-100-1000T(X) + 4 SFP+/10000 + 1 RJ-45/100TX (OOB mgmt)',
2883 'processors' => array ('catalyst-chassis-uplinks-10000SFP+', 'catalyst-chassis-uplinks-1000T', 'catalyst-chassis-mgmt'),
2888 'text' => 'WS-C2960S-F48LPS-L: 48 RJ-45/10-100TX + 4 SFP/1000',
2889 'processors' => array ('catalyst-stack-1-to-4-SFP', 'catalyst-chassis-mgmt', 'catalyst-stack-any-100TX'),
2894 'text' => 'WS-C2960X-24PD-L: 24 RJ-45/10-100-1000T(X) + 2 SFP+/10000',
2895 'processors' => array ('catalyst-stack-uplinks-10000SFP+', 'catalyst-chassis-mgmt', 'catalyst-stack-any-1000T'),
2901 'text' => 'WS-C2960X-48LPS-L: 48 RJ-45/10-100-1000T(X) + 4 SFP/1000',
2902 'processors' => array ('catalyst-stack-49-to-52-SFP', 'catalyst-chassis-mgmt', 'catalyst-stack-any-1000T'),
2908 'text' => 'WS-C2960X-24PS-L: 24 RJ-45/10-100-1000T(X) + 4 SFP+/10000',
2909 'processors' => array ('catalyst-stack-uplinks-10000SFP+', 'catalyst-chassis-mgmt', 'catalyst-stack-any-1000T'),
2915 'text' => 'WS-C2960X-24TS-LL: 24 RJ-45/10-100-1000T(X) + 2 SFP/1000',
2916 'processors' => array ('catalyst-chassis-25-to-26-1000SFP', 'catalyst-chassis-mgmt', 'catalyst-chassis-any-1000T'),
2922 'text' => 'WS-C2960+24LC-L: 24/48 RJ-45/10-100TX + 2 combo-gig',
2923 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2928 'text' => 'WS-C2960+24LC-S: 24/48 RJ-45/10-100TX + 2 combo-gig',
2929 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2934 'text' => 'WS-C2960+24PC-L: 24/48 RJ-45/10-100TX + 2 combo-gig',
2935 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2940 'text' => 'WS-C2960+24PC-S: 24/48 RJ-45/10-100TX + 2 combo-gig',
2941 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2946 'text' => 'WS-C2960+24TC-L: 24/48 RJ-45/10-100TX + 2 combo-gig',
2947 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2952 'text' => 'WS-C2960+24TC-S: 24/48 RJ-45/10-100TX + 2 combo-gig',
2953 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2958 'text' => 'WS-C2960+48PST-L: 24/48 RJ-45/10-100TX + 2 combo-gig',
2959 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2964 'text' => 'WS-C2960+48PST-S: 24/48 RJ-45/10-100TX + 2 combo-gig',
2965 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2970 'text' => 'WS-C2960+48TC-S: 24/48 RJ-45/10-100TX + 2 combo-gig',
2971 'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
2976 'text' => 'WS-C1924-A: 24 RJ-45/10TX + 2 100TX',
2977 'processors' => array ('catalyst-a-to-b-100TX', 'catalyst-any-10TX'),
2982 'text' => 'WS-C2948G-L3: 48 RJ-45/10-100TX + 2 SFP/1000 ports',
2983 'processors' => array ('catalyst-2948-49-to-50-SFP', 'catalyst-2948-any-100TX'),
2984 'ifDescrOID' => 'entPhysicalName',
2986 '9.6.1.82.8.1' => array
2989 'text' => 'SF 302-08: 8 RJ-45/10/100TX + 2 combo-gig',
2990 'processors' => array
2992 'generic-gi-1-to-2-combo-1000SFP',
2993 'generic-gi-1-to-2-1000T',
2994 'generic-fa-any-100TX',
2996 'ifDescrOID' => 'ifName',
2998 '9.6.1.82.8.2' => array
3001 'text' => 'SF 302-08P: 8 RJ-45/10/100TX PWR + 2 combo-gig',
3002 'processors' => array
3004 'generic-gi-1-to-2-combo-1000SFP',
3005 'generic-gi-1-to-2-1000T',
3006 'generic-fa-any-100TX',
3008 'ifDescrOID' => 'ifName',
3010 '9.6.1.82.8.3' => array
3013 'text' => 'SF 302-08MP: 8 RJ-45/10/100TX PWR + 2 combo-gig',
3014 'processors' => array
3016 'generic-gi-1-to-2-combo-1000SFP',
3017 'generic-gi-1-to-2-1000T',
3018 'generic-fa-any-100TX',
3020 'ifDescrOID' => 'ifName',
3022 '9.6.1.82.24.1' => array
3025 'text' => 'SF 300-24: RJ-45/10/100 + 2 RJ-45/10/100/1000T(X) + 2 combo-gig',
3026 'processors' => array
3028 'generic-gi-3-to-4-combo-1000SFP',
3029 'generic-gi-3-to-4-combo-1000T',
3030 'generic-gi-1-to-2-1000T',
3031 'generic-fa-any-100TX',
3033 'ifDescrOID' => 'ifName',
3035 '9.6.1.82.24.2' => array
3038 'text' => 'SF 300-24P: RJ-45/10/100 + 2 RJ-45/10/100/1000T(X) + 2 combo-gig',
3039 'processors' => array
3041 'generic-gi-3-to-4-combo-1000SFP',
3042 'generic-gi-3-to-4-combo-1000T',
3043 'generic-gi-1-to-2-1000T',
3044 'generic-fa-any-100TX',
3046 'ifDescrOID' => 'ifName',
3048 '9.6.1.82.24.3' => array
3051 'text' => 'SF 300-24MP: RJ-45/10/100 + 2 RJ-45/10/100/1000T(X) + 2 combo-gig',
3052 'processors' => array
3054 'generic-gi-3-to-4-combo-1000SFP',
3055 'generic-gi-3-to-4-combo-1000T',
3056 'generic-gi-1-to-2-1000T',
3057 'generic-fa-any-100TX',
3059 'ifDescrOID' => 'ifName',
3061 '9.6.1.82.48.1' => array
3064 'text' => 'SF 300-48: 48 RJ-45/10/100 + 2 RJ-45/10-100-1000T(X) + 2 combo-gig',
3065 'processors' => array
3067 'generic-gi-3-to-4-combo-1000SFP',
3068 'generic-gi-3-to-4-combo-1000T',
3069 'generic-gi-1-to-2-1000T',
3070 'generic-fa-any-100TX',
3072 'ifDescrOID' => 'ifName',
3074 '9.6.1.82.48.2' => array
3077 'text' => 'SF 300-48P: 48 RJ-45/10/100 + 2 RJ-45/10-100-1000T(X) + 2 combo-gig',
3078 'processors' => array
3080 'generic-gi-3-to-4-combo-1000SFP',
3081 'generic-gi-3-to-4-combo-1000T',
3082 'generic-gi-1-to-2-1000T',
3083 'generic-fa-any-100TX',
3085 'ifDescrOID' => 'ifName',
3087 '9.6.1.83.10.1' => array
3090 'text' => 'SG 300-10: 8 RJ-45/10/100/1000T(X) + 2 combo-gig',
3091 'processors' => array
3093 'generic-gi-9-to-10-combo-1000SFP',
3094 'generic-gi-9-to-10-combo-1000T',
3095 'generic-gi-any-1000T',
3097 'ifDescrOID' => 'ifName',
3099 '9.6.1.83.10.2' => array
3102 'text' => 'SG 300-10P: 8 RJ-45/10/100/1000T(X) + 2 combo-gig',
3103 'processors' => array
3105 'generic-gi-9-to-10-combo-1000SFP',
3106 'generic-gi-9-to-10-combo-1000T',
3107 'generic-gi-any-1000T',
3109 'ifDescrOID' => 'ifName',
3111 '9.6.1.83.10.3' => array
3114 'text' => 'SG 300-10MP: 8 RJ-45/10/100/1000T(X) + 2 combo-gig',
3115 'processors' => array
3117 'generic-gi-9-to-10-combo-1000SFP',
3118 'generic-gi-9-to-10-combo-1000T',
3119 'generic-gi-any-1000T',
3121 'ifDescrOID' => 'ifName',
3123 '9.6.1.83.10.5' => array
3126 'text' => 'SG 300-10SFP: 8 RJ-45/10/100/1000T(X) + 2 combo-gig',
3127 'processors' => array
3129 'generic-gi-9-to-10-combo-1000SFP',
3130 'generic-gi-9-to-10-combo-1000T',
3131 'generic-gi-any-1000SFP',
3133 'ifDescrOID' => 'ifName',
3135 '9.6.1.83.20.1' => array
3138 'text' => 'SG 300-20: 18 RJ-45/10/100/1000T(X) + 2 combo-gig',
3139 'processors' => array
3141 'generic-gi-19-to-20-combo-1000SFP',
3142 'generic-gi-19-to-20-combo-1000T',
3143 'generic-gi-any-1000T',
3145 'ifDescrOID' => 'ifName',
3147 '9.6.1.83.28.1' => array
3150 'text' => 'SG 300-28: 26 RJ-45/10/100/1000T(X) + 2 combo-gig',
3151 'processors' => array
3153 'generic-gi-27-to-28-combo-1000SFP',
3154 'generic-gi-27-to-28-combo-1000T',
3155 'generic-gi-any-1000T',
3157 'ifDescrOID' => 'ifName',
3159 '9.6.1.83.28.2' => array
3162 'text' => 'SG 300-28P: 26 RJ-45/10/100/1000T(X) + 2 combo-gig',
3163 'processors' => array
3165 'generic-gi-27-to-28-combo-1000SFP',
3166 'generic-gi-27-to-28-combo-1000T',
3167 'generic-gi-any-1000T',
3169 'ifDescrOID' => 'ifName',
3171 '9.6.1.83.28.3' => array
3174 'text' => 'SG 300-28MP: 26 RJ-45/10/100/1000T(X) + 2 combo-gig',
3175 'processors' => array
3177 'generic-gi-27-to-28-combo-1000SFP',
3178 'generic-gi-27-to-28-combo-1000T',
3179 'generic-gi-any-1000T',
3181 'ifDescrOID' => 'ifName',
3183 '9.6.1.83.52.1' => array
3186 'text' => 'SG 300-52: 50 RJ-45/10/100/1000T(X) + 2 combo-gig',
3187 'processors' => array
3189 'generic-gi-51-to-52-combo-1000SFP',
3190 'generic-gi-51-to-52-combo-1000T',
3191 'generic-gi-any-1000T',
3193 'ifDescrOID' => 'ifName',
3195 '9.6.1.83.52.2' => array
3198 'text' => 'SG 300-52P: 50 RJ-45/10/100/1000T(X) + 2 combo-gig',
3199 'processors' => array
3201 'generic-gi-51-to-52-combo-1000SFP',
3202 'generic-gi-51-to-52-combo-1000T',
3203 'generic-gi-any-1000T',
3205 'ifDescrOID' => 'ifName',
3207 '9.6.1.83.52.3' => array
3210 'text' => 'SG 300-52MP: 50 RJ-45/10/100/1000T(X) + 2 combo-gig',
3211 'processors' => array
3213 'generic-gi-51-to-52-combo-1000SFP',
3214 'generic-gi-51-to-52-combo-1000T',
3215 'generic-gi-any-1000T',
3217 'ifDescrOID' => 'ifName',
3219 '9.6.1.84.24.1' => array
3222 'text' => 'SF 220-24: 24 RJ-45/10/100TX + 2 combo-gig',
3223 'processors' => array
3225 'cisco-smb-1-to-2-combo-1000SFP',
3226 'cisco-smb-1-to-2-combo-1000T',
3227 'cisco-smb-any-100TX',
3229 'ifDescrOID' => 'ifName',
3231 '9.6.1.84.24.2' => array
3234 'text' => 'SF 220-24P: 24 RJ-45/10/100TX + 2 combo-gig',
3235 'processors' => array
3237 'cisco-smb-1-to-2-combo-1000SFP',
3238 'cisco-smb-1-to-2-combo-1000T',
3239 'cisco-smb-any-100TX',
3241 'ifDescrOID' => 'ifName',
3243 '9.6.1.84.48.1' => array
3246 'text' => 'SF 220-48: 48 RJ-45/10/100TX + 2 combo-gig',
3247 'processors' => array
3249 'cisco-smb-1-to-2-combo-1000SFP',
3250 'cisco-smb-1-to-2-combo-1000T',
3251 'cisco-smb-any-100TX',
3253 'ifDescrOID' => 'ifName',
3255 '9.6.1.84.48.2' => array
3258 'text' => 'SF 220-48P: 48 RJ-45/10/100TX + 2 combo-gig',
3259 'processors' => array
3261 'cisco-smb-1-to-2-combo-1000SFP',
3262 'cisco-smb-1-to-2-combo-1000T',
3263 'cisco-smb-any-100TX',
3265 'ifDescrOID' => 'ifName',
3267 '9.6.1.84.26.1' => array
3270 'text' => 'SG 220-26: 24 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3271 'processors' => array
3273 'cisco-smb-25-to-26-combo-1000SFP',
3274 'cisco-smb-25-to-26-combo-1000T',
3275 'cisco-smb-any-1000T',
3277 'ifDescrOID' => 'ifName',
3279 '9.6.1.84.26.2' => array
3282 'text' => 'SG 220-26P: 24 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3283 'processors' => array
3285 'cisco-smb-25-to-26-combo-1000SFP',
3286 'cisco-smb-25-to-26-combo-1000T',
3287 'cisco-smb-any-1000T',
3289 'ifDescrOID' => 'ifName',
3291 '9.6.1.84.50.1' => array
3294 'text' => 'SG 220-50: 48 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3295 'processors' => array
3297 'cisco-smb-49-to-50-combo-1000SFP',
3298 'cisco-smb-49-to-50-combo-1000T',
3299 'cisco-smb-any-1000T',
3301 'ifDescrOID' => 'ifName',
3303 '9.6.1.84.50.2' => array
3306 'text' => 'SG 220-50P: 48 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3307 'processors' => array
3309 'cisco-smb-49-to-50-combo-1000SFP',
3310 'cisco-smb-49-to-50-combo-1000T',
3311 'cisco-smb-any-1000T',
3313 'ifDescrOID' => 'ifName',
3315 '9.6.1.87.24.1' => array
3318 'text' => 'SF 200-24: 24 RJ-45/10/100TX + 2 combo-gig',
3319 'processors' => array
3321 'generic-gi-1-to-2-combo-1000SFP',
3322 'generic-gi-1-to-2-1000T',
3323 'generic-fa-any-100TX',
3325 'ifDescrOID' => 'ifName',
3327 '9.6.1.87.24.2' => array
3330 'text' => 'SF 200-24P: 24 RJ-45/10/100TX + 2 combo-gig',
3331 'processors' => array
3333 'generic-gi-1-to-2-combo-1000SFP',
3334 'generic-gi-1-to-2-1000T',
3335 'generic-fa-any-100TX',
3337 'ifDescrOID' => 'ifName',
3339 '9.6.1.87.24.3' => array
3342 'text' => 'SF 200-24FP: 24 RJ-45/10/100TX + 2 combo-gig',
3343 'processors' => array
3345 'generic-gi-1-to-2-combo-1000SFP',
3346 'generic-gi-1-to-2-1000T',
3347 'generic-fa-any-100TX',
3349 'ifDescrOID' => 'ifName',
3351 '9.6.1.87.48.1' => array
3354 'text' => 'SF 200-48: 48 RJ-45/10/100TX + 2 combo-gig',
3355 'processors' => array
3357 'generic-gi-1-to-2-combo-1000SFP',
3358 'generic-gi-1-to-2-1000T',
3359 'generic-fa-any-100TX',
3361 'ifDescrOID' => 'ifName',
3363 '9.6.1.87.48.2' => array
3366 'text' => 'SF 200-48P: 48 RJ-45/10/100TX + 2 combo-gig',
3367 'processors' => array
3369 'generic-gi-1-to-2-combo-1000SFP',
3370 'generic-gi-1-to-2-1000T',
3371 'generic-fa-any-100TX',
3373 'ifDescrOID' => 'ifName',
3375 '9.6.1.88.10.3' => array
3378 'text' => 'SG 200-10FP: 8 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3379 'processors' => array
3381 'generic-gi-9-to-10-combo-1000SFP',
3382 'generic-gi-9-to-10-1000T',
3383 'generic-gi-any-1000T',
3385 'ifDescrOID' => 'ifName',
3387 '9.6.1.88.18.1' => array
3390 'text' => 'SG 200-18: 16 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3391 'processors' => array
3393 'generic-gi-17-to-18-combo-1000SFP',
3394 'generic-gi-17-to-18-1000T',
3395 'generic-gi-any-1000T',
3397 'ifDescrOID' => 'ifName',
3399 '9.6.1.88.26.1' => array
3402 'text' => 'SG 200-26: 24 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3403 'processors' => array
3405 'generic-gi-25-to-26-combo-1000SFP',
3406 'generic-gi-25-to-26-1000T',
3407 'generic-gi-any-1000T',
3409 'ifDescrOID' => 'ifName',
3411 '9.6.1.88.26.2' => array
3414 'text' => 'SG 200-26P: 24 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3415 'processors' => array
3417 'generic-gi-25-to-26-combo-1000SFP',
3418 'generic-gi-25-to-26-1000T',
3419 'generic-gi-any-1000T',
3421 'ifDescrOID' => 'ifName',
3423 '9.6.1.88.26.3' => array
3426 'text' => 'SG 200-26FP: 24 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3427 'processors' => array
3429 'generic-gi-25-to-26-combo-1000SFP',
3430 'generic-gi-25-to-26-1000T',
3431 'generic-gi-any-1000T',
3433 'ifDescrOID' => 'ifName',
3435 '9.6.1.88.50.1' => array
3438 'text' => 'SG 200-50: 48 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3439 'processors' => array
3441 'generic-gi-49-to-50-combo-1000SFP',
3442 'generic-gi-49-to-50-1000T',
3443 'generic-gi-any-1000T',
3445 'ifDescrOID' => 'ifName',
3447 '9.6.1.88.50.2' => array
3450 'text' => 'SG 200-50P: 48 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3451 'processors' => array
3453 'generic-gi-49-to-50-combo-1000SFP',
3454 'generic-gi-49-to-50-1000T',
3455 'generic-gi-any-1000T',
3457 'ifDescrOID' => 'ifName',
3459 '9.6.1.88.50.3' => array
3462 'text' => 'SG 200-50FP: 48 RJ-45/10/100TX/1000T(X) + 2 combo-gig',
3463 'processors' => array
3465 'generic-gi-49-to-50-combo-1000SFP',
3466 'generic-gi-49-to-50-1000T',
3467 'generic-gi-any-1000T',
3469 'ifDescrOID' => 'ifName',
3471 '9.12.3.1.3.719' => array
3474 'text' => 'N5K-C5020: 40 SFP+/10000',
3475 'processors' => array ('nexus-any-10000SFP+', 'nexus-mgmt'),
3477 '9.12.3.1.3.798' => array
3480 'text' => 'N5K-C5010: 20 SFP+/10000',
3481 'processors' => array ('nexus-any-10000SFP+', 'nexus-mgmt'),
3483 '9.12.3.1.3.1008' => array
3486 'text' => 'N5K-C5548P: 32 SFP+/10000',
3487 'processors' => array ('nexus-any-10000SFP+', 'nexus-mgmt'),
3489 '9.12.3.1.3.1084' => array
3492 'text' => 'N5K-C5548P: 32 SFP+/10000',
3493 'processors' => array ('nexus-any-10000SFP+', 'nexus-mgmt'),
3495 '9.12.3.1.3.1106' => array
3498 'text' => 'N3K-3048P: 48 RJ-45/100-1000TX + 4 SFP+/1000-10000',
3499 'processors' => array ('nexus-3048-49-to-52-1000SFP', 'nexus-3048-1000TX', 'nexus-mgmt'),
3501 '9.12.3.1.3.1417' => array
3504 'text' => 'Nexus 3132Q: 32 QSFP+',
3505 'processors' => array ('nexus-any-QSFP-split', 'nexus-any-QSFP+', 'nexus-mgmt'),
3507 '11.2.3.7.11.9' => array
3510 'text' => 'J4121A: modular system',
3511 'processors' => array ('procurve-modular-100TX'),
3513 '11.2.3.7.11.19' => array
3516 'text' => 'J4813A: 24 RJ-45/10-100TX + 2 modules of varying type',
3517 'processors' => array ('procurve-chassis-100TX'),
3519 '11.2.3.7.11.29' => array
3522 'text' => 'J4899A: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
3523 'processors' => array ('procurve-49-to-50-1000T', 'procurve-chassis-100TX'),
3525 '11.2.3.7.11.31' => array
3528 'text' => 'J4903A: 24 RJ-45/10-100-1000T(X)',
3529 'processors' => array ('procurve-chassis-1000T'),
3531 '11.2.3.7.11.32' => array
3534 'text' => 'J4904A: 48 RJ-45/10-100-1000T(X)',
3535 'processors' => array ('procurve-chassis-1000T'),
3537 '11.2.3.7.11.33.4.1.1' => array
3540 'text' => 'HP GbE2c w/SFP',
3541 'processors' => array
3558 '11.2.3.7.11.34' => array
3561 'text' => 'J4900A: 24 RJ-45/10-100TX + 2 combo-gig',
3562 'processors' => array ('procurve-25-to-26-combo-1000SFP', 'procurve-25-to-26-1000T', 'procurve-chassis-100TX'),
3564 '11.2.3.7.11.35' => array
3567 'text' => 'J8165A: 48 RJ-45/10-100TX PoE + 2 RJ-45/10-100-1000T(X)',
3568 'processors' => array ('procurve-49-to-50-1000T', 'procurve-chassis-100TX'),
3570 '11.2.3.7.11.36' => array
3573 'text' => 'J8164A: 24 RJ-45/10-100TX PoE + 2 RJ-45/10-100-1000T(X)',
3574 'processors' => array ('procurve-25-to-26-1000T', 'procurve-chassis-100TX'),
3576 '11.2.3.7.11.44' => array
3579 'text' => 'J4899B: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
3580 'processors' => array ('procurve-49-to-50-1000T', 'procurve-chassis-100TX'),
3582 '11.2.3.7.11.45' => array
3585 'text' => 'J4900B: 24 RJ-45/10-100TX + 2 combo-gig',
3586 'processors' => array ('procurve-25-to-26-combo-1000SFP', 'procurve-25-to-26-1000T', 'procurve-chassis-100TX'),
3588 '11.2.3.7.11.53' => array