Randomize VNI in FdbInterfaceTestCase

Randomize VNI in FdbInterfaceTestCase to avoid clashes if several test
cases are creating VXLAN interfaces in the kernel namespace at the
same time.

Change-Id: Ic90fa31aa15723eab7f518a42762a7f1c80ee736
Closes-Bug: #1845354
(cherry picked from commit 761b91fd22)
This commit is contained in:
Rodolfo Alonso Hernandez 2019-09-25 16:23:31 +00:00
parent ec35afb9a1
commit 54c8943ab5
1 changed files with 3 additions and 1 deletions

View File

@ -12,6 +12,7 @@
# License for the specific language governing permissions and limitations
# under the License.
import random
import re
import netaddr
@ -118,9 +119,10 @@ class FdbInterfaceTestCase(testscenarios.WithScenarios, base.BaseSudoTestCase):
else:
self._cleanup()
self.addCleanup(self._cleanup)
vni = random.randint(1, 2**24 - 1)
ip_wrapper = ip_lib.IPWrapper(self.namespace)
ip_wrapper.add_dummy(self.device)
ip_wrapper.add_vxlan(self.device_vxlan, 100, dev=self.device)
ip_wrapper.add_vxlan(self.device_vxlan, vni, dev=self.device)
ip_device = ip_lib.IPDevice(self.device, self.namespace)
ip_device.link.set_up()
ip_device.addr.add(self.ip)