diff options
| author | Ken'ichi Ohmichi <ken-oomichi@wx.jp.nec.com> | 2016-03-21 12:29:03 -0700 |
|---|---|---|
| committer | Ken'ichi Ohmichi <ken-oomichi@wx.jp.nec.com> | 2016-03-22 16:14:43 -0700 |
| commit | f3110f0f4e70c8d4815316178c93dc54f04ee252 (patch) | |
| tree | 06624a1b46166c3287d8fa976d97a99c739dfd07 | |
| parent | e6b66b641536e01e4bc91320b5a4fd015fd1aa04 (diff) | |
| download | tempest-f3110f0f4e70c8d4815316178c93dc54f04ee252.tar.gz | |
Remove redundant list_router_interfaces()
list_router_interfaces() just passes router_id as a filter to
"list ports" API on Neutron. So it is easy to implement the metod
with list_ports() instead.
This patch removes the redundant method and makes it use list_ports().
Partially implements blueprint consistent-service-method-names
Change-Id: I32d4fab72df8786982d02960770c97e698e34ce3
| -rw-r--r-- | tempest/api/network/base.py | 2 | ||||
| -rw-r--r-- | tempest/cmd/cleanup_service.py | 3 | ||||
| -rwxr-xr-x | tempest/cmd/javelin.py | 11 | ||||
| -rw-r--r-- | tempest/services/network/json/network_client.py | 4 |
4 files changed, 13 insertions, 7 deletions
diff --git a/tempest/api/network/base.py b/tempest/api/network/base.py index d78fc04f8..71edf74e4 100644 --- a/tempest/api/network/base.py +++ b/tempest/api/network/base.py @@ -257,7 +257,7 @@ class BaseNetworkTest(tempest.test.BaseTestCase): @classmethod def delete_router(cls, router): - body = cls.client.list_router_interfaces(router['id']) + body = cls.ports_client.list_ports(device_id=router['id']) interfaces = body['ports'] for i in interfaces: try: diff --git a/tempest/cmd/cleanup_service.py b/tempest/cmd/cleanup_service.py index a0676b65a..99933ddc3 100644 --- a/tempest/cmd/cleanup_service.py +++ b/tempest/cmd/cleanup_service.py @@ -462,12 +462,13 @@ class NetworkRouterService(NetworkService): def delete(self): client = self.routers_client + ports_client = self.ports_client routers = self.list() for router in routers: try: rid = router['id'] ports = [port for port - in client.list_router_interfaces(rid)['ports'] + in ports_client.list_ports(device_id=rid)['ports'] if port["device_owner"] == "network:router_interface"] for port in ports: client.remove_router_interface(rid, port_id=port['id']) diff --git a/tempest/cmd/javelin.py b/tempest/cmd/javelin.py index 057c2270c..82a121c4c 100755 --- a/tempest/cmd/javelin.py +++ b/tempest/cmd/javelin.py @@ -127,6 +127,7 @@ from tempest.lib.services.compute import floating_ips_client from tempest.lib.services.compute import security_group_rules_client from tempest.lib.services.compute import security_groups_client from tempest.lib.services.compute import servers_client +from tempest.lib.services.network import ports_client from tempest.lib.services.network import subnets_client from tempest.services.identity.v2.json import identity_client from tempest.services.identity.v2.json import roles_client @@ -271,6 +272,14 @@ class OSClient(object): build_interval=CONF.network.build_interval, build_timeout=CONF.network.build_timeout, **default_params) + self.ports = ports_client.PortsClient( + _auth, + CONF.network.catalog_type, + CONF.network.region or CONF.identity.region, + endpoint_type=CONF.network.endpoint_type, + build_interval=CONF.network.build_interval, + build_timeout=CONF.network.build_timeout, + **default_params) self.routers = routers_client.RoutersClient( _auth, CONF.network.catalog_type, @@ -751,7 +760,7 @@ def _get_router_namespace(client, network): n_body = client.routers.list_routers() for router in n_body['routers']: router_id = router['id'] - r_body = client.networks.list_router_interfaces(router_id) + r_body = client.ports.list_ports(device_id=router_id) for port in r_body['ports']: if port['network_id'] == network_id: return "qrouter-%s" % router_id diff --git a/tempest/services/network/json/network_client.py b/tempest/services/network/json/network_client.py index bcef36b68..6512e14a9 100644 --- a/tempest/services/network/json/network_client.py +++ b/tempest/services/network/json/network_client.py @@ -93,10 +93,6 @@ class NetworkClient(base.BaseNetworkClient): message = '(%s) %s' % (caller, message) raise exceptions.TimeoutException(message) - def list_router_interfaces(self, uuid): - uri = '/ports?device_id=%s' % uuid - return self.list_resources(uri) - def list_dhcp_agent_hosting_network(self, network_id): uri = '/networks/%s/dhcp-agents' % network_id return self.list_resources(uri) |
