| ... | ... |
@@ -45,21 +45,11 @@ |
| 45 | 45 |
# to run Neutron on this host, make sure that q-svc is also in |
| 46 | 46 |
# ``ENABLED_SERVICES``. |
| 47 | 47 |
# |
| 48 |
-# If you're planning to use the Neutron openvswitch plugin, set |
|
| 49 |
-# ``Q_PLUGIN`` to "openvswitch" and make sure the q-agt service is enabled |
|
| 50 |
-# in ``ENABLED_SERVICES``. If you're planning to use the Neutron |
|
| 51 |
-# linuxbridge plugin, set ``Q_PLUGIN`` to "linuxbridge" and make sure the |
|
| 52 |
-# q-agt service is enabled in ``ENABLED_SERVICES``. |
|
| 53 |
-# |
|
| 54 | 48 |
# See "Neutron Network Configuration" below for additional variables |
| 55 | 49 |
# that must be set in localrc for connectivity across hosts with |
| 56 | 50 |
# Neutron. |
| 57 | 51 |
# |
| 58 | 52 |
# With Neutron networking the NETWORK_MANAGER variable is ignored. |
| 59 |
-# |
|
| 60 |
-# To enable specific configuration options for either the Open vSwitch or |
|
| 61 |
-# LinuxBridge plugin, please see the top level README file under the |
|
| 62 |
-# Neutron section. |
|
| 63 | 53 |
|
| 64 | 54 |
|
| 65 | 55 |
# Neutron Network Configuration |
| ... | ... |
@@ -215,12 +205,11 @@ fi |
| 215 | 215 |
# Provider Network Configurations |
| 216 | 216 |
# -------------------------------- |
| 217 | 217 |
|
| 218 |
-# The following variables control the Neutron openvswitch and |
|
| 219 |
-# linuxbridge plugins' allocation of tenant networks and |
|
| 220 |
-# availability of provider networks. If these are not configured |
|
| 221 |
-# in ``localrc``, tenant networks will be local to the host (with no |
|
| 222 |
-# remote connectivity), and no physical resources will be |
|
| 223 |
-# available for the allocation of provider networks. |
|
| 218 |
+# The following variables control the Neutron ML2 plugins' allocation |
|
| 219 |
+# of tenant networks and availability of provider networks. If these |
|
| 220 |
+# are not configured in ``localrc``, tenant networks will be local to |
|
| 221 |
+# the host (with no remote connectivity), and no physical resources |
|
| 222 |
+# will be available for the allocation of provider networks. |
|
| 224 | 223 |
|
| 225 | 224 |
# To disable tunnels (GRE or VXLAN) for tenant networks, |
| 226 | 225 |
# set to False in ``local.conf``. |
| ... | ... |
@@ -233,8 +222,8 @@ ENABLE_TENANT_TUNNELS=${ENABLE_TENANT_TUNNELS:-True}
|
| 233 | 233 |
TENANT_TUNNEL_RANGES=${TENANT_TUNNEL_RANGES:-1:1000}
|
| 234 | 234 |
|
| 235 | 235 |
# To use VLANs for tenant networks, set to True in localrc. VLANs |
| 236 |
-# are supported by the openvswitch and linuxbridge plugins, each |
|
| 237 |
-# requiring additional configuration described below. |
|
| 236 |
+# are supported by the ML2 plugins, requiring additional configuration |
|
| 237 |
+# described below. |
|
| 238 | 238 |
ENABLE_TENANT_VLANS=${ENABLE_TENANT_VLANS:-False}
|
| 239 | 239 |
|
| 240 | 240 |
# If using VLANs for tenant networks, set in ``localrc`` to specify |
| ... | ... |
@@ -254,7 +243,7 @@ TENANT_VLAN_RANGE=${TENANT_VLAN_RANGE:-}
|
| 254 | 254 |
# Example: ``PHYSICAL_NETWORK=default`` |
| 255 | 255 |
PHYSICAL_NETWORK=${PHYSICAL_NETWORK:-}
|
| 256 | 256 |
|
| 257 |
-# With the openvswitch plugin, if using VLANs for tenant networks, |
|
| 257 |
+# With the openvswitch agent, if using VLANs for tenant networks, |
|
| 258 | 258 |
# or if using flat or VLAN provider networks, set in ``localrc`` to |
| 259 | 259 |
# the name of the OVS bridge to use for the physical network. The |
| 260 | 260 |
# bridge will be created if it does not already exist, but a |
| ... | ... |
@@ -264,7 +253,7 @@ PHYSICAL_NETWORK=${PHYSICAL_NETWORK:-}
|
| 264 | 264 |
# Example: ``OVS_PHYSICAL_BRIDGE=br-eth1`` |
| 265 | 265 |
OVS_PHYSICAL_BRIDGE=${OVS_PHYSICAL_BRIDGE:-}
|
| 266 | 266 |
|
| 267 |
-# With the linuxbridge plugin, if using VLANs for tenant networks, |
|
| 267 |
+# With the linuxbridge agent, if using VLANs for tenant networks, |
|
| 268 | 268 |
# or if using flat or VLAN provider networks, set in ``localrc`` to |
| 269 | 269 |
# the name of the network interface to use for the physical |
| 270 | 270 |
# network. |
| 271 | 271 |
deleted file mode 100644 |
| ... | ... |
@@ -1,55 +0,0 @@ |
| 1 |
-# Neutron Linux Bridge plugin |
|
| 2 |
-# --------------------------- |
|
| 3 |
- |
|
| 4 |
-# Save trace setting |
|
| 5 |
-LBRIDGE_XTRACE=$(set +o | grep xtrace) |
|
| 6 |
-set +o xtrace |
|
| 7 |
- |
|
| 8 |
-source $TOP_DIR/lib/neutron_plugins/linuxbridge_agent |
|
| 9 |
- |
|
| 10 |
-function neutron_plugin_configure_common {
|
|
| 11 |
- Q_PLUGIN_CONF_PATH=etc/neutron/plugins/linuxbridge |
|
| 12 |
- Q_PLUGIN_CONF_FILENAME=linuxbridge_conf.ini |
|
| 13 |
- Q_PLUGIN_CLASS="neutron.plugins.linuxbridge.lb_neutron_plugin.LinuxBridgePluginV2" |
|
| 14 |
-} |
|
| 15 |
- |
|
| 16 |
-function neutron_plugin_configure_service {
|
|
| 17 |
- if [[ "$ENABLE_TENANT_VLANS" == "True" ]]; then |
|
| 18 |
- iniset /$Q_PLUGIN_CONF_FILE vlans tenant_network_type vlan |
|
| 19 |
- else |
|
| 20 |
- echo "WARNING - The linuxbridge plugin is using local tenant networks, with no connectivity between hosts." |
|
| 21 |
- fi |
|
| 22 |
- |
|
| 23 |
- # Override ``LB_VLAN_RANGES`` and ``LB_INTERFACE_MAPPINGS`` in ``localrc`` |
|
| 24 |
- # for more complex physical network configurations. |
|
| 25 |
- if [[ "$LB_VLAN_RANGES" == "" ]] && [[ "$PHYSICAL_NETWORK" != "" ]]; then |
|
| 26 |
- LB_VLAN_RANGES=$PHYSICAL_NETWORK |
|
| 27 |
- if [[ "$TENANT_VLAN_RANGE" != "" ]]; then |
|
| 28 |
- LB_VLAN_RANGES=$LB_VLAN_RANGES:$TENANT_VLAN_RANGE |
|
| 29 |
- fi |
|
| 30 |
- fi |
|
| 31 |
- if [[ "$LB_VLAN_RANGES" != "" ]]; then |
|
| 32 |
- iniset /$Q_PLUGIN_CONF_FILE vlans network_vlan_ranges $LB_VLAN_RANGES |
|
| 33 |
- fi |
|
| 34 |
- if [[ "$Q_USE_SECGROUP" == "True" ]]; then |
|
| 35 |
- iniset /$Q_PLUGIN_CONF_FILE securitygroup firewall_driver neutron.agent.linux.iptables_firewall.IptablesFirewallDriver |
|
| 36 |
- else |
|
| 37 |
- iniset /$Q_PLUGIN_CONF_FILE securitygroup firewall_driver neutron.agent.firewall.NoopFirewallDriver |
|
| 38 |
- fi |
|
| 39 |
- |
|
| 40 |
- # Define extra "LINUX_BRIDGE" configuration options when q-svc is configured by defining |
|
| 41 |
- # the array ``Q_SRV_EXTRA_OPTS``. |
|
| 42 |
- # For Example: ``Q_SRV_EXTRA_OPTS=(foo=true bar=2)`` |
|
| 43 |
- for I in "${Q_SRV_EXTRA_OPTS[@]}"; do
|
|
| 44 |
- # Replace the first '=' with ' ' for iniset syntax |
|
| 45 |
- iniset /$Q_PLUGIN_CONF_FILE linux_bridge ${I/=/ }
|
|
| 46 |
- done |
|
| 47 |
-} |
|
| 48 |
- |
|
| 49 |
-function has_neutron_plugin_security_group {
|
|
| 50 |
- # 0 means True here |
|
| 51 |
- return 0 |
|
| 52 |
-} |
|
| 53 |
- |
|
| 54 |
-# Restore xtrace |
|
| 55 |
-$LBRIDGE_XTRACE |
| 56 | 1 |
deleted file mode 100644 |
| ... | ... |
@@ -1,77 +0,0 @@ |
| 1 |
-# Neutron Linux Bridge L2 agent |
|
| 2 |
-# ----------------------------- |
|
| 3 |
- |
|
| 4 |
-# Save trace setting |
|
| 5 |
-PLUGIN_XTRACE=$(set +o | grep xtrace) |
|
| 6 |
-set +o xtrace |
|
| 7 |
- |
|
| 8 |
-function is_neutron_ovs_base_plugin {
|
|
| 9 |
- # linuxbridge doesn't use OVS |
|
| 10 |
- return 1 |
|
| 11 |
-} |
|
| 12 |
- |
|
| 13 |
-function neutron_plugin_create_nova_conf {
|
|
| 14 |
- : |
|
| 15 |
-} |
|
| 16 |
- |
|
| 17 |
-function neutron_plugin_install_agent_packages {
|
|
| 18 |
- install_package bridge-utils |
|
| 19 |
-} |
|
| 20 |
- |
|
| 21 |
-function neutron_plugin_configure_debug_command {
|
|
| 22 |
- iniset $NEUTRON_TEST_CONFIG_FILE DEFAULT external_network_bridge |
|
| 23 |
-} |
|
| 24 |
- |
|
| 25 |
-function neutron_plugin_configure_dhcp_agent {
|
|
| 26 |
- iniset $Q_DHCP_CONF_FILE DEFAULT dhcp_agent_manager neutron.agent.dhcp_agent.DhcpAgentWithStateReport |
|
| 27 |
-} |
|
| 28 |
- |
|
| 29 |
-function neutron_plugin_configure_l3_agent {
|
|
| 30 |
- iniset $Q_L3_CONF_FILE DEFAULT external_network_bridge |
|
| 31 |
- iniset $Q_L3_CONF_FILE DEFAULT l3_agent_manager neutron.agent.l3_agent.L3NATAgentWithStateReport |
|
| 32 |
-} |
|
| 33 |
- |
|
| 34 |
-function neutron_plugin_configure_plugin_agent {
|
|
| 35 |
- # Setup physical network interface mappings. Override |
|
| 36 |
- # ``LB_VLAN_RANGES`` and ``LB_INTERFACE_MAPPINGS`` in ``localrc`` for more |
|
| 37 |
- # complex physical network configurations. |
|
| 38 |
- if [[ "$LB_INTERFACE_MAPPINGS" == "" ]] && [[ "$PHYSICAL_NETWORK" != "" ]] && [[ "$LB_PHYSICAL_INTERFACE" != "" ]]; then |
|
| 39 |
- LB_INTERFACE_MAPPINGS=$PHYSICAL_NETWORK:$LB_PHYSICAL_INTERFACE |
|
| 40 |
- fi |
|
| 41 |
- if [[ "$LB_INTERFACE_MAPPINGS" != "" ]]; then |
|
| 42 |
- iniset /$Q_PLUGIN_CONF_FILE linux_bridge physical_interface_mappings $LB_INTERFACE_MAPPINGS |
|
| 43 |
- fi |
|
| 44 |
- if [[ "$Q_USE_SECGROUP" == "True" ]]; then |
|
| 45 |
- iniset /$Q_PLUGIN_CONF_FILE securitygroup firewall_driver neutron.agent.linux.iptables_firewall.IptablesFirewallDriver |
|
| 46 |
- else |
|
| 47 |
- iniset /$Q_PLUGIN_CONF_FILE securitygroup firewall_driver neutron.agent.firewall.NoopFirewallDriver |
|
| 48 |
- fi |
|
| 49 |
- AGENT_BINARY="$NEUTRON_BIN_DIR/neutron-linuxbridge-agent" |
|
| 50 |
- iniset /$Q_PLUGIN_CONF_FILE agent tunnel_types $Q_TUNNEL_TYPES |
|
| 51 |
- # Define extra "AGENT" configuration options when q-agt is configured by defining |
|
| 52 |
- # the array ``Q_AGENT_EXTRA_AGENT_OPTS``. |
|
| 53 |
- # For Example: ``Q_AGENT_EXTRA_AGENT_OPTS=(foo=true bar=2)`` |
|
| 54 |
- for I in "${Q_AGENT_EXTRA_AGENT_OPTS[@]}"; do
|
|
| 55 |
- # Replace the first '=' with ' ' for iniset syntax |
|
| 56 |
- iniset /$Q_PLUGIN_CONF_FILE agent ${I/=/ }
|
|
| 57 |
- done |
|
| 58 |
- # Define extra "LINUX_BRIDGE" configuration options when q-agt is configured by defining |
|
| 59 |
- # the array ``Q_AGENT_EXTRA_SRV_OPTS``. |
|
| 60 |
- # For Example: ``Q_AGENT_EXTRA_SRV_OPTS=(foo=true bar=2)`` |
|
| 61 |
- for I in "${Q_AGENT_EXTRA_SRV_OPTS[@]}"; do
|
|
| 62 |
- # Replace the first '=' with ' ' for iniset syntax |
|
| 63 |
- iniset /$Q_PLUGIN_CONF_FILE linux_bridge ${I/=/ }
|
|
| 64 |
- done |
|
| 65 |
-} |
|
| 66 |
- |
|
| 67 |
-function neutron_plugin_setup_interface_driver {
|
|
| 68 |
- local conf_file=$1 |
|
| 69 |
- iniset $conf_file DEFAULT interface_driver neutron.agent.linux.interface.BridgeInterfaceDriver |
|
| 70 |
-} |
|
| 71 |
- |
|
| 72 |
-function neutron_plugin_check_adv_test_requirements {
|
|
| 73 |
- is_service_enabled q-agt && is_service_enabled q-dhcp && return 0 |
|
| 74 |
-} |
|
| 75 |
- |
|
| 76 |
-# Restore xtrace |
|
| 77 |
-$PLUGIN_XTRACE |
| ... | ... |
@@ -1,5 +1,8 @@ |
| 1 |
-# Neutron Open vSwitch plugin |
|
| 2 |
-# --------------------------- |
|
| 1 |
+# Common code used by cisco and embrane plugins |
|
| 2 |
+# --------------------------------------------- |
|
| 3 |
+ |
|
| 4 |
+# This module used to be for Open vSwitch monolithic plugin, |
|
| 5 |
+# which has been removed in Juno. |
|
| 3 | 6 |
|
| 4 | 7 |
# Save trace setting |
| 5 | 8 |
OVS_XTRACE=$(set +o | grep xtrace) |