mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Added ability to ignore device sensors from entity mib
This commit is contained in:
@ -710,3 +710,31 @@ function discover_process_ipv6(&$valid, $ifIndex, $ipv6_address, $ipv6_prefixlen
|
||||
}//end if
|
||||
|
||||
}//end discover_process_ipv6()
|
||||
|
||||
/*
|
||||
* Check entity sensors to be excluded
|
||||
*
|
||||
* @param string value to check
|
||||
* @param array device
|
||||
*
|
||||
* @return bool true if sensor is valid
|
||||
* false if sensor is invalid
|
||||
*/
|
||||
function check_entity_sensor($string, $device) {
|
||||
global $config;
|
||||
$valid = true;
|
||||
$string = strtolower($string);
|
||||
if (is_array($config['bad_entity_sensor_regex'])) {
|
||||
$fringe = $config['bad_entity_sensor_regex'];
|
||||
if (is_array($config['os'][$device['os']]['bad_entity_sensor_regex'])) {
|
||||
$fringe = array_merge($config['bad_entity_sensor_regex'],$config['os'][$device['os']]['bad_entity_sensor_regex']);
|
||||
}
|
||||
foreach ($fringe as $bad) {
|
||||
if (preg_match($bad . "i", $string)) {
|
||||
$valid = false;
|
||||
d_echo("Ignored entity sensor: $bad : $string");
|
||||
}
|
||||
}
|
||||
}
|
||||
return $valid;
|
||||
}
|
||||
|
@ -50,7 +50,7 @@ if (is_array($oids)) {
|
||||
$descr = rewrite_entity_descr($descr);
|
||||
}
|
||||
|
||||
$thisisnotbullshit = true;
|
||||
$thisisnotbullshit = check_entity_sensor($descr, $device);
|
||||
|
||||
$type = $entitysensor[$entry['entPhySensorType']];
|
||||
|
||||
|
Reference in New Issue
Block a user