o
    i©¹dÿ  ã                   @   sR   d dl mZmZmZmZ G dd„ deƒZG dd„ deeƒZG dd„ deeeƒZdS )	é    )ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginc                   @   s(   e Zd ZdZdZdZdd„ Zdd„ ZdS )	ÚIscsiziSCSI initiatorÚiscsi)Ústoragec                 C   s,   d}|   dd|d dg¡ |  g d¢¡ d S )Nz,/var/lib/config-data/puppet-generated/iscsidú/etc/iscsi/iscsid.confz/etc/iscsi/initiatorname.iscsiz/var/lib/iscsi)ziscsiadm -m session -P 3ziscsiadm -m node -P 1ziscsiadm -m iface -P 1ziscsiadm -m node --op=show)Úadd_copy_specÚadd_cmd_output)ÚselfÚvar_puppet_gen© r   ú:/usr/lib/python3/dist-packages/sos/report/plugins/iscsi.pyÚsetup   s   üzIscsi.setupc                 C   sH   d}d}d}|   d||¡ |   d||¡ |   d||¡ |   d||¡ d S )Nz1(node\.session\.auth\.password(_in)?\s+=\s+)(\S+)z:(discovery\.sendtargets\.auth\.password(_in)?\s+=\s+)(\S+)z\1********\nr	   z/var/lib/iscsi/nodes/*/*/*)Údo_path_regex_sub)r   ÚnodesessionpwdÚdiscoverypwdÚreplr   r   r   Úpostproc$   s   ÿÿÿzIscsi.postprocN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr   r   r   r   r   r   r      s    r   c                       ó    e Zd ZdZ‡ fdd„Z‡  ZS )ÚRedHatIscsi)ziscsi-initiator-utilsc                    ó   t t| ƒ ¡  d S ©N)Úsuperr   r   ©r   ©Ú	__class__r   r   r   >   ó   zRedHatIscsi.setup©r   r   r   Úpackagesr   Ú__classcell__r   r   r"   r   r   :   ó    r   c                       r   )ÚDebianIscsi)z
open-iscsic                    r   r   )r    r)   r   r!   r"   r   r   r   F   r$   zDebianIscsi.setupr%   r   r   r"   r   r)   B   r(   r)   N)Úsos.report.pluginsr   r   r   r   r   r   r)   r   r   r   r   Ú<module>   s   
,