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 """
15 super(TemplateIpsecTunIfEsp, self).setUp()
17 self.tun_if = self.pg0
20 tun_if = VppIpsecTunInterface(self, self.pg0, p.vpp_tun_spi,
21 p.scapy_tun_spi, p.crypt_algo_vpp_id,
22 p.crypt_key, p.crypt_key,
23 p.auth_algo_vpp_id, p.auth_key,
25 tun_if.add_vpp_config()
28 src4 = socket.inet_pton(socket.AF_INET, p.remote_tun_if_host)
29 self.vapi.ip_add_del_route(src4, 32, tun_if.remote_ip4n)
33 self.vapi.cli("show hardware")
34 super(TemplateIpsecTunIfEsp, self).tearDown()
37 class TestIpsecTunIfEsp1(TemplateIpsecTunIfEsp, IpsecTun4Tests):
38 """ Ipsec ESP - TUN tests """
39 tun4_encrypt_node_name = "esp4-encrypt"
40 tun4_decrypt_node_name = "esp4-decrypt"
43 class TestIpsecTunIfEsp2(TemplateIpsecTunIfEsp, IpsecTcpTests):
44 """ Ipsec ESP - TCP tests """
48 if __name__ == '__main__':
49 unittest.main(testRunner=VppTestRunner)