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__/openbsd.cpython-310.pyc
o

�Ad��@sZddlZddlZddlmZddlmZmZe�e�Z	Gdd�dej
jj�Z
ddd�ZdS)	�N)�log)�subp�utilc@s&eZdZdd�Zd	dd�Zdd�ZdS)
�Rendererc	Cs�|j��D]R\}}d�|�}t�|j|�}||��vrd}n3t|t�rQz
dj|d|dd�}Wnt	y?t
�d|�Ynw|�d�}|rM|d	|7}|d
7}t
�||�qdS)Nzetc/hostname.{}zdhcp
zinet {address} {netmask}�address�netmask)rrz#Invalid static configuration for %s�mtuz mtu %d�
)�interface_configurations�items�formatr�target_path�target�dhcp_interfaces�
isinstance�dict�KeyError�LOG�error�getr�
write_file)�self�device_name�v�if_file�fn�contentr�r�7/usr/lib/python3/dist-packages/cloudinit/net/openbsd.py�write_config
s*


���
�zRenderer.write_configFcCs�ttt���d�d�dk�}|jst�d�dS|r8tjddgdd�|�	�D]
}tjd	d
d|gdd�q(dStjdd
gdddgd�tjgd�dddgd�tjgd�dddgd�tjddgdd�dS)N�.r�z!openbsd generate postcmd disabled�shz
/etc/netstartT)�capture�dhcpleasectlz-w�30�pkill�dhclient�)r#�rcs)�route�del�default)r*�flushr,)
�bool�int�platform�release�split�	_postcmdsr�debugrr)r�run�has_dhcpleasectl�	interfacerrr�start_services"s
��zRenderer.start_servicescCs6|dkrd}t�|j|�}|d}t�||�dSdS)Nz0.0.0.0z
etc/mygater	)rr
rrr)r�networkr�gatewayrrrrrr�	set_route3s�zRenderer.set_routeN)F)�__name__�
__module__�__qualname__rr8r;rrrrrs
rcCst��S�N)r�
is_OpenBSD)rrrr�	available;srAr?)r0�cloudinit.net.bsd�	cloudinitr�loggingrr�	getLoggerr<r�net�bsd�BSDRendererrrArrrr�<module>s
/