o
    ids
                     @   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)clusterservicessystem)r   c                 C   sN   |  d| }|d }|d dkr#|d  D ]}| jd| |d qd S d S )Nzom %s ls --color=no_statusstatusr   outputzom %s print status --color=no)subdir)collect_cmd_output
splitlinesadd_cmd_output)selfkindgetobjsdirnameline r   </usr/lib/python3/dist-packages/sos/report/plugins/opensvc.py
get_status   s   zOpensvc.get_statusc                 C   s4   |  g d | g d | d | d d S )N)z/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ls -laRt /var/lib/opensvcz#om pool status --verbose --color=noz"om net status --verbose --color=nozom mon --color=nozom daemon dns dump --color=noz.om daemon status --format flat_json --color=novolsvc)add_copy_specr   r   )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****************************)do_file_sub)r   regexpr   r   r   postproc=   s   zOpensvc.postprocN)
__name__
__module____qualname__
short_descplugin_nameprofilespackagesr   r   r   r   r   r   r   r      s    
 r   N)sos.report.pluginsr   r   r   r   r   r   r   <module>   s   