예제 #1
0
 def generate_sub_configurations(self, config):
     for subconf in ConfMixin.generate_sub_configurations(self, config):
         for encryption in self.params.macsec_encryption:
             new_config = copy.copy(subconf)
             new_config.encrypt = encryption
             new_config.ip_vers = self.params.ip_versions
             yield new_config
예제 #2
0
    def generate_sub_configurations(self, config):
        ipsec_mode = self.params.ipsec_mode
        spi_values = self.spi_values
        for subconf in ConfMixin.generate_sub_configurations(self, config):
            for ipv in self.params.ip_versions:
                if ipv == "ipv4":
                    family = AF_INET
                elif ipv == "ipv6":
                    family = AF_INET6

                ip1 = subconf.endpoint1.ips_filter(family=family)[0]
                ip2 = subconf.endpoint2.ips_filter(family=family)[0]

                for algo, key_len, icv_len in self.algorithm:
                    g_key = generate_key(key_len)
                    new_config = copy.copy(subconf)
                    new_config.ips = (ip1, ip2)
                    new_config.ipsec_settings = (algo, g_key, icv_len,
                                                 ipsec_mode, spi_values)
                    yield new_config
예제 #3
0
    def generate_sub_configurations(self, config):
        ipsec_mode = self.params.ipsec_mode
        spi_values = self.spi_values
        for subconf in ConfMixin.generate_sub_configurations(self, config):
            for ipv in self.params.ip_versions:
                if ipv == "ipv4":
                    family = AF_INET
                elif ipv == "ipv6":
                    family = AF_INET6

                ip1 = config.endpoint1.ips_filter(family=family)[0]
                ip2 = config.endpoint2.ips_filter(family=family)[0]

                for ciph_alg, ciph_len in self.params.ciphers:
                    for hash_alg, hash_len in self.params.hashes:
                        ciph_key = generate_key(ciph_len)
                        hash_key = generate_key(hash_len)
                        new_config = copy.copy(subconf)
                        new_config.ips = (ip1, ip2)
                        new_config.ipsec_settings = (ciph_alg, ciph_key,
                                                     hash_alg, hash_key,
                                                     ipsec_mode, spi_values)
                        yield new_config
예제 #4
0
    def generate_sub_configurations(self, config):
        """
        Test wide configuration is extended with subconfiguration containing
        IPsec tunnel with predefined parameters for both IP versions.
        """
        ipsec_mode = self.params.ipsec_mode
        spi_values = self.spi_values
        for subconf in ConfMixin.generate_sub_configurations(self, config):
            for ipv in self.params.ip_versions:
                if ipv == "ipv4":
                    family = AF_INET
                elif ipv == "ipv6":
                    family = AF_INET6

                ip1 = subconf.endpoint1.ips_filter(family=family)[0]
                ip2 = subconf.endpoint2.ips_filter(family=family)[0]

                for algo, key_len, icv_len in self.algorithm:
                    g_key = generate_key(key_len)
                    new_config = copy.copy(subconf)
                    new_config.ips = (ip1, ip2)
                    new_config.ipsec_settings = (algo, g_key, icv_len,
                                                 ipsec_mode, spi_values)
                    yield new_config