blob: 78c8e0dd186338979d8a678e1819b73cd61c7d1a [file] [log] [blame]
BjornMagnussonXA70e878f2020-05-11 14:11:30 +02001#!/bin/bash
2
3# ============LICENSE_START===============================================
4# Copyright (C) 2020 Nordix Foundation. All rights reserved.
5# ========================================================================
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17# ============LICENSE_END=================================================
18#
19
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020020TC_ONELINE_DESCR="Repeatedly create and delete policies in each RICs for 24h (or configured number of days). Via agent REST/DMAAP/DMAAP_BATCH and SDNC using http or https"
21
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010022#App names to include in the test when running docker, space separated list
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010023DOCKER_INCLUDED_IMAGES="CBS CONSUL CP CR MR PA RICSIM SDNC NGW"
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020024
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010025#App names to include in the test when running kubernetes, space separated list
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010026KUBE_INCLUDED_IMAGES="CP CR MR PA RICSIM SDNC KUBEPROXY NGW"
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010027#Prestarted app (not started by script) to include in the test when running kubernetes, space separated list
28KUBE_PRESTARTED_IMAGES=""
29
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010030#Ignore image in DOCKER_INCLUDED_IMAGES, KUBE_INCLUDED_IMAGES if
31#the image is not configured in the supplied env_file
32#Used for images not applicable to all supported profile
33CONDITIONALLY_IGNORED_IMAGES="NGW"
34
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010035#Supported test environment profiles
BjornMagnussonXAfec823b2021-08-03 14:14:05 +020036SUPPORTED_PROFILES="ONAP-GUILIN ONAP-HONOLULU ONAP-ISTANBUL ORAN-CHERRY ORAN-D-RELEASE ORAN-E-RELEASE"
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010037#Supported run modes
38SUPPORTED_RUNMODES="DOCKER KUBE"
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010039
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020040. ../common/testcase_common.sh $@
41. ../common/agent_api_functions.sh
42. ../common/ricsimulator_api_functions.sh
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010043. ../common/cr_api_functions.sh
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010044. ../common/mr_api_functions.sh
45. ../common/control_panel_api_functions.sh
46. ../common/controller_api_functions.sh
BjornMagnussonXAc963b732021-01-20 14:24:13 +010047. ../common/consul_cbs_functions.sh
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010048. ../common/kube_proxy_api_functions.sh
49. ../common/gateway_api_functions.sh
50
51setup_testenvironment
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020052
53#### TEST BEGIN ####
54
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010055generate_policy_uuid
BjornMagnussonXAad047782020-06-08 15:54:11 +020056
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020057#Local vars in test script
58##########################
BjornMagnussonXA496156d2020-08-10 14:16:24 +020059
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020060# Number of RICs per interface type (OSC and STD)
61NUM_RICS=30
BjornMagnussonXA2791e082020-11-12 00:52:08 +010062if [ "$PMS_VERSION" == "V2" ]; then
63 NUM_RICS=20 # 3 A1 interfaces test, less sims per interface. total sims will be same
64fi
65
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020066# Number of policy instances per RIC
67NUM_INSTANCES=5
68
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020069DAYS=3
70
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010071clean_environment
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020072
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010073if [ $RUNMODE == "KUBE" ]; then
74 start_kube_proxy
75fi
76
BjornMagnussonXA496156d2020-08-10 14:16:24 +020077# use HTTP or HTTPS for all apis
78HTTPX=HTTPS
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020079
BjornMagnussonXA496156d2020-08-10 14:16:24 +020080if [ $HTTPX == "HTTP" ]; then
BjornMagnussonXA496156d2020-08-10 14:16:24 +020081 use_cr_http
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020082 use_agent_rest_http
83 use_sdnc_http
84 use_simulator_http
85else
BjornMagnussonXA496156d2020-08-10 14:16:24 +020086 use_cr_https
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020087 use_agent_rest_https
88 use_sdnc_https
89 use_simulator_https
90fi
91
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020092start_ric_simulators ricsim_g1 $NUM_RICS OSC_2.1.0
93
94start_ric_simulators ricsim_g2 $NUM_RICS STD_1.1.3
95
BjornMagnussonXA2791e082020-11-12 00:52:08 +010096if [ "$PMS_VERSION" == "V2" ]; then
97 start_ric_simulators ricsim_g3 $NUM_RICS STD_2.0.0
98fi
99
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200100start_mr
101
102start_cr
103
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +0100104start_control_panel $SIM_GROUP/$CONTROL_PANEL_COMPOSE_DIR/$CONTROL_PANEL_CONFIG_FILE
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100105
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +0100106if [ ! -z "$NRT_GATEWAY_APP_NAME" ]; then
107 start_gateway $SIM_GROUP/$NRT_GATEWAY_COMPOSE_DIR/$NRT_GATEWAY_CONFIG_FILE
108fi
109
110start_policy_agent NORPOXY $SIM_GROUP/$POLICY_AGENT_COMPOSE_DIR/$POLICY_AGENT_CONFIG_FILE
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100111
112if [ $RUNMODE == "DOCKER" ]; then
113 start_consul_cbs
114fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200115
116prepare_consul_config SDNC ".consul_config.json"
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100117
118if [ $RUNMODE == "KUBE" ]; then
119 agent_load_config ".consul_config.json"
120else
121 consul_config_app ".consul_config.json"
122fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200123
124start_sdnc
125
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200126
127api_get_status 200
128
129echo "Print the interface for group 1 simulators, shall be OSC"
130for ((i=1; i<=$NUM_RICS; i++))
131do
132 sim_print ricsim_g1_$i interface
133done
134
135echo "Print the interface for group 2 simulators, shall be STD"
136for ((i=1; i<=$NUM_RICS; i++))
137do
138 sim_print ricsim_g2_$i interface
139done
140
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100141if [ "$PMS_VERSION" == "V2" ]; then
142 echo "Print the interface for group 2 simulators, shall be STD 2"
143 for ((i=1; i<=$NUM_RICS; i++))
144 do
145 sim_print ricsim_g3_$i interface
146 done
147fi
148
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200149echo "Load policy type in group 1 simulators"
150for ((i=1; i<=$NUM_RICS; i++))
151do
152 sim_put_policy_type 201 ricsim_g1_$i 1 testdata/OSC/sim_1.json
153done
154
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100155if [ "$PMS_VERSION" == "V2" ]; then
156 echo "Load policy type in group 3 simulators"
157 for ((i=1; i<=$NUM_RICS; i++))
158 do
159 sim_put_policy_type 201 ricsim_g3_$i STD_QOS2_0.1.0 testdata/STD2/sim_qos2.json
160 done
161fi
162
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200163echo "Check the number of instances in group 1 simulators, shall be 0"
164for ((i=1; i<=$NUM_RICS; i++))
165do
166 sim_equal ricsim_g1_$i num_instances 0
167done
168
169echo "Check the number of instances in group 2 simulators, shall be 0"
170for ((i=1; i<=$NUM_RICS; i++))
171do
172 sim_equal ricsim_g2_$i num_instances 0
173done
174
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100175if [ "$PMS_VERSION" == "V2" ]; then
176 echo "Check the number of instances in group 3 simulators, shall be 0"
177 for ((i=1; i<=$NUM_RICS; i++))
178 do
179 sim_equal ricsim_g3_$i num_instances 0
180 done
181fi
182
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200183echo "Wait for the agent to refresh types from the simulator"
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100184if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100185 api_equal json:policy-types 3 300
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100186else
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100187 api_equal json:policy_types 2 300
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100188fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200189
190echo "Check the number of types in the agent for each ric is 1"
191for ((i=1; i<=$NUM_RICS; i++))
192do
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100193 if [ "$PMS_VERSION" == "V2" ]; then
194 api_equal json:policy-types?ric_id=ricsim_g1_$i 1 120
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100195 api_equal json:policy-types?ric_id=ricsim_g3_$i 1 120
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100196 else
197 api_equal json:policy_types?ric=ricsim_g1_$i 1 120
198 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200199done
200
201echo "Register a service"
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100202api_put_service 201 "serv1" 0 "$CR_SERVICE_PATH/1"
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200203
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200204TEST_DURATION=$((24*3600*$DAYS))
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200205TEST_START=$SECONDS
206
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200207AGENT_INTERFACES="REST REST_PARALLEL DMAAP DMAAP-BATCH"
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200208
209MR_MESSAGES=0
210
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100211if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100212 notificationurl=$CR_SERVICE_PATH"/test"
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100213else
214 notificationurl=""
215fi
216
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200217while [ $(($SECONDS-$TEST_START)) -lt $TEST_DURATION ]; do
218
219 echo ""
220 echo "#########################################################################################################"
221 echo -e $BOLD"INFO: Test executed for: "$(($SECONDS-$TEST_START)) "seconds. Target is: "$TEST_DURATION" seconds."$EBOLD
222 echo "#########################################################################################################"
223 echo ""
224
225 for interface in $AGENT_INTERFACES ; do
226
227 echo "############################################"
228 echo "## Testing using agent interface: $interface ##"
229 echo "############################################"
230
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200231 if [ $interface == "REST" ] || [ $interface == "REST_PARALLEL" ]; then
BjornMagnussonXA496156d2020-08-10 14:16:24 +0200232 if [ $HTTPX == "HTTP" ]; then
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200233 use_agent_rest_http
234 else
235 use_agent_rest_https
236 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200237 else
BjornMagnussonXA496156d2020-08-10 14:16:24 +0200238 if [ $HTTPX == "HTTPS" ]; then
239 echo "Using secure ports towards dmaap"
240 use_agent_dmaap_https
241 else
242 echo "Using non-secure ports towards dmaap"
243 use_agent_dmaap_http
244 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200245 fi
246
247 echo "Create $NUM_INSTANCES instances in each OSC RIC"
248 INSTANCE_ID=200000
249 INSTANCES=0
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200250 if [ $interface == "REST_PARALLEL" ]; then
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100251 api_put_policy_parallel 201 "serv1" ricsim_g1_ $NUM_RICS 1 $INSTANCE_ID NOTRANSIENT $notificationurl testdata/OSC/pi1_template.json $NUM_INSTANCES 3
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200252 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200253 for ((i=1; i<=$NUM_RICS; i++))
254 do
255 if [ $interface == "DMAAP-BATCH" ]; then
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100256 api_put_policy_batch 201 "serv1" ricsim_g1_$i 1 $INSTANCE_ID NOTRANSIENT $notificationurl testdata/OSC/pi1_template.json $NUM_INSTANCES
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200257 elif [ $interface == "DMAAP" ] || [ $interface == "REST" ]; then
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100258 api_put_policy 201 "serv1" ricsim_g1_$i 1 $INSTANCE_ID NOTRANSIENT $notificationurl testdata/OSC/pi1_template.json $NUM_INSTANCES
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200259 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200260 if [ $interface == "DMAAP" ] || [ $interface == "DMAAP-BATCH" ]; then
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200261 MR_MESSAGES=$(($MR_MESSAGES+$NUM_INSTANCES))
262 fi
263 sim_equal ricsim_g1_$i num_instances $NUM_INSTANCES
264 INSTANCE_ID=$(($INSTANCE_ID+$NUM_INSTANCES))
265 INSTANCES=$(($INSTANCES+$NUM_INSTANCES))
266 done
267
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100268 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100269 api_equal json:policy-instances $INSTANCES
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100270 else
271 api_equal json:policy_ids $INSTANCES
272 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200273
274 echo "Create $NUM_INSTANCES instances in each STD RIC"
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200275 if [ $interface == "REST_PARALLEL" ]; then
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100276 api_put_policy_parallel 201 "serv1" ricsim_g2_ $NUM_RICS NOTYPE $INSTANCE_ID NOTRANSIENT $notificationurl testdata/STD/pi1_template.json $NUM_INSTANCES 3
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200277 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200278 for ((i=1; i<=$NUM_RICS; i++))
279 do
280 if [ $interface == "DMAAP-BATCH" ]; then
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100281 api_put_policy_batch 201 "serv1" ricsim_g2_$i NOTYPE $INSTANCE_ID NOTRANSIENT $notificationurl testdata/STD/pi1_template.json $NUM_INSTANCES
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200282 elif [ $interface == "DMAAP" ] || [ $interface == "REST" ]; then
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100283 api_put_policy 201 "serv1" ricsim_g2_$i NOTYPE $INSTANCE_ID NOTRANSIENT $notificationurl testdata/STD/pi1_template.json $NUM_INSTANCES
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200284 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200285 if [ $interface == "DMAAP" ] || [ $interface == "DMAAP-BATCH" ]; then
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200286 MR_MESSAGES=$(($MR_MESSAGES+$NUM_INSTANCES))
287 fi
288 sim_equal ricsim_g2_$i num_instances $NUM_INSTANCES
289 INSTANCE_ID=$(($INSTANCE_ID+$NUM_INSTANCES))
290 INSTANCES=$(($INSTANCES+$NUM_INSTANCES))
291 done
292
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100293 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100294 api_equal json:policy-instances $INSTANCES
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100295 else
296 api_equal json:policy_ids $INSTANCES
297 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200298
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100299 if [ "$PMS_VERSION" == "V2" ]; then
300 echo "Create $NUM_INSTANCES instances in each STD 2 RIC"
301 if [ $interface == "REST_PARALLEL" ]; then
302 api_put_policy_parallel 201 "serv1" ricsim_g3_ $NUM_RICS STD_QOS2_0.1.0 $INSTANCE_ID NOTRANSIENT $notificationurl testdata/STD2/pi_qos2_template.json $NUM_INSTANCES 3
303 fi
304 for ((i=1; i<=$NUM_RICS; i++))
305 do
306 if [ $interface == "DMAAP-BATCH" ]; then
307 api_put_policy_batch 201 "serv1" ricsim_g3_$i STD_QOS2_0.1.0 $INSTANCE_ID NOTRANSIENT $notificationurl testdata/STD2/pi_qos2_template.json $NUM_INSTANCES
308 elif [ $interface == "DMAAP" ] || [ $interface == "REST" ]; then
309 api_put_policy 201 "serv1" ricsim_g3_$i STD_QOS2_0.1.0 $INSTANCE_ID NOTRANSIENT $notificationurl testdata/STD2/pi_qos2_template.json $NUM_INSTANCES
310 fi
311 if [ $interface == "DMAAP" ] || [ $interface == "DMAAP-BATCH" ]; then
312 MR_MESSAGES=$(($MR_MESSAGES+$NUM_INSTANCES))
313 fi
314 sim_equal ricsim_g3_$i num_instances $NUM_INSTANCES
315 INSTANCE_ID=$(($INSTANCE_ID+$NUM_INSTANCES))
316 INSTANCES=$(($INSTANCES+$NUM_INSTANCES))
317 done
318
319 if [ "$PMS_VERSION" == "V2" ]; then
320 api_equal json:policy-instances $INSTANCES
321 else
322 api_equal json:policy_ids $INSTANCES
323 fi
324 fi
325
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200326
327 echo "Delete all instances in each OSC RIC"
328
329 INSTANCE_ID=200000
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200330 if [ $interface == "REST_PARALLEL" ]; then
331 api_delete_policy_parallel 204 $NUM_RICS $INSTANCE_ID $NUM_INSTANCES 3
332 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200333 for ((i=1; i<=$NUM_RICS; i++))
334 do
335 if [ $interface == "DMAAP-BATCH" ]; then
336 api_delete_policy_batch 204 $INSTANCE_ID $NUM_INSTANCES
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200337 elif [ $interface == "DMAAP" ] || [ $interface == "REST" ]; then
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200338 api_delete_policy 204 $INSTANCE_ID $NUM_INSTANCES
339 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200340 if [ $interface == "DMAAP" ] || [ $interface == "DMAAP-BATCH" ]; then
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200341 MR_MESSAGES=$(($MR_MESSAGES+$NUM_INSTANCES))
342 fi
343 INSTANCES=$(($INSTANCES-$NUM_INSTANCES))
344 sim_equal ricsim_g1_$i num_instances 0
345 INSTANCE_ID=$(($INSTANCE_ID+$NUM_INSTANCES))
346 done
347
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100348 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100349 api_equal json:policy-instances $INSTANCES
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100350 else
351 api_equal json:policy_ids $INSTANCES
352 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200353
354 echo "Delete all instances in each STD RIC"
355
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200356 if [ $interface == "REST_PARALLEL" ]; then
357 api_delete_policy_parallel 204 $NUM_RICS $INSTANCE_ID $NUM_INSTANCES 3
358 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200359 for ((i=1; i<=$NUM_RICS; i++))
360 do
361 if [ $interface == "DMAAP-BATCH" ]; then
362 api_delete_policy_batch 204 $INSTANCE_ID $NUM_INSTANCES
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200363 elif [ $interface == "DMAAP" ] || [ $interface == "REST" ]; then
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200364 api_delete_policy 204 $INSTANCE_ID $NUM_INSTANCES
365 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200366 if [ $interface == "DMAAP" ] || [ $interface == "DMAAP-BATCH" ]; then
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200367 MR_MESSAGES=$(($MR_MESSAGES+$NUM_INSTANCES))
368 fi
369 INSTANCES=$(($INSTANCES-$NUM_INSTANCES))
370 sim_equal ricsim_g2_$i num_instances 0
371 INSTANCE_ID=$(($INSTANCE_ID+$NUM_INSTANCES))
372 done
373
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100374 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100375 api_equal json:policy-instances $INSTANCES
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100376 else
377 api_equal json:policy_ids $INSTANCES
378 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200379
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100380 if [ "$PMS_VERSION" == "V2" ]; then
381 echo "Delete all instances in each STD 2 RIC"
382
383 if [ $interface == "REST_PARALLEL" ]; then
384 api_delete_policy_parallel 204 $NUM_RICS $INSTANCE_ID $NUM_INSTANCES 3
385 fi
386 for ((i=1; i<=$NUM_RICS; i++))
387 do
388 if [ $interface == "DMAAP-BATCH" ]; then
389 api_delete_policy_batch 204 $INSTANCE_ID $NUM_INSTANCES
390 elif [ $interface == "DMAAP" ] || [ $interface == "REST" ]; then
391 api_delete_policy 204 $INSTANCE_ID $NUM_INSTANCES
392 fi
393 if [ $interface == "DMAAP" ] || [ $interface == "DMAAP-BATCH" ]; then
394 MR_MESSAGES=$(($MR_MESSAGES+$NUM_INSTANCES))
395 fi
396 INSTANCES=$(($INSTANCES-$NUM_INSTANCES))
397 sim_equal ricsim_g3_$i num_instances 0
398 INSTANCE_ID=$(($INSTANCE_ID+$NUM_INSTANCES))
399 done
400
401 if [ "$PMS_VERSION" == "V2" ]; then
402 api_equal json:policy-instances $INSTANCES
403 else
404 api_equal json:policy_ids $INSTANCES
405 fi
406 fi
407
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200408 mr_equal requests_submitted $MR_MESSAGES
409 mr_equal requests_fetched $MR_MESSAGES
410 mr_equal responses_submitted $MR_MESSAGES
411 mr_equal responses_fetched $MR_MESSAGES
412 mr_equal current_requests 0
413 mr_equal current_responses 0
414
415
416 for ((i=1; i<=$NUM_RICS; i++))
417 do
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100418 sim_contains_str ricsim_g1_$i remote_hosts $SDNC_APP_NAME
419 sim_contains_str ricsim_g2_$i remote_hosts $SDNC_APP_NAME
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100420
421 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100422 sim_contains_str ricsim_g3_$i remote_hosts $SDNC_APP_NAME
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100423 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200424 done
425
426 done
427
428done
429
430check_policy_agent_logs
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100431check_sdnc_logs
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200432
433#### TEST COMPLETE ####
434
435store_logs END
436
437print_result
438
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100439auto_clean_environment