#!/usr/bin/env bash
# ============LICENSE_START===============================================
-# Copyright (C) 2020 Nordix Foundation. All rights reserved.
+# Copyright (C) 2020-2023 Nordix Foundation. All rights reserved.
# ========================================================================
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
#App names to include in the test when running kubernetes, space separated list
KUBE_INCLUDED_IMAGES=" MR DMAAPMR CR PRODSTUB KUBEPROXY KAFKAPC"
-#Prestarted app (not started by script) to include in the test when running kubernetes, space separated list
+#Pre-started app (not started by script) to include in the test when running kubernetes, space separated list
KUBE_PRESTARTED_IMAGES=" A1PMS RICSIM CP ICS RC SDNC DMAAPMED DMAAPADP"
#Ignore image in DOCKER_INCLUDED_IMAGES, KUBE_INCLUDED_IMAGES if
use_prod_stub_https
use_dmaapmed_https
-if [ $ICS_VERSION == "V1-1" ]; then
- use_rapp_catalogue_http # https not yet supported
-else
- ########################################use_rapp_catalogue_https
- use_rapp_catalogue_http
-fi
+use_rapp_catalogue_http
echo -e "$RED CHECK WHY RC HTTPS DOES NOT WORK $ERED"
###############################use_control_panel_https
use_control_panel_http
-if [ "$A1PMS_VERSION" == "V1" ]; then
- echo "A1PMS VERSION 2 (V2) is required"
- exit 1
-fi
-
clean_environment
ics_kube_pvc_reset
start_control_panel
start_sdnc
+controller_api_wait_for_status_ok 200 a1-sim-std-1
start_a1pms
#Check the number of services
rc_equal json:services 1
-sleep_wait 120 "Let A1PMS cofiguration take effect"
+sleep_wait 120 "Let A1PMS configuration take effect"
a1_a1pms_api_get_status 200
#Check the number of schemas
a1pms_equal json:policy-types 1
-# Load the polictypes in STD 2
+# Load the policytypes in STD 2
for ((i=0; i<$STD_NUM_RICS; i++))
do
sim_put_policy_type 201 "a1-sim-std2-"$i STD_QOS_0_2_0 testdata/STD2/sim_qos.json
sim_put_policy_type 201 "a1-sim-std2-"$i STD_QOS2_0.1.0 testdata/STD2/sim_qos2.json
done
-# Load the polictypes in OSC
+# Load the policytypes in OSC
for ((i=0; i<$OSC_NUM_RICS; i++))
do
sim_put_policy_type 201 "a1-sim-osc-"$i 1 testdata/OSC/sim_1.json
a1_a1pms_api_get_policy_type 200 2 testdata/OSC/2-a1pms-modified.json
done
-if [ "$A1PMS_VERSION" == "V2" ]; then
-
- a1pms_equal json:policy-types 5 120
-
- a1pms_equal json:policies 0
-
- a1pms_equal json:policy-instances 0
-else
+a1pms_equal json:policy-types 5 120
- a1pms_equal json:policy_schemas 5 120
+a1pms_equal json:policies 0
- a1pms_equal json:policy_types 5
-
- a1pms_equal json:policies 0
-
- a1pms_equal json:policy_ids 0
-fi
+a1pms_equal json:policy-instances 0
a1pms_api_put_service 201 "Emergency-response-app" 0 "$CR_SERVICE_APP_PATH_0/ER-app"
for ((i=0; i<$STD_NUM_RICS; i++))
do
ricid=$((3+$i))
- generate_policy_uuid
+ sim_generate_policy_uuid
a1pms_api_put_policy 201 "Emergency-response-app" ric$ricid NOTYPE $((1100+$i)) NOTRANSIENT $CR_SERVICE_APP_PATH_0/"std2" testdata/STD/pi1_template.json 1
- generate_policy_uuid
+ sim_generate_policy_uuid
a1pms_api_put_policy 201 "Emergency-response-app" ric$ricid NOTYPE $((1200+$i)) NOTRANSIENT $CR_SERVICE_APP_PATH_0/"std2" testdata/STD/pi1_template.json 1
done
for ((i=0; i<$STD_NUM_RICS; i++))
do
ricid=$((5+$i))
- generate_policy_uuid
+ sim_generate_policy_uuid
a1pms_api_put_policy 201 "Emergency-response-app" ric$ricid STD_QOS_0_2_0 $((2100+$i)) NOTRANSIENT $CR_SERVICE_APP_PATH_0/"std2" testdata/STD2/pi_qos_template.json 1
- generate_policy_uuid
+ sim_generate_policy_uuid
a1pms_api_put_policy 201 "Emergency-response-app" ric$ricid STD_QOS2_0.1.0 $((2200+$i)) NOTRANSIENT $CR_SERVICE_APP_PATH_0/"std2" testdata/STD2/pi_qos2_template.json 1
done
for ((i=0; i<$OSC_NUM_RICS; i++))
do
ricid=$((1+$i))
- generate_policy_uuid
+ sim_generate_policy_uuid
a1pms_api_put_policy 201 "Emergency-response-app" ric$ricid 1 $((3100+$i)) NOTRANSIENT $CR_SERVICE_APP_PATH_0/"osc" testdata/OSC/pi1_template.json 1
- generate_policy_uuid
+ sim_generate_policy_uuid
a1pms_api_put_policy 201 "Emergency-response-app" ric$ricid 2 $((3200+$i)) NOTRANSIENT $CR_SERVICE_APP_PATH_0/"osc" testdata/OSC/pi2_template.json 1
done
sleep_wait 200
-if [ "$A1PMS_VERSION" == "V2" ]; then
-
- a1pms_equal json:policy-types 5 120
+a1pms_equal json:policy-types 5 120
- a1pms_equal json:policies 12
+a1pms_equal json:policies 12
- a1pms_equal json:policy-instances 12
-else
-
- a1pms_equal json:policy_schemas 5 120
-
- a1pms_equal json:policy_types 5
-
- a1pms_equal json:policies 12
-
- a1pms_equal json:policy_ids 12
-fi
+a1pms_equal json:policy-instances 12
# Check the number of policies in STD and STD2
for ((i=0; i<$STD_NUM_RICS; i++))
echo "ADD EVENT/STATUS CHECK"
echo "ADD MR CHECK"
-FLAT_A1_EI="1"
-
ics_api_admin_reset
CB_JOB="$PROD_STUB_SERVICE_PATH$PROD_STUB_JOB_CALLBACK"
ics_api_service_status 200
## Setup prod-a
-if [ $ICS_VERSION == "V1-1" ]; then
- ics_api_edp_put_producer 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ics/ei-type-1.json
-
- ics_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ics/ei-type-1.json
-else
- ics_api_edp_put_type_2 201 type1 testdata/ics/ei-type-1.json
- ics_api_edp_get_type_2 200 type1
+ics_api_edp_put_type_2 201 type1 testdata/ics/ei-type-1.json
+ics_api_edp_get_type_2 200 type1
- ics_api_edp_get_type_ids 200 type1
+ics_api_edp_get_type_ids 200 type1
- ics_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
- ics_api_edp_put_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
-fi
+ics_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
+ics_api_edp_put_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
ics_api_edp_get_producer_status 200 prod-a ENABLED
## Create a job for prod-a
## job1 - prod-a
-if [ -z "$FLAT_A1_EI" ]; then
- ics_api_a1_put_job 201 type1 job1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
-else
- ics_api_a1_put_job 201 job1 type1 $TARGET1 ricsim_g3_1 $STATUS1 testdata/ics/job-template.json
-fi
+ics_api_a1_put_job 201 job1 type1 $TARGET1 ricsim_g3_1 $STATUS1 testdata/ics/job-template.json
# Check the job data in the producer
-if [ $ICS_VERSION == "V1-1" ]; then
- prodstub_check_jobdata 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
-else
- if [[ "$ICS_FEATURE3LEVEL" == *"INFO-TYPES"* ]]; then
- prodstub_check_jobdata_3 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
- else
- prodstub_check_jobdata_2 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
- fi
-fi
+prodstub_check_jobdata_3 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
## Create a second job for prod-a
## job2 - prod-a
-if [ -z "$FLAT_A1_EI" ]; then
- ics_api_a1_put_job 201 type1 job2 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
-else
- ics_api_a1_put_job 201 job2 type1 $TARGET2 ricsim_g3_2 $STATUS2 testdata/ics/job-template.json
-fi
+ics_api_a1_put_job 201 job2 type1 $TARGET2 ricsim_g3_2 $STATUS2 testdata/ics/job-template.json
# Check the job data in the producer
-if [ $ICS_VERSION == "V1-1" ]; then
- prodstub_check_jobdata 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
-else
- if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
- prodstub_check_jobdata_3 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
- else
- prodstub_check_jobdata_2 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
- fi
-fi
+prodstub_check_jobdata_3 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
# Dmaap mediator and adapter
start_dmaapadp NOPROXY $SIM_GROUP/$DMAAP_ADP_COMPOSE_DIR/$DMAAP_ADP_CONFIG_FILE_TEMPLATE $SIM_GROUP/$DMAAP_ADP_COMPOSE_DIR/$DMAAP_ADP_DATA_FILE
for ((i=1; i<=$NUM_JOBS; i++))
do
- cr_api_check_single_genric_json_event 200 0 jobx-data$i '{"msg":"msg-0"}'
- cr_api_check_single_genric_json_event 200 0 jobx-data$i '{"msg":"msg-2"}'
- cr_api_check_single_genric_json_event 200 0 joby-data$i '{"msg":"msg-1"}'
- cr_api_check_single_genric_json_event 200 0 joby-data$i '{"msg":"msg-3"}'
- cr_api_check_single_genric_json_event 200 0 jobz-data$i 'Message-------4'
- cr_api_check_single_genric_json_event 200 0 jobz-data$i 'Message-------6'
+ cr_api_check_single_generic_json_event 200 0 jobx-data$i '{"msg":"msg-0"}'
+ cr_api_check_single_generic_json_event 200 0 jobx-data$i '{"msg":"msg-2"}'
+ cr_api_check_single_generic_json_event 200 0 joby-data$i '{"msg":"msg-1"}'
+ cr_api_check_single_generic_json_event 200 0 joby-data$i '{"msg":"msg-3"}'
+ cr_api_check_single_generic_json_event 200 0 jobz-data$i 'Message-------4'
+ cr_api_check_single_generic_json_event 200 0 jobz-data$i 'Message-------6'
done
# Check ICS status after restart
-if [ -z "$FLAT_A1_EI" ]; then
- ics_api_a1_get_job_status 200 type1 job1 DISABLED
- ics_api_a1_get_job_status 200 type1 job2 DISABLED
-else
- ics_api_a1_get_job_status 200 job1 DISABLED
- ics_api_a1_get_job_status 200 job2 DISABLED
-fi
+ics_api_a1_get_job_status 200 job1 DISABLED
+ics_api_a1_get_job_status 200 job2 DISABLED
check_a1pms_logs
check_ics_logs