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

a

�)g��@sLddlmZmZmZeZddlmZmZGdd�de�Z	Gdd�de�Z
dS)�)�absolute_import�division�print_function)�Network�NetworkCollectorc@s.eZdZdZdZd
dd�Zdd�Zdd	�ZdS)�HPUXNetworkz�
    HP-UX-specifig subclass of Network. Defines networking facts:
    - default_interface
    - interfaces (a list of interface names)
    - interface_<name> dictionary of ipv4 address information.
    �HP-UXNcCs\i}|j�d�}|dur|S|��}|�|�|��}|��|d<|D]}||||<qF|S)NZnetstat�
interfaces)�moduleZget_bin_path�get_default_interfaces�update�get_interfaces_info�keys)�selfZcollected_factsZ
network_factsZnetstat_pathZdefault_interfaces_factsr	Ziface�r�K/usr/lib/python3.9/site-packages/ansible/module_utils/facts/network/hpux.py�populates
zHPUXNetwork.populatecCsdi}|j�d�\}}}|��}|D]<}|��}t|�dkr"|ddkr"|d|d<|d|d<q"|S)Nz/usr/bin/netstat -nr�r�default�Zdefault_interfaceZdefault_gateway)r
�run_command�
splitlines�split�len)rZdefault_interfaces�rc�out�err�lines�line�wordsrrrr0sz"HPUXNetwork.get_default_interfacescCs�i}|j�d�\}}}|��}|D]�}|��}tt|�d�D]h}||dd�dkr>||}	d|	i||	<||d}
d|
i||	d<||d}||	|
d	�||	d<q>q"|S)
Nz/usr/bin/netstat -niwr�Zlan�device�addressZipv4�)�networkZ	interfacer")r
rrr�ranger)rr	rrrrrr�ir!r"r$rrrr
=s"�zHPUXNetwork.get_interfaces_info)N)�__name__�
__module__�__qualname__�__doc__�platformrrr
rrrrrs


rc@seZdZeZdZdS)�HPUXNetworkCollectorrN)r'r(r)rZ_fact_classZ	_platformrrrrr,Psr,N)Z
__future__rrr�typeZ
__metaclass__Z'ansible.module_utils.facts.network.baserrrr,rrrr�<module>s:

Zerion Mini Shell 1.0