�
܍~c� � � � d dl Zd dlmZ d dlmZmZ ej e� � Z G d� dej j
j � � Zdd�Z
dS )� N)�log)�subp�utilc �4 � � e Zd Zd� fd� Zd� Zdd�Zd� Z� xZS ) �RendererNc �V �� t t | � � � � � d S �N)�superr �__init__)�self�config� __class__s ��6/usr/lib/python3/dist-packages/cloudinit/net/netbsd.pyr zRenderer.__init__ s% �� �
�h����&�&�(�(�(�(�(� c � � | � � � rQ| � dd� � | � dd� | � � � � � � � | j � � � D ]�\ }}t |t � � rf|� d� � dz |� d� � z }|� d� � }|r|d |z z
}| � d
|z |� � ��d S )N�dhcpcd�YES�dhcpcd_flags� �addressz netmask �netmask�mtuz mtu %d� ifconfig_)�dhcp_interfaces�set_rc_config_value�join�interface_configurations�items�
isinstance�dict�get)r �device_name�v�
net_configr s r �write_configzRenderer.write_config s � ����!�!� ��$�$�X�u�5�5�5��$�$������)=�)=�)?�)?� @� @�
�
�
� #�;�A�A�C�C� P� P�N�K���!�T�"�"�
P��U�U�9�-�-��;�a�e�e�I�>N�>N�N�
��e�e�E�l�l��� 2��)�c�/�1�J��(�(��{�)B�J�O�O�O��
P� Pr Fc �� � |st � d� � d S t j g d�d�� � | � � � rt j g d�d�� � d S d S )Nz netbsd generate postcmd disabled)�service�network�restartT)�capture)r' |