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
This commit is contained in:
Adam Amstrong
2009-04-02 15:57:38 +00:00
parent a0b29ac271
commit 3e9ffdb328
2 changed files with 37 additions and 0 deletions
+3
View File
@@ -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);
+34
View File
@@ -1,6 +1,40 @@
<?php
$translate_ifOperStatus = array(
"1" => "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",