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

-�_g
��,�ddlmZmZGd�dee�Zy)�)�Plugin�RedHatPluginc�(�eZdZdZdZdZdZd�Zd�Zy)�SaphanazSAP HANA�saphana)�sap)z/hanac�|�g}|jd��r(|jd�}|D]2}t|�dk(s�|j�}|j	|��4|D]�}|j��d�}d|�d�}|j
|�d�|�d���|j
|�d	�|�d
���|j
|�d�|�d���|j
|�d
�|�d���|jd|�d��s��|jd|�d��D]-}d|vs�|j�dd}|j|||��/��yy)Nz/hana/shared��admzsu - z -cz "HDB info"�	_HDB_info��suggest_filenamez "hdbsrvutil -v"�_versionz 'hdbcons "mm l -s -S -p"'�	_memusagezS 'hdbcons -e hdbindexserver                                     "replication info"'�_replicainfoz
/hana/shared/�/�HDB���)�
path_isdir�listdir�len�strip�append�lower�add_cmd_output�
get_inst_info)�self�sids�shared�sid�sidadm�prefix�insts       �</usr/lib/python3/dist-packages/sos/report/plugins/saphana.py�setupz
Saphana.setups������?�?�>�*��\�\�.�1�F��
%���s�8�q�=��)�)�+�C��K�K��$�
%�
�
B���I�I�K�=��,�� ����,���#�#�v�h�k�$:�8;�u�I�5F�$�H��#�#�v�h�.>�$?�8;�u�H�5E�$�G��#�#�v�h�.J�$K�8;�u�I�5F�$�H��#�#�v�h�/9�%:�8;�u�L�5I�$�K��?�?�]�3�%�q�#9�:� $���}�S�E��-C� D�B�� �D�=�#'�:�:�<���#4�D� �.�.�s�F�D�A�B�%
B�+�c���d}|�d|�d�}|j|||fz|��d|�d|�d�}|j|�r#d}|�d|�d	�}|j|||fz|��y
y
)z! Collect the given instance info z7su - %s -c "sapcontrol -nr %s -function GetProcessList"�_�_statusr
z	/usr/sap/z/HDBz/exe/python_supportz4su - %s -c "python %s/landscapeHostConfiguration.py"�_landscapeConfigN)rr)	rr r!r#�proc_cmd�status_fname�path�py_cmd�py_fnames	         r$rzSaphana.get_inst_info5s���L����a��v�W�-��������~�%�)�	�	
�
�3�%�t�D�6�)<�=���?�?�4� �K�F���a��v�%5�6�H�����&�$��'�!)�
 �
�!r&N)	�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�filesr%r�r&r$rrs"���J��K��H��E� B�Dr&rN)�sos.report.pluginsrrrr7r&r$�<module>r9s��4�9�f�l�9r&