fix watchguard ipsec

This commit is contained in:
garnier-quentin 2019-08-09 11:32:04 +02:00
parent f869631c10
commit bd294e157f

View File

@ -116,23 +116,25 @@ 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 };
} }
$options{snmp}->load(oids => [ if (scalar(keys %{$self->{tunnel}}) > 0) {
map($_->{oid}, values(%$mapping2)) $options{snmp}->load(oids => [
], map($_->{oid}, values(%$mapping2))
instances => [keys %{$self->{tunnel}}], instance_regexp => '^(.*)$'); ],
$snmp_result = $options{snmp}->get_leef(nothing_quit => 1); instances => [keys %{$self->{tunnel}}], instance_regexp => '^(.*)$');
foreach (keys %{$self->{tunnel}}) { $snmp_result = $options{snmp}->get_leef(nothing_quit => 1);
my $result = $options{snmp}->map_instance(mapping => $mapping2, results => $snmp_result, instance => $_); foreach (keys %{$self->{tunnel}}) {
$result->{wgIpsecTunnelInKbytes} *= 1024 * 8; my $result = $options{snmp}->map_instance(mapping => $mapping2, results => $snmp_result, instance => $_);
$result->{wgIpsecTunnelOutKbytes} *= 1024 * 8; $result->{wgIpsecTunnelInKbytes} *= 1024 * 8;
$self->{tunnel}->{$_} = { %{$self->{tunnel}->{$_}}, %$result }; $result->{wgIpsecTunnelOutKbytes} *= 1024 * 8;
$self->{tunnel}->{$_} = { %{$self->{tunnel}->{$_}}, %$result };
}
} }
$self->{global} = { total => scalar(keys %{$self->{tunnel}}) }; $self->{global} = { total => scalar(keys %{$self->{tunnel}}) };