U
    -_g                     @   sR   d dl mZmZmZmZ G dd deZG dd deeZG dd deeeZdS )	    )PluginRedHatPluginDebianPluginUbuntuPluginc                   @   s$   e Zd ZdZdZdZdZdd ZdS )NtpzNetwork Time Protocolntp)systemservices)r   c                 C   s~   | j ddd |  ddg | jddgdd	 | d
}|d dkrzdd |d  dd  D D ]}| d| d qbd S )Nz/etc/ntp.confZntp_conf)Ztagsz/etc/ntp/step-tickersz/etc/ntp/ntpserversZntptimezntpq -pnT)Z
cmd_as_tagz
ntpq -c asZstatusr   c                 S   s   g | ]}|  d  qS )   )split).0i r   8/usr/lib/python3/dist-packages/sos/report/plugins/ntp.py
<listcomp>#   s     zNtp.setup.<locals>.<listcomp>output   zntpq -c 'rv ')add_copy_specadd_cmd_outputZcollect_cmd_output
splitlines)selfZidsZasidr   r   r   setup   s    
"z	Ntp.setupN)__name__
__module____qualname__Z
short_descZplugin_nameZprofilesZpackagesr   r   r   r   r   r      s
   r   c                       s   e Zd Z fddZ  ZS )	RedHatNtpc                    s"   t    | d | d d S )Nz/etc/sysconfig/ntpdZntpstat)superr   r   r   r   	__class__r   r   r   )   s    

zRedHatNtp.setupr   r   r   r   __classcell__r   r   r   r   r   '   s   r   c                       s   e Zd Z fddZ  ZS )	DebianNtpc                    s   t    | d d S )Nz/etc/default/ntp)r   r   r   r   r   r   r   r   1   s    
zDebianNtp.setupr!   r   r   r   r   r#   /   s   r#   N)Zsos.report.pluginsr   r   r   r   r   r   r#   r   r   r   r   <module>	   s   