From 3eabfb745602f433842da52f5f34c20adecae0bd Mon Sep 17 00:00:00 2001 From: fbsanchez Date: Fri, 13 Sep 2019 11:35:57 +0200 Subject: [PATCH] Added a subroutine to get a list of enabled servers --- pandora_server/lib/PandoraFMS/Tools.pm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/pandora_server/lib/PandoraFMS/Tools.pm b/pandora_server/lib/PandoraFMS/Tools.pm index 36050e4275..bac4574c24 100755 --- a/pandora_server/lib/PandoraFMS/Tools.pm +++ b/pandora_server/lib/PandoraFMS/Tools.pm @@ -140,6 +140,7 @@ our @EXPORT = qw( generate_agent_name_hash long_to_ip ip_to_long + get_enabled_servers ); # ID of the different servers @@ -2049,6 +2050,25 @@ sub long_to_ip { return inet_ntoa pack("N", ($ip_long)); } +############################################################################### +# Returns a list with enabled servers. +############################################################################### +sub get_enabled_servers { + my $conf = shift; + + if (ref($conf) ne "HASH") { + return (); + } + + my @server_list = map { + if ($_ =~ /server$/i && $conf->{$_} > 0) { + $_ + } else { + } + } keys %{$conf}; + + return @server_list; +} # End of function declaration # End of defined Code