#!/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 " curl -X POST http://${ODL_IP}:${ODL_PORT}/restconf/operations/odl-mappingservice:add-mapping \ -H "Content-Type: application/json" --data-binary "@${ODL_CONFIG_DIR}${ODL_ADD_CONFIG1}" \ -u ${ODL_USER}:${ODL_PASSWD} curl -X POST http://${ODL_IP}:${ODL_PORT}/restconf/operations/odl-mappingservice:add-mapping \ -H "Content-Type: application/json" --data-binary "@${ODL_CONFIG_DIR}${ODL_ADD_CONFIG2}" \ -u ${ODL_USER}:${ODL_PASSWD} 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 curl -X POST http://${ODL_IP}:${ODL_PORT}/restconf/operations/odl-mappingservice:update-mapping \ -H "Content-Type: application/json" --data-binary "@${ODL_CONFIG_DIR}${ODL_REPLACE_CONFIG2}" \ -u ${ODL_USER}:${ODL_PASSWD} ping_lisp