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}
|