enh(3cx): add --filter-category option (#2879)
This commit is contained in:
parent
8ec4a4afca
commit
6804c40563
|
@ -87,6 +87,7 @@ sub new {
|
||||||
bless $self, $class;
|
bless $self, $class;
|
||||||
|
|
||||||
$options{options}->add_options(arguments => {
|
$options{options}->add_options(arguments => {
|
||||||
|
'filter-category:s' => { name => 'filter_category' }
|
||||||
});
|
});
|
||||||
|
|
||||||
return $self;
|
return $self;
|
||||||
|
@ -121,9 +122,18 @@ sub manage_selection {
|
||||||
service => 'HasUnregisteredSystemExtensions',
|
service => 'HasUnregisteredSystemExtensions',
|
||||||
error => $system->{HasUnregisteredSystemExtensions} ? 'true' : 'false',
|
error => $system->{HasUnregisteredSystemExtensions} ? 'true' : 'false',
|
||||||
};
|
};
|
||||||
|
my $updates = 0;
|
||||||
|
foreach my $category (@$update) {
|
||||||
|
if (defined($self->{option_results}->{filter_category}) && $self->{option_results}->{filter_category} ne '' &&
|
||||||
|
$item->{Category} !~ /$self->{option_results}->{filter_category}/) {
|
||||||
|
$self->{output}->output_add(long_msg => "skipping update '" . $item->{Category} . "': no matching filter.", debug => 1);
|
||||||
|
next;
|
||||||
|
}
|
||||||
|
$updates++;
|
||||||
|
}
|
||||||
$self->{service}->{HasUpdatesAvailable} = {
|
$self->{service}->{HasUpdatesAvailable} = {
|
||||||
service => 'HasUpdatesAvailable',
|
service => 'HasUpdatesAvailable',
|
||||||
error => scalar(@$update) ? 'true' : 'false',
|
error => $updates ? 'true' : 'false',
|
||||||
};
|
};
|
||||||
|
|
||||||
$self->{global} = {
|
$self->{global} = {
|
||||||
|
@ -142,6 +152,10 @@ Check system health
|
||||||
|
|
||||||
=over 8
|
=over 8
|
||||||
|
|
||||||
|
=item B<--filter-category>
|
||||||
|
|
||||||
|
Filter updates' category.
|
||||||
|
|
||||||
=item B<--unknown-status>
|
=item B<--unknown-status>
|
||||||
|
|
||||||
Set unknown threshold for status.
|
Set unknown threshold for status.
|
||||||
|
|
Loading…
Reference in New Issue