379eb04f8e51ab0cf17b179a12022abf4f9b7837
[nonrtric.git] / test / auto-test / FTC350.sh
1 #!/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
20 TC_ONELINE_DESCR="Change supported policy types and reconfigure rics"
21
22 #App names to include in the test when running docker, space separated list
23 DOCKER_INCLUDED_IMAGES="CBS CONSUL CP CR MR A1PMS RICSIM SDNC KUBEPROXY"
24
25 #App names to include in the test when running kubernetes, space separated list
26 KUBE_INCLUDED_IMAGES="CP CR MR A1PMS RICSIM SDNC KUBEPROXY"
27 #Prestarted app (not started by script) to include in the test when running kubernetes, space separated list
28 KUBE_PRESTARTED_IMAGES=""
29
30 #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
33 CONDITIONALLY_IGNORED_IMAGES="CBS CONSUL"
34
35 #Supported test environment profiles
36 SUPPORTED_PROFILES="ONAP-GUILIN ONAP-HONOLULU ONAP-ISTANBUL ONAP-JAKARTA ONAP-KOHN ONAP-LONDON  ORAN-CHERRY ORAN-D-RELEASE ORAN-E-RELEASE ORAN-F-RELEASE ORAN-G-RELEASE ORAN-H-RELEASE"
37 #Supported run modes
38 SUPPORTED_RUNMODES="DOCKER KUBE"
39
40 . ../common/testcase_common.sh $@
41
42 setup_testenvironment
43
44 #### TEST BEGIN ####
45
46 generate_policy_uuid
47
48 use_cr_http
49
50 NUM_RICS=10
51 NUM_RICS_2=$(($NUM_RICS-2))
52
53 # Tested variants of REST/SDNC config
54 TESTED_VARIANTS="REST   REST+SDNC"
55
56 for interface in $TESTED_VARIANTS ; do
57
58     echo "#####################################################################"
59     echo "#####################################################################"
60     echo "### Testing a1pms: "$interface
61     echo "#####################################################################"
62     echo "#####################################################################"
63
64
65     # Clean container and start all needed containers #
66     clean_environment
67
68     start_kube_proxy
69
70     #Start simulators and prepare two configs
71
72     start_ric_simulators ricsim_g1 $NUM_RICS_2 OSC_2.1.0
73
74     start_cr 1
75
76     start_mr
77
78     if [ $RUNMODE == "DOCKER" ]; then
79         if [[ "$A1PMS_FEATURE_LEVEL" != *"NOCONSUL"* ]]; then
80             start_consul_cbs
81         fi
82     fi
83
84     __CONFIG_HEADER="NOHEADER"
85     if [ $RUNMODE == "KUBE" ]; then
86         __CONFIG_HEADER="HEADER"
87     else
88         if [[ "$A1PMS_FEATURE_LEVEL" == *"NOCONSUL"* ]]; then
89         __CONFIG_HEADER="HEADER"
90         fi
91     fi
92
93     # Create first config
94     if [[ $interface = *"SDNC"* ]]; then
95         start_sdnc
96         prepare_consul_config      SDNC  ".consul_config_initial.json"  $__CONFIG_HEADER
97     else
98         prepare_consul_config      NOSDNC  ".consul_config_initial.json" $__CONFIG_HEADER
99     fi
100
101     # Create 2nd config and save for later
102     start_ric_simulators ricsim_g1 $NUM_RICS OSC_2.1.0
103
104     if [[ $interface = *"SDNC"* ]]; then
105         prepare_consul_config      SDNC  ".consul_config_all.json" $__CONFIG_HEADER
106     else
107         prepare_consul_config      NOSDNC  ".consul_config_all.json" $__CONFIG_HEADER
108     fi
109
110     if [ $RUNMODE == "KUBE" ] && [[ "$A1PMS_FEATURE_LEVEL" == *"INITIALCONFIGMAP"* ]]; then
111         start_a1pms NORPOXY $SIM_GROUP/$A1PMS_COMPOSE_DIR/application2.yaml
112     else
113         start_a1pms NORPOXY $SIM_GROUP/$A1PMS_COMPOSE_DIR/$A1PMS_CONFIG_FILE
114     fi
115
116     set_a1pms_trace
117
118     sleep_wait 120 "Let A1PMS cofiguration take effect"
119
120     a1pms_api_get_status 200
121
122     # Create service to be able to receive events when rics becomes available
123     # Must use rest towards the a1pms since dmaap is not configured yet
124     a1pms_api_put_service 201 "ric-registration" 0 "$CR_SERVICE_APP_PATH_0/ric-registration"
125
126     #Load first config
127     if [ $RUNMODE == "KUBE" ]; then
128         if [[ "$A1PMS_FEATURE_LEVEL" == *"INITIALCONFIGMAP"* ]]; then
129             a1pms_api_put_configuration 200              ".consul_config_initial.json"
130             a1pms_api_get_configuration 200              ".consul_config_initial.json"
131         else
132             a1pms_load_config                      ".consul_config_initial.json"
133         fi
134     else
135         if [[ "$A1PMS_FEATURE_LEVEL" == *"NOCONSUL"* ]]; then
136             a1pms_api_put_configuration 200              ".consul_config_initial.json"
137             a1pms_api_get_configuration 200              ".consul_config_initial.json"
138         else
139             consul_config_app                      ".consul_config_initial.json"
140         fi
141     fi
142
143     for ((i=1; i<=${NUM_RICS}; i++))
144     do
145         sim_print ricsim_g1_$i interface
146     done
147
148     # All sims running but 2 are not configured in consul
149     a1pms_equal json:rics 8 300
150
151     if [ "$A1PMS_VERSION" == "V2" ]; then
152         cr_equal 0 received_callbacks?id=ric-registration 8 120
153         cr_api_check_all_sync_events 200 0 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
154     fi
155
156     a1pms_api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:NOTYPE:???? \
157                              ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:NOTYPE:???? \
158                              ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:NOTYPE:???? \
159                              ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:NOTYPE:???? \
160                              ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:NOTYPE:???? \
161                              ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:NOTYPE:???? \
162                              ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:NOTYPE:???? \
163                              ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:NOTYPE:???? "
164
165
166     sim_put_policy_type 201 ricsim_g1_1 1 testdata/OSC/sim_1.json
167     sim_put_policy_type 201 ricsim_g1_2 1 testdata/OSC/sim_1.json
168     sim_put_policy_type 201 ricsim_g1_3 1 testdata/OSC/sim_1.json
169     sim_put_policy_type 201 ricsim_g1_4 1 testdata/OSC/sim_1.json
170     sim_put_policy_type 201 ricsim_g1_5 1 testdata/OSC/sim_1.json
171
172     sim_put_policy_type 201 ricsim_g1_2 2 testdata/OSC/sim_2.json
173     sim_put_policy_type 201 ricsim_g1_3 2 testdata/OSC/sim_2.json
174     sim_put_policy_type 201 ricsim_g1_4 2 testdata/OSC/sim_2.json
175     sim_put_policy_type 201 ricsim_g1_5 2 testdata/OSC/sim_2.json
176     sim_put_policy_type 201 ricsim_g1_6 2 testdata/OSC/sim_2.json
177
178     sim_put_policy_type 201 ricsim_g1_3 3 testdata/OSC/sim_3.json
179     sim_put_policy_type 201 ricsim_g1_4 3 testdata/OSC/sim_3.json
180     sim_put_policy_type 201 ricsim_g1_5 3 testdata/OSC/sim_3.json
181     sim_put_policy_type 201 ricsim_g1_6 3 testdata/OSC/sim_3.json
182     sim_put_policy_type 201 ricsim_g1_7 3 testdata/OSC/sim_3.json
183
184     sim_put_policy_type 201 ricsim_g1_4 4 testdata/OSC/sim_4.json
185     sim_put_policy_type 201 ricsim_g1_5 4 testdata/OSC/sim_4.json
186     sim_put_policy_type 201 ricsim_g1_6 4 testdata/OSC/sim_4.json
187     sim_put_policy_type 201 ricsim_g1_7 4 testdata/OSC/sim_4.json
188     sim_put_policy_type 201 ricsim_g1_8 4 testdata/OSC/sim_4.json
189
190     sim_put_policy_type 201 ricsim_g1_5 5 testdata/OSC/sim_5.json
191     sim_put_policy_type 201 ricsim_g1_6 5 testdata/OSC/sim_5.json
192     sim_put_policy_type 201 ricsim_g1_7 5 testdata/OSC/sim_5.json
193     sim_put_policy_type 201 ricsim_g1_8 5 testdata/OSC/sim_5.json
194
195     if [ "$A1PMS_VERSION" == "V2" ]; then
196         a1pms_equal json:policy-types 5 120
197
198         echo "Check the number of types in the a1pms for each ric"
199         a1pms_equal json:policy-types?ric_id=ricsim_g1_1 1 120
200         a1pms_equal json:policy-types?ric_id=ricsim_g1_2 2 120
201         a1pms_equal json:policy-types?ric_id=ricsim_g1_3 3 120
202         a1pms_equal json:policy-types?ric_id=ricsim_g1_4 4 120
203         a1pms_equal json:policy-types?ric_id=ricsim_g1_5 5 120
204         a1pms_equal json:policy-types?ric_id=ricsim_g1_6 4 120
205         a1pms_equal json:policy-types?ric_id=ricsim_g1_7 3 120
206         a1pms_equal json:policy-types?ric_id=ricsim_g1_8 2 120
207     else
208         a1pms_equal json:policy_types 5 120
209
210         echo "Check the number of types in the a1pms for each ric"
211         a1pms_equal json:policy_types?ric=ricsim_g1_1 1 120
212         a1pms_equal json:policy_types?ric=ricsim_g1_2 2 120
213         a1pms_equal json:policy_types?ric=ricsim_g1_3 3 120
214         a1pms_equal json:policy_types?ric=ricsim_g1_4 4 120
215         a1pms_equal json:policy_types?ric=ricsim_g1_5 5 120
216         a1pms_equal json:policy_types?ric=ricsim_g1_6 4 120
217         a1pms_equal json:policy_types?ric=ricsim_g1_7 3 120
218         a1pms_equal json:policy_types?ric=ricsim_g1_8 2 120
219     fi
220
221     a1pms_api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
222                              ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
223                              ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
224                              ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3,4:???? \
225                              ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,4,5:???? \
226                              ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,4,5:???? \
227                              ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,4,5:???? \
228                              ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:4,5:???? "
229
230     if [ "$A1PMS_VERSION" == "V2" ]; then
231         cr_equal 0 received_callbacks?id=ric-registration 16 120
232         cr_api_check_all_sync_events 200 0 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
233     fi
234
235     #Load config with all rics
236     if [ $RUNMODE == "KUBE" ]; then
237         if [[ "$A1PMS_FEATURE_LEVEL" == *"INITIALCONFIGMAP"* ]]; then
238             a1pms_api_put_configuration 200              ".consul_config_all.json"
239             a1pms_api_get_configuration 200              ".consul_config_all.json"
240         else
241             a1pms_load_config                      ".consul_config_all.json"
242         fi
243     else
244         if [[ "$A1PMS_FEATURE_LEVEL" == *"NOCONSUL"* ]]; then
245             a1pms_api_put_configuration 200               ".consul_config_all.json"
246             a1pms_api_get_configuration 200               ".consul_config_all.json"
247         else
248             consul_config_app                       ".consul_config_all.json"
249         fi
250     fi
251
252     a1pms_equal json:rics 10 120
253
254     if [ "$A1PMS_VERSION" == "V2" ]; then
255         cr_equal 0 received_callbacks?id=ric-registration 18 120
256         cr_api_check_all_sync_events 200 0 ric-registration ricsim_g1_9  ricsim_g1_10
257     fi
258
259     sim_put_policy_type 201 ricsim_g1_9 5 testdata/OSC/sim_5.json
260
261     if [ "$A1PMS_VERSION" == "V2" ]; then
262
263         a1pms_equal json:policy-types 5 120
264
265         echo "Check the number of types in the a1pms for each ric"
266         a1pms_equal json:policy-types?ric_id=ricsim_g1_1 1 120
267         a1pms_equal json:policy-types?ric_id=ricsim_g1_2 2 120
268         a1pms_equal json:policy-types?ric_id=ricsim_g1_3 3 120
269         a1pms_equal json:policy-types?ric_id=ricsim_g1_4 4 120
270         a1pms_equal json:policy-types?ric_id=ricsim_g1_5 5 120
271         a1pms_equal json:policy-types?ric_id=ricsim_g1_6 4 120
272         a1pms_equal json:policy-types?ric_id=ricsim_g1_7 3 120
273         a1pms_equal json:policy-types?ric_id=ricsim_g1_8 2 120
274         a1pms_equal json:policy-types?ric_id=ricsim_g1_9 1 120
275         a1pms_equal json:policy-types?ric_id=ricsim_g1_10 0 120
276     else
277
278         a1pms_equal json:policy_types 5 120
279
280         echo "Check the number of types in the a1pms for each ric"
281         a1pms_equal json:policy_types?ric=ricsim_g1_1 1 120
282         a1pms_equal json:policy_types?ric=ricsim_g1_2 2 120
283         a1pms_equal json:policy_types?ric=ricsim_g1_3 3 120
284         a1pms_equal json:policy_types?ric=ricsim_g1_4 4 120
285         a1pms_equal json:policy_types?ric=ricsim_g1_5 5 120
286         a1pms_equal json:policy_types?ric=ricsim_g1_6 4 120
287         a1pms_equal json:policy_types?ric=ricsim_g1_7 3 120
288         a1pms_equal json:policy_types?ric=ricsim_g1_8 2 120
289         a1pms_equal json:policy_types?ric=ricsim_g1_9 1 120
290         a1pms_equal json:policy_types?ric=ricsim_g1_10 0 120
291     fi
292
293     a1pms_api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
294                              ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
295                              ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
296                              ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3,4:???? \
297                              ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,4,5:???? \
298                              ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,4,5:???? \
299                              ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,4,5:???? \
300                              ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:4,5:???? \
301                              ricsim_g1_9:me1_ricsim_g1_9,me2_ricsim_g1_9:5:???? \
302                              ricsim_g1_10:me1_ricsim_g1_10,me2_ricsim_g1_10:NOTYPE:???? "
303
304     if [ "$A1PMS_VERSION" == "V2" ]; then
305         cr_equal 0 received_callbacks?id=ric-registration 19 120
306         cr_api_check_all_sync_events 200 0 ric-registration ricsim_g1_9
307     fi
308
309     #No policy type in sim #10
310
311     if [ "$A1PMS_VERSION" == "V2" ]; then
312         a1pms_equal json:policy-types 5
313     else
314         a1pms_equal json:policy_types 5
315     fi
316
317     a1pms_api_put_service 201 "serv1" 3600 "$CR_SERVICE_APP_PATH_0/serv1"
318
319     if [ "$A1PMS_VERSION" == "V2" ]; then
320         notificationurl=$CR_SERVICE_APP_PATH_0"/test"
321     else
322         notificationurl=""
323     fi
324
325     sleep_wait 120
326
327     # Load config with reduced number of rics
328     if [ $RUNMODE == "KUBE" ]; then
329         if [[ "$A1PMS_FEATURE_LEVEL" == *"INITIALCONFIGMAP"* ]]; then
330             a1pms_api_put_configuration 200              ".consul_config_initial.json"
331             a1pms_api_get_configuration 200              ".consul_config_initial.json"
332         else
333             a1pms_load_config                      ".consul_config_initial.json"
334         fi
335     else
336         if [[ "$A1PMS_FEATURE_LEVEL" == *"NOCONSUL"* ]]; then
337             a1pms_api_put_configuration 200              ".consul_config_initial.json"
338             a1pms_api_get_configuration 200              ".consul_config_initial.json"
339         else
340             consul_config_app                      ".consul_config_initial.json"
341         fi
342     fi
343
344     a1pms_equal json:rics 8 120
345
346     if [ "$A1PMS_VERSION" == "V2" ]; then
347         cr_equal 0 received_callbacks?id=ric-registration 19 120
348         cr_api_check_all_sync_events 200 0 ric-registration EMPTY
349     fi
350
351     if [ "$A1PMS_VERSION" == "V2" ]; then
352
353         a1pms_equal json:policy-types 5 120
354
355         echo "Check the number of types in the a1pms for each ric"
356         a1pms_equal json:policy-types?ric_id=ricsim_g1_1 1 120
357         a1pms_equal json:policy-types?ric_id=ricsim_g1_2 2 120
358         a1pms_equal json:policy-types?ric_id=ricsim_g1_3 3 120
359         a1pms_equal json:policy-types?ric_id=ricsim_g1_4 4 120
360         a1pms_equal json:policy-types?ric_id=ricsim_g1_5 5 120
361         a1pms_equal json:policy-types?ric_id=ricsim_g1_6 4 120
362         a1pms_equal json:policy-types?ric_id=ricsim_g1_7 3 120
363         a1pms_equal json:policy-types?ric_id=ricsim_g1_8 2 120
364     else
365
366         a1pms_equal json:policy_types 5 120
367
368         echo "Check the number of types in the a1pms for each ric"
369         a1pms_equal json:policy_types?ric=ricsim_g1_1 1 120
370         a1pms_equal json:policy_types?ric=ricsim_g1_2 2 120
371         a1pms_equal json:policy_types?ric=ricsim_g1_3 3 120
372         a1pms_equal json:policy_types?ric=ricsim_g1_4 4 120
373         a1pms_equal json:policy_types?ric=ricsim_g1_5 5 120
374         a1pms_equal json:policy_types?ric=ricsim_g1_6 4 120
375         a1pms_equal json:policy_types?ric=ricsim_g1_7 3 120
376         a1pms_equal json:policy_types?ric=ricsim_g1_8 2 120
377     fi
378
379     a1pms_api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
380                              ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
381                              ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
382                              ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3,4:???? \
383                              ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,4,5:???? \
384                              ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,4,5:???? \
385                              ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,4,5:???? \
386                              ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:4,5:???? "
387
388     sleep_wait 120
389
390     if [ "$A1PMS_VERSION" == "V2" ]; then
391         a1pms_equal json:policy-instances 0
392     else
393         a1pms_equal json:policy_ids 0
394     fi
395
396     a1pms_api_get_policy_types 404 ricsim_g1_9
397
398     # Load config with all rics
399     if [ $RUNMODE == "KUBE" ]; then
400         if [[ "$A1PMS_FEATURE_LEVEL" == *"INITIALCONFIGMAP"* ]]; then
401             a1pms_api_put_configuration 200              ".consul_config_all.json"
402             a1pms_api_get_configuration 200              ".consul_config_all.json"
403         else
404             a1pms_load_config                      ".consul_config_all.json"
405         fi
406     else
407         if [[ "$A1PMS_FEATURE_LEVEL" == *"NOCONSUL"* ]]; then
408             a1pms_api_put_configuration 200               ".consul_config_all.json"
409             a1pms_api_get_configuration 200               ".consul_config_all.json"
410         else
411             consul_config_app                      ".consul_config_all.json"
412         fi
413     fi
414
415     a1pms_equal json:rics 10 120
416
417     if [ "$A1PMS_VERSION" == "V2" ]; then
418
419         a1pms_equal json:policy-types 5 120
420
421         echo "Check the number of types in the a1pms for each ric"
422         a1pms_equal json:policy-types?ric_id=ricsim_g1_1 1 120
423         a1pms_equal json:policy-types?ric_id=ricsim_g1_2 2 120
424         a1pms_equal json:policy-types?ric_id=ricsim_g1_3 3 120
425         a1pms_equal json:policy-types?ric_id=ricsim_g1_4 4 120
426         a1pms_equal json:policy-types?ric_id=ricsim_g1_5 5 120
427         a1pms_equal json:policy-types?ric_id=ricsim_g1_6 4 120
428         a1pms_equal json:policy-types?ric_id=ricsim_g1_7 3 120
429         a1pms_equal json:policy-types?ric_id=ricsim_g1_8 2 120
430         a1pms_equal json:policy-types?ric_id=ricsim_g1_9 1 120
431         a1pms_equal json:policy-types?ric_id=ricsim_g1_10 0 120
432     else
433
434         a1pms_equal json:policy_types 5 120
435
436         echo "Check the number of types in the a1pms for each ric"
437         a1pms_equal json:policy_types?ric=ricsim_g1_1 1 120
438         a1pms_equal json:policy_types?ric=ricsim_g1_2 2 120
439         a1pms_equal json:policy_types?ric=ricsim_g1_3 3 120
440         a1pms_equal json:policy_types?ric=ricsim_g1_4 4 120
441         a1pms_equal json:policy_types?ric=ricsim_g1_5 5 120
442         a1pms_equal json:policy_types?ric=ricsim_g1_6 4 120
443         a1pms_equal json:policy_types?ric=ricsim_g1_7 3 120
444         a1pms_equal json:policy_types?ric=ricsim_g1_8 2 120
445         a1pms_equal json:policy_types?ric=ricsim_g1_9 1 120
446         a1pms_equal json:policy_types?ric=ricsim_g1_10 0 120
447     fi
448
449     a1pms_api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
450                              ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
451                              ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
452                              ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3,4:???? \
453                              ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,4,5:???? \
454                              ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,4,5:???? \
455                              ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,4,5:???? \
456                              ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:4,5:???? \
457                              ricsim_g1_9:me1_ricsim_g1_9,me2_ricsim_g1_9:5:???? \
458                              ricsim_g1_10:me1_ricsim_g1_10,me2_ricsim_g1_10:NOTYPE:???? "
459
460     sleep_wait 120
461
462     if [ "$A1PMS_VERSION" == "V2" ]; then
463         a1pms_equal json:policy-instances 0
464     else
465         a1pms_equal json:policy_ids 0
466     fi
467
468     sim_equal ricsim_g1_9 num_instances 0
469
470
471     sim_delete_policy_type 204 ricsim_g1_4 4
472     sim_delete_policy_type 204 ricsim_g1_5 4
473     sim_delete_policy_type 204 ricsim_g1_6 4
474     sim_delete_policy_type 204 ricsim_g1_7 4
475
476     sleep_wait 120
477
478     if [ "$A1PMS_VERSION" == "V2" ]; then
479
480         a1pms_equal json:policy-types 5 120
481
482         a1pms_equal json:policy-types?ric_id=ricsim_g1_1 1 120
483         a1pms_equal json:policy-types?ric_id=ricsim_g1_2 2 120
484         a1pms_equal json:policy-types?ric_id=ricsim_g1_3 3 120
485         a1pms_equal json:policy-types?ric_id=ricsim_g1_4 3 120
486         a1pms_equal json:policy-types?ric_id=ricsim_g1_5 4 120
487         a1pms_equal json:policy-types?ric_id=ricsim_g1_6 3 120
488         a1pms_equal json:policy-types?ric_id=ricsim_g1_7 2 120
489         a1pms_equal json:policy-types?ric_id=ricsim_g1_8 2 120
490         a1pms_equal json:policy-types?ric_id=ricsim_g1_9 1 120
491         a1pms_equal json:policy-types?ric_id=ricsim_g1_10 0 120
492     else
493
494         a1pms_equal json:policy_types 5 120
495
496         a1pms_equal json:policy_types?ric=ricsim_g1_1 1 120
497         a1pms_equal json:policy_types?ric=ricsim_g1_2 2 120
498         a1pms_equal json:policy_types?ric=ricsim_g1_3 3 120
499         a1pms_equal json:policy_types?ric=ricsim_g1_4 3 120
500         a1pms_equal json:policy_types?ric=ricsim_g1_5 4 120
501         a1pms_equal json:policy_types?ric=ricsim_g1_6 3 120
502         a1pms_equal json:policy_types?ric=ricsim_g1_7 2 120
503         a1pms_equal json:policy_types?ric=ricsim_g1_8 2 120
504         a1pms_equal json:policy_types?ric=ricsim_g1_9 1 120
505         a1pms_equal json:policy_types?ric=ricsim_g1_10 0 120
506     fi
507
508     a1pms_api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
509                              ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
510                              ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
511                              ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3:???? \
512                              ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,5:???? \
513                              ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,5:???? \
514                              ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,5:???? \
515                              ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:4,5:???? \
516                              ricsim_g1_9:me1_ricsim_g1_9,me2_ricsim_g1_9:5:???? \
517                              ricsim_g1_10:me1_ricsim_g1_10,me2_ricsim_g1_10:NOTYPE:???? "
518
519     sim_delete_policy_type 204 ricsim_g1_8 4
520
521     if [ "$A1PMS_VERSION" == "V2" ]; then
522         a1pms_equal json:policy-types 5 120
523         a1pms_equal json:policy-types?ric_id=ricsim_g1_8 1 120
524     else
525         a1pms_equal json:policy_types 5 120
526         a1pms_equal json:policy_types?ric=ricsim_g1_8 1 120
527     fi
528
529     a1pms_api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
530                             ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
531                             ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
532                             ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3:???? \
533                             ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,5:???? \
534                             ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,5:???? \
535                             ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,5:???? \
536                             ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:5:???? \
537                             ricsim_g1_9:me1_ricsim_g1_9,me2_ricsim_g1_9:5:???? \
538                             ricsim_g1_10:me1_ricsim_g1_10,me2_ricsim_g1_10:NOTYPE:???? "
539
540
541
542     check_a1pms_logs
543     if [[ $interface = *"SDNC"* ]]; then
544         check_sdnc_logs
545     fi
546
547     store_logs          ${interface}
548
549 done
550
551
552 #### TEST COMPLETE ####
553
554
555 print_result
556
557 auto_clean_environment