r1726 + bugfix: update SW type attribute for IOS 12.0 and 12.1 cases
authorDenis Ovsienko <infrastation@yandex.ru>
Tue, 26 Feb 2008 09:31:44 +0000 (09:31 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Tue, 26 Feb 2008 09:31:44 +0000 (09:31 +0000)
inc/interface.php

index 74fb9433a3a06383688fa8945e994a5d7e3b391e..64d6371f584248af5f6c091cab91b2fffc2ad33d 100644 (file)
@@ -3480,14 +3480,23 @@ function renderSNMPPortFinder ($object_id = 0)
                                $log[] = array ('code' => 'error', 'message' => 'Failed settig SW version: ' . $error);
                }
 
                                $log[] = array ('code' => 'error', 'message' => 'Failed settig SW version: ' . $error);
                }
 
-               if (empty ($attrs[4]['value']) and substr ($IOSversion, 0, 4) == '12.2') // switch OS type
-               {
-                       $error = commitUpdateAttrValue ($object_id, 4, 252);
-                       if ($error == TRUE)
-                               $log[] = array ('code' => 'success', 'message' => 'Switch OS type set to Cisco IOS 12.2');
-                       else
-                               $log[] = array ('code' => 'error', 'message' => 'Failed settig Switch OS type: ' . $error);
-               }
+               if (empty ($attrs[4]['value'])) // switch OS type
+                       switch (substr ($IOSversion, 0, 4))
+                       {
+                               case '12.2':
+                                       $error = commitUpdateAttrValue ($object_id, 4, 252);
+                                       break;
+                               case '12.1':
+                                       $error = commitUpdateAttrValue ($object_id, 4, 255);
+                                       break;
+                               case '12.0':
+                                       $error = commitUpdateAttrValue ($object_id, 4, 254);
+                                       break;
+                       }
+               if ($error == TRUE)
+                       $log[] = array ('code' => 'success', 'message' => 'Switch OS type set to Cisco IOS ' . substr ($IOSversion, 0, 4));
+               else
+                       $log[] = array ('code' => 'error', 'message' => 'Failed settig Switch OS type');
 
                $sysObjectID = snmpget ($endpoints[0], $community, 'sysObjectID.0');
                // Transform OID
 
                $sysObjectID = snmpget ($endpoints[0], $community, 'sysObjectID.0');
                // Transform OID