Skip to main content

Python Netlink library

Project description

Python network configuration library

PyRoute2 uses Netlink protocol to communicate with the Linux kernel and get/set all the information kernel network objects.

todo

  • remote: sasl authentication

  • rtnl: VLAN linkinfo data

  • rtnl: bridge info: see ./net/bridge/br_netlink.c:br_fill_ifinfo()

  • rtnl: traffic control – work with queue disciplines

sample

More samples you can read in the project documentation. Here is just a small snippet:

from pyroute2 import iproute
ip = iproute()
print ip.get_links()

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

installation

make install or easy_install pyroute2

requires

Python >= 2.6

changelog

  • 0.1.4
    • netlink: remote netlink access

    • netlink: SSL/TLS server/client auth support

    • netlink: tcp and unix transports

    • docs: started sphinx docs

  • 0.1.3
    • ipdb: context manager interface

    • ipdb: [fix] correctly handle ip addr changes in transaction

    • ipdb: [fix] make up()/down() methods transactional [#1]

    • iproute: mirror packets to 0 queue

    • iproute: [fix] handle primary ip address removal response

  • 0.1.2
    • initial ipdb version

    • iproute fixes

  • 0.1.1
    • initial release, iproute module

Project details


Release history Release notifications | RSS feed

This version

0.1.4

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.4.tar.gz (30.3 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for pyroute2-0.1.4.tar.gz
Algorithm Hash digest
SHA256 7030efee2d8f8024e2fd092fa355c68349fee4b409721e7db543f265cde67c96
MD5 8ef8dbe386753531583ae34eb2d2a820
BLAKE2b-256 bb6ebd8ee8fa28227f0671a6648bb8eb5c766cf511e7684cd75b9b8cccc9a3f5

See more details on using hashes here.

Supported by

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