X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=near-rt-ric-simulator%2Fcommon%2Ftestcase_common.sh;h=7d55b156c7bd3150bb64e831b91ce1515081e1f5;hb=e2ac0dcf30eaf828a7c7bbd722730410f4110030;hp=ae6563d08e93ab256585bf83e054fcc0f9207d03;hpb=be84d0b846398b9684f9ddba2ef4f60a23cd5eb0;p=nonrtric.git diff --git a/near-rt-ric-simulator/common/testcase_common.sh b/near-rt-ric-simulator/common/testcase_common.sh index ae6563d0..7d55b156 100755 --- a/near-rt-ric-simulator/common/testcase_common.sh +++ b/near-rt-ric-simulator/common/testcase_common.sh @@ -2,18 +2,21 @@ . ../common/test_env.sh -echo "Test case started as: ${BASH_SOURCE[$i+1]} "$1 +echo "Test case started as: ${BASH_SOURCE[$i+1]} "$1 $2 $3 +echo "Numbers of ric simulator started" $2 # This is a script that contains all the functions needed for auto test -# Arg: local | remote +# Arg: local | remote (1, 2, 3, 4....) STARTED_POLICY_AGENT="" #Policy agent app names added to this var to keep track of started container in the script START_ARG=$1 IMAGE_TAG="1.0.0-SNAPSHOT" -IMAGE_TAG_REMOTE="1.0.0" +IMAGE_TAG_REMOTE="latest" +RIC_NUMBER=$2 +SDNC=$3 -if [ $# -lt 1 ] || [ $# -gt 2 ]; then - echo "Expected arg: local | remote " +if [ $# -lt 1 ] || [ $# -gt 4 ]; then + echo "Expected arg: local | remote and numbers of the rics and SDNC " exit 1 elif [ $1 == "local" ]; then if [ -z $POLICY_AGENT_LOCAL_IMAGE ]; then @@ -144,22 +147,110 @@ consul_config_app() { } + + +start_ric_simulator() { + + DOCKER_SIM_NWNAME="nonrtric-docker-net" + echo "Creating docker network $DOCKER_SIM_NWNAME, if needed" + docker network ls| grep $DOCKER_SIM_NWNAME > /dev/null || docker network create $DOCKER_SIM_NWNAME + + echo "start ric simulator" + curdir=$PWD + cd $SIM_GROUP + cd ric/ + + docker-compose up --scale ric-simulator=$RIC_NUMBER -d + + cd $curdir + echo "" +} + +start_dashboard() { + + DOCKER_SIM_NWNAME="nonrtric-docker-net" + echo "Creating docker network $DOCKER_SIM_NWNAME, if needed" + docker network ls| grep $DOCKER_SIM_NWNAME > /dev/null || docker network create $DOCKER_SIM_NWNAME + + echo "start dashboard" + curdir=$PWD + cd $SIM_GROUP + cd dashboard/ + + docker-compose up -d + + cd $curdir + echo "" +} + +start_sdnc() { + + if [ $SDNC == "sdnc" ]; then + DOCKER_SIM_NWNAME="nonrtric-docker-net" + echo "Creating docker network $DOCKER_SIM_NWNAME, if needed" + docker network ls| grep $DOCKER_SIM_NWNAME > /dev/null || docker network create $DOCKER_SIM_NWNAME + + echo "start sdnc" + curdir=$PWD + cd $SIM_GROUP + cd sdnc/ + + docker-compose up -d a1-controller + + cd $curdir + echo "" + fi +} + +prepare_consul_config() { + echo "prepare consul config" + curdir=$PWD + cd $SIM_GROUP + cd ric/ + + python3 cleanConsul.py + python3 prepareConsul.py + + cd $curdir + echo "" + + +} + + # Start all simulators in the simulator group start_simulators() { echo "Starting all simulators" curdir=$PWD cd $SIM_GROUP + $SIM_GROUP/simulators-start.sh cd $curdir echo "" } + + clean_containers() { echo "Stopping all containers, policy agent app(s) and simulators with name prefix 'policy_agent'" docker stop $(docker ps -q --filter name=/policy-agent) &> /dev/null echo "Removing all containers, policy agent app and simulators with name prefix 'policy_agent'" docker rm $(docker ps -a -q --filter name=/policy-agent) &> /dev/null + echo "Stopping all containers, policy agent app(s) and simulators with name prefix 'ric-simulator'" + docker stop $(docker ps -q --filter name=ric-simulator) &> /dev/null + echo "Removing all containers, policy agent app and simulators with name prefix 'ric-simulator'" + docker rm $(docker ps -a -q --filter name=ric-simulator) &> /dev/null + echo "Removing all containers, policy agent app and simulators with name prefix 'dashboard'" + docker rm $(docker ps -a -q --filter name=dashboard) &> /dev/null + echo "Removing all containers, policy agent app and simulators with name prefix 'a1-controller'" + docker rm $(docker ps -a -q --filter name=a1-controller) &> /dev/null + echo "Removing all containers, policy agent app and simulators with name prefix 'sdnc_db_container'" + docker rm $(docker ps -a -q --filter name=sdnc_db_container) &> /dev/null + echo "Removing all containers, policy agent app and simulators with name prefix 'cbs'" + docker rm $(docker ps -a -q --filter name=polman_cbs) &> /dev/null + echo "Removing all containers, policy agent app and simulators with name prefix 'consul'" + docker rm $(docker ps -a -q --filter name=polman_consul) &> /dev/null echo "Removing unused docker networks with substring 'policy agent' in network name" docker network rm $(docker network ls -q --filter name=nonrtric) echo ""