name : openbsd.cpython-39.opt-1.pyc
a

'�Dg�	�@sZddlZddlZddlZddlmZmZmZe�e�Z	Gdd�dejj
j�Zddd�Z
dS)�N)�net�subp�utilc@s(eZdZd	dd�Zd
dd�Zdd�ZdS)�RendererNc	Cs�|j��D]�\}}d�|�}t�|j|�}||��vr<d}nlt|t�r�zdj|d|dd�}Wnt	y~t
�d|�Yn0|�d�}|r�|d	|7}|d
|j
7}t�||�q
dS)Nzetc/hostname.{}zdhcp
zinet {address} {netmask}�address�netmask)rrz#Invalid static configuration for %s�mtuz
mtu %d�
)Zinterface_configurations�items�formatr�target_path�target�dhcp_interfaces�
isinstance�dict�KeyError�LOG�error�get�interface_routesr�
write_file)�selfr
Zdevice_name�v�if_file�fn�contentr�r�9/usr/lib/python3.9/site-packages/cloudinit/net/openbsd.py�write_config
s&

�
�

zRenderer.write_configFcCs�ttt���d�d�dk�}|js2t�d�dS|rntjddgdd�|�	�D]}tjd	d
d|gdd�qPnNt
jj�
�tjgd�ddd
gd�tjgd�ddd
gd�tjddgdd�dS)N�.r�z!openbsd generate postcmd disabled�shz
/etc/netstartT)�captureZdhcpleasectlz-wZ30)�route�del�default�)r"Zrcs)r#�flushr%)�bool�int�platform�release�splitZ	_postcmdsr�debugrrrZdhcpZIscDhclientZkill_dhcp_client)r�runZhas_dhcpleasectlZ	interfacerrr�start_services"s
�
zRenderer.start_servicescCsX|dkr0d}t�|j|�}|d}t�||�n$|jd|d|d|d|_dS)Nz0.0.0.0z
etc/mygater	z!route add z
 -netmask � )rrr
rrr)r�networkrZgatewayrrrrrr�	set_route3s*��������zRenderer.set_route)N)F)�__name__�
__module__�__qualname__rr/r2rrrrrs

rcCst��S)N)rZ
is_OpenBSD)r
rrr�	availableFsr6)N)Zloggingr*Zcloudinit.net.bsdZ	cloudinitrrrZ	getLoggerr3rZbsdZBSDRendererrr6rrrr�<module>s
:

© 2025 Cubjrnet7