HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/openstack_cinder.cpython-39.pyc
a

\��h_�@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}gd�}d}|D]}|�|�}|r"q:q"|�d�}|rR||j}|s\|�r�|jd|dd	d
�|�d|�d��|�d|�d��|�d|�d
��|�d|�d��dd�dD�}dd�dD�}t|�r�t|�s�|j�d�n�gd�}	|	D]}
|�d|
�d���qgd�}|D]}
|�d|
�d���q&d}
|�	|
�}|ddk�r�|d}
|
�
�D]&}|��d}d|��}
|�|
��ql|�d�|�d |jd |jd!|jd"|jd#|jd$|jd%g�|�
d&��r|�d'd(|j�d)�g�n|�d*d(|j�d+�g�dS),Nz/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|]}|tjv�qS���os�environ��.0�pr
r
�G/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_cinder.py�
<listcomp>B�z)OpenStackCinder.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDcSsg|]}|tjv�qSr
rrr
r
rrEr)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�messageZqosZservice�typezopenstack volume z list)Zbackup�groupzgroup snapshotZsnapshotztransfer requestrz list --all-projectsz-openstack volume list -f value --all-projects�statusr�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)r Zregexp�substr
r
r�apply_regex_sub�s
�zOpenStackCinder.apply_regex_subcCsJgd�}dg}d�|�}|�dd�|��d�d�|�d|�d�d�dS)	N)Zadmin_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_password�passwordZ
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%)r Zprotect_keysZconnection_keysZ
join_con_keysr
r
r�postproc�s
�
�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
r2rr0�sr0)	rZsos.report.pluginsrrrrrr-r0r
r
r
r�<module>s