summaryrefslogtreecommitdiffstats
path: root/tests/data_plane/vpp_lite_topo/topologies
diff options
context:
space:
mode:
Diffstat (limited to 'tests/data_plane/vpp_lite_topo/topologies')
-rw-r--r--tests/data_plane/vpp_lite_topo/topologies/basic_topo.sh37
-rw-r--r--tests/data_plane/vpp_lite_topo/topologies/basic_topo_l2.sh36
-rw-r--r--tests/data_plane/vpp_lite_topo/topologies/basic_two_odls.sh31
-rw-r--r--tests/data_plane/vpp_lite_topo/topologies/multihoming_topo.sh36
-rw-r--r--tests/data_plane/vpp_lite_topo/topologies/multihoming_topo_l2.sh36
-rw-r--r--tests/data_plane/vpp_lite_topo/topologies/rtr_single_iface.sh45
-rw-r--r--tests/data_plane/vpp_lite_topo/topologies/rtr_two_iface.sh46
-rw-r--r--tests/data_plane/vpp_lite_topo/topologies/rtr_two_iface_two_customers.sh46
-rw-r--r--tests/data_plane/vpp_lite_topo/topologies/smr_rtr_disjoint.sh46
-rw-r--r--tests/data_plane/vpp_lite_topo/topologies/two_customers_topo.sh35
10 files changed, 210 insertions, 184 deletions
diff --git a/tests/data_plane/vpp_lite_topo/topologies/basic_topo.sh b/tests/data_plane/vpp_lite_topo/topologies/basic_topo.sh
index 09b8e24..15aaa51 100644
--- a/tests/data_plane/vpp_lite_topo/topologies/basic_topo.sh
+++ b/tests/data_plane/vpp_lite_topo/topologies/basic_topo.sh
@@ -82,26 +82,29 @@ function basic_topo_setup
ip addr add 6:0:3::100/64 dev odl
ethtool --offload odl rx off tx off
- # start vpp1 and vpp2 in separate chroot
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp1.log cli-listen \
- localhost:5002 full-coredump \
- exec ${VPP_LITE_CONF}/vpp1.config } \
- api-trace { on } api-segment {prefix xtr1}
-
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp2.log cli-listen \
- localhost:5003 full-coredump \
- exec ${VPP_LITE_CONF}/vpp2.config } \
- api-trace { on } api-segment {prefix xtr2}
-
- sleep 2
- ${VPP_API_TEST} chroot prefix xtr1 script in ${VPP_LITE_CONF}/vpp1.vat
- ${VPP_API_TEST} chroot prefix xtr2 script in ${VPP_LITE_CONF}/vpp2.vat
+ # generate config files
+ ./scripts/generate_config.py ${VPP_LITE_CONF} ${CFG_METHOD}
+
+ start_vpp 5002 vpp1
+ start_vpp 5003 vpp2
+
+ echo "* Selected configuration method: $CFG_METHOD"
+ if [ "$CFG_METHOD" == "cli" ] ; then
+ echo "exec ${VPP_LITE_CONF}/vpp1.cli" | nc 0 5002
+ echo "exec ${VPP_LITE_CONF}/vpp2.cli" | nc 0 5003
+ elif [ "$CFG_METHOD" == "vat" ] ; then
+ sleep 2
+ ${VPP_API_TEST} chroot prefix vpp1 script in ${VPP_LITE_CONF}/vpp1.vat
+ ${VPP_API_TEST} chroot prefix vpp2 script in ${VPP_LITE_CONF}/vpp2.vat
+ else
+ echo "=== WARNING:"
+ echo "=== Invalid configuration method selected!"
+ echo "=== To resolve this set env variable CFG_METHOD to vat or cli."
+ echo "==="
+ fi
if [ "$1" != "no_odl" ] ; then
post_curl "add-mapping" ${ODL_CONFIG_FILE1}
post_curl "add-mapping" ${ODL_CONFIG_FILE2}
fi
}
-
diff --git a/tests/data_plane/vpp_lite_topo/topologies/basic_topo_l2.sh b/tests/data_plane/vpp_lite_topo/topologies/basic_topo_l2.sh
index 9066a74..630651f 100644
--- a/tests/data_plane/vpp_lite_topo/topologies/basic_topo_l2.sh
+++ b/tests/data_plane/vpp_lite_topo/topologies/basic_topo_l2.sh
@@ -89,22 +89,26 @@ function basic_topo_setup
ip addr add 6:0:3::100/64 dev odl
ethtool --offload odl rx off tx off
- # start vpp1 and vpp2 in separate chroot
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp1.log cli-listen \
- localhost:5002 full-coredump \
- exec ${VPP_LITE_CONF}/vpp1.config } \
- api-trace { on } api-segment {prefix xtr1}
-
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp2.log cli-listen \
- localhost:5003 full-coredump \
- exec ${VPP_LITE_CONF}/vpp2.config } \
- api-trace { on } api-segment {prefix xtr2}
-
- sleep 2
- ${VPP_API_TEST} chroot prefix xtr1 script in ${VPP_LITE_CONF}/vpp1.vat
- ${VPP_API_TEST} chroot prefix xtr2 script in ${VPP_LITE_CONF}/vpp2.vat
+ # generate config files
+ ./scripts/generate_config.py ${VPP_LITE_CONF} ${CFG_METHOD}
+
+ start_vpp 5002 vpp1
+ start_vpp 5003 vpp2
+
+ echo "* Selected configuration method: $CFG_METHOD"
+ if [ "$CFG_METHOD" == "cli" ] ; then
+ echo "exec ${VPP_LITE_CONF}/vpp1.cli" | nc 0 5002
+ echo "exec ${VPP_LITE_CONF}/vpp2.cli" | nc 0 5003
+ elif [ "$CFG_METHOD" == "vat" ] ; then
+ sleep 2
+ ${VPP_API_TEST} chroot prefix vpp1 script in ${VPP_LITE_CONF}/vpp1.vat
+ ${VPP_API_TEST} chroot prefix vpp2 script in ${VPP_LITE_CONF}/vpp2.vat
+ else
+ echo "=== WARNING:"
+ echo "=== Invalid configuration method selected!"
+ echo "=== To resolve this set env variable CFG_METHOD to vat or cli."
+ echo "==="
+ fi
if [ "$1" != "no_odl" ] ; then
post_curl "add-mapping" ${ODL_CONFIG_FILE1}
diff --git a/tests/data_plane/vpp_lite_topo/topologies/basic_two_odls.sh b/tests/data_plane/vpp_lite_topo/topologies/basic_two_odls.sh
index 73c0a1d..7e6eda6 100644
--- a/tests/data_plane/vpp_lite_topo/topologies/basic_two_odls.sh
+++ b/tests/data_plane/vpp_lite_topo/topologies/basic_two_odls.sh
@@ -79,19 +79,24 @@ function basic_two_odls_setup
ip addr add 6.0.3.100/24 dev odl1
ethtool --offload odl1 rx off tx off
- #ip addr add 6.0.3.100/24 dev odl2
- #ethtool --offload odl2 rx off tx off
+ # generate config files
+ ./scripts/generate_config.py ${VPP_LITE_CONF} ${CFG_METHOD}
- # start vpp1 and vpp2 in separate chroot
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp1.log cli-listen \
- localhost:5002 full-coredump \
- exec ${VPP_LITE_CONF}/vpp1.config } \
- api-trace { on } api-segment {prefix xtr1}
+ start_vpp 5002 vpp1
+ start_vpp 5003 vpp2
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp2.log cli-listen \
- localhost:5003 full-coredump \
- exec ${VPP_LITE_CONF}/vpp2.config } \
- api-trace { on } api-segment {prefix xtr2}
+ echo "* Selected configuration method: $CFG_METHOD"
+ if [ "$CFG_METHOD" == "cli" ] ; then
+ echo "exec ${VPP_LITE_CONF}/vpp1.cli" | nc 0 5002
+ echo "exec ${VPP_LITE_CONF}/vpp2.cli" | nc 0 5003
+ elif [ "$CFG_METHOD" == "vat" ] ; then
+ sleep 2
+ ${VPP_API_TEST} chroot prefix vpp1 script in ${VPP_LITE_CONF}/vpp1.vat
+ ${VPP_API_TEST} chroot prefix vpp2 script in ${VPP_LITE_CONF}/vpp2.vat
+ else
+ echo "=== WARNING:"
+ echo "=== Invalid configuration method selected!"
+ echo "=== To resolve this set env variable CFG_METHOD to vat or cli."
+ echo "==="
+ fi
}
diff --git a/tests/data_plane/vpp_lite_topo/topologies/multihoming_topo.sh b/tests/data_plane/vpp_lite_topo/topologies/multihoming_topo.sh
index 85f2f90..9f06d82 100644
--- a/tests/data_plane/vpp_lite_topo/topologies/multihoming_topo.sh
+++ b/tests/data_plane/vpp_lite_topo/topologies/multihoming_topo.sh
@@ -103,22 +103,26 @@ function multihoming_topo_setup
ip addr add 6:0:3::100/64 dev odl
ethtool --offload odl rx off tx off
- # start vpp1 and vpp2 in separate chroot
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp1.log cli-listen \
- localhost:5002 full-coredump \
- exec ${VPP_LITE_CONF}/vpp1.config } \
- api-trace { on } api-segment {prefix xtr1}
-
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp2.log cli-listen \
- localhost:5003 full-coredump \
- exec ${VPP_LITE_CONF}/vpp2.config } \
- api-trace { on } api-segment {prefix xtr2}
-
- sleep 2
- ${VPP_API_TEST} chroot prefix xtr1 script in ${VPP_LITE_CONF}/vpp1.vat
- ${VPP_API_TEST} chroot prefix xtr2 script in ${VPP_LITE_CONF}/vpp2.vat
+ # generate config files
+ ./scripts/generate_config.py ${VPP_LITE_CONF} ${CFG_METHOD}
+
+ start_vpp 5002 vpp1
+ start_vpp 5003 vpp2
+
+ echo "* Selected configuration method: $CFG_METHOD"
+ if [ "$CFG_METHOD" == "cli" ] ; then
+ echo "exec ${VPP_LITE_CONF}/vpp1.cli" | nc 0 5002
+ echo "exec ${VPP_LITE_CONF}/vpp2.cli" | nc 0 5003
+ elif [ "$CFG_METHOD" == "vat" ] ; then
+ sleep 2
+ ${VPP_API_TEST} chroot prefix vpp1 script in ${VPP_LITE_CONF}/vpp1.vat
+ ${VPP_API_TEST} chroot prefix vpp2 script in ${VPP_LITE_CONF}/vpp2.vat
+ else
+ echo "=== WARNING:"
+ echo "=== Invalid configuration method selected!"
+ echo "=== To resolve this set env variable CFG_METHOD to vat or cli."
+ echo "==="
+ fi
if [ "$1" != "no_odl" ] ; then
post_curl "add-mapping" ${ODL_CONFIG_FILE1}
diff --git a/tests/data_plane/vpp_lite_topo/topologies/multihoming_topo_l2.sh b/tests/data_plane/vpp_lite_topo/topologies/multihoming_topo_l2.sh
index 308f375..b28c6d5 100644
--- a/tests/data_plane/vpp_lite_topo/topologies/multihoming_topo_l2.sh
+++ b/tests/data_plane/vpp_lite_topo/topologies/multihoming_topo_l2.sh
@@ -110,22 +110,26 @@ function multihoming_topo_setup
ip addr add 6:0:3::100/64 dev odl
ethtool --offload odl rx off tx off
- # start vpp1 and vpp2 in separate chroot
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp1.log cli-listen \
- localhost:5002 full-coredump \
- exec ${VPP_LITE_CONF}/vpp1.config } \
- api-trace { on } api-segment {prefix xtr1}
-
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp2.log cli-listen \
- localhost:5003 full-coredump \
- exec ${VPP_LITE_CONF}/vpp2.config } \
- api-trace { on } api-segment {prefix xtr2}
-
- sleep 2
- ${VPP_API_TEST} chroot prefix xtr1 script in ${VPP_LITE_CONF}/vpp1.vat
- ${VPP_API_TEST} chroot prefix xtr2 script in ${VPP_LITE_CONF}/vpp2.vat
+ # generate config files
+ ./scripts/generate_config.py ${VPP_LITE_CONF} ${CFG_METHOD}
+
+ start_vpp 5002 vpp1
+ start_vpp 5003 vpp2
+
+ echo "* Selected configuration method: $CFG_METHOD"
+ if [ "$CFG_METHOD" == "cli" ] ; then
+ echo "exec ${VPP_LITE_CONF}/vpp1.cli" | nc 0 5002
+ echo "exec ${VPP_LITE_CONF}/vpp2.cli" | nc 0 5003
+ elif [ "$CFG_METHOD" == "vat" ] ; then
+ sleep 2
+ ${VPP_API_TEST} chroot prefix vpp1 script in ${VPP_LITE_CONF}/vpp1.vat
+ ${VPP_API_TEST} chroot prefix vpp2 script in ${VPP_LITE_CONF}/vpp2.vat
+ else
+ echo "=== WARNING:"
+ echo "=== Invalid configuration method selected!"
+ echo "=== To resolve this set env variable CFG_METHOD to vat or cli."
+ echo "==="
+ fi
if [ "$1" != "no_odl" ] ; then
post_curl "add-mapping" ${ODL_CONFIG_FILE1}
diff --git a/tests/data_plane/vpp_lite_topo/topologies/rtr_single_iface.sh b/tests/data_plane/vpp_lite_topo/topologies/rtr_single_iface.sh
index c740a17..4c3e9ca 100644
--- a/tests/data_plane/vpp_lite_topo/topologies/rtr_single_iface.sh
+++ b/tests/data_plane/vpp_lite_topo/topologies/rtr_single_iface.sh
@@ -79,28 +79,29 @@ function rtr_single_iface_setup {
ip addr add 6:0:3::100/64 dev odl
ethtool --offload odl rx off tx off
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp1.log cli-listen \
- localhost:5002 full-coredump \
- exec ${VPP_LITE_CONF}/vpp1.config } \
- api-trace { on } api-segment {prefix xtr1}
-
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp2.log cli-listen \
- localhost:5003 full-coredump \
- exec ${VPP_LITE_CONF}/vpp2.config } \
- api-trace { on } api-segment {prefix xtr2}
-
- ${VPP_LITE_BIN} \
- unix { log /tmp/rtr.log cli-listen \
- localhost:5004 full-coredump \
- exec ${VPP_LITE_CONF}/rtr.config } \
- api-trace { on } api-segment {prefix rtr}
-
- sleep 2
- ${VPP_API_TEST} chroot prefix xtr1 script in ${VPP_LITE_CONF}/vpp1.vat
- ${VPP_API_TEST} chroot prefix xtr2 script in ${VPP_LITE_CONF}/vpp2.vat
- ${VPP_API_TEST} chroot prefix rtr script in ${VPP_LITE_CONF}/vpp3.vat
+ # generate config files
+ ./scripts/generate_config.py ${VPP_LITE_CONF} ${CFG_METHOD}
+
+ start_vpp 5002 vpp1
+ start_vpp 5003 vpp2
+ start_vpp 5004 vpp3
+
+ echo "* Selected configuration method: $CFG_METHOD"
+ if [ "$CFG_METHOD" == "cli" ] ; then
+ echo "exec ${VPP_LITE_CONF}/vpp1.cli" | nc 0 5002
+ echo "exec ${VPP_LITE_CONF}/vpp2.cli" | nc 0 5003
+ echo "exec ${VPP_LITE_CONF}/vpp3.cli" | nc 0 5004
+ elif [ "$CFG_METHOD" == "vat" ] ; then
+ sleep 2
+ ${VPP_API_TEST} chroot prefix vpp1 script in ${VPP_LITE_CONF}/vpp1.vat
+ ${VPP_API_TEST} chroot prefix vpp2 script in ${VPP_LITE_CONF}/vpp2.vat
+ ${VPP_API_TEST} chroot prefix vpp3 script in ${VPP_LITE_CONF}/vpp3.vat
+ else
+ echo "=== WARNING:"
+ echo "=== Invalid configuration method selected!"
+ echo "=== To resolve this set env variable CFG_METHOD to vat or cli."
+ echo "==="
+ fi
post_curl "add-mapping" ${ODL_CONFIG_FILE1}
post_curl "add-mapping" ${ODL_CONFIG_FILE2}
diff --git a/tests/data_plane/vpp_lite_topo/topologies/rtr_two_iface.sh b/tests/data_plane/vpp_lite_topo/topologies/rtr_two_iface.sh
index 69306bb..f4210fe 100644
--- a/tests/data_plane/vpp_lite_topo/topologies/rtr_two_iface.sh
+++ b/tests/data_plane/vpp_lite_topo/topologies/rtr_two_iface.sh
@@ -111,29 +111,29 @@ function rtr_two_iface_setup {
ip addr add 6:0:5::100/64 dev odl_vpp2
ethtool --offload odl_vpp2 rx off tx off
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp1.log cli-listen \
- localhost:5002 full-coredump \
- exec ${VPP_LITE_CONF}/vpp1.config } \
- api-trace { on } api-segment {prefix xtr1}
-
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp2.log cli-listen \
- localhost:5003 full-coredump \
- exec ${VPP_LITE_CONF}/vpp2.config } \
- api-trace { on } api-segment {prefix xtr2}
-
- ${VPP_LITE_BIN} \
- unix { log /tmp/rtr.log cli-listen \
- localhost:5004 full-coredump \
- exec ${VPP_LITE_CONF}/rtr.config } \
- api-trace { on } api-segment {prefix rtr}
-
- sleep 2
- ${VPP_API_TEST} chroot prefix xtr1 script in ${VPP_LITE_CONF}/vpp1.vat
- ${VPP_API_TEST} chroot prefix xtr2 script in ${VPP_LITE_CONF}/vpp2.vat
- ${VPP_API_TEST} chroot prefix rtr script in ${VPP_LITE_CONF}/vpp3.vat
-
+ # generate config files
+ ./scripts/generate_config.py ${VPP_LITE_CONF} ${CFG_METHOD}
+
+ start_vpp 5002 vpp1
+ start_vpp 5003 vpp2
+ start_vpp 5004 vpp3
+
+ echo "* Selected configuration method: $CFG_METHOD"
+ if [ "$CFG_METHOD" == "cli" ] ; then
+ echo "exec ${VPP_LITE_CONF}/vpp1.cli" | nc 0 5002
+ echo "exec ${VPP_LITE_CONF}/vpp2.cli" | nc 0 5003
+ echo "exec ${VPP_LITE_CONF}/vpp3.cli" | nc 0 5004
+ elif [ "$CFG_METHOD" == "vat" ] ; then
+ sleep 2
+ ${VPP_API_TEST} chroot prefix vpp1 script in ${VPP_LITE_CONF}/vpp1.vat
+ ${VPP_API_TEST} chroot prefix vpp2 script in ${VPP_LITE_CONF}/vpp2.vat
+ ${VPP_API_TEST} chroot prefix vpp3 script in ${VPP_LITE_CONF}/vpp3.vat
+ else
+ echo "=== WARNING:"
+ echo "=== Invalid configuration method selected!"
+ echo "=== To resolve this set env variable CFG_METHOD to vat or cli."
+ echo "==="
+ fi
post_curl "add-mapping" ${ODL_CONFIG_FILE1}
post_curl "add-mapping" ${ODL_CONFIG_FILE2}
}
diff --git a/tests/data_plane/vpp_lite_topo/topologies/rtr_two_iface_two_customers.sh b/tests/data_plane/vpp_lite_topo/topologies/rtr_two_iface_two_customers.sh
index 12ab299..b181775 100644
--- a/tests/data_plane/vpp_lite_topo/topologies/rtr_two_iface_two_customers.sh
+++ b/tests/data_plane/vpp_lite_topo/topologies/rtr_two_iface_two_customers.sh
@@ -142,29 +142,29 @@ function rtr_two_iface_two_customers_setup {
ip addr add 6:0:5::100/64 dev odl_vpp2
ethtool --offload odl_vpp2 rx off tx off
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp1.log cli-listen \
- localhost:5002 full-coredump \
- exec ${VPP_LITE_CONF}/vpp1.config } \
- api-trace { on } api-segment {prefix xtr1}
-
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp2.log cli-listen \
- localhost:5003 full-coredump \
- exec ${VPP_LITE_CONF}/vpp2.config } \
- api-trace { on } api-segment {prefix xtr2}
-
- ${VPP_LITE_BIN} \
- unix { log /tmp/rtr.log cli-listen \
- localhost:5004 full-coredump \
- exec ${VPP_LITE_CONF}/rtr.config } \
- api-trace { on } api-segment {prefix rtr}
-
- sleep 2
- ${VPP_API_TEST} chroot prefix xtr1 script in ${VPP_LITE_CONF}/vpp1.vat
- ${VPP_API_TEST} chroot prefix xtr2 script in ${VPP_LITE_CONF}/vpp2.vat
- ${VPP_API_TEST} chroot prefix rtr script in ${VPP_LITE_CONF}/vpp3.vat
-
+ # generate config files
+ ./scripts/generate_config.py ${VPP_LITE_CONF} ${CFG_METHOD}
+
+ start_vpp 5002 vpp1
+ start_vpp 5003 vpp2
+ start_vpp 5004 vpp3
+
+ echo "* Selected configuration method: $CFG_METHOD"
+ if [ "$CFG_METHOD" == "cli" ] ; then
+ echo "exec ${VPP_LITE_CONF}/vpp1.cli" | nc 0 5002
+ echo "exec ${VPP_LITE_CONF}/vpp2.cli" | nc 0 5003
+ echo "exec ${VPP_LITE_CONF}/vpp3.cli" | nc 0 5004
+ elif [ "$CFG_METHOD" == "vat" ] ; then
+ sleep 2
+ ${VPP_API_TEST} chroot prefix vpp1 script in ${VPP_LITE_CONF}/vpp1.vat
+ ${VPP_API_TEST} chroot prefix vpp2 script in ${VPP_LITE_CONF}/vpp2.vat
+ ${VPP_API_TEST} chroot prefix vpp3 script in ${VPP_LITE_CONF}/vpp3.vat
+ else
+ echo "=== WARNING:"
+ echo "=== Invalid configuration method selected!"
+ echo "=== To resolve this set env variable CFG_METHOD to vat or cli."
+ echo "==="
+ fi
post_curl "add-mapping" ${ODL_CONFIG_FILE1}
post_curl "add-mapping" ${ODL_CONFIG_FILE2}
post_curl "add-mapping" ${ODL_CONFIG_FILE3}
diff --git a/tests/data_plane/vpp_lite_topo/topologies/smr_rtr_disjoint.sh b/tests/data_plane/vpp_lite_topo/topologies/smr_rtr_disjoint.sh
index 2b50cc9..e18d229 100644
--- a/tests/data_plane/vpp_lite_topo/topologies/smr_rtr_disjoint.sh
+++ b/tests/data_plane/vpp_lite_topo/topologies/smr_rtr_disjoint.sh
@@ -115,29 +115,29 @@ function smr_rtr_disjoint_setup {
ip addr add 6:0:5::100/64 dev odl_vpp2
ethtool --offload odl_vpp2 rx off tx off
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp1.log cli-listen \
- localhost:5002 full-coredump \
- exec ${VPP_LITE_CONF}/vpp1.config } \
- api-trace { on } api-segment {prefix xtr1}
-
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp2.log cli-listen \
- localhost:5003 full-coredump \
- exec ${VPP_LITE_CONF}/vpp2.config } \
- api-trace { on } api-segment {prefix xtr2}
-
- ${VPP_LITE_BIN} \
- unix { log /tmp/rtr.log cli-listen \
- localhost:5004 full-coredump \
- exec ${VPP_LITE_CONF}/rtr.config } \
- api-trace { on } api-segment {prefix rtr}
-
- sleep 2
- ${VPP_API_TEST} chroot prefix xtr1 script in ${VPP_LITE_CONF}/vpp1.vat
- ${VPP_API_TEST} chroot prefix xtr2 script in ${VPP_LITE_CONF}/vpp2.vat
- ${VPP_API_TEST} chroot prefix rtr script in ${VPP_LITE_CONF}/vpp3.vat
-
+ # generate config files
+ ./scripts/generate_config.py ${VPP_LITE_CONF} ${CFG_METHOD}
+
+ start_vpp 5002 vpp1
+ start_vpp 5003 vpp2
+ start_vpp 5004 vpp3
+
+ echo "* Selected configuration method: $CFG_METHOD"
+ if [ "$CFG_METHOD" == "cli" ] ; then
+ echo "exec ${VPP_LITE_CONF}/vpp1.cli" | nc 0 5002
+ echo "exec ${VPP_LITE_CONF}/vpp2.cli" | nc 0 5003
+ echo "exec ${VPP_LITE_CONF}/vpp3.cli" | nc 0 5004
+ elif [ "$CFG_METHOD" == "vat" ] ; then
+ sleep 2
+ ${VPP_API_TEST} chroot prefix vpp1 script in ${VPP_LITE_CONF}/vpp1.vat
+ ${VPP_API_TEST} chroot prefix vpp2 script in ${VPP_LITE_CONF}/vpp2.vat
+ ${VPP_API_TEST} chroot prefix vpp3 script in ${VPP_LITE_CONF}/vpp3.vat
+ else
+ echo "=== WARNING:"
+ echo "=== Invalid configuration method selected!"
+ echo "=== To resolve this set env variable CFG_METHOD to vat or cli."
+ echo "==="
+ fi
post_curl "add-mapping" ${ODL_CONFIG_FILE1}
post_curl "add-mapping" ${ODL_CONFIG_FILE2}
}
diff --git a/tests/data_plane/vpp_lite_topo/topologies/two_customers_topo.sh b/tests/data_plane/vpp_lite_topo/topologies/two_customers_topo.sh
index 2570087..645077d 100644
--- a/tests/data_plane/vpp_lite_topo/topologies/two_customers_topo.sh
+++ b/tests/data_plane/vpp_lite_topo/topologies/two_customers_topo.sh
@@ -109,21 +109,26 @@ function two_customers_topo_setup {
ip addr add 6:0:3::100/64 dev odl
ethtool --offload odl rx off tx off
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp1.log cli-listen \
- localhost:5002 full-coredump \
- exec ${VPP_LITE_CONF}/vpp1.config } \
- api-trace { on } api-segment { prefix xtr1 }
-
- ${VPP_LITE_BIN} \
- unix { log /tmp/vpp2.log cli-listen \
- localhost:5003 full-coredump \
- exec ${VPP_LITE_CONF}/vpp2.config } \
- api-trace { on } api-segment { prefix xtr2 }
-
- sleep 2
- ${VPP_API_TEST} chroot prefix xtr1 script in ${VPP_LITE_CONF}/vpp1.vat
- ${VPP_API_TEST} chroot prefix xtr2 script in ${VPP_LITE_CONF}/vpp2.vat
+ # generate config files
+ ./scripts/generate_config.py ${VPP_LITE_CONF} ${CFG_METHOD}
+
+ start_vpp 5002 vpp1
+ start_vpp 5003 vpp2
+
+ echo "* Selected configuration method: $CFG_METHOD"
+ if [ "$CFG_METHOD" == "cli" ] ; then
+ echo "exec ${VPP_LITE_CONF}/vpp1.cli" | nc 0 5002
+ echo "exec ${VPP_LITE_CONF}/vpp2.cli" | nc 0 5003
+ elif [ "$CFG_METHOD" == "vat" ] ; then
+ sleep 2
+ ${VPP_API_TEST} chroot prefix vpp1 script in ${VPP_LITE_CONF}/vpp1.vat
+ ${VPP_API_TEST} chroot prefix vpp2 script in ${VPP_LITE_CONF}/vpp2.vat
+ else
+ echo "=== WARNING:"
+ echo "=== Invalid configuration method selected!"
+ echo "=== To resolve this set env variable CFG_METHOD to vat or cli."
+ echo "==="
+ fi
post_curl "add-mapping" ${ODL_CONFIG_FILE1}
post_curl "add-mapping" ${ODL_CONFIG_FILE2}