blob: 32567973cb6b725b99424bbe1ae6f2df9766b9a6 [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
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"
BjornMagnussonXAbbd2e9d2020-05-27 21:24:06 +020024
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020025. ../common/testcase_common.sh $@
26. ../common/agent_api_functions.sh
27. ../common/ricsimulator_api_functions.sh
28
29#### TEST BEGIN ####
30
31#Local vars in test script
32##########################
33# Path to callback receiver
34CR_PATH="http://$CR_APP_NAME:$CR_EXTERNAL_PORT/callbacks"
BjornMagnussonXA496156d2020-08-10 14:16:24 +020035use_cr_http
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020036
37clean_containers
38
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020039OSC_NUM_RICS=6
40STD_NUM_RICS=5
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020041
BjornMagnussonXAad047782020-06-08 15:54:11 +020042start_ric_simulators $RIC_SIM_PREFIX"_g1" $OSC_NUM_RICS OSC_2.1.0
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020043
BjornMagnussonXAad047782020-06-08 15:54:11 +020044start_ric_simulators $RIC_SIM_PREFIX"_g2" $STD_NUM_RICS STD_1.1.3
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020045
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020046start_mr #Just to prevent errors in the agent log...
47
48start_control_panel
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020049
50start_consul_cbs
51
52prepare_consul_config NOSDNC ".consul_config.json"
53consul_config_app ".consul_config.json"
54
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020055start_policy_agent
56
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020057use_agent_rest_http
58
59api_get_status 200
60
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020061# Print the A1 version for OSC
62for ((i=1; i<=$OSC_NUM_RICS; i++))
63do
BjornMagnussonXAad047782020-06-08 15:54:11 +020064 sim_print $RIC_SIM_PREFIX"_g1_"$i interface
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020065done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020066
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020067
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020068# Print the A1 version for STD
69for ((i=1; i<=$STD_NUM_RICS; i++))
70do
BjornMagnussonXAad047782020-06-08 15:54:11 +020071 sim_print $RIC_SIM_PREFIX"_g2_"$i interface
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020072done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020073
BjornMagnussonXA70e878f2020-05-11 14:11:30 +020074
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020075# Load the polictypes in osc
76for ((i=1; i<=$OSC_NUM_RICS; i++))
77do
BjornMagnussonXAad047782020-06-08 15:54:11 +020078 sim_put_policy_type 201 $RIC_SIM_PREFIX"_g1_"$i 2 testdata/OSC/sim_hw.json
79 sim_put_policy_type 201 $RIC_SIM_PREFIX"_g1_"$i 100 testdata/OSC/sim_qos.json
80 sim_put_policy_type 201 $RIC_SIM_PREFIX"_g1_"$i 20008 testdata/OSC/sim_tsa.json
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020081done
82
83
84#Check the number of schemas and the individual schemas in OSC
BjornMagnussonXAad047782020-06-08 15:54:11 +020085api_equal json:policy_types 4 120
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020086
87for ((i=1; i<=$OSC_NUM_RICS; i++))
88do
BjornMagnussonXAad047782020-06-08 15:54:11 +020089 api_equal json:policy_types?ric=$RIC_SIM_PREFIX"_g1_"$i 3 120
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020090done
91
92# Check the schemas in OSC
93for ((i=1; i<=$OSC_NUM_RICS; i++))
94do
95 api_get_policy_schema 200 2 testdata/OSC/hw-agent-modified.json
BjornMagnussonXAad047782020-06-08 15:54:11 +020096 api_get_policy_schema 200 100 testdata/OSC/qos-agent-modified.json
BjornMagnussonXA048aaa12020-06-04 07:48:37 +020097 api_get_policy_schema 200 20008 testdata/OSC/tsa-agent-modified.json
98done
99
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200100
101# Create policies
102use_agent_rest_http
103
BjornMagnussonXAad047782020-06-08 15:54:11 +0200104api_put_service 201 "Emergency-response-app" 0 "$CR_PATH/1"
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200105
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200106# Create policies in OSC
107for ((i=1; i<=$OSC_NUM_RICS; i++))
108do
BjornMagnussonXAad047782020-06-08 15:54:11 +0200109 generate_uuid
110 api_put_policy 201 "Emergency-response-app" $RIC_SIM_PREFIX"_g1_"$i 2 $((2000+$i)) NOTRANSIENT testdata/OSC/pihw_template.json 1
111 generate_uuid
112 api_put_policy 201 "Emergency-response-app" $RIC_SIM_PREFIX"_g1_"$i 100 $((3000+$i)) NOTRANSIENT testdata/OSC/piqos_template.json 1
113 generate_uuid
114 api_put_policy 201 "Emergency-response-app" $RIC_SIM_PREFIX"_g1_"$i 20008 $((4000+$i)) NOTRANSIENT testdata/OSC/pitsa_template.json 1
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200115done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200116
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200117
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200118# Check the number of policies in OSC
119for ((i=1; i<=$OSC_NUM_RICS; i++))
120do
BjornMagnussonXAad047782020-06-08 15:54:11 +0200121 sim_equal $RIC_SIM_PREFIX"_g1_"$i num_instances 3
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200122done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200123
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200124
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200125# Create policies in STD
126for ((i=1; i<=$STD_NUM_RICS; i++))
127do
BjornMagnussonXAad047782020-06-08 15:54:11 +0200128 generate_uuid
129 api_put_policy 201 "Emergency-response-app" $RIC_SIM_PREFIX"_g2_"$i NOTYPE $((2100+$i)) NOTRANSIENT testdata/STD/pi1_template.json 1
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200130done
131
132
133# Check the number of policies in STD
134for ((i=1; i<=$STD_NUM_RICS; i++))
135do
BjornMagnussonXAad047782020-06-08 15:54:11 +0200136 sim_equal $RIC_SIM_PREFIX"_g2_"$i num_instances 1
BjornMagnussonXA048aaa12020-06-04 07:48:37 +0200137done
BjornMagnussonXA70e878f2020-05-11 14:11:30 +0200138
139check_policy_agent_logs
140
141#### TEST COMPLETE ####
142
143store_logs END
144
145print_result