Make service method names consistent
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:
- liberty-2
- Started by
- Matthew Treinish
- Completed by
- Ghanshyam Mann
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Add consistent-
Addressed by: https:/
WIP: Add hacking rule for "GET /resources"
Addressed by: https:/
Apply a naming rule of GET to volume client
Addressed by: https:/
Apply a naming rule of GET to orchestration client
Addressed by: https:/
Apply a naming rule of GET to messaging client
Addressed by: https:/
Rename an internal method to _helper_list()
Addressed by: https:/
Apply a naming rule of GET to telemetry client
Addressed by: https:/
Apply a naming rule of GET to compute clients(a-e)
Addressed by: https:/
Apply a list_images rule of GET to image client
Addressed by: https:/
Apply a show_image rule of GET to image client
Addressed by: https:/
Apply a list_image_members rule of GET to image client
Addressed by: https:/
Apply other "get" rule of GET to image v2 client
Addressed by: https:/
Apply other "get" rule of GET to image v1 client
Addressed by: https:/
Apply a naming rule of GET to compute clients(f*)
Addressed by: https:/
Make the names of image_member methods consistent
Addressed by: https:/
Apply a naming rule of GET to compute clients(h*)
Addressed by: https:/
Apply a naming rule of GET to compute clients([ik])
Addressed by: https:/
Apply a naming rule of GET to compute clients(l*)
Addressed by: https:/
Remove error handling of list_networks
Addressed by: https:/
Apply a naming rule of GET to compute clients(n*)
Addressed by: https:/
Separate quota_classes client from quotas client
Addressed by: https:/
Remove key 'absolute' from limits client
Addressed by: https:/
Apply a naming rule of GET to compute clients(q*)
Addressed by: https:/
Merge list_flavors_
Addressed by: https:/
Apply a naming rule of GET to compute clients(s*)
Addressed by: https:/
Apply a naming rule of GET to compute clients(t*)
Addressed by: https:/
Apply a naming rule of GET to compute clients(v*)
Addressed by: https:/
Remove str() calls from compute clients
Addressed by: https:/
Make argument params of list methods consistent
Addressed by: https:/
Apply a naming rule of GET to show_server method
Addressed by: https:/
Merge list_servers_
Addressed by: https:/
Add working items to consistent-
Addressed by: https:/
Remove "JSON" from sevice clients' names
Addressed by: https:/
WIP: Make TokenClientJSON deprecated
Addressed by: https:/
Separate server_
Addressed by: https:/
Make the arguments of resource id consistent
Addressed by: https:/
Move wait_for_
Addressed by: https:/
Remove wait_for_
Addressed by: https:/
Remove unused is_enabled()
Addressed by: https:/
Merge wait_for_
Addressed by: https:/
Remove wait_for_
Addressed by: https:/
Separate floating_
Addressed by: https:/
Separate floating_
Addressed by: https:/
Rename service client classes which include "IP"
Addressed by: https:/
Separate security_
Addressed by: https:/
Remove wait_for_
Gerrit topic: https:/
Addressed by: https:/
Make aggregates_client use **kwargs
Addressed by: https:/
Make fixed_ips_client use **kwargs
Addressed by: https:/
Make create_flavor use **kwargs
Addressed by: https:/
Make set_flavor_
Addressed by: https:/
Make create_image use **kwargs
Addressed by: https:/
Make interfaces_client use **kwargs
Addressed by: https:/
Make keypairs_client use **kwargs
Addressed by: https:/
Make quotas_client use **kwargs
Addressed by: https:/
Make security_
Addressed by: https:/
Make create_
Addressed by: https:/
WIP: Make security_
Addressed by: https:/
Make volumes_
Addressed by: https:/
Add "server" to action methods
Addressed by: https:/
Move wait_for_
Addressed by: https:/
Add docstrings for parameter translation
Addressed by: https:/
Make live_migrate_server use **kwargs
Addressed by: https:/
Make attach_volume use **kwargs
Addressed by: https:/
Add "server" to action methods - part 2
Addressed by: https:/
Make update_server use **kwargs
Addressed by: https:/
Make create_server use **kwargs
Addressed by: https:/
Remove unused 'wait_until' parameter
Addressed by: https:/
Add docstring for tenant_network
Addressed by: https:/
Do not pass wait_until to create_server()
Addressed by: https:/
Remove unused parameter 'tenant_id'
Addressed by: https:/
Move add/remove fixed ip action to servers clients
Addressed by: https:/
Create base class for Tempest Network clients
Addressed by: https:/
Rename references to compute networks client
Addressed by: https:/
WIP: Split out Neutron networks client
Addressed by: https:/
Make create_server_group use **kwargs
Addressed by: https:/
Split out Neutron subnets client
Addressed by: https:/
Make services_client use **kwargs
Addressed by: https:/
Split out Neutron ports client
Addressed by: https:/
Make credentials_client use **kwargs
Addressed by: https:/
Apply a naming rule of GET to keystone clients
Addressed by: https:/
Make endpoints_client use **kwargs
Addressed by: https:/
Rename list_users_
Addressed by: https:/
Make identity_client use **kwargs
Addressed by: https:/
Move get_tenant_by_name to base part of cmd
Addressed by: https:/
Move get_user_
Addressed by: https:/
Make policy_client use **kwargs
Addressed by: https:/
Make region_client use **kwargs
Addressed by: https:/
[V3] Make service_client use **kwargs
Addressed by: https:/
Rename references to compute floating IPs client
Addressed by: https:/
Rename get_server_group to show_server_group
Addressed by: https:/
Remove server_
Addressed by: https:/
Rename get_server_group to show_server_group
Addressed by: https:/
Split out Neutron floating IPs client
Addressed by: https:/
[V3] Separating groups_client from identity_client
Addressed by: https:/
[V3] Make groups_client use **kwargs
Addressed by: https:/
Fix T110 violations for image_client
Addressed by: https:/
Rename get_group to show_group
Addressed by: https:/
Refactor T110 rule
Addressed by: https:/
Add T111 hacking rule for consistent DELETE method
Addressed by: https:/
[WIP] Split out keystone token client
Addressed by: https:/
[WIP] Split out keystone tenant client
Addressed by: https:/
Remove "s" from imange clients' method
Addressed by: https:/
Make image_client use **kwargs
Addressed by: https:/
Make argument params of list methods consistent
Addressed by: https:/
Make volume_
Addressed by: https:/
Make argument params of list methods consistent
Addressed by: https:/
Make volume_types_client use **kwargs
Addressed by: https:/
Make create/update_image use **kwargs
Addressed by: https:/
Remove pre-request-
Addressed by: https:/
Rename image_client to images_client
Addressed by: https:/
Rename add_image_member to create_image_member
Addressed by: https:/
Add docstring for update_image_member
Addressed by: https:/
Rename private methods of glance_http
Addressed by: https:/
Remove unused json_request()
Addressed by: https:/
Split out Neutron metering labels client
Addressed by: https:/
Make add_member use **kwargs and doc string update
Addressed by: https:/
Make v1 create_image & update_image use **kwargs
Addressed by: https:/
Make v1 list_images use **kwargs & doc string update
Addressed by: https:/
Make add_sample use **kwargs & doc string update
Addressed by: https:/
Renaming Cinder admin client files
Addressed by: https:/
Making names of Cinder client classes consistent
Addressed by: https:/
Make create_floating_ip use **kwargs
Addressed by: https:/
Make add_router_
Addressed by: https:/
Make update_extra_routes use **kwargs & doc string
Addressed by: https:/
Make v2 update_
Addressed by: https:/
Split out Neutron metering label rules client
Addressed by: https:/
Make v3 update_
Addressed by: https:/
Make v2 update_
Addressed by: https:/
Fix T110 violation for database client
Addressed by: https:/
Make function name of update method consistent
Addressed by: https:/
Change docstring of compute client
Addressed by: https:/
[V3] Rename get_credential to show_credential
Addressed by: https:/
[V3] Rename get_policy to show_policy
Addressed by: https:/
[V3] Rename get_region to show_region
Addressed by: https:/
Make v2 create_
Addressed by: https:/
Split out roles client from keystone identity client
Addressed by: https:/
Rename get_db_
Addressed by: https:/
Make v3 create_trust use **kwargs & doc string
Addressed by: https:/
Make v2 enable_disable_user use **kwargs
Addressed by: https:/
Make volume_qos_client use **kwargs
Addressed by: https:/
Make server action methods[a-c] use **kwargs
Addressed by: https:/
Make server action methods[f-i] use **kwargs
Addressed by: https:/
Make server action methods[m-] use **kwargs
Addressed by: https:/
Make server action methods[p-r] use **kwargs
Gerrit topic: https:/
Addressed by: https:/
Make v2 for identity_client functions use **kwargs
Addressed by: https:/
Split users_client from keystone client v2.
Addressed by: https:/
Make live_migrate_
Addressed by: https:/
Make volume backups_client to use **kwargs
Addressed by: https:/
Make add_dhcp_
Addressed by: https:/
Rename references to compute security groups client
Addressed by: https:/
Make v2,v3 create_roles use **kwargs & doc string
Addressed by: https:/
Make v2 update_roles use **kwargs & doc string
Addressed by: https:/
Add Available params link in volume_
Addressed by: https:/
Add docstrings to volume_
Addressed by: https:/
Make volume_qos_client use **kwargs
Addressed by: https:/
Split out Neutron subnetpools client
Gerrit topic: https:/
Addressed by: https:/
Make volume volume_client to use **kwargs
Gerrit topic: https:/
Addressed by: https:/
Make volume snapshots_client to use **kwargs
Addressed by: https:/
Split out Neutron agents client
Addressed by: https:/
Split out Neutron quotas client
Addressed by: https:/
Make 3 functions in network_client use **kwargs
Addressed by: https:/
Split out Neutron security groups client
Addressed by: https:/
Make update_agent in network_client use **kwargs
Addressed by: https:/
Make 4 functions in network_client use **kwargs
Addressed by: https:/
Make volume volume_client to use **kwargs-part2
Addressed by: https:/
[V3] Renaming policy_client into policies_client
Addressed by: https:/
[V3] Renaming region_client into regions_client
Addressed by: https:/
[V3 identity] Renaming service_client into services_client
Addressed by: https:/
Split services client out of keystone v2 identity client
Addressed by: https:/
Rename compute images_client to compute_
Addressed by: https:/
Split out Neutron routers client
Addressed by: https:/
Make 2 base_snapshots_
Addressed by: https:/
Rename references to compute security group rules client
Addressed by: https:/
Apply "POST/DELETE" rules to agents_client
Addressed by: https:/
Fix create/show/delete methods on subnetpools_client
Addressed by: https:/
Split out Neutron security group rules client
Addressed by: https:/
Add network wrapper method checks
Addressed by: https:/
Split endpoints-client out of keystone v2 identity client
Addressed by: https:/
Split out Neutron routers client
Addressed by: https:/
Add bulk methods to network service clients
Addressed by: https:/
Make v3 identity_client consistent
Addressed by: https:/
Separate projects client from identity V3 client
Addressed by: https:/
Split users_client from keystone V3 client
Addressed by: https:/
Split projects_client from keystone v3 client
Addressed by: https:/
Split roles_client for keystone v3 client
Addressed by: https:/
Split domains_client from keystone V3 client
Addressed by: https:/
Split trusts_client from keystone V3 client
Addressed by: https:/
Make identity service client class name consistent
Addressed by: https:/
Make routers_client use **kwargs
Addressed by: https:/
Split tokens_client from keystone V2 client
Addressed by: https:/
Split tokens_client from keystone v3 client
Addressed by: https:/
Make data_processing
Addressed by: https:/
Make compute keypairs_client use rest_client
Addressed by: https:/
Make object/
Addressed by: https:/
Make database/telemetry clients use rest_client
Addressed by: https:/
Make volume clients use rest_client
Addressed by: https:/
Make image clients use rest_client
Addressed by: https:/
Make identity clients use rest_client
Addressed by: https:/
Make network clients use rest_client
Addressed by: https:/
Remove service_client module
Addressed by: https:/
Add more detail info to EndpointNotFound
Gerrit topic: https:/
Addressed by: https:/
Separate Image v2 members client
Addressed by: https:/
Move wait_for_
Addressed by: https:/
Remove redundant list_router_
Addressed by: https:/
Move list_dhcp_
Addressed by: https:/
Removing wrapper method for "wait_for_
Addressed by: https:/
Make ports_client use common waiter method
Addressed by: https:/
Migrate network resources into scenario path
Addressed by: https:/
Remove GET ops from update_router()
Addressed by: https:/
Remove delete_
Addressed by: https:/
Remove update_
Addressed by: https:/
Remove unused _get_file_size()
Addressed by: https:/
Separate namespaces_client from v2 images_client
Addressed by: https:/
Separate Image v1 members client
Addressed by: https:/
Separate schemas_client from v2 images_client
Addressed by: https:/
Separate resource_
Addressed by: https:/
Define 3 image clients as libraries
Addressed by: https:/
Add unit tests for glance v2 service clients
Addressed by: https:/
Define image_members_
Addressed by: https:/
Fix the reno format of image-clients-
Addressed by: https:/
Define v2 images_client as library
Addressed by: https:/
Move get_image_
Gerrit topic: https:/
Addressed by: https:/
Make endpoints_client use **kwargs
Addressed by: https:/
Clarify "data" arg in create/
Addressed by: https:/
Define v2 endpoints_client as libarry
Addressed by: https:/
Add image API version to the reno
Addressed by: https:/
Define v1 image_members_
Addressed by: https:/
Rename mathods of v1 image_members_
Addressed by: https:/
Make identity v2 service_client use **kwargs
Addressed by: https:/
Make identity v2 user_client use **kwargs
Addressed by: https:/
Make identity v2 tenant_client use **kwargs
Addressed by: https:/
Make identity v2 roles_client use **kwargs
Addressed by: https:/
Define 4 identity v2 clients as libraries
Addressed by: https:/
Return ResponseBody object from delete_role
Addressed by: https:/
Move image_meta_
Addressed by: https:/
Remove unused LOG from images_client
Addressed by: https:/
Update identity v2 users_client methods name
Addressed by: https:/
Merge common properties on list_images
Addressed by: https:/
Move properties handling to the test side
Addressed by: https:/
Define v1 images_client as library
Addressed by: https:/
Define v3 endpoints_client as library
Addressed by: https:/
Define v3 policies_client as library
Addressed by: https:/
Remove base_extensions
Addressed by: https:/
Remove base_availabili
Addressed by: https:/
Remove base_hosts_client for the reability
Addressed by: https:/
Remove base_services_
Addressed by: https:/
Remove unused TYPE from base_quotas_client
Addressed by: https:/
Remove the wapper method show_quota_usage()
Addressed by: https:/
Define volume extensions_clients as library
Addressed by: https:/
Make identity v3 credentials_client use **kwargs
Addressed by: https:/
Make identity v3 domains_client use **kwargs
Addressed by: https:/
Make identity v3 groups_client use **kwargs
Addressed by: https:/
Make identity v3 services_client use **kwargs
Addressed by: https:/
Make identity v3 users_client use **kwargs
Addressed by: https:/
Define volume availability_
Addressed by: https:/
Define volume hosts_client as library
Addressed by: https:/
Define volume services_client as library
Addressed by: https:/
Remove a redundant wait_for_
Addressed by: https:/
Remove base_quotas_client for the reability
Addressed by: https:/
Define volume quotas_client as library
Addressed by: https:/
Remove unused encryption-type code
Addressed by: https:/
Move wait_for_
Addressed by: https:/
Remove base_types_client for the reability
Addressed by: https:/
Move volume-type-access methods to volume v2
Addressed by: https:/
Remove the default size in volumes_client
Addressed by: https:/
Remove get_attachment_
Addressed by: https:/
Move 3 volume methods to v2 volumes_client
Addressed by: https:/
Rmove unused methos from volumes_client
Addressed by: https:/
Define v3 regions_client as library
Addressed by: https:/
Define v3 services_client as library
Addressed by: https:/
Define v3 Groups Client as library
Addressed by: https:/
projects_client patched, Partially implements blueprint consistent-
Addressed by: https:/
Define the v3 Users Client as a library
Addressed by: https:/
Define v3 projects_client as library
Addressed by: https:/
Define v3 identity_client as library
Addressed by: https:/
Define v3 trusts_client as library
Addressed by: https:/
Define v3 credentials_client as library
Addressed by: https:/
Make identity v3 roles_client use **kwargs
Addressed by: https:/
Define separate inherited_
Addressed by: https:/
Define v3 domains_client as library
Addressed by: https:/
Move v3 roles_client to library interface
Addressed by: https:/
Move v3 inherited_
Addressed by: https:/
Move method to v2 volumes_client
Addressed by: https:/
Make Account services_client POST method to use **kwargs
Addressed by: https:/
Support for evaluated resp body in service client tests
Addressed by: https:/
Load complete json response in List credentials
Addressed by: https:/
Revert "Define v3 credentials_client as library"
Addressed by: https:/
Remove unnecessary __init__.py of identity v2
Addressed by: https:/
Fix credential client to return raw response
Gerrit topic: https:/
Addressed by: https:/
Define the volume types_client as library
Addressed by: https:/
Define v1 encryption_
Addressed by: https:/
Split base snapshot_client into v1 and v2
Addressed by: https:/
Migrate qos service to tempest lib
Addressed by: https:/
Migrate backup clients to tempest.lib
Addressed by: https:/
Define v2 encryption_
Addressed by: https:/
Move wait_for_
Addressed by: https:/
Move wait_for_
Addressed by: https:/
Move volume service clients under tempest.lib
Addressed by: https:/
Move wait_for_
Addressed by: https:/
Move backup service clients under tempest.lib
Addressed by: https:/
Create two new clients under tempest.lib libary
Addressed by: https:/
Add unit tests for encryption_
Addressed by: https:/
Add unit tests for volume snapshots_client
Addressed by: https:/
Add unit tests for volume quotas_client
Addressed by: https:/
Separate object-storage bulk operation service clients
Addressed by: https:/
Fix create, update or delete account metadata method
Addressed by: https:/
Separate capabilities service method from account_client
Addressed by: https:/
Fix object storage bulk middleware client return value
Addressed by: https:/
Fix object storage capabilities client return value
Addressed by: https:/
Move object storage bulk_middleware
Addressed by: https:/
Move object storage capabilities_client to lib interface
Addressed by: https:/
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:/
Make list methods consistent for container client
Addressed by: https:/
Fix create, update or delete container metadata method
Addressed by: https:/
Fix create container method
Addressed by: https:/
Move object storage container_client to lib interface
Addressed by: https:/
Move object storage container_client to lib interface
Addressed by: https:/
Move the object client to tempest.lib
Addressed by: https:/
Revert "Move object storage container_client to lib interface"
Addressed by: https:/
Remove wrapper methods from object_client
Addressed by: https:/
Fix object_client methods to accept headers and query param
Addressed by: https:/
Rename volume type extra specs APIs
Work Items
Dependency tree
* Blueprints in grey have been implemented.