Merge "Delivering script for use with ODL automation to start ODL in daemon mode...
[genesis.git] / fuel / build / f_odl_docker / puppet / modules / opnfv / scripts / stage_odl.sh
1 #!/bin/bash
2 #   Author: Daniel Smith (Ericsson)
3 #   Stages ODL Controlleer
4 #   Inputs:  odl_docker_image.tar
5 #   Usage:  ./stage_odl.sh
6
7 # ENVS
8 source ~/.bashrc
9 source ~/openrc
10
11 LOCALPATH=/opt/opnfv/odl
12 DOCKERBIN=docker-latest
13 ODLIMGNAME=odl_docker_image.tar
14 DNS=8.8.8.8
15 HOST_IP=`ifconfig br-ex | grep -i "inet addr" | awk -F":" '{print $2}' | awk -F" " '{print $1}'`
16
17
18 # DEBUG ECHOS
19 echo $LOCALPATH
20 echo $DOCKERBIN
21 echo $ODLIMGNAME
22 echo $DNS
23 echo $HOST_IP
24
25
26
27 # Start Docker daemon and in background
28 echo "Starting Docker"
29 chmod +x $LOCALPATH/$DOCKERBIN
30 $LOCALPATH/$DOCKERBIN -d &
31 #courtesy sleep for virtual env
32 sleep 2
33
34 # Import the ODL Container
35 echo "Importing ODL Container"
36 $LOCALPATH/$DOCKERBIN load -i $LOCALPATH/$ODLIMGNAME
37
38 # Start ODL, load DLUX and OVSDB modules
39 echo "Removing any old install found - file not found is ok here"
40 $LOCALPATH/$DOCKERBIN rm odl_docker
41 echo "Starting up ODL controller in Daemon mode - no shell possible"
42 $LOCALPATH/$DOCKERBIN  run --name odl_docker -p 8181:8181 -p 8185:8185 -p 9000:9000 -p 1099:1099 -p 8101:8101 -p 6633:6633 -p 43506:43506 -p 44444:44444 -p 6653:6653 -p 12001:12001 -p 6400:6400 -p 6640:6640 -p 8080:8080 -p 7800:7800 -p 55130:55130 -p 52150:52150 -p 36826:26826 -i -d -t loving_daniel
43
44 # Following, you should see the docker ps listed and a port opened
45 echo " you should reach ODL controller at http://HOST_IP:8181/dlux/index.html"
46 $LOCALPATH/$DOCKERBINNAME ps -a
47 netstat -lnt
48
49