Fix ipv6 network scenario in multi-network environment
This commit makes the server creation as part of the testing use the
network created for the test. This is required if there is more than
1 network for the tenant used by the test. Which is normally the case
outside of running with tenant isolation.
Closes-Bug: #1401961
Change-Id: Ia5e177ad1124f9ee6cd7e92fad614f3310e1a86f
diff --git a/tempest/scenario/test_network_v6.py b/tempest/scenario/test_network_v6.py
index c9f1fe1..b3a2358 100644
--- a/tempest/scenario/test_network_v6.py
+++ b/tempest/scenario/test_network_v6.py
@@ -66,15 +66,15 @@
one IPv4 subnet
Creates router with ports on both subnets
"""
- net = self._create_network(tenant_id=self.tenant_id)
- sub4 = self._create_subnet(network=net,
+ self.network = self._create_network(tenant_id=self.tenant_id)
+ sub4 = self._create_subnet(network=self.network,
namestart='sub4',
ip_version=4,)
# since https://bugs.launchpad.net/neutron/+bug/1394112 we need
# to specify gateway_ip manually
net_range = netaddr.IPNetwork(CONF.network.tenant_network_v6_cidr)
gateway_ip = (netaddr.IPAddress(net_range) + 1).format()
- sub6 = self._create_subnet(network=net,
+ sub6 = self._create_subnet(network=self.network,
namestart='sub6',
ip_version=6,
gateway_ip=gateway_ip,
@@ -99,7 +99,10 @@
def prepare_server(self):
username = CONF.compute.image_ssh_user
- srv = self.create_server(create_kwargs=self.srv_kwargs)
+ create_kwargs = self.srv_kwargs
+ create_kwargs['networks'] = [{'uuid': self.network.id}]
+
+ srv = self.create_server(create_kwargs=create_kwargs)
fip = self.create_floating_ip(thing=srv)
self.define_server_ips(srv=srv)
ssh = self.get_remote_client(