File: //usr/lib/python3/dist-packages/cloudinit/net/__pycache__/freebsd.cpython-39.pyc
a
��`� � @ sZ d dl mZ d dlZ d dl mZ d dl mZ e�e�ZG dd� de j j
j�Zd dd�Z
dS )
� )�logN)�subp)�utilc s@ e Zd Zd
� fdd� Zdd� Zdd� Zdd d
�Zdd� Z� ZS )�RendererNc s d| _ tt| ��� d S )Nr )�
_route_cpt�superr �__init__)�self�config�� __class__� �7/usr/lib/python3/dist-packages/cloudinit/net/freebsd.pyr
s zRenderer.__init__c C s | � d| |� d S )Nzifconfig_%s_name)�set_rc_config_value)r �cur_name�device_namer
r
r �rename_interface s zRenderer.rename_interfacec C sX | j �� D ]H\}}t|t�rB| �d| |�d�d |�d� � q
| �d| d� q
d S )NZ ifconfig_�addressz netmask �netmaskZDHCP)Zinterface_configurations�items�
isinstance�dictr �get)r r �vr
r
r �write_config s
�zRenderer.write_configFc C sj |st �d� d S tjg d�dd� tjg d�dddgd� | �� D ] }tjd d
d|gddgdd� qDd S )
Nz!freebsd generate postcmd disabled)�serviceZnetif�restartT)�capture)r Zroutingr r � )r �rcsr Zdhclientr )r r )�LOG�debugr Zdhcp_interfaces)r �runZdhcp_interfacer
r
r �start_services s
�zRenderer.start_servicesc C sL |dkr| � d|� n2d| j }d|||f }| � ||� | jd7 _d S )Nz0.0.0.0Z
defaultrouterzroute_net%dz-route %s/%s %sr )r r )r �networkr �gatewayZ
route_nameZ route_cmdr
r
r � set_route0 s
zRenderer.set_route)N)F) �__name__�
__module__�__qualname__r r r r# r&