Skip to main content

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)

Source distribution for ovsdbmanager 0.1.6
File Size Uploaded
ovsdbmanager-0.1.6.tar.gz 9.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for ovsdbmanager 0.1.6
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.6 This release

3 release files

0.1.5

3 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page