Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/seagate_ses.cpython-312.pyc |
�
-�_gg � �, � d dl mZmZ G d� dee� Zy)� )�Plugin�IndependentPluginc �* � e Zd ZdZdZdZdZdZdZd� Z y) �
SeagateSESa The seagate_ses plugin collect information about all
connected seagate storage shelves.
It captures Controller status information, ID, controllers' VPD
information, Environmental zone, Drive, PHY details, Cooling Module
and PSU information.
zSeagate SES status�seagate_sesiX )�system�storage�hardware)�fwdownloader_megaraidc � � | j d� }g }|d dk( r|d j d� dd }t t |� � D �cg c] }d|| v r|��
}}d}g d �}|D ]P }| j |D �cg c] }|� d
|� d|� ��� c}� | j |D �cg c] }|� d
|� d|� ��� c}� �R y c c}w c c}w c c}w )
Nzfwdownloader -ses�statusr �outputz
SES Device� zVendor ID: SEAGATEzgetstatus -d)�ddump_canmgr�ddump_cblmgr�ddump_drvmgr�
dumpdrives�ddump_phycounters�ddump_pwrmgr�
ddump_envctrl�envctrl_fan�envctrl_zone�fwstatus�
getboardid�getvpd�
report_faults�ver�logdump�phydumpzses_reportpage 2� z -CLI z -cli )�collect_cmd_output�split�range�len�add_cmd_output) �self�res�op_lst�i�devices�cmd�subcmds�devid�subcmds �@/usr/lib/python3/dist-packages/sos/report/plugins/seagate_ses.py�setupzSeagateSES.setup s � ��%�%�&9�:�� ���x�=�A����]�(�(��6�q�r�:�F��S��[�)�
��#�v�a�y�0�
�
��
�
����( � �E����=D�!�39�3�%�q���v�f�X�.�!�
�
���=D�!�39�3�%�q���v�f�X�.�!�
� ��5
��6!��!s � B7�5B<
�C
N)
�__name__�
__module__�__qualname__�__doc__�
short_desc�plugin_name�plugin_timeout�profiles�packagesr0 � � r/ r r s'