U
    -_g                     @   s&   d dl mZmZ G dd deeZdS )    )PluginIndependentPluginc                   @   s$   e Zd ZdZdZdZdZdd ZdS )ZfszZFS filesystemzfs)Zstorage)zzfsutils-linuxr   c                 C   s   |  dddddg | dddd	d
ddddddddddddddg | d}|d dkr|d  }|D ]}|  d|  qjd S )Nzzfs get allzzfs list -t all -o spacez
zpool listzzpool events -vzzpool status -vxz/proc/spl/kmem/slabz/proc/spl/kstat/zfs/fmz/proc/spl/kstat/zfs/zilz/proc/spl/kstat/zfs/dbufsz/proc/spl/kstat/zfs/dbgmsgz/proc/spl/kstat/zfs/dmu_txz/proc/spl/kstat/zfs/abdstatsz/proc/spl/kstat/zfs/arcstatsz/proc/spl/kstat/zfs/dbufstatsz/proc/spl/kstat/zfs/dnodestatsz/proc/spl/kstat/zfs/xuio_statsz/proc/spl/kstat/zfs/zfetchstatsz#/proc/spl/kstat/zfs/import_progressz$/proc/spl/kstat/zfs/fletcher_4_benchz$/proc/spl/kstat/zfs/vdev_cache_statsz$/proc/spl/kstat/zfs/vdev_raidz_benchz%/proc/spl/kstat/zfs/vdev_mirror_statsz/proc/spl/taskqz/proc/spl/taskq-allzzpool list -H -o nameZstatusr   outputzzpool get all )Zadd_cmd_outputZadd_copy_specZcollect_cmd_output
splitlines)selfZzpoolsZzpools_listZzpool r	   8/usr/lib/python3/dist-packages/sos/report/plugins/zfs.pysetup   sB    
z	Zfs.setupN)__name__
__module____qualname__Z
short_descZplugin_nameZprofilesZpackagesr   r	   r	   r	   r
   r      s
   r   N)Zsos.report.pluginsr   r   r   r	   r	   r	   r
   <module>
   s   