HEX
Server: Apache/2.4.65 (Debian)
System: Linux kubikelcreative 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User: www-data (33)
PHP: 8.4.13
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/cloudinit/net/__pycache__/freebsd.cpython-39.pyc
a

��`��@sZddlmZddlZddlmZddlmZe�e�ZGdd�dej	j
j�Zd	dd�Z
dS)
�)�logN)�subp)�utilcs@eZdZd
�fdd�	Zdd�Zdd�Zdd	d
�Zdd�Z�ZS)�RendererNcsd|_tt|���dS)Nr)�
_route_cpt�superr�__init__)�self�config��	__class__��7/usr/lib/python3/dist-packages/cloudinit/net/freebsd.pyr
szRenderer.__init__cCs|�d||�dS)Nzifconfig_%s_name)�set_rc_config_value)r	�cur_name�device_namer
r
r�rename_interfaceszRenderer.rename_interfacecCsX|j��D]H\}}t|t�rB|�d||�d�d|�d��q
|�d|d�q
dS)NZ	ifconfig_�addressz	 netmask �netmaskZDHCP)Zinterface_configurations�items�
isinstance�dictr�get)r	r�vr
r
r�write_configs
�zRenderer.write_configFcCsj|st�d�dStjgd�dd�tjgd�dddgd�|��D] }tjd	d
d|gddgdd�qDdS)
Nz!freebsd generate postcmd disabled)�serviceZnetif�restartT)�capture)rZroutingrr�)r�rcsrZdhclientr)rr)�LOG�debugrZdhcp_interfaces)r	�runZdhcp_interfacer
r
r�start_servicess
�zRenderer.start_servicescCsL|dkr|�d|�n2d|j}d|||f}|�||�|jd7_dS)Nz0.0.0.0Z
defaultrouterzroute_net%dz-route %s/%s %sr)rr)r	�networkr�gatewayZ
route_nameZ	route_cmdr
r
r�	set_route0s
zRenderer.set_route)N)F)	�__name__�
__module__�__qualname__rrrr#r&�
__classcell__r
r
rrrs
	
rcCst��S)N)r�
is_FreeBSD)�targetr
r
r�	available:sr-)N)�	cloudinitr�loggingZcloudinit.net.bsdrr�	getLoggerr'r �netZbsdZBSDRendererrr-r
r
r
r�<module>s
/