r4707 draft support for FTOS version detection
authorDenis Ovsienko <infrastation@yandex.ru>
Wed, 3 Aug 2011 16:06:31 +0000 (16:06 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Wed, 3 Aug 2011 16:06:31 +0000 (16:06 +0000)
wwwroot/inc/config.php
wwwroot/inc/dictionary.php
wwwroot/inc/snmp.php

index 47af43c..6d56713 100644 (file)
@@ -45,7 +45,8 @@ $max_dict_key = array
        '0.19.5' => 1559,
        '0.19.6' => 1559,
        '0.19.7' => 1590,
-       '0.20.0' => 1590,
+       '0.19.8' => 1594,
+       '0.20.0' => 1594,
 );
 
 ?>
index fafcc7a..f6112cc 100644 (file)
@@ -1661,6 +1661,10 @@ $dictionary = array
        1588 => array ('chapter_id' => 2, 'dict_value' => 'empty QSFP+'),
        1589 => array ('chapter_id' => 25, 'dict_value' => 'Cisco%GPASS%AIR-AP1261N'),
        1590 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2960-48TC-L'),
+       1591 => array ('chapter_id' => 14, 'dict_value' => 'Force10 SFTOS 2'),
+       1592 => array ('chapter_id' => 14, 'dict_value' => 'Force10 FTOS 6'),
+       1593 => array ('chapter_id' => 14, 'dict_value' => 'Force10 FTOS 7'),
+       1594 => array ('chapter_id' => 14, 'dict_value' => 'Force10 FTOS 8'),
 );
 
 ?>
index 8574c77..2366a11 100644 (file)
@@ -1417,7 +1417,18 @@ function doSwitchSNMPmining ($objectInfo, $device)
                commitAddPort ($objectInfo['id'], 'aux0', '1-29', 'RS-232', ''); // RJ-45 RS-232 console
                $m = array();
                if (preg_match ('/Force10 Application Software Version: ([\d\.]+)/', $sysDescr, $m))
+               {
                        updateStickerForCell ($objectInfo, 5, $m[1]);
+                       $ftos_release = preg_replace ('/^[678]\..+$/', '\\1', $m[1]);
+                       $ftos_codes = array
+                       (
+                               '6' => 1592,
+                               '7' => 1593,
+                               '8' => 1594,
+                       );
+                       if (array_key_exists ($ftos_release, $ftos_codes))
+                               updateStickerForCell ($objectInfo, 4, $ftos_codes[$ftos_release]);
+               }
                # F10-S-SERIES-CHASSIS-MIB::chStackUnitSerialNumber.1
                $serialNo = $device->snmpget ('enterprises.6027.3.10.1.2.2.1.12.1');
                # F10-S-SERIES-CHASSIS-MIB::chSysPowerSupplyType.1.1