HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/ubuntu.cpython-38.pyc
U

ӇgF	�@sdddlZddlZddlmZmZddlmZddlmZddl	m
Z
e�e�Z
Gdd�dej�ZdS)�N)�PREFERRED_NTP_CLIENTS�debian)�Snap)�
activators)�CLOUDINIT_NETPLAN_FILEcsDeZdZ�fdd�Zd�fdd�	Zedd��Zdd�d	d
�Z�ZS)�Distrocsdt��|||�dtd�|_|jdtjd�|jdtjdd�d�|_t|j�|_	|j
�|j	�dS)Nz+/etc/network/interfaces.d/50-cloud-init.cfg)�eni�netplanr)Zeni_pathZ
eni_headerr	T)Znetplan_pathZnetplan_headerZpostcmds)�super�__init__rZnetwork_conf_fnrZNETWORK_FILE_HEADERZrenderer_configsrZ_runner�snapZpackage_managers�append)�self�nameZcfg�paths��	__class__��:/usr/lib/python3/dist-packages/cloudinit/distros/ubuntu.pyrs����zDistro.__init__Ncs(t��|||�|j��r$|j��dS)N)r
�package_commandrZ	availableZupgrade_packages)rZcommand�argsZpkgsrrrr-s
zDistro.package_commandcCs|jst�t�|_|jS)z5The preferred ntp client is dependent on the version.)Z_preferred_ntp_clients�copy�deepcopyr)rrrr�preferred_ntp_clients2szDistro.preferred_ntp_clients)�returnc
Cs`z|j��WnLtjk
r.t�d�Yn.tk
rZ}zt�d|�W5d}~XYnXdS)zAEnsure that cloud-init's network service has network connectivityz6Failed to wait for network. No network activator foundzFailed to wait for network: %sN)Znetwork_activator�wait_for_networkrZNoActivatorException�LOG�error�	Exception)r�errrr9szDistro.wait_for_network)NN)	�__name__�
__module__�__qualname__rr�propertyrr�
__classcell__rrrrrs

r)rZloggingZcloudinit.distrosrrZ)cloudinit.distros.package_management.snaprZ
cloudinit.netrZcloudinit.net.netplanrZ	getLoggerr rrrrrr�<module>s