U
    idH                     @   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 )Chronyz(Chrony clock (for Network time protocol)chrony)systemservices)r   c                 C   s(   |  ddddddg | j ddd	 d S )
Nzchronyc activityzchronyc trackingzchronyc sourcestatszchronyc serverstatszchronyc ntpdatazchronyc -n clientszchronyc -n sourcesZchronyc_sources)Ztags)Zadd_cmd_outputself r   ;/usr/lib/python3/dist-packages/sos/report/plugins/chrony.pysetup   s    zChrony.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 )RedHatChronyc                    s,   t t|   | ddg | jdd d S )Nz/etc/chrony.confz/var/lib/chrony/driftZchronydZunits)superr   r   add_copy_specadd_journalr
   	__class__r   r   r   "   s    zRedHatChrony.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 )DebianChronyc                    s2   t t|   | dddddg | jdd d S )Nz/etc/chrony/chrony.confz/etc/chrony/conf.dz/etc/chrony/sources.dz/var/lib/chrony/chrony.driftz/etc/default/chronyr   r   )r   r   r   r   r   r
   r   r   r   r   ,   s    zDebianChrony.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   
