File: //usr/share/netplan/netplan/__pycache__/configmanager.cpython-311.pyc
�
���c� � � � d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z G d� de
� � Z G d� de� � Z
dS ) znetplan configuration manager� N)�Optional)�
libnetplanc � � e Zd Zdi fd�Zd� Zed� � � Zed� � � Zdd�Zd� Z dd
�Z
d� Zd� Zd
� Z
d� Zdd�ZdS )�
ConfigManager�/c �2 � || _ t j d�� � | _ t j � | j d� � | _ t j � | j d� � | _ || _ 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 s �+/usr/share/netplan/netplan/configmanager.py�__init__zConfigManager.__init__ so � �����'�z�:�:�:�������T�\�5�9�9��
�����T�\�5�9�9��
�&���!�e�e���48��
�
�
� c �N � | j �
J d� � �t | j |� � S �Nz.Must call parse() before accessing the config.)r �getattr)r �attrs r �__getattr__zConfigManager.__getattr__) s+ � ��}�(�(�*Z�(�(�(��t�}�d�+�+�+r c �� � | j �
J d� � �i }|� | j j � � |� | j j � � |� | j j � � |S r )r �update� ethernets�modems�wifis�r �
interfacess r �physical_interfacesz!ConfigManager.physical_interfaces- so � ��}�(�(�*Z�(�(�(��
����$�-�1�2�2�2����$�-�.�/�/�/����$�-�-�.�.�.��r c �b � | j �
J d� � �i }|� | j j � � |� | j j � � |� | j j � � |� | j j � � |� | j j � � |S r )r r# �bridges�bonds�tunnels�vlans�vrfsr'