+
    iF	                         ^ RI t ^ RIt^ RIHtHt ^ RIHt ^ RIHt ^ RI	H
t
 ]P                  ! ]4      t ! R R]P                  4      tR# )    N)PREFERRED_NTP_CLIENTSdebian)Snap)
activators)CLOUDINIT_NETPLAN_FILEc                   d   a a ] tR t^t oV 3R ltRV 3R llt]R 4       tV3R lR ltRt	Vt
V ;t# )Distroc           	     j  < \         SV `  WV4       R RR\        /V n        R RV P                  R ,          R\        P
                  /RRV P                  R,          R\        P
                  RR//V n        \        V P                  4      V n	        V P                  P                  V P                  4       R	# )
eniz+/etc/network/interfaces.d/50-cloud-init.cfgnetplaneni_path
eni_headernetplan_pathnetplan_headerpostcmdsTN)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* @- 

 D007f88  4 4Y ? &"<"<D
!
 &	$$TYY/    c                   < \         SV `  WV4       V P                  P                  4       '       d   V P                  P	                  4        R # R # )N)r   package_commandr   	availableupgrade_packages)r   commandargspkgsr   s   &&&&r    r$   Distro.package_command-   s:    t499  II&&( !r"   c                |    V P                   '       g    \        P                  ! \        4      V n         V P                   # )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*ND'***r"   c                   < V ^8  d   QhRR/# )   returnN )format__classdict__s   "r    __annotate__Distro.__annotate__9   s     ; ;$ ;r"   c                     V P                   P                  4        R#   \        P                   d    \        P                  R4        R# \         d"   p\        P                  RT4        Rp?R# Rp?ii ; i)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    r;   Distro.wait_for_network9   sW    	;""335.. 	PIINO 	;II6::	;s!    *A6A6A6A11A6)r,   r   r   r   )NN)__name__
__module____qualname____firstlineno__r   r$   propertyr/   r;   __static_attributes____classdictcell____classcell__)r   r6   s   @@r    r	   r	      s2     0*)
 + +; ; ;r"   r	   )r-   loggingcloudinit.distrosr   r   )cloudinit.distros.package_management.snapr   cloudinit.netr   cloudinit.net.netplanr   	getLoggerrB   r=   r	   r4   r"   r    <module>rP      s9      ; : $ 8!);V]] );r"   