fix(vmware): datastore-usage mode - total undefined (#3009)

This commit is contained in:
qgarnier 2021-08-03 09:52:32 +02:00 committed by GitHub
parent e31524788f
commit 0715c44d5c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 11 deletions

View File

@ -214,21 +214,22 @@ sub manage_selection {
next if ($filtered == 0);
}
if ($response->{data}->{$ds_id}->{size} <= 0) {
$self->{datastore}->{$ds_name} = {
display => $ds_name,
accessible => $response->{data}->{$ds_id}->{accessible}
};
if (!defined($response->{data}->{$ds_id}->{size}) || $response->{data}->{$ds_id}->{size} <= 0) {
$self->{output}->output_add(long_msg => "skipping datastore '" . $ds_name . "': no total size");
next;
}
$self->{datastore}->{$ds_name} = {
display => $ds_name,
accessible => $response->{data}->{$ds_id}->{accessible},
used_space => $response->{data}->{$ds_id}->{size} - $response->{data}->{$ds_id}->{free},
free_space => $response->{data}->{$ds_id}->{free},
total_space => $response->{data}->{$ds_id}->{size},
prct_used_space => ($response->{data}->{$ds_id}->{size} - $response->{data}->{$ds_id}->{free}) * 100 / $response->{data}->{$ds_id}->{size},
prct_free_space => $response->{data}->{$ds_id}->{free} * 100 / $response->{data}->{$ds_id}->{size},
uncommitted => $response->{data}->{$ds_id}->{uncommitted},
};
$self->{datastore}->{$ds_name}->{used_space} = $response->{data}->{$ds_id}->{size} - $response->{data}->{$ds_id}->{free};
$self->{datastore}->{$ds_name}->{free_space} = $response->{data}->{$ds_id}->{free};
$self->{datastore}->{$ds_name}->{total_space} = $response->{data}->{$ds_id}->{size};
$self->{datastore}->{$ds_name}->{prct_used_space} = ($response->{data}->{$ds_id}->{size} - $response->{data}->{$ds_id}->{free}) * 100 / $response->{data}->{$ds_id}->{size};
$self->{datastore}->{$ds_name}->{prct_free_space} = $response->{data}->{$ds_id}->{free} * 100 / $response->{data}->{$ds_id}->{size};
$self->{datastore}->{$ds_name}->{uncommitted} = $response->{data}->{$ds_id}->{uncommitted};
}
}