summaryrefslogtreecommitdiff
path: root/cloudinit
diff options
context:
space:
mode:
authorScott Moser <smoser@ubuntu.com>2016-03-10 16:42:27 -0500
committerScott Moser <smoser@ubuntu.com>2016-03-10 16:42:27 -0500
commit098d05b2f1253ba0808772851a1a8e85cb0108a9 (patch)
treed1f2623ab5420561756f0d98088bdc0910ec8f2f /cloudinit
parent7479ffefc3c31805e2b96b94852610dd7211e8a8 (diff)
downloadvyos-cloud-init-098d05b2f1253ba0808772851a1a8e85cb0108a9.tar.gz
vyos-cloud-init-098d05b2f1253ba0808772851a1a8e85cb0108a9.zip
adjust net to fit with cloudinit
at this point, this works: python -m cloudinit.net.network_state examples/network-all.yaml
Diffstat (limited to 'cloudinit')
-rw-r--r--cloudinit/net/__init__.py11
-rw-r--r--cloudinit/net/network_state.py17
2 files changed, 16 insertions, 12 deletions
diff --git a/cloudinit/net/__init__.py b/cloudinit/net/__init__.py
index e5ca050e..3cf99604 100644
--- a/cloudinit/net/__init__.py
+++ b/cloudinit/net/__init__.py
@@ -21,12 +21,13 @@ import glob
import os
import re
-from curtin.log import LOG
-from curtin.udev import generate_udev_rule
-import curtin.util as util
-import curtin.config as config
+from cloudinit import log as logging
+from cloudinit import util
+from .udev import generate_udev_rule
from . import network_state
+LOG = logging.getLogger(__name__)
+
SYS_CLASS_NET = "/sys/class/net/"
NET_CONFIG_OPTIONS = [
@@ -272,7 +273,7 @@ def parse_net_config(path):
"""Parses a curtin network configuration file and
return network state"""
ns = None
- net_config = config.load_config(path)
+ net_config = util.read_conf(path)
if 'network' in net_config:
ns = parse_net_config_data(net_config.get('network'))
diff --git a/cloudinit/net/network_state.py b/cloudinit/net/network_state.py
index 83303317..df04c526 100644
--- a/cloudinit/net/network_state.py
+++ b/cloudinit/net/network_state.py
@@ -15,8 +15,11 @@
# You should have received a copy of the GNU Affero General Public License
# along with Curtin. If not, see <http://www.gnu.org/licenses/>.
-from curtin.log import LOG
-import curtin.config as curtin_config
+from cloudinit import log as logging
+from cloudinit import util
+from cloudinit.util import yaml_dumps as dump_config
+
+LOG = logging.getLogger(__name__)
NETWORK_STATE_VERSION = 1
NETWORK_STATE_REQUIRED_KEYS = {
@@ -26,7 +29,7 @@ NETWORK_STATE_REQUIRED_KEYS = {
def from_state_file(state_file):
network_state = None
- state = curtin_config.load_config(state_file)
+ state = util.read_conf(state_file)
network_state = NetworkState()
network_state.load(state)
@@ -64,7 +67,7 @@ class NetworkState:
'config': self.config,
'network_state': self.network_state,
}
- return curtin_config.dump_config(state)
+ return dump_config(state)
def load(self, state):
if 'version' not in state:
@@ -83,7 +86,7 @@ class NetworkState:
self.command_handlers = self.get_command_handlers()
def dump_network_state(self):
- return curtin_config.dump_config(self.network_state)
+ return dump_config(self.network_state)
def parse_config(self):
# rebuild network state
@@ -335,7 +338,7 @@ def cidr2mask(cidr):
if __name__ == '__main__':
import sys
import random
- from curtin import net
+ from cloudinit import net
def load_config(nc):
version = nc.get('version')
@@ -393,7 +396,7 @@ if __name__ == '__main__':
print("eni_1 == eni_2 ?=> {}".format(
eni_1 == eni_2))
- y = curtin_config.load_config(sys.argv[1])
+ y = util.read_conf(sys.argv[1])
network_config = y.get('network')
test_parse(network_config)
test_dump_and_load(network_config)