r2248 add SNMP discovery support for Cisco 2950-24 (patch by Russ, ticket 177)
authorAaron Dummer <aaron@dummer.info>
Mon, 20 Oct 2008 15:49:22 +0000 (15:49 +0000)
committerAaron Dummer <aaron@dummer.info>
Mon, 20 Oct 2008 15:49:22 +0000 (15:49 +0000)
ChangeLog
inc/snmp.php

index 864f3b0..a5bbf68 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -6,6 +6,7 @@
        update: enable user search by real name
        update: allow empty names for IPv4 networks
        update: refactor snmp.php to support Cisco 3032, 3750, 4506 switches (by Aaron, w/data & testing from Luis Fernando Lacayo and Ray Robertson)
+    update: add SNMP discovery support for Cisco 2950-24 (patch by Russ, ticket 177)
 0.16.3 2008-10-02
        new feature: tell line number for lexical and syntax errors
        new feature: CodePress editor enables line numbers and syntax
index 106bf52..ff6a164 100644 (file)
@@ -17,6 +17,7 @@ function doSNMPmining ($object_id, $community)
        (
                278 => 'WS-C3548-XL (48 Ethernet 10/100 ports and 2 10/100/1000 uplinks)',
                283 => 'WS-C6509-E (9-slot system)',
+               324 => 'WS-C2950-24 (24 Ethernet 10/100 ports)',
 #              694 => 'WS-C2960-24TC-L (24 Ethernet 10/100 ports and 2 dual-purpose uplinks)',
 #              695 => 'WS-C2960-48TC-L (48 Ethernet 10/100 ports and 2 dual-purpose uplinks)',
                696 => 'WS-C2960G-24TC-L (20 Ethernet 10/100/1000 ports and 4 dual-purpose uplinks)',
@@ -246,6 +247,17 @@ function doSNMPmining ($object_id, $community)
                                        $log[] = array ('code' => 'error', 'message' => 'Failed to add port ' . $label . ': ' . $error);
                        }
                        break;
+               case '324': // WS-C2950-24
+                       for ($i = 1; $i <= 24; $i++)
+                       {
+                               $label = "${i}X"; 
+                               $error = commitAddPort ($object_id, 'fa0/' . $i, 24, $label, $ifList2["FastEthernet0/${i}"]['phyad']);
+                               if ($error == '')
+                                       $newports++;
+                               else
+                                       $log[] = array ('code' => 'error', 'message' => 'Failed to add port ' . $label . ': ' . $error);
+                       }
+                       break;
                case '624': // WS-C3750-24TS
                case '696': // WS-C2960G-24TC-L
                        // Quite similar to the above.