%PDF- %PDF-
Direktori : /snap/core/17212/usr/lib/python3/dist-packages/cloudinit/net/__pycache__/ |
Current File : //snap/core/17212/usr/lib/python3/dist-packages/cloudinit/net/__pycache__/renderer.cpython-35.pyc |
"�T`{ � @ s� d d l Z d d l Z d d l m Z d d l m Z d d � Z d d � Z d d � Z e d � Z Gd d � d e � Z d S)� N� )�parse_net_config_data)�generate_udev_rulec s � f d d � S)Nc s � | d k S)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 s r c s � f d d � S)Nc s � | d k S)N�namer )r )� match_namer r r s z filter_by_name.<locals>.<lambda>r )r r )r r �filter_by_name s r c s � f d d � S)Nc s � | k o | � S)Nr )r )r r r r s z filter_by_attr.<locals>.<lambda>r )r r )r r �filter_by_attr s r Zphysicalc @ sO e Z d Z e d d � � Z e j d d d d � � Z d d d d � Z d S)�Rendererc C s� t j � } xh | j t � D]W } d | k r | j d � r | j d d � } | j t | d | d d | �� q W| j � S)z2Given state, emit udev rules to map mac to ifname.r Zmac_address�driverN)�io�StringIOZiter_interfaces�filter_by_physical�get�writer �getvalue)� network_stateZcontentr r r r r �_render_persistent_net s zRenderer._render_persistent_netNc C s d S)zRender network state.Nr )�selfr � templates�targetr r r �render_network_state/ s zRenderer.render_network_statec C s"