From 3e9ffdb3280f1ff950d0990a13defc496dab8b12 Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Thu, 2 Apr 2009 15:57:38 +0000 Subject: [PATCH] update to handle ifOperStatus always numeric (broken SNMP client?) git-svn-id: http://www.observium.org/svn/observer/trunk@400 61d68cd4-352d-0410-923a-c4978735b2b8 --- includes/polling/interfaces.inc.php | 3 +++ includes/rewrites.php | 34 +++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/includes/polling/interfaces.inc.php b/includes/polling/interfaces.inc.php index 7f3088f4b..d32a84f1d 100644 --- a/includes/polling/interfaces.inc.php +++ b/includes/polling/interfaces.inc.php @@ -28,6 +28,9 @@ while ($interface = mysql_fetch_array($interface_query)) { list($ifAdminStatus, $ifOperStatus, $ifAlias) = explode("\n", $snmp_output); + $ifAdminStatus = translate_ifAdminStatus ($ifAdminStatus); + $ifOperStatus = translate_ifOperStatus ($ifOperStatus); + if ($ifAlias == " ") { $ifAlias = str_replace(" ", "", $ifAlias); } $ifAlias = trim(str_replace("\"", "", $ifAlias)); $ifAlias = trim($ifAlias); diff --git a/includes/rewrites.php b/includes/rewrites.php index 3bc4fa61c..214e585b5 100644 --- a/includes/rewrites.php +++ b/includes/rewrites.php @@ -1,6 +1,40 @@ "up", + "2" => "down", + "3" => "testing", + "4" => "unknown", + "5" => "dormant", + "6" => "notPresent", + "7" => "lowerLayerDown", + ); + + function translate_ifOperStatus ($ifOperStatus) { + global $translate_ifOperStatus; + if($translate_ifOperStatus['$ifOperStatus']) { + $ifOperStatus = $translate_ifOperStatus['$ifOperStatus']; + } + return $ifOperStatus; + } + + $translate_ifAdminStatus = array( + "1" => "up", + "2" => "down", + "3" => "testing", + ); + + function translate_ifAdminStatus ($ifAdminStatus) { + global $translate_ifAdminStatus; + if($translate_ifAdminStatus['$ifAdminStatus']) { + $ifAdminStatus = $translate_ifAdminStatus['$ifAdminStatus']; + } + return $ifAdminStatus; + } + + + $rewrite_ios_features = array( "PK9S" => "IP w/SSH LAN Only", "LANBASEK9" => "Lan Base Crypto",