Current File : //usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/ubuntu.cpython-312.pyc
�

x[hF	���ddlZddlZddlmZmZddlmZddlmZddl	m
Z
eje�Z
Gd�dej�Zy)�N)�PREFERRED_NTP_CLIENTS�debian)�Snap)�
activators)�CLOUDINIT_NETPLAN_FILEc�B��eZdZ�fd�Zd�fd�	Zed��Zdd�Z�xZS)�Distroc�P��t�|�|||�dtd�|_|jdtj
d�|jdtj
dd�d�|_t|j�|_	|jj|j�y)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.pyrzDistro.__init__s����
����s�E�*�A�-� 
���!�0�0��7�$�8�8��
!%� 4� 4�Y� ?�"(�"<�"<� ��
!
�������&��	����$�$�T�Y�Y�/�c���t�|�|||�|jj�r|jj	�yy)N)r�package_commandr�	available�upgrade_packages)r�command�args�pkgsrs    �r r#zDistro.package_command-s9���
�����t�4��9�9��� ��I�I�&�&�(�!r!c�n�|jstjt�|_|jS)z5The preferred ntp client is dependent on the version.)�_preferred_ntp_clients�copy�deepcopyr)rs r �preferred_ntp_clientszDistro.preferred_ntp_clients2s+���*�*�*.�-�-�8M�*N�D�'��*�*�*r!c���	|jj�y#tj$rtjd�Yyt$r }tjd|�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_activator�wait_for_networkr�NoActivatorException�LOG�error�	Exception)r�es  r r0zDistro.wait_for_network9sW��	;��"�"�3�3�5���.�.�	P��I�I�N�O��	;��I�I�6��:�:��	;�s��(A/�A/�A*�*A/)NN)�returnN)	�__name__�
__module__�__qualname__rr#�propertyr-r0�
__classcell__)rs@r r	r	s&���0�*)�
�+��+�;r!r	)r+�logging�cloudinit.distrosrr�)cloudinit.distros.package_management.snapr�
cloudinit.netr�cloudinit.net.netplanr�	getLoggerr7r2r	�r!r �<module>rCs;����;�:�$�8��g����!��);�V�]�]�);r!