From 0849c7769a20df92169f3bce48c1e3fec1117f5e Mon Sep 17 00:00:00 2001 From: Andrea Lacava Date: Wed, 2 Nov 2022 00:39:52 +0100 Subject: [PATCH] better launch of the x-app add setup-e2term.sh --- setup-scripts/setup-e2term.sh | 103 +++++++++++++++++++++++++++ setup-scripts/start-xapp-ns-o-ran.sh | 7 +- 2 files changed, 109 insertions(+), 1 deletion(-) create mode 100755 setup-scripts/setup-e2term.sh diff --git a/setup-scripts/setup-e2term.sh b/setup-scripts/setup-e2term.sh new file mode 100755 index 0000000..c28da9e --- /dev/null +++ b/setup-scripts/setup-e2term.sh @@ -0,0 +1,103 @@ +#!/bin/sh +# Script to setup the E2 termination. + +set -x + +export SRC=`dirname $0` +. $SRC/setup-lib.sh + +OURDIR=../setup + +cd $OURDIR +tagvers=`git log --pretty=format:"%h" -n 1` + +docker kill e2term +docker rm e2term +docker rmi e2term:bronze + +# build e2term +$SUDO docker image inspect e2term:bronze >/dev/null 2>&1 +if [ ! $? -eq 0 ]; then + cd e2/RIC-E2-TERMINATION + $SUDO docker image inspect e2term:$tagvers >/dev/null 2>&1 + if [ ! $? -eq 0 ]; then + $SUDO docker build -f Dockerfile -t e2term:$tagvers . + fi + $SUDO docker tag e2term:$tagvers e2term:bronze + $SUDO docker rmi e2term:$tagvers + cd ../.. +fi + +# remove dangling images +docker rmi $(docker images --filter "dangling=true" -q --no-trunc) 2> /dev/null + +# Create a route info file to tell the containers where to send various +# messages. This will be mounted on the containers +ROUTERFILE=`pwd`/router.txt +cat << EOF > $ROUTERFILE +newrt|start +rte|10020|$E2MGR_IP:3801 +rte|10060|$E2TERM_IP:38000 +rte|10061|$E2MGR_IP:3801 +rte|10062|$E2MGR_IP:3801 +rte|10070|$E2MGR_IP:3801 +rte|10071|$E2MGR_IP:3801 +rte|10080|$E2MGR_IP:3801 +rte|10081|$E2TERM_IP:38000 +rte|10082|$E2TERM_IP:38000 +rte|10360|$E2TERM_IP:38000 +rte|10361|$E2MGR_IP:3801 +rte|10362|$E2MGR_IP:3801 +rte|10370|$E2MGR_IP:3801 +rte|10371|$E2TERM_IP:38000 +rte|10372|$E2TERM_IP:38000 +rte|1080|$E2MGR_IP:3801 +rte|1090|$E2TERM_IP:38000 +rte|1100|$E2MGR_IP:3801 +rte|12010|$E2MGR_IP:38010 +rte|1101|$E2TERM_IP:38000 +rte|12002|$E2TERM_IP:38000 +rte|12003|$E2TERM_IP:38000 +rte|10091|$E2MGR_IP:4801 +rte|10092|$E2MGR_IP:4801 +rte|1101|$E2TERM_IP:38000 +rte|1102|$E2MGR_IP:3801 +rte|12001|$E2MGR_IP:3801 +mse|12050|$(echo $XAPP_IP | cut -d "." -f 4)|$XAPP_IP:4560 +newrt|end +EOF + +remove_container() { + $SUDO docker inspect $1 >/dev/null 2>&1 + if [ $? -eq 0 ]; then + $SUDO docker kill $1 + $SUDO docker rm $1 + fi +} +remove_container e2term + +E2TERMCONFFILE=`pwd`/e2term_config.conf +if [ ! -e $E2TERMCONFFILE ]; then +cat <$E2TERMCONFFILE +nano=38000 +loglevel=debug +volume=log +#the key name of the environment holds the local ip address +#ip address of the E2T in the RMR +local-ip=$E2TERM_IP +#trace is start, stop +trace=start +external-fqdn=e2t.com +#put pointer to the key that point to pod name +pod_name=E2TERM_POD_NAME +sctp-port=$E2TERM_SCTP_PORT +EOF +fi + E2TERM_CONFIG_BIND="--mount type=bind,source=$E2TERMCONFFILE,destination=/opt/e2/config/config.conf,ro" + +$SUDO docker run -d -it --network=ric --ip $E2TERM_IP --name e2term \ + --mount type=bind,source=$ROUTERFILE,destination=/opt/e2/dockerRouter.txt,ro \ + $E2TERM_CONFIG_BIND \ + e2term:bronze + +exit 0 diff --git a/setup-scripts/start-xapp-ns-o-ran.sh b/setup-scripts/start-xapp-ns-o-ran.sh index f56be2a..a2815f7 100755 --- a/setup-scripts/start-xapp-ns-o-ran.sh +++ b/setup-scripts/start-xapp-ns-o-ran.sh @@ -1,2 +1,7 @@ #!/bin/bash -./setup-sample-xapp.sh ns-o-ran \ No newline at end of file +docker kill sample-xapp-24 +docker rm sample-xapp-24 +docker rmi sample-xapp:latest +./setup-sample-xapp.sh ns-o-ran + +docker exec -it sample-xapp-24 bash \ No newline at end of file