
    }fY                     ^    d dl Z d dlmZmZ d dlmZ d dlmZ  G d dej                        Zy)    N)PREFERRED_NTP_CLIENTSdebian)Snap)CLOUDINIT_NETPLAN_FILEc                   :     e Zd Z fdZd fd	Zed        Z xZS )Distroc                 P   t         |   |||       dt        d| _        | j                  d   t        j
                  d| j                  d   t        j
                  ddd| _        t        | j                        | _	        | j                  j                  | 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.pyr   zDistro.__init__   s    sE* A- 
 !007$88
 !% 4 4Y ?"("<"< 
!
 &	$$TYY/    c                     t         |   |||       | j                  j                         r| j                  j	                          y y )N)r   package_commandr   	availableupgrade_packages)r   commandargspkgsr   s       r   r"   zDistro.package_command)   s9    t499 II&&( !r    c                 n    | j                   st        j                  t              | _         | j                   S )z5The preferred ntp client is dependent on the version.)_preferred_ntp_clientscopydeepcopyr   )r   s    r   preferred_ntp_clientszDistro.preferred_ntp_clients.   s+     ***.--8M*ND'***r    )NN)__name__
__module____qualname__r   r"   propertyr,   __classcell__)r   s   @r   r   r      s!    0*)
 + +r    r   )	r*   cloudinit.distrosr   r   )cloudinit.distros.package_management.snapr   cloudinit.net.netplanr   r    r    r   <module>r6      s#     ; : 8 +V]]  +r    