diff options
Diffstat (limited to 'vnfs/vLB/scripts/v_lb_init.sh')
-rwxr-xr-x | vnfs/vLB/scripts/v_lb_init.sh | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/vnfs/vLB/scripts/v_lb_init.sh b/vnfs/vLB/scripts/v_lb_init.sh index a0a193c3..e41c4ef3 100755 --- a/vnfs/vLB/scripts/v_lb_init.sh +++ b/vnfs/vLB/scripts/v_lb_init.sh @@ -5,28 +5,28 @@ start vpp sleep 1 # Compute the network CIDR from the Netmask -#mask2cidr() { -# nbits=0 -# IFS=. -# for dec in $1 ; do -# case $dec in -# 255) let nbits+=8;; -# 254) let nbits+=7;; -# 252) let nbits+=6;; -# 248) let nbits+=5;; -# 240) let nbits+=4;; -# 224) let nbits+=3;; -# 192) let nbits+=2;; -# 128) let nbits+=1;; -# 0);; -# *) echo "Error: $dec is not recognized"; exit 1 -# esac -# done -# echo "$nbits" -#} +mask2cidr() { + nbits=0 + IFS=. + for dec in $1 ; do + case $dec in + 255) let nbits+=8;; + 254) let nbits+=7;; + 252) let nbits+=6;; + 248) let nbits+=5;; + 240) let nbits+=4;; + 224) let nbits+=3;; + 192) let nbits+=2;; + 128) let nbits+=1;; + 0);; + *) echo "Error: $dec is not recognized"; exit 1 + esac + done + echo "$nbits" +} -#IPADDR1_MASK=$(ifconfig eth0 | grep "Mask" | awk '{print $4}' | awk -F ":" '{print $2}') -#IPADDR1_CIDR=$(mask2cidr $IPADDR1_MASK) +IPADDR1_MASK=$(ifconfig eth0 | grep "Mask" | awk '{print $4}' | awk -F ":" '{print $2}') +IPADDR1_CIDR=$(mask2cidr $IPADDR1_MASK) # Configure VPP for vPacketGenerator IPADDR1=$(ifconfig eth0 | grep "inet addr" | tr -s ' ' | cut -d' ' -f3 | cut -d':' -f2) @@ -42,8 +42,7 @@ ifconfig eth0 hw ether $FAKE_HWADDR1 ip addr flush dev eth0 ifconfig eth0 up vppctl tap connect tappub hwaddr $HWADDR1 -vppctl set int ip address tap-0 $IPADDR1"/24" -#$IPADDR1_CIDR +vppctl set int ip address tap-0 $IPADDR1"/"$IPADDR1_CIDR vppctl set int state tap-0 up brctl addbr br0 brctl addif br0 tappub |