Data and documentation maintained by the Interop Working Group
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

3815 lines
155 KiB

  1. {
  2. "metadata": {
  3. "id": "2018.02",
  4. "schema": "2.0",
  5. "reference": "https://opendev.org/openstack/interop/raw/branch/master/doc/source/schema/2.0.json",
  6. "source": "https://opendev.org/openstack/interop/raw/branch/master/add-ons/dns.next.json",
  7. "scoring": {
  8. "cutoff_score": 74,
  9. "criteria": {
  10. "atomic": {
  11. "description": "Capabilities is unique and cannot be built out of other must-pass capabilities",
  12. "name": "Atomic",
  13. "weight": 6
  14. },
  15. "clients": {
  16. "description": "Candidates are widely used capabilities: Should be included if called by common OpenStack clients (openstackclient, neutronclient, novaclient, etc) if necessary. This Criteria pertains mostly to API versioning. For example: if v2 of a given API is not used by other OpenStack clients but v1 is, then v2 doesn't achieve the 'used by clients' Criteria.",
  17. "name": "Used by Clients",
  18. "weight": 10
  19. },
  20. "complete": {
  21. "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",
  22. "name": "Complete",
  23. "weight": 8
  24. },
  25. "deployed": {
  26. "description": "Candidates are widely deployed capabilities. We favor capabilities that are supported by multiple public cloud providers and private cloud products",
  27. "name": "Widely Deployed",
  28. "weight": 8
  29. },
  30. "discover": {
  31. "description": "Capability being tested is Service Discoverable (can be found in Keystone and via service introspection)",
  32. "name": "Discoverable",
  33. "weight": 8
  34. },
  35. "doc": {
  36. "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",
  37. "name": "Documented",
  38. "weight": 8
  39. },
  40. "foundation": {
  41. "description": "Test capabilities that are required by other must-pass tests and/or depended on by many other capabilities",
  42. "name": "Foundation",
  43. "weight": 9
  44. },
  45. "future": {
  46. "description": "Should reflect future technical direction (from the project technical teams and the TC) and help manage deprecated capabilities",
  47. "name": "Future Direction",
  48. "weight": 11
  49. },
  50. "proximity": {
  51. "description": "Sometimes called a Test Cluster, selects for Capabilities that are related to Core Capabilities. This helps ensure that related capabilities are managed together",
  52. "name": "Proximity",
  53. "weight": 8
  54. },
  55. "stable": {
  56. "description": "Test is required stable for >2 releases because we don't want Capabilities that do not have dependable APIs",
  57. "name": "Stable",
  58. "weight": 9
  59. },
  60. "sticky": {
  61. "description": "A test that is a must-pass test should stay a must-pass test. This makes Capabilities sticky release per release. Leaving Core is disruptive to the ecosystem",
  62. "name": "Core in Last Release",
  63. "weight": 9
  64. },
  65. "tools": {
  66. "description": "Candidates are widely used capabilities: Should be included if supported by common tools outside of the OpenStack community (RightScale, Scalr, CloudForms, jClouds, Fog, etc...)",
  67. "name": "Used by Tools",
  68. "weight": 6
  69. }
  70. }
  71. },
  72. "os_trademark_approval": {
  73. "target_approval": "2018.02",
  74. "replaces": "2017.09",
  75. "releases": ["newton", "ocata", "pike", "queens"],
  76. "status": "superseded"
  77. }
  78. },
  79. "platforms": {
  80. "OpenStack Powered Platform": {
  81. "description": "Core OpenStack services including identity, compute, networking, block storage, and object storage.",
  82. "components": [
  83. { "name": "os_powered_compute" },
  84. { "name": "os_powered_storage" }
  85. ]
  86. },
  87. "OpenStack Powered Compute": {
  88. "description": "Core OpenStack compute services including identity, compute, networking, and block storage.",
  89. "components": [
  90. { "name": "os_powered_compute" }
  91. ]
  92. },
  93. "OpenStack Powered Storage": {
  94. "description": "Core OpenStack object storage services including identity and object storage.",
  95. "components": [
  96. { "name": "os_powered_storage" }
  97. ]
  98. }
  99. },
  100. "components":{
  101. "os_powered_compute": {
  102. "capabilities": {
  103. "required": [
  104. "compute-availability-zones-list",
  105. "compute-flavors-list",
  106. "compute-images-create",
  107. "compute-instance-actions-get",
  108. "compute-instance-actions-list",
  109. "compute-keypairs-create",
  110. "compute-list-api-versions",
  111. "compute-quotas-get",
  112. "compute-servers-create",
  113. "compute-servers-delete",
  114. "compute-servers-get",
  115. "compute-servers-host",
  116. "compute-servers-invalid",
  117. "compute-servers-list",
  118. "compute-servers-lock",
  119. "compute-servers-name",
  120. "compute-servers-reboot",
  121. "compute-servers-rebuild",
  122. "compute-servers-resize",
  123. "compute-servers-stop",
  124. "compute-servers-update",
  125. "compute-servers-verify",
  126. "compute-servers-metadata-delete",
  127. "compute-servers-metadata-get",
  128. "compute-servers-metadata-list",
  129. "compute-servers-metadata-set",
  130. "compute-servers-metadata-update",
  131. "compute-volume-attach",
  132. "identity-v3-api-discovery",
  133. "identity-v3-list-projects",
  134. "identity-v3-tokens-create",
  135. "images-v2-index",
  136. "images-v2-update",
  137. "images-v2-list",
  138. "images-v2-delete",
  139. "images-v2-get",
  140. "networks-l2-CRUD",
  141. "networks-l3-router",
  142. "networks-l3-CRUD",
  143. "networks-list-api-versions",
  144. "networks-security-groups-CRUD",
  145. "networks-subnet-pools-CRUD",
  146. "volumes-list-api-versions",
  147. "volumes-v2-create-delete",
  148. "volumes-v2-snapshot-create-delete",
  149. "volumes-v2-get",
  150. "volumes-v2-list",
  151. "volumes-v2-update",
  152. "volumes-v2-copy-image-to-volume",
  153. "volumes-v2-clone",
  154. "volumes-v2-availability-zones",
  155. "volumes-v2-extensions",
  156. "volumes-v2-metadata",
  157. "volumes-v2-reserve",
  158. "volumes-v2-readonly",
  159. "volumes-v2-upload",
  160. "volumes-v3-create-delete",
  161. "volumes-v3-snapshot-create-delete",
  162. "volumes-v3-get",
  163. "volumes-v3-list",
  164. "volumes-v3-update",
  165. "volumes-v3-copy-image-to-volume",
  166. "volumes-v3-clone",
  167. "volumes-v3-availability-zones",
  168. "volumes-v3-extensions",
  169. "volumes-v3-metadata",
  170. "volumes-v3-reserve",
  171. "volumes-v3-readonly"
  172. ],
  173. "advisory": [
  174. "compute-keypairs-create-type",
  175. "identity-v3-catalog",
  176. "identity-v3-tokens-validate"
  177. ],
  178. "deprecated": [],
  179. "removed": [
  180. "volumes-v2-attach-detach",
  181. "volumes-v3-attach-detach"
  182. ]
  183. },
  184. "designated_sections": {
  185. "required" : [
  186. "cinder",
  187. "glance",
  188. "keystone",
  189. "nova",
  190. "neutron"
  191. ]
  192. }
  193. },
  194. "os_powered_storage": {
  195. "capabilities": {
  196. "required": [
  197. "objectstore-account-quotas",
  198. "objectstore-account-list",
  199. "objectstore-container-acl",
  200. "objectstore-container-quotas",
  201. "objectstore-container-create",
  202. "objectstore-container-delete",
  203. "objectstore-container-list",
  204. "objectstore-container-metadata",
  205. "objectstore-info-request",
  206. "objectstore-object-copy",
  207. "objectstore-object-create",
  208. "objectstore-object-delete",
  209. "objectstore-object-get",
  210. "objectstore-object-versioned",
  211. "objectstore-temp-url-get",
  212. "objectstore-temp-url-put",
  213. "identity-v3-tokens-create"
  214. ],
  215. "advisory": [
  216. "objectstore-dlo-support",
  217. "objectstore-slo-support"
  218. ],
  219. "deprecated": [],
  220. "removed": []
  221. },
  222. "designated_sections": {
  223. "required": [
  224. "keystone",
  225. "swift"
  226. ]
  227. }
  228. }
  229. },
  230. "capabilities": {
  231. "compute-list-api-versions": {
  232. "achievements": [
  233. "foundation",
  234. "complete",
  235. "proximity",
  236. "discover",
  237. "future",
  238. "atomic",
  239. "stable",
  240. "deployed"
  241. ],
  242. "admin": false,
  243. "description": "List supported versions of the Compute API",
  244. "project": "nova",
  245. "required-since": "2016.08",
  246. "tests": {
  247. "tempest.api.compute.test_versions.TestVersions.test_list_api_versions": {
  248. "idempotent_id": "id-6c0a0990-43b6-4529-9b61-5fd8daf7c55c"
  249. }
  250. }
  251. },
  252. "compute-availability-zones-list": {
  253. "achievements": [
  254. "complete",
  255. "doc",
  256. "proximity",
  257. "clients",
  258. "discover",
  259. "future",
  260. "atomic",
  261. "stable",
  262. "tools",
  263. "deployed"
  264. ],
  265. "admin": false,
  266. "description": "List Compute service availability zones with the Compute API",
  267. "project": "nova",
  268. "required-since": "2017.09",
  269. "tests": {
  270. "tempest.api.compute.servers.test_availability_zone.AZV2TestJSON.test_get_availability_zone_list_with_non_admin_user": {
  271. "idempotent_id": "id-a8333aa2-205c-449f-a828-d38c2489bf25"
  272. }
  273. }
  274. },
  275. "compute-flavors-list": {
  276. "achievements": [
  277. "complete",
  278. "doc",
  279. "clients",
  280. "discover",
  281. "future",
  282. "atomic",
  283. "stable",
  284. "tools",
  285. "deployed"
  286. ],
  287. "admin": false,
  288. "description": "List Flavors within the Compute API",
  289. "project": "nova",
  290. "required-since": "2017.09",
  291. "tests": {
  292. "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors": {
  293. "idempotent_id": "id-e36c0eaa-dff5-4082-ad1f-3f9a80aa3f59"
  294. },
  295. "tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_with_detail": {
  296. "idempotent_id": "id-6e85fde4-b3cd-4137-ab72-ed5f418e8c24"
  297. }
  298. }
  299. },
  300. "compute-images-create": {
  301. "achievements": [
  302. "complete",
  303. "doc",
  304. "proximity",
  305. "clients",
  306. "discover",
  307. "sticky",
  308. "atomic",
  309. "stable",
  310. "tools"
  311. ],
  312. "admin": false,
  313. "description": "Image operations within the Compute API",
  314. "project": "nova",
  315. "required-since": "2014.07",
  316. "tests": {
  317. "tempest.api.compute.images.test_images_oneserver.ImagesOneServerTestJSON.test_create_delete_image": {
  318. "idempotent_id": "id-3731d080-d4c5-4872-b41a-64d0d0021314"
  319. },
  320. "tempest.api.compute.images.test_images_oneserver.ImagesOneServerTestJSON.test_create_image_specify_multibyte_character_image_name": {
  321. "idempotent_id": "id-3b7c6fe4-dfe7-477c-9243-b06359db51e6"
  322. }
  323. }
  324. },
  325. "compute-instance-actions-get": {
  326. "achievements": [
  327. "foundation",
  328. "complete",
  329. "clients",
  330. "discover",
  331. "future",
  332. "atomic",
  333. "stable",
  334. "tools",
  335. "deployed"
  336. ],
  337. "admin": false,
  338. "description": "Basic support Compute API for server actions such as reboot, rebuild, resize",
  339. "project": "nova",
  340. "required-since": "2014.07",
  341. "tests": {
  342. "tempest.api.compute.servers.test_instance_actions.InstanceActionsTestJSON.test_get_instance_action": {
  343. "idempotent_id": "id-aacc71ca-1d70-4aa5-bbf6-0ff71470e43c"
  344. }
  345. }
  346. },
  347. "compute-instance-actions-list": {
  348. "achievements": [
  349. "foundation",
  350. "complete",
  351. "clients",
  352. "discover",
  353. "future",
  354. "atomic",
  355. "stable",
  356. "tools",
  357. "deployed"
  358. ],
  359. "admin": false,
  360. "description": "Basic support Compute API for server actions such as reboot, rebuild, resize",
  361. "project": "nova",
  362. "required-since": "2014.07",
  363. "tests": {
  364. "tempest.api.compute.servers.test_instance_actions.InstanceActionsTestJSON.test_list_instance_actions": {
  365. "idempotent_id": "id-77ca5cc5-9990-45e0-ab98-1de8fead201a"
  366. }
  367. }
  368. },
  369. "compute-keypairs-create": {
  370. "achievements": [
  371. "complete",
  372. "doc",
  373. "clients",
  374. "discover",
  375. "sticky",
  376. "future",
  377. "atomic",
  378. "stable",
  379. "tools",
  380. "deployed"
  381. ],
  382. "admin": false,
  383. "description": "Generate, import, and delete SSH keys within Compute services",
  384. "project": "nova",
  385. "required-since": "2014.07",
  386. "tests": {
  387. "tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_specify_keypair": {
  388. "idempotent_id": "id-f9e15296-d7f9-4e62-b53f-a04e89160833"
  389. }
  390. }
  391. },
  392. "compute-keypairs-create-type": {
  393. "achievements": [
  394. "deployed",
  395. "clients",
  396. "future",
  397. "stable",
  398. "complete",
  399. "discover",
  400. "doc",
  401. "atomic",
  402. "proximity"
  403. ],
  404. "admin": false,
  405. "description": "Generate, import, and delete SSH or x509 keys within Compute services",
  406. "project": "nova",
  407. "required-since": "",
  408. "tests": {
  409. "tempest.api.compute.keypairs.test_keypairs_v22.KeyPairsV22TestJSON.test_keypairsv22_create_list_show_with_type": {
  410. "idempotent_id": "id-89d59d43-f735-441a-abcf-0601727f47b6"
  411. }
  412. }
  413. },
  414. "compute-quotas-get": {
  415. "achievements": [
  416. "foundation",
  417. "complete",
  418. "doc",
  419. "proximity",
  420. "clients",
  421. "discover",
  422. "sticky",
  423. "future",
  424. "atomic",
  425. "stable",
  426. "tools",
  427. "deployed"
  428. ],
  429. "admin": false,
  430. "description": "Quotas management in Compute API",
  431. "project": "nova",
  432. "required-since": "2014.07",
  433. "tests": {
  434. "tempest.api.compute.test_quotas.QuotasTestJSON.test_get_default_quotas": {
  435. "idempotent_id": "id-9bfecac7-b966-4f47-913f-1a9e2c12134a"
  436. },
  437. "tempest.api.compute.test_quotas.QuotasTestJSON.test_get_quotas": {
  438. "idempotent_id": "id-f1ef0a97-dbbb-4cca-adc5-c9fbc4f76107"
  439. }
  440. }
  441. },
  442. "compute-servers-create": {
  443. "achievements": [
  444. "foundation",
  445. "complete",
  446. "doc",
  447. "proximity",
  448. "clients",
  449. "discover",
  450. "sticky",
  451. "future",
  452. "atomic",
  453. "stable",
  454. "tools",
  455. "deployed"
  456. ],
  457. "admin": false,
  458. "description": "Basic server operations in the Compute API",
  459. "project": "nova",
  460. "required-since": "2014.07",
  461. "tests": {
  462. "tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_server_with_admin_password": {
  463. "idempotent_id": "id-b92d5ec7-b1dd-44a2-87e4-45e888c46ef0"
  464. },
  465. "tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_with_existing_server_name": {
  466. "idempotent_id": "id-8fea6be7-065e-47cf-89b8-496e6f96c699"
  467. },
  468. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_numeric_server_name": {
  469. "idempotent_id": "id-fd57f159-68d6-4c2a-902b-03070828a87e"
  470. },
  471. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_server_metadata_exceeds_length_limit": {
  472. "idempotent_id": "id-7fc74810-0bd2-4cd7-8244-4f33a9db865a"
  473. },
  474. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_server_name_length_exceeds_256": {
  475. "idempotent_id": "id-c3e0fb12-07fc-4d76-a22e-37409887afe8"
  476. },
  477. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_invalid_flavor": {
  478. "idempotent_id": "id-18f5227f-d155-4429-807c-ccb103887537"
  479. },
  480. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_invalid_image": {
  481. "idempotent_id": "id-fcba1052-0a50-4cf3-b1ac-fae241edf02f"
  482. },
  483. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_invalid_network_uuid": {
  484. "idempotent_id": "id-4e72dc2d-44c5-4336-9667-f7972e95c402"
  485. }
  486. }
  487. },
  488. "compute-servers-delete": {
  489. "achievements": [
  490. "foundation",
  491. "complete",
  492. "doc",
  493. "proximity",
  494. "clients",
  495. "discover",
  496. "sticky",
  497. "future",
  498. "atomic",
  499. "stable",
  500. "tools",
  501. "deployed"
  502. ],
  503. "admin": false,
  504. "description": "Basic server operations in the Compute API",
  505. "project": "nova",
  506. "required-since": "2014.07",
  507. "tests": {
  508. "tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_active_server": {
  509. "idempotent_id": "id-925fdfb4-5b13-47ea-ac8a-c36ae6fddb05"
  510. },
  511. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_delete_server_pass_id_exceeding_length_limit": {
  512. "idempotent_id": "id-f4d7279b-5fd2-4bf2-9ba4-ae35df0d18c5"
  513. },
  514. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_delete_server_pass_negative_id": {
  515. "idempotent_id": "id-75f79124-277c-45e6-a373-a1d6803f4cc4"
  516. }
  517. }
  518. },
  519. "compute-servers-get": {
  520. "achievements": [
  521. "foundation",
  522. "complete",
  523. "doc",
  524. "proximity",
  525. "clients",
  526. "discover",
  527. "sticky",
  528. "future",
  529. "atomic",
  530. "stable",
  531. "tools",
  532. "deployed"
  533. ],
  534. "admin": false,
  535. "description": "Basic server operations in the Compute API",
  536. "project": "nova",
  537. "required-since": "2014.07",
  538. "tests": {
  539. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_get_non_existent_server": {
  540. "idempotent_id": "id-3436b02f-1b1e-4f03-881e-c6a602327439"
  541. }
  542. }
  543. },
  544. "compute-servers-host": {
  545. "achievements": [
  546. "foundation",
  547. "complete",
  548. "doc",
  549. "proximity",
  550. "clients",
  551. "discover",
  552. "sticky",
  553. "future",
  554. "atomic",
  555. "stable",
  556. "tools",
  557. "deployed"
  558. ],
  559. "admin": false,
  560. "description": "Basic server operations in the Compute API",
  561. "project": "nova",
  562. "required-since": "2014.07",
  563. "tests": {
  564. "tempest.api.compute.servers.test_create_server.ServersTestJSON.test_host_name_is_same_as_server_name": {
  565. "idempotent_id": "id-ac1ad47f-984b-4441-9274-c9079b7a0666",
  566. "aliases": ["tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_host_name_is_same_as_server_name"]
  567. }
  568. }
  569. },
  570. "compute-servers-invalid": {
  571. "achievements": [
  572. "foundation",
  573. "complete",
  574. "doc",
  575. "proximity",
  576. "clients",
  577. "discover",
  578. "sticky",
  579. "future",
  580. "atomic",
  581. "stable",
  582. "tools",
  583. "deployed"
  584. ],
  585. "admin": false,
  586. "description": "Basic server operations in the Compute API",
  587. "project": "nova",
  588. "required-since": "2014.07",
  589. "tests": {
  590. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_invalid_ip_v6_address": {
  591. "idempotent_id": "id-5226dd80-1e9c-4d8a-b5f9-b26ca4763fd0"
  592. }
  593. }
  594. },
  595. "compute-servers-list": {
  596. "achievements": [
  597. "foundation",
  598. "complete",
  599. "doc",
  600. "proximity",
  601. "clients",
  602. "discover",
  603. "sticky",
  604. "future",
  605. "atomic",
  606. "stable",
  607. "tools",
  608. "deployed"
  609. ],
  610. "admin": false,
  611. "description": "Basic server operations in the Compute API",
  612. "project": "nova",
  613. "required-since": "2014.07",
  614. "tests": {
  615. "tempest.api.compute.servers.test_create_server.ServersTestJSON.test_list_servers": {
  616. "idempotent_id": "id-9a438d88-10c6-4bcd-8b5b-5b6e25e1346f",
  617. "aliases": ["tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_list_servers"]
  618. },
  619. "tempest.api.compute.servers.test_create_server.ServersTestJSON.test_list_servers_with_detail": {
  620. "idempotent_id": "id-585e934c-448e-43c4-acbf-d06a9b899997",
  621. "aliases": ["tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_list_servers_with_detail"]
  622. },
  623. "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_flavor": {
  624. "idempotent_id": "id-80c574cc-0925-44ba-8602-299028357dd9"
  625. },
  626. "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_image": {
  627. "idempotent_id": "id-b3304c3b-97df-46d2-8cd3-e2b6659724e7"
  628. },
  629. "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_server_name": {
  630. "idempotent_id": "id-f9eb2b70-735f-416c-b260-9914ac6181e4"
  631. },
  632. "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_server_status": {
  633. "idempotent_id": "id-de2612ab-b7dd-4044-b0b1-d2539601911f"
  634. },
  635. "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_limit_results": {
  636. "idempotent_id": "id-67aec2d0-35fe-4503-9f92-f13272b867ed"
  637. },
  638. "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_flavor": {
  639. "idempotent_id": "id-573637f5-7325-47bb-9144-3476d0416908"
  640. },
  641. "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_image": {
  642. "idempotent_id": "id-05e8a8e7-9659-459a-989d-92c2f501f4ba"
  643. },
  644. "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_limit": {
  645. "idempotent_id": "id-614cdfc1-d557-4bac-915b-3e67b48eee76"
  646. },
  647. "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_server_name": {
  648. "idempotent_id": "id-9b067a7b-7fee-4f6a-b29c-be43fe18fc5a"
  649. },
  650. "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_active_status": {
  651. "idempotent_id": "id-ca78e20e-fddb-4ce6-b7f7-bcbf8605e66e",
  652. "aliases": ["tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_server_status"]
  653. },
  654. "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_ip": {
  655. "idempotent_id": "id-43a1242e-7b31-48d1-88f2-3f72aa9f2077",
  656. "flagged": {
  657. "date": "2016-06-13",
  658. "reason": "[D401] This test is skipped by Tempest due to bug https://bugs.launchpad.net/tempest/+bug/1600349.",
  659. "action": "Remove flag when Tempest fix is in place."
  660. }
  661. },
  662. "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_ip_regex": {
  663. "idempotent_id": "id-a905e287-c35e-42f2-b132-d02b09f3654a",
  664. "flagged": {
  665. "date": "2016-03-31",
  666. "reason": "[D401] This test is skipped by Tempest due to bug https://bugs.launchpad.net/tempest/+bug/1540645.",
  667. "action": "Remove flag when Tempest fix is in place."
  668. }
  669. },
  670. "tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_name_wildcard": {
  671. "idempotent_id": "id-e9f624ee-92af-4562-8bec-437945a18dcb"
  672. },
  673. "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_changes_since_future_date": {
  674. "idempotent_id": "id-74745ad8-b346-45b5-b9b8-509d7447fc1f"
  675. },
  676. "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_changes_since_invalid_date": {
  677. "idempotent_id": "id-87d12517-e20a-4c9c-97b6-dd1628d6d6c9"
  678. },
  679. "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_limits_greater_than_actual_count": {
  680. "idempotent_id": "id-d47c17fb-eebd-4287-8e95-f20a7e627b18"
  681. },
  682. "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_limits_pass_negative_value": {
  683. "idempotent_id": "id-62610dd9-4713-4ee0-8beb-fd2c1aa7f950"
  684. },
  685. "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_limits_pass_string": {
  686. "idempotent_id": "id-679bc053-5e70-4514-9800-3dfab1a380a6"
  687. },
  688. "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_non_existing_flavor": {
  689. "idempotent_id": "id-5913660b-223b-44d4-a651-a0fbfd44ca75"
  690. },
  691. "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_non_existing_image": {
  692. "idempotent_id": "id-ff01387d-c7ad-47b4-ae9e-64fa214638fe"
  693. },
  694. "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_non_existing_server_name": {
  695. "idempotent_id": "id-e2c77c4a-000a-4af3-a0bd-629a328bde7c"
  696. },
  697. "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_detail_server_is_deleted": {
  698. "idempotent_id": "id-93055106-2d34-46fe-af68-d9ddbf7ee570"
  699. },
  700. "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_status_non_existing": {
  701. "idempotent_id": "id-fcdf192d-0f74-4d89-911f-1ec002b822c4"
  702. },
  703. "tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_with_a_deleted_server": {
  704. "idempotent_id": "id-24a26f1a-1ddc-4eea-b0d7-a90cc874ad8f"
  705. }
  706. }
  707. },
  708. "compute-servers-lock": {
  709. "achievements": [
  710. "foundation",
  711. "complete",
  712. "doc",
  713. "proximity",
  714. "clients",
  715. "discover",
  716. "sticky",
  717. "future",
  718. "atomic",
  719. "stable",
  720. "tools",
  721. "deployed"
  722. ],
  723. "admin": false,
  724. "description": "Basic server operations in the Compute API",
  725. "project": "nova",
  726. "required-since": "2014.07",
  727. "tests": {
  728. "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_lock_unlock_server": {
  729. "idempotent_id": "id-80a8094c-211e-440a-ab88-9e59d556c7ee"
  730. }
  731. }
  732. },
  733. "compute-servers-metadata-delete": {
  734. "achievements": [
  735. "foundation",
  736. "complete",
  737. "doc",
  738. "proximity",
  739. "clients",
  740. "discover",
  741. "sticky",
  742. "future",
  743. "atomic",
  744. "stable",
  745. "tools",
  746. "deployed"
  747. ],
  748. "admin": false,
  749. "description": "Basic server operations in the Compute API",
  750. "project": "nova",
  751. "required-since": "2014.07",
  752. "tests": {
  753. "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_delete_server_metadata_item": {
  754. "idempotent_id": "id-127642d6-4c7b-4486-b7cd-07265a378658"
  755. }
  756. }
  757. },
  758. "compute-servers-metadata-get": {
  759. "achievements": [
  760. "foundation",
  761. "complete",
  762. "doc",
  763. "proximity",
  764. "clients",
  765. "discover",
  766. "sticky",
  767. "future",
  768. "atomic",
  769. "stable",
  770. "tools",
  771. "deployed"
  772. ],
  773. "admin": false,
  774. "description": "Basic server operations in the Compute API",
  775. "project": "nova",
  776. "required-since": "2014.07",
  777. "tests": {
  778. "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_get_server_metadata_item": {
  779. "idempotent_id": "id-3043c57d-7e0e-49a6-9a96-ad569c265e6a"
  780. }
  781. }
  782. },
  783. "compute-servers-metadata-list": {
  784. "achievements": [
  785. "foundation",
  786. "complete",
  787. "doc",
  788. "proximity",
  789. "clients",
  790. "discover",
  791. "sticky",
  792. "future",
  793. "atomic",
  794. "stable",
  795. "tools",
  796. "deployed"
  797. ],
  798. "admin": false,
  799. "description": "Basic server operations in the Compute API",
  800. "project": "nova",
  801. "required-since": "2014.07",
  802. "tests": {
  803. "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_list_server_metadata": {
  804. "idempotent_id": "id-479da087-92b3-4dcf-aeb3-fd293b2d14ce"
  805. }
  806. }
  807. },
  808. "compute-servers-metadata-set": {
  809. "achievements": [
  810. "foundation",
  811. "complete",
  812. "doc",
  813. "proximity",
  814. "clients",
  815. "discover",
  816. "sticky",
  817. "future",
  818. "atomic",
  819. "stable",
  820. "tools",
  821. "deployed"
  822. ],
  823. "admin": false,
  824. "description": "Basic server operations in the Compute API",
  825. "project": "nova",
  826. "required-since": "2014.07",
  827. "tests": {
  828. "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_set_server_metadata": {
  829. "idempotent_id": "id-211021f6-21de-4657-a68f-908878cfe251"
  830. },
  831. "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_set_server_metadata_item": {
  832. "idempotent_id": "id-58c02d4f-5c67-40be-8744-d3fa5982eb1c"
  833. }
  834. }
  835. },
  836. "compute-servers-metadata-update": {
  837. "achievements": [
  838. "foundation",
  839. "complete",
  840. "doc",
  841. "proximity",
  842. "clients",
  843. "discover",
  844. "sticky",
  845. "future",
  846. "atomic",
  847. "stable",
  848. "tools",
  849. "deployed"
  850. ],
  851. "admin": false,
  852. "description": "Basic server operations in the Compute API",
  853. "project": "nova",
  854. "required-since": "2014.07",
  855. "tests": {
  856. "tempest.api.compute.servers.test_server_metadata.ServerMetadataTestJSON.test_update_server_metadata": {
  857. "idempotent_id": "id-344d981e-0c33-4997-8a5d-6c1d803e4134"
  858. }
  859. }
  860. },
  861. "compute-servers-name": {
  862. "achievements": [
  863. "foundation",
  864. "complete",
  865. "doc",
  866. "proximity",
  867. "clients",
  868. "discover",
  869. "sticky",
  870. "future",
  871. "atomic",
  872. "stable",
  873. "tools",
  874. "deployed"
  875. ],
  876. "admin": false,
  877. "description": "Basic server operations in the Compute API",
  878. "project": "nova",
  879. "required-since": "2014.07",
  880. "tests": {
  881. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_server_name_blank": {
  882. "idempotent_id": "id-dbbfd247-c40c-449e-8f6c-d2aa7c7da7cf"
  883. }
  884. }
  885. },
  886. "compute-servers-reboot": {
  887. "achievements": [
  888. "foundation",
  889. "complete",
  890. "doc",
  891. "proximity",
  892. "clients",
  893. "discover",
  894. "sticky",
  895. "future",
  896. "atomic",
  897. "stable",
  898. "tools",
  899. "deployed"
  900. ],
  901. "admin": false,
  902. "description": "Basic server operations in the Compute API",
  903. "project": "nova",
  904. "required-since": "2014.07",
  905. "tests": {
  906. "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_reboot_server_hard": {
  907. "idempotent_id": "id-2cb1baf6-ac8d-4429-bf0d-ba8a0ba53e32"
  908. },
  909. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_reboot_non_existent_server": {
  910. "idempotent_id": "id-d4c023a0-9c55-4747-9dd5-413b820143c7"
  911. }
  912. }
  913. },
  914. "compute-servers-rebuild": {
  915. "achievements": [
  916. "foundation",
  917. "complete",
  918. "doc",
  919. "proximity",
  920. "clients",
  921. "discover",
  922. "sticky",
  923. "future",
  924. "atomic",
  925. "stable",
  926. "tools",
  927. "deployed"
  928. ],
  929. "admin": false,
  930. "description": "Basic server operations in the Compute API",
  931. "project": "nova",
  932. "required-since": "2014.07",
  933. "tests": {
  934. "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_rebuild_server": {
  935. "idempotent_id": "id-aaa6cdf3-55a7-461a-add9-1c8596b9a07c"
  936. },
  937. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_rebuild_non_existent_server": {
  938. "idempotent_id": "id-d86141a7-906e-4731-b187-d64a2ea61422"
  939. },
  940. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_rebuild_deleted_server": {
  941. "idempotent_id": "id-98fa0458-1485-440f-873b-fe7f0d714930",
  942. "aliases": [ "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_rebuild_reboot_deleted_server"]
  943. }
  944. }
  945. },
  946. "compute-servers-resize": {
  947. "achievements": [
  948. "foundation",
  949. "complete",
  950. "doc",
  951. "proximity",
  952. "clients",
  953. "discover",
  954. "sticky",
  955. "future",
  956. "atomic",
  957. "stable",
  958. "tools",
  959. "deployed"
  960. ],
  961. "admin": false,
  962. "description": "Basic server operations in the Compute API",
  963. "project": "nova",
  964. "required-since": "2014.07",
  965. "tests": {
  966. "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_resize_server_confirm": {
  967. "flagged": {
  968. "action": "Fix resize upstream in Nova and remove flag.",
  969. "date": "2015-05-07",
  970. "reason": "Resize capabilities use an insecure mechanism that may be disabled by vendors."
  971. },
  972. "idempotent_id": "id-1499262a-9328-4eda-9068-db1ac57498d2"
  973. },
  974. "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_resize_server_revert": {
  975. "flagged": {
  976. "action": "Fix resize upstream in Nova and remove flag.",
  977. "date": "2015-05-07",
  978. "reason": "Resize capabilities use an insecure mechanism that may be disabled by vendors."
  979. },
  980. "idempotent_id": "id-c03aab19-adb1-44f5-917d-c419577e9e68"
  981. },
  982. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_resize_server_with_non_existent_flavor": {
  983. "flagged": {
  984. "action": "Fix resize upstream in Nova and remove flag.",
  985. "date": "2015-05-07",
  986. "reason": "Resize capabilities use an insecure mechanism that may be disabled by vendors."
  987. },
  988. "idempotent_id": "id-ced1a1d7-2ab6-45c9-b90f-b27d87b30efd"
  989. },
  990. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_resize_server_with_null_flavor": {
  991. "flagged": {
  992. "action": "Fix resize upstream in Nova and remove flag.",
  993. "date": "2015-05-07",
  994. "reason": "Resize capabilities use an insecure mechanism that may be disabled by vendors."
  995. },
  996. "idempotent_id": "id-45436a7d-a388-4a35-a9d8-3adc5d0d940b"
  997. }
  998. }
  999. },
  1000. "compute-servers-stop": {
  1001. "achievements": [
  1002. "foundation",
  1003. "complete",
  1004. "doc",
  1005. "proximity",
  1006. "clients",
  1007. "discover",
  1008. "sticky",
  1009. "future",
  1010. "atomic",
  1011. "stable",
  1012. "tools",
  1013. "deployed"
  1014. ],
  1015. "admin": false,
  1016. "description": "Basic server operations in the Compute API",
  1017. "project": "nova",
  1018. "required-since": "2014.07",
  1019. "tests": {
  1020. "tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_stop_start_server": {
  1021. "idempotent_id": "id-af8eafd4-38a7-4a4b-bdbc-75145a580560"
  1022. },
  1023. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_stop_non_existent_server": {
  1024. "idempotent_id": "id-a31460a9-49e1-42aa-82ee-06e0bb7c2d03"
  1025. }
  1026. }
  1027. },
  1028. "compute-servers-update": {
  1029. "achievements": [
  1030. "foundation",
  1031. "complete",
  1032. "doc",
  1033. "proximity",
  1034. "clients",
  1035. "discover",
  1036. "sticky",
  1037. "future",
  1038. "atomic",
  1039. "stable",
  1040. "tools",
  1041. "deployed"
  1042. ],
  1043. "admin": false,
  1044. "description": "Basic server operations in the Compute API",
  1045. "project": "nova",
  1046. "required-since": "2014.07",
  1047. "tests": {
  1048. "tempest.api.compute.servers.test_servers.ServersTestJSON.test_update_access_server_address": {
  1049. "idempotent_id": "id-89b90870-bc13-4b73-96af-f9d4f2b70077"
  1050. },
  1051. "tempest.api.compute.servers.test_servers.ServersTestJSON.test_update_server_name": {
  1052. "idempotent_id": "id-5e6ccff8-349d-4852-a8b3-055df7988dd2"
  1053. },
  1054. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_update_name_of_non_existent_server": {
  1055. "idempotent_id": "id-aa8eed43-e2cb-4ebf-930b-da14f6a21d81"
  1056. },
  1057. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_update_server_name_length_exceeds_256": {
  1058. "idempotent_id": "id-5c8e244c-dada-4590-9944-749c455b431f"
  1059. },
  1060. "tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_update_server_set_empty_name": {
  1061. "idempotent_id": "id-38204696-17c6-44da-9590-40f87fb5a899"
  1062. }
  1063. }
  1064. },
  1065. "compute-servers-verify": {
  1066. "achievements": [
  1067. "foundation",
  1068. "complete",
  1069. "doc",
  1070. "proximity",
  1071. "clients",
  1072. "discover",
  1073. "sticky",
  1074. "future",
  1075. "atomic",
  1076. "stable",
  1077. "tools",
  1078. "deployed"
  1079. ],
  1080. "admin": false,
  1081. "description": "Basic server operations in the Compute API",
  1082. "project": "nova",
  1083. "required-since": "2014.07",
  1084. "tests": {
  1085. "tempest.api.compute.servers.test_create_server.ServersTestJSON.test_verify_created_server_vcpus": {
  1086. "idempotent_id": "id-cbc0f52f-05aa-492b-bdc1-84b575ca294b",
  1087. "aliases": ["tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_verify_created_server_vcpus"]
  1088. },
  1089. "tempest.api.compute.servers.test_create_server.ServersTestJSON.test_verify_server_details": {
  1090. "idempotent_id": "id-5de47127-9977-400a-936f-abcfbec1218f",
  1091. "aliases": ["tempest.api.compute.servers.test_create_server.ServersTestManualDisk.test_verify_server_details"]
  1092. }
  1093. }
  1094. },
  1095. "compute-volume-attach": {
  1096. "achievements": [
  1097. "foundation",
  1098. "complete",
  1099. "doc",
  1100. "proximity",
  1101. "clients",
  1102. "discover",
  1103. "sticky",
  1104. "future",
  1105. "atomic",
  1106. "stable",
  1107. "tools",
  1108. "deployed"
  1109. ],
  1110. "admin": false,
  1111. "description": "Retrieve volume information through the Compute API",
  1112. "project": "nova",
  1113. "required-since": "2014.07",
  1114. "tests": {
  1115. "tempest.api.compute.volumes.test_attach_volume.AttachVolumeTestJSON.test_attach_detach_volume": {
  1116. "idempotent_id": "id-52e9045a-e90d-4c0d-9087-79d657faffff"
  1117. },
  1118. "tempest.api.compute.volumes.test_attach_volume.AttachVolumeTestJSON.test_list_get_volume_attachments": {
  1119. "idempotent_id": "id-7fa563fe-f0f7-43eb-9e22-a1ece036b513"
  1120. }
  1121. }
  1122. },
  1123. "identity-v3-api-discovery": {
  1124. "achievements": [
  1125. "atomic",
  1126. "complete",
  1127. "deployed",
  1128. "clients",
  1129. "discover",
  1130. "doc",
  1131. "foundation",
  1132. "future",
  1133. "proximity",
  1134. "stable"
  1135. ],
  1136. "admin": false,
  1137. "description": "API discovery operations within the Identity v3 API",
  1138. "project": "keystone",
  1139. "required-since": "2016.08",
  1140. "tests": {
  1141. "tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_api_version_resources": {
  1142. "idempotent_id": "id-b9232f5e-d9e5-4d97-b96c-28d3db4de1bd",
  1143. "aliases": ["tempest.api.identity.v3.TestApiDiscovery.test_api_version_resources"]
  1144. },
  1145. "tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_api_media_types": {
  1146. "idempotent_id": "id-657c1970-4722-4189-8831-7325f3bc4265",
  1147. "aliases": ["tempest.api.identity.v3.TestApiDiscovery.test_api_media_types"]
  1148. },
  1149. "tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_api_version_statuses": {
  1150. "idempotent_id": "id-8879a470-abfb-47bb-bb8d-5a7fd279ad1e",
  1151. "aliases": ["tempest.api.identity.v3.TestApiDiscovery.test_api_version_statuses"]
  1152. }
  1153. }
  1154. },
  1155. "identity-v3-catalog": {
  1156. "achievements": [
  1157. "deployed",
  1158. "clients",
  1159. "future",
  1160. "stable",
  1161. "complete",
  1162. "discover",
  1163. "doc",
  1164. "foundation",
  1165. "atomic",
  1166. "proximity"
  1167. ],
  1168. "admin": false,
  1169. "description": "Get service catalog",
  1170. "project": "keystone",
  1171. "required-since": "",
  1172. "tests": {
  1173. "tempest.api.identity.v3.test_catalog.IdentityCatalogTest.test_catalog_standardization": {
  1174. "idempotent_id": "id-56b57ced-22b8-4127-9b8a-565dfb0207e2"
  1175. }
  1176. }
  1177. },
  1178. "identity-v3-list-projects": {
  1179. "achievements": [
  1180. "foundation",
  1181. "complete",
  1182. "doc",
  1183. "discover",
  1184. "future",
  1185. "atomic",
  1186. "stable",
  1187. "tools",
  1188. "clients",
  1189. "deployed"
  1190. ],
  1191. "admin": false,
  1192. "description": "List projects a user belongs to",
  1193. "project": "keystone",
  1194. "required-since": "2017.09",
  1195. "tests": {
  1196. "tempest.api.identity.v3.test_projects.IdentityV3ProjectsTest.test_list_projects_returns_only_authorized_projects": {
  1197. "idempotent_id": "id-86128d46-e170-4644-866a-cc487f699e1d",
  1198. "flagged": {
  1199. "reason": "D400 This test requires two user credentials and may create a barrier for independent testing of public clouds",
  1200. "action": "This test should be removed or changed to require only one user if possible in the future",
  1201. "date": "2017-08-08"
  1202. }
  1203. }
  1204. }
  1205. },
  1206. "identity-v3-tokens-create": {
  1207. "achievements": [
  1208. "foundation",
  1209. "complete",
  1210. "doc",
  1211. "proximity",
  1212. "clients",
  1213. "discover",
  1214. "sticky",
  1215. "future",
  1216. "atomic",
  1217. "stable",
  1218. "tools",
  1219. "deployed"
  1220. ],
  1221. "admin": false,
  1222. "description": "Auth operations within the Identity API",
  1223. "project": "keystone",
  1224. "required-since": "2015.05",
  1225. "tests": {
  1226. "tempest.api.identity.v3.test_tokens.TokensV3Test.test_create_token": {
  1227. "idempotent_id": "id-6f8e4436-fc96-4282-8122-e41df57197a9"
  1228. }
  1229. }
  1230. },
  1231. "identity-v3-tokens-validate": {
  1232. "achievements": [
  1233. "deployed",
  1234. "tools",
  1235. "clients",
  1236. "future",
  1237. "stable",
  1238. "complete",
  1239. "discover",
  1240. "doc",
  1241. "atomic"
  1242. ],
  1243. "admin": false,
  1244. "description": "Validate and show token information",
  1245. "project": "keystone",
  1246. "required-since": "",
  1247. "tests": {
  1248. "tempest.api.identity.v3.test_tokens.TokensV3Test.test_validate_token": {
  1249. "idempotent_id": "id-a9512ac3-3909-48a4-b395-11f438e16260"
  1250. }
  1251. }
  1252. },
  1253. "images-v2-index": {
  1254. "achievements": [
  1255. "foundation",
  1256. "complete",
  1257. "doc",
  1258. "proximity",
  1259. "discover",
  1260. "future",
  1261. "atomic",
  1262. "stable"
  1263. ],
  1264. "admin": false,
  1265. "description": "CRUD image operations in Images API v2",
  1266. "project": "glance",
  1267. "required-since": "2014.07",
  1268. "tests": {
  1269. "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_no_params": {
  1270. "idempotent_id": "id-1e341d7a-90a9-494c-b143-2cdf2aeb6aee",
  1271. "aliases": [
  1272. "tempest.api.image.v2.test_images.ListImagesTest.test_index_no_params",
  1273. "tempest.api.image.v2.test_images.ListImagesTest.test_list_no_params"
  1274. ]
  1275. }
  1276. }
  1277. },
  1278. "images-v2-delete": {
  1279. "achievements": [
  1280. "clients",
  1281. "complete",
  1282. "deployed",
  1283. "discover",
  1284. "doc",
  1285. "foundation",
  1286. "future",
  1287. "proximity",
  1288. "stable"
  1289. ],
  1290. "admin": false,
  1291. "description": "Image deletion tests using the Glance v2 API",
  1292. "project": "glance",
  1293. "required-since": "2016.08",
  1294. "tests": {
  1295. "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_delete_image": {
  1296. "idempotent_id": "id-f848bb94-1c6e-45a4-8726-39e3a5b23535"
  1297. },
  1298. "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_delete_image_null_id": {
  1299. "idempotent_id": "id-32248db1-ab88-4821-9604-c7c369f1f88c"
  1300. },
  1301. "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_delete_non_existing_image": {
  1302. "idempotent_id": "id-6fe40f1c-57bd-4918-89cc-8500f850f3de"
  1303. },
  1304. "tempest.api.image.v2.test_images_tags_negative.ImagesTagsNegativeTest.test_delete_non_existing_tag": {
  1305. "idempotent_id": "id-39c023a2-325a-433a-9eea-649bf1414b19"
  1306. }
  1307. }
  1308. },
  1309. "images-v2-get": {
  1310. "achievements": [
  1311. "clients",
  1312. "complete",
  1313. "deployed",
  1314. "discover",
  1315. "doc",
  1316. "foundation",
  1317. "future",
  1318. "proximity",
  1319. "stable"
  1320. ],
  1321. "admin": false,
  1322. "description": "Image get tests using the Glance v2 API",
  1323. "project": "glance",
  1324. "required-since": "2016.08",
  1325. "tests": {
  1326. "tempest.api.image.v2.test_images.ListUserImagesTest.test_get_image_schema": {
  1327. "idempotent_id": "id-622b925c-479f-4736-860d-adeaf13bc371",
  1328. "aliases": ["tempest.api.image.v2.test_images.ListImagesTest.test_get_image_schema"]
  1329. },
  1330. "tempest.api.image.v2.test_images.ListUserImagesTest.test_get_images_schema": {
  1331. "idempotent_id": "id-25c8d7b2-df21-460f-87ac-93130bcdc684",
  1332. "aliases": ["tempest.api.image.v2.test_images.ListImagesTest.test_get_images_schema"]
  1333. },
  1334. "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_get_delete_deleted_image": {
  1335. "idempotent_id": "id-e57fc127-7ba0-4693-92d7-1d8a05ebcba9"
  1336. },
  1337. "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_get_image_null_id": {
  1338. "idempotent_id": "id-ef45000d-0a72-4781-866d-4cb7bf2562ad"
  1339. },
  1340. "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_get_non_existent_image": {
  1341. "idempotent_id": "id-668743d5-08ad-4480-b2b8-15da34f81d9f"
  1342. }
  1343. }
  1344. },
  1345. "images-v2-list": {
  1346. "achievements": [
  1347. "clients",
  1348. "complete",
  1349. "deployed",
  1350. "discover",
  1351. "doc",
  1352. "foundation",
  1353. "future",
  1354. "proximity",
  1355. "stable"
  1356. ],
  1357. "admin": false,
  1358. "description": "Image list tests using the Glance v2 API",
  1359. "project": "glance",
  1360. "required-since": "2016.08",
  1361. "tests": {
  1362. "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_container_format": {
  1363. "idempotent_id": "id-9959ca1d-1aa7-4b7a-a1ea-0fff0499b37e",
  1364. "aliases": ["tempest.api.image.v2.test_images.ListImagesTest.test_list_images_param_container_format"]
  1365. },
  1366. "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_disk_format": {
  1367. "idempotent_id": "id-4a4735a7-f22f-49b6-b0d9-66e1ef7453eb",
  1368. "aliases": ["tempest.api.image.v2.test_images.ListImagesTest.test_list_images_param_disk_format"]
  1369. },
  1370. "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_limit": {
  1371. "idempotent_id": "id-e914a891-3cc8-4b40-ad32-e0a39ffbddbb",
  1372. "aliases": ["tempest.api.image.v2.test_images.ListImagesTest.test_list_images_param_limit"]
  1373. },
  1374. "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_min_max_size": {
  1375. "idempotent_id": "id-4ad8c157-971a-4ba8-aa84-ed61154b1e7f",
  1376. "aliases": ["tempest.api.image.v2.test_images.ListImagesTest.test_list_images_param_min_max_size"]
  1377. },
  1378. "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_size": {
  1379. "idempotent_id": "id-cf1b9a48-8340-480e-af7b-fe7e17690876",
  1380. "aliases": ["tempest.api.image.v2.test_images.ListImagesTest.test_list_images_param_size"]
  1381. },
  1382. "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_status": {
  1383. "idempotent_id": "id-7fc9e369-0f58-4d05-9aa5-0969e2d59d15",
  1384. "aliases": ["tempest.api.image.v2.test_images.ListImagesTest.test_list_images_param_status"]
  1385. },
  1386. "tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_visibility": {
  1387. "idempotent_id": "id-7a95bb92-d99e-4b12-9718-7bc6ab73e6d2",
  1388. "aliases": ["tempest.api.image.v2.test_images.ListImagesTest.test_list_images_param_visibility"]
  1389. }
  1390. }
  1391. },
  1392. "images-v2-import": {
  1393. "achievements": [
  1394. "clients",
  1395. "complete",
  1396. "deployed",
  1397. "discover",
  1398. "doc",
  1399. "foundation",
  1400. "future",
  1401. "proximity",
  1402. "stable"
  1403. ],
  1404. "admin": false,
  1405. "description": "Image registration tests using the Glance v2 API",
  1406. "project": "glance",
  1407. "required-since": "",
  1408. "tests": {
  1409. "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_register_upload_get_image_file": {
  1410. "idempotent_id": "id-139b765e-7f3d-4b3d-8b37-3ca3876ee318"
  1411. },
  1412. "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_register_with_invalid_container_format": {
  1413. "idempotent_id": "id-292bd310-369b-41c7-a7a3-10276ef76753"
  1414. },
  1415. "tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_register_with_invalid_disk_format": {
  1416. "idempotent_id": "id-70c6040c-5a97-4111-9e13-e73665264ce1"
  1417. }
  1418. }
  1419. },
  1420. "images-v2-update": {
  1421. "achievements": [
  1422. "clients",
  1423. "complete",
  1424. "deployed",
  1425. "discover",
  1426. "doc",
  1427. "foundation",
  1428. "future",
  1429. "proximity",
  1430. "stable"
  1431. ],
  1432. "admin": false,
  1433. "description": "Image update tests using the Glance v2 API",
  1434. "project": "glance",
  1435. "required-since": "2016.08",
  1436. "tests": {
  1437. "tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_update_image": {
  1438. "idempotent_id": "id-f66891a7-a35c-41a8-b590-a065c2a1caa6"
  1439. },
  1440. "tempest.api.image.v2.test_images_tags.ImagesTagsTest.test_update_delete_tags_for_image": {
  1441. "idempotent_id": "id-10407036-6059-4f95-a2cd-cbbbee7ed329"
  1442. },
  1443. "tempest.api.image.v2.test_images_tags_negative.ImagesTagsNegativeTest.test_update_tags_for_non_existing_image": {
  1444. "idempotent_id": "id-8cd30f82-6f9a-4c6e-8034-c1b51fba43d9"
  1445. }
  1446. }
  1447. },
  1448. "objectstore-object-copy": {
  1449. "achievements": [
  1450. "deployed",
  1451. "tools",
  1452. "clients",
  1453. "future",
  1454. "complete",
  1455. "stable",
  1456. "discover",
  1457. "doc",
  1458. "sticky",
  1459. "foundation",
  1460. "atomic",
  1461. "proximity"
  1462. ],
  1463. "admin": false,
  1464. "description": "Basic object operations in Object Storage API",
  1465. "project": "swift",
  1466. "required_since": "2014.07",
  1467. "tests": {
  1468. "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_2d_way": {
  1469. "idempotent_id": "id-06f90388-2d0e-40aa-934c-e9a8833e958a"
  1470. },
  1471. "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_across_containers": {
  1472. "idempotent_id": "id-aa467252-44f3-472a-b5ae-5b57c3c9c147"
  1473. },
  1474. "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_in_same_container": {
  1475. "idempotent_id": "id-1a9ab572-1b66-4981-8c21-416e2a5e6011"
  1476. },
  1477. "tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_to_itself": {
  1478. "idempotent_id": "id-2248abba-415d-410b-9c30-22dff9cd6e67"
  1479. }
  1480. }
  1481. },
  1482. "objectstore-object-create": {
  1483. "achievements": [
  1484. "deployed",
  1485. "tools",
  1486. "clients",
  1487. "future",
  1488. "complete",
  1489. "stable",
  1490. "discover",
  1491. "doc",
  1492. "sticky",
  1493. "foundation",
  1494. "atomic",
  1495. "proximity"
  1496. ],
  1497. "admin": false,
  1498. "description": "Basic object operations in Object Storage API",
  1499. "project": "swift",
  1500. "required_since": "2014.07",
  1501. "tests": {
  1502. "tempest.api.object_storage.test_object_services.ObjectTest.test_create_object": {
  1503. "idempotent_id": "id-5b4ce26f-3545-46c9-a2ba-5754358a4c62"
  1504. },
  1505. "tempest.api.object_storage.test_object_services.ObjectTest.test_object_upload_in_segments": {
  1506. "idempotent_id": "id-e3e6a64a-9f50-4955-b987-6ce6767c97fb"
  1507. }
  1508. }
  1509. },
  1510. "objectstore-object-delete": {
  1511. "achievements": [
  1512. "deployed",
  1513. "tools",
  1514. "clients",
  1515. "future",
  1516. "complete",
  1517. "stable",
  1518. "discover",
  1519. "doc",
  1520. "sticky",
  1521. "foundation",
  1522. "atomic",
  1523. "proximity"
  1524. ],
  1525. "admin": false,
  1526. "description": "Basic object operations in Object Storage API",
  1527. "project": "swift",
  1528. "required_since": "2014.07",
  1529. "tests": {
  1530. "tempest.api.object_storage.test_object_services.ObjectTest.test_delete_object": {
  1531. "idempotent_id": "id-17738d45-03bd-4d45-9e0b-7b2f58f98687"
  1532. }
  1533. }
  1534. },
  1535. "objectstore-object-get": {
  1536. "achievements": [
  1537. "deployed",
  1538. "tools",
  1539. "clients",
  1540. "future",
  1541. "complete",
  1542. "stable",
  1543. "discover",
  1544. "doc",
  1545. "sticky",
  1546. "foundation",
  1547. "atomic",
  1548. "proximity"
  1549. ],
  1550. "admin": false,
  1551. "description": "Basic object operations in Object Storage API",
  1552. "project": "swift",
  1553. "required_since": "2014.07",
  1554. "tests": {
  1555. "tempest.api.object_storage.test_object_expiry.ObjectExpiryTest.test_get_object_after_expiry_time": {
  1556. "idempotent_id": "id-fb024a42-37f3-4ba5-9684-4f40a7910b41"
  1557. },
  1558. "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object": {
  1559. "idempotent_id": "id-02610ba7-86b7-4272-9ed8-aa8d417cb3cd"
  1560. },
  1561. "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_if_different": {
  1562. "idempotent_id": "id-50d01f12-526f-4360-9ac2-75dd508d7b68"
  1563. }
  1564. }
  1565. },
  1566. "objectstore-temp-url-put": {
  1567. "achievements": [
  1568. "deployed",
  1569. "tools",
  1570. "clients",
  1571. "future",
  1572. "complete",
  1573. "stable",
  1574. "discover",
  1575. "doc",
  1576. "sticky",
  1577. "foundation",
  1578. "atomic",
  1579. "proximity"
  1580. ],
  1581. "admin": false,
  1582. "description": "Basic object operations in Object Storage API",
  1583. "project": "swift",
  1584. "required_since": "2014.07",
  1585. "tests": {
  1586. "tempest.api.object_storage.test_object_temp_url.ObjectTempUrlTest.test_put_object_using_temp_url": {
  1587. "idempotent_id": "id-9b08dade-3571-4152-8a4f-a4f2a873a735"
  1588. }
  1589. }
  1590. },
  1591. "objectstore-object-versioned": {
  1592. "achievements": [
  1593. "deployed",
  1594. "tools",
  1595. "clients",
  1596. "future",
  1597. "complete",
  1598. "stable",
  1599. "discover",
  1600. "doc",
  1601. "sticky",
  1602. "foundation",
  1603. "atomic",
  1604. "proximity"
  1605. ],
  1606. "admin": false,
  1607. "description": "Basic object operations in Object Storage API",
  1608. "project": "swift",
  1609. "required_since": "2014.07",
  1610. "tests": {
  1611. "tempest.api.object_storage.test_object_version.ContainerTest.test_versioned_container": {
  1612. "idempotent_id": "id-a151e158-dcbf-4a1f-a1e7-46cd65895a6f"
  1613. }
  1614. }
  1615. },
  1616. "objectstore-container-metadata": {
  1617. "achievements": [
  1618. "deployed",
  1619. "tools",
  1620. "clients",
  1621. "future",
  1622. "complete",
  1623. "stable",
  1624. "discover",
  1625. "doc",
  1626. "sticky",
  1627. "foundation",
  1628. "atomic",
  1629. "proximity"
  1630. ],
  1631. "admin": false,
  1632. "description": "Basic container metadata operations in Object Storage API",
  1633. "project": "swift",
  1634. "tests": {
  1635. "tempest.api.object_storage.test_container_services.ContainerTest.test_update_container_metadata_with_create_and_delete_metadata": {
  1636. "idempotent_id": "id-cf19bc0b-7e16-4a5a-aaed-cb0c2fe8deef"
  1637. },
  1638. "tempest.api.object_storage.test_container_services.ContainerTest.test_update_container_metadata_with_create_metadata": {
  1639. "idempotent_id": "id-2ae5f295-4bf1-4e04-bfad-21e54b62cec5"
  1640. },
  1641. "tempest.api.object_storage.test_container_services.ContainerTest.test_update_container_metadata_with_delete_metadata": {
  1642. "idempotent_id": "id-3a5ce7d4-6e4b-47d0-9d87-7cd42c325094"
  1643. },
  1644. "tempest.api.object_storage.test_container_services.ContainerTest.test_update_container_metadata_with_create_metadata_key": {
  1645. "idempotent_id": "id-31f40a5f-6a52-4314-8794-cd89baed3040"
  1646. },
  1647. "tempest.api.object_storage.test_container_services.ContainerTest.test_update_container_metadata_with_delete_metadata_key": {
  1648. "idempotent_id": "id-a2e36378-6f1f-43f4-840a-ffd9cfd61914"
  1649. }
  1650. }
  1651. },
  1652. "objectstore-temp-url-get": {
  1653. "achievements": [
  1654. "deployed",
  1655. "tools",
  1656. "clients",
  1657. "future",
  1658. "complete",
  1659. "stable",
  1660. "discover",
  1661. "doc",
  1662. "sticky",
  1663. "foundation",
  1664. "atomic"
  1665. ],
  1666. "admin": false,
  1667. "description": "Basic object operations in Object Storage API",
  1668. "project": "swift",
  1669. "required_since": "2014.07",
  1670. "tests": {
  1671. "tempest.api.object_storage.test_object_temp_url.ObjectTempUrlTest.test_get_object_using_temp_url": {
  1672. "idempotent_id": "id-f91c96d4-1230-4bba-8eb9-84476d18d991"
  1673. }
  1674. }
  1675. },
  1676. "objectstore-account-quotas": {
  1677. "achievements": [
  1678. "deployed",
  1679. "tools",
  1680. "clients",
  1681. "future",
  1682. "complete",
  1683. "stable",
  1684. "discover",
  1685. "doc",
  1686. "foundation",
  1687. "atomic",
  1688. "proximity"
  1689. ],
  1690. "admin": false,
  1691. "description": "",
  1692. "project": "swift",
  1693. "required_since": "2017.01",
  1694. "tests": {
  1695. "tempest.api.object_storage.test_account_quotas.AccountQuotasTest.test_upload_valid_object": {
  1696. "idempotent_id": "id-a22ef352-a342-4587-8f47-3bbdb5b039c4"
  1697. },
  1698. "tempest.api.object_storage.test_account_quotas_negative.AccountQuotasNegativeTest.test_user_modify_quota": {
  1699. "idempotent_id": "id-d1dc5076-555e-4e6d-9697-28f1fe976324"
  1700. }
  1701. }
  1702. },
  1703. "objectstore-account-list": {
  1704. "achievements": [
  1705. "deployed",
  1706. "tools",
  1707. "clients",
  1708. "future",
  1709. "complete",
  1710. "stable",
  1711. "discover",
  1712. "doc",
  1713. "foundation",
  1714. "atomic",
  1715. "proximity"
  1716. ],
  1717. "admin": false,
  1718. "description": "",
  1719. "project": "swift",
  1720. "required_since": "2017.01",
  1721. "tests": {
  1722. "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers": {
  1723. "idempotent_id": "id-3499406a-ae53-4f8c-b43a-133d4dc6fe3f"
  1724. },
  1725. "tempest.api.object_storage.test_account_services.AccountTest.test_list_no_containers": {
  1726. "idempotent_id": "id-884ec421-fbad-4fcc-916b-0580f2699565"
  1727. },
  1728. "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_end_marker": {
  1729. "idempotent_id": "id-5ca164e4-7bde-43fa-bafb-913b53b9e786"
  1730. },
  1731. "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_format_json": {
  1732. "idempotent_id": "id-1c7efa35-e8a2-4b0b-b5ff-862c7fd83704"
  1733. },
  1734. "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_limit": {
  1735. "idempotent_id": "id-5cfa4ab2-4373-48dd-a41f-a532b12b08b2"
  1736. },
  1737. "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_limit_and_end_marker": {
  1738. "idempotent_id": "id-888a3f0e-7214-4806-8e50-5e0c9a69bb5e"
  1739. },
  1740. "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_limit_and_marker": {
  1741. "idempotent_id": "id-f7064ae8-dbcc-48da-b594-82feef6ea5af"
  1742. },
  1743. "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_limit_and_marker_and_end_marker": {
  1744. "idempotent_id": "id-8cf98d9c-e3a0-4e44-971b-c87656fdddbd"
  1745. },
  1746. "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_marker": {
  1747. "idempotent_id": "id-638f876d-6a43-482a-bbb3-0840bca101c6"
  1748. },
  1749. "tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_marker_and_end_marker": {
  1750. "idempotent_id": "id-ac8502c2-d4e4-4f68-85a6-40befea2ef5e"
  1751. },
  1752. "tempest.api.object_storage.test_account_services.AccountTest.test_list_extensions": {
  1753. "idempotent_id": "id-6eb04a6a-4860-4e31-ba91-ea3347d76b58"
  1754. },
  1755. "tempest.api.object_storage.test_account_services.AccountTest.test_list_no_account_metadata": {
  1756. "idempotent_id": "id-b904c2e3-24c2-4dba-ad7d-04e90a761be5"
  1757. }
  1758. }
  1759. },
  1760. "objectstore-container-acl": {
  1761. "achievements": [
  1762. "deployed",
  1763. "tools",
  1764. "clients",
  1765. "future",
  1766. "complete",
  1767. "stable",
  1768. "discover",
  1769. "doc",
  1770. "foundation",
  1771. "atomic",
  1772. "proximity"
  1773. ],
  1774. "admin": false,
  1775. "description": "",
  1776. "project": "swift",
  1777. "required_since": "2017.01",
  1778. "tests": {
  1779. "tempest.api.object_storage.test_container_acl.ObjectTestACLs.test_read_object_with_rights": {
  1780. "idempotent_id": "id-a3270f3f-7640-4944-8448-c7ea783ea5b6"
  1781. },
  1782. "tempest.api.object_storage.test_container_acl.ObjectTestACLs.test_write_object_with_rights": {
  1783. "idempotent_id": "id-aa58bfa5-40d9-4bc3-82b4-d07f4a9e392a"
  1784. }
  1785. }
  1786. },
  1787. "objectstore-container-quotas": {
  1788. "achievements": [
  1789. "deployed",
  1790. "tools",
  1791. "clients",
  1792. "future",
  1793. "complete",
  1794. "stable",
  1795. "discover",
  1796. "doc",
  1797. "foundation",
  1798. "atomic",
  1799. "proximity"
  1800. ],
  1801. "admin": false,
  1802. "description": "",
  1803. "project": "swift",
  1804. "required_since": "2017.01",
  1805. "tests": {
  1806. "tempest.api.object_storage.test_container_quotas.ContainerQuotasTest.test_upload_large_object": {
  1807. "idempotent_id": "id-22eeeb2b-3668-4160-baef-44790f65a5a0"
  1808. },
  1809. "tempest.api.object_storage.test_container_quotas.ContainerQuotasTest.test_upload_too_many_objects": {
  1810. "idempotent_id": "id-3a387039-697a-44fc-a9c0-935de31f426b"
  1811. },
  1812. "tempest.api.object_storage.test_container_quotas.ContainerQuotasTest.test_upload_valid_object": {
  1813. "idempotent_id": "id-9a0fb034-86af-4df0-86fa-f8bd7db21ae0"
  1814. }
  1815. }
  1816. },
  1817. "objectstore-slo-support": {
  1818. "acheivements": [
  1819. "deployed",
  1820. "clients",
  1821. "future",
  1822. "complete",
  1823. "stable",
  1824. "discoverable",
  1825. "doc",
  1826. "atomic",
  1827. "proximity"
  1828. ],
  1829. "admin": false,
  1830. "description": "",
  1831. "project": "swift",
  1832. "required-since": "",
  1833. "tests": {
  1834. "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_delete_large_object": {
  1835. "idempotent_id": "id-87b6dfa1-abe9-404d-8bf0-6c3751e6aa77"
  1836. },
  1837. "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_list_large_object_metadata": {
  1838. "idempotent_id": "id-e69ad766-e1aa-44a2-bdd2-bf62c09c1456"
  1839. },
  1840. "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_retrieve_large_object": {
  1841. "idempotent_id": "id-49bc49bc-dd1b-4c0f-904e-d9f10b830ee8"
  1842. },
  1843. "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_upload_manifest": {
  1844. "idempotent_id": "id-2c3f24a6-36e8-4711-9aa2-800ee1fc7b5b"
  1845. }
  1846. }
  1847. },
  1848. "objectstore-dlo-support": {
  1849. "acheivements": [
  1850. "deployed",
  1851. "tools",
  1852. "clients",
  1853. "future",
  1854. "complete",
  1855. "stable",
  1856. "discoverable",
  1857. "doc",
  1858. "foundation",
  1859. "atomic",
  1860. "proximity"
  1861. ],
  1862. "admin": false,
  1863. "description": "",
  1864. "project": "swift",
  1865. "required-since": "",
  1866. "tests": {
  1867. "tempest.api.object_storage.test_object_services.ObjectTest.test_object_upload_in_segments": {
  1868. "idempotent_id": "id-e3e6a64a-9f50-4955-b987-6ce6767c97fb",
  1869. "aliases": ["tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_x_object_manifest"]
  1870. },
  1871. "tempest.api.object_storage.test_object_services.ObjectTest.test_list_object_metadata_with_x_object_manifest" : {
  1872. "idempotent_id": "id-23a3674c-d6de-46c3-86af-ff92bfc8a3da"
  1873. }
  1874. }
  1875. },
  1876. "objectstore-container-create": {
  1877. "achievements": [
  1878. "deployed",
  1879. "tools",
  1880. "clients",
  1881. "future",
  1882. "complete",
  1883. "stable",
  1884. "discover",
  1885. "doc",
  1886. "foundation",
  1887. "atomic",
  1888. "proximity"
  1889. ],
  1890. "admin": false,
  1891. "description": "",
  1892. "project": "swift",
  1893. "required_since": "2017.01",
  1894. "tests": {
  1895. "tempest.api.object_storage.test_container_services.ContainerTest.test_create_container": {
  1896. "idempotent_id": "id-92139d73-7819-4db1-85f8-3f2f22a8d91f"
  1897. },
  1898. "tempest.api.object_storage.test_container_services.ContainerTest.test_create_container_overwrite": {
  1899. "idempotent_id": "id-49f866ed-d6af-4395-93e7-4187eb56d322"
  1900. }
  1901. }
  1902. },
  1903. "objectstore-container-delete": {
  1904. "achievements": [
  1905. "deployed",
  1906. "tools",
  1907. "clients",
  1908. "future",
  1909. "complete",
  1910. "stable",
  1911. "discover",
  1912. "doc",
  1913. "foundation",
  1914. "atomic",
  1915. "proximity"
  1916. ],
  1917. "admin": false,
  1918. "description": "",
  1919. "project": "swift",
  1920. "required_since": "2017.01",
  1921. "tests": {
  1922. "tempest.api.object_storage.test_container_services.ContainerTest.test_delete_container": {
  1923. "idempotent_id": "id-95d3a249-b702-4082-a2c4-14bb860cf06a"
  1924. }
  1925. }
  1926. },
  1927. "objectstore-container-list": {
  1928. "achievements": [
  1929. "deployed",
  1930. "tools",
  1931. "clients",
  1932. "future",
  1933. "complete",
  1934. "stable",
  1935. "discover",
  1936. "doc",
  1937. "foundation",
  1938. "atomic",
  1939. "proximity"
  1940. ],
  1941. "admin": false,
  1942. "description": "",
  1943. "project": "swift",
  1944. "required_since": "2017.01",
  1945. "tests": {
  1946. "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents": {
  1947. "idempotent_id": "id-312ff6bd-5290-497f-bda1-7c5fec6697ab"
  1948. },
  1949. "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_no_object": {
  1950. "idempotent_id": "id-4646ac2d-9bfb-4c7d-a3c5-0f527402b3df"
  1951. },
  1952. "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_path": {
  1953. "idempotent_id": "id-58ca6cc9-6af0-408d-aaec-2a6a7b2f0df9"
  1954. },
  1955. "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_delimiter": {
  1956. "idempotent_id": "id-fe323a32-57b9-4704-a996-2e68f83b09bc"
  1957. },
  1958. "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_end_marker": {
  1959. "idempotent_id": "id-55b4fa5c-e12e-4ca9-8fcf-a79afe118522"
  1960. },
  1961. "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_format_json": {
  1962. "idempotent_id": "id-196f5034-6ab0-4032-9da9-a937bbb9fba9"
  1963. },
  1964. "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_limit": {
  1965. "idempotent_id": "id-297ec38b-2b61-4ff4-bcd1-7fa055e97b61"
  1966. },
  1967. "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_marker": {
  1968. "idempotent_id": "id-c31ddc63-2a58-4f6b-b25c-94d2937e6867"
  1969. },
  1970. "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_prefix": {
  1971. "idempotent_id": "id-77e742c7-caf2-4ec9-8aa4-f7d509a3344c"
  1972. },
  1973. "tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_metadata": {
  1974. "idempotent_id": "id-96e68f0e-19ec-4aa2-86f3-adc6a45e14dd"
  1975. },
  1976. "tempest.api.object_storage.test_container_services.ContainerTest.test_list_no_container_metadata": {
  1977. "idempotent_id": "id-a2faf936-6b13-4f8d-92a2-c2278355821e"
  1978. }
  1979. }
  1980. },
  1981. "objectstore-info-request": {
  1982. "achievements": [
  1983. "deployed",
  1984. "tools",
  1985. "clients",
  1986. "future",
  1987. "complete",
  1988. "stable",
  1989. "discover",
  1990. "doc",
  1991. "sticky",
  1992. "foundation",
  1993. "atomic",
  1994. "proximity"
  1995. ],
  1996. "admin": false,
  1997. "description": "",
  1998. "project": "swift",
  1999. "required_since": "2017.01",
  2000. "tests": {
  2001. "tempest.api.object_storage.test_account_services.AccountTest.test_list_extensions": {
  2002. "idempotent_id": "id-6eb04a6a-4860-4e31-ba91-ea3347d76b58"
  2003. }
  2004. }
  2005. },
  2006. "networks-l2-CRUD": {
  2007. "achievements": [
  2008. "foundation",
  2009. "complete",
  2010. "doc",
  2011. "proximity",
  2012. "clients",
  2013. "discover",
  2014. "future",
  2015. "atomic",
  2016. "stable",
  2017. "tools",
  2018. "deployed"
  2019. ],
  2020. "admin": false,
  2021. "description": "Basic CRUD operations on L2 networks and L2 network ports",
  2022. "project": "neutron",
  2023. "required-since": "2016.08",
  2024. "tests": {
  2025. "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_all_attributes": {
  2026. "idempotent_id": "id-a4d9ec4c-0306-4111-a75c-db01a709030b",
  2027. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_create_delete_subnet_all_attributes"]
  2028. },
  2029. "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_allocation_pools": {
  2030. "idempotent_id": "id-bec949c4-3147-4ba6-af5f-cd2306118404",
  2031. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_create_delete_subnet_with_allocation_pools"]
  2032. },
  2033. "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_dhcp_enabled": {
  2034. "idempotent_id": "id-94ce038d-ff0a-4a4c-a56b-09da3ca0b55d",
  2035. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_create_delete_subnet_with_dhcp_enabled"]
  2036. },
  2037. "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_gw": {
  2038. "idempotent_id": "id-9393b468-186d-496d-aa36-732348cd76e7",
  2039. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_create_delete_subnet_with_gw"]
  2040. },
  2041. "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_gw_and_allocation_pools": {
  2042. "idempotent_id": "id-8217a149-0c6c-4cfb-93db-0486f707d13f",
  2043. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_create_delete_subnet_with_gw_and_allocation_pools"]
  2044. },
  2045. "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_host_routes_and_dns_nameservers": {
  2046. "idempotent_id": "id-d830de0a-be47-468f-8f02-1fd996118289",
  2047. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_create_delete_subnet_with_host_routes_and_dns_nameservers"]
  2048. },
  2049. "tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_without_gateway": {
  2050. "idempotent_id": "id-d2d596e2-8e76-47a9-ac51-d4648009f4d3",
  2051. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_create_delete_subnet_without_gateway"]
  2052. },
  2053. "tempest.api.network.test_networks.NetworksTest.test_create_update_delete_network_subnet": {
  2054. "idempotent_id": "id-0e269138-0da6-4efc-a46d-578161e7b221",
  2055. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_create_update_delete_network_subnet"]
  2056. },
  2057. "tempest.api.network.test_ports.PortsTestJSON.test_create_bulk_port": {
  2058. "idempotent_id": "id-67f1b811-f8db-43e2-86bd-72c074d4a42c"
  2059. },
  2060. "tempest.api.network.test_ports.PortsTestJSON.test_create_port_in_allowed_allocation_pools": {
  2061. "idempotent_id": "id-0435f278-40ae-48cb-a404-b8a087bc09b1"
  2062. },
  2063. "tempest.api.network.test_ports.PortsTestJSON.test_create_update_delete_port": {
  2064. "idempotent_id": "id-c72c1c0c-2193-4aca-aaa4-b1442640f51c"
  2065. },
  2066. "tempest.api.network.test_networks.NetworksTest.test_delete_network_with_subnet": {
  2067. "idempotent_id": "id-f04f61a9-b7f3-4194-90b2-9bcf660d1bfe",
  2068. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_delete_network_with_subnet"]
  2069. },
  2070. "tempest.api.network.test_networks.NetworksTest.test_list_networks": {
  2071. "idempotent_id": "id-f7ffdeda-e200-4a7a-bcbe-05716e86bf43",
  2072. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_list_networks"]
  2073. },
  2074. "tempest.api.network.test_networks.NetworksTest.test_list_networks_fields": {
  2075. "idempotent_id": "id-6ae6d24f-9194-4869-9c85-c313cb20e080",
  2076. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_list_networks_fields"]
  2077. },
  2078. "tempest.api.network.test_networks.NetworksTest.test_list_subnets": {
  2079. "idempotent_id": "id-db68ba48-f4ea-49e9-81d1-e367f6d0b20a",
  2080. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_list_subnets"]
  2081. },
  2082. "tempest.api.network.test_networks.NetworksTest.test_list_subnets_fields": {
  2083. "idempotent_id": "id-842589e3-9663-46b0-85e4-7f01273b0412",
  2084. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_list_subnets_fields"]
  2085. },
  2086. "tempest.api.network.test_ports.PortsTestJSON.test_list_ports": {
  2087. "idempotent_id": "id-cf95b358-3e92-4a29-a148-52445e1ac50e"
  2088. },
  2089. "tempest.api.network.test_ports.PortsTestJSON.test_list_ports_fields": {
  2090. "idempotent_id": "id-ff7f117f-f034-4e0e-abff-ccef05c454b4"
  2091. },
  2092. "tempest.api.network.test_networks.NetworksTest.test_show_network": {
  2093. "idempotent_id": "id-2bf13842-c93f-4a69-83ed-717d2ec3b44e",
  2094. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_show_network"]
  2095. },
  2096. "tempest.api.network.test_networks.NetworksTest.test_show_network_fields": {
  2097. "idempotent_id": "id-867819bb-c4b6-45f7-acf9-90edcf70aa5e",
  2098. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_show_network_fields"]
  2099. },
  2100. "tempest.api.network.test_networks.NetworksTest.test_show_subnet": {
  2101. "idempotent_id": "id-bd635d81-6030-4dd1-b3b9-31ba0cfdf6cc",
  2102. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_show_subnet"]
  2103. },
  2104. "tempest.api.network.test_networks.NetworksTest.test_show_subnet_fields": {
  2105. "idempotent_id": "id-270fff0b-8bfc-411f-a184-1e8fd35286f0",
  2106. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_show_subnet_fields"]
  2107. },
  2108. "tempest.api.network.test_ports.PortsTestJSON.test_show_port": {
  2109. "idempotent_id": "id-c9a685bd-e83f-499c-939f-9f7863ca259f"
  2110. },
  2111. "tempest.api.network.test_ports.PortsTestJSON.test_show_port_fields": {
  2112. "idempotent_id": "id-45fcdaf2-dab0-4c13-ac6c-fcddfb579dbd"
  2113. },
  2114. "tempest.api.network.test_networks.NetworksTest.test_update_subnet_gw_dns_host_routes_dhcp": {
  2115. "idempotent_id": "id-3d3852eb-3009-49ec-97ac-5ce83b73010a",
  2116. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_update_subnet_gw_dns_host_routes_dhcp"]
  2117. },
  2118. "tempest.api.network.test_ports.PortsTestJSON.test_update_port_with_security_group_and_extra_attributes": {
  2119. "idempotent_id": "id-58091b66-4ff4-4cc1-a549-05d60c7acd1a",
  2120. "flagged": {
  2121. "date": "2017-04-27",
  2122. "reason": "[D401] The test fails or is skipped due to a bug in the test and the bug is accepted by the OpenStack project which maintains the test.",
  2123. "action": "Remove flag when Tempest fix is in place"
  2124. }
  2125. },
  2126. "tempest.api.network.test_ports.PortsTestJSON.test_update_port_with_two_security_groups_and_extra_attributes": {
  2127. "idempotent_id": "id-edf6766d-3d40-4621-bc6e-2521a44c257d",
  2128. "flagged": {
  2129. "date": "2017-04-27",
  2130. "reason": "[D401] The test fails or is skipped due to a bug in the test and the bug is accepted by the OpenStack project which maintains the test.",
  2131. "action": "Remove flag when Tempest fix is in place"
  2132. }
  2133. }
  2134. }
  2135. },
  2136. "networks-l3-CRUD": {
  2137. "achievements": [
  2138. "foundation",
  2139. "complete",
  2140. "doc",
  2141. "proximity",
  2142. "clients",
  2143. "discover",
  2144. "future",
  2145. "atomic",
  2146. "stable",
  2147. "tools",
  2148. "deployed"
  2149. ],
  2150. "admin": true,
  2151. "description": "Basic CRUD operations on L3 networks and L3 routers",
  2152. "project": "neutron",
  2153. "required-since": "2018.02",
  2154. "tests": {
  2155. "tempest.api.network.test_routers.RoutersTest.test_add_multiple_router_interfaces": {
  2156. "idempotent_id": "id-802c73c9-c937-4cef-824b-2191e24a6aab"
  2157. },
  2158. "tempest.api.network.test_routers.RoutersTest.test_add_remove_router_interface_with_port_id": {
  2159. "idempotent_id": "id-2b7d2f37-6748-4d78-92e5-1d590234f0d5"
  2160. },
  2161. "tempest.api.network.test_routers.RoutersTest.test_add_remove_router_interface_with_subnet_id": {
  2162. "idempotent_id": "id-b42e6e39-2e37-49cc-a6f4-8467e940900a"
  2163. },
  2164. "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_add_router_interfaces_on_overlapping_subnets_returns_400": {
  2165. "idempotent_id": "id-957751a3-3c68-4fa2-93b6-eb52ea10db6e"
  2166. },
  2167. "tempest.api.network.test_routers.RoutersTest.test_create_show_list_update_delete_router": {
  2168. "idempotent_id": "id-f64403e2-8483-4b34-8ccd-b09a87bcc68c"
  2169. },
  2170. "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_delete_non_existent_router_returns_404": {
  2171. "idempotent_id": "id-c7edc5ad-d09d-41e6-a344-5c0c31e2e3e4"
  2172. },
  2173. "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_show_non_existent_router_returns_404": {
  2174. "idempotent_id": "id-c2a70d72-8826-43a7-8208-0209e6360c47"
  2175. },
  2176. "tempest.api.network.test_routers.RoutersTest.test_update_delete_extra_route": {
  2177. "idempotent_id": "id-c86ac3a8-50bd-4b00-a6b8-62af84a0765c",
  2178. "aliases": ["tempest.api.network.test_routers.RoutersTest.test_update_extra_route"]
  2179. },
  2180. "tempest.api.network.test_routers.RoutersTest.test_update_router_admin_state": {
  2181. "idempotent_id": "id-a8902683-c788-4246-95c7-ad9c6d63a4d9"
  2182. },
  2183. "tempest.api.network.test_routers.RoutersTest.test_update_router_reset_gateway_without_snat": {
  2184. "idempotent_id": "id-f2faf994-97f4-410b-a831-9bc977b64374",
  2185. "flagged": {
  2186. "reason": "D400 This test requires admin credentials, and the underlying capability it tests also requires admin privileges by default.",
  2187. "action": "This test will be removed from future guidelines.",
  2188. "date": "2018-03-02"
  2189. }
  2190. },
  2191. "tempest.api.network.test_routers.RoutersTest.test_update_router_unset_gateway": {
  2192. "idempotent_id": "id-ad81b7ee-4f81-407b-a19c-17e623f763e8",
  2193. "flagged": {
  2194. "reason": "D400 This test requires admin credentials.",
  2195. "action": "This test will be refactored or removed from future guidelines.",
  2196. "date": "2018-03-02"
  2197. }
  2198. },
  2199. "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_update_non_existent_router_returns_404": {
  2200. "idempotent_id": "id-b23d1569-8b0c-4169-8d4b-6abd34fad5c7"
  2201. },
  2202. "tempest.api.network.test_networks.NetworksTest.test_external_network_visibility": {
  2203. "idempotent_id": "id-af774677-42a9-4e4b-bb58-16fe6a5bc1ec",
  2204. "aliases": ["tempest.api.network.test_networks.NetworksTestJSON.test_external_network_visibility"]
  2205. },
  2206. "tempest.api.network.test_ports.PortsTestJSON.test_port_list_filter_by_router_id": {
  2207. "idempotent_id": "id-5ad01ed0-0e6e-4c5d-8194-232801b15c72"
  2208. }
  2209. }
  2210. },
  2211. "networks-l3-router": {
  2212. "achievements": [
  2213. "foundation",
  2214. "complete",
  2215. "doc",
  2216. "proximity",
  2217. "clients",
  2218. "discover",
  2219. "future",
  2220. "atomic",
  2221. "stable",
  2222. "tools",
  2223. "deployed"
  2224. ],
  2225. "admin": true,
  2226. "description": "Operations on L3 routers",
  2227. "project": "neutron",
  2228. "required-since": "2018.02",
  2229. "tests": {
  2230. "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_add_gateway_invalid_network_returns_404": {
  2231. "idempotent_id": "id-37a94fc0-a834-45b9-bd23-9a81d2fd1e22"
  2232. },
  2233. "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_add_gateway_net_not_external_returns_400": {
  2234. "idempotent_id": "id-11836a18-0b15-4327-a50b-f0d9dc66bddd"
  2235. },
  2236. "tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_remove_interface_in_use_returns_409": {
  2237. "idempotent_id": "id-04df80f9-224d-47f5-837a-bf23e33d1c20"
  2238. }
  2239. }
  2240. },
  2241. "networks-security-groups-CRUD": {
  2242. "achievements": [
  2243. "foundation",
  2244. "complete",
  2245. "doc",
  2246. "proximity",
  2247. "clients",
  2248. "discover",
  2249. "future",
  2250. "atomic",
  2251. "stable",
  2252. "tools",
  2253. "deployed"
  2254. ],
  2255. "admin": false,
  2256. "description": "Basic CRUD operations on security groups",
  2257. "project": "neutron",
  2258. "required-since": "2016.08",
  2259. "tests": {
  2260. "tempest.api.network.test_security_groups.SecGroupTest.test_create_list_update_show_delete_security_group": {
  2261. "idempotent_id": "id-bfd128e5-3c92-44b6-9d66-7fe29d22c802"
  2262. },
  2263. "tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_additional_args": {
  2264. "idempotent_id": "id-87dfbcf9-1849-43ea-b1e4-efa3eeae9f71"
  2265. },
  2266. "tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_icmp_type_code": {
  2267. "idempotent_id": "id-c9463db8-b44d-4f52-b6c0-8dbda99f26ce"
  2268. },
  2269. "tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_protocol_integer_value": {
  2270. "idempotent_id": "id-0a307599-6655-4220-bebc-fd70c64f2290"
  2271. },
  2272. "tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_remote_group_id": {
  2273. "idempotent_id": "id-c2ed2deb-7a0c-44d8-8b4c-a5825b5c310b"
  2274. },
  2275. "tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_remote_ip_prefix": {
  2276. "idempotent_id": "id-16459776-5da2-4634-bce4-4b55ee3ec188"
  2277. },
  2278. "tempest.api.network.test_security_groups.SecGroupTest.test_create_show_delete_security_group_rule": {
  2279. "idempotent_id": "id-cfb99e0e-7410-4a3d-8a0c-959a63ee77e9"
  2280. },
  2281. "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_additional_default_security_group_fails": {
  2282. "idempotent_id": "id-2323061e-9fbf-4eb0-b547-7e8fafc90849"
  2283. },
  2284. "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_duplicate_security_group_rule_fails": {
  2285. "idempotent_id": "id-8fde898f-ce88-493b-adc9-4e4692879fc5"
  2286. },
  2287. "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_ethertype": {
  2288. "idempotent_id": "id-5666968c-fff3-40d6-9efc-df1c8bd01abb"
  2289. },
  2290. "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_protocol": {
  2291. "idempotent_id": "id-981bdc22-ce48-41ed-900a-73148b583958"
  2292. },
  2293. "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_remote_ip_prefix": {
  2294. "idempotent_id": "id-5f8daf69-3c5f-4aaa-88c9-db1d66f68679"
  2295. },
  2296. "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_invalid_ports": {
  2297. "idempotent_id": "id-0d9c7791-f2ad-4e2f-ac73-abf2373b0d2d"
  2298. },
  2299. "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_non_existent_remote_groupid": {
  2300. "idempotent_id": "id-4bf786fd-2f02-443c-9716-5b98e159a49a"
  2301. },
  2302. "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_non_existent_security_group": {
  2303. "idempotent_id": "id-be308db6-a7cf-4d5c-9baf-71bafd73f35e"
  2304. },
  2305. "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_delete_non_existent_security_group": {
  2306. "idempotent_id": "id-1f1bb89d-5664-4956-9fcd-83ee0fa603df"
  2307. },
  2308. "tempest.api.network.test_security_groups.SecGroupTest.test_list_security_groups": {
  2309. "idempotent_id": "id-e30abd17-fef9-4739-8617-dc26da88e686"
  2310. },
  2311. "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_show_non_existent_security_group": {
  2312. "idempotent_id": "id-424fd5c3-9ddc-486a-b45f-39bf0c820fc6"
  2313. },
  2314. "tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_show_non_existent_security_group_rule": {
  2315. "idempotent_id": "id-4c094c09-000b-4e41-8100-9617600c02a6"
  2316. }
  2317. }
  2318. },
  2319. "networks-list-api-versions": {
  2320. "achievements": [
  2321. "deployed",
  2322. "clients",
  2323. "future",
  2324. "complete",
  2325. "stable",
  2326. "discover",
  2327. "doc",
  2328. "foundation",
  2329. "atomic",
  2330. "proximity"
  2331. ],
  2332. "admin": false,
  2333. "description": "List supported versions of the Networks API",
  2334. "project": "neutron",
  2335. "required-since": "2018.02",
  2336. "tests": {
  2337. "tempest.api.network.test_versions.NetworksApiDiscovery.test_api_version_resources": {
  2338. "idempotent_id": "id-cac8a836-c2e0-4304-b556-cd299c7281d1"
  2339. }
  2340. }
  2341. },
  2342. "networks-subnet-pools-CRUD": {
  2343. "achievements": [
  2344. "deployed",
  2345. "clients",
  2346. "future",
  2347. "complete",
  2348. "stable",
  2349. "discover",
  2350. "doc",
  2351. "atomic",
  2352. "proximity"
  2353. ],
  2354. "admin": false,
  2355. "description": "CRUD operations on subnet pools.",
  2356. "project": "neutron",
  2357. "required-since": "2017.09",
  2358. "tests": {
  2359. "tempest.api.network.test_subnetpools_extensions.SubnetPoolsTestJSON.test_create_list_show_update_delete_subnetpools": {
  2360. "idempotent_id": "id-62595970-ab1c-4b7f-8fcc-fddfe55e9811"
  2361. }
  2362. }
  2363. },
  2364. "volumes-list-api-versions": {
  2365. "achievements": [
  2366. "foundation",
  2367. "complete",
  2368. "proximity",
  2369. "discover",
  2370. "future",
  2371. "atomic",
  2372. "deployed",
  2373. "doc"
  2374. ],
  2375. "admin": false,
  2376. "description": "List supported versions of the Cinder API",
  2377. "project": "cinder",
  2378. "required-since": "2018.02",
  2379. "tests": {
  2380. "tempest.api.volume.test_versions.VersionsTest.test_list_versions": {
  2381. "idempotent_id": "id-77838fc4-b49b-4c64-9533-166762517369"
  2382. }
  2383. }
  2384. },
  2385. "volumes-v2-create-delete": {
  2386. "achievements": [
  2387. "deployed",
  2388. "tools",
  2389. "clients",
  2390. "future",
  2391. "complete",
  2392. "stable",
  2393. "discover",
  2394. "doc",
  2395. "sticky",
  2396. "foundation",
  2397. "atomic",
  2398. "proximity"
  2399. ],
  2400. "admin": false,
  2401. "description": "Volume creation and deletion operations with the Cinder v2 API",
  2402. "project": "cinder",
  2403. "required-since": "2016.08",
  2404. "tests": {
  2405. "tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete": {
  2406. "idempotent_id": "id-27fb0e9f-fb64-41dd-8bdb-1ffa762f0d51",
  2407. "aliases": ["tempest.api.volume.test_volumes_get.VolumesV2GetTest.test_volume_create_get_update_delete"]
  2408. },
  2409. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_invalid_size": {
  2410. "idempotent_id": "id-1ed83a8a-682d-4dfb-a30e-ee63ffd6c049",
  2411. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_invalid_size"]
  2412. },
  2413. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_source_volid": {
  2414. "idempotent_id": "id-47c73e08-4be8-45bb-bfdf-0c4e79b88344",
  2415. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_nonexistent_source_volid"]
  2416. },
  2417. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_volume_type": {
  2418. "idempotent_id": "id-10254ed8-3849-454e-862e-3ab8e6aa01d2",
  2419. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_nonexistent_volume_type"]
  2420. },
  2421. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_without_passing_size": {
  2422. "idempotent_id": "id-9387686f-334f-4d31-a439-33494b9e2683",
  2423. "aliases": [
  2424. "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_out_passing_size",
  2425. "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_without_passing_size"
  2426. ]
  2427. },
  2428. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_negative": {
  2429. "idempotent_id": "id-8b472729-9eba-446e-a83b-916bdb34bef7",
  2430. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_size_negative"]
  2431. },
  2432. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_zero": {
  2433. "idempotent_id": "id-41331caa-eaf4-4001-869d-bc18c1869360",
  2434. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_size_zero"]
  2435. }
  2436. }
  2437. },
  2438. "volumes-v2-snapshot-create-delete": {
  2439. "achievements": [
  2440. "deployed",
  2441. "tools",
  2442. "clients",
  2443. "future",
  2444. "complete",
  2445. "stable",
  2446. "discover",
  2447. "doc",
  2448. "sticky",
  2449. "foundation",
  2450. "atomic",
  2451. "proximity"
  2452. ],
  2453. "admin": false,
  2454. "description": "Volume snapshot creation/deletion operations with the Cinder v2 API",
  2455. "project": "cinder",
  2456. "required-since": "2016.08",
  2457. "tests": {
  2458. "tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestJSON.test_crud_snapshot_metadata": {
  2459. "idempotent_id": "id-a2f20f99-e363-4584-be97-bc33afb1a56c",
  2460. "aliases": [
  2461. "tempest.api.volume.test_snapshot_metadata.SnapshotV2MetadataTestJSON.test_create_get_delete_snapshot_metadata",
  2462. "tempest.api.volume.test_snapshot_metadata.SnapshotV2MetadataTestJSON.test_crud_snapshot_metadata"
  2463. ]
  2464. },
  2465. "tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestJSON.test_update_show_snapshot_metadata_item": {
  2466. "idempotent_id": "id-e8ff85c5-8f97-477f-806a-3ac364a949ed",
  2467. "aliases": [
  2468. "tempest.api.volume.test_snapshot_metadata.SnapshotV2MetadataTestJSON.test_update_snapshot_metadata_item",
  2469. "tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestJSON.test_update_snapshot_metadata_item"
  2470. ]
  2471. },
  2472. "tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_snapshot_create_get_list_update_delete": {
  2473. "idempotent_id": "id-2a8abbe4-d871-46db-b049-c41f5af8216e",
  2474. "aliases": ["tempest.api.volume.test_volumes_snapshots.VolumesV2SnapshotTestJSON.test_snapshot_create_get_list_update_delete"]
  2475. },
  2476. "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshots_list_details_with_params":{
  2477. "idempotent_id": "id-220a1022-1fcd-4a74-a7bd-6b859156cda2",
  2478. "aliases": [
  2479. "tempest.api.volume.test_volumes_snapshots.VolumesV2SnapshotTestJSON.test_snapshots_list_details_with_params",
  2480. "tempest.api.volume.test_volumes_snapshots_list.VolumesV2SnapshotListTestJSON.test_snapshots_list_details_with_params"
  2481. ]
  2482. },
  2483. "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshots_list_with_params":{
  2484. "idempotent_id": "id-59f41f43-aebf-48a9-ab5d-d76340fab32b",
  2485. "aliases": [
  2486. "tempest.api.volume.test_volumes_snapshots.VolumesV2SnapshotTestJSON.test_snapshots_list_with_params",
  2487. "tempest.api.volume.test_volumes_snapshots_list.VolumesV2SnapshotListTestJSON.test_snapshots_list_with_params"
  2488. ]
  2489. },
  2490. "tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_volume_from_snapshot": {
  2491. "idempotent_id": "id-677863d1-3142-456d-b6ac-9924f667a7f4",
  2492. "aliases": ["tempest.api.volume.test_volumes_snapshots.VolumesV2SnapshotTestJSON.test_volume_from_snapshot"]
  2493. },
  2494. "tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_create_snapshot_with_nonexistent_volume_id": {
  2495. "idempotent_id": "id-e3e466af-70ab-4f4b-a967-ab04e3532ea7",
  2496. "aliases": ["tempest.api.volume.test_volumes_snapshots_negative.VolumesV2SnapshotNegativeTestJSON.test_create_snapshot_with_nonexistent_volume_id"]
  2497. },
  2498. "tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_create_snapshot_without_passing_volume_id": {
  2499. "idempotent_id": "id-bb9da53e-d335-4309-9c15-7e76fd5e4d6d",
  2500. "aliases": ["tempest.api.volume.test_volumes_snapshots_negative.VolumesV2SnapshotNegativeTestJSON.test_create_snapshot_without_passing_volume_id"]
  2501. },
  2502. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_snapshot_id": {
  2503. "idempotent_id": "id-0c36f6ae-4604-4017-b0a9-34fdc63096f9",
  2504. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_nonexistent_snapshot_id"]
  2505. },
  2506. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_invalid_volume_id": {
  2507. "idempotent_id": "id-1f035827-7c32-4019-9240-b4ec2dbd9dfd",
  2508. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_delete_invalid_volume_id"]
  2509. },
  2510. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_volume_without_passing_volume_id": {
  2511. "idempotent_id": "id-441a1550-5d44-4b30-af0f-a6d402f52026",
  2512. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_delete_volume_without_passing_volume_id"]
  2513. },
  2514. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_delete_nonexistent_volume_id": {
  2515. "idempotent_id": "id-555efa6e-efcd-44ef-8a3b-4a7ca4837a29",
  2516. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_volume_delete_nonexistent_volume_id"]
  2517. }
  2518. }
  2519. },
  2520. "volumes-v2-get": {
  2521. "achievements": [
  2522. "deployed",
  2523. "tools",
  2524. "clients",
  2525. "future",
  2526. "complete",
  2527. "stable",
  2528. "discover",
  2529. "doc",
  2530. "sticky",
  2531. "foundation",
  2532. "atomic",
  2533. "proximity"
  2534. ],
  2535. "admin": false,
  2536. "description": "Volume GET operations with the Cinder v2 API",
  2537. "project": "cinder",
  2538. "required-since": "2016.08",
  2539. "tests": {
  2540. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_invalid_volume_id": {
  2541. "idempotent_id": "id-30799cfd-7ee4-446c-b66c-45b383ed211b",
  2542. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_get_invalid_volume_id"]
  2543. },
  2544. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_volume_without_passing_volume_id": {
  2545. "idempotent_id": "id-c6c3db06-29ad-4e91-beb0-2ab195fe49e3",
  2546. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_get_volume_without_passing_volume_id"]
  2547. },
  2548. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_get_nonexistent_volume_id": {
  2549. "idempotent_id": "id-f131c586-9448-44a4-a8b0-54ca838aa43e",
  2550. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_volume_get_nonexistent_volume_id"]
  2551. }
  2552. }
  2553. },
  2554. "volumes-v2-list": {
  2555. "achievements": [
  2556. "deployed",
  2557. "tools",
  2558. "clients",
  2559. "future",
  2560. "complete",
  2561. "stable",
  2562. "discover",
  2563. "doc",
  2564. "sticky",
  2565. "foundation",
  2566. "atomic",
  2567. "proximity"
  2568. ],
  2569. "admin": false,
  2570. "description": "Volume listing operations with the Cinder v2 API",
  2571. "project": "cinder",
  2572. "required-since": "2016.08",
  2573. "tests": {
  2574. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list": {
  2575. "idempotent_id": "id-0b6ddd39-b948-471f-8038-4787978747c4",
  2576. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list"]
  2577. },
  2578. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_by_name": {
  2579. "idempotent_id": "id-a28e8da4-0b56-472f-87a8-0f4d3f819c02",
  2580. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_by_name"]
  2581. },
  2582. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_details_by_name": {
  2583. "idempotent_id": "id-2de3a6d4-12aa-403b-a8f2-fdeb42a89623",
  2584. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_details_by_name"]
  2585. },
  2586. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_param_display_name_and_status": {
  2587. "idempotent_id": "id-777c87c1-2fc4-4883-8b8e-5c0b951d1ec8",
  2588. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_param_display_name_and_status"]
  2589. },
  2590. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_detail_param_display_name_and_status": {
  2591. "idempotent_id": "id-856ab8ca-6009-4c37-b691-be1065528ad4",
  2592. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_detail_param_display_name_and_status"]
  2593. },
  2594. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_detail_param_metadata": {
  2595. "idempotent_id": "id-1ca92d3c-4a8e-4b43-93f5-e4c7fb3b291d",
  2596. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_detail_param_metadata"]
  2597. },
  2598. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_details": {
  2599. "idempotent_id": "id-adcbb5a7-5ad8-4b61-bd10-5380e111a877",
  2600. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_details"]
  2601. },
  2602. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_param_metadata": {
  2603. "idempotent_id": "id-b5ebea1b-0603-40a0-bb41-15fcd0a53214",
  2604. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_param_metadata"]
  2605. },
  2606. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_by_availability_zone": {
  2607. "idempotent_id": "id-c0cfa863-3020-40d7-b587-e35f597d5d87",
  2608. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_by_availability_zone"]
  2609. },
  2610. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_by_status": {
  2611. "idempotent_id": "id-39654e13-734c-4dab-95ce-7613bf8407ce",
  2612. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_by_status"]
  2613. },
  2614. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_details_by_availability_zone": {
  2615. "idempotent_id": "id-e1b80d13-94f0-4ba2-a40e-386af29f8db1",
  2616. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_details_by_availability_zone"]
  2617. },
  2618. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_details_by_status": {
  2619. "idempotent_id": "id-2943f712-71ec-482a-bf49-d5ca06216b9f",
  2620. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_details_by_status"]
  2621. },
  2622. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_invalid_status": {
  2623. "idempotent_id": "id-ba94b27b-be3f-496c-a00e-0283b373fa75",
  2624. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_list_volumes_detail_with_invalid_status"]
  2625. },
  2626. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_nonexistent_name": {
  2627. "idempotent_id": "id-9ca17820-a0e7-4cbd-a7fa-f4468735e359",
  2628. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_list_volumes_detail_with_nonexistent_name"]
  2629. },
  2630. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_invalid_status": {
  2631. "idempotent_id": "id-143b279b-7522-466b-81be-34a87d564a7c",
  2632. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_list_volumes_with_invalid_status"]
  2633. },
  2634. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_nonexistent_name": {
  2635. "idempotent_id": "id-0f4aa809-8c7b-418f-8fb3-84c7a5dfc52f",
  2636. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_list_volumes_with_nonexistent_name"]
  2637. },
  2638. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_details_pagination": {
  2639. "idempotent_id": "id-e9138a2c-f67b-4796-8efa-635c196d01de",
  2640. "aliases": ["tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_details_pagination"]
  2641. },
  2642. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_details_with_multiple_params": {
  2643. "idempotent_id": "id-2a7064eb-b9c3-429b-b888-33928fc5edd3",
  2644. "aliases": ["tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_details_with_multiple_params"]
  2645. },
  2646. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_pagination": {
  2647. "idempotent_id": "id-af55e775-8e4b-4feb-8719-215c43b0238c",
  2648. "aliases": ["tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_pagination"]
  2649. }
  2650. }
  2651. },
  2652. "volumes-v2-update": {
  2653. "achievements": [
  2654. "deployed",
  2655. "tools",
  2656. "clients",
  2657. "future",
  2658. "complete",
  2659. "stable",
  2660. "discover",
  2661. "doc",
  2662. "sticky",
  2663. "foundation",
  2664. "atomic",
  2665. "proximity"
  2666. ],
  2667. "admin": false,
  2668. "description": "Volume update operations with the Cinder v2 API",
  2669. "project": "cinder",
  2670. "required-since": "2016.08",
  2671. "tests": {
  2672. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_empty_volume_id": {
  2673. "idempotent_id": "id-72aeca85-57a5-4c1f-9057-f320f9ea575b",
  2674. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_update_volume_with_empty_volume_id"]
  2675. },
  2676. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_invalid_volume_id": {
  2677. "idempotent_id": "id-e66e40d6-65e6-4e75-bdc7-636792fa152d",
  2678. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_update_volume_with_invalid_volume_id"]
  2679. },
  2680. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_nonexistent_volume_id": {
  2681. "idempotent_id": "id-0186422c-999a-480e-a026-6a665744c30c",
  2682. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_update_volume_with_nonexistent_volume_id"]
  2683. }
  2684. }
  2685. },
  2686. "volumes-v2-copy-image-to-volume": {
  2687. "achievements": [
  2688. "deployed",
  2689. "future",
  2690. "complete",
  2691. "stable",
  2692. "discover",
  2693. "doc",
  2694. "sticky",
  2695. "foundation",
  2696. "atomic",
  2697. "proximity"
  2698. ],
  2699. "admin": false,
  2700. "description": "Image copy-to-volume operations with the Cinder v2 API",
  2701. "project": "cinder",
  2702. "required-since": "2016.08",
  2703. "tests": {
  2704. "tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_from_image": {
  2705. "idempotent_id": "id-54a01030-c7fc-447c-86ee-c1182beae638",
  2706. "aliases": ["tempest.api.volume.test_volumes_get.VolumesV2GetTest.test_volume_create_get_update_delete_from_image"]
  2707. },
  2708. "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_bootable": {
  2709. "idempotent_id": "id-63e21b4c-0a0c-41f6-bfc3-7c2816815599",
  2710. "aliases": ["tempest.api.volume.test_volumes_atction.VolumesV2ActionsTest.test_volume_bootable"]
  2711. }
  2712. }
  2713. },
  2714. "volumes-v2-clone": {
  2715. "achievements": [
  2716. "deployed",
  2717. "clients",
  2718. "future",
  2719. "complete",
  2720. "stable",
  2721. "discover",
  2722. "doc",
  2723. "sticky",
  2724. "foundation",
  2725. "atomic",
  2726. "proximity"
  2727. ],
  2728. "admin": false,
  2729. "description": "Volume cloning operations with the Cinder v2 API",
  2730. "project": "cinder",
  2731. "required-since": "2016.08",
  2732. "tests": {
  2733. "tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_as_clone": {
  2734. "idempotent_id": "id-3f591b4a-7dc6-444c-bd51-77469506b3a1",
  2735. "aliases": ["tempest.api.volume.test_volumes_get.VolumesV2GetTest.test_volume_create_get_update_delete_as_clone"]
  2736. }
  2737. }
  2738. },
  2739. "volumes-v2-availability-zones": {
  2740. "achievements": [
  2741. "deployed",
  2742. "future",
  2743. "complete",
  2744. "stable",
  2745. "discover",
  2746. "doc",
  2747. "sticky",
  2748. "foundation",
  2749. "atomic"
  2750. ],
  2751. "admin": false,
  2752. "description": "Volume service availability zone operations with the Cinder v2 API",
  2753. "project": "cinder",
  2754. "required-since": "2016.08",
  2755. "tests": {
  2756. "tempest.api.volume.test_availability_zone.AvailabilityZoneTestJSON.test_get_availability_zone_list": {
  2757. "idempotent_id": "id-01f1ae88-eba9-4c6b-a011-6f7ace06b725",
  2758. "aliases": ["tempest.api.volume.test_availability_zone.AvailabilityZoneV2TestJSON.test_get_availability_zone_list"]
  2759. }
  2760. }
  2761. },
  2762. "volumes-v2-extensions": {
  2763. "achievements": [
  2764. "deployed",
  2765. "complete",
  2766. "stable",
  2767. "discover",
  2768. "doc",
  2769. "sticky",
  2770. "atomic"
  2771. ],
  2772. "admin": false,
  2773. "description": "Volume service extension listing operations with the Cinder v2 API",
  2774. "project": "cinder",
  2775. "required-since": "2016.08",
  2776. "tests": {
  2777. "tempest.api.volume.test_extensions.ExtensionsTestJSON.test_list_extensions": {
  2778. "idempotent_id": "id-94607eb0-43a5-47ca-82aa-736b41bd2e2c",
  2779. "aliases": ["tempest.api.volume.test_extensions.ExtensionsV2TestJSON.test_list_extensions"]
  2780. }
  2781. }
  2782. },
  2783. "volumes-v2-metadata": {
  2784. "achievements": [
  2785. "deployed",
  2786. "clients",
  2787. "future",
  2788. "complete",
  2789. "stable",
  2790. "discover",
  2791. "doc",
  2792. "sticky",
  2793. "foundation",
  2794. "atomic"
  2795. ],
  2796. "admin": false,
  2797. "description": "Volume metadata operations with the Cinder v2 API",
  2798. "project": "cinder",
  2799. "required-since": "2016.08",
  2800. "tests": {
  2801. "tempest.api.volume.test_volume_metadata.VolumesMetadataTest.test_crud_volume_metadata": {
  2802. "idempotent_id": "id-6f5b125b-f664-44bf-910f-751591fe5769",
  2803. "aliases": [
  2804. "tempest.api.volume.test_volume_metadata.VolumesV2MetadataTest.test_create_get_delete_volume_metadata",
  2805. "tempest.api.volume.test_volume_metadata.VolumesV2MetadataTest.test_crud_volume_metadata"
  2806. ]
  2807. },
  2808. "tempest.api.volume.test_volume_metadata.VolumesMetadataTest.test_update_show_volume_metadata_item": {
  2809. "idempotent_id": "id-862261c5-8df4-475a-8c21-946e50e36a20",
  2810. "aliases": [
  2811. "tempest.api.volume.test_volume_metadata.VolumesV2MetadataTest.test_update_volume_metadata_item",
  2812. "tempest.api.volume.test_volume_metadata.VolumesMetadataTest.test_update_volume_metadata_item"
  2813. ]
  2814. }
  2815. }
  2816. },
  2817. "volumes-v2-reserve": {
  2818. "achievements": [
  2819. "deployed",
  2820. "future",
  2821. "complete",
  2822. "stable",
  2823. "discover",
  2824. "doc",
  2825. "sticky",
  2826. "foundation",
  2827. "atomic"
  2828. ],
  2829. "admin": false,
  2830. "description": "Volume reservation operations with the Cinder v2 API",
  2831. "project": "cinder",
  2832. "required-since": "2016.08",
  2833. "tests": {
  2834. "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_reserve_unreserve_volume": {
  2835. "idempotent_id": "id-92c4ef64-51b2-40c0-9f7e-4749fbaaba33",
  2836. "aliases": ["tempest.api.volume.test_volumes_actions.VolumesV2ActionsTest.test_reserve_unreserve_volume"],
  2837. "flagged": {
  2838. "reason": "[D400] These are internal APIs which means they can be changed/removed in the future.",
  2839. "action": "This test will be removed from future guidelines.",
  2840. "date": "2018-07-10"
  2841. }
  2842. },
  2843. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_reserve_volume_with_negative_volume_status": {
  2844. "idempotent_id": "id-449c4ed2-ecdd-47bb-98dc-072aeccf158c",
  2845. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_reserve_volume_with_negative_volume_status"],
  2846. "flagged": {
  2847. "reason": "[D400] These are internal APIs which means they can be changed/removed in the future.",
  2848. "action": "This test will be removed from future guidelines.",
  2849. "date": "2018-07-10"
  2850. }
  2851. },
  2852. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_reserve_volume_with_nonexistent_volume_id": {
  2853. "idempotent_id": "id-ac6084c0-0546-45f9-b284-38a367e0e0e2",
  2854. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_reserve_volume_with_nonexistent_volume_id"],
  2855. "flagged": {
  2856. "reason": "[D400] These are internal APIs which means they can be changed/removed in the future.",
  2857. "action": "This test will be removed from future guidelines.",
  2858. "date": "2018-07-10"
  2859. }
  2860. },
  2861. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_unreserve_volume_with_nonexistent_volume_id": {
  2862. "idempotent_id": "id-eb467654-3dc1-4a72-9b46-47c29d22654c",
  2863. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_unreserve_volume_with_nonexistent_volume_id"],
  2864. "flagged": {
  2865. "reason": "[D400] These are internal APIs which means they can be changed/removed in the future.",
  2866. "action": "This test will be removed from future guidelines.",
  2867. "date": "2018-07-10"
  2868. }
  2869. }
  2870. }
  2871. },
  2872. "volumes-v2-readonly": {
  2873. "achievements": [
  2874. "deployed",
  2875. "clients",
  2876. "future",
  2877. "complete",
  2878. "stable",
  2879. "discover",
  2880. "doc",
  2881. "sticky",
  2882. "foundation",
  2883. "atomic"
  2884. ],
  2885. "admin": false,
  2886. "description": "Verification of read-only status on volumes with the Cinder v2 API",
  2887. "project": "cinder",
  2888. "required-since": "2016.08",
  2889. "tests": {
  2890. "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_readonly_update": {
  2891. "idempotent_id": "id-fff74e1e-5bd3-4b33-9ea9-24c103bc3f59",
  2892. "aliases": ["tempest.api.volume.test_volumes_actions.VolumesV2ActionsTest.test_volume_readonly_update"]
  2893. }
  2894. }
  2895. },
  2896. "volumes-v2-upload": {
  2897. "achievements": [
  2898. "deployed",
  2899. "clients",
  2900. "future",
  2901. "complete",
  2902. "stable",
  2903. "discover",
  2904. "doc",
  2905. "sticky",
  2906. "foundation",
  2907. "atomic"
  2908. ],
  2909. "admin": false,
  2910. "description": "Upload volumes with Cinder v2 API",
  2911. "project": "cinder",
  2912. "required-since": "2017.09",
  2913. "tests": {
  2914. "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_upload": {
  2915. "idempotent_id": "id-d8f1ca95-3d5b-44a3-b8ca-909691c9532d",
  2916. "aliases": ["tempest.api.volume.test_volumes_actions.VolumesV2ActionsTest.test_volume_upload"]
  2917. }
  2918. }
  2919. },
  2920. "volumes-v3-create-delete": {
  2921. "achievements": [
  2922. "deployed",
  2923. "future",
  2924. "complete",
  2925. "discover",
  2926. "doc",
  2927. "foundation",
  2928. "atomic",
  2929. "proximity"
  2930. ],
  2931. "admin": false,
  2932. "description": "Volume creation and deletion operations with the Cinder v3 API. This is being added as advisory to highlight the transitition from v2 to v3.",
  2933. "project": "cinder",
  2934. "required-since": "2018.02",
  2935. "tests": {
  2936. "tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete": {
  2937. "idempotent_id": "id-27fb0e9f-fb64-41dd-8bdb-1ffa762f0d51",
  2938. "aliases": ["tempest.api.volume.test_volumes_get.VolumesV2GetTest.test_volume_create_get_update_delete"]
  2939. },
  2940. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_invalid_size": {
  2941. "idempotent_id": "id-1ed83a8a-682d-4dfb-a30e-ee63ffd6c049",
  2942. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_invalid_size"]
  2943. },
  2944. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_source_volid": {
  2945. "idempotent_id": "id-47c73e08-4be8-45bb-bfdf-0c4e79b88344",
  2946. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_nonexistent_source_volid"]
  2947. },
  2948. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_volume_type": {
  2949. "idempotent_id": "id-10254ed8-3849-454e-862e-3ab8e6aa01d2",
  2950. "aliases": [
  2951. "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_nonexistent_volume_type"
  2952. ]
  2953. },
  2954. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_without_passing_size": {
  2955. "idempotent_id": "id-9387686f-334f-4d31-a439-33494b9e2683",
  2956. "aliases": [
  2957. "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_out_passing_size",
  2958. "tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_without_passing_size"
  2959. ]
  2960. },
  2961. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_negative": {
  2962. "idempotent_id": "id-8b472729-9eba-446e-a83b-916bdb34bef7",
  2963. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_size_negative"]
  2964. },
  2965. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_zero": {
  2966. "idempotent_id": "id-41331caa-eaf4-4001-869d-bc18c1869360",
  2967. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_size_zero"]
  2968. }
  2969. }
  2970. },
  2971. "volumes-v3-snapshot-create-delete": {
  2972. "achievements": [
  2973. "deployed",
  2974. "future",
  2975. "complete",
  2976. "discover",
  2977. "doc",
  2978. "foundation",
  2979. "atomic",
  2980. "proximity"
  2981. ],
  2982. "admin": false,
  2983. "description": "Volume snapshot creation/deletion operations with the Cinder v3 API. This is being added as advisory to highlight the transitition from v2 to v3.",
  2984. "project": "cinder",
  2985. "required-since": "2018.02",
  2986. "tests": {
  2987. "tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestJSON.test_crud_snapshot_metadata": {
  2988. "idempotent_id": "id-a2f20f99-e363-4584-be97-bc33afb1a56c",
  2989. "aliases": [
  2990. "tempest.api.volume.test_snapshot_metadata.SnapshotV2MetadataTestJSON.test_create_get_delete_snapshot_metadata",
  2991. "tempest.api.volume.test_snapshot_metadata.SnapshotV2MetadataTestJSON.test_crud_snapshot_metadata"
  2992. ]
  2993. },
  2994. "tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestJSON.test_update_snapshot_metadata": {
  2995. "flagged": {
  2996. "date": "2018-03-20",
  2997. "reason": "[D406] This test was removed from Tempest in commit id cd72e905b24b6653c53517ebd016d8f30817bde8",
  2998. "action": "Remove flag on next refstack release."
  2999. },
  3000. "idempotent_id": "id-bd2363bc-de92-48a4-bc98-28943c6e4be1",
  3001. "aliases": [
  3002. "tempest.api.volume.test_snapshot_metadata.SnapshotV2MetadataTestJSON.test_update_snapshot_metadata",
  3003. "tempest.api.volume.test_snapshot_metadata.VolumesMetadataTest.test_update_snapshot_metadata"
  3004. ]
  3005. },
  3006. "tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestJSON.test_update_show_snapshot_metadata_item": {
  3007. "idempotent_id": "id-e8ff85c5-8f97-477f-806a-3ac364a949ed",
  3008. "aliases": ["tempest.api.volume.test_snapshot_metadata.SnapshotV2MetadataTestJSON.test_update_snapshot_metadata_item",
  3009. "tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestJSON.test_update_snapshot_metadata_item"
  3010. ]
  3011. },
  3012. "tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_snapshot_create_get_list_update_delete": {
  3013. "idempotent_id": "id-2a8abbe4-d871-46db-b049-c41f5af8216e",
  3014. "aliases": ["tempest.api.volume.test_volumes_snapshots.VolumesV2SnapshotTestJSON.test_snapshot_create_get_list_update_delete"]
  3015. },
  3016. "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshots_list_details_with_params": {
  3017. "idempotent_id": "id-220a1022-1fcd-4a74-a7bd-6b859156cda2",
  3018. "aliases": [
  3019. "tempest.api.volume.test_volumes_snapshots.VolumesV2SnapshotTestJSON.test_snapshots_list_details_with_params",
  3020. "tempest.api.volume.test_volumes_snapshots_list.VolumesV2SnapshotListTestJSON.test_snapshots_list_details_with_params"
  3021. ]
  3022. },
  3023. "tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshots_list_with_params": {
  3024. "idempotent_id": "id-59f41f43-aebf-48a9-ab5d-d76340fab32b",
  3025. "aliases": [
  3026. "tempest.api.volume.test_volumes_snapshots.VolumesV2SnapshotTestJSON.test_snapshots_list_with_params",
  3027. "tempest.api.volume.test_volumes_snapshots_list.VolumesV2SnapshotListTestJSON.test_snapshots_list_with_params"
  3028. ]
  3029. },
  3030. "tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_volume_from_snapshot": {
  3031. "idempotent_id": "id-677863d1-3142-456d-b6ac-9924f667a7f4",
  3032. "aliases": ["tempest.api.volume.test_volumes_snapshots.VolumesV2SnapshotTestJSON.test_volume_from_snapshot"]
  3033. },
  3034. "tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_create_snapshot_with_nonexistent_volume_id": {
  3035. "idempotent_id": "id-e3e466af-70ab-4f4b-a967-ab04e3532ea7",
  3036. "aliases": ["tempest.api.volume.test_volumes_snapshots_negative.VolumesV2SnapshotNegativeTestJSON.test_create_snapshot_with_nonexistent_volume_id"]
  3037. },
  3038. "tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_create_snapshot_without_passing_volume_id": {
  3039. "idempotent_id": "id-bb9da53e-d335-4309-9c15-7e76fd5e4d6d",
  3040. "aliases": ["tempest.api.volume.test_volumes_snapshots_negative.VolumesV2SnapshotNegativeTestJSON.test_create_snapshot_without_passing_volume_id"]
  3041. },
  3042. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_snapshot_id": {
  3043. "idempotent_id": "id-0c36f6ae-4604-4017-b0a9-34fdc63096f9",
  3044. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_create_volume_with_nonexistent_snapshot_id"]
  3045. },
  3046. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_invalid_volume_id": {
  3047. "idempotent_id": "id-1f035827-7c32-4019-9240-b4ec2dbd9dfd",
  3048. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_delete_invalid_volume_id"]
  3049. },
  3050. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_volume_without_passing_volume_id": {
  3051. "idempotent_id": "id-441a1550-5d44-4b30-af0f-a6d402f52026",
  3052. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_delete_volume_without_passing_volume_id"]
  3053. },
  3054. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_delete_nonexistent_volume_id": {
  3055. "idempotent_id": "id-555efa6e-efcd-44ef-8a3b-4a7ca4837a29",
  3056. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_volume_delete_nonexistent_volume_id"]
  3057. }
  3058. }
  3059. },
  3060. "volumes-v3-get": {
  3061. "achievements": [
  3062. "deployed",
  3063. "future",
  3064. "complete",
  3065. "discover",
  3066. "doc",
  3067. "foundation",
  3068. "atomic",
  3069. "proximity"
  3070. ],
  3071. "admin": false,
  3072. "description": "Volume GET operations with the Cinder v3 API. This is being added as advisory to highlight the transitition from v2 to v3.",
  3073. "project": "cinder",
  3074. "required-since": "2018.02",
  3075. "tests": {
  3076. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_invalid_volume_id": {
  3077. "idempotent_id": "id-30799cfd-7ee4-446c-b66c-45b383ed211b",
  3078. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_get_invalid_volume_id"]
  3079. },
  3080. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_volume_without_passing_volume_id": {
  3081. "idempotent_id": "id-c6c3db06-29ad-4e91-beb0-2ab195fe49e3",
  3082. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_get_volume_without_passing_volume_id"]
  3083. },
  3084. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_get_nonexistent_volume_id": {
  3085. "idempotent_id": "id-f131c586-9448-44a4-a8b0-54ca838aa43e",
  3086. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_volume_get_nonexistent_volume_id"]
  3087. }
  3088. }
  3089. },
  3090. "volumes-v3-list": {
  3091. "achievements": [
  3092. "deployed",
  3093. "future",
  3094. "complete",
  3095. "discover",
  3096. "doc",
  3097. "foundation",
  3098. "atomic",
  3099. "proximity"
  3100. ],
  3101. "admin": false,
  3102. "description": "Volume listing operations with the Cinder v3 API. This is being added as advisory to highlight the transitition from v2 to v3.",
  3103. "project": "cinder",
  3104. "required-since": "2018.02",
  3105. "tests": {
  3106. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list": {
  3107. "idempotent_id": "id-0b6ddd39-b948-471f-8038-4787978747c4",
  3108. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list"]
  3109. },
  3110. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_by_name": {
  3111. "idempotent_id": "id-a28e8da4-0b56-472f-87a8-0f4d3f819c02",
  3112. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_by_name"]
  3113. },
  3114. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_details_by_name": {
  3115. "idempotent_id": "id-2de3a6d4-12aa-403b-a8f2-fdeb42a89623",
  3116. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_details_by_name"]
  3117. },
  3118. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_param_display_name_and_status": {
  3119. "idempotent_id": "id-777c87c1-2fc4-4883-8b8e-5c0b951d1ec8",
  3120. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_param_display_name_and_status"]
  3121. },
  3122. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_detail_param_display_name_and_status": {
  3123. "idempotent_id": "id-856ab8ca-6009-4c37-b691-be1065528ad4",
  3124. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_detail_param_display_name_and_status"]
  3125. },
  3126. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_detail_param_metadata": {
  3127. "idempotent_id": "id-1ca92d3c-4a8e-4b43-93f5-e4c7fb3b291d",
  3128. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_detail_param_metadata"]
  3129. },
  3130. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_details": {
  3131. "idempotent_id": "id-adcbb5a7-5ad8-4b61-bd10-5380e111a877",
  3132. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_details"]
  3133. },
  3134. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_param_metadata": {
  3135. "idempotent_id": "id-b5ebea1b-0603-40a0-bb41-15fcd0a53214",
  3136. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_param_metadata"]
  3137. },
  3138. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_by_availability_zone": {
  3139. "idempotent_id": "id-c0cfa863-3020-40d7-b587-e35f597d5d87",
  3140. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_by_availability_zone"]
  3141. },
  3142. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_by_status": {
  3143. "idempotent_id": "id-39654e13-734c-4dab-95ce-7613bf8407ce",
  3144. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_by_status"]
  3145. },
  3146. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_details_by_availability_zone": {
  3147. "idempotent_id": "id-e1b80d13-94f0-4ba2-a40e-386af29f8db1",
  3148. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_details_by_availability_zone"]
  3149. },
  3150. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_details_by_status": {
  3151. "idempotent_id": "id-2943f712-71ec-482a-bf49-d5ca06216b9f",
  3152. "aliases": ["tempest.api.volume.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_details_by_status"]
  3153. },
  3154. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_invalid_status": {
  3155. "idempotent_id": "id-ba94b27b-be3f-496c-a00e-0283b373fa75",
  3156. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_list_volumes_detail_with_invalid_status"]
  3157. },
  3158. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_nonexistent_name": {
  3159. "idempotent_id": "id-9ca17820-a0e7-4cbd-a7fa-f4468735e359",
  3160. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_list_volumes_detail_with_nonexistent_name"]
  3161. },
  3162. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_invalid_status": {
  3163. "idempotent_id": "id-143b279b-7522-466b-81be-34a87d564a7c",
  3164. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_list_volumes_with_invalid_status"]
  3165. },
  3166. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_nonexistent_name": {
  3167. "idempotent_id": "id-0f4aa809-8c7b-418f-8fb3-84c7a5dfc52f",
  3168. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_list_volumes_with_nonexistent_name"]
  3169. },
  3170. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_details_pagination": {
  3171. "idempotent_id": "id-e9138a2c-f67b-4796-8efa-635c196d01de",
  3172. "aliases": ["tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_details_pagination"]
  3173. },
  3174. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_details_with_multiple_params": {
  3175. "idempotent_id": "id-2a7064eb-b9c3-429b-b888-33928fc5edd3",
  3176. "aliases": ["tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_details_with_multiple_params"]
  3177. },
  3178. "tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_pagination": {
  3179. "idempotent_id": "id-af55e775-8e4b-4feb-8719-215c43b0238c",
  3180. "aliases": ["tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_pagination"]
  3181. }
  3182. }
  3183. },
  3184. "volumes-v3-update": {
  3185. "achievements": [
  3186. "deployed",
  3187. "future",
  3188. "complete",
  3189. "discover",
  3190. "doc",
  3191. "foundation",
  3192. "atomic",
  3193. "proximity"
  3194. ],
  3195. "admin": false,
  3196. "description": "Volume update operations with the Cinder v3 API. This is being added as advisory to highlight the transitition from v2 to v3.",
  3197. "project": "cinder",
  3198. "required-since": "2018.02",
  3199. "tests": {
  3200. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_empty_volume_id": {
  3201. "idempotent_id": "id-72aeca85-57a5-4c1f-9057-f320f9ea575b",
  3202. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_update_volume_with_empty_volume_id"]
  3203. },
  3204. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_invalid_volume_id": {
  3205. "idempotent_id": "id-e66e40d6-65e6-4e75-bdc7-636792fa152d",
  3206. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_update_volume_with_invalid_volume_id"]
  3207. },
  3208. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_nonexistent_volume_id": {
  3209. "idempotent_id": "id-0186422c-999a-480e-a026-6a665744c30c",
  3210. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_update_volume_with_nonexistent_volume_id"]
  3211. }
  3212. }
  3213. },
  3214. "volumes-v3-copy-image-to-volume": {
  3215. "achievements": [
  3216. "deployed",
  3217. "future",
  3218. "complete",
  3219. "discover",
  3220. "doc",
  3221. "foundation",
  3222. "atomic",
  3223. "proximity"
  3224. ],
  3225. "admin": false,
  3226. "description": "Image copy-to-volume operations with the Cinder v3 API. This is being added as advisory to highlight the transitition from v2 to v3.",
  3227. "project": "cinder",
  3228. "required-since": "2018.02",
  3229. "tests": {
  3230. "tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_from_image": {
  3231. "idempotent_id": "id-54a01030-c7fc-447c-86ee-c1182beae638",
  3232. "aliases": ["tempest.api.volume.test_volumes_get.VolumesV2GetTest.test_volume_create_get_update_delete_from_image"]
  3233. },
  3234. "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_bootable": {
  3235. "idempotent_id": "id-63e21b4c-0a0c-41f6-bfc3-7c2816815599",
  3236. "aliases": ["tempest.api.volume.test_volumes_actions.VolumesV2ActionsTest.test_volume_bootable"]
  3237. }
  3238. }
  3239. },
  3240. "volumes-v3-clone": {
  3241. "achievements": [
  3242. "deployed",
  3243. "future",
  3244. "complete",
  3245. "discover",
  3246. "doc",
  3247. "foundation",
  3248. "atomic",
  3249. "proximity"
  3250. ],
  3251. "admin": false,
  3252. "description": "Volume cloning operations with the Cinder v3 API. This is being added as advisory to highlight the transitition from v2 to v3.",
  3253. "project": "cinder",
  3254. "required-since": "2018.02",
  3255. "tests": {
  3256. "tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_as_clone": {
  3257. "idempotent_id": "id-3f591b4a-7dc6-444c-bd51-77469506b3a1",
  3258. "aliases": ["tempest.api.volume.test_volumes_get.VolumesV2GetTest.test_volume_create_get_update_delete_as_clone"]
  3259. }
  3260. }
  3261. },
  3262. "volumes-v3-availability-zones": {
  3263. "achievements": [
  3264. "deployed",
  3265. "future",
  3266. "complete",
  3267. "discover",
  3268. "doc",
  3269. "foundation",
  3270. "atomic"
  3271. ],
  3272. "admin": false,
  3273. "description": "Volume service availability zone operations with the Cinder v3 API. This is being added as advisory to highlight the transitition from v2 to v3.",
  3274. "project": "cinder",
  3275. "required-since": "2018.02",
  3276. "tests": {
  3277. "tempest.api.volume.test_availability_zone.AvailabilityZoneTestJSON.test_get_availability_zone_list": {
  3278. "idempotent_id": "id-01f1ae88-eba9-4c6b-a011-6f7ace06b725",
  3279. "aliases": ["tempest.api.volume.test_availability_zone.AvailabilityZoneV2TestJSON.test_get_availability_zone_list"]
  3280. }
  3281. }
  3282. },
  3283. "volumes-v3-extensions": {
  3284. "achievements": [
  3285. "deployed",
  3286. "complete",
  3287. "discover",
  3288. "doc",
  3289. "atomic"
  3290. ],
  3291. "admin": false,
  3292. "description": "Volume service extension listing operations with the Cinder v3 API. This is being added as advisory to highlight the transitition from v2 to v3.",
  3293. "project": "cinder",
  3294. "required-since": "2018.02",
  3295. "tests": {
  3296. "tempest.api.volume.test_extensions.ExtensionsTestJSON.test_list_extensions": {
  3297. "idempotent_id": "id-94607eb0-43a5-47ca-82aa-736b41bd2e2c",
  3298. "aliases": ["tempest.api.volume.test_extensions.ExtensionsV2TestJSON.test_list_extensions"]
  3299. }
  3300. }
  3301. },
  3302. "volumes-v3-metadata": {
  3303. "achievements": [
  3304. "deployed",
  3305. "future",
  3306. "complete",
  3307. "discover",
  3308. "doc",
  3309. "foundation",
  3310. "atomic"
  3311. ],
  3312. "admin": false,
  3313. "description": "Volume metadata operations with the Cinder v3 API. This is being added as advisory to highlight the transitition from v2 to v3.",
  3314. "project": "cinder",
  3315. "required-since": "2018.02",
  3316. "tests": {
  3317. "tempest.api.volume.test_volume_metadata.VolumesMetadataTest.test_create_get_delete_volume_metadata": {
  3318. "idempotent_id": "id-6f5b125b-f664-44bf-910f-751591fe5769",
  3319. "aliases": [
  3320. "tempest.api.volume.test_volume_metadata.VolumesV2MetadataTest.test_create_get_delete_volume_metadata",
  3321. "tempest.api.volume.test_volume_metadata.VolumesMetadataTest.test_crud_volume_metadata"
  3322. ]
  3323. },
  3324. "tempest.api.volume.test_volume_metadata.VolumesMetadataTest.test_update_volume_metadata": {
  3325. "idempotent_id": "id-6f5b125b-f664-44bf-910f-751591fe5769",
  3326. "aliases": [
  3327. "tempest.api.volume.test_volume_metadata.VolumesV2MetadataTest.test_update_volume_metadata",
  3328. "tempest.api.volume.test_volume_metadata.VolumesMetadataTest.test_crud_volume_metadata"
  3329. ]
  3330. },
  3331. "tempest.api.volume.test_volume_metadata.VolumesMetadataTest.test_update_volume_metadata_item": {
  3332. "idempotent_id": "id-862261c5-8df4-475a-8c21-946e50e36a20",
  3333. "aliases": [
  3334. "tempest.api.volume.test_volume_metadata.VolumesV2MetadataTest.test_update_volume_metadata_item",
  3335. "tempest.api.volume.test_volume_metadata.VolumesMetadataTest.test_update_show_volume_metadata_item"
  3336. ]
  3337. }
  3338. }
  3339. },
  3340. "volumes-v3-reserve": {
  3341. "achievements": [
  3342. "deployed",
  3343. "future",
  3344. "complete",
  3345. "discover",
  3346. "doc",
  3347. "foundation",
  3348. "atomic"
  3349. ],
  3350. "admin": false,
  3351. "description": "Volume reservation operations with the Cinder v3 API. This is being added as advisory to highlight the transitition from v2 to v3.",
  3352. "project": "cinder",
  3353. "required-since": "2018.02",
  3354. "tests": {
  3355. "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_reserve_unreserve_volume": {
  3356. "idempotent_id": "id-92c4ef64-51b2-40c0-9f7e-4749fbaaba33",
  3357. "aliases": ["tempest.api.volume.test_volumes_actions.VolumesV2ActionsTest.test_reserve_unreserve_volume"],
  3358. "flagged": {
  3359. "reason": "[D400] These are internal APIs which means they can be changed/removed in the future.",
  3360. "action": "This test will be removed from future guidelines.",
  3361. "date": "2018-07-10"
  3362. }
  3363. },
  3364. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_reserve_volume_with_negative_volume_status": {
  3365. "idempotent_id": "id-449c4ed2-ecdd-47bb-98dc-072aeccf158c",
  3366. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_reserve_volume_with_negative_volume_status"],
  3367. "flagged": {
  3368. "reason": "[D400] These are internal APIs which means they can be changed/removed in the future.",
  3369. "action": "This test will be removed from future guidelines.",
  3370. "date": "2018-07-10"
  3371. }
  3372. },
  3373. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_reserve_volume_with_nonexistent_volume_id": {
  3374. "idempotent_id": "id-ac6084c0-0546-45f9-b284-38a367e0e0e2",
  3375. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_reserve_volume_with_nonexistent_volume_id"],
  3376. "flagged": {
  3377. "reason": "[D400] These are internal APIs which means they can be changed/removed in the future.",
  3378. "action": "This test will be removed from future guidelines.",
  3379. "date": "2018-07-10"
  3380. }
  3381. },
  3382. "tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_unreserve_volume_with_nonexistent_volume_id": {
  3383. "idempotent_id": "id-eb467654-3dc1-4a72-9b46-47c29d22654c",
  3384. "aliases": ["tempest.api.volume.test_volumes_negative.VolumesV2NegativeTest.test_unreserve_volume_with_nonexistent_volume_id"],
  3385. "flagged": {
  3386. "reason": "[D400] These are internal APIs which means they can be changed/removed in the future.",
  3387. "action": "This test will be removed from future guidelines.",
  3388. "date": "2018-07-10"
  3389. }
  3390. }
  3391. }
  3392. },
  3393. "volumes-v3-readonly": {
  3394. "achievements": [
  3395. "deployed",
  3396. "future",
  3397. "complete",
  3398. "discover",
  3399. "doc",
  3400. "foundation",
  3401. "atomic"
  3402. ],
  3403. "admin": false,
  3404. "description": "Verification of read-only status on volumes with the Cinder v3 API. This is being added as advisory to highlight the transitition from v2 to v3.",
  3405. "project": "cinder",
  3406. "required-since": "2018.02",
  3407. "tests": {
  3408. "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_readonly_update": {
  3409. "idempotent_id": "id-fff74e1e-5bd3-4b33-9ea9-24c103bc3f59",
  3410. "aliases": ["tempest.api.volume.test_volumes_actions.VolumesV2ActionsTest.test_volume_readonly_update"]
  3411. }
  3412. }
  3413. },
  3414. "volumes-v3-upload": {
  3415. "achievements": [
  3416. "deployed",
  3417. "clients",
  3418. "future",
  3419. "complete",
  3420. "stable",
  3421. "discover",
  3422. "doc",
  3423. "foundation",
  3424. "atomic"
  3425. ],
  3426. "admin": false,
  3427. "description": "Upload volumes with Cinder v3 API. This is being added as advisory to highlight the transitition from v2 to v3.",
  3428. "project": "cinder",
  3429. "required-since": "",
  3430. "tests": {
  3431. "tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_upload": {
  3432. "idempotent_id": "id-d8f1ca95-3d5b-44a3-b8ca-909691c9532d",
  3433. "aliases": ["tempest.api.volume.test_volumes_actions.VolumesV2ActionsTest.test_volume_upload"]
  3434. }
  3435. }
  3436. }
  3437. },
  3438. "designated_sections": {
  3439. "nova": {
  3440. "required": {
  3441. "guidance": "By default, designated except scheduler, filter, drivers, API extensions and networking. Additional properties on responses are not allowed.",
  3442. "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. Additional properties may not be returned on Nova 2.0 API responses. The Nova 2.1 and greater API must return complete and unmodified responses.",
  3443. "sections": {
  3444. "scheduler driver": {
  3445. "description": "(Host and cell)",
  3446. "designated": false
  3447. },
  3448. "filter scheduler driver": {
  3449. "description": "(Host and cell) While the line above implies the entire driver is fair game, this case is incredibly common and worth mentioning specifically.",
  3450. "designated": false
  3451. },
  3452. "compute driver": {
  3453. "description": "not provided",
  3454. "designated": false
  3455. },
  3456. "rest api extensions": {
  3457. "description": "may be required for capabilities",
  3458. "designated": false
  3459. },
  3460. "nova networking components": {
  3461. "description": "not provided",
  3462. "designated": false
  3463. },
  3464. "nova networking drivers": {
  3465. "description": "not provided",
  3466. "designated": false
  3467. }
  3468. }
  3469. }
  3470. },
  3471. "keystone": {
  3472. "required": {
  3473. "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 v3 version where applicable.",
  3474. "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.",
  3475. "sections": {
  3476. "assignment API": {
  3477. "description": "APIs for managing roles and assignment of roles to user(s)/group(s) for a given scope",
  3478. "designated": true,
  3479. "comment": "Some functionality for v2.0 is provided via the 'admin_crud' extension"
  3480. },
  3481. "auth (v3) API": {
  3482. "description": "'/v3/auth' APIs used for v3 authentication and token validation/revocation",
  3483. "designated": true,
  3484. "comment": "This includes the catalog data provided as part of the token body and '/v3/auth/catalog'."
  3485. },
  3486. "catalog API": {
  3487. "description": "APIs for managing services, endpoints, and regions",
  3488. "designated": false,
  3489. "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."
  3490. },
  3491. "credential API": {
  3492. "description": "APIs for managing user credentials",
  3493. "designated": false
  3494. },
  3495. "drivers": {
  3496. "description": "specific implementations for the keystone API backends (e.g. SQL, LDAP, etc)",
  3497. "designated": false
  3498. },
  3499. "ec2 API": {
  3500. "description": "APIs for managing and utilizing ec2-style credentials",
  3501. "designated": false,
  3502. "comment": "May be required for some OpenStack features in non-keystone services"
  3503. },
  3504. "federation API": {
  3505. "description": "APIs for managing and consuming federated identity",
  3506. "designated": false
  3507. },
  3508. "identity API": {
  3509. "description": "APIs for managing user(s) and group(s) in a read/write identity store",
  3510. "designated": false,
  3511. "comment": "Some functionality for v2.0 is provided via the 'admin_crud' and 'user_crud' extensions"
  3512. },
  3513. "notifications": {
  3514. "description": "CADF notifications for events (authentication, creation of resources, etc)",
  3515. "designated": false,
  3516. "comment": "Highly recommended and may be required for some features of OpenStack"
  3517. },
  3518. "policy API": {
  3519. "description": "APIs for managing centralized policy.json distribution for OpenStack services",
  3520. "designated": false
  3521. },
  3522. "trust API": {
  3523. "description": "APIs for managing delegation (via trusts) of roles from one user/group to another user/group",
  3524. "designated": true
  3525. },
  3526. "resource API": {
  3527. "description": "APIs for managing resources (projects/tenants and/or domains)",
  3528. "designated": true,
  3529. "comment": "In the releases prior to Kilo this is covered by the assignment API"
  3530. },
  3531. "revoke API": {
  3532. "description": "APIs for revocation event handling",
  3533. "designated": false,
  3534. "comment": "Highly recommended and required for Fernet (non-persistent) tokens"
  3535. }
  3536. }
  3537. }
  3538. },
  3539. "glance": {
  3540. "required": {
  3541. "guidance": "Designated sections are the API implementation code and domain model.",
  3542. "sections": {
  3543. "http apis": {
  3544. "description": "API",
  3545. "designated": true
  3546. },
  3547. "domain model": {
  3548. "description": "Shared",
  3549. "designated": true
  3550. },
  3551. "stores": {
  3552. "description": "the swift, filesystem, and http stores",
  3553. "designated": false,
  3554. "comment": "should be replaceable, vendor-specific, cross platform"
  3555. },
  3556. "db driver": {
  3557. "description": "Database driver for the Glance service",
  3558. "designated": false,
  3559. "comment": "should be replaceable"
  3560. },
  3561. "wsgi framework": {
  3562. "description": "application delivery framework",
  3563. "designated": false,
  3564. "comment": "should be replaceable"
  3565. }
  3566. }
  3567. }
  3568. },
  3569. "cinder": {
  3570. "required": {
  3571. "guidance": "Designated sections are the API implementation code",
  3572. "comment": "Historically, cinder has had plug-ins around schedulers and drivers.",
  3573. "sections": {
  3574. "api": {
  3575. "description": "API section means actually the CODE that exposes the API, not just API-comparability",
  3576. "designated": true
  3577. },
  3578. "drivers": {
  3579. "description": "Volume storage drivers",
  3580. "designated": false,
  3581. "comment": "there MUST be requirements that it implements what's defined as core functionality in the Cinder API"
  3582. },
  3583. "scheduler": {
  3584. "description": "Scheduler for the volume storage service",
  3585. "designated": false,
  3586. "comment": "there MUST be requirements that it implements what's defined as core functionality in the Cinder API"
  3587. },
  3588. "api extensions": {
  3589. "description": "Implementation of volume API extensions",
  3590. "designated": false,
  3591. "comment": "should be replaceable"
  3592. }
  3593. }
  3594. }
  3595. },
  3596. "swift": {
  3597. "required": {
  3598. "guidance": "Designated sections are proxy server, object server, container server, account server and select middleware",
  3599. "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",
  3600. "sections": {
  3601. "proxy server": {
  3602. "description": "the proxy server code and, if enabled, the functionality implemented by provided middleware (eg static large objects or signed urls or bulk requests",
  3603. "designated": true
  3604. },
  3605. "object server": {
  3606. "description": "the object server code that calls a DiskFile implementation and updates container listings",
  3607. "designated": true
  3608. },
  3609. "container server": {
  3610. "description": "the code that provides a list of objects in a container and container metadata",
  3611. "designated": true
  3612. },
  3613. "account server": {
  3614. "description": "the code that provides a list of containers and account metadata",
  3615. "designated": true
  3616. },
  3617. "catch_errors": {
  3618. "description": "error handling code",
  3619. "designated": true,
  3620. "comment": "middleware"
  3621. },
  3622. "healthcheck": {
  3623. "description": "health check code",
  3624. "designated": true,
  3625. "comment": ""
  3626. },
  3627. "bulk": {
  3628. "description": "not provided",
  3629. "designated": true
  3630. },
  3631. "slo": {
  3632. "description": "not provided",
  3633. "designated": true
  3634. },
  3635. "container-quotas": {
  3636. "description": "not provided",
  3637. "designated": true
  3638. },
  3639. "account-quotas": { "description": "not provided",
  3640. "designated": true
  3641. },
  3642. "tempurl": { "description": "not provided",
  3643. "designated": true
  3644. },
  3645. "replicators": {
  3646. "description": "not provided",
  3647. "designated": false,
  3648. "comment": "recommended"
  3649. },
  3650. "auditors": {
  3651. "description": "not provided",
  3652. "designated": false,
  3653. "comment": "recommended"
  3654. },
  3655. "updaters": {
  3656. "description": "not provided",
  3657. "designated": false,
  3658. "comment": "recommended"
  3659. },
  3660. "account reaper": {
  3661. "description": "not provided",
  3662. "designated": false,
  3663. "comment": "recommended"
  3664. },
  3665. "object expirer": {
  3666. "description": "not provided",
  3667. "designated": false,
  3668. "comment": "recommended"
  3669. },
  3670. "ratelimit": {
  3671. "description": "not provided",
  3672. "designated": false,
  3673. "comment": "middleware, recommended"
  3674. },
  3675. "recon": {
  3676. "description": "not provided",
  3677. "designated": false,
  3678. "comment": "middleware, recommended"
  3679. },
  3680. "staticweb": {
  3681. "description": "not provided",
  3682. "designated": false,
  3683. "comment": "middleware, recommended"
  3684. },
  3685. "formpost": {
  3686. "description": "not provided",
  3687. "designated": false,
  3688. "comment": "middleware, recommended"
  3689. },
  3690. "domain_remap": {
  3691. "description": "not provided",
  3692. "designated": false,
  3693. "comment": "middleware, recommended"
  3694. },
  3695. "crossdomain": {
  3696. "description": "not provided",
  3697. "designated": false,
  3698. "comment": "middleware, recommended"
  3699. },
  3700. "cname_lookup": {
  3701. "description": "not provided",
  3702. "designated": false,
  3703. "comment": "middleware, recommended"
  3704. },
  3705. "diskfile": {
  3706. "description": "the part of the object server that actually persists the object data to a storage volume",
  3707. "designated": false,
  3708. "comment": "replaceable"
  3709. },
  3710. "cache": {
  3711. "description": "not provided",
  3712. "designated": false,
  3713. "comment": "middleware, replaceable"
  3714. },
  3715. "tempauth": {
  3716. "description": "not provided",
  3717. "designated": false,
  3718. "comment": "middleware, replaceable"
  3719. },
  3720. "keystoneauth": {
  3721. "description": "not provided",
  3722. "designated": false,
  3723. "comment": "middleware, replaceable"
  3724. },
  3725. "proxy-logging": {
  3726. "description": "not provided",
  3727. "designated": false,
  3728. "comment": "middleware, replaceable"
  3729. }
  3730. }
  3731. }
  3732. },
  3733. "neutron": {
  3734. "required": {
  3735. "guidance": "By default, designated for all code backing required capabilities except pluggable components such as plugins, drivers, and API extensions other than those listed below.",
  3736. "comment": "Intentionally replaceable code such as network plugins, ML2 drivers, IPAM drivers, schedulers are not designated.",
  3737. "sections": {
  3738. "Scheduler drivers": {
  3739. "description": "Scheduler drivers",
  3740. "designated": false
  3741. },
  3742. "IPAM drivers": {
  3743. "description": "IPAM drivers",
  3744. "designated": false
  3745. },
  3746. "Network plugins": {
  3747. "description": "Network backend plugins",
  3748. "designated": false
  3749. },
  3750. "ML2 drivers": {
  3751. "description": "ML2 type and mechanism drivers",
  3752. "designated": false
  3753. },
  3754. "Core API and server": {
  3755. "description": "Core API and server",
  3756. "designated": true
  3757. },
  3758. "Core API quota extension": {
  3759. "description": "Quota API",
  3760. "designated": true
  3761. },
  3762. "Core API security group extension": {
  3763. "description": "Security group API",
  3764. "designated": true
  3765. },
  3766. "Core API L3 extension": {
  3767. "description": "L3 API for floating IPs and routers",
  3768. "designated": true
  3769. },
  3770. "Agents": {
  3771. "description": "Agents if used by relevant driver",
  3772. "designated": true,
  3773. "comment": "Some drivers require the use of community-developed agents to provide required Capabilities (such as L3 networking). If a product uses such agents, they are designated."
  3774. },
  3775. "RPC": {
  3776. "description": "RPC API",
  3777. "designated": true
  3778. },
  3779. "neutron-lib": {
  3780. "description": "Library code imported in several parts of Neutron's core",
  3781. "designated": true
  3782. }
  3783. }
  3784. }
  3785. },
  3786. "heat": {
  3787. "informational": {
  3788. "guidance": "Not a core capability, add-on program planned.",
  3789. "sections": {}
  3790. }
  3791. },
  3792. "horizon": {
  3793. "informational": {
  3794. "guidance": "Clients not considered core capabilities at this time",
  3795. "sections": {}
  3796. }
  3797. },
  3798. "ceilometer": {
  3799. "informational": {
  3800. "guidance": "Not a core capability, no position at this time",
  3801. "sections": {}
  3802. }
  3803. }
  3804. },
  3805. "test_repositories": {
  3806. "tempest": {
  3807. "repository": "https://opendev.org/openstack/tempest/",
  3808. "reference": "9bd78bcd65c46623b6f04ebdc3efe18375fd296f",
  3809. "description": "OpenStack Integrated API and Scenario Test Repository"
  3810. }
  3811. }
  3812. }