
    ~ g                     d    S SK JrJrJrJr   " S S\5      r " S S\\\5      r " S S\\5      rg)	    )PluginRedHatPluginDebianPluginUbuntuPluginc                   6    \ rS rSrSrSrSrSrS rS r	S r
S	rg
)OpenStackSwift   zOpenStack Swiftopenstack_swift)	openstackopenstack_controllerz%/var/lib/config-data/puppet-generatedc                 6   U R                  S5      (       a  U R                  S/5        OU R                  S/5        U R                  SU R                  S-   U R                  S-   U R                  S-   U R                  S-   /5        U R                  S	S
S.5        g )N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
swift_conf	swift_log)z/etc/swift/swift.confz/var/log/swift/swift.log)
get_optionadd_copy_specvar_puppet_genadd_file_tags)selfs    D/usr/lib/python3/dist-packages/sos/report/plugins/openstack_swift.pysetupOpenStackSwift.setup   s    ??:&&!   &   	.0"66"99"FF
 	 	%1(3
 	    c                 f    U R                  SX5        U R                  U R                  S-   X5        g)zApply regex substitution z/etc/swift/.*\.conf.*z/swift/etc/swift/.*\.conf.*N)do_path_regex_subr   )r   regexpsubsts      r   apply_regex_subOpenStackSwift.apply_regex_sub0   s3    7G"@@	
r   c                     / SQnSS/nU R                  SSR                  U5       S3S5        SR                  U5      nU R                  SU S3S	5        g )
N)ldap_dns_passwordneutron_admin_passwordrabbit_passwordqpid_passwordpowervm_mgr_passwdvirtual_power_host_passxenapi_connection_passwordpasswordhost_passwordvnc_passwordadmin_passwordtransport_url
connectionsql_connectionz(^\s*(|z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6)r   join)r   protect_keysconnection_keysjoin_con_keyss       r   postprocOpenStackSwift.postproc8   sk    
 ()9:chh|,-];	

 1m_$EF	
r    N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesr   r   r   r4   __static_attributes__r6   r   r   r   r      s%    "J#K4H<N.

r   r   c                       \ rS rSrSrSrg)DebianSwiftN   )	swiftzswift-accountzswift-containerzswift-objectzswift-proxyswauthzpython-swiftzpython-swauthzpython3-swiftr6   Nr7   r8   r9   r:   packagesr>   r6   r   r   r@   r@   N   s	    
Hr   r@   c                       \ rS rSrSrSrg)RedHatSwift]   )zopenstack-selinuxr6   NrD   r6   r   r   rG   rG   ]   s    %Hr   rG   N)sos.report.pluginsr   r   r   r   r   r@   rG   r6   r   r   <module>rJ      s9    P O:
V :
z., &., &r   