
    -_g
                     d    d dl mZmZmZmZ  G d de      Z G d deee      Z G d dee      Zy)	    )PluginRedHatPluginDebianPluginUbuntuPluginc                   .    e Zd ZdZdZdZdZd Zd Zd Z	y)	OpenStackSaharazOpenStack Saharaopenstack_sahara)	openstackopenstack_controllerz,/var/lib/config-data/puppet-generated/saharac                    | j                  d| j                  dz   g       | j                  d       | j                  d       | j                  d       | j                  d      r| j                  dg       y | j                  dg       y )	Nz/etc/sahara/zopenstack-sahara-all)unitszopenstack-sahara-apizopenstack-sahara-engineall_logsz/var/log/sahara/z/var/log/sahara/*.log)add_copy_specvar_puppet_genadd_journal
get_option)selfs    E/usr/lib/python3/dist-packages/sos/report/plugins/openstack_sahara.pysetupzOpenStackSahara.setup   s    .0
 	 	565689??:&"   '      c                 j    | j                  d||       | j                  | j                  dz   ||       y)z Apply regex substitution z/etc/sahara/*N)do_path_regex_subr   )r   regexpsubsts      r   apply_regex_subzOpenStackSahara.apply_regex_sub'   s5    >/1E	
r   c                     g d}dg}dj                  |      }| j                  ddj                  |       dd       | j                  d| dd       y )	N)admin_passwordmemcache_secret_keypasswordqpid_passwordrabbit_passwordssl_key_passwordxenapi_connection_passwordtransport_url
connection|z(^\s*(z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6)joinr   )r   protect_keysconnection_keysjoin_con_keyss       r   postproczOpenStackSahara.postproc/   sg    

 (.1chh|,-];	
 	m_$EF	
r   N)
__name__
__module____qualname__
short_descplugin_nameprofilesr   r   r   r+    r   r   r   r      s%    #J$K4HCN$

r   r   c                       e Zd ZdZdZy)DebianSaharaz;OpenStack Sahara information for Debian based distributions)z
sahara-apizsahara-commonzsahara-enginezpython-saharazpython3-saharaN)r,   r-   r.   r/   packagesr2   r   r   r4   r4   C   s    NJHr   r4   c                   &     e Zd ZdZdZ fdZ xZS )RedHatSaharaz6OpenStack Sahara information for Red Hat distributions)zopenstack-selinuxc                 D    t         |           | j                  d       y )Nz/etc/sudoers.d/sahara*)superr   r   )r   	__class__s    r   r   zRedHatSahara.setupT   s    34r   )r,   r-   r.   r/   r5   r   __classcell__)r:   s   @r   r7   r7   O   s    IJ%H5 5r   r7   N)sos.report.pluginsr   r   r   r   r   r4   r7   r2   r   r   <module>r=      s9    P O2
f 2
j	?L, 	5?L 5r   