
    d	                     &    d dl mZ  G d de      Zy)    )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d Zd Z xZS )MarinerOSUtilc                 8    t         t        |           d| _        y NT)superr   __init__jit_enabled)self	__class__s    G/usr/lib/python3/dist-packages/azurelinuxagent/common/osutil/mariner.pyr	   zMarinerOSUtil.__init__   s    mT+-    c                       y)Nz/usr/lib/systemd/system r   r   r   "get_systemd_unit_file_install_pathz0MarinerOSUtil.get_systemd_unit_file_install_path   s    (r   c                       y)Nz/usr/binr   r   r   r   get_agent_bin_pathz MarinerOSUtil.get_agent_bin_path   s    r   c                      yr   r   r   s    r   is_dhcp_enabledzMarinerOSUtil.is_dhcp_enabled#   s    r   c                 .    | j                  g dd       y N)	systemctlstartsystemd-networkdF	log_error_run_command_without_raisingr   s    r   start_networkzMarinerOSUtil.start_network&       ))*T`e)fr   c                 *    | j                  g d       y )N)r   restartr   r   )r   ifnameretrieswaits       r   
restart_ifzMarinerOSUtil.restart_if)   s    ))*VWr   c                 *    | j                  g d       y )N)r   r#   sshdr   r   s    r   restart_ssh_servicez!MarinerOSUtil.restart_ssh_service,   s    ))*JKr   c                 .    | j                  g dd       y )N)r   stopr   Fr   r   r   s    r   stop_dhcp_servicezMarinerOSUtil.stop_dhcp_service/   s    ))*S_d)er   c                 .    | j                  g dd       y r   r   r   s    r   start_dhcp_servicez MarinerOSUtil.start_dhcp_service2   r!   r   c                 b    | j                  dddj                  | j                        gd       y )Nr   r   {0}Fr   r   formatservice_namer   s    r   start_agent_servicez!MarinerOSUtil.start_agent_service5   s,    ));dN_N_A`*amr)sr   c                 b    | j                  dddj                  | j                        gd       y )Nr   r,   r1   Fr   r2   r   s    r   stop_agent_servicez MarinerOSUtil.stop_agent_service8   s,    ));TM^M^@_*`lq)rr   c                 b    | j                  dddj                  | j                        gd       y )Nr   enabler1   Fr   r2   r   s    r   register_agent_servicez$MarinerOSUtil.register_agent_service;   s,    ));%,,tO`O`Ba*bns)tr   c                 b    | j                  dddj                  | j                        gd       y )Nr   disabler1   Fr   r2   r   s    r   unregister_agent_servicez&MarinerOSUtil.unregister_agent_service>   s-    ));	5<<PTPaPaCb*cot)ur   c                 (    | j                  ddg      S )Npidofr   )_get_dhcp_pidr   s    r   get_dhcp_pidzMarinerOSUtil.get_dhcp_pidA   s    !!7,>"?@@r   c                      y )Nr   )r   disable_passwords     r   	conf_sshdzMarinerOSUtil.conf_sshdD   s    r   )NNN)__name__
__module____qualname__r	   staticmethodr   r   r   r    r'   r*   r-   r/   r5   r7   r:   r=   rA   rD   __classcell__)r   s   @r   r   r      sv      ) )  gXLfgtsuvAr   r   N)%azurelinuxagent.common.osutil.defaultr   r   r   r   r   <module>rK      s   & @/M /r   