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
10 # http://www.apache.org/licenses/LICENSE-2.0
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=================================================
20 TC_ONELINE_DESCR="Create 10000 policies in sequence using http/https and Agent REST/DMAAP with/without SDNC controller"
22 #App names to exclude checking pulling images for, space separated list
23 EXCLUDED_IMAGES="SDNC_ONAP"
25 . ../common/testcase_common.sh $@
26 . ../common/agent_api_functions.sh
27 . ../common/ricsimulator_api_functions.sh
33 #Local vars in test script
34 ##########################
35 # Path to callback receiver
36 CR_PATH="http://$CR_APP_NAME:$CR_EXTERNAL_PORT/callbacks"
37 # Number of policies in each sequence
40 # Tested variants of REST/DMAAP/SDNC config
41 TESTED_VARIANTS="NOSDNC SDNC"
43 #Test agent and simulator protocol versions (others are http only)
44 TESTED_PROTOCOLS="HTTP HTTPS"
45 for __httpx in $TESTED_PROTOCOLS ; do
46 for interface in $TESTED_VARIANTS ; do
48 echo "#####################################################################"
49 echo "#####################################################################"
50 echo "### Testing agent via $interface using $__httpx"
51 echo "#####################################################################"
52 echo "#####################################################################"
54 # Policy instance start id
59 if [ $__httpx == "HTTPS" ]; then
60 #"Using secure ports towards simulators"
63 #"Using non-secure ports towards simulators"
67 start_ric_simulators ricsim_g1 1 OSC_2.1.0
68 start_ric_simulators ricsim_g2 1 STD_1.1.3
72 if [ $__httpx == "HTTPS" ]; then
73 #echo "Using secure ports between agent and MR"
76 #"Using non-secure ports between agent and MR"
82 if [ $interface == "SDNC" ]; then
86 if [ $__httpx == "HTTPS" ]; then
87 # "Using secure ports towards SDNC"
90 #"Using non-secure ports towards SDNC"
97 if [ $interface == "SDNC" ]; then
98 prepare_consul_config SDNC ".consul_config.json"
100 prepare_consul_config NOSDNC ".consul_config.json"
103 consul_config_app ".consul_config.json"
111 if [ $__httpx == "HTTPS" ]; then
112 # "Using secure ports towards the agent"
115 # "Using non-secure ports towards the agent"
120 cr_equal received_callbacks 0
121 mr_equal requests_submitted 0
126 sim_print ricsim_g1_1 interface
127 sim_print ricsim_g2_1 interface
129 sim_put_policy_type 201 ricsim_g1_1 1 testdata/OSC/sim_1.json
132 api_equal json:policy_types 2 120 #Wait for the agent to refresh types from the simulators
134 api_put_service 201 "serv1" 3600 "$CR_PATH/1"
136 start_timer "Create polices in OSC via agent REST and $interface using "$__httpx
137 api_put_policy 201 "serv1" ricsim_g1_1 1 $START_ID NOTRANSIENT testdata/OSC/pi1_template.json $NUM_POLICIES
138 print_timer "Create polices in OSC via agent REST and $interface using "$__httpx
140 sim_equal ricsim_g1_1 num_instances $NUM_POLICIES
142 START_ID=$(($START_ID+$NUM_POLICIES))
144 start_timer "Create polices in STD via agent REST and $interface using "$__httpx
145 api_put_policy 201 "serv1" ricsim_g2_1 NOTYPE $START_ID NOTRANSIENT testdata/STD/pi1_template.json $NUM_POLICIES
146 print_timer "Create polices in STD via agent REST and $interface using "$__httpx
148 sim_equal ricsim_g2_1 num_instances $NUM_POLICIES
152 START_ID=$(($START_ID+$NUM_POLICIES))
154 start_timer "Create polices in OSC via agent DMAAP, one by one, and $interface using "$__httpx
155 api_put_policy 201 "serv1" ricsim_g1_1 1 $START_ID NOTRANSIENT testdata/OSC/pi1_template.json $NUM_POLICIES
156 print_timer "Create polices in OSC via agent DMAAP, one by one, and $interface using "$__httpx
158 sim_equal ricsim_g1_1 num_instances $((2*$NUM_POLICIES))
160 START_ID=$(($START_ID+$NUM_POLICIES))
162 start_timer "Create polices in STD via agent DMAAP, one by one, and $interface using "$__httpx
163 api_put_policy 201 "serv1" ricsim_g2_1 NOTYPE $START_ID NOTRANSIENT testdata/STD/pi1_template.json $NUM_POLICIES
164 print_timer "Create polices in STD via agent DMAAP, one by one, and $interface using "$__httpx
166 sim_equal ricsim_g2_1 num_instances $((2*$NUM_POLICIES))
168 START_ID=$(($START_ID+$NUM_POLICIES))
170 start_timer "Create polices in OSC via agent DMAAP in batch and $interface using "$__httpx
171 api_put_policy_batch 201 "serv1" ricsim_g1_1 1 $START_ID NOTRANSIENT testdata/OSC/pi1_template.json $NUM_POLICIES
172 print_timer "Create polices in OSC via agent DMAAP in batch and $interface using "$__httpx
174 sim_equal ricsim_g1_1 num_instances $((3*$NUM_POLICIES))
176 START_ID=$(($START_ID+$NUM_POLICIES))
178 start_timer "Create polices in STD via agent DMAAP in batch and $interface using "$__httpx
179 api_put_policy_batch 201 "serv1" ricsim_g2_1 NOTYPE $START_ID NOTRANSIENT testdata/STD/pi1_template.json $NUM_POLICIES
180 print_timer "Create polices in STD via agent DMAAP in batch and $interface using "$__httpx
182 sim_equal ricsim_g2_1 num_instances $((3*$NUM_POLICIES))
184 if [ $interface == "SDNC" ]; then
185 sim_contains_str ricsim_g1_1 remote_hosts "a1-controller"
186 sim_contains_str ricsim_g2_1 remote_hosts "a1-controller"
188 sim_contains_str ricsim_g1_1 remote_hosts "policy-agent"
189 sim_contains_str ricsim_g2_1 remote_hosts "policy-agent"
192 check_policy_agent_logs
194 store_logs "${__httpx}__${interface}"
198 #### TEST COMPLETE ####
202 auto_clean_containers