%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__/hurd.cpython-39.pyc

a

�)g/�@sTddlmZmZmZeZddlZddlmZm	Z	Gdd�de�Z
Gdd�de	�ZdS)�)�absolute_import�division�print_functionN)�Network�NetworkCollectorc@s*eZdZdZdZdZdd�Zd	dd�ZdS)
�HurdPfinetNetworkz}
    This is a GNU Hurd specific subclass of Network. It use fsysopts to
    get the ip address and support only pfinet.
    �GNUz/servers/socket/c
Cs�|j�|d|g�\}}}g|d<|��D]�}d|vr(|�d�r(|�dd�\}}	|dd�}|dkr�|	dd�}	|d�|	�d	|	igd
�||	<|	}
q(|dkr�|	||
dd<q(|d
kr�|	||
dd
<q(|dkr(|	�d�\}}||
d�||d��q(|S)Nz-LZ
interfaces�=z--��Z	interface�T)ZactiveZdevice�ipv4�ipv6�addressr
�netmaskZaddress6�/r)r�prefix)�moduleZrun_command�split�
startswith�append)
�self�
network_facts�
fsysopts_path�socket_path�rc�out�err�i�k�vZ
current_ifrr�r!�K/usr/lib/python3.9/site-packages/ansible/module_utils/facts/network/hurd.py�assign_network_facts s4�
�
z&HurdPfinetNetwork.assign_network_factsNcCshi}|j�d�}|dur|Sd}dD](}tj�|j|�}tj�|�r$|}qNq$|durZ|S|�|||�S)NZfsysopts)ZinetZinet6)rZget_bin_path�os�path�join�_socket_dir�existsr#)rZcollected_factsrrr�l�linkr!r!r"�populate@szHurdPfinetNetwork.populate)N)�__name__�
__module__�__qualname__�__doc__�platformr'r#r+r!r!r!r"rs
 rc@seZdZdZeZdS)�HurdNetworkCollectorrN)r,r-r.Z	_platformrZ_fact_classr!r!r!r"r1Usr1)Z
__future__rrr�typeZ
__metaclass__r$Z'ansible.module_utils.facts.network.baserrrr1r!r!r!r"�<module>s
=

Zerion Mini Shell 1.0