Server IP : 209.38.156.173 / Your IP : 216.73.216.122 [ Web Server : Apache/2.4.52 (Ubuntu) System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.1.2-1ubuntu2.22 Disable Function : NONE Domains : 2 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3/dist-packages/cloudinit/net/__pycache__/ |
Upload File : |
o x[hj � @ sZ d dl Z d dlZd dlmZ d dlmZ d dlmZ dd� Zdd� Z G d d � d e j �ZdS )� N)�Optional)�NetworkState)�generate_udev_rulec � � fdd�S )Nc s � | d kS )N�type� ��iface�� match_typer �8/usr/lib/python3/dist-packages/cloudinit/net/renderer.py�<lambda> s z filter_by_type.<locals>.<lambda>r r r r r �filter_by_type � r c r )Nc s � | v o| � S �Nr r �� match_namer r r s z filter_by_attr.<locals>.<lambda>r r r r r �filter_by_attr r r c @ sN e Zd Zddd�Zedefdd��Zej ddede e ddfd d ��ZdS ) �RendererNc C s d S r r )�self�configr r r �__init__ s zRenderer.__init__� network_statec C s^ t �� }| �td��D ]}d|v r*|�d�r*|�dd�}|�t|d |d |d�� q|�� S )z2Given state, emit udev rules to map mac to ifname.�physical�name�mac_address�driverN)r )�io�StringIO�iter_interfacesr �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_state- s zRenderer.render_network_stater )NN)�__name__� __module__�__qualname__r �staticmethodr r$ �abc�abstractmethodr �dictr( r r r r r s ����r )r- r �typingr �cloudinit.net.network_stater �cloudinit.net.udevr r r �ABCr r r r r �<module> s