Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_cinder.cpython-312.pyc
�

-�_g_��l�ddlZddlmZmZmZmZGd�de�ZGd�deee�ZGd�dee�Zy)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc�6�eZdZdZdZdZdZdZdZd�Z	d�Z
d	�Zy)
�OpenStackCinderzOpenStack cinder�openstack_cinder)�	openstack�openstack_controller)�.*cinder_apiz,/var/lib/config-data/puppet-generated/cinderNc
�`�|jd�d}d}gd�}d}|D]}|j|�}|s�n|jd�}|r||jz}|s|�r{|j	d|zdzd	�
�|j	d|�d��|j	d|�d��|j	d|�d
��|j	d|�d��dD�cgc]}|t
jv��}}dD�cgc]}|t
jv��}	}t|�rt|	�s|jjd�n�gd�}
|
D]}|j	d|�d���gd�}|D]}|j	d|�d���d}|j|�}
|
ddk(rC|
d}|j�D]+}|j�d}d|��}|j	|��-|jd�|jd|jdz|jdz|jdz|jd z|jd!z|jd"zg�|jd#�r"|jd$d%|j �d&�g�y|jd'd%|j �d(�g�ycc}wcc}w))Nz/etc/cinder/volumes�z--config-dir %s/etc/cinder/)�cinder_wsgizcinder-wsgi�
cinder-apiFrzcinder-manage z db version�cinder_db_version)�suggest_filenamez backup listz config listz
 host listzcinder-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�typezopenstack volume z list)�backup�groupzgroup snapshot�snapshotztransfer 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/�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�setupzOpenStackCinder.setups5����� 5�6��
�9��F����%�	�G��.�.�w�7�E���	�
�,�,�^�<���-��0C�0C�C�M��L���� �=�0�=�@�!4�
 �
�
��� ���|�<�
�
��� ���|�<�
�
��� ���z�:�
�
��� ���~�>�
�26�7�A��R�Z�Z��7�H�7�2=�>�A��R�Z�Z��>�H�>���M�c�(�m����#�#�%3�4�
�	�%�H�C��'�'�*;�C�5��(F�G�H�&�"�.��C��'�'�+�C�5�0D�E���F���m�m�C�(���x�=�A�%�%(��]�N�"0�";�";�"=�1��!'�����!2�� 6�v�h�?���+�+�C�0�1�
	
��� 5�6��������.�0����"4�4����"6�6����"D�D����"=�=����"3�3�
�	��?�?�:�&����"��D�N�N�+�9�5� �
�

���'��D�N�N�+�=�9� �
��C7��>s�J&�/J+c�j�|jd||�|j|jdz||�y)z Apply regex substitution z
/etc/cinder/*N)�do_path_regex_subr$)r2�regexp�substs   rB�apply_regex_subzOpenStackCinder.apply_regex_sub�s5��������>�������/�1��E�	
�c��gd�}dg}dj|�}|jddj|��d�d�|jd|�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�postproczOpenStackCinder.postproc�sg��
��(�.������1�
�����c�h�h�|�,�-�]�;��	
�	
����m�_�$E�F��	
rI)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�
containersr$r1rCrHrm�rIrBrrs1��#�J�$�K�4�H�"�J�C�N��I�i�V
�
rIrc��eZdZdZdZdZy)�DebianCinderF�apache2)rz
cinder-backupz
cinder-commonzcinder-schedulerz
cinder-volumez
python-cinderzpython3-cinderN)rnrorp�cinderr1�packagesrurIrBrwrw�s��
�F��I��HrIrwc�*��eZdZdZdZdZ�fd�Z�xZS)�RedHatCinderF�httpd)zopenstack-selinuxc�F��t�|��|jdg�y)Nz/etc/sudoers.d/cinder)�superrCr/)r2�	__class__s �rBrCzRedHatCinder.setup�s���
��
�����3�4�5rI)rnrorpryr1rzrC�
__classcell__)r�s@rBr|r|�s���
�F��I�%�H�6�6rIr|)	r&�sos.report.pluginsrrrrrrwr|rurIrB�<module>r�s=��
�O�O�U
�f�U
�p�?�L�,��6�?�L�6rI