X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=test%2Ftest_l2bd_learnlimit_bdenabled.py;h=7719d68a7e2cff16907cbdc8d2cc6565cd0680ca;hb=8ae63db02066a2b5ac18a89fd63dc0dd2a811ab3;hp=63dc5d10542652f74d8f544fd4f7458246451734;hpb=6d95f8c983efc3da613cf591dc4070c3560a9d41;p=vpp.git diff --git a/test/test_l2bd_learnlimit_bdenabled.py b/test/test_l2bd_learnlimit_bdenabled.py index 63dc5d10542..7719d68a7e2 100644 --- a/test/test_l2bd_learnlimit_bdenabled.py +++ b/test/test_l2bd_learnlimit_bdenabled.py @@ -1,18 +1,16 @@ #!/usr/bin/env python3 import unittest -import random -from scapy.packet import Raw from scapy.layers.l2 import Ether -from scapy.layers.inet import IP, UDP -from framework import VppTestCase, VppTestRunner -from util import Host, ppp +from framework import VppTestCase +from asfframework import VppTestRunner +from util import Host class TestL2LearnLimitBdEnable(VppTestCase): - """ L2 Bridge Domain Learn limit Test Case """ + """L2 Bridge Domain Learn limit Test Case""" @classmethod def setUpClass(self): @@ -35,11 +33,15 @@ class TestL2LearnLimitBdEnable(VppTestCase): hosts = dict() swif = pg_if.sw_if_index - def mac(j): return "00:00:%02x:ff:%02x:%02x" % (subnet, swif, j) + def mac(j): + return "00:00:%02x:ff:%02x:%02x" % (subnet, swif, j) - def ip(j): return "172.%02u.1%02x.%u" % (subnet, swif, j) + def ip(j): + return "172.%02u.1%02x.%u" % (subnet, swif, j) + + def h(j): + return Host(mac(j), ip(j)) - def h(j): return Host(mac(j), ip(j)) hosts[swif] = [h(j) for j in range(n_hosts_per_if)] return hosts @@ -56,20 +58,19 @@ class TestL2LearnLimitBdEnable(VppTestCase): self.vapi.bridge_flags(bd_id=bd_id, is_set=1, flags=1) swif = pg_if.sw_if_index - packets = [Ether(dst="ff:ff:ff:ff:ff:ff", src=host.mac) - for host in hosts[swif]] + packets = [Ether(dst="ff:ff:ff:ff:ff:ff", src=host.mac) for host in hosts[swif]] pg_if.add_stream(packets) self.logger.info("Sending broadcast eth frames for MAC learning") self.pg_start() def test_l2bd_learnlimit(self): - """ L2BD test with bridge domain limit - """ + """L2BD test with bridge domain limit""" self.vapi.want_l2_macs_events(enable_disable=1, learn_limit=1000) self.vapi.bridge_domain_set_default_learn_limit(4) - self.vapi.bridge_domain_add_del(bd_id=3) - self.vapi.sw_interface_set_l2_bridge( - self.pg_interfaces[2].sw_if_index, bd_id=3) + self.vapi.bridge_domain_add_del_v2( + bd_id=3, is_add=1, flood=1, uu_flood=1, forward=1, learn=1 + ) + self.vapi.sw_interface_set_l2_bridge(self.pg_interfaces[2].sw_if_index, bd_id=3) self.vapi.bridge_domain_set_learn_limit(2, 5) @@ -92,32 +93,34 @@ class TestL2LearnLimitBdEnable(VppTestCase): self.assertEqual(len(lfs2), 4) self.vapi.sw_interface_set_l2_bridge( - rx_sw_if_index=self.pg_interfaces[2].sw_if_index, - bd_id=3, enable=0) - self.vapi.bridge_domain_add_del(is_add=0, bd_id=3) + rx_sw_if_index=self.pg_interfaces[2].sw_if_index, bd_id=3, enable=0 + ) + self.vapi.bridge_domain_add_del_v2(is_add=0, bd_id=3) def setUp(self): super(TestL2LearnLimitBdEnable, self).setUp() - self.vapi.bridge_domain_add_del(bd_id=1) - self.vapi.bridge_domain_add_del(bd_id=2) + self.vapi.bridge_domain_add_del_v2( + bd_id=1, is_add=1, flood=1, uu_flood=1, forward=1, learn=1 + ) + self.vapi.bridge_domain_add_del_v2( + bd_id=2, is_add=1, flood=1, uu_flood=1, forward=1, learn=1 + ) - self.vapi.sw_interface_set_l2_bridge( - self.pg_interfaces[0].sw_if_index, bd_id=1) - self.vapi.sw_interface_set_l2_bridge( - self.pg_interfaces[1].sw_if_index, bd_id=2) + self.vapi.sw_interface_set_l2_bridge(self.pg_interfaces[0].sw_if_index, bd_id=1) + self.vapi.sw_interface_set_l2_bridge(self.pg_interfaces[1].sw_if_index, bd_id=2) def tearDown(self): super(TestL2LearnLimitBdEnable, self).tearDown() self.vapi.sw_interface_set_l2_bridge( - rx_sw_if_index=self.pg_interfaces[0].sw_if_index, - bd_id=1, enable=0) + rx_sw_if_index=self.pg_interfaces[0].sw_if_index, bd_id=1, enable=0 + ) self.vapi.sw_interface_set_l2_bridge( - rx_sw_if_index=self.pg_interfaces[1].sw_if_index, - bd_id=2, enable=0) - self.vapi.bridge_domain_add_del(bd_id=1, is_add=0) - self.vapi.bridge_domain_add_del(bd_id=2, is_add=0) + rx_sw_if_index=self.pg_interfaces[1].sw_if_index, bd_id=2, enable=0 + ) + self.vapi.bridge_domain_add_del_v2(bd_id=1, is_add=0) + self.vapi.bridge_domain_add_del_v2(bd_id=2, is_add=0) -if __name__ == '__main__': +if __name__ == "__main__": unittest.main(testRunner=VppTestRunner)