mirror of
https://github.com/stylersnico/librenms.git
synced 2026-07-12 16:06:25 +02:00
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:
@@ -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);
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user