models/network: don't render wifi devices that have no addresses and no DHCP.

Otherwise netplan, seeing the device half-rendered, also expects to set a
SSID we haven't set.

Signed-off-by: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>
This commit is contained in:
Mathieu Trudel-Lapierre 2016-09-23 15:21:32 -04:00
parent d939a2f976
commit ba51edff75
1 changed files with 4 additions and 1 deletions

View File

@ -671,7 +671,10 @@ class NetworkModel(BaseModel):
if iface.iftype == 'bond':
bonds.update(iface.render())
if iface.iftype == 'wlan':
wifis.update(iface.render())
if len(iface.ipv4_addresses) > 0 \
or len(iface.ipv6_addresses) > 0 \
or iface.dhcp4 or iface.dhcp6:
wifis.update(iface.render())
if any(ethernets):
config['network']['ethernets'] = ethernets
if any(bonds):