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>
| ... | ... |
@@ -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() {
|