TP-Link switches SNMP (GH#209)
authorM. Hagen <TakeMeNL@users.noreply.github.com>
Mon, 4 Dec 2017 12:11:35 +0000 (13:11 +0100)
committerDenis Ovsienko <denis@ovsienko.info>
Mon, 4 Dec 2017 12:11:35 +0000 (12:11 +0000)
Added:
T1700G-28TQ
TL-SG2216
TL-SG3424 relates to Mantis#1591

wwwroot/inc/dictionary.php
wwwroot/inc/snmp.php

index e79e65b..2d4aa60 100644 (file)
@@ -3557,7 +3557,9 @@ $dictionary = array
        3667 => array ('chapter_id' => 12, 'dict_value' => 'NEC%GPASS%PF5468-32QP'),
        3668 => array ('chapter_id' => 12, 'dict_value' => 'NEC%GPASS%PF5340-48XP-6Q'),
        3669 => array ('chapter_id' => 12, 'dict_value' => 'NEC%GPASS%PF5340-32QP'),
-
+       3670 => array ('chapter_id' => 12, 'dict_value' => '[[TP-Link%GPASS%T1700G-28TQ | http://www.tp-link.com/en/products/details/cat-40_T1700G-28TQ.html]]'),
+       3671 => array ('chapter_id' => 12, 'dict_value' => '[[TP-Link%GPASS%TL-SG2216 | http://www.tp-link.com/en/products/details/cat-5070_TL-SG2216.html]]'),
+       3672 => array ('chapter_id' => 12, 'dict_value' => '[[TP-Link%GPASS%TL-SG3424 | http://www.tp-link.com/en/products/details/cat-39_TL-SG3424.html]]'),
 
 # Any new "default" dictionary records must go above this line (i.e., with
 # dict_key code less than 50000). This is necessary to keep AUTO_INCREMENT
index 347c81f..0d5aeb2 100644 (file)
@@ -1889,7 +1889,7 @@ $iftable_processors['tplink-any-100T'] = array
        'try_next_proc' => FALSE,
 ); 
 
-$iftable_processors['tplink-any-1000T'] = array
+$iftable_processors['tplink-sg-stackable-any-1000T'] = array
 (
        'pattern' => '@^.+ Port on unit .+ port ([[:digit:]]+)$@',
        'replacement' => 'g\\1',
@@ -1898,6 +1898,33 @@ $iftable_processors['tplink-any-1000T'] = array
        'try_next_proc' => FALSE,
 );
 
+$iftable_processors['tplink-sg-1000T'] = array
+(
+       'pattern' => '@^port ([[:digit:]]+): Gigabit Copper$@',
+       'replacement' => 'g\\1',
+       'dict_key' => 24,
+       'label' => '\\1',
+       'try_next_proc' => FALSE,
+);
+
+$iftable_processors['tplink-jetstream-any-1000T'] = array
+(
+       'pattern' => '@^Gi(\d+)/(\d+)/(\d+) : copper$@',
+       'replacement' => 'gi\\1/\\2/\\3',
+       'dict_key' => 24,
+       'label' => '\\3',
+       'try_next_proc' => FALSE,
+);
+
+$iftable_processors['tplink-jetstream-any-10000SFP+'] = array
+(
+       'pattern' => '@^Te(\d+)/(\d+)/(\d+) : fiber$@',
+       'replacement' => 'te\\1/\\2/\\3',
+       'dict_key' => '9-1084',
+       'label' => '\\3',
+       'try_next_proc' => FALSE,
+);
+
 $iftable_processors['motorola-rfs-any-1000T'] = array
 (
        'pattern' => '@^ge(\d+)$@',
@@ -4013,7 +4040,25 @@ $known_switches = array // key is system OID w/o "enterprises" prefix
        (
                'dict_key' => 1793,
                'text' => 'TL-SG5426: 22 RJ-45/10-100-1000T(X) + 4 combo ports',
-               'processors' => array ('tplink-21-to-24-combo-1000SFP', 'tplink-any-1000T'),
+               'processors' => array ('tplink-21-to-24-combo-1000SFP', 'tplink-sg-stackable-any-1000T'),
+       ),
+       '11863.1.1.12' => array
+       (
+               'dict_key' => 3671,
+               'text' => 'TL-SG2216: 16 RJ-45/10-100-1000T(X) + 2 combo ports',
+               'processors' => array ('tplink-15-to-16-combo-1000SFP', 'tplink-sg-1000T'),
+       ),
+       '11863.1.1.3' => array
+       (
+               'dict_key' => 3672,
+               'text' => 'TL-SG3424: 24 RJ-45/10-100-1000T(X) + 4 combo ports',
+               'processors' => array ('tplink-21-to-24-combo-1000SFP', 'tplink-sg-1000T'),
+       ),
+       '11863.5.31' => array
+       (
+               'dict_key' => 3670,
+               'text' => 'T1700G-28TQ: 24 RJ-45/10-100-1000T(X) + 4 SFP+/10000',
+               'processors' => array ('tplink-jetstream-any-1000T', 'tplink-jetstream-any-10000SFP+'),
        ),
        '12356.101.1.3002'=> array
        (
@@ -4462,7 +4507,8 @@ function doSwitchSNMPmining ($objectInfo, $device)
        case preg_match ('/^3955\.6\.1\.20(24|48)\.1/', $sysObjectID): // Linksys
        case preg_match ('/^3955\.6\.50(24|48)/', $sysObjectID): // Linksys
        case preg_match ('/^4526\.100\./', $sysObjectID): // NETGEAR (with console)
-       case preg_match ('/^11863\.1\.1\.1/', $sysObjectID): // TP-Link
+       case preg_match ('/^11863\.1\.1\.1$/', $sysObjectID): // TP-Link
+       case preg_match ('/^11863\.1\.1\.3$/', $sysObjectID): // TP-Link TL-SG3424
        case preg_match ('/^11863\.6\.10\.58/', $sysObjectID):
                // one DB-9 RS-232 and one AC port
                checkPIC ('1-681');