U
    -_g                     @   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 )OpenStackSwiftzOpenStack SwiftZopenstack_swift)Z	openstackZopenstack_controllerz%/var/lib/config-data/puppet-generatedc                 C   sd   |  dr| dg n| dg | d| jd | jd | jd | jd g | d	d
d d S )NZall_logsz/var/log/swift/z/var/log/swift/*.logz/etc/swift/z/swift/etc/*z/swift/etc/swift/*z/swift/etc/xinetd.d/*z"/memcached/etc/sysconfig/memcachedZ
swift_confZ	swift_log)z/etc/swift/swift.confz/var/log/swift/swift.log)Z
get_optionZadd_copy_specvar_puppet_genZadd_file_tags)self r	   D/usr/lib/python3/dist-packages/sos/report/plugins/openstack_swift.pysetup   s$    
zOpenStackSwift.setupc                 C   s&   |  d|| |  | jd || dS )z Apply regex substitution z/etc/swift/.*\.conf.*z/swift/etc/swift/.*\.conf.*N)Zdo_path_regex_subr   )r   ZregexpZsubstr	   r	   r
   apply_regex_sub0   s     zOpenStackSwift.apply_regex_subc                 C   s`   ddddddddd	d
ddg}ddg}|  dd| dd d|}|  d| dd d S )NZldap_dns_passwordZneutron_admin_passwordZrabbit_passwordZqpid_passwordZpowervm_mgr_passwdZvirtual_power_host_passZxenapi_connection_passwordZpasswordZhost_passwordZvnc_passwordZadmin_passwordZtransport_urlZ
connectionZsql_connectionz(^\s*(|z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6)r   join)r   Zprotect_keysZconnection_keysZjoin_con_keysr	   r	   r
   postproc8   s.            

zOpenStackSwift.postprocN)
__name__
__module____qualname__Z
short_descZplugin_nameZprofilesr   r   r   r   r	   r	   r	   r
   r      s   r   c                   @   s   e Zd ZdZdS )DebianSwift)	Zswiftzswift-accountzswift-containerzswift-objectzswift-proxyZswauthzpython-swiftzpython-swauthzpython3-swiftNr   r   r   Zpackagesr	   r	   r	   r
   r   N   s   r   c                   @   s   e Zd ZdZdS )RedHatSwift)zopenstack-selinuxNr   r	   r	   r	   r
   r   ]   s   r   N)Zsos.report.pluginsr   r   r   r   r   r   r   r	   r	   r	   r
   <module>   s   =