#!/usr/bin/env bash function ping_lisp { sudo ip netns exec vppns1 ping -c 10 6.0.2.2 if [ $? -ne 0 ] ; then echo "Can not ping other machine" exit -1 fi } sudo ip netns exec vppns1 \ bash -c " ip link set dev lo up ip addr add 6.0.1.2/24 dev veth_vpp1 ip route add 6.0.2.0/24 via 6.0.1.1 " sudo ip netns exec vppns2 \ bash -c " ip link set dev lo up ip addr add 6.0.2.2/24 dev veth_vpp2 ip route add 6.0.1.0/24 via 6.0.2.1 " post_curl "add-mapping" ${ODL_ADD_CONFIG1} post_curl "add-mapping" ${ODL_ADD_CONFIG2} ping_lisp expect << EOF spawn telnet localhost 5003 expect -re ".*>" send "set int ip address del host-intervpp2 6.0.3.2/24\r" expect -re ".*>" send "set int ip address host-intervpp2 6.0.3.20/24\r" expect -re ".*>" EOF post_curl "update-mapping" ${ODL_REPLACE_CONFIG2} ping_lisp