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                   @   s8   e Zd ZdZdZdZdZdZdd Zdd	 Z	d
d Z
dS )OpenStackCinderzOpenStack cinderZopenstack_cinder)Z	openstackZopenstack_controller).*cinder_apiz,/var/lib/config-data/puppet-generated/cinderc              
   C   s   |  d d}d}g d}d}|D ]}| |}|r nq| d}|r)|| j }|s-|r8| jd| d d	d
 |  d | d| jd | jd | jd | jd | jd | jd g | dri| ddg d S | ddg d S )Nz/etc/cinder/volumes z--config-dir %s/etc/cinder/)Zcinder_wsgizcinder-wsgi
cinder-apiFr   zcinder-manage z db versionZcinder_db_version)Zsuggest_filenamez/etc/cinder/z/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.confz/etc/my.cnf.d/tripleo.cnfz/etc/sysconfig/all_logsz/var/log/cinder/z/var/log/httpd/cinder*z/var/log/cinder/*.logz/var/log/httpd/cinder*.log)Zadd_forbidden_pathZcheck_process_by_nameZcontainer_existsvar_puppet_genZadd_cmd_outputadd_copy_spec
get_option)selfZcinder_configZcinder_config_optZcinder_processZin_psZprocessZin_container r   E/usr/lib/python3/dist-packages/sos/report/plugins/openstack_cinder.pysetup   sJ   









zOpenStackCinder.setupc                 C   s&   |  d|| |  | jd || d S )Nz/etc/cinder/*)Zdo_path_regex_subr   )r   Zregexpsubstr   r   r   apply_regex_subJ   s
   zOpenStackCinder.apply_regex_subc                 C   s>   g d}dg}|  dd| d |  dd| d d S )N)Zadmin_passwordZbackup_tsm_passwordZchap_passwordZnas_passwordZcisco_fc_fabric_passwordZcoraid_passwordZeqlx_chap_passwordZfc_fabric_passwordZhitachi_auth_passwordZhitachi_horcm_passwordZhp3par_passwordZhplefthand_passwordZmemcache_secret_keyZnetapp_passwordZnetapp_sa_passwordZnexenta_passwordZpasswordZqpid_passwordZrabbit_passwordZsan_passwordZssl_key_passwordZvmware_host_passwordZzadara_passwordZzfssa_initiator_passwordZ	hmac_keysZzfssa_target_passwordZos_privileged_user_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   postprocQ   s   zOpenStackCinder.postprocN)__name__
__module____qualname__Z
short_descZplugin_nameZprofilesZ
containersr   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 )DebianCinderF)r	   zcinder-backupzcinder-commonzcinder-schedulerzcinder-volumezpython-cinderzpython-cinderclientc                    s8   t t|   | dr| dg d S | dg d S )Nr
   z/var/log/apache/cinder*z/var/log/apache/cinder*.log)superr   r   r   r   r   	__class__r   r   r   x   s   


zDebianCinder.setupr   r   r   ZcinderZpackagesr   __classcell__r   r   r   r   r   k   s    
r   c                       r   )RedHatCinderF)zopenstack-selinuxc                    s   t t|   | dg d S )Nz/etc/sudoers.d/cinder)r   r"   r   r   r   r   r   r   r      s   zRedHatCinder.setupr    r   r   r   r   r"      s    r"   N)Zsos.report.pluginsr   r   r   r   r   r   r"   r   r   r   r   <module>   s   Y