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
links
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)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8720e81da5466ce3149e0255740c38cf281509e733618c25a2a170482a6169bb |
|
MD5 | 4e85e72a9692213162ccc1b6f32e90b2 |
|
BLAKE2b-256 | 03421cd0ece19f95d9ede83af83b4974fcb9b1fd6f583afcf590db39fd8bb7a1 |