3 from scapy.layers.ipsec import ESP
4 from framework import VppTestRunner
5 from template_ipsec import TemplateIpsec, IpsecTun4Tests, IpsecTcpTests
6 from vpp_ipsec_tun_interface import VppIpsecTunInterface
9 class TemplateIpsecTunIfEsp(TemplateIpsec):
10 """ IPsec tunnel interface tests """
16 super(TemplateIpsecTunIfEsp, cls).setUpClass()
21 tun_if = VppIpsecTunInterface(self, self.pg0, p.vpp_tun_spi,
22 p.scapy_tun_spi, p.crypt_algo_vpp_id,
23 p.crypt_key, p.crypt_key,
24 p.auth_algo_vpp_id, p.auth_key,
26 tun_if.add_vpp_config()
29 src4 = socket.inet_pton(socket.AF_INET, p.remote_tun_if_host)
30 self.vapi.ip_add_del_route(src4, 32, tun_if.remote_ip4n)
34 self.vapi.cli("show hardware")
35 super(TemplateIpsecTunIfEsp, self).tearDown()
38 class TestIpsecTunIfEsp1(TemplateIpsecTunIfEsp, IpsecTun4Tests):
39 """ Ipsec ESP - TUN tests """
43 class TestIpsecTunIfEsp2(TemplateIpsecTunIfEsp, IpsecTcpTests):
44 """ Ipsec ESP - TCP tests """
48 if __name__ == '__main__':
49 unittest.main(testRunner=VppTestRunner)