o
G%@i @ s* d dl mZmZmZ G dd deeZdS ) )PluginIndependentPlugin PluginOptc @ sN e Zd ZdZdZdZdZdZefZe dddd gZ
d
d Zdd
Zdd Z
dS )SHMclia shmcli pulls hardware information from PowerVault/Dell
Storage JBOD's attached to server.
It provides information of the adapters, emms, drives,
enclosures, fans, power supplies and the sensory data of
temp, voltage, and current sensors.
zDell Server Hardware Managershmcli)systemstoragehardwarezC/opt/dell/ServerHardwareManager/ServerHardwareManagerCLI/bin/shmclidebugFzcapture support debug data)defaultdescc C sF g d}|D ]}| j | j d| d| d q| | d S )N)z
list adapterszlist physical enclosureszlist failed drives shmcli_suggest_filename)add_cmd_output
shmcli_bincollect_enclosures_listcollect_drivers_list)selfsubcmdssubcmd r ;/usr/lib/python3/dist-packages/sos/report/plugins/shmcli.pysetup s zSHMcli.setupc s g }| d}|d dkr1|d D ] }t|dkr0|d dkr0| d qtt|}g d}| j| j d d
d}|d dkr|d dd D ]h t
fd
d|D r d } d }|D ]}| j d| d| d| }|| j d} | j|| d qq|
dr| jdd}
| j d| d| }|| j d}d|
}
| j||
|dd qVdS dS )z Collect info on the enclosures z lsscsi -gstatusr output DELL )
z list emmszlist drawerszlist emm slotszlist drive slotsz list fanszlist temp sensorszlist voltage sensorszlist current sensorszlist power supplieszinfo enclosurez list enclosuresshmcli_list_enclosuresr c 3 s | ]}| v V qd S )Nr ).0mliner r