/usr/lib/python3/dist-packages/landscape/sysinfo/__pycache__
Edit: /usr/lib/python3/dist-packages/landscape/sysinfo/__pycache__/network.cpython-310.pyc (1893B)
o
c @ sT d dl mZ d dlmZ d dlmZmZ d dlmZ d dl m
Z
G dd deZdS ) )partial)
itemgetter)AF_INETAF_INET6)succeed)get_active_device_infoc @ s* e Zd ZdZd ddZdd Zdd ZdS )
NetworkzShow information about active network interfaces.
@param get_device_info: Optionally, a function that returns information
about network interfaces. Defaults to L{get_active_device_info}.
Nc C s |d u rt tddd}|| _d S )NT)extendeddefault_only)r r _get_device_info)selfget_device_info r ;/usr/lib/python3/dist-packages/landscape/sysinfo/network.py__init__ s
zNetwork.__init__c C s
|| _ dS )zeRegister this plugin with the sysinfo system.
@param sysinfo: The sysinfo registry.
N)_sysinfo)r sysinfor r r register s
zNetwork.registerc C s | }t|tddD ]6}|d }|d tg }|d tg }|D ]
}| jd| |d q$|D ]
}| jd| |d q4qtdS )z
Gather information about network interfaces and write it to the
sysinfo output.
@return: A succeeded C{Deferred}.
interface)keyip_addresseszIPv4 address for %saddrzIPv6 address for %sN) r sortedr getr r r
add_headerr )r device_infoinfor ipv4_addressesipv6_addressesr r r r run s zNetwork.run)N)__name__
__module____qualname____doc__r r r r r r r r
s
r N)
functoolsr operatorr netifacesr r twisted.internet.deferr landscape.lib.networkr objectr r r r r
s