Add DC gateway configplan 57/59457/41
authormaheshl <mahesh.loni@altencalsoftlabs.com>
Fri, 23 Jun 2017 10:36:49 +0000 (16:06 +0530)
committerJamo Luhrsen <jluhrsen@redhat.com>
Fri, 9 Nov 2018 23:31:22 +0000 (23:31 +0000)
Change-Id: I16130e39a7ecb536cf1dc025335c413f7c49fe09
Signed-off-by: shahid_calsoft <mohammad.shahid@altencalsoftlabs.com>
Signed-off-by: mpany <madhusmita.p@altencalsoftlabs.com>
csit/configplans/netvirt.txt
csit/scripts/dcgw-setup.sh [new file with mode: 0644]

index 9ed9a59317858fff650880b345871681b2fd5be1..107a0248dac65203f6ef0bf276f6bc2934590169 100644 (file)
@@ -6,3 +6,4 @@ integration/test/csit/scripts/disable_ofp_stats.sh
 integration/test/csit/scripts/set_itm_direct_tunnels.sh
 integration/test/csit/scripts/set_ovsdb_inactivity_probe.sh
 integration/test/csit/scripts/set_ovsdb_monitor.sh
+integration/test/csit/scripts/dcgw-setup.sh
diff --git a/csit/scripts/dcgw-setup.sh b/csit/scripts/dcgw-setup.sh
new file mode 100644 (file)
index 0000000..f61618b
--- /dev/null
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+cat > ${WORKSPACE}/dcgw-setup.sh <<EOF
+
+    echo "DC-Gateway install procedure"
+    Nexus_url="https://nexus.opendaylight.org/content/repositories/thirdparty/quagga4"
+    HOST_NAME=\`hostname\`
+    case \${HOST_NAME} in
+    *builder*)
+
+        echo "install rpm packages "
+        sudo rm -rf /tmp/install-quagga
+        sudo mkdir /tmp/install-quagga/
+        cd /tmp/install-quagga/
+        c_capn="c-capnproto/1.0.2.75f7901.CentOS7.4.1708-0.x86_64/c-capnproto-1.0.2.75f7901.CentOS7.4.1708-0.x86_64"
+        thirft="thrift/1.0.0.b2a4d4a.CentOS7.4.1708-0.x86_64/thrift-1.0.0.b2a4d4a.CentOS7.4.1708-0.x86_64"
+        zmq="zmq/4.1.3.56b71af.CentOS7.4.1708-0.x86_64/zmq-4.1.3.56b71af.CentOS7.4.1708-0.x86_64"
+        quagga="quagga/1.1.0.837f143.CentOS7.4.1708-0.x86_64/quagga-1.1.0.837f143.CentOS7.4.1708-0.x86_64"
+        zrpc="zrpc/0.2.56d11ae.thriftv4.CentOS7.4.1708-0.x86_64/zrpc-0.2.56d11ae.thriftv4.CentOS7.4.1708-0.x86_64"
+        for pkg in \${c_capn} \${thirft} \${zmq} \${quagga} \${zrpc}
+        do
+            sudo wget \${Nexus_url}/\${pkg}.rpm
+        done
+        sudo rpm -Uvh c-capnproto-1.0.2.75f7901.CentOS7.4.1708-0.x86_64.rpm
+        sudo rpm -Uvh thrift-1.0.0.b2a4d4a.CentOS7.4.1708-0.x86_64.rpm
+        sudo rpm -Uvh zmq-4.1.3.56b71af.CentOS7.4.1708-0.x86_64.rpm
+        sudo rpm -Uvh quagga-1.1.0.837f143.CentOS7.4.1708-0.x86_64.rpm
+        sudo rpm -Uvh zrpc-0.2.56d11ae.thriftv4.CentOS7.4.1708-0.x86_64.rpm
+        ;;
+
+    *devstack*)
+
+        echo "Quagga is not needed on devstack nodes"
+        ;;
+
+    *)
+
+        echo "install debian packages"
+        sudo rm -rf /tmp/install-quagga
+        sudo mkdir -p /tmp/install-quagga/
+        cd /tmp/install-quagga/
+        c_capn="c-capnproto/1.0.2.75f7901.Ubuntu16.04/c-capnproto-1.0.2.75f7901.Ubuntu16.04"
+        thirft="thrift/1.0.0.b2a4d4a.Ubuntu16.04/thrift-1.0.0.b2a4d4a.Ubuntu16.04"
+        zmq="zmq/4.1.3.56b71af.Ubuntu16.04/zmq-4.1.3.56b71af.Ubuntu16.04"
+        quagga="quagga/1.1.0.837f143.Ubuntu16.04/quagga-1.1.0.837f143.Ubuntu16.04"
+        zrpc="zrpc/0.2.56d11ae.thriftv4.Ubuntu16.04/zrpc-0.2.56d11ae.thriftv4.Ubuntu16.04"
+        for pkg in \${c_capn} \${thirft} \${zmq} \${quagga} \${zrpc}
+        do
+            sudo wget \${Nexus_url}/\${pkg}.deb
+        done
+        pkill -f dpkg
+        sudo rm /var/lib/dpkg/lock
+        sudo dpkg --configure -a
+        dpkg -i thrift-1.0.0.b2a4d4a.Ubuntu16.04.deb
+        dpkg -i c-capnproto-1.0.2.75f7901.Ubuntu16.04.deb
+        dpkg -i zmq-4.1.3.56b71af.Ubuntu16.04.deb
+        dpkg -i quagga-1.1.0.837f143.Ubuntu16.04.deb
+        dpkg -i zrpc-0.2.56d11ae.thriftv4.Ubuntu16.04.deb
+        ;;
+    esac
+EOF
+
+if [ ${NUM_TOOLS_SYSTEM} -ne 0 ]; then
+    for i in `seq 1 ${NUM_ODL_SYSTEM}`
+    do
+        ODLIP=ODL_SYSTEM_${i}_IP
+
+        echo "Execute the DC-Gateway install procedure on all the ODL VMS"
+        echo "Copying and running the /tmp/dcgw-setup.sh to ODL System  IP ${!ODLIP}"
+        scp ${WORKSPACE}/dcgw-setup.sh ${!ODLIP}:/tmp/
+        ssh ${!ODLIP} 'sudo bash /tmp/dcgw-setup.sh'
+    done
+
+    for i in `seq 1 ${NUM_TOOLS_SYSTEM}`
+    do
+        TOOLIP=TOOLS_SYSTEM_${i}_IP
+
+        echo "Execute the DC-Gateway install procedure on all the tools VMS"
+        echo "Copying and running the /tmp/dcgw-setup.sh to Tools System IP ${!TOOLIP}"
+        scp ${WORKSPACE}/dcgw-setup.sh ${!TOOLIP}:/tmp/
+        ssh ${!TOOLIP} 'sudo bash /tmp/dcgw-setup.sh'
+    done
+else
+
+    echo "Quagga installation is not required in any of nodes"
+fi