509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3
\¼me   ã               @   sN   d dl Z d dlZd dlmZmZ e jeƒZG dd„ dejj	j
ƒZddd„ZdS )é    N)ÚsubpÚutilc                   s8   e Zd Zd‡ fdd„	Zdd„ Zddd„Zd	d
„ Z‡  ZS )ÚRendererNc                s   t t| ƒjƒ  d S )N)Úsuperr   Ú__init__)ÚselfÚconfig)Ú	__class__© ú/usr/lib/python3.6/netbsd.pyr      s    zRenderer.__init__c             C   s’   | j ƒ r*| jddƒ | jddj| j ƒ ƒƒ xb| jjƒ D ]T\}}t|tƒr6|jdƒd |jdƒ }|jdƒ}|rz|d	| 7 }| jd
| |ƒ q6W d S )NÚdhcpcdZYESZdhcpcd_flagsú Zaddressz	 netmask ÚnetmaskÚmtuz mtu %dZ	ifconfig_)Údhcp_interfacesÚset_rc_config_valueÚjoinZinterface_configurationsÚitemsÚ
isinstanceÚdictÚget)r   Zdevice_nameÚvZ
net_configr   r
   r
   r   Úwrite_config   s    

zRenderer.write_configFc             C   sF   |st jdƒ d S tjdddgdd� | jƒ rBtjdddgdd� d S )Nz netbsd generate postcmd disabledZserviceÚnetworkZrestartT)Zcapturer   )ÚLOGÚdebugr   r   )r   Zrunr
   r
   r   Ústart_services   s    
zRenderer.start_servicesc             C   s   |dkr| j d|ƒ d S )Nz0.0.0.0Zdefaultroute)r   )r   r   r   Zgatewayr
   r
   r   Ú	set_route&   s    zRenderer.set_route)N)F)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   Ú__classcell__r
   r
   )r	   r   r      s   
	r   c             C   s   t jƒ S )N)r   Z	is_NetBSD)Útargetr
   r
   r   Ú	available+   s    r#   )N)ZloggingZcloudinit.net.bsdZ	cloudinitr   r   Z	getLoggerr   r   ZnetZbsdZBSDRendererr   r#   r
   r
   r
   r   Ú<module>   s
   
 