| Current Path : /usr/lib/python3/dist-packages/cloudinit/net/__pycache__/ |
| Current File : //usr/lib/python3/dist-packages/cloudinit/net/__pycache__/netplan.cpython-38.pyc |
U
n�gd�J � @ s� d dl Z d dlZd dlZd dlZd dlmZmZ d dlmZ d dlm Z
d dlmZmZm
Z
d dlmZmZmZmZmZ d dlmZmZ dZe
�e�Zd d
� Zdeed�dd
�Zdd� Zddd�ZG dd� dej �Z ddd�Z!ddd�Z"dS )� N)�Optional�cast)�features)�log)�safeyaml�subp�util)�IPV6_DYNAMIC_TYPES�
SYS_CLASS_NET�get_devicelist�renderer�subnet_is_ipv6)�NET_CONFIG_TO_V2�NetworkStates4 # This is the initial network config.
# It can be overwritten by cloud-init or console-conf.
network:
version: 2
ethernets:
all-en:
match:
name: "en*"
dhcp4: true
all-eth:
match:
name: "eth*"
dhcp4: true
c s t � fdd�| �� D ��S )Nc 3 s$ | ]\}}|� � �r||fV qd S )N)�
startswith)�.0�key�value��match� �7/usr/lib/python3/dist-packages/cloudinit/net/netplan.py� <genexpr>) s
�z,_get_params_dict_by_match.<locals>.<genexpr>)�dict�items)�configr r r r �_get_params_dict_by_match( s �r )r �entryc C sr d)dd�}|dkrg }g }g }g }g }| � dg �} | dkr>g } | D �]}
|
� d�}|�d�r||dkrl|d7 }|�|d i� qB|tkr�|�d
d i� qB|dkrBd|
� d
� }d|
kr�|d|
� d� 7 }|
� d��rx|
� d�d|
d kr�dndd�}
zDt�|
d �}tj|dd�}||k�r2t�d|
d |� d |
d<