mirror of
https://github.com/centreon/centreon-plugins.git
synced 2025-07-28 08:04:36 +02:00
+ Remove module prerequisite
This commit is contained in:
parent
bba71e0dcd
commit
349c411947
@ -27,7 +27,6 @@ use warnings;
|
|||||||
use centreon::plugins::misc;
|
use centreon::plugins::misc;
|
||||||
use POSIX;
|
use POSIX;
|
||||||
use JSON;
|
use JSON;
|
||||||
use Module::Load;
|
|
||||||
|
|
||||||
my $CloudwatchMetrics = {
|
my $CloudwatchMetrics = {
|
||||||
cpu => "cloud::aws::mode::metrics::ec2instancecpu",
|
cpu => "cloud::aws::mode::metrics::ec2instancecpu",
|
||||||
@ -192,12 +191,12 @@ sub run {
|
|||||||
|
|
||||||
my ( $msg, $exit_code, $awsapi );
|
my ( $msg, $exit_code, $awsapi );
|
||||||
|
|
||||||
if ( defined( $CloudwatchMetrics->{ $self->{option_results}->{metric} } ) )
|
if ( defined( $CloudwatchMetrics->{ $self->{option_results}->{metric} } ) ) {
|
||||||
{
|
centreon::plugins::misc::mymodule_load(output => $options{output}, module => $CloudwatchMetrics->{$self->{option_results}->{metric}},
|
||||||
load $CloudwatchMetrics->{ $self->{option_results}->{metric} },qw/cloudwatchCheck/;
|
error_msg => "Cannot load module '" . $CloudwatchMetrics->{$self->{option_results}->{metric}} . "'.");
|
||||||
cloudwatchCheck($self);
|
my $func = $CloudwatchMetrics->{$self->{option_results}->{metric}}->can('cloudwatchCheck');
|
||||||
}
|
$func->($self);
|
||||||
else {
|
} else {
|
||||||
$self->{output}
|
$self->{output}
|
||||||
->add_option_msg( short_msg => "Wrong option. Cannot find metric '"
|
->add_option_msg( short_msg => "Wrong option. Cannot find metric '"
|
||||||
. $self->{option_results}->{metric}
|
. $self->{option_results}->{metric}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user