File: //proc/self/root/usr/share/netplan/netplan/__pycache__/configmanager.cpython-38.pyc
U
��~f1 � @ s` d Z ddlZddlZddlZddlZddlZddlZddlZG dd� de�Z G dd� de
�ZdS )znetplan configuration manager� Nc @ sR e Zd Zdi fdd�Zedd� �Zedd� �Zedd � �Zed
d� �Zedd
� �Z edd� �Z
edd� �Zedd� �Zedd� �Z
edd� �Zedd� �Zedd� �Zedd� �Zedd� �Zed d!� �Zed"d#� �Zed$d%� �Zed&d'� �Zg fd(d)�Zd*d+� ZdAd-d.�Zd/d0� Zd1d2� Zd3d4� Zd5d6� ZdBd8d9�Zd:d;� Z d<d=� Z!d>d?� Z"d@S )C�
ConfigManager�/c C sP || _ tjdd�| _tj�| jd�| _tj�| jd�| _|| _ i | _
t� | _d S )NZnetplan_)�prefix�etc�run)
r �tempfileZmkdtemp�tempdir�os�path�join�temp_etc�temp_run�extra_files�config�set�new_interfaces)�selfr r � r �+/usr/share/netplan/netplan/configmanager.py�__init__ s zConfigManager.__init__c C s
| j d S )N�network)r �r r r r r ( s zConfigManager.networkc C sh i }|� | j� |� | j� |� | j� |� | j� |� | j� |� | j� |� | j� |� | j� |S �N) �update� ovs_ports� ethernets�modems�wifis�bridges�bonds�tunnels�vlans�r �
interfacesr r r r# , s zConfigManager.interfacesc C s, i }|� | j� |� | j� |� | j� |S r )r r r r r"