Make service method names consistent

Registered by Ken'ichi Ohmichi

We have a plan to migrate service clients' methods to tempest-lib.
However these methods' names are inconsistent, and it would be difficult to use these methods from viewpoint of library users.
So we need to make these names consistent and set up the way to keep them consistent before migrating.

Blueprint information

Status:
Complete
Approver:
Masayuki Igawa
Priority:
Medium
Drafter:
Ken'ichi Ohmichi
Direction:
Approved
Assignee:
Ken'ichi Ohmichi
Definition:
Approved
Series goal:
Accepted for liberty
Implementation:
Implemented
Milestone target:
milestone icon liberty-2
Started by
Matthew Treinish
Completed by
Ghanshyam Mann

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/consistent-service-method-names,n,z

Addressed by: https://review.openstack.org/159310
    Add consistent-service-method-names spec

Addressed by: https://review.openstack.org/168762
    WIP: Add hacking rule for "GET /resources"

Addressed by: https://review.openstack.org/170761
    Apply a naming rule of GET to volume client

Addressed by: https://review.openstack.org/170766
    Apply a naming rule of GET to orchestration client

Addressed by: https://review.openstack.org/171009
    Apply a naming rule of GET to messaging client

Addressed by: https://review.openstack.org/171435
    Rename an internal method to _helper_list()

Addressed by: https://review.openstack.org/171436
    Apply a naming rule of GET to telemetry client

Addressed by: https://review.openstack.org/172769
    Apply a naming rule of GET to compute clients(a-e)

Addressed by: https://review.openstack.org/184927
    Apply a list_images rule of GET to image client

Addressed by: https://review.openstack.org/184928
    Apply a show_image rule of GET to image client

Addressed by: https://review.openstack.org/184929
    Apply a list_image_members rule of GET to image client

Addressed by: https://review.openstack.org/184977
    Apply other "get" rule of GET to image v2 client

Addressed by: https://review.openstack.org/184978
    Apply other "get" rule of GET to image v1 client

Addressed by: https://review.openstack.org/185137
    Apply a naming rule of GET to compute clients(f*)

Addressed by: https://review.openstack.org/189186
    Make the names of image_member methods consistent

Addressed by: https://review.openstack.org/190484
    Apply a naming rule of GET to compute clients(h*)

Addressed by: https://review.openstack.org/190485
    Apply a naming rule of GET to compute clients([ik])

Addressed by: https://review.openstack.org/190486
    Apply a naming rule of GET to compute clients(l*)

Addressed by: https://review.openstack.org/191647
    Remove error handling of list_networks

Addressed by: https://review.openstack.org/191648
    Apply a naming rule of GET to compute clients(n*)

Addressed by: https://review.openstack.org/191654
    Separate quota_classes client from quotas client

Addressed by: https://review.openstack.org/191696
    Remove key 'absolute' from limits client

Addressed by: https://review.openstack.org/192505
    Apply a naming rule of GET to compute clients(q*)

Addressed by: https://review.openstack.org/192507
    Merge list_flavors_with_detail to list_flavors

Addressed by: https://review.openstack.org/192508
    Apply a naming rule of GET to compute clients(s*)

Addressed by: https://review.openstack.org/197439
    Apply a naming rule of GET to compute clients(t*)

Addressed by: https://review.openstack.org/197440
    Apply a naming rule of GET to compute clients(v*)

Addressed by: https://review.openstack.org/197445
    Remove str() calls from compute clients

Addressed by: https://review.openstack.org/197467
    Make argument params of list methods consistent

Addressed by: https://review.openstack.org/197803
    Apply a naming rule of GET to show_server method

Addressed by: https://review.openstack.org/197808
    Merge list_servers_with_detail to list_servers

Addressed by: https://review.openstack.org/197819
    Add working items to consistent-service-method-names

Addressed by: https://review.openstack.org/197823
    Remove "JSON" from sevice clients' names

Addressed by: https://review.openstack.org/198930
    WIP: Make TokenClientJSON deprecated

Addressed by: https://review.openstack.org/198933
    Separate server_groups_client from servers_client

Addressed by: https://review.openstack.org/198963
    Make the arguments of resource id consistent

Addressed by: https://review.openstack.org/199399
    Move wait_for_interface_status from service client

Addressed by: https://review.openstack.org/199401
    Remove wait_for_image_status from compute client

Addressed by: https://review.openstack.org/199422
    Remove unused is_enabled()

Addressed by: https://review.openstack.org/199433
    Merge wait_for_volume_status to common method

Addressed by: https://review.openstack.org/199438
    Remove wait_for_volume_status from compute client

Addressed by: https://review.openstack.org/200957
    Separate floating_ip_pools_client

Addressed by: https://review.openstack.org/200962
    Separate floating_ips_bluk_client

Addressed by: https://review.openstack.org/200965
    Rename service client classes which include "IP"

Addressed by: https://review.openstack.org/200975
    Separate security_group_rules_client

Addressed by: https://review.openstack.org/200986
    Remove wait_for_server_status from servers_client

Gerrit topic: https://review.openstack.org/#q,topic:wait_for,n,z

Addressed by: https://review.openstack.org/201916
    Make aggregates_client use **kwargs

Addressed by: https://review.openstack.org/202883
    Make fixed_ips_client use **kwargs

Addressed by: https://review.openstack.org/202896
    Make create_flavor use **kwargs

Addressed by: https://review.openstack.org/202901
    Make set_flavor_extra_spec use **kwargs

Addressed by: https://review.openstack.org/202956
    Make create_image use **kwargs

Addressed by: https://review.openstack.org/202962
    Make interfaces_client use **kwargs

Addressed by: https://review.openstack.org/202968
    Make keypairs_client use **kwargs

Addressed by: https://review.openstack.org/203879
    Make quotas_client use **kwargs

Addressed by: https://review.openstack.org/203882
    Make security_group_default_rules_client use kwargs

Addressed by: https://review.openstack.org/203888
    Make create_security_group use **kwargs

Addressed by: https://review.openstack.org/203891
    WIP: Make security_group_rules_client use **kwargs

Addressed by: https://review.openstack.org/209395
    Make volumes_extensions_client use **kwargs

Addressed by: https://review.openstack.org/211022
    Add "server" to action methods

Addressed by: https://review.openstack.org/212288
    Move wait_for_server_termination from servers_client

Addressed by: https://review.openstack.org/212292
    Add docstrings for parameter translation

Addressed by: https://review.openstack.org/212318
    Make live_migrate_server use **kwargs

Addressed by: https://review.openstack.org/212334
    Make attach_volume use **kwargs

Addressed by: https://review.openstack.org/217456
    Add "server" to action methods - part 2

Addressed by: https://review.openstack.org/217459
    Make update_server use **kwargs

Addressed by: https://review.openstack.org/217468
    Make create_server use **kwargs

Addressed by: https://review.openstack.org/217461
    Remove unused 'wait_until' parameter

Addressed by: https://review.openstack.org/217512
    Add docstring for tenant_network

Addressed by: https://review.openstack.org/217513
    Do not pass wait_until to create_server()

Addressed by: https://review.openstack.org/221216
    Remove unused parameter 'tenant_id'

Addressed by: https://review.openstack.org/222983
    Move add/remove fixed ip action to servers clients

Addressed by: https://review.openstack.org/223215
    Create base class for Tempest Network clients

Addressed by: https://review.openstack.org/223323
    Rename references to compute networks client

Addressed by: https://review.openstack.org/223680
    WIP: Split out Neutron networks client

Addressed by: https://review.openstack.org/229217
    Make create_server_group use **kwargs

Addressed by: https://review.openstack.org/230604
    Split out Neutron subnets client

Addressed by: https://review.openstack.org/233903
    Make services_client use **kwargs

Addressed by: https://review.openstack.org/238617
    Split out Neutron ports client

Addressed by: https://review.openstack.org/243034
    Make credentials_client use **kwargs

Addressed by: https://review.openstack.org/243038
    Apply a naming rule of GET to keystone clients

Addressed by: https://review.openstack.org/243055
    Make endpoints_client use **kwargs

Addressed by: https://review.openstack.org/243060
    Rename list_users_for_tenant to list_tenant_users

Addressed by: https://review.openstack.org/243070
    Make identity_client use **kwargs

Addressed by: https://review.openstack.org/243081
    Move get_tenant_by_name to base part of cmd

Addressed by: https://review.openstack.org/243092
    Move get_user_by_username to base part of cmd

Addressed by: https://review.openstack.org/244091
    Make policy_client use **kwargs

Addressed by: https://review.openstack.org/244100
    Make region_client use **kwargs

Addressed by: https://review.openstack.org/244112
    [V3] Make service_client use **kwargs

Addressed by: https://review.openstack.org/244297
    Rename references to compute floating IPs client

Addressed by: https://review.openstack.org/245640
    Rename get_server_group to show_server_group

Addressed by: https://review.openstack.org/246239
    Remove server_groups_client from ignore_list

Addressed by: https://review.openstack.org/246316
    Rename get_server_group to show_server_group

Addressed by: https://review.openstack.org/246520
    Split out Neutron floating IPs client

Addressed by: https://review.openstack.org/247538
    [V3] Separating groups_client from identity_client

Addressed by: https://review.openstack.org/247554
    [V3] Make groups_client use **kwargs

Addressed by: https://review.openstack.org/247919
    Fix T110 violations for image_client

Addressed by: https://review.openstack.org/247965
    Rename get_group to show_group

Addressed by: https://review.openstack.org/247980
    Refactor T110 rule

Addressed by: https://review.openstack.org/247981
    Add T111 hacking rule for consistent DELETE method

Addressed by: https://review.openstack.org/248005
    [WIP] Split out keystone token client

Addressed by: https://review.openstack.org/248170
    [WIP] Split out keystone tenant client

Addressed by: https://review.openstack.org/248979
    Remove "s" from imange clients' method

Addressed by: https://review.openstack.org/248980
    Make image_client use **kwargs

Addressed by: https://review.openstack.org/250115
    Make argument params of list methods consistent

Addressed by: https://review.openstack.org/250137
    Make volume_quotas_client use **kwargs

Addressed by: https://review.openstack.org/250171
    Make argument params of list methods consistent

Addressed by: https://review.openstack.org/250228
    Make volume_types_client use **kwargs

Addressed by: https://review.openstack.org/251310
    Make create/update_image use **kwargs

Addressed by: https://review.openstack.org/251312
    Remove pre-request-validation from v2 image_client

Addressed by: https://review.openstack.org/251317
    Rename image_client to images_client

Addressed by: https://review.openstack.org/251321
    Rename add_image_member to create_image_member

Addressed by: https://review.openstack.org/251325
    Add docstring for update_image_member

Addressed by: https://review.openstack.org/251330
    Rename private methods of glance_http

Addressed by: https://review.openstack.org/251332
    Remove unused json_request()

Addressed by: https://review.openstack.org/251578
    Split out Neutron metering labels client

Addressed by: https://review.openstack.org/252218
    Make add_member use **kwargs and doc string update

Addressed by: https://review.openstack.org/252277
    Make v1 create_image & update_image use **kwargs

Addressed by: https://review.openstack.org/252291
    Make v1 list_images use **kwargs & doc string update

Addressed by: https://review.openstack.org/252382
    Make add_sample use **kwargs & doc string update

Addressed by: https://review.openstack.org/252432
    Renaming Cinder admin client files

Addressed by: https://review.openstack.org/252467
    Making names of Cinder client classes consistent

Addressed by: https://review.openstack.org/252778
    Make create_floating_ip use **kwargs

Addressed by: https://review.openstack.org/252839
    Make add_router_to_l3_agent use **kwargs

Addressed by: https://review.openstack.org/252862
    Make update_extra_routes use **kwargs & doc string

Addressed by: https://review.openstack.org/252916
    Make v2 update_user_password use **kwargs

Addressed by: https://review.openstack.org/253133
    Split out Neutron metering label rules client

Addressed by: https://review.openstack.org/253419
    Make v3 update_user_password use **kwargs

Addressed by: https://review.openstack.org/253806
    Make v2 update_user_own_password use **kwargs

Addressed by: https://review.openstack.org/254010
    Fix T110 violation for database client

Addressed by: https://review.openstack.org/254027
    Make function name of update method consistent

Addressed by: https://review.openstack.org/254043
    Change docstring of compute client

Addressed by: https://review.openstack.org/254104
    [V3] Rename get_credential to show_credential

Addressed by: https://review.openstack.org/254127
    [V3] Rename get_policy to show_policy

Addressed by: https://review.openstack.org/254133
    [V3] Rename get_region to show_region

Addressed by: https://review.openstack.org/254174
    Make v2 create_user_ec2_credentials use **kwargs

Addressed by: https://review.openstack.org/254274
    Split out roles client from keystone identity client

Addressed by: https://review.openstack.org/254506
    Rename get_db_flavor_details to show_db_flavor_details

Addressed by: https://review.openstack.org/254596
    Make v3 create_trust use **kwargs & doc string

Addressed by: https://review.openstack.org/254734
    Make v2 enable_disable_user use **kwargs

Addressed by: https://review.openstack.org/254864
    Make volume_qos_client use **kwargs

Addressed by: https://review.openstack.org/255104
    Make server action methods[a-c] use **kwargs

Addressed by: https://review.openstack.org/255119
    Make server action methods[f-i] use **kwargs

Addressed by: https://review.openstack.org/255137
    Make server action methods[m-] use **kwargs

Addressed by: https://review.openstack.org/255138
    Make server action methods[p-r] use **kwargs

Gerrit topic: https://review.openstack.org/#q,topic:(detached,n,z

Addressed by: https://review.openstack.org/255210
    Make v2 for identity_client functions use **kwargs

Addressed by: https://review.openstack.org/255385
    Split users_client from keystone client v2.

Addressed by: https://review.openstack.org/255078
    Make live_migrate_server() use common method

Addressed by: https://review.openstack.org/255741
    Make volume backups_client to use **kwargs

Addressed by: https://review.openstack.org/255839
    Make add_dhcp_agent_to_network use **kwargs

Addressed by: https://review.openstack.org/256050
    Rename references to compute security groups client

Addressed by: https://review.openstack.org/256403
    Make v2,v3 create_roles use **kwargs & doc string

Addressed by: https://review.openstack.org/257326
    Make v2 update_roles use **kwargs & doc string

Addressed by: https://review.openstack.org/257652
    Add Available params link in volume_backups_client

Addressed by: https://review.openstack.org/257655
    Add docstrings to volume_extensions_client

Addressed by: https://review.openstack.org/257709
    Make volume_qos_client use **kwargs

Addressed by: https://review.openstack.org/257724
    Split out Neutron subnetpools client

Gerrit topic: https://review.openstack.org/#q,topic:volume,n,z

Addressed by: https://review.openstack.org/256271
    Make volume volume_client to use **kwargs

Gerrit topic: https://review.openstack.org/#q,topic:snapshot-client,n,z

Addressed by: https://review.openstack.org/256227
    Make volume snapshots_client to use **kwargs

Addressed by: https://review.openstack.org/257764
    Split out Neutron agents client

Addressed by: https://review.openstack.org/257784
    Split out Neutron quotas client

Addressed by: https://review.openstack.org/257892
    Make 3 functions in network_client use **kwargs

Addressed by: https://review.openstack.org/258030
    Split out Neutron security groups client

Addressed by: https://review.openstack.org/258386
    Make update_agent in network_client use **kwargs

Addressed by: https://review.openstack.org/258848
    Make 4 functions in network_client use **kwargs

Addressed by: https://review.openstack.org/259249
    Make volume volume_client to use **kwargs-part2

Addressed by: https://review.openstack.org/259324
    [V3] Renaming policy_client into policies_client

Addressed by: https://review.openstack.org/259331
    [V3] Renaming region_client into regions_client

Addressed by: https://review.openstack.org/259337
    [V3 identity] Renaming service_client into services_client

Addressed by: https://review.openstack.org/259931
    Split services client out of keystone v2 identity client

Addressed by: https://review.openstack.org/260315
    Rename compute images_client to compute_images_client

Addressed by: https://review.openstack.org/260319
    Split out Neutron routers client

Addressed by: https://review.openstack.org/261283
    Make 2 base_snapshots_client function use **kwargs

Addressed by: https://review.openstack.org/263825
    Rename references to compute security group rules client

Addressed by: https://review.openstack.org/263982
    Apply "POST/DELETE" rules to agents_client

Addressed by: https://review.openstack.org/263985
    Fix create/show/delete methods on subnetpools_client

Addressed by: https://review.openstack.org/266564
    Split out Neutron security group rules client

Addressed by: https://review.openstack.org/266685
    Add network wrapper method checks

Addressed by: https://review.openstack.org/272138
    Split endpoints-client out of keystone v2 identity client

Addressed by: https://review.openstack.org/272348
    Split out Neutron routers client

Addressed by: https://review.openstack.org/275136
    Add bulk methods to network service clients

Addressed by: https://review.openstack.org/275540
    Make v3 identity_client consistent

Addressed by: https://review.openstack.org/277206
    Separate projects client from identity V3 client

Addressed by: https://review.openstack.org/277863
    Split users_client from keystone V3 client

Addressed by: https://review.openstack.org/278270
    Split projects_client from keystone v3 client

Addressed by: https://review.openstack.org/278399
    Split roles_client for keystone v3 client

Addressed by: https://review.openstack.org/279009
    Split domains_client from keystone V3 client

Addressed by: https://review.openstack.org/279073
    Split trusts_client from keystone V3 client

Addressed by: https://review.openstack.org/283167
    Make identity service client class name consistent

Addressed by: https://review.openstack.org/284412
    Make routers_client use **kwargs

Addressed by: https://review.openstack.org/286459
    Split tokens_client from keystone V2 client

Addressed by: https://review.openstack.org/286573
    Split tokens_client from keystone v3 client

Addressed by: https://review.openstack.org/286914
    Make data_processing/baremetal use rest_client

Addressed by: https://review.openstack.org/286915
    Make compute keypairs_client use rest_client

Addressed by: https://review.openstack.org/286985
    Make object/orchestration clients use rest_client

Addressed by: https://review.openstack.org/287343
    Make database/telemetry clients use rest_client

Addressed by: https://review.openstack.org/287370
    Make volume clients use rest_client

Addressed by: https://review.openstack.org/287376
    Make image clients use rest_client

Addressed by: https://review.openstack.org/287380
    Make identity clients use rest_client

Addressed by: https://review.openstack.org/287382
    Make network clients use rest_client

Addressed by: https://review.openstack.org/287388
    Remove service_client module

Addressed by: https://review.openstack.org/287556
    Add more detail info to EndpointNotFound

Gerrit topic: https://review.openstack.org/#q,topic:dont-merge01,n,z

Addressed by: https://review.openstack.org/294364
    Separate Image v2 members client

Addressed by: https://review.openstack.org/295481
    Move wait_for_resource_status()

Addressed by: https://review.openstack.org/295471
    Remove redundant list_router_interfaces()

Addressed by: https://review.openstack.org/295474
    Move list_dhcp_agents_on_hosting_network()

Addressed by: https://review.openstack.org/297505
    Removing wrapper method for "wait_for_volume_status" method

Addressed by: https://review.openstack.org/301294
    Make ports_client use common waiter method

Addressed by: https://review.openstack.org/311221
    Migrate network resources into scenario path

Addressed by: https://review.openstack.org/312775
    Remove GET ops from update_router()

Addressed by: https://review.openstack.org/322957
    Remove delete_extra_routes()

Addressed by: https://review.openstack.org/322954
    Remove update_extra_routes()

Addressed by: https://review.openstack.org/326175
    Remove unused _get_file_size()

Addressed by: https://review.openstack.org/326187
    Separate namespaces_client from v2 images_client

Addressed by: https://review.openstack.org/326205
    Separate Image v1 members client

Addressed by: https://review.openstack.org/326506
    Separate schemas_client from v2 images_client

Addressed by: https://review.openstack.org/326700
    Separate resource_types_client from images_client

Addressed by: https://review.openstack.org/326751
    Define 3 image clients as libraries

Addressed by: https://review.openstack.org/327320
    Add unit tests for glance v2 service clients

Addressed by: https://review.openstack.org/327430
    Define image_members_client of image v2 as library

Addressed by: https://review.openstack.org/327970
    Fix the reno format of image-clients-as-library

Addressed by: https://review.openstack.org/327971
    Define v2 images_client as library

Addressed by: https://review.openstack.org/328509
    Move get_image_meta_from_headers from images_client

Gerrit topic: https://review.openstack.org/#q,topic:keystone,n,z

Addressed by: https://review.openstack.org/329196
    Make endpoints_client use **kwargs

Addressed by: https://review.openstack.org/329218
    Clarify "data" arg in create/update_image()

Addressed by: https://review.openstack.org/329197
    Define v2 endpoints_client as libarry

Addressed by: https://review.openstack.org/329238
    Add image API version to the reno

Addressed by: https://review.openstack.org/329251
    Define v1 image_members_client as library

Addressed by: https://review.openstack.org/329611
    Rename mathods of v1 image_members_client

Addressed by: https://review.openstack.org/329756
    Make identity v2 service_client use **kwargs

Addressed by: https://review.openstack.org/329811
    Make identity v2 user_client use **kwargs

Addressed by: https://review.openstack.org/329841
    Make identity v2 tenant_client use **kwargs

Addressed by: https://review.openstack.org/330881
    Make identity v2 roles_client use **kwargs

Addressed by: https://review.openstack.org/330999
    Define 4 identity v2 clients as libraries

Addressed by: https://review.openstack.org/331004
    Return ResponseBody object from delete_role

Addressed by: https://review.openstack.org/331383
    Move image_meta_to_headers from images_client

Addressed by: https://review.openstack.org/331384
    Remove unused LOG from images_client

Addressed by: https://review.openstack.org/331902
    Update identity v2 users_client methods name

Addressed by: https://review.openstack.org/332927
    Merge common properties on list_images

Addressed by: https://review.openstack.org/332928
    Move properties handling to the test side

Addressed by: https://review.openstack.org/332939
    Define v1 images_client as library

Addressed by: https://review.openstack.org/344800
    Define v3 endpoints_client as library

Addressed by: https://review.openstack.org/345346
    Define v3 policies_client as library

Addressed by: https://review.openstack.org/348582
    Remove base_extensions_client for the reability

Addressed by: https://review.openstack.org/348583
    Remove base_availability_zone_client for the reability

Addressed by: https://review.openstack.org/349091
    Remove base_hosts_client for the reability

Addressed by: https://review.openstack.org/349092
    Remove base_services_client for the reability

Addressed by: https://review.openstack.org/349093
    Remove unused TYPE from base_quotas_client

Addressed by: https://review.openstack.org/349094
    Remove the wapper method show_quota_usage()

Addressed by: https://review.openstack.org/349095
    Define volume extensions_clients as library

Addressed by: https://review.openstack.org/349376
    Make identity v3 credentials_client use **kwargs

Addressed by: https://review.openstack.org/349379
    Make identity v3 domains_client use **kwargs

Addressed by: https://review.openstack.org/349389
    Make identity v3 groups_client use **kwargs

Addressed by: https://review.openstack.org/349395
    Make identity v3 services_client use **kwargs

Addressed by: https://review.openstack.org/349434
    Make identity v3 users_client use **kwargs

Addressed by: https://review.openstack.org/350213
    Define volume availability_zones_client as library

Addressed by: https://review.openstack.org/350290
    Define volume hosts_client as library

Addressed by: https://review.openstack.org/350309
    Define volume services_client as library

Addressed by: https://review.openstack.org/350796
    Remove a redundant wait_for_backup_deletion()

Addressed by: https://review.openstack.org/351935
    Remove base_quotas_client for the reability

Addressed by: https://review.openstack.org/351939
    Define volume quotas_client as library

Addressed by: https://review.openstack.org/359382
    Remove unused encryption-type code

Addressed by: https://review.openstack.org/359420
    Move wait_for_qos_operations into base volume test

Addressed by: https://review.openstack.org/359442
    Remove base_types_client for the reability

Addressed by: https://review.openstack.org/359436
    Move volume-type-access methods to volume v2

Addressed by: https://review.openstack.org/361508
    Remove the default size in volumes_client

Addressed by: https://review.openstack.org/361509
    Remove get_attachment_from_volume()

Addressed by: https://review.openstack.org/361518
    Move 3 volume methods to v2 volumes_client

Addressed by: https://review.openstack.org/361519
    Rmove unused methos from volumes_client

Addressed by: https://review.openstack.org/362767
    Define v3 regions_client as library

Addressed by: https://review.openstack.org/363611
    Define v3 services_client as library

Addressed by: https://review.openstack.org/363923
    Define v3 Groups Client as library

Addressed by: https://review.openstack.org/364386
    projects_client patched, Partially implements blueprint consistent-service-method-names

Addressed by: https://review.openstack.org/364542
    Define the v3 Users Client as a library

Addressed by: https://review.openstack.org/364769
    Define v3 projects_client as library

Addressed by: https://review.openstack.org/364960
    Define v3 identity_client as library

Addressed by: https://review.openstack.org/365577
    Define v3 trusts_client as library

Addressed by: https://review.openstack.org/365671
    Define v3 credentials_client as library

Addressed by: https://review.openstack.org/365822
    Make identity v3 roles_client use **kwargs

Addressed by: https://review.openstack.org/365859
    Define separate inherited_roles_client for inherited roles

Addressed by: https://review.openstack.org/366554
    Define v3 domains_client as library

Addressed by: https://review.openstack.org/366611
    Move v3 roles_client to library interface

Addressed by: https://review.openstack.org/366641
    Move v3 inherited_roles_client to library interface

Addressed by: https://review.openstack.org/367289
    Move method to v2 volumes_client

Addressed by: https://review.openstack.org/367924
    Make Account services_client POST method to use **kwargs

Addressed by: https://review.openstack.org/368697
    Support for evaluated resp body in service client tests

Addressed by: https://review.openstack.org/369094
    Load complete json response in List credentials

Addressed by: https://review.openstack.org/369112
    Revert "Define v3 credentials_client as library"

Addressed by: https://review.openstack.org/369721
    Remove unnecessary __init__.py of identity v2

Addressed by: https://review.openstack.org/369839
    Fix credential client to return raw response

Gerrit topic: https://review.openstack.org/#q,topic:bug/1622806,n,z

Addressed by: https://review.openstack.org/370862
    Define the volume types_client as library

Addressed by: https://review.openstack.org/372339
    Define v1 encryption_types_client as library

Addressed by: https://review.openstack.org/372487
    Split base snapshot_client into v1 and v2

Addressed by: https://review.openstack.org/373078
    Migrate qos service to tempest lib

Addressed by: https://review.openstack.org/373345
    Migrate backup clients to tempest.lib

Addressed by: https://review.openstack.org/374627
    Define v2 encryption_types_client as library

Addressed by: https://review.openstack.org/375725
    Move wait_for_backup_status into common place

Addressed by: https://review.openstack.org/365898
    Move wait_for_backup_status function to common.waiters

Addressed by: https://review.openstack.org/370620
    Move volume service clients under tempest.lib

Addressed by: https://review.openstack.org/365908
    Move wait_for_qos_operations method to common.waiters

Addressed by: https://review.openstack.org/373047
    Move backup service clients under tempest.lib

Addressed by: https://review.openstack.org/365323
    Create two new clients under tempest.lib libary

Addressed by: https://review.openstack.org/382171
    Add unit tests for encryption_types_client

Addressed by: https://review.openstack.org/384627
    Add unit tests for volume snapshots_client

Addressed by: https://review.openstack.org/384857
    Add unit tests for volume quotas_client

Addressed by: https://review.openstack.org/409634
    Separate object-storage bulk operation service clients

Addressed by: https://review.openstack.org/409670
    Fix create, update or delete account metadata method

Addressed by: https://review.openstack.org/409699
    Separate capabilities service method from account_client

Addressed by: https://review.openstack.org/485510
    Fix object storage bulk middleware client return value

Addressed by: https://review.openstack.org/485928
    Fix object storage capabilities client return value

Addressed by: https://review.openstack.org/486800
    Move object storage bulk_middleware_client to lib interface

Addressed by: https://review.openstack.org/486801
    Move object storage capabilities_client to lib interface

Addressed by: https://review.openstack.org/503868
    Move object storage account_client to lib interface object storage account_client is stable now and good to be moved as stable library interface.

Addressed by: https://review.openstack.org/503875
    Make list methods consistent for container client

Addressed by: https://review.openstack.org/504137
    Fix create, update or delete container metadata method

Addressed by: https://review.openstack.org/504439
    Fix create container method

Addressed by: https://review.openstack.org/504443
    Move object storage container_client to lib interface

Addressed by: https://review.openstack.org/509944
    Move object storage container_client to lib interface

Addressed by: https://review.openstack.org/510841
    Move the object client to tempest.lib

Addressed by: https://review.openstack.org/510948
    Revert "Move object storage container_client to lib interface"

Addressed by: https://review.openstack.org/511156
    Remove wrapper methods from object_client

Addressed by: https://review.openstack.org/511173
    Fix object_client methods to accept headers and query param

Addressed by: https://review.openstack.org/516601
    Rename volume type extra specs APIs

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.