%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core20/current/lib/python3/dist-packages/cloudinit/net/__pycache__/
Upload File :
Create Path :
Current File : //snap/core20/current/lib/python3/dist-packages/cloudinit/net/__pycache__/freebsd.cpython-38.pyc

U

Ӈg��@sVddlZddlZddlmZmZmZmZe�e�Z	Gdd�dejj
j�Zddd�Z
dS)�N)�distros�net�subp�utilcs@eZdZd
�fdd�	Zdd�Zdd�Zdd	d
�Zdd�Z�ZS)�RendererNcsd|_tt|���dS)Nr)�
_route_cpt�superr�__init__)�selfZconfig��	__class__��7/usr/lib/python3/dist-packages/cloudinit/net/freebsd.pyr	szRenderer.__init__cCs|�d||�dS)Nzifconfig_%s_name)�set_rc_config_value)r
Zcur_name�device_namer
r
r�rename_interfaceszRenderer.rename_interfacecCs�|j��D]b\}}t|t�rPd|�d�|�d�f}|�d�}|r\|d|7}n|dkr\d}|�d||�q
|j��D]T\}}t|t�r�d|�d�|�d	�f}|�d�}|r�|d|7}|�d
||�qxdS)Nzinet %s netmask %sZaddress�netmask�mtuz mtu %dZDHCPZ	ifconfig_zinet6 %s/%d�prefixzifconfig_%s_ipv6)Zinterface_configurations�items�
isinstance�dict�getrZinterface_configurations_ipv6)r
r�vZ
net_configrr
r
r�write_configs2
�

�
�zRenderer.write_configFcCs�|st�d�dS|��D]}tjj�|tjj	�qt
j
dddgdd�t
j
dddgddd	gd
�|��D]}tjj�|tjj	�qjdS)Nz!freebsd generate postcmd disabledZserviceZnetifZrestartT)�captureZroutingr�)rZrcs)�LOG�debugZdhcp_interfacesrZdhcpZIscDhclientZstop_servicerZfreebsdZDistrorZ
start_service)r
�runZdhcp_interfacer
r
r�start_services.s
��zRenderer.start_servicescCs�|dkr|�d|�n�|dkr,|�d|�n�d|j��}d|kr�d|�d|�d	|��}|�d
||�|j�d	|��|_|�d|j���nJd|�d|�d	|��}|�d
||�|j�d	|��|_|�d|j���|jd7_dS)Nz0.0.0.0Z
defaultrouterz::Zipv6_defaultrouterr�:z-net �/� Zipv6_route_Zipv6_static_routesz
 -netmask Zroute_Z
static_routesr)rrZroute6_names�stripZroute_names)r
ZnetworkrZgatewayZ
route_nameZ	route_cmdr
r
r�	set_routeHs*��zRenderer.set_route)N)F)	�__name__�
__module__�__qualname__r	rrr r%�
__classcell__r
r
rrrs

rcCst��pt��S)N)rZ
is_FreeBSDZis_DragonFlyBSD)�targetr
r
r�	available`sr+)N)ZloggingZcloudinit.net.bsdZ	cloudinitrrrrZ	getLoggerr&rZbsdZBSDRendererrr+r
r
r
r�<module>s

U

Zerion Mini Shell 1.0