2018.1 scoring: add compute-keypairs-create-type

This proposes scoring for the 2018.1 guidelines to include
the compute capability to create keypairs with a specified
type.

This microversion is important for Windows guests since it
allows the creation or import of x509 keypairs.

Notes:

- This feature is based on the compute API 2.2 microversion
  and was introduced in the Kilo release:

  https://docs.openstack.org/nova/latest/reference/api-microversion-history.html#id2

  https://developer.openstack.org/api-ref/compute/#create-or-import-keypair

- This feature is considered widely deployed since it is
  not configurable or backend-specific.

- It is considered not used by tools given it depends on
  those tools supporting compute API microversions, and it
  is assumed that most tools are still lacking in this area.

- This capability is discoverable since client code can
  determine if the microversion is available on the server
  via version discovery, i.e. compute-list-api-versions.

- While this feature was in the last release, it is not
  considered "required" since microversions are opt-in per
  request by the client.

  NOTE: Since this is the first proposed capability that
  depends on a microversion, it is assumed that the definition
  of what "required" means will need some adjusting to account
  for weighing microversion-based capabilities differently.

- There is an existing Tempest test for this microversion
  with id 89d59d43-f735-441a-abcf-0601727f47b6.

Change-Id: I62554618e38f3f7ca1b508387a1eef190cdcef63
This commit is contained in:
Matt Riedemann 2017-10-05 22:04:20 -04:00
parent 02698b5411
commit 23dc48cc02
3 changed files with 25 additions and 0 deletions

View File

@ -71,6 +71,7 @@
"volumes-v2-upload"
],
"advisory": [
"compute-keypairs-create-type",
"identity-v3-catalog",
"identity-v3-tokens-validate",
"networks-l3-router",
@ -293,6 +294,28 @@
}
}
},
"compute-keypairs-create-type": {
"achievements": [
"deployed",
"clients",
"future",
"stable",
"complete",
"discover",
"doc",
"atomic",
"proximity"
],
"admin": false,
"description": "Generate, import, and delete SSH or x509 keys within Compute services",
"project": "nova",
"required-since": "",
"tests": {
"tempest.api.compute.keypairs.test_keypairs_v22.KeyPairsV22TestJSON.test_keypairsv22_create_list_show_with_type": {
"idempotent_id": "id-89d59d43-f735-441a-abcf-0601727f47b6"
}
}
},
"compute-quotas-get": {
"achievements": [
"foundation",

View File

@ -135,6 +135,7 @@ compute-images-create: [0,1,1] [0,1,1] [1,1,1] [0,1,1] [1] [72]
compute-instance-actions-get: [1,1,1] [1,1,1] [1,0,0] [1,1,0] [1] [75]*
compute-instance-actions-list: [1,1,1] [1,1,1] [1,0,0] [1,1,0] [1] [75]*
compute-keypairs-create: [1,1,1] [1,1,1] [1,1,1] [0,1,0] [1] [83]*
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]*

View File

@ -33,6 +33,7 @@ compute-images-create,0,1,1,0,1,1,1,1,1,0,1,1,1,72
compute-instance-actions-get,1,1,1,1,1,1,1,0,0,1,1,0,1,75*
compute-instance-actions-list,1,1,1,1,1,1,1,0,0,1,1,0,1,75*
compute-keypairs-create,1,1,1,1,1,1,1,1,1,0,1,0,1,83*
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*

Can't render this file because it has a wrong number of fields in line 25.