File: //usr/share/netplan/netplan/__pycache__/configmanager.cpython-38.pyc
U
ci�_
. � @ s` d Z ddlZddlZddlZddlZddlZddlZddlZG dd� de�Z G dd� de
�ZdS )znetplan configuration manager� Nc @ s2 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#� �Zg fd$d%�Zd&d'� Zd;d)d*�Zd+d,� Zd-d.� Zd/d0� Zd<d2d3�Zd4d5� Zd6d7� Zd8d9� Zd:S )=�
ConfigManager�/c C sP || _ tjdd�| _tj�| jd�| _tj�| jd�| _|| _ i | _
t� | _d S )NZnetplan_)�prefix�etc�run)
r �tempfile�mkdtemp�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# r r r �physical_interfaces9 s
z!ConfigManager.physical_interfacesc C s
| j d S )Nr �r r r r r r A s zConfigManager.ovs_portsc C s
| j d S )N�openvswitchr&