summaryrefslogtreecommitdiff
path: root/cloudinit
diff options
context:
space:
mode:
authorScott Moser <smoser@ubuntu.com>2016-03-24 15:46:52 -0400
committerScott Moser <smoser@ubuntu.com>2016-03-24 15:46:52 -0400
commit557650728d3c1b1c1bbd29f9292d43133c00cdd4 (patch)
tree68994d516bd5ae7fca90c9ff579e76a5c4a22f95 /cloudinit
parent3ad9929efcab614a6ffc170c75c1c6c81b57a2b8 (diff)
downloadvyos-cloud-init-557650728d3c1b1c1bbd29f9292d43133c00cdd4.tar.gz
vyos-cloud-init-557650728d3c1b1c1bbd29f9292d43133c00cdd4.zip
add comments and improve error messages
Diffstat (limited to 'cloudinit')
-rw-r--r--cloudinit/net/__init__.py20
1 files changed, 17 insertions, 3 deletions
diff --git a/cloudinit/net/__init__.py b/cloudinit/net/__init__.py
index e13ca470..7af9b03a 100644
--- a/cloudinit/net/__init__.py
+++ b/cloudinit/net/__init__.py
@@ -304,6 +304,19 @@ def _load_shell_content(content, add_empty=False, empty_val=None):
def _klibc_to_config_entry(content, mac_addrs=None):
+ """Convert a klibc writtent shell content file to a 'config' entry
+ When ip= is seen on the kernel command line in debian initramfs
+ and networking is brought up, ipconfig will populate
+ /run/net-<name>.cfg.
+
+ The files are shell style syntax, and examples are in the tests
+ provided here. There is no good documentation on this unfortunately.
+
+ DEVICE=<name> is expected/required and PROTO should indicate if
+ this is 'static' or 'dhcp'.
+ """
+
+
if mac_addrs is None:
mac_addrs = {}
@@ -575,11 +588,12 @@ def is_disabled_cfg(cfg):
def sys_netdev_info(name, field):
if not os.path.exists(os.path.join(SYS_CLASS_NET, name)):
- raise OSError("%s: interface does not exist in /sys" % name)
+ raise OSError("%s: interface does not exist in %s" %
+ (name, SYS_CLASS_NET))
fname = os.path.join(SYS_CLASS_NET, name, field)
if not os.path.exists(fname):
- raise OSError("%s: %s does not exist in /sys" % (name, fname))
+ raise OSError("%s: could not find sysfs entry: %s" % (name, fname))
data = util.load_file(fname)
if data[-1] == '\n':
data = data[:-1]
@@ -647,7 +661,7 @@ def generate_fallback_config():
nconf['config'].append(
{'type': 'physical', 'name': target_name,
- 'mac_address': mac, 'subnets': [{'type': 'dhcp4'}]})
+ 'mac_address': mac, 'subnets': [{'type': 'dhcp'}]})
return nconf