
    d                     >    d dl mc mc mZ d dlmZ  G d de      Zy)    N)DefaultOSUtilc                   |     e Zd Z fdZed        Zed        Zd Zd ZddZ	d Z
d Zd	 Zd
 Zd Zd Zd Z xZS )PhotonOSUtilc                 8    t         t        |           d| _        y )Nz/etc/waagent.conf)superr   __init__agent_conf_file_path)self	__class__s    H/usr/lib/python3/dist-packages/azurelinuxagent/common/osutil/photonos.pyr   zPhotonOSUtil.__init__   s    lD*,$7!    c                       y)Nz/usr/lib/systemd/system r   r   r   "get_systemd_unit_file_install_pathz/PhotonOSUtil.get_systemd_unit_file_install_path   s    (r   c                       y)Nz/usr/binr   r   r   r   get_agent_bin_pathzPhotonOSUtil.get_agent_bin_path!   s    r   c                      y)NTr   r
   s    r   is_dhcp_enabledzPhotonOSUtil.is_dhcp_enabled%   s    r   c                 0    t        j                  dd      S Nz systemctl start systemd-networkdFchk_err	shellutilrunr   s    r   start_networkzPhotonOSUtil.start_network(       }}?OOr   c                 .    t        j                  d       y )Nz"systemctl restart systemd-networkdr   )r
   ifnameretrieswaits       r   
restart_ifzPhotonOSUtil.restart_if+   s    :;r   c                 .    t        j                  d       y )Nzsystemctl restart sshdr   r   s    r   restart_ssh_servicez PhotonOSUtil.restart_ssh_service.   s    ./r   c                 0    t        j                  dd      S )Nzsystemctl stop systemd-networkdFr   r   r   s    r   stop_dhcp_servicezPhotonOSUtil.stop_dhcp_service1   s    }}>NNr   c                 0    t        j                  dd      S r   r   r   s    r   start_dhcp_servicezPhotonOSUtil.start_dhcp_service4   r   r   c                 0    t        j                  dd      S )Nzsystemctl start waagentFr   r   r   s    r   start_agent_servicez PhotonOSUtil.start_agent_service7   s    }}6FFr   c                 0    t        j                  dd      S )Nzsystemctl stop waagentFr   r   r   s    r   stop_agent_servicezPhotonOSUtil.stop_agent_service:   s    }}5uEEr   c                 (    | j                  ddg      S )Npidofzsystemd-networkd)_get_dhcp_pidr   s    r   get_dhcp_pidzPhotonOSUtil.get_dhcp_pid=   s    !!7,>"?@@r   c                      y )Nr   )r
   disable_passwords     r   	conf_sshdzPhotonOSUtil.conf_sshd@   s    r   )NNN)__name__
__module____qualname__r   staticmethodr   r   r   r   r#   r%   r'   r)   r+   r-   r1   r4   __classcell__)r   s   @r   r   r      sh    8 ) )  P<0OPGFAr   r   )&azurelinuxagent.common.utils.shellutilcommonutilsr   %azurelinuxagent.common.osutil.defaultr   r   r   r   r   <module>r>      s   & ; : ?*= *r   