Enhanced ECS function tests
[nonrtric.git] / test / auto-test / PM_DEMO.sh
1 #!/usr/bin/env 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="Preparation demo setup  - populating a number of ric simulators with types and instances"
21
22 #App names to include in the test, space separated list
23 INCLUDED_IMAGES="CBS CONSUL CP CR MR PA RICSIM SDNC"
24
25 #SUPPORTED TEST ENV FILE
26 SUPPORTED_PROFILES="ONAP-MASTER ONAP-GUILIN ORAN-MASTER"
27
28 . ../common/testcase_common.sh $@
29 . ../common/agent_api_functions.sh
30 . ../common/ricsimulator_api_functions.sh
31
32 #### TEST BEGIN ####
33
34 #Local vars in test script
35 ##########################
36
37 use_cr_https
38 use_agent_rest_https
39 use_sdnc_https
40 use_simulator_https
41
42 if [ "$PMS_VERSION" == "V2" ]; then
43     notificationurl=$CR_PATH"/test"
44 else
45     notificationurl=""
46 fi
47
48 clean_containers
49
50 OSC_NUM_RICS=6
51 STD_NUM_RICS=5
52
53 start_ric_simulators  $RIC_SIM_PREFIX"_g1" $OSC_NUM_RICS OSC_2.1.0
54
55 start_ric_simulators  $RIC_SIM_PREFIX"_g2" $STD_NUM_RICS STD_1.1.3
56
57 if [ "$PMS_VERSION" == "V2" ]; then
58     start_ric_simulators $RIC_SIM_PREFIX"_g3" $STD_NUM_RICS STD_2.0.0
59 fi
60
61 start_mr #Just to prevent errors in the agent log...
62
63 start_control_panel
64
65 start_sdnc
66
67 start_consul_cbs
68
69 prepare_consul_config      SDNC  ".consul_config.json"
70 consul_config_app                  ".consul_config.json"
71
72 start_policy_agent
73
74 set_agent_trace
75
76 api_get_status 200
77
78 # Print the A1 version for OSC
79 for ((i=1; i<=$OSC_NUM_RICS; i++))
80 do
81     sim_print $RIC_SIM_PREFIX"_g1_"$i interface
82 done
83
84
85 # Print the A1 version for STD 1.X
86 for ((i=1; i<=$STD_NUM_RICS; i++))
87 do
88     sim_print $RIC_SIM_PREFIX"_g2_"$i interface
89 done
90
91 if [ "$PMS_VERSION" == "V2" ]; then
92     # Print the A1 version for STD 2.X
93     for ((i=1; i<=$STD_NUM_RICS; i++))
94     do
95         sim_print $RIC_SIM_PREFIX"_g3_"$i interface
96     done
97 fi
98
99
100 # Load the polictypes in osc
101 for ((i=1; i<=$OSC_NUM_RICS; i++))
102 do
103     sim_put_policy_type 201 $RIC_SIM_PREFIX"_g1_"$i 100 demo-testdata/OSC/sim_qos.json
104     sim_put_policy_type 201 $RIC_SIM_PREFIX"_g1_"$i 20008 demo-testdata/OSC/sim_tsa.json
105 done
106
107
108 #Check the number of schemas and the individual schemas in OSC
109 if [ "$PMS_VERSION" == "V2" ]; then
110
111     api_equal json:policy-types 3 120
112
113     for ((i=1; i<=$OSC_NUM_RICS; i++))
114     do
115         api_equal json:policy-types?ric_id=$RIC_SIM_PREFIX"_g1_"$i 2 120
116     done
117
118     # Check the schemas in OSC
119     for ((i=1; i<=$OSC_NUM_RICS; i++))
120     do
121         api_get_policy_type 200 100 demo-testdata/OSC/qos-agent-modified.json
122         api_get_policy_type 200 20008 demo-testdata/OSC/tsa-agent-modified.json
123     done
124 else
125     api_equal json:policy_types 3 120
126
127     for ((i=1; i<=$OSC_NUM_RICS; i++))
128     do
129         api_equal json:policy_types?ric=$RIC_SIM_PREFIX"_g1_"$i 2 120
130     done
131
132     # Check the schemas in OSC
133     for ((i=1; i<=$OSC_NUM_RICS; i++))
134     do
135         api_get_policy_schema 200 100 demo-testdata/OSC/qos-agent-modified.json
136         api_get_policy_schema 200 20008 demo-testdata/OSC/tsa-agent-modified.json
137     done
138 fi
139
140
141
142
143 if [ "$PMS_VERSION" == "V2" ]; then
144
145     # Load the polictypes in std
146     for ((i=1; i<=$STD_NUM_RICS; i++))
147     do
148         sim_put_policy_type 201 $RIC_SIM_PREFIX"_g3_"$i STD_QOS_0_2_0 demo-testdata/STD2/sim_qos.json
149         sim_put_policy_type 201 $RIC_SIM_PREFIX"_g3_"$i STD_QOS2_0.1.0 demo-testdata/STD2/sim_qos2.json
150     done
151
152     #Check the number of schemas and the individual schemas in STD
153     api_equal json:policy-types 5 120
154
155     for ((i=1; i<=$STD_NUM_RICS; i++))
156     do
157         api_equal json:policy-types?ric_id=$RIC_SIM_PREFIX"_g3_"$i 2 120
158     done
159
160     # Check the schemas in STD
161     for ((i=1; i<=$STD_NUM_RICS; i++))
162     do
163         api_get_policy_type 200 STD_QOS_0_2_0 demo-testdata/STD2/qos-agent-modified.json
164         api_get_policy_type 200 'STD_QOS2_0.1.0' demo-testdata/STD2/qos2-agent-modified.json
165     done
166 fi
167
168 #Check the number of types
169 if [ "$PMS_VERSION" == "V2" ]; then
170     api_equal json:policy-types 5 120
171 else
172     api_equal json:policy_types 3 120
173 fi
174
175
176 # Create policies
177 use_agent_rest_http
178
179 api_put_service 201 "Emergency-response-app" 0 "$CR_PATH/1"
180
181 # Create policies in OSC
182 for ((i=1; i<=$OSC_NUM_RICS; i++))
183 do
184     generate_uuid
185     api_put_policy 201 "Emergency-response-app" $RIC_SIM_PREFIX"_g1_"$i 100 $((3000+$i)) NOTRANSIENT $notificationurl demo-testdata/OSC/piqos_template.json 1
186     generate_uuid
187     api_put_policy 201 "Emergency-response-app" $RIC_SIM_PREFIX"_g1_"$i 20008 $((4000+$i)) NOTRANSIENT $notificationurl demo-testdata/OSC/pitsa_template.json 1
188 done
189
190
191 # Check the number of policies in OSC
192 for ((i=1; i<=$OSC_NUM_RICS; i++))
193 do
194     sim_equal $RIC_SIM_PREFIX"_g1_"$i num_instances 2
195 done
196
197
198 # Create policies in STD
199 for ((i=1; i<=$STD_NUM_RICS; i++))
200 do
201     generate_uuid
202     api_put_policy 201 "Emergency-response-app" $RIC_SIM_PREFIX"_g2_"$i NOTYPE $((2100+$i)) NOTRANSIENT $notificationurl demo-testdata/STD/pi1_template.json 1
203     if [ "$PMS_VERSION" == "V2" ]; then
204         generate_uuid
205         api_put_policy 201 "Emergency-response-app" $RIC_SIM_PREFIX"_g3_"$i STD_QOS_0_2_0 $((2300+$i)) NOTRANSIENT $notificationurl demo-testdata/STD2/pi1_template.json 1
206         generate_uuid
207         api_put_policy 201 "Emergency-response-app" $RIC_SIM_PREFIX"_g3_"$i 'STD_QOS2_0.1.0' $((2400+$i)) NOTRANSIENT $notificationurl demo-testdata/STD2/pi1_template.json 1
208     fi
209 done
210
211
212 # Check the number of policies in STD
213 for ((i=1; i<=$STD_NUM_RICS; i++))
214 do
215     sim_equal $RIC_SIM_PREFIX"_g2_"$i num_instances 1
216     if [ "$PMS_VERSION" == "V2" ]; then
217         sim_equal $RIC_SIM_PREFIX"_g3_"$i num_instances 2
218     fi
219 done
220
221 check_policy_agent_logs
222 check_sdnc_logs
223
224 #### TEST COMPLETE ####
225
226 store_logs          END
227
228 print_result