HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: //snap/core18/2956/usr/lib/python3/dist-packages/cloudinit/net/__pycache__/openbsd.cpython-36.pyc
3

�Ad��@sZddlZddlZddlmZddlmZmZeje�Z	Gdd�dej
jj�Z
ddd�ZdS)	�N)�log)�subp�utilc@s&eZdZdd�Zd	dd�Zdd�ZdS)
�RenderercCs�x�|jj�D]�\}}dj|�}tj|j|�}||j�kr>d}nht|t�r�ydj|d|dd�}Wn t	k
r�t
jd|�YnX|jd�}|r�|d	|7}|d
7}t
j||�qWdS)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�getr�
write_file)�selfZdevice_name�v�if_file�fn�contentr�r�7/usr/lib/python3/dist-packages/cloudinit/net/openbsd.py�write_config
s"


zRenderer.write_configFcCs�tttj�jd�d�dk�}|js2tjd�dS|rrtjddgdd�x�|j	�D]}tjd	d
d|gdd�qRWn^tjdd
gdddgd�tjdddgdddgd�tjdddgdddgd�tjddgdd�dS)N�.r�z!openbsd generate postcmd disabledZshz
/etc/netstartT)�captureZdhcpleasectlz-wZ30ZpkillZdhclient�)r �rcsZroute�del�default�flush)
�bool�int�platform�release�splitZ	_postcmdsr�debugrr)rZrunZhas_dhcpleasectlZ	interfacerrr�start_services"s
zRenderer.start_servicescCs2|dkr.d}tj|j|�}|d}tj||�dS)Nz0.0.0.0z
etc/mygater	)rrr
rr)rZnetworkrZgatewayrrrrrr�	set_route3s
zRenderer.set_routeN)F)�__name__�
__module__�__qualname__rr,r-rrrrrs
rcCstj�S)N)rZ
is_OpenBSD)r
rrr�	available;sr1)N)r(Zcloudinit.net.bsdZ	cloudinitrZloggingrrZ	getLoggerr.rZnetZbsdZBSDRendererrr1rrrr�<module>s
/