%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3.9/site-packages/ansible/module_utils/facts/network/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3.9/site-packages/ansible/module_utils/facts/network/__pycache__/iscsi.cpython-39.pyc

a

�)g��@sxddlmZmZmZeZddlZddlZddlm	m
mZddl
mZddlmZddlmZGdd�de�ZdS)�)�absolute_import�division�print_functionN)�get_bin_path)�get_file_content)�NetworkCollectorc@s(eZdZdZe�Zddd�Zdd�ZdS)�IscsiInitiatorNetworkCollectorZiscsiNc	Csti}d|d<tj�d�s$tj�d�r~tdd���D]H}|�d�s2|�d�s2|��dkrXq2|�d�r2|�d	d
�d
|d<q|q2n�tj�d�r�ztd�}Wnty�|YS0|d
7}|�	|�\}}}|dkr�|r�|�
|d�}|��d
��|d<n|tj�d��rpztddgd�}Wnt�y,|YS0|d7}|�	|�\}}}|�rp|�
|d�}|�dd
�d
��|d<|S)a�
        Example of contents of /etc/iscsi/initiatorname.iscsi:

        ## DO NOT EDIT OR REMOVE THIS FILE!
        ## If you remove this file, the iSCSI daemon will not start.
        ## If you change the InitiatorName, existing access control lists
        ## may reject this initiator.  The InitiatorName must be unique
        ## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.
        InitiatorName=iqn.1993-08.org.debian:01:44a42c8ddb8b

        Example of output from the AIX lsattr command:

        # lsattr -E -l iscsi0
        disc_filename  /etc/iscsi/targets            Configuration file                            False
        disc_policy    file                          Discovery Policy                              True
        initiator_name iqn.localhost.hostid.7f000002 iSCSI Initiator Name                          True
        isns_srvnames  auto                          iSNS Servers IP Addresses                     True
        isns_srvports                                iSNS Servers Port Numbers                     True
        max_targets    16                            Maximum Targets Allowed                       True
        num_cmd_elems  200                           Maximum number of commands to queue to driver True

        Example of output from the HP-UX iscsiutil command:

        #iscsiutil -l
        Initiator Name             : iqn.1986-03.com.hp:mcel_VMhost3.1f355cf6-e2db-11e0-a999-b44c0aef5537
        Initiator Alias            :

        Authentication Method      : None
        CHAP Method                : CHAP_UNI
        Initiator CHAP Name        :
        CHAP Secret                :
        NAS Hostname               :
        NAS Secret                 :
        Radius Server Hostname     :
        Header Digest              : None, CRC32C (default)
        Data Digest                : None, CRC32C (default)
        SLP Scope list for iSLPD   :
        �Z	iscsi_iqnZlinuxZsunosz/etc/iscsi/initiatorname.iscsi�#�;zInitiatorName=�=�ZaixZlsattrz
 -E -l iscsi0rZinitiator_namezhp-uxZ	iscsiutilz/opt/iscsi/bin)Zopt_dirsz -lzInitiator Name�:)�sys�platform�
startswithr�
splitlines�strip�splitr�
ValueErrorZrun_command�findstr�rstrip)	�self�moduleZcollected_factsZiscsi_facts�line�cmd�rc�out�err�r�L/usr/lib/python3.9/site-packages/ansible/module_utils/facts/network/iscsi.py�collect#s<( 


z&IscsiInitiatorNetworkCollector.collectcCs|��D]}||vr|}q|S)N)r)r�text�matchr�foundrrr rosz&IscsiInitiatorNetworkCollector.findstr)NN)�__name__�
__module__�__qualname__�name�setZ	_fact_idsr!rrrrr rs
Lr)Z
__future__rrr�typeZ
__metaclass__r�
subprocessZ"ansible.module_utils.compat.typingZmodule_utils�compat�typing�tZ#ansible.module_utils.common.processrZ ansible.module_utils.facts.utilsrZ'ansible.module_utils.facts.network.baserrrrrr �<module>s

Zerion Mini Shell 1.0