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: //usr/lib/python3/dist-packages/cloudinit/net/__pycache__/netbsd.cpython-310.pyc
o

�Ad��@sRddlZddlmZddlmZmZe�e�ZGdd�dej	j
j�Zddd�Z
dS)	�N)�log)�subp�utilcs8eZdZd�fdd�	Zdd�Zddd�Zd	d
�Z�ZS)
�RendererNcstt|���dS�N)�superr�__init__)�self�config��	__class__��6/usr/lib/python3/dist-packages/cloudinit/net/netbsd.pyrszRenderer.__init__cCs�|��r|�dd�|�dd�|����|j��D]*\}}t|t�rD|�d�d|�d�}|�d�}|r<|d	|7}|�d
||�qdS)N�dhcpcd�YES�dhcpcd_flags� �addressz	 netmask �netmask�mtuz mtu %d�	ifconfig_)�dhcp_interfaces�set_rc_config_value�join�interface_configurations�items�
isinstance�dict�get)r	�device_name�v�
net_configrr
r
r�write_configs�

��zRenderer.write_configFcCsF|s	t�d�dStjgd�dd�|��r!tjgd�dd�dSdS)Nz netbsd generate postcmd disabled)�service�network�restartT)�capture)r#rr%)�LOG�debugrr)r	�runr
r
r�start_servicess
�zRenderer.start_servicescCs|dkr|�d|�dSdS)Nz0.0.0.0�defaultroute)r)r	r$r�gatewayr
r
r�	set_route%s�zRenderer.set_router)F)�__name__�
__module__�__qualname__rr"r*r-�
__classcell__r
r
rrr
s

	rcCst��Sr)r�	is_NetBSD)�targetr
r
r�	available*sr4r)�cloudinit.net.bsd�	cloudinitr�loggingrr�	getLoggerr.r'�net�bsd�BSDRendererrr4r
r
r
r�<module>s