Add VVP deployment in VTP scripts 04/82204/3
authorKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Thu, 14 Mar 2019 01:44:32 +0000 (09:44 +0800)
committerKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Thu, 14 Mar 2019 05:23:40 +0000 (13:23 +0800)
Issue-ID: VNFSDK-352

Change-Id: I606263a1df9739e1dff809523006bf82c384657c
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
12 files changed:
vnfmarket-be/deployment/install/vtp_install.sh
vnfmarket-be/vnf-sdk-marketplace/src/main/resources/sample-vtp-scenarios/open-cli-schema/scenario-1-registry.yaml [moved from vnfmarket-be/vnf-sdk-marketplace/src/test/resources/sample-vtp-scenarios/open-cli-schema/scenario-1-registry.yaml with 100% similarity]
vnfmarket-be/vnf-sdk-marketplace/src/main/resources/sample-vtp-scenarios/open-cli-schema/scenario-1/testsuite-1/s1.ts1.testcase-1.yaml [moved from vnfmarket-be/vnf-sdk-marketplace/src/test/resources/sample-vtp-scenarios/open-cli-schema/scenario-1/testsuite-1/s1.ts1.testcase-1.yaml with 100% similarity]
vnfmarket-be/vnf-sdk-marketplace/src/main/resources/sample-vtp-scenarios/open-cli-schema/scenario-1/testsuite-1/s1.ts1.testcase-2.yaml [moved from vnfmarket-be/vnf-sdk-marketplace/src/test/resources/sample-vtp-scenarios/open-cli-schema/scenario-1/testsuite-1/s1.ts1.testcase-2.yaml with 100% similarity]
vnfmarket-be/vnf-sdk-marketplace/src/main/resources/sample-vtp-scenarios/open-cli-schema/scenario-1/testsuite-1/s1.ts1.testcase-3.yaml [moved from vnfmarket-be/vnf-sdk-marketplace/src/test/resources/sample-vtp-scenarios/open-cli-schema/scenario-1/testsuite-1/s1.ts1.testcase-3.yaml with 100% similarity]
vnfmarket-be/vnf-sdk-marketplace/src/main/resources/sample-vtp-scenarios/open-cli-schema/scenario-1/testsuite-2/s1.ts2.testcase-1.yaml [moved from vnfmarket-be/vnf-sdk-marketplace/src/test/resources/sample-vtp-scenarios/open-cli-schema/scenario-1/testsuite-2/s1.ts2.testcase-1.yaml with 100% similarity]
vnfmarket-be/vnf-sdk-marketplace/src/main/resources/sample-vtp-scenarios/open-cli-schema/scenario-1/testsuite-2/s1.ts2.testcase-2.yaml [moved from vnfmarket-be/vnf-sdk-marketplace/src/test/resources/sample-vtp-scenarios/open-cli-schema/scenario-1/testsuite-2/s1.ts2.testcase-2.yaml with 100% similarity]
vnfmarket-be/vnf-sdk-marketplace/src/main/resources/sample-vtp-scenarios/open-cli-schema/scenario-2-registry.yaml [moved from vnfmarket-be/vnf-sdk-marketplace/src/test/resources/sample-vtp-scenarios/open-cli-schema/scenario-2-registry.yaml with 100% similarity]
vnfmarket-be/vnf-sdk-marketplace/src/main/resources/sample-vtp-scenarios/open-cli-schema/scenario-2/scenario-1-registry.yaml [moved from vnfmarket-be/vnf-sdk-marketplace/src/test/resources/sample-vtp-scenarios/open-cli-schema/scenario-2/scenario-1-registry.yaml with 100% similarity]
vnfmarket-be/vnf-sdk-marketplace/src/main/resources/sample-vtp-scenarios/open-cli-schema/scenario-2/testsuite-1/s2.ts1.testcase-1.yaml [moved from vnfmarket-be/vnf-sdk-marketplace/src/test/resources/sample-vtp-scenarios/open-cli-schema/scenario-2/testsuite-1/s2.ts1.testcase-1.yaml with 100% similarity]
vnfmarket-be/vnf-sdk-marketplace/src/main/resources/sample-vtp-scenarios/open-cli-schema/scenario-2/testsuite-2/s2.ts2.testcase-1.yaml [moved from vnfmarket-be/vnf-sdk-marketplace/src/test/resources/sample-vtp-scenarios/open-cli-schema/scenario-2/testsuite-2/s2.ts2.testcase-1.yaml with 100% similarity]
vnfmarket-be/vnf-sdk-marketplace/src/main/resources/sample-vtp-scenarios/open-cli-schema/scenario-2/testsuite-3/s2.ts3.testcase-1.yaml [moved from vnfmarket-be/vnf-sdk-marketplace/src/test/resources/sample-vtp-scenarios/open-cli-schema/scenario-2/testsuite-3/s2.ts3.testcase-1.yaml with 100% similarity]

index 90c8a01..7c71977 100644 (file)
 # source < this file >
 #
 # Install:
-#    vtp_download
-#    vtp_backend_install
-#    vtp_controller_install
+#    vtp_setup
 # Start:
 #    vtp_start
-#    vtp_trace
 # Stop:
 #    vtp_stop
 # Uninstall
@@ -39,6 +36,8 @@ export VTP_DOWNLOAD_URL="https://nexus.onap.org/content/repositories/autorelease
 export CSAR_VALIDATE_DOWNLOAD_URL="https://nexus.onap.org/content/repositories/autorelease-114111/org/onap/vnfsdk/validation/csarvalidation-deployment/1.1.5/csarvalidation-deployment-1.1.5.zip"
 export TOMCAT8_DOWNLOAD_URL="https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.30/bin/apache-tomcat-8.5.30.tar.gz"
 export SAMPLE_VTP_CSAR="https://github.com/onap/vnfsdk-validation/raw/master/csarvalidation/src/test/resources/VoLTE.csar"
+export VVP_GITHUB="https://github.com/onap/vvp-validation-scripts"
+export SAMPLE_VTP_HOT="https://git.openstack.org/cgit/openstack/heat-templates/plain/hot/hello_world.yaml"
 
 export VTP_STAGE_DIR=/opt/vtp_stage
 
@@ -46,125 +45,195 @@ export OPEN_CLI_HOME=/opt/oclip
 export PATH=$OPEN_CLI_HOME/bin:$PATH
 export CATALINA_HOME=/opt/controller
 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
-
+export ONAP_VVP_HOME=$VTP_STAGE_DIR/vvp-validation-scripts/ice_validator
 export VTP_TRACK_MARK=++++++++++++++++++++++++
 
 function vtp_download() {
-    echo $VTP_TRACK_MARK Downloading VTP binaries and setup the dependencies ...
-
-    apt-get install -y tar wget unzip
-
-    mkdir -p $VTP_STAGE_DIR
-
-    if [ ! -f $VTP_STAGE_DIR/CLI.zip ]
-    then
-        wget -O $VTP_STAGE_DIR/CLI.zip $OCLIP_DOWNLOAD_URL
-    else
-        echo $VTP_TRACK_MARK $OCLIP_DOWNLOAD_URL already downloded
-    fi
-
-    if [ ! -f $VTP_STAGE_DIR/CSAR-VALIDATE.zip ]
-    then
-        wget -O $VTP_STAGE_DIR/CSAR-VALIDATE.zip $CSAR_VALIDATE_DOWNLOAD_URL
-        wget -O $VTP_STAGE_DIR/CSAR.csar $SAMPLE_VTP_CSAR
-    else
-        echo $VTP_TRACK_MARK $CSAR_VALIDATE_DOWNLOAD_URL already downloded
-    fi
-
-    if [ ! -f $VTP_STAGE_DIR/TOMCAT.tar.gz ]
-    then
-        wget -O $VTP_STAGE_DIR/TOMCAT.tar.gz $TOMCAT8_DOWNLOAD_URL
-    else
-        echo $VTP_TRACK_MARK $TOMCAT8_DOWNLOAD_URL already downloded
-    fi
-
-    if [ ! -f $VTP_STAGE_DIR/VTP.zip ]
-    then
-        wget -O $VTP_STAGE_DIR/VTP.zip $VTP_DOWNLOAD_URL
-    else
-        echo $VTP_TRACK_MARK $VTP_DOWNLOAD_URL already downloded
-    fi
-
-    if [ ! -d $JAVA_HOME ]
-    then
-        apt-get install -y openjdk-8-jre
-    else
-        echo $VTP_TRACK_MARK JAVA already installed
-    fi
+       echo $VTP_TRACK_MARK Downloading VTP binaries and setup the dependencies ...
+
+       apt-get install -y tar wget unzip git python3 python3-pip
+       pip3 install --upgrade pip
+
+       mkdir -p $VTP_STAGE_DIR
+
+       if [ ! -f $VTP_STAGE_DIR/CLI.zip ]
+       then
+               wget -O $VTP_STAGE_DIR/CLI.zip $OCLIP_DOWNLOAD_URL
+       else
+               echo $VTP_TRACK_MARK $OCLIP_DOWNLOAD_URL already downloded
+       fi
+
+       if [ ! -f $VTP_STAGE_DIR/CSAR-VALIDATE.zip ]
+       then
+               wget -O $VTP_STAGE_DIR/CSAR-VALIDATE.zip $CSAR_VALIDATE_DOWNLOAD_URL
+               wget -O $VTP_STAGE_DIR/CSAR.csar $SAMPLE_VTP_CSAR
+       else
+               echo $VTP_TRACK_MARK $CSAR_VALIDATE_DOWNLOAD_URL already downloded
+       fi
+
+       if [ ! -f $VTP_STAGE_DIR/TOMCAT.tar.gz ]
+       then
+               wget -O $VTP_STAGE_DIR/TOMCAT.tar.gz $TOMCAT8_DOWNLOAD_URL
+       else
+               echo $VTP_TRACK_MARK $TOMCAT8_DOWNLOAD_URL already downloded
+       fi
+
+       if [ ! -f $VTP_STAGE_DIR/VTP.zip ]
+       then
+               wget -O $VTP_STAGE_DIR/VTP.zip $VTP_DOWNLOAD_URL
+       else
+               echo $VTP_TRACK_MARK $VTP_DOWNLOAD_URL already downloded
+       fi
+
+       if [ ! -d $VTP_STAGE_DIR/vvp-validation-scripts ]
+       then
+               git clone $VVP_GITHUB $VTP_STAGE_DIR/vvp-validation-scripts
+               mkdir -p $VTP_STAGE_DIR/HOT
+               wget -O $VTP_STAGE_DIR/HOT/HOT.yaml $SAMPLE_VTP_HOT
+       else
+               echo $VTP_TRACK_MARK $VTP_DOWNLOAD_URL already cloned
+       fi
+
+       if [ ! -d $JAVA_HOME ]
+       then
+               apt-get install -y openjdk-8-jre
+       else
+               echo $VTP_TRACK_MARK JAVA already installed
+       fi
 }
 
 function vtp_backend_install() {
-    if [ ! -f $OPEN_CLI_HOME/bin/oclip.sh ]
-    then
-        echo $VTP_TRACK_MARK Installing VTP Backend...
-
-        mkdir -p $OPEN_CLI_HOME
-        unzip $VTP_STAGE_DIR/CLI.zip -d $OPEN_CLI_HOME
-        ln -s $OPEN_CLI_HOME/bin/oclip.sh $OPEN_CLI_HOME/bin/oclip
-
-        echo $VTP_TRACK_MARK Installing CSAR Validation Test cases
-        mkdir -p $OPEN_CLI_HOME/CSAR-VALIDATE
-        unzip $VTP_STAGE_DIR/CSAR-VALIDATE.zip -d $OPEN_CLI_HOME/CSAR-VALIDATE
-        cp $OPEN_CLI_HOME/CSAR-VALIDATE/validation-csar-*.jar $OPEN_CLI_HOME/lib
-
-        echo $VTP_TRACK_MARK Configuring VTP Backend...
-        cp $OPEN_CLI_HOME/conf/oclip.service /etc/systemd/system
-        systemctl daemon-reload
-        systemctl status oclip
-    else
-        echo "VTP Backend already installed"
-    fi
+       if [ ! -f $OPEN_CLI_HOME/bin/oclip.sh ]
+       then
+               echo $VTP_TRACK_MARK Installing VTP Backend...
+
+               mkdir -p $OPEN_CLI_HOME
+               unzip $VTP_STAGE_DIR/CLI.zip -d $OPEN_CLI_HOME
+               ln -s $OPEN_CLI_HOME/bin/oclip.sh $OPEN_CLI_HOME/bin/oclip
+
+               echo $VTP_TRACK_MARK Configuring VTP Backend...
+               cp $OPEN_CLI_HOME/conf/oclip.service /etc/systemd/system
+               systemctl daemon-reload
+               systemctl status oclip
+       else
+               echo "VTP Backend already installed"
+       fi
+}
+
+function vtp_csar_validation_install() {
+       echo "$VTP_TRACK_MARK Installing CSAR Validation Test cases (TOSCA & HEAT)"
+       mkdir -p $OPEN_CLI_HOME/CSAR-VALIDATE
+       unzip $VTP_STAGE_DIR/CSAR-VALIDATE.zip -d $OPEN_CLI_HOME/CSAR-VALIDATE
+       cp $OPEN_CLI_HOME/CSAR-VALIDATE/validation-csar-*.jar $OPEN_CLI_HOME/lib
 }
 
 function vtp_controller_install() {
-    if [ ! -d $CATALINA_HOME ]
-    then
-        echo $VTP_TRACK_MARK Installing Tomcat 8.5.3 ...
-        mkdir -p $CATALINA_HOME
-        tar --strip-components=1 -xf $VTP_STAGE_DIR/TOMCAT.tar.gz -C $CATALINA_HOME
-        rm -rf $CATALINA_HOME/webapps
-        mkdir -p $CATALINA_HOME/webapps/ROOT
-
-        unzip $VTP_STAGE_DIR/VTP.zip -d $CATALINA_HOME/webapps/ROOT
-        echo 'export CATALINA_OPTS="$CATALINA_OPTS -Xms64m -Xmx256m -XX:MaxPermSize=64m"' > $CATALINA_HOME/bin/setenv.sh
-        echo 'export JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"' >> $CATALINA_HOME/bin/setenv.sh
-    else
-        echo "VTP Controller already installed"
-    fi
+       if [ ! -d $CATALINA_HOME ]
+       then
+               echo $VTP_TRACK_MARK Installing Tomcat 8.5.3 ...
+               mkdir -p $CATALINA_HOME
+               tar --strip-components=1 -xf $VTP_STAGE_DIR/TOMCAT.tar.gz -C $CATALINA_HOME
+               rm -rf $CATALINA_HOME/webapps
+               mkdir -p $CATALINA_HOME/webapps/ROOT
+
+               unzip $VTP_STAGE_DIR/VTP.zip -d $CATALINA_HOME/webapps/ROOT
+               echo 'export CATALINA_OPTS="$CATALINA_OPTS -Xms64m -Xmx256m -XX:MaxPermSize=64m"' > $CATALINA_HOME/bin/setenv.sh
+               echo 'export JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"' >> $CATALINA_HOME/bin/setenv.sh
+       else
+               echo "VTP Controller already installed"
+       fi
 }
 
 function vtp_start() {
-    echo $VTP_TRACK_MARK Starting VTP Backend...
-    systemctl start oclip
-    systemctl status oclip --no-pager
+       echo $VTP_TRACK_MARK Starting VTP Backend...
+       systemctl start oclip
+       systemctl status oclip --no-pager
 
-    echo $VTP_TRACK_MARK Starting VTP Controller...
-    $CATALINA_HOME/bin/startup.sh
+       echo $VTP_TRACK_MARK Starting VTP Controller...
+       $CATALINA_HOME/bin/startup.sh
 }
 
 function vtp_stop() {
-    echo $VTP_TRACK_MARK Starting VTP Backend...
-    systemctl stop oclip
-    systemctl status oclip --no-pager
+       echo $VTP_TRACK_MARK Stoping VTP Backend...
+       systemctl stop oclip
+       systemctl status oclip --no-pager
 
-    echo $VTP_TRACK_MARK Starting VTP Controller...
-    $CATALINA_HOME/bin/shutdown.sh
+       echo $VTP_TRACK_MARK Stoping VTP Controller...
+       $CATALINA_HOME/bin/shutdown.sh
 }
 
 function vtp_purge() {
-    #Stop services
-    vtp_stop
+       #Stop services
+       vtp_stop
+
+       #Stop tracking
+       jobs -p | xargs kill -9
 
-    #Stop tracking
-    jobs -p | xargs kill -9
+       echo $VTP_TRACK_MARK Purging VTP...
+       rm -rf $OPEN_CLI_HOME
+       rm -rf $CATALINA_HOME
 
-    echo $VTP_TRACK_MARK Purging VTP...
-    rm -rf $OPEN_CLI_HOME
-    rm -rf $CATALINA_HOME
+       vtp_vvp_uninstall
 }
 
 function vtp_trace() {
-    tailf $CATALINA_HOME/logs/catalina.out &
-    tailf $OPEN_CLI_HOME/logs/open-cli.log &
+       tailf $CATALINA_HOME/logs/catalina.out &
+       tailf $OPEN_CLI_HOME/logs/open-cli.log &
+}
+
+function vtp_vvp_install() {
+       echo $VTP_TRACK_MARK Installing VVP scripts
+       _CWD=`pwd`
+       cd $VTP_STAGE_DIR/vvp-validation-scripts
+       pip install -r requirements.txt
+       cd $_CWD
+}
+
+function vtp_vvp_uninstall() {
+       echo $VTP_TRACK_MARK Installing VVP scripts
+       _CWD=`pwd`
+       cd $VTP_STAGE_DIR/vvp-validation-scripts
+       pip uninstall -y -r requirements.txt
+       cd $_CWD
+}
+
+function vtp_sample_scenario_install() {
+       echo $VTP_TRACK_MARK Installing sample scenarios...
+       mkdir -p $OPEN_CLI_HOME/open-cli-schema/sample-scenarios
+       cp -r $CATALINA_HOME/webapps/ROOT/WEB-INF/classes/sample-vtp-scenarios/open-cli-schema/ $OPEN_CLI_HOME/open-cli-schema/sample-scenarios
+}
+
+function vtp_test() {
+       oclip --product onap-vtp csar-validate --csar $VTP_STAGE_DIR/CSAR.csar
+       oclip --product onap-vtp hot-validate --hot-folder $VTP_STAGE_DIR/HOT --format json
+}
+
+function vtp_setup() {
+       vtp_download
+       vtp_backend_install
+       vtp_controller_install
+       vtp_csar_validation_install
+       vtp_vvp_install
+       vtp_sample_scenario_install
+       vtp_start
+       vtp_test
 }
 
+if [[ $1 == '--install' ]]
+then
+       vtp_setup
+elif [[ $1 == '--uninstall' ]]
+then
+       vtp_purge
+elif [[ $1 == '--stop' ]]
+then
+       vtp_stop
+elif [[ $1 == '--start' ]]
+then
+       vtp_start
+elif [[ $1 == '--verify' ]]
+then
+       vtp_test
+else
+       echo "$0 [ --install | --uninstall | --start | --stop | --verify]"
+fi
\ No newline at end of file