From 0b1cda46ae827658d9506a9698c9b6c96d5263b4 Mon Sep 17 00:00:00 2001 From: Chris Hoge Date: Wed, 9 Sep 2015 01:30:01 -0700 Subject: [PATCH] Add scoring matrix for Cinder/Volume tests Added scoring matrix for Cinder/Volume capabilities. Categories based on driver requirements, as recommended by Cinder PTL: http://docs.openstack.org/developer/cinder/devref/drivers.html#minimum-features Change-Id: I438ddc9fe2177c38f2c00336828337374bc5dc38 --- 2016.next.json | 545 ++++++++++++++++++++++++- working_materials/scoring.txt | 19 + working_materials/tabulated_scores.csv | 43 ++ 3 files changed, 606 insertions(+), 1 deletion(-) diff --git a/2016.next.json b/2016.next.json index 0181acb6..8494940d 100644 --- a/2016.next.json +++ b/2016.next.json @@ -65,7 +65,24 @@ "images-v2-import", "images-v2-list", "images-v2-delete", - "images-v2-get" + "images-v2-get", + "volumes-v2-create-delete", + "volumes-v2-attach-detach", + "volumes-v2-snapshot-create-delete", + "volumes-v2-create-from-snapshot", + "volumes-v2-get", + "volumes-v2-list", + "volumes-v2-update", + "volumes-v2-copy-image-to-volume", + "volumes-v2-copy-volume-to-image", + "volumes-v2-clone", + "volumes-v2-qos", + "volumes-v2-availability-zones", + "volumes-v2-extensions", + "volumes-v2-metadata", + "volumes-v2-transfer", + "volumes-v2-reserve", + "volumes-v2-readonly" ], "deprecated": [ "compute-servers-change" @@ -2227,6 +2244,532 @@ "idempotent_id": "id-4c094c09-000b-4e41-8100-9617600c02a6" } } + }, + "volumes-v2-create-delete": { + "achievements": [ + "deployed", + "future", + "complete", + "stable", + "discover", + "doc", + "foundation", + "atomic", + "proximity" + ], + "admin": false, + "status": "advisory", + "description": "Volume creation and deletion operations with the Cinder v2 API", + "project": "cinder", + "required-since": "", + "tests": { + "tempest.api.volume.test_volumes_get.VolumesV2GetTest.test_volume_create_get_update_delete": { + "idempotent_id": "id-27fb0e9f-fb64-41dd-8bdb-1ffa762f0d51,smoke" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_invalid_size": { + "idempotent_id": "id-1ed83a8a-682d-4dfb-a30e-ee63ffd6c049,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_nonexistent_source_volid": { + "idempotent_id": "id-47c73e08-4be8-45bb-bfdf-0c4e79b88344,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_nonexistent_volume_type": { + "idempotent_id": "id-10254ed8-3849-454e-862e-3ab8e6aa01d2,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_out_passing_size": { + "idempotent_id": "id-9387686f-334f-4d31-a439-33494b9e2683,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_size_negative": { + "idempotent_id": "id-8b472729-9eba-446e-a83b-916bdb34bef7,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_size_zero": { + "idempotent_id": "id-41331caa-eaf4-4001-869d-bc18c1869360,negative" + } + } + }, + "volumes-v2-attach-detach": { + "achievements": [ + "deployed", + "future", + "complete", + "stable", + "discover", + "doc", + "foundation", + "proximity" + ], + "admin": false, + "status": "advisory", + "description": "Volume attach and detach operations with the Cinder v2 API", + "project": "cinder", + "required-since": "", + "tests": { + "tempest.api.volume.test_volumes_actions.VolumesV2ActionsTest.test_attach_detach_volume_to_instance": { + "idempotent_id": "id-fff42874-7db5-4487-a8e1-ddda5fb5288d" + }, + "tempest.api.volume.test_volumes_actions.VolumesV2ActionsTest.test_get_volume_attachment": { + "idempotent_id": "id-9516a2c8-9135-488c-8dd6-5677a7e5f371" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_attach_volumes_with_nonexistent_volume_id": { + "idempotent_id": "id-f5e56b0a-5d02-43c1-a2a7-c9b792c2e3f6" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_detach_volumes_with_invalid_volume_id": { + "idempotent_id": "id-9f9c24e4-011d-46b5-b992-952140ce237a,negative" + } + } + }, + "volumes-v2-snapshot-create-delete": { + "achievements": [ + "deployed", + "future", + "complete", + "stable", + "discover", + "doc", + "foundation", + "atomic", + "proximity" + ], + "admin": false, + "status": "advisory", + "description": "Volume snapshot creation/deletion operations with the Cinder v2 API", + "project": "cinder", + "required-since": "", + "tests": { + "tempest.api.volume.test_snapshot_metadata.SnapshotV2MetadataTestJSON.test_create_get_delete_snapshot_metadata": { + "idempotent_id": "id-a2f20f99-e363-4584-be97-bc33afb1a56c" + }, + "tempest.api.volume.test_snapshot_metadata.SnapshotV2MetadataTestJSON.test_update_snapshot_metadata": { + "idempotent_id": "id-bd2363bc-de92-48a4-bc98-28943c6e4be1" + }, + "tempest.api.volume.test_snapshot_metadata.SnapshotV2MetadataTestJSON.test_update_snapshot_metadata_item": { + "idempotent_id": "id-e8ff85c5-8f97-477f-806a-3ac364a949ed" + }, + "tempest.api.volume.test_volumes_snapshots.VolumesV2SnapshotTestJSON.test_snapshot_create_get_list_update_delete": { + "idempotent_id": "id-2a8abbe4-d871-46db-b049-c41f5af8216e" + }, + "tempest.api.volume.test_volumes_snapshots.VolumesV2SnapshotTestJSON.test_snapshot_create_with_volume_in_use" : { + "idempotent_id": "d-b467b54c-07a4-446d-a1cf-651dedcc3ff1" + }, + "tempest.api.volume.test_volumes_snapshots.VolumesV2SnapshotTestJSON.test_snapshots_list_details_with_params": { + "idempotent_id": "id-220a1022-1fcd-4a74-a7bd-6b859156cda2" + }, + "tempest.api.volume.test_volumes_snapshots.VolumesV2SnapshotTestJSON.test_snapshots_list_with_params": { + "idempotent_id": "id-59f41f43-aebf-48a9-ab5d-d76340fab32b" + }, + "tempest.api.volume.test_volumes_snapshots.VolumesV2SnapshotTestJSON.test_volume_from_snapshot": { + "idempotent_id": "id-677863d1-3142-456d-b6ac-9924f667a7f4" + }, + "tempest.api.volume.test_volumes_snapshots_negative.VolumesV2SnapshotNegativeTestJSON.test_create_snapshot_with_nonexistent_volume_id": { + "idempotent_id": "id-e3e466af-70ab-4f4b-a967-ab04e3532ea7,negative" + }, + "tempest.api.volume.test_volumes_snapshots_negative.VolumesV2SnapshotNegativeTestJSON.test_create_snapshot_without_passing_volume_id": { + "idempotent_id": "id-bb9da53e-d335-4309-9c15-7e76fd5e4d6d,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_nonexistent_snapshot_id": { + "idempotent_id": "id-0c36f6ae-4604-4017-b0a9-34fdc63096f9,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_delete_invalid_volume_id": { + "idempotent_id": "id-1f035827-7c32-4019-9240-b4ec2dbd9dfd,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_delete_volume_without_passing_volume_id": { + "idempotent_id": "id-441a1550-5d44-4b30-af0f-a6d402f52026,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_volume_delete_nonexistent_volume_id": { + "idempotent_id": "id-555efa6e-efcd-44ef-8a3b-4a7ca4837a29,negative" + } + } + }, + "volumes-v2-get": { + "achievements": [ + "deployed", + "future", + "complete", + "stable", + "discover", + "doc", + "foundation", + "proximity" + ], + "admin": false, + "status": "advisory", + "description": "Volume GET operations with the Cinder v2 API", + "project": "cinder", + "required-since": "", + "tests": { + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_get_invalid_volume_id": { + "idempotent_id": "id-30799cfd-7ee4-446c-b66c-45b383ed211b,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_get_volume_without_passing_volume_id": { + "idempotent_id": "id-c6c3db06-29ad-4e91-beb0-2ab195fe49e3,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_volume_get_nonexistent_volume_id": { + "idempotent_id": "id-f131c586-9448-44a4-a8b0-54ca838aa43e,negative" + } + } + }, + "volumes-v2-list": { + "achievements": [ + "deployed", + "future", + "complete", + "stable", + "discover", + "doc", + "foundation", + "proximity" + ], + "admin": false, + "status": "advisory", + "description": "Volume listing operations with the Cinder v2 API", + "project": "cinder", + "required-since": "", + "tests": { + "tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list": { + "idempotent_id": "id-0b6ddd39-b948-471f-8038-4787978747c4,smoke" + }, + "tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_by_name": { + "idempotent_id": "id-a28e8da4-0b56-472f-87a8-0f4d3f819c02" + }, + "tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_details_by_name": { + "idempotent_id": "id-2de3a6d4-12aa-403b-a8f2-fdeb42a89623" + }, + "tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_param_display_name_and_status": { + "idempotent_id": "id-777c87c1-2fc4-4883-8b8e-5c0b951d1ec8" + }, + "tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_detail_param_display_name_and_status": { + "idempotent_id": "id-856ab8ca-6009-4c37-b691-be1065528ad4" + }, + "tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_detail_param_metadata": { + "idempotent_id": "id-1ca92d3c-4a8e-4b43-93f5-e4c7fb3b291d" + }, + "tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_details": { + "idempotent_id": "id-adcbb5a7-5ad8-4b61-bd10-5380e111a877" + }, + "tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_param_metadata": { + "idempotent_id": "id-b5ebea1b-0603-40a0-bb41-15fcd0a53214" + }, + "tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_by_availability_zone": { + "idempotent_id": "id-c0cfa863-3020-40d7-b587-e35f597d5d87" + }, + "tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_by_status": { + "idempotent_id": "id-39654e13-734c-4dab-95ce-7613bf8407ce" + }, + "tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_details_by_availability_zone": { + "idempotent_id": "id-e1b80d13-94f0-4ba2-a40e-386af29f8db1" + }, + "tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_details_by_status": { + "idempotent_id": "id-2943f712-71ec-482a-bf49-d5ca06216b9f" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_list_volumes_detail_with_invalid_status": { + "idempotent_id": "id-ba94b27b-be3f-496c-a00e-0283b373fa75,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_list_volumes_detail_with_nonexistent_name": { + "idempotent_id": "id-9ca17820-a0e7-4cbd-a7fa-f4468735e359,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_list_volumes_with_invalid_status": { + "idempotent_id": "id-143b279b-7522-466b-81be-34a87d564a7c,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_list_volumes_with_nonexistent_name": { + "idempotent_id": "id-0f4aa809-8c7b-418f-8fb3-84c7a5dfc52f,negative" + }, + "tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_details_pagination": { + "idempotent_id": "id-e9138a2c-f67b-4796-8efa-635c196d01de" + }, + "tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_details_with_multiple_params": { + "idempotent_id": "id-2a7064eb-b9c3-429b-b888-33928fc5edd3" + }, + "tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_pagination": { + "idempotent_id": "id-af55e775-8e4b-4feb-8719-215c43b0238c" + } + } + }, + "volumes-v2-update": { + "achievements": [ + "deployed", + "future", + "complete", + "stable", + "discover", + "doc", + "foundation", + "atomic", + "proximity" + ], + "admin": false, + "status": "advisory", + "description": "Volume update operations with the Cinder v2 API", + "project": "cinder", + "required-since": "", + "tests": { + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_update_volume_with_empty_volume_id": { + "idempotent_id": "id-72aeca85-57a5-4c1f-9057-f320f9ea575b,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_update_volume_with_invalid_volume_id": { + "idempotent_id": "id-e66e40d6-65e6-4e75-bdc7-636792fa152d,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_update_volume_with_nonexistent_volume_id": { + "idempotent_id": "id-0186422c-999a-480e-a026-6a665744c30c,negative" + } + } + }, + "volumes-v2-copy-image-to-volume": { + "achievements": [ + "deployed", + "future", + "complete", + "stable", + "discover", + "doc", + "foundation", + "atomic", + "proximity" + ], + "admin": false, + "status": "advisory", + "description": "Image copy-to-volume operations with the Cinder v2 API", + "project": "cinder", + "required-since": "", + "tests": { + "tempest.api.volume.test_volumes_get.VolumesV2GetTest.test_volume_create_get_update_delete_from_image": { + "idempotent_id": "id-54a01030-c7fc-447c-86ee-c1182beae638,image,smoke" + }, + "tempest.api.volume.test_volumes_actions.VolumesV2ActionsTest.test_volume_bootable": { + "idempotent_id": "id-63e21b4c-0a0c-41f6-bfc3-7c2816815599" + } + } + }, + "volumes-v2-copy-volume-to-image": { + "achievements": [ + "deployed", + "future", + "complete", + "stable", + "discover", + "doc", + "foundation", + "atomic", + "proximity" + ], + "admin": false, + "status": "advisory", + "description": "Volume copy-to-image operations with the Cinder v2 API", + "project": "cinder", + "required-since": "", + "tests": { + } + }, + "volumes-v2-clone": { + "achievements": [ + "deployed", + "future", + "complete", + "stable", + "discover", + "doc", + "foundation", + "atomic", + "proximity" + ], + "admin": false, + "status": "advisory", + "description": "Volume cloning operations with the Cinder v2 API", + "project": "cinder", + "required-since": "", + "tests": { + "tempest.api.volume.test_volumes_get.VolumesV2GetTest.test_volume_create_get_update_delete_as_clone": { + "idempotent_id": "id-3f591b4a-7dc6-444c-bd51-77469506b3a1" + } + } + }, + "volumes-v2-qos": { + "achievements": [ + "deployed", + "future", + "complete", + "stable", + "discover", + "doc", + "foundation", + "atomic" + ], + "admin": false, + "status": "advisory", + "description": "Volume Quality of Service (QOS) operations with the Cinder v2 API", + "project": "cinder", + "required-since": "", + "tests": { + "tempest.api.volume.test_qos.QosSpecsV2TestJSON.test_create_delete_qos_with_back_end_consumer": { + "idempotent_id": "id-b115cded-8f58-4ee4-aab5-9192cfada08f" + }, + "tempest.api.volume.test_qos.QosSpecsV2TestJSON.test_create_delete_qos_with_both_consumer": { + "idempotent_id": "id-f88d65eb-ea0d-487d-af8d-71f4011575a4" + }, + "tempest.api.volume.test_qos.QosSpecsV2TestJSON.test_create_delete_qos_with_front_end_consumer": { + "idempotent_id": "id-7e15f883-4bef-49a9-95eb-f94209a1ced1" + }, + "tempest.api.volume.test_qos.QosSpecsV2TestJSON.test_associate_disassociate_qos": { + "idempotent_id": "id-1dd93c76-6420-485d-a771-874044c416ac" + }, + "tempest.api.volume.test_qos.QosSpecsV2TestJSON.test_get_qos": { + "idempotent_id": "id-7aa214cc-ac1a-4397-931f-3bb2e83bb0fd" + }, + "tempest.api.volume.test_qos.QosSpecsV2TestJSON.test_list_qos": { + "idempotent_id": "id-75e04226-bcf7-4595-a34b-fdf0736f38fc" + }, + "tempest.api.volume.test_qos.QosSpecsV2TestJSON.test_set_unset_qos_key": { + "idempotent_id": "id-ed00fd85-4494-45f2-8ceb-9e2048919aed" + } + } + }, + "volumes-v2-availability-zones": { + "achievements": [ + "deployed", + "future", + "complete", + "stable", + "discover", + "doc", + "foundation", + "atomic" + ], + "admin": false, + "status": "advisory", + "description": "Volume service availability zoneoperations with the Cinder v2 API", + "project": "cinder", + "required-since": "", + "tests": { + "tempest.api.volume.test_availability_zone.AvailabilityZoneV2TestJSON.test_get_availability_zone_list": { + "idempotent_id": "id-01f1ae88-eba9-4c6b-a011-6f7ace06b725" + } + } + }, + "volumes-v2-extensions": { + "achievements": [ + "deployed", + "future", + "complete", + "stable", + "discover", + "doc", + "foundation", + "atomic" + ], + "admin": false, + "status": "advisory", + "description": "Volume service extension listing operations with the Cinder v2 API", + "project": "cinder", + "required-since": "", + "tests": { + "tempest.api.volume.test_extensions.ExtensionsV2TestJSON.test_list_extensions": { + "idempotent_id": "id-94607eb0-43a5-47ca-82aa-736b41bd2e2c" + } + } + }, + "volumes-v2-metadata": { + "achievements": [ + "deployed", + "future", + "complete", + "stable", + "discover", + "doc", + "foundation", + "atomic" + ], + "admin": false, + "status": "advisory", + "description": "Volume metadata operations with the Cinder v2 API", + "project": "cinder", + "required-since": "", + "tests": { + "tempest.api.volume.test_volume_metadata.VolumesV2MetadataTest.test_create_get_delete_volume_metadata": { + "idempotent_id": "id-6f5b125b-f664-44bf-910f-751591fe5769" + }, + "tempest.api.volume.test_volume_metadata.VolumesV2MetadataTest.test_update_volume_metadata": { + "idempotent_id": "id-774d2918-9beb-4f30-b3d1-2a4e8179ec0a" + }, + "tempest.api.volume.test_volume_metadata.VolumesV2MetadataTest.test_update_volume_metadata_item": { + "idempotent_id": "id-862261c5-8df4-475a-8c21-946e50e36a20" + } + } + }, + "volumes-v2-transfer": { + "achievements": [ + "deployed", + "future", + "complete", + "stable", + "discover", + "doc", + "foundation", + "atomic" + ], + "admin": false, + "status": "advisory", + "description": "Volume ownership transfer operations with the Cinder v2 API", + "project": "cinder", + "required-since": "", + "tests": { + "tempest.api.volume.test_volume_transfers.VolumesV2TransfersTest.test_create_get_list_accept_volume_transfer": { + "idempotent_id": "id-4d75b645-a478-48b1-97c8-503f64242f1a" + }, + "tempest.api.volume.test_volume_transfers.VolumesV2TransfersTest.test_create_list_delete_volume_transfer": { + "idempotent_id": "id-ab526943-b725-4c07-b875-8e8ef87a2c30" + } + } + }, + "volumes-v2-reserve": { + "achievements": [ + "deployed", + "future", + "complete", + "stable", + "discover", + "doc", + "foundation", + "atomic" + ], + "admin": false, + "status": "advisory", + "description": "Volume reservation operations with the Cinder v2 API", + "project": "cinder", + "required-since": "", + "tests": { + "tempest.api.volume.test_volumes_actions.VolumesV2ActionsTest.test_reserve_unreserve_volume": { + "idempotent_id": "id-92c4ef64-51b2-40c0-9f7e-4749fbaaba33" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_reserve_volume_with_negative_volume_status": { + "idempotent_id": "id-449c4ed2-ecdd-47bb-98dc-072aeccf158c,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_reserve_volume_with_nonexistent_volume_id": { + "idempotent_id": "id-ac6084c0-0546-45f9-b284-38a367e0e0e2,negative" + }, + "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_unreserve_volume_with_nonexistent_volume_id": { + "idempotent_id": "id-eb467654-3dc1-4a72-9b46-47c29d22654c,negative" + } + } + }, + "volumes-v2-readonly": { + "achievements": [ + "deployed", + "future", + "complete", + "stable", + "discover", + "doc", + "foundation", + "atomic" + ], + "admin": false, + "status": "advisory", + "description": "Verification of read-only status on volumes with the Cinder v2 API", + "project": "cinder", + "required-since": "", + "tests": { + "tempest.api.volume.test_volumes_actions.VolumesV2ActionsTest.test_volume_readonly_update": { + "idempotent_id": "id-fff74e1e-5bd3-4b33-9ea9-24c103bc3f59" + } + } } }, "designated-sections" : { diff --git a/working_materials/scoring.txt b/working_materials/scoring.txt index 999e3f5b..030891b4 100644 --- a/working_materials/scoring.txt +++ b/working_materials/scoring.txt @@ -162,3 +162,22 @@ Notes: * No public image tests have explicit support for task API. * Scoring for v1 remains in place, but v2 is preferred interop standard (as reflected in worksheet). + +Volume +---------- +volumes-v2-create-delete: [1,0,0] [1,1,1] [1,1,0] [1,1,1] [1] [74] +volumes-v2-attach-detach: [1,0,0] [1,1,1] [1,1,0] [1,0,1] [1] [66] +volumes-v2-snapshot-create-delete: [1,0,0] [1,1,1] [1,1,0] [1,1,1] [1] [74] +volumes-v2-get: [1,0,0] [1,1,1] [1,1,0] [1,0,1] [1] [66] +volumes-v2-list: [1,0,0] [1,1,1] [1,1,0] [1,0,1] [1] [66] +volumes-v2-update: [1,0,0] [1,1,1] [1,1,0] [1,1,1] [1] [74] +volumes-v2-copy-image-to-volume: [1,0,0] [1,1,1] [1,1,0] [1,1,1] [1] [74] +volumes-v2-copy-volume-to-image: [1,0,0] [1,1,1] [1,1,0] [1,1,1] [1] [74] +volumes-v2-clone: [1,0,0] [1,1,1] [1,1,0] [1,1,1] [1] [74] +volumes-v2-qos: [1,0,0] [1,1,1] [1,1,0] [1,1,0] [1] [66] +volumes-v2-availability-zones: [1,0,0] [1,1,1] [1,1,0] [1,1,0] [1] [66] +volumes-v2-extensions: [1,0,0] [1,1,1] [1,1,0] [1,1,0] [1] [66] +volumes-v2-metadata: [1,0,0] [1,1,1] [1,1,0] [1,1,0] [1] [66] +volumes-v2-transfer: [1,0,0] [1,1,1] [1,1,0] [1,1,0] [1] [66] +volumes-v2-reserve: [1,0,0] [1,1,1] [1,1,0] [1,1,0] [1] [66] +volumes-v2-readonly: [1,0,0] [1,1,1] [1,1,0] [1,1,0] [1] [66] diff --git a/working_materials/tabulated_scores.csv b/working_materials/tabulated_scores.csv index 2a1effb0..a6aef662 100644 --- a/working_materials/tabulated_scores.csv +++ b/working_materials/tabulated_scores.csv @@ -15,3 +15,46 @@ images-v2-import,1,0,1,1,1,1,1,1,0,1,0,1,1,74 images-v2-list,1,0,1,1,1,1,1,1,0,1,0,1,1,74 images-v2-delete,1,0,1,1,1,1,1,1,0,1,0,1,1,74 images-v2-get,1,0,1,1,1,1,1,1,0,1,0,1,1,74 +network-floating-ips-associate,1,1,1,1,1,1,0,1,0,0,1,1,1,75 +network-floating-ips-create,1,1,1,1,1,1,0,1,0,0,1,1,1,75 +network-floating-ips-update,1,1,1,1,1,1,0,1,0,0,1,1,1,75 +network-floating-ips-delete,1,1,1,1,1,1,0,1,0,0,1,1,1,75 +network-l2-create,1,1,1,1,1,1,1,1,0,1,1,1,1,91 +network-l2-delete,1,1,1,1,1,1,1,1,0,1,1,1,1,91 +network-l2-external,1,1,1,1,1,1,1,1,0,1,1,1,1,91 +network-l2-list,1,1,1,1,1,1,1,1,0,1,1,1,1,91 +network-l2-port,1,1,1,1,1,1,1,1,0,1,1,1,1,91 +network-l2-show,1,1,1,1,1,1,1,1,0,1,1,1,1,91 +network-l2-update,1,1,1,1,1,1,1,1,0,1,1,1,1,91 +network-l3-add,1,1,1,1,1,1,1,1,0,1,1,1,1,91 +network-l3-convert,0,0,0,1,0,0,0,0,0,0,0,0,1,9 +network-l3-create,1,1,1,1,1,1,1,1,0,1,1,1,1,91 +network-l3-delete,1,1,1,1,1,1,1,1,0,1,1,1,1,91 +network-l3-router,1,1,1,1,1,1,1,1,0,1,1,1,1,91 +network-l3-show,1,1,1,1,1,1,1,1,0,1,1,1,1,91 +network-l3-update,1,1,1,1,1,1,1,1,0,1,1,1,1,91 +network-security-groups-create,1,1,1,1,1,1,1,1,0,1,1,1,1,91 +network-security-groups-delete,1,1,1,1,1,1,1,1,0,1,1,1,1,91 +network-security-groups-list,1,1,1,1,1,1,1,1,0,1,1,1,1,91 +network-security-groups-show,1,1,1,1,1,1,1,1,0,1,1,1,1,91 +network-extensions-provider-add,0 +network-extensions-provider-create,0 +network-extensions-provider-delete,0 +network-extensions-provider-show,0 +compute-list-api-versions,1,0,0,1,1,1,1,1,0,1,1,1,1,74 +volumes-v2-create-delete,1,0,0,1,1,1,1,1,0,1,1,1,1,74 +volumes-v2-attach-detach,1,0,0,1,1,1,1,1,0,1,0,1,1,66 +volumes-v2-snapshot-create-delete,1,0,0,1,1,1,1,1,0,1,1,1,1,74 +volumes-v2-get,1,0,0,1,1,1,1,1,0,1,0,1,1,66 +volumes-v2-list,1,0,0,1,1,1,1,1,0,1,0,1,1,66 +volumes-v2-update,1,0,0,1,1,1,1,1,0,1,1,1,1,74 +volumes-v2-copy-image-to-volume,1,0,0,1,1,1,1,1,0,1,1,1,1,74 +volumes-v2-copy-volume-to-image,1,0,0,1,1,1,1,1,0,1,1,1,1,74 +volumes-v2-clone,1,0,0,1,1,1,1,1,0,1,1,1,1,74 +volumes-v2-qos,1,0,0,1,1,1,1,1,0,1,1,0,1,66 +volumes-v2-availability-zones,1,0,0,1,1,1,1,1,0,1,1,0,1,66 +volumes-v2-extensions,1,0,0,1,1,1,1,1,0,1,1,0,1,66 +volumes-v2-metadata,1,0,0,1,1,1,1,1,0,1,1,0,1,66 +volumes-v2-transfer,1,0,0,1,1,1,1,1,0,1,1,0,1,66 +volumes-v2-reserve,1,0,0,1,1,1,1,1,0,1,1,0,1,66 +volumes-v2-readonly,1,0,0,1,1,1,1,1,0,1,1,0,1,66