%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core18/2887/usr/lib/python3/dist-packages/cloudinit/net/__pycache__/
Upload File :
Create Path :
Current File : //snap/core18/2887/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
/

Zerion Mini Shell 1.0