blob: 57b43288e0e33a57fc7e2cf35a0dfd0c59fbf480 [file] [log] [blame]
Kyle Mesteryd44517d2014-01-28 20:29:18 +00001# opendaylight.sh - DevStack extras script
2
Roey Chen11b36c92014-03-10 11:25:50 +02003if is_service_enabled odl-server odl-compute; then
4 # Initial source
5 [[ "$1" == "source" ]] && source $TOP_DIR/lib/opendaylight
6fi
Kyle Mesteryd44517d2014-01-28 20:29:18 +00007
8if is_service_enabled odl-server; then
9 if [[ "$1" == "source" ]]; then
10 # no-op
11 :
12 elif [[ "$1" == "stack" && "$2" == "install" ]]; then
13 install_opendaylight
14 configure_opendaylight
15 init_opendaylight
16 elif [[ "$1" == "stack" && "$2" == "post-config" ]]; then
17 # This has to start before Neutron
18 start_opendaylight
19 elif [[ "$1" == "stack" && "$2" == "post-extra" ]]; then
20 # no-op
21 :
22 fi
23
24 if [[ "$1" == "unstack" ]]; then
25 stop_opendaylight
26 cleanup_opendaylight
27 fi
28
29 if [[ "$1" == "clean" ]]; then
30 # no-op
31 :
32 fi
33fi
34
35if is_service_enabled odl-compute; then
36 if [[ "$1" == "source" ]]; then
37 # no-op
38 :
39 elif [[ "$1" == "stack" && "$2" == "install" ]]; then
40 install_opendaylight-compute
41 elif [[ "$1" == "stack" && "$2" == "post-config" ]]; then
42 create_nova_conf_neutron
43 elif [[ "$1" == "stack" && "$2" == "extra" ]]; then
44 echo_summary "Initializing OpenDaylight"
45 ODL_LOCAL_IP=${ODL_LOCAL_IP:-$HOST_IP}
46 ODL_MGR_PORT=${ODL_MGR_PORT:-6640}
47 read ovstbl <<< $(sudo ovs-vsctl get Open_vSwitch . _uuid)
48 sudo ovs-vsctl set-manager tcp:$ODL_MGR_IP:$ODL_MGR_PORT
49 sudo ovs-vsctl set Open_vSwitch $ovstbl other_config={"local_ip"="$ODL_LOCAL_IP"}
50 elif [[ "$1" == "stack" && "$2" == "post-extra" ]]; then
51 # no-op
52 :
53 fi
54
55 if [[ "$1" == "unstack" ]]; then
56 sudo ovs-vsctl del-manager
57 BRIDGES=$(sudo ovs-vsctl list-br)
58 for bridge in $BRIDGES ; do
59 sudo ovs-vsctl del-controller $bridge
60 done
61
62 stop_opendaylight-compute
63 fi
64
65 if [[ "$1" == "clean" ]]; then
66 # no-op
67 :
68 fi
69fi