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 )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    | ddg | jdd d S )Nz/etc/chrony.confz/var/lib/chrony/driftZchronydZunitssuperr   Zadd_copy_specZ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                    s.   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   ,   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   
