o
    id                     @   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.confntp_conf)tagsz/etc/ntp/step-tickersz/etc/ntp/ntpserversntptimezntpq -pnT)
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_outputcollect_cmd_output
splitlines)selfidsasidr   r   r   setup   s"   
"z	Ntp.setupN)__name__
__module____qualname__
short_descplugin_nameprofiles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/ntpd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*   r1   r   r   r+   r,   r   r   r   1   s   zDebianNtp.setupr.   r   r   r,   r   r1   /   r0   r1   N)sos.report.pluginsr   r   r   r   r   r(   r1   r   r   r   r   <module>   s   