diff --git a/2017.01.json b/2017.01.json index a236d052..c294fe1f 100644 --- a/2017.01.json +++ b/2017.01.json @@ -3,7 +3,7 @@ "schema": "1.6", "reference": "https://git.openstack.org/cgit/openstack/defcore/schema/1.6.json", "source": "http://git.openstack.org/cgit/openstack/defcore/", - "status": "approved", + "status": "superseded", "cutoff_score": "74", "target_approval": "2017-01-24", "replaces": "2016.08", diff --git a/2018.02.json b/2018.02.json index 52742ee5..ed8fe51a 100644 --- a/2018.02.json +++ b/2018.02.json @@ -73,7 +73,7 @@ "target_approval": "2018.02", "replaces": "2017.09", "releases": ["newton", "ocata", "pike", "queens"], - "status": "advisory", + "status": "approved", "additionalProperties": false } }, @@ -1825,6 +1825,67 @@ } } }, + "objectstore-slo-support": { + "acheivements": [ + "deployed", + "clients", + "future", + "complete", + "stable", + "discoverable", + "doc", + "atomic", + "proximity" + ], + "admin": false, + "description": "", + "project": "swift", + "required-since": "", + "tests": { + "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_delete_large_object": { + "idempotent_id": "id-87b6dfa1-abe9-404d-8bf0-6c3751e6aa77" + }, + "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_list_large_object_metadata": { + "idempotent_id": "id-e69ad766-e1aa-44a2-bdd2-bf62c09c1456" + }, + "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_retrieve_large_object": { + "idempotent_id": "id-49bc49bc-dd1b-4c0f-904e-d9f10b830ee8" + }, + "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_upload_manifest": { + "idempotent_id": "id-2c3f24a6-36e8-4711-9aa2-800ee1fc7b5b" + } + } + }, + "objectstore-dlo-support": { + "acheivements": [ + "deployed", + "tools", + "clients", + "future", + "complete", + "stable", + "discoverable", + "doc", + "foundation", + "atomic", + "proximity" + ], + "admin": false, + "description": "", + "project": "swift", + "required-since": "", + "tests": { + "tempest.api.object_storage.test_object_services.ObjectTest.test_object_upload_in_segments": { + "idempotent_id": "id-e3e6a64a-9f50-4955-b987-6ce6767c97fb" + }, + "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_x_object_manifest": { + "idempotent_id": "id-e3e6a64a-9f50-4955-b987-6ce6767c97fb" + }, + "tempest.api.object_storage.test_object_services.ObjectTest.test_list_object_metadata_with_x_object_manifest" : { + "idempotent_id": "id-23a3674c-d6de-46c3-86af-ff92bfc8a3da" + } + } + }, "objectstore-container-create": { "achievements": [ "deployed", @@ -2319,8 +2380,8 @@ "project": "cinder", "required-since": "2018.02", "tests": { - "tempest.api.volume.NEED_TEST": { - "idempotent_id": "" + "tempest.api.volume.test_versions.VersionsTest.test_list_versions": { + "idempotent_id": "77838fc4-b49b-4c64-9533-166762517369" } } }, diff --git a/doc/source/guidelines/2017.01.rst b/doc/source/guidelines/2017.01.rst index 779e62b5..4a18fa5c 100644 --- a/doc/source/guidelines/2017.01.rst +++ b/doc/source/guidelines/2017.01.rst @@ -2,7 +2,7 @@ OpenStack Interoperability Guideline 2017.01 ============================================ -:Status: approved +:Status: superseded :Replaces: 2016.08 :JSON Master: http://git.openstack.org/cgit/openstack/defcore/tree/2017.01.json diff --git a/doc/source/guidelines/2018.02.rst b/doc/source/guidelines/2018.02.rst new file mode 100644 index 00000000..4ff39ee7 --- /dev/null +++ b/doc/source/guidelines/2018.02.rst @@ -0,0 +1,197 @@ +========================================= +OpenStack Interoperability Guideline next +========================================= + +:Status: approved +:Replaces: 2017.09 +:JSON Master: http://git.openstack.org/cgit/openstack/interop/tree/next.json + +This document outlines the mandatory capabilities and designated +sections required to exist in a software installation in order to +be eligible to use marks controlled by the OpenStack Foundation. + +This document was generated from the `master JSON version `_. + +Releases Covered +============================== +Applies to Newton, Ocata, Pike, Queens + +Platform Components +============================== +:Required: Compute, Object + +:Advisory: None + +:Deprecated: None + +:Removed: None + + + + +Compute Component Capabilities +============================== +Required Capabilities +----------------------- +* compute-availability-zones-list (Nova) +* compute-flavors-list (Nova) +* compute-images-create (Nova) +* compute-instance-actions-get (Nova) +* compute-instance-actions-list (Nova) +* compute-keypairs-create (Nova) +* compute-list-api-versions (Nova) +* compute-quotas-get (Nova) +* compute-servers-create (Nova) +* compute-servers-delete (Nova) +* compute-servers-get (Nova) +* compute-servers-host (Nova) +* compute-servers-invalid (Nova) +* compute-servers-list (Nova) +* compute-servers-lock (Nova) +* compute-servers-name (Nova) +* compute-servers-reboot (Nova) +* compute-servers-rebuild (Nova) +* compute-servers-resize (Nova) +* compute-servers-stop (Nova) +* compute-servers-update (Nova) +* compute-servers-verify (Nova) +* compute-servers-metadata-delete (Nova) +* compute-servers-metadata-get (Nova) +* compute-servers-metadata-list (Nova) +* compute-servers-metadata-set (Nova) +* compute-servers-metadata-update (Nova) +* compute-volume-attach (Nova) +* identity-v3-api-discovery (Keystone) +* identity-v3-list-projects (Keystone) +* identity-v3-tokens-create (Keystone) +* images-v2-index (Glance) +* images-v2-update (Glance) +* images-v2-list (Glance) +* images-v2-delete (Glance) +* images-v2-get (Glance) +* networks-l2-CRUD (Neutron) +* networks-l3-router (Neutron) +* networks-l3-CRUD (Neutron) +* networks-list-api-versions (Neutron) +* networks-security-groups-CRUD (Neutron) +* networks-subnet-pools-CRUD (Neutron) +* volumes-list-api-versions (Cinder) +* volumes-v2-create-delete (Cinder) +* volumes-v2-snapshot-create-delete (Cinder) +* volumes-v2-get (Cinder) +* volumes-v2-list (Cinder) +* volumes-v2-update (Cinder) +* volumes-v2-copy-image-to-volume (Cinder) +* volumes-v2-clone (Cinder) +* volumes-v2-availability-zones (Cinder) +* volumes-v2-extensions (Cinder) +* volumes-v2-metadata (Cinder) +* volumes-v2-reserve (Cinder) +* volumes-v2-readonly (Cinder) +* volumes-v2-upload (Cinder) +* volumes-v3-create-delete (Cinder) +* volumes-v3-snapshot-create-delete (Cinder) +* volumes-v3-get (Cinder) +* volumes-v3-list (Cinder) +* volumes-v3-update (Cinder) +* volumes-v3-copy-image-to-volume (Cinder) +* volumes-v3-clone (Cinder) +* volumes-v3-availability-zones (Cinder) +* volumes-v3-extensions (Cinder) +* volumes-v3-metadata (Cinder) +* volumes-v3-reserve (Cinder) +* volumes-v3-readonly (Cinder) + +Advisory Capabilities +----------------------- +* compute-keypairs-create-type (Nova) +* identity-v3-catalog (Keystone) +* identity-v3-tokens-validate (Keystone) + +Deprecated Capabilities +------------------------- +None + +Removed Capabilities +---------------------- +* volumes-v2-attach-detach (Cinder) +* volumes-v3-attach-detach (Cinder) + + + + +Object Component Capabilities +============================= +Required Capabilities +----------------------- +* objectstore-account-quotas (Swift) +* objectstore-account-list (Swift) +* objectstore-container-acl (Swift) +* objectstore-container-quotas (Swift) +* objectstore-container-create (Swift) +* objectstore-container-delete (Swift) +* objectstore-container-list (Swift) +* objectstore-container-metadata (Swift) +* objectstore-info-request (Swift) +* objectstore-object-copy (Swift) +* objectstore-object-create (Swift) +* objectstore-object-delete (Swift) +* objectstore-object-get (Swift) +* objectstore-object-versioned (Swift) +* objectstore-temp-url-get (Swift) +* objectstore-temp-url-put (Swift) +* identity-v3-tokens-create (Keystone) + +Advisory Capabilities +----------------------- +* objectstore-dlo-support (Swift) +* objectstore-slo-support (Swift) + +Deprecated Capabilities +------------------------- +None + +Removed Capabilities +---------------------- +None + + +Designated Sections +===================================== + +The following designated sections apply to the same releases as +this specification. + +Required Designated Sections +---------------------------- + +* Cinder : Designated sections are the API implementation code +* Glance : Designated sections are the API implementation code and domain + model. +* Keystone : 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 v3 version where applicable. +* Neutron : By default, designated for all code backing required capabilities + except pluggable components such as plugins, drivers, and API extensions + other than those listed below. +* Nova : By default, designated except scheduler, filter, drivers, API + extensions and networking. Additional properties on responses are not + allowed. +* Swift : Designated sections are proxy server, object server, container + server, account server and select middleware + +Advisory Designated Sections +---------------------------- + +None + +Deprecated Designated Sections +------------------------------ + +* Keystone : Designation is outlined per API grouping. + +Removed Designated Sections +--------------------------- + +None