summaryrefslogtreecommitdiff
path: root/cloudinit/net/sysconfig.py
diff options
context:
space:
mode:
authorJoshua Harlow <harlowja@gmail.com>2016-06-10 15:02:21 -0700
committerJoshua Harlow <harlowja@gmail.com>2016-06-10 15:02:21 -0700
commitcfcac2a70bc4dd9b47358261750ff535e78f4d5f (patch)
treea5da210c1a19797d47928fb79fe6b35ed3494be9 /cloudinit/net/sysconfig.py
parente5d4ee779981a0e572dc0ca4519b5bf770e3bcaa (diff)
downloadvyos-cloud-init-cfcac2a70bc4dd9b47358261750ff535e78f4d5f.tar.gz
vyos-cloud-init-cfcac2a70bc4dd9b47358261750ff535e78f4d5f.zip
Add a sysconfig rendering test
Diffstat (limited to 'cloudinit/net/sysconfig.py')
-rw-r--r--cloudinit/net/sysconfig.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/cloudinit/net/sysconfig.py b/cloudinit/net/sysconfig.py
index ff7e467f..01770213 100644
--- a/cloudinit/net/sysconfig.py
+++ b/cloudinit/net/sysconfig.py
@@ -102,7 +102,7 @@ class ConfigMap(object):
return len(self._conf)
def to_string(self):
- buf = compat.StringIO()
+ buf = six.StringIO()
buf.write(self.default_header)
if self._conf:
buf.write("\n")
@@ -110,7 +110,7 @@ class ConfigMap(object):
value = self._conf[key]
if isinstance(value, bool):
value = self._bool_map[value]
- if not isinstance(value, compat.string_types):
+ if not isinstance(value, six.string_types):
value = str(value)
buf.write("%s=%s\n" % (key, _quote_value(value)))
return buf.getvalue()
@@ -229,7 +229,7 @@ class Renderer(object):
"""Given state, emit udev rules to map mac to ifname."""
# TODO(harlowja): this seems shared between eni renderer and
# this, so move it to a shared location.
- content = compat.StringIO()
+ content = six.StringIO()
for iface in network_state.iter_interfaces(_filter_by_physical):
# for physical interfaces write out a persist net udev rule
if 'name' in iface and iface.get('mac_address'):
@@ -253,7 +253,7 @@ class Renderer(object):
iface_cfg['DHCPV6C'] = True
iface_cfg['IPV6INIT'] = True
iface_cfg['BOOTPROTO'] = 'dhcp'
- elif subnet_type == 'dhcp4':
+ elif subnet_type in ['dhcp4', 'dhcp']:
iface_cfg['BOOTPROTO'] = 'dhcp'
elif subnet_type == 'static':
iface_cfg['BOOTPROTO'] = 'static'
@@ -414,6 +414,7 @@ class Renderer(object):
self, target, network_state, sysconf_dir="etc/sysconfig/",
netrules='etc/udev/rules.d/70-persistent-net.rules',
dns='etc/resolv.conf'):
+ network_state = NetworkStateHelper(network_state)
if target:
base_sysconf_dir = os.path.join(target, sysconf_dir)
else: