de96ee2d12
Reorganize guidelines into guidelines directory and create current_guideline that is softlink to the latest approved guideline. The same with add-ons guidelines - they are moved to guidelines directory within add-ons one and soft links are created pointing to the latest guidelines for each add-on. Also cleaned up some tooling that hardwired where guidelines lived. Change-Id: I5ad4b91b1afb44a0a6987b339f7efba14f395302
1782 lines
71 KiB
JSON
1782 lines
71 KiB
JSON
{
|
|
"id": "2015.07",
|
|
"schema": "1.5",
|
|
"reference": "https://opendev.org/openstack/interop/raw/branch/master/doc/source/schema/1.5.json",
|
|
"source": "http://opendev.org/openstack/interop/",
|
|
"status": "superseded",
|
|
"replaces": "2015.05",
|
|
"target_approval": "2015-07-28",
|
|
"releases": ["icehouse", "juno", "kilo"],
|
|
"platform": {
|
|
"required": ["compute", "object"],
|
|
"advisory": [],
|
|
"deprecated": [],
|
|
"removed": []
|
|
},
|
|
"components": {
|
|
"compute": {
|
|
"required": [
|
|
"identity-v2-tokens-create",
|
|
"identity-v3-tokens-create",
|
|
"compute-auth-create",
|
|
"compute-auth-get",
|
|
"compute-auth-set",
|
|
"compute-images-create",
|
|
"compute-images-delete",
|
|
"compute-images-get",
|
|
"compute-images-list",
|
|
"compute-instance-actions-get",
|
|
"compute-instance-actions-list",
|
|
"compute-keypairs-create",
|
|
"compute-quotas-get",
|
|
"compute-servers-change",
|
|
"compute-servers-create",
|
|
"compute-servers-delete",
|
|
"compute-servers-get",
|
|
"compute-servers-host",
|
|
"compute-servers-invalid",
|
|
"compute-servers-list",
|
|
"compute-servers-lock",
|
|
"compute-servers-name",
|
|
"compute-servers-reboot",
|
|
"compute-servers-rebuild",
|
|
"compute-servers-resize",
|
|
"compute-servers-stop",
|
|
"compute-servers-update",
|
|
"compute-servers-verify",
|
|
"compute-volume-attach",
|
|
"compute-volume-get",
|
|
"compute-volume-list",
|
|
"images-v2-index",
|
|
"compute-servers-metadata-delete",
|
|
"compute-servers-metadata-get",
|
|
"compute-servers-metadata-list",
|
|
"compute-servers-metadata-set",
|
|
"compute-servers-metadata-update"
|
|
],
|
|
"advisory": [],
|
|
"deprecated": [],
|
|
"removed": []
|
|
},
|
|
"object": {
|
|
"required": [
|
|
"objectstore-object-access",
|
|
"objectstore-object-copy",
|
|
"objectstore-object-create",
|
|
"objectstore-object-delete",
|
|
"objectstore-object-get",
|
|
"objectstore-object-put",
|
|
"objectstore-object-upload",
|
|
"objectstore-object-versioned",
|
|
"objectstore-temp-url-get",
|
|
"identity-v2-tokens-create",
|
|
"identity-v3-tokens-create"],
|
|
"advisory": [],
|
|
"deprecated": [],
|
|
"removed": []
|
|
}
|
|
},
|
|
"test-repositories": {
|
|
"tempest": {
|
|
"git-sha": "26149b612d",
|
|
"url": "https://opendev.org/openstack/tempest/"
|
|
}
|
|
},
|
|
"capabilities": {
|
|
"compute-auth-create": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Auth related tests using Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.test_authorization.AuthorizationTestJSON.test_create_server_fails_when_tenant_incorrect": {
|
|
"idempotent_id": "id-acf8724b-142b-4044-82c3-78d31a533f24",
|
|
"flagged": {
|
|
"reason": "D406 Test removed from Tempest https://review.openstack.org/#/c/271467",
|
|
"action": "This test will be removed from future guidelines.",
|
|
"date": "2016-03-06"
|
|
}
|
|
},
|
|
"tempest.api.compute.test_authorization.AuthorizationTestJSON.test_create_server_with_unauthorized_image": {
|
|
"idempotent_id": "id-95d445f6-babc-4f2e-aea3-aa24ec5e7f0d",
|
|
"flagged": {
|
|
"reason": "D406 Test removed from Tempest https://review.openstack.org/#/c/271467",
|
|
"action": "This test will be removed from future guidelines.",
|
|
"date": "2016-03-06"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"compute-auth-get": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Auth related tests using Compute API, Generate, import, and delete SSH keys within Compute services",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.test_authorization.AuthorizationTestJSON.test_get_keypair_of_alt_account_fails": {
|
|
"idempotent_id": "id-85bcdd8f-56b4-4868-ae56-63fbf6f7e405",
|
|
"flagged": {
|
|
"reason": "D406 Test removed from Tempest https://review.openstack.org/#/c/271467",
|
|
"action": "This test will be removed from future guidelines.",
|
|
"date": "2016-03-06"
|
|
}
|
|
},
|
|
"tempest.api.compute.test_authorization.AuthorizationTestJSON.test_get_metadata_of_alt_account_server_fails": {
|
|
"idempotent_id": "id-dea1936a-473d-49f2-92ad-97bb7aded22e",
|
|
"flagged": {
|
|
"reason": "D406 Test removed from Tempest https://review.openstack.org/#/c/271467",
|
|
"action": "This test will be removed from future guidelines.",
|
|
"date": "2016-03-06"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"compute-auth-set": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Auth related tests using Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.test_authorization.AuthorizationTestJSON.test_set_metadata_of_alt_account_server_fails": {
|
|
"idempotent_id": "id-c5f52351-53d9-4fc9-83e5-917f7f5e3d71",
|
|
"flagged": {
|
|
"reason": "D406 Test removed from Tempest https://review.openstack.org/#/c/271467",
|
|
"action": "This test will be removed from future guidelines.",
|
|
"date": "2016-03-06"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"compute-images-create": {
|
|
"achievements": [
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"atomic",
|
|
"stable",
|
|
"tools"
|
|
],
|
|
"admin": false,
|
|
"description": "Image operations within the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.images.test_images_oneserver.ImagesOneServerTestJSON.test_create_delete_image": {
|
|
"idempotent_id": "id-3731d080-d4c5-4872-b41a-64d0d0021314"
|
|
},
|
|
"tempest.api.compute.images.test_images_oneserver.ImagesOneServerTestJSON.test_create_image_specify_multibyte_character_image_name": {
|
|
"idempotent_id": "id-3b7c6fe4-dfe7-477c-9243-b06359db51e6"
|
|
}
|
|
}
|
|
},
|
|
"compute-images-delete": {
|
|
"achievements": [
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"atomic",
|
|
"stable",
|
|
"tools"
|
|
],
|
|
"admin": false,
|
|
"description": "Image operations within the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.images.test_images.ImagesTestJSON.test_delete_saving_image": {
|
|
"idempotent_id": "id-aa06b52b-2db5-4807-b218-9441f75d74e3"
|
|
}
|
|
}
|
|
},
|
|
"compute-images-get": {
|
|
"achievements": [
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"atomic",
|
|
"stable",
|
|
"tools"
|
|
],
|
|
"admin": false,
|
|
"description": "Image operations within the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.images.test_list_images.ListImagesTestJSON.test_get_image": {
|
|
"idempotent_id": "id-490d0898-e12a-463f-aef0-c50156b9f789"
|
|
}
|
|
}
|
|
},
|
|
"compute-images-list": {
|
|
"achievements": [
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"atomic",
|
|
"stable",
|
|
"tools"
|
|
],
|
|
"admin": false,
|
|
"description": "Image operations within the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_changes_since": {
|
|
"idempotent_id": "id-18bac3ae-da27-436c-92a9-b22474d13aab",
|
|
"flagged": {
|
|
"date": "2015-05-06",
|
|
"reason": "D405 Test implicitly depends on Glance v1 API, which is a SUPPORTED but not the CURRENT version. Vendors may have Glance v1 disabled in favor of Glance v2.",
|
|
"action": "Implement v2 support for Glance v2 API in Nova. Fix implicit dependency on Glance v1 in test."
|
|
}
|
|
},
|
|
"tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_name": {
|
|
"idempotent_id": "id-33163b73-79f5-4d07-a7ea-9213bcc468ff",
|
|
"flagged": {
|
|
"date": "2015-05-06",
|
|
"reason": "D405 Test implicitly depends on Glance v1 API, which is a SUPPORTED but not the CURRENT version. Vendors may have Glance v1 disabled in favor of Glance v2.",
|
|
"action": "Implement v2 support for Glance v2 API in Nova. Fix implicit dependency on Glance v1 in test."
|
|
}
|
|
},
|
|
"tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_server_id": {
|
|
"idempotent_id": "id-9f238683-c763-45aa-b848-232ec3ce3105",
|
|
"flagged": {
|
|
"date": "2015-05-06",
|
|
"reason": "D405 Test implicitly depends on Glance v1 API, which is a SUPPORTED but not the CURRENT version. Vendors may have Glance v1 disabled in favor of Glance v2.",
|
|
"action": "Implement v2 support for Glance v2 API in Nova. Fix implicit dependency on Glance v1 in test."
|
|
}
|
|
},
|
|
"tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_server_ref": {
|
|
"idempotent_id": "id-05a377b8-28cf-4734-a1e6-2ab5c38bf606",
|
|
"flagged": {
|
|
"date": "2015-05-06",
|
|
"reason": "D405 Test implicitly depends on Glance v1 API, which is a SUPPORTED but not the CURRENT version. Vendors may have Glance v1 disabled in favor of Glance v2.",
|
|
"action": "Implement v2 support for Glance v2 API in Nova. Fix implicit dependency on Glance v1 in test."
|
|
}
|
|
},
|
|
"tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_status": {
|
|
"idempotent_id": "id-a3f5b513-aeb3-42a9-b18e-f091ef73254d",
|
|
"flagged": {
|
|
"date": "2015-05-06",
|
|
"reason": "D405 Test implicitly depends on Glance v1 API, which is a SUPPORTED but not the CURRENT version. Vendors may have Glance v1 disabled in favor of Glance v2.",
|
|
"action": "Implement v2 support for Glance v2 API in Nova. Fix implicit dependency on Glance v1 in test."
|
|
}
|
|
},
|
|
"tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_filter_by_type": {
|
|
"idempotent_id": "id-e3356918-4d3e-4756-81d5-abc4524ba29f",
|
|
"flagged": {
|
|
"date": "2015-05-06",
|
|
"reason": "D405 Test implicitly depends on Glance v1 API, which is a SUPPORTED but not the CURRENT version. Vendors may have Glance v1 disabled in favor of Glance v2.",
|
|
"action": "Implement v2 support for Glance v2 API in Nova. Fix implicit dependency on Glance v1 in test."
|
|
}
|
|
},
|
|
"tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_limit_results": {
|
|
"idempotent_id": "id-3a484ca9-67ba-451e-b494-7fcf28d32d62",
|
|
"flagged": {
|
|
"date": "2015-05-06",
|
|
"reason": "D405 Test implicitly depends on Glance v1 API, which is a SUPPORTED but not the CURRENT version. Vendors may have Glance v1 disabled in favor of Glance v2.",
|
|
"action": "Implement v2 support for Glance v2 API in Nova. Fix implicit dependency on Glance v1 in test."
|
|
}
|
|
},
|
|
"tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_filter_by_changes_since": {
|
|
"idempotent_id": "id-7d439e18-ac2e-4827-b049-7e18004712c4",
|
|
"flagged": {
|
|
"date": "2015-05-06",
|
|
"reason": "D405 Test implicitly depends on Glance v1 API, which is a SUPPORTED but not the CURRENT version. Vendors may have Glance v1 disabled in favor of Glance v2.",
|
|
"action": "Implement v2 support for Glance v2 API in Nova. Fix implicit dependency on Glance v1 in test."
|
|
}
|
|
},
|
|
"tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_filter_by_name": {
|
|
"idempotent_id": "id-644ea267-9bd9-4f3b-af9f-dffa02396a17",
|
|
"flagged": {
|
|
"date": "2015-05-06",
|
|
"reason": "D405 Test implicitly depends on Glance v1 API, which is a SUPPORTED but not the CURRENT version. Vendors may have Glance v1 disabled in favor of Glance v2.",
|
|
"action": "Implement v2 support for Glance v2 API in Nova. Fix implicit dependency on Glance v1 in test."
|
|
}
|
|
},
|
|
"tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_filter_by_server_ref": {
|
|
"idempotent_id": "id-8c78f822-203b-4bf6-8bba-56ebd551cf84",
|
|
"flagged": {
|
|
"date": "2015-05-06",
|
|
"reason": "D405 Test implicitly depends on Glance v1 API, which is a SUPPORTED but not the CURRENT version. Vendors may have Glance v1 disabled in favor of Glance v2.",
|
|
"action": "Implement v2 support for Glance v2 API in Nova. Fix implicit dependency on Glance v1 in test."
|
|
}
|
|
},
|
|
"tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_filter_by_status": {
|
|
"idempotent_id": "id-9b0ea018-6185-4f71-948a-a123a107988e",
|
|
"flagged": {
|
|
"date": "2015-05-06",
|
|
"reason": "D405 Test implicitly depends on Glance v1 API, which is a SUPPORTED but not the CURRENT version. Vendors may have Glance v1 disabled in favor of Glance v2.",
|
|
"action": "Implement v2 support for Glance v2 API in Nova. Fix implicit dependency on Glance v1 in test."
|
|
}
|
|
},
|
|
"tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_filter_by_type": {
|
|
"idempotent_id": "id-888c0cc0-7223-43c5-9db0-b125fd0a393b",
|
|
"flagged": {
|
|
"date": "2015-05-06",
|
|
"reason": "D405 Test implicitly depends on Glance v1 API, which is a SUPPORTED but not the CURRENT version. Vendors may have Glance v1 disabled in favor of Glance v2.",
|
|
"action": "Implement v2 support for Glance v2 API in Nova. Fix implicit dependency on Glance v1 in test."
|
|
}
|
|
},
|
|
"tempest.api.compute.images.test_list_image_filters.ListImageFiltersTestJSON.test_list_images_with_detail_limit_results": {
|
|
"idempotent_id": "id-ba2fa9a9-b672-47cc-b354-3b4c0600e2cb",
|
|
"flagged": {
|
|
"date": "2015-05-06",
|
|
"reason": "D405 Test implicitly depends on Glance v1 API, which is a SUPPORTED but not the CURRENT version. Vendors may have Glance v1 disabled in favor of Glance v2.",
|
|
"action": "Implement v2 support for Glance v2 API in Nova. Fix implicit dependency on Glance v1 in test."
|
|
}
|
|
},
|
|
"tempest.api.compute.images.test_list_images.ListImagesTestJSON.test_list_images": {
|
|
"idempotent_id": "id-fd51b7f4-d4a3-4331-9885-866658112a6f"
|
|
},
|
|
"tempest.api.compute.images.test_list_images.ListImagesTestJSON.test_list_images_with_detail": {
|
|
"idempotent_id": "id-9f94cb6b-7f10-48c5-b911-a0b84d7d4cd6"
|
|
}
|
|
}
|
|
},
|
|
"compute-instance-actions-get": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"clients",
|
|
"discover",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic support Compute API for server actions such as reboot, rebuild, resize",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_instance_actions.InstanceActionsTestJSON.test_get_instance_action": {
|
|
"idempotent_id": "id-aacc71ca-1d70-4aa5-bbf6-0ff71470e43c"
|
|
}
|
|
}
|
|
},
|
|
"compute-instance-actions-list": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"clients",
|
|
"discover",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic support Compute API for server actions such as reboot, rebuild, resize",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_instance_actions.InstanceActionsTestJSON.test_list_instance_actions": {
|
|
"idempotent_id": "id-77ca5cc5-9990-45e0-ab98-1de8fead201a"
|
|
}
|
|
}
|
|
},
|
|
"compute-keypairs-create": {
|
|
"achievements": [
|
|
"complete",
|
|
"doc",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Generate, import, and delete SSH keys within Compute services",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_specify_keypair": {
|
|
"idempotent_id": "id-f9e15296-d7f9-4e62-b53f-a04e89160833"
|
|
},
|
|
"tempest.api.compute.test_authorization.AuthorizationTestJSON.test_create_keypair_in_analt_user_tenant": {
|
|
"idempotent_id": "id-f03d1ded-7fd4-4d29-bc13-e2391f29c625",
|
|
"flagged": {
|
|
"reason": "D406 Test removed from Tempest https://review.openstack.org/#/c/271467",
|
|
"action": "This test will be removed from future guidelines.",
|
|
"date": "2016-03-06"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"compute-quotas-get": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Quotas management in Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.test_quotas.QuotasTestJSON.test_get_default_quotas": {
|
|
"idempotent_id": "id-9bfecac7-b966-4f47-913f-1a9e2c12134a"
|
|
},
|
|
"tempest.api.compute.test_quotas.QuotasTestJSON.test_get_quotas": {
|
|
"idempotent_id": "id-f1ef0a97-dbbb-4cca-adc5-c9fbc4f76107"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-change": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_change_server_password": {
|
|
"idempotent_id": "id-6158df09-4b82-4ab3-af6d-29cf36af858d",
|
|
"flagged": {
|
|
"reason": "[D400] This test is backend-specific (only works on one hypervisor)",
|
|
"action": "This test should be removed from future Guidelines.",
|
|
"date": "2015-08-20"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-create": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_server_with_admin_password": {
|
|
"idempotent_id": "id-b92d5ec7-b1dd-44a2-87e4-45e888c46ef0"
|
|
},
|
|
"tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_with_existing_server_name": {
|
|
"idempotent_id": "id-8fea6be7-065e-47cf-89b8-496e6f96c699"
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_numeric_server_name": {
|
|
"idempotent_id": "id-fd57f159-68d6-4c2a-902b-03070828a87e"
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_server_metadata_exceeds_length_limit": {
|
|
"idempotent_id": "id-7fc74810-0bd2-4cd7-8244-4f33a9db865a"
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_server_name_length_exceeds_256": {
|
|
"idempotent_id": "id-c3e0fb12-07fc-4d76-a22e-37409887afe8"
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_invalid_flavor": {
|
|
"idempotent_id": "id-18f5227f-d155-4429-807c-ccb103887537"
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_invalid_image": {
|
|
"idempotent_id": "id-fcba1052-0a50-4cf3-b1ac-fae241edf02f"
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_invalid_network_uuid": {
|
|
"idempotent_id": "id-4e72dc2d-44c5-4336-9667-f7972e95c402"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-delete": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_delete_a_server_of_another_tenant": {
|
|
"idempotent_id": "id-5c75009d-3eea-423e-bea3-61b09fd25f9c",
|
|
"flagged": {
|
|
"reason": "D400 This test may create a barrier for independent testing of public clouds",
|
|
"action": "This test should be changed to require only one tenant or removed if it requires tenant isolation",
|
|
"date": "2015-12-03"
|
|
},
|
|
"aliases": ["tempest.api.compute.servers.test_servers_negative.ServersNegativeTestMultiTenantJSON.test_delete_a_server_of_another_tenant"]
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_delete_server_pass_id_exceeding_length_limit": {
|
|
"idempotent_id": "id-f4d7279b-5fd2-4bf2-9ba4-ae35df0d18c5"
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_delete_server_pass_negative_id": {
|
|
"idempotent_id": "id-75f79124-277c-45e6-a373-a1d6803f4cc4"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-get": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_get_non_existent_server": {
|
|
"idempotent_id": "id-3436b02f-1b1e-4f03-881e-c6a602327439"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-host": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_create_server.ServersTestJSON.test_host_name_is_same_as_server_name": {
|
|
"idempotent_id": "id-ac1ad47f-984b-4441-9274-c9079b7a0666"
|
|
},
|
|
"tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_host_name_is_same_as_server_name": {
|
|
"idempotent_id": "id-ac1ad47f-984b-4441-9274-c9079b7a0666"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-invalid": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_invalid_ip_v6_address": {
|
|
"idempotent_id": "id-5226dd80-1e9c-4d8a-b5f9-b26ca4763fd0"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-list": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_create_server.ServersTestJSON.test_list_servers": {
|
|
"idempotent_id": "id-9a438d88-10c6-4bcd-8b5b-5b6e25e1346f"
|
|
},
|
|
"tempest.api.compute.servers.test_create_server.ServersTestJSON.test_list_servers_with_detail": {
|
|
"idempotent_id": "id-585e934c-448e-43c4-acbf-d06a9b899997"
|
|
},
|
|
"tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_list_servers": {
|
|
"idempotent_id": "id-9a438d88-10c6-4bcd-8b5b-5b6e25e1346f"
|
|
},
|
|
"tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_list_servers_with_detail": {
|
|
"idempotent_id": "id-585e934c-448e-43c4-acbf-d06a9b899997"
|
|
},
|
|
"tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_flavor": {
|
|
"idempotent_id": "id-80c574cc-0925-44ba-8602-299028357dd9"
|
|
},
|
|
"tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_image": {
|
|
"idempotent_id": "id-b3304c3b-97df-46d2-8cd3-e2b6659724e7"
|
|
},
|
|
"tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_server_name": {
|
|
"idempotent_id": "id-f9eb2b70-735f-416c-b260-9914ac6181e4"
|
|
},
|
|
"tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_server_status": {
|
|
"idempotent_id": "id-de2612ab-b7dd-4044-b0b1-d2539601911f"
|
|
},
|
|
"tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_limit_results": {
|
|
"idempotent_id": "id-67aec2d0-35fe-4503-9f92-f13272b867ed"
|
|
},
|
|
"tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_flavor": {
|
|
"idempotent_id": "id-573637f5-7325-47bb-9144-3476d0416908"
|
|
},
|
|
"tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_image": {
|
|
"idempotent_id": "id-05e8a8e7-9659-459a-989d-92c2f501f4ba"
|
|
},
|
|
"tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_limit": {
|
|
"idempotent_id": "id-614cdfc1-d557-4bac-915b-3e67b48eee76"
|
|
},
|
|
"tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_server_name": {
|
|
"idempotent_id": "id-9b067a7b-7fee-4f6a-b29c-be43fe18fc5a"
|
|
},
|
|
"tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_server_status": {
|
|
"idempotent_id": "id-ca78e20e-fddb-4ce6-b7f7-bcbf8605e66e"
|
|
},
|
|
"tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_ip": {
|
|
"idempotent_id": "id-43a1242e-7b31-48d1-88f2-3f72aa9f2077",
|
|
"flagged": {
|
|
"date": "2016-06-13",
|
|
"reason": "[D401] This test is skipped by Tempest due to bug https://bugs.launchpad.net/tempest/+bug/1600349.",
|
|
"action": "Remove flag when Tempest fix is in place."
|
|
}
|
|
},
|
|
"tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_ip_regex": {
|
|
"idempotent_id": "id-a905e287-c35e-42f2-b132-d02b09f3654a",
|
|
"flagged": {
|
|
"date": "2016-03-31",
|
|
"reason": "[D401] This test is skipped by Tempest due to bug https://bugs.launchpad.net/tempest/+bug/1540645.",
|
|
"action": "Remove flag when Tempest fix is in place."
|
|
}
|
|
},
|
|
"tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_name_wildcard": {
|
|
"idempotent_id": "id-e9f624ee-92af-4562-8bec-437945a18dcb"
|
|
},
|
|
"tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_changes_since_future_date": {
|
|
"idempotent_id": "id-74745ad8-b346-45b5-b9b8-509d7447fc1f"
|
|
},
|
|
"tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_changes_since_invalid_date": {
|
|
"idempotent_id": "id-87d12517-e20a-4c9c-97b6-dd1628d6d6c9"
|
|
},
|
|
"tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_limits": {
|
|
"idempotent_id": "id-12c80a9f-2dec-480e-882b-98ba15757659"
|
|
},
|
|
"tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_limits_greater_than_actual_count": {
|
|
"idempotent_id": "id-d47c17fb-eebd-4287-8e95-f20a7e627b18"
|
|
},
|
|
"tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_limits_pass_negative_value": {
|
|
"idempotent_id": "id-62610dd9-4713-4ee0-8beb-fd2c1aa7f950"
|
|
},
|
|
"tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_limits_pass_string": {
|
|
"idempotent_id": "id-679bc053-5e70-4514-9800-3dfab1a380a6"
|
|
},
|
|
"tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_non_existing_flavor": {
|
|
"idempotent_id": "id-5913660b-223b-44d4-a651-a0fbfd44ca75"
|
|
},
|
|
"tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_non_existing_image": {
|
|
"idempotent_id": "id-ff01387d-c7ad-47b4-ae9e-64fa214638fe"
|
|
},
|
|
"tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_non_existing_server_name": {
|
|
"idempotent_id": "id-e2c77c4a-000a-4af3-a0bd-629a328bde7c"
|
|
},
|
|
"tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_detail_server_is_deleted": {
|
|
"idempotent_id": "id-93055106-2d34-46fe-af68-d9ddbf7ee570"
|
|
},
|
|
"tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_status_non_existing": {
|
|
"idempotent_id": "id-fcdf192d-0f74-4d89-911f-1ec002b822c4"
|
|
},
|
|
"tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_with_a_deleted_server": {
|
|
"idempotent_id": "id-24a26f1a-1ddc-4eea-b0d7-a90cc874ad8f"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-lock": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_lock_unlock_server": {
|
|
"idempotent_id": "id-80a8094c-211e-440a-ab88-9e59d556c7ee"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-metadata-delete": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_delete_server_metadata_item": {
|
|
"idempotent_id": "id-127642d6-4c7b-4486-b7cd-07265a378658"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-metadata-get": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_get_server_metadata_item": {
|
|
"idempotent_id": "id-3043c57d-7e0e-49a6-9a96-ad569c265e6a"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-metadata-list": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_list_server_metadata": {
|
|
"idempotent_id": "id-479da087-92b3-4dcf-aeb3-fd293b2d14ce"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-metadata-set": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_set_server_metadata": {
|
|
"idempotent_id": "id-211021f6-21de-4657-a68f-908878cfe251"
|
|
},
|
|
"tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_set_server_metadata_item": {
|
|
"idempotent_id": "id-58c02d4f-5c67-40be-8744-d3fa5982eb1c"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-metadata-update": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_update_server_metadata": {
|
|
"idempotent_id": "id-344d981e-0c33-4997-8a5d-6c1d803e4134"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-name": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_server_name_blank": {
|
|
"idempotent_id": "id-dbbfd247-c40c-449e-8f6c-d2aa7c7da7cf"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-reboot": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_reboot_server_hard": {
|
|
"idempotent_id": "id-2cb1baf6-ac8d-4429-bf0d-ba8a0ba53e32"
|
|
},
|
|
"tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_reboot_server_soft": {
|
|
"flagged": {
|
|
"action": "Remove flag after Tempest bug is fixed (in progress).",
|
|
"date": "2015-03-24",
|
|
"reason": "Tempest bug for soft reboot of server (id 1014647)."
|
|
},
|
|
"idempotent_id": "id-4640e3ef-a5df-482e-95a1-ceeeb0faa84d"
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_reboot_non_existent_server": {
|
|
"idempotent_id": "id-d4c023a0-9c55-4747-9dd5-413b820143c7"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-rebuild": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_rebuild_server": {
|
|
"idempotent_id": "id-aaa6cdf3-55a7-461a-add9-1c8596b9a07c"
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_rebuild_non_existent_server": {
|
|
"idempotent_id": "id-d86141a7-906e-4731-b187-d64a2ea61422"
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_rebuild_reboot_deleted_server": {
|
|
"idempotent_id": "id-98fa0458-1485-440f-873b-fe7f0d714930",
|
|
"aliases": ["tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_rebuild_deleted_server"]
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-resize": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_resize_server_confirm": {
|
|
"flagged": {
|
|
"action": "Fix resize upstream in Nova and remove flag.",
|
|
"date": "2015-05-07",
|
|
"reason": "Resize capabilities use an insecure mechanism that may be disabled by vendors."
|
|
},
|
|
"idempotent_id": "id-1499262a-9328-4eda-9068-db1ac57498d2"
|
|
},
|
|
"tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_resize_server_revert": {
|
|
"flagged": {
|
|
"action": "Fix resize upstream in Nova and remove flag.",
|
|
"date": "2015-05-07",
|
|
"reason": "Resize capabilities use an insecure mechanism that may be disabled by vendors."
|
|
},
|
|
"idempotent_id": "id-c03aab19-adb1-44f5-917d-c419577e9e68"
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_resize_server_with_non_existent_flavor": {
|
|
"flagged": {
|
|
"action": "Fix resize upstream in Nova and remove flag.",
|
|
"date": "2015-05-07",
|
|
"reason": "Resize capabilities use an insecure mechanism that may be disabled by vendors."
|
|
},
|
|
"idempotent_id": "id-ced1a1d7-2ab6-45c9-b90f-b27d87b30efd"
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_resize_server_with_null_flavor": {
|
|
"flagged": {
|
|
"action": "Fix resize upstream in Nova and remove flag.",
|
|
"date": "2015-05-07",
|
|
"reason": "Resize capabilities use an insecure mechanism that may be disabled by vendors."
|
|
},
|
|
"idempotent_id": "id-45436a7d-a388-4a35-a9d8-3adc5d0d940b"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-stop": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_stop_start_server": {
|
|
"idempotent_id": "id-af8eafd4-38a7-4a4b-bdbc-75145a580560"
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_stop_non_existent_server": {
|
|
"idempotent_id": "id-a31460a9-49e1-42aa-82ee-06e0bb7c2d03"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-update": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_servers.ServersTestJSON.test_update_access_server_address": {
|
|
"idempotent_id": "id-89b90870-bc13-4b73-96af-f9d4f2b70077"
|
|
},
|
|
"tempest.api.compute.servers.test_servers.ServersTestJSON.test_update_server_name": {
|
|
"idempotent_id": "id-5e6ccff8-349d-4852-a8b3-055df7988dd2"
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_update_name_of_non_existent_server": {
|
|
"idempotent_id": "id-aa8eed43-e2cb-4ebf-930b-da14f6a21d81"
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_update_server_name_length_exceeds_256": {
|
|
"idempotent_id": "id-5c8e244c-dada-4590-9944-749c455b431f"
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_update_server_of_another_tenant": {
|
|
"idempotent_id": "id-543d84c1-dd2e-4c6d-8cb2-b9da0efaa384",
|
|
"flagged": {
|
|
"reason": "D400 This test may create a barrier for independent testing of public clouds",
|
|
"action": "This test should be changed to require only one tenant or removed if it requires tenant isolation",
|
|
"date": "2015-12-03"
|
|
},
|
|
"aliases": ["tempest.api.compute.servers.test_servers_negative.ServersNegativeTestMultiTenantJSON.test_update_server_of_another_tenant"]
|
|
},
|
|
"tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_update_server_set_empty_name": {
|
|
"idempotent_id": "id-38204696-17c6-44da-9590-40f87fb5a899"
|
|
}
|
|
}
|
|
},
|
|
"compute-servers-verify": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic server operations in the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.servers.test_create_server.ServersTestJSON.test_verify_created_server_vcpus": {
|
|
"idempotent_id": "id-cbc0f52f-05aa-492b-bdc1-84b575ca294b"
|
|
},
|
|
"tempest.api.compute.servers.test_create_server.ServersTestJSON.test_verify_server_details": {
|
|
"idempotent_id": "id-5de47127-9977-400a-936f-abcfbec1218f"
|
|
},
|
|
"tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_verify_created_server_vcpus": {
|
|
"idempotent_id": "id-cbc0f52f-05aa-492b-bdc1-84b575ca294b"
|
|
},
|
|
"tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_verify_server_details": {
|
|
"idempotent_id": "id-5de47127-9977-400a-936f-abcfbec1218f"
|
|
}
|
|
}
|
|
},
|
|
"compute-volume-attach": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Retrieve volume information through the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.volumes.test_attach_volume.AttachVolumeTestJSON.test_attach_detach_volume": {
|
|
"idempotent_id": "id-52e9045a-e90d-4c0d-9087-79d657faffff"
|
|
},
|
|
"tempest.api.compute.volumes.test_attach_volume.AttachVolumeTestJSON.test_list_get_volume_attachments": {
|
|
"idempotent_id": "id-7fa563fe-f0f7-43eb-9e22-a1ece036b513"
|
|
}
|
|
}
|
|
},
|
|
"compute-volume-get": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Retrieve volume information through the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_get_invalid_volume_id": {
|
|
"idempotent_id": "id-f01904f2-e975-4915-98ce-cb5fa27bde4f"
|
|
},
|
|
"tempest.api.compute.volumes.test_volumes_negative.VolumesNegativeTest.test_get_volume_without_passing_volume_id": {
|
|
"idempotent_id": "id-62bab09a-4c03-4617-8cca-8572bc94af9b"
|
|
}
|
|
}
|
|
},
|
|
"compute-volume-list": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Retrieve volume information through the Compute API",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.compute.volumes.test_volumes_list.VolumesTestJSON.test_volume_list": {
|
|
"idempotent_id": "id-bc2dd1a0-15af-48e5-9990-f2e75a48325d"
|
|
},
|
|
"tempest.api.compute.volumes.test_volumes_list.VolumesTestJSON.test_volume_list_with_details": {
|
|
"idempotent_id": "id-bad0567a-5a4f-420b-851e-780b55bb867c"
|
|
}
|
|
}
|
|
},
|
|
"identity-v2-tokens-create": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Auth operations within the Identity API",
|
|
"project": "keystone",
|
|
"required-since": "2015.05",
|
|
"tests": {
|
|
"tempest.api.identity.v2.test_tokens.TokensTest.test_create_token": {
|
|
"idempotent_id": "id-65ae3b78-91ff-467b-a705-f6678863b8ec"
|
|
}
|
|
}
|
|
},
|
|
"identity-v3-tokens-create": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"discover",
|
|
"sticky",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools",
|
|
"deployed"
|
|
],
|
|
"admin": false,
|
|
"description": "Auth operations within the Identity API",
|
|
"project": "keystone",
|
|
"required-since": "2015.05",
|
|
"tests": {
|
|
"tempest.api.identity.v3.test_tokens.TokensV3Test.test_create_token": {
|
|
"idempotent_id": "id-6f8e4436-fc96-4282-8122-e41df57197a9"
|
|
}
|
|
}
|
|
},
|
|
"images-v2-index": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"discover",
|
|
"future",
|
|
"atomic",
|
|
"stable"
|
|
],
|
|
"admin": false,
|
|
"description": "CRUD image operations in Images API v2",
|
|
"project": "nova",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.image.v2.test_images.ListImagesTest.test_index_no_params": {
|
|
"idempotent_id": "id-1e341d7a-90a9-494c-b143-2cdf2aeb6aee",
|
|
"aliases": ["tempest.api.image.v2.test_images.ListImagesTest.test_list_no_params"]
|
|
}
|
|
}
|
|
},
|
|
"objectstore-object-access": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic object operations in Object Storage API",
|
|
"project": "swift",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.object_storage.test_object_services.PublicObjectTest.test_access_public_container_object_without_using_creds": {
|
|
"idempotent_id": "id-07c9cf95-c0d4-4b49-b9c8-0ef2c9b27193",
|
|
"flagged": {
|
|
"reason": "D400 This test may create a barrier for independent testing of public clouds",
|
|
"action": "This test should be changed to require only one tenant or removed if it requires tenant isolation",
|
|
"date": "2015-12-03"
|
|
}
|
|
},
|
|
"tempest.api.object_storage.test_object_services.PublicObjectTest.test_access_public_object_with_another_user_creds": {
|
|
"idempotent_id": "id-54e2a2fe-42dc-491b-8270-8e4217dd4cdc",
|
|
"flagged": {
|
|
"reason": "D400 This test may create a barrier for independent testing of public clouds",
|
|
"action": "This test should be changed to require only one tenant or removed if it requires tenant isolation",
|
|
"date": "2015-12-03"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"objectstore-object-copy": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic object operations in Object Storage API",
|
|
"project": "swift",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_2d_way": {
|
|
"idempotent_id": "id-06f90388-2d0e-40aa-934c-e9a8833e958a"
|
|
},
|
|
"tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_across_containers": {
|
|
"idempotent_id": "id-aa467252-44f3-472a-b5ae-5b57c3c9c147"
|
|
},
|
|
"tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_in_same_container": {
|
|
"idempotent_id": "id-1a9ab572-1b66-4981-8c21-416e2a5e6011"
|
|
},
|
|
"tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_to_itself": {
|
|
"idempotent_id": "id-2248abba-415d-410b-9c30-22dff9cd6e67"
|
|
}
|
|
}
|
|
},
|
|
"objectstore-object-create": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic object operations in Object Storage API",
|
|
"project": "swift",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.object_storage.test_object_services.ObjectTest.test_create_object": {
|
|
"idempotent_id": "id-5b4ce26f-3545-46c9-a2ba-5754358a4c62"
|
|
}
|
|
}
|
|
},
|
|
"objectstore-object-delete": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic object operations in Object Storage API",
|
|
"project": "swift",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.object_storage.test_object_services.ObjectTest.test_delete_object": {
|
|
"idempotent_id": "id-17738d45-03bd-4d45-9e0b-7b2f58f98687"
|
|
}
|
|
}
|
|
},
|
|
"objectstore-object-get": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic object operations in Object Storage API",
|
|
"project": "swift",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.object_storage.test_object_expiry.ObjectExpiryTest.test_get_object_after_expiry_time": {
|
|
"idempotent_id": "id-fb024a42-37f3-4ba5-9684-4f40a7910b41"
|
|
},
|
|
"tempest.api.object_storage.test_object_services.ObjectTest.test_get_object": {
|
|
"idempotent_id": "id-02610ba7-86b7-4272-9ed8-aa8d417cb3cd"
|
|
},
|
|
"tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_if_different": {
|
|
"idempotent_id": "id-50d01f12-526f-4360-9ac2-75dd508d7b68"
|
|
}
|
|
}
|
|
},
|
|
"objectstore-object-put": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic object operations in Object Storage API",
|
|
"project": "swift",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.object_storage.test_object_temp_url.ObjectTempUrlTest.test_put_object_using_temp_url": {
|
|
"idempotent_id": "id-9b08dade-3571-4152-8a4f-a4f2a873a735"
|
|
}
|
|
}
|
|
},
|
|
"objectstore-object-upload": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic object operations in Object Storage API",
|
|
"project": "swift",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.object_storage.test_object_services.ObjectTest.test_object_upload_in_segments": {
|
|
"idempotent_id": "id-e3e6a64a-9f50-4955-b987-6ce6767c97fb"
|
|
}
|
|
}
|
|
},
|
|
"objectstore-object-versioned": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic object operations in Object Storage API",
|
|
"project": "swift",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.object_storage.test_object_version.ContainerTest.test_versioned_container": {
|
|
"idempotent_id": "id-a151e158-dcbf-4a1f-a1e7-46cd65895a6f"
|
|
}
|
|
}
|
|
},
|
|
"objectstore-temp-url-get": {
|
|
"achievements": [
|
|
"foundation",
|
|
"complete",
|
|
"doc",
|
|
"proximity",
|
|
"clients",
|
|
"future",
|
|
"atomic",
|
|
"stable",
|
|
"tools"
|
|
],
|
|
"admin": false,
|
|
"description": "Basic object operations in Object Storage API",
|
|
"project": "swift",
|
|
"required-since": "2014.07",
|
|
"tests": {
|
|
"tempest.api.object_storage.test_object_temp_url.ObjectTempUrlTest.test_get_object_using_temp_url": {
|
|
"idempotent_id": "id-f91c96d4-1230-4bba-8eb9-84476d18d991"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"designated-sections" : {
|
|
"required" : {
|
|
"nova" : {
|
|
"guidance": "By default, designated except scheduler, filter, drivers, API extensions and networking.",
|
|
"comment": "All code except driver/plugins listed. Even for replaceable drivers or plugins, we still expect use of the existing nova service that wraps those interfaces.",
|
|
"sections": {
|
|
"scheduler driver": { "description": "(Host and cell)", "designated": false, "comment": "none provided"},
|
|
"filter scheduler driver": { "description": "(Host and cell) While the line above implies the entire driver is fair game, this case is incredibly common and worth mentioning specifically.", "designated": false, "comment": "none provided"},
|
|
"compute driver": { "description": "not provided", "designated": false, "comment": "none provided"},
|
|
"rest api extensions": { "description": "may be required for capabilities", "designated": false, "comment": "none provided"},
|
|
"nova networking components": { "description": "not provided", "designated": false, "comment": "none provided"},
|
|
"nova networking drivers": { "description": "not provided", "designated": false, "comment": "none provided"}
|
|
}
|
|
},
|
|
"keystone" : {
|
|
"guidance": "Designation is outlined per API grouping. Identity (user and group) management APIs will not be designated. API access (with exception of auth) may be prohibited by policy (resulting in HTTP 403). Designated APIs include both v2.0 and v3 versions where applicable.",
|
|
"comment": "Specific Drivers/Plugins and Identity management code are not designated as many deployments have custom drivers and/or read-only, federated, or externally managed Identity information.",
|
|
"sections": {
|
|
"assignment API": {"description": "APIs for managing roles and assignment of roles to user(s)/group(s) for a given scope", "designated": true, "comment": "Some functionality for v2.0 is provided via the 'admin_crud' extension"},
|
|
"auth (v2.0) API": {"description": "'/v2.0/tokens' APIs used for v2.0 authentication and token validation/revocation/signing certificates (when PKI tokens are in use)", "designated": true, "comment": "This includes the catalog data provided as part of the token body."},
|
|
"auth (v3) API": {"description": "'/v3/auth' APIs used for v3 authentication and token validation/revocation", "designated": true, "comment": "This includes the catalog data provided as part of the token body and '/v3/auth/catalog'."},
|
|
"catalog API": {"description": "APIs for managing services, endpoints, and regions", "designated": false, "comment": "Catalog API is not designated due to the support of template catalog driver which cannot be updated via REST calls. The catalog in the token is considered part of the AUTH APIs."},
|
|
"credential API": {"description": "APIs for managing user credentials", "designated": false, "comment": "none provided"},
|
|
"drivers": {"description": "specific implementations for the keystone API backends (e.g. SQL, LDAP, etc)", "designated": false, "comment": "none provided"},
|
|
"ec2 API": {"description": "APIs for managing and utilizing ec2-style credentials", "designated": false, "comment": "May be required for some OpenStack features in non-keystone services"},
|
|
"federation API": {"description": "APIs for managing and consuming federated identity", "designated": false, "comment": "none provided"},
|
|
"identity API": {"description": "APIs for managing user(s) and group(s) in a read/write identity store", "designated": false, "comment": "Some functionality for v2.0 is provided via the 'admin_crud' and 'user_crud' extensions"},
|
|
"notifications": {"description": "CADF notifications for events (authentication, creation of resources, etc)", "designated": false, "comment": "Highly recommended and may be required for some features of OpenStack"},
|
|
"policy API": {"description": "APIs for managing centralized policy.json distribution for OpenStack services", "designated": false, "comment": "none provided"},
|
|
"trust API": {"description": "APIs for managing delegation (via trusts) of roles from one user/group to another user/group", "designated": true, "comment": "none provided"},
|
|
"resource API": {"description": "APIs for managing resources (projects/tenants and/or domains)", "designated": true, "comment": "In the releases prior to Kilo this is covered by the assignment API"},
|
|
"revoke API": {"description": "APIs for revocation event handling", "designated": false, "comment": "Highly recommended and required for Fernet (non-persistent) tokens"}
|
|
|
|
}
|
|
},
|
|
"glance": {
|
|
"guidance": "Designated sections are the API implementation code and domain model.",
|
|
"comment": "not given",
|
|
"sections": {
|
|
"http apis": { "description": "not provided", "designated": true, "comment": "API"},
|
|
"domain model": { "description": "not provided", "designated": true, "comment": "Shared"},
|
|
"stores": { "description": "the swift, filesystem, and http stores", "designated": false, "comment": "should be replaceable, vendor-specificddCross platform"},
|
|
"db driver": { "description": "not provided", "designated": false, "comment": "should be replaceable" },
|
|
"wsgi framework": { "description": "not provided", "designated": false, "comment": "should be replaceable"}
|
|
}
|
|
},
|
|
"cinder": {
|
|
"guidance": "Designated sections are the API implementation code",
|
|
"comment": "Historically, cinder has had plug-ins around schedulers and drivers.",
|
|
"sections": {
|
|
"api": { "description": "API section means actually the CODE that exposes the API, not just API-comparability", "designated": true, "comment": ""},
|
|
"drivers": { "description": "not provided", "designated": false, "comment": "there MUST be requirements that it implements what's defined as core functionality in the Cinder API"},
|
|
"scheduler": { "description": "not provided", "designated": false, "comment": "there MUST be requirements that it implements what's defined as core functionality in the Cinder API"},
|
|
"api extensions": { "description": "not provided", "designated": false, "comment": "should be replaceable"}
|
|
}
|
|
},
|
|
"swift" : {
|
|
"guidance": "Designated sections are proxy server, object server, container server, account server and select middleware",
|
|
"required": true,
|
|
"comment": "You should use the proxy and storage servers, and you can use your own DiskFile or add new middleware for the proxy or storage nodes. Please review sections for specific middleware guidelines",
|
|
"sections": {
|
|
"proxy server": { "description": "the proxy server code and, if enabled, the functionality implemented by provided middleware (eg static large objects or signed urls or bulk requests",
|
|
"designated": true, "comment": ""},
|
|
"object server": { "description": "the object server code that calls a DiskFile implementation and updates container listings",
|
|
"designated": true, "comment": ""},
|
|
"container server": { "description": "the code that provides a list of objects in a container and container metadata",
|
|
"designated": true, "comment": ""},
|
|
"account server": { "description": "the code that provides a list of containers and account metadata",
|
|
"designated": true, "comment": ""},
|
|
"catch_errors": { "description": "not provided", "designated": true, "comment": "middleware"},
|
|
"healthcheck": { "description": "not provided", "designated": true, "comment": ""},
|
|
"bulk": { "description": "not provided", "designated": true, "comment": ""},
|
|
"slo": { "description": "not provided", "designated": true, "comment": ""},
|
|
"container-quotas": { "description": "not provided", "designated": true, "comment": ""},
|
|
"account-quotas": { "description": "not provided", "designated": true, "comment": ""},
|
|
"tempurl": { "description": "not provided", "designated": true, "comment": ""},
|
|
"replicators": { "description": "not provided", "designated": false, "comment": "recommended"},
|
|
"auditors": { "description": "not provided", "designated": false, "comment": "recommended"},
|
|
"updaters": { "description": "not provided", "designated": false, "comment": "recommended"},
|
|
"account reaper": { "description": "not provided", "designated": false, "comment": "recommended"},
|
|
"object expirer": { "description": "not provided", "designated": false, "comment": "recommended"},
|
|
"ratelimit": { "description": "not provided", "designated": false, "comment": "middleware, recommended"},
|
|
"recon": { "description": "not provided", "designated": false, "comment": "middleware, recommended"},
|
|
"staticweb": { "description": "not provided", "designated": false, "comment": "middleware, recommended"},
|
|
"formpost": { "description": "not provided", "designated": false, "comment": "middleware, recommended"},
|
|
"domain_remap": { "description": "not provided", "designated": false, "comment": "middleware, recommended"},
|
|
"crossdomain": { "description": "not provided", "designated": false, "comment": "middleware, recommended"},
|
|
"cname_lookup": { "description": "not provided", "designated": false, "comment": "middleware, recommended"},
|
|
"diskfile": { "description": "the part of the object server that actually persists the object data to a storage volume",
|
|
"designated": false, "comment": "replaceable"},
|
|
"cache": { "description": "not provided", "designated": false, "comment": "middleware, replaceable"},
|
|
"tempauth": { "description": "not provided", "designated": false, "comment": "middleware, replaceable"},
|
|
"keystoneauth": { "description": "not provided", "designated": false, "comment": "middleware, replaceable"},
|
|
"proxy-logging": { "description": "not provided", "designated": false, "comment": "middleware, replaceable"}
|
|
}
|
|
}
|
|
},
|
|
"advisory" : {},
|
|
"deprecated" : {},
|
|
"removed" : {},
|
|
"informational" : {
|
|
"neutron": {
|
|
"guidance": "Not a core capability, no position at this time",
|
|
"required": false,
|
|
"comment": "Neutron was not ready for review.",
|
|
"sections": {}
|
|
},
|
|
"heat": {
|
|
"guidance": "Not a core capability, no position at this time",
|
|
"required": false,
|
|
"comment": "",
|
|
"sections": {}
|
|
},
|
|
"horizon": {
|
|
"guidance": "Not a core capability, no position at this time",
|
|
"required": false,
|
|
"comment": "",
|
|
"sections": {}
|
|
},
|
|
"ceilometer": {
|
|
"guidance": "Not a core capability, no position at this time",
|
|
"required": false,
|
|
"comment": "",
|
|
"sections": {}
|
|
}
|
|
}
|
|
},
|
|
"criteria": {
|
|
"atomic": {
|
|
"Description": "Capabilities is unique and cannot be built out of other must-pass capabilities",
|
|
"name": "Atomic",
|
|
"weight": 8
|
|
},
|
|
"clients": {
|
|
"Description": "Candidates are widely used capabilities: Should be included if part of common libraries (Fog, Apache jclouds, etc)",
|
|
"name": "Used by Clients",
|
|
"weight": 8
|
|
},
|
|
"complete": {
|
|
"Description": "Where the code being tested has a designated area of alternate implementation (extension framework) as per the Core Principles, there should be parity in capability tested across extension implementations. This also implies that the capability test is not configuration specific or locked to non-open technology",
|
|
"name": "Complete",
|
|
"weight": 8
|
|
},
|
|
"deployed": {
|
|
"Description": "Candidates are widely deployed capabilities. We favor capabilities that are supported by multiple public cloud providers and private cloud products",
|
|
"name": "Widely Deployed",
|
|
"weight": 8
|
|
},
|
|
"discover": {
|
|
"Description": "Capability being tested is Service Discoverable (can be found in Keystone and via service introspection)",
|
|
"name": "Discoverable",
|
|
"weight": 8
|
|
},
|
|
"doc": {
|
|
"Description": "Should be well documented, particularly the expected behavior. This can be a very subjective measure and we expect to refine this definition over time",
|
|
"name": "Documented",
|
|
"weight": 8
|
|
},
|
|
"foundation": {
|
|
"Description": "Test capabilities that are required by other must-pass tests and/or depended on by many other capabilities",
|
|
"name": "Foundation",
|
|
"weight": 8
|
|
},
|
|
"future": {
|
|
"Description": "Should reflect future technical direction (from the project technical teams and the TC) and help manage deprecated capabilities",
|
|
"name": "Future Direction",
|
|
"weight": 9
|
|
},
|
|
"proximity": {
|
|
"Description": "Sometimes called a Test Cluster, selects for Capabilities that are related to Core Capabilities. This helps ensure that related capabilities are managed together",
|
|
"name": "Proximity",
|
|
"weight": 8
|
|
},
|
|
"stable": {
|
|
"Description": "Test is required stable for >2 releases because we don't want DefCore capabilities that do not have dependable APIs",
|
|
"name": "Stable",
|
|
"weight": 9
|
|
},
|
|
"sticky": {
|
|
"Description": "A test that is a must-pass test should stay a must-pass test. This makes DefCore capabilities sticky release per release. Leaving Core is disruptive to the ecosystem",
|
|
"name": "Core in Last Release",
|
|
"weight": 9
|
|
},
|
|
"tools": {
|
|
"Description": "Candidates are widely used capabilities:Should be included if supported by common tools (RightScale, Scalr, CloudForms, ...)",
|
|
"name": "Used by Tools",
|
|
"weight": 9
|
|
}
|
|
}
|
|
}
|