better launch of the x-app
add setup-e2term.sh
This commit is contained in:
parent
e58988f8b9
commit
0849c7769a
103
setup-scripts/setup-e2term.sh
Executable file
103
setup-scripts/setup-e2term.sh
Executable file
@ -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 <<EOF >$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
|
@ -1,2 +1,7 @@
|
||||
#!/bin/bash
|
||||
./setup-sample-xapp.sh ns-o-ran
|
||||
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
|
Loading…
Reference in New Issue
Block a user