Ë
    x[hí	  ã                   ó®   — d dl Z d dlZd dlZd dlmZmZmZ  e j                  e«      Z	 G d„ dej                  j                  j                  «      Zdd„Zy)é    N)ÚnetÚsubpÚutilc                   ó"   — e Zd Zdd„Zdd„Zd„ Zy)ÚRendererNc                 óø  — | j                   j                  «       D ]¸  \  }}dj                  |«      }t        j                  | j
                  |«      }|| j                  «       v rd}nWt        |t        «      rG	 dj                  |d   |d   ¬«      }|j                  d«      }|rd	|z  z  }d
| j                  z   z  }t        j                  |«       Œº y # t        $ r t        j                  d|«       Y Œgw xY w)Nzetc/hostname.{}zdhcp
zinet {address} {netmask}ÚaddressÚnetmask)r	   r
   z#Invalid static configuration for %sÚmtuz
mtu %dú
)Úinterface_configurationsÚitemsÚformatr   Útarget_pathÚtargetÚdhcp_interfacesÚ
isinstanceÚdictÚKeyErrorÚLOGÚerrorÚgetÚinterface_routesr   Ú
write_file)Úselfr   Údevice_nameÚvÚif_fileÚfnÚcontentr   s           ú7/usr/lib/python3/dist-packages/cloudinit/net/openbsd.pyÚwrite_configzRenderer.write_config   sø   € Ø"×;Ñ;×AÑAÓCò 	)‰NˆK˜Ø'×.Ñ.¨{Ó;ˆGÜ×!Ñ! $§+¡+¨wÓ7ˆBØ˜d×2Ñ2Ó4Ñ4Ø"‘Ü˜AœtÔ$ðØ8×?Ñ?Ø ! )¡°a¸	±lð @ó �Gð —e‘e˜E“l�ÙØ˜z¨CÑ/Ñ/�GØ˜4 $×"7Ñ"7Ñ7Ñ7�Ü�O‰O˜B Õ(ñ%	)øô  ò Ü—I‘IØ=¸{öðús   Á8CÃC9Ã8C9c                 óH  — t        t        t        j                  «       j	                  d«      d   «      dkD  «      }| j
                  st        j                  d«       y |rJt        j                  ddgd¬«       | j                  «       D ]  }t        j                  d	d
d|gd¬«       Œ y t        j                  j                  j                  «        t        j                  g d¢dddg¬«       t        j                  g d¢dddg¬«       t        j                  ddgd¬«       y )Nú.r   é   z!openbsd generate postcmd disabledÚshz/etc/netstartT)ÚcaptureÚdhcpleasectlz-wÚ30)ÚrouteÚdelÚdefaulté   )r'   Úrcs)r*   Úflushr,   )ÚboolÚintÚplatformÚreleaseÚsplitÚ	_postcmdsr   Údebugr   r   r   ÚdhcpÚIscDhclientÚkill_dhcp_client)r   ÚrunÚhas_dhcpleasectlÚ	interfaces       r!   Ústart_serviceszRenderer.start_services"   sä   € Ü¤¤H×$4Ñ$4Ó$6×$<Ñ$<¸SÓ$AÀ!Ñ$DÓ EÈÑ IÓJÐØ�~Š~Ü�I‰IÐ9Ô:ØÙÜ�I‰I�t˜_Ð-°tÕ<Ø!×1Ñ1Ó3ò �	Ü—	‘	Ø# T¨4°Ð;ÀTöñô
 �H‰H× Ñ ×1Ñ1Ô3Ü�I‰IÒ1¸4ÀaÈÀVÕLÜ�I‰IÒ3¸TÈÈ1ÀvÕNÜ�I‰I�t˜_Ð-°tÖ<ó    c                 óÖ   — |dk(  r>d}t        j                  | j                  |«      }|dz   }t        j                  ||«       y | j
                  dz   |z   dz   |z   dz   |z   dz   | _        y )Nz0.0.0.0z
etc/mygater   z!route add z
 -netmask ú )r   r   r   r   r   r   )r   Únetworkr
   Úgatewayr   r   r    s          r!   Ú	set_routezRenderer.set_route3   s‘   € Ø�iÒØ"ˆGÜ×!Ñ! $§+¡+¨wÓ7ˆBØ ‘nˆGÜ�O‰O˜B Õ(ð ×%Ñ%Øñ àñð ñð ñ	ð
 ñð ñð ñð Õ!r>   ©N)F)Ú__name__Ú
__module__Ú__qualname__r"   r=   rC   © r>   r!   r   r      s   „ ó)ó*=ó"r>   r   c                 ó*   — t        j                  «       S rD   )r   Ú
is_OpenBSD)r   s    r!   Ú	availablerK   F   s   € Ü�?‰?ÓÐr>   rD   )Úloggingr2   Úcloudinit.net.bsdÚ	cloudinitr   r   r   Ú	getLoggerrE   r   ÚbsdÚBSDRendererr   rK   rH   r>   r!   ú<module>rR      sJ   ðó Û ã ß %Ñ %à€g×Ñ˜Ó!€ô7ˆy�}‰}× Ñ ×,Ñ,ô 7ôtr>   