CTOR-633 : plugin(storage::datacore::restapi) : Add little fixes and enhancements (#5058)
This commit is contained in:
parent
e91780d35e
commit
5dcacf11a0
|
@ -102,6 +102,7 @@ sub settings {
|
||||||
# output : deserialized json from the api if not error found in http call.
|
# output : deserialized json from the api if not error found in http call.
|
||||||
sub request_api {
|
sub request_api {
|
||||||
my ($self, %options) = @_;
|
my ($self, %options) = @_;
|
||||||
|
$self->settings();
|
||||||
|
|
||||||
# datacore api require a ServerHost header with the hostname used to query the api to respond.
|
# datacore api require a ServerHost header with the hostname used to query the api to respond.
|
||||||
# authentication is http standard basic auth.
|
# authentication is http standard basic auth.
|
||||||
|
|
|
@ -84,7 +84,7 @@ sub manage_selection {
|
||||||
my ($self, %options) = @_;
|
my ($self, %options) = @_;
|
||||||
|
|
||||||
my $data = $options{custom}->request_api(
|
my $data = $options{custom}->request_api(
|
||||||
url_path => '/RestService/rest.svc/1.0/performances/' . $self->{option_results}->{pool_id},
|
url_path => '/RestService/rest.svc/1.0/performance/' . $self->{option_results}->{pool_id},
|
||||||
);
|
);
|
||||||
if (defined($data->[1])) {
|
if (defined($data->[1])) {
|
||||||
$self->{output}->add_option_msg(short_msg => 'multiples pools found in api response, only one is expected. Please check pool_id and datacore versions.');
|
$self->{output}->add_option_msg(short_msg => 'multiples pools found in api response, only one is expected. Please check pool_id and datacore versions.');
|
||||||
|
@ -100,17 +100,17 @@ __END__
|
||||||
|
|
||||||
=head1 MODE
|
=head1 MODE
|
||||||
|
|
||||||
Check Datacore pool space and over subscribed usage exposed through the rest api.
|
Check Datacore pool space and over subscribed usage exposed through the Rest API.
|
||||||
|
|
||||||
=over 8
|
=over 8
|
||||||
|
|
||||||
=item B<--pool-id>
|
=item B<--pool-id>
|
||||||
|
|
||||||
Id of the pool to check. See list-pool autodiscovery mode to list pools id (required).
|
Id of the pool to check. See list-pool auto discovery mode to list pools id (required).
|
||||||
|
|
||||||
=item B<--warning-oversubscribed> B<--critical-oversubscribed>
|
=item B<--warning-oversubscribed> B<--critical-oversubscribed>
|
||||||
|
|
||||||
Warning and critical threshold on the number of Bytes suscribed over the real space of the pool.
|
Warning and critical threshold on the number of Bytes subscribed over the real space of the pool.
|
||||||
|
|
||||||
=item B<--warning-bytesallocatedpercentage> B<--critical-bytesallocatedpercentage>
|
=item B<--warning-bytesallocatedpercentage> B<--critical-bytesallocatedpercentage>
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
--add-sysdesc
|
--add-sysdesc
|
||||||
--api-password
|
--api-password
|
||||||
|
--critical-bytesallocatedpercentage
|
||||||
--display-transform-dst
|
--display-transform-dst
|
||||||
--display-transform-src
|
--display-transform-src
|
||||||
--exclude-fs
|
--exclude-fs
|
||||||
|
@ -13,6 +14,7 @@
|
||||||
--oid-display
|
--oid-display
|
||||||
--oid-extra-display
|
--oid-extra-display
|
||||||
--oid-filter
|
--oid-filter
|
||||||
|
--warning-bytesallocatedpercentage
|
||||||
2c
|
2c
|
||||||
ADSL
|
ADSL
|
||||||
Avigilon
|
Avigilon
|
||||||
|
|
|
@ -41,7 +41,7 @@
|
||||||
"type": "http",
|
"type": "http",
|
||||||
"documentation": "",
|
"documentation": "",
|
||||||
"method": "get",
|
"method": "get",
|
||||||
"endpoint": "RestService/rest.svc/1.0/performances/B5C140F5-6B13-4CAD-AF9D-F7C4172B3A1D:%7B4dec1b5a-2577-11e5-80c3-00155d651622%7D",
|
"endpoint": "RestService/rest.svc/1.0/performance/B5C140F5-6B13-4CAD-AF9D-F7C4172B3A1D:%7B4dec1b5a-2577-11e5-80c3-00155d651622%7D",
|
||||||
"responses": [
|
"responses": [
|
||||||
{
|
{
|
||||||
"uuid": "a5bf53e2-5edf-437e-a684-68315cfa7824",
|
"uuid": "a5bf53e2-5edf-437e-a684-68315cfa7824",
|
||||||
|
|
Loading…
Reference in New Issue