blob: ad71f46436c56b5c26c360de7a87ff38f6819e45 [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
BjornMagnussonXA663566c2021-11-08 10:25:07 +010023DOCKER_INCLUDED_IMAGES="CBS CONSUL CP CR MR PA RICSIM SDNC NGW KUBEPROXY"
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
BjornMagnussonXA79e37002021-11-22 13:36:04 +010040. ../common/testcase_common.sh $@
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010041
42setup_testenvironment
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020043
44#### TEST BEGIN ####
45
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010046generate_policy_uuid
BjornMagnussonXAad047782020-06-08 15:54:11 +020047
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020048#Local vars in test script
49##########################
BjornMagnussonXA496156d2020-08-10 14:16:24 +020050
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020051# Number of RICs per interface type (OSC and STD)
52NUM_RICS=30
BjornMagnussonXA2791e082020-11-12 00:52:08 +010053if [ "$PMS_VERSION" == "V2" ]; then
54 NUM_RICS=20 # 3 A1 interfaces test, less sims per interface. total sims will be same
55fi
56
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020057# Number of policy instances per RIC
58NUM_INSTANCES=5
59
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020060DAYS=3
61
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010062clean_environment
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020063
BjornMagnussonXA663566c2021-11-08 10:25:07 +010064start_kube_proxy
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010065
BjornMagnussonXA496156d2020-08-10 14:16:24 +020066# use HTTP or HTTPS for all apis
67HTTPX=HTTPS
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020068
BjornMagnussonXA496156d2020-08-10 14:16:24 +020069if [ $HTTPX == "HTTP" ]; then
BjornMagnussonXA496156d2020-08-10 14:16:24 +020070 use_cr_http
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020071 use_agent_rest_http
72 use_sdnc_http
73 use_simulator_http
74else
BjornMagnussonXA496156d2020-08-10 14:16:24 +020075 use_cr_https
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020076 use_agent_rest_https
77 use_sdnc_https
78 use_simulator_https
79fi
80
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020081start_ric_simulators ricsim_g1 $NUM_RICS OSC_2.1.0
82
83start_ric_simulators ricsim_g2 $NUM_RICS STD_1.1.3
84
BjornMagnussonXA2791e082020-11-12 00:52:08 +010085if [ "$PMS_VERSION" == "V2" ]; then
86 start_ric_simulators ricsim_g3 $NUM_RICS STD_2.0.0
87fi
88
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020089start_mr
90
BjornMagnussonXA79e37002021-11-22 13:36:04 +010091start_cr 1
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020092
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010093start_control_panel $SIM_GROUP/$CONTROL_PANEL_COMPOSE_DIR/$CONTROL_PANEL_CONFIG_FILE
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010094
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010095if [ ! -z "$NRT_GATEWAY_APP_NAME" ]; then
96 start_gateway $SIM_GROUP/$NRT_GATEWAY_COMPOSE_DIR/$NRT_GATEWAY_CONFIG_FILE
97fi
98
99start_policy_agent NORPOXY $SIM_GROUP/$POLICY_AGENT_COMPOSE_DIR/$POLICY_AGENT_CONFIG_FILE
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100100
101if [ $RUNMODE == "DOCKER" ]; then
102 start_consul_cbs
103fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200104
105prepare_consul_config SDNC ".consul_config.json"
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100106
107if [ $RUNMODE == "KUBE" ]; then
108 agent_load_config ".consul_config.json"
109else
110 consul_config_app ".consul_config.json"
111fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200112
113start_sdnc
114
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200115
116api_get_status 200
117
118echo "Print the interface for group 1 simulators, shall be OSC"
119for ((i=1; i<=$NUM_RICS; i++))
120do
121 sim_print ricsim_g1_$i interface
122done
123
124echo "Print the interface for group 2 simulators, shall be STD"
125for ((i=1; i<=$NUM_RICS; i++))
126do
127 sim_print ricsim_g2_$i interface
128done
129
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100130if [ "$PMS_VERSION" == "V2" ]; then
131 echo "Print the interface for group 2 simulators, shall be STD 2"
132 for ((i=1; i<=$NUM_RICS; i++))
133 do
134 sim_print ricsim_g3_$i interface
135 done
136fi
137
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200138echo "Load policy type in group 1 simulators"
139for ((i=1; i<=$NUM_RICS; i++))
140do
141 sim_put_policy_type 201 ricsim_g1_$i 1 testdata/OSC/sim_1.json
142done
143
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100144if [ "$PMS_VERSION" == "V2" ]; then
145 echo "Load policy type in group 3 simulators"
146 for ((i=1; i<=$NUM_RICS; i++))
147 do
148 sim_put_policy_type 201 ricsim_g3_$i STD_QOS2_0.1.0 testdata/STD2/sim_qos2.json
149 done
150fi
151
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200152echo "Check the number of instances in group 1 simulators, shall be 0"
153for ((i=1; i<=$NUM_RICS; i++))
154do
155 sim_equal ricsim_g1_$i num_instances 0
156done
157
158echo "Check the number of instances in group 2 simulators, shall be 0"
159for ((i=1; i<=$NUM_RICS; i++))
160do
161 sim_equal ricsim_g2_$i num_instances 0
162done
163
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100164if [ "$PMS_VERSION" == "V2" ]; then
165 echo "Check the number of instances in group 3 simulators, shall be 0"
166 for ((i=1; i<=$NUM_RICS; i++))
167 do
168 sim_equal ricsim_g3_$i num_instances 0
169 done
170fi
171
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200172echo "Wait for the agent to refresh types from the simulator"
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100173if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100174 api_equal json:policy-types 3 300
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100175else
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100176 api_equal json:policy_types 2 300
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100177fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200178
179echo "Check the number of types in the agent for each ric is 1"
180for ((i=1; i<=$NUM_RICS; i++))
181do
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100182 if [ "$PMS_VERSION" == "V2" ]; then
183 api_equal json:policy-types?ric_id=ricsim_g1_$i 1 120
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100184 api_equal json:policy-types?ric_id=ricsim_g3_$i 1 120
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100185 else
186 api_equal json:policy_types?ric=ricsim_g1_$i 1 120
187 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200188done
189
190echo "Register a service"
BjornMagnussonXA79e37002021-11-22 13:36:04 +0100191api_put_service 201 "serv1" 0 "$CR_SERVICE_APP_PATH_0/1"
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200192
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200193TEST_DURATION=$((24*3600*$DAYS))
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200194TEST_START=$SECONDS
195
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200196AGENT_INTERFACES="REST REST_PARALLEL DMAAP DMAAP-BATCH"
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200197
198MR_MESSAGES=0
199
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100200if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA79e37002021-11-22 13:36:04 +0100201 notificationurl=$CR_SERVICE_APP_PATH_0"/test"
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100202else
203 notificationurl=""
204fi
205
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200206while [ $(($SECONDS-$TEST_START)) -lt $TEST_DURATION ]; do
207
208 echo ""
209 echo "#########################################################################################################"
210 echo -e $BOLD"INFO: Test executed for: "$(($SECONDS-$TEST_START)) "seconds. Target is: "$TEST_DURATION" seconds."$EBOLD
211 echo "#########################################################################################################"
212 echo ""
213
214 for interface in $AGENT_INTERFACES ; do
215
216 echo "############################################"
217 echo "## Testing using agent interface: $interface ##"
218 echo "############################################"
219
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200220 if [ $interface == "REST" ] || [ $interface == "REST_PARALLEL" ]; then
BjornMagnussonXA496156d2020-08-10 14:16:24 +0200221 if [ $HTTPX == "HTTP" ]; then
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200222 use_agent_rest_http
223 else
224 use_agent_rest_https
225 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200226 else
BjornMagnussonXA496156d2020-08-10 14:16:24 +0200227 if [ $HTTPX == "HTTPS" ]; then
228 echo "Using secure ports towards dmaap"
229 use_agent_dmaap_https
230 else
231 echo "Using non-secure ports towards dmaap"
232 use_agent_dmaap_http
233 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200234 fi
235
236 echo "Create $NUM_INSTANCES instances in each OSC RIC"
237 INSTANCE_ID=200000
238 INSTANCES=0
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200239 if [ $interface == "REST_PARALLEL" ]; then
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100240 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 +0200241 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200242 for ((i=1; i<=$NUM_RICS; i++))
243 do
244 if [ $interface == "DMAAP-BATCH" ]; then
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100245 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 +0200246 elif [ $interface == "DMAAP" ] || [ $interface == "REST" ]; then
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100247 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 +0200248 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200249 if [ $interface == "DMAAP" ] || [ $interface == "DMAAP-BATCH" ]; then
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200250 MR_MESSAGES=$(($MR_MESSAGES+$NUM_INSTANCES))
251 fi
252 sim_equal ricsim_g1_$i num_instances $NUM_INSTANCES
253 INSTANCE_ID=$(($INSTANCE_ID+$NUM_INSTANCES))
254 INSTANCES=$(($INSTANCES+$NUM_INSTANCES))
255 done
256
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100257 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100258 api_equal json:policy-instances $INSTANCES
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100259 else
260 api_equal json:policy_ids $INSTANCES
261 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200262
263 echo "Create $NUM_INSTANCES instances in each STD RIC"
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200264 if [ $interface == "REST_PARALLEL" ]; then
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100265 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 +0200266 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200267 for ((i=1; i<=$NUM_RICS; i++))
268 do
269 if [ $interface == "DMAAP-BATCH" ]; then
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100270 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 +0200271 elif [ $interface == "DMAAP" ] || [ $interface == "REST" ]; then
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100272 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 +0200273 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200274 if [ $interface == "DMAAP" ] || [ $interface == "DMAAP-BATCH" ]; then
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200275 MR_MESSAGES=$(($MR_MESSAGES+$NUM_INSTANCES))
276 fi
277 sim_equal ricsim_g2_$i num_instances $NUM_INSTANCES
278 INSTANCE_ID=$(($INSTANCE_ID+$NUM_INSTANCES))
279 INSTANCES=$(($INSTANCES+$NUM_INSTANCES))
280 done
281
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100282 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100283 api_equal json:policy-instances $INSTANCES
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100284 else
285 api_equal json:policy_ids $INSTANCES
286 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200287
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100288 if [ "$PMS_VERSION" == "V2" ]; then
289 echo "Create $NUM_INSTANCES instances in each STD 2 RIC"
290 if [ $interface == "REST_PARALLEL" ]; then
291 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
292 fi
293 for ((i=1; i<=$NUM_RICS; i++))
294 do
295 if [ $interface == "DMAAP-BATCH" ]; then
296 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
297 elif [ $interface == "DMAAP" ] || [ $interface == "REST" ]; then
298 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
299 fi
300 if [ $interface == "DMAAP" ] || [ $interface == "DMAAP-BATCH" ]; then
301 MR_MESSAGES=$(($MR_MESSAGES+$NUM_INSTANCES))
302 fi
303 sim_equal ricsim_g3_$i num_instances $NUM_INSTANCES
304 INSTANCE_ID=$(($INSTANCE_ID+$NUM_INSTANCES))
305 INSTANCES=$(($INSTANCES+$NUM_INSTANCES))
306 done
307
308 if [ "$PMS_VERSION" == "V2" ]; then
309 api_equal json:policy-instances $INSTANCES
310 else
311 api_equal json:policy_ids $INSTANCES
312 fi
313 fi
314
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200315
316 echo "Delete all instances in each OSC RIC"
317
318 INSTANCE_ID=200000
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200319 if [ $interface == "REST_PARALLEL" ]; then
320 api_delete_policy_parallel 204 $NUM_RICS $INSTANCE_ID $NUM_INSTANCES 3
321 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200322 for ((i=1; i<=$NUM_RICS; i++))
323 do
324 if [ $interface == "DMAAP-BATCH" ]; then
325 api_delete_policy_batch 204 $INSTANCE_ID $NUM_INSTANCES
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200326 elif [ $interface == "DMAAP" ] || [ $interface == "REST" ]; then
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200327 api_delete_policy 204 $INSTANCE_ID $NUM_INSTANCES
328 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200329 if [ $interface == "DMAAP" ] || [ $interface == "DMAAP-BATCH" ]; then
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200330 MR_MESSAGES=$(($MR_MESSAGES+$NUM_INSTANCES))
331 fi
332 INSTANCES=$(($INSTANCES-$NUM_INSTANCES))
333 sim_equal ricsim_g1_$i num_instances 0
334 INSTANCE_ID=$(($INSTANCE_ID+$NUM_INSTANCES))
335 done
336
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100337 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100338 api_equal json:policy-instances $INSTANCES
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100339 else
340 api_equal json:policy_ids $INSTANCES
341 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200342
343 echo "Delete all instances in each STD RIC"
344
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200345 if [ $interface == "REST_PARALLEL" ]; then
346 api_delete_policy_parallel 204 $NUM_RICS $INSTANCE_ID $NUM_INSTANCES 3
347 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200348 for ((i=1; i<=$NUM_RICS; i++))
349 do
350 if [ $interface == "DMAAP-BATCH" ]; then
351 api_delete_policy_batch 204 $INSTANCE_ID $NUM_INSTANCES
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200352 elif [ $interface == "DMAAP" ] || [ $interface == "REST" ]; then
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200353 api_delete_policy 204 $INSTANCE_ID $NUM_INSTANCES
354 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200355 if [ $interface == "DMAAP" ] || [ $interface == "DMAAP-BATCH" ]; then
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200356 MR_MESSAGES=$(($MR_MESSAGES+$NUM_INSTANCES))
357 fi
358 INSTANCES=$(($INSTANCES-$NUM_INSTANCES))
359 sim_equal ricsim_g2_$i num_instances 0
360 INSTANCE_ID=$(($INSTANCE_ID+$NUM_INSTANCES))
361 done
362
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100363 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100364 api_equal json:policy-instances $INSTANCES
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100365 else
366 api_equal json:policy_ids $INSTANCES
367 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200368
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100369 if [ "$PMS_VERSION" == "V2" ]; then
370 echo "Delete all instances in each STD 2 RIC"
371
372 if [ $interface == "REST_PARALLEL" ]; then
373 api_delete_policy_parallel 204 $NUM_RICS $INSTANCE_ID $NUM_INSTANCES 3
374 fi
375 for ((i=1; i<=$NUM_RICS; i++))
376 do
377 if [ $interface == "DMAAP-BATCH" ]; then
378 api_delete_policy_batch 204 $INSTANCE_ID $NUM_INSTANCES
379 elif [ $interface == "DMAAP" ] || [ $interface == "REST" ]; then
380 api_delete_policy 204 $INSTANCE_ID $NUM_INSTANCES
381 fi
382 if [ $interface == "DMAAP" ] || [ $interface == "DMAAP-BATCH" ]; then
383 MR_MESSAGES=$(($MR_MESSAGES+$NUM_INSTANCES))
384 fi
385 INSTANCES=$(($INSTANCES-$NUM_INSTANCES))
386 sim_equal ricsim_g3_$i num_instances 0
387 INSTANCE_ID=$(($INSTANCE_ID+$NUM_INSTANCES))
388 done
389
390 if [ "$PMS_VERSION" == "V2" ]; then
391 api_equal json:policy-instances $INSTANCES
392 else
393 api_equal json:policy_ids $INSTANCES
394 fi
395 fi
396
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200397 mr_equal requests_submitted $MR_MESSAGES
398 mr_equal requests_fetched $MR_MESSAGES
399 mr_equal responses_submitted $MR_MESSAGES
400 mr_equal responses_fetched $MR_MESSAGES
401 mr_equal current_requests 0
402 mr_equal current_responses 0
403
404
405 for ((i=1; i<=$NUM_RICS; i++))
406 do
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100407 sim_contains_str ricsim_g1_$i remote_hosts $SDNC_APP_NAME
408 sim_contains_str ricsim_g2_$i remote_hosts $SDNC_APP_NAME
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100409
410 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100411 sim_contains_str ricsim_g3_$i remote_hosts $SDNC_APP_NAME
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100412 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200413 done
414
415 done
416
417done
418
419check_policy_agent_logs
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100420check_sdnc_logs
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200421
422#### TEST COMPLETE ####
423
424store_logs END
425
426print_result
427
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100428auto_clean_environment