HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/cloudinit/net/__pycache__/freebsd.cpython-310.pyc
o

�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__)�self�config��	__class__��7/usr/lib/python3/dist-packages/cloudinit/net/freebsd.pyrszRenderer.__init__cCs|�d||�dS)Nzifconfig_%s_name)�set_rc_config_value)r	�cur_name�device_namer
r
r�rename_interfaceszRenderer.rename_interfacecCs�|j��D]1\}}t|t�r(d|�d�|�d�f}|�d�}|r'|d|7}n|dkr.d}|�d||�q|j��D]*\}}t|t�r^d|�d�|�d	�f}|�d�}|r^|d|7}|�d
||�q<dS)Nzinet %s netmask %s�address�netmask�mtuz mtu %d�DHCP�	ifconfig_zinet6 %s/%d�prefixzifconfig_%s_ipv6)�interface_configurations�items�
isinstance�dict�getr�interface_configurations_ipv6)r	r�v�
net_configrr
r
r�write_configs4
�
�
�
��zRenderer.write_configFcCs�|s	t�d�dS|��D]}tjddd|gddgdd�q
tjgd	�dd
�tjgd�dddgd�|��D]}tjddd
|gddgdd�q7dS)Nz!freebsd generate postcmd disabled�service�dhclient�stopr�T)�rcs�capture)r"�netif�restart)r')r"�routingr))r'r&�start)�LOG�debug�dhcp_interfacesr)r	�run�dhcp_interfacer
r
r�start_services-s$

�
��zRenderer.start_servicescCsf|dkr|�d|�dS|dkr|�d|�dSd|j}d|||f}|�||�|jd7_dS)Nz0.0.0.0�
defaultrouterz::�ipv6_defaultrouterzroute_net%dz-route %s/%s %sr%)rr)r	�networkr�gateway�
route_name�	route_cmdr
r
r�	set_routeKs
zRenderer.set_route�N)F)	�__name__�
__module__�__qualname__rrr!r1r8�
__classcell__r
r
rrr
s
rcCst��pt��Sr9)r�
is_FreeBSD�is_DragonFlyBSD)�targetr
r
r�	availableWsrAr9)�cloudinit.net.bsd�	cloudinitr�loggingrr�	getLoggerr:r,�net�bsd�BSDRendererrrAr
r
r
r�<module>s
M