U
    -_g                     @   s8   d dl mZ d dlmZmZmZ G dd deeeZdS )    )gethostname)PluginRedHatPluginUbuntuPluginc                   @   sT   e Zd ZdZdZdZdZe ZdZ	dde de d	e d
dfZ
dZdd ZdS )
CephCommonzCEPH commonZceph_common)ZstorageZvirtZ	containerceph)zceph-(.*-)?(mon|rgw|osd).*)r   zceph-mdszceph-commonZ
libcephfs1zceph-fs-commonzcalamari-serverzceph-nfs@pacemakerz	ceph-mds@z	ceph-mon@z	ceph-mgr@zceph-radosgw@*z
ceph-osd@*)z/etc/ceph/ceph.confz/var/snap/microceph/*c              
   C   s   |  d}| jjd}|s|| ddd |s@| ddg n| dd	g | d
dddg | ddddddddg nZ|s| ddg n| ddg | jddd ddddd d!d"g}| jd#d$ |D dd | d%g d S )&Nall_logsZ	microcephZ	ceph_confZceph_log)z.*/ceph.confz/var/log/ceph(.*)?/ceph.log.*z/var/log/calamari/*.logz/var/log/ceph/**/ceph.logz/var/log/calamariz/var/log/ceph/**/ceph.log*z /var/log/ceph/**/ceph.audit.log*z
/etc/ceph/z/etc/calamari/z/var/lib/ceph/tmp/z/etc/ceph/*keyring*z/var/lib/ceph/*keyring*z/var/lib/ceph/*/*keyring*z/var/lib/ceph/*/*/*keyring*z/var/lib/ceph/osdz/var/lib/ceph/monz/var/lib/ceph/tmp/*mnt*z/etc/ceph/*bindpass*z(/var/snap/microceph/common/logs/ceph.logz./var/snap/microceph/common/logs/ceph.audit.logz)/var/snap/microceph/common/logs/ceph.log*z//var/snap/microceph/common/logs/ceph.audit.log*zsnap info microceph)Zsubdirzclient config listzcluster config listzcluster listzUcluster sql 'select * from config where key NOT LIKE                     "%keyring%"'z	disk listzlog get-levelZstatusc                 S   s   g | ]}d | qS )z
microceph  ).0cmdr	   r	   @/usr/lib/python3/dist-packages/sos/report/plugins/ceph_common.py
<listcomp>p   s     z$CephCommon.setup.<locals>.<listcomp>zceph -v)Z
get_optionZpolicyZpackage_managerZpkg_by_nameZadd_file_tagsZadd_copy_specZadd_forbidden_pathZadd_cmd_output)selfr   Zmicroceph_pkgZcmdsr	   r	   r   setup.   sp    
zCephCommon.setupN)__name__
__module____qualname__Z
short_descZplugin_nameZprofilesZ
containersr   Zceph_hostnameZpackagesservicesfilesr   r	   r	   r	   r   r      s   
r   N)Zsocketr   Zsos.report.pluginsr   r   r   r   r	   r	   r	   r   <module>	   s   