x[hF ddlZddlZddlmZmZddlmZddlmZddl m Z eje Z GddejZy)N)PREFERRED_NTP_CLIENTSdebian)Snap) activators)CLOUDINIT_NETPLAN_FILEcBeZdZfdZdfd ZedZddZxZS)DistrocPt||||dtd|_|jdtj d|jdtj ddd|_t|j|_ |jj|jy)Nz+/etc/network/interfaces.d/50-cloud-init.cfg)eninetplanr )eni_path eni_headerr T) netplan_pathnetplan_headerpostcmds) super__init__rnetwork_conf_fnrNETWORK_FILE_HEADERrenderer_configsr_runnersnappackage_managersappend)selfnamecfgpaths __class__s :/usr/lib/python3/dist-packages/cloudinit/distros/ubuntu.pyrzDistro.__init__s sE*A-  !007$88 !% 4 4Y ?"("<"<  ! &  $$TYY/ct|||||jjr|jj yy)N)rpackage_commandr availableupgrade_packages)rcommandargspkgsrs r r#zDistro.package_command-s9 t4 99   II & & ( !r!cn|jstjt|_|jS)z5The preferred ntp client is dependent on the version.)_preferred_ntp_clientscopydeepcopyr)rs r preferred_ntp_clientszDistro.preferred_ntp_clients2s+***.--8M*ND '***r!c |jjy#tj$rtj dYyt $r }tj d|Yd}~yd}~wwxYw)zAEnsure that cloud-init's network service has network connectivityz6Failed to wait for network. No network activator foundzFailed to wait for network: %sN)network_activatorwait_for_networkrNoActivatorExceptionLOGerror Exception)res r r0zDistro.wait_for_network9sW ;  " " 3 3 5.. P IIN O ; II6 : : ;s(A/A/A**A/)NN)returnN) __name__ __module__ __qualname__rr#propertyr-r0 __classcell__)rs@r r r s&0*) ++ ;r!r )r+loggingcloudinit.distrosrr)cloudinit.distros.package_management.snapr cloudinit.netrcloudinit.net.netplanr getLoggerr7r2r r!r rCs; ;:$8g!);V]]);r!