blob: 9907dd67a393a5417eeb0fd4e6eb836440d030a7 [file] [log] [blame]
BjornMagnussonXA70e878f2020-05-11 14:11:30 +02001#!/bin/bash
BjornMagnussonXA80a92002020-03-19 14:31:06 +01002
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="Resync 10000 policies using OSC interface over REST"
21
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020022#App names to exclude checking pulling images for, space separated list
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +020023EXCLUDED_IMAGES="ECS"
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020024
BjornMagnussonXA80a92002020-03-19 14:31:06 +010025. ../common/testcase_common.sh $@
26. ../common/agent_api_functions.sh
27. ../common/ricsimulator_api_functions.sh
28
29#### TEST BEGIN ####
30
BjornMagnussonXAad047782020-06-08 15:54:11 +020031generate_uuid
32
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020033# Tested variants of REST/DMAAP/SDNC config
34TESTED_VARIANTS="REST DMAAP REST+SDNC DMAAP+SDNC DMAAP_BATCH DMAAP_BATCH+SDNC"
35#Test agent and simulator protocol versions (others are http only)
36TESTED_PROTOCOLS="HTTP HTTPS"
37for __httpx in $TESTED_PROTOCOLS ; do
38 for interface in $TESTED_VARIANTS ; do
BjornMagnussonXA80a92002020-03-19 14:31:06 +010039
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020040 echo "#####################################################################"
41 echo "#####################################################################"
42 echo "### Testing agent: "$interface" and "$__httpx
43 echo "#####################################################################"
44 echo "#####################################################################"
BjornMagnussonXA80a92002020-03-19 14:31:06 +010045
BjornMagnussonXA496156d2020-08-10 14:16:24 +020046 if [ $__httpx == "HTTPS" ]; then
BjornMagnussonXA496156d2020-08-10 14:16:24 +020047 CR_PATH="https://$CR_APP_NAME:$CR_EXTERNAL_SECURE_PORT/callbacks"
48 use_cr_https
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +020049 use_simulator_https
50 use_mr_https
51 if [[ $interface = *"SDNC"* ]]; then
52 use_sdnc_https
53 fi
54 if [[ $interface = *"DMAAP"* ]]; then
55 use_agent_dmaap_https
56 else
57 use_agent_rest_https
58 fi
BjornMagnussonXA496156d2020-08-10 14:16:24 +020059 else
BjornMagnussonXA496156d2020-08-10 14:16:24 +020060 CR_PATH="http://$CR_APP_NAME:$CR_EXTERNAL_PORT/callbacks"
61 use_cr_http
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +020062 use_simulator_http
63 use_mr_http
64 if [[ $interface = *"SDNC"* ]]; then
65 use_sdnc_http
66 fi
67 if [[ $interface = *"DMAAP"* ]]; then
68 use_agent_dmaap_http
69 else
70 use_agent_rest_http
71 fi
BjornMagnussonXA496156d2020-08-10 14:16:24 +020072 fi
BjornMagnussonXA80a92002020-03-19 14:31:06 +010073
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020074 # Clean container and start all needed containers #
75 clean_containers
BjornMagnussonXA80a92002020-03-19 14:31:06 +010076
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020077 start_ric_simulators ricsim_g1 4 OSC_2.1.0
BjornMagnussonXA80a92002020-03-19 14:31:06 +010078
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020079 start_ric_simulators ricsim_g2 4 STD_1.1.3
BjornMagnussonXA80a92002020-03-19 14:31:06 +010080
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020081 start_mr
BjornMagnussonXA80a92002020-03-19 14:31:06 +010082
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020083 start_cr
BjornMagnussonXA80a92002020-03-19 14:31:06 +010084
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020085 start_consul_cbs
BjornMagnussonXA80a92002020-03-19 14:31:06 +010086
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020087 if [[ $interface = *"SDNC"* ]]; then
88 start_sdnc
BjornMagnussonXAbf3700b2020-10-05 08:39:40 +020089 prepare_consul_config SDNC ".consul_config.json"
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020090 else
91 prepare_consul_config NOSDNC ".consul_config.json"
92 fi
BjornMagnussonXA80a92002020-03-19 14:31:06 +010093
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020094 consul_config_app ".consul_config.json"
BjornMagnussonXA80a92002020-03-19 14:31:06 +010095
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020096 start_control_panel
BjornMagnussonXA80a92002020-03-19 14:31:06 +010097
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020098 start_policy_agent
BjornMagnussonXA80a92002020-03-19 14:31:06 +010099
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200100 set_agent_debug
BjornMagnussonXA80a92002020-03-19 14:31:06 +0100101
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200102 api_get_status 200
BjornMagnussonXA80a92002020-03-19 14:31:06 +0100103
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200104 sim_print ricsim_g1_1 interface
BjornMagnussonXA80a92002020-03-19 14:31:06 +0100105
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200106 sim_print ricsim_g2_1 interface
BjornMagnussonXA80a92002020-03-19 14:31:06 +0100107
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200108 sim_put_policy_type 201 ricsim_g1_1 1 testdata/OSC/sim_1.json
109
110 api_equal json:policy_types 2 120 #Wait for the agent to refresh types from the simulator
111
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200112 api_put_service 201 "serv1" 3600 "$CR_PATH/1"
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200113
114 START_ID=2000
115 NUM_POLICIES=10000
116
117 if [[ $interface == *"BATCH"* ]]; then
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200118 api_put_policy_batch 201 "serv1" ricsim_g1_1 1 $START_ID NOTRANSIENT testdata/OSC/pi1_template.json $NUM_POLICIES
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200119 else
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200120 api_put_policy 201 "serv1" ricsim_g1_1 1 $START_ID NOTRANSIENT testdata/OSC/pi1_template.json $NUM_POLICIES
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200121 fi
122
123 sim_equal ricsim_g1_1 num_instances 10000
124
125 sim_post_delete_instances 200 ricsim_g1_1
126
127 sim_equal ricsim_g1_1 num_instances 0
128
129 sim_equal ricsim_g1_1 num_instances 10000 300
130
131 START_ID=$(($START_ID+$NUM_POLICIES))
132
133 if [[ $interface == *"BATCH"* ]]; then
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200134 api_put_policy_batch 201 "serv1" ricsim_g2_1 NOTYPE $START_ID NOTRANSIENT testdata/STD/pi1_template.json $NUM_POLICIES
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200135 else
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200136 api_put_policy 201 "serv1" ricsim_g2_1 NOTYPE $START_ID NOTRANSIENT testdata/STD/pi1_template.json $NUM_POLICIES
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200137 fi
138 sim_equal ricsim_g2_1 num_instances 10000
139
140 sim_post_delete_instances 200 ricsim_g2_1
141
142 sim_equal ricsim_g2_1 num_instances 0
143
144 sim_equal ricsim_g2_1 num_instances 10000 300
145
146 api_delete_policy 204 2435
147
148 api_delete_policy 204 8693
149
150 sim_post_delete_instances 200 ricsim_g1_1
151
152 sim_equal ricsim_g1_1 num_instances 9998 300
153
154 api_delete_policy 204 12435
155
156 api_delete_policy 204 18693
157
158 api_delete_policy 204 18697
159
160 sim_post_delete_instances 200 ricsim_g2_1
161
162 sim_equal ricsim_g1_1 num_instances 9998 300
163
164 sim_equal ricsim_g2_1 num_instances 9997 300
165
166 api_equal json:policies 19995
167
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +0200168 check_policy_agent_logs
169
170 store_logs "${__httpx}__${interface}"
171
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200172 done
173
174done
BjornMagnussonXA80a92002020-03-19 14:31:06 +0100175
176
BjornMagnussonXA80a92002020-03-19 14:31:06 +0100177#### TEST COMPLETE ####
178
BjornMagnussonXA80a92002020-03-19 14:31:06 +0100179
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200180print_result
181
182auto_clean_containers