summaryrefslogtreecommitdiffstats
path: root/test/test_ipsecmb_ah.py
blob: 294d5ceeb89175e11334a534f7209f2b4909f698 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from test_ipsec_ah import TemplateIpsecAh
from template_ipsec import IpsecTraTests, IpsecTunTests, IpsecTcpTests


class TestIpsecMBAh1(TemplateIpsecAh, IpsecTraTests, IpsecTunTests):
    """ IpsecMB AH - TUN & TRA tests """
    extra_vpp_plugin_config = [
        "plugin", "ipsecmb_plugin.so", "{", "enable", "}"]

    tra4_encrypt_node_name = "ah4-encrypt-ipsecmb"
    tra4_decrypt_node_name = "ah4-decrypt-ipsecmb"
    tra6_encrypt_node_name = "ah6-encrypt-ipsecmb"
    tra6_decrypt_node_name = "ah6-decrypt-ipsecmb"
    tun4_encrypt_node_name = "ah4-encrypt-ipsecmb"
    tun4_decrypt_node_name = "ah4-decrypt-ipsecmb"
    tun6_encrypt_node_name = "ah6-encrypt-ipsecmb"
    tun6_decrypt_node_name = "ah6-decrypt-ipsecmb"

    @classmethod
    def ipsec_select_backend(cls):
        cls.vapi.ipsec_select_backend(protocol=cls.vpp_ah_protocol, index=1)


class TestIpsecMBAh2(TemplateIpsecAh, IpsecTcpTests):
    """ IpsecMB AH - TCP tests """
    extra_vpp_plugin_config = [
        "plugin", "ipsecmb_plugin.so", "{", "enable", "}"]

    @classmethod
    def ipsec_select_backend(cls):
        cls.vapi.ipsec_select_backend(protocol=cls.vpp_ah_protocol, index=1)