Blame cloudinit/distros/parsers/networkmanager_conf.py

Packit Service a04d08
# Copyright (C) 2017 Red Hat, Inc.
Packit Service a04d08
#
Packit Service a04d08
# Author: Ryan McCabe <rmccabe@redhat.com>
Packit Service a04d08
#
Packit Service a04d08
# This file is part of cloud-init. See LICENSE file for license information.
Packit Service a04d08
Packit Service a04d08
import configobj
Packit Service a04d08
Packit Service a04d08
# This module is used to set additional NetworkManager configuration
Packit Service a04d08
# in /etc/NetworkManager/conf.d
Packit Service a04d08
#
Packit Service a04d08
Packit Service a04d08
Packit Service a04d08
class NetworkManagerConf(configobj.ConfigObj):
Packit Service a04d08
    def __init__(self, contents):
Packit Service a04d08
        configobj.ConfigObj.__init__(self, contents,
Packit Service a04d08
                                     interpolation=False,
Packit Service a04d08
                                     write_empty_values=False)
Packit Service a04d08
Packit Service a04d08
    def set_section_keypair(self, section_name, key, value):
Packit Service a04d08
        if section_name not in self.sections:
Packit Service a04d08
            self.main[section_name] = {}
Packit Service a04d08
        self.main[section_name] = {key: value}