blob: 9d47caaa65564ef88e75b47c3fe179b00d0e41f0 [file] [log] [blame]
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +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
20TC_ONELINE_DESCR="Change supported policy types and reconfigure rics"
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"
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +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
30#Supported test environment profiles
BjornMagnussonXA89b64ab2020-12-16 09:21:01 +010031SUPPORTED_PROFILES="ONAP-GUILIN ONAP-HONOLULU ORAN-CHERRY ORAN-DAWN"
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010032#Supported run modes
33SUPPORTED_RUNMODES="DOCKER KUBE"
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010034
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020035. ../common/testcase_common.sh $@
36. ../common/agent_api_functions.sh
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010037. ../common/consul_cbs_functions.sh
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020038. ../common/ricsimulator_api_functions.sh
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010039. ../common/cr_api_functions.sh
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010040. ../common/mr_api_functions.sh
41. ../common/control_panel_api_functions.sh
42. ../common/controller_api_functions.sh
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010043. ../common/kube_proxy_api_functions.sh
44
45setup_testenvironment
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020046
47#### TEST BEGIN ####
48
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010049generate_policy_uuid
BjornMagnussonXAad047782020-06-08 15:54:11 +020050
BjornMagnussonXA496156d2020-08-10 14:16:24 +020051use_cr_http
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020052
53NUM_RICS=10
54NUM_RICS_2=$(($NUM_RICS-2))
55
56# Tested variants of REST/SDNC config
57TESTED_VARIANTS="REST REST+SDNC"
58
59for interface in $TESTED_VARIANTS ; do
60
61 echo "#####################################################################"
62 echo "#####################################################################"
63 echo "### Testing agent: "$interface
64 echo "#####################################################################"
65 echo "#####################################################################"
66
67
68 # Clean container and start all needed containers #
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010069 clean_environment
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020070
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010071 if [ $RUNMODE == "KUBE" ]; then
72 start_kube_proxy
73 fi
74
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020075 #Start simulators and prepare two configs
76
77 start_ric_simulators ricsim_g1 $NUM_RICS_2 OSC_2.1.0
78
79 start_cr
80
81 start_mr
82
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010083 if [ $RUNMODE == "DOCKER" ]; then
84 start_consul_cbs
85 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020086
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010087 # Create first config
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020088 if [[ $interface = *"SDNC"* ]]; then
89 start_sdnc
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010090 prepare_consul_config SDNC ".consul_config_initial.json"
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020091 else
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010092 prepare_consul_config NOSDNC ".consul_config_initial.json"
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020093 fi
94
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020095 # Create 2nd config and save for later
96 start_ric_simulators ricsim_g1 $NUM_RICS OSC_2.1.0
97
98 if [[ $interface = *"SDNC"* ]]; then
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020099 prepare_consul_config SDNC ".consul_config_all.json"
100 else
101 prepare_consul_config NOSDNC ".consul_config_all.json"
102 fi
103
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +0100104 start_policy_agent NORPOXY $SIM_GROUP/$POLICY_AGENT_COMPOSE_DIR/$POLICY_AGENT_CONFIG_FILE
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200105
BjornMagnussonXAf38e1e82020-10-11 23:05:02 +0200106 set_agent_trace
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200107
108 api_get_status 200
109
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100110 # Create service to be able to receive events when rics becomes available
111 # Must use rest towards the agent since dmaap is not configured yet
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100112 api_put_service 201 "ric-registration" 0 "$CR_SERVICE_PATH/ric-registration"
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100113
114 #Load first config
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100115 if [ $RUNMODE == "KUBE" ]; then
116 agent_load_config ".consul_config_initial.json"
117 else
118 consul_config_app ".consul_config_initial.json"
119 fi
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100120
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200121 for ((i=1; i<=${NUM_RICS}; i++))
122 do
123 sim_print ricsim_g1_$i interface
124 done
125
126 # All sims running but 2 are not configured in consul
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100127 api_equal json:rics 8 300
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200128
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100129 if [ "$PMS_VERSION" == "V2" ]; then
130 cr_equal received_callbacks?id=ric-registration 8 120
131 cr_api_check_all_sync_events 200 ric-registration ricsim_g1_1 ricsim_g1_2 ricsim_g1_3 ricsim_g1_4 ricsim_g1_5 ricsim_g1_6 ricsim_g1_7 ricsim_g1_8
132 fi
133
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200134 api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:NOTYPE:???? \
135 ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:NOTYPE:???? \
136 ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:NOTYPE:???? \
137 ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:NOTYPE:???? \
138 ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:NOTYPE:???? \
139 ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:NOTYPE:???? \
140 ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:NOTYPE:???? \
141 ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:NOTYPE:???? "
142
143
144 sim_put_policy_type 201 ricsim_g1_1 1 testdata/OSC/sim_1.json
145 sim_put_policy_type 201 ricsim_g1_2 1 testdata/OSC/sim_1.json
146 sim_put_policy_type 201 ricsim_g1_3 1 testdata/OSC/sim_1.json
147 sim_put_policy_type 201 ricsim_g1_4 1 testdata/OSC/sim_1.json
148 sim_put_policy_type 201 ricsim_g1_5 1 testdata/OSC/sim_1.json
149
150 sim_put_policy_type 201 ricsim_g1_2 2 testdata/OSC/sim_2.json
151 sim_put_policy_type 201 ricsim_g1_3 2 testdata/OSC/sim_2.json
152 sim_put_policy_type 201 ricsim_g1_4 2 testdata/OSC/sim_2.json
153 sim_put_policy_type 201 ricsim_g1_5 2 testdata/OSC/sim_2.json
154 sim_put_policy_type 201 ricsim_g1_6 2 testdata/OSC/sim_2.json
155
156 sim_put_policy_type 201 ricsim_g1_3 3 testdata/OSC/sim_3.json
157 sim_put_policy_type 201 ricsim_g1_4 3 testdata/OSC/sim_3.json
158 sim_put_policy_type 201 ricsim_g1_5 3 testdata/OSC/sim_3.json
159 sim_put_policy_type 201 ricsim_g1_6 3 testdata/OSC/sim_3.json
160 sim_put_policy_type 201 ricsim_g1_7 3 testdata/OSC/sim_3.json
161
162 sim_put_policy_type 201 ricsim_g1_4 4 testdata/OSC/sim_4.json
163 sim_put_policy_type 201 ricsim_g1_5 4 testdata/OSC/sim_4.json
164 sim_put_policy_type 201 ricsim_g1_6 4 testdata/OSC/sim_4.json
165 sim_put_policy_type 201 ricsim_g1_7 4 testdata/OSC/sim_4.json
166 sim_put_policy_type 201 ricsim_g1_8 4 testdata/OSC/sim_4.json
167
168 sim_put_policy_type 201 ricsim_g1_5 5 testdata/OSC/sim_5.json
169 sim_put_policy_type 201 ricsim_g1_6 5 testdata/OSC/sim_5.json
170 sim_put_policy_type 201 ricsim_g1_7 5 testdata/OSC/sim_5.json
171 sim_put_policy_type 201 ricsim_g1_8 5 testdata/OSC/sim_5.json
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200172
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100173 if [ "$PMS_VERSION" == "V2" ]; then
174 api_equal json:policy-types 5 120
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200175
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100176 echo "Check the number of types in the agent for each ric"
177 api_equal json:policy-types?ric_id=ricsim_g1_1 1 120
178 api_equal json:policy-types?ric_id=ricsim_g1_2 2 120
179 api_equal json:policy-types?ric_id=ricsim_g1_3 3 120
180 api_equal json:policy-types?ric_id=ricsim_g1_4 4 120
181 api_equal json:policy-types?ric_id=ricsim_g1_5 5 120
182 api_equal json:policy-types?ric_id=ricsim_g1_6 4 120
183 api_equal json:policy-types?ric_id=ricsim_g1_7 3 120
184 api_equal json:policy-types?ric_id=ricsim_g1_8 2 120
185 else
186 api_equal json:policy_types 5 120
187
188 echo "Check the number of types in the agent for each ric"
189 api_equal json:policy_types?ric=ricsim_g1_1 1 120
190 api_equal json:policy_types?ric=ricsim_g1_2 2 120
191 api_equal json:policy_types?ric=ricsim_g1_3 3 120
192 api_equal json:policy_types?ric=ricsim_g1_4 4 120
193 api_equal json:policy_types?ric=ricsim_g1_5 5 120
194 api_equal json:policy_types?ric=ricsim_g1_6 4 120
195 api_equal json:policy_types?ric=ricsim_g1_7 3 120
196 api_equal json:policy_types?ric=ricsim_g1_8 2 120
197 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200198
199 api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
200 ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
201 ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
202 ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3,4:???? \
203 ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,4,5:???? \
204 ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,4,5:???? \
205 ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,4,5:???? \
206 ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:4,5:???? "
207
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100208 if [ "$PMS_VERSION" == "V2" ]; then
209 cr_equal received_callbacks?id=ric-registration 16 120
210 cr_api_check_all_sync_events 200 ric-registration ricsim_g1_1 ricsim_g1_2 ricsim_g1_3 ricsim_g1_4 ricsim_g1_5 ricsim_g1_6 ricsim_g1_7 ricsim_g1_8
211 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200212
213 #Load config with all rics
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100214 if [ $RUNMODE == "KUBE" ]; then
215 agent_load_config ".consul_config_all.json"
216 else
217 consul_config_app ".consul_config_all.json"
218 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200219
220 api_equal json:rics 10 120
221
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100222 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100223 cr_equal received_callbacks?id=ric-registration 18 120
224 cr_api_check_all_sync_events 200 ric-registration ricsim_g1_9 ricsim_g1_10
225 fi
226
227 sim_put_policy_type 201 ricsim_g1_9 5 testdata/OSC/sim_5.json
228
229 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100230
231 echo "Check the number of types in the agent for each ric"
232 api_equal json:policy-types?ric_id=ricsim_g1_1 1 120
233 api_equal json:policy-types?ric_id=ricsim_g1_2 2 120
234 api_equal json:policy-types?ric_id=ricsim_g1_3 3 120
235 api_equal json:policy-types?ric_id=ricsim_g1_4 4 120
236 api_equal json:policy-types?ric_id=ricsim_g1_5 5 120
237 api_equal json:policy-types?ric_id=ricsim_g1_6 4 120
238 api_equal json:policy-types?ric_id=ricsim_g1_7 3 120
239 api_equal json:policy-types?ric_id=ricsim_g1_8 2 120
240 api_equal json:policy-types?ric_id=ricsim_g1_9 1 120
241 api_equal json:policy-types?ric_id=ricsim_g1_10 0 120
242 else
243
244 echo "Check the number of types in the agent for each ric"
245 api_equal json:policy_types?ric=ricsim_g1_1 1 120
246 api_equal json:policy_types?ric=ricsim_g1_2 2 120
247 api_equal json:policy_types?ric=ricsim_g1_3 3 120
248 api_equal json:policy_types?ric=ricsim_g1_4 4 120
249 api_equal json:policy_types?ric=ricsim_g1_5 5 120
250 api_equal json:policy_types?ric=ricsim_g1_6 4 120
251 api_equal json:policy_types?ric=ricsim_g1_7 3 120
252 api_equal json:policy_types?ric=ricsim_g1_8 2 120
253 api_equal json:policy_types?ric=ricsim_g1_9 1 120
254 api_equal json:policy_types?ric=ricsim_g1_10 0 120
255 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200256
257 api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
258 ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
259 ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
260 ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3,4:???? \
261 ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,4,5:???? \
262 ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,4,5:???? \
263 ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,4,5:???? \
264 ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:4,5:???? \
265 ricsim_g1_9:me1_ricsim_g1_9,me2_ricsim_g1_9:5:???? \
266 ricsim_g1_10:me1_ricsim_g1_10,me2_ricsim_g1_10:NOTYPE:???? "
267
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100268 if [ "$PMS_VERSION" == "V2" ]; then
269 cr_equal received_callbacks?id=ric-registration 19 120
270 cr_api_check_all_sync_events 200 ric-registration ricsim_g1_9
271 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200272
273 #No policy type in sim #10
274
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100275 if [ "$PMS_VERSION" == "V2" ]; then
276 api_equal json:policy-types 5
277 else
278 api_equal json:policy_types 5
279 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200280
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100281 api_put_service 201 "serv1" 3600 "$CR_SERVICE_PATH/serv1"
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200282
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100283 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100284 notificationurl=$CR_SERVICE_PATH"/test"
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100285 else
286 notificationurl=""
287 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200288
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100289 sleep_wait 120
290
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200291 # Load config with reduced number of rics
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100292 if [ $RUNMODE == "KUBE" ]; then
293 agent_load_config ".consul_config_initial.json"
294 else
295 consul_config_app ".consul_config_initial.json"
296 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200297
298 api_equal json:rics 8 120
299
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100300 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100301 cr_equal received_callbacks?id=ric-registration 19 120
302 cr_api_check_all_sync_events 200 ric-registration EMPTY
303 fi
304
305 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100306 echo "Check the number of types in the agent for each ric"
307 api_equal json:policy-types?ric_id=ricsim_g1_1 1 120
308 api_equal json:policy-types?ric_id=ricsim_g1_2 2 120
309 api_equal json:policy-types?ric_id=ricsim_g1_3 3 120
310 api_equal json:policy-types?ric_id=ricsim_g1_4 4 120
311 api_equal json:policy-types?ric_id=ricsim_g1_5 5 120
312 api_equal json:policy-types?ric_id=ricsim_g1_6 4 120
313 api_equal json:policy-types?ric_id=ricsim_g1_7 3 120
314 api_equal json:policy-types?ric_id=ricsim_g1_8 2 120
315 else
316 echo "Check the number of types in the agent for each ric"
317 api_equal json:policy_types?ric=ricsim_g1_1 1 120
318 api_equal json:policy_types?ric=ricsim_g1_2 2 120
319 api_equal json:policy_types?ric=ricsim_g1_3 3 120
320 api_equal json:policy_types?ric=ricsim_g1_4 4 120
321 api_equal json:policy_types?ric=ricsim_g1_5 5 120
322 api_equal json:policy_types?ric=ricsim_g1_6 4 120
323 api_equal json:policy_types?ric=ricsim_g1_7 3 120
324 api_equal json:policy_types?ric=ricsim_g1_8 2 120
325 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200326
327 api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
328 ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
329 ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
330 ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3,4:???? \
331 ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,4,5:???? \
332 ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,4,5:???? \
333 ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,4,5:???? \
334 ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:4,5:???? "
335
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +0200336 sleep_wait 120
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200337
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100338 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100339 api_equal json:policy-instances 0
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100340 else
341 api_equal json:policy_ids 0
342 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200343
344 api_get_policy_types 404 ricsim_g1_9
345
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200346 # Load config with all rics
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100347 if [ $RUNMODE == "KUBE" ]; then
348 agent_load_config ".consul_config_all.json"
349 else
350 consul_config_app ".consul_config_all.json"
351 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200352
353 api_equal json:rics 10 120
354
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100355 if [ "$PMS_VERSION" == "V2" ]; then
356 echo "Check the number of types in the agent for each ric"
357 api_equal json:policy-types?ric_id=ricsim_g1_1 1 120
358 api_equal json:policy-types?ric_id=ricsim_g1_2 2 120
359 api_equal json:policy-types?ric_id=ricsim_g1_3 3 120
360 api_equal json:policy-types?ric_id=ricsim_g1_4 4 120
361 api_equal json:policy-types?ric_id=ricsim_g1_5 5 120
362 api_equal json:policy-types?ric_id=ricsim_g1_6 4 120
363 api_equal json:policy-types?ric_id=ricsim_g1_7 3 120
364 api_equal json:policy-types?ric_id=ricsim_g1_8 2 120
365 api_equal json:policy-types?ric_id=ricsim_g1_9 1 120
366 api_equal json:policy-types?ric_id=ricsim_g1_10 0 120
367 else
368 echo "Check the number of types in the agent for each ric"
369 api_equal json:policy_types?ric=ricsim_g1_1 1 120
370 api_equal json:policy_types?ric=ricsim_g1_2 2 120
371 api_equal json:policy_types?ric=ricsim_g1_3 3 120
372 api_equal json:policy_types?ric=ricsim_g1_4 4 120
373 api_equal json:policy_types?ric=ricsim_g1_5 5 120
374 api_equal json:policy_types?ric=ricsim_g1_6 4 120
375 api_equal json:policy_types?ric=ricsim_g1_7 3 120
376 api_equal json:policy_types?ric=ricsim_g1_8 2 120
377 api_equal json:policy_types?ric=ricsim_g1_9 1 120
378 api_equal json:policy_types?ric=ricsim_g1_10 0 120
379 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200380
381 api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
382 ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
383 ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
384 ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3,4:???? \
385 ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,4,5:???? \
386 ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,4,5:???? \
387 ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,4,5:???? \
388 ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:4,5:???? \
389 ricsim_g1_9:me1_ricsim_g1_9,me2_ricsim_g1_9:5:???? \
390 ricsim_g1_10:me1_ricsim_g1_10,me2_ricsim_g1_10:NOTYPE:???? "
391
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +0200392 sleep_wait 120
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200393
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100394 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100395 api_equal json:policy-instances 0
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100396 else
397 api_equal json:policy_ids 0
398 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200399
400 sim_equal ricsim_g1_9 num_instances 0
401
402
403 sim_delete_policy_type 204 ricsim_g1_4 4
404 sim_delete_policy_type 204 ricsim_g1_5 4
405 sim_delete_policy_type 204 ricsim_g1_6 4
406 sim_delete_policy_type 204 ricsim_g1_7 4
407
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +0200408 sleep_wait 120
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200409
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100410 if [ "$PMS_VERSION" == "V2" ]; then
411 api_equal json:policy-types?ric_id=ricsim_g1_1 1 120
412 api_equal json:policy-types?ric_id=ricsim_g1_2 2 120
413 api_equal json:policy-types?ric_id=ricsim_g1_3 3 120
414 api_equal json:policy-types?ric_id=ricsim_g1_4 3 120
415 api_equal json:policy-types?ric_id=ricsim_g1_5 4 120
416 api_equal json:policy-types?ric_id=ricsim_g1_6 3 120
417 api_equal json:policy-types?ric_id=ricsim_g1_7 2 120
418 api_equal json:policy-types?ric_id=ricsim_g1_8 2 120
419 api_equal json:policy-types?ric_id=ricsim_g1_9 1 120
420 api_equal json:policy-types?ric_id=ricsim_g1_10 0 120
421 else
422 api_equal json:policy_types?ric=ricsim_g1_1 1 120
423 api_equal json:policy_types?ric=ricsim_g1_2 2 120
424 api_equal json:policy_types?ric=ricsim_g1_3 3 120
425 api_equal json:policy_types?ric=ricsim_g1_4 3 120
426 api_equal json:policy_types?ric=ricsim_g1_5 4 120
427 api_equal json:policy_types?ric=ricsim_g1_6 3 120
428 api_equal json:policy_types?ric=ricsim_g1_7 2 120
429 api_equal json:policy_types?ric=ricsim_g1_8 2 120
430 api_equal json:policy_types?ric=ricsim_g1_9 1 120
431 api_equal json:policy_types?ric=ricsim_g1_10 0 120
432 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200433
434 api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
435 ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
436 ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
437 ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3:???? \
438 ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,5:???? \
439 ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,5:???? \
440 ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,5:???? \
441 ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:4,5:???? \
442 ricsim_g1_9:me1_ricsim_g1_9,me2_ricsim_g1_9:5:???? \
443 ricsim_g1_10:me1_ricsim_g1_10,me2_ricsim_g1_10:NOTYPE:???? "
444
445 sim_delete_policy_type 204 ricsim_g1_8 4
446
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100447 if [ "$PMS_VERSION" == "V2" ]; then
448 api_equal json:policy-types?ric_id=ricsim_g1_8 1 120
449 else
450 api_equal json:policy_types?ric=ricsim_g1_8 1 120
451 fi
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200452
453 api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
454 ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
455 ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
456 ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3:???? \
457 ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,5:???? \
458 ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,5:???? \
459 ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,5:???? \
460 ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:5:???? \
461 ricsim_g1_9:me1_ricsim_g1_9,me2_ricsim_g1_9:5:???? \
462 ricsim_g1_10:me1_ricsim_g1_10,me2_ricsim_g1_10:NOTYPE:???? "
463
464
465
466 check_policy_agent_logs
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100467 if [[ $interface = *"SDNC"* ]]; then
468 check_sdnc_logs
469 fi
470
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200471 store_logs ${interface}
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +0200472
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200473done
474
475
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200476#### TEST COMPLETE ####
477
478
479print_result
480
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100481auto_clean_environment