Thomas Vachuska
Committed by Gerrit Code Review

Reverting changes to onos-cell & cell

Change-Id: Ieb35fe2d51c1981f1d560bdfe072d5ccc6a26f90
...@@ -106,7 +106,57 @@ function setPrimaryInstance { ...@@ -106,7 +106,57 @@ function setPrimaryInstance {
106 # ON.Lab shared test cell warden address 106 # ON.Lab shared test cell warden address
107 export CELL_WARDEN="10.254.1.19" 107 export CELL_WARDEN="10.254.1.19"
108 108
109 -alias cell='onos-cell' 109 +# Applies the settings in the specified cell file or lists current cell definition
110 +# if no cell file is given.
111 +function cell {
112 + cell=$1
113 + case "$cell" in
114 + "borrow")
115 + aux="/tmp/cell-$$"
116 + curl -sS -X POST "http://$CELL_WARDEN:4321/?duration=${2:-0}&user=${3:-$(id -un)}" \
117 + -d "$(cat ~/.ssh/id_rsa.pub)" > $aux
118 + . $aux
119 + rm -f $aux
120 + export ONOS_INSTANCES=$(env | grep 'OC[0-9]*=' | sort | cut -d= -f2)
121 + setPrimaryInstance 1 >/dev/null
122 + onos-verify-cell
123 + ;;
124 + "return")
125 + curl -sS -X DELETE "http://$CELL_WARDEN:4321/?user=${2:-$(id -un)}"
126 + unset ONOS_CELL ONOS_NIC ONOS_IP ONOS_APPS ONOS_BOOT_FEATURES
127 + unset OCI OCN OCT ONOS_INSTANCES ONOS_FEATURES
128 + unset $(env | sed -n 's:\(^OC[0-9]\{1,\}\)=.*:\1 :g p')
129 + ;;
130 +
131 + "status")
132 + curl -sS "http://$CELL_WARDEN:4321/" | sort
133 + ;;
134 +
135 + "")
136 + env | egrep "ONOS_CELL"
137 + env | egrep "OCI"
138 + env | egrep "OC[0-9]+" | sort
139 + env | egrep "OC[NT]"
140 + env | egrep "ONOS_" | egrep -v 'ONOS_ROOT|ONOS_CELL|ONOS_INSTANCES' | sort
141 + ;;
142 +
143 + *)
144 + [ ! -f $ONOS_ROOT/tools/test/cells/$1 ] && \
145 + echo "No such cell: $1" >&2 && return 1
146 + unset ONOS_CELL ONOS_NIC ONOS_IP ONOS_APPS ONOS_BOOT_FEATURES
147 + unset OCI OCN OCT ONOS_INSTANCES ONOS_FEATURES
148 + unset $(env | sed -n 's:\(^OC[0-9]\{1,\}\)=.*:\1 :g p')
149 + export ONOS_USER=${ONOS_USER:-sdn}
150 + export ONOS_GROUP=${ONOS_GROUP:-sdn}
151 + export ONOS_WEB_USER=onos
152 + export ONOS_WEB_PASS=rocks
153 + export ONOS_CELL=$1
154 + . $ONOS_ROOT/tools/test/cells/$1
155 + export ONOS_INSTANCES=$(env | grep 'OC[0-9]*=' | sort | cut -d= -f2)
156 + setPrimaryInstance 1 >/dev/null
157 + cell
158 + esac
159 +}
110 160
111 [ -n "$ONOS_CELL" -a "$ONOS_CELL" != "borrow" ] && cell $ONOS_CELL > /dev/null 161 [ -n "$ONOS_CELL" -a "$ONOS_CELL" != "borrow" ] && cell $ONOS_CELL > /dev/null
112 162
......
1 #!/bin/bash 1 #!/bin/bash
2 # ----------------------------------------------------------------------------- 2 # -----------------------------------------------------------------------------
3 -# Applies the settings in the specified cell file or lists current cell 3 +# List available ONOS cells configuration.
4 -# definition if no cell file is given.
5 # ----------------------------------------------------------------------------- 4 # -----------------------------------------------------------------------------
6 5
7 -# Sets the primary instance to the specified instance number. 6 +[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1
8 -function setPrimaryInstance { 7 +. $ONOS_ROOT/tools/dev/bash_profile
9 - export OCI=$(env | egrep "OC[0-9]+" | sort | egrep OC${1:-1} | cut -d= -f2)
10 - echo $OCI
11 -}
12 8
13 -cell=$1
14 -case "$cell" in
15 -"borrow")
16 - aux="/tmp/cell-$$"
17 - curl -sS -X POST "http://$CELL_WARDEN:4321/?duration=${2:-0}&user=${3:-$(id -un)}" \
18 - -d "$(cat ~/.ssh/id_rsa.pub)" > $aux
19 - . $aux
20 - rm -f $aux
21 - export ONOS_INSTANCES=$(env | grep 'OC[0-9]*=' | sort | cut -d= -f2)
22 - setPrimaryInstance 1 >/dev/null
23 - onos-verify-cell
24 - ;;
25 -"return")
26 - curl -sS -X DELETE "http://$CELL_WARDEN:4321/?user=${2:-$(id -un)}"
27 - unset ONOS_CELL ONOS_NIC ONOS_IP ONOS_APPS ONOS_BOOT_FEATURES
28 - unset OCI OCN OCT ONOS_INSTANCES ONOS_FEATURES
29 - unset $(env | sed -n 's:\(^OC[0-9]\{1,\}\)=.*:\1 :g p')
30 - ;;
31 -
32 -"status")
33 - curl -sS "http://$CELL_WARDEN:4321/" | sort
34 - ;;
35 -
36 -"")
37 - env | egrep "ONOS_CELL"
38 - env | egrep "OCI"
39 - env | egrep "OC[0-9]+" | sort
40 - env | egrep "OC[NT]"
41 - env | egrep "ONOS_" | egrep -v 'ONOS_ROOT|ONOS_CELL|ONOS_INSTANCES' | sort
42 - ;;
43 -
44 -*)
45 - [ ! -f $ONOS_ROOT/tools/test/cells/$1 ] && \
46 - echo "No such cell: $1" >&2 && return 1
47 - unset ONOS_CELL ONOS_NIC ONOS_IP ONOS_APPS ONOS_BOOT_FEATURES
48 - unset OCI OCN OCT ONOS_INSTANCES ONOS_FEATURES
49 - unset $(env | sed -n 's:\(^OC[0-9]\{1,\}\)=.*:\1 :g p')
50 - export ONOS_USER=${ONOS_USER:-sdn}
51 - export ONOS_GROUP=${ONOS_GROUP:-sdn}
52 - export ONOS_WEB_USER=onos
53 - export ONOS_WEB_PASS=rocks
54 - export ONOS_CELL=$1
55 - . $ONOS_ROOT/tools/test/cells/$1
56 - export ONOS_INSTANCES=$(env | grep 'OC[0-9]*=' | sort | cut -d= -f2)
57 - setPrimaryInstance 1 >/dev/null
58 - onos-cell
59 -esac
...\ No newline at end of file ...\ No newline at end of file
9 +cell "$@"
...\ No newline at end of file ...\ No newline at end of file
......