File manager - Edit - /usr/lib/python3/dist-packages/cloudinit/net/__pycache__/renderer.cpython-310.pyc
Back
o �AdS � @ sj d dl Z d dlZd dlmZ d dlmZmZ d dlmZ dd� Z dd� Z d d � Ze d�ZG dd � d �Z dS )� N)�Optional)�NetworkState�parse_net_config_data)�generate_udev_rulec � � fdd�S )Nc � � | d kS )N�type� ��iface�� match_typer �8/usr/lib/python3/dist-packages/cloudinit/net/renderer.py�<lambda> � z filter_by_type.<locals>.<lambda>r r r r r �filter_by_type � r c r )Nc r )N�namer r �� match_namer r r r z filter_by_name.<locals>.<lambda>r r r r r �filter_by_name r r c r )Nc s � | v o| � S �Nr r r r r r s z filter_by_attr.<locals>.<lambda>r r r r r �filter_by_attr r r �physicalc @ sj e Zd Zddd�Zedefdd��Zej ddede e ddfd d ��Z dde de e fdd �ZdS )�RendererNc C s d S r r )�self�configr r r �__init__ s zRenderer.__init__� network_statec C sZ t �� }| �t�D ]}d|v r(|�d�r(|�dd�}|�t|d |d |d�� q |�� S )z2Given state, emit udev rules to map mac to ifname.r �mac_address�driverN)r )�io�StringIO�iter_interfaces�filter_by_physical�get�writer �getvalue)r �contentr r r r r �_render_persistent_net# s ���zRenderer._render_persistent_net� templates�returnc C s dS )zRender network state.Nr )r r r* �targetr r r �render_network_state4 s zRenderer.render_network_state�network_configc C s | j t|�||d�S )N)r r* r, )r- r )r r. r* r, r r r �render_network_config= s �zRenderer.render_network_configr )NN) �__name__� __module__�__qualname__r �staticmethodr r) �abc�abstractmethodr �dictr- r/ r r r r r s* �������r )r4 r! �typingr �cloudinit.net.network_stater r �cloudinit.net.udevr r r r r$ r r r r r �<module> s
| ver. 1.4 |
Github
|
.
| PHP 8.2.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings