From 943cbe5e87d13801de22a40ad6755d52d62c5050 Mon Sep 17 00:00:00 2001 From: "Mark T. Voelker" Date: Tue, 11 Sep 2018 10:51:24 -0600 Subject: [PATCH] Add compute-servers-create-multiple as advisory This patch adds a new capability for Nova: the "create multiple servers" API [1], which allows a user to create multiple servers with a single API call. Although this API is not widely used by tools such as gophercloud, libcloud, or Terraform, it meets most other criteria and is not specific to any particular backend. [1] https://developer.openstack.org/api-ref/compute/#create-multiple-servers Change-Id: I5bdbc1504fb088392e55b76c2ce70f19d6aa69c6 --- next.json | 26 +++++++++++++++++++++++++- working_materials/scoring.txt | 4 ++++ working_materials/tabulated_scores.csv | 1 + 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/next.json b/next.json index bf4cec39..187fd51d 100644 --- a/next.json +++ b/next.json @@ -172,7 +172,8 @@ "volumes-v3-readonly" ], "advisory": [ - "volumes-v3-upload" + "volumes-v3-upload", + "compute-servers-create-multiple" ], "deprecated": [ "volumes-v2-reserve", @@ -483,6 +484,29 @@ } } }, + "compute-servers-create-multiple": { + "achievements": [ + "foundation", + "complete", + "doc", + "proximity", + "clients", + "discover", + "future", + "atomic", + "stable", + "deployed" + ], + "admin": false, + "description": "Create multiple servers in one API call", + "project": "nova", + "required_since": "", + "tests": { + "tempest.api.compute.servers.test_multiple_create.MultipleCreateTestJSON.test_multiple_create": { + "idempotent_id": "id-61e03386-89c3-449c-9bb1-a06f423fd9d1" + } + } + }, "compute-servers-delete": { "achievements": [ "foundation", diff --git a/working_materials/scoring.txt b/working_materials/scoring.txt index b55446d2..009c49d9 100644 --- a/working_materials/scoring.txt +++ b/working_materials/scoring.txt @@ -139,6 +139,7 @@ compute-keypairs-create-type: [1,0,1] [1,1,1] [1,1,0] [0,1,1] [1] [76]* compute-list-api-versions: [1,0,0] [1,1,1] [1,0,1] [1,1,1] [1] [76]* compute-quotas-get: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* compute-servers-create: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* +compute-servers-create-multiple: [1,0,1] [1,1,1] [1,1,0] [1,1,1] [1] [85]* compute-servers-delete: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* compute-servers-get: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* compute-servers-host: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* @@ -161,6 +162,9 @@ compute-servers-verify: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* compute-volume-attach: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* Notes: + * compute-server-create-multiple is not widely supported by 3rd party + SDK's and tools at this point. As examples, it does not appear to be + supported by gophercloud, libcloud, or Terraform. * compute-servers-suspend-resume is not widely supported by different hypervisors, and is not recommended as a capability. * There has been some discussion that this capability is not widely diff --git a/working_materials/tabulated_scores.csv b/working_materials/tabulated_scores.csv index e23b2eb0..4d1b3ae6 100644 --- a/working_materials/tabulated_scores.csv +++ b/working_materials/tabulated_scores.csv @@ -37,6 +37,7 @@ compute-keypairs-create-type,1,0,1,1,1,1,1,1,0,0,1,1,1,76* compute-list-api-versions,1,0,0,1,1,1,1,0,1,1,1,1,1,76* compute-quotas-get,1,1,1,1,1,1,1,1,1,1,1,1,1,100* compute-servers-create,1,1,1,1,1,1,1,1,1,1,1,1,1,100* +compute-servers-create-multiple,1,0,1,1,1,1,1,1,0,1,1,1,1,85* compute-servers-delete,1,1,1,1,1,1,1,1,1,1,1,1,1,100* compute-servers-get,1,1,1,1,1,1,1,1,1,1,1,1,1,100* compute-servers-host,1,1,1,1,1,1,1,1,1,1,1,1,1,100*