Browse code

Merge "Changes to make Devstack work with Neutron L3 plugin patch."

Jenkins authored on 2013/09/11 03:02:30
Showing 1 changed files
... ...
@@ -46,6 +46,15 @@ function neutron_plugin_configure_common() {
46 46
     Q_PLUGIN_CONF_FILENAME=ml2_conf.ini
47 47
     Q_DB_NAME="neutron_ml2"
48 48
     Q_PLUGIN_CLASS="neutron.plugins.ml2.plugin.Ml2Plugin"
49
+    # The ML2 plugin delegates L3 routing/NAT functionality to
50
+    # the L3 service plugin which must therefore be specified.
51
+    Q_L3_PLUGIN_CLASS=${Q_L3_PLUGIN_CLASS:-"neutron.services.l3_router.l3_router_plugin.L3RouterPlugin"}
52
+    if  ini_has_option $NEUTRON_CONF DEFAULT service_plugins ; then
53
+        srv_plugins=$(iniget $NEUTRON_CONF DEFAULT service_plugins)","$Q_L3_PLUGIN_CLASS
54
+    else
55
+        srv_plugins=$Q_L3_PLUGIN_CLASS
56
+    fi
57
+    iniset $NEUTRON_CONF DEFAULT service_plugins $srv_plugins
49 58
 }
50 59
 
51 60
 function neutron_plugin_configure_service() {