Initial commit for OpenECOMP SDN-C OA&M
[sdnc/oam.git] / installation / sdnc / src / main / scripts / startODL.sh
1 #!/bin/bash
2
3
4 # Install SDN-C platform components if not already installed and start container
5
6 ODL_HOME=${ODL_HOME:-/opt/opendaylight/current}
7 ODL_ADMIN_PASSWORD=${ODL_ADMIN_PASSWORD:-Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U}
8 SDNC_HOME=${SDNC_HOME:-/opt/openecomp/sdnc}
9 SLEEP_TIME=${SLEEP_TIME:-120}
10 MYSQL_PASSWD=${MYSQL_PASSWD:-openECOMP1.0}
11
12
13 # Wait for database
14 #
15 echo "Waiting for mysql"
16 until mysql -h dbhost -u root -p${MYSQL_PASSWD} mysql &> /dev/null
17 do
18   printf "."
19   sleep 1
20 done
21 echo -e "\nmysql ready"
22
23 if [ ! -f ${SDNC_HOME}/.installed ]
24 then
25         echo "Installing SDN-C database"
26         ${SDNC_HOME}/bin/installSdncDb.sh
27         echo "Starting OpenDaylight"
28         ${ODL_HOME}/bin/start
29         echo "Waiting ${SLEEP_TIME} seconds for OpenDaylight to initialize"
30         sleep ${SLEEP_TIME}
31         echo "Installing SDN-C platform features"
32         ${SDNC_HOME}/bin/installFeatures.sh
33         if [ -x ${SDNC_HOME}/svclogic/bin/install.sh ]
34         then
35                 echo "Installing directed graphs"
36                 ${SDNC_HOME}/svclogic/bin/install.sh
37         fi
38
39
40         echo "Restarting OpenDaylight"
41         ${ODL_HOME}/bin/stop
42         echo "Installed at `date`" > ${SDNC_HOME}/.installed
43 fi
44
45 exec ${ODL_HOME}/bin/karaf