ó
    x[hF	  ã                   ó–   • S SK r S SKrS SKJrJr  S SKJr  S SKJr  S SK	J
r
  \R                  " \5      r " S S\R                  5      rg)é    N)ÚPREFERRED_NTP_CLIENTSÚdebian)ÚSnap)Ú
activators)ÚCLOUDINIT_NETPLAN_FILEc                   óR   ^ • \ rS rSrU 4S jrSU 4S jjr\S 5       rSS jrSr	U =r
$ )	ÚDistroé   c                 óN  >• [         TU ]  XU5        S[        S.U l        U R                  S   [        R
                  S.U R                  S   [        R
                  SS.S.U l        [        U R                  5      U l	        U R                  R                  U R                  5        g )Nz+/etc/network/interfaces.d/50-cloud-init.cfg)ÚeniÚnetplanr   )Úeni_pathÚ
eni_headerr   T)Únetplan_pathÚnetplan_headerÚpostcmds)ÚsuperÚ__init__r   Únetwork_conf_fnr   ÚNETWORK_FILE_HEADERÚrenderer_configsr   Ú_runnerÚsnapÚpackage_managersÚappend)ÚselfÚnameÚcfgÚpathsÚ	__class__s       €Ú:/usr/lib/python3/dist-packages/cloudinit/distros/ubuntu.pyr   ÚDistro.__init__   s˜   ø€ Ü‰Ñ˜ EÔ*ð AÜ-ñ 
ˆÔð !×0Ñ0°Ñ7Ü$×8Ñ8ñð
 !%× 4Ñ 4°YÑ ?Ü"(×"<Ñ"<Ø ññ
!
ˆÔô ˜Ÿ™Ó&ˆŒ	Ø×Ñ×$Ñ$ T§Y¡YÕ/ó    c                 óš   >• [         TU ]  XU5        U R                  R                  5       (       a  U R                  R	                  5         g g )N)r   Úpackage_commandr   Ú	availableÚupgrade_packages)r   ÚcommandÚargsÚpkgsr    s       €r!   r%   ÚDistro.package_command-   s:   ø€ Ü‰Ñ ¨tÔ4Ø�9‰9×Ñ× Ñ Ø�I‰I×&Ñ&Õ(ð !r#   c                 óz   • U R                   (       d  [        R                  " [        5      U l         U R                   $ )z5The preferred ntp client is dependent on the version.)Ú_preferred_ntp_clientsÚcopyÚdeepcopyr   )r   s    r!   Úpreferred_ntp_clientsÚDistro.preferred_ntp_clients2   s+   € ð ×*×*Ü*.¯-ª-Ô8MÓ*NˆDÔ'Ø×*Ñ*Ð*r#   c                 óè   •  U R                   R                  5         g! [        R                   a    [        R                  S5         g[         a   n[        R                  SU5         SnAgSnAff = f)zAEnsure that cloud-init's network service has network connectivityz6Failed to wait for network. No network activator foundzFailed to wait for network: %sN)Únetwork_activatorÚwait_for_networkr   ÚNoActivatorExceptionÚLOGÚerrorÚ	Exception)r   Úes     r!   r4   ÚDistro.wait_for_network9   sW   € ð	;Ø×"Ñ"×3Ñ3Õ5øÜ×.Ñ.ó 	PÜ�I‰IÐNÖOÜó 	;Ü�I‰IÐ6¸×:Ñ:ûð	;ús   ‚ �)A1Á	A1ÁA,Á,A1)r-   r   r   r   )NN)ÚreturnN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r%   Úpropertyr0   r4   Ú__static_attributes__Ú__classcell__)r    s   @r!   r	   r	      s+   ø† õ0÷*)ð
 ñ+ó ð+÷;ò ;r#   r	   )r.   ÚloggingÚcloudinit.distrosr   r   Ú)cloudinit.distros.package_management.snapr   Úcloudinit.netr   Úcloudinit.net.netplanr   Ú	getLoggerr<   r6   r	   © r#   r!   Ú<module>rJ      s9   ðó Û ç ;Ý :Ý $Ý 8à×Ò˜Ó!€ô);ˆV�]‰]õ );r#   