~cloud-init-dev/cloud-init/trunk

« back to all changes in this revision

Viewing changes to cloudinit/distros/rhel.py

support network rendering to sysconfig (for centos and RHEL)

This intends to add support for rendering of network data under sysconfig
distributions (centos and rhel).  The end result will be support for
network configuration via ConfigDrive or NoCloud on these OS.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
from cloudinit import distros
24
24
from cloudinit import helpers
25
25
from cloudinit import log as logging
 
26
from cloudinit.net.network_state import parse_net_config_data
 
27
from cloudinit.net import sysconfig
26
28
from cloudinit import util
27
29
 
28
30
from cloudinit.distros import net_util
59
61
        # should only happen say once per instance...)
60
62
        self._runner = helpers.Runners(paths)
61
63
        self.osfamily = 'redhat'
 
64
        self._net_renderer = sysconfig.Renderer()
62
65
 
63
66
    def install_packages(self, pkglist):
64
67
        self.package_command('install', pkgs=pkglist)
65
68
 
 
69
    def _write_network_config(self, netconfig):
 
70
        ns = parse_net_config_data(netconfig)
 
71
        self._net_renderer.render_network_state("/", ns)
 
72
        return []
 
73
 
66
74
    def _write_network(self, settings):
67
75
        # TODO(harlowja) fix this... since this is the ubuntu format
68
76
        entries = net_util.translate_network(settings)