Change-Id: I4dc6d6db82dc4074ed247b7fc0c29bfdc867b0d6pull/115/head
@@ -847,6 +847,26 @@ OpenVswitch Bridges | |||
use_interfaces: | |||
- eth1 | |||
Debian manual proto interfaces | |||
When you are changing interface proto from static in up state to manual, you | |||
may need to flush ip addresses. For example, if you want to use the interface | |||
and the ip on the bridge. This can be done by setting the ``ipflush_onchange`` | |||
to true. | |||
.. code-block:: yaml | |||
linux: | |||
network: | |||
interface: | |||
eth1: | |||
enabled: true | |||
type: eth | |||
proto: manual | |||
mtu: 9100 | |||
ipflush_onchange: true | |||
Concatinating and removing interface files | |||
Debian based distributions have `/etc/network/interfaces.d/` directory, where |
@@ -205,6 +205,16 @@ linux_interface_{{ interface_name }}: | |||
- mode: {{ interface.mode }} | |||
{%- endif %} | |||
{%- if interface.get('ipflush_onchange', False) %} | |||
linux_interface_ipflush_onchange_{{ interface_name }}: | |||
cmd.run: | |||
- name: "/sbin/ip address flush dev {{ interface_name }}" | |||
- onchanges: | |||
- network: linux_interface_{{ interface_name }} | |||
{%- endif %} | |||
{%- for network in interface.get('use_ovs_ports', []) %} | |||
remove_interface_{{ network }}_line1: |