|
...
|
...
|
@@ -34,10 +34,13 @@ Q_ML2_PLUGIN_VLAN_TYPE_OPTIONS=${Q_ML2_PLUGIN_VLAN_TYPE_OPTIONS:-}
|
|
34
|
34
|
ML2_L3_PLUGIN=${ML2_L3_PLUGIN:-neutron.services.l3_router.l3_router_plugin.L3RouterPlugin}
|
|
35
|
35
|
|
|
36
|
36
|
function populate_ml2_config() {
|
|
37
|
|
- OPTS=$1
|
|
38
|
|
- CONF=$2
|
|
39
|
|
- SECTION=$3
|
|
|
37
|
+ CONF=$1
|
|
|
38
|
+ SECTION=$2
|
|
|
39
|
+ OPTS=$3
|
|
40
|
40
|
|
|
|
41
|
+ if [ -z "$OPTS" ]; then
|
|
|
42
|
+ return
|
|
|
43
|
+ fi
|
|
41
|
44
|
for I in "${OPTS[@]}"; do
|
|
42
|
45
|
# Replace the first '=' with ' ' for iniset syntax
|
|
43
|
46
|
iniset $CONF $SECTION ${I/=/ }
|
|
...
|
...
|
@@ -102,19 +105,17 @@ function neutron_plugin_configure_service() {
|
|
102
|
102
|
# Since we enable the tunnel TypeDrivers, also enable a local_ip
|
|
103
|
103
|
iniset /$Q_PLUGIN_CONF_FILE ovs local_ip $HOST_IP
|
|
104
|
104
|
|
|
105
|
|
- populate_ml2_config mechanism_drivers=$Q_ML2_PLUGIN_MECHANISM_DRIVERS /$Q_PLUGIN_CONF_FILE ml2
|
|
|
105
|
+ populate_ml2_config /$Q_PLUGIN_CONF_FILE ml2 mechanism_drivers=$Q_ML2_PLUGIN_MECHANISM_DRIVERS
|
|
106
|
106
|
|
|
107
|
|
- populate_ml2_config type_drivers=$Q_ML2_PLUGIN_TYPE_DRIVERS /$Q_PLUGIN_CONF_FILE ml2
|
|
|
107
|
+ populate_ml2_config /$Q_PLUGIN_CONF_FILE ml2 type_drivers=$Q_ML2_PLUGIN_TYPE_DRIVERS
|
|
108
|
108
|
|
|
109
|
|
- populate_ml2_config $Q_SRV_EXTRA_OPTS /$Q_PLUGIN_CONF_FILE ml2
|
|
|
109
|
+ populate_ml2_config /$Q_PLUGIN_CONF_FILE ml2 $Q_SRV_EXTRA_OPTS
|
|
110
|
110
|
|
|
111
|
|
- populate_ml2_config $Q_ML2_PLUGIN_GRE_TYPE_OPTIONS /$Q_PLUGIN_CONF_FILE ml2_type_gre
|
|
|
111
|
+ populate_ml2_config /$Q_PLUGIN_CONF_FILE ml2_type_gre $Q_ML2_PLUGIN_GRE_TYPE_OPTIONS
|
|
112
|
112
|
|
|
113
|
|
- populate_ml2_config $Q_ML2_PLUGIN_VXLAN_TYPE_OPTIONS /$Q_PLUGIN_CONF_FILE ml2_type_vxlan
|
|
|
113
|
+ populate_ml2_config /$Q_PLUGIN_CONF_FILE ml2_type_vxlan $Q_ML2_PLUGIN_VXLAN_TYPE_OPTIONS
|
|
114
|
114
|
|
|
115
|
|
- if [ "$Q_ML2_PLUGIN_VLAN_TYPE_OPTIONS" != "" ]; then
|
|
116
|
|
- populate_ml2_config $Q_ML2_PLUGIN_VLAN_TYPE_OPTIONS /$Q_PLUGIN_CONF_FILE ml2_type_vlan
|
|
117
|
|
- fi
|
|
|
115
|
+ populate_ml2_config /$Q_PLUGIN_CONF_FILE ml2_type_vlan $Q_ML2_PLUGIN_VLAN_TYPE_OPTIONS
|
|
118
|
116
|
}
|
|
119
|
117
|
|
|
120
|
118
|
function has_neutron_plugin_security_group() {
|