X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=src%2Ffoundation%2Fscripts%2Fcni%2Fcontivpp%2Fcontiv-update-config.sh;fp=src%2Ffoundation%2Fscripts%2Fcni%2Fcontivpp%2Fcontiv-update-config.sh;h=3fb6d119683d65eae90d9b47f75ae29ee03c9012;hb=69177e641b600de94225403909519923a33d3c0e;hp=0000000000000000000000000000000000000000;hpb=b16783b1ebe99ad99e291b71409f16fd7b9c6859;p=iec.git diff --git a/src/foundation/scripts/cni/contivpp/contiv-update-config.sh b/src/foundation/scripts/cni/contivpp/contiv-update-config.sh new file mode 100755 index 0000000..3fb6d11 --- /dev/null +++ b/src/foundation/scripts/cni/contivpp/contiv-update-config.sh @@ -0,0 +1,35 @@ +#!/bin/bash +set -o xtrace +set -e + +SCRIPTS_DIR=$(dirname "${BASH_SOURCE[0]}") + +echo "SCRIPTS_DIR is :$SCRIPTS_DIR" + +DEV_NAME=${1:-} + +if [ -z "${DEV_NAME}" ] +then + echo "Please specify a device name!" + exit 1 +fi + +# Extract PCI address +PCI_ADDRESS=$(lshw -class network -businfo | awk -F '@| ' '/pci.*'$DEV_NAME'/ {printf $2}') +if [ -z "${PCI_ADDRESS}" ] +then + echo "PCI_ADDRESS is NULL, maybe $DEV_NAME is wrong!" + exit 1 +fi + +# Update config file +mkdir -p /etc/vpp +cp -f ${SCRIPTS_DIR}/contiv-vswitch.conf /etc/vpp/contiv-vswitch.conf +cat <> /etc/vpp/contiv-vswitch.conf +dpdk { + dev $PCI_ADDRESS +} +EOF + +# make sure that the selected interface is shut down, otherwise VPP would not grab it +ifconfig $DEV_NAME down