diff options
author | Zuul <zuul@review.opendev.org> | 2023-01-25 18:03:47 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2023-01-25 18:03:47 +0000 |
commit | 03fc4da48b55b7a4e03800ae087813895f344c04 (patch) | |
tree | e6ec73ee9c5c50f97c04e81e51bdd1ca0da58245 /tempest/scenario | |
parent | 1982a60dbb4e8b4f50889376039b4f2a5ae9dc08 (diff) | |
parent | 4e4a43ee3356b6d726e10fefa4181d382007b02c (diff) | |
download | tempest-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.py | 11 |
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) |