New test profile
[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 ORAN-CHERRY ORAN-D-RELEASE ORAN-E-RELEASE ORAN-F-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     a1pms_api_get_status 200
119
120     # Create service to be able to receive events when rics becomes available
121     # Must use rest towards the a1pms since dmaap is not configured yet
122     a1pms_api_put_service 201 "ric-registration" 0 "$CR_SERVICE_APP_PATH_0/ric-registration"
123
124     #Load first config
125     if [ $RUNMODE == "KUBE" ]; then
126         if [[ "$A1PMS_FEATURE_LEVEL" == *"INITIALCONFIGMAP"* ]]; then
127             a1pms_api_put_configuration 200              ".consul_config_initial.json"
128             a1pms_api_get_configuration 200              ".consul_config_initial.json"
129         else
130             a1pms_load_config                      ".consul_config_initial.json"
131         fi
132     else
133         if [[ "$A1PMS_FEATURE_LEVEL" == *"NOCONSUL"* ]]; then
134             a1pms_api_put_configuration 200              ".consul_config_initial.json"
135             a1pms_api_get_configuration 200              ".consul_config_initial.json"
136         else
137             consul_config_app                      ".consul_config_initial.json"
138         fi
139     fi
140
141     for ((i=1; i<=${NUM_RICS}; i++))
142     do
143         sim_print ricsim_g1_$i interface
144     done
145
146     # All sims running but 2 are not configured in consul
147     a1pms_equal json:rics 8 300
148
149     if [ "$A1PMS_VERSION" == "V2" ]; then
150         cr_equal 0 received_callbacks?id=ric-registration 8 120
151         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
152     fi
153
154     a1pms_api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:NOTYPE:???? \
155                              ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:NOTYPE:???? \
156                              ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:NOTYPE:???? \
157                              ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:NOTYPE:???? \
158                              ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:NOTYPE:???? \
159                              ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:NOTYPE:???? \
160                              ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:NOTYPE:???? \
161                              ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:NOTYPE:???? "
162
163
164     sim_put_policy_type 201 ricsim_g1_1 1 testdata/OSC/sim_1.json
165     sim_put_policy_type 201 ricsim_g1_2 1 testdata/OSC/sim_1.json
166     sim_put_policy_type 201 ricsim_g1_3 1 testdata/OSC/sim_1.json
167     sim_put_policy_type 201 ricsim_g1_4 1 testdata/OSC/sim_1.json
168     sim_put_policy_type 201 ricsim_g1_5 1 testdata/OSC/sim_1.json
169
170     sim_put_policy_type 201 ricsim_g1_2 2 testdata/OSC/sim_2.json
171     sim_put_policy_type 201 ricsim_g1_3 2 testdata/OSC/sim_2.json
172     sim_put_policy_type 201 ricsim_g1_4 2 testdata/OSC/sim_2.json
173     sim_put_policy_type 201 ricsim_g1_5 2 testdata/OSC/sim_2.json
174     sim_put_policy_type 201 ricsim_g1_6 2 testdata/OSC/sim_2.json
175
176     sim_put_policy_type 201 ricsim_g1_3 3 testdata/OSC/sim_3.json
177     sim_put_policy_type 201 ricsim_g1_4 3 testdata/OSC/sim_3.json
178     sim_put_policy_type 201 ricsim_g1_5 3 testdata/OSC/sim_3.json
179     sim_put_policy_type 201 ricsim_g1_6 3 testdata/OSC/sim_3.json
180     sim_put_policy_type 201 ricsim_g1_7 3 testdata/OSC/sim_3.json
181
182     sim_put_policy_type 201 ricsim_g1_4 4 testdata/OSC/sim_4.json
183     sim_put_policy_type 201 ricsim_g1_5 4 testdata/OSC/sim_4.json
184     sim_put_policy_type 201 ricsim_g1_6 4 testdata/OSC/sim_4.json
185     sim_put_policy_type 201 ricsim_g1_7 4 testdata/OSC/sim_4.json
186     sim_put_policy_type 201 ricsim_g1_8 4 testdata/OSC/sim_4.json
187
188     sim_put_policy_type 201 ricsim_g1_5 5 testdata/OSC/sim_5.json
189     sim_put_policy_type 201 ricsim_g1_6 5 testdata/OSC/sim_5.json
190     sim_put_policy_type 201 ricsim_g1_7 5 testdata/OSC/sim_5.json
191     sim_put_policy_type 201 ricsim_g1_8 5 testdata/OSC/sim_5.json
192
193     if [ "$A1PMS_VERSION" == "V2" ]; then
194         a1pms_equal json:policy-types 5 120
195
196         echo "Check the number of types in the a1pms for each ric"
197         a1pms_equal json:policy-types?ric_id=ricsim_g1_1 1 120
198         a1pms_equal json:policy-types?ric_id=ricsim_g1_2 2 120
199         a1pms_equal json:policy-types?ric_id=ricsim_g1_3 3 120
200         a1pms_equal json:policy-types?ric_id=ricsim_g1_4 4 120
201         a1pms_equal json:policy-types?ric_id=ricsim_g1_5 5 120
202         a1pms_equal json:policy-types?ric_id=ricsim_g1_6 4 120
203         a1pms_equal json:policy-types?ric_id=ricsim_g1_7 3 120
204         a1pms_equal json:policy-types?ric_id=ricsim_g1_8 2 120
205     else
206         a1pms_equal json:policy_types 5 120
207
208         echo "Check the number of types in the a1pms for each ric"
209         a1pms_equal json:policy_types?ric=ricsim_g1_1 1 120
210         a1pms_equal json:policy_types?ric=ricsim_g1_2 2 120
211         a1pms_equal json:policy_types?ric=ricsim_g1_3 3 120
212         a1pms_equal json:policy_types?ric=ricsim_g1_4 4 120
213         a1pms_equal json:policy_types?ric=ricsim_g1_5 5 120
214         a1pms_equal json:policy_types?ric=ricsim_g1_6 4 120
215         a1pms_equal json:policy_types?ric=ricsim_g1_7 3 120
216         a1pms_equal json:policy_types?ric=ricsim_g1_8 2 120
217     fi
218
219     a1pms_api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
220                              ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
221                              ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
222                              ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3,4:???? \
223                              ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,4,5:???? \
224                              ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,4,5:???? \
225                              ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,4,5:???? \
226                              ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:4,5:???? "
227
228     if [ "$A1PMS_VERSION" == "V2" ]; then
229         cr_equal 0 received_callbacks?id=ric-registration 16 120
230         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
231     fi
232
233     #Load config with all rics
234     if [ $RUNMODE == "KUBE" ]; then
235         if [[ "$A1PMS_FEATURE_LEVEL" == *"INITIALCONFIGMAP"* ]]; then
236             a1pms_api_put_configuration 200              ".consul_config_all.json"
237             a1pms_api_get_configuration 200              ".consul_config_all.json"
238         else
239             a1pms_load_config                      ".consul_config_all.json"
240         fi
241     else
242         if [[ "$A1PMS_FEATURE_LEVEL" == *"NOCONSUL"* ]]; then
243             a1pms_api_put_configuration 200               ".consul_config_all.json"
244             a1pms_api_get_configuration 200               ".consul_config_all.json"
245         else
246             consul_config_app                       ".consul_config_all.json"
247         fi
248     fi
249
250     a1pms_equal json:rics 10 120
251
252     if [ "$A1PMS_VERSION" == "V2" ]; then
253         cr_equal 0 received_callbacks?id=ric-registration 18 120
254         cr_api_check_all_sync_events 200 0 ric-registration ricsim_g1_9  ricsim_g1_10
255     fi
256
257     sim_put_policy_type 201 ricsim_g1_9 5 testdata/OSC/sim_5.json
258
259     if [ "$A1PMS_VERSION" == "V2" ]; then
260
261         a1pms_equal json:policy-types 5 120
262
263         echo "Check the number of types in the a1pms for each ric"
264         a1pms_equal json:policy-types?ric_id=ricsim_g1_1 1 120
265         a1pms_equal json:policy-types?ric_id=ricsim_g1_2 2 120
266         a1pms_equal json:policy-types?ric_id=ricsim_g1_3 3 120
267         a1pms_equal json:policy-types?ric_id=ricsim_g1_4 4 120
268         a1pms_equal json:policy-types?ric_id=ricsim_g1_5 5 120
269         a1pms_equal json:policy-types?ric_id=ricsim_g1_6 4 120
270         a1pms_equal json:policy-types?ric_id=ricsim_g1_7 3 120
271         a1pms_equal json:policy-types?ric_id=ricsim_g1_8 2 120
272         a1pms_equal json:policy-types?ric_id=ricsim_g1_9 1 120
273         a1pms_equal json:policy-types?ric_id=ricsim_g1_10 0 120
274     else
275
276         a1pms_equal json:policy_types 5 120
277
278         echo "Check the number of types in the a1pms for each ric"
279         a1pms_equal json:policy_types?ric=ricsim_g1_1 1 120
280         a1pms_equal json:policy_types?ric=ricsim_g1_2 2 120
281         a1pms_equal json:policy_types?ric=ricsim_g1_3 3 120
282         a1pms_equal json:policy_types?ric=ricsim_g1_4 4 120
283         a1pms_equal json:policy_types?ric=ricsim_g1_5 5 120
284         a1pms_equal json:policy_types?ric=ricsim_g1_6 4 120
285         a1pms_equal json:policy_types?ric=ricsim_g1_7 3 120
286         a1pms_equal json:policy_types?ric=ricsim_g1_8 2 120
287         a1pms_equal json:policy_types?ric=ricsim_g1_9 1 120
288         a1pms_equal json:policy_types?ric=ricsim_g1_10 0 120
289     fi
290
291     a1pms_api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
292                              ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
293                              ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
294                              ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3,4:???? \
295                              ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,4,5:???? \
296                              ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,4,5:???? \
297                              ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,4,5:???? \
298                              ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:4,5:???? \
299                              ricsim_g1_9:me1_ricsim_g1_9,me2_ricsim_g1_9:5:???? \
300                              ricsim_g1_10:me1_ricsim_g1_10,me2_ricsim_g1_10:NOTYPE:???? "
301
302     if [ "$A1PMS_VERSION" == "V2" ]; then
303         cr_equal 0 received_callbacks?id=ric-registration 19 120
304         cr_api_check_all_sync_events 200 0 ric-registration ricsim_g1_9
305     fi
306
307     #No policy type in sim #10
308
309     if [ "$A1PMS_VERSION" == "V2" ]; then
310         a1pms_equal json:policy-types 5
311     else
312         a1pms_equal json:policy_types 5
313     fi
314
315     a1pms_api_put_service 201 "serv1" 3600 "$CR_SERVICE_APP_PATH_0/serv1"
316
317     if [ "$A1PMS_VERSION" == "V2" ]; then
318         notificationurl=$CR_SERVICE_APP_PATH_0"/test"
319     else
320         notificationurl=""
321     fi
322
323     sleep_wait 120
324
325     # Load config with reduced number of rics
326     if [ $RUNMODE == "KUBE" ]; then
327         if [[ "$A1PMS_FEATURE_LEVEL" == *"INITIALCONFIGMAP"* ]]; then
328             a1pms_api_put_configuration 200              ".consul_config_initial.json"
329             a1pms_api_get_configuration 200              ".consul_config_initial.json"
330         else
331             a1pms_load_config                      ".consul_config_initial.json"
332         fi
333     else
334         if [[ "$A1PMS_FEATURE_LEVEL" == *"NOCONSUL"* ]]; then
335             a1pms_api_put_configuration 200              ".consul_config_initial.json"
336             a1pms_api_get_configuration 200              ".consul_config_initial.json"
337         else
338             consul_config_app                      ".consul_config_initial.json"
339         fi
340     fi
341
342     a1pms_equal json:rics 8 120
343
344     if [ "$A1PMS_VERSION" == "V2" ]; then
345         cr_equal 0 received_callbacks?id=ric-registration 19 120
346         cr_api_check_all_sync_events 200 0 ric-registration EMPTY
347     fi
348
349     if [ "$A1PMS_VERSION" == "V2" ]; then
350
351         a1pms_equal json:policy-types 5 120
352
353         echo "Check the number of types in the a1pms for each ric"
354         a1pms_equal json:policy-types?ric_id=ricsim_g1_1 1 120
355         a1pms_equal json:policy-types?ric_id=ricsim_g1_2 2 120
356         a1pms_equal json:policy-types?ric_id=ricsim_g1_3 3 120
357         a1pms_equal json:policy-types?ric_id=ricsim_g1_4 4 120
358         a1pms_equal json:policy-types?ric_id=ricsim_g1_5 5 120
359         a1pms_equal json:policy-types?ric_id=ricsim_g1_6 4 120
360         a1pms_equal json:policy-types?ric_id=ricsim_g1_7 3 120
361         a1pms_equal json:policy-types?ric_id=ricsim_g1_8 2 120
362     else
363
364         a1pms_equal json:policy_types 5 120
365
366         echo "Check the number of types in the a1pms for each ric"
367         a1pms_equal json:policy_types?ric=ricsim_g1_1 1 120
368         a1pms_equal json:policy_types?ric=ricsim_g1_2 2 120
369         a1pms_equal json:policy_types?ric=ricsim_g1_3 3 120
370         a1pms_equal json:policy_types?ric=ricsim_g1_4 4 120
371         a1pms_equal json:policy_types?ric=ricsim_g1_5 5 120
372         a1pms_equal json:policy_types?ric=ricsim_g1_6 4 120
373         a1pms_equal json:policy_types?ric=ricsim_g1_7 3 120
374         a1pms_equal json:policy_types?ric=ricsim_g1_8 2 120
375     fi
376
377     a1pms_api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
378                              ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
379                              ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
380                              ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3,4:???? \
381                              ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,4,5:???? \
382                              ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,4,5:???? \
383                              ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,4,5:???? \
384                              ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:4,5:???? "
385
386     sleep_wait 120
387
388     if [ "$A1PMS_VERSION" == "V2" ]; then
389         a1pms_equal json:policy-instances 0
390     else
391         a1pms_equal json:policy_ids 0
392     fi
393
394     a1pms_api_get_policy_types 404 ricsim_g1_9
395
396     # Load config with all rics
397     if [ $RUNMODE == "KUBE" ]; then
398         if [[ "$A1PMS_FEATURE_LEVEL" == *"INITIALCONFIGMAP"* ]]; then
399             a1pms_api_put_configuration 200              ".consul_config_all.json"
400             a1pms_api_get_configuration 200              ".consul_config_all.json"
401         else
402             a1pms_load_config                      ".consul_config_all.json"
403         fi
404     else
405         if [[ "$A1PMS_FEATURE_LEVEL" == *"NOCONSUL"* ]]; then
406             a1pms_api_put_configuration 200               ".consul_config_all.json"
407             a1pms_api_get_configuration 200               ".consul_config_all.json"
408         else
409             consul_config_app                      ".consul_config_all.json"
410         fi
411     fi
412
413     a1pms_equal json:rics 10 120
414
415     if [ "$A1PMS_VERSION" == "V2" ]; then
416
417         a1pms_equal json:policy-types 5 120
418
419         echo "Check the number of types in the a1pms for each ric"
420         a1pms_equal json:policy-types?ric_id=ricsim_g1_1 1 120
421         a1pms_equal json:policy-types?ric_id=ricsim_g1_2 2 120
422         a1pms_equal json:policy-types?ric_id=ricsim_g1_3 3 120
423         a1pms_equal json:policy-types?ric_id=ricsim_g1_4 4 120
424         a1pms_equal json:policy-types?ric_id=ricsim_g1_5 5 120
425         a1pms_equal json:policy-types?ric_id=ricsim_g1_6 4 120
426         a1pms_equal json:policy-types?ric_id=ricsim_g1_7 3 120
427         a1pms_equal json:policy-types?ric_id=ricsim_g1_8 2 120
428         a1pms_equal json:policy-types?ric_id=ricsim_g1_9 1 120
429         a1pms_equal json:policy-types?ric_id=ricsim_g1_10 0 120
430     else
431
432         a1pms_equal json:policy_types 5 120
433
434         echo "Check the number of types in the a1pms for each ric"
435         a1pms_equal json:policy_types?ric=ricsim_g1_1 1 120
436         a1pms_equal json:policy_types?ric=ricsim_g1_2 2 120
437         a1pms_equal json:policy_types?ric=ricsim_g1_3 3 120
438         a1pms_equal json:policy_types?ric=ricsim_g1_4 4 120
439         a1pms_equal json:policy_types?ric=ricsim_g1_5 5 120
440         a1pms_equal json:policy_types?ric=ricsim_g1_6 4 120
441         a1pms_equal json:policy_types?ric=ricsim_g1_7 3 120
442         a1pms_equal json:policy_types?ric=ricsim_g1_8 2 120
443         a1pms_equal json:policy_types?ric=ricsim_g1_9 1 120
444         a1pms_equal json:policy_types?ric=ricsim_g1_10 0 120
445     fi
446
447     a1pms_api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
448                              ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
449                              ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
450                              ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3,4:???? \
451                              ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,4,5:???? \
452                              ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,4,5:???? \
453                              ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,4,5:???? \
454                              ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:4,5:???? \
455                              ricsim_g1_9:me1_ricsim_g1_9,me2_ricsim_g1_9:5:???? \
456                              ricsim_g1_10:me1_ricsim_g1_10,me2_ricsim_g1_10:NOTYPE:???? "
457
458     sleep_wait 120
459
460     if [ "$A1PMS_VERSION" == "V2" ]; then
461         a1pms_equal json:policy-instances 0
462     else
463         a1pms_equal json:policy_ids 0
464     fi
465
466     sim_equal ricsim_g1_9 num_instances 0
467
468
469     sim_delete_policy_type 204 ricsim_g1_4 4
470     sim_delete_policy_type 204 ricsim_g1_5 4
471     sim_delete_policy_type 204 ricsim_g1_6 4
472     sim_delete_policy_type 204 ricsim_g1_7 4
473
474     sleep_wait 120
475
476     if [ "$A1PMS_VERSION" == "V2" ]; then
477
478         a1pms_equal json:policy-types 5 120
479
480         a1pms_equal json:policy-types?ric_id=ricsim_g1_1 1 120
481         a1pms_equal json:policy-types?ric_id=ricsim_g1_2 2 120
482         a1pms_equal json:policy-types?ric_id=ricsim_g1_3 3 120
483         a1pms_equal json:policy-types?ric_id=ricsim_g1_4 3 120
484         a1pms_equal json:policy-types?ric_id=ricsim_g1_5 4 120
485         a1pms_equal json:policy-types?ric_id=ricsim_g1_6 3 120
486         a1pms_equal json:policy-types?ric_id=ricsim_g1_7 2 120
487         a1pms_equal json:policy-types?ric_id=ricsim_g1_8 2 120
488         a1pms_equal json:policy-types?ric_id=ricsim_g1_9 1 120
489         a1pms_equal json:policy-types?ric_id=ricsim_g1_10 0 120
490     else
491
492         a1pms_equal json:policy_types 5 120
493
494         a1pms_equal json:policy_types?ric=ricsim_g1_1 1 120
495         a1pms_equal json:policy_types?ric=ricsim_g1_2 2 120
496         a1pms_equal json:policy_types?ric=ricsim_g1_3 3 120
497         a1pms_equal json:policy_types?ric=ricsim_g1_4 3 120
498         a1pms_equal json:policy_types?ric=ricsim_g1_5 4 120
499         a1pms_equal json:policy_types?ric=ricsim_g1_6 3 120
500         a1pms_equal json:policy_types?ric=ricsim_g1_7 2 120
501         a1pms_equal json:policy_types?ric=ricsim_g1_8 2 120
502         a1pms_equal json:policy_types?ric=ricsim_g1_9 1 120
503         a1pms_equal json:policy_types?ric=ricsim_g1_10 0 120
504     fi
505
506     a1pms_api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
507                              ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
508                              ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
509                              ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3:???? \
510                              ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,5:???? \
511                              ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,5:???? \
512                              ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,5:???? \
513                              ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:4,5:???? \
514                              ricsim_g1_9:me1_ricsim_g1_9,me2_ricsim_g1_9:5:???? \
515                              ricsim_g1_10:me1_ricsim_g1_10,me2_ricsim_g1_10:NOTYPE:???? "
516
517     sim_delete_policy_type 204 ricsim_g1_8 4
518
519     if [ "$A1PMS_VERSION" == "V2" ]; then
520         a1pms_equal json:policy-types 5 120
521         a1pms_equal json:policy-types?ric_id=ricsim_g1_8 1 120
522     else
523         a1pms_equal json:policy_types 5 120
524         a1pms_equal json:policy_types?ric=ricsim_g1_8 1 120
525     fi
526
527     a1pms_api_get_rics 200 NOTYPE "ricsim_g1_1:me1_ricsim_g1_1,me2_ricsim_g1_1:1:???? \
528                             ricsim_g1_2:me1_ricsim_g1_2,me2_ricsim_g1_2:1,2:???? \
529                             ricsim_g1_3:me1_ricsim_g1_3,me2_ricsim_g1_3:1,2,3:???? \
530                             ricsim_g1_4:me1_ricsim_g1_4,me2_ricsim_g1_4:1,2,3:???? \
531                             ricsim_g1_5:me1_ricsim_g1_5,me2_ricsim_g1_5:1,2,3,5:???? \
532                             ricsim_g1_6:me1_ricsim_g1_6,me2_ricsim_g1_6:2,3,5:???? \
533                             ricsim_g1_7:me1_ricsim_g1_7,me2_ricsim_g1_7:3,5:???? \
534                             ricsim_g1_8:me1_ricsim_g1_8,me2_ricsim_g1_8:5:???? \
535                             ricsim_g1_9:me1_ricsim_g1_9,me2_ricsim_g1_9:5:???? \
536                             ricsim_g1_10:me1_ricsim_g1_10,me2_ricsim_g1_10:NOTYPE:???? "
537
538
539
540     check_a1pms_logs
541     if [[ $interface = *"SDNC"* ]]; then
542         check_sdnc_logs
543     fi
544
545     store_logs          ${interface}
546
547 done
548
549
550 #### TEST COMPLETE ####
551
552
553 print_result
554
555 auto_clean_environment