| Current Path : /usr/lib/python3/dist-packages/landscape/lib/__pycache__/ |
| Current File : //usr/lib/python3/dist-packages/landscape/lib/__pycache__/network.cpython-38.pyc |
U
/�
b\% � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m
Z
ddgZdZdZ
dZd d
� Zdd� Zd
d� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd%dd�Zd&d d�Zd!d"� Zd#d$� ZdS )'� )�absolute_importN)�long�get_active_device_info�get_network_traffici� iF� � c C s t �d�dkS )z>Returns C{True} if the platform is 64-bit, otherwise C{False}.�l� )�structZcalcsize� r
r
�7/usr/lib/python3/dist-packages/landscape/lib/network.py�is_64 s r c C s | d@ S )z�Returns C{True} if the interface is up, otherwise C{False}.
@param flags: the integer value of an interface's flags.
@see /usr/include/linux/if.h for the meaning of the flags.
r r
)�flagsr
r
r �is_up s r c c sb t �� D ]T} t �| �}|�t ji g�d �d�}|�t ji g�d �d�}|sR|r| |fV qdS )a} Generator yields (active network interface name, address data) tuples.
Address data is formatted exactly like L{netifaces.ifaddresses}, e.g.::
('eth0', {
AF_LINK: [
{'addr': '...', 'broadcast': '...'}, ],
AF_INET: [
{'addr': '...', 'broadcast': '...', 'netmask': '...'},
{'addr': '...', 'broadcast': '...', 'netmask': '...'},
...],
AF_INET6: [
{'addr': '...', 'netmask': '...'},
{'addr': '...', 'netmask': '...'},
...], })
Interfaces with no IP address are ignored.
r �addrN)� netifacesZ
interfaces�ifaddresses�get�AF_INET�AF_INET6)� interfacer Z inet_addrZ
inet6_addrr
r
r �get_active_interfaces&