Ovsdb Manager
OvSDB Manager is an OpenVSwitch Database Protocol (OVSDB) Python Client developed by the i2CAT Foundation (Barcelona). It implements the basic functionalities to interact with OpenVSwitch switches (addport, delete port , add bridge, delete bridge, etc).
Author: Ferran Cañellas ferran.canellas@i2cat.net
Requirements
- Python 3.5 or greater
Installation
If you are using PiP:
pip install ovsdbmanager
Otherwise, you can clone this repo and install the module manually.
git clone https://github.com/Fundacio-i2CAT/ovsdb-manager.git
cd ovsdb-manager
python3 setup.py install
Usage
To start using Ovsdb Manager simply do
from ovsdbmanager import OvsdbManager
ovs = OvsdbManager(ip="X.X.X.X", port="Y")
If you are running the OVSDB server locally you can ommit the IP address. The default port is 6640.
Examples of use:
from ovsdbmanager import OvsdbManager
from ovsdbmanager.db.bridge import FailMode
from ovsdbmanager.db.controller import ConnectionMode
ovs = OvsdbManager(ip="X.X.X.X", port="Y")
# Create a bridge
br1 = ovs.add_bridge("br1")
# Add a port
p1 = br1.add_port("p1")
# Delete a port
br1.del_port(p1)
# Set controller
ctrl = br1.set_controller("tcp:10.0.10.1:6653")
# Set controller's connection mode as out of band
ctrl.set_connection_mode(ConnectionMode.OUTOFBAND)
# Set fail mode as secure
br1.set_fail_mode(FailMode.SECURE)
# Enable RSTP
br1.set_rstp(True)
# Add a patch port
br1.add_port("p2", patch_peer="p3")
# Delete a bridge
ovs.del_bridge(br1)
Release files for ovsdbmanager 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ovsdbmanager-0.1.6.tar.gz | 9.8 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ovsdbmanager-0.1.6-py3.8.egg | Legacy Egg format | - | - | Details |
| ovsdbmanager-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 97.7 kB
Release files / ovsdbmanager-0.1.6.tar.gz
| Download URL | ovsdbmanager-0.1.6.tar.gz |
|---|---|
| Size | 9.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a8079197502bdea9818f0c7089809c274959a9182e6e250ce77ec945d528f8ee
|
|
BLAKE2b-256 checksum How to use checksums |
0d686332f7295a8b4e5bbeb781c7bdf672e54ebc69a399bfc06872a13c2ad2f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.1 CPython/3.8.6
|
Release files / ovsdbmanager-0.1.6-py3.8.egg
| Download URL | ovsdbmanager-0.1.6-py3.8.egg |
|---|---|
| Size | 53.2 kB |
| Tags | Egg |
|
SHA-256 checksum How to use checksums |
3e24c69fcc9bea440d7aaf18885d0c181b31d7af123a20035c3cb3fa0ca223e8
|
|
BLAKE2b-256 checksum How to use checksums |
76503d1f6c612f0a82af2a6870c508195316d21480861fdcce649e26c78b5444
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.1 CPython/3.8.6
|
Release files / ovsdbmanager-0.1.6-py3-none-any.whl
| Download URL | ovsdbmanager-0.1.6-py3-none-any.whl |
|---|---|
| Size | 34.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9b799cc1820db99eb1ee8fd8d1d22990b5056160e451c8ad39ae7ffaf10f491b
|
|
BLAKE2b-256 checksum How to use checksums |
77c30fd38e6b405ebb2cdf0f50a625f0eca12f197963368eb72ca15a316f646d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.1 CPython/3.8.6
|