
    x[h                         S SK r S SKrS SKJrJr  \ R
                  " \5      r " S S\R                  R                  R                  5      rSS jrg)    N)subputilc                   B   ^  \ rS rSrSU 4S jjrS rSS jrS rSrU =r	$ )	Renderer   c                 *   > [         [        U ]  5         g N)superr   __init__)selfconfig	__class__s     6/usr/lib/python3/dist-packages/cloudinit/net/netbsd.pyr   Renderer.__init__   s    h&(    c                    U R                  5       (       aA  U R                  SS5        U R                  SSR                  U R                  5       5      5        U R                  R	                  5        Hw  u  p[        U[        5      (       d  M  UR                  S5      S-   UR                  S5      -   nUR                  S5      nU(       a  US	U-  -  nU R                  S
U-   U5        My     g )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_configRenderer.write_config   s    !!$$Xu5$$)=)=)? @ #;;AACNK!T""UU9-;aeeI>NN
eeEl)c/1J(({)BJO Dr   c                     U(       d  [         R                  S5        g [        R                  " / SQSS9  U R                  5       (       a  [        R                  " / SQSS9  g g )Nz netbsd generate postcmd disabled)servicenetworkrestartT)capture)r)   r   r+   )LOGdebugr   r   )r   runs     r   start_servicesRenderer.start_services   sG    II89		3TB!!II6E "r   c                 6    US:X  a  U R                  SU5        g g )Nz0.0.0.0defaultroute)r   )r   r*   r   gateways       r   	set_routeRenderer.set_route&   s    i$$^W=  r    r	   )F)
__name__
__module____qualname____firstlineno__r   r&   r0   r5   __static_attributes____classcell__)r   s   @r   r   r      s    )PF> >r   r   c                 ,    [         R                  " 5       $ r	   )r   	is_NetBSD)targets    r   	availablerA   +   s    >>r   r	   )loggingcloudinit.net.bsd	cloudinitr   r   	getLoggerr8   r-   netbsdBSDRendererr   rA   r7   r   r   <module>rI      sB       !>y}}  ,, >@r   