Remove neutron ryu-plugin support
Ryu plugin was marked deprecated in Juno and will be removed for Kilo. We (Ryu team) recommend users to migrate to ofagent, on which we aim to concentrate our development resources by this deprecation. Partial-Bug: #1391714 Change-Id: I1ef28818e9400664ae3d83758dc2dcf71c02f185
This commit is contained in:
parent
e6165e80ba
commit
b2631211ab
@ -56,12 +56,6 @@ OpenFlow Agent (ofagent)
|
|||||||
* YAMAMOTO Takashi <yamamoto@valinux.co.jp>
|
* YAMAMOTO Takashi <yamamoto@valinux.co.jp>
|
||||||
* Fumihiko Kakuma <kakuma@valinux.co.jp>
|
* Fumihiko Kakuma <kakuma@valinux.co.jp>
|
||||||
|
|
||||||
Ryu
|
|
||||||
~~~
|
|
||||||
|
|
||||||
* YAMAMOTO Takashi <yamamoto@valinux.co.jp>
|
|
||||||
* Fumihiko Kakuma <kakuma@valinux.co.jp>
|
|
||||||
|
|
||||||
Sahara
|
Sahara
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
|
@ -18,7 +18,6 @@ function neutron_plugin_install_agent_packages {
|
|||||||
# This agent uses ryu to talk with switches
|
# This agent uses ryu to talk with switches
|
||||||
install_package $(get_packages "ryu")
|
install_package $(get_packages "ryu")
|
||||||
install_ryu
|
install_ryu
|
||||||
configure_ryu
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function neutron_plugin_configure_debug_command {
|
function neutron_plugin_configure_debug_command {
|
||||||
|
@ -1,79 +0,0 @@
|
|||||||
# Neutron Ryu plugin
|
|
||||||
# ------------------
|
|
||||||
|
|
||||||
# Save trace setting
|
|
||||||
RYU_XTRACE=$(set +o | grep xtrace)
|
|
||||||
set +o xtrace
|
|
||||||
|
|
||||||
source $TOP_DIR/lib/neutron_plugins/ovs_base
|
|
||||||
source $TOP_DIR/lib/neutron_thirdparty/ryu # for configuration value
|
|
||||||
|
|
||||||
function neutron_plugin_create_nova_conf {
|
|
||||||
_neutron_ovs_base_configure_nova_vif_driver
|
|
||||||
iniset $NOVA_CONF DEFAULT libvirt_ovs_integration_bridge "$OVS_BRIDGE"
|
|
||||||
}
|
|
||||||
|
|
||||||
function neutron_plugin_install_agent_packages {
|
|
||||||
_neutron_ovs_base_install_agent_packages
|
|
||||||
|
|
||||||
# neutron_ryu_agent requires ryu module
|
|
||||||
install_package $(get_packages "ryu")
|
|
||||||
install_ryu
|
|
||||||
configure_ryu
|
|
||||||
}
|
|
||||||
|
|
||||||
function neutron_plugin_configure_common {
|
|
||||||
Q_PLUGIN_CONF_PATH=etc/neutron/plugins/ryu
|
|
||||||
Q_PLUGIN_CONF_FILENAME=ryu.ini
|
|
||||||
Q_PLUGIN_CLASS="neutron.plugins.ryu.ryu_neutron_plugin.RyuNeutronPluginV2"
|
|
||||||
}
|
|
||||||
|
|
||||||
function neutron_plugin_configure_debug_command {
|
|
||||||
_neutron_ovs_base_configure_debug_command
|
|
||||||
iniset $NEUTRON_TEST_CONFIG_FILE DEFAULT ryu_api_host $RYU_API_HOST:$RYU_API_PORT
|
|
||||||
}
|
|
||||||
|
|
||||||
function neutron_plugin_configure_dhcp_agent {
|
|
||||||
iniset $Q_DHCP_CONF_FILE DEFAULT ryu_api_host $RYU_API_HOST:$RYU_API_PORT
|
|
||||||
}
|
|
||||||
|
|
||||||
function neutron_plugin_configure_l3_agent {
|
|
||||||
iniset $Q_L3_CONF_FILE DEFAULT ryu_api_host $RYU_API_HOST:$RYU_API_PORT
|
|
||||||
_neutron_ovs_base_configure_l3_agent
|
|
||||||
}
|
|
||||||
|
|
||||||
function neutron_plugin_configure_plugin_agent {
|
|
||||||
# Set up integration bridge
|
|
||||||
_neutron_ovs_base_setup_bridge $OVS_BRIDGE
|
|
||||||
if [ -n "$RYU_INTERNAL_INTERFACE" ]; then
|
|
||||||
sudo ovs-vsctl --no-wait -- --may-exist add-port $OVS_BRIDGE $RYU_INTERNAL_INTERFACE
|
|
||||||
fi
|
|
||||||
iniset /$Q_PLUGIN_CONF_FILE ovs integration_bridge $OVS_BRIDGE
|
|
||||||
AGENT_BINARY="$NEUTRON_DIR/neutron/plugins/ryu/agent/ryu_neutron_agent.py"
|
|
||||||
|
|
||||||
_neutron_ovs_base_configure_firewall_driver
|
|
||||||
}
|
|
||||||
|
|
||||||
function neutron_plugin_configure_service {
|
|
||||||
iniset /$Q_PLUGIN_CONF_FILE ovs openflow_rest_api $RYU_API_HOST:$RYU_API_PORT
|
|
||||||
|
|
||||||
_neutron_ovs_base_configure_firewall_driver
|
|
||||||
}
|
|
||||||
|
|
||||||
function neutron_plugin_setup_interface_driver {
|
|
||||||
local conf_file=$1
|
|
||||||
iniset $conf_file DEFAULT interface_driver neutron.agent.linux.interface.OVSInterfaceDriver
|
|
||||||
iniset $conf_file DEFAULT ovs_use_veth True
|
|
||||||
}
|
|
||||||
|
|
||||||
function has_neutron_plugin_security_group {
|
|
||||||
# 0 means True here
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
function neutron_plugin_check_adv_test_requirements {
|
|
||||||
is_service_enabled q-agt && is_service_enabled q-dhcp && return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
# Restore xtrace
|
|
||||||
$RYU_XTRACE
|
|
63
lib/neutron_thirdparty/ryu
vendored
63
lib/neutron_thirdparty/ryu
vendored
@ -1,56 +1,15 @@
|
|||||||
# Ryu OpenFlow Controller
|
# Ryu SDN Framework
|
||||||
# -----------------------
|
# -----------------
|
||||||
|
|
||||||
|
# Used by ofagent.
|
||||||
|
# TODO(yamamoto): Switch to pip_install once the development was settled
|
||||||
|
|
||||||
# Save trace setting
|
# Save trace setting
|
||||||
RYU3_XTRACE=$(set +o | grep xtrace)
|
RYU3_XTRACE=$(set +o | grep xtrace)
|
||||||
set +o xtrace
|
set +o xtrace
|
||||||
|
|
||||||
|
|
||||||
RYU_DIR=$DEST/ryu
|
RYU_DIR=$DEST/ryu
|
||||||
# Ryu API Host
|
|
||||||
RYU_API_HOST=${RYU_API_HOST:-127.0.0.1}
|
|
||||||
# Ryu API Port
|
|
||||||
RYU_API_PORT=${RYU_API_PORT:-8080}
|
|
||||||
# Ryu OFP Host
|
|
||||||
RYU_OFP_HOST=${RYU_OFP_HOST:-127.0.0.1}
|
|
||||||
# Ryu OFP Port
|
|
||||||
RYU_OFP_PORT=${RYU_OFP_PORT:-6633}
|
|
||||||
# Ryu Applications
|
|
||||||
RYU_APPS=${RYU_APPS:-ryu.app.simple_isolation,ryu.app.rest}
|
|
||||||
|
|
||||||
function configure_ryu {
|
|
||||||
:
|
|
||||||
}
|
|
||||||
|
|
||||||
function init_ryu {
|
|
||||||
RYU_CONF_DIR=/etc/ryu
|
|
||||||
if [[ ! -d $RYU_CONF_DIR ]]; then
|
|
||||||
sudo mkdir -p $RYU_CONF_DIR
|
|
||||||
fi
|
|
||||||
sudo chown $STACK_USER $RYU_CONF_DIR
|
|
||||||
RYU_CONF=$RYU_CONF_DIR/ryu.conf
|
|
||||||
sudo rm -rf $RYU_CONF
|
|
||||||
|
|
||||||
# Ryu configuration
|
|
||||||
RYU_CONF_CONTENTS=${RYU_CONF_CONTENTS:-"[DEFAULT]
|
|
||||||
app_lists=$RYU_APPS
|
|
||||||
wsapi_host=$RYU_API_HOST
|
|
||||||
wsapi_port=$RYU_API_PORT
|
|
||||||
ofp_listen_host=$RYU_OFP_HOST
|
|
||||||
ofp_tcp_listen_port=$RYU_OFP_PORT
|
|
||||||
neutron_url=http://$Q_HOST:$Q_PORT
|
|
||||||
neutron_admin_username=$Q_ADMIN_USERNAME
|
|
||||||
neutron_admin_password=$SERVICE_PASSWORD
|
|
||||||
neutron_admin_tenant_name=$SERVICE_TENANT_NAME
|
|
||||||
neutron_admin_auth_url=$KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:$KEYSTONE_AUTH_PORT/v2.0
|
|
||||||
neutron_auth_strategy=$Q_AUTH_STRATEGY
|
|
||||||
neutron_controller_addr=tcp:$RYU_OFP_HOST:$RYU_OFP_PORT
|
|
||||||
"}
|
|
||||||
echo "${RYU_CONF_CONTENTS}" > $RYU_CONF
|
|
||||||
}
|
|
||||||
|
|
||||||
# install_ryu can be called multiple times as neutron_pluing/ryu may call
|
|
||||||
# this function for neutron-ryu-agent
|
|
||||||
# Make this function idempotent and avoid cloning same repo many times
|
# Make this function idempotent and avoid cloning same repo many times
|
||||||
# with RECLONE=yes
|
# with RECLONE=yes
|
||||||
_RYU_INSTALLED=${_RYU_INSTALLED:-False}
|
_RYU_INSTALLED=${_RYU_INSTALLED:-False}
|
||||||
@ -63,17 +22,5 @@ function install_ryu {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function start_ryu {
|
|
||||||
run_process ryu "$RYU_DIR/bin/ryu-manager --config-file $RYU_CONF"
|
|
||||||
}
|
|
||||||
|
|
||||||
function stop_ryu {
|
|
||||||
:
|
|
||||||
}
|
|
||||||
|
|
||||||
function check_ryu {
|
|
||||||
:
|
|
||||||
}
|
|
||||||
|
|
||||||
# Restore xtrace
|
# Restore xtrace
|
||||||
$RYU3_XTRACE
|
$RYU3_XTRACE
|
||||||
|
Loading…
Reference in New Issue
Block a user