o
    O6uf  ã                   @   s2   d dl Z d dlmZmZmZ G dd„ deeƒZdS )é    N)ÚPluginÚIndependentPluginÚSoSPredicatec                   @   s$   e Zd ZdZdZdZdZdd„ ZdS )Ú	IprConfigz8IBM Power RAID storage adapter configuration informationÚ	iprconfig)Úiprutils)zppc64.*c                 C   s~  | j dt| dgd�d�}|d dksd S |  g d¢¡ g }|d rBt d¡}|d  ¡ D ]}| d	¡}| |d ¡rA| |d ¡ q,|D ]}|  d
|› �¡ |  d|› �¡ |  d|› �¡ qD|   d¡}|d dksld S |d srd S d}|   |¡}	|	d dksƒ|	d s…d S |d  ¡ D ]1}d|v r¼t d|¡}|d  d¡\}
}|	d  ¡ D ]}||v r»| d	¡}|  d|d › �¡ q¦q‹d S )Núiprconfig -c show-ioasÚsg)Úkmods)ÚpredÚstatusr   )
úiprconfig -c show-configúiprconfig -c show-alt-configziprconfig -c show-arraysziprconfig -c show-jbod-disksr   ziprconfig -c show-hot-sparesziprconfig -c show-af-disksziprconfig -c show-all-af-disksziprconfig -c show-slotsziprconfig -c dumpÚoutputú ziprconfig -c show-details ziprconfig -c show-battery-info ziprconfig -c show-perf r   r   Ú	Enclosurez\s+é   ú/ziprconfig -c query-ses-mode )	Úcollect_cmd_outputr   Úadd_cmd_outputÚreÚcompileÚ
splitlinesÚsplitÚsearchÚappend)ÚselfÚ	show_ioasÚdevicesÚdevÚlineÚtempÚdeviceÚshow_configÚshow_alt_configÚ	altconfigÚ_ÚscsiÚalt_line© r)   ú>/usr/lib/python3/dist-packages/sos/report/plugins/iprconfig.pyÚsetup   sP   þ

€


ÿ€÷zIprConfig.setupN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚpackagesÚarchitecturesr+   r)   r)   r)   r*   r      s    r   )r   Úsos.report.pluginsr   r   r   r   r)   r)   r)   r*   Ú<module>   s   
