summaryrefslogtreecommitdiffstats
path: root/src
ModeNameSize
-rw-r--r--Makefile.am2604logstatsplain
-rw-r--r--configure.ac10967logstatsplain
d---------examples118logstatsplain
-rw-r--r--g2.am994logstatsplain
d---------m447logstatsplain
-rw-r--r--perftool.am1402logstatsplain
d---------plugins1393logstatsplain
d---------scripts111logstatsplain
-rw-r--r--suffix-rules.mk1008logstatsplain
-rw-r--r--svm.am1603logstatsplain
d---------svm712logstatsplain
d---------tests / vnet31logstatsplain
d---------tools134logstatsplain
d---------vat377logstatsplain
-rw-r--r--vcl.am2062logstatsplain
d---------vcl542logstatsplain
-rw-r--r--vlib-api.am2316logstatsplain
-rw-r--r--vlib.am2544logstatsplain
d---------vlib1713logstatsplain
d---------vlibapi289logstatsplain
d---------vlibmemory663logstatsplain
d---------vlibsocket115logstatsplain
-rw-r--r--vnet.am33043logstatsplain
d---------vnet2552logstatsplain
-rw-r--r--vpp-api-test.am1554logstatsplain
-rw-r--r--vpp-api.am1420logstatsplain
d---------vpp-api188logstatsplain
-rw-r--r--vpp.am3609logstatsplain
d---------vpp184logstatsplain
-rw-r--r--vppapigen.am757logstatsplain
-rw-r--r--vppinfra.am10835logstatsplain
d---------vppinfra7409logstatsplain
="o">.admin_up() i.config_ip4() i.config_ip6() i.resolve_arp() i.resolve_ndp() @classmethod def tearDownClass(cls): super(ContainerIntegrationTestCase, cls).tearDownClass() def tearDown(self): """Run standard test teardown and log various show commands """ super(ContainerIntegrationTestCase, self).tearDown() if not self.vpp_dead: self.logger.info(self.vapi.cli("show ip arp")) self.logger.info(self.vapi.cli("show ip6 neighbors")) def run_basic_conn_test(self, af, acl_side): """ Basic connectivity test """ conn1 = Conn(self, self.pg0, self.pg1, af, UDP, 42001, 4242) conn1.send_through(0) # the return packets should pass conn1.send_through(1) def run_negative_conn_test(self, af, acl_side): """ Packets with local spoofed address """ conn1 = Conn(self, self.pg0, self.pg1, af, UDP, 42001, 4242) try: p2 = conn1.send_through(0).command() except: # If we asserted while waiting, it's good. # the conn should have timed out. p2 = None self.assert_equal(p2, None, ": packet should have been dropped") def test_0010_basic_conn_test(self): """ IPv4 basic connectivity test """ self.run_basic_conn_test(AF_INET, 0) def test_0011_basic_conn_test(self): """ IPv6 basic connectivity test """ self.run_basic_conn_test(AF_INET6, 0) def test_0050_loopback_prepare_test(self): """ Create loopbacks overlapping with remote addresses """ self.create_loopback_interfaces(2) for i in range(2): intf = self.lo_interfaces[i] intf.admin_up() intf._local_ip4 = self.pg_interfaces[i].remote_ip4 intf._local_ip4_prefix_len = 32 intf.config_ip4() intf._local_ip6 = self.pg_interfaces[i].remote_ip6 intf._local_ip6_prefix_len = 128 intf.config_ip6() def test_0110_basic_conn_test(self): """ IPv4 local-spoof connectivity test """ self.run_negative_conn_test(AF_INET, 0) def test_0111_basic_conn_test(self): """ IPv6 local-spoof connectivity test """ self.run_negative_conn_test(AF_INET, 1) def test_0200_basic_conn_test(self): """ Configure container commands """ for i in range(2): for addr in [self.pg_interfaces[i].remote_ip4, self.pg_interfaces[i].remote_ip6]: self.vapi.ppcli("ip container " + addr + " " + self.pg_interfaces[i].name) self.vapi.ppcli("stn rule address " + addr + " interface " + self.pg_interfaces[i].name) def test_0210_basic_conn_test(self): """ IPv4 test after configuring container """ self.run_basic_conn_test(AF_INET, 0) def test_0211_basic_conn_test(self): """ IPv6 test after configuring container """ self.run_basic_conn_test(AF_INET, 1) def test_0300_unconfigure_commands(self): """ Unconfigure container commands """ for i in range(2): for addr in [self.pg_interfaces[i].remote_ip4, self.pg_interfaces[i].remote_ip6]: self.vapi.ppcli("ip container " + addr + " " + self.pg_interfaces[i].name + " del") self.vapi.ppcli("stn rule address " + addr + " interface " + self.pg_interfaces[i].name + " del") def test_0410_spoof_test(self): """ IPv4 local-spoof after unconfig test """ self.run_negative_conn_test(AF_INET, 0) def test_0411_spoof_test(self): """ IPv6 local-spoof after unconfig test """ self.run_negative_conn_test(AF_INET, 1)