From f75afde6ebc4fa45c458c9dd61b0faa280f1626b Mon Sep 17 00:00:00 2001 From: qgarnier Date: Fri, 11 Mar 2022 16:02:36 +0100 Subject: [PATCH] (plugin) apps::vmware::connector - mode datastore-iops negative values (#3545) --- .../apps/vmware/connector/mode/datastoreiops.pm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/centreon-plugins/apps/vmware/connector/mode/datastoreiops.pm b/centreon-plugins/apps/vmware/connector/mode/datastoreiops.pm index 886efe1b3..04ae4a60c 100644 --- a/centreon-plugins/apps/vmware/connector/mode/datastoreiops.pm +++ b/centreon-plugins/apps/vmware/connector/mode/datastoreiops.pm @@ -181,7 +181,15 @@ sub manage_selection { $self->{global_iops} = { write => 0, read => 0 }; foreach my $ds_id (keys %{$response->{data}}) { my $ds_name = $response->{data}->{$ds_id}->{name}; - $self->{datastore}->{$ds_name} = { display => $ds_name, + + # vcenter can provide negative values... + $response->{data}->{$ds_id}->{'disk.numberWrite.summation'} = $response->{data}->{$ds_id}->{'disk.numberWrite.summation'} > 0 ? + $response->{data}->{$ds_id}->{'disk.numberWrite.summation'} : 0; + $response->{data}->{$ds_id}->{'disk.numberRead.summation'} = $response->{data}->{$ds_id}->{'disk.numberRead.summation'} > 0 ? + $response->{data}->{$ds_id}->{'disk.numberRead.summation'} : 0; + + $self->{datastore}->{$ds_name} = { + display => $ds_name, vm => {}, ds_global => { accessible => $response->{data}->{$ds_id}->{accessible}