DESC="Openstack Neutron LinuxBridge Plugin Agent"
PROJECT_NAME=neutron
NAME=${PROJECT_NAME}-linuxbridge-agent
-# --config-file=/etc/neutron/neutron.conf will be happened
+# --config-file=/etc/neutron/neutron.conf will be happened
# to DAEMON_ARGS later by openstack-pkg-tools
-DAEMON_ARGS="--config-file=/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini"
+
+# Since Juno LB plugin as been deprecated as core_plugin, it has been
+# replaced by ml2 as core_plugin and lb as agent. Making ml2 mandatory
+# to use this agent
+
+DAEMON_ARGS="--config-file=/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini --config-file=/etc/neutron/plugins/ml2/ml2_conf.ini"
+
NAME=${PROJECT_NAME}-openvswitch-agent
CONF_FILE=/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini
-### Maintain the plugin selection so that we can load the corresponding .ini file ###
-### after this, openstack-pkg-tools will add --config-file=/etc/neutron/neutron.conf ###
-DAEMON_ARGS=""
-[ -r /usr/share/neutron-common/plugin_guess_func ] || exit 0
-. /usr/share/neutron-common/plugin_guess_func
-
-if ! [ -r /etc/neutron/neutron.conf ] ; then
- echo "Cloud not read /etc/neutron/neutron.conf: exiting"
- exit 0
-fi
-
-CURRENT_PLUGIN=`grep "^[ \t]*core_plugin[ \t]*=[ \t]*[._a-zA-Z0-9]*\$" /etc/neutron/neutron.conf | sed -e 's/^[ \t]*core_plugin[ \t]*=[ \t]*//'`
-if [ -z "${CURRENT_PLUGIN}" ] ; then
- echo "No core_plugin= value found: please set it and try again"
- exit 0
-fi
-neutron_core_plugin_to_plugin_name ${CURRENT_PLUGIN}
-neutron_plugin_ini_path ${NEUTRON_PLUGIN_NAME}
-if [ ${NEUTRON_PLUGIN_NAME} = ml2 ]; then
- DAEMON_ARGS="${DAEMON_ARGS} --config-file=${CONF_FILE}"
-fi
-if [ -z "${NEUTRON_PLUGIN_CONFIG}" ] ; then
- echo "Plugin not recognized: please edit /etc/init.d/neutron-server to select the correct .ini file to load for your plugin"
-else
- DAEMON_ARGS="${DAEMON_ARGS} --config-file=${NEUTRON_PLUGIN_CONFIG}"
- DESC="${DESC} with ${NEUTRON_PLUGIN_NAME} plugin"
-fi
+# Since Juno OVS plugin as been deprecated as core_plugin, it has been
+# replaced by ml2 as core_plugin and ovs as agent. Making ml2 mandatory
+# to use this agent
+DAEMON_ARGS="--config-file=/etc/neutron/plugins/ml2/ml2_conf.ini"