Your IP : 216.73.217.13


Current Path : /lib/python3/dist-packages/cloudinit/net/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/cloudinit/net/__pycache__/freebsd.cpython-38.pyc

U

�Ad��@sRddlZddlmZddlmZmZe�e�ZGdd�dej	j
j�Zddd�Z
dS)	�N)�log)�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.pyrszRenderer.__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] }tjddd|gddgdd�qtjdd	d
gdd�tjddd
gdddgd
�|��D] }tjddd|gddgdd�qrdS)Nz!freebsd generate postcmd disabled�serviceZdhclient�stopr�T)�rcs�captureZnetifZrestart)rZrouting)rr�start)�LOG�debugZdhcp_interfacesr)r	�runZdhcp_interfacerrr
�start_services-s"

�
�zRenderer.start_servicescCsb|dkr|�d|�nH|dkr,|�d|�n2d|j}d|||f}|�||�|jd7_dS)Nz0.0.0.0Z
defaultrouterz::Zipv6_defaultrouterzroute_net%dz-route %s/%s %sr)rr)r	ZnetworkrZgatewayZ
route_nameZ	route_cmdrrr
�	set_routeKs
zRenderer.set_route)N)F)	�__name__�
__module__�__qualname__rrrr#r$�
__classcell__rrr
r
r
s

rcCst��pt��S)N)rZ
is_FreeBSDZis_DragonFlyBSD)�targetrrr
�	availableWsr*)N)Zcloudinit.net.bsdZ	cloudinitrZloggingrrZ	getLoggerr%r ZnetZbsdZBSDRendererrr*rrrr
�<module>s

M