diff options
Diffstat (limited to 'tests/data_plane/vpp_lite_topo/test_driver/rtr_two_iface.sh')
-rw-r--r-- | tests/data_plane/vpp_lite_topo/test_driver/rtr_two_iface.sh | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/tests/data_plane/vpp_lite_topo/test_driver/rtr_two_iface.sh b/tests/data_plane/vpp_lite_topo/test_driver/rtr_two_iface.sh new file mode 100644 index 0000000..ea5aa2c --- /dev/null +++ b/tests/data_plane/vpp_lite_topo/test_driver/rtr_two_iface.sh @@ -0,0 +1,57 @@ +source config.sh +source odl_utils.sh +source topologies/rtr_two_iface.sh + + +# set odl config json file names; they are common among all rtr tests +ODL_CONFIG_FILE1="elp1.json" +ODL_CONFIG_FILE2="elp2.json" + +if [ "$1" == "clean" ] ; then + rtr_two_iface_clean + exit 0 +fi + +if [[ $(id -u) != 0 ]]; then + echo "Error: run this as a root." + exit 1 +fi + +function test_rtr_two_iface { + rtr_two_iface_setup + + if [ "$2" == "wait" ] ; then + read -p "press any key to continue .." -n1 + fi + + test_result=1 + rc=0 + + if [ "$1" != "${1#*[0-9].[0-9]}" ]; then + ip netns exec vpp1-ns ping -w 15 -c 1 "${1}" + rc=$? + elif [ "$1" != "${1#*:[0-9a-fA-F]}" ]; then + ip netns exec vpp1-ns ping6 -w 15 -c 1 "${1}" + rc=$? + else + echo "Unrecognized IP format '$1'" + fi + + #ip netns exec vpp1-ns ping -w 15 -c 1 "${1}" + #rc=$? + + if [ "$2" == "wait" ] ; then + read -p "press any key to continue .." -n1 + fi + + rtr_two_iface_clean + + if [ $rc -ne 0 ] ; then + echo "Test failed: No ICMP response received within specified timeout limit!" + else + echo "Test passed." + test_result=0 + fi + + exit $test_result +} |