File: //lib/python3/dist-packages/cloudinit/net/__pycache__/netplan.cpython-312.pyc
�
쑛h�[ � �` � d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z m
Z
mZ d dlm
Z
mZmZmZ d dlmZmZmZmZmZmZ d dlmZmZ dZdZ ej: e� Zd � Z d
e!de!de fd
�Z"d� Z#dd�Z$de%de&fd�Z'de%fd�Z(de%de%de&fd�Z)de%de%fd�Z* G d� dejV � Z+d� Z,y)� N)�SpooledTemporaryFile)�Callable�List�Optional)�features�safeyaml�subp�util)�IPV6_DYNAMIC_TYPES�
SYS_CLASS_NET�get_devicelist�renderer�should_add_gateway_onlink_flag�subnet_is_ipv6)�NET_CONFIG_TO_V2�NetworkStatez/etc/netplan/50-cloud-init.yamls4 # 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 �H �� t �fd�| j � D � � S )Nc 3 �N �K � | ] \ }}|j �� r||f�� � y �w�N)�
startswith)�.0�key�value�matchs ��7/usr/lib/python3/dist-packages/cloudinit/net/netplan.py� <genexpr>z,_get_params_dict_by_match.<locals>.<genexpr>- s- �� �� � ��S�%��>�>�%� �
�e���s �"%)�dict�items)�configr s `r �_get_params_dict_by_matchr , s# �� �� �"�L�L�N�� � � r �entryr c � � d$d�}g }g }g }g }| j dg � } | �g } | D �]| }
|
j d� }|
j d� }|j d� rP|dk( r|dz
}|j |di� |��W|� d �}
|j |
i � }||d
<