
    -_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)
OpenStackCinderzOpenStack cinderopenstack_cinder)	openstackopenstack_controller).*cinder_apiz,/var/lib/config-data/puppet-generated/cinderNc           
      `   | j                  d       d}d}g d}d}|D ]  }| j                  |      }|s n | j                  d      }|r|| j                  z  }|s|r{| j	                  d|z   dz   d	
       | j	                  d| d       | j	                  d| d       | j	                  d| d       | j	                  d| d       dD cg c]  }|t
        j                  v  }}dD cg c]  }|t
        j                  v  }	}t        |      rt        |	      s| j                  j                  d       ng d}
|
D ]  }| j	                  d| d        g d}|D ]  }| j	                  d| d        d}| j                  |      }|d   dk(  rC|d   }|j                         D ]+  }|j                         d   }d| }| j	                  |       - | j                  d       | j                  d| j                  dz   | j                  dz   | j                  dz   | j                  d z   | j                  d!z   | j                  d"z   g       | j                  d#      r"| j                  d$d%| j                    d&g       y | j                  d'd%| j                    d(g       y c c}w c c}w ))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setupzOpenStackCinder.setup   s5    569 F% 	G..w7E	
 ,,^<-0C0CCM L =0=@!4     |<  |<  z:  ~>26 7ARZZ 7H 72= >ARZZ >H > Mc(m## %3 4
	 % HC''*;C5(FGH&" . C''+C50DE FmmC(x=A%%(]N"0";";"= 1!'!2 6vh?++C01
 	 56.0"44"66"DD"=="33
 	 ??:&"DNN+95  
 'DNN+=9  C7>s   J&/J+c                 j    | j                  d||       | j                  | j                  dz   ||       y)z Apply regex substitution z/etc/cinder/*N)do_path_regex_subr$   )r2   regexpsubsts      rB   apply_regex_subzOpenStackCinder.apply_regex_sub   s5    >/1E	
    c                     g d}dg}dj                  |      }| j                  ddj                  |       dd       | j                  d| dd       y )	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)joinrH   )r2   protect_keysconnection_keysjoin_con_keyss       rB   postproczOpenStackCinder.postproc   sg    
 (.1chh|,-];	
 	m_$EF	
rI   )__name__
__module____qualname__
short_descplugin_nameprofiles
containersr$   r1   rC   rH   rm    rI   rB   r   r      s1    #J$K4H"JCNIiV

rI   r   c                       e Zd ZdZdZdZy)DebianCinderFapache2)r   zcinder-backupzcinder-commonzcinder-schedulerzcinder-volumezpython-cinderzpython3-cinderN)rn   ro   rp   cinderr1   packagesru   rI   rB   rw   rw      s    FIHrI   rw   c                   *     e Zd ZdZdZdZ fdZ xZS )RedHatCinderFhttpd)zopenstack-selinuxc                 F    t         |           | j                  dg       y )Nz/etc/sudoers.d/cinder)superrC   r/   )r2   	__class__s    rB   rC   zRedHatCinder.setup   s    345rI   )rn   ro   rp   ry   r1   rz   rC   __classcell__)r   s   @rB   r|   r|      s    FI%H6 6rI   r|   )	r&   sos.report.pluginsr   r   r   r   r   rw   r|   ru   rI   rB   <module>r      s=    
 O OU
f U
p?L, 6?L 6rI   