ó
    x[hí	  ã                   ó°   • S SK r S SKrS SKrS SKJrJrJr  \ R                  " \5      r	 " S S\R                  R                  R                  5      rSS jrg)é    N)ÚnetÚsubpÚutilc                   ó.   • \ rS rSrSS jrSS jrS rSrg)	ÚRendereré   Nc                 ó  • U R                   R                  5        HÂ  u  p#SR                  U5      n[        R                  " U R
                  U5      nX R                  5       ;   a  SnO^[        U[        5      (       aI   SR                  US   US   S9nUR                  S5      nU(       a  WS	U-  -  nWS
U R                  -   -  n[        R                  " UW5        MÄ     g ! [         a    [        R                  SU5         Npf = f)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_configÚRenderer.write_config   só   € Ø"×;Ñ;×AÑAÖC‰NˆKØ'×.Ñ.¨{Ó;ˆGÜ×!Ò! $§+¡+¨wÓ7ˆBØ×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 Ö(ò% Døô  ó Ü—I‘IØ=¸{öðús   Á>C"Ã" DÄDc                 óN  • [        [        [        R                  " 5       R	                  S5      S   5      S:„  5      nU R
                  (       d  [        R                  S5        g U(       aH  [        R                  " SS/SS9  U R                  5        H  n[        R                  " S	S
SU/SS9  M     g [        R                  R                  R                  5         [        R                  " / SQSSS/S9  [        R                  " / SQSSS/S9  [        R                  " SS/SS9  g )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_servicesÚ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ôò 4ô
 �H‰H× Ñ ×1Ñ1Ô3Ü�IŠIÒ1¸4ÀaÈÀVÒLÜ�IŠIÒ3¸TÈÈ1ÀvÒNÜ�IŠI�t˜_Ð-°tÓ<ó    c                 óÚ   • US:X  a?  Sn[         R                  " U R                  U5      nUS-   n[        R                  " XV5        g U R
                  S-   U-   S-   U-   S-   U-   S-   U l        g )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_routeÚRenderer.set_route3   s�   € Ø�iÓØ"ˆGÜ×!Ò! $§+¡+¨wÓ7ˆBØ ‘nˆGÜ�OŠO˜BÕ(ð ×%Ñ%Øñ àñð ñð ñ	ð
 ñð ñð ñð Õ!rA   )r   ©N)F)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r#   r?   rF   Ú__static_attributes__© rA   r"   r   r      s   † ô)ô*=õ"rA   r   c                 ó,   • [         R                  " 5       $ rH   )r   Ú
is_OpenBSD)r   s    r"   Ú	availablerQ   F   s   € Ü�?Š?ÓÐrA   rH   )Úloggingr4   Úcloudinit.net.bsdÚ	cloudinitr   r   r   Ú	getLoggerrI   r   ÚbsdÚBSDRendererr   rQ   rN   rA   r"   Ú<module>rX      sH   ðó Û ã ß %Ñ %à×Ò˜Ó!€ô7ˆy�}‰}× Ñ ×,Ñ,ô 7õtrA   