Your IP : 216.73.217.13


Current Path : /proc/thread-self/root/lib/python3/dist-packages/cloudinit/net/__pycache__/
Upload File :
Current File : //proc/thread-self/root/lib/python3/dist-packages/cloudinit/net/__pycache__/openbsd.cpython-38.pyc

U

�Ad��@sZddlZddlZddlmZddlmZmZe�e�Z	Gdd�dej
jj�Z
ddd�ZdS)	�N)�log)�subp�utilc@s&eZdZdd�Zd	dd�Zdd�ZdS)
�Rendererc	Cs�|j��D]�\}}d�|�}t�|j|�}||��kr<d}nht|t�r�zdj|d|dd�}Wn t	k
r�t
�d|�YnX|�d�}|r�|d	|7}|d
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�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�ttt���d�d�dk�}|js2t�d�dS|rntjddgdd�|�	�D]}tjd	d
d|gdd�qPn^tjdd
gdddgd�tjdddgdddgd�tjdddgdddgd�tjddgdd�dS)N�.r�z!openbsd generate postcmd disabledZshz
/etc/netstartT)�captureZdhcpleasectlz-wZ30ZpkillZdhclient�)r ZrcsZroute�del�default�flush)
�bool�int�platform�release�splitZ	_postcmdsr�debugrr)r�runZhas_dhcpleasectlZ	interfacerrr�start_services"s

�
zRenderer.start_servicescCs2|dkr.d}t�|j|�}|d}t�||�dS)Nz0.0.0.0z
etc/mygater	)rrr
rr)rZnetworkrZgatewayrrrrrr�	set_route3s
zRenderer.set_routeN)F)�__name__�
__module__�__qualname__rr,r-rrrrrs
rcCst��S)N)rZ
is_OpenBSD)r
rrr�	available;sr1)N)r'Zcloudinit.net.bsdZ	cloudinitrZloggingrrZ	getLoggerr.rZnetZbsdZBSDRendererrr1rrrr�<module>s
/