fix watchguard ipsec

This commit is contained in:
garnier-quentin 2019-08-09 11:32:04 +02:00
parent f869631c10
commit bd294e157f
1 changed files with 14 additions and 12 deletions

View File

@ -116,13 +116,14 @@ sub manage_selection {
my $name = $result->{wgIpsecTunnelLocalAddr} . ':' . $result->{wgIpsecTunnelPeerAddr}; my $name = $result->{wgIpsecTunnelLocalAddr} . ':' . $result->{wgIpsecTunnelPeerAddr};
if (defined($self->{option_results}->{filter_name}) && $self->{option_results}->{filter_name} ne '' && if (defined($self->{option_results}->{filter_name}) && $self->{option_results}->{filter_name} ne '' &&
$name !~ /$self->{option_results}->{filter_name}/) { $name !~ /$self->{option_results}->{filter_name}/) {
$self->{output}->output_add(long_msg => "skipping '" . $result->{jnxIkeTunMonRemoteIdValue} . "': no matching filter name.", debug => 1); $self->{output}->output_add(long_msg => "skipping '" . $name . "': no matching filter name.", debug => 1);
next; next;
} }
$self->{tunnel}->{$instance} = { display => $name }; $self->{tunnel}->{$instance} = { display => $name };
} }
if (scalar(keys %{$self->{tunnel}}) > 0) {
$options{snmp}->load(oids => [ $options{snmp}->load(oids => [
map($_->{oid}, values(%$mapping2)) map($_->{oid}, values(%$mapping2))
], ],
@ -134,6 +135,7 @@ sub manage_selection {
$result->{wgIpsecTunnelOutKbytes} *= 1024 * 8; $result->{wgIpsecTunnelOutKbytes} *= 1024 * 8;
$self->{tunnel}->{$_} = { %{$self->{tunnel}->{$_}}, %$result }; $self->{tunnel}->{$_} = { %{$self->{tunnel}->{$_}}, %$result };
} }
}
$self->{global} = { total => scalar(keys %{$self->{tunnel}}) }; $self->{global} = { total => scalar(keys %{$self->{tunnel}}) };