blob: fe853720ba794fd08cea7c8d2f983ab6c6373f37 [file] [log] [blame]
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +02001#!/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
20TC_ONELINE_DESCR="Preparation demo setup - populating a number of ric simulators with types and instances"
21
BjornMagnussonXAf38e1e82020-10-11 23:05:02 +020022#App names to include in the test, space separated list
23INCLUDED_IMAGES="CBS CONSUL CP CR MR PA RICSIM SDNC"
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +020024
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010025#SUPPORTED TEST ENV FILE
BjornMagnussonXA89b64ab2020-12-16 09:21:01 +010026SUPPORTED_PROFILES="ONAP-GUILIN ONAP-HONOLULU ORAN-CHERRY ORAN-DAWN"
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010027
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +020028. ../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##########################
BjornMagnussonXA4207b832020-11-03 09:52:49 +010036
BjornMagnussonXA7b36db62020-11-23 10:57:57 +010037use_cr_https
38use_agent_rest_https
39use_sdnc_https
40use_simulator_https
41
BjornMagnussonXA4207b832020-11-03 09:52:49 +010042if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010043 notificationurl=$CR_PATH"/test"
BjornMagnussonXA4207b832020-11-03 09:52:49 +010044else
45 notificationurl=""
46fi
47
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +020048clean_containers
49
50OSC_NUM_RICS=6
51STD_NUM_RICS=5
52
53start_ric_simulators $RIC_SIM_PREFIX"_g1" $OSC_NUM_RICS OSC_2.1.0
54
55start_ric_simulators $RIC_SIM_PREFIX"_g2" $STD_NUM_RICS STD_1.1.3
56
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010057if [ "$PMS_VERSION" == "V2" ]; then
58 start_ric_simulators $RIC_SIM_PREFIX"_g3" $STD_NUM_RICS STD_2.0.0
59fi
60
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +020061start_mr #Just to prevent errors in the agent log...
62
63start_control_panel
64
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +020065start_sdnc
66
67start_consul_cbs
68
69prepare_consul_config SDNC ".consul_config.json"
70consul_config_app ".consul_config.json"
71
72start_policy_agent
73
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010074set_agent_trace
75
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +020076api_get_status 200
77
78# Print the A1 version for OSC
79for ((i=1; i<=$OSC_NUM_RICS; i++))
80do
81 sim_print $RIC_SIM_PREFIX"_g1_"$i interface
82done
83
84
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010085# Print the A1 version for STD 1.X
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +020086for ((i=1; i<=$STD_NUM_RICS; i++))
87do
88 sim_print $RIC_SIM_PREFIX"_g2_"$i interface
89done
90
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010091if [ "$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
97fi
98
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +020099
100# Load the polictypes in osc
101for ((i=1; i<=$OSC_NUM_RICS; i++))
102do
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
105done
106
107
108#Check the number of schemas and the individual schemas in OSC
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100109if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100110
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100111 api_equal json:policy-types 3 120
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +0200112
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100113 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
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +0200117
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100118 # 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
124else
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
138fi
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +0200139
140
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100141
142
143if [ "$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
166fi
167
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100168#Check the number of types
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100169if [ "$PMS_VERSION" == "V2" ]; then
170 api_equal json:policy-types 5 120
171else
172 api_equal json:policy_types 3 120
173fi
174
175
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +0200176# Create policies
177use_agent_rest_http
178
179api_put_service 201 "Emergency-response-app" 0 "$CR_PATH/1"
180
181# Create policies in OSC
182for ((i=1; i<=$OSC_NUM_RICS; i++))
183do
184 generate_uuid
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100185 api_put_policy 201 "Emergency-response-app" $RIC_SIM_PREFIX"_g1_"$i 100 $((3000+$i)) NOTRANSIENT $notificationurl demo-testdata/OSC/piqos_template.json 1
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +0200186 generate_uuid
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100187 api_put_policy 201 "Emergency-response-app" $RIC_SIM_PREFIX"_g1_"$i 20008 $((4000+$i)) NOTRANSIENT $notificationurl demo-testdata/OSC/pitsa_template.json 1
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +0200188done
189
190
191# Check the number of policies in OSC
192for ((i=1; i<=$OSC_NUM_RICS; i++))
193do
194 sim_equal $RIC_SIM_PREFIX"_g1_"$i num_instances 2
195done
196
197
198# Create policies in STD
199for ((i=1; i<=$STD_NUM_RICS; i++))
200do
201 generate_uuid
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100202 api_put_policy 201 "Emergency-response-app" $RIC_SIM_PREFIX"_g2_"$i NOTYPE $((2100+$i)) NOTRANSIENT $notificationurl demo-testdata/STD/pi1_template.json 1
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100203 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
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +0200209done
210
211
212# Check the number of policies in STD
213for ((i=1; i<=$STD_NUM_RICS; i++))
214do
215 sim_equal $RIC_SIM_PREFIX"_g2_"$i num_instances 1
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100216 if [ "$PMS_VERSION" == "V2" ]; then
217 sim_equal $RIC_SIM_PREFIX"_g3_"$i num_instances 2
218 fi
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +0200219done
220
221check_policy_agent_logs
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100222check_sdnc_logs
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +0200223
224#### TEST COMPLETE ####
225
226store_logs END
227
228print_result