| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | ## |
| 4 | # Copyright 2015 Telefónica Investigación y Desarrollo, S.A.U. |
| 5 | # This file is part of openmano |
| 6 | # All Rights Reserved. |
| 7 | # |
| 8 | # Licensed under the Apache License, Version 2.0 (the "License"); you may |
| 9 | # not use this file except in compliance with the License. You may obtain |
| 10 | # a copy of the License at |
| 11 | # |
| 12 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 13 | # |
| 14 | # Unless required by applicable law or agreed to in writing, software |
| 15 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| 16 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| 17 | # License for the specific language governing permissions and limitations |
| 18 | # under the License. |
| 19 | # |
| 20 | # For those usages not covered by the Apache License, Version 2.0 please |
| 21 | # contact with: nfvlabs@tid.es |
| 22 | ## |
| 23 | |
| 24 | #This script can be used as a basic test of openmano. |
| 25 | #WARNING: It destroy the database content |
| 26 | |
| 27 | |
| 28 | function usage(){ |
| 29 | echo -e "usage: ${BASH_SOURCE[0]} [OPTIONS] <action>\n test openmano using openvim as a VIM" |
| 30 | echo -e " the OPENVIM_HOST, OPENVIM_PORT shell variables indicate openvim location" |
| tierno | 72f35a5 | 2016-07-15 13:18:30 +0200 | [diff] [blame] | 31 | echo -e " by default localhost:9080" |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 32 | echo -e " <action> is a list of the following items (by default 'reset add-openvim create delete del-openvim')" |
| 33 | echo -e " reset resets the openmano database content and creates osm tenant" |
| 34 | echo -e " add-openvim adds and attaches a local openvim datacenter" |
| 35 | echo -e " del-openvim detaches and deletes the local openvim datacenter" |
| 36 | echo -e " create creates VNFs, scenarios and instances" |
| 37 | echo -e " delete deletes the created instances, scenarios and VNFs" |
| tierno | 4d73b39 | 2017-05-25 14:19:48 +0200 | [diff] [blame] | 38 | echo -e " delete-all deletes ALL the existing instances, scenarios and vnf at the current tenant" |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 39 | echo -e " OPTIONS:" |
| 40 | echo -e " -f --force does not prompt for confirmation" |
| 41 | echo -e " -h --help shows this help" |
| tierno | 7684184 | 2016-09-27 09:18:28 +0000 | [diff] [blame] | 42 | echo -e " --screen forces to run openmano (and openvim) service in a screen" |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 43 | echo -e " --insert-bashrc insert the created tenant,datacenter variables at" |
| 44 | echo -e " ~/.bashrc to be available by openmano CLI" |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 45 | echo -e " --install-openvim installs openvim in test mode" |
| 46 | echo -e " --init-openvim --initopenvim if openvim runs locally, initopenvim is called to clean openvim"\ |
| 47 | "database, create osm tenant and add fake hosts" |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 48 | } |
| 49 | |
| 50 | function is_valid_uuid(){ |
| 51 | echo "$1" | grep -q -E '^[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$' && return 0 |
| 52 | return 1 |
| 53 | } |
| 54 | |
| 55 | #detect if is called with a source to use the 'exit'/'return' command for exiting |
| tierno | 7684184 | 2016-09-27 09:18:28 +0000 | [diff] [blame] | 56 | DIRNAME=$(dirname $(readlink -f ${BASH_SOURCE[0]})) |
| 57 | DIRmano=$(dirname $DIRNAME) |
| 58 | DIRscript=${DIRmano}/scripts |
| 59 | |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 60 | #detect paths of executables, preceding the relative paths |
| 61 | openmano=openmano && [[ -x "${DIRmano}/openmano" ]] && openmano="${DIRmano}/openmano" |
| 62 | service_openmano=service-openmano && [[ -x "$DIRscript/service-openmano" ]] && |
| 63 | service_openmano="$DIRscript/service-openmano" |
| 64 | initopenvim="initopenvim" |
| 65 | openvim="openvim" |
| 66 | |
| tierno | b6884bd | 2016-07-15 14:09:47 +0200 | [diff] [blame] | 67 | [[ ${BASH_SOURCE[0]} != $0 ]] && _exit="return" || _exit="exit" |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 68 | |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 69 | |
| tierno | 7684184 | 2016-09-27 09:18:28 +0000 | [diff] [blame] | 70 | #process options |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 71 | source ${DIRscript}/get-options.sh "force:f help:h insert-bashrc init-openvim:initopenvim install-openvim screen" \ |
| 72 | $* || $_exit 1 |
| tierno | 205d102 | 2016-07-21 11:26:22 +0200 | [diff] [blame] | 73 | |
| tierno | 7684184 | 2016-09-27 09:18:28 +0000 | [diff] [blame] | 74 | #help |
| 75 | [ -n "$option_help" ] && usage && $_exit 0 |
| 76 | |
| 77 | #check correct arguments |
| 78 | force_param="" && [[ -n "$option_force" ]] && force_param=" -f" |
| 79 | insert_bashrc_param="" && [[ -n "$option_insert_bashrc" ]] && insert_bashrc_param=" --insert-bashrc" |
| 80 | screen_mano_param="" && [[ -n "$option_screen" ]] && screen_mano_param=" --screen-name=mano" |
| 81 | screen_vim_param="" && [[ -n "$option_screen" ]] && screen_vim_param=" --screen-name=vim" |
| 82 | |
| 83 | action_list="" |
| 84 | |
| 85 | for argument in $params |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 86 | do |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 87 | if [[ $argument == reset ]] || [[ $argument == create ]] || [[ $argument == delete ]] || |
| tierno | 4d73b39 | 2017-05-25 14:19:48 +0200 | [diff] [blame] | 88 | [[ $argument == add-openvim ]] || [[ $argument == del-openvim ]] || [[ $argument == delete-all ]] || |
| 89 | [[ -z "$argument" ]] |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 90 | then |
| tierno | 205d102 | 2016-07-21 11:26:22 +0200 | [diff] [blame] | 91 | action_list="$action_list $argument" |
| 92 | continue |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 93 | fi |
| tierno | 205d102 | 2016-07-21 11:26:22 +0200 | [diff] [blame] | 94 | echo "invalid argument '$argument'? Type -h for help" >&2 && $_exit 1 |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 95 | done |
| 96 | |
| tierno | b6884bd | 2016-07-15 14:09:47 +0200 | [diff] [blame] | 97 | export OPENMANO_HOST=localhost |
| 98 | export OPENMANO_PORT=9090 |
| tierno | 7684184 | 2016-09-27 09:18:28 +0000 | [diff] [blame] | 99 | [[ -n "$option_insert_bashrc" ]] && echo -e "\nexport OPENMANO_HOST=localhost" >> ~/.bashrc |
| 100 | [[ -n "$option_insert_bashrc" ]] && echo -e "\nexport OPENMANO_PORT=9090" >> ~/.bashrc |
| tierno | b6884bd | 2016-07-15 14:09:47 +0200 | [diff] [blame] | 101 | |
| 102 | |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 103 | #by default action should be reset and create |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 104 | [[ -z $action_list ]] && action_list="reset add-openvim create delete del-openvim" |
| tierno | aa5832d | 2016-12-07 16:20:25 +0100 | [diff] [blame] | 105 | |
| 106 | if [[ -n "$option_install_openvim" ]] |
| 107 | then |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 108 | echo |
| 109 | echo "action: install openvim" |
| 110 | echo "################################" |
| tierno | a6003ee | 2016-12-21 16:18:00 +0100 | [diff] [blame] | 111 | mkdir -p ${DIRNAME}/local |
| 112 | pushd ${DIRNAME}/local |
| 113 | echo "installing openvim at ${DIRNAME}/openvim ... " |
| tierno | aa5832d | 2016-12-07 16:20:25 +0100 | [diff] [blame] | 114 | wget -O install-openvim.sh "https://osm.etsi.org/gitweb/?p=osm/openvim.git;a=blob_plain;f=scripts/install-openvim.sh" |
| 115 | chmod +x install-openvim.sh |
| 116 | sudo ./install-openvim.sh --no-install-packages --force --quiet --develop |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 117 | openvim="${DIRNAME}/local/openvim/openvim" |
| 118 | #force inito-penvim |
| 119 | option_init_openvim="-" |
| 120 | initopenvim="${DIRNAME}/local/openvim/scripts/initopenvim" |
| tierno | aa5832d | 2016-12-07 16:20:25 +0100 | [diff] [blame] | 121 | popd |
| 122 | fi |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 123 | |
| 124 | if [[ -n "$option_init_openvim" ]] |
| 125 | then |
| 126 | echo |
| 127 | echo "action: init openvim" |
| 128 | echo "################################" |
| 129 | ${initopenvim} ${force_param}${insert_bashrc_param}${screen_vim_param} || \ |
| 130 | echo "WARNING openvim cannot be initialized. The rest of test can fail!" |
| 131 | fi |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 132 | |
| tierno | 72f35a5 | 2016-07-15 13:18:30 +0200 | [diff] [blame] | 133 | #check openvim client variables are set |
| 134 | #fail="" |
| 135 | #[[ -z $OPENVIM_HOST ]] && echo "OPENVIM_HOST variable not defined" >&2 && fail=1 |
| 136 | #[[ -z $OPENVIM_PORT ]] && echo "OPENVIM_PORT variable not defined" >&2 && fail=1 |
| 137 | #[[ -n $fail ]] && $_exit 1 |
| 138 | |
| 139 | |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 140 | for action in $action_list |
| 141 | do |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 142 | echo |
| 143 | echo "action: $action" |
| 144 | echo "################################" |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 145 | #if [[ $action == "install-openvim" ]] |
| 146 | #echo "Installing and starting openvim" |
| 147 | #mkdir -p temp |
| 148 | #pushd temp |
| 149 | #wget https://github.com/nfvlabs/openvim/raw/v0.4/scripts/install-openvim.sh |
| 150 | #chmod -x install-openvim.sh |
| 151 | #fi |
| 152 | |
| 153 | if [[ $action == "reset" ]] |
| 154 | then |
| 155 | |
| 156 | #ask for confirmation if argument is not -f --force |
| tierno | 72f35a5 | 2016-07-15 13:18:30 +0200 | [diff] [blame] | 157 | force_=y |
| tierno | 7684184 | 2016-09-27 09:18:28 +0000 | [diff] [blame] | 158 | [[ -z "$option_force" ]] && read -e -p "WARNING: reset openmano database, content will be lost!!! Continue(y/N) " force_ |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 159 | [[ $force_ != y ]] && [[ $force_ != yes ]] && echo "aborted!" && $_exit |
| 160 | |
| 161 | echo "Stopping openmano" |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 162 | $service_openmano mano stop${screen_mano_param} |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 163 | echo "Initializing openmano database" |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 164 | $DIRmano/database_utils/init_mano_db.sh -u mano -p manopw |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 165 | echo "Starting openmano" |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 166 | $service_openmano mano start${screen_mano_param} |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 167 | echo |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 168 | printf "%-50s" "Creating openmano tenant 'osm': " |
| 169 | result=`$openmano tenant-create osm --description="created by basictest.sh"` |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 170 | nfvotenant=`echo $result |gawk '{print $1}'` |
| 171 | #check a valid uuid is obtained |
| 172 | ! is_valid_uuid $nfvotenant && echo "FAIL" && echo " $result" && $_exit 1 |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 173 | export OPENMANO_TENANT=osm |
| 174 | [[ -n "$option_insert_bashrc" ]] && echo -e "\nexport OPENMANO_TENANT=osm" >> ~/.bashrc |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 175 | echo $nfvotenant |
| 176 | |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 177 | elif [[ $action == "delete" ]] |
| 178 | then |
| 179 | result=`openmano tenant-list osm` |
| 180 | nfvotenant=`echo $result |gawk '{print $1}'` |
| 181 | #check a valid uuid is obtained |
| 182 | is_valid_uuid $nfvotenant || ! echo "Tenant osm not found. Already delete?" >&2 || $_exit 1 |
| 183 | export OPENMANO_TENANT=$nfvotenant |
| 184 | $openmano instance-scenario-delete -f simple-instance || echo "fail" |
| 185 | $openmano instance-scenario-delete -f complex-instance || echo "fail" |
| 186 | $openmano instance-scenario-delete -f complex2-instance || echo "fail" |
| 187 | $openmano instance-scenario-delete -f complex3-instance || echo "fail" |
| 188 | $openmano instance-scenario-delete -f complex4-instance || echo "fail" |
| 189 | $openmano instance-scenario-delete -f complex5-instance || echo "fail" |
| tierno | f1ba57e | 2017-09-07 12:23:19 +0200 | [diff] [blame] | 190 | $openmano instance-scenario-delete -f 3vdu_2vnf_nsd-instance || echo "fail" |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 191 | $openmano scenario-delete -f simple || echo "fail" |
| 192 | $openmano scenario-delete -f complex || echo "fail" |
| 193 | $openmano scenario-delete -f complex2 || echo "fail" |
| 194 | $openmano scenario-delete -f complex3 || echo "fail" |
| 195 | $openmano scenario-delete -f complex4 || echo "fail" |
| 196 | $openmano scenario-delete -f complex5 || echo "fail" |
| tierno | f1ba57e | 2017-09-07 12:23:19 +0200 | [diff] [blame] | 197 | $openmano scenario-delete -f osm_id=3vdu_2vnf_nsd || echo "fail" |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 198 | $openmano vnf-delete -f linux || echo "fail" |
| 199 | $openmano vnf-delete -f linux_2VMs_v02 || echo "fail" |
| 200 | $openmano vnf-delete -f dataplaneVNF_2VMs || echo "fail" |
| 201 | $openmano vnf-delete -f dataplaneVNF_2VMs_v02 || echo "fail" |
| tierno | 4d73b39 | 2017-05-25 14:19:48 +0200 | [diff] [blame] | 202 | $openmano vnf-delete -f dataplaneVNF1 || echo "fail" |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 203 | $openmano vnf-delete -f dataplaneVNF2 || echo "fail" |
| 204 | $openmano vnf-delete -f dataplaneVNF3 || echo "fail" |
| tierno | 4d73b39 | 2017-05-25 14:19:48 +0200 | [diff] [blame] | 205 | $openmano vnf-delete -f dataplaneVNF4 || echo "fail" |
| tierno | f1ba57e | 2017-09-07 12:23:19 +0200 | [diff] [blame] | 206 | $openmano vnf-delete -f osm_id=3vdu_vnfd || echo "fail" |
| tierno | 4d73b39 | 2017-05-25 14:19:48 +0200 | [diff] [blame] | 207 | |
| 208 | elif [[ $action == "delete-all" ]] |
| 209 | then |
| 210 | for i in instance-scenario scenario vnf |
| 211 | do |
| 212 | for f in `$openmano $i-list | awk '{print $1}'` |
| 213 | do |
| 214 | [[ -n "$f" ]] && [[ "$f" != No ]] && $openmano ${i}-delete -f ${f} |
| 215 | done |
| 216 | done |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 217 | |
| 218 | elif [[ $action == "del-openvim" ]] |
| 219 | then |
| 220 | $openmano datacenter-detach local-openvim || echo "fail" |
| 221 | $openmano datacenter-delete -f local-openvim || echo "fail" |
| 222 | |
| 223 | elif [[ $action == "add-openvim" ]] |
| 224 | then |
| 225 | |
| 226 | printf "%-50s" "Creating datacenter 'local-openvim' at openmano:" |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 227 | [[ -z $OPENVIM_HOST ]] && OPENVIM_HOST=localhost |
| 228 | [[ -z $OPENVIM_PORT ]] && OPENVIM_PORT=9080 |
| 229 | URL_ADMIN_PARAM="" |
| tierno | 8008c3a | 2016-10-13 15:34:28 +0000 | [diff] [blame] | 230 | [[ -n $OPENVIM_ADMIN_PORT ]] && URL_ADMIN_PARAM=" --url_admin=http://${OPENVIM_HOST}:${OPENVIM_ADMIN_PORT}/openvim" |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 231 | result=`$openmano datacenter-create local-openvim "http://${OPENVIM_HOST}:${OPENVIM_PORT}/openvim" \ |
| 232 | --type=openvim${URL_ADMIN_PARAM} --config="{test: no use just for test}"` |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 233 | datacenter=`echo $result |gawk '{print $1}'` |
| 234 | #check a valid uuid is obtained |
| 235 | ! is_valid_uuid $datacenter && echo "FAIL" && echo " $result" && $_exit 1 |
| 236 | echo $datacenter |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 237 | export OPENMANO_DATACENTER=local-openvim |
| 238 | [[ -n "$option_insert_bashrc" ]] && echo -e "\nexport OPENMANO_DATACENTER=local-openvim" >> ~/.bashrc |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 239 | |
| 240 | printf "%-50s" "Attaching openmano tenant to the datacenter:" |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 241 | result=`$openmano datacenter-attach local-openvim --vim-tenant-name=osm --config="{test: no use just for test}"` |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 242 | [[ $? != 0 ]] && echo "FAIL" && echo " $result" && $_exit 1 |
| 243 | echo OK |
| 244 | |
| 245 | printf "%-50s" "Updating external nets in openmano: " |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 246 | result=`$openmano datacenter-netmap-delete -f --all` |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 247 | [[ $? != 0 ]] && echo "FAIL" && echo " $result" && $_exit 1 |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 248 | result=`$openmano datacenter-netmap-import -f` |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 249 | [[ $? != 0 ]] && echo "FAIL" && echo " $result" && $_exit 1 |
| 250 | echo OK |
| tierno | f1ba57e | 2017-09-07 12:23:19 +0200 | [diff] [blame] | 251 | result=`$openmano datacenter-netmap-create --name=default --vim-name=mgmt` |
| 252 | [[ $? != 0 ]] && echo "FAIL" && echo " $result" && $_exit 1 |
| 253 | echo OK |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 254 | |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 255 | elif [[ $action == "create" ]] |
| 256 | then |
| tierno | ed85457 | 2017-10-03 16:18:09 +0200 | [diff] [blame] | 257 | for VNF in linux dataplaneVNF1 dataplaneVNF2 dataplaneVNF_2VMs dataplaneVNF_2VMs_v02 dataplaneVNF3 linux_2VMs_v02 dataplaneVNF4 |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 258 | do |
| 259 | printf "%-50s" "Creating VNF '${VNF}': " |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 260 | result=`$openmano vnf-create $DIRmano/vnfs/examples/${VNF}.yaml` |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 261 | vnf=`echo $result |gawk '{print $1}'` |
| 262 | #check a valid uuid is obtained |
| 263 | ! is_valid_uuid $vnf && echo FAIL && echo " $result" && $_exit 1 |
| 264 | echo $vnf |
| 265 | done |
| tierno | ed85457 | 2017-10-03 16:18:09 +0200 | [diff] [blame] | 266 | |
| 267 | printf "%-50s" "Creating VNF '${VNF}': " |
| 268 | result=`$openmano vnf-create $DIRmano/vnfs/examples/v3_3vdu_vnfd.yaml --image-name=cirros034` |
| 269 | vnf=`echo $result |gawk '{print $1}'` |
| 270 | #check a valid uuid is obtained |
| 271 | ! is_valid_uuid $vnf && echo FAIL && echo " $result" && $_exit 1 |
| 272 | echo $vnf |
| 273 | |
| tierno | f1ba57e | 2017-09-07 12:23:19 +0200 | [diff] [blame] | 274 | for NS in simple complex complex2 complex3 complex4 complex5 v3_3vdu_2vnf_nsd |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 275 | do |
| 276 | printf "%-50s" "Creating scenario '${NS}':" |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 277 | result=`$openmano scenario-create $DIRmano/scenarios/examples/${NS}.yaml` |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 278 | scenario=`echo $result |gawk '{print $1}'` |
| 279 | ! is_valid_uuid $scenario && echo FAIL && echo " $result" && $_exit 1 |
| 280 | echo $scenario |
| 281 | done |
| 282 | |
| tierno | f1ba57e | 2017-09-07 12:23:19 +0200 | [diff] [blame] | 283 | for IS in simple complex complex2 complex3 complex5 osm_id=3vdu_2vnf_nsd |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 284 | do |
| 285 | printf "%-50s" "Creating instance-scenario '${IS}':" |
| tierno | f1ba57e | 2017-09-07 12:23:19 +0200 | [diff] [blame] | 286 | result=`$openmano instance-scenario-create --scenario ${IS} --name ${IS#osm_id=}-instance` |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 287 | instance=`echo $result |gawk '{print $1}'` |
| 288 | ! is_valid_uuid $instance && echo FAIL && echo " $result" && $_exit 1 |
| 289 | echo $instance |
| 290 | done |
| 291 | |
| garciadeblas | 9f8456e | 2016-09-05 05:02:59 +0200 | [diff] [blame] | 292 | printf "%-50s" "Creating instance-scenario 'complex4':" |
| tierno | 75dc678 | 2017-05-05 15:53:41 +0200 | [diff] [blame] | 293 | result=`$openmano instance-scenario-create $DIRmano/instance-scenarios/examples/instance-creation-complex4.yaml` |
| garciadeblas | 9f8456e | 2016-09-05 05:02:59 +0200 | [diff] [blame] | 294 | instance=`echo $result |gawk '{print $1}'` |
| 295 | ! is_valid_uuid $instance && echo FAIL && echo " $result" && $_exit 1 |
| 296 | echo $instance |
| 297 | |
| tierno | 96d9cd4 | 2016-07-13 12:28:19 +0200 | [diff] [blame] | 298 | echo |
| 299 | #echo "Check virtual machines are deployed" |
| 300 | #vms_error=`openvim vm-list | grep ERROR | wc -l` |
| 301 | #vms=`openvim vm-list | wc -l` |
| 302 | #[[ $vms -ne 8 ]] && echo "WARNING: $vms VMs created, must be 8 VMs" >&2 && $_exit 1 |
| 303 | #[[ $vms_error -gt 0 ]] && echo "WARNING: $vms_error VMs with ERROR" >&2 && $_exit 1 |
| 304 | fi |
| 305 | done |
| 306 | |
| 307 | echo |
| 308 | echo DONE |
| 309 | |
| 310 | |