Skip to main content

Python Netlink library

Project description

Python netlink library. The main goal of the project is to implement complete NETLINK_ROUTE family as well as several other families (NETLINK_NETFILTER etc.)

Current feature status see in STATUS.md

sample

More samples you can read in the project documentation. Low-level interface:

from pyroute2 import IPRoute

# get access to the netlink socket
ip = IPRoute()

# print interfaces
print ip.get_links()

# stop working with netlink and release all sockets
ip.release()

High-level transactional interface, IPDB:

from pyroute2 import IPDB
# local network settings
ip = IPDB()
# create bridge and add ports and addresses
# transaction will be started with `with` statement
# and will be committed at the end of the block
with ip.create(kind='bridge', ifname='rhev') as i:
    i.add_port(ip.em1)
    i.add_port(ip.em2)
    i.add_ip('10.0.0.2/24')

The project contains several modules for different types of netlink messages, not only RTNL.

installation

make install or pip install pyroute2

requires

Python >= 2.6

  • test reqs (optional): python-coverage, python-nose

  • plugin reqs (optional): * ptrace: python-ptrace

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyroute2-0.1.12.tar.gz (51.4 kB view details)

Uploaded Source

File details

Details for the file pyroute2-0.1.12.tar.gz.

File metadata

  • Download URL: pyroute2-0.1.12.tar.gz
  • Upload date:
  • Size: 51.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyroute2-0.1.12.tar.gz
Algorithm Hash digest
SHA256 8720e81da5466ce3149e0255740c38cf281509e733618c25a2a170482a6169bb
MD5 4e85e72a9692213162ccc1b6f32e90b2
BLAKE2b-256 03421cd0ece19f95d9ede83af83b4974fcb9b1fd6f583afcf590db39fd8bb7a1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page