Your IP : 216.73.216.172


Current Path : /lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_cinder.cpython-38.pyc

U

-�_g_�@sZddlZddlmZmZmZmZGdd�de�ZGdd�deee�ZGdd�dee�ZdS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@s<eZdZdZdZdZdZdZdZdd�Z	d	d
�Z
dd�ZdS)
�OpenStackCinderzOpenStack cinderZopenstack_cinder)Z	openstackZopenstack_controller)�.*cinder_apiz,/var/lib/config-data/puppet-generated/cinderNc
Cs.|�d�d}d}dddg}d}|D]}|�|�}|r$q<q$|�d�}|rT||j}|s^|�r�|jd	|d
dd�|�d	|�d
��|�d	|�d��|�d	|�d��|�d|�d��dd�dD�}dd�dD�}t|�r�t|�s�|j�d�n�ddddddg}	|	D]}
|�d|
�d���q
d d!d"d#d$dg}|D]}
|�d|
�d%���q8d&}
|�	|
�}|d'd(k�r�|d)}
|
�
�D]&}|��d(}d*|��}
|�|
��q~|�d�|�d+|jd+|jd,|jd-|jd.|jd/|jd0g�|�
d1��r|�d2d3|j�d4�g�n|�d5d3|j�d6�g�dS)7Nz/etc/cinder/volumes�z--config-dir %s/etc/cinder/Zcinder_wsgizcinder-wsgi�
cinder-apiFrzcinder-manage z db versionZcinder_db_version)Zsuggest_filenamez backup listz config listz
 host listzcinder-status z upgrade checkcSsg|]}|tjk�qS���os�environ��.0�pr
r
�E/usr/lib/python3/dist-packages/sos/report/plugins/openstack_cinder.py�
<listcomp>Bsz)OpenStackCinder.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDcSsg|]}|tjk�qSr
rrr
r
rrEs)ZOS_TENANT_NAMEZOS_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�messageZqos�service�typezopenstack volume z listZbackup�groupzgroup snapshotZsnapshotztransfer requestz list --all-projectsz-openstack volume list -f value --all-projectsZstatusr�outputzopenstack 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/Zall_logsz/var/log/cinder/z	/var/log/z	*/cinder*z/var/log/cinder/*.logz
*/cinder*.log)Zadd_forbidden_pathZcheck_process_by_nameZcontainer_exists�var_puppet_genZadd_cmd_output�all�anyZsoslogZwarningZexec_cmd�
splitlines�split�
add_copy_specZ
get_option�	apachepkg)�selfZ
cinder_configZcinder_config_optZcinder_processZin_psZprocessZin_containerZvars_allZvars_anyZ	list_cmds�cmdZlist_cmds_projects�resZcinder_volumesZvolumer
r
r�setups�






�
�
�
�
��	�	
�


�
��zOpenStackCinder.setupcCs&|�d||�|�|jd||�dS)z Apply regex substitution z
/etc/cinder/*N)Zdo_path_regex_subr)rZregexpZsubstr
r
r�apply_regex_sub�s�zOpenStackCinder.apply_regex_subcCs~ddddddddd	d
ddd
dddddddddddddddg}dg}d�|�}|�dd�|��d �d!�|�d|�d"�d#�dS)$NZadmin_passwordZbackup_tsm_passwordZ
chap_passwordZnas_passwordZcisco_fc_fabric_passwordZcoraid_passwordZeqlx_chap_passwordZfc_fabric_passwordZhitachi_auth_passwordZhitachi_horcm_passwordZhp3par_passwordZhplefthand_passwordZmemcache_secret_keyZnetapp_passwordZnetapp_sa_passwordZnexenta_passwordZpasswordZ
qpid_passwordZrabbit_passwordZsan_passwordZssl_key_passwordZvmware_host_passwordZzadara_passwordZzfssa_initiator_passwordZ	hmac_keysZzfssa_target_passwordZos_privileged_user_passwordZ
transport_urlZ
connection�|z(^\s*(z
)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6)�joinr#)rZprotect_keysZconnection_keysZ
join_con_keysr
r
r�postproc�sN�
�
�zOpenStackCinder.postproc)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZ
containersrrr"r#r&r
r
r
rrskrc@seZdZdZdZdZdS)�DebianCinderFZapache2)r	z
cinder-backupz
cinder-commonzcinder-schedulerz
cinder-volumez
python-cinderzpython3-cinderN)r'r(r)�cinderr�packagesr
r
r
rr*�sr*cs(eZdZdZdZdZ�fdd�Z�ZS)�RedHatCinderFZhttpd)zopenstack-selinuxcst���|�dg�dS)Nz/etc/sudoers.d/cinder)�superr"r)r��	__class__r
rr"�s
zRedHatCinder.setup)r'r(r)r+rr,r"�
__classcell__r
r
r/rr-�sr-)	rZsos.report.pluginsrrrrrr*r-r
r
r
r�<module>s