HEX
Server: Apache/2.4.65 (Debian)
System: Linux kubikelcreative 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User: www-data (33)
PHP: 8.4.13
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/cloudinit/net/__pycache__/openbsd.cpython-39.pyc
a

��`�@sZddlmZddlmZddlmZddlZe�e�ZGdd�dej	j
j�Zd	dd�Z
dS)
�)�log)�subp)�utilNc@s&eZdZdd�Zd	dd�Zdd�ZdS)
�Rendererc	Cs�|j��D]�\}}d�|�}t�|j|�}||��vr<d}nDt|t�r�zdj|d|dd�}Wnt	y~t
�d|�Yn0t�
||�q
dS)Nzetc/hostname.{}zdhcp
zinet {address} {netmask}
�address�netmask)rrz#Invalid static configuration for %s)�interface_configurations�items�formatr�target_path�target�dhcp_interfaces�
isinstance�dict�KeyError�LOG�errorr�
write_file)�self�device_name�v�if_file�fn�content�r�7/usr/lib/python3/dist-packages/cloudinit/net/openbsd.py�write_config
s"

�
�
zRenderer.write_configFcCs*|jst�d�dStjddgdd�dS)Nz!openbsd generate postcmd disabled�shz
/etc/netstartT)�capture)�	_postcmdsr�debugr)r�runrrr�start_servicess
zRenderer.start_servicescCs2|dkr.d}t�|j|�}|d}t�||�dS)Nz0.0.0.0z
etc/mygate�
)rrrrr)r�networkr�gatewayrrrrrr�	set_route%s
zRenderer.set_routeN)F)�__name__�
__module__�__qualname__rr"r&rrrrrs
rcCst��S)N)r�
is_OpenBSD)rrrr�	available-sr+)N)�	cloudinitr�loggingrr�cloudinit.net.bsd�	getLoggerr'r�net�bsd�BSDRendererrr+rrrr�<module>s
"