From 16d45a3a3ca61309bb5ca203dcf8d090f8898d8d Mon Sep 17 00:00:00 2001 From: Quentin Garnier Date: Tue, 28 Apr 2015 11:14:48 +0200 Subject: [PATCH] Add scoping arguments for vmware connector --- .../apps/vmware/connector/mode/alarmhost.pm | 10 ++++++++++ .../apps/vmware/connector/mode/countvmhost.pm | 10 ++++++++++ .../apps/vmware/connector/mode/cpuhost.pm | 10 ++++++++++ .../apps/vmware/connector/mode/datastorehost.pm | 10 ++++++++++ .../apps/vmware/connector/mode/datastoreio.pm | 5 +++++ .../apps/vmware/connector/mode/datastoreiops.pm | 5 +++++ .../vmware/connector/mode/datastoresnapshot.pm | 5 +++++ .../apps/vmware/connector/mode/datastoreusage.pm | 5 +++++ .../apps/vmware/connector/mode/datastorevm.pm | 15 +++++++++++++++ .../apps/vmware/connector/mode/getmap.pm | 10 ++++++++++ .../apps/vmware/connector/mode/healthhost.pm | 10 ++++++++++ .../apps/vmware/connector/mode/listdatastores.pm | 5 +++++ .../apps/vmware/connector/mode/maintenancehost.pm | 10 ++++++++++ .../apps/vmware/connector/mode/memoryhost.pm | 10 ++++++++++ .../apps/vmware/connector/mode/memoryvm.pm | 15 +++++++++++++++ .../apps/vmware/connector/mode/nethost.pm | 10 ++++++++++ .../apps/vmware/connector/mode/snapshotvm.pm | 15 +++++++++++++++ .../apps/vmware/connector/mode/statushost.pm | 10 ++++++++++ .../apps/vmware/connector/mode/swaphost.pm | 10 ++++++++++ .../apps/vmware/connector/mode/swapvm.pm | 15 +++++++++++++++ .../vmware/connector/mode/thinprovisioningvm.pm | 15 +++++++++++++++ .../apps/vmware/connector/mode/toolsvm.pm | 15 +++++++++++++++ .../apps/vmware/connector/mode/uptimehost.pm | 10 ++++++++++ .../vmware/connector/mode/vmoperationcluster.pm | 5 +++++ 24 files changed, 240 insertions(+) diff --git a/centreon-plugins/apps/vmware/connector/mode/alarmhost.pm b/centreon-plugins/apps/vmware/connector/mode/alarmhost.pm index baea11f00..4f52c872f 100644 --- a/centreon-plugins/apps/vmware/connector/mode/alarmhost.pm +++ b/centreon-plugins/apps/vmware/connector/mode/alarmhost.pm @@ -50,6 +50,8 @@ sub new { { "esx-hostname:s" => { name => 'esx_hostname' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, "filter-time:s" => { name => 'filter_time', }, "memory" => { name => 'memory', }, }); @@ -89,6 +91,14 @@ If not set, we check all ESX. Datacenter is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + =item B<--filter-time> Don't check alarm older (value in seconds). diff --git a/centreon-plugins/apps/vmware/connector/mode/countvmhost.pm b/centreon-plugins/apps/vmware/connector/mode/countvmhost.pm index a55b48f02..cdf91a2b1 100644 --- a/centreon-plugins/apps/vmware/connector/mode/countvmhost.pm +++ b/centreon-plugins/apps/vmware/connector/mode/countvmhost.pm @@ -50,6 +50,8 @@ sub new { { "esx-hostname:s" => { name => 'esx_hostname' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "warning-on:s" => { name => 'warning_on' }, "critical-on:s" => { name => 'critical_on' }, @@ -108,6 +110,14 @@ If not set, we check all ESX. ESX hostname is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + =item B<--disconnect-status> Status if ESX host disconnected (default: 'unknown'). diff --git a/centreon-plugins/apps/vmware/connector/mode/cpuhost.pm b/centreon-plugins/apps/vmware/connector/mode/cpuhost.pm index e8a216a49..e48560be7 100644 --- a/centreon-plugins/apps/vmware/connector/mode/cpuhost.pm +++ b/centreon-plugins/apps/vmware/connector/mode/cpuhost.pm @@ -50,6 +50,8 @@ sub new { { "esx-hostname:s" => { name => 'esx_hostname' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "warning:s" => { name => 'warning', }, "critical:s" => { name => 'critical', }, @@ -103,6 +105,14 @@ If not set, we check all ESX. ESX hostname is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + =item B<--disconnect-status> Status if ESX host disconnected (default: 'unknown'). diff --git a/centreon-plugins/apps/vmware/connector/mode/datastorehost.pm b/centreon-plugins/apps/vmware/connector/mode/datastorehost.pm index 0eed35fa0..09734ecb6 100644 --- a/centreon-plugins/apps/vmware/connector/mode/datastorehost.pm +++ b/centreon-plugins/apps/vmware/connector/mode/datastorehost.pm @@ -50,6 +50,8 @@ sub new { { "esx-hostname:s" => { name => 'esx_hostname' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "warning:s" => { name => 'warning', }, "critical:s" => { name => 'critical', }, @@ -105,6 +107,14 @@ If not set, we check all ESX. ESX hostname is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + =item B<--datastore-name> Datastore to check. diff --git a/centreon-plugins/apps/vmware/connector/mode/datastoreio.pm b/centreon-plugins/apps/vmware/connector/mode/datastoreio.pm index 41ff240b5..80f0df33a 100644 --- a/centreon-plugins/apps/vmware/connector/mode/datastoreio.pm +++ b/centreon-plugins/apps/vmware/connector/mode/datastoreio.pm @@ -50,6 +50,7 @@ sub new { { "datastore-name:s" => { name => 'datastore_name' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "warning:s" => { name => 'warning', }, "critical:s" => { name => 'critical', }, @@ -102,6 +103,10 @@ datastore name to list. Datastore name is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + =item B<--disconnect-status> Status if datastore disconnected (default: 'unknown'). diff --git a/centreon-plugins/apps/vmware/connector/mode/datastoreiops.pm b/centreon-plugins/apps/vmware/connector/mode/datastoreiops.pm index ee881a378..9d1b737fa 100644 --- a/centreon-plugins/apps/vmware/connector/mode/datastoreiops.pm +++ b/centreon-plugins/apps/vmware/connector/mode/datastoreiops.pm @@ -50,6 +50,7 @@ sub new { { "datastore-name:s" => { name => 'datastore_name' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "warning:s" => { name => 'warning', }, "critical:s" => { name => 'critical', }, @@ -103,6 +104,10 @@ datastore name to list. Datastore name is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + =item B<--disconnect-status> Status if datastore disconnected (default: 'unknown'). diff --git a/centreon-plugins/apps/vmware/connector/mode/datastoresnapshot.pm b/centreon-plugins/apps/vmware/connector/mode/datastoresnapshot.pm index dd001ebfb..7a7095860 100644 --- a/centreon-plugins/apps/vmware/connector/mode/datastoresnapshot.pm +++ b/centreon-plugins/apps/vmware/connector/mode/datastoresnapshot.pm @@ -50,6 +50,7 @@ sub new { { "datastore-name:s" => { name => 'datastore_name' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "warning-total:s" => { name => 'warning_total', }, "critical-total:s" => { name => 'critical_total', }, @@ -104,6 +105,10 @@ datastore name to list. Datastore name is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + =item B<--disconnect-status> Status if datastore disconnected (default: 'unknown'). diff --git a/centreon-plugins/apps/vmware/connector/mode/datastoreusage.pm b/centreon-plugins/apps/vmware/connector/mode/datastoreusage.pm index f426c12e7..71fb68fb0 100644 --- a/centreon-plugins/apps/vmware/connector/mode/datastoreusage.pm +++ b/centreon-plugins/apps/vmware/connector/mode/datastoreusage.pm @@ -50,6 +50,7 @@ sub new { { "datastore-name:s" => { name => 'datastore_name' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "warning:s" => { name => 'warning', }, "critical:s" => { name => 'critical', }, @@ -108,6 +109,10 @@ datastore name to list. Datastore name is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + =item B<--disconnect-status> Status if datastore disconnected (default: 'unknown'). diff --git a/centreon-plugins/apps/vmware/connector/mode/datastorevm.pm b/centreon-plugins/apps/vmware/connector/mode/datastorevm.pm index 946bd7965..595577234 100644 --- a/centreon-plugins/apps/vmware/connector/mode/datastorevm.pm +++ b/centreon-plugins/apps/vmware/connector/mode/datastorevm.pm @@ -50,6 +50,9 @@ sub new { { "vm-hostname:s" => { name => 'vm_hostname' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, + "scope-host:s" => { name => 'scope_host' }, "filter-description:s" => { name => 'filter_description' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "nopoweredon-status:s" => { name => 'nopoweredon_status', default => 'unknown' }, @@ -117,6 +120,18 @@ VM hostname is a regexp. Filter also virtual machines description (can be a regexp). +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + +=item B<--scope-host> + +Search in following host(s) (can be a regexp). + =item B<--datastore-name> Datastore to check. diff --git a/centreon-plugins/apps/vmware/connector/mode/getmap.pm b/centreon-plugins/apps/vmware/connector/mode/getmap.pm index 50d7cc635..36ba5bce0 100644 --- a/centreon-plugins/apps/vmware/connector/mode/getmap.pm +++ b/centreon-plugins/apps/vmware/connector/mode/getmap.pm @@ -50,6 +50,8 @@ sub new { { "esx-hostname:s" => { name => 'esx_hostname' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, "vm-no" => { name => 'vm_no' }, }); return $self; @@ -89,6 +91,14 @@ If not set, we list all ESX. ESX hostname is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + =item B<--vm-no> Don't list virtual machines. diff --git a/centreon-plugins/apps/vmware/connector/mode/healthhost.pm b/centreon-plugins/apps/vmware/connector/mode/healthhost.pm index a2b06b32f..2693b21df 100644 --- a/centreon-plugins/apps/vmware/connector/mode/healthhost.pm +++ b/centreon-plugins/apps/vmware/connector/mode/healthhost.pm @@ -50,6 +50,8 @@ sub new { { "esx-hostname:s" => { name => 'esx_hostname' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, "storage-status" => { name => 'storage_status' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, }); @@ -94,6 +96,14 @@ If not set, we check all ESX. ESX hostname is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + =item B<--storage-status> Check storage(s) status. diff --git a/centreon-plugins/apps/vmware/connector/mode/listdatastores.pm b/centreon-plugins/apps/vmware/connector/mode/listdatastores.pm index 99ca9dc3e..1163132d2 100644 --- a/centreon-plugins/apps/vmware/connector/mode/listdatastores.pm +++ b/centreon-plugins/apps/vmware/connector/mode/listdatastores.pm @@ -50,6 +50,7 @@ sub new { { "datastore-name:s" => { name => 'datastore_name' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, }); return $self; } @@ -103,6 +104,10 @@ datastore name to list. Datastore name is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + =back =cut diff --git a/centreon-plugins/apps/vmware/connector/mode/maintenancehost.pm b/centreon-plugins/apps/vmware/connector/mode/maintenancehost.pm index 318b5aadf..bec4dff5c 100644 --- a/centreon-plugins/apps/vmware/connector/mode/maintenancehost.pm +++ b/centreon-plugins/apps/vmware/connector/mode/maintenancehost.pm @@ -50,6 +50,8 @@ sub new { { "esx-hostname:s" => { name => 'esx_hostname' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "maintenance-alert:s" => { name => 'maintenance_alert', default => '^(?!(false))' }, "maintenance-status:s" => { name => 'maintenance_status', default => 'critical' }, @@ -99,6 +101,14 @@ If not set, we check all ESX. ESX hostname is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + =item B<--disconnect-status> Status if ESX host disconnected (default: 'unknown'). diff --git a/centreon-plugins/apps/vmware/connector/mode/memoryhost.pm b/centreon-plugins/apps/vmware/connector/mode/memoryhost.pm index 108c62aa9..0536ebce1 100644 --- a/centreon-plugins/apps/vmware/connector/mode/memoryhost.pm +++ b/centreon-plugins/apps/vmware/connector/mode/memoryhost.pm @@ -50,6 +50,8 @@ sub new { { "esx-hostname:s" => { name => 'esx_hostname' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "warning:s" => { name => 'warning', }, "critical:s" => { name => 'critical', }, @@ -103,6 +105,14 @@ If not set, we check all ESX. ESX hostname is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + =item B<--disconnect-status> Status if ESX host disconnected (default: 'unknown'). diff --git a/centreon-plugins/apps/vmware/connector/mode/memoryvm.pm b/centreon-plugins/apps/vmware/connector/mode/memoryvm.pm index 4b4dee3c7..91aca34a4 100644 --- a/centreon-plugins/apps/vmware/connector/mode/memoryvm.pm +++ b/centreon-plugins/apps/vmware/connector/mode/memoryvm.pm @@ -50,6 +50,9 @@ sub new { { "vm-hostname:s" => { name => 'vm_hostname' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, + "scope-host:s" => { name => 'scope_host' }, "filter-description:s" => { name => 'filter_description' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "nopoweredon-status:s" => { name => 'nopoweredon_status', default => 'unknown' }, @@ -115,6 +118,18 @@ VM hostname is a regexp. Filter also virtual machines description (can be a regexp). +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + +=item B<--scope-host> + +Search in following host(s) (can be a regexp). + =item B<--disconnect-status> Status if VM disconnected (default: 'unknown'). diff --git a/centreon-plugins/apps/vmware/connector/mode/nethost.pm b/centreon-plugins/apps/vmware/connector/mode/nethost.pm index 1b150e342..b6449bbdc 100644 --- a/centreon-plugins/apps/vmware/connector/mode/nethost.pm +++ b/centreon-plugins/apps/vmware/connector/mode/nethost.pm @@ -51,6 +51,8 @@ sub new { "esx-hostname:s" => { name => 'esx_hostname' }, "nic-name:s" => { name => 'nic_name' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, "filter-nic" => { name => 'filter_nic' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "warning-in:s" => { name => 'warning_in', }, @@ -112,6 +114,14 @@ If not set, we check all ESX. ESX hostname is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + =item B<--nic-name> ESX nic to check. diff --git a/centreon-plugins/apps/vmware/connector/mode/snapshotvm.pm b/centreon-plugins/apps/vmware/connector/mode/snapshotvm.pm index 8eab827ac..4e2e8f73f 100644 --- a/centreon-plugins/apps/vmware/connector/mode/snapshotvm.pm +++ b/centreon-plugins/apps/vmware/connector/mode/snapshotvm.pm @@ -50,6 +50,9 @@ sub new { { "vm-hostname:s" => { name => 'vm_hostname' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, + "scope-host:s" => { name => 'scope_host' }, "filter-description:s" => { name => 'filter_description' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "nopoweredon-skip" => { name => 'nopoweredon_skip' }, @@ -112,6 +115,18 @@ VM hostname is a regexp. Filter also virtual machines description (can be a regexp). +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + +=item B<--scope-host> + +Search in following host(s) (can be a regexp). + =item B<--disconnect-status> Status if VM disconnected (default: 'unknown'). diff --git a/centreon-plugins/apps/vmware/connector/mode/statushost.pm b/centreon-plugins/apps/vmware/connector/mode/statushost.pm index 7dcfd09ad..679225c82 100644 --- a/centreon-plugins/apps/vmware/connector/mode/statushost.pm +++ b/centreon-plugins/apps/vmware/connector/mode/statushost.pm @@ -50,6 +50,8 @@ sub new { { "esx-hostname:s" => { name => 'esx_hostname' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, }); return $self; @@ -93,6 +95,14 @@ If not set, we check all ESX. ESX hostname is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + =item B<--disconnect-status> Status if ESX host disconnected (default: 'unknown'). diff --git a/centreon-plugins/apps/vmware/connector/mode/swaphost.pm b/centreon-plugins/apps/vmware/connector/mode/swaphost.pm index e4c2f3da6..33432f016 100644 --- a/centreon-plugins/apps/vmware/connector/mode/swaphost.pm +++ b/centreon-plugins/apps/vmware/connector/mode/swaphost.pm @@ -50,6 +50,8 @@ sub new { { "esx-hostname:s" => { name => 'esx_hostname' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "warning:s" => { name => 'warning', }, "critical:s" => { name => 'critical', }, @@ -103,6 +105,14 @@ If not set, we check all ESX. ESX hostname is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + =item B<--disconnect-status> Status if ESX host disconnected (default: 'unknown'). diff --git a/centreon-plugins/apps/vmware/connector/mode/swapvm.pm b/centreon-plugins/apps/vmware/connector/mode/swapvm.pm index ceea94a0f..f22f60b94 100644 --- a/centreon-plugins/apps/vmware/connector/mode/swapvm.pm +++ b/centreon-plugins/apps/vmware/connector/mode/swapvm.pm @@ -50,6 +50,9 @@ sub new { { "vm-hostname:s" => { name => 'vm_hostname' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, + "scope-host:s" => { name => 'scope_host' }, "filter-description:s" => { name => 'filter_description' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "nopoweredon-status:s" => { name => 'nopoweredon_status', default => 'unknown' }, @@ -115,6 +118,18 @@ VM hostname is a regexp. Filter also virtual machines description (can be a regexp). +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + +=item B<--scope-host> + +Search in following host(s) (can be a regexp). + =item B<--disconnect-status> Status if VM disconnected (default: 'unknown'). diff --git a/centreon-plugins/apps/vmware/connector/mode/thinprovisioningvm.pm b/centreon-plugins/apps/vmware/connector/mode/thinprovisioningvm.pm index a3de18e6c..1f9629887 100644 --- a/centreon-plugins/apps/vmware/connector/mode/thinprovisioningvm.pm +++ b/centreon-plugins/apps/vmware/connector/mode/thinprovisioningvm.pm @@ -50,6 +50,9 @@ sub new { { "vm-hostname:s" => { name => 'vm_hostname' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, + "scope-host:s" => { name => 'scope_host' }, "filter-description:s" => { name => 'filter_description' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "nopoweredon-skip" => { name => 'nopoweredon_skip' }, @@ -112,6 +115,18 @@ VM hostname is a regexp. Filter also virtual machines description (can be a regexp). +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + +=item B<--scope-host> + +Search in following host(s) (can be a regexp). + =item B<--disconnect-status> Status if VM disconnected (default: 'unknown'). diff --git a/centreon-plugins/apps/vmware/connector/mode/toolsvm.pm b/centreon-plugins/apps/vmware/connector/mode/toolsvm.pm index 327c1290a..f772d469a 100644 --- a/centreon-plugins/apps/vmware/connector/mode/toolsvm.pm +++ b/centreon-plugins/apps/vmware/connector/mode/toolsvm.pm @@ -50,6 +50,9 @@ sub new { { "vm-hostname:s" => { name => 'vm_hostname' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, + "scope-host:s" => { name => 'scope_host' }, "filter-description:s" => { name => 'filter_description' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "display-description" => { name => 'display_description' }, @@ -115,6 +118,18 @@ VM hostname is a regexp. Filter also virtual machines description (can be a regexp). +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + +=item B<--scope-host> + +Search in following host(s) (can be a regexp). + =item B<--disconnect-status> Status if VM disconnected (default: 'unknown'). diff --git a/centreon-plugins/apps/vmware/connector/mode/uptimehost.pm b/centreon-plugins/apps/vmware/connector/mode/uptimehost.pm index 0b75c857b..e7da609d6 100644 --- a/centreon-plugins/apps/vmware/connector/mode/uptimehost.pm +++ b/centreon-plugins/apps/vmware/connector/mode/uptimehost.pm @@ -49,6 +49,8 @@ sub new { { "esx-hostname:s" => { name => 'esx_hostname' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, + "scope-cluster:s" => { name => 'scope_cluster' }, "disconnect-status:s" => { name => 'disconnect_status', default => 'unknown' }, "warning:s" => { name => 'warning', }, "critical:s" => { name => 'critical', }, @@ -102,6 +104,14 @@ If not set, we check all ESX. ESX hostname is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + +=item B<--scope-cluster> + +Search in following cluster(s) (can be a regexp). + =item B<--disconnect-status> Status if ESX host disconnected (default: 'unknown'). diff --git a/centreon-plugins/apps/vmware/connector/mode/vmoperationcluster.pm b/centreon-plugins/apps/vmware/connector/mode/vmoperationcluster.pm index 5643298ca..01f422e5b 100644 --- a/centreon-plugins/apps/vmware/connector/mode/vmoperationcluster.pm +++ b/centreon-plugins/apps/vmware/connector/mode/vmoperationcluster.pm @@ -50,6 +50,7 @@ sub new { { "cluster:s" => { name => 'cluster' }, "filter" => { name => 'filter' }, + "scope-datacenter:s" => { name => 'scope_datacenter' }, "warning-svmotion:s" => { name => 'warning_svmotion' }, "critical-svmotion:s" => { name => 'critical_svmotion' }, "warning-vmotion:s" => { name => 'warning_vmotion' }, @@ -103,6 +104,10 @@ If not set, we check all clusters. Cluster is a regexp. +=item B<--scope-datacenter> + +Search in following datacenter(s) (can be a regexp). + =item B<--warning-*> Threshold warning.