diff options
author | Neale Ranns <nranns@cisco.com> | 2020-09-18 14:05:45 +0000 |
---|---|---|
committer | Ole Tr�an <otroan@employees.org> | 2020-09-21 17:03:52 +0000 |
commit | 6810a77da36c6750938800314c15e840ee2a8c93 (patch) | |
tree | 8527e0fc312e0d3ad21ef6a6579e3b784f53ffc6 /src/plugins/l2tp/test/test_l2tp.py | |
parent | 3f9fdd98463bd926fc78a2b366875c929058e2db (diff) |
misc: Move l2tp to plugin
Type: refactor
Change-Id: Ifb36eeb146b87e9e305881429d32d6879e955e1e
Signed-off-by: Neale Ranns <nranns@cisco.com>
Diffstat (limited to 'src/plugins/l2tp/test/test_l2tp.py')
-rw-r--r-- | src/plugins/l2tp/test/test_l2tp.py | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/plugins/l2tp/test/test_l2tp.py b/src/plugins/l2tp/test/test_l2tp.py new file mode 100644 index 00000000000..c57b5912de1 --- /dev/null +++ b/src/plugins/l2tp/test/test_l2tp.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python3 + +import unittest + +from scapy.layers.l2 import Ether +from scapy.layers.inet6 import IPv6 + +from framework import VppTestCase + + +class TestL2tp(VppTestCase): + """ L2TP Test Case """ + + @classmethod + def setUpClass(cls): + super(TestL2tp, cls).setUpClass() + + cls.create_pg_interfaces(range(1)) + cls.pg0.admin_up() + cls.pg0.config_ip6() + + def test_l2tp_decap_local(self): + """ L2TP don't accept packets unless configured """ + + pkt = (Ether(dst=self.pg0.local_mac, src=self.pg0.remote_mac) / + IPv6(src=self.pg0.remote_ip6, dst=self.pg0.local_ip6, nh=115)) + + self.pg0.add_stream(pkt) + self.pg_start() + + # l2tp should not accept packets + err = self.statistics.get_counter( + '/err/l2tp-decap-local/l2tpv3 session not found')[0] + self.assertEqual(err, 0) + err_count = err + + self.vapi.l2tpv3_create_tunnel(client_address=self.pg0.local_ip6, + our_address=self.pg0.remote_ip6) + + self.pg0.add_stream(pkt) + self.pg_start() + + # l2tp accepts packets + err = self.statistics.get_counter( + '/err/l2tp-decap-local/l2tpv3 session not found')[0] + self.assertEqual(err, 1) + err_count = err |