r3679 added bits necessary for Extreme Networks Summit series and add X450a-24t examp...
authorDenis Ovsienko <infrastation@yandex.ru>
Sat, 29 May 2010 15:13:34 +0000 (15:13 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Sat, 29 May 2010 15:13:34 +0000 (15:13 +0000)
ChangeLog
inc/config.php
inc/dictionary.php
inc/snmp.php

index 45a7e8f..132fda8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,5 @@
+0.18.1
+       update: initial SNMP support of Summit switches
 0.18.0 2010-05-27
        update: usual SNMP updates
        update: Bulk port form (#321)
index d2662bd..f59ef91 100644 (file)
@@ -30,7 +30,7 @@ $max_dict_key = array
        '0.17.10' => 1349,
        '0.17.11' => 1349,
        '0.18.0' => 1349,
-       '0.18.1' => 1349,
+       '0.18.1' => 1352,
 );
 
 define ('TAGNAME_REGEXP', '/^[\p{L}0-9]([. _~-]?[\p{L}0-9])*$/u');
index 4e8351c..1123a46 100644 (file)
@@ -1368,6 +1368,9 @@ $dictionary = array
        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]]'),
+       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'),
 );
 
 ?>
index e4a3376..7d5d967 100644 (file)
@@ -390,6 +390,42 @@ $iftable_processors['fgs-uplinks'] = array
        'try_next_proc' => FALSE,
 );
 
+$iftable_processors['summit-25-to-26-XFP-uplinks'] = array
+(
+       'pattern' => '@^.+ Port (25|26)$@',
+       'replacement' => '\\1',
+       'dict_key' => '8-1082',
+       'label' => '\\1',
+       'try_next_proc' => FALSE,
+);
+
+$iftable_processors['summit-21-to-24-comboSFP'] = array
+(
+       'pattern' => '@^.+ Port (21|22|23|24)$@',
+       'replacement' => '\\1',
+       'dict_key' => '4-1077',
+       'label' => '\\1',
+       'try_next_proc' => TRUE,
+);
+
+$iftable_processors['summit-any-1000T'] = array
+(
+       'pattern' => '@^.+ Port ([[:digit:]]+)$@',
+       'replacement' => '\\1',
+       'dict_key' => '1-24',
+       'label' => '\\1',
+       'try_next_proc' => FALSE,
+);
+
+$iftable_processors['summit-management'] = array
+(
+       'pattern' => '@^Management Port$@',
+       'replacement' => 'mgmt',
+       'dict_key' => '1-19',
+       'label' => 'mgmt',
+       'try_next_proc' => FALSE,
+);
+
 $known_switches = array // key is system OID w/o "enterprises" prefix
 (
        '9.1.248' => array
@@ -662,6 +698,12 @@ $known_switches = array // key is system OID w/o "enterprises" prefix
                'text' => 'FGS648P-POE: 48 RJ-45/10-100-1000T(X) + 4 combo-gig + uplink slot',
                'processors' => array ('fgs-1-to-4-comboSFP', 'fgs-any-1000T', 'fgs-uplinks'),
        ),
+       '1916.2.71' => array
+       (
+               'dict_key' => 694,
+               'text' => 'X450a-24t: 20 RJ-45/10-100-1000T(X) + 4 combo-gig + XFP uplinks slot',
+               'processors' => array ('summit-25-to-26-XFP-uplinks', 'summit-21-to-24-comboSFP', 'summit-any-1000T', 'summit-management'),
+       ),
 );
 
 function updateStickerForCell ($cell, $attr_id, $new_value)
@@ -846,6 +888,22 @@ function doSwitchSNMPmining ($objectInfo, $hostname, $community)
                commitAddPort ($objectInfo['id'], 'console', '1-681', 'console', ''); // DB-9 RS-232 console
                $log = mergeLogs ($log, oneLiner (81, array ('brocade-generic')));
                break;
+       case preg_match ('/^1916\.2\./', $sysObjectID): // Extreme Networks Summit
+               $xos_release = preg_replace ('/^ExtremeXOS version ([[:digit:]]+)\..*$/', '\\1', $sysDescr);
+               $xos_codes = array
+               (
+                       '10' => 1350,
+                       '11' => 1351,
+                       '12' => 1352,
+               );
+               if (array_key_exists ($xos_release, $xos_codes))
+                       updateStickerForCell ($objectInfo, 4, $xos_codes[$xos_release]);
+               checkPIC ('1-681');
+               commitAddPort ($objectInfo['id'], 'console', '1-681', 'console', ''); // DB-9 RS-232
+               checkPIC ('1-16');
+               commitAddPort ($objectInfo['id'], 'AC-in', '1-16', '', '');
+               $log = mergeLogs ($log, oneLiner (81, array ('summit-generic')));
+               break;
        default: // Nortel...
                break;
        }