U
    -_g                     @   s.   d dl Z d dlmZmZ G dd deeZdS )    N)PluginIndependentPluginc                   @   s$   e Zd ZdZdZdZdZdd ZdS )ArcConfz
    The ArcConf plugin is meant for sas adapters, and will collect logs and
    information for each RAID adapter discovered on the system.
    z+arcconf Integrated RAID adapter informationarcconf)r   c              	   C   s   |  d}|d dkr|d  D ]`}zBtd|d}| d }|rf| d| d| d	g W q" tk
r   Y q"Y q"X q"d S )
Nzarcconf listZstatusr   outputz^[\s]*Controller (\d)+   zarcconf getconfig zarcconf GETLOGS z UART)Zcollect_cmd_output
splitlinesrematchgroupsplitZadd_cmd_outputAttributeError)selfZlistarcconfliner
   Zcontroller_id r   </usr/lib/python3/dist-packages/sos/report/plugins/arcconf.pysetup   s    


zArcConf.setupN)__name__
__module____qualname____doc__Z
short_descZplugin_nameZcommandsr   r   r   r   r   r      s
   r   )r	   Zsos.report.pluginsr   r   r   r   r   r   r   <module>
   s   