summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Platania <platania@research.att.com>2017-05-23 10:12:43 -0400
committerMarco Platania <platania@research.att.com>2017-05-23 10:12:43 -0400
commit03a12a547512908cd80e582b6050dfbcc99a4f7b (patch)
treec14278933a0861945910df7b91ebeaee5b7d622d
parentfb7fd3f5728b67d28c94ed6cde891e22a70598ab (diff)
Enable dynamic mask detection in vLB
Change-Id: I19e5bc22f5dc813af3a24abe469a57ee6f3affd4 Signed-off-by: Marco Platania <platania@research.att.com>
-rwxr-xr-xvnfs/vLB/scripts/v_lb_init.sh45
-rw-r--r--vnfs/vLB/scripts/v_packetgen_for_dns_demo_init.sh47
2 files changed, 45 insertions, 47 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
diff --git a/vnfs/vLB/scripts/v_packetgen_for_dns_demo_init.sh b/vnfs/vLB/scripts/v_packetgen_for_dns_demo_init.sh
index 8ab56c14..9e7879bc 100644
--- a/vnfs/vLB/scripts/v_packetgen_for_dns_demo_init.sh
+++ b/vnfs/vLB/scripts/v_packetgen_for_dns_demo_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"
-#}
-
-#IPADDR1_MASK=$(ifconfig eth0 | grep "Mask" | awk '{print $4}' | awk -F ":" '{print $2}')
-#IPADDR1_CIDR=$(mask2cidr $IPADDR1_MASK)
+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)
# Configure VPP for vPacketGenerator
IPADDR1=$(ifconfig eth0 | grep "inet addr" | tr -s ' ' | cut -d' ' -f3 | cut -d':' -f2)
@@ -40,8 +40,7 @@ ifconfig eth0 hw ether $FAKE_HWADDR1
ip addr flush dev eth0
ifconfig eth0 up
vppctl tap connect tap111 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 tap111