r3246 push last SNMP changes into trunk
authorDenis Ovsienko <infrastation@yandex.ru>
Thu, 28 Jan 2010 12:08:48 +0000 (12:08 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Thu, 28 Jan 2010 12:08:48 +0000 (12:08 +0000)
ChangeLog
inc/snmp.php
process.php

index 76443ca9bc3c03618fbb0c6b3d85be99d2cdaa9d..a829c724793145a24a47b2fe085dfd6cfb451bb8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,8 @@
        new feature: added per-user UI options (ticket:29)
        bugfix: error message was lost on SNMP tab (reported by Tommi Hokkanen)
        bugfix: expand/collapse links on IPv4 tree view (ticket:308)
+       bugfix: local.php did not work with SNMP
+       update: SNMP support for more Catalyst switches
 0.17.8 2009-12-25
        bugfix: triggers disable tabs completely now (ticket:211)
        bugfix: properly delete objects with linked ports (ticket:300)
index a5db3c1adf5dff143f73b10ea7ae6869a9dd0ae2..756cbe24432a10a7ef61aaaea79c4edbf329a16c 100644 (file)
@@ -65,6 +65,15 @@ $iftable_processors['catalyst-chassis-any-1000GBIC'] = array
        'try_next_proc' => FALSE,
 );
 
+$iftable_processors['catalyst-chassis-1-to-2-combo-1000SFP'] = array
+(
+       'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(1|2)$@',
+       'replacement' => 'gi\\1\\2',
+       'dict_key' => '4-1077',
+       'label' => '\\2',
+       'try_next_proc' => TRUE,
+);
+
 $iftable_processors['catalyst-chassis-21-to-24-combo-1000SFP'] = array
 (
        'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(21|22|23|24)$@',
@@ -155,6 +164,24 @@ $iftable_processors['catalyst-blade-any-bp/1000T'] = array
        'try_next_proc' => FALSE,
 );
 
+$iftable_processors['catalyst-1-to-10-1000T'] = array
+(
+       'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(1|2|3|4|5|6|7|8|9|10)$@',
+       'replacement' => 'gi\\1\\2',
+       'dict_key' => '1-24',
+       'label' => '\\2',
+       'try_next_proc' => FALSE,
+);
+
+$iftable_processors['catalyst-11-to-12-GBIC'] = array
+(
+       'pattern' => '@^GigabitEthernet([[:digit:]]+/)?(11|12)$@',
+       'replacement' => 'gi\\1\\2',
+       'dict_key' => '3-1078',
+       'label' => '\\2',
+       'try_next_proc' => FALSE,
+);
+
 $iftable_processors['nexus-any-10000SFP+'] = array
 (
        'pattern' => '@^Ethernet([[:digit:]]/[[:digit:]]+)$@',
@@ -313,6 +340,12 @@ $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.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.696' => array
        (
                'dict_key' => 167,
@@ -439,6 +472,12 @@ $known_switches = array // key is system OID w/o "enterprises" prefix
                'text' => 'WS-CBS3032-DEL: 16 internal/10-100-1000T(X) + 4 RJ-45/10-100-1000T(X) + 4 SFP/1000',
                'processors' => array ('catalyst-blade-17-to-20-1000T', 'catalyst-blade-21-to-24-1000SFP', 'catalyst-blade-any-bp/1000T'),
        ),
+       '9.1.368' => array
+       (
+               'dict_key' => 398,
+               'text' => 'WS-C3550-12T: 10 RJ-45/10-100-1000T(X) + 2 GBIC/1000',
+               'processors' => array ('catalyst-1-to-10-1000T', 'catalyst-11-to-12-GBIC'),
+       ),
        '9.12.3.1.3.719' => array
        (
                'dict_key' => 960,
index ab3837461a9638417700f44e8d71d4fa26df0dad..4ba4bc8b1df740286187513d60c3a033251109c1 100644 (file)
@@ -1,8 +1,11 @@
 <?php
 ob_start();
 try {
-// Include init after ophandlers, not before, so local.php can redefine things later.
+// Include init after ophandlers/snmp, not before, so local.php can redefine things.
 require 'inc/ophandlers.php';
+// snmp.php is an exception, it is treated by a special hack
+if (isset ($_REQUEST['op']) and $_REQUEST['op'] == 'querySNMPData')
+       include 'inc/snmp.php';
 require 'inc/init.php';
 assertStringArg ('op');
 $op = $_REQUEST['op'];
@@ -19,10 +22,6 @@ if (!isset ($ophandler[$pageno][$tabno][$op]))
        throw new RuntimeException("Invalid request in operation broker: page '${pageno}', tab '${tabno}', op '${op}'");
 }
 
-// This is the only exception at the moment, so its handling is hardcoded.
-if ($op == 'querySNMPData')
-       include 'inc/snmp.php';
-
 // We have a chance to handle an error before starting HTTP header.
 if (!isset ($delayauth[$pageno][$tabno][$op]) and !permitted())
        $location = buildWideRedirectURL (oneLiner (157)); // operation not permitted