%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/grains/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/grains/iscsi.pyo

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddl	Zddl
ZddlZdZej
e�Zd�Zd�Zd�Zd�Zd	�ZdS(
u�
Grains for iSCSI Qualified Names (IQN).

.. versionadded:: 2018.3.0

To enable these grains set `iscsi_grains: True`.

.. code-block:: yaml

    iscsi_grains: True
i(tabsolute_importtprint_functiontunicode_literalsNuiscsicC@s$tjdt�tkrtStSdS(Nuiscsi_grains(t__opts__tgettFalset__virtualname__(((s5/usr/lib/python2.7/site-packages/salt/grains/iscsi.pyt__virtual__scC@szi}t|d<tjjj�r2t�|d<nDtjjj�rTt�|d<n"tjjj�rvt	�|d<n|S(u
    Return iSCSI IQN
    u	iscsi_iqn(
Rtsalttutilstplatformtis_linuxt
_linux_iqnt
is_windowst_windows_iqntis_aixt_aix_iqn(tgrains((s5/usr/lib/python2.7/site-packages/salt/grains/iscsi.pyt	iscsi_iqn&s
c	C@s�g}d}yqtjjj|d��S}xI|D]A}|j�}|jd�r1|j|jdd�d�q1q1WWdQXWn;tk
r�}|j	t	j
kr�tjd||�q�nX|S(u-
    Return iSCSI IQN from a Linux host.
    u/etc/iscsi/initiatorname.iscsiuruInitiatorName=u=iNuError while accessing '%s': %s(
RR	tfilestfopentstript
startswithtappendtsplittIOErrorterrnotENOENTtlogtdebug(trett	initiatort_iscsitlinetex((s5/usr/lib/python2.7/site-packages/salt/grains/iscsi.pyR5s
.cC@smg}d}tjjj|�}|dj�riy!|j|j�dj��Wqitk
reqiXn|S(u,
    Return iSCSI IQN from an AIX host.
    u)lsattr -E -l iscsi0 | grep initiator_nameii(	RtmodulestcmdmodtruntisalphaRRtrstript
IndexError(Rtaix_cmdtaix_ret((s5/usr/lib/python2.7/site-packages/salt/grains/iscsi.pyRIs!
cC@s�g}tjjjd�}|s%|Sd}d}d}tjjjdj||||��}xI|dj�D]7}|j	d�ro|j
�}|j|j
��qoqoW|S(u/
    Return iSCSI IQN from a Windows host.
    uwmicu
\\root\WMIuMSiSCSIInitiator_MethodClassu
iSCSINodeNameu1{0} /namespace:{1} path {2} get {3} /format:tableustdoutuiqn.(RR	tpathtwhichR#R$trun_alltformatt
splitlinesRR'R(Rtwmict	namespaceR+Rtcmd_retR!((s5/usr/lib/python2.7/site-packages/salt/grains/iscsi.pyRZs(t__doc__t
__future__RRRRtloggingtsalt.modules.cmdmodRtsalt.utils.filestsalt.utils.pathtsalt.utils.platformRt	getLoggert__name__RRRRRR(((s5/usr/lib/python2.7/site-packages/salt/grains/iscsi.pyt<module>s				

Zerion Mini Shell 1.0