Clearing cell environment before borrowing and after returning cell.
Change-Id: Ia8da10406a25e9687cef5d7f8e31e9ceb11d8af9
Showing
2 changed files
with
18 additions
and
12 deletions
| ... | @@ -106,18 +106,27 @@ function setPrimaryInstance { | ... | @@ -106,18 +106,27 @@ 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 | +# Clears cell environment | ||
| 110 | +function clearCell { | ||
| 111 | + unset ONOS_CELL ONOS_NIC ONOS_IP ONOS_APPS ONOS_BOOT_FEATURES | ||
| 112 | + unset OCI OCN OCT ONOS_INSTANCES ONOS_FEATURES | ||
| 113 | + unset $(env | sed -n 's:\(^OC[0-9]\{1,\}\)=.*:\1 :g p') | ||
| 114 | +} | ||
| 115 | + | ||
| 109 | # Applies the settings in the specified cell file or lists current cell definition | 116 | # Applies the settings in the specified cell file or lists current cell definition |
| 110 | # if no cell file is given. | 117 | # if no cell file is given. |
| 111 | function cell { | 118 | function cell { |
| 112 | cell=${1:-""} | 119 | cell=${1:-""} |
| 113 | case "$cell" in | 120 | case "$cell" in |
| 114 | "borrow") | 121 | "borrow") |
| 122 | + clearCell | ||
| 115 | aux="/tmp/cell-$$" | 123 | aux="/tmp/cell-$$" |
| 124 | + duration=${2:-0} | ||
| 116 | spec=${3:-3+1} | 125 | spec=${3:-3+1} |
| 117 | spec=${spec/+/%2B} | 126 | spec=${spec/+/%2B} |
| 118 | user=${4:-$(id -un)} | 127 | user=${4:-$(id -un)} |
| 119 | - curl -sS -X POST "http://$CELL_WARDEN:4321/?duration=${2:-0}&spec=${spec}&user=${user}" \ | 128 | + query="duration=$duration&spec=$spec&user=$user" |
| 120 | - -d "$(cat ~/.ssh/id_rsa.pub)" > $aux | 129 | + curl -sS -X POST "http://$CELL_WARDEN:4321/?$query" -d "$(cat ~/.ssh/id_rsa.pub)" > $aux |
| 121 | . $aux | 130 | . $aux |
| 122 | rm -f $aux | 131 | rm -f $aux |
| 123 | export ONOS_INSTANCES=$(env | grep 'OC[0-9]*=' | sort | cut -d= -f2) | 132 | export ONOS_INSTANCES=$(env | grep 'OC[0-9]*=' | sort | cut -d= -f2) |
| ... | @@ -126,9 +135,7 @@ function cell { | ... | @@ -126,9 +135,7 @@ function cell { |
| 126 | ;; | 135 | ;; |
| 127 | "return") | 136 | "return") |
| 128 | curl -sS -X DELETE "http://$CELL_WARDEN:4321/?user=${2:-$(id -un)}" | 137 | curl -sS -X DELETE "http://$CELL_WARDEN:4321/?user=${2:-$(id -un)}" |
| 129 | - unset ONOS_CELL ONOS_NIC ONOS_IP ONOS_APPS ONOS_BOOT_FEATURES | 138 | + clearCell |
| 130 | - unset OCI OCN OCT ONOS_INSTANCES ONOS_FEATURES | ||
| 131 | - unset $(env | sed -n 's:\(^OC[0-9]\{1,\}\)=.*:\1 :g p') | ||
| 132 | ;; | 139 | ;; |
| 133 | 140 | ||
| 134 | "status") | 141 | "status") |
| ... | @@ -144,15 +151,12 @@ function cell { | ... | @@ -144,15 +151,12 @@ function cell { |
| 144 | ;; | 151 | ;; |
| 145 | 152 | ||
| 146 | *) | 153 | *) |
| 147 | - [ ! -f $ONOS_ROOT/tools/test/cells/$1 ] && \ | 154 | + [ ! -f $ONOS_ROOT/tools/test/cells/$1 ] && echo "No such cell: $1" >&2 && return 1 |
| 148 | - echo "No such cell: $1" >&2 && return 1 | 155 | + clearCell |
| 149 | - unset ONOS_CELL ONOS_NIC ONOS_IP ONOS_APPS ONOS_BOOT_FEATURES | ||
| 150 | - unset OCI OCN OCT ONOS_INSTANCES ONOS_FEATURES | ||
| 151 | - unset $(env | sed -n 's:\(^OC[0-9]\{1,\}\)=.*:\1 :g p') | ||
| 152 | export ONOS_USER=${ONOS_USER:-sdn} | 156 | export ONOS_USER=${ONOS_USER:-sdn} |
| 153 | export ONOS_GROUP=${ONOS_GROUP:-sdn} | 157 | export ONOS_GROUP=${ONOS_GROUP:-sdn} |
| 154 | - export ONOS_WEB_USER=onos | 158 | + export ONOS_WEB_USER=${ONOS_WEB_USER:-onos} |
| 155 | - export ONOS_WEB_PASS=rocks | 159 | + export ONOS_WEB_PASS=${ONOS_WEB_PASS:-rocks} |
| 156 | export ONOS_CELL=$1 | 160 | export ONOS_CELL=$1 |
| 157 | . $ONOS_ROOT/tools/test/cells/$1 | 161 | . $ONOS_ROOT/tools/test/cells/$1 |
| 158 | export ONOS_INSTANCES=$(env | grep 'OC[0-9]*=' | sort | cut -d= -f2) | 162 | export ONOS_INSTANCES=$(env | grep 'OC[0-9]*=' | sort | cut -d= -f2) | ... | ... |
| ... | @@ -15,3 +15,5 @@ echo "export OCT=\"10.128.11.1\"" | ... | @@ -15,3 +15,5 @@ echo "export OCT=\"10.128.11.1\"" |
| 15 | echo "export ONOS_USER=sdn" | 15 | echo "export ONOS_USER=sdn" |
| 16 | echo "export ONOS_USE_SSH=true" | 16 | echo "export ONOS_USE_SSH=true" |
| 17 | echo "export ONOS_APPS=${apps}" | 17 | echo "export ONOS_APPS=${apps}" |
| 18 | +echo "export ONOS_WEB_USER=onos" | ||
| 19 | +echo "export ONOS_WEB_PASS=rocks" | ... | ... |
-
Please register or login to post a comment