4 # ============LICENSE_START=======================================================
6 # ================================================================================
7 # Copyright (C) 2017 AT&T Intellectual Property. All rights
9 # ================================================================================
10 # Licensed under the Apache License, Version 2.0 (the "License");
11 # you may not use this file except in compliance with the License.
12 # You may obtain a copy of the License at
14 # http://www.apache.org/licenses/LICENSE-2.0
16 # Unless required by applicable law or agreed to in writing, software
17 # distributed under the License is distributed on an "AS IS" BASIS,
18 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 # See the License for the specific language governing permissions and
20 # limitations under the License.
21 # ============LICENSE_END=========================================================
24 function enable_odl_cluster(){
25 if [ -z $SDNC_REPLICAS ]; then
26 echo "SDNC_REPLICAS is not configured in Env field"
30 echo "Installing Opendaylight cluster features"
31 ${ODL_HOME}/bin/client feature:install odl-mdsal-clustering
32 ${ODL_HOME}/bin/client feature:install odl-jolokia
34 echo "Update cluster information statically"
36 echo "Get current Hostname ${hm}"
38 node=($(echo ${hm} | tr '-' '\n'))
41 node_list="${node_name}-0.sdnhost-cluster.onap-sdnc.svc.cluster.local";
43 for ((i=1;i<${SDNC_REPLICAS};i++));
45 node_list="${node_list} ${node_name}-$i.sdnhost-cluster.onap-sdnc.svc.cluster.local"
48 /opt/opendaylight/current/bin/configure_cluster.sh $((node_index+1)) ${node_list}
52 # Install SDN-C platform components if not already installed and start container
54 ODL_HOME=${ODL_HOME:-/opt/opendaylight/current}
55 ODL_ADMIN_PASSWORD=${ODL_ADMIN_PASSWORD:-Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U}
56 SDNC_HOME=${SDNC_HOME:-/opt/onap/sdnc}
57 SLEEP_TIME=${SLEEP_TIME:-120}
58 MYSQL_PASSWD=${MYSQL_PASSWD:-openECOMP1.0}
59 ENABLE_ODL_CLUSTER=${ENABLE_ODL_CLUSTER:-false}
64 echo "Waiting for mysql"
65 until mysql -h dbhost -u root -p${MYSQL_PASSWD} mysql &> /dev/null
70 echo -e "\nmysql ready"
72 if [ ! -f ${SDNC_HOME}/.installed ]
74 echo "Installing SDN-C database"
75 ${SDNC_HOME}/bin/installSdncDb.sh
76 echo "Installing SDN-C keyStore"
77 ${SDNC_HOME}/bin/addSdncKeyStore.sh
78 echo "Starting OpenDaylight"
80 echo "Waiting ${SLEEP_TIME} seconds for OpenDaylight to initialize"
82 echo "Installing SDN-C platform features"
83 ${SDNC_HOME}/bin/installFeatures.sh
84 if [ -x ${SDNC_HOME}/svclogic/bin/install.sh ]
86 echo "Installing directed graphs"
87 ${SDNC_HOME}/svclogic/bin/install.sh
90 if $ENABLE_ODL_CLUSTER ; then enable_odl_cluster ; fi
92 echo "Restarting OpenDaylight"
94 echo "Installed at `date`" > ${SDNC_HOME}/.installed
97 exec ${ODL_HOME}/bin/karaf