HEX
Server: Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System: Linux ns565604.ip-54-39-133.net 4.18.0-553.50.1.el8_10.x86_64 #1 SMP Tue Apr 15 08:09:22 EDT 2025 x86_64
User: greer489 (1034)
PHP: 8.3.19
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/cloudinit/net/__pycache__/freebsd.cpython-36.opt-1.pyc
3

\�me
�@sVddlZddlZddlmZmZmZmZeje�Z	Gdd�dejj
j�Zddd�Z
dS)�N)�distros�net�subp�utilcs@eZdZd
�fdd�	Zdd�Zdd�Zdd	d
�Zdd�Z�ZS)�RendererNcsd|_tt|�j�dS)Nr)�
_route_cpt�superr�__init__)�self�config)�	__class__��/usr/lib/python3.6/freebsd.pyr	szRenderer.__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]}tjjj|tjj	�qWt
j
dddgdd�t
j
dddgddd	gd
�x$|j�D]}tjjj|tjj	�qpWdS)Nz!freebsd generate postcmd disabledZserviceZnetifZrestartT)�captureZroutingr�)r�rcs)�LOG�debugZdhcp_interfacesrZdhcpZIscDhclientZstop_servicerZfreebsdZDistrorZ
start_service)r
ZrunZdhcp_interfacer
r
r�start_services.s
zRenderer.start_servicescCs�|dkr|jd|�nz|dkr,|jd|�ndd|j��}d|�d|�d|��}|jd	||�|j�d|��|_|jd
|jj��|jd7_dS)Nz0.0.0.0Z
defaultrouterz::Zipv6_defaultrouterrz-net z
 -netmask � Zroute_Z
static_routesr)rrZroute_names�strip)r
ZnetworkrZgatewayZ
route_nameZ	route_cmdr
r
r�	set_routeHszRenderer.set_route)N)F)	�__name__�
__module__�__qualname__r	rrr r#�
__classcell__r
r
)rrrs

rcCstj�ptj�S)N)rZ
is_FreeBSDZis_DragonFlyBSD)�targetr
r
r�	availableVsr))N)ZloggingZcloudinit.net.bsdZ	cloudinitrrrrZ	getLoggerr$rZbsdZBSDRendererrr)r
r
r
r�<module>s

K