mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
updates
git-svn-id: http://www.observium.org/svn/observer/trunk@328 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
108
includes/rewrites.php
Normal file
108
includes/rewrites.php
Normal file
@@ -0,0 +1,108 @@
|
||||
<?php
|
||||
|
||||
$rewrite_shortif = array (
|
||||
'tengigabitethernet' => 'Te',
|
||||
'gigabitethernet' => 'Gi',
|
||||
'fastethernet' => 'Fa',
|
||||
'ethernet' => 'Et',
|
||||
'serial' => 'Se',
|
||||
'pos' => 'Pos',
|
||||
'port-channel' => 'Po',
|
||||
'atm' => 'Atm',
|
||||
'null' => 'Null',
|
||||
'loopback' => 'Lo',
|
||||
'dialer' => 'Di',
|
||||
'vlan' => 'Vlan',
|
||||
'tunnel' => 'Tunnel',
|
||||
);
|
||||
|
||||
$rewrite_iftype = array (
|
||||
'/^frameRelay$/' => 'Frame Relay',
|
||||
'/^ethernetCsmacd$/' => 'Ethernet',
|
||||
'/^softwareLoopback$/' => 'Loopback',
|
||||
'/^tunnel$/' => 'Tunnel',
|
||||
'/^propVirtual$/' => 'Virtual Int',
|
||||
'/^ppp$/' => 'PPP',
|
||||
'/^ds1$/' => 'DS1',
|
||||
'/^pos$/' => 'POS',
|
||||
'/^sonet$/' => 'SONET',
|
||||
'/^slip$/' => 'SLIP',
|
||||
'/^mpls$/' => 'MPLS Layer',
|
||||
'/^l2vlan$/' => 'VLAN Subif',
|
||||
'/^atm$/' => 'ATM',
|
||||
'/^aal5$/' => 'ATM AAL5',
|
||||
'/^atmSubInterface$/' => 'ATM Subif',
|
||||
'/^propPointToPointSerial$/' => 'PtP Serial',
|
||||
);
|
||||
|
||||
$rewrite_ifname = array (
|
||||
'ether' => 'Ether',
|
||||
'gig' => 'Gig',
|
||||
'fast' => 'Fast',
|
||||
'ten' => 'Ten',
|
||||
'-802.1q vlan subif' => '',
|
||||
'-802.1q' => '',
|
||||
'bvi' => 'BVI',
|
||||
'vlan' => 'Vlan',
|
||||
'ether' => 'Ether',
|
||||
'tunnel' => 'Tunnel',
|
||||
'serial' => 'Serial',
|
||||
'-aal5 layer' => ' aal5',
|
||||
'null' => 'Null',
|
||||
'atm' => 'ATM',
|
||||
'port-channel' => 'Port-Channel',
|
||||
'dial' => 'Dial',
|
||||
'hp procurve switch software loopback interface' => 'Loopback Interface',
|
||||
'control plane interface' => 'Control Plane',
|
||||
'loop' => 'Loop',
|
||||
);
|
||||
|
||||
// Specific rewrite functions
|
||||
|
||||
function makeshortif($if)
|
||||
{
|
||||
global $rewrite_shortif;
|
||||
$if = fixifName ($if);
|
||||
$if = strtolower($if);
|
||||
$if = array_str_replace($rewrite_shortif, $if);
|
||||
return $if;
|
||||
}
|
||||
|
||||
function fixiftype ($type)
|
||||
{
|
||||
global $rewrite_iftype;
|
||||
$type = array_preg_replace($rewrite_iftype, $type);
|
||||
return ($type);
|
||||
}
|
||||
|
||||
function fixifName ($inf)
|
||||
{
|
||||
global $rewrite_ifname;
|
||||
$inf = strtolower($inf);
|
||||
$inf = array_str_replace($rewrite_ifname, $inf);
|
||||
return $inf;
|
||||
}
|
||||
|
||||
|
||||
// Underlying rewrite functions
|
||||
|
||||
|
||||
function array_str_replace($array, $string)
|
||||
{
|
||||
foreach ($array as $search => $replace) {
|
||||
$string = str_replace($search, $replace, $string);
|
||||
}
|
||||
return $string;
|
||||
}
|
||||
|
||||
function array_preg_replace($array, $string)
|
||||
{
|
||||
foreach ($array as $search => $replace) {
|
||||
$string = preg_replace($search, $replace, $string);
|
||||
}
|
||||
return $string;
|
||||
}
|
||||
|
||||
|
||||
|
||||
?>
|
@@ -29,8 +29,21 @@ function process_syslog ($entry, $update) {
|
||||
$entry['msg'] = "%" . $entry['msg'];
|
||||
$entry['msg'] = preg_replace("/^%(.+?):\ /", "\\1||", $entry['msg']);
|
||||
} else { $entry['msg'] = "||" . $entry['msg']; }
|
||||
$entry['msg'] = preg_replace("/^.+\.[0-9]{3}:/", "", $entry['msg']);
|
||||
$entry['msg'] = preg_replace("/^.+-Traceback=/", "Traceback||", $entry['msg']);
|
||||
|
||||
list($entry['program'], $entry['msg']) = explode("||", $entry['msg']);
|
||||
$entry['msg'] = preg_replace("/^[0-9]+:/", "", $entry['msg']);
|
||||
|
||||
if(!$entry['program']) {
|
||||
$entry['msg'] = preg_replace("/^([0-9A-Z\-]+?):\ /", "\\1||", $entry['msg']);
|
||||
list($entry['program'], $entry['msg']) = explode("||", $entry['msg']);
|
||||
}
|
||||
|
||||
if(!$entry['msg']) { $entry['msg'] = $entry['program']; }
|
||||
|
||||
|
||||
|
||||
} else {
|
||||
$program = preg_quote($entry['program'],'/');
|
||||
$entry['msg'] = preg_replace("/^$program:\ /", "", $entry['msg']);
|
||||
|
Reference in New Issue
Block a user