blob: d2656c41a65fec037a714dd583c27dda2a1ef99c [file] [log] [blame]
BjornMagnussonXA70e878f2020-05-11 14:11:30 +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
BjornMagnussonXAad047782020-06-08 15:54:11 +020020TC_ONELINE_DESCR="Preparation for test of the Control Panel and the Health Check app - populating a number of ric simulators with types and instances"
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020021
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010022#App names to include in the test when running docker, space separated list
23DOCKER_INCLUDED_IMAGES="CBS CONSUL CP CR MR PA RICSIM"
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
26KUBE_INCLUDED_IMAGES="CP CR MR PA RICSIM"
27#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
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020035. ../common/testcase_common.sh $@
36. ../common/agent_api_functions.sh
37. ../common/ricsimulator_api_functions.sh
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010038. ../common/mr_api_functions.sh
39. ../common/control_panel_api_functions.sh
40. ../common/controller_api_functions.sh
BjornMagnussonXAc963b732021-01-20 14:24:13 +010041. ../common/consul_cbs_functions.sh
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020042
43#### TEST BEGIN ####
44
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010045clean_environment
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020046
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020047OSC_NUM_RICS=6
48STD_NUM_RICS=5
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020049
BjornMagnussonXAad047782020-06-08 15:54:11 +020050start_ric_simulators $RIC_SIM_PREFIX"_g1" $OSC_NUM_RICS OSC_2.1.0
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020051
BjornMagnussonXAad047782020-06-08 15:54:11 +020052start_ric_simulators $RIC_SIM_PREFIX"_g2" $STD_NUM_RICS STD_1.1.3
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020053
BjornMagnussonXA4207b832020-11-03 09:52:49 +010054if [ "$PMS_VERSION" == "V2" ]; then
55 start_ric_simulators $RIC_SIM_PREFIX"_g3" $STD_NUM_RICS STD_2.0.0
56fi
57
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020058start_mr #Just to prevent errors in the agent log...
59
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010060start_control_panel $SIM_GROUP/$CONTROL_PANEL_COMPOSE_DIR/application.properties
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020061
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010062start_policy_agent NORPOXY $SIM_GROUP/$POLICY_AGENT_COMPOSE_DIR/application.yaml
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020063
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020064use_agent_rest_http
65
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010066if [ $RUNMODE == "DOCKER" ]; then
67 start_consul_cbs
68fi
69
70prepare_consul_config NOSDNC ".consul_config.json"
71
72if [ $RUNMODE == "KUBE" ]; then
73 agent_load_config ".consul_config.json"
74else
75 consul_config_app ".consul_config.json"
76fi
77
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020078api_get_status 200
79
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020080# Print the A1 version for OSC
81for ((i=1; i<=$OSC_NUM_RICS; i++))
82do
BjornMagnussonXAad047782020-06-08 15:54:11 +020083 sim_print $RIC_SIM_PREFIX"_g1_"$i interface
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020084done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020085
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020086
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020087# Print the A1 version for STD
88for ((i=1; i<=$STD_NUM_RICS; i++))
89do
BjornMagnussonXAad047782020-06-08 15:54:11 +020090 sim_print $RIC_SIM_PREFIX"_g2_"$i interface
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020091done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020092
BjornMagnussonXA2791e082020-11-12 00:52:08 +010093if [ "$PMS_VERSION" == "V2" ]; then
94 # Print the A1 version for STD 2.X
95 for ((i=1; i<=$STD_NUM_RICS; i++))
96 do
97 sim_print $RIC_SIM_PREFIX"_g3_"$i interface
98 done
99fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200100
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200101# Load the polictypes in osc
102for ((i=1; i<=$OSC_NUM_RICS; i++))
103do
BjornMagnussonXAad047782020-06-08 15:54:11 +0200104 sim_put_policy_type 201 $RIC_SIM_PREFIX"_g1_"$i 2 testdata/OSC/sim_hw.json
105 sim_put_policy_type 201 $RIC_SIM_PREFIX"_g1_"$i 100 testdata/OSC/sim_qos.json
106 sim_put_policy_type 201 $RIC_SIM_PREFIX"_g1_"$i 20008 testdata/OSC/sim_tsa.json
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200107done
108
109
110#Check the number of schemas and the individual schemas in OSC
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100111if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100112 api_equal json:policy-types 4 300
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200113
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100114 for ((i=1; i<=$OSC_NUM_RICS; i++))
115 do
116 api_equal json:policy-types?ric_id=$RIC_SIM_PREFIX"_g1_"$i 3 120
117 done
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200118
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100119 # Check the schemas in OSC
120 for ((i=1; i<=$OSC_NUM_RICS; i++))
121 do
122 api_get_policy_type 200 2 testdata/OSC/hw-agent-modified.json
123 api_get_policy_type 200 100 testdata/OSC/qos-agent-modified.json
124 api_get_policy_type 200 20008 testdata/OSC/tsa-agent-modified.json
125 done
126else
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100127 api_equal json:policy_types 4 300
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200128
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100129 for ((i=1; i<=$OSC_NUM_RICS; i++))
130 do
131 api_equal json:policy_types?ric=$RIC_SIM_PREFIX"_g1_"$i 3 120
132 done
133
134 # Check the schemas in OSC
135 for ((i=1; i<=$OSC_NUM_RICS; i++))
136 do
137 api_get_policy_schema 200 2 testdata/OSC/hw-agent-modified.json
138 api_get_policy_schema 200 100 testdata/OSC/qos-agent-modified.json
139 api_get_policy_schema 200 20008 testdata/OSC/tsa-agent-modified.json
140 done
141fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200142
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100143if [ "$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 6 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
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200168# Create policies
169use_agent_rest_http
170
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100171api_put_service 201 "Emergency-response-app" 0 "$CR_SERVICE_PATH/1"
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200172
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100173if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100174 notificationurl=$CR_SERVICE_PATH"/test"
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100175else
176 notificationurl=""
177fi
178
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200179# Create policies in OSC
180for ((i=1; i<=$OSC_NUM_RICS; i++))
181do
BjornMagnussonXAad047782020-06-08 15:54:11 +0200182 generate_uuid
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100183 api_put_policy 201 "Emergency-response-app" $RIC_SIM_PREFIX"_g1_"$i 2 $((2000+$i)) NOTRANSIENT $notificationurl testdata/OSC/pihw_template.json 1
BjornMagnussonXAad047782020-06-08 15:54:11 +0200184 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 testdata/OSC/piqos_template.json 1
BjornMagnussonXAad047782020-06-08 15:54:11 +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 testdata/OSC/pitsa_template.json 1
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200188done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200189
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200190
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200191# Check the number of policies in OSC
192for ((i=1; i<=$OSC_NUM_RICS; i++))
193do
BjornMagnussonXAad047782020-06-08 15:54:11 +0200194 sim_equal $RIC_SIM_PREFIX"_g1_"$i num_instances 3
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200195done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200196
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200197
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200198# Create policies in STD
199for ((i=1; i<=$STD_NUM_RICS; i++))
200do
BjornMagnussonXAad047782020-06-08 15:54:11 +0200201 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 testdata/STD/pi1_template.json 1
BjornMagnussonXA2791e082020-11-12 00:52:08 +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
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200209done
210
211
212# Check the number of policies in STD
213for ((i=1; i<=$STD_NUM_RICS; i++))
214do
BjornMagnussonXAad047782020-06-08 15:54:11 +0200215 sim_equal $RIC_SIM_PREFIX"_g2_"$i num_instances 1
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100216 if [ "$PMS_VERSION" == "V2" ]; then
217 sim_equal $RIC_SIM_PREFIX"_g3_"$i num_instances 2
218 fi
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200219done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200220
221check_policy_agent_logs
222
223#### TEST COMPLETE ####
224
225store_logs END
226
227print_result