CasperSecurity
U
P�b_0 � @ s` d Z ddlZddlZddlZddlZddlZddlZddlZG dd� de�Z G dd� de
�ZdS )znetplan configuration manager� Nc @ sJ 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+� Zd?d-d.�Zd/d0� Zd1d2� Zd3d4� Zd@d6d7�Zd8d9� Zd:d;� Z d<d=� Z!d>S )A�
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 s8 i }|� | j� |� | j� |� | j� |� | j� |S r )r r r r! r"