--- /dev/null
+function plugin_agent_add_l2_agent_extension {
+ local l2_agent_extension=$1
+ if [[ -z "$L2_AGENT_EXTENSIONS" ]]; then
+ L2_AGENT_EXTENSIONS=$l2_agent_extension
+ elif [[ ! ,${L2_AGENT_EXTENSIONS}, =~ ,${l2_agent_extension}, ]]; then
+ L2_AGENT_EXTENSIONS+=",$l2_agent_extension"
+ fi
+}
+
+
+function configure_l2_agent {
+ iniset /$Q_PLUGIN_CONF_FILE agent extensions "$L2_AGENT_EXTENSIONS"
+}
--- /dev/null
+function enable_ml2_extension_driver {
+ local extension_driver=$1
+ if [[ -z "$Q_ML2_PLUGIN_EXT_DRIVERS" ]]; then
+ Q_ML2_PLUGIN_EXT_DRIVERS=$extension_driver
+ elif [[ ! ,${Q_ML2_PLUGIN_EXT_DRIVERS}, =~ ,${extension_driver}, ]]; then
+ Q_ML2_PLUGIN_EXT_DRIVERS+=",$extension_driver"
+ fi
+}
+
+
+function configure_qos_ml2 {
+ enable_ml2_extension_driver "qos"
+}
--- /dev/null
+function configure_qos_service_plugin {
+ _neutron_service_plugin_class_add "qos"
+}
+
+
+function configure_qos_core_plugin {
+ configure_qos_$Q_PLUGIN
+}
+
+
+function configure_qos_l2_agent {
+ plugin_agent_add_l2_agent_extension "qos"
+}
+
+
+function configure_qos {
+ configure_qos_service_plugin
+ configure_qos_core_plugin
+ configure_qos_l2_agent
+}
--- /dev/null
+LIBDIR=$DEST/neutron/devstack/lib
+
+source $LIBDIR/l2_agent
+source $LIBDIR/ml2
+source $LIBDIR/qos
+
+
+if [[ "$1" == "stack" && "$2" == "install" ]]; then
+ if is_service_enabled q-qos; then
+ configure_qos
+ fi
+fi
+
+if [[ "$1" == "stack" && "$2" == "post-config" ]]; then
+ if is_service_enabled q-agt; then
+ configure_l2_agent
+ fi
+fi
--- /dev/null
+L2_AGENT_EXTENSIONS=${L2_AGENT_EXTENSIONS:-}
+
+enable_service q-qos
export DEVSTACK_LOCAL_CONFIG+="
enable_plugin neutron-vpnaas git://git.openstack.org/openstack/neutron-vpnaas
+enable_plugin neutron git://git.openstack.org/openstack/neutron
"
- export DEVSTACK_LOCAL_CONFIG+="DISABLE_NETWORK_API_EXTENSIONS=qos
-"
$BASE/new/devstack-gate/devstack-vm-gate.sh
fi