HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //snap/core20/2669/lib/python3/dist-packages/cloudinit/net/__pycache__/openbsd.cpython-38.pyc
U

Ӈg�	�@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|�}||��kr<d}nnt|t�r�zdj|d|dd�}Wn t	k
r�t
�d|�YnX|�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�7/usr/lib/python3/dist-packages/cloudinit/net/openbsd.py�write_config
s*

�
�

zRenderer.write_configFcCs�ttt���d�d�dk�}|js2t�d�dS|rntjddgdd�|�	�D]}tjd	d
d|gdd�qPnRt
jj�
�tjdd
dgdddgd�tjdddgdddgd�tjddgdd�dS)N�.r�z!openbsd generate postcmd disabledZshz
/etc/netstartT)�captureZdhcpleasectlz-wZ30Zroute�del�default�)r!Zrcs�flush)�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)rZnetworkrZgatewayrrrrrr�	set_route3s*��������zRenderer.set_route)N)F)�__name__�
__module__�__qualname__rr-r/rrrrrs

rcCst��S)N)rZ
is_OpenBSD)r
rrr�	availableFsr3)N)Zloggingr(Zcloudinit.net.bsdZ	cloudinitrrrZ	getLoggerr0rZbsdZBSDRendererrr3rrrr�<module>s
: