blob: 88fb517682f4aedc86ad75ee5654e6c981315420 [file] [log] [blame]
tom6a9f2722014-09-13 17:00:02 -07001#!/bin/bash
2# ONOS developer BASH profile conveniences
tom5a18e802014-09-18 12:38:15 -07003# Simply include in your own .bash_aliases or .bash_profile
tom6a9f2722014-09-13 17:00:02 -07004
5# Root of the ONOS source tree
Thomas Vachuska045c01d2014-12-04 00:18:06 -08006export ONOS_ROOT=${ONOS_ROOT:-~/onos}
Thomas Vachuskabec79b92018-08-07 11:42:17 -07007
Ray Milkey8a0c7c72017-07-18 11:37:04 -07008# This is a hack to remove symlinks from the ONOS_ROOT path. To be removed when
9# the protobuf buck rules can handle symlinks
10ONOS_ROOT=$(pushd $ONOS_ROOT >/dev/null && pwd -P && popd >/dev/null)
tom6a9f2722014-09-13 17:00:02 -070011
12# Setup some environmental context for developers
Pavlin Radoslavov93617212014-10-16 09:54:04 -070013if [ -z "${JAVA_HOME}" ]; then
14 if [ -x /usr/libexec/java_home ]; then
Thomas Vachuskad8531152014-11-03 14:39:57 -080015 export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
16 elif [ -d /usr/lib/jvm/java-8-oracle ]; then
17 export JAVA_HOME="/usr/lib/jvm/java-8-oracle"
Jonathan Harte3c951e2015-07-14 13:28:35 -070018 elif [ -d /usr/lib/jvm/java-8-openjdk-amd64 ]; then
19 export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
Pavlin Radoslavov93617212014-10-16 09:54:04 -070020 fi
21fi
Thomas Vachuska7b652ad2014-10-30 14:10:51 -070022
Jian Li98dc9ad2016-01-06 14:05:47 -080023export MAVEN=${MAVEN:-~/Applications/apache-maven-3.3.9}
Thomas Vachuska7b652ad2014-10-30 14:10:51 -070024
Jon Hallb84df5d2017-01-31 11:19:48 -080025export KARAF_VERSION=${KARAF_VERSION:-3.0.8}
Thomas Vachuska255b65f2014-11-23 14:25:31 -080026export KARAF_ROOT=${KARAF_ROOT:-~/Applications/apache-karaf-$KARAF_VERSION}
27export KARAF_LOG=$KARAF_ROOT/data/log/karaf.log
tom6a9f2722014-09-13 17:00:02 -070028
29# Setup a path
Thomas Vachuska4ccc7d32015-09-03 13:39:40 -070030export PATH="$PATH:$ONOS_ROOT/tools/dev/bin"
31export PATH="$PATH:$ONOS_ROOT/tools/test/bin:$ONOS_ROOT/tools/test/scenarios/bin"
Devin Lim0d944e22017-06-23 15:17:53 -070032export RUN_PACK_PATH=${RUN_PACK_PATH:-$ONOS_ROOT/tools/package/runtime/bin}
33export PATH="$RUN_PACK_PATH:$PATH"
tom1cd74ae2014-10-01 14:58:32 -070034export PATH="$PATH:$ONOS_ROOT/tools/build"
Thomas Vachuska255b65f2014-11-23 14:25:31 -080035export PATH="$PATH:$MAVEN/bin:$KARAF_ROOT/bin"
tom6a9f2722014-09-13 17:00:02 -070036
Roan Huang0fa4bc42015-05-01 15:38:20 +080037# Setup cell enviroment
38export ONOS_CELL=${ONOS_CELL:-local}
39
Thomas Vachuskac3c969a2015-08-19 16:51:16 -070040# Setup default web user/password
41export ONOS_WEB_USER=onos
42export ONOS_WEB_PASS=rocks
Thomas Vachuskaaf0ee532015-08-19 14:17:36 -070043
44# Setup default location of test scenarios
Thomas Vachuskae76f6532015-07-08 09:40:53 -070045export ONOS_SCENARIOS=$ONOS_ROOT/tools/test/scenarios
46
Carmelo Casconeb7524272017-06-05 16:53:13 -040047# Setup path to Mininet custom scripts
48export ONOS_MN_PY=$ONOS_ROOT/tools/dev/mininet/onos.py
49export BMV2_MN_PY=$ONOS_ROOT/tools/dev/mininet/bmv2.py
50
tom6a9f2722014-09-13 17:00:02 -070051# Convenience utility to warp to various ONOS source projects
52# e.g. 'o api', 'o dev', 'o'
53function o {
Thomas Vachuskabec79b92018-08-07 11:42:17 -070054 cd $(find $ONOS_ROOT/ -type d -and \( -name 'bazel-*' -o -name 'buck-out' -o -name '.git' -o -name 'target' -o -name 'gen-src' -o -name 'src' \) -prune -o -type d | \
Thomas Vachuska49367a62017-08-29 09:18:19 -070055 egrep "${1:-$ONOS_ROOT}" | awk '{print length($1)"\t"$1}' | sort -n | cut -f2 | head -n 1)
tom6a9f2722014-09-13 17:00:02 -070056}
57
Thomas Vachuska6066dff2016-10-26 13:57:36 -070058# Buck (if "buck" is not on the PATH)
59[ -z "$(which buck)" ] && alias buck="onos-buck"
tom6a9f2722014-09-13 17:00:02 -070060
tom82d6bde2014-09-23 17:33:58 -070061# Short-hand for ONOS build, package and test.
Thomas Vachuskabec79b92018-08-07 11:42:17 -070062alias op="SHLVL=1 bazel build //:onos"
63alias ot="bazel query 'tests(//...)' | SHLVL=1 xargs bazel test"
64alias ob="op && ot"
65alias obd="SHLVL=1 bazel build //docs:external //docs:internal"
Thomas Vachuska6066dff2016-10-26 13:57:36 -070066
Thomas Vachuskabec79b92018-08-07 11:42:17 -070067alias ok="SHLVL=1 bazel run onos-local --"
68alias oh="onos localhost halt"
Thomas Vachuska6066dff2016-10-26 13:57:36 -070069
tom0511a522014-10-04 12:06:02 -070070alias ol='onos-log'
toma6897792014-10-08 22:21:05 -070071alias ow='onos-watch'
Thomas Vachuska3cd677d2015-05-20 11:25:49 -070072alias ocl='onos-check-logs'
Thomas Vachuska85314292014-11-14 17:52:12 -080073alias oi='setPrimaryInstance'
tom6a9f2722014-09-13 17:00:02 -070074
Thomas Vachuska152f9fd2015-04-02 16:28:13 -070075# Short-hand for tailing and searching the ONOS (karaf) log
tom1cd74ae2014-10-01 14:58:32 -070076alias tl='$ONOS_ROOT/tools/dev/bin/onos-local-log'
Thomas Vachuska152f9fd2015-04-02 16:28:13 -070077alias gl='grep $KARAF_LOG --colour=auto -E -e '
78
Charles M.C. Chan870cc032015-04-24 04:57:42 +080079function filterLocalLog {
Thomas Vachuska152f9fd2015-04-02 16:28:13 -070080 tl | grep --colour=always -E -e "${1-org.onlab|org.onosproject}"
81}
Charles M.C. Chan870cc032015-04-24 04:57:42 +080082alias tlo='filterLocalLog'
Charles M.C. Chane39f3142015-05-22 18:35:24 +080083alias tle='tlo "ERROR|WARN|Exception|Error"'
Charles M.C. Chan870cc032015-04-24 04:57:42 +080084
85function filterLog {
86 ol | grep --colour=always -E -e "${1-org.onlab|org.onosproject}"
87}
88alias olo='filterLog'
Thomas Vachuska3cd677d2015-05-20 11:25:49 -070089alias ole='olo "ERROR|WARN|Exception|Error"'
tom6a9f2722014-09-13 17:00:02 -070090
91# Pretty-print JSON output
92alias pp='python -m json.tool'
93
Thomas Vachuskaaf0ee532015-08-19 14:17:36 -070094# Short-hand to launch Java API docs, REST API docs and ONOS GUI
Thomas Vachuska24c849c2014-10-27 09:53:05 -070095alias docs='open $ONOS_ROOT/docs/target/site/apidocs/index.html'
Thomas Vachuskaaf0ee532015-08-19 14:17:36 -070096alias rsdocs='onos-rsdocs'
tom1a2908c2014-09-23 16:37:39 -070097alias gui='onos-gui'
tom5c255702014-09-18 06:57:39 -070098
Thomas Vachuska6066dff2016-10-26 13:57:36 -070099# Short-hand for 'mvn clean install' for us lazy folk
100alias mci='mvn clean install'
Thomas Vachuska6066dff2016-10-26 13:57:36 -0700101
102# Git annotated one-line log
103alias gil='git log --oneline --decorate=short'
tom5c255702014-09-18 06:57:39 -0700104
tom5a18e802014-09-18 12:38:15 -0700105# Test related conveniences
106
tom5a18e802014-09-18 12:38:15 -0700107# SSH to a specified ONOS instance
tom0872a172014-09-23 11:24:26 -0700108alias sshctl='onos-ssh'
109alias sshnet='onos-ssh $OCN'
tom5a18e802014-09-18 12:38:15 -0700110
Thomas Vachuskae1125352016-11-09 14:06:51 -0800111# Runs a sequence of STC scenarios until the first failure.
112function stcs {
Thomas Vachuska8cc53182016-11-14 13:06:54 -0800113 for s in "$@"; do
114 if [[ $s =~ ^[0-9]*$ ]]; then
115 printf "Waiting %d seconds...\n" $s
116 sleep $s
117 else
118 printf "Running scenario %s...\n" $s
119 stc $s || return 1
120 fi
121 done
Thomas Vachuskae1125352016-11-09 14:06:51 -0800122}
Thomas Vachuska785f5812015-03-19 01:11:00 -0700123
Thomas Vachuskacc0b7d62016-07-12 14:03:11 -0700124# Applies the settings in the specified topology recipe file or lists current
125# topo recipe definition if no topo recipe file is given.
126function topo {
127 topo=${1:-""}
128 case "$topo" in
129 "")
130 env | egrep "ONOS_TOPO"
131 env | egrep "(OTD|OTL|OTH)="
132 ;;
133
134 *)
135 [ ! -f $ONOS_ROOT/tools/test/topos/$1.recipe ] && echo "No such topo recipe: $1" >&2 && return 1
136 unset ONOS_TOPO OTD OTL OTH ONOS_DEVICES ONOS_HOSTS
Ray Milkey2c6ffb82018-03-09 08:57:52 -0800137 ONOS_DEVICES=""
138 ONOS_HOSTS=""
Thomas Vachuskacc0b7d62016-07-12 14:03:11 -0700139 unset $(env | sed -n 's:\(^OT[DLH][0-9]\{1,\}\)=.*:\1 :g p')
140 export ONOS_TOPO=$1
141 . $ONOS_ROOT/tools/test/topos/$1.recipe
142 let d=1; while [ $d -le $OTD ]; do
143 dev="$(printf 'of:%016x' $d)"
144 export OTD$d=$dev; export ONOS_DEVICES="$ONOS_DEVICES $dev"
145 let d=d+1;
146 done
147 let h=1; while [ $h -le $OTH ]; do
148 host="$(printf '00:00:00:00:00:%02x/-1' $h)"
149 export OTH$h=$host; export ONOS_HOSTS="$ONOS_HOSTS $host"
150 let h=h+1
151 done
152 topo
153 esac
154}
155
156# Lists available topo recipes
157function topos {
158 for topo in $(ls -1 $ONOS_ROOT/tools/test/topos/*.recipe); do
159 name=$(basename $topo .recipe)
160 printf "%-16s %s\n" \
161 "$([ $name = $ONOS_TOPO ] && echo $name '*' || echo $name)" \
162 "$(grep '^#' $topo | head -n 1)"
163 done
164}
165
Thomas Vachuska785f5812015-03-19 01:11:00 -0700166# Sets the primary instance to the specified instance number.
167function setPrimaryInstance {
Jon Hallee85e2f2016-06-07 10:36:33 -0700168 export ONOS_INSTANCES=$(env | grep 'OC[0-9]*=' | sort | cut -d= -f2)
Thomas Vachuskafd8cb682018-07-27 12:29:14 -0700169
Ray Milkeyacfb4102018-08-08 11:11:59 -0700170 if [ -z "${OCC1-}" ]; then
Thomas Vachuskafd8cb682018-07-27 12:29:14 -0700171 aux=/tmp/cell-$$.aux
172 let i=1
173 for n in $ONOS_INSTANCES; do
174 echo "export OCC$i=$n" >> $aux
175 let i=i+1
176 done
177 [ -f $aux ] && source $aux && rm $aux
178 fi
179
Thomas Vachuska2582fc22018-07-02 14:54:18 -0700180 export ONOS_CORES=$(env | grep 'OCC[0-9]*=' | sort | cut -d= -f2)
Thomas Vachuska785f5812015-03-19 01:11:00 -0700181 export OCI=$(env | egrep "OC[0-9]+" | sort | egrep OC${1:-1} | cut -d= -f2)
182 echo $OCI
183}
184
Jordan Halterman980a8c12017-09-22 18:01:19 -0700185# Sets minority (OCMI) and majority (OCMA) variables
186function setMinorityMajority {
187 nodes=($(env | grep 'OC[0-9]*=' | sort | cut -d= -f2))
188 middle=$(expr "${#nodes[@]}" / "2")
189 index=0
190 min=1
191 maj=1
192 for node in "${nodes[@]}"; do
193 if [ "$index" -gt "$middle" ]; then
194 export OCMI${min}=${node}
195 min=$(expr $min + 1)
196 else
197 export OCMA${maj}=${node}
198 maj=$(expr $maj + 1)
199 fi
200 index=$(expr $index + 1)
201 done
202}
203
Thomas Vachuskaa10137c2018-04-03 16:45:59 -0700204# Open Networking Foundation shared test cell warden address
Thomas Vachuska28d46572017-12-05 13:39:27 -0800205export CELL_WARDEN="10.192.19.72"
Thomas Vachuskaca40fe42018-01-29 16:13:26 -0800206export CELL_SLAVE_1=$CELL_WARDEN
207export CELL_SLAVE_2="10.192.19.71"
208export CELL_SLAVE_3="10.192.19.70"
209export CELL_SLAVE_4="10.192.19.77"
210export CELL_SLAVES="$CELL_SLAVE_1 $CELL_SLAVE_2 $CELL_SLAVE_3 $CELL_SLAVE_4"
Thomas Vachuska1eff3a62016-05-03 01:07:24 -0700211
Thomas Vachuskafdeda922016-05-16 11:37:00 -0700212# Clears cell environment
213function clearCell {
214 unset ONOS_CELL ONOS_NIC ONOS_IP ONOS_APPS ONOS_BOOT_FEATURES
Thomas Vachuska2582fc22018-07-02 14:54:18 -0700215 unset OCI OCN OCT ONOS_INSTANCES ONOS_CORES ONOS_FEATURES
Charles Chanc7a60ce2017-05-05 13:56:27 -0700216 unset ONOS_USER ONOS_GROUP ONOS_WEB_USER ONOS_WEB_PASS
Thomas Vachuskafdeda922016-05-16 11:37:00 -0700217 unset $(env | sed -n 's:\(^OC[0-9]\{1,\}\)=.*:\1 :g p')
Thomas Vachuska2582fc22018-07-02 14:54:18 -0700218 unset $(env | sed -n 's:\(^OCC[0-9]\{1,\}\)=.*:\1 :g p')
Jordan Halterman980a8c12017-09-22 18:01:19 -0700219 unset $(env | sed -n 's:\(^OCMI[0-9]\{1,\}\)=.*:\1 :g p')
220 unset $(env | sed -n 's:\(^OCMA[0-9]\{1,\}\)=.*:\1 :g p')
Thomas Vachuskafdeda922016-05-16 11:37:00 -0700221}
222
Thomas Vachuskaf07ec212016-05-10 12:17:40 -0700223# Applies the settings in the specified cell file or lists current cell definition
224# if no cell file is given.
225function cell {
Jon Hall7dc59d62016-05-10 14:30:16 -0700226 cell=${1:-""}
Thomas Vachuskaf07ec212016-05-10 12:17:40 -0700227 case "$cell" in
228 "borrow")
Thomas Vachuskafdeda922016-05-16 11:37:00 -0700229 clearCell
Thomas Vachuskaf07ec212016-05-10 12:17:40 -0700230 aux="/tmp/cell-$$"
Thomas Vachuskafdeda922016-05-16 11:37:00 -0700231 duration=${2:-0}
Thomas Vachuska5420ba32016-05-13 14:45:25 -0400232 spec=${3:-3+1}
Thomas Vachuska2582fc22018-07-02 14:54:18 -0700233 spec=${spec//+/%2B}
Thomas Vachuska5420ba32016-05-13 14:45:25 -0400234 user=${4:-$(id -un)}
Ray Milkey32e73d72018-03-09 09:52:29 -0800235 hint=${5:-""}
Thomas Vachuska05e47a32016-10-24 09:35:11 -0700236 query="duration=$duration&spec=$spec&user=$user&cellNameHint=$hint"
Thomas Vachuskafdeda922016-05-16 11:37:00 -0700237 curl -sS -X POST "http://$CELL_WARDEN:4321/?$query" -d "$(cat ~/.ssh/id_rsa.pub)" > $aux
Thomas Vachuskaf07ec212016-05-10 12:17:40 -0700238 . $aux
239 rm -f $aux
Thomas Vachuskaf07ec212016-05-10 12:17:40 -0700240 setPrimaryInstance 1 >/dev/null
Jordan Halterman980a8c12017-09-22 18:01:19 -0700241 setMinorityMajority >/dev/null
Thomas Vachuskaf07ec212016-05-10 12:17:40 -0700242 onos-verify-cell
Thomas Vachuskacc0b7d62016-07-12 14:03:11 -0700243 topo default >/dev/null
Thomas Vachuskaf07ec212016-05-10 12:17:40 -0700244 ;;
245 "return")
246 curl -sS -X DELETE "http://$CELL_WARDEN:4321/?user=${2:-$(id -un)}"
Thomas Vachuskafdeda922016-05-16 11:37:00 -0700247 clearCell
Thomas Vachuskaf07ec212016-05-10 12:17:40 -0700248 ;;
249
250 "status")
251 curl -sS "http://$CELL_WARDEN:4321/" | sort
252 ;;
253
254 "")
Charles Chan9b152fc2016-11-21 12:06:49 -0800255 env | egrep "^ONOS_CELL"
Thomas Vachuska2582fc22018-07-02 14:54:18 -0700256 env | egrep "^OCC[0-9]+" | sort
Charles Chan9b152fc2016-11-21 12:06:49 -0800257 env | egrep "^OC[0-9]+" | sort
Thomas Vachuska2582fc22018-07-02 14:54:18 -0700258 env | egrep "^OC[INT]" | sort
259 env | egrep "^ONOS_" | egrep -v 'ONOS_ROOT|ONOS_CELL|ONOS_INSTANCES|ONOS_CORES|ONOS_DEVICES|ONOS_HOSTS' | sort
Thomas Vachuskaf07ec212016-05-10 12:17:40 -0700260 ;;
261
262 *)
Thomas Vachuskafdeda922016-05-16 11:37:00 -0700263 [ ! -f $ONOS_ROOT/tools/test/cells/$1 ] && echo "No such cell: $1" >&2 && return 1
264 clearCell
Charles Chanc7a60ce2017-05-05 13:56:27 -0700265 export ONOS_USER=sdn
266 export ONOS_GROUP=sdn
267 export ONOS_WEB_USER=onos
268 export ONOS_WEB_PASS=rocks
Thomas Vachuskaf07ec212016-05-10 12:17:40 -0700269 export ONOS_CELL=$1
270 . $ONOS_ROOT/tools/test/cells/$1
Thomas Vachuskaf07ec212016-05-10 12:17:40 -0700271 setPrimaryInstance 1 >/dev/null
272 cell
Thomas Vachuskacc0b7d62016-07-12 14:03:11 -0700273 topo default >/dev/null
Thomas Vachuskaf07ec212016-05-10 12:17:40 -0700274 esac
275}
tomecd0fbd2014-09-19 08:47:05 -0700276
Thomas Vachuskae6185572016-05-04 19:26:15 -0700277[ -n "$ONOS_CELL" -a "$ONOS_CELL" != "borrow" ] && cell $ONOS_CELL > /dev/null
tomecd0fbd2014-09-19 08:47:05 -0700278
279# Lists available cells
280function cells {
tom2482e6f2014-10-01 16:51:48 -0700281 for cell in $(ls -1 $ONOS_ROOT/tools/test/cells); do
Thomas Vachuska785f5812015-03-19 01:11:00 -0700282 printf "%-16s %s\n" \
Yi Tseng7f425d52017-02-02 13:33:59 -0800283 "$([ ! -z $ONOS_CELL ] && [ $cell = $ONOS_CELL ] && echo $cell '*' || echo $cell)" \
tom2482e6f2014-10-01 16:51:48 -0700284 "$(grep '^#' $ONOS_ROOT/tools/test/cells/$cell | head -n 1)"
285 done
tomecd0fbd2014-09-19 08:47:05 -0700286}
tom5a18e802014-09-18 12:38:15 -0700287
Thomas Vachuska9507d2a2015-12-01 20:45:57 -0800288# Find a process by regex
tom5c255702014-09-18 06:57:39 -0700289function spy {
290 ps -ef | egrep "$@" | grep -v egrep
291}
292
Thomas Vachuska9507d2a2015-12-01 20:45:57 -0800293# Kill a process by regex
tom5c255702014-09-18 06:57:39 -0700294function nuke {
tom85258ee2014-10-07 00:10:02 -0700295 spy "$@" | cut -c7-11 | xargs kill
tom5c255702014-09-18 06:57:39 -0700296}
Ayaka Koshibea9985132014-12-18 14:55:22 -0800297
Thomas Vachuskaea2d9fd2015-09-23 13:13:25 -0700298# Edit a cell file by providing a cell name; opens the cell file in $EDITOR.
299function vicell {
300 local apply=false
301 local create=false
Ayaka Koshibe77acdc72016-02-03 17:19:24 -0800302 local ${cdf:=$ONOS_CELL}
Thomas Vachuskaea2d9fd2015-09-23 13:13:25 -0700303 local cpath="${ONOS_ROOT}/tools/test/cells/"
Ayaka Koshibea9985132014-12-18 14:55:22 -0800304
Ayaka Koshibe77acdc72016-02-03 17:19:24 -0800305 if [ "$1" = "-h" ] ; then
Thomas Vachuskaea2d9fd2015-09-23 13:13:25 -0700306 printf "usage: vicell [file] [options]\n\noptions:\n"
Ayaka Koshibe77acdc72016-02-03 17:19:24 -0800307 printf "\t[file]: cell name (default: current cell)\n"
Thomas Vachuskaea2d9fd2015-09-23 13:13:25 -0700308 printf "\t-a: apply the cell after editing\n"
Ayaka Koshibe77acdc72016-02-03 17:19:24 -0800309 printf "\t-e: [editor] set EDITOR to [editor] (default: *vi*)\n"
Thomas Vachuskaea2d9fd2015-09-23 13:13:25 -0700310 printf "\t-c: create cell file if none exist\n\n"
311 return 1
312 fi
Ayaka Koshibea9985132014-12-18 14:55:22 -0800313
Thomas Vachuskaea2d9fd2015-09-23 13:13:25 -0700314 while [ $# -gt 0 ]; do
315 case "$1" in
316 -a) apply=true ;;
317 -e) EDITOR=$2; shift ;;
318 -c) create=true ;;
319 *) cdf="$1" ;;
320 esac
321 shift
322 done
Ayaka Koshibea9985132014-12-18 14:55:22 -0800323
Ayaka Koshibe77acdc72016-02-03 17:19:24 -0800324 if [ ! -e "${cpath}${cdf}" ] && ! ($create) ; then
Thomas Vachuskaea2d9fd2015-09-23 13:13:25 -0700325 printf "${cdf} : no such cell\n" && return 1
326 fi
Ayaka Koshibea9985132014-12-18 14:55:22 -0800327
Thomas Vachuskaea2d9fd2015-09-23 13:13:25 -0700328 if [ -z "${EDITOR}" ] || [ -x "$(which ${EDITOR})" ]; then
329 unset EDITOR && vi ${cpath}${cdf}
330 else
331 $EDITOR ${cpath}${cdf}
332 fi
333 ($apply) && cell ${cdf}
Ayaka Koshibea9985132014-12-18 14:55:22 -0800334}
Ayaka Koshibeaec629622015-01-05 20:33:29 -0800335
Thomas Vachuska9507d2a2015-12-01 20:45:57 -0800336# Autocomplete for certain utilities
Ayaka Koshibeaec629622015-01-05 20:33:29 -0800337. ${ONOS_ROOT}/tools/test/bin/ogroup-opts
Thomas Vachuska9507d2a2015-12-01 20:45:57 -0800338
339
340# Load AT&T MPLS topo GEO data
Ayaka Koshibe77acdc72016-02-03 17:19:24 -0800341alias atttopo='onos-netcfg $OCI $ONOS_ROOT/tools/test/topos/attmpls-cfg.json'
Simon Huntcf7e3b52016-02-29 23:26:16 -0800342
343# Load UK topo GEO data
344alias uktopo='onos-netcfg $OCI $ONOS_ROOT/tools/test/topos/uk-cfg.json'