summaryrefslogtreecommitdiff
path: root/cloudinit/distros/debian.py
diff options
context:
space:
mode:
authorJoshua Harlow <harlowja@yahoo-inc.com>2012-09-24 20:17:10 -0400
committerScott Moser <smoser@ubuntu.com>2012-09-24 20:17:10 -0400
commit314530b519814af4b19b4f7cbcb9a35a6cd68e2d (patch)
tree50351bd64ecb401adde972bc47d1d7b28de7ad0f /cloudinit/distros/debian.py
parent70cc7536f45a8d7052617ad88e2816291db0a309 (diff)
parente055c795581c2846aa6ae128de8cfd0b2c5d3f32 (diff)
downloadvyos-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.py11
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")