blob: b3e4d29b4a9d9662129ace0283b9324ddea0809e [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
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020041
42#### TEST BEGIN ####
43
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010044clean_environment
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020045
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020046OSC_NUM_RICS=6
47STD_NUM_RICS=5
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020048
BjornMagnussonXAad047782020-06-08 15:54:11 +020049start_ric_simulators $RIC_SIM_PREFIX"_g1" $OSC_NUM_RICS OSC_2.1.0
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020050
BjornMagnussonXAad047782020-06-08 15:54:11 +020051start_ric_simulators $RIC_SIM_PREFIX"_g2" $STD_NUM_RICS STD_1.1.3
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020052
BjornMagnussonXA4207b832020-11-03 09:52:49 +010053if [ "$PMS_VERSION" == "V2" ]; then
54 start_ric_simulators $RIC_SIM_PREFIX"_g3" $STD_NUM_RICS STD_2.0.0
55fi
56
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020057start_mr #Just to prevent errors in the agent log...
58
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010059start_control_panel $SIM_GROUP/$CONTROL_PANEL_COMPOSE_DIR/application.properties
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020060
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010061start_policy_agent NORPOXY $SIM_GROUP/$POLICY_AGENT_COMPOSE_DIR/application.yaml
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020062
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020063use_agent_rest_http
64
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +010065if [ $RUNMODE == "DOCKER" ]; then
66 start_consul_cbs
67fi
68
69prepare_consul_config NOSDNC ".consul_config.json"
70
71if [ $RUNMODE == "KUBE" ]; then
72 agent_load_config ".consul_config.json"
73else
74 consul_config_app ".consul_config.json"
75fi
76
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020077api_get_status 200
78
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020079# Print the A1 version for OSC
80for ((i=1; i<=$OSC_NUM_RICS; i++))
81do
BjornMagnussonXAad047782020-06-08 15:54:11 +020082 sim_print $RIC_SIM_PREFIX"_g1_"$i interface
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020083done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020084
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020085
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020086# Print the A1 version for STD
87for ((i=1; i<=$STD_NUM_RICS; i++))
88do
BjornMagnussonXAad047782020-06-08 15:54:11 +020089 sim_print $RIC_SIM_PREFIX"_g2_"$i interface
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020090done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020091
BjornMagnussonXA2791e082020-11-12 00:52:08 +010092if [ "$PMS_VERSION" == "V2" ]; then
93 # Print the A1 version for STD 2.X
94 for ((i=1; i<=$STD_NUM_RICS; i++))
95 do
96 sim_print $RIC_SIM_PREFIX"_g3_"$i interface
97 done
98fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020099
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200100# Load the polictypes in osc
101for ((i=1; i<=$OSC_NUM_RICS; i++))
102do
BjornMagnussonXAad047782020-06-08 15:54:11 +0200103 sim_put_policy_type 201 $RIC_SIM_PREFIX"_g1_"$i 2 testdata/OSC/sim_hw.json
104 sim_put_policy_type 201 $RIC_SIM_PREFIX"_g1_"$i 100 testdata/OSC/sim_qos.json
105 sim_put_policy_type 201 $RIC_SIM_PREFIX"_g1_"$i 20008 testdata/OSC/sim_tsa.json
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200106done
107
108
109#Check the number of schemas and the individual schemas in OSC
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100110if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100111 api_equal json:policy-types 4 300
BjornMagnussonXA048aaa12020-06-04 07:48:37 +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 3 120
116 done
BjornMagnussonXA048aaa12020-06-04 07:48:37 +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 2 testdata/OSC/hw-agent-modified.json
122 api_get_policy_type 200 100 testdata/OSC/qos-agent-modified.json
123 api_get_policy_type 200 20008 testdata/OSC/tsa-agent-modified.json
124 done
125else
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100126 api_equal json:policy_types 4 300
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200127
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100128 for ((i=1; i<=$OSC_NUM_RICS; i++))
129 do
130 api_equal json:policy_types?ric=$RIC_SIM_PREFIX"_g1_"$i 3 120
131 done
132
133 # Check the schemas in OSC
134 for ((i=1; i<=$OSC_NUM_RICS; i++))
135 do
136 api_get_policy_schema 200 2 testdata/OSC/hw-agent-modified.json
137 api_get_policy_schema 200 100 testdata/OSC/qos-agent-modified.json
138 api_get_policy_schema 200 20008 testdata/OSC/tsa-agent-modified.json
139 done
140fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200141
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100142if [ "$PMS_VERSION" == "V2" ]; then
143
144 # Load the polictypes in std
145 for ((i=1; i<=$STD_NUM_RICS; i++))
146 do
147 sim_put_policy_type 201 $RIC_SIM_PREFIX"_g3_"$i STD_QOS_0_2_0 demo-testdata/STD2/sim_qos.json
148 sim_put_policy_type 201 $RIC_SIM_PREFIX"_g3_"$i STD_QOS2_0.1.0 demo-testdata/STD2/sim_qos2.json
149 done
150
151 #Check the number of schemas and the individual schemas in STD
152 api_equal json:policy-types 6 120
153
154 for ((i=1; i<=$STD_NUM_RICS; i++))
155 do
156 api_equal json:policy-types?ric_id=$RIC_SIM_PREFIX"_g3_"$i 2 120
157 done
158
159 # Check the schemas in STD
160 for ((i=1; i<=$STD_NUM_RICS; i++))
161 do
162 api_get_policy_type 200 STD_QOS_0_2_0 demo-testdata/STD2/qos-agent-modified.json
163 api_get_policy_type 200 'STD_QOS2_0.1.0' demo-testdata/STD2/qos2-agent-modified.json
164 done
165fi
166
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200167# Create policies
168use_agent_rest_http
169
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100170api_put_service 201 "Emergency-response-app" 0 "$CR_SERVICE_PATH/1"
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200171
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100172if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXAe0b665e2021-01-08 22:19:18 +0100173 notificationurl=$CR_SERVICE_PATH"/test"
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100174else
175 notificationurl=""
176fi
177
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200178# Create policies in OSC
179for ((i=1; i<=$OSC_NUM_RICS; i++))
180do
BjornMagnussonXAad047782020-06-08 15:54:11 +0200181 generate_uuid
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100182 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 +0200183 generate_uuid
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100184 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 +0200185 generate_uuid
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100186 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 +0200187done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200188
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200189
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200190# Check the number of policies in OSC
191for ((i=1; i<=$OSC_NUM_RICS; i++))
192do
BjornMagnussonXAad047782020-06-08 15:54:11 +0200193 sim_equal $RIC_SIM_PREFIX"_g1_"$i num_instances 3
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200194done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200195
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200196
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200197# Create policies in STD
198for ((i=1; i<=$STD_NUM_RICS; i++))
199do
BjornMagnussonXAad047782020-06-08 15:54:11 +0200200 generate_uuid
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100201 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 +0100202 if [ "$PMS_VERSION" == "V2" ]; then
203 generate_uuid
204 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
205 generate_uuid
206 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
207 fi
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200208done
209
210
211# Check the number of policies in STD
212for ((i=1; i<=$STD_NUM_RICS; i++))
213do
BjornMagnussonXAad047782020-06-08 15:54:11 +0200214 sim_equal $RIC_SIM_PREFIX"_g2_"$i num_instances 1
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100215 if [ "$PMS_VERSION" == "V2" ]; then
216 sim_equal $RIC_SIM_PREFIX"_g3_"$i num_instances 2
217 fi
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200218done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200219
220check_policy_agent_logs
221
222#### TEST COMPLETE ####
223
224store_logs END
225
226print_result