o
    idC                     @   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   sz  | 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sid S |d sod S d}|  |}	|	d dks~d S |	d sd S |d  D ]0}d|v rtd|}|d d\}
}|	d  D ]}||v r|d	}| d|d   qqd 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 %sz!iprconfig -c show-battery-info %sziprconfig -c show-perf %sr   r   	Enclosurez\s+   /ziprconfig -c query-ses-mode %s)	collect_cmd_outputr   add_cmd_outputrecompile
splitlinessplitsearchappend)self	show_ioasdevicesplinetempdeviceshow_configshow_alt_config	altconfigpciscsialt_line r)   >/usr/lib/python3/dist-packages/sos/report/plugins/iprconfig.pysetup   sT   




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   
