r4677 copy recent SNMP updates to trunk
authorDenis Ovsienko <infrastation@yandex.ru>
Tue, 12 Jul 2011 08:58:27 +0000 (08:58 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Tue, 12 Jul 2011 08:58:27 +0000 (08:58 +0000)
wwwroot/inc/config.php
wwwroot/inc/dictionary.php
wwwroot/inc/snmp.php

index c9d42a0..4f286e9 100644 (file)
@@ -44,7 +44,8 @@ $max_dict_key = array
        '0.19.4' => 1559,
        '0.19.5' => 1559,
        '0.19.6' => 1559,
-       '0.20.0' => 1565,
+       '0.19.7' => 1587,
+       '0.20.0' => 1587,
 );
 
 ?>
index d2c5359..8e50aed 100644 (file)
@@ -933,10 +933,10 @@ $dictionary = array
        857 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2510G-48 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2510_Series/overview.htm]]'),
        858 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2512 | http://www.hp.com/rnd/products/switches/switch2524-2512/overview.htm]]'),
        859 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2524 | http://www.hp.com/rnd/products/switches/switch2524-2512/overview.htm]]'),
-       860 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2610-24 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2610_Series/overview.htm]]'),
-       861 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2610-24-PWR | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2610_Series/overview.htm]]'),
-       862 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2610-48 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2610_Series/overview.htm]]'),
-       863 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2610-48-PWR | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2610_Series/overview.htm]]'),
+       860 => array ('chapter_id' => 12, 'dict_value' => 'HP ProCurve%GPASS%E2610-24 J9085A'),
+       861 => array ('chapter_id' => 12, 'dict_value' => 'HP ProCurve%GPASS%E2610-24-PoE J9087A'),
+       862 => array ('chapter_id' => 12, 'dict_value' => 'HP ProCurve%GPASS%E2610-48 J9088A'),
+       863 => array ('chapter_id' => 12, 'dict_value' => 'HP ProCurve%GPASS%E2610-48-PoE J9089A'),
        864 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2626 | http://www.hp.com/rnd/products/switches/switch2600series/overview.htm]]'),
        865 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2626-PWR | http://www.hp.com/rnd/products/switches/switch2600series/overview.htm]]'),
        866 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2650 | http://www.hp.com/rnd/products/switches/switch2600series/overview.htm]]'),
@@ -1419,7 +1419,7 @@ $dictionary = array
        1346 => array ('chapter_id' => 12, 'dict_value' => 'Huawei%GPASS%Quidway S5348TP-PWR-SI'),
        1347 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2960G-24PC'),
        1348 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2350-48TD'),
-       1349 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2910al-48G | http://h10010.www1.hp.com/wwpc/uk/en/sm/WF06b/12883-12883-3445275-427605-427605-3901671-3901675.html]]'),
+       1349 => array ('chapter_id' => 12, 'dict_value' => 'HP ProCurve%GPASS%E2910-48G'),
        1350 => array ('chapter_id' => 14, 'dict_value' => 'ExtremeXOS 10'),
        1351 => array ('chapter_id' => 14, 'dict_value' => 'ExtremeXOS 11'),
        1352 => array ('chapter_id' => 14, 'dict_value' => 'ExtremeXOS 12'),
@@ -1636,6 +1636,28 @@ $dictionary = array
        1563 => array ('chapter_id' => 11, 'dict_value' => 'IBM BladeCenter%GPASS%PS704'),
        1564 => array ('chapter_id' => 11, 'dict_value' => 'IBM BladeCenter%GPASS%QS21'),
        1565 => array ('chapter_id' => 11, 'dict_value' => 'IBM BladeCenter%GPASS%QS22'),
+       1566 => array ('chapter_id' => 12, 'dict_value' => 'SMC%GPASS%SMC6110L2'),
+       1567 => array ('chapter_id' => 12, 'dict_value' => 'SMC%GPASS%SMC6128L2'),
+       1568 => array ('chapter_id' => 12, 'dict_value' => 'SMC%GPASS%SMC6128PL2'),
+       1569 => array ('chapter_id' => 12, 'dict_value' => 'SMC%GPASS%SMC6152L2'),
+       1570 => array ('chapter_id' => 12, 'dict_value' => 'HP ProCurve%GPASS%E2610-24-PPoE J9086A'),
+       1571 => array ('chapter_id' => 12, 'dict_value' => 'HP ProCurve%GPASS%E2910-24G'),
+       1572 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2960-48TT-L'),
+       1573 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2960-48TT-S'),
+       1574 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3560E-48TD'),
+       1575 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3560E-24TD'),
+       1576 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3560X-24T'),
+       1577 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3560X-48T'),
+       1578 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3560X-24P'),
+       1579 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3560X-48P'),
+       1580 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3560X-48PF'),
+       1581 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750X-24T'),
+       1582 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750X-48T'),
+       1583 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750X-24P'),
+       1584 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750X-48P'),
+       1585 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750X-48PF'),
+       1586 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750X-12S'),
+       1587 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750X-24S'),
 );
 
 ?>
index 53e7e52..35b4537 100644 (file)
@@ -282,6 +282,15 @@ $iftable_processors['procurve-45-to-48-combo-1000SFP'] = array
        'try_next_proc' => TRUE,
 );
 
+$iftable_processors['procurve-21-to-24-combo-1000SFP'] = array
+(
+       'pattern' => '@^(21|22|23|24)$@',
+       'replacement' => '\\1',
+       'dict_key' => '4-1077',
+       'label' => '\\1',
+       'try_next_proc' => TRUE,
+);
+
 $iftable_processors['procurve-modular-100TX'] = array
 (
        'pattern' => '@^([A-Z][[:digit:]]+)$@',
@@ -309,6 +318,15 @@ $iftable_processors['procurve-49-to-50-1000T'] = array
        'try_next_proc' => FALSE,
 );
 
+$iftable_processors['procurve-51-to-52-1000SFP'] = array
+(
+       'pattern' => '@^(51|52)$@',
+       'replacement' => '\\1',
+       'dict_key' => '4-1077',
+       'label' => '\\1',
+       'try_next_proc' => FALSE,
+);
+
 $iftable_processors['netgear-chassis-any-1000T'] = array
 (
        'pattern' => '@^Unit: 1 Slot: 0 Port: ([[:digit:]]+) Gigabit - Level$@',
@@ -354,6 +372,60 @@ $iftable_processors['smc-combo-45-to-48'] = array
        'try_next_proc' => TRUE,
 );
 
+$iftable_processors['smc2-combo-21-to-24'] = array
+(
+       'pattern' => '@^Port #(21|22|23|24)$@',
+       'replacement' => '\\1',
+       'dict_key' => '4-1077',
+       'label' => '\\1',
+       'try_next_proc' => TRUE,
+);
+
+$iftable_processors['smc2-combo-23-to-24'] = array
+(
+       'pattern' => '@^Port #(23|24)$@',
+       'replacement' => '\\1',
+       'dict_key' => '4-1077',
+       'label' => '\\1',
+       'try_next_proc' => TRUE,
+);
+
+$iftable_processors['smc2-combo-25-to-28'] = array
+(
+       'pattern' => '@^Port #(25|26|27|28)$@',
+       'replacement' => '\\1',
+       'dict_key' => '4-1077',
+       'label' => '\\1',
+       'try_next_proc' => TRUE,
+);
+
+$iftable_processors['smc2-1000T-25-to-28'] = array
+(
+       'pattern' => '@^Port #(25|26|27|28)$@',
+       'replacement' => '\\1',
+       'dict_key' => '1-24',
+       'label' => '\\1',
+       'try_next_proc' => FALSE,
+);
+
+$iftable_processors['smc2-any-1000T'] = array
+(
+       'pattern' => '@^Port #(\d+)$@',
+       'replacement' => '\\1',
+       'dict_key' => '1-24',
+       'label' => '\\1',
+       'try_next_proc' => FALSE,
+);
+
+$iftable_processors['smc2-any-100TX'] = array
+(
+       'pattern' => '@^Port #(\d+)$@',
+       'replacement' => '\\1',
+       'dict_key' => '1-19',
+       'label' => '\\1',
+       'try_next_proc' => FALSE,
+);
+
 $iftable_processors['juniper-DPCE-R-4XGE-XFP'] = array
 (
        'pattern' => '@^xe-([[:digit:]]+)/([[:digit:]]+/[[:digit:]]+)$@',
@@ -581,6 +653,24 @@ $iftable_processors['summit-management'] = array
        'try_next_proc' => FALSE,
 );
 
+$iftable_processors['C3KX-NM-10000'] = array
+(
+       'pattern' => '@^TenGigabitEthernet1/(\d+)$@',
+       'replacement' => 'te1/\\1',
+       'dict_key' => '9-1084',
+       'label' => 'NM TE\\1',
+       'try_next_proc' => FALSE,
+);
+
+$iftable_processors['C3KX-NM-1000'] = array
+(
+       'pattern' => '@^GigabitEthernet1/(\d+)$@',
+       'replacement' => 'gi1/\\1',
+       'dict_key' => '4-1077',
+       'label' => 'NM G\\1',
+       'try_next_proc' => FALSE,
+);
+
 global $known_switches;
 $known_switches = array // key is system OID w/o "enterprises" prefix
 (
@@ -602,12 +692,42 @@ $known_switches = array // key is system OID w/o "enterprises" prefix
                'text' => 'WS-C2950C-24: 24 RJ-45/10-100TX + 2 MT-RJ/100FX fiber',
                'processors' => array ('catalyst-chassis-25-to-26-100FX/MT-RJ', 'catalyst-chassis-any-100TX'),
        ),
+       '9.1.559' => array
+       (
+               'dict_key' => 387,
+               'text' => 'WS-C2950T-48: 48 RJ-45/10-100TX + 2 1000T uplinks',
+               'processors' => array ('catalyst-chassis-uplinks-1000T', 'catalyst-chassis-any-100TX'),
+       ),
        '9.1.695' => array
        (
                'dict_key' => 140,
                'text' => 'WS-C2960-48TC-L: 48 RJ-45/10-100TX + 2 combo-gig',
                'processors' => array ('catalyst-chassis-1-to-2-combo-1000SFP', 'catalyst-chassis-any-1000T', 'catalyst-chassis-any-100TX'),
        ),
+       '9.1.793' => array
+       (
+               'dict_key' => 1575,
+               'text' => 'WS-C3560E-24TD: 24 RJ-45/10-100-1000T(X) + 2 X2/10000 w/TwinGig + OOBM',
+               'processors' => array
+               (
+                       'catalyst-chassis-25-to-28-1000SFP', // TwinGig
+                       'catalyst-chassis-any-1000T',
+                       'catalyst-chassis-uplinks-10000X2',
+                       'catalyst-chassis-mgmt',
+               ),
+       ),
+       '9.1.794' => array
+       (
+               'dict_key' => 1574,
+               'text' => 'WS-C3560E-48TD: 48 RJ-45/10-100-1000T(X) + 2 X2/10000 w/TwinGig + OOBM',
+               'processors' => array
+               (
+                       'catalyst-chassis-49-to-52-1000SFP', // TwinGig
+                       'catalyst-chassis-any-1000T',
+                       'catalyst-chassis-uplinks-10000X2',
+                       'catalyst-chassis-mgmt',
+               ),
+       ),
        '9.1.799' => array
        (
                'dict_key' => 168,
@@ -634,7 +754,7 @@ $known_switches = array // key is system OID w/o "enterprises" prefix
        ),
        '9.1.717' => array
        (
-               'dict_key' => 162,
+               'dict_key' => 1572,
                'text' => 'WS-C2960-48TT-L: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
                'processors' => array ('catalyst-chassis-any-100TX', 'catalyst-chassis-any-1000T'),
        ),
@@ -650,6 +770,12 @@ $known_switches = array // key is system OID w/o "enterprises" prefix
                'text' => 'WS-C2960-48TC: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
                'processors' => array ('catalyst-chassis-any-100TX', 'catalyst-chassis-any-1000T'),
        ),
+       '9.1.1005' => array
+       (
+               'dict_key' => 1573,
+               'text' => 'WS-C2960-48TT-S: 48 RJ-45/10-100TX + 2 RJ-45/10-100-1000T(X)',
+               'processors' => array ('catalyst-chassis-any-100TX', 'catalyst-chassis-any-1000T'),
+       ),
        '9.1.527' => array
        (
                'dict_key' => 210,
@@ -799,6 +925,18 @@ $known_switches = array // key is system OID w/o "enterprises" prefix
                        'catalyst-chassis-uplinks-1000T',
                ),
        ),
+       '9.1.1227' => array
+       (
+               'dict_key' => 1577,
+               'text' => 'WS-C3560X-48T: 48 RJ-45/10-100-1000T(X) + network module + OOBM',
+               'processors' => array
+               (
+                       'C3KX-NM-10000',
+                       'C3KX-NM-1000',
+                       'catalyst-chassis-any-1000T',
+                       'catalyst-chassis-mgmt',
+               ),
+       ),
        '9.12.3.1.3.719' => array
        (
                'dict_key' => 960,
@@ -811,6 +949,12 @@ $known_switches = array // key is system OID w/o "enterprises" prefix
                'text' => 'N5K-C5010: 20 SFP+/10000',
                'processors' => array ('nexus-any-10000SFP+', 'nexus-mgmt'),
        ),
+       '11.2.3.7.11.19' => array
+       (
+               'dict_key' => 859,
+               'text' => 'J4813A: 24 RJ-45/10-100TX + 2 modules of varying type',
+               'processors' => array ('procurve-chassis-100TX'),
+       ),
        '11.2.3.7.11.32' => array
        (
                'dict_key' => 871,
@@ -835,12 +979,36 @@ $known_switches = array // key is system OID w/o "enterprises" prefix
                'text' => 'J4121A: modular system',
                'processors' => array ('procurve-modular-100TX'),
        ),
+       '11.2.3.7.11.63' => array
+       (
+               'dict_key' => 868,
+               'text' => 'J9021A: 20 RJ-45/10-100-1000T(X) + 4 combo-gig',
+               'processors' => array ('procurve-21-to-24-combo-1000SFP', 'procurve-chassis-1000T'),
+       ),
+       '11.2.3.7.11.65' => array
+       (
+               'dict_key' => 850,
+               'text' => 'J9028A: 22 RJ-45/10-100-1000T(X) + 2 combo-gig',
+               'processors' => array ('smc2-combo-23-to-24', 'smc2-any-1000T'),
+       ),
+       '11.2.3.7.11.86' => array
+       (
+               'dict_key' => 1571,
+               'text' => 'J9145A: 20 RJ-45/10-100-1000T(X) + 4 combo-gig + varying uplinks',
+               'processors' => array ('procurve-21-to-24-combo-1000SFP', 'procurve-chassis-1000T'),
+       ),
        '11.2.3.7.11.87' => array
        (
                'dict_key' => 1349,
-               'text' => 'J9147A: 44 RJ-45/10-100-1000T(X) + 4 combo-gig)',
+               'text' => 'J9147A: 44 RJ-45/10-100-1000T(X) + 4 combo-gig + varying uplinks',
                'processors' => array ('procurve-45-to-48-combo-1000SFP', 'procurve-chassis-1000T'),
        ),
+       '11.2.3.7.11.79' => array
+       (
+               'dict_key' => 863,
+               'text' => 'J9089A: 48 RJ-45/10-100TX PoE + 2 1000T + 2 SFP-1000',
+               'processors' => array ('procurve-49-to-50-1000T', 'procurve-51-to-52-1000SFP', 'procurve-chassis-100TX'),
+       ),
        '4526.100.2.2' => array
        (
                'dict_key' => 562,
@@ -920,6 +1088,12 @@ $known_switches = array // key is system OID w/o "enterprises" prefix
                'text' => 'FLS 648: 44 RJ-45/10-100-1000T(X) + 4 combo-gig + 2 optional 10G modules',
                'processors' => array ('fls648-combo', 'fgs-any-1000T', 'fls-uplinks'),
        ),
+       '1991.1.3.52.2.2.1.1' => array
+       (
+               'dict_key' => 1032,
+               'text' => 'FWS648G: 4 combo-gig + 44 RJ-45/10-100-1000T(X)',
+               'processors' => array ('fgs-1-to-4-comboSFP', 'fgs-any-1000T'),
+       ),
        '1916.2.71' => array
        (
                'dict_key' => 694,
@@ -951,6 +1125,18 @@ $known_switches = array // key is system OID w/o "enterprises" prefix
                'text' => 'Force10 S60: 44 RJ-45/10-100-1000T(X) + 4 SFP-1000 ports + 0/2/4 SFP+ ports',
                'processors' => array ('ftos-44-to-47-1000SFP', 'ftos-any-1000T', 'ftos-any-10000SFP+'),
        ),
+       '202.20.59' => array
+       (
+               'dict_key' => 1371,
+               'text' => 'SMC8124L2: 20 RJ-45/10-100-1000T(X) + 4 combo ports',
+               'processors' => array ('smc2-combo-21-to-24', 'smc2-any-1000T'),
+       ),
+       '202.20.66' => array
+       (
+               'dict_key' => 1567,
+               'text' => 'SMC6128L2: 24 RJ-45/10-100TX + 4 combo-gig ports',
+               'processors' => array ('smc2-combo-25-to-28', 'smc2-1000T-25-to-28', 'smc2-any-100TX'),
+       ),
 );
 
 global $swtype_pcre;
@@ -1088,7 +1274,20 @@ function doSwitchSNMPmining ($objectInfo, $device)
                commitAddPort ($objectInfo['id'], 'AC-in-2', '1-16', 'AC2', '');
                showOneLiner (81, array ('nexus-generic'));
                break;
-       case preg_match ('/^11\.2\.3\.7\.11\./', $sysObjectID): // ProCurve
+       case preg_match ('/^11\.2\.3\.7\.11\.(\d+)$/', $sysObjectID, $matches): // ProCurve
+               $console_per_product = array
+               (
+                       79 => '1-29', # RJ-45 RS-232
+                       86 => '1-29',
+                       87 => '1-29',
+                       63 => '1-29',
+                       19 => '1-681', # DB-9 RS-232
+               );
+               if (array_key_exists ($matches[1], $console_per_product))
+               {
+                       checkPIC ($console_per_product[$matches[1]]);
+                       commitAddPort ($objectInfo['id'], '', $console_per_product[$matches[1]], 'Console', '');
+               }
                $exact_release = preg_replace ('/^.* revision ([^ ]+), .*$/', '\\1', $sysDescr);
                updateStickerForCell ($objectInfo, 5, $exact_release);
                showOneLiner (81, array ('procurve-generic'));
@@ -1195,6 +1394,13 @@ function doSwitchSNMPmining ($objectInfo, $device)
                if (strlen ($serialNo))
                        updateStickerForCell ($objectInfo, 1, str_replace ('"', '', substr ($serialNo, strlen ('STRING: '))));
                break;
+       case preg_match ('/^202\.20\./', $sysObjectID): // SMC TigerSwitch
+               checkPIC ('1-681');
+               commitAddPort ($objectInfo['id'], 'console', '1-681', '', ''); // DB-9 RS-232
+               checkPIC ('1-16');
+               commitAddPort ($objectInfo['id'], 'AC-in', '1-16', '', '');
+               $log = mergeLogs ($log, oneLiner (81, array ('smc-generic')));
+               break;
        default: // Nortel...
                break;
        }