o
    *bí  ã                   @   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 initiatorZiscsi)Z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)Zadd_copy_specZadd_cmd_output)ÚselfZvar_puppet_gen© r	   ú:/usr/lib/python3/dist-packages/sos/report/plugins/iscsi.pyÚsetup   s   üzIscsi.setupc                 C   s,   d}d}d}|   d||¡ |   d||¡ d S )Nz+(node\.session\.auth\.password\s+=\s+)(\S+)z4(discovery\.sendtargets\.auth\.password\s+=\s+)(\S+)z\1********\nr   )Zdo_path_regex_sub)r   ZnodesessionpwdZdiscoverypwdÚreplr	   r	   r
   Úpostproc$   s
   zIscsi.postprocN)Ú__name__Ú
__module__Ú__qualname__Z
short_descZplugin_nameZ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   7   ó   zRedHatIscsi.setup©r   r   r   Zpackagesr   Ú__classcell__r	   r	   r   r
   r   3   ó    r   c                       r   )ÚDebianIscsi)z
open-iscsic                    r   r   )r   r   r   r   r   r	   r
   r   ?   r   zDebianIscsi.setupr   r	   r	   r   r
   r   ;   r   r   N)Zsos.report.pluginsr   r   r   r   r   r   r   r	   r	   r	   r
   Ú<module>   s   
%