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
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
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
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