%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__/freebsd.cpython-36.pyc

3

�Ad��@sRddlZddlmZddlmZmZeje�ZGdd�dej	j
j�Zddd�Z
dS)	�N)�log)�subp�utilcs@eZdZd
�fdd�	Zdd�Zdd�Zdd	d
�Zdd�Z�ZS)�RendererNcsd|_tt|�j�dS)Nr)�
_route_cpt�superr�__init__)�self�config)�	__class__��7/usr/lib/python3/dist-packages/cloudinit/net/freebsd.pyrszRenderer.__init__cCs|jd||�dS)Nzifconfig_%s_name)�set_rc_config_value)r	Zcur_name�device_namerrr
�rename_interfaceszRenderer.rename_interfacecCs�xp|jj�D]b\}}t|t�rRd|jd�|jd�f}|jd�}|r^|d|7}n|dkr^d}|jd||�qWxb|jj�D]T\}}t|t�r�d|jd�|jd	�f}|jd�}|r�|d|7}|jd
||�q~WdS)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_configs*



zRenderer.write_configFcCs�|stjd�dSx,|j�D] }tjddd|gddgdd�qWtjdd	d
gdd�tjddd
gdddgd
�x,|j�D] }tjddd|gddgdd�qxWdS)Nz!freebsd generate postcmd disabledZserviceZdhclient�stopr�T)�rcs�captureZnetifZrestart)rZrouting)rr�start)�LOG�debugZdhcp_interfacesr)r	ZrunZdhcp_interfacerrr
�start_services-s


zRenderer.start_servicescCsb|dkr|jd|�nH|dkr,|jd|�n2d|j}d|||f}|j||�|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)rr
r
s

rcCstj�ptj�S)N)rZ
is_FreeBSDZis_DragonFlyBSD)�targetrrr
�	availableWsr()N)Zcloudinit.net.bsdZ	cloudinitrZloggingrrZ	getLoggerr#rZnetZbsdZBSDRendererrr(rrrr
�<module>s

M

Zerion Mini Shell 1.0