3 from scapy.layers.ipsec import ESP
4 from framework import VppTestRunner
5 from template_ipsec import TemplateIpsec, IpsecTunTests, IpsecTcpTests
6 from vpp_ipsec_tun_interface import VppIpsecTunInterface
9 class TemplateIpsecTunIfEsp(TemplateIpsec):
10 """ IPsec tunnel interface tests """
16 super(TemplateIpsecTunIfEsp, cls).setUpClass()
20 self.ipsec_tun_if = VppIpsecTunInterface(self, self.pg0,
23 self.crypt_algo_vpp_id,
26 self.auth_algo_vpp_id,
29 self.ipsec_tun_if.add_vpp_config()
30 self.ipsec_tun_if.admin_up()
31 self.ipsec_tun_if.config_ip4()
32 src4 = socket.inet_pton(socket.AF_INET, self.remote_tun_if_host)
33 self.vapi.ip_add_del_route(src4, 32, self.ipsec_tun_if.remote_ip4n)
37 self.vapi.cli("show hardware")
38 super(TemplateIpsecTunIfEsp, self).tearDown()
41 class TestIpsecTunIfEsp1(TemplateIpsecTunIfEsp, IpsecTunTests):
42 """ Ipsec ESP - TUN tests """
46 class TestIpsecTunIfEsp2(TemplateIpsecTunIfEsp, IpsecTcpTests):
47 """ Ipsec ESP - TCP tests """
51 if __name__ == '__main__':
52 unittest.main(testRunner=VppTestRunner)