o
    *b
                     @   sR   d dl mZmZmZmZ G dd deZG dd deeeZG dd deeZdS )	    )PluginRedHatPluginDebianPluginUbuntuPluginc                   @   s4   e Zd ZdZdZdZdZdd Zdd Zd	d
 Z	dS )OpenStackSaharazOpenStack SaharaZopenstack_sahara)Z	openstackZopenstack_controllerz,/var/lib/config-data/puppet-generated/saharac                 C   sb   |  d| jd g | jdd | jdd | jdd | dr)|  dg d S |  dg d S )	Nz/etc/sahara/zopenstack-sahara-all)Zunitszopenstack-sahara-apizopenstack-sahara-engineZall_logsz/var/log/sahara/z/var/log/sahara/*.log)add_copy_specvar_puppet_genZadd_journalZ
get_optionself r   E/usr/lib/python3/dist-packages/sos/report/plugins/openstack_sahara.pysetup   s   


zOpenStackSahara.setupc                 C   s&   |  d|| |  | jd || d S )Nz/etc/sahara/*)Zdo_path_regex_subr   )r
   Zregexpsubstr   r   r   apply_regex_sub'   s
   zOpenStackSahara.apply_regex_subc                 C   s>   g d}dg}|  dd| d |  dd| d d S )N)Zadmin_passwordZmemcache_secret_keyZpasswordZqpid_passwordZrabbit_passwordZssl_key_passwordZxenapi_connection_passwordZtransport_urlZ
connectionz((?m)^\s*(%s)\s*=\s*)(.*)|z\1*********z-((?m)^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6)r   join)r
   Zprotect_keysZconnection_keysr   r   r   postproc.   s   zOpenStackSahara.postprocN)
__name__
__module____qualname__
short_descZplugin_nameZprofilesr   r   r   r   r   r   r   r   r      s    r   c                       $   e Zd ZdZdZ fddZ  ZS )DebianSaharaz;OpenStack Sahara information for Debian based distributions)z
sahara-apizsahara-commonzsahara-enginezpython-saharazpython-saharaclientc                    s   t t|   d S )N)superr   r   r	   	__class__r   r   r   L   s   zDebianSahara.setupr   r   r   r   Zpackagesr   __classcell__r   r   r   r   r   A   s    r   c                       r   )RedHatSaharaz6OpenStack Sahara information for Red Hat distributions)zopenstack-selinuxc                    s   t t|   | d d S )Nz/etc/sudoers.d/sahara*)r   r   r   r   r	   r   r   r   r   U   s   zRedHatSahara.setupr   r   r   r   r   r   P   s    r   N)Zsos.report.pluginsr   r   r   r   r   r   r   r   r   r   r   <module>   s   
3