HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/scsi.cpython-310.pyc
o

�N�g�
�@sDdZddlZddlZddlZe�e�ZddiZ	d	dd�Z
dd�ZdS)
z
SCSI administration module
�N�ls_ZlsTcCs�tjj�d�s
dtd<dS|rd}nd}i}td|�}|�dd�}|d	krI|td<|�d
d��d�d	}|d
kr>|�d�S|�d
d��d�d	S|�dd�}|��D]�}|�	d�r�d}d}	d}
|�
���}|d	}|rp|��}|��}
|
�	d�r�|
�dd��dd��d�\}	}
|��}d�
|dd��}|�dd��dd�||	|
||d�||<qS|�	d�r�|�
��	d�r�|�
���}|d|d�dd��dd�g||d<qS|�
��d�}|d|||d	<qS|S)a�
    List SCSI devices, with details

    CLI Examples:

    .. code-block:: bash

        salt '*' scsi.ls
        salt '*' scsi.ls get_size=False

    get_size : True
        Get the size information for scsi devices.  This option
        should be set to False for older OS distributions (RHEL6 and older)
        due to lack of support for the '-s' option in lsscsi.

        .. versionadded:: 2015.5.10
    Zlsscsi��retcodez0scsi.ls not available - lsscsi command not foundzlsscsi -dLsvzlsscsi -dLvzcmd.run_all���r�stderr��
zlsscsi: invalid option -- 's'z - try get_size=False�stdout�[N�]�:� �)Zlun�size�major�minor�device�model�dir��=)�salt�utils�path�which�__context__�__salt__�get�split�
splitlines�
startswith�strip�pop�replace�join)Zget_size�cmd�ret�res�rc�error�data�linerrr�comps�keyZmajminrr�r.�E/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/scsi.pyrsZ


�
*�cCs<tj�d|���rd|�d�}nd|�d�Std|���S)zk
    List scsi devices

    CLI Example:

    .. code-block:: bash

        salt '*' scsi.rescan_all 0
    z/sys/class/scsi_host/hostz(echo "- - -" > /sys/class/scsi_host/hostz/scanzHost z does not existzcmd.run)�osr�isdirrr)�hostr%r.r.r/�
rescan_allVs
r3)T)�__doc__�loggingZos.pathr0Zsalt.utils.pathr�	getLogger�__name__�logZ__func_alias__rr3r.r.r.r/�<module>s

G