(plugin) os::windows::wsman - minor fixes (#3474)

This commit is contained in:
qgarnier 2022-02-09 09:02:16 +01:00 committed by GitHub
parent c12c2bd91f
commit c89ee8d244
2 changed files with 20 additions and 26 deletions

View File

@ -32,13 +32,13 @@ sub new {
bless $self, $class; bless $self, $class;
$options{options}->add_options(arguments => { $options{options}->add_options(arguments => {
'warning-one:s' => { name => 'warning_one' }, 'warning-one:s' => { name => 'warning_one' },
'critical-one:s' => { name => 'critical_one' }, 'critical-one:s' => { name => 'critical_one' },
'warning-total:s' => { name => 'warning_total' }, 'warning-total:s' => { name => 'warning_total' },
'critical-total:s' => { name => 'critical_total' }, 'critical-total:s' => { name => 'critical_total' },
'all-files' => { name => 'all_files' }, 'all-files' => { name => 'all_files' },
'filter-plugin:s' => { name => 'filter_plugin' }, 'filter-filename:s' => { name => 'filter_filename' },
'folder:s' => { name => 'folder' } 'folder:s' => { name => 'folder' }
}); });
return $self; return $self;

View File

@ -211,11 +211,17 @@ sub prefix_interface_output {
return "Interface '" . $options{instance_value}->{display} . "' "; return "Interface '" . $options{instance_value}->{display} . "' ";
} }
sub skip_counters {
my ($self, %options) = @_;
return (defined($self->{option_results}->{$options{filter}})) ? 0 : 1;
}
sub set_counters { sub set_counters {
my ($self, %options) = @_; my ($self, %options) = @_;
$self->{maps_counters_type} = [ $self->{maps_counters_type} = [
{ name => 'interfaces', type => 1, cb_prefix_output => 'prefix_interface_output', message_multiple => 'All interfaces are ok', skipped_code => { -10 => 1 } }, { name => 'interfaces', type => 1, cb_prefix_output => 'prefix_interface_output', message_multiple => 'All interfaces are ok', cb_init_counters => 'skip_counters', skipped_code => { -10 => 1 } },
]; ];
$self->{maps_counters}->{interfaces} = [ $self->{maps_counters}->{interfaces} = [
@ -349,7 +355,7 @@ sub do_selection {
$self->{interfaces} = {}; $self->{interfaces} = {};
foreach (@$results) { foreach (@$results) {
next if (defined($self->{option_results}->{filter_interface}) && $self->{option_results}->{filter_interface} ne '' && next if (defined($self->{option_results}->{filter_interface}) && $self->{option_results}->{filter_interface} ne '' &&
$self->{interface} !~ /$self->{option_results}->{filter_interface}/); $_->{Name} !~ /$self->{option_results}->{filter_interface}/);
next if (defined($self->{option_results}->{exclude_interface}) && $self->{option_results}->{exclude_interface} ne '' && next if (defined($self->{option_results}->{exclude_interface}) && $self->{option_results}->{exclude_interface} ne '' &&
$_->{Name} =~ /$self->{option_results}->{exclude_interface}/); $_->{Name} =~ /$self->{option_results}->{exclude_interface}/);
@ -395,30 +401,18 @@ Check interfaces.
=over 8 =over 8
=item B<--add-traffic>
Check interface traffic.
=item B<--add-errors> =item B<--add-errors>
Check interface errors. Check interface errors.
=item B<--warning-in>
Threshold warning in percent for 'in' traffic.
=item B<--critical-in>
Threshold critical in percent for 'in' traffic.
=item B<--warning-out>
Threshold warning in percent for 'out' traffic.
=item B<--critical-out>
Threshold critical in percent for 'out' traffic.
=item B<--warning-*> B<--critical-*> =item B<--warning-*> B<--critical-*>
Thresholds. Thresholds.
Can be: 'in-error', 'in-discard', 'out-error', 'out-discard', Can be: 'in-traffic', 'out-traffic', 'in-error', 'in-discard', 'out-error', 'out-discard',
=item B<--units-traffic> =item B<--units-traffic>