diff options
author | Wesley Wiedenmeier <wesley.wiedenmeier@gmail.com> | 2016-03-21 21:10:20 -0500 |
---|---|---|
committer | Wesley Wiedenmeier <wesley.wiedenmeier@gmail.com> | 2016-03-21 21:10:20 -0500 |
commit | 9a146e83189ef3128a04c9e0c1d21c6181f554f1 (patch) | |
tree | 3ef35dc7e6d2ddb450ee3037308284df052d1488 /cloudinit/distros/debian.py | |
parent | bb58463474e334b8c8d1769101bd3afc48ebfef4 (diff) | |
download | vyos-cloud-init-9a146e83189ef3128a04c9e0c1d21c6181f554f1.tar.gz vyos-cloud-init-9a146e83189ef3128a04c9e0c1d21c6181f554f1.zip |
Added _write_network_fallback function to distros.debian and abstract to
distros base, and apply_fallback_network to distros to call
_write_network_fallback. Note that since _write_network_fallback is only
implemented for debian and ubuntu a check is needed to ensure that it does not
break behaviour for other distros.
Added function to disable .cfg files to util, since it may be useful elsewhere
Diffstat (limited to 'cloudinit/distros/debian.py')
-rw-r--r-- | cloudinit/distros/debian.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/cloudinit/distros/debian.py b/cloudinit/distros/debian.py index 909d6deb..18d5d124 100644 --- a/cloudinit/distros/debian.py +++ b/cloudinit/distros/debian.py @@ -82,6 +82,16 @@ class Distro(distros.Distro): net.render_network_state(network_state=ns, target="/") return [] + def _write_network_fallback(self): + # old fallback configuration is obsolete, disable it + util.disable_cfg_file('/etc/network/interfaces.d/eth0.cfg') + (ns, link_file, syslink_name) = net.find_fallback_network_device() + if link_file is not None: + util.write_file(syslink_name, link_file) + if ns is not None: + net.render_network_stat(network_state=ns, target="/") + return [] + def _bring_up_interfaces(self, device_names): use_all = False for d in device_names: |