From 6f48d96cd39d2e61df864cd61c1cd4808756639d Mon Sep 17 00:00:00 2001 From: qgarnier Date: Tue, 5 Sep 2023 10:57:11 +0200 Subject: [PATCH] (plugin) network::f5::bigip::snmp - mode pool-status fix no members (#4620) --- src/network/f5/bigip/snmp/mode/poolstatus.pm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/network/f5/bigip/snmp/mode/poolstatus.pm b/src/network/f5/bigip/snmp/mode/poolstatus.pm index 831ab27d8..54bdff279 100644 --- a/src/network/f5/bigip/snmp/mode/poolstatus.pm +++ b/src/network/f5/bigip/snmp/mode/poolstatus.pm @@ -190,6 +190,7 @@ sub add_members { my $oid_status = $options{map} eq 'new' ? '.1.3.6.1.4.1.3375.2.2.5.6.2.1.5' : '.1.3.6.1.4.1.3375.2.2.5.3.2.1.15'; my $snmp_result = $options{snmp}->get_table(oid => $oid_status); + my $loaded = 0; foreach my $oid (keys %$snmp_result) { $oid =~ /^$oid_status\.(.*)$/; my $instance = $1; @@ -202,6 +203,7 @@ sub add_members { next if (!defined($self->{pools}->{$poolInstance})); + $loaded = 1; $options{snmp}->load( oids => [ map($_->{oid}, values(%{$mapping_members->{ $options{map} }})) ], instances => [$instance], @@ -216,6 +218,8 @@ sub add_members { }; } + return if ($loaded == 0); + $snmp_result = $options{snmp}->get_leef(); foreach (keys %$snmp_result) { next if (! /^$mapping_members->{ $options{map} }->{state}->{oid}\.(.*)$/);