blob: ec67ea6d99760c9ae71ba85b9fbffde1f3dd5ff7 [file] [log] [blame]
Jon Hall685359e2015-08-28 11:11:47 -07001#!/bin/bash
Jeremy Ronquillob27ce4c2017-07-17 12:41:28 -07002
3# Copyright 2015 Open Networking Foundation (ONF)
4#
5# Please refer questions to either the onos test mailing list at <onos-test@onosproject.org>,
6# the System Testing Plans and Results wiki page at <https://wiki.onosproject.org/x/voMg>,
7# or the System Testing Guide page at <https://wiki.onosproject.org/x/WYQg>
8#
9# TestON is free software: you can redistribute it and/or modify
10# it under the terms of the GNU General Public License as published by
11# the Free Software Foundation, either version 2 of the License, or
12# (at your option) any later version.
13#
14# TestON is distributed in the hope that it will be useful,
15# but WITHOUT ANY WARRANTY; without even the implied warranty of
16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17# GNU General Public License for more details.
18#
19# You should have received a copy of the GNU General Public License
20# along with TestON. If not, see <http://www.gnu.org/licenses/>.
21
Jon Hall6e709752016-02-01 13:38:46 -080022# -----------------------------------------------------------------------------
Jon Hall3a440102015-07-06 14:47:26 -070023# This script will kill any TestON, ssh, and Mininet sessions that are running.
Jon Hall6e709752016-02-01 13:38:46 -080024# -----------------------------------------------------------------------------
25
26# TODO: Add help to this file, and some more options?
27# Maybe kill/uninstall ONOS?
Jon Hall3a440102015-07-06 14:47:26 -070028sudo kill -9 `ps -ef | grep "./cli.py" | grep -v grep | awk '{print $2}'`
Jon Hallf632d202015-07-30 15:45:11 -070029sudo kill -9 `ps -ef | grep "bin/teston" | grep -v grep | awk '{print $2}'`
Jon Hall3a440102015-07-06 14:47:26 -070030sudo kill -9 `ps -ef | grep "ssh -X" | grep -v grep | awk '{print $2}'`
31sudo mn -c
Jon Hall685359e2015-08-28 11:11:47 -070032sudo pkill -f mn.pid
pingping-lin90dfe2f2015-09-28 10:57:42 -070033sudo pkill bgpd
34sudo pkill zebra
pingping-lin5f964c62015-12-16 11:35:08 -080035sudo pkill vrrpd
You Wangd4191602018-03-06 13:51:12 -080036sudo pkill dhclient
37sudo pkill dhcpd
pingping-lin90dfe2f2015-09-28 10:57:42 -070038sudo kill -9 `ps -ef | grep "bird" | grep -v grep | awk '{print $2}'`
Jon Hall6e709752016-02-01 13:38:46 -080039
40
41# Restore persistent firewall rules
42if [ "$1" = "-f" ]; then
43
44 OCIS=( $(env | sed -ne 's:OC[0-9]\{1,\}=\(.*\):\1 :g p' | sort -k1) )
45 if [ -z "$OCIS" ]; then
46 printf "no ONOS nodes set in your cell, Don't know where to look" >&2 && exit 0
47 fi
48
49 # TODO: Make the file configurable
50 for i in ${OCIS[@]}; do
51 echo "Restoring iptables rules on ${i}"
52 ssh sdn@$i "sudo iptables -F"
53 ssh sdn@$i "sudo iptables-restore < /etc/iptables/rules.v4"
54 done
55fi