diff -rupN /tmp/RackTables-0.17.11/inc/snmp.php ./inc/snmp.php
--- /tmp/RackTables-0.17.11/inc/snmp.php        2010-06-02 05:43:48.000000000 +0200
+++ ./inc/snmp.php      2010-06-30 18:15:48.000000000 +0200
@@ -399,6 +399,15 @@ $iftable_processors['fgs-uplinks'] = arr
        'try_next_proc' => FALSE,
 );
 
+$iftable_processors['linksys'] = array
+(
+        'pattern' => '@^Ethernet Interface (.*)$@',
+        'replacement' => 'g\\1',
+        'dict_key' => 24,
+        'label' => '',
+        'try_next_proc' => FALSE,
+);
+
 $known_switches = array // key is system OID w/o "enterprises" prefix
 (
        '9.1.248' => array
@@ -677,6 +686,12 @@ $known_switches = array // key is system
                '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'),
        ),
+        '3955.6.1.2048.1' => array
+        (
+                'dict_key' => 50002,
+                'text' => '',
+                'processors' => array ('linksys'),
+        ),
 );
 
 function updateStickerForCell ($cell, $attr_id, $new_value)
@@ -870,6 +885,16 @@ function doSwitchSNMPmining ($objectInfo
        {
                $randomindex = ereg_replace ("^.*${tablename}\.(.+)\$", '\\1', $oid);
                $value = trim (ereg_replace ('^.+: (.+)$', '\\1', $value), '"');

+                // Check if the ifDescr has some number in it..
+                if( !preg_match("[0-9]", $value) )
+                {
+                        $realindex = snmpget($hostname, $community, "IF-MIB::ifIndex." . $randomindex);
+                        $realindex = ereg_replace('INTEGER: (.+)$', '\\1', $realindex);
+                        $value .= " " . $realindex;
+                }
+
                $ifInfo[$randomindex][$tablename] = $value;
        }
        $tablename = 'ifPhysAddress';