+ factorize some code

This commit is contained in:
garnier-quentin 2016-08-02 17:42:51 +02:00
parent 326e133e2c
commit cc2fcecfa3
35 changed files with 244 additions and 497 deletions

View File

@ -262,7 +262,7 @@ sub load_module {
for (@_) { for (@_) {
(my $file = "$_.pm") =~ s{::}{/}g; (my $file = "$_.pm") =~ s{::}{/}g;
require $file; require $file;
my $obj = $_->new($self->{logger}); my $obj = $_->new(logger => $self->{logger});
$self->{modules_registry}->{$obj->getCommandName()} = $obj; $self->{modules_registry}->{$obj->getCommandName()} = $obj;
} }
} }

View File

@ -18,6 +18,8 @@
package centreon::vmware::cmdalarmdatacenter; package centreon::vmware::cmdalarmdatacenter;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
@ -25,20 +27,15 @@ use centreon::plugins::statefile;
use Digest::MD5 qw(md5_hex); use Digest::MD5 qw(md5_hex);
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'alarmdatacenter'; $self->{commandName} = 'alarmdatacenter';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -62,12 +59,6 @@ sub initArgs {
$self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => 0); $self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => 0);
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,6 +18,8 @@
package centreon::vmware::cmdalarmhost; package centreon::vmware::cmdalarmhost;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
@ -25,20 +27,15 @@ use centreon::plugins::statefile;
use Digest::MD5 qw(md5_hex); use Digest::MD5 qw(md5_hex);
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'alarmhost'; $self->{commandName} = 'alarmhost';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -62,12 +59,6 @@ sub initArgs {
$self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => 0); $self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => 0);
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -0,0 +1,45 @@
# Copyright 2015 Centreon (http://www.centreon.com/)
#
# Centreon is a full-fledged industry-strength solution that meets
# the needs in IT infrastructure and application monitoring for
# service performance.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
package centreon::vmware::cmdbase;
use strict;
use warnings;
sub new {
my ($class, %options) = @_;
my $self = {};
bless $self, $class;
$self->{logger} = $options{logger};
return $self;
}
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
1;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdcountvmhost; package centreon::vmware::cmdcountvmhost;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'countvmhost'; $self->{commandName} = 'countvmhost';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -74,12 +71,6 @@ sub initArgs {
} }
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdcpuhost; package centreon::vmware::cmdcpuhost;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'cpuhost'; $self->{commandName} = 'cpuhost';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -76,12 +73,6 @@ sub initArgs {
$self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => $options{arguments}->{critical}); $self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => $options{arguments}->{critical});
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdcpuvm; package centreon::vmware::cmdcpuvm;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'cpuvm'; $self->{commandName} = 'cpuvm';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -80,12 +77,6 @@ sub initArgs {
} }
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmddatastorecountvm; package centreon::vmware::cmddatastorecountvm;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'datastorecountvm'; $self->{commandName} = 'datastorecountvm';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -74,12 +71,6 @@ sub initArgs {
} }
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,26 +18,23 @@
package centreon::vmware::cmddatastorehost; package centreon::vmware::cmddatastorehost;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use File::Basename; use File::Basename;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'datastorehost'; $self->{commandName} = 'datastorehost';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -80,12 +77,6 @@ sub initArgs {
} }
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmddatastoreio; package centreon::vmware::cmddatastoreio;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'datastoreio'; $self->{commandName} = 'datastoreio';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -74,12 +71,6 @@ sub initArgs {
} }
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmddatastoreiops; package centreon::vmware::cmddatastoreiops;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'datastoreiops'; $self->{commandName} = 'datastoreiops';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -74,12 +71,6 @@ sub initArgs {
} }
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmddatastoresnapshot; package centreon::vmware::cmddatastoresnapshot;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'datastoresnapshot'; $self->{commandName} = 'datastoresnapshot';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -74,12 +71,6 @@ sub initArgs {
} }
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmddatastoreusage; package centreon::vmware::cmddatastoreusage;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'datastoreusage'; $self->{commandName} = 'datastoreusage';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -78,12 +75,6 @@ sub initArgs {
} }
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,26 +18,23 @@
package centreon::vmware::cmddatastorevm; package centreon::vmware::cmddatastorevm;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
use File::Basename; use File::Basename;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'datastorevm'; $self->{commandName} = 'datastorevm';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -86,12 +83,6 @@ sub initArgs {
} }
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdgetmap; package centreon::vmware::cmdgetmap;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'getmap'; $self->{commandName} = 'getmap';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -58,12 +55,6 @@ sub initArgs {
$self->{manager}->{output}->{plugin} = $options{arguments}->{identity}; $self->{manager}->{output}->{plugin} = $options{arguments}->{identity};
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdhealthhost; package centreon::vmware::cmdhealthhost;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'healthhost'; $self->{commandName} = 'healthhost';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -66,12 +63,6 @@ sub initArgs {
$self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => 0); $self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => 0);
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdlimitvm; package centreon::vmware::cmdlimitvm;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'limitvm'; $self->{commandName} = 'limitvm';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -82,12 +79,6 @@ sub initArgs {
$self->{manager}->{output}->{plugin} = $options{arguments}->{identity}; $self->{manager}->{output}->{plugin} = $options{arguments}->{identity};
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub display_verbose { sub display_verbose {
my ($self, %options) = @_; my ($self, %options) = @_;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdlistdatacenters; package centreon::vmware::cmdlistdatacenters;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'listdatacenters'; $self->{commandName} = 'listdatacenters';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -58,12 +55,6 @@ sub initArgs {
$self->{manager}->{output}->{plugin} = $options{arguments}->{identity}; $self->{manager}->{output}->{plugin} = $options{arguments}->{identity};
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdlistdatastores; package centreon::vmware::cmdlistdatastores;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'listdatastores'; $self->{commandName} = 'listdatastores';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -58,12 +55,6 @@ sub initArgs {
$self->{manager}->{output}->{plugin} = $options{arguments}->{identity}; $self->{manager}->{output}->{plugin} = $options{arguments}->{identity};
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdlistnichost; package centreon::vmware::cmdlistnichost;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'listnichost'; $self->{commandName} = 'listnichost';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -58,12 +55,6 @@ sub initArgs {
$self->{manager}->{output}->{plugin} = $options{arguments}->{identity}; $self->{manager}->{output}->{plugin} = $options{arguments}->{identity};
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;
my %nic_in_vswitch = (); my %nic_in_vswitch = ();

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdmaintenancehost; package centreon::vmware::cmdmaintenancehost;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'maintenancehost'; $self->{commandName} = 'maintenancehost';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -70,12 +67,6 @@ sub initArgs {
$self->{manager}->{output}->{plugin} = $options{arguments}->{identity}; $self->{manager}->{output}->{plugin} = $options{arguments}->{identity};
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdmemhost; package centreon::vmware::cmdmemhost;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'memhost'; $self->{commandName} = 'memhost';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -76,12 +73,6 @@ sub initArgs {
$self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => $options{arguments}->{critical}); $self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => $options{arguments}->{critical});
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdmemvm; package centreon::vmware::cmdmemvm;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'memvm'; $self->{commandName} = 'memvm';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -82,12 +79,6 @@ sub initArgs {
$self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => $options{arguments}->{critical}); $self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => $options{arguments}->{critical});
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,26 +18,22 @@
package centreon::vmware::cmdnethost; package centreon::vmware::cmdnethost;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'nethost'; $self->{commandName} = 'nethost';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -86,12 +82,6 @@ sub initArgs {
} }
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdservicehost; package centreon::vmware::cmdservicehost;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'servicehost'; $self->{commandName} = 'servicehost';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -64,12 +61,6 @@ sub initArgs {
$self->{manager}->{output}->{plugin} = $options{arguments}->{identity}; $self->{manager}->{output}->{plugin} = $options{arguments}->{identity};
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdsnapshotvm; package centreon::vmware::cmdsnapshotvm;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'snapshotvm'; $self->{commandName} = 'snapshotvm';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -74,12 +71,6 @@ sub initArgs {
} }
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdstatushost; package centreon::vmware::cmdstatushost;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'statushost'; $self->{commandName} = 'statushost';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -64,12 +61,6 @@ sub initArgs {
$self->{manager}->{output}->{plugin} = $options{arguments}->{identity}; $self->{manager}->{output}->{plugin} = $options{arguments}->{identity};
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdstatusvm; package centreon::vmware::cmdstatusvm;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'statusvm'; $self->{commandName} = 'statusvm';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -64,12 +61,6 @@ sub initArgs {
$self->{manager}->{output}->{plugin} = $options{arguments}->{identity}; $self->{manager}->{output}->{plugin} = $options{arguments}->{identity};
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdswaphost; package centreon::vmware::cmdswaphost;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'swaphost'; $self->{commandName} = 'swaphost';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -76,12 +73,6 @@ sub initArgs {
$self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => $options{arguments}->{critical}); $self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => $options{arguments}->{critical});
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdswapvm; package centreon::vmware::cmdswapvm;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'swapvm'; $self->{commandName} = 'swapvm';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -82,12 +79,6 @@ sub initArgs {
$self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => $options{arguments}->{critical}); $self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => $options{arguments}->{critical});
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdthinprovisioningvm; package centreon::vmware::cmdthinprovisioningvm;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'thinprovisioningvm'; $self->{commandName} = 'thinprovisioningvm';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -71,12 +68,6 @@ sub initArgs {
$self->{manager}->{output}->{plugin} = $options{arguments}->{identity}; $self->{manager}->{output}->{plugin} = $options{arguments}->{identity};
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub display_verbose { sub display_verbose {
my ($self, %options) = @_; my ($self, %options) = @_;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdtimehost; package centreon::vmware::cmdtimehost;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'timehost'; $self->{commandName} = 'timehost';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -74,12 +71,6 @@ sub initArgs {
} }
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmdtoolsvm; package centreon::vmware::cmdtoolsvm;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'toolsvm'; $self->{commandName} = 'toolsvm';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -82,12 +79,6 @@ sub initArgs {
$self->{manager}->{output}->{plugin} = $options{arguments}->{identity}; $self->{manager}->{output}->{plugin} = $options{arguments}->{identity};
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub display_verbose { sub display_verbose {
my ($self, %options) = @_; my ($self, %options) = @_;

View File

@ -18,25 +18,22 @@
package centreon::vmware::cmduptimehost; package centreon::vmware::cmduptimehost;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'uptimehost'; $self->{commandName} = 'uptimehost';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -76,12 +73,6 @@ sub initArgs {
$self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => $options{arguments}->{critical}); $self->{manager}->{perfdata}->threshold_validate(label => 'critical', value => $options{arguments}->{critical});
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;

View File

@ -18,6 +18,8 @@
package centreon::vmware::cmdvmoperationcluster; package centreon::vmware::cmdvmoperationcluster;
use base qw(centreon::vmware::cmdbase);
use strict; use strict;
use warnings; use warnings;
use centreon::vmware::common; use centreon::vmware::common;
@ -25,20 +27,15 @@ use centreon::plugins::statefile;
use Digest::MD5 qw(md5_hex); use Digest::MD5 qw(md5_hex);
sub new { sub new {
my $class = shift; my ($class, %options) = @_;
my $self = {}; my $self = $class->SUPER::new(%options);
$self->{logger} = shift; bless $self, $class;
$self->{commandName} = 'vmoperationcluster'; $self->{commandName} = 'vmoperationcluster';
bless $self, $class;
return $self; return $self;
} }
sub getCommandName {
my $self = shift;
return $self->{commandName};
}
sub checkArgs { sub checkArgs {
my ($self, %options) = @_; my ($self, %options) = @_;
@ -72,12 +69,6 @@ sub initArgs {
} }
} }
sub set_connector {
my ($self, %options) = @_;
$self->{connector} = $options{connector};
}
sub run { sub run {
my $self = shift; my $self = shift;