o
    *b                     @   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r;dd |d  dd  D D ]}| d|  q1d S d 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 as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 %s')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                          e Zd Z fddZ  ZS )	RedHatNtpc                    s&   t t|   | d | d d S )Nz/etc/sysconfig/ntpdZntpstat)superr   r   r   r   r   	__class__r   r   r   )   s   
zRedHatNtp.setupr   r   r   r   __classcell__r   r   r    r   r   '       r   c                       r   )	DebianNtpc                    s   t t|   | d d S )Nz/etc/default/ntp)r   r%   r   r   r   r    r   r   r   1   s   zDebianNtp.setupr"   r   r   r    r   r%   /   r$   r%   N)Zsos.report.pluginsr   r   r   r   r   r   r%   r   r   r   r   <module>   s   