
    ~ g                     4    S SK r S SKJrJr   " S S\\5      rg)    N)PluginIndependentPluginc                   *    \ rS rSrSrSrSrSrS rSr	g)	ArcConf   z
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                 J   U R                  S5      nUS   S:X  ax  US   R                  5        H`  n [        R                  " SU5      R	                  S5      nUR                  5       S   nU(       a  U R                  SU 3SU S	3/5        M`  Mb     g g ! [         a     Ms  f = f)
Nzarcconf liststatusr   outputz^[\s]*Controller (\d)+   zarcconf getconfig zarcconf GETLOGS z UART)collect_cmd_output
splitlinesrematchgroupsplitadd_cmd_outputAttributeError)selflistarcconfliner   controller_ids        </usr/lib/python3/dist-packages/sos/report/plugins/arcconf.pysetupArcConf.setup   s    --n=  x A%#H-88:
HH%>EKKANE$)KKM!$4M$++0@.}oUC-  %	 ; & & s   AB
B"!B" N)
__name__
__module____qualname____firstlineno____doc__
short_descplugin_namecommandsr   __static_attributes__r       r   r   r      s    
 ?JKHr&   r   )r   sos.report.pluginsr   r   r   r   r&   r   <module>r(      s    
 8)f' )r&   