blob: 886b66488ecde4a7de1b4801a23c8da9f9d1b85c [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
BjornMagnussonXA663566c2021-11-08 10:25:07 +010023DOCKER_INCLUDED_IMAGES="CBS CONSUL CP CR MR PA RICSIM NGW KUBEPROXY"
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
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010026KUBE_INCLUDED_IMAGES="CP CR MR PA RICSIM KUBEPROXY NGW"
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010027#Prestarted app (not started by script) to include in the test when running kubernetes, space separated list
28KUBE_PRESTARTED_IMAGES=""
29
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010030#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
33CONDITIONALLY_IGNORED_IMAGES="NGW"
34
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010035#Supported test environment profiles
BjornMagnussonXAfec823b2021-08-03 14:14:05 +020036SUPPORTED_PROFILES="ONAP-GUILIN ONAP-HONOLULU ONAP-ISTANBUL ORAN-CHERRY ORAN-D-RELEASE ORAN-E-RELEASE"
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010037#Supported run modes
38SUPPORTED_RUNMODES="DOCKER KUBE"
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010039
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020040. ../common/testcase_common.sh $@
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010041
42setup_testenvironment
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020043
44#### TEST BEGIN ####
45
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010046clean_environment
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020047
BjornMagnussonXA663566c2021-11-08 10:25:07 +010048start_kube_proxy
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010049
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020050OSC_NUM_RICS=6
51STD_NUM_RICS=5
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020052
BjornMagnussonXAad047782020-06-08 15:54:11 +020053start_ric_simulators $RIC_SIM_PREFIX"_g1" $OSC_NUM_RICS OSC_2.1.0
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020054
BjornMagnussonXAad047782020-06-08 15:54:11 +020055start_ric_simulators $RIC_SIM_PREFIX"_g2" $STD_NUM_RICS STD_1.1.3
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020056
BjornMagnussonXA4207b832020-11-03 09:52:49 +010057if [ "$PMS_VERSION" == "V2" ]; then
58 start_ric_simulators $RIC_SIM_PREFIX"_g3" $STD_NUM_RICS STD_2.0.0
59fi
60
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020061start_mr #Just to prevent errors in the agent log...
62
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010063start_control_panel $SIM_GROUP/$CONTROL_PANEL_COMPOSE_DIR/$CONTROL_PANEL_CONFIG_FILE
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020064
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +010065if [ ! -z "$NRT_GATEWAY_APP_NAME" ]; then
66 start_gateway $SIM_GROUP/$NRT_GATEWAY_COMPOSE_DIR/$NRT_GATEWAY_CONFIG_FILE
67fi
68
69start_policy_agent NORPOXY $SIM_GROUP/$POLICY_AGENT_COMPOSE_DIR/$POLICY_AGENT_CONFIG_FILE
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020070
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020071use_agent_rest_http
72
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010073if [ $RUNMODE == "DOCKER" ]; then
74 start_consul_cbs
75fi
76
77prepare_consul_config NOSDNC ".consul_config.json"
78
79if [ $RUNMODE == "KUBE" ]; then
80 agent_load_config ".consul_config.json"
81else
82 consul_config_app ".consul_config.json"
83fi
84
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020085api_get_status 200
86
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020087# Print the A1 version for OSC
88for ((i=1; i<=$OSC_NUM_RICS; i++))
89do
BjornMagnussonXAad047782020-06-08 15:54:11 +020090 sim_print $RIC_SIM_PREFIX"_g1_"$i interface
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020091done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020092
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020093
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020094# Print the A1 version for STD
95for ((i=1; i<=$STD_NUM_RICS; i++))
96do
BjornMagnussonXAad047782020-06-08 15:54:11 +020097 sim_print $RIC_SIM_PREFIX"_g2_"$i interface
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020098done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020099
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100100if [ "$PMS_VERSION" == "V2" ]; then
101 # Print the A1 version for STD 2.X
102 for ((i=1; i<=$STD_NUM_RICS; i++))
103 do
104 sim_print $RIC_SIM_PREFIX"_g3_"$i interface
105 done
106fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200107
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200108# Load the polictypes in osc
109for ((i=1; i<=$OSC_NUM_RICS; i++))
110do
BjornMagnussonXAad047782020-06-08 15:54:11 +0200111 sim_put_policy_type 201 $RIC_SIM_PREFIX"_g1_"$i 2 testdata/OSC/sim_hw.json
112 sim_put_policy_type 201 $RIC_SIM_PREFIX"_g1_"$i 100 testdata/OSC/sim_qos.json
113 sim_put_policy_type 201 $RIC_SIM_PREFIX"_g1_"$i 20008 testdata/OSC/sim_tsa.json
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200114done
115
116
117#Check the number of schemas and the individual schemas in OSC
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100118if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100119 api_equal json:policy-types 4 300
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200120
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100121 for ((i=1; i<=$OSC_NUM_RICS; i++))
122 do
123 api_equal json:policy-types?ric_id=$RIC_SIM_PREFIX"_g1_"$i 3 120
124 done
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200125
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100126 # Check the schemas in OSC
127 for ((i=1; i<=$OSC_NUM_RICS; i++))
128 do
129 api_get_policy_type 200 2 testdata/OSC/hw-agent-modified.json
130 api_get_policy_type 200 100 testdata/OSC/qos-agent-modified.json
131 api_get_policy_type 200 20008 testdata/OSC/tsa-agent-modified.json
132 done
133else
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100134 api_equal json:policy_types 4 300
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200135
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100136 for ((i=1; i<=$OSC_NUM_RICS; i++))
137 do
138 api_equal json:policy_types?ric=$RIC_SIM_PREFIX"_g1_"$i 3 120
139 done
140
141 # Check the schemas in OSC
142 for ((i=1; i<=$OSC_NUM_RICS; i++))
143 do
144 api_get_policy_schema 200 2 testdata/OSC/hw-agent-modified.json
145 api_get_policy_schema 200 100 testdata/OSC/qos-agent-modified.json
146 api_get_policy_schema 200 20008 testdata/OSC/tsa-agent-modified.json
147 done
148fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200149
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100150if [ "$PMS_VERSION" == "V2" ]; then
151
152 # Load the polictypes in std
153 for ((i=1; i<=$STD_NUM_RICS; i++))
154 do
155 sim_put_policy_type 201 $RIC_SIM_PREFIX"_g3_"$i STD_QOS_0_2_0 demo-testdata/STD2/sim_qos.json
156 sim_put_policy_type 201 $RIC_SIM_PREFIX"_g3_"$i STD_QOS2_0.1.0 demo-testdata/STD2/sim_qos2.json
157 done
158
159 #Check the number of schemas and the individual schemas in STD
160 api_equal json:policy-types 6 120
161
162 for ((i=1; i<=$STD_NUM_RICS; i++))
163 do
164 api_equal json:policy-types?ric_id=$RIC_SIM_PREFIX"_g3_"$i 2 120
165 done
166
167 # Check the schemas in STD
168 for ((i=1; i<=$STD_NUM_RICS; i++))
169 do
170 api_get_policy_type 200 STD_QOS_0_2_0 demo-testdata/STD2/qos-agent-modified.json
171 api_get_policy_type 200 'STD_QOS2_0.1.0' demo-testdata/STD2/qos2-agent-modified.json
172 done
173fi
174
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200175# Create policies
176use_agent_rest_http
177
BjornMagnussonXA79e37002021-11-22 13:36:04 +0100178api_put_service 201 "Emergency-response-app" 0 "$CR_SERVICE_APP_PATH_0/1"
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200179
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100180if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA79e37002021-11-22 13:36:04 +0100181 notificationurl=$CR_SERVICE_APP_PATH_0"/test"
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100182else
183 notificationurl=""
184fi
185
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200186# Create policies in OSC
187for ((i=1; i<=$OSC_NUM_RICS; i++))
188do
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +0100189 generate_policy_uuid
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100190 api_put_policy 201 "Emergency-response-app" $RIC_SIM_PREFIX"_g1_"$i 2 $((2000+$i)) NOTRANSIENT $notificationurl testdata/OSC/pihw_template.json 1
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +0100191 generate_policy_uuid
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100192 api_put_policy 201 "Emergency-response-app" $RIC_SIM_PREFIX"_g1_"$i 100 $((3000+$i)) NOTRANSIENT $notificationurl testdata/OSC/piqos_template.json 1
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +0100193 generate_policy_uuid
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100194 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 +0200195done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200196
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200197
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200198# Check the number of policies in OSC
199for ((i=1; i<=$OSC_NUM_RICS; i++))
200do
BjornMagnussonXAad047782020-06-08 15:54:11 +0200201 sim_equal $RIC_SIM_PREFIX"_g1_"$i num_instances 3
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200202done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200203
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200204
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200205# Create policies in STD
206for ((i=1; i<=$STD_NUM_RICS; i++))
207do
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +0100208 generate_policy_uuid
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100209 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 +0100210 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +0100211 generate_policy_uuid
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100212 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
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +0100213 generate_policy_uuid
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100214 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
215 fi
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200216done
217
218
219# Check the number of policies in STD
220for ((i=1; i<=$STD_NUM_RICS; i++))
221do
BjornMagnussonXAad047782020-06-08 15:54:11 +0200222 sim_equal $RIC_SIM_PREFIX"_g2_"$i num_instances 1
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100223 if [ "$PMS_VERSION" == "V2" ]; then
224 sim_equal $RIC_SIM_PREFIX"_g3_"$i num_instances 2
225 fi
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200226done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200227
228check_policy_agent_logs
229
230#### TEST COMPLETE ####
231
232store_logs END
233
BjornMagnussonXAbe9a07f2021-02-25 10:51:46 +0100234print_result
235
236auto_clean_environment