3 # Convert Network CIDR to Netmask
18 *) echo "Error: $dec is not recognized"; exit 1
28 # Configure VPP for vFirewall
29 IPADDR1=$(ifconfig eth1 | grep "inet addr" | tr -s ' ' | cut -d' ' -f3 | cut -d':' -f2)
30 IPADDR2=$(ifconfig eth2 | grep "inet addr" | tr -s ' ' | cut -d' ' -f3 | cut -d':' -f2)
31 HWADDR1=$(ifconfig eth1 | grep HWaddr | tr -s ' ' | cut -d' ' -f5)
32 HWADDR2=$(ifconfig eth2 | grep HWaddr | tr -s ' ' | cut -d' ' -f5)
33 FAKE_HWADDR1=$(echo -n 00; dd bs=1 count=5 if=/dev/urandom 2>/dev/null | hexdump -v -e '/1 ":%02X"')
34 FAKE_HWADDR2=$(echo -n 00; dd bs=1 count=5 if=/dev/urandom 2>/dev/null | hexdump -v -e '/1 ":%02X"')
36 IPADDR1_MASK=$(ifconfig eth1 | grep "Mask" | awk '{print $4}' | awk -F ":" '{print $2}')
37 IPADDR1_CIDR=$(mask2cidr $IPADDR1_MASK)
38 IPADDR2_MASK=$(ifconfig eth2 | grep "Mask" | awk '{print $4}' | awk -F ":" '{print $2}')
39 IPADDR2_CIDR=$(mask2cidr $IPADDR2_MASK)
43 ifconfig eth1 hw ether $FAKE_HWADDR1
44 ifconfig eth2 hw ether $FAKE_HWADDR2
45 ip addr flush dev eth1
46 ip addr flush dev eth2
49 vppctl tap connect tap111 hwaddr $HWADDR1
50 vppctl tap connect tap222 hwaddr $HWADDR2
51 vppctl set int ip address tap-0 $IPADDR1"/"$IPADDR1_CIDR
52 vppctl set int ip address tap-1 $IPADDR2"/"$IPADDR2_CIDR
53 vppctl set int state tap-0 up
54 vppctl set int state tap-1 up
56 brctl addif br0 tap111
59 brctl addif br1 tap222
66 VERSION=$(cat /opt/config/demo_artifacts_version.txt)
67 echo "" > /var/lib/honeycomb/persist/context/data.json
68 echo "" > /var/lib/honeycomb/persist/config/data.json
69 /opt/honeycomb/sample-distribution-$VERSION/honeycomb &>/dev/null &disown
73 cd /opt/VES/evel/evel-library/code/VESreporting/
74 ./go-client.sh &>/dev/null &disown