Small improvements
[one.git] / tests / data_plane / vpp_lite_topo / config.sh
1 ODL_USER="admin"
2 ODL_PASSWD="admin"
3 ODL_IP="127.0.0.1"
4 ODL_PORT="8181"
5
6 # path to vpp executable
7 VPP_LITE_BIN=/vpp/build-root/install-vpp_lite_debug-native/vpp/bin/vpp
8
9 # read user config file if exists
10 if [ -f "${HOME}/.onerc" ] ; then
11   source "${HOME}/.onerc"
12 fi
13
14 if [ ! -f "${VPP_LITE_BIN}" ] ; then
15   echo "Error: VPP binary not found. You can set VPP_LITE_BIN in config.sh"
16   echo "Current value:"
17   echo "VPP_LITE_BIN=${VPP_LITE_BIN}"
18   exit 1
19 fi
20
21 function clean_all
22 {
23   echo "Clearing all VPP instances.."
24   pkill vpp --signal 9
25   rm /dev/shm/* &> /dev/null
26
27   echo "Cleaning topology.."
28   ip netns exec intervppns ifconfig vppbr down &> /dev/null
29   ip netns exec intervppns brctl delbr vppbr &> /dev/null
30   ip netns exec intervppns1 ifconfig vppbr down &> /dev/null
31   ip netns exec intervppns1 brctl delbr vppbr &> /dev/null
32   ip netns exec intervppns2 ifconfig vppbr down &> /dev/null
33   ip netns exec intervppns2 brctl delbr vppbr &> /dev/null
34   ip netns exec intervpp-ns ifconfig vppbr1 down &> /dev/null
35   ip netns exec intervpp-ns brctl delbr vppbr1 &> /dev/null
36   ip netns exec xtr-rtr-ns ifconfig vppbr1 down &> /dev/null
37   ip netns exec xtr-rtr-ns brctl delbr vppbr1 &> /dev/null
38
39   ip link del dev veth_vpp1 &> /dev/null
40   ip link del dev veth_vpp2 &> /dev/null
41   ip link del dev vpp1_cus1 &> /dev/null
42   ip link del dev vpp2_cus1 &> /dev/null
43   ip link del dev vpp1_cus2 &> /dev/null
44   ip link del dev vpp2_cus2 &> /dev/null
45   ip link del dev vpp1 &> /dev/null
46   ip link del dev vpp2 &> /dev/null
47
48   ip link del dev veth_intervpp1 &> /dev/null
49   ip link del dev veth_intervpp2 &> /dev/null
50   ip link del dev veth_intervpp11 &> /dev/null
51   ip link del dev veth_intervpp12 &> /dev/null
52   ip link del dev veth_intervpp21 &> /dev/null
53   ip link del dev veth_intervpp22 &> /dev/null
54   ip link del dev intervpp1 &> /dev/null
55   ip link del dev intervpp2 &> /dev/null
56   ip link del dev xtr_rtr1 &> /dev/null
57   ip link del dev xtr_rtr2 &> /dev/null
58   ip link del dev xtr_rtr3 &> /dev/null
59
60   ip link del dev veth_odl &> /dev/null
61   ip link del dev odl &> /dev/null
62
63   ip netns del vppns1 &> /dev/null
64   ip netns del vppns2 &> /dev/null
65   ip netns del intervppns &> /dev/null
66   ip netns del intervppns1 &> /dev/null
67   ip netns del intervppns2 &> /dev/null
68   ip netns del vpp1-cus1-ns &> /dev/null
69   ip netns del vpp1-cus2-ns &> /dev/null
70   ip netns del vpp2-cus1-ns &> /dev/null
71   ip netns del vpp2-cus2-ns &> /dev/null
72   ip netns del intervpp-ns &> /dev/null
73   ip netns del vpp-ns1 &> /dev/null
74   ip netns del vpp-ns2 &> /dev/null
75   ip netns del xtr-rtr-ns &> /dev/null
76
77   if [ "$1" != "no_odl" ] ; then
78     odl_clear_all
79   fi
80
81
82 }