diff options
author | Joshua Harlow <harlowja@yahoo-inc.com> | 2012-09-24 20:17:10 -0400 |
---|---|---|
committer | Scott Moser <smoser@ubuntu.com> | 2012-09-24 20:17:10 -0400 |
commit | 314530b519814af4b19b4f7cbcb9a35a6cd68e2d (patch) | |
tree | 50351bd64ecb401adde972bc47d1d7b28de7ad0f /cloudinit/distros/debian.py | |
parent | 70cc7536f45a8d7052617ad88e2816291db0a309 (diff) | |
parent | e055c795581c2846aa6ae128de8cfd0b2c5d3f32 (diff) | |
download | vyos-cloud-init-314530b519814af4b19b4f7cbcb9a35a6cd68e2d.tar.gz vyos-cloud-init-314530b519814af4b19b4f7cbcb9a35a6cd68e2d.zip |
handle ifup on RH distros by iterating over 'ifup devname'
Fix the ifup so that if a list of devices is provided then each interface is
brought up individually instead of using the '--all' which isn't on rhel.
The default debian behavior will be to use this still though as it overrides
the new bring up interfaces function for this case.
Diffstat (limited to 'cloudinit/distros/debian.py')
-rw-r--r-- | cloudinit/distros/debian.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/cloudinit/distros/debian.py b/cloudinit/distros/debian.py index 5b4aa9f8..88f4e978 100644 --- a/cloudinit/distros/debian.py +++ b/cloudinit/distros/debian.py @@ -56,6 +56,17 @@ class Distro(distros.Distro): def _write_network(self, settings): net_fn = self._paths.join(False, "/etc/network/interfaces") util.write_file(net_fn, settings) + return ['all'] + + def _bring_up_interfaces(self, device_names): + use_all = False + for d in device_names: + if d == 'all': + use_all = True + if use_all: + return distros.Distro._bring_up_interface(self, '--all') + else: + return distros.Distro._bring_up_interfaces(self, device_names) def set_hostname(self, hostname): out_fn = self._paths.join(False, "/etc/hostname") |