From 54b571b692b8974842c9580ffb3b8fa2ac77cb8b Mon Sep 17 00:00:00 2001 From: garnier-quentin Date: Wed, 2 Dec 2015 16:41:18 +0100 Subject: [PATCH] + Fix #224 --- centreon-plugins/snmp_standard/mode/inodes.pm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/centreon-plugins/snmp_standard/mode/inodes.pm b/centreon-plugins/snmp_standard/mode/inodes.pm index ea25cf07b..6f61e8058 100644 --- a/centreon-plugins/snmp_standard/mode/inodes.pm +++ b/centreon-plugins/snmp_standard/mode/inodes.pm @@ -53,6 +53,7 @@ sub new { "diskpath:s" => { name => 'diskpath' }, "regexp" => { name => 'use_regexp' }, "regexp-isensitive" => { name => 'use_regexpi' }, + "filter-device:s" => { name => 'filter_device' }, "display-transform-src:s" => { name => 'display_transform_src' }, "display-transform-dst:s" => { name => 'display_transform_dst' }, }); @@ -169,10 +170,17 @@ sub manage_selection { my $result = $self->{snmp}->map_instance(mapping => $mapping, results => $results, instance => $instance); $result->{dskPath} = $self->get_display_value(value => $result->{dskPath}); + $self->{output}->output_add(long_msg => sprintf("disk path : '%s', device : '%s'", $result->{dskPath}, $result->{dskDevice}), debug => 1); + if (!defined($result->{dskPercentNode})) { $self->{output}->output_add(long_msg => sprintf("skipping '%s' : no inode usage value", $result->{dskPath}), debug => 1); next; } + if (defined($result->{dskDevice}) && defined($self->{option_results}->{filter_device}) && + $self->{option_results}->{filter_device} ne '' && $result->{dskDevice} !~ /$self->{option_results}->{filter_device}/) { + $self->{output}->output_add(long_msg => sprintf("skipping '%s' : filter disk device", $result->{dskPath}), debug => 1); + next; + } if (!defined($self->{option_results}->{use_name}) && defined($self->{option_results}->{diskpath})) { if ($self->{option_results}->{diskpath} !~ /(^|\s|,)$instance(\s*,|$)/) { @@ -258,6 +266,10 @@ Regexp src to transform display value. (security risk!!!) Regexp dst to transform display value. (security risk!!!) +=item B<--filter-device> + +Filter device name (Can be a regexp). + =back =cut