make left/right IP addresses configurable via modparam / config file

This commit is contained in:
Harald Welte 2017-07-09 20:55:13 +01:00
parent 577c373ead
commit cea0e04f47
3 changed files with 21 additions and 12 deletions

View File

@ -1,8 +0,0 @@
[TESTPORT_PARAMETERS]
*.TUN.device_name := "foo"
*.TUN.debugging := "YES"
*.TUN2.device_name := "bar"
*.TUN2.debugging := "YES"
#[MODUlE_PARAMETERS]
#IPL4_demo.px_IPv4_Address1_UE = "127.0.0.1"

View File

@ -0,0 +1,11 @@
[TESTPORT_PARAMETERS]
*.TUN.device_name := "foo"
*.TUN.debugging := "YES"
*.TUN2.device_name := "bar"
*.TUN2.debugging := "YES"
[MODULE_PARAMETERS]
NFCT_testsuite.left_ip := "1.1.1.200"
NFCT_testsuite.left_ip6 := "1::0200"
NFCT_testsuite.right_ip := "2.2.2.200"
NFCT_testsuite.right_ip6 := "2::0200"

View File

@ -15,6 +15,12 @@ module NFCT_testsuite {
import from http_www_netfilter_org_xml_libnetfilter_conntrack all;
import from XSD all;
modulepar charstring left_ip := "1.1.1.200";
modulepar charstring left_ip6 := "1::200";
modulepar charstring right_ip := "2.2.2.200";
modulepar charstring right_ip6 := "2::200";
type component dummy_CT {
port TunDevice_PT TUN;
port TunDevice_PT TUN2;
@ -38,16 +44,16 @@ module NFCT_testsuite {
private function flow_gen(integer port_delta, unsignedbyte l3_prot := 4, unsignedbyte l4_prot := c_ip_proto_udp) return flow_info {
var flow_info flowi := {
l3_protocol := c_ip_proto_ipv4,
src_ip := "1.1.1.200",
dst_ip := "2.2.2.200",
src_ip := left_ip,
dst_ip := right_ip,
l4_protocol := l4_prot,
src_port := 1000 + port_delta,
dst_port := 2000 + port_delta
}
if (l3_prot == 6) {
flowi.l3_protocol := c_ip_proto_ipv6;
flowi.src_ip := "";
flowi.dst_ip := "";
flowi.src_ip := left_ip6;
flowi.dst_ip := right_ip6;
}
return flowi
}