
    -_g                     d    d dl mZmZmZmZ  G d de      Z G d dee      Z G d deee      Zy)	    )PluginRedHatPluginDebianPluginUbuntuPluginc                   "    e Zd ZdZdZdZdZd Zy)NtpzNetwork Time Protocolntp)systemservices)r	   c                 V   | j                  dd       | j                  ddg       | j                  ddgd	       | j                  d
      }|d   dk(  rP|d   j                         dd  D cg c]  }|j	                         d    c}D ]  }| j                  d| d        y y c c}w )Nz/etc/ntp.confntp_conf)tagsz/etc/ntp/step-tickersz/etc/ntp/ntpserversntptimezntpq -pnT)
cmd_as_tagz
ntpq -c asstatusr   output      zntpq -c 'rv ')add_copy_specadd_cmd_outputcollect_cmd_output
splitlinessplit)selfidsiasids       8/usr/lib/python3/dist-packages/sos/report/plugins/ntp.pysetupz	Ntp.setup   s    ?<#!
 	 	
  	 	
 %%l3x=A/28}/G/G/I!"/MN!1N <##l4&$:;< Ns   -B&N)__name__
__module____qualname__
short_descplugin_nameprofilespackagesr         r   r   r      s    (JK%HH<r)   r   c                        e Zd Z fdZ xZS )	RedHatNtpc                 f    t         |           | j                  d       | j                  d       y )Nz/etc/sysconfig/ntpdntpstat)superr    r   r   r   	__class__s    r   r    zRedHatNtp.setup)   s)    01I&r)   r!   r"   r#   r    __classcell__r0   s   @r   r+   r+   '   s    ' 'r)   r+   c                        e Zd Z fdZ xZS )	DebianNtpc                 D    t         |           | j                  d       y )Nz/etc/default/ntp)r.   r    r   r/   s    r   r    zDebianNtp.setup1   s    -.r)   r1   r3   s   @r   r5   r5   /   s    / /r)   r5   N)sos.report.pluginsr   r   r   r   r   r+   r5   r(   r)   r   <module>r8      s8    P O<& <6'\ '/\< /r)   