o
    íìgÊ  ã                   @   s&   d dl mZmZ G dd„ deeƒZdS )é    )ÚPluginÚUbuntuPluginc                   @   s0   e Zd ZdZdZdZdZdZdd„ Zdd	„ Z	d
S )ÚSunbeamHypervisorzSunbeam HypervisorÚsunbeam_hypervisor)Úcloud)zopenstack-hypervisorz%/var/snap/openstack-hypervisor/commonc                 C   s�   |   d¡ |  d¡ |  | j› d�| j› d�| j› d�| j› d�| j› d�g¡ |  | j› d�| j› d	�| j› d
�| j› d�| j› d�g¡ d S )Nzsnap.openstack-hypervisor.*znova-computez/*.logz/log/**/*.logz/etcz!/lib/nova/instances/*/console.logz&/cache/libvirt/qemu/capabilities/*.xmlz	/etc/ssl/z/etc/libvirt/secretsz/etc/libvirt/passwd.dbz/etc/libvirt/krb5.tabz/var/log/ovn/)Úadd_service_statusÚadd_journalÚadd_copy_specÚ
common_dirÚadd_forbidden_path)Úself© r   úG/usr/lib/python3/dist-packages/sos/report/plugins/sunbeam_hypervisor.pyÚsetup   s    






û





ûzSunbeamHypervisor.setupc                 C   s¼   d}| j › d�| j › d�g}|D ]	}|  ||d¡ qg d¢}ddg}|  | j › d�d	d
 |¡› d�d¡ |  | j › d�d	d
 |¡› d�d¡ g d¢}|  | j › d�dd
 |¡› d�d¡ d S )Nz(\s*passwd=\s*')([^']*)('.*)z/etc/libvirt/qemu/.*\.xmlz/etc/libvirt/.*\.confz
\1******\3)z.*_keyz.*_pass(wd|word)?Úmetadata_proxy_shared_secretÚpasswordÚrbd_secret_uuidÚserver_authÚ
serverauthÚtransport_urlÚ
connectionÚsql_connectionz /etc/(nova|neutron|ceilometer)/*z(^\s*(ú|z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6)r   Ú ovn_metadata_proxy_shared_secretÚcacertÚcertÚkeyÚ
ovn_cacertÚovn_certÚovn_keyz
/hooks.logz(\'(z)\'):\s?\'(.+?)\'z\1: **********)r
   Údo_path_regex_subÚjoinÚdo_file_sub)r   Ú	match_expÚlibvirt_path_expsÚpath_expÚprotect_keysÚconnection_keysÚprotect_hook_keysr   r   r   Úpostproc,   s0   

þ

ý
ü
ýzSunbeamHypervisor.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   