
    -_g                     l    d dl Z 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)	    N)PluginRedHatPluginDebianPluginUbuntuPluginc                   6    e Zd ZdZdZdZdZdZdZd Z	d Z
d	 Zy
)OpenStackGlancezOpenStack Glanceopenstack_glance)	openstackopenstack_controller)
glance_apiz0/var/lib/config-data/puppet-generated/glance_apizopenstack-glance-api.servicec                 d   | j                  d      r| j                  dg       n| j                  dg       | j                  d| j                  dz   | j                  dz   g       | j                  d      }| j	                  | j
                        s|rd}|rd| j                  z   dz   }| j                  d	|z   d
z   d       dD cg c]  }|t        j                  v  }}dD cg c]  }|t        j                  v  }}t        |      rt        |      s| j                  j                  d       n_| j                  d      }|d   dk(  rF|d   }|j                         dd D ]+  }|j                         d   }d| }	| j                  |	       - | j!                  ddddd       y c c}w c c}w )Nall_logsz/var/log/glance/z/var/log/glance/*.logz/etc/glance/z/etc/my.cnf.d/tripleo.cnfr    z--config-dir zglance-manage z db_versionglance_db_version)suggest_filename)OS_USERNAMEOS_PASSWORD)OS_TENANT_NAMEOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.zopenstack image list --longstatusr   output      zopenstack image show glance_api_confglance_cache_confglance_registry_confglance_api_log)z/etc/glance/glance-api.confz/etc/glance/glance-cache.confz /etc/glance/glance-registry.confz/var/log/glance/api.log)
get_optionadd_copy_specvar_puppet_gencontainer_existsis_service_runningservice_nameadd_cmd_outputosenvironallanysoslogwarningcollect_cmd_output
splitlinessplitadd_file_tags)
selfin_containerglance_configpvars_allvars_anyresglance_imagesimagecmds
             E/usr/lib/python3/dist-packages/sos/report/plugins/openstack_glance.pysetupzOpenStackGlance.setup   s   ??:&"   '   	.0"==
 	 ,,\:""4#4#45M /$2E2E E .!/  =0=@!4   
26 7ARZZ 7H 72= >ARZZ >H > Mc(m## %3 4
 --1 x=A%$'MM!.!9!9!;Ab!A 1 %a 0 5eW=++C01
 	+<-@0F'7	
 	/7>s   F(%F-c                 j    | j                  d||       | j                  | j                  dz   ||       y)z Apply regex substitution z/etc/glance/*N)do_path_regex_subr!   )r0   regexpsubsts      r:   apply_regex_subzOpenStackGlance.apply_regex_sub[   s5    >/1E	
    c                     g d}dg}| j                  ddj                  |       dd       dj                  |      }| j                  d| dd       y )	N)	admin_passwordpasswordqpid_passwordrabbit_passwords3_store_secret_keyssl_key_passwordvmware_server_passwordtransport_urlmemcache_secret_key
connectionz(^\s*(|z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6)r@   join)r0   protect_keysconnection_keysjoin_con_keyss       r:   postproczOpenStackGlance.postprocc   sg    
 (.chh|,-];	

 1m_$EF	
rA   N)__name__
__module____qualname__
short_descplugin_nameprofiles
containersr!   r$   r;   r@   rR    rA   r:   r   r      s0    #J$K4H JGN1L<|

rA   r   c                       e Zd ZdZdZy)DebianGlance)glancez
glance-apizglance-clientzglance-commonzglance-registryzpython-glancezpython3-glancezapache2.serviceN)rS   rT   rU   packagesr$   rZ   rA   r:   r\   r\   y   s    H %LrA   r\   c                       e Zd ZdZy)RedHatGlance)zopenstack-selinuxN)rS   rT   rU   r^   rZ   rA   r:   r`   r`      s    %HrA   r`   )	r&   sos.report.pluginsr   r   r   r   r   r\   r`   rZ   rA   r:   <module>rb      s=    
 O Oc
f c
L%?L, %&?L &rA   