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

-�_g�	��<�ddlmZmZmZddlmZGd�dee�Zy)�)�Plugin�RedHatPlugin�	PluginOpt��
is_executablec�J�eZdZdZdZdZedded��gZd�Z	d	�Z
d
�Zd�Zy)
�NaviclizEMC Navicli�navicli)�storage�hardware�ipaddrs�z-space-delimited list of CLARiiON IP addresses)�default�val_type�descc��td�S)Nr
r��selfs �</usr/lib/python3/dist-packages/sos/report/plugins/navicli.py�
check_enabledzNavicli.check_enableds
���Y�'�'�c�*�|jgd��y)zH EMC Navisphere Host Agent NAVICLI specific information - files
        )z/etc/Navisphere/agent.configz/etc/Navisphere/Navimon.cfgz/etc/Navisphere/Quietmode.cfgz/etc/Navisphere/messages/[a-z]*z/etc/Navisphere/log/[a-z]*N)�
add_copy_specrs r�get_navicli_configzNavicli.get_navicli_configs��	
���
�	rc��|jd|�d�d|�d�d|�d�d|�d�d|�d�d|�d�d|�d�d|�d	�d|�d
�d|�d�d|�d�d|�d
�d|�d�g
�y)z^ EMC Navisphere Host Agent NAVICLI specific
        information - CLARiiON - commands
        �navicli -h z getallz getsptime -spaz getsptime -spbz getlogz getdiskz	 getcachez getlunz1 getlun -rg -type -default -owner -crus -capacityz lunmapinfoz getcrusz port -list -allz storagegroup -listz spportspeed -getN)�add_cmd_output)r�
sp_addresss  r�get_navicli_sp_infozNavicli.get_navicli_sp_info)s���	
����*��W�-��*��_�5��*��_�5��*��W�-��*��X�.��*��Y�/��*��W�-��*��&�
��*��[�1��*��X�.��*��%5�6��*��%8�9��*��%6�7�
�	rc���|j�t|jd�j��D]/}|j	d|�d��ddk(s�|j|��1y)Nr
rz
 getsptime�statusr)r�set�
get_option�split�exec_cmdr)r�addrs  r�setupz
Navicli.setup>sa�����!�����	�2�8�8�:�;�	/�D��}�}�{�4�&�
�;�<�X�F�!�K��(�(��.�	/rN)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr�str�option_listrrrr'�rrr	r	s>���J��K�&�H��)�R�#�F�	H��K�
(�	��*/rr	N)�sos.report.pluginsrrr�
sos.utilitiesrr	r0rr�<module>r3s��?�>�'�2/�f�l�2/r