U
    -_g
                     @   s&   d dl mZmZ G dd deeZdS )    )PluginIndependentPluginc                   @   s4   e Zd ZdZdZdZdZdd Zdd Zd	d
 Z	dS )Opensvcz:OpenSVC cluster and services (config and state collection)opensvc)Zclusterservicessystem)r   c                 C   sR   |  d| d}|d }|d dkrN|d  D ]}| jd| d|d q2d	S )
z. Get the status of opensvc management service zom z ls --color=noZ_statusZstatusr   outputz print status --color=no)ZsubdirN)Zcollect_cmd_output
splitlinesadd_cmd_output)selfZkindZgetobjsdirnameline r   </usr/lib/python3/dist-packages/sos/report/plugins/opensvc.py
get_status   s    
zOpensvc.get_statusc                 C   sj   |  ddddddddd	d
ddddddddg | ddddddg | jddd | d | d d S )Nz/etc/opensvc/*z/var/log/opensvc/*z/etc/conf.d/opensvcz/etc/default/opensvcz/etc/sysconfig/opensvcz/var/lib/opensvc/*.jsonz/var/lib/opensvc/list.*z/var/lib/opensvc/ccfgz/var/lib/opensvc/cfgz&/var/lib/opensvc/certs/ca_certificatesz(/var/lib/opensvc/certs/certificate_chainz/var/lib/opensvc/compliance/*z/var/lib/opensvc/namespaces/*z/var/lib/opensvc/node/*z/var/lib/opensvc/sec/*z/var/lib/opensvc/svc/*z/var/lib/opensvc/usr/*z/var/lib/opensvc/vol/*z#om pool status --verbose --color=noz"om net status --verbose --color=nozom mon --color=nozom daemon dns dump --color=noz!om daemon relay status --color=noz.om daemon status --format flat_json --color=noz/var/lib/opensvcT)	recursiveZvolZsvc)Zadd_copy_specr
   Zadd_dir_listingr   )r   r   r   r   setup   s>    
zOpensvc.setupc                 C   s   d}|  d|d d S )Nz(\s*secret =\s*)\S+z/etc/opensvc/cluster.confz\1****************************)Zdo_file_sub)r   Zregexpr   r   r   postproc?   s    zOpensvc.postprocN)
__name__
__module____qualname__Z
short_descZplugin_nameZprofilesZpackagesr   r   r   r   r   r   r   r      s   !r   N)Zsos.report.pluginsr   r   r   r   r   r   r   <module>	   s   