
    ~ g_                     l    S SK r S SKJrJrJrJr   " S S\5      r " S S\\\5      r " S S\\5      rg)	    N)PluginRedHatPluginDebianPluginUbuntuPluginc                   >    \ rS rSrSrSrSrSrSrSr	S r
S	 rS
 rSrg)OpenStackCinder   zOpenStack cinderopenstack_cinder)	openstackopenstack_controller).*cinder_apiz,/var/lib/config-data/puppet-generated/cinderNc           
         U R                  S5        SnSn/ SQnSnU H  nU R                  U5      nU(       d  M    O   U R                  S5      nU(       a  X R                  -  nU(       d  U(       Ga  U R	                  SU-   S-   S	S
9  U R	                  SU S35        U R	                  SU S35        U R	                  SU S35        U R	                  SU S35        S Vs/ s H  ow[
        R                  ;   PM     nnS Vs/ s H  ow[
        R                  ;   PM     n	n[        U5      (       a  [        U	5      (       d  U R                  R                  S5        O/ SQn
U
 H  nU R	                  SU S35        M     / SQnU H  nU R	                  SU S35        M     SnU R                  U5      nUS   S:X  aE  US   nUR                  5        H,  nUR                  5       S   nSU 3nU R	                  U5        M.     U R                  S5        U R                  SU R                  S-   U R                  S-   U R                  S-   U R                  S -   U R                  S!-   U R                  S"-   /5        U R                  S#5      (       a"  U R                  S$S%U R                    S&3/5        g U R                  S'S%U R                    S(3/5        g s  snf s  snf ))Nz/etc/cinder/volumes z--config-dir %s/etc/cinder/)cinder_wsgizcinder-wsgi
cinder-apiFr   zcinder-manage z db versioncinder_db_version)suggest_filenamez backup listz config listz
 host listzcinder-status z upgrade check)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backend poolz
group typemessageqosservicetypezopenstack volume z list)backupgroupzgroup snapshotsnapshotztransfer requestr   z list --all-projectsz-openstack volume list -f value --all-projectsstatusr   outputzopenstack volume show z/etc/cinder/z/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.confz/etc/my.cnf.d/tripleo.cnfz/etc/sysconfig/all_logsz/var/log/cinder/z	/var/log/z	*/cinder*z/var/log/cinder/*.logz*/cinder*.log)add_forbidden_pathcheck_process_by_namecontainer_existsvar_puppet_genadd_cmd_outputosenvironallanysoslogwarningexec_cmd
splitlinessplitadd_copy_spec
get_option	apachepkg)selfcinder_configcinder_config_optcinder_processin_psprocessin_containerpvars_allvars_any	list_cmdscmdlist_cmds_projectsrescinder_volumesvolumes                   E/usr/lib/python3/dist-packages/sos/report/plugins/openstack_cinder.pysetupOpenStackCinder.setup   s,    569 F%G..w7Eu &
 ,,^<-0C0CCM L =0=@!4     |<  |<  z:  ~>26 7 26ARZZ 26H 72= > 2=ARZZ 2=H > MMc(mm## %3 4
	 %C''*;C5(FG %&" .C''+C50DE . FmmC(x=A%%(]N"0";";"=!'!2 6vh?++C0 #>
 	 56.0"44"66"DD"=="33
 	 ??:&&"DNN+95  
 'DNN+=9  C7>s   "KKc                 f    U R                  SX5        U R                  U R                  S-   X5        g)zApply regex substitution z/etc/cinder/*N)do_path_regex_subr%   )r3   regexpsubsts      rC   apply_regex_subOpenStackCinder.apply_regex_sub   s1    >/1	
    c                     / SQnS/nSR                  U5      nU R                  SSR                  U5       S3S5        U R                  SU S3S5        g )	N)admin_passwordbackup_tsm_passwordchap_passwordnas_passwordcisco_fc_fabric_passwordcoraid_passwordeqlx_chap_passwordfc_fabric_passwordhitachi_auth_passwordhitachi_horcm_passwordhp3par_passwordhplefthand_passwordmemcache_secret_keynetapp_passwordnetapp_sa_passwordnexenta_passwordpasswordqpid_passwordrabbit_passwordsan_passwordssl_key_passwordvmware_host_passwordzadara_passwordzfssa_initiator_password	hmac_keyszfssa_target_passwordos_privileged_user_passwordtransport_url
connection|z(^\s*(z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6)joinrJ   )r3   protect_keysconnection_keysjoin_con_keyss       rC   postprocOpenStackCinder.postproc   sg    
 (.1chh|,-];	
 	m_$EF	
rL    )__name__
__module____qualname____firstlineno__
short_descplugin_nameprofiles
containersr%   r2   rD   rJ   rp   __static_attributes__rr   rL   rC   r   r      s1    #J$K4H"JCNIiV

rL   r   c                        \ rS rSrSrSrSrSrg)DebianCinder   Fapache2)r   zcinder-backupzcinder-commonzcinder-schedulerzcinder-volumezpython-cinderzpython3-cinderrr   N)rs   rt   ru   rv   cinderr2   packagesr{   rr   rL   rC   r}   r}      s    FIHrL   r}   c                   4   ^  \ rS rSrSrSrSrU 4S jrSrU =r	$ )RedHatCinder   Fhttpd)zopenstack-selinuxc                 F   > [         TU ]  5         U R                  S/5        g )Nz/etc/sudoers.d/cinder)superrD   r0   )r3   	__class__s    rC   rD   RedHatCinder.setup   s    345rL   rr   )
rs   rt   ru   rv   r   r2   r   rD   r{   __classcell__)r   s   @rC   r   r      s    FI%H6 6rL   r   )	r'   sos.report.pluginsr   r   r   r   r   r}   r   rr   rL   rC   <module>r      s=    
 O OU
f U
p?L, 6?L 6rL   