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_ 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Úwordsrrrr 0s   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__Úplatformrr r 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Ús: