�
i��d
� �, � d dl mZmZ G d� dee� Zy)� )�Plugin�RedHatPluginc �( � e Zd ZdZd ZdZdZd� Zd� Zy)�saphanazSAP HANA)�sap)z/hanac �v � g }| j d� �r%| j d� }|D ]2 }t |� dk( s�|j � }|j |� �4 |D ]� }d|j � z }d|z }| j
d|z d|z �� | j
d|z d |z �� | j
d
|z d|z �� | j
d|z d
|z �� | j d|z � s��| j d|z � D ]- }d|v s�|j � dd }| j |||� �/ �� y y )Nz/hana/shared� z%sadmz
su - %s -cz
%s "HDB info"z%s_HDB_info��suggest_filenamez%s "hdbsrvutil -v"z
%s_versionz%s 'hdbcons "mm l -s -S -p"'z%s_memusagezU%s 'hdbcons -e hdbindexserver "replication info"'z%s_replicainfoz/hana/shared/%s/�HDB���)�
path_isdir�listdir�len�strip�append�lower�add_cmd_output�
get_inst_info)�self�sids�s�sid�sidadm�prefix�insts �</usr/lib/python3/dist-packages/sos/report/plugins/saphana.py�setupz
saphana.setup s~ � ����?�?�>�*����^�,�A��
%���s�8�q�=��)�)�+�C��K�K��$�
%�
�
B�� �3�9�9�;�.��%��.���#�#�O�f�$<�5B�S�5H� $� J� �#�#�$8�6�$A�5A�C�5G� $� I� �#�#�$D�v�$M�5B�S�5H� $� J� �#�#� %:�<B�%C�5E��5K� $� M� �?�?�#5��#;�<� $���-?�#�-E� F� 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 )
Nz7su - %s -c "sapcontrol -nr %s -function GetProcessList"�_�_statusr
z /usr/sap/z/HDBz/exe/python_supportz4su - %s -c "python %s/landscapeHostConfiguration.py"�_landscapeConfig)r r ) r r r r �proc_cmd�status_fname�path�py_cmd�py_fnames r r zsaphana.get_inst_info5 s� � �L��),�d�3��������~�%�)� �
�
:=�d�C���?�?�4� �K�F�25�t�<�H�����&�$��'�!)�
�
� !r N) �__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�filesr r � r r r r s" |