echo "###################"
echo "Creating HUge pages"
echo "###################"
cd /root/dpdk-1.7.1/x86_64-native-linuxapp-gcc/kmod/
echo "###################"
echo "Loading igb_uio"
echo "###################"
modprobe uio
insmod igb_uio.ko
mount -t hugetlbfs -o pagesize=1G none /dev/hugepages
cd /root/dpdk-1.7.1/tools
#python dpdk_nic_bind.py --status
python dpdk_nic_bind.py --bind=igb_uio 0000:0a:00.0 
python dpdk_nic_bind.py --bind=igb_uio 0000:0a:00.1 
echo "#########################"
echo "PCI device driver status "
echo "#########################"
python dpdk_nic_bind.py --status
#exit

cd /root/openvswitch-2.3.1/datapath/linux
modprobe openvswitch

echo "#########################"
echo "Start ovsdb-server"
echo "#########################"
cd /root/openvswitch-2.3.1/ovsdb
rm -rf /usr/local/etc/openvswitch/conf.db
./ovsdb-tool create /usr/local/etc/openvswitch/conf.db  ../vswitchd/vswitch.ovsschema

./ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock \
                 --remote=db:Open_vSwitch,Open_vSwitch,manager_options \
                 --private-key=db:Open_vSwitch,SSL,private_key \
                 --certificate=db:Open_vSwitch,SSL,certificate \
                 --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert \
                 --pidfile --detach


cd /root/openvswitch-2.3.1/utilities
./ovs-vsctl --no-wait init

echo "#########################"
echo "Starting vswitch deamon"
echo "#########################"
export DB_SOCK=/usr/local/var/run/openvswitch/db.sock
cd /root/openvswitch-2.3.1/vswitchd
echo > /usr/local/var/log/openvswitch/ovs-vswitchd.log
./ovs-vswitchd --dpdk -c 0x1 -n 4 -- unix:$DB_SOCK --pidfile --detach --log-file=/usr/local/var/log/openvswitch/ovs-vswitchd.log


