summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen'ichi Ohmichi <ken-oomichi@wx.jp.nec.com>2016-03-21 12:29:03 -0700
committerKen'ichi Ohmichi <ken-oomichi@wx.jp.nec.com>2016-03-22 16:14:43 -0700
commitf3110f0f4e70c8d4815316178c93dc54f04ee252 (patch)
tree06624a1b46166c3287d8fa976d97a99c739dfd07
parente6b66b641536e01e4bc91320b5a4fd015fd1aa04 (diff)
downloadtempest-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.py2
-rw-r--r--tempest/cmd/cleanup_service.py3
-rwxr-xr-xtempest/cmd/javelin.py11
-rw-r--r--tempest/services/network/json/network_client.py4
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)