File: //usr/share/netplan/netplan/__pycache__/configmanager.cpython-310.pyc
o
��d� � @ sh d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z G dd� de
�ZG dd� de�Z
dS ) znetplan configuration manager� N)�Optional)�
libnetplanc @ s� e Zd Zdi fdd�Zdd� Zedd� �Zedd � �Zddd�Zd
d� Z ddd�Z
dd� Zdd� Zdd� Z
dd� Zddd�Zd
S ) �
ConfigManager�/c C sP || _ tjdd�| _tj�| jd�| _tj�| jd�| _|| _ t
� | _d | _d S )N�netplan_)�prefix�etc�run)
r �tempfile�mkdtemp�tempdir�os�path�join�temp_etc�temp_run�extra_files�set�new_interfaces�np_state)�selfr r � r �+/usr/share/netplan/netplan/configmanager.py�__init__ s
zConfigManager.__init__c C s | j d us J d��t| j |�S �Nz.Must call parse() before accessing the config.)r �getattr)r �attrr r r �__getattr__) s zConfigManager.__getattr__c C sD | j d us J d��i }|�| j j� |�| j j� |�| j j� |S r )r �update� ethernets�modems�wifis�r �
interfacesr r r �physical_interfaces- s z!ConfigManager.physical_interfacesc C s` | j d us J d��i }|�| j j� |�| j j� |�| j j� |�| j j� |�| j j� |S r )r r �bridges�bonds�tunnels�vlans�vrfsr"