From 77489ade75bf37a3aa1b25b69ccf13ed4f37d900 Mon Sep 17 00:00:00 2001 From: garnier-quentin Date: Wed, 1 Jul 2020 18:15:11 +0200 Subject: [PATCH] remove useless code --- apps/automation/ansible/cli/custom/cli.pm | 37 +-- .../ansible/tower/custom/towercli.pm | 35 +-- .../netapp/snapcenter/restapi/custom/api.pm | 31 +-- apps/backup/tsm/local/custom/api.pm | 46 ++-- apps/bind9/web/custom/api.pm | 38 +-- apps/bluemind/local/custom/api.pm | 18 +- apps/centreon/restapi/custom/api.pm | 31 +-- apps/cisco/cms/restapi/custom/xmlapi.pm | 31 +-- apps/cisco/ise/restapi/custom/xmlapi.pm | 31 +-- apps/gorgone/restapi/custom/api.pm | 17 +- apps/hddtemp/custom/cli.pm | 17 +- apps/hddtemp/custom/tcp.pm | 17 +- apps/iis/restapi/custom/api.pm | 19 +- apps/kingdee/eas/custom/api.pm | 19 +- .../dynatrace/restapi/custom/api.pm | 19 +- .../iplabel/datametrie/restapi/custom/api.pm | 17 +- .../iplabel/newtest/restapi/custom/api.pm | 17 +- apps/monitoring/mip/restapi/custom/api.pm | 19 +- apps/monitoring/netdata/restapi/custom/api.pm | 17 +- apps/monitoring/quanta/restapi/custom/api.pm | 29 +-- apps/monitoring/scom/restapi/custom/api.pm | 19 +- apps/mq/ibmmq/mqi/custom/api.pm | 19 +- apps/mq/rabbitmq/restapi/custom/api.pm | 31 +-- apps/mq/vernemq/restapi/custom/api.pm | 19 +- apps/mulesoft/restapi/custom/api.pm | 21 +- apps/openvpn/omi/custom/api.pm | 30 +-- apps/openweathermap/restapi/custom/api.pm | 29 +-- apps/pfsense/fauxapi/custom/api.pm | 17 +- apps/protocols/nrpe/custom/nrpe.pm | 19 +- apps/protocols/nrpe/custom/nsclient.pm | 37 +-- apps/proxmox/ve/restapi/custom/api.pm | 33 +-- apps/pvx/restapi/custom/api.pm | 17 +- apps/redis/cli/custom/rediscli.pm | 30 +-- apps/redis/restapi/custom/api.pm | 32 +-- apps/rudder/restapi/custom/api.pm | 29 +-- apps/salesforce/restapi/custom/api.pm | 17 +- apps/slack/restapi/custom/api.pm | 30 +-- apps/video/zixi/restapi/custom/api.pm | 43 +--- apps/virtualization/ovirt/custom/api.pm | 31 +-- apps/vmware/connector/custom/connector.pm | 30 +-- apps/vmware/vcsa/restapi/custom/api.pm | 19 +- apps/voip/3cx/restapi/custom/api.pm | 31 +-- apps/voip/asterisk/ami/custom/api.pm | 19 +- apps/vtom/restapi/custom/api.pm | 37 +-- apps/wazuh/restapi/custom/api.pm | 20 +- apps/zoom/restapi/custom/api.pm | 31 +-- .../common/emc/navisphere/custom/custom.pm | 80 +++---- .../monitoring/openmetrics/custom/file.pm | 36 +-- .../monitoring/openmetrics/custom/web.pm | 32 +-- .../common/protocols/jmx/custom/jolokia.pm | 69 ++---- .../common/protocols/modbus/custom/api.pm | 40 +--- centreon/common/protocols/ssh/custom/api.pm | 23 +- centreon/common/smcli/custom/custom.pm | 4 +- centreon/plugins/dbi.pm | 4 +- centreon/plugins/script_custom.pm | 15 +- centreon/plugins/script_sql.pm | 21 +- cloud/aws/custom/awscli.pm | 17 +- cloud/aws/custom/paws.pm | 17 +- cloud/azure/custom/api.pm | 19 +- cloud/azure/custom/azcli.pm | 19 +- cloud/cadvisor/restapi/custom/api.pm | 49 ++-- cloud/cloudfoundry/restapi/custom/api.pm | 36 +-- cloud/docker/restapi/custom/api.pm | 29 +-- cloud/google/gcp/custom/api.pm | 19 +- cloud/ibm/softlayer/custom/xmlapi.pm | 31 +-- cloud/kubernetes/custom/api.pm | 29 +-- cloud/kubernetes/custom/kubectl.pm | 37 +-- cloud/microsoft/office365/custom/graphapi.pm | 29 +-- .../office365/custom/managementapi.pm | 29 +-- cloud/ovh/restapi/custom/api.pm | 17 +- cloud/prometheus/restapi/custom/api.pm | 42 +--- cloud/vmware/velocloud/restapi/custom/api.pm | 19 +- database/couchdb/restapi/custom/api.pm | 19 +- database/elasticsearch/restapi/custom/api.pm | 30 +-- database/firebird/plugin.pm | 2 +- database/influxdb/custom/api.pm | 19 +- database/mongodb/custom/driver.pm | 19 +- database/mysql/mysqlcmd.pm | 15 +- database/mysql/plugin.pm | 14 +- database/oracle/plugin.pm | 8 +- database/oracle/sqlpluscmd.pm | 35 ++- database/postgres/plugin.pm | 2 +- database/postgres/psqlcmd.pm | 29 +-- example/custommode/simple.pm | 4 +- .../devices/cisco/ces/restapi/custom/api.pm | 29 +-- .../polycom/trio/restapi/custom/api.pm | 19 +- hardware/server/hp/ilo/restapi/custom/api.pm | 29 +-- hardware/server/hp/ilo/xmlapi/custom/api.pm | 29 +-- .../server/hp/oneview/restapi/custom/api.pm | 29 +-- network/cisco/aci/apic/restapi/custom/api.pm | 29 +-- .../cloudcontroller/restapi/custom/api.pm | 17 +- network/cisco/prime/restapi/custom/api.pm | 39 +-- network/cisco/standard/ssh/custom/custom.pm | 19 +- network/cisco/vcs/restapi/custom/xmlapi.pm | 31 +-- network/freebox/restapi/custom/api.pm | 29 +-- network/paloalto/ssh/custom/cli.pm | 19 +- network/versa/director/restapi/custom/api.pm | 17 +- os/aix/local/custom/cli.pm | 17 +- os/linux/local/mode/connections.pm | 225 ++++++++---------- os/linux/local/mode/cpu.pm | 92 +------ os/linux/local/mode/cpudetailed.pm | 89 ++----- os/linux/local/mode/directlvmusage.pm | 81 ++----- os/linux/local/mode/discoverynmap.pm | 27 +-- os/linux/local/mode/discoverysnmp.pm | 16 +- os/linux/local/plugin.pm | 10 +- storage/dell/me4/restapi/custom/api.pm | 29 +-- storage/emc/unisphere/restapi/custom/api.pm | 21 +- storage/emc/vplex/restapi/custom/vplexapi.pm | 37 +-- .../emc/xtremio/restapi/custom/xtremioapi.pm | 28 +-- storage/hp/3par/ssh/custom/custom.pm | 19 +- storage/hp/eva/cli/custom/api.pm | 40 +--- storage/hp/p2000/xmlapi/custom.pm | 19 +- storage/hp/storeonce/restapi/custom/api.pm | 26 +- storage/hp/storeonce/ssh/custom/custom.pm | 17 +- storage/ibm/storwize/ssh/custom/api.pm | 17 +- storage/kaminario/restapi/custom/api.pm | 28 +-- .../netapp/ontap/oncommandapi/custom/api.pm | 32 +-- storage/netapp/ontap/restapi/custom/api.pm | 17 +- .../netapp/santricity/restapi/custom/api.pm | 17 +- storage/oracle/zs/restapi/custom/api.pm | 21 +- storage/purestorage/restapi/custom/api.pm | 27 +-- storage/quantum/dxi/ssh/custom/api.pm | 17 +- 122 files changed, 800 insertions(+), 2657 deletions(-) diff --git a/apps/automation/ansible/cli/custom/cli.pm b/apps/automation/ansible/cli/custom/cli.pm index 333c11b9d..2dc20420e 100644 --- a/apps/automation/ansible/cli/custom/cli.pm +++ b/apps/automation/ansible/cli/custom/cli.pm @@ -40,22 +40,21 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - 'hostname:s' => { name => 'hostname' }, - 'remote' => { name => 'remote' }, - 'ssh-option:s@' => { name => 'ssh_option' }, - 'ssh-path:s' => { name => 'ssh_path' }, - 'ssh-command:s' => { name => 'ssh_command', default => 'ssh' }, - 'timeout:s' => { name => 'timeout', default => 50 }, - 'sudo' => { name => 'sudo' }, - 'command:s' => { name => 'command', default => 'ANSIBLE_LOAD_CALLBACK_PLUGINS=true ANSIBLE_STDOUT_CALLBACK=json ansible' }, - 'command-path:s' => { name => 'command_path' }, - 'command-options:s' => { name => 'command_options', default => '' }, + 'hostname:s' => { name => 'hostname' }, + 'remote' => { name => 'remote' }, + 'ssh-option:s@' => { name => 'ssh_option' }, + 'ssh-path:s' => { name => 'ssh_path' }, + 'ssh-command:s' => { name => 'ssh_command', default => 'ssh' }, + 'timeout:s' => { name => 'timeout', default => 50 }, + 'sudo' => { name => 'sudo' }, + 'command:s' => { name => 'command', default => 'ANSIBLE_LOAD_CALLBACK_PLUGINS=true ANSIBLE_STDOUT_CALLBACK=json ansible' }, + 'command-path:s' => { name => 'command_path' }, + 'command-options:s' => { name => 'command_options', default => '' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'CLI OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; return $self; } @@ -66,21 +65,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/automation/ansible/tower/custom/towercli.pm b/apps/automation/ansible/tower/custom/towercli.pm index 4d9fad0cc..87adb879d 100644 --- a/apps/automation/ansible/tower/custom/towercli.pm +++ b/apps/automation/ansible/tower/custom/towercli.pm @@ -40,21 +40,20 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - 'host:s' => { name => 'host' }, - 'username:s' => { name => 'username' }, - 'password:s' => { name => 'password' }, - 'timeout:s' => { name => 'timeout', default => 50 }, - 'sudo' => { name => 'sudo' }, - 'command:s' => { name => 'command', default => 'tower-cli' }, - 'command-path:s' => { name => 'command_path' }, - 'command-options:s' => { name => 'command_options', default => '' }, - 'proxyurl:s' => { name => 'proxyurl' }, + 'host:s' => { name => 'host' }, + 'username:s' => { name => 'username' }, + 'password:s' => { name => 'password' }, + 'timeout:s' => { name => 'timeout', default => 50 }, + 'sudo' => { name => 'sudo' }, + 'command:s' => { name => 'command', default => 'tower-cli' }, + 'command-path:s' => { name => 'command_path' }, + 'command-options:s' => { name => 'command_options', default => '' }, + 'proxyurl:s' => { name => 'proxyurl' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'TOWERCLI OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; return $self; } @@ -65,21 +64,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/backup/netapp/snapcenter/restapi/custom/api.pm b/apps/backup/netapp/snapcenter/restapi/custom/api.pm index 3e753e614..cddd5e175 100644 --- a/apps/backup/netapp/snapcenter/restapi/custom/api.pm +++ b/apps/backup/netapp/snapcenter/restapi/custom/api.pm @@ -45,20 +45,19 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - 'hostname:s' => { name => 'hostname' }, - 'port:s' => { name => 'port'}, - 'proto:s' => { name => 'proto' }, - 'api-username:s' => { name => 'api_username' }, - 'api-password:s' => { name => 'api_password' }, - 'api-version:s' => { name => 'api_version' }, - 'timeout:s' => { name => 'timeout' }, + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port'}, + 'proto:s' => { name => 'proto' }, + 'api-username:s' => { name => 'api_username' }, + 'api-password:s' => { name => 'api_password' }, + 'api-version:s' => { name => 'api_version' }, + 'timeout:s' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); @@ -71,21 +70,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/backup/tsm/local/custom/api.pm b/apps/backup/tsm/local/custom/api.pm index 1c3d2e13d..90e308f5b 100644 --- a/apps/backup/tsm/local/custom/api.pm +++ b/apps/backup/tsm/local/custom/api.pm @@ -39,26 +39,24 @@ sub new { } if (!defined($options{noptions})) { - $options{options}->add_options(arguments => - { - "tsm-hostname:s" => { name => 'tsm_hostname' }, - "tsm-username:s" => { name => 'tsm_username' }, - "tsm-password:s" => { name => 'tsm_password' }, - "ssh-hostname:s" => { name => 'ssh_hostname' }, - "ssh-option:s@" => { name => 'ssh_option' }, - "ssh-path:s" => { name => 'ssh_path' }, - "ssh-command:s" => { name => 'ssh_command', default => 'ssh' }, - "timeout:s" => { name => 'timeout', default => 45 }, - "sudo" => { name => 'sudo' }, - "command:s" => { name => 'command', default => 'dsmadmc' }, - "command-path:s" => { name => 'command_path', default => '/opt/tivoli/tsm/client/ba/bin' }, - "command-options:s" => { name => 'command_options', default => '' }, - }); + $options{options}->add_options(arguments => { + 'tsm-hostname:s' => { name => 'tsm_hostname' }, + 'tsm-username:s' => { name => 'tsm_username' }, + 'tsm-password:s' => { name => 'tsm_password' }, + 'ssh-hostname:s' => { name => 'ssh_hostname' }, + 'ssh-option:s@' => { name => 'ssh_option' }, + 'ssh-path:s' => { name => 'ssh_path' }, + 'ssh-command:s' => { name => 'ssh_command', default => 'ssh' }, + 'timeout:s' => { name => 'timeout', default => 45 }, + 'sudo' => { name => 'sudo' }, + 'command:s' => { name => 'command', default => 'dsmadmc' }, + 'command-path:s' => { name => 'command_path', default => '/opt/tivoli/tsm/client/ba/bin' }, + 'command-options:s' => { name => 'command_options', default => '' } + }); } $options{options}->add_help(package => __PACKAGE__, sections => 'TSM CLI OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; return $self; } @@ -69,21 +67,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/bind9/web/custom/api.pm b/apps/bind9/web/custom/api.pm index da3a3ee07..4fde019e3 100644 --- a/apps/bind9/web/custom/api.pm +++ b/apps/bind9/web/custom/api.pm @@ -41,52 +41,32 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, - "port:s" => { name => 'port' }, - "proto:s" => { name => 'proto' }, - "url-path:s" => { name => 'url_path' }, - "timeout:s" => { name => 'timeout' }, - "unknown-status:s" => { name => 'unknown_status', default => '%{http_code} < 200 or %{http_code} >= 300' }, - "warning-status:s" => { name => 'warning_status' }, - "critical-status:s" => { name => 'critical_status' }, + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'url-path:s' => { name => 'url_path' }, + 'timeout:s' => { name => 'timeout' }, + 'unknown-status:s' => { name => 'unknown_status', default => '%{http_code} < 200 or %{http_code} >= 300' }, + 'warning-status:s' => { name => 'warning_status' }, + 'critical-status:s' => { name => 'critical_status' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; } -# Method to manage multiples sub set_options { my ($self, %options) = @_; - # options{options_result} $self->{option_results} = $options{option_results}; } -# Method to manage multiples -sub set_defaults { - my ($self, %options) = @_; - # options{default} - - # Manage default value - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/bluemind/local/custom/api.pm b/apps/bluemind/local/custom/api.pm index b0fb2d9fd..22dd79867 100644 --- a/apps/bluemind/local/custom/api.pm +++ b/apps/bluemind/local/custom/api.pm @@ -52,7 +52,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'BLUEMIND OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{ssh} = centreon::plugins::ssh->new(%options); return $self; @@ -64,22 +63,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} - +sub set_defaults {} sub get_hostname { my ($self, %options) = @_; diff --git a/apps/centreon/restapi/custom/api.pm b/apps/centreon/restapi/custom/api.pm index d84cad1bd..6bd7580a1 100644 --- a/apps/centreon/restapi/custom/api.pm +++ b/apps/centreon/restapi/custom/api.pm @@ -43,19 +43,18 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, - "port:s" => { name => 'port' }, - "proto:s" => { name => 'proto' }, - "api-username:s" => { name => 'api_username' }, - "api-password:s" => { name => 'api_password' }, - "api-path:s" => { name => 'api_path' }, - "timeout:s" => { name => 'timeout' }, + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'api-username:s' => { name => 'api_username' }, + 'api-password:s' => { name => 'api_password' }, + 'api-path:s' => { name => 'api_path' }, + 'timeout:s' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); @@ -68,21 +67,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/cisco/cms/restapi/custom/xmlapi.pm b/apps/cisco/cms/restapi/custom/xmlapi.pm index 633d0b418..011564098 100644 --- a/apps/cisco/cms/restapi/custom/xmlapi.pm +++ b/apps/cisco/cms/restapi/custom/xmlapi.pm @@ -41,19 +41,18 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, - "url-path:s" => { name => 'url_path' }, - "port:s" => { name => 'port' }, - "proto:s" => { name => 'proto' }, - "username:s" => { name => 'username' }, - "password:s" => { name => 'password' }, - "timeout:s" => { name => 'timeout' }, + 'hostname:s' => { name => 'hostname' }, + 'url-path:s' => { name => 'url_path' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'username:s' => { name => 'username' }, + 'password:s' => { name => 'password' }, + 'timeout:s' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'XMLAPI OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -65,21 +64,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/cisco/ise/restapi/custom/xmlapi.pm b/apps/cisco/ise/restapi/custom/xmlapi.pm index e00a5a74b..9e30cc53a 100644 --- a/apps/cisco/ise/restapi/custom/xmlapi.pm +++ b/apps/cisco/ise/restapi/custom/xmlapi.pm @@ -41,19 +41,18 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, - "url-path:s" => { name => 'url_path' }, - "port:s" => { name => 'port' }, - "proto:s" => { name => 'proto' }, - "username:s" => { name => 'username' }, - "password:s" => { name => 'password' }, - "timeout:s" => { name => 'timeout' }, + 'hostname:s' => { name => 'hostname' }, + 'url-path:s' => { name => 'url_path' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'username:s' => { name => 'username' }, + 'password:s' => { name => 'password' }, + 'timeout:s' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'XMLAPI OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -65,21 +64,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/gorgone/restapi/custom/api.pm b/apps/gorgone/restapi/custom/api.pm index 4a8d04950..c4028dd6a 100644 --- a/apps/gorgone/restapi/custom/api.pm +++ b/apps/gorgone/restapi/custom/api.pm @@ -55,7 +55,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -67,21 +66,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/hddtemp/custom/cli.pm b/apps/hddtemp/custom/cli.pm index e9a51c719..dfef77cb5 100644 --- a/apps/hddtemp/custom/cli.pm +++ b/apps/hddtemp/custom/cli.pm @@ -55,7 +55,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'CLI OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{ssh} = centreon::plugins::ssh->new(%options); return $self; @@ -67,21 +66,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/hddtemp/custom/tcp.pm b/apps/hddtemp/custom/tcp.pm index 532026900..51f0b4c9c 100644 --- a/apps/hddtemp/custom/tcp.pm +++ b/apps/hddtemp/custom/tcp.pm @@ -50,7 +50,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'CUSTOM TCP OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; return $self; } @@ -61,21 +60,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/iis/restapi/custom/api.pm b/apps/iis/restapi/custom/api.pm index 815b09db1..0199d160e 100644 --- a/apps/iis/restapi/custom/api.pm +++ b/apps/iis/restapi/custom/api.pm @@ -56,9 +56,8 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); - + return $self; } @@ -68,21 +67,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/kingdee/eas/custom/api.pm b/apps/kingdee/eas/custom/api.pm index 007f50af0..4744a9cb0 100644 --- a/apps/kingdee/eas/custom/api.pm +++ b/apps/kingdee/eas/custom/api.pm @@ -45,13 +45,12 @@ sub new { 'port:s@' => { name => 'port' }, 'username:s@' => { name => 'username' }, 'password:s@' => { name => 'password' }, - 'timeout:s@' => { name => 'timeout' }, + 'timeout:s@' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -63,21 +62,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/monitoring/dynatrace/restapi/custom/api.pm b/apps/monitoring/dynatrace/restapi/custom/api.pm index fbf0b6ce2..0fb5c0635 100644 --- a/apps/monitoring/dynatrace/restapi/custom/api.pm +++ b/apps/monitoring/dynatrace/restapi/custom/api.pm @@ -49,14 +49,13 @@ sub new { 'port:s' => { name => 'port'}, 'proto:s' => { name => 'proto' }, 'api-password:s' => { name => 'api_password' }, - 'timeout:s' => { name => 'timeout', default => 30 }, + 'timeout:s' => { name => 'timeout', default => 30 } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -68,21 +67,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/monitoring/iplabel/datametrie/restapi/custom/api.pm b/apps/monitoring/iplabel/datametrie/restapi/custom/api.pm index d048dffa0..265aa4f75 100644 --- a/apps/monitoring/iplabel/datametrie/restapi/custom/api.pm +++ b/apps/monitoring/iplabel/datametrie/restapi/custom/api.pm @@ -57,7 +57,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); @@ -70,21 +69,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/monitoring/iplabel/newtest/restapi/custom/api.pm b/apps/monitoring/iplabel/newtest/restapi/custom/api.pm index f39b961b3..79b5dd0de 100644 --- a/apps/monitoring/iplabel/newtest/restapi/custom/api.pm +++ b/apps/monitoring/iplabel/newtest/restapi/custom/api.pm @@ -55,7 +55,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -67,21 +66,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/monitoring/mip/restapi/custom/api.pm b/apps/monitoring/mip/restapi/custom/api.pm index bdaf1c0f1..cf1936478 100644 --- a/apps/monitoring/mip/restapi/custom/api.pm +++ b/apps/monitoring/mip/restapi/custom/api.pm @@ -48,13 +48,12 @@ sub new { 'timeout:s' => { name => 'timeout' }, 'unknown-http-status:s' => { name => 'unknown_http_status' }, 'warning-http-status:s' => { name => 'warning_http_status' }, - 'critical-http-status:s' => { name => 'critical_http_status' }, + 'critical-http-status:s' => { name => 'critical_http_status' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -66,21 +65,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/monitoring/netdata/restapi/custom/api.pm b/apps/monitoring/netdata/restapi/custom/api.pm index ac78f0443..d3874254e 100644 --- a/apps/monitoring/netdata/restapi/custom/api.pm +++ b/apps/monitoring/netdata/restapi/custom/api.pm @@ -51,7 +51,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -63,21 +62,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/monitoring/quanta/restapi/custom/api.pm b/apps/monitoring/quanta/restapi/custom/api.pm index a6b3f38d6..d0a9e1d57 100644 --- a/apps/monitoring/quanta/restapi/custom/api.pm +++ b/apps/monitoring/quanta/restapi/custom/api.pm @@ -42,18 +42,17 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, - "url-path:s" => { name => 'url_path' }, - "port:s" => { name => 'port' }, - "proto:s" => { name => 'proto' }, - "api-token:s" => { name => 'api_token' }, - "timeout:s" => { name => 'timeout' }, + 'hostname:s' => { name => 'hostname' }, + 'url-path:s' => { name => 'url_path' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'api-token:s' => { name => 'api_token' }, + 'timeout:s' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -65,21 +64,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/monitoring/scom/restapi/custom/api.pm b/apps/monitoring/scom/restapi/custom/api.pm index 969db8322..20aa28eec 100644 --- a/apps/monitoring/scom/restapi/custom/api.pm +++ b/apps/monitoring/scom/restapi/custom/api.pm @@ -54,13 +54,12 @@ sub new { 'timeout:s' => { name => 'timeout' }, 'unknown-http-status:s' => { name => 'unknown_http_status' }, 'warning-http-status:s' => { name => 'warning_http_status' }, - 'critical-http-status:s' => { name => 'critical_http_status' }, + 'critical-http-status:s' => { name => 'critical_http_status' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'CUSTOM MODE OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -72,21 +71,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/mq/ibmmq/mqi/custom/api.pm b/apps/mq/ibmmq/mqi/custom/api.pm index 12ae46fbc..05c07921c 100644 --- a/apps/mq/ibmmq/mqi/custom/api.pm +++ b/apps/mq/ibmmq/mqi/custom/api.pm @@ -51,7 +51,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'CUSTOM MQI OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; centreon::plugins::misc::mymodule_load( output => $self->{output}, @@ -74,21 +73,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; @@ -226,4 +211,4 @@ Set timeout in seconds (Default: 30). B. -=cut \ No newline at end of file +=cut diff --git a/apps/mq/rabbitmq/restapi/custom/api.pm b/apps/mq/rabbitmq/restapi/custom/api.pm index 45526813b..2ecdca6e2 100644 --- a/apps/mq/rabbitmq/restapi/custom/api.pm +++ b/apps/mq/rabbitmq/restapi/custom/api.pm @@ -43,20 +43,19 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - 'hostname:s' => { name => 'hostname' }, - 'port:s' => { name => 'port' }, - 'proto:s' => { name => 'proto' }, - 'username:s' => { name => 'username' }, - 'password:s' => { name => 'password' }, - 'timeout:s' => { name => 'timeout' }, + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'username:s' => { name => 'username' }, + 'password:s' => { name => 'password' }, + 'timeout:s' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'CUSTOM MODE OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); - + return $self; } @@ -66,21 +65,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/mq/vernemq/restapi/custom/api.pm b/apps/mq/vernemq/restapi/custom/api.pm index b59b70166..5b6cf4436 100644 --- a/apps/mq/vernemq/restapi/custom/api.pm +++ b/apps/mq/vernemq/restapi/custom/api.pm @@ -54,9 +54,8 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); - + return $self; } @@ -66,21 +65,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/mulesoft/restapi/custom/api.pm b/apps/mulesoft/restapi/custom/api.pm index 1b27bee3b..bee6b0fc9 100644 --- a/apps/mulesoft/restapi/custom/api.pm +++ b/apps/mulesoft/restapi/custom/api.pm @@ -54,14 +54,13 @@ sub new { 'proto:s' => { name => 'proto' }, 'timeout:s' => { name => 'timeout' }, 'reload-cache-time:s' => { name => 'reload_cache_time' }, - 'authent-endpoint:s' => { name => 'authent_endpoint'}, - 'monitoring-endpoint:s' => { name => 'monitoring_endpoint'}, + 'authent-endpoint:s' => { name => 'authent_endpoint' }, + 'monitoring-endpoint:s' => { name => 'monitoring_endpoint' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); @@ -74,21 +73,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/openvpn/omi/custom/api.pm b/apps/openvpn/omi/custom/api.pm index 6d2984c03..b8e32c15a 100644 --- a/apps/openvpn/omi/custom/api.pm +++ b/apps/openvpn/omi/custom/api.pm @@ -40,18 +40,16 @@ sub new { } if (!defined($options{noptions})) { - $options{options}->add_options(arguments => - { - "omi-hostname:s@" => { name => 'omi_hostname' }, - "omi-port:s@" => { name => 'omi_port' }, - "omi-password:s@" => { name => 'omi_password' }, - "timeout:s@" => { name => 'timeout' }, - }); + $options{options}->add_options(arguments => { + 'omi-hostname:s@' => { name => 'omi_hostname' }, + 'omi-port:s@' => { name => 'omi_port' }, + 'omi-password:s@' => { name => 'omi_password' }, + 'timeout:s@' => { name => 'timeout' } + }); } $options{options}->add_help(package => __PACKAGE__, sections => 'MANAGEMENT API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{cnx_omi} = undef; return $self; @@ -64,21 +62,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/openweathermap/restapi/custom/api.pm b/apps/openweathermap/restapi/custom/api.pm index 207e36461..0930303e6 100644 --- a/apps/openweathermap/restapi/custom/api.pm +++ b/apps/openweathermap/restapi/custom/api.pm @@ -41,18 +41,17 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, - "url-path:s" => { name => 'url_path' }, - "port:s" => { name => 'port' }, - "proto:s" => { name => 'proto' }, - "api-token:s" => { name => 'api_token' }, - "timeout:s" => { name => 'timeout' }, + 'hostname:s' => { name => 'hostname' }, + 'url-path:s' => { name => 'url_path' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'api-token:s' => { name => 'api_token' }, + 'timeout:s' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -64,21 +63,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/pfsense/fauxapi/custom/api.pm b/apps/pfsense/fauxapi/custom/api.pm index c7f2acc14..ea5eaa5cf 100644 --- a/apps/pfsense/fauxapi/custom/api.pm +++ b/apps/pfsense/fauxapi/custom/api.pm @@ -57,7 +57,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -69,21 +68,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/protocols/nrpe/custom/nrpe.pm b/apps/protocols/nrpe/custom/nrpe.pm index 51589cd16..0e68ee6f7 100644 --- a/apps/protocols/nrpe/custom/nrpe.pm +++ b/apps/protocols/nrpe/custom/nrpe.pm @@ -44,13 +44,12 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, + 'hostname:s' => { name => 'hostname' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'CUSTOM MODE OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{nrpe} = centreon::plugins::nrpe->new(%options); return $self; @@ -62,21 +61,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/protocols/nrpe/custom/nsclient.pm b/apps/protocols/nrpe/custom/nsclient.pm index 8e562b79f..63edba9fd 100644 --- a/apps/protocols/nrpe/custom/nsclient.pm +++ b/apps/protocols/nrpe/custom/nsclient.pm @@ -46,22 +46,21 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, - "port:s" => { name => 'port' }, - "proto:s" => { name => 'proto' }, - "credentials" => { name => 'credentials' }, - "basic" => { name => 'basic' }, - "username:s" => { name => 'username' }, - "password:s" => { name => 'password' }, - "legacy-password:s" => { name => 'legacy_password' }, - "new-api" => { name => 'new_api' }, - "timeout:s" => { name => 'timeout' }, + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'credentials' => { name => 'credentials' }, + 'basic' => { name => 'basic' }, + 'username:s' => { name => 'username' }, + 'password:s' => { name => 'password' }, + 'legacy-password:s' => { name => 'legacy_password' }, + 'new-api' => { name => 'new_api' }, + 'timeout:s' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'CUSTOM MODE OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -73,21 +72,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/proxmox/ve/restapi/custom/api.pm b/apps/proxmox/ve/restapi/custom/api.pm index ac6f3abe7..029fc1211 100644 --- a/apps/proxmox/ve/restapi/custom/api.pm +++ b/apps/proxmox/ve/restapi/custom/api.pm @@ -45,21 +45,20 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - 'hostname:s' => { name => 'hostname' }, - 'port:s' => { name => 'port'}, - 'proto:s' => { name => 'proto' }, - 'api-username:s' => { name => 'api_username' }, - 'api-password:s' => { name => 'api_password' }, - 'realm:s' => { name => 'realm' }, - 'timeout:s' => { name => 'timeout' }, - 'reload-cache-time:s' => { name => 'reload_cache_time', default => 7200 }, + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port'}, + 'proto:s' => { name => 'proto' }, + 'api-username:s' => { name => 'api_username' }, + 'api-password:s' => { name => 'api_password' }, + 'realm:s' => { name => 'realm' }, + 'timeout:s' => { name => 'timeout' }, + 'reload-cache-time:s' => { name => 'reload_cache_time', default => 7200 } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); @@ -72,21 +71,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/pvx/restapi/custom/api.pm b/apps/pvx/restapi/custom/api.pm index 947801d74..5c1867804 100644 --- a/apps/pvx/restapi/custom/api.pm +++ b/apps/pvx/restapi/custom/api.pm @@ -61,7 +61,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -73,21 +72,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/redis/cli/custom/rediscli.pm b/apps/redis/cli/custom/rediscli.pm index ff7f67d0c..337a71f8b 100644 --- a/apps/redis/cli/custom/rediscli.pm +++ b/apps/redis/cli/custom/rediscli.pm @@ -40,18 +40,16 @@ sub new { } if (!defined($options{noptions})) { - $options{options}->add_options(arguments => - { - "hostname:s" => { name => 'hostname' }, - "port:s" => { name => 'port' }, - "password:s" => { name => 'password' }, - }); + $options{options}->add_options(arguments => { + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port' }, + 'password:s' => { name => 'password' } + }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REDIS CLI OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; - + return $self; } @@ -61,21 +59,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/redis/restapi/custom/api.pm b/apps/redis/restapi/custom/api.pm index 7987b0a5a..d493eb0c2 100644 --- a/apps/redis/restapi/custom/api.pm +++ b/apps/redis/restapi/custom/api.pm @@ -41,23 +41,21 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "interval:s@" => { name => 'interval' }, - "hostname:s@" => { name => 'hostname' }, - "port:s@" => { name => 'port' }, - "proto:s@" => { name => 'proto' }, - "username:s@" => { name => 'username' }, - "password:s@" => { name => 'password' }, - "timeout:s@" => { name => 'timeout' }, + 'interval:s@' => { name => 'interval' }, + 'hostname:s@' => { name => 'hostname' }, + 'port:s@' => { name => 'port' }, + 'proto:s@' => { name => 'proto' }, + 'username:s@' => { name => 'username' }, + 'password:s@' => { name => 'password' }, + 'timeout:s@' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; - } sub set_options { @@ -66,21 +64,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/rudder/restapi/custom/api.pm b/apps/rudder/restapi/custom/api.pm index 19201e799..f326b40ec 100644 --- a/apps/rudder/restapi/custom/api.pm +++ b/apps/rudder/restapi/custom/api.pm @@ -42,18 +42,17 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, - "url-path:s" => { name => 'url_path' }, - "port:s" => { name => 'port' }, - "proto:s" => { name => 'proto' }, - "api-token:s" => { name => 'api_token' }, - "timeout:s" => { name => 'timeout' }, + 'hostname:s' => { name => 'hostname' }, + 'url-path:s' => { name => 'url_path' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'api-token:s' => { name => 'api_token' }, + 'timeout:s' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -65,21 +64,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/salesforce/restapi/custom/api.pm b/apps/salesforce/restapi/custom/api.pm index 5ee420c07..7f42f043d 100644 --- a/apps/salesforce/restapi/custom/api.pm +++ b/apps/salesforce/restapi/custom/api.pm @@ -49,7 +49,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -61,21 +60,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/slack/restapi/custom/api.pm b/apps/slack/restapi/custom/api.pm index 47f8e241c..eaefd7773 100644 --- a/apps/slack/restapi/custom/api.pm +++ b/apps/slack/restapi/custom/api.pm @@ -41,22 +41,20 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, - "port:s" => { name => 'port' }, - "proto:s" => { name => 'proto' }, - "timeout:s" => { name => 'timeout' }, - "api-path:s" => { name => 'api_path' }, - "api-token:s" => { name => 'api_token' }, + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'timeout:s' => { name => 'timeout' }, + 'api-path:s' => { name => 'api_path' }, + 'api-token:s' => { name => 'api_token' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; - } sub set_options { @@ -65,21 +63,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/video/zixi/restapi/custom/api.pm b/apps/video/zixi/restapi/custom/api.pm index a0f2b94e8..1dbf8844a 100644 --- a/apps/video/zixi/restapi/custom/api.pm +++ b/apps/video/zixi/restapi/custom/api.pm @@ -41,55 +41,32 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s@" => { name => 'hostname' }, - "port:s@" => { name => 'port' }, - "proto:s@" => { name => 'proto' }, - "username:s@" => { name => 'username' }, - "password:s@" => { name => 'password' }, - "timeout:s@" => { name => 'timeout' }, + 'hostname:s@' => { name => 'hostname' }, + 'port:s@' => { name => 'port' }, + 'proto:s@' => { name => 'proto' }, + 'username:s@' => { name => 'username' }, + 'password:s@' => { name => 'password' }, + 'timeout:s@' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; - } -# Method to manage multiples sub set_options { my ($self, %options) = @_; - # options{options_result} $self->{option_results} = $options{option_results}; } -# Method to manage multiples -sub set_defaults { - my ($self, %options) = @_; - # options{default} - - # Manage default value - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; - # return 1 = ok still hostname - # return 0 = no hostname left $self->{hostname} = (defined($self->{option_results}->{hostname})) ? shift(@{$self->{option_results}->{hostname}}) : undef; $self->{port} = (defined($self->{option_results}->{port})) ? shift(@{$self->{option_results}->{port}}) : 4444; @@ -135,8 +112,10 @@ sub get { $self->settings(); - my $response = $self->{http}->request(url_path => $options{path}, - critical_status => '', warning_status => ''); + my $response = $self->{http}->request( + url_path => $options{path}, + critical_status => '', warning_status => '' + ); my $content; eval { $content = JSON::XS->new->utf8->decode($response); diff --git a/apps/virtualization/ovirt/custom/api.pm b/apps/virtualization/ovirt/custom/api.pm index e4514a805..230310784 100644 --- a/apps/virtualization/ovirt/custom/api.pm +++ b/apps/virtualization/ovirt/custom/api.pm @@ -45,19 +45,18 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "api-username:s" => { name => 'api_username' }, - "api-password:s" => { name => 'api_password' }, - "hostname:s" => { name => 'hostname' }, - "port:s" => { name => 'port' }, - "proto:s" => { name => 'proto' }, - "timeout:s" => { name => 'timeout' }, - "reload-cache-time:s" => { name => 'reload_cache_time' }, + 'api-username:s' => { name => 'api_username' }, + 'api-password:s' => { name => 'api_password' }, + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'timeout:s' => { name => 'timeout' }, + 'reload-cache-time:s' => { name => 'reload_cache_time' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); @@ -70,21 +69,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/vmware/connector/custom/connector.pm b/apps/vmware/connector/custom/connector.pm index 3aa7ea9f3..5af7c37d5 100644 --- a/apps/vmware/connector/custom/connector.pm +++ b/apps/vmware/connector/custom/connector.pm @@ -31,10 +31,6 @@ sub new { my ($class, %options) = @_; my $self = {}; bless $self, $class; - # $options{options} = options object - # $options{output} = output object - # $options{exit_value} = integer - # $options{noptions} = integer if (!defined($options{output})) { print "Class Custom: Need to specify 'output' argument.\n"; @@ -59,50 +55,28 @@ sub new { 'case-insensitive' => { name => 'case_insensitive' }, 'unknown-connector-status:s' => { name => 'unknown_connector_status' }, 'warning-connector-status:s' => { name => 'warning_connector_status' }, - 'critical-connector-status:s' => { name => 'critical_connector_status' }, + 'critical-connector-status:s' => { name => 'critical_connector_status' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'CONNECTOR OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{json_send} = {}; $self->{result} = undef; return $self; } -# Method to manage multiples sub set_options { my ($self, %options) = @_; - # options{options_result} $self->{option_results} = $options{option_results}; } -# Method to manage multiples -sub set_defaults { - my ($self, %options) = @_; - # options{default} - - # Manage default value - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; - # return 1 = ok still hostname - # return 0 = no hostname left $self->{connector_hostname} = (defined($self->{option_results}->{connector_hostname})) ? shift(@{$self->{option_results}->{connector_hostname}}) : undef; $self->{connector_port} = (defined($self->{option_results}->{connector_port})) ? shift(@{$self->{option_results}->{connector_port}}) : 5700; diff --git a/apps/vmware/vcsa/restapi/custom/api.pm b/apps/vmware/vcsa/restapi/custom/api.pm index 8262cea34..5a2d8813a 100644 --- a/apps/vmware/vcsa/restapi/custom/api.pm +++ b/apps/vmware/vcsa/restapi/custom/api.pm @@ -50,14 +50,13 @@ sub new { 'proto:s' => { name => 'proto' }, 'api-username:s' => { name => 'api_username' }, 'api-password:s' => { name => 'api_password' }, - 'timeout:s' => { name => 'timeout', default => 30 }, + 'timeout:s' => { name => 'timeout', default => 30 } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); @@ -70,21 +69,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/voip/3cx/restapi/custom/api.pm b/apps/voip/3cx/restapi/custom/api.pm index 783d01e42..506373b11 100644 --- a/apps/voip/3cx/restapi/custom/api.pm +++ b/apps/voip/3cx/restapi/custom/api.pm @@ -45,22 +45,21 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, - "port:s" => { name => 'port'}, - "proto:s" => { name => 'proto' }, - "api-username:s" => { name => 'api_username' }, - "api-password:s" => { name => 'api_password' }, - "timeout:s" => { name => 'timeout', default => 30 }, + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port'}, + 'proto:s' => { name => 'proto' }, + 'api-username:s' => { name => 'api_username' }, + 'api-password:s' => { name => 'api_password' }, + 'timeout:s' => { name => 'timeout', default => 30 }, 'unknown-http-status:s' => { name => 'unknown_http_status' }, 'warning-http-status:s' => { name => 'warning_http_status' }, - 'critical-http-status:s' => { name => 'critical_http_status' }, + 'critical-http-status:s' => { name => 'critical_http_status' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); @@ -73,21 +72,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/voip/asterisk/ami/custom/api.pm b/apps/voip/asterisk/ami/custom/api.pm index db0407db1..d48f96f78 100644 --- a/apps/voip/asterisk/ami/custom/api.pm +++ b/apps/voip/asterisk/ami/custom/api.pm @@ -45,13 +45,12 @@ sub new { 'ami-port:s@' => { name => 'ami_port' }, 'ami-username:s@' => { name => 'ami_username' }, 'ami-password:s@' => { name => 'ami_password' }, - 'timeout:s@' => { name => 'timeout' }, + 'timeout:s@' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'AMI API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{cnx_ami} = undef; return $self; @@ -63,21 +62,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/vtom/restapi/custom/api.pm b/apps/vtom/restapi/custom/api.pm index c6ffd24e2..ffacaa60c 100644 --- a/apps/vtom/restapi/custom/api.pm +++ b/apps/vtom/restapi/custom/api.pm @@ -41,55 +41,32 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s@" => { name => 'hostname' }, - "port:s@" => { name => 'port' }, - "proto:s@" => { name => 'proto' }, - "username:s@" => { name => 'username' }, - "password:s@" => { name => 'password' }, - "timeout:s@" => { name => 'timeout' }, + 'hostname:s@' => { name => 'hostname' }, + 'port:s@' => { name => 'port' }, + 'proto:s@' => { name => 'proto' }, + 'username:s@' => { name => 'username' }, + 'password:s@' => { name => 'password' }, + 'timeout:s@' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; - } -# Method to manage multiples sub set_options { my ($self, %options) = @_; - # options{options_result} $self->{option_results} = $options{option_results}; } -# Method to manage multiples -sub set_defaults { - my ($self, %options) = @_; - # options{default} - - # Manage default value - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; - # return 1 = ok still hostname - # return 0 = no hostname left $self->{hostname} = (defined($self->{option_results}->{hostname})) ? shift(@{$self->{option_results}->{hostname}}) : undef; $self->{port} = (defined($self->{option_results}->{port})) ? shift(@{$self->{option_results}->{port}}) : 30080; diff --git a/apps/wazuh/restapi/custom/api.pm b/apps/wazuh/restapi/custom/api.pm index 090409430..6e9c185e3 100644 --- a/apps/wazuh/restapi/custom/api.pm +++ b/apps/wazuh/restapi/custom/api.pm @@ -46,17 +46,15 @@ sub new { 'password:s@' => { name => 'password' }, 'timeout:s@' => { name => 'timeout' }, 'port:s@' => { name => 'port' }, - 'proto:s@' => { name => 'proto' }, + 'proto:s@' => { name => 'proto' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; - } sub set_options { @@ -65,21 +63,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/apps/zoom/restapi/custom/api.pm b/apps/zoom/restapi/custom/api.pm index d0b0f19ed..c35713868 100644 --- a/apps/zoom/restapi/custom/api.pm +++ b/apps/zoom/restapi/custom/api.pm @@ -45,19 +45,18 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, - "url-path:s" => { name => 'url_path' }, - "port:s" => { name => 'port' }, - "proto:s" => { name => 'proto' }, - "api-key:s" => { name => 'api_key' }, - "api-secret:s" => { name => 'api_secret' }, - "timeout:s" => { name => 'timeout' }, + 'hostname:s' => { name => 'hostname' }, + 'url-path:s' => { name => 'url_path' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'api-key:s' => { name => 'api_key' }, + 'api-secret:s' => { name => 'api_secret' }, + 'timeout:s' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); @@ -70,21 +69,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/centreon/common/emc/navisphere/custom/custom.pm b/centreon/common/emc/navisphere/custom/custom.pm index cf99596bf..e6a45e85f 100644 --- a/centreon/common/emc/navisphere/custom/custom.pm +++ b/centreon/common/emc/navisphere/custom/custom.pm @@ -28,10 +28,6 @@ sub new { my ($class, %options) = @_; my $self = {}; bless $self, $class; - # $options{options} = options object - # $options{output} = output object - # $options{exit_value} = integer - # $options{noptions} = integer if (!defined($options{output})) { print "Class Custom: Need to specify 'output' argument.\n"; @@ -43,31 +39,29 @@ sub new { } if (!defined($options{noptions})) { - $options{options}->add_options(arguments => - { - "remote" => { name => 'remote' }, - "ssh-address:s" => { name => 'ssh_address' }, - "ssh-option:s@" => { name => 'ssh_option' }, - "ssh-path:s" => { name => 'ssh_path' }, - "ssh-command:s" => { name => 'ssh_command', default => 'ssh' }, - "navicli-command:s" => { name => 'navicli_command', default => 'navicli' }, - "navicli-path:s" => { name => 'navicli_path', default => '/opt/Navisphere/bin' }, - "naviseccli-command:s" => { name => 'naviseccli_command', default => 'naviseccli' }, - "naviseccli-path:s" => { name => 'naviseccli_path', default => '/opt/Navisphere/bin' }, - "sudo:s" => { name => 'sudo', }, - "special-arg:s@" => { name => 'special_arg' }, - "hostname:s@" => { name => 'hostname' }, - "secfilepath:s@" => { name => 'secfilepath' }, - "username:s@" => { name => 'username' }, - "password:s@" => { name => 'password' }, - "scope:s@" => { name => 'scope' }, - "timeout:s@" => { name => 'timeout' }, - }); + $options{options}->add_options(arguments => { + 'remote' => { name => 'remote' }, + 'ssh-address:s' => { name => 'ssh_address' }, + 'ssh-option:s@' => { name => 'ssh_option' }, + 'ssh-path:s' => { name => 'ssh_path' }, + 'ssh-command:s' => { name => 'ssh_command', default => 'ssh' }, + 'navicli-command:s' => { name => 'navicli_command', default => 'navicli' }, + 'navicli-path:s' => { name => 'navicli_path', default => '/opt/Navisphere/bin' }, + 'naviseccli-command:s' => { name => 'naviseccli_command', default => 'naviseccli' }, + 'naviseccli-path:s' => { name => 'naviseccli_path', default => '/opt/Navisphere/bin' }, + 'sudo:s' => { name => 'sudo', }, + 'special-arg:s@' => { name => 'special_arg' }, + 'hostname:s@' => { name => 'hostname' }, + 'secfilepath:s@' => { name => 'secfilepath' }, + 'username:s@' => { name => 'username' }, + 'password:s@' => { name => 'password' }, + 'scope:s@' => { name => 'scope' }, + 'timeout:s@' => { name => 'timeout' } + }); } $options{options}->add_help(package => __PACKAGE__, sections => 'NAVISPHERE OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; # 1 means we use a file to read $self->{no_navicmd} = 0; @@ -76,32 +70,13 @@ sub new { return $self; } -# Method to manage multiples sub set_options { my ($self, %options) = @_; - # options{options_result} $self->{option_results} = $options{option_results}; } -# Method to manage multiples -sub set_defaults { - my ($self, %options) = @_; - # options{default} - - # Manage default value - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub build_command { my ($self, %options) = @_; @@ -196,13 +171,14 @@ sub execute_command { # Need to set timeout over command. $self->{option_results}->{timeout} = $self->{timeout} + 5; - return centreon::plugins::misc::execute(output => $self->{output}, - options => $self->{option_results}, - sudo => $self->{sudo}, - command => $self->{cmd}, - command_path => undef, - command_options => undef - ); + return centreon::plugins::misc::execute( + output => $self->{output}, + options => $self->{option_results}, + sudo => $self->{sudo}, + command => $self->{cmd}, + command_path => undef, + command_options => undef + ); } 1; diff --git a/centreon/common/monitoring/openmetrics/custom/file.pm b/centreon/common/monitoring/openmetrics/custom/file.pm index 099a951d4..da696ea7d 100644 --- a/centreon/common/monitoring/openmetrics/custom/file.pm +++ b/centreon/common/monitoring/openmetrics/custom/file.pm @@ -41,24 +41,22 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - 'hostname:s' => { name => 'hostname' }, - 'ssh-option:s@' => { name => 'ssh_option' }, - 'ssh-path:s' => { name => 'ssh_path' }, - 'ssh-command:s' => { name => 'ssh_command', default => 'ssh' }, - 'timeout:s' => { name => 'timeout', default => 10 }, - 'sudo' => { name => 'sudo' }, - 'command:s' => { name => 'command', default => 'cat' }, - 'command-path:s' => { name => 'command_path' }, - 'command-options:s' => { name => 'command_options' }, + 'hostname:s' => { name => 'hostname' }, + 'ssh-option:s@' => { name => 'ssh_option' }, + 'ssh-path:s' => { name => 'ssh_path' }, + 'ssh-command:s' => { name => 'ssh_command', default => 'ssh' }, + 'timeout:s' => { name => 'timeout', default => 10 }, + 'sudo' => { name => 'sudo' }, + 'command:s' => { name => 'command', default => 'cat' }, + 'command-path:s' => { name => 'command_path' }, + 'command-options:s' => { name => 'command_options' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'FILE OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; return $self; - } sub set_options { @@ -67,21 +65,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/centreon/common/monitoring/openmetrics/custom/web.pm b/centreon/common/monitoring/openmetrics/custom/web.pm index b98da6c8d..5a9625f6c 100644 --- a/centreon/common/monitoring/openmetrics/custom/web.pm +++ b/centreon/common/monitoring/openmetrics/custom/web.pm @@ -41,23 +41,21 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - 'hostname:s@' => { name => 'hostname' }, - 'port:s@' => { name => 'port' }, - 'proto:s@' => { name => 'proto' }, - 'urlpath:s@' => { name => 'url_path' }, - 'username:s@' => { name => 'username' }, - 'password:s@' => { name => 'password' }, - 'timeout:s@' => { name => 'timeout' }, + 'hostname:s@' => { name => 'hostname' }, + 'port:s@' => { name => 'port' }, + 'proto:s@' => { name => 'proto' }, + 'urlpath:s@' => { name => 'url_path' }, + 'username:s@' => { name => 'username' }, + 'password:s@' => { name => 'password' }, + 'timeout:s@' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'WEB OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; - } sub set_options { @@ -66,21 +64,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/centreon/common/protocols/jmx/custom/jolokia.pm b/centreon/common/protocols/jmx/custom/jolokia.pm index ad012515d..3ba599d48 100644 --- a/centreon/common/protocols/jmx/custom/jolokia.pm +++ b/centreon/common/protocols/jmx/custom/jolokia.pm @@ -46,60 +46,37 @@ sub new { } if (!defined($options{noptions})) { - $options{options}->add_options(arguments => - { - "url:s@" => { name => 'url' }, - "timeout:s@" => { name => 'timeout' }, - "username:s@" => { name => 'username' }, - "password:s@" => { name => 'password' }, - "proxy-url:s@" => { name => 'proxy_url' }, - "proxy-username:s@" => { name => 'proxy_username' }, - "proxy-password:s@" => { name => 'proxy_password' }, - "target-url:s@" => { name => 'target_url' }, - "target-username:s@" => { name => 'target_username' }, - "target-password:s@" => { name => 'target_password' }, - }); + $options{options}->add_options(arguments => { + 'url:s@' => { name => 'url' }, + 'timeout:s@' => { name => 'timeout' }, + 'username:s@' => { name => 'username' }, + 'password:s@' => { name => 'password' }, + 'proxy-url:s@' => { name => 'proxy_url' }, + 'proxy-username:s@' => { name => 'proxy_username' }, + 'proxy-password:s@' => { name => 'proxy_password' }, + 'target-url:s@' => { name => 'target_url' }, + 'target-username:s@' => { name => 'target_username' }, + 'target-password:s@' => { name => 'target_password' } + }); } $options{options}->add_help(package => __PACKAGE__, sections => 'JOLOKIA OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{jmx4perl} = undef; return $self; } -# Method to manage multiples sub set_options { my ($self, %options) = @_; - # options{options_result} $self->{option_results} = $options{option_results}; } -# Method to manage multiples -sub set_defaults { - my ($self, %options) = @_; - # options{default} - - # Manage default value - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; - # return 1 = ok still url - # return 0 = no url left foreach (('url', 'timeout', 'username', 'password', 'proxy_url', 'proxy_username', 'proxy_password', 'target_url', 'target_username', 'target_password')) { @@ -163,9 +140,10 @@ sub connect { sub _add_request { my ($self, %options) = @_; - my $request = JMX::Jmx4Perl::Request->new(READ, $options{object}, - $options{attribute} - ); + my $request = JMX::Jmx4Perl::Request->new( + READ, $options{object}, + $options{attribute} + ); if (!$request->is_mbean_pattern($options{object})) { $request->{path} = $options{path}; } @@ -283,10 +261,15 @@ sub list_attributes { my $mbeans = $self->{jmx4perl}->search($pattern); print "List attributes:\n"; for my $mbean (@$mbeans) { - my $request = JMX::Jmx4Perl::Request->new(READ, $mbean, undef, {maxDepth => $max_depth, - maxObjects => $max_objects, - maxCollectionSize => $max_collection_size, - ignoreErrors => 1}); + my $request = JMX::Jmx4Perl::Request->new( + READ, $mbean, undef, + { + maxDepth => $max_depth, + maxObjects => $max_objects, + maxCollectionSize => $max_collection_size, + ignoreErrors => 1 + } + ); my $response = $self->{jmx4perl}->request($request); if ($response->is_error) { print "ERROR: " . $response->error_text . "\n"; diff --git a/centreon/common/protocols/modbus/custom/api.pm b/centreon/common/protocols/modbus/custom/api.pm index 506dd36ce..c6e7871a1 100644 --- a/centreon/common/protocols/modbus/custom/api.pm +++ b/centreon/common/protocols/modbus/custom/api.pm @@ -39,22 +39,20 @@ sub new { } if (!defined($options{noptions})) { - $options{options}->add_options(arguments => - { - "rtu-port:s@" => { name => 'rtu_port' }, - "rtu-baudrate:s@" => { name => 'rtu_baudrate' }, - "rtu-databits:s@" => { name => 'rtu_databits' }, - "rtu-parity:s@" => { name => 'rtu_parity' }, - "rtu-stopbits:s@" => { name => 'rtu_stopbits' }, - "tcp-host:s@" => { name => 'tcp_host' }, - "tcp-port:s@" => { name => 'tcp_port' }, - "timeout:s@" => { name => 'timeout' }, - }); + $options{options}->add_options(arguments => { + 'rtu-port:s@' => { name => 'rtu_port' }, + 'rtu-baudrate:s@' => { name => 'rtu_baudrate' }, + 'rtu-databits:s@' => { name => 'rtu_databits' }, + 'rtu-parity:s@' => { name => 'rtu_parity' }, + 'rtu-stopbits:s@' => { name => 'rtu_stopbits' }, + 'tcp-host:s@' => { name => 'tcp_host' }, + 'tcp-port:s@' => { name => 'tcp_port' }, + 'timeout:s@' => { name => 'timeout' } + }); } $options{options}->add_help(package => __PACKAGE__, sections => 'MODBUS OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; return $self; } @@ -74,21 +72,7 @@ sub set_options { } } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; @@ -231,4 +215,4 @@ Timeout in seconds (Default: 10) B. -=cut \ No newline at end of file +=cut diff --git a/centreon/common/protocols/ssh/custom/api.pm b/centreon/common/protocols/ssh/custom/api.pm index 865d4e757..3d0812b1b 100644 --- a/centreon/common/protocols/ssh/custom/api.pm +++ b/centreon/common/protocols/ssh/custom/api.pm @@ -45,15 +45,14 @@ sub new { 'timeout:s@' => { name => 'timeout' }, 'ssh-username:s@' => { name => 'ssh_username' }, 'ssh-password:s@' => { name => 'ssh_password' }, - 'ssh-dir:s@' => { name => 'ssh_dir' }, - 'ssh-identity:s@' => { name => 'ssh_identity' }, - 'ssh-skip-serverkey-issue' => { name => 'ssh_skip_serverkey_issue' }, + 'ssh-dir:s@' => { name => 'ssh_dir' }, + 'ssh-identity:s@' => { name => 'ssh_identity' }, + 'ssh-skip-serverkey-issue' => { name => 'ssh_skip_serverkey_issue' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'SSH OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{ssh} = undef; return $self; @@ -65,21 +64,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/centreon/common/smcli/custom/custom.pm b/centreon/common/smcli/custom/custom.pm index 831e73ec9..aac544dc6 100644 --- a/centreon/common/smcli/custom/custom.pm +++ b/centreon/common/smcli/custom/custom.pm @@ -59,7 +59,7 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'SMCLI OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; + $self->{custommode_name} = $options{custommode_name}; # 1 means we use a file to read $self->{no_smclicmd} = 0; @@ -82,7 +82,7 @@ sub set_defaults { # Manage default value foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { + if ($_ eq $self->{custommode_name}) { if (ref($options{default}->{$_}) eq 'ARRAY') { for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { foreach my $opt (keys %{$options{default}->{$_}[$i]}) { diff --git a/centreon/plugins/dbi.pm b/centreon/plugins/dbi.pm index 95d640505..08746ab7a 100644 --- a/centreon/plugins/dbi.pm +++ b/centreon/plugins/dbi.pm @@ -58,7 +58,7 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'DBI OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; + $self->{custommode_name} = $options{custommode_name}; $self->{instance} = undef; $self->{statement_handle} = undef; $self->{version} = undef; @@ -115,7 +115,7 @@ sub set_defaults { # Manage default value foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { + if ($_ eq $self->{custommode_name}) { for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { foreach my $opt (keys %{$options{default}->{$_}[$i]}) { if (!defined($self->{option_results}->{$opt}[$i])) { diff --git a/centreon/plugins/script_custom.pm b/centreon/plugins/script_custom.pm index 1acd3e9fa..2c8f8415e 100644 --- a/centreon/plugins/script_custom.pm +++ b/centreon/plugins/script_custom.pm @@ -40,7 +40,7 @@ sub new { 'list-custommode' => { name => 'list_custommode' }, 'multiple' => { name => 'multiple' }, 'no-sanity-options' => { name => 'no_sanity_options' }, - 'pass-manager:s' => { name => 'pass_manager' }, + 'pass-manager:s' => { name => 'pass_manager' } } ); $self->{version} = '1.0'; @@ -70,10 +70,15 @@ sub load_custom_mode { $self->is_custommode(custommode => $self->{custommode_name}); centreon::plugins::misc::mymodule_load( - output => $self->{output}, module => $self->{custom_modes}{$self->{custommode_name}}, + output => $self->{output}, module => $self->{custom_modes}->{$self->{custommode_name}}, error_msg => 'Cannot load module --custommode.' ); - $self->{custommode_current} = $self->{custom_modes}{$self->{custommode_name}}->new(options => $self->{options}, output => $self->{output}, mode => $self->{custommode_name}); + $self->{custommode_current} = $self->{custom_modes}->{$self->{custommode_name}}->new( + options => $self->{options}, + output => $self->{output}, + custommode_name => $self->{custommode_name}, + mode_name => $self->{mode_name} + ); } sub init { @@ -149,7 +154,7 @@ sub init { $self->{custommode_current}->set_defaults(default => $self->{customdefault}); while ($self->{custommode_current}->check_options()) { - $self->{custommode_current} = $self->{custom_modes}{$self->{custommode_name}}->new(noptions => 1, options => $self->{options}, output => $self->{output}, mode => $self->{custommode_name}); + $self->{custommode_current} = $self->{custom_modes}->{$self->{custommode_name}}->new(noptions => 1, options => $self->{options}, output => $self->{output}, mode => $self->{custommode_name}); $self->{custommode_current}->set_options(option_results => $self->{option_results}); push @{$self->{custommode_stored}}, $self->{custommode_current}; } @@ -210,7 +215,7 @@ sub is_mode { sub is_custommode { my ($self, %options) = @_; - if (!defined($self->{custom_modes}{$options{custommode}})) { + if (!defined($self->{custom_modes}->{$options{custommode}})) { $self->{output}->add_option_msg(short_msg => "mode '" . $options{custommode} . "' doesn't exist (use --list-custommode option to show available modes)."); $self->{output}->option_exit(); } diff --git a/centreon/plugins/script_sql.pm b/centreon/plugins/script_sql.pm index e07be4f8d..b89a08cbe 100644 --- a/centreon/plugins/script_sql.pm +++ b/centreon/plugins/script_sql.pm @@ -41,12 +41,12 @@ sub new { 'list-sqlmode' => { name => 'list_sqlmode' }, 'multiple' => { name => 'multiple' }, 'no-sanity-options' => { name => 'no_sanity_options' }, - 'pass-manager:s' => { name => 'pass_manager' }, + 'pass-manager:s' => { name => 'pass_manager' } } ); $self->{version} = '1.0'; %{$self->{modes}} = (); - %{$self->{sql_modes}} = ('dbi' => 'centreon::plugins::dbi'); + $self->{sql_modes} = { 'dbi' => 'centreon::plugins::dbi' }; $self->{default} = undef; $self->{sqldefault} = {}; $self->{sqlmode_current} = undef; @@ -93,9 +93,16 @@ sub init { if (defined($self->{sqlmode_name}) && $self->{sqlmode_name} ne '') { $self->is_sqlmode(sqlmode => $self->{sqlmode_name}); - centreon::plugins::misc::mymodule_load(output => $self->{output}, module => $self->{sql_modes}{$self->{sqlmode_name}}, - error_msg => "Cannot load module --sqlmode."); - $self->{sqlmode_current} = $self->{sql_modes}{$self->{sqlmode_name}}->new(options => $self->{options}, output => $self->{output}, mode => $self->{sqlmode_name}); + centreon::plugins::misc::mymodule_load( + output => $self->{output}, module => $self->{sql_modes}->{$self->{sqlmode_name}}, + error_msg => "Cannot load module --sqlmode." + ); + $self->{sqlmode_current} = $self->{sql_modes}->{$self->{sqlmode_name}}->new( + options => $self->{options}, + output => $self->{output}, + custommode_name => $self->{custommode_name}, + mode_name => $self->{mode_name} + ); } else { $self->{output}->add_option_msg(short_msg => "Need to specify '--sqlmode'."); $self->{output}->option_exit(); @@ -143,7 +150,7 @@ sub init { $self->{sqlmode_current}->set_defaults(default => $self->{sqldefault}); while ($self->{sqlmode_current}->check_options()) { - $self->{sqlmode_current} = $self->{sql_modes}{$self->{sqlmode_name}}->new(noptions => 1, options => $self->{options}, output => $self->{output}, mode => $self->{sqlmode_name}); + $self->{sqlmode_current} = $self->{sql_modes}->{$self->{sqlmode_name}}->new(noptions => 1, options => $self->{options}, output => $self->{output}, mode => $self->{sqlmode_name}); $self->{sqlmode_current}->set_options(option_results => $self->{option_results}); push @{$self->{sqlmode_stored}}, $self->{sqlmode_current}; } @@ -206,7 +213,7 @@ sub is_sqlmode { my ($self, %options) = @_; # $options->{sqlmode} = mode - if (!defined($self->{sql_modes}{$options{sqlmode}})) { + if (!defined($self->{sql_modes}->{$options{sqlmode}})) { $self->{output}->add_option_msg(short_msg => "mode '" . $options{sqlmode} . "' doesn't exist (use --list-sqlmode option to show available modes)."); $self->{output}->option_exit(); } diff --git a/cloud/aws/custom/awscli.pm b/cloud/aws/custom/awscli.pm index 33226df64..7d4af601c 100644 --- a/cloud/aws/custom/awscli.pm +++ b/cloud/aws/custom/awscli.pm @@ -62,7 +62,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'AWSCLI OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; return $self; } @@ -79,21 +78,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/cloud/aws/custom/paws.pm b/cloud/aws/custom/paws.pm index d65b3d66d..d3e953ecb 100644 --- a/cloud/aws/custom/paws.pm +++ b/cloud/aws/custom/paws.pm @@ -56,7 +56,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'PAWS OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; return $self; } @@ -73,21 +72,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/cloud/azure/custom/api.pm b/cloud/azure/custom/api.pm index aa9adaec5..a7763b503 100644 --- a/cloud/azure/custom/api.pm +++ b/cloud/azure/custom/api.pm @@ -55,13 +55,12 @@ sub new { 'interval:s' => { name => 'interval' }, 'aggregation:s@' => { name => 'aggregation' }, 'zeroed' => { name => 'zeroed' }, - 'timeout:s' => { name => 'timeout' }, + 'timeout:s' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); @@ -74,21 +73,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/cloud/azure/custom/azcli.pm b/cloud/azure/custom/azcli.pm index 96448c1a1..df93944bf 100644 --- a/cloud/azure/custom/azcli.pm +++ b/cloud/azure/custom/azcli.pm @@ -54,13 +54,12 @@ sub new { 'command:s' => { name => 'command', default => 'az' }, 'command-path:s' => { name => 'command_path' }, 'command-options:s' => { name => 'command_options', default => '' }, - 'proxyurl:s' => { name => 'proxyurl' }, + 'proxyurl:s' => { name => 'proxyurl' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'AZCLI OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; return $self; } @@ -71,21 +70,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/cloud/cadvisor/restapi/custom/api.pm b/cloud/cadvisor/restapi/custom/api.pm index dc70cbffc..521175df3 100644 --- a/cloud/cadvisor/restapi/custom/api.pm +++ b/cloud/cadvisor/restapi/custom/api.pm @@ -43,31 +43,28 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s@" => { name => 'hostname' }, - "port:s" => { name => 'port', default => 8080 }, - "proto:s" => { name => 'proto', default => 'http' }, - "path:s" => { name => 'path', default => '/containers/docker/' }, - "credentials" => { name => 'credentials' }, - "username:s" => { name => 'username' }, - "password:s" => { name => 'password' }, - "timeout:s" => { name => 'timeout', default => 10 }, - "cert-file:s" => { name => 'cert_file' }, - "key-file:s" => { name => 'key_file' }, - "cacert-file:s" => { name => 'cacert_file' }, - "cert-pwd:s" => { name => 'cert_pwd' }, - "cert-pkcs12" => { name => 'cert_pkcs12' }, - "api-version:s" => { name => 'api_version', default => 'v1.3' }, + 'hostname:s@' => { name => 'hostname' }, + 'port:s' => { name => 'port', default => 8080 }, + 'proto:s' => { name => 'proto', default => 'http' }, + 'path:s' => { name => 'path', default => '/containers/docker/' }, + 'credentials' => { name => 'credentials' }, + 'username:s' => { name => 'username' }, + 'password:s' => { name => 'password' }, + 'timeout:s' => { name => 'timeout', default => 10 }, + 'cert-file:s' => { name => 'cert_file' }, + 'key-file:s' => { name => 'key_file' }, + 'cacert-file:s' => { name => 'cacert_file' }, + 'cert-pwd:s' => { name => 'cert_pwd' }, + 'cert-pkcs12' => { name => 'cert_pkcs12' }, + 'api-version:s' => { name => 'api_version', default => 'v1.3' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{http} = centreon::plugins::http->new(%options); - $self->{output} = $options{output}; - $self->{mode} = $options{mode}; return $self; - } sub set_options { @@ -76,26 +73,10 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; - # return 1 = ok still hostname - # return 0 = no hostname left $self->{hostname} = (defined($self->{option_results}->{hostname})) ? $self->{option_results}->{hostname} : undef; diff --git a/cloud/cloudfoundry/restapi/custom/api.pm b/cloud/cloudfoundry/restapi/custom/api.pm index b0e69cde0..9a36b4358 100644 --- a/cloud/cloudfoundry/restapi/custom/api.pm +++ b/cloud/cloudfoundry/restapi/custom/api.pm @@ -42,25 +42,23 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, - "port:s" => { name => 'port' }, - "proto:s" => { name => 'proto' }, - "username:s" => { name => 'username' }, - "password:s" => { name => 'password' }, - "timeout:s" => { name => 'timeout' }, - "api-path:s" => { name => 'api_path' }, - "api-username:s" => { name => 'api_username' }, - "api-password:s" => { name => 'api_password' }, + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'username:s' => { name => 'username' }, + 'password:s' => { name => 'password' }, + 'timeout:s' => { name => 'timeout' }, + 'api-path:s' => { name => 'api_path' }, + 'api-username:s' => { name => 'api_username' }, + 'api-password:s' => { name => 'api_password' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; - } sub set_options { @@ -69,21 +67,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/cloud/docker/restapi/custom/api.pm b/cloud/docker/restapi/custom/api.pm index 3262dbffe..ba5fbb4c0 100644 --- a/cloud/docker/restapi/custom/api.pm +++ b/cloud/docker/restapi/custom/api.pm @@ -56,21 +56,18 @@ sub new { 'cacert-file:s' => { name => 'cacert_file' }, 'cert-pwd:s' => { name => 'cert_pwd' }, 'cert-pkcs12' => { name => 'cert_pkcs12' }, - 'api-display' => { name => 'api_display' }, - 'api-write-file:s' => { name => 'api_write_file' }, - 'api-read-file:s' => { name => 'api_read_file' }, - 'reload-cache-time:s' => { name => 'reload_cache_time', default => 300 }, + 'api-display' => { name => 'api_display' }, + 'api-write-file:s' => { name => 'api_write_file' }, + 'api-read-file:s' => { name => 'api_read_file' }, + 'reload-cache-time:s' => { name => 'reload_cache_time', default => 300 } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{http} = centreon::plugins::http->new(%options); - $self->{output} = $options{output}; - $self->{mode} = $options{mode}; return $self; - } sub set_options { @@ -79,26 +76,10 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; - # return 1 = ok still hostname - # return 0 = no hostname left $self->{hostname} = (defined($self->{option_results}->{hostname})) ? $self->{option_results}->{hostname} : undef; diff --git a/cloud/google/gcp/custom/api.pm b/cloud/google/gcp/custom/api.pm index 1490435a5..7d418f49c 100644 --- a/cloud/google/gcp/custom/api.pm +++ b/cloud/google/gcp/custom/api.pm @@ -54,13 +54,12 @@ sub new { 'interval:s' => { name => 'interval' }, 'aggregation:s@' => { name => 'aggregation' }, 'zeroed' => { name => 'zeroed' }, - 'timeout:s' => { name => 'timeout' }, + 'timeout:s' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); @@ -73,21 +72,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/cloud/ibm/softlayer/custom/xmlapi.pm b/cloud/ibm/softlayer/custom/xmlapi.pm index d50b71b2e..0e30119af 100644 --- a/cloud/ibm/softlayer/custom/xmlapi.pm +++ b/cloud/ibm/softlayer/custom/xmlapi.pm @@ -41,19 +41,18 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, - "url-path:s" => { name => 'url_path' }, - "port:s" => { name => 'port' }, - "proto:s" => { name => 'proto' }, - "timeout:s" => { name => 'timeout' }, - "api-username:s" => { name => 'api_username' }, - "api-key:s" => { name => 'api_key' }, + 'hostname:s' => { name => 'hostname' }, + 'url-path:s' => { name => 'url_path' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'timeout:s' => { name => 'timeout' }, + 'api-username:s' => { name => 'api_username' }, + 'api-key:s' => { name => 'api_key' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'XMLAPI OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -65,21 +64,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/cloud/kubernetes/custom/api.pm b/cloud/kubernetes/custom/api.pm index 11998b1e1..80efdbecf 100644 --- a/cloud/kubernetes/custom/api.pm +++ b/cloud/kubernetes/custom/api.pm @@ -43,18 +43,17 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, - "port:s" => { name => 'port' }, - "proto:s" => { name => 'proto' }, - "token:s" => { name => 'token' }, - "timeout:s" => { name => 'timeout' }, - "config-file:s" => { name => 'config_file' }, + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'token:s' => { name => 'token' }, + 'timeout:s' => { name => 'timeout' }, + 'config-file:s' => { name => 'config_file' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -66,21 +65,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/cloud/kubernetes/custom/kubectl.pm b/cloud/kubernetes/custom/kubectl.pm index e9f892a62..037366ad5 100644 --- a/cloud/kubernetes/custom/kubectl.pm +++ b/cloud/kubernetes/custom/kubectl.pm @@ -40,22 +40,21 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, - "port:s" => { name => 'port' }, - "proto:s" => { name => 'proto' }, - "token:s" => { name => 'token' }, - "timeout:s" => { name => 'timeout', default => 10 }, - "config-file:s" => { name => 'config_file' }, - "sudo" => { name => 'sudo' }, - "command:s" => { name => 'command', default => 'kubectl' }, - "command-path:s" => { name => 'command_path' }, - "command-options:s" => { name => 'command_options', default => '' }, + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'token:s' => { name => 'token' }, + 'timeout:s' => { name => 'timeout', default => 10 }, + 'config-file:s' => { name => 'config_file' }, + 'sudo' => { name => 'sudo' }, + 'command:s' => { name => 'command', default => 'kubectl' }, + 'command-path:s' => { name => 'command_path' }, + 'command-options:s' => { name => 'command_options', default => '' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'CLI OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; return $self; } @@ -66,21 +65,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/cloud/microsoft/office365/custom/graphapi.pm b/cloud/microsoft/office365/custom/graphapi.pm index 7f7c850db..b78a7daaf 100644 --- a/cloud/microsoft/office365/custom/graphapi.pm +++ b/cloud/microsoft/office365/custom/graphapi.pm @@ -47,18 +47,17 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "tenant:s" => { name => 'tenant' }, - "client-id:s" => { name => 'client_id' }, - "client-secret:s" => { name => 'client_secret' }, - "login-endpoint:s" => { name => 'login_endpoint' }, - "graph-endpoint:s" => { name => 'graph_endpoint' }, - "timeout:s" => { name => 'timeout' }, + 'tenant:s' => { name => 'tenant' }, + 'client-id:s' => { name => 'client_id' }, + 'client-secret:s' => { name => 'client_secret' }, + 'login-endpoint:s' => { name => 'login_endpoint' }, + 'graph-endpoint:s' => { name => 'graph_endpoint' }, + 'timeout:s' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); @@ -71,21 +70,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/cloud/microsoft/office365/custom/managementapi.pm b/cloud/microsoft/office365/custom/managementapi.pm index bbfa76809..114bf95d9 100644 --- a/cloud/microsoft/office365/custom/managementapi.pm +++ b/cloud/microsoft/office365/custom/managementapi.pm @@ -45,18 +45,17 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "tenant:s" => { name => 'tenant' }, - "client-id:s" => { name => 'client_id' }, - "client-secret:s" => { name => 'client_secret' }, - "login-endpoint:s" => { name => 'login_endpoint' }, - "management-endpoint:s" => { name => 'management_endpoint' }, - "timeout:s" => { name => 'timeout' }, + 'tenant:s' => { name => 'tenant' }, + 'client-id:s' => { name => 'client_id' }, + 'client-secret:s' => { name => 'client_secret' }, + 'login-endpoint:s' => { name => 'login_endpoint' }, + 'management-endpoint:s' => { name => 'management_endpoint' }, + 'timeout:s' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); @@ -69,21 +68,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/cloud/ovh/restapi/custom/api.pm b/cloud/ovh/restapi/custom/api.pm index 0a79255c7..8bcc9f945 100644 --- a/cloud/ovh/restapi/custom/api.pm +++ b/cloud/ovh/restapi/custom/api.pm @@ -57,7 +57,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -69,21 +68,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/cloud/prometheus/restapi/custom/api.pm b/cloud/prometheus/restapi/custom/api.pm index f2ab060dd..b295690fc 100644 --- a/cloud/prometheus/restapi/custom/api.pm +++ b/cloud/prometheus/restapi/custom/api.pm @@ -43,28 +43,26 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - 'hostname:s' => { name => 'hostname' }, - 'url-path:s' => { name => 'url_path' }, - 'port:s' => { name => 'port' }, - 'proto:s' => { name => 'proto' }, - 'credentials' => { name => 'credentials' }, - 'basic' => { name => 'basic' }, - 'username:s' => { name => 'username' }, - 'password:s' => { name => 'password' }, - 'timeout:s' => { name => 'timeout' }, - 'header:s@' => { name => 'header' }, - 'timeframe:s' => { name => 'timeframe' }, - 'step:s' => { name => 'step' }, + 'hostname:s' => { name => 'hostname' }, + 'url-path:s' => { name => 'url_path' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'credentials' => { name => 'credentials' }, + 'basic' => { name => 'basic' }, + 'username:s' => { name => 'username' }, + 'password:s' => { name => 'password' }, + 'timeout:s' => { name => 'timeout' }, + 'header:s@' => { name => 'header' }, + 'timeframe:s' => { name => 'timeframe' }, + 'step:s' => { name => 'step' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; - } sub set_options { @@ -73,21 +71,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/cloud/vmware/velocloud/restapi/custom/api.pm b/cloud/vmware/velocloud/restapi/custom/api.pm index f2d324272..cb0999ebc 100644 --- a/cloud/vmware/velocloud/restapi/custom/api.pm +++ b/cloud/vmware/velocloud/restapi/custom/api.pm @@ -50,13 +50,12 @@ sub new { 'operator-user' => { name => 'operator_user' }, 'api-path:s' => { name => 'api_path' }, 'timeframe:s' => { name => 'timeframe' }, - 'timeout:s' => { name => 'timeout' }, + 'timeout:s' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -68,21 +67,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/database/couchdb/restapi/custom/api.pm b/database/couchdb/restapi/custom/api.pm index 806f94fd6..b032aa5af 100644 --- a/database/couchdb/restapi/custom/api.pm +++ b/database/couchdb/restapi/custom/api.pm @@ -49,13 +49,12 @@ sub new { 'timeout:s' => { name => 'timeout' }, 'unknown-http-status:s' => { name => 'unknown_http_status' }, 'warning-http-status:s' => { name => 'warning_http_status' }, - 'critical-http-status:s' => { name => 'critical_http_status' }, + 'critical-http-status:s' => { name => 'critical_http_status' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -67,21 +66,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/database/elasticsearch/restapi/custom/api.pm b/database/elasticsearch/restapi/custom/api.pm index dfd05f729..69d9327e4 100644 --- a/database/elasticsearch/restapi/custom/api.pm +++ b/database/elasticsearch/restapi/custom/api.pm @@ -41,22 +41,20 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s@" => { name => 'hostname' }, - "port:s@" => { name => 'port' }, - "proto:s@" => { name => 'proto' }, - "username:s@" => { name => 'username' }, - "password:s@" => { name => 'password' }, - "timeout:s@" => { name => 'timeout' }, + 'hostname:s@' => { name => 'hostname' }, + 'port:s@' => { name => 'port' }, + 'proto:s@' => { name => 'proto' }, + 'username:s@' => { name => 'username' }, + 'password:s@' => { name => 'password' }, + 'timeout:s@' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; - } sub set_options { @@ -65,21 +63,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/database/firebird/plugin.pm b/database/firebird/plugin.pm index ff58d1abd..6a82d17d9 100644 --- a/database/firebird/plugin.pm +++ b/database/firebird/plugin.pm @@ -51,7 +51,7 @@ sub init { arguments => { 'host:s@' => { name => 'db_host' }, 'port:s@' => { name => 'db_port' }, - 'database:s@' => { name => 'db_name' }, + 'database:s@' => { name => 'db_name' } } ); $self->{options}->parse_options(); diff --git a/database/influxdb/custom/api.pm b/database/influxdb/custom/api.pm index 63293d3a5..0493fa9ed 100644 --- a/database/influxdb/custom/api.pm +++ b/database/influxdb/custom/api.pm @@ -52,13 +52,12 @@ sub new { 'timeout:s' => { name => 'timeout' }, 'unknown-http-status:s' => { name => 'unknown_http_status' }, 'warning-http-status:s' => { name => 'warning_http_status' }, - 'critical-http-status:s' => { name => 'critical_http_status' }, + 'critical-http-status:s' => { name => 'critical_http_status' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'CUSTOM MODE OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -70,21 +69,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/database/mongodb/custom/driver.pm b/database/mongodb/custom/driver.pm index cc9016c84..41733ce21 100644 --- a/database/mongodb/custom/driver.pm +++ b/database/mongodb/custom/driver.pm @@ -49,14 +49,13 @@ sub new { 'username:s' => { name => 'username' }, 'password:s' => { name => 'password' }, 'timeout:s' => { name => 'timeout' }, - 'ssl-opt:s@' => { name => 'ssl_opt' }, + 'ssl-opt:s@' => { name => 'ssl_opt' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'DRIVER OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; return $self; } @@ -67,21 +66,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/database/mysql/mysqlcmd.pm b/database/mysql/mysqlcmd.pm index 6c72be697..6b8d6b75f 100644 --- a/database/mysql/mysqlcmd.pm +++ b/database/mysql/mysqlcmd.pm @@ -50,13 +50,13 @@ sub new { 'username:s@' => { name => 'username' }, 'password:s@' => { name => 'password' }, 'socket:s@' => { name => 'socket' }, - 'sql-errors-exit:s' => { name => 'sql_errors_exit', default => 'unknown' }, + 'sql-errors-exit:s' => { name => 'sql_errors_exit', default => 'unknown' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'MYSQLCMD OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; + $self->{custommode_name} = $options{custommode_name}; $self->{args} = undef; $self->{stdout} = undef; $self->{columns} = undef; @@ -71,22 +71,17 @@ sub new { return $self; } -# Method to manage multiples sub set_options { my ($self, %options) = @_; - # options{options_result} $self->{option_results} = $options{option_results}; } -# Method to manage multiples sub set_defaults { my ($self, %options) = @_; - # options{default} - - # Manage default value + foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { + if ($_ eq $self->{custommode_name}) { for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { foreach my $opt (keys %{$options{default}->{$_}[$i]}) { if (!defined($self->{option_results}->{$opt}[$i])) { @@ -100,8 +95,6 @@ sub set_defaults { sub check_options { my ($self, %options) = @_; - # return 1 = ok still data_source - # return 0 = no data_source left $self->{host} = (defined($self->{option_results}->{host})) ? shift(@{$self->{option_results}->{host}}) : undef; $self->{port} = (defined($self->{option_results}->{port})) ? shift(@{$self->{option_results}->{port}}) : undef; diff --git a/database/mysql/plugin.pm b/database/mysql/plugin.pm index fa2a70252..99d8b7325 100644 --- a/database/mysql/plugin.pm +++ b/database/mysql/plugin.pm @@ -45,11 +45,11 @@ sub new { 'sql' => 'centreon::common::protocols::sql::mode::sql', 'sql-string' => 'centreon::common::protocols::sql::mode::sqlstring', 'threads-connected' => 'database::mysql::mode::threadsconnected', - 'uptime' => 'database::mysql::mode::uptime', + 'uptime' => 'database::mysql::mode::uptime' ); - $self->{sql_modes}{dbi} = 'database::mysql::dbi'; - $self->{sql_modes}{mysqlcmd} = 'database::mysql::mysqlcmd'; + $self->{sql_modes}->{dbi} = 'database::mysql::dbi'; + $self->{sql_modes}->{mysqlcmd} = 'database::mysql::mysqlcmd'; return $self; } @@ -59,9 +59,9 @@ sub init { $self->{options}->add_options( arguments => { - 'host:s@' => { name => 'db_host' }, - 'port:s@' => { name => 'db_port' }, - 'socket:s@' => { name => 'db_socket' }, + 'host:s@' => { name => 'db_host' }, + 'port:s@' => { name => 'db_port' }, + 'socket:s@' => { name => 'db_socket' } } ); $self->{options}->parse_options(); @@ -85,7 +85,7 @@ sub init { } } - $self->SUPER::init(%options); + $self->SUPER::init(%options); } 1; diff --git a/database/oracle/plugin.pm b/database/oracle/plugin.pm index 50c2bb746..a30d07f7a 100644 --- a/database/oracle/plugin.pm +++ b/database/oracle/plugin.pm @@ -58,11 +58,11 @@ sub new { 'sql' => 'centreon::common::protocols::sql::mode::sql', 'sql-string' => 'centreon::common::protocols::sql::mode::sqlstring', 'tablespace-usage' => 'database::oracle::mode::tablespaceusage', - 'tnsping' => 'database::oracle::mode::tnsping', + 'tnsping' => 'database::oracle::mode::tnsping' ); - $self->{sql_modes}{dbi} = 'database::oracle::dbi'; - $self->{sql_modes}{sqlpluscmd} = 'database::oracle::sqlpluscmd'; + $self->{sql_modes}->{dbi} = 'database::oracle::dbi'; + $self->{sql_modes}->{sqlpluscmd} = 'database::oracle::sqlpluscmd'; return $self; } @@ -75,7 +75,7 @@ sub init { 'port:s@' => { name => 'port' }, 'sid:s' => { name => 'sid' }, 'servicename:s' => { name => 'servicename' }, - 'container:s' => { name => 'container' }, + 'container:s' => { name => 'container' } }); $self->{options}->parse_options(); diff --git a/database/oracle/sqlpluscmd.pm b/database/oracle/sqlpluscmd.pm index 2fbad25d8..c26a34fb5 100644 --- a/database/oracle/sqlpluscmd.pm +++ b/database/oracle/sqlpluscmd.pm @@ -46,24 +46,24 @@ sub new { } if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "sqlplus-cmd:s" => { name => 'sqlplus_cmd'}, - "oracle-home:s" => { name => 'oracle_home' }, - "tnsadmin-home:s" => { name => 'tnsadmin_home' }, - "tnsnames-sid:s" => { name => 'tnsnames_sid'}, - "tnsnames-servicename:s" => { name => 'tnsnames_servicename'}, - "username:s" => { name => 'username' }, - "password:s" => { name => 'password' }, - "local-connexion" => { name => 'local_connexion', default => 0 }, - "sysdba" => { name => 'sysdba', default => 0 }, - "sql-errors-exit:s" => { name => 'sql_errors_exit', default => 'unknown' }, - "tempdir:s" => { name => 'tempdir', default => '/tmp' }, + 'sqlplus-cmd:s' => { name => 'sqlplus_cmd'}, + 'oracle-home:s' => { name => 'oracle_home' }, + 'tnsadmin-home:s' => { name => 'tnsadmin_home' }, + 'tnsnames-sid:s' => { name => 'tnsnames_sid'}, + 'tnsnames-servicename:s' => { name => 'tnsnames_servicename'}, + 'username:s' => { name => 'username' }, + 'password:s' => { name => 'password' }, + 'local-connexion' => { name => 'local_connexion', default => 0 }, + 'sysdba' => { name => 'sysdba', default => 0 }, + 'sql-errors-exit:s' => { name => 'sql_errors_exit', default => 'unknown' }, + 'tempdir:s' => { name => 'tempdir', default => '/tmp' } } ); } $options{options}->add_help(package => __PACKAGE__, sections => 'sqlpluscmd OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; + $self->{custommode_name} = $options{custommode_name}; $self->{args} = undef; $self->{stdout} = undef; $self->{columns} = undef; @@ -77,22 +77,17 @@ sub new { return $self; } -# Method to manage multiples sub set_options { my ($self, %options) = @_; - # options{options_result} $self->{option_results} = $options{option_results}; } -# Method to manage multiples sub set_defaults { my ($self, %options) = @_; - # options{default} - - # Manage default value + foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { + if ($_ eq $self->{custommode_name}) { for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { foreach my $opt (keys %{$options{default}->{$_}[$i]}) { if (!defined($self->{option_results}->{$opt}[$i])) { @@ -106,8 +101,6 @@ sub set_defaults { sub check_options { my ($self, %options) = @_; - # return 1 = ok still data_source - # return 0 = no data_source left $self->{sid} = defined($self->{option_results}->{sid}[0]) ? $self->{option_results}->{sid}[0] : $self->{option_results}->{tnsnames_sid}; $self->{service_name} = defined($self->{option_results}->{service_name}[0]) ? $self->{option_results}->{service_name}[0] : $self->{option_results}->{tnsnames_servicename}; diff --git a/database/postgres/plugin.pm b/database/postgres/plugin.pm index a243d814e..0eb9b4320 100644 --- a/database/postgres/plugin.pm +++ b/database/postgres/plugin.pm @@ -46,7 +46,7 @@ sub new { 'vacuum' => 'database::postgres::mode::vacuum', ); - $self->{sql_modes}{psqlcmd} = 'database::postgres::psqlcmd'; + $self->{sql_modes}->{psqlcmd} = 'database::postgres::psqlcmd'; return $self; } diff --git a/database/postgres/psqlcmd.pm b/database/postgres/psqlcmd.pm index 530cce484..21d960008 100644 --- a/database/postgres/psqlcmd.pm +++ b/database/postgres/psqlcmd.pm @@ -43,20 +43,20 @@ sub new { $options{output}->option_exit(); } if (!defined($options{noptions})) { - $options{options}->add_options(arguments => - { "psql-cmd:s" => { name => 'psql_cmd', default => '/usr/bin/psql' }, - "host:s@" => { name => 'host' }, - "port:s@" => { name => 'port' }, - "username:s@" => { name => 'username' }, - "password:s@" => { name => 'password' }, - "dbname:s@" => { name => 'dbname' }, - "sql-errors-exit:s" => { name => 'sql_errors_exit', default => 'unknown' }, + $options{options}->add_options(arguments => { + 'psql-cmd:s' => { name => 'psql_cmd', default => '/usr/bin/psql' }, + 'host:s@' => { name => 'host' }, + 'port:s@' => { name => 'port' }, + 'username:s@' => { name => 'username' }, + 'password:s@' => { name => 'password' }, + 'dbname:s@' => { name => 'dbname' }, + 'sql-errors-exit:s' => { name => 'sql_errors_exit', default => 'unknown' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'PSQLCMD OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; + $self->{custommode_name} = $options{custommode_name}; $self->{args} = undef; $self->{stdout} = undef; $self->{columns} = undef; @@ -74,22 +74,17 @@ sub new { return $self; } -# Method to manage multiples sub set_options { my ($self, %options) = @_; - # options{options_result} $self->{option_results} = $options{option_results}; } -# Method to manage multiples sub set_defaults { my ($self, %options) = @_; - # options{default} - - # Manage default value + foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { + if ($_ eq $self->{custommode_name}) { for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { foreach my $opt (keys %{$options{default}->{$_}[$i]}) { if (!defined($self->{option_results}->{$opt}[$i])) { @@ -103,8 +98,6 @@ sub set_defaults { sub check_options { my ($self, %options) = @_; - # return 1 = ok still data_source - # return 0 = no data_source left $self->{host} = (defined($self->{option_results}->{host})) ? shift(@{$self->{option_results}->{host}}) : undef; $self->{port} = (defined($self->{option_results}->{port})) ? shift(@{$self->{option_results}->{port}}) : undef; diff --git a/example/custommode/simple.pm b/example/custommode/simple.pm index ffa5452d9..6de6698af 100644 --- a/example/custommode/simple.pm +++ b/example/custommode/simple.pm @@ -49,7 +49,7 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'CUSTOM OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; + $self->{custommode_name} = $options{custommode_name}; $self->{customarg} = undef; @@ -71,7 +71,7 @@ sub set_defaults { # Manage default value foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { + if ($_ eq $self->{custommode_name}) { for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { foreach my $opt (keys %{$options{default}->{$_}[$i]}) { if (!defined($self->{option_results}->{$opt}[$i])) { diff --git a/hardware/devices/cisco/ces/restapi/custom/api.pm b/hardware/devices/cisco/ces/restapi/custom/api.pm index 490d74ff3..6e7693bcf 100644 --- a/hardware/devices/cisco/ces/restapi/custom/api.pm +++ b/hardware/devices/cisco/ces/restapi/custom/api.pm @@ -45,19 +45,18 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - 'hostname:s' => { name => 'hostname' }, - 'port:s' => { name => 'port'}, - 'proto:s' => { name => 'proto' }, - 'api-username:s' => { name => 'api_username' }, - 'api-password:s' => { name => 'api_password' }, - 'timeout:s' => { name => 'timeout', default => 30 }, + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port'}, + 'proto:s' => { name => 'proto' }, + 'api-username:s' => { name => 'api_username' }, + 'api-password:s' => { name => 'api_password' }, + 'timeout:s' => { name => 'timeout', default => 30 } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); @@ -70,21 +69,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/hardware/devices/polycom/trio/restapi/custom/api.pm b/hardware/devices/polycom/trio/restapi/custom/api.pm index 38daa8199..5b4f4cf4f 100644 --- a/hardware/devices/polycom/trio/restapi/custom/api.pm +++ b/hardware/devices/polycom/trio/restapi/custom/api.pm @@ -55,14 +55,13 @@ sub new { 'lockfile-dir:s' => { name => 'lockfile_dir', default => '/var/lib/centreon/centplugins' }, 'unknown-http-status:s' => { name => 'unknown_http_status' }, 'warning-http-status:s' => { name => 'warning_http_status' }, - 'critical-http-status:s' => { name => 'critical_http_status' }, + 'critical-http-status:s' => { name => 'critical_http_status' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -74,21 +73,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/hardware/server/hp/ilo/restapi/custom/api.pm b/hardware/server/hp/ilo/restapi/custom/api.pm index ac51bc229..4aae287d6 100644 --- a/hardware/server/hp/ilo/restapi/custom/api.pm +++ b/hardware/server/hp/ilo/restapi/custom/api.pm @@ -45,19 +45,18 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - 'hostname:s' => { name => 'hostname' }, - 'port:s' => { name => 'port'}, - 'proto:s' => { name => 'proto' }, - 'api-username:s' => { name => 'api_username' }, - 'api-password:s' => { name => 'api_password' }, - 'timeout:s' => { name => 'timeout', default => 30 }, + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port'}, + 'proto:s' => { name => 'proto' }, + 'api-username:s' => { name => 'api_username' }, + 'api-password:s' => { name => 'api_password' }, + 'timeout:s' => { name => 'timeout', default => 30 } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); @@ -70,21 +69,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/hardware/server/hp/ilo/xmlapi/custom/api.pm b/hardware/server/hp/ilo/xmlapi/custom/api.pm index f7ce907c6..8969d7f9f 100644 --- a/hardware/server/hp/ilo/xmlapi/custom/api.pm +++ b/hardware/server/hp/ilo/xmlapi/custom/api.pm @@ -42,18 +42,17 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - 'hostname:s' => { name => 'hostname' }, - 'timeout:s' => { name => 'timeout', default => 30 }, - 'port:s' => { name => 'port', default => 443 }, - 'username:s' => { name => 'username' }, - 'password:s' => { name => 'password' }, - 'force-ilo3' => { name => 'force_ilo3' }, + 'hostname:s' => { name => 'hostname' }, + 'timeout:s' => { name => 'timeout', default => 30 }, + 'port:s' => { name => 'port', default => 443 }, + 'username:s' => { name => 'username' }, + 'password:s' => { name => 'password' }, + 'force-ilo3' => { name => 'force_ilo3' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'XML API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -65,21 +64,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/hardware/server/hp/oneview/restapi/custom/api.pm b/hardware/server/hp/oneview/restapi/custom/api.pm index 424af4878..bd46b444b 100644 --- a/hardware/server/hp/oneview/restapi/custom/api.pm +++ b/hardware/server/hp/oneview/restapi/custom/api.pm @@ -45,19 +45,18 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - 'hostname:s' => { name => 'hostname' }, - 'port:s' => { name => 'port'}, - 'proto:s' => { name => 'proto' }, - 'api-username:s' => { name => 'api_username' }, - 'api-password:s' => { name => 'api_password' }, - 'timeout:s' => { name => 'timeout', default => 30 }, + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port'}, + 'proto:s' => { name => 'proto' }, + 'api-username:s' => { name => 'api_username' }, + 'api-password:s' => { name => 'api_password' }, + 'timeout:s' => { name => 'timeout', default => 30 } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); @@ -70,21 +69,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/network/cisco/aci/apic/restapi/custom/api.pm b/network/cisco/aci/apic/restapi/custom/api.pm index 417583c45..d52b60fa3 100644 --- a/network/cisco/aci/apic/restapi/custom/api.pm +++ b/network/cisco/aci/apic/restapi/custom/api.pm @@ -44,18 +44,17 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - 'username:s' => { name => 'username' }, - 'password:s' => { name => 'password' }, - 'hostname:s' => { name => 'hostname' }, - 'timeout:s' => { name => 'timeout' }, - 'port:s' => { name => 'port'}, - 'proto:s' => { name => 'proto'} + 'username:s' => { name => 'username' }, + 'password:s' => { name => 'password' }, + 'hostname:s' => { name => 'hostname' }, + 'timeout:s' => { name => 'timeout' }, + 'port:s' => { name => 'port'}, + 'proto:s' => { name => 'proto'} }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); @@ -68,21 +67,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/network/cisco/meraki/cloudcontroller/restapi/custom/api.pm b/network/cisco/meraki/cloudcontroller/restapi/custom/api.pm index 86243d21c..94a62c70c 100644 --- a/network/cisco/meraki/cloudcontroller/restapi/custom/api.pm +++ b/network/cisco/meraki/cloudcontroller/restapi/custom/api.pm @@ -55,7 +55,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); $self->{cache_checked} = 0; @@ -69,21 +68,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/network/cisco/prime/restapi/custom/api.pm b/network/cisco/prime/restapi/custom/api.pm index 869b9abee..e2d28a723 100644 --- a/network/cisco/prime/restapi/custom/api.pm +++ b/network/cisco/prime/restapi/custom/api.pm @@ -41,56 +41,33 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s@" => { name => 'hostname' }, - "port:s@" => { name => 'port' }, - "proto:s@" => { name => 'proto' }, - "url-path:s@" => { name => 'url_path' }, - "username:s@" => { name => 'username' }, - "password:s@" => { name => 'password' }, - "timeout:s@" => { name => 'timeout' }, + 'hostname:s@' => { name => 'hostname' }, + 'port:s@' => { name => 'port' }, + 'proto:s@' => { name => 'proto' }, + 'url-path:s@' => { name => 'url_path' }, + 'username:s@' => { name => 'username' }, + 'password:s@' => { name => 'password' }, + 'timeout:s@' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; - } -# Method to manage multiples sub set_options { my ($self, %options) = @_; - # options{options_result} $self->{option_results} = $options{option_results}; } -# Method to manage multiples -sub set_defaults { - my ($self, %options) = @_; - # options{default} - - # Manage default value - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; - # return 1 = ok still hostname - # return 0 = no hostname left $self->{hostname} = (defined($self->{option_results}->{hostname})) ? shift(@{$self->{option_results}->{hostname}}) : undef; $self->{port} = (defined($self->{option_results}->{port})) ? shift(@{$self->{option_results}->{port}}) : 443; diff --git a/network/cisco/standard/ssh/custom/custom.pm b/network/cisco/standard/ssh/custom/custom.pm index 3d4ff6125..35a90953d 100644 --- a/network/cisco/standard/ssh/custom/custom.pm +++ b/network/cisco/standard/ssh/custom/custom.pm @@ -47,13 +47,12 @@ sub new { 'timeout:s' => { name => 'timeout', default => 45 }, 'command:s' => { name => 'command' }, 'command-path:s' => { name => 'command_path' }, - 'command-options:s' => { name => 'command_options' }, + 'command-options:s' => { name => 'command_options' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'SSH OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; return $self; } @@ -64,21 +63,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/network/cisco/vcs/restapi/custom/xmlapi.pm b/network/cisco/vcs/restapi/custom/xmlapi.pm index 57567a7d1..39ce743db 100644 --- a/network/cisco/vcs/restapi/custom/xmlapi.pm +++ b/network/cisco/vcs/restapi/custom/xmlapi.pm @@ -41,19 +41,18 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, - "url-path:s" => { name => 'url_path' }, - "port:s" => { name => 'port' }, - "proto:s" => { name => 'proto' }, - "username:s" => { name => 'username' }, - "password:s" => { name => 'password' }, - "timeout:s" => { name => 'timeout' }, + 'hostname:s' => { name => 'hostname' }, + 'url-path:s' => { name => 'url_path' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'username:s' => { name => 'username' }, + 'password:s' => { name => 'password' }, + 'timeout:s' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'XMLAPI OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -65,21 +64,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/network/freebox/restapi/custom/api.pm b/network/freebox/restapi/custom/api.pm index 2b19aa9cc..e2311b33e 100644 --- a/network/freebox/restapi/custom/api.pm +++ b/network/freebox/restapi/custom/api.pm @@ -42,18 +42,17 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s@" => { name => 'hostname' }, - "freebox-app-id:s@" => { name => 'freebox_app_id' }, - "freebox-app-token:s@" => { name => 'freebox_app_token' }, - "freebox-api-version:s@" => { name => 'freebox_api_version', }, - "timeout:s@" => { name => 'timeout' }, - "resolution:s@" => { name => 'resolution' }, + 'hostname:s@' => { name => 'hostname' }, + 'freebox-app-id:s@' => { name => 'freebox_app_id' }, + 'freebox-app-token:s@' => { name => 'freebox_app_token' }, + 'freebox-api-version:s@' => { name => 'freebox_api_version', }, + 'timeout:s@' => { name => 'timeout' }, + 'resolution:s@' => { name => 'resolution' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{session_token} = undef; @@ -68,21 +67,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/network/paloalto/ssh/custom/cli.pm b/network/paloalto/ssh/custom/cli.pm index 9871ffbb3..57cc7851b 100644 --- a/network/paloalto/ssh/custom/cli.pm +++ b/network/paloalto/ssh/custom/cli.pm @@ -46,13 +46,12 @@ sub new { 'timeout:s' => { name => 'timeout', default => 45 }, 'command:s' => { name => 'command' }, 'command-path:s' => { name => 'command_path' }, - 'command-options:s' => { name => 'command_options' }, + 'command-options:s' => { name => 'command_options' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'SSH OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{ssh} = centreon::plugins::ssh->new(%options); return $self; @@ -64,21 +63,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/network/versa/director/restapi/custom/api.pm b/network/versa/director/restapi/custom/api.pm index a593577e7..0d3cbd6ab 100644 --- a/network/versa/director/restapi/custom/api.pm +++ b/network/versa/director/restapi/custom/api.pm @@ -59,7 +59,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); $self->{cache_checked} = 0; @@ -73,21 +72,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/os/aix/local/custom/cli.pm b/os/aix/local/custom/cli.pm index 53da4590e..986d0ceab 100644 --- a/os/aix/local/custom/cli.pm +++ b/os/aix/local/custom/cli.pm @@ -52,7 +52,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'CLI OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{ssh} = centreon::plugins::ssh->new(%options); return $self; @@ -64,21 +63,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/os/linux/local/mode/connections.pm b/os/linux/local/mode/connections.pm index cafd35362..44d868ae8 100644 --- a/os/linux/local/mode/connections.pm +++ b/os/linux/local/mode/connections.pm @@ -61,30 +61,23 @@ sub new { my $self = $class->SUPER::new(package => __PACKAGE__, %options); bless $self, $class; - $options{options}->add_options(arguments => - { - "hostname:s" => { name => 'hostname' }, - "remote" => { name => 'remote' }, - "ssh-option:s@" => { name => 'ssh_option' }, - "ssh-path:s" => { name => 'ssh_path' }, - "ssh-command:s" => { name => 'ssh_command', default => 'ssh' }, - "timeout:s" => { name => 'timeout', default => 30 }, - "sudo" => { name => 'sudo' }, - "command:s" => { name => 'command', }, - "command-path:s" => { name => 'command_path', }, - "command-options:s" => { name => 'command_options', }, - "warning:s" => { name => 'warning', }, - "critical:s" => { name => 'critical', }, - "service:s@" => { name => 'service', }, - "application:s@" => { name => 'application', }, - "con-mode:s" => { name => 'con_mode', default => 'netstat' }, - }); - @{$self->{connections}} = (); + $options{options}->add_options(arguments => { + 'warning:s' => { name => 'warning', }, + 'critical:s' => { name => 'critical', }, + 'service:s@' => { name => 'service', }, + 'application:s@' => { name => 'application', }, + 'con-mode:s' => { name => 'con_mode', default => 'netstat' } + }); + + $self->{connections} = []; $self->{services} = { total => { filter => '(?!(udp*))#.*?#.*?#.*?#.*?#(?!(listen))', builtin => 1, number => 0, msg => 'Total connections: %d' } }; $self->{applications} = {}; - $self->{states} = { closed => 0, listen => 0, synSent => 0, synReceived => 0, - established => 0, finWait1 => 0, finWait2 => 0, closeWait => 0, - lastAck => 0, closing => 0, timeWait => 0 }; + $self->{states} = { + closed => 0, listen => 0, synSent => 0, synReceived => 0, + established => 0, finWait1 => 0, finWait2 => 0, closeWait => 0, + lastAck => 0, closing => 0, timeWait => 0 + }; + return $self; } @@ -144,29 +137,24 @@ sub ss_build { sub build_connections { my ($self, %options) = @_; - + if ($self->{option_results}->{con_mode} !~ /^ss|netstat$/) { $self->{output}->add_option_msg(short_msg => "Unknown --con-mode option."); $self->{output}->option_exit(); } - - if (!defined($self->{option_results}->{command})) { - if ($self->{option_results}->{con_mode} eq 'netstat') { - $self->{option_results}->{command} = 'netstat'; - $self->{option_results}->{command_options} = '-antu 2>&1'; - } else { - $self->{option_results}->{command} = 'ss'; - $self->{option_results}->{command_options} = '-a -A tcp,udp -n 2>&1'; - } + + my ($command, $command_options) = ('netstat', '-antu 2>&1'); + if ($self->{option_results}->{con_mode} eq 'ss') { + $command = 'ss'; + $command_options = '-a -A tcp,udp -n 2>&1'; } - - $self->{stdout} = centreon::plugins::misc::execute(output => $self->{output}, - options => $self->{option_results}, - sudo => $self->{option_results}->{sudo}, - command => $self->{option_results}->{command}, - command_path => $self->{option_results}->{command_path}, - command_options => $self->{option_results}->{command_options}); - if ($self->{option_results}->{command} eq 'ss') { + + ($self->{stdout}) = $options{custom}->execute_command( + command => $command, + command_options => $command_options + ); + + if ($self->{option_results}->{con_mode} eq 'ss') { $self->ss_build(); } else { $self->netstat_build(); @@ -175,10 +163,10 @@ sub build_connections { sub check_services { my ($self, %options) = @_; - + foreach my $service (@{$self->{option_results}->{service}}) { my ($tag, $ipv, $state, $port_src, $port_dst, $filter_ip_src, $filter_ip_dst, $warn, $crit) = split /,/, $service; - + if (!defined($tag) || $tag eq '') { $self->{output}->add_option_msg(short_msg => "Tag for service '" . $service . "' must be defined."); $self->{output}->option_exit(); @@ -187,15 +175,18 @@ sub check_services { $self->{output}->add_option_msg(short_msg => "Tag '" . $tag . "' (service) already exists."); $self->{output}->option_exit(); } - - $self->{services}->{$tag} = { filter => ((defined($ipv) && $ipv ne '') ? $ipv : '.*?') . '#' . - ((defined($filter_ip_src) && $filter_ip_src ne '') ? $filter_ip_src : '.*?') . '#' . - ((defined($port_src) && $port_src ne '') ? $port_src : '.*?') . '#' . - ((defined($filter_ip_dst) && $filter_ip_dst ne '') ? $filter_ip_dst : '.*?') . '#' . - ((defined($port_dst) && $port_dst ne '') ? $port_dst : '.*?') . '#' . - ((defined($state) && $state ne '') ? lc($state) : '(?!(listen))') - , - builtin => 0, number => 0 }; + + $self->{services}->{$tag} = { + filter => + ((defined($ipv) && $ipv ne '') ? $ipv : '.*?') . '#' . + ((defined($filter_ip_src) && $filter_ip_src ne '') ? $filter_ip_src : '.*?') . '#' . + ((defined($port_src) && $port_src ne '') ? $port_src : '.*?') . '#' . + ((defined($filter_ip_dst) && $filter_ip_dst ne '') ? $filter_ip_dst : '.*?') . '#' . + ((defined($port_dst) && $port_dst ne '') ? $port_dst : '.*?') . '#' . + ((defined($state) && $state ne '') ? lc($state) : '(?!(listen))'), + builtin => 0, + number => 0 + }; if (($self->{perfdata}->threshold_validate(label => 'warning-service-' . $tag, value => $warn)) == 0) { $self->{output}->add_option_msg(short_msg => "Wrong warning threshold '" . $warn . "' for service '$tag'."); $self->{output}->option_exit(); @@ -209,10 +200,10 @@ sub check_services { sub check_applications { my ($self, %options) = @_; - + foreach my $app (@{$self->{option_results}->{application}}) { my ($tag, $services, $warn, $crit) = split /,/, $app; - + if (!defined($tag) || $tag eq '') { $self->{output}->add_option_msg(short_msg => "Tag for application '" . $app . "' must be defined."); $self->{output}->option_exit(); @@ -223,8 +214,8 @@ sub check_applications { } $self->{applications}->{$tag} = { - services => {}, - }; + services => {} + }; foreach my $service (split /\|/, $services) { if (!defined($self->{services}->{$service})) { $self->{output}->add_option_msg(short_msg => "Service '" . $service . "' is not defined."); @@ -232,7 +223,7 @@ sub check_applications { } $self->{applications}->{$tag}->{services}->{$service} = 1; } - + if (($self->{perfdata}->threshold_validate(label => 'warning-app-' . $tag, value => $warn)) == 0) { $self->{output}->add_option_msg(short_msg => "Wrong warning threshold '" . $warn . "' for application '$tag'."); $self->{output}->option_exit(); @@ -246,28 +237,34 @@ sub check_applications { sub test_services { my ($self, %options) = @_; - + foreach my $tag (keys %{$self->{services}}) { foreach (@{$self->{connections}}) { if (/$self->{services}->{$tag}->{filter}/) { $self->{services}->{$tag}->{number}++; } - } - - my $exit_code = $self->{perfdata}->threshold_check(value => $self->{services}->{$tag}->{number}, - threshold => [ { label => 'critical-service-' . $tag, 'exit_litteral' => 'critical' }, { label => 'warning-service-' . $tag, exit_litteral => 'warning' } ]); + } + + my $exit_code = $self->{perfdata}->threshold_check( + value => $self->{services}->{$tag}->{number}, + threshold => [ { label => 'critical-service-' . $tag, 'exit_litteral' => 'critical' }, { label => 'warning-service-' . $tag, exit_litteral => 'warning' } ] + ); my ($perf_label, $msg) = ('service_' . $tag, "Service '$tag' connections: %d"); if ($self->{services}->{$tag}->{builtin} == 1) { ($perf_label, $msg) = ($tag, $self->{services}->{$tag}->{msg}); } - - $self->{output}->output_add(severity => $exit_code, - short_msg => sprintf($msg, $self->{services}->{$tag}->{number})); - $self->{output}->perfdata_add(label => $perf_label, - value => $self->{services}->{$tag}->{number}, - warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning-service-' . $tag), - critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical-service-' . $tag), - min => 0); + + $self->{output}->output_add( + severity => $exit_code, + short_msg => sprintf($msg, $self->{services}->{$tag}->{number}) + ); + $self->{output}->perfdata_add( + label => $perf_label, + value => $self->{services}->{$tag}->{number}, + warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning-service-' . $tag), + critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical-service-' . $tag), + min => 0 + ); } } @@ -276,20 +273,26 @@ sub test_applications { foreach my $tag (keys %{$self->{applications}}) { my $number = 0; - + foreach (keys %{$self->{applications}->{$tag}->{services}}) { $number += $self->{services}->{$_}->{number}; } - - my $exit_code = $self->{perfdata}->threshold_check(value => $number, - threshold => [ { label => 'critical-app-' . $tag, 'exit_litteral' => 'critical' }, { label => 'warning-app-' . $tag, exit_litteral => 'warning' } ]); - $self->{output}->output_add(severity => $exit_code, - short_msg => sprintf("Applicatin '%s' connections: %d", $tag, $number)); - $self->{output}->perfdata_add(label => 'app_' . $tag, - value => $number, - warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning-app-' . $tag), - critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical-app-' . $tag), - min => 0); + + my $exit_code = $self->{perfdata}->threshold_check( + value => $number, + threshold => [ { label => 'critical-app-' . $tag, 'exit_litteral' => 'critical' }, { label => 'warning-app-' . $tag, exit_litteral => 'warning' } ] + ); + $self->{output}->output_add( + severity => $exit_code, + short_msg => sprintf("Applicatin '%s' connections: %d", $tag, $number) + ); + $self->{output}->perfdata_add( + label => 'app_' . $tag, + value => $number, + warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning-app-' . $tag), + critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical-app-' . $tag), + min => 0 + ); } } @@ -311,16 +314,17 @@ sub check_options { sub run { my ($self, %options) = @_; - $self->{snmp} = $options{snmp}; - - $self->build_connections(); + + $self->build_connections(custom => $options{custom}); $self->test_services(); $self->test_applications(); - + foreach (keys %{$self->{states}}) { - $self->{output}->perfdata_add(label => 'con_' . $_, - value => $self->{states}->{$_}, - min => 0); + $self->{output}->perfdata_add( + label => 'con_' . $_, + value => $self->{states}->{$_}, + min => 0 + ); } $self->{output}->display(); @@ -334,7 +338,9 @@ __END__ =head1 MODE Check tcp/udp connections (udp connections are not in total. Use option '--service' to check it). -'ipx', 'x25' connections are not checked (need output to do it. If you have, you can post it in forge :) +'ipx', 'x25' connections are not checked (need output to do it. If you have, you can post it in github :) + +Command used: 'netstat -antu 2>&1' or 'ss -a -A tcp,udp -n 2>&1' =over 8 @@ -402,49 +408,6 @@ nagios-perfdata - number of connections. =back -=item B<--remote> - -Execute command remotely in 'ssh'. - -=item B<--hostname> - -Hostname to query (need --remote). - -=item B<--ssh-option> - -Specify multiple options like the user (example: --ssh-option='-l=centreon-engine' --ssh-option='-p=52'). - -=item B<--ssh-path> - -Specify ssh command path (default: none) - -=item B<--ssh-command> - -Specify ssh command (default: 'ssh'). Useful to use 'plink'. - -=item B<--timeout> - -Timeout in seconds for the command (Default: 30). - -=item B<--sudo> - -Use 'sudo' to execute the command. - -=item B<--command> - -Command to get information (Default: 'netstat'). -Can be changed if you have output in a file. -If --con-mode='ss', command 'ss' will be used. - -=item B<--command-path> - -Command path (Default: none). - -=item B<--command-options> - -Command options (Default: '-antu 2>&1'). -If --con-mode='ss', argument default will '-a -A tcp,udp -n'. - =item B<--con-mode> Default mode for parsing and command (Default: 'netstat'). diff --git a/os/linux/local/mode/cpu.pm b/os/linux/local/mode/cpu.pm index 180218da9..76080445c 100644 --- a/os/linux/local/mode/cpu.pm +++ b/os/linux/local/mode/cpu.pm @@ -109,10 +109,10 @@ sub set_counters { output_use => 'prct_used', threshold_use => 'prct_used', perfdatas => [ { label => 'total_cpu_avg', value => 'prct_used', template => '%.2f', - min => 0, max => 100, unit => '%' }, - ], + min => 0, max => 100, unit => '%' } + ] } - }, + } ]; $self->{maps_counters}->{cpu_core} = [ @@ -126,10 +126,10 @@ sub set_counters { output_use => 'prct_used', threshold_use => 'prct_used', perfdatas => [ { label => 'cpu', value => 'prct_used', template => '%.2f', - min => 0, max => 100, unit => '%', label_extra_instance => 1 }, - ], + min => 0, max => 100, unit => '%', label_extra_instance => 1 } + ] } - }, + } ]; } @@ -144,43 +144,18 @@ sub new { my $self = $class->SUPER::new(package => __PACKAGE__, %options, statefile => 1); bless $self, $class; - $options{options}->add_options(arguments => { - 'hostname:s' => { name => 'hostname' }, - 'remote' => { name => 'remote' }, - 'ssh-option:s@' => { name => 'ssh_option' }, - 'ssh-path:s' => { name => 'ssh_path' }, - 'ssh-command:s' => { name => 'ssh_command', default => 'ssh' }, - 'timeout:s' => { name => 'timeout', default => 30 }, - 'sudo' => { name => 'sudo' }, - 'command:s' => { name => 'command', default => 'cat' }, - 'command-path:s' => { name => 'command_path' }, - 'command-options:s' => { name => 'command_options', default => '/proc/stat 2>&1' } + $options{options}->add_options(arguments => { }); - $self->{hostname} = undef; return $self; } -sub check_options { - my ($self, %options) = @_; - $self->SUPER::check_options(%options); - - $self->{hostname} = $self->{option_results}->{hostname}; - if (!defined($self->{hostname})) { - $self->{hostname} = 'me'; - } -} - sub manage_selection { my ($self, %options) = @_; - my $stdout = centreon::plugins::misc::execute( - output => $self->{output}, - options => $self->{option_results}, - sudo => $self->{option_results}->{sudo}, - command => $self->{option_results}->{command}, - command_path => $self->{option_results}->{command_path}, - command_options => $self->{option_results}->{command_options} + my ($stdout) = $options{custom}->execute_command( + command => 'cat', + command_options => '/proc/stat 2>&1' ); $self->{cpu_avg} = {}; @@ -202,9 +177,8 @@ sub manage_selection { $self->{cpu_avg}->{'cpu' . $cpu_number . '_iowait'} = $6; } - $self->{cache_name} = "cache_linux_local_" . md5_hex($self->{hostname}) . '_' . $self->{mode} . '_' . - (defined($self->{option_results}->{filter_counters}) ? md5_hex($self->{option_results}->{filter_counters}) : md5_hex('all')) . '_' . - (defined($self->{option_results}->{ssh_option}) ? md5_hex(join('', @{$self->{option_results}->{ssh_option}})) : md5_hex('all')); + $self->{cache_name} = 'cache_linux_local_' . $options{custom}->get_identifier() . '_' . $self->{mode} . '_' . + (defined($self->{option_results}->{filter_counters}) ? md5_hex($self->{option_results}->{filter_counters}) : md5_hex('all')); } 1; @@ -214,50 +188,10 @@ __END__ =head1 MODE Check system CPUs (need '/proc/stat' file). +Command used: cat /proc/stat 2>&1 =over 8 -=item B<--remote> - -Execute command remotely in 'ssh'. - -=item B<--hostname> - -Hostname to query (need --remote). - -=item B<--ssh-option> - -Specify multiple options like the user (example: --ssh-option='-l=centreon-engine' --ssh-option='-p=52'). - -=item B<--ssh-path> - -Specify ssh command path (default: none) - -=item B<--ssh-command> - -Specify ssh command (default: 'ssh'). Useful to use 'plink'. - -=item B<--timeout> - -Timeout in seconds for the command (Default: 30). - -=item B<--sudo> - -Use 'sudo' to execute the command. - -=item B<--command> - -Command to get information (Default: 'cat'). -Can be changed if you have output in a file. - -=item B<--command-path> - -Command path (Default: none). - -=item B<--command-options> - -Command options (Default: '/proc/stat 2>&1'). - =item B<--warning-average> Warning threshold average CPU utilization. diff --git a/os/linux/local/mode/cpudetailed.pm b/os/linux/local/mode/cpudetailed.pm index eab17b190..ca65cea41 100644 --- a/os/linux/local/mode/cpudetailed.pm +++ b/os/linux/local/mode/cpudetailed.pm @@ -37,7 +37,7 @@ my $maps = [ { counter => 'softirq', output => 'Soft Irq %.2f %%', position => 7 }, { counter => 'steal', output => 'Steal %.2f %%', position => 8 }, { counter => 'guest', output => 'Guest %.2f %%', position => 9 }, - { counter => 'guestnice', output => 'Guest Nice %.2f %%', position => 10 }, + { counter => 'guestnice', output => 'Guest Nice %.2f %%', position => 10 } ]; sub new { @@ -45,26 +45,16 @@ sub new { my $self = $class->SUPER::new(package => __PACKAGE__, %options); bless $self, $class; - $options{options}->add_options(arguments => - { - "hostname:s" => { name => 'hostname' }, - "remote" => { name => 'remote' }, - "ssh-option:s@" => { name => 'ssh_option' }, - "ssh-path:s" => { name => 'ssh_path' }, - "ssh-command:s" => { name => 'ssh_command', default => 'ssh' }, - "timeout:s" => { name => 'timeout', default => 30 }, - "sudo" => { name => 'sudo' }, - "command:s" => { name => 'command', default => 'cat' }, - "command-path:s" => { name => 'command_path' }, - "command-options:s" => { name => 'command_options', default => '/proc/stat 2>&1' }, - }); + $options{options}->add_options(arguments => { + }); + foreach (@{$maps}) { $options{options}->add_options(arguments => { - 'warning-' . $_->{counter} . ':s' => { name => 'warning_' . $_->{counter} }, - 'critical-' . $_->{counter} . ':s' => { name => 'critical_' . $_->{counter} }, - }); + 'warning-' . $_->{counter} . ':s' => { name => 'warning_' . $_->{counter} }, + 'critical-' . $_->{counter} . ':s' => { name => 'critical_' . $_->{counter} }, + }); } - + $self->{statefile_cache} = centreon::plugins::statefile->new(%options); $self->{hostname} = undef; return $self; @@ -95,20 +85,19 @@ sub check_options { sub run { my ($self, %options) = @_; - my $stdout = centreon::plugins::misc::execute(output => $self->{output}, - options => $self->{option_results}, - sudo => $self->{option_results}->{sudo}, - command => $self->{option_results}->{command}, - command_path => $self->{option_results}->{command_path}, - command_options => $self->{option_results}->{command_options}); - $self->{statefile_cache}->read(statefile => 'cache_linux_local_' . $self->{hostname} . '_' . $self->{mode}); + my ($stdout) = $options{custom}->execute_command( + command => 'cat', + command_options => '/proc/stat 2>&1' + ); + + $self->{statefile_cache}->read(statefile => 'cache_linux_local_' . $options{custom}->get_identifier() . '_' . $self->{mode}); # Manage values my ($buffer_creation, $exit) = (0, 0); my $save_datas = {}; my $new_datas = {}; my $old_datas = {}; my ($total_datas, $total_cpu_num) = ({}, 0); - + foreach my $line (split(/\n/, $stdout)) { next if ($line !~ /cpu(\d+)\s+/); my $cpu_number = $1; @@ -138,7 +127,7 @@ sub run { $old_datas->{$cpu_number}->{total} += $old_datas->{$cpu_number}->{$_->{counter}}; } } - + $self->{statefile_cache}->write(data => $save_datas); if ($buffer_creation == 1) { $self->{output}->output_add(severity => 'OK', @@ -148,10 +137,10 @@ sub run { $self->{output}->exit(); } } - + $self->{output}->output_add(severity => 'OK', short_msg => "CPUs usages are ok."); - + foreach my $cpu_number (sort keys(%$new_datas)) { # In buffer creation. New cpu next if (scalar(keys %{$old_datas->{$cpu_number}}) <= 1); @@ -221,6 +210,7 @@ __END__ Check average usage for each CPUs (need '/proc/stat' file) (User, Nice, System, Idle, Wait, Interrupt, SoftIRQ, Steal, Guest, GuestNice) +Command used: cat /proc/stat 2>&1 =over 8 @@ -234,47 +224,6 @@ Can be: 'user', 'nice', 'system', 'idle', 'wait', 'interrupt', 'softirq', 'steal Threshold critical in percent. Can be: 'user', 'nice', 'system', 'idle', 'wait', 'interrupt', 'softirq', 'steal', 'guest', 'guestnice'. -=item B<--remote> - -Execute command remotely in 'ssh'. - -=item B<--hostname> - -Hostname to query (need --remote). - -=item B<--ssh-option> - -Specify multiple options like the user (example: --ssh-option='-l=centreon-engine' --ssh-option='-p=52'). - -=item B<--ssh-path> - -Specify ssh command path (default: none) - -=item B<--ssh-command> - -Specify ssh command (default: 'ssh'). Useful to use 'plink'. - -=item B<--timeout> - -Timeout in seconds for the command (Default: 30). - -=item B<--sudo> - -Use 'sudo' to execute the command. - -=item B<--command> - -Command to get information (Default: 'cat'). -Can be changed if you have output in a file. - -=item B<--command-path> - -Command path (Default: none). - -=item B<--command-options> - -Command options (Default: '/proc/stat 2>&1'). - =back =cut diff --git a/os/linux/local/mode/directlvmusage.pm b/os/linux/local/mode/directlvmusage.pm index 216c496c9..15de5f1ff 100644 --- a/os/linux/local/mode/directlvmusage.pm +++ b/os/linux/local/mode/directlvmusage.pm @@ -38,26 +38,26 @@ sub set_counters { key_values => [ { name => 'data' }, { name => 'display' } ], output_template => 'Data Usage : %.2f %%', perfdatas => [ - { label => 'data_used', value => 'data', template => '%.2f', - unit => '%', min => 0, max => 100, label_extra_instance => 1, instance_use => 'display' }, - ], + { label => 'data_used', template => '%.2f', + unit => '%', min => 0, max => 100, label_extra_instance => 1, instance_use => 'display' } + ] } }, { label => 'meta-usage', set => { key_values => [ { name => 'meta' }, { name => 'display' } ], output_template => 'Meta Usage : %.2f %%', perfdatas => [ - { label => 'meta_used', value => 'meta', template => '%.2f', - unit => '%', min => 0, max => 100, label_extra_instance => 1, instance_use => 'display' }, - ], + { label => 'meta_used', template => '%.2f', + unit => '%', min => 0, max => 100, label_extra_instance => 1, instance_use => 'display' } + ] } - }, + } ]; } sub prefix_dlvm_output { my ($self, %options) = @_; - + return "Direct LVM '" . $options{instance_value}->{display} . "' "; } @@ -67,16 +67,6 @@ sub new { bless $self, $class; $options{options}->add_options(arguments => { - 'hostname:s' => { name => 'hostname' }, - 'remote' => { name => 'remote' }, - 'ssh-option:s@' => { name => 'ssh_option' }, - 'ssh-path:s' => { name => 'ssh_path' }, - 'ssh-command:s' => { name => 'ssh_command', default => 'ssh' }, - 'timeout:s' => { name => 'timeout', default => 30 }, - 'sudo' => { name => 'sudo' }, - 'command:s' => { name => 'command', default => 'lvs' }, - 'command-path:s' => { name => 'command_path' }, - 'command-options:s' => { name => 'command_options', default => '--separator="," 2>&1' }, 'filter-lv:s' => { name => 'filter_lv' }, 'filter-vg:s' => { name => 'filter_vg' } }); @@ -87,15 +77,12 @@ sub new { sub manage_selection { my ($self, %options) = @_; - my ($stdout, $exit_code) = centreon::plugins::misc::execute( - output => $self->{output}, - options => $self->{option_results}, - sudo => $self->{option_results}->{sudo}, - command => $self->{option_results}->{command}, - command_path => $self->{option_results}->{command_path}, - command_options => $self->{option_results}->{command_options}, + my ($stdout, $exit_code) = $options{custom}->execute_command( + command => 'lvs', + command_options => '--separator="," 2>&1', no_quit => 1 ); + $self->{dlvm} = {}; # LV,VG,Attr,LSize,Pool,Origin,Data%,Meta%,Move,Log,Cpy%Sync,Convert # thinpool,docker,twi-aot---,71.25g,,,1.95,0.06,,,, @@ -122,7 +109,7 @@ sub manage_selection { $self->{dlvm}->{$display} = { display => $display, data => $data, meta => $meta }; } - + if (scalar(keys %{$self->{dlvm}}) <= 0) { if ($exit_code != 0) { $self->{output}->output_add(long_msg => "command output:" . $stdout); @@ -139,50 +126,10 @@ __END__ =head1 MODE Check directl lvm usage. +Command used: lvs --separator="," 2>&1 =over 8 -=item B<--remote> - -Execute command remotely in 'ssh'. - -=item B<--hostname> - -Hostname to query (need --remote). - -=item B<--ssh-option> - -Specify multiple options like the user (example: --ssh-option='-l=centreon-engine' --ssh-option='-p=52'). - -=item B<--ssh-path> - -Specify ssh command path (default: none) - -=item B<--ssh-command> - -Specify ssh command (default: 'ssh'). Useful to use 'plink'. - -=item B<--timeout> - -Timeout in seconds for the command (Default: 30). - -=item B<--sudo> - -Use 'sudo' to execute the command. - -=item B<--command> - -Command to get information (Default: 'lvs'). -Can be changed if you have output in a file. - -=item B<--command-path> - -Command path (Default: none). - -=item B<--command-options> - -Command options (Default: '--separator="," 2>&1'). - =item B<--warning-*> Threshold warning. diff --git a/os/linux/local/mode/discoverynmap.pm b/os/linux/local/mode/discoverynmap.pm index b63f15bef..a932b1a2a 100644 --- a/os/linux/local/mode/discoverynmap.pm +++ b/os/linux/local/mode/discoverynmap.pm @@ -34,16 +34,8 @@ sub new { bless $self, $class; $options{options}->add_options(arguments => { - "subnet:s" => { name => 'subnet' }, - "command:s" => { name => 'command', default => 'nmap' }, - "command-path:s" => { name => 'command_path' }, - "command-options:s" => { - name => 'command_options', - default => '-sS -sU -R -O --osscan-limit --osscan-guess -p U:161,162,T:21-25,80,139,443,3306,8080,8443 -oX -' - }, - "timeout:s" => { name => 'timeout', default => 120 }, - "sudo" => { name => 'sudo' }, - "prettify" => { name => 'prettify' }, + 'subnet:s' => { name => 'subnet' }, + 'prettify' => { name => 'prettify' } }); return $self; @@ -116,15 +108,11 @@ sub run { $disco_stats->{start_time} = time(); - my $command_options = $self->{option_results}->{command_options} . ' ' . $self->{option_results}->{subnet}; - - my ($stdout, $exit_code) = centreon::plugins::misc::execute( - output => $self->{output}, - options => $self->{option_results}, - sudo => $self->{option_results}->{sudo}, - command => $self->{option_results}->{command}, - command_path => $self->{option_results}->{command_path}, - command_options => $command_options + my ($stdout) = $options{custom}->execute_command( + command => 'nmap', + command_options => '-sS -sU -R -O --osscan-limit --osscan-guess -p U:161,162,T:21-25,80,139,443,3306,8080,8443 -oX - ', + command_options_suffix => $self->{option_results}->{subnet}, + timeout => 120 ); my $results = $self->decode_xml_response( @@ -193,6 +181,7 @@ __END__ =head1 MODE Resources discovery. +Command used: nmap -sS -sU -R -O --osscan-limit --osscan-guess -p U:161,162,T:21-25,80,139,443,3306,8080,8443 -oX - __SUBNET_OPTION__ =over 8 diff --git a/os/linux/local/mode/discoverysnmp.pm b/os/linux/local/mode/discoverysnmp.pm index ca661460b..3202f06e7 100644 --- a/os/linux/local/mode/discoverysnmp.pm +++ b/os/linux/local/mode/discoverysnmp.pm @@ -34,16 +34,16 @@ sub new { bless $self, $class; $options{options}->add_options(arguments => { - "subnet:s" => { name => 'subnet' }, - "snmp-port:s" => { name => 'snmp_port', default => 161 }, - "snmp-version:s@" => { name => 'snmp_version' }, - "snmp-community:s@" => { name => 'snmp_community' }, - "snmp-timeout:s" => { name => 'snmp_timeout', default => 1 }, - "prettify" => { name => 'prettify' }, + 'subnet:s' => { name => 'subnet' }, + 'snmp-port:s' => { name => 'snmp_port', default => 161 }, + 'snmp-version:s@' => { name => 'snmp_version' }, + 'snmp-community:s@' => { name => 'snmp_community' }, + 'snmp-timeout:s' => { name => 'snmp_timeout', default => 1 }, + 'prettify' => { name => 'prettify' } }); - + $self->{snmp} = centreon::plugins::snmp->new(%options, noptions => 1); - + return $self; } diff --git a/os/linux/local/plugin.pm b/os/linux/local/plugin.pm index 59bc97521..150dc0617 100644 --- a/os/linux/local/plugin.pm +++ b/os/linux/local/plugin.pm @@ -22,7 +22,7 @@ package os::linux::local::plugin; use strict; use warnings; -use base qw(centreon::plugins::script_simple); +use base qw(centreon::plugins::script_custom); sub new { my ($class, %options) = @_; @@ -30,7 +30,7 @@ sub new { bless $self, $class; $self->{version} = '0.1'; - %{$self->{modes}} = ( + $self->{modes} = { 'cpu' => 'os::linux::local::mode::cpu', 'cpu-detailed' => 'os::linux::local::mode::cpudetailed', 'cmd-return' => 'os::linux::local::mode::cmdreturn', @@ -59,8 +59,10 @@ sub new { 'swap' => 'os::linux::local::mode::swap', 'systemd-sc-status' => 'os::linux::local::mode::systemdscstatus', 'traffic' => 'os::linux::local::mode::traffic', - 'uptime' => 'os::linux::local::mode::uptime', - ); + 'uptime' => 'os::linux::local::mode::uptime' + }; + + $self->{custom_modes}->{cli} = 'os::linux::local::custom::cli'; return $self; } diff --git a/storage/dell/me4/restapi/custom/api.pm b/storage/dell/me4/restapi/custom/api.pm index 825c7ce75..660752bd7 100644 --- a/storage/dell/me4/restapi/custom/api.pm +++ b/storage/dell/me4/restapi/custom/api.pm @@ -43,18 +43,17 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - 'api-username:s' => { name => 'api_username' }, - 'api-password:s' => { name => 'api_password' }, - 'hostname:s' => { name => 'hostname' }, - 'port:s' => { name => 'port' }, - 'proto:s' => { name => 'proto' }, - 'timeout:s' => { name => 'timeout' }, + 'api-username:s' => { name => 'api_username' }, + 'api-password:s' => { name => 'api_password' }, + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'timeout:s' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{cache} = centreon::plugins::statefile->new(%options); $self->{set_lang} = 0; @@ -68,21 +67,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/storage/emc/unisphere/restapi/custom/api.pm b/storage/emc/unisphere/restapi/custom/api.pm index 49387f264..32f88cbaf 100644 --- a/storage/emc/unisphere/restapi/custom/api.pm +++ b/storage/emc/unisphere/restapi/custom/api.pm @@ -50,15 +50,14 @@ sub new { 'timeout:s' => { name => 'timeout' }, 'unknown-http-status:s' => { name => 'unknown_http_status' }, 'warning-http-status:s' => { name => 'warning_http_status' }, - 'critical-http-status:s' => { name => 'critical_http_status' }, + 'critical-http-status:s' => { name => 'critical_http_status' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); - + return $self; } @@ -68,21 +67,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/storage/emc/vplex/restapi/custom/vplexapi.pm b/storage/emc/vplex/restapi/custom/vplexapi.pm index 9840e39c9..294d28856 100644 --- a/storage/emc/vplex/restapi/custom/vplexapi.pm +++ b/storage/emc/vplex/restapi/custom/vplexapi.pm @@ -29,10 +29,6 @@ sub new { my ($class, %options) = @_; my $self = {}; bless $self, $class; - # $options{options} = options object - # $options{output} = output object - # $options{exit_value} = integer - # $options{noptions} = integer if (!defined($options{output})) { print "Class Custom: Need to specify 'output' argument.\n"; @@ -45,53 +41,30 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s@" => { name => 'hostname' }, - "vplex-username:s@" => { name => 'vplex_username' }, - "vplex-password:s@" => { name => 'vplex_password' }, - "timeout:s@" => { name => 'timeout' }, + 'hostname:s@' => { name => 'hostname' }, + 'vplex-username:s@' => { name => 'vplex_username' }, + 'vplex-password:s@' => { name => 'vplex_password' }, + 'timeout:s@' => { name => 'timeout' }, }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; - } -# Method to manage multiples sub set_options { my ($self, %options) = @_; - # options{options_result} $self->{option_results} = $options{option_results}; } -# Method to manage multiples -sub set_defaults { - my ($self, %options) = @_; - # options{default} - - # Manage default value - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; -# # return 1 = ok still hostname -# # return 0 = no hostname left $self->{hostname} = (defined($self->{option_results}->{hostname})) ? shift(@{$self->{option_results}->{hostname}}) : undef; $self->{vplex_username} = (defined($self->{option_results}->{vplex_username})) ? shift(@{$self->{option_results}->{vplex_username}}) : ''; diff --git a/storage/emc/xtremio/restapi/custom/xtremioapi.pm b/storage/emc/xtremio/restapi/custom/xtremioapi.pm index a5998b540..5d23b916d 100644 --- a/storage/emc/xtremio/restapi/custom/xtremioapi.pm +++ b/storage/emc/xtremio/restapi/custom/xtremioapi.pm @@ -42,22 +42,20 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s@" => { name => 'hostname' }, - "xtremio-username:s@" => { name => 'xtremio_username' }, - "xtremio-password:s@" => { name => 'xtremio_password' }, - "timeout:s@" => { name => 'timeout' }, - "reload-cache-time:s" => { name => 'reload_cache_time' }, + 'hostname:s@' => { name => 'hostname' }, + 'xtremio-username:s@' => { name => 'xtremio_username' }, + 'xtremio-password:s@' => { name => 'xtremio_password' }, + 'timeout:s@' => { name => 'timeout' }, + 'reload-cache-time:s' => { name => 'reload_cache_time' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); $self->{statefile_cache_cluster} = centreon::plugins::statefile->new(%options); return $self; - } sub set_options { @@ -66,21 +64,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/storage/hp/3par/ssh/custom/custom.pm b/storage/hp/3par/ssh/custom/custom.pm index 76939a002..65d89dd77 100644 --- a/storage/hp/3par/ssh/custom/custom.pm +++ b/storage/hp/3par/ssh/custom/custom.pm @@ -45,13 +45,12 @@ sub new { 'timeout:s' => { name => 'timeout', default => 45 }, 'command:s' => { name => 'command' }, 'command-path:s' => { name => 'command_path' }, - 'command-options:s' => { name => 'command_options' }, + 'command-options:s' => { name => 'command_options' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'SSH OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{ssh} = centreon::plugins::ssh->new(%options); return $self; @@ -63,21 +62,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/storage/hp/eva/cli/custom/api.pm b/storage/hp/eva/cli/custom/api.pm index ff7dcc7c1..4b9be3b61 100644 --- a/storage/hp/eva/cli/custom/api.pm +++ b/storage/hp/eva/cli/custom/api.pm @@ -40,23 +40,21 @@ sub new { } if (!defined($options{noptions})) { - $options{options}->add_options(arguments => - { - "manager-hostname:s" => { name => 'manager_hostname' }, - "manager-username:s" => { name => 'manager_username' }, - "manager-password:s" => { name => 'manager_password' }, - "manager-system:s" => { name => 'manager_system' }, - "timeout:s" => { name => 'timeout', default => 50 }, - "sudo" => { name => 'sudo' }, - "command:s" => { name => 'command', default => 'sssu_linux_x64' }, - "command-path:s" => { name => 'command_path' }, - "command-options:s" => { name => 'command_options', default => '' }, - }); + $options{options}->add_options(arguments => { + 'manager-hostname:s' => { name => 'manager_hostname' }, + 'manager-username:s' => { name => 'manager_username' }, + 'manager-password:s' => { name => 'manager_password' }, + 'manager-system:s' => { name => 'manager_system' }, + 'timeout:s' => { name => 'timeout', default => 50 }, + 'sudo' => { name => 'sudo' }, + 'command:s' => { name => 'command', default => 'sssu_linux_x64' }, + 'command-path:s' => { name => 'command_path' }, + 'command-options:s' => { name => 'command_options', default => '' } + }); } $options{options}->add_help(package => __PACKAGE__, sections => 'SSU CLI OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; return $self; } @@ -67,21 +65,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/storage/hp/p2000/xmlapi/custom.pm b/storage/hp/p2000/xmlapi/custom.pm index 1b55b4c4a..2fa0b050c 100644 --- a/storage/hp/p2000/xmlapi/custom.pm +++ b/storage/hp/p2000/xmlapi/custom.pm @@ -51,7 +51,7 @@ sub new { 'timeout:s@' => { name => 'timeout' }, 'unknown-http-status:s' => { name => 'unknown_http_status' }, 'warning-http-status:s' => { name => 'warning_http_status' }, - 'critical-http-status:s' => { name => 'critical_http_status' }, + 'critical-http-status:s' => { name => 'critical_http_status' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'P2000 OPTIONS', once => 1); @@ -59,7 +59,6 @@ sub new { $self->{http} = centreon::plugins::http->new(%options); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{session_id} = ''; $self->{logon} = 0; @@ -73,21 +72,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/storage/hp/storeonce/restapi/custom/api.pm b/storage/hp/storeonce/restapi/custom/api.pm index c6f716a8a..4efd0d764 100644 --- a/storage/hp/storeonce/restapi/custom/api.pm +++ b/storage/hp/storeonce/restapi/custom/api.pm @@ -41,20 +41,18 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s@" => { name => 'hostname' }, - "username:s@" => { name => 'username' }, - "password:s@" => { name => 'password' }, - "timeout:s@" => { name => 'timeout' }, + 'hostname:s@' => { name => 'hostname' }, + 'username:s@' => { name => 'username' }, + 'password:s@' => { name => 'password' }, + 'timeout:s@' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; - } sub set_options { @@ -63,21 +61,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/storage/hp/storeonce/ssh/custom/custom.pm b/storage/hp/storeonce/ssh/custom/custom.pm index b9a29ed5b..570aa3a02 100644 --- a/storage/hp/storeonce/ssh/custom/custom.pm +++ b/storage/hp/storeonce/ssh/custom/custom.pm @@ -51,7 +51,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'SSH OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{ssh} = centreon::plugins::ssh->new(%options); return $self; @@ -63,21 +62,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/storage/ibm/storwize/ssh/custom/api.pm b/storage/ibm/storwize/ssh/custom/api.pm index 1dc3b16f3..6b0cb3a3e 100644 --- a/storage/ibm/storwize/ssh/custom/api.pm +++ b/storage/ibm/storwize/ssh/custom/api.pm @@ -52,7 +52,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'STORWIZE OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{ssh} = centreon::plugins::ssh->new(%options); return $self; @@ -64,21 +63,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/storage/kaminario/restapi/custom/api.pm b/storage/kaminario/restapi/custom/api.pm index de7cba305..31d4053c0 100644 --- a/storage/kaminario/restapi/custom/api.pm +++ b/storage/kaminario/restapi/custom/api.pm @@ -41,21 +41,19 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s@" => { name => 'hostname' }, - "username:s@" => { name => 'username' }, - "password:s@" => { name => 'password' }, - "timeout:s@" => { name => 'timeout' }, - "resolution:s@" => { name => 'resolution' }, + 'hostname:s@' => { name => 'hostname' }, + 'username:s@' => { name => 'username' }, + 'password:s@' => { name => 'password' }, + 'timeout:s@' => { name => 'timeout' }, + 'resolution:s@' => { name => 'resolution' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; - } sub set_options { @@ -64,21 +62,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/storage/netapp/ontap/oncommandapi/custom/api.pm b/storage/netapp/ontap/oncommandapi/custom/api.pm index e231c59be..70ca2069e 100644 --- a/storage/netapp/ontap/oncommandapi/custom/api.pm +++ b/storage/netapp/ontap/oncommandapi/custom/api.pm @@ -42,23 +42,21 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s@" => { name => 'hostname' }, - "url-path:s@" => { name => 'url_path' }, - "port:s@" => { name => 'port' }, - "proto:s@" => { name => 'proto' }, - "username:s@" => { name => 'username' }, - "password:s@" => { name => 'password' }, - "timeout:s@" => { name => 'timeout' } + 'hostname:s@' => { name => 'hostname' }, + 'url-path:s@' => { name => 'url_path' }, + 'port:s@' => { name => 'port' }, + 'proto:s@' => { name => 'proto' }, + 'username:s@' => { name => 'username' }, + 'password:s@' => { name => 'password' }, + 'timeout:s@' => { name => 'timeout' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'OnCommand API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; - } sub set_options { @@ -67,21 +65,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/storage/netapp/ontap/restapi/custom/api.pm b/storage/netapp/ontap/restapi/custom/api.pm index ab64d74d5..d21208fb3 100644 --- a/storage/netapp/ontap/restapi/custom/api.pm +++ b/storage/netapp/ontap/restapi/custom/api.pm @@ -55,7 +55,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -67,21 +66,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/storage/netapp/santricity/restapi/custom/api.pm b/storage/netapp/santricity/restapi/custom/api.pm index 2974c381a..768cdff73 100644 --- a/storage/netapp/santricity/restapi/custom/api.pm +++ b/storage/netapp/santricity/restapi/custom/api.pm @@ -56,7 +56,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -68,21 +67,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/storage/oracle/zs/restapi/custom/api.pm b/storage/oracle/zs/restapi/custom/api.pm index 75091e018..5dd9566d6 100644 --- a/storage/oracle/zs/restapi/custom/api.pm +++ b/storage/oracle/zs/restapi/custom/api.pm @@ -49,15 +49,14 @@ sub new { 'timeout:s' => { name => 'timeout' }, 'unknown-http-status:s' => { name => 'unknown_http_status' }, 'warning-http-status:s' => { name => 'warning_http_status' }, - 'critical-http-status:s' => { name => 'critical_http_status' }, + 'critical-http-status:s' => { name => 'critical_http_status' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); - + return $self; } @@ -67,21 +66,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/storage/purestorage/restapi/custom/api.pm b/storage/purestorage/restapi/custom/api.pm index d566d7a1c..0db16c51d 100644 --- a/storage/purestorage/restapi/custom/api.pm +++ b/storage/purestorage/restapi/custom/api.pm @@ -41,17 +41,16 @@ sub new { if (!defined($options{noptions})) { $options{options}->add_options(arguments => { - "hostname:s" => { name => 'hostname' }, - "username:s" => { name => 'username' }, - "password:s" => { name => 'password' }, - "timeout:s" => { name => 'timeout' }, - "api-path:s" => { name => 'api_path' }, + 'hostname:s' => { name => 'hostname' }, + 'username:s' => { name => 'username' }, + 'password:s' => { name => 'password' }, + 'timeout:s' => { name => 'timeout' }, + 'api-path:s' => { name => 'api_path' } }); } $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{http} = centreon::plugins::http->new(%options); return $self; @@ -63,21 +62,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_; diff --git a/storage/quantum/dxi/ssh/custom/api.pm b/storage/quantum/dxi/ssh/custom/api.pm index 51f9b2bee..c2497de24 100644 --- a/storage/quantum/dxi/ssh/custom/api.pm +++ b/storage/quantum/dxi/ssh/custom/api.pm @@ -52,7 +52,6 @@ sub new { $options{options}->add_help(package => __PACKAGE__, sections => 'QUANTUM OPTIONS', once => 1); $self->{output} = $options{output}; - $self->{mode} = $options{mode}; $self->{ssh} = centreon::plugins::ssh->new(%options); return $self; @@ -64,21 +63,7 @@ sub set_options { $self->{option_results} = $options{option_results}; } -sub set_defaults { - my ($self, %options) = @_; - - foreach (keys %{$options{default}}) { - if ($_ eq $self->{mode}) { - for (my $i = 0; $i < scalar(@{$options{default}->{$_}}); $i++) { - foreach my $opt (keys %{$options{default}->{$_}[$i]}) { - if (!defined($self->{option_results}->{$opt}[$i])) { - $self->{option_results}->{$opt}[$i] = $options{default}->{$_}[$i]->{$opt}; - } - } - } - } - } -} +sub set_defaults {} sub check_options { my ($self, %options) = @_;