
    d                     `    d dl Z d dlmc mc mZ d dlmZmZ  G d de      Z G d de      Z	y)    N)DeprovisionHandlerDeprovisionActionc                   $     e Zd Z fdZd Z xZS )UbuntuDeprovisionHandlerc                 *    t         t        |           y N)superr   __init__self	__class__s    G/usr/lib/python3/dist-packages/azurelinuxagent/pa/deprovision/ubuntu.pyr
   z!UbuntuDeprovisionHandler.__init__   s    &68    c                 @   t         j                  j                  d      dk7  r>|j                  d       dg}|j                  t	        t
        j                  |             y |j                  d       ddg}|j                  t	        t
        j                  |             y )Nz/etc/resolv.confz/run/resolvconf/resolv.confz*WARNING! /etc/resolv.conf will be deleted.zgWARNING! /etc/resolvconf/resolv.conf.d/tail and /etc/resolvconf/resolv.conf.d/original will be deleted.z"/etc/resolvconf/resolv.conf.d/tailz&/etc/resolvconf/resolv.conf.d/original)ospathrealpathappendr   fileutilrm_files)r   warningsactionsfiles_to_dels       r   
del_resolvz#UbuntuDeprovisionHandler.del_resolv   s    77"$'DEOOHI./LNN,X->->MNOO * + ADFLNN,X->->MNr   __name__
__module____qualname__r
   r   __classcell__r   s   @r   r   r      s    9Or   r   c                   $     e Zd Z fdZd Z xZS )Ubuntu1804DeprovisionHandlerc                 *    t         t        |           y r   )r	   r"   r
   r   s    r   r
   z%Ubuntu1804DeprovisionHandler.__init__.   s    *D:<r   c                 &    |j                  d       y )NzgWARNING! /etc/resolv.conf will NOT be removed, this is a behavior change to earlier versions of Ubuntu.)r   )r   r   r   s      r   r   z'Ubuntu1804DeprovisionHandler.del_resolv1   s     . 	/r   r   r    s   @r   r"   r"   -   s    =/r   r"   )
r   %azurelinuxagent.common.utils.fileutilcommonutilsr   &azurelinuxagent.pa.deprovision.defaultr   r   r   r"    r   r   <module>r*      s1   ( 
 8 8O1 O&/#; /r   