%PDF- %PDF-
Mini Shell

Mini Shell

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

Zerion Mini Shell 1.0