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
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.2.2.tar.gz
(56.4 kB
view details)
File details
Details for the file pyroute2-0.2.2.tar.gz.
File metadata
- Download URL: pyroute2-0.2.2.tar.gz
- Upload date:
- Size: 56.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
811582a65fceec01789a7160a9ffc30aee231fc257dd8aa8881bc0d77f80c932
|
|
| MD5 |
1822b63665ed781e51107481a022b32d
|
|
| BLAKE2b-256 |
3e3939a592125f3569d3cc2216d1e89e82411835c503aa8a8ef6095d9d4b17bc
|