summaryrefslogtreecommitdiff
path: root/tempest/scenario
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2023-01-25 18:03:47 +0000
committerGerrit Code Review <review@openstack.org>2023-01-25 18:03:47 +0000
commit03fc4da48b55b7a4e03800ae087813895f344c04 (patch)
treee6ec73ee9c5c50f97c04e81e51bdd1ca0da58245 /tempest/scenario
parent1982a60dbb4e8b4f50889376039b4f2a5ae9dc08 (diff)
parent4e4a43ee3356b6d726e10fefa4181d382007b02c (diff)
downloadtempest-03fc4da48b55b7a4e03800ae087813895f344c04.tar.gz
Merge "Restore IP addresses configuration after spoofing MAC address"
Diffstat (limited to 'tempest/scenario')
-rw-r--r--tempest/scenario/test_network_basic_ops.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/tempest/scenario/test_network_basic_ops.py b/tempest/scenario/test_network_basic_ops.py
index cbe8c2080..cbe412215 100644
--- a/tempest/scenario/test_network_basic_ops.py
+++ b/tempest/scenario/test_network_basic_ops.py
@@ -897,10 +897,17 @@ class TestNetworkBasicOps(manager.NetworkScenarioTest):
self.check_remote_connectivity(ssh_client, dest=peer_address,
nic=spoof_nic, should_succeed=True)
# Set a mac address by making nic down temporary
+ spoof_ip_addresses = ssh_client.get_nic_ip_addresses(spoof_nic)
cmd = ("sudo ip link set {nic} down;"
"sudo ip link set dev {nic} address {mac};"
- "sudo ip link set {nic} up").format(nic=spoof_nic,
- mac=spoof_mac)
+ "sudo ip link set {nic} up;"
+ "sudo ip address flush dev {nic};").format(nic=spoof_nic,
+ mac=spoof_mac)
+ for ip_address in spoof_ip_addresses:
+ cmd += (
+ "sudo ip addr add {ip_address} dev {nic};"
+ ).format(ip_address=ip_address, nic=spoof_nic)
+
ssh_client.exec_command(cmd)
new_mac = ssh_client.get_mac_address(nic=spoof_nic)