![]() Server : Apache/2.4.52 (Ubuntu) System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64 User : www-data ( 33) PHP Version : 8.1.2-1ubuntu2.21 Disable Function : NONE Directory : /lib/python3/dist-packages/cloudinit/net/__pycache__/ |
o }��fU � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZm Z d dl mZmZm Z d dlmZ e�e�Zg d�Zg d�Zg d�Zd d � Zdd� Zddd�Zdd� Zdd� Zdd� ZG dd� dej�Zddd�Zddd�ZdS )� N)�Optional)�subp�util)�ParserError�renderer�subnet_is_ipv6)�NetworkState)zpre-up�upzpost-up�downzpre-downz post-down)� bridge_ageing�bridge_bridgeprio� bridge_fd� bridge_gcinit�bridge_hello� bridge_maxage�bridge_maxwait� bridge_stp)�address�netmask� broadcast�network�metric�gateway�pointtopoint�media�mtu�hostname� leasehours� leasetime�vendor�client�bootfile�server�hwaddr�provider�frame�netnum�endpoint�local�ttlc C s� g }g d�}|� � D ]:\}}|dkrq |dkr!d|d |d f }|rD||v rDt|t�r1d�|�}d|v r;|�dd�}|�d �||�� q t|�S ) N) r r r r r �pointopointr �scope� dns_search�dns_nameserversr r z%s/%s�prefix� �_�-� {0} {1})�items� isinstance�list�join�replace�append�format�sorted)�iface�subnet�content� valid_map�key�value� rA �3/usr/lib/python3/dist-packages/cloudinit/net/eni.py�_iface_add_subnet@ s �rC c C s |dkrg S g }g d�}g d�}ddi}| d dvr|� d� | �� D ][\}}t|t�r4| | r2dnd }|r:||v r;q#|d krP|rP||krOt�d| d ||� q#||v rg|D ]} |� d �|�||�| �� qVq#t|t�rqd� |�}|� d �|�||�|�� q#t |�S )Nr ) �control� device_id�driver�index�inet�mode�name�subnets�type)�bridge_pathcost�bridge_portprio�bridge_waitport�mac_address� hwaddressrL )�bond�bridge� infiniband�vlan�on�offr zZNetwork config: ignoring %s device-level mtu:%s because ipv4 subnet-level mtu:%s provided.rJ r2 r/ )r8 r3 r4 �bool�LOG�warningr9 �getr5 r6 r: ) r; rG �ipv4_subnet_mtur= � ignore_map�multiline_keys�renamesr? r@ �vrA rA rB �_iface_add_attrs^ s<