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 )ÚOpenStackSwiftzOpenStack SwiftZopenstack_swift)Z	openstackZopenstack_controllerz%/var/lib/config-data/puppet-generatedc                 C   sT   |   d¡r|  dg¡ n|  dg¡ |  d| jd | jd | jd | jd g¡ 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/memcached)Z
get_optionZadd_copy_specÚvar_puppet_gen)Ú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 )Nz/etc/swift/.*\.conf.*z/swift/etc/swift/.*\.conf.*)Zdo_path_regex_subr   )r   ZregexpÚsubstr	   r	   r
   Úapply_regex_sub+   s
   þzOpenStackSwift.apply_regex_subc                 C   s@   g d¢}ddg}|   dd |¡ d¡ |   dd |¡ d¡ d S )	N)Z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((?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
   Úpostproc2   s   þÿýzOpenStackSwift.postprocN)
Ú__name__Ú
__module__Ú__qualname__Z
short_descZplugin_nameZprofilesr   r   r   r   r	   r	   r	   r
   r      s    r   c                   @   ó   e Zd ZdZdS )ÚDebianSwift)Zswiftzswift-accountzswift-containerzswift-objectzswift-proxyZswauthzpython-swiftzpython-swauthN©r   r   r   Zpackagesr	   r	   r	   r
   r   F   ó    r   c                   @   r   )ÚRedHatSwift)zopenstack-selinuxNr   r	   r	   r	   r
   r   T   r   r   N)Zsos.report.pluginsr   r   r   r   r   r   r   r	   r	   r	   r
   Ú<module>   s   5