Browse code

ryu: minor updates for Ryu upstream change

Since Ryu upstream changed configuration format, which is user visible.
Plus minor updates.

Fixes bug #1132992
Change-Id: I531360f3e0470916144d2c409066f1a8c75ec26f
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>

Isaku Yamahata authored on 2013/02/12 23:05:40
Showing 2 changed files
... ...
@@ -17,7 +17,9 @@ function quantum_plugin_install_agent_packages() {
17 17
     _quantum_ovs_base_install_agent_packages
18 18
 
19 19
     # quantum_ryu_agent requires ryu module
20
+    install_package $(get_packages "ryu")
20 21
     install_ryu
22
+    configure_ryu
21 23
 }
22 24
 
23 25
 function quantum_plugin_configure_common() {
... ...
@@ -17,24 +17,15 @@ RYU_OFP_HOST=${RYU_OFP_HOST:-127.0.0.1}
17 17
 RYU_OFP_PORT=${RYU_OFP_PORT:-6633}
18 18
 # Ryu Applications
19 19
 RYU_APPS=${RYU_APPS:-ryu.app.simple_isolation,ryu.app.rest}
20
-# Ryu configuration
21
-RYU_CONF_CONTENTS=${RYU_CONF_CONTENTS:-"
22
-"}
23 20
 
21
+# configure_ryu can be called multiple times as quantum_pluing/ryu may call
22
+# this function for quantum-ryu-agent
23
+_RYU_CONFIGURED=${_RYU_CONFIGURED:-False}
24 24
 function configure_ryu() {
25
-    setup_develop $RYU_DIR
25
+    if [[ "$_RYU_CONFIGURED" == "False" ]]; then
26
+        setup_develop $RYU_DIR
27
+        _RYU_CONFIGURED=True
28
+    fi
26 29
 }
27 30
 
28 31
 function init_ryu() {
... ...
@@ -46,6 +37,21 @@ function init_ryu() {
46 46
     RYU_CONF=$RYU_CONF_DIR/ryu.conf
47 47
     sudo rm -rf $RYU_CONF
48 48
 
49
+    # Ryu configuration
50
+    RYU_CONF_CONTENTS=${RYU_CONF_CONTENTS:-"[DEFAULT]
51
+app_lists=$RYU_APPS
52
+wsapi_host=$RYU_API_HOST
53
+wsapi_port=$RYU_API_PORT
54
+ofp_listen_host=$RYU_OFP_HOST
55
+ofp_tcp_listen_port=$RYU_OFP_PORT
56
+quantum_url=http://$Q_HOST:$Q_PORT
57
+quantum_admin_username=$Q_ADMIN_USERNAME
58
+quantum_admin_password=$SERVICE_PASSWORD
59
+quantum_admin_tenant_name=$SERVICE_TENANT_NAME
60
+quantum_admin_auth_url=$KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:$KEYSTONE_AUTH_PORT/v2.0
61
+quantum_auth_strategy=$Q_AUTH_STRATEGY
62
+quantum_controller_addr=tcp:$RYU_OFP_HOST:$RYU_OFP_PORT
63
+"}
49 64
     echo "${RYU_CONF_CONTENTS}" > $RYU_CONF
50 65
 }
51 66
 
... ...
@@ -62,7 +68,7 @@ function install_ryu() {
62 62
 }
63 63
 
64 64
 function start_ryu() {
65
-    screen_it ryu "cd $RYU_DIR && $RYU_DIR/bin/ryu-manager --flagfile $RYU_CONF"
65
+    screen_it ryu "cd $RYU_DIR && $RYU_DIR/bin/ryu-manager --config-file $RYU_CONF"
66 66
 }
67 67
 
68 68
 function stop_ryu() {