diff --git a/doc/Developing/os/Settings.md b/doc/Developing/os/Settings.md index b316070ba3..ac2d9b6b9a 100644 --- a/doc/Developing/os/Settings.md +++ b/doc/Developing/os/Settings.md @@ -33,6 +33,12 @@ $config['os']['vrp']['disabled_sensors']['current'] = true; $config['os']['iosxe']['disabled_sensors_regex'][] = '/PEM Iout/'; ``` +- Filter all 'power' sensors with description matching regexp ```'/ Power [TR]x /'``` for Operating System iosxr. + +```php +$config['os']['iosxr']['disabled_sensors_regex']['power'][] = '/ Power [TR]x /'; +``` + - Ignore all temperature sensors ```php diff --git a/includes/discovery/functions.inc.php b/includes/discovery/functions.inc.php index ebb3fb7a08..b47f23d35c 100644 --- a/includes/discovery/functions.inc.php +++ b/includes/discovery/functions.inc.php @@ -1199,6 +1199,11 @@ function can_skip_sensor($device, $sensor_class = '', $sensor_descr = '') return true; } } + foreach (Config::getCombined($device['os'], "disabled_sensors_regex.$sensor_class", []) as $skipRegex) { + if (! empty($sensor_descr) && preg_match($skipRegex, $sensor_descr)) { + return true; + } + } return false; }