From 11a3345cf03c2ad820fa40440dbe4c89eb963b26 Mon Sep 17 00:00:00 2001 From: Jessica Wagantall Date: Mon, 13 Aug 2018 23:42:40 +0000 Subject: Add RestConf Collector Issue-ID: DCAEGEN2-612 1. Instantiated to support CCVPN Close Loop Use Case 2. In general, this supports data collection from all PNF or devices that supports RestConf protocol Change-Id: I6311ad618e8d68badc5423a63d7781a19dc62829 Signed-off-by: rama-huawei --- src/main/scripts/docker_entry.sh | 6 ++ src/main/scripts/restConfCollector.sh | 100 ++++++++++++++++++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100755 src/main/scripts/docker_entry.sh create mode 100755 src/main/scripts/restConfCollector.sh (limited to 'src/main/scripts') diff --git a/src/main/scripts/docker_entry.sh b/src/main/scripts/docker_entry.sh new file mode 100755 index 0000000..78b83f6 --- /dev/null +++ b/src/main/scripts/docker_entry.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +echo "INFO: USING RESTCONF CONTROLLER" + +/opt/app/restconfcollector/bin/restConfCollector.sh stop +/opt/app/restconfcollector/bin/restConfCollector.sh start \ No newline at end of file diff --git a/src/main/scripts/restConfCollector.sh b/src/main/scripts/restConfCollector.sh new file mode 100755 index 0000000..88893c0 --- /dev/null +++ b/src/main/scripts/restConfCollector.sh @@ -0,0 +1,100 @@ +#!/bin/sh + +usage() { + echo "restConfCollector.sh " +} + +BASEDIR=/opt/app/restconfcollector +rm -rf /opt/app/restconfcollector/logs +mkdir /opt/app/restconfcollector/logs +cd /opt/app/restconfcollector/logs +touch console.txt +cd - + +restConfCollector_start() { + echo `date +"%Y%m%d.%H%M%S%3N"` - restConfCollector_start | tee -a ${BASEDIR}/logs/console.txt + collectorPid=`pgrep -f org.onap.restconf.common` + + if [ ! -z "$collectorPid" ]; then + echo "WARNING: restConf Collector already running as PID $collectorPid" | tee -a ${BASEDIR}/logs/console.txt + echo "Startup Aborted!!!" | tee -a ${BASEDIR}/logs/console.txt + exit 1 + fi + + + # run java. The classpath is the etc dir for config files, and the lib dir + # for all the jars. + + cd ${BASEDIR} + echo "192.168.17.11 onap-message-router" >> /etc/hosts + nohup $JAVA -cp "etc${PATHSEP}lib/*" $JAVA_OPTS -Dhttps.protocols=TLSv1.1,TLSv1.2 $MAINCLASS $* & + if [ $? -ne 0 ]; then + echo "restConf Collector has been started!!!" | tee -a ${BASEDIR}/logs/console.txt + fi + + +} + +## Pre-setting +JAVA_HOME=/usr/bin/java + +# use JAVA_HOME if provided +if [ -z "$JAVA_HOME" ]; then + echo "ERROR: JAVA_HOME not setup" + echo "Startup Aborted!!" + exit 1 +else + JAVA=$JAVA_HOME +fi + +MAINCLASS=org.onap.dcae.collectors.restconf.common.RestConfCollector + +# determine a path separator that works for this platform +PATHSEP=":" +case "$(uname -s)" in + + Darwin) + ;; + + Linux) + ;; + + CYGWIN*|MINGW32*|MSYS*) + PATHSEP=";" + ;; + + *) + ;; +esac + +restConfCollector_stop() { + echo `date +"%Y%m%d.%H%M%S%3N"` - collector_stop + collectorPid=`pgrep -f org.onap.dcae.collectors.restconf.common` + if [ ! -z "$collectorPid" ]; then + echo "Stopping PID $collectorPid" + + kill -9 $collectorPid + sleep 5 + if [ ! "$(pgrep -f org.onap.restconf.common)" ]; then + echo "restConf Collector has been stopped!!!" + else + echo "restConf Collector is being stopped!!!" + fi + else + echo "WARNING: No restConf Collector instance is currently running"; + exit 1 + fi + +} + +case $1 in + "start") + restConfCollector_start | tee -a ${BASEDIR}/logs/console.txt + ;; + "stop") + restConfCollector_stop | tee -a ${BASEDIR}/logs/console.txt + ;; + *) + usage + ;; +esac -- cgit 1.2.3-korg