
    ܍~c                         d dl Zd dlmZ d dlmZmZ  ej        e          Z G d dej	        j
        j                  ZddZdS )    N)log)subputilc                   4     e Zd Zd fd	Zd ZddZd Z xZS )	RendererNc                 V    t          t          |                                            d S N)superr   __init__)selfconfig	__class__s     6/usr/lib/python3/dist-packages/cloudinit/net/netbsd.pyr   zRenderer.__init__   s%    h&&(((((    c                    |                                  rQ|                     dd           |                     dd                    |                                                       | j                                        D ]\  }}t          |t                    rf|                    d          dz   |                    d          z   }|                    d          }|r|d	|z  z  }|                     d
|z   |           d S )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_configr   s        r   write_configzRenderer.write_config   s   !! 	$$Xu555$$)=)=)?)? @ @   #;AACC 	P 	PNK!T"" PUU9--;aeeI>N>NN
eeEll 2)c/1J(({)BJOOO	P 	Pr   Fc                     |st                               d           d S t          j        g dd           |                                 rt          j        g dd           d S d S )Nz netbsd generate postcmd disabled)servicenetworkrestartT)capture)r'   r   r)   )LOGdebugr   r   )r   runs     r   start_serviceszRenderer.start_services   s     	II8999F	333TBBBB!! 	FI666EEEEEE	F 	Fr   c                 B    |dk    r|                      d|           d S d S )Nz0.0.0.0defaultroute)r   )r   r(   r   gateways       r   	set_routezRenderer.set_route%   s1    i$$^W=====  r   r	   )F)__name__
__module____qualname__r   r%   r.   r2   __classcell__)r   s   @r   r   r   
   sv        ) ) ) ) ) )P P PF F F F> > > > > > >r   r   c                 (    t          j                    S r	   )r   	is_NetBSD)targets    r   	availabler:   *   s    >r   r	   )cloudinit.net.bsd	cloudinitr   loggingr   r   	getLoggerr3   r+   netbsdBSDRendererr   r:    r   r   <module>rC      s        $ $ $ $ $ $                g!!> > > > >y} , > > >@     r   