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

-�_g��,�ddlmZmZGd�dee�Zy)�)�Plugin�RedHatPluginc�.�eZdZdZdZdZdZd�Zd�Zd�Z	y)	�Sapnwz
SAP NetWeaver�sapnw)�sap)z/usr/sapc��
�|jdd��}|ddk7ryt�}|dj�D�]f}d|vs�	|jd	�r�|j	�j�}t
|�d
kr�H|d}|d}|d
}|j|�d|�d�}|j|�s��|j|�D]��
t�
fd�|||fD��s�d|�d�}	d|�d�}�
j	�}
|jd|	�d|�d|�d|
��|
�d���|jd|	�d|�d|�d�|�d|�d���|jd|	�d|�d|�d�|�d|�d���|j�}|�d|�d|�d�}|jd |�d!|�d"�|������i|D]}|jd|�d#���y)$z% Collect data on installed instances z9/usr/sap/hostctrl/exe/saphostctrl -function ListInstances�SAPInstances��suggest_filename�statusrN�output�DAAzNo instances found����z	/usr/sap/z
/SYS/profile/c3�&�K�|]}|�v���
y�w�N�)�.0�f�lines  ��:/usr/lib/python3/dist-packages/sos/report/plugins/sapnw.py�	<genexpr>z/Sapnw.collect_list_instances.<locals>.<genexpr>-s�����A��1��9�A�s�zLD_LIBRARY_PATH=/usr/sap/z/SYS/exe/runz/SYS/exe/uc/linuxx86_64zenv -i � z/sappfpar all pf=/usr/sap/�_parametersz/sapcontrol -nr z -function GetProcessList�_�_GetProcListz -function GetVersionInfo�_GetVersInfo�adm_�_userenv�su - zadm -c "sapcontrol -nr z -function GetEnvironment"z/*DVEB*/work/dev_w0)�collect_cmd_output�set�
splitlines�
startswith�strip�split�len�add�path_exists�listdir�all�add_cmd_output�lower�
add_copy_spec)�self�	inst_list�
sidsunique�	inst_line�fields�sid�inst�vhost�path�ldenv�profile�lowsid�fnamers             @r�collect_list_instanceszSapnw.collect_list_instancessx����+�+�G�+�,�
�	��X��!�#���U�
�#�8�,�7�7�9�1	�I��Y�&��(�(�)=�>�"���*�0�0�2���v�;��?���Q�i���a�y���q�	�����s�#�"�3�%�}�5���'�'��-�� �L�L��.�$�D��A�s�D�%�.@�A�A�";�C�5�� M��"+�3�%�/F�G��"&�*�*�,���+�+�%�e�W�A�d�V�4+�+.�%�}�W�I�G�07�y��-D�,���+�+�%�e�W�A�d�V�3C�D�6�J7�7�03�u�A�d�V�<�-H�,���+�+�%�e�W�A�d�V�3C�D�6�J7�7�03�u�A�d�V�<�-H�,��"%�����#&�%�q����T�F�(� C���+�+�#�F�8�+B�4�&�I8�8�-2�,��A$�1	�h�	E�C�����3�%�/B�C�D�	E�c��|jdd��}|ddk7ry|dj�D]�}d|vs�|j�j�}|d	dd
}|ddd
}|ddj	�}|d
k(r|jd|�d�|�d|�d����l|dk(r!|d	dd
}|j
d|�d|�d����|dk(r|d	dd
}|j
d|�d����|dk(s��|d	dd
}|j
d|�d|�d����y)z$ Collect data all the installed DBs z9/usr/sap/hostctrl/exe/saphostctrl -function ListDatabases�SAPDatabasesrr
rNrz
Instance name����rr�db6r#z -c "db2 get dbm cfg"r�	_db2_inforz/sapdb/z
/data/config/z.pah�oraz/oracle/z/*/dbs/init.ora�sybz/sybase/z/ASE*/z.cfg)r$r&r(r)�upperr/r1)r2�db_listrr6�dbadm�dbtyper7s       r�collect_list_dbszSapnw.collect_list_dbsVsm���)�)�G�+�*�
��
�8���!���H�%�0�0�2�	H�D��$�&�����+�+�-���q�	�#�2������3�B����A�B�i�o�o�'���U�?��'�'���w�&=�>�,/�5��%��	�)B�(��
�u�_� ��)�C�R�.�C��&�&�!�#��m�C�5��=���u�_� ��)�C�R�.�C��&�&��#��o�'F�G��u�_� ��)�C�R�.�C��&�&��#��f�S�E��'F�G�;	Hr@c�D�|j�|j�yr)r?rM)r2s r�setupzSapnw.setup�s���#�#�%����r@N)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�filesr?rMrOrr@rrrs*�� �J��K��H��E�AE�F(H�T r@rN)�sos.report.pluginsrrrrr@r�<module>rXs��4�v �F�L�v r@