X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=installation%2Fappc%2Fsrc%2Fmain%2Fscripts%2FinstallFeatures.sh;h=d26826c3424043a870ff1a3f8e615517aac95bd1;hb=105b7cdfec533c7b9976209af6af73e2f2508512;hp=42446ce24abd789b6093a34bd58f873521e1d6f5;hpb=3315088184b266066e89f8c9b220c6ad51c9d8e1;p=appc%2Fdeployment.git diff --git a/installation/appc/src/main/scripts/installFeatures.sh b/installation/appc/src/main/scripts/installFeatures.sh index 42446ce..d26826c 100644 --- a/installation/appc/src/main/scripts/installFeatures.sh +++ b/installation/appc/src/main/scripts/installFeatures.sh @@ -1,31 +1,135 @@ #!/bin/bash +### +# ============LICENSE_START======================================================= +# APPC +# ================================================================================ +# Copyright (C) 2017-2019 AT&T Intellectual Property. All rights reserved. +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============LICENSE_END========================================================= +# ECOMP is a trademark and service mark of AT&T Intellectual Property. +### + ODL_HOME=${ODL_HOME:-/opt/opendaylight/current} -APPC_HOME=${APPC_HOME:-/opt/openecomp/appc} +APPC_HOME=${APPC_HOME:-/opt/onap/appc} APPC_FEATURE_DIR=${APPC_FEATURE_DIR:-${APPC_HOME}/features} -APPC_FEATURES=" \ - appc-provider \ +function featureInstall { +COUNT=0 +while [ $COUNT -lt 10 ]; do +sshpass -pkaraf ssh -o StrictHostKeyChecking=no karaf@localhost -p 8101 "feature:install $1" 2> /tmp/installErr +# ${ODL_HOME}/bin/client feature:install $1 2> /tmp/installErr + cat /tmp/installErr + if grep -q 'Failed to get the session' /tmp/installErr; then + sleep 10 + else + let COUNT=10 + fi + let COUNT=COUNT+1 +done +} +function waitForKaraf { +COUNT=0 +while [ $COUNT -lt 20 ]; do +sshpass -pkaraf ssh -o StrictHostKeyChecking=no karaf@localhost -p 8101 "feature:list $1" 2> /tmp/installErr +# ${ODL_HOME}/bin/client feature:list $1 2> /tmp/installErr + cat /tmp/installErr + if grep -q 'Failed to get the session' /tmp/installErr; then + sleep 10 + else + let COUNT=20 + fi + let COUNT=COUNT+1 +done +} + +APPC_FEATURES_1=" \ + onap-appc-core \ + onap-appc-metric \ + onap-appc-dmaap-adapter \ + onap-appc-chef-adapter \ + onap-appc-netconf-adapter \ + onap-appc-rest-adapter \ + onap-appc-lifecycle-management \ + onap-appc-license-manager" + + APPC_FEATURES_2=" \ + onap-appc-dg-util \ + onap-appc-dg-shared \ + onap-appc-sdc-listener \ + onap-appc-oam \ + onap-appc-iaas-adapter \ + onap-appc-ansible-adapter \ + onap-appc-sequence-generator \ + onap-appc-config-generator \ + onap-appc-config-data-services \ + onap-appc-config-adaptor \ + onap-appc-config-audit \ + onap-appc-config-encryption-tool \ + onap-appc-config-flow-controller \ + onap-appc-config-params" + + APPC_FEATURES_3=" \ + onap-appc-artifact-handler \ + onap-appc-aai-client \ + onap-appc-event-listener \ + onap-appc-network-inventory-client \ + onap-appc-design-services \ + onap-appc-interfaces-service" + + APPC_FEATURES_UNZIP=" \ + appc-core \ + appc-metric \ + appc-dmaap-adapter \ appc-event-listener \ - appc-dispatcher \ appc-chef-adapter \ appc-netconf-adapter \ appc-rest-adapter \ - appc-dmaap-adapter \ + appc-lifecycle-management \ + appc-dispatcher \ + appc-provider \ appc-dg-util \ - appc-metric \ appc-dg-shared \ - appc-asdc-listener" + appc-sdc-listener \ + appc-oam \ + appc-iaas-adapter \ + appc-ansible-adapter \ + appc-sequence-generator \ + appc-config-generator \ + appc-config-data-services \ + appc-config-adaptor \ + appc-config-audit \ + appc-config-encryption-tool \ + appc-config-flow-controller \ + appc-config-params \ + appc-artifact-handler \ + appc-aai-client \ + appc-network-inventory-client \ + appc-design-services \ + appc-interfaces-service" + + -echo "Enabling core APP-C features" -${ODL_HOME}/bin/client -u karaf feature:install odl-netconf-connector-all -${ODL_HOME}/bin/client -u karaf feature:install odl-restconf-noauth -${ODL_HOME}/bin/client -u karaf feature:install odl-netconf-topology + +#echo "Enabling core APP-C features" +#featureInstall odl-netconf-connector odl-restconf-noauth odl-netconf-clustered-topology odl-mdsal-clustering +#waitForKaraf echo "Installing APP-C Features" echo "" -for feature in ${APPC_FEATURES} +for feature in ${APPC_FEATURES_UNZIP} do if [ -f ${APPC_FEATURE_DIR}/${feature}/install-feature.sh ] then @@ -34,3 +138,59 @@ do echo "No installer found for feature ${feature}" fi done + +for feature in ${APPC_FEATURES_1} +do + group1Features="${group1Features} ${feature}" +done + + echo "Installing features: ${group1Features}" + start=$(date +%s) +sshpass -pkaraf ssh -o StrictHostKeyChecking=no karaf@localhost -p 8101 "feature:install -r ${group1Features}" +# ${ODL_HOME}/bin/client "feature:install -r ${group1Features}" + end=$(date +%s) + echo "Install of features took $(expr $end - $start) seconds" + sleep 7s + echo "Sleep Finished" + + echo "Installing dispatcher features" + start=$(date +%s) +sshpass -pkaraf ssh -o StrictHostKeyChecking=no karaf@localhost -p 8101 "feature:install -r onap-appc-request-handler onap-appc-command-executor onap-appc-lifecycle-management onap-appc-workflow-management lock-manager onap-appc-provider" +# ${ODL_HOME}/bin/client "feature:install -r onap-appc-request-handler onap-appc-command-executor onap-appc-lifecycle-management onap-appc-workflow-management lock-manager onap-appc-provider" + end=$(date +%s) + echo "Install of dispatcher features took $(expr $end - $start) seconds" + sleep 7s + echo "Sleep Finished" + +for feature in ${APPC_FEATURES_2} +do + group2Features="${group2Features} ${feature}" +done + + echo "Installing features: ${group2Features}" + start=$(date +%s) +sshpass -pkaraf ssh -o StrictHostKeyChecking=no karaf@localhost -p 8101 "feature:install -r ${group2Features}" +# ${ODL_HOME}/bin/client "feature:install -r ${group2Features}" + end=$(date +%s) + echo "Install of features took $(expr $end - $start) seconds" + sleep 7s + echo "Sleep Finished" + +for feature in ${APPC_FEATURES_3} +do + group3Features="${group3Features} ${feature}" +done + + echo "Installing features: ${group3Features}" + start=$(date +%s) +sshpass -pkaraf ssh -o StrictHostKeyChecking=no karaf@localhost -p 8101 "feature:install -r ${group3Features}" +# ${ODL_HOME}/bin/client "feature:install -r ${group3Features}" + end=$(date +%s) + echo "Install of features took $(expr $end - $start) seconds" + sleep 7s + echo "Sleep Finished" + +#Copy json template file for use by the generic restart DG aai fix +mkdir -p /opt/onap/appc/restapi/templates +cp /opt/onap/appc/data/aai-named-query.json /opt/onap/appc/restapi/templates/aai-named-query.json +