Fix incorrect config of linuxbridge multiple external networks

multiple external networks are supported by linuxbridge and OVS.
Currently the config template only works for OVS

Closes-Bug: #1863935
Change-Id: I9da331e007c25c4a760839c566831769a68507a9
This commit is contained in:
wuchunyang 2021-04-26 21:00:58 +08:00 committed by wu.chunyang
parent cccae8a654
commit 24950b3894
3 changed files with 10 additions and 2 deletions

View File

@ -4,7 +4,9 @@ extensions = {{ neutron_agent_extensions|map(attribute='name')|join(',') }}
{% endif %} {% endif %}
[linux_bridge] [linux_bridge]
physical_interface_mappings = physnet1:{{ neutron_external_interface }} {% if inventory_hostname in groups["network"] or (inventory_hostname in groups["compute"] and computes_need_external_bridge | bool ) %}
physical_interface_mappings = {% for interface in neutron_external_interface.split(',') %}physnet{{ loop.index0 + 1 }}:{{ interface }}{% if not loop.last %},{% endif %}{% endfor %}
{% endif %}
[securitygroup] [securitygroup]
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

View File

@ -24,7 +24,7 @@ network_vlan_ranges =
{% if enable_ironic | bool %} {% if enable_ironic | bool %}
flat_networks = * flat_networks = *
{% else %} {% else %}
flat_networks = {% for bridge in neutron_bridge_name.split(',') %}physnet{{ loop.index0 + 1 }}{% if not loop.last %},{% endif %}{% endfor %} flat_networks = {% for interface in neutron_external_interface.split(',') %}physnet{{ loop.index0 + 1 }}{% if not loop.last %},{% endif %}{% endfor %}
{% endif %} {% endif %}
[ml2_type_vxlan] [ml2_type_vxlan]

View File

@ -0,0 +1,6 @@
---
fixes:
- |
Fixes an issue with Neutron ``linuxbridge`` ML2 agent when
``neutron_external_interface`` includes multiple interfaces. `LP#1863935
<https://launchpad.net/bugs/1863935>`__