STC scenario for Trellis HAG topology
Change-Id: Ie0b40a15748a1d925167a247ac31f78b9ed206ac
diff --git a/tools/test/scenarios/bin/mininet-trellis b/tools/test/scenarios/bin/mininet-trellis
new file mode 100755
index 0000000..8be1922
--- /dev/null
+++ b/tools/test/scenarios/bin/mininet-trellis
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+remote=$ONOS_USER@$OCN
+mininet="ssh -t -t $remote screen -L -S mininet"
+
+CONTROLLERS="$OC1"
+if [ "$OC2" != "" ]; then
+ CONTROLLERS=${CONTROLLERS},${OC2}
+fi
+if [ "$OC3" != "" ]; then
+ CONTROLLERS=${CONTROLLERS},${OC3}
+fi
+
+echo >/tmp/invoke_trellis_hag "cd routing/trellis && sudo ./trellis_hag.py -c '$CONTROLLERS'"
+chmod +x /tmp/invoke_trellis_hag
+scp /tmp/invoke_trellis_hag $remote:
+
+ssh $remote "rm -f $log; echo logfile flush 1 > ~/.screenrc"
+ (
+ $mininet ./invoke_trellis_hag
+ scp $remote:$log /tmp/mininet.log
+ ssh $remote rm -f $log
+ ) &
+
+
+
+
+
diff --git a/tools/test/scenarios/bin/set-up-trellis-hag b/tools/test/scenarios/bin/set-up-trellis-hag
new file mode 100755
index 0000000..9071e0d
--- /dev/null
+++ b/tools/test/scenarios/bin/set-up-trellis-hag
@@ -0,0 +1,41 @@
+#!/bin/bash
+
+remote=$ONOS_USER@$OCN
+
+ssh -t $remote "
+
+ set -euxo pipefail
+
+ sudo killall -9 dhclient || true
+ sudo killall -9 zebra || true
+ sudo killall -9 bgpd || true
+ sudo killall -9 dhcpd || true
+ sudo killall -9 screen || true
+
+ # Preconfigure isc-dhcp-relay for headless install
+ echo isc-dhcp-relay isc-dhcp-relay/interfaces string "" | sudo debconf-set-selections
+ echo isc-dhcp-relay isc-dhcp-relay/options string "" | sudo debconf-set-selections
+ echo isc-dhcp-relay isc-dhcp-relay/servers string "" | sudo debconf-set-selections
+ sudo apt-get update
+ sudo apt-get install -y linux-image-\$(uname -r) gawk texinfo python-pip build-essential iptables isc-dhcp-server isc-dhcp-relay
+
+ # Make sure python dependencies are installed
+ sudo pip install ipaddress configobj
+
+ # Setup quagga
+ # make sure quagga user exists
+ if ! grep -q -E "^quagga" /etc/group ; then
+ sudo groupadd quagga
+ fi
+ if ! id -u quagga > /dev/null 2>&1 ; then
+ sudo useradd -g quagga -s /bin/false quagga
+ fi
+ rm -rf quagga
+ git clone -b onos-1.11 https://gerrit.opencord.org/quagga
+ cd quagga
+ ./bootstrap.sh
+ ./configure --enable-fpm --sbindir=/usr/lib/quagga
+ make
+ sudo make install
+ cd ..
+"