+ Remove module prerequisite

This commit is contained in:
garnier-quentin 2015-11-26 15:07:49 +01:00
parent 81d62a907e
commit 0543c47f49

View File

@ -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}