r2248 add SNMP discovery support for Cisco 2950-24 (patch by Russ, ticket 177)
[racktables] / inc / snmp.php
index 106bf528f5556cf4314e1f46454cb84132fbe44d..ff6a164e34a87d0f34d598eafadc0826b938132b 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.