diff --git a/src/apps/vmware/vsphere8/custom/api.pm b/src/apps/vmware/vsphere8/custom/api.pm index 5dc225e41..f7259b84b 100644 --- a/src/apps/vmware/vsphere8/custom/api.pm +++ b/src/apps/vmware/vsphere8/custom/api.pm @@ -202,7 +202,8 @@ sub try_request_api { $self->{output}->option_exit(); } - return {} if ($method ne 'GET'); + return {} if ($method eq 'PATCH' && $self->{http}->get_code() == 204 + || $method eq 'POST' && $self->{http}->get_code() == 201); my $decoded = centreon::plugins::misc::json_decode($content, booleans_as_strings => 1); if (!defined($decoded)) { @@ -213,6 +214,11 @@ sub try_request_api { $self->{output}->option_exit(); } + if (ref($decoded) eq "HASH" && defined($decoded->{error_type})) { + $self->{output}->add_option_msg(short_msg => "API returned an error: " . $decoded->{error_type} . " - " . $decoded->{messages}->[0]->{default_message}); + $self->{output}->option_exit(); + } + return $decoded; } @@ -241,6 +247,8 @@ sub request_api { $self->{output}->add_option_msg(short_msg => "API returns error of type " . $api_response->{error_type} . ": " . $full_message); $self->{output}->option_exit(); } + + return $api_response; } @@ -269,11 +277,19 @@ sub get_vm_guest_identity { sub get_all_acq_specs { my ($self, %options) = @_; + # If we have already requested it, we return what we have + return $self->{all_acq_specs} if ($self->{all_acq_specs} && @{$self->{all_acq_specs}}); + # Get all acq specs and store them in cache # FIXME: cache management - # FIXME: any pagination issue ? - $self->{all_acq_specs} = $self->request_api(endpoint => '/stats/acq-specs')->{acq_specs} if ( !defined($self->{all_acq_specs})); + my $response = $self->request_api(endpoint => '/stats/acq-specs') ; + $self->{all_acq_specs} = $response->{acq_specs}; + # If the whole acq-specs takes more than one page, the API will return a "next" value + while ($response->{next}) { + $response = $self->request_api(endpoint => '/stats/acq-specs', get_param => [ 'page=' . $response->{next} ] ); + push @{$self->{all_acq_specs}}, @{$response->{acq_specs}}; + } return $self->{all_acq_specs}; } @@ -373,7 +389,6 @@ sub get_acq_spec { # If it is not available in cache call get_all_acq_specs() my $acq_specs = $self->get_all_acq_specs(); - # FIXME: opt exit if centreon::plugins::misc::is_empty($options{cid}) for my $spec (@$acq_specs) { # Ignore acq_specs not related to the counter_id next if ($options{cid} ne $spec->{counters}->{cid_mid}->{cid}); diff --git a/tests/apps/vmware/vsphere8/esx/cpu-curl.robot b/tests/apps/vmware/vsphere8/esx/cpu-curl.robot index 993c3fd23..eb47c8d6e 100644 --- a/tests/apps/vmware/vsphere8/esx/cpu-curl.robot +++ b/tests/apps/vmware/vsphere8/esx/cpu-curl.robot @@ -8,7 +8,7 @@ Suite Teardown Stop Mockoon Test Timeout 120s *** Variables *** -${MOCKOON_JSON} ${CURDIR}${/}vmware8-restapi.mockoon.json +${MOCKOON_JSON} ${CURDIR}${/}mockoon.json ${CMD} ${CENTREON_PLUGINS} --plugin=apps::vmware::vsphere8::esx::plugin ... --mode=cpu diff --git a/tests/apps/vmware/vsphere8/esx/cpu-lwp.robot b/tests/apps/vmware/vsphere8/esx/cpu-lwp.robot index 5aaf74855..dcd258cca 100644 --- a/tests/apps/vmware/vsphere8/esx/cpu-lwp.robot +++ b/tests/apps/vmware/vsphere8/esx/cpu-lwp.robot @@ -8,7 +8,7 @@ Suite Teardown Stop Mockoon Test Timeout 120s *** Variables *** -${MOCKOON_JSON} ${CURDIR}${/}vmware8-restapi.mockoon.json +${MOCKOON_JSON} ${CURDIR}${/}mockoon.json ${CMD} ${CENTREON_PLUGINS} --plugin=apps::vmware::vsphere8::esx::plugin ... --mode=cpu diff --git a/tests/apps/vmware/vsphere8/esx/discovery.robot b/tests/apps/vmware/vsphere8/esx/discovery.robot index 0fc9d8337..570e66dd8 100644 --- a/tests/apps/vmware/vsphere8/esx/discovery.robot +++ b/tests/apps/vmware/vsphere8/esx/discovery.robot @@ -9,7 +9,7 @@ Test Timeout 120s *** Variables *** -${MOCKOON_JSON} ${CURDIR}${/}vmware8-restapi.mockoon.json +${MOCKOON_JSON} ${CURDIR}${/}mockoon.json ${CMD} ${CENTREON_PLUGINS} --plugin=apps::vmware::vsphere8::esx::plugin ... --password=C3POR2P2 diff --git a/tests/apps/vmware/vsphere8/esx/diskio.robot b/tests/apps/vmware/vsphere8/esx/diskio.robot index c1a74b6ef..2177408c4 100644 --- a/tests/apps/vmware/vsphere8/esx/diskio.robot +++ b/tests/apps/vmware/vsphere8/esx/diskio.robot @@ -8,7 +8,7 @@ Suite Teardown Stop Mockoon Test Timeout 120s *** Variables *** -${MOCKOON_JSON} ${CURDIR}${/}vmware8-restapi.mockoon.json +${MOCKOON_JSON} ${CURDIR}${/}mockoon.json ${CMD} ${CENTREON_PLUGINS} --plugin=apps::vmware::vsphere8::esx::plugin ... --mode=disk-io diff --git a/tests/apps/vmware/vsphere8/esx/host-status.robot b/tests/apps/vmware/vsphere8/esx/host-status.robot index 45a8cbf88..fd0cd1847 100644 --- a/tests/apps/vmware/vsphere8/esx/host-status.robot +++ b/tests/apps/vmware/vsphere8/esx/host-status.robot @@ -8,7 +8,7 @@ Suite Teardown Stop Mockoon Test Timeout 120s *** Variables *** -${MOCKOON_JSON} ${CURDIR}${/}vmware8-restapi.mockoon.json +${MOCKOON_JSON} ${CURDIR}${/}mockoon.json ${CMD} ${CENTREON_PLUGINS} --plugin=apps::vmware::vsphere8::esx::plugin ... --mode=host-status diff --git a/tests/apps/vmware/vsphere8/esx/memory.robot b/tests/apps/vmware/vsphere8/esx/memory.robot index eefe2d96c..b1428e842 100644 --- a/tests/apps/vmware/vsphere8/esx/memory.robot +++ b/tests/apps/vmware/vsphere8/esx/memory.robot @@ -8,7 +8,7 @@ Suite Teardown Stop Mockoon Test Timeout 120s *** Variables *** -${MOCKOON_JSON} ${CURDIR}${/}vmware8-restapi.mockoon.json +${MOCKOON_JSON} ${CURDIR}${/}mockoon.json ${CMD} ${CENTREON_PLUGINS} --plugin=apps::vmware::vsphere8::esx::plugin ... --mode=memory diff --git a/tests/apps/vmware/vsphere8/esx/vmware8-restapi.mockoon.json b/tests/apps/vmware/vsphere8/esx/mockoon.json similarity index 64% rename from tests/apps/vmware/vsphere8/esx/vmware8-restapi.mockoon.json rename to tests/apps/vmware/vsphere8/esx/mockoon.json index 32936651b..17152f8a8 100644 --- a/tests/apps/vmware/vsphere8/esx/vmware8-restapi.mockoon.json +++ b/tests/apps/vmware/vsphere8/esx/mockoon.json @@ -1,7 +1,7 @@ { - "uuid": "dd7d9589-c42b-42e9-8790-f11c8a0f344d", + "uuid": "6299ad1f-675c-4366-96b3-38199ca88ee8", "lastMigration": 33, - "name": "Vmware8 restapi.mockoon", + "name": "Vmware8 ESXs", "endpointPrefix": "", "latency": 0, "port": 3000, @@ -9,14 +9,14 @@ "folders": [], "routes": [ { - "uuid": "24bee589-6166-4849-bc82-937ea7a5480c", + "uuid": "088897c5-8033-4ebc-b902-4512109a32ff", "type": "http", "documentation": "", "method": "post", "endpoint": "api/session", "responses": [ { - "uuid": "d037b485-9952-467c-985c-415b9033e4d9", + "uuid": "c964a744-cd53-4029-9792-332d1163a6b0", "body": "\"32c9819179813376a9bbda43e9c84165\"", "latency": 0, "statusCode": 201, @@ -132,7 +132,7 @@ "body": "{\n \"acq_specs\": []\n}\n", "latency": 0, "statusCode": 200, - "label": "", + "label": "Empty response (first request)", "headers": [ { "key": "access-control-allow-headers", @@ -181,10 +181,10 @@ }, { "uuid": "1ea5a0c5-9748-4e0a-b0e3-492897228e05", - "body": "{\n \"acq_specs\": [\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1742628629,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"225\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1742655151,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"226\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.demand.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045217,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"227\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740044377,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"228\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740044136,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"229\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740047017,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"230\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045217,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"231\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"net.throughput.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045225,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"232\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"net.throughput.usable.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740046184,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"233\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"net.throughput.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045225,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"234\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"disk.throughput.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045847,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"235\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"disk.throughput.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045727,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"236\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1742643265,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"237\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1742636545,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"238\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.demand.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740044789,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"239\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740044429,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"240\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740043589,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"241\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740046469,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"242\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740044909,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"243\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"power.capacity.usable.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740044681,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"244\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"power.capacity.usable.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045693,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"245\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"power.capacity.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045640,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"246\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"power.capacity.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045813,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"247\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"power.capacity.usagePct.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740044441,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"248\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"power.capacity.usagePct.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045214,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"249\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"net.throughput.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740044563,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"250\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"net.throughput.usable.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740046003,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"251\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"net.throughput.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045523,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"252\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"net.throughput.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045523,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"253\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.reservedCapacityPct.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045181,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"254\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045781,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"255\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.usable.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1742651830,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"256\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045541,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"257\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740044461,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"258\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.consumed.vms.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1742653510,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"259\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.consumed.userworlds.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045782,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"260\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"disk.throughput.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740043764,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"261\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"disk.throughput.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045564,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"262\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.reservedCapacityPct.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740044735,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"263\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045814,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"264\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.usable.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1742655250,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"265\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740044735,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"266\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740044735,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"267\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.consumed.vms.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1742650090,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"268\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.consumed.userworlds.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045335,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"269\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"net.throughput.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045345,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"270\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742310937,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"271\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742310937,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"272\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.demand.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1739278153,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"273\",\n \"status\": \"EXPIRED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742552082,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"274\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742552083,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"275\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742552083,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"276\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1739278154,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"277\",\n \"status\": \"EXPIRED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-11\"\n }\n ],\n \"expiration\": 1742310951,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"278\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.reservedCapacityPct.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742569573,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"279\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742569573,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"280\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.usable.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742569573,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"281\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742569574,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"282\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742569574,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"283\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.consumed.vms.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742569574,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"284\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.consumed.userworlds.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742569574,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"285\",\n \"status\": \"ENABLED\"\n }\n ]\n}\n", + "body": "{\n \"next\": 42,\n \"acq_specs\": [\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1742628629,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"225\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.demand.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045217,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"227\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740044136,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"229\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045217,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"231\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"net.throughput.usable.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740046184,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"233\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"disk.throughput.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045847,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"235\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1742643265,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"237\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.demand.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740044789,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"239\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740043589,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"241\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740044909,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"243\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"power.capacity.usable.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045693,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"245\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"power.capacity.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045813,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"247\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"power.capacity.usagePct.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045214,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"249\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"net.throughput.usable.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740046003,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"251\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"net.throughput.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045523,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"253\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045781,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"255\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045541,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"257\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.consumed.vms.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1742653510,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"259\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"disk.throughput.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740043764,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"261\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.reservedCapacityPct.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740044735,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"263\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.usable.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1742655250,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"265\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740044735,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"267\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.consumed.userworlds.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045335,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"269\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742310937,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"271\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.demand.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1739278153,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"273\",\n \"status\": \"EXPIRED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742552083,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"275\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1739278154,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"277\",\n \"status\": \"EXPIRED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.reservedCapacityPct.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742569573,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"279\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.usable.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742569573,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"281\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742569574,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"283\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.consumed.userworlds.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742569574,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"285\",\n \"status\": \"ENABLED\"\n }\n ]\n}\n", "latency": 0, "statusCode": 200, - "label": "", + "label": "First page of full response", "headers": [], "bodyType": "INLINE", "filePath": "", @@ -197,9 +197,50 @@ "value": "1", "invert": true, "operator": "equals" + }, + { + "target": "query", + "modifier": "page", + "value": "", + "invert": false, + "operator": "null" } ], - "rulesOperator": "OR", + "rulesOperator": "AND", + "disableTemplating": false, + "fallbackTo404": false, + "default": false, + "crudKey": "id", + "callbacks": [] + }, + { + "uuid": "ad357451-155c-49e2-89cd-642aa3f6895c", + "body": "{\n \"acq_specs\": [\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1742655151,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"226\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740044377,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"228\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740047017,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"230\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"net.throughput.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045225,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"232\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"net.throughput.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045225,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"234\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"disk.throughput.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045727,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"236\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1742636545,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"238\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740044429,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"240\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740046469,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"242\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"power.capacity.usable.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740044681,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"244\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"power.capacity.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045640,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"246\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"power.capacity.usagePct.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740044441,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"248\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"net.throughput.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740044563,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"250\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"net.throughput.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045523,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"252\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.reservedCapacityPct.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045181,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"254\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.usable.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1742651830,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"256\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740044461,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"258\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.consumed.userworlds.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045782,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"260\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"disk.throughput.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045564,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"262\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740045814,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"264\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1740044735,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"266\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.consumed.vms.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-35\"\n }\n ],\n \"expiration\": 1742650090,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"268\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"net.throughput.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-28\"\n }\n ],\n \"expiration\": 1740045345,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"270\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742310937,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"272\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.contention.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742552082,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"274\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.corecount.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742552083,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"276\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-11\"\n }\n ],\n \"expiration\": 1742310951,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"278\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.provisioned.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742569573,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"280\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.usage.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742569574,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"282\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.consumed.vms.HOST\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"HOST\",\n \"id_value\": \"host-22\"\n }\n ],\n \"expiration\": 1742569574,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"284\",\n \"status\": \"ENABLED\"\n }\n ]\n}\n", + "latency": 0, + "statusCode": 200, + "label": "Second page of full response", + "headers": [], + "bodyType": "INLINE", + "filePath": "", + "databucketID": "", + "sendFileAsBody": false, + "rules": [ + { + "target": "request_number", + "modifier": "", + "value": "1", + "invert": true, + "operator": "equals" + }, + { + "target": "query", + "modifier": "page", + "value": "42", + "invert": false, + "operator": "equals" + } + ], + "rulesOperator": "AND", "disableTemplating": false, "fallbackTo404": false, "default": false, @@ -940,7 +981,7 @@ "rootChildren": [ { "type": "route", - "uuid": "24bee589-6166-4849-bc82-937ea7a5480c" + "uuid": "088897c5-8033-4ebc-b902-4512109a32ff" }, { "type": "route", diff --git a/tests/apps/vmware/vsphere8/esx/network.robot b/tests/apps/vmware/vsphere8/esx/network.robot index f6c0a2476..2694db863 100644 --- a/tests/apps/vmware/vsphere8/esx/network.robot +++ b/tests/apps/vmware/vsphere8/esx/network.robot @@ -8,7 +8,7 @@ Suite Teardown Stop Mockoon Test Timeout 120s *** Variables *** -${MOCKOON_JSON} ${CURDIR}${/}vmware8-restapi.mockoon.json +${MOCKOON_JSON} ${CURDIR}${/}mockoon.json ${CMD} ${CENTREON_PLUGINS} --plugin=apps::vmware::vsphere8::esx::plugin ... --mode=network diff --git a/tests/apps/vmware/vsphere8/esx/power.robot b/tests/apps/vmware/vsphere8/esx/power.robot index 62ea38bf1..ed0ce6c35 100644 --- a/tests/apps/vmware/vsphere8/esx/power.robot +++ b/tests/apps/vmware/vsphere8/esx/power.robot @@ -8,7 +8,7 @@ Suite Teardown Stop Mockoon Test Timeout 120s *** Variables *** -${MOCKOON_JSON} ${CURDIR}${/}vmware8-restapi.mockoon.json +${MOCKOON_JSON} ${CURDIR}${/}mockoon.json ${CMD} ${CENTREON_PLUGINS} --plugin=apps::vmware::vsphere8::esx::plugin ... --mode=power diff --git a/tests/apps/vmware/vsphere8/esx/swap.robot b/tests/apps/vmware/vsphere8/esx/swap.robot index 31fb8af4d..9c8401078 100644 --- a/tests/apps/vmware/vsphere8/esx/swap.robot +++ b/tests/apps/vmware/vsphere8/esx/swap.robot @@ -8,7 +8,7 @@ Suite Teardown Stop Mockoon Test Timeout 120s *** Variables *** -${MOCKOON_JSON} ${CURDIR}${/}vmware8-restapi.mockoon.json +${MOCKOON_JSON} ${CURDIR}${/}mockoon.json ${CMD} ${CENTREON_PLUGINS} --plugin=apps::vmware::vsphere8::esx::plugin ... --mode=swap diff --git a/tests/apps/vmware/vsphere8/vm/cpu.robot b/tests/apps/vmware/vsphere8/vm/cpu.robot index af9745044..055b7fcea 100644 --- a/tests/apps/vmware/vsphere8/vm/cpu.robot +++ b/tests/apps/vmware/vsphere8/vm/cpu.robot @@ -27,7 +27,7 @@ Cpu ${tc} Ctn Run Command And Check Result As Strings ${command} ${expected_result} Examples: tc extraoptions expected_result -- - ... 1 ${EMPTY} UNKNOWN: no data for host vm-7722 counter cpu.capacity.entitlement.VM at the moment. - get_vm_stats function failed to retrieve stats The counter cpu.capacity.entitlement.VM was not recorded for resource vm-7722 before. It will now (creating acq_spec). The counter cpu.capacity.usage.VM was not recorded for resource vm-7722 before. It will now (creating acq_spec). + ... 1 ${EMPTY} UNKNOWN: no data for host vm-7722 counter cpu.capacity.entitlement.VM at the moment. - get_vm_stats function failed to retrieve stats The counter cpu.capacity.entitlement.VM was not recorded for resource vm-7722 before. It will now (creating acq_spec). ... 2 ${EMPTY} OK: CPU average usage is 11.13 %, used frequency is 81.56 kHz | 'cpu.capacity.usage.percentage'=11.13%;;;0;100 'cpu.capacity.usage.hertz'=81560000Hz;;;0;733000000 ... 3 --warning-usage-prct=5 WARNING: CPU average usage is 11.13 % | 'cpu.capacity.usage.percentage'=11.13%;0:5;;0;100 'cpu.capacity.usage.hertz'=81560000Hz;;;0;733000000 ... 4 --critical-usage-prct=5 CRITICAL: CPU average usage is 11.13 % | 'cpu.capacity.usage.percentage'=11.13%;;0:5;0;100 'cpu.capacity.usage.hertz'=81560000Hz;;;0;733000000 diff --git a/tests/apps/vmware/vsphere8/vm/mockoon.json b/tests/apps/vmware/vsphere8/vm/mockoon.json index ba45016d4..4a426e652 100644 --- a/tests/apps/vmware/vsphere8/vm/mockoon.json +++ b/tests/apps/vmware/vsphere8/vm/mockoon.json @@ -1,7 +1,7 @@ { "uuid": "dd7d9589-c42b-42e9-8790-f11c8a0f344d", "lastMigration": 33, - "name": "Vmware8 restapi.mockoon", + "name": "Vmware8 VMs", "endpointPrefix": "", "latency": 0, "port": 3000, @@ -1317,10 +1317,10 @@ }, { "uuid": "2f2fb518-6bd4-47b3-a127-55b26faa8500", - "body": "{\n \"acq_specs\": [\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.entitlement.VM\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"VM\",\n \"id_value\": \"vm-7722\"\n }\n ],\n \"expiration\": 1760105513,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"542\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.usage.VM\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"VM\",\n \"id_value\": \"vm-7722\"\n }\n ],\n \"expiration\": 1760105513,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"543\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.entitlement.VM\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"VM\",\n \"id_value\": \"vm-5175\"\n }\n ],\n \"expiration\": 1760109594,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"788\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.usage.VM\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"VM\",\n \"id_value\": \"vm-5175\"\n }\n ],\n \"expiration\": 1760109594,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"789\",\n \"status\": \"ENABLED\"\n }\n ]\n}", + "body": "{\n \"next\": 36,\n \"acq_specs\": [\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.entitlement.VM\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"VM\",\n \"id_value\": \"vm-7722\"\n }\n ],\n \"expiration\": 1760105513,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"542\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.entitlement.VM\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"VM\",\n \"id_value\": \"vm-5175\"\n }\n ],\n \"expiration\": 1760109594,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"788\",\n \"status\": \"ENABLED\"\n }\n ]\n}", "latency": 0, "statusCode": 200, - "label": "Scond response", + "label": "Scond response page 1", "headers": [ { "key": "access-control-allow-headers", @@ -1358,9 +1358,75 @@ "value": "1", "invert": true, "operator": "equals" + }, + { + "target": "query", + "modifier": "page", + "value": "", + "invert": false, + "operator": "null" } ], - "rulesOperator": "OR", + "rulesOperator": "AND", + "disableTemplating": false, + "fallbackTo404": false, + "default": false, + "crudKey": "id", + "callbacks": [] + }, + { + "uuid": "b4c155f2-02d3-4c28-82e5-4530f359e781", + "body": "{\n \"acq_specs\": [\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"cpu.capacity.usage.VM\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"VM\",\n \"id_value\": \"vm-7722\"\n }\n ],\n \"expiration\": 1760105513,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"543\",\n \"status\": \"ENABLED\"\n },\n {\n \"counters\": {\n \"cid_mid\": {\n \"mid\": \"\",\n \"cid\": \"mem.capacity.usage.VM\"\n },\n \"set_id\": \"\"\n },\n \"resources\": [\n {\n \"predicate\": \"EQUAL\",\n \"scheme\": \"moid\",\n \"type\": \"VM\",\n \"id_value\": \"vm-5175\"\n }\n ],\n \"expiration\": 1760109594,\n \"interval\": 60,\n \"memo_\": \"\",\n \"id\": \"789\",\n \"status\": \"ENABLED\"\n }\n ]\n}", + "latency": 0, + "statusCode": 200, + "label": "Scond response page 2", + "headers": [ + { + "key": "access-control-allow-headers", + "value": "Content-Type, Origin, Accept, Authorization, Content-Length, X-Requested-With" + }, + { + "key": "access-control-allow-methods", + "value": "GET,POST,PUT,PATCH,DELETE,HEAD,OPTIONS" + }, + { + "key": "access-control-allow-origin", + "value": "*" + }, + { + "key": "content-security-policy", + "value": "default-src 'none'" + }, + { + "key": "content-type", + "value": "text/html; charset=utf-8" + }, + { + "key": "x-content-type-options", + "value": "nosniff" + } + ], + "bodyType": "INLINE", + "filePath": "", + "databucketID": "", + "sendFileAsBody": false, + "rules": [ + { + "target": "request_number", + "modifier": "", + "value": "1", + "invert": true, + "operator": "equals" + }, + { + "target": "query", + "modifier": "page", + "value": "36", + "invert": false, + "operator": "equals" + } + ], + "rulesOperator": "AND", "disableTemplating": false, "fallbackTo404": false, "default": false, diff --git a/tests/apps/vmware/vsphere8/vm/vmstatus.robot b/tests/apps/vmware/vsphere8/vm/vmstatus.robot index 862eb963e..8b75736f7 100644 --- a/tests/apps/vmware/vsphere8/vm/vmstatus.robot +++ b/tests/apps/vmware/vsphere8/vm/vmstatus.robot @@ -32,10 +32,11 @@ Vm-Status ${tc} ... 3 --vm-name=vm3.acme.com ${EMPTY} UNKNOWN: No VM found. ... 4 --vm-id=vm-7722 ${EMPTY} OK: VM 'db-server-01', id: 'vm-7722': power state is POWERED_ON ... 5 --vm-id=vm-7657 ${EMPTY} CRITICAL: VM 'web-server-01', id: 'vm-7657': power state is POWERED_OFF - ... 6 --vm-id=vm-3 ${EMPTY} UNKNOWN: No VM found. - ... 7 --vm-id=vm-3000000 --warning-power-status='\\\%{power_state} =~ /^powered_on$/i' UNKNOWN: No VM found. + ... 6 --vm-id=vm-3 ${EMPTY} UNKNOWN: API returned an error: UNAUTHORIZED - The following (object: vm-3:c186dc36-76b6-4435-b5f3-cb1e9678a67e privileges: System.Read) privileges are insufficient to user + ... 7 --vm-id=vm-3000000 --warning-power-status='\\\%{power_state} =~ /^powered_on$/i' UNKNOWN: API returned an error: UNAUTHORIZED - The following (object: vm-3000000:c186dc36-76b6-4435-b5f3-cb1e9678a67e privileges: System.Read) privileges are insufficient to user ... 8 --vm-id=vm-7722 --critical-power-status='\\\%{power_state} =~ /^powered_on$/i' CRITICAL: VM 'db-server-01', id: 'vm-7722': power state is POWERED_ON ... 9 --vm-id=vm-7657 --critical-power-status='\\\%{power_state} =~ /^powered_on$/i' OK: VM 'web-server-01', id: 'vm-7657': power state is POWERED_OFF ... 10 --vm-id=vm-7722 --warning-power-status='\\\%{power_state} =~ /^powered_on$/i' WARNING: VM 'db-server-01', id: 'vm-7722': power state is POWERED_ON ... 11 --vm-id=vm-7657 --warning-power-status='\\\%{power_state} =~ /^powered_on$/i' CRITICAL: VM 'web-server-01', id: 'vm-7657': power state is POWERED_OFF - ... 12 --vm-id=vm-3 --vm-name=web-server-01 ${EMPTY} CRITICAL: VM 'web-server-01', id: 'vm-7657': power state is POWERED_OFF + ... 12 --vm-id=vm-3 --vm-name=web-server-01 ${EMPTY} UNKNOWN: API returned an error: UNAUTHORIZED - The following (object: vm-3:c186dc36-76b6-4435-b5f3-cb1e9678a67e privileges: System.Read) privileges are insufficient to user + diff --git a/tests/apps/vmware/vsphere8/vm/vmtools.robot b/tests/apps/vmware/vsphere8/vm/vmtools.robot index 2737de600..c8e3f3dee 100644 --- a/tests/apps/vmware/vsphere8/vm/vmtools.robot +++ b/tests/apps/vmware/vsphere8/vm/vmtools.robot @@ -34,7 +34,7 @@ Vm-Tools ${tc} ... 5 --vm-id=vm-7722 ${EMPTY} OK: vm-7722 had 1 install attempts - version is UNMANAGED (v12.2.0) - updates are MANUAL (auto-updates not allowed) - tools are RUNNING | 'tools.install.attempts.count'=1;;;0; ... 6 --vm-id=vm-7657 ${EMPTY} OK: vm-7657 had 4 install attempts - version is CURRENT (v12.3.0) - updates are MANUAL (auto-updates allowed) - tools are RUNNING | 'tools.install.attempts.count'=4;;;0; ... 7 --vm-id=vm-1234 ${EMPTY} WARNING: vm-1234 tools are NOT_RUNNING | 'tools.install.attempts.count'=4;;;0; - ... 8 --vm-id=vm-3000000 ${EMPTY} UNKNOWN: API returns error of type NOT_FOUND: [Id: com.vmware.api.vcenter.vm.not_found - Msg: Virtual machine with identifier 'vm-3000000:c186dc36-76b6-4435-b5f3-cb1e9678a67e' does not exist. (vm-3000000:c186dc36-76b6-4435-b5f3-cb1e9678a67e)] + ... 8 --vm-id=vm-3000000 ${EMPTY} UNKNOWN: API returned an error: NOT_FOUND - Virtual machine with identifier 'vm-3000000:c186dc36-76b6-4435-b5f3-cb1e9678a67e' does not exist. ... 9 --vm-id=vm-7722 --warning-install-attempts=0 WARNING: vm-7722 had 1 install attempts | 'tools.install.attempts.count'=1;0:0;;0; ... 10 --vm-id=vm-7657 --warning-install-attempts=0 WARNING: vm-7657 had 4 install attempts | 'tools.install.attempts.count'=4;0:0;;0; ... 11 --vm-id=vm-1234 --warning-install-attempts=0 WARNING: vm-1234 had 4 install attempts (error messages available in long output with --verbose option) - tools are NOT_RUNNING | 'tools.install.attempts.count'=4;0:0;;0;