First commit
This commit is contained in:
62
setup/e2mgr/Automation/Scripts/docker_ms.sh
Executable file
62
setup/e2mgr/Automation/Scripts/docker_ms.sh
Executable file
@@ -0,0 +1,62 @@
|
||||
#!/bin/bash
|
||||
|
||||
|
||||
MS=$1
|
||||
ACTION=$2
|
||||
|
||||
do_stop(){
|
||||
MS=$1
|
||||
if ! docker ps --filter "name=^/${MS}" | grep -q "${MS}"; then
|
||||
echo "${MS} is already stopped, ignore the action."
|
||||
else
|
||||
echo "Executing 'docker stop ${MS}'"
|
||||
docker stop ${MS}
|
||||
fi
|
||||
}
|
||||
|
||||
do_start(){
|
||||
MS=$1
|
||||
if docker ps --filter "name=^/${MS}" | grep -q "${MS}"; then
|
||||
echo "${MS} is running, performing restart."
|
||||
echo "Executing \'\docker stop ${MS}'"
|
||||
docker stop ${MS} && sleep 2
|
||||
echo "Executing 'docker start ${MS}'"
|
||||
docker start ${MS}
|
||||
else
|
||||
echo "Executing 'docker start ${MS}'"
|
||||
docker start ${MS}
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
do_status(){
|
||||
MS=$1
|
||||
out=$(docker ps --filter "name=^/${MS}" | grep "${MS}")
|
||||
res=$?
|
||||
if [ "$res" == "0" ]; then
|
||||
echo $out
|
||||
echo "The ${MS} is currnetly up & running!"
|
||||
else
|
||||
echo "The ${MS} is currnetly not running!"
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
case $ACTION in
|
||||
start)
|
||||
do_start ${MS}
|
||||
;;
|
||||
stop)
|
||||
do_stop ${MS}
|
||||
;;
|
||||
status)
|
||||
do_status ${MS}
|
||||
;;
|
||||
restart)
|
||||
do_stop ${MS}
|
||||
do_start ${MS}
|
||||
;;
|
||||
*)
|
||||
do_status ${MS}
|
||||
;;
|
||||
esac
|
43
setup/e2mgr/Automation/Scripts/k8s_ms.py
Executable file
43
setup/e2mgr/Automation/Scripts/k8s_ms.py
Executable file
@@ -0,0 +1,43 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
|
||||
import sys, os, traceback
|
||||
import docker
|
||||
# Getting the Arguments. if argument are missing exit the script with exit 1
|
||||
try:
|
||||
ms = sys.argv[1].lower()
|
||||
action = sys.argv[2].lower()
|
||||
script = os.path.basename(sys.argv[0])
|
||||
except:
|
||||
print("Usage: %s <microservice> <action> for now only stop action is allowd" % \
|
||||
(os.path.basename(sys.argv[0])))
|
||||
sys.exit(1)
|
||||
|
||||
ms=sys.argv[1].lower()
|
||||
action=sys.argv[2].lower()
|
||||
docker_host_ip=os.environ.get('DOCKER_HOST_IP', False)
|
||||
cms=[]
|
||||
if not docker_host_ip:
|
||||
print('The DOCKER_HOST_IP env varibale is not defined, exiting!')
|
||||
sys.exit(1)
|
||||
|
||||
def get_ms():
|
||||
try:
|
||||
client = docker.DockerClient(base_url='tcp://%s:2376' % docker_host_ip)
|
||||
|
||||
for ms in client.containers.list():
|
||||
if ms.name == sys.argv[1]:
|
||||
cms.append(ms)
|
||||
return cms[0]
|
||||
except:
|
||||
print('Can\'t connect to docker API, Exiting!')
|
||||
print(traceback.format_exc())
|
||||
sys.exit(1)
|
||||
|
||||
if action == 'stop':
|
||||
print('Stop the %s pod' % ms )
|
||||
get_ms().stop()
|
||||
sys.exit(0)
|
||||
else:
|
||||
print ('Only stop commnad is allowed!, exiting!')
|
||||
sys.exit(1)
|
29
setup/e2mgr/Automation/Scripts/ric_ms.sh
Executable file
29
setup/e2mgr/Automation/Scripts/ric_ms.sh
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
|
||||
stringContain() { [ -z "${2##*$1*}" ]; }
|
||||
|
||||
MS=${1}
|
||||
ACTION=${2}
|
||||
SCRIPT=`basename "$0"`
|
||||
USAGE="\nUsage: ./$SCRIPT <MS NAME> <ACTION>\nValid Options: ./$SCRIPT <simu,dbass,e2mgr,e2> <stop,start,restart,status>\nE.g ./$SCRIPT dbass stop"
|
||||
OPTIONS="simu,dbass,e2mgr,e2,stop,start,restart,status"
|
||||
DOC_SCRIPT="/opt/docker_ms.sh"
|
||||
K8S_SCRIPT="/opt/k8s_ms.py"
|
||||
# Check if script got the reqiured arguments
|
||||
[ -z ${SYS_TYPE} ] && echo -e "\nThe SYS_TYPE environemnt variable is not set!" && echo -e "${USAGE}" && exit 1
|
||||
[ -z ${MS} ] && echo -e "\nThe MS argument is reqiured!" && echo -e "${USAGE}" && exit 2
|
||||
[ -z ${ACTION} ] && echo -e "\nThe ACTION argument is reqiured!" && echo -e "${USAGE}" && exit 2
|
||||
! grep -q $MS <<<"$OPTIONS" && echo -e "\nThe microservice '${MS}' is not a valid value!" && echo -e "${USAGE}" && exit 3
|
||||
! grep -q $ACTION <<<"$OPTIONS" && echo -e "\nThe action '${ACTION}' is not a valid value!" && echo -e "${USAGE}" && exit 3
|
||||
|
||||
if [ "${SYS_TYPE}" == "docker" ]; then
|
||||
echo "SYS_TYPE=docker, Docker mode is set"
|
||||
[ ! -f ${DOC_SCRIPT} ] && echo "reqiured file '${DOC_SCRIPT}' is missing, exit" && exit 4
|
||||
echo "Executing the '${DOC_SCRIPT}' script!"
|
||||
${DOC_SCRIPT} ${MS} ${ACTION}
|
||||
elif [ "${SYS_TYPE}" == "k8s" ]; then
|
||||
echo "SYS_TYPE=k8s, K8S mode is set"
|
||||
[ ! -f ${K8S_SCRIPT} ] && echo "reqiured file '${K8S_SCRIPT}' is missing, exit" && exit 4
|
||||
echo "Executing the '${K8S_SCRIPT}' script!"
|
||||
${K8S_SCRIPT} ${MS} ${ACTION}
|
||||
fi
|
66
setup/e2mgr/Automation/Scripts/run.sh
Executable file
66
setup/e2mgr/Automation/Scripts/run.sh
Executable file
@@ -0,0 +1,66 @@
|
||||
#!/bin/bash
|
||||
|
||||
COMP="${1:-all}"
|
||||
E2M_TAG="${2:-2.0.6}"
|
||||
E2T_TAG="${3:-2.0.6}"
|
||||
SIM_TAG="${4:-1.0.6}"
|
||||
E2ADAPTER_TAG="${5:-1.3.2}"
|
||||
|
||||
if [ "$COMP" == "all" ]; then
|
||||
docker rm -f e2
|
||||
docker rm -f e2mgr
|
||||
docker rm -f gnbe2_simu
|
||||
docker rm -f e2adapter
|
||||
docker rm -f dbass
|
||||
|
||||
docker ps
|
||||
sleep 2
|
||||
|
||||
#docker pull nexus3.o-ran-sc.org:10004/ric-plt-e2:$E2T_TAG
|
||||
#docker pull nexus3.o-ran-sc.org:10004/ric-plt-e2mgr:$E2M_TAG
|
||||
docker pull snapshot.docker.ranco-dev-tools.eastus.cloudapp.azure.com:10001/e2:$E2T_TAG
|
||||
docker pull snapshot.docker.ranco-dev-tools.eastus.cloudapp.azure.com:10001/e2mgr:$E2M_TAG
|
||||
docker pull snapshot.docker.ranco-dev-tools.eastus.cloudapp.azure.com:10001/gnbe2_simu:$SIM_TAG
|
||||
docker pull snapshot.docker.ranco-dev-tools.eastus.cloudapp.azure.com:10001/e2adapter:$E2ADAPTER_TAG
|
||||
docker pull snapshot.docker.ranco-dev-tools.eastus.cloudapp.azure.com:10001/dbass:1.0.0
|
||||
|
||||
docker run -d --name dbass -p 6379:6379 --env DBAAS_SERVICE_HOST=10.0.2.15 snapshot.docker.ranco-dev-tools.eastus.cloudapp.azure.com:10001/dbass:1.0.0
|
||||
|
||||
#docker run -d --name e2mgr -p 3800:3800 -p 3801:3801 --env DBAAS_SERVICE_HOST=10.0.2.15 --env RMR_VCTL_FILE=/tmp/rmr.verbose nexus3.o-ran-sc.org:10004/ric-plt-e2mgr:$E2M_TAG
|
||||
docker run -d --name e2mgr -p 3800:3800 -p 3801:3801 --env DBAAS_SERVICE_HOST=10.0.2.15 --env RMR_VCTL_FILE=/tmp/rmr.verbose snapshot.docker.ranco-dev-tools.eastus.cloudapp.azure.com:10001/e2mgr:$E2M_TAG
|
||||
#docker cp e2mgr:/opt/E2Manager/router.txt .
|
||||
sleep 2
|
||||
#docker create --name e2 --env sctp=5577 --env nano=38000 --env loglevel=debug --env print=1 -p 38000:38000 nexus3.o-ran-sc.org:10004/ric-plt-e2:$E2T_TAG
|
||||
docker create --name e2 --env sctp=5577 --env nano=38000 --env loglevel=debug --env print=1 -p 38000:38000 snapshot.docker.ranco-dev-tools.eastus.cloudapp.azure.com:10001/e2:$E2T_TAG
|
||||
sleep 2
|
||||
#docker cp router.txt e2:/opt/e2/dockerRouter.txt
|
||||
sleep 2
|
||||
docker start e2
|
||||
|
||||
docker run -d --name gnbe2_simu --env gNBipv4=localhost --env gNBport=36422 --env indicationReportRate=0 --env indicationInsertRate=0 -p 5577:36422/sctp snapshot.docker.ranco-dev-tools.eastus.cloudapp.azure.com:10001/gnbe2_simu:$SIM_TAG
|
||||
|
||||
docker run -d -v /etc/e2adapter:/etc/e2adapter -v /var/log/e2adapter:/var/log/e2adapter --network host --name e2adapter snapshot.docker.ranco-dev-tools.eastus.cloudapp.azure.com:10001/e2adapter:$E2ADAPTER_TAG
|
||||
|
||||
docker ps
|
||||
fi
|
||||
if [ "$COMP" = "gnbe2_sim" ]; then
|
||||
docker rm -f gnb_simu
|
||||
docker run -d --name gnbe2_simu --env gNBipv4=localhost --env gNBport=36422 indicationReportRate=0 --env indicationInsertRate=0 -p 5577:36422/sctp snapshot.docker.ranco-dev-tools.eastus.cloudapp.azure.com:10001/gnbe2_simu:$SIM_TAG
|
||||
docker ps
|
||||
fi
|
||||
if [ "$COMP" = "e2" ]; then
|
||||
docker rm -f e2
|
||||
#docker pull nexus3.o-ran-sc.org:10004/ric-plt-e2:$E2T_TAG
|
||||
docker pull snapshot.docker.ranco-dev-tools.eastus.cloudapp.azure.com:10001/e2:$E2T_TAG
|
||||
docker create --name e2 --env sctp=5577 --env nano=38000 --env print=1 --env RMR_RTG_SVC=10.0.2.15 -p 38000:38000 snapshot.docker.ranco-dev-tools.eastus.cloudapp.azure.com:10001/e2:$E2T_TAG
|
||||
|
||||
docker ps
|
||||
fi
|
||||
if [ "$COMP" = "e2mgr" ]; then
|
||||
docker rm -f e2mgr
|
||||
#docker pull nexus3.o-ran-sc.org:10004/ric-plt-e2mgr:$E2M_TAG
|
||||
docker pull snapshot.docker.ranco-dev-tools.eastus.cloudapp.azure.com:10001/e2mgr:$E2M_TAG
|
||||
#docker run -d --name e2mgr -p 3800:3800 -p 3801:3801 --env RMR_RTG_SVC=10.0.2.15 --env DBAAS_SERVICE_HOST=10.0.2.15 nexus3.o-ran-sc.org:10004/ric-plt-e2mgr:$E2M_TAG
|
||||
docker run -d --name e2mgr -p 3800:3800 -p 3801:3801 --env RMR_RTG_SVC=10.0.2.15 --env DBAAS_SERVICE_HOST=10.0.2.15 snapshot.docker.ranco-dev-tools.eastus.cloudapp.azure.com:10001/e2mgr:$E2M_TAG
|
||||
docker ps
|
||||
fi
|
Reference in New Issue
Block a user