blob: c90940c7fb99ddfe427b65b28420f8bff7baa554 [file] [log] [blame]
BjornMagnussonXA70e878f2020-05-11 14:11:30 +02001#!/bin/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="Create 10000 policies in sequence using http/https and Agent REST/DMAAP with/without SDNC controller"
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"
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020024
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010025#SUPPORTED TEST ENV FILE
BjornMagnussonXAde4d0f82020-11-29 16:04:06 +010026SUPPORTED_PROFILES="ONAP-MASTER ONAP-GUILIN ORAN-CHERRY"
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010027
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020028. ../common/testcase_common.sh $@
29. ../common/agent_api_functions.sh
30. ../common/ricsimulator_api_functions.sh
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +010031. ../common/cr_api_functions.sh
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020032
33#### TEST BEGIN ####
34
BjornMagnussonXAad047782020-06-08 15:54:11 +020035generate_uuid
36
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020037#Local vars in test script
38##########################
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020039# Number of policies in each sequence
40NUM_POLICIES=10000
41
42# Tested variants of REST/DMAAP/SDNC config
43TESTED_VARIANTS="NOSDNC SDNC"
44
45#Test agent and simulator protocol versions (others are http only)
46TESTED_PROTOCOLS="HTTP HTTPS"
BjornMagnussonXA2791e082020-11-12 00:52:08 +010047
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020048for __httpx in $TESTED_PROTOCOLS ; do
49 for interface in $TESTED_VARIANTS ; do
50
51 echo "#####################################################################"
52 echo "#####################################################################"
53 echo "### Testing agent via $interface using $__httpx"
54 echo "#####################################################################"
55 echo "#####################################################################"
56
BjornMagnussonXA496156d2020-08-10 14:16:24 +020057 if [ $__httpx == "HTTPS" ]; then
BjornMagnussonXA496156d2020-08-10 14:16:24 +020058 use_cr_https
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +020059 use_simulator_https
60 use_mr_https
61 use_agent_rest_https
BjornMagnussonXA496156d2020-08-10 14:16:24 +020062 else
BjornMagnussonXA496156d2020-08-10 14:16:24 +020063 use_cr_http
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +020064 use_simulator_http
65 use_mr_http
66 use_agent_rest_http
BjornMagnussonXA496156d2020-08-10 14:16:24 +020067 fi
68
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020069 # Policy instance start id
70 START_ID=1
71
72 clean_containers
73
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020074 start_ric_simulators ricsim_g1 1 OSC_2.1.0
75 start_ric_simulators ricsim_g2 1 STD_1.1.3
BjornMagnussonXA4207b832020-11-03 09:52:49 +010076 if [ "$PMS_VERSION" == "V2" ]; then
77 start_ric_simulators ricsim_g3 1 STD_2.0.0
78 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020079
80 start_mr
81
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020082 start_cr
83
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +020084 if [[ $interface == "SDNC" ]]; then
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020085 start_sdnc
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020086 prepare_consul_config SDNC ".consul_config.json"
87 else
88 prepare_consul_config NOSDNC ".consul_config.json"
89 fi
90
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +020091 start_consul_cbs
92
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020093 consul_config_app ".consul_config.json"
94
95 start_control_panel
96
97 start_policy_agent
98
99 set_agent_debug
100
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200101 mr_equal requests_submitted 0
102
103
104 api_get_status 200
105
106 sim_print ricsim_g1_1 interface
107 sim_print ricsim_g2_1 interface
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100108 if [ "$PMS_VERSION" == "V2" ]; then
109 sim_print ricsim_g3_1 interface
110 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200111
112 sim_put_policy_type 201 ricsim_g1_1 1 testdata/OSC/sim_1.json
113
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100114 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100115 sim_put_policy_type 201 ricsim_g3_1 STD_QOS2_0.1.0 testdata/STD2/sim_qos2.json
116
117 api_equal json:policy-types 3 120 #Wait for the agent to refresh types from the simulators
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100118 else
119 api_equal json:policy_types 2 120 #Wait for the agent to refresh types from the simulators
120 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200121
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200122 api_put_service 201 "serv1" 3600 "$CR_PATH/1"
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200123
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100124 if [ "$PMS_VERSION" == "V2" ]; then
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100125 notificationurl=$CR_PATH"/test"
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100126 else
127 notificationurl=""
128 fi
129
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200130 start_timer "Create polices in OSC via agent REST and $interface using "$__httpx
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100131 api_put_policy 201 "serv1" ricsim_g1_1 1 $START_ID NOTRANSIENT $notificationurl testdata/OSC/pi1_template.json $NUM_POLICIES
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200132 print_timer "Create polices in OSC via agent REST and $interface using "$__httpx
133
134 sim_equal ricsim_g1_1 num_instances $NUM_POLICIES
135
136 START_ID=$(($START_ID+$NUM_POLICIES))
137
138 start_timer "Create polices in STD via agent REST and $interface using "$__httpx
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100139 api_put_policy 201 "serv1" ricsim_g2_1 NOTYPE $START_ID NOTRANSIENT $notificationurl testdata/STD/pi1_template.json $NUM_POLICIES
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200140 print_timer "Create polices in STD via agent REST and $interface using "$__httpx
141
142 sim_equal ricsim_g2_1 num_instances $NUM_POLICIES
143
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100144 if [ "$PMS_VERSION" == "V2" ]; then
145
146 START_ID=$(($START_ID+$NUM_POLICIES))
147
148 start_timer "Create polices in STD 2 via agent REST and $interface using "$__httpx
149 api_put_policy 201 "serv1" ricsim_g3_1 STD_QOS2_0.1.0 $START_ID NOTRANSIENT $notificationurl testdata/STD2/pi_qos2_template.json $NUM_POLICIES
150 print_timer "Create polices in STD via agent REST and $interface using "$__httpx
151
152 sim_equal ricsim_g3_1 num_instances $NUM_POLICIES
153 fi
154
BjornMagnussonXA496156d2020-08-10 14:16:24 +0200155 if [ $__httpx == "HTTPS" ]; then
156 echo "Using secure ports towards dmaap"
157 use_agent_dmaap_https
158 else
159 echo "Using non-secure ports towards dmaap"
160 use_agent_dmaap_http
161 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200162
163 START_ID=$(($START_ID+$NUM_POLICIES))
164
165 start_timer "Create polices in OSC via agent DMAAP, one by one, and $interface using "$__httpx
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100166 api_put_policy 201 "serv1" ricsim_g1_1 1 $START_ID NOTRANSIENT $notificationurl testdata/OSC/pi1_template.json $NUM_POLICIES
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200167 print_timer "Create polices in OSC via agent DMAAP, one by one, and $interface using "$__httpx
168
169 sim_equal ricsim_g1_1 num_instances $((2*$NUM_POLICIES))
170
171 START_ID=$(($START_ID+$NUM_POLICIES))
172
173 start_timer "Create polices in STD via agent DMAAP, one by one, and $interface using "$__httpx
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100174 api_put_policy 201 "serv1" ricsim_g2_1 NOTYPE $START_ID NOTRANSIENT $notificationurl testdata/STD/pi1_template.json $NUM_POLICIES
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200175 print_timer "Create polices in STD via agent DMAAP, one by one, and $interface using "$__httpx
176
177 sim_equal ricsim_g2_1 num_instances $((2*$NUM_POLICIES))
178
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100179 if [ "$PMS_VERSION" == "V2" ]; then
180
181 START_ID=$(($START_ID+$NUM_POLICIES))
182
183 start_timer "Create polices in STD 2 via agent DMAAP, one by one, and $interface using "$__httpx
184 api_put_policy 201 "serv1" ricsim_g3_1 STD_QOS2_0.1.0 $START_ID NOTRANSIENT $notificationurl testdata/STD2/pi_qos2_template.json $NUM_POLICIES
185 print_timer "Create polices in STD via agent DMAAP, one by one, and $interface using "$__httpx
186
187 sim_equal ricsim_g3_1 num_instances $((2*$NUM_POLICIES))
188 fi
189
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200190 START_ID=$(($START_ID+$NUM_POLICIES))
191
192 start_timer "Create polices in OSC via agent DMAAP in batch and $interface using "$__httpx
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100193 api_put_policy_batch 201 "serv1" ricsim_g1_1 1 $START_ID NOTRANSIENT $notificationurl testdata/OSC/pi1_template.json $NUM_POLICIES
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200194 print_timer "Create polices in OSC via agent DMAAP in batch and $interface using "$__httpx
195
196 sim_equal ricsim_g1_1 num_instances $((3*$NUM_POLICIES))
197
198 START_ID=$(($START_ID+$NUM_POLICIES))
199
200 start_timer "Create polices in STD via agent DMAAP in batch and $interface using "$__httpx
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100201 api_put_policy_batch 201 "serv1" ricsim_g2_1 NOTYPE $START_ID NOTRANSIENT $notificationurl testdata/STD/pi1_template.json $NUM_POLICIES
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200202 print_timer "Create polices in STD via agent DMAAP in batch and $interface using "$__httpx
203
204 sim_equal ricsim_g2_1 num_instances $((3*$NUM_POLICIES))
205
BjornMagnussonXA2791e082020-11-12 00:52:08 +0100206 if [ "$PMS_VERSION" == "V2" ]; then
207
208 START_ID=$(($START_ID+$NUM_POLICIES))
209
210 start_timer "Create polices in STD via agent DMAAP in batch and $interface using "$__httpx
211 api_put_policy_batch 201 "serv1" ricsim_g3_1 STD_QOS2_0.1.0 $START_ID NOTRANSIENT $notificationurl testdata/STD2/pi_qos2_template.json $NUM_POLICIES
212 print_timer "Create polices in STD via agent DMAAP in batch and $interface using "$__httpx
213
214 sim_equal ricsim_g3_1 num_instances $((3*$NUM_POLICIES))
215 fi
216
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200217 if [ $interface == "SDNC" ]; then
218 sim_contains_str ricsim_g1_1 remote_hosts "a1-controller"
219 sim_contains_str ricsim_g2_1 remote_hosts "a1-controller"
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100220 if [ "$PMS_VERSION" == "V2" ]; then
221 sim_contains_str ricsim_g3_1 remote_hosts "a1-controller"
222 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200223 else
224 sim_contains_str ricsim_g1_1 remote_hosts "policy-agent"
225 sim_contains_str ricsim_g2_1 remote_hosts "policy-agent"
BjornMagnussonXA4207b832020-11-03 09:52:49 +0100226 if [ "$PMS_VERSION" == "V2" ]; then
227 sim_contains_str ricsim_g3_1 remote_hosts "policy-agent"
228 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200229 fi
230
231 check_policy_agent_logs
BjornMagnussonXA49f0e5a2020-11-08 22:41:39 +0100232 if [[ $interface = *"SDNC"* ]]; then
233 check_sdnc_logs
234 fi
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200235
236 store_logs "${__httpx}__${interface}"
237 done
238done
239
240#### TEST COMPLETE ####
241
242print_result
243
244auto_clean_containers