+
    i  c                   s6    ^ RI t ^ RIHtHt  ! R R]]4      tR# )i    N)PluginRedHatPluginc                   s<   a  ] tR t^t o RtRtRtRtR tR t	Rt
V tR# )	LustrezLustre filesystemlustrec                sX    V P                  RRP                  V4       2RV 2RR7       R# )zFUse lctl get_param to collect a selection of parameters into a
file.

zlctl get_param Z zparams-F)Zsuggest_filenameZstderrN)add_cmd_outputZjoin)selfZnameZ
param_lists   &&&>/usr/lib/python3.14/site-packages/sos/report/plugins/lustre.py
get_paramsZLustre.get_params   s7    
 	ochhz.B-CD/6tf-=#( 	 	*    c                s   V P                  . RO4       V P                  R4      R,          pRpVP                  4        Uu. uF#  p\        P                  ! W#4      '       d   K!  VNK%  	  ppV P                  RV4       V P                  R. RO4       V P                  R4       V P                  RR.4       V P                  R	. RO4       V P                  R
. RO4       V P                  RR.4       V P                  RRR.4       V P                  R4       V P                  RR.4       V P                  R4      '       d:   V P                  R4       V P                  RR.4       V P                  RR.4       R# R# u upi )lctl debug_kernelzlctl list_param -R *outputzn.*@.*|.*dump_page_cache|peers|.*quota.*|osd-.*|.*osc.*|mgs.*|.*mgc_irstate|ldlm.*state|.*job_stats|.*exports.*ZallZbasicz/etc/lnet.confzlfs dfz	lfs df -iZ
osc_clientZosdZquotaz)osd-*.*.quota_slave.{info,limit_*,acct_*}Zmgszmgs.MGS.ir_timeoutzmgs.MGS.live.*z*/mb_groupsz/sys/fs/ldiskfsz/proc/fs/ldiskfsZall_logsz/tmp/lustre-log.*z	job-statsz*.*.job_statsZpeersN)r	   zlctl device_listzlctl list_nidszlctl route_listzlnetctl net show -v 4)ZversionZhealth_checkZdebug)zosc.*.max_dirty_mbzosc.*.max_pages_per_rpczosc.*.checksumszosc.*.max_rpcs_in_flight)z9osd-*.*.{blocksize,brw_stats,enable_projid_xattr,extent*}z8osd-*.*.{fallocate_*,full_scrub_*,files*,kbytes*,mntdev}z7osd-*.*.{nonrotational,oi_scrub,pdo,stats,read*,write*})	r   Zexec_cmdZ
splitlinesreZmatchr   Zadd_copy_specZadd_forbidden_pathZ
get_option)r   r
   ZexcludeZitemZparamss   &    r   setupZLustre.setup   s{    
 	 56x@M#)#4#4#6 2#64'0 $#6 2v&0	
 	+, 	
 	 	 '
 	 	  
 	
 	"M!NO 46FGH 	.
 	 ??:&&23OOK/):;OOGgY/ 'S2s    E:#E: N)ZstorageZnetworkZcluster)r   zlustre-client)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z
short_descZplugin_nameZprofilesZpackagesr   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s(     $JK2H,H*90 90r   r   )r   Zsos.report.pluginsr    r   r   r   r   r   <module>r      s    
 3J0V\ J0r   