$npx skillfedfor your agent

ovs

Open vSwitch library

With conditionsPyPI Python ModulesReleased Mar 202677.9K downloads / moApache 2.0Source build

Decision gist · record as of 2026-08-14

sdist only — ovs-3.7.1.tar.gz · builds from source
v3.7.1 · released 2026-03-31 · 2 runtime deps: sortedcontainers, pywin32

Yes, if you are building tooling for Open vSwitch environments and can tolerate high install friction. The package is production-stable, actively maintained, and permissively licensed. However, installation requires a source build and platform-specific dependencies; verify your build environment has necessary tools before attempting install. Not suitable for lightweight or quick-start use cases.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Open vSwitch to be installed and running on the target system; high install friction from source distribution and platform-specific dependencies (pywin32).
  • High install friction due to a source distribution requirement (ovs-3.7.1.tar.gz).
  • Depends on sortedcontainers and pywin32, which may require compilation or platform-specific setup.

License · maintenance · safety

Apache 2.0 (permissive) — Licensed under Apache 2.0 (permissive), allowing commercial and private use with minimal restrictions. You must include a copy of the license and state any modifications.

last release 2026-03-31 (136 days)

0 known vulnerabilities (OSV.dev, 2026-08-14) · 77,893 downloads/mo, #14,484 on PyPI

Verify before relying

pip install ovs

import ovs.db.idl
import ovs.dirs

schema_path = f'{ovs.dirs.PKGDATADIR}/vswitch.ovsschema'
schema_helper = ovs.db.idl.SchemaHelper(schema_path)
schema_helper.register_all()
idl = ovs.db.idl.Idl('tcp:127.0.0.1:6640', schema_helper)
  • Whether pywin32 dependency is required on all platforms or only Windows; documentation does not clarify conditional dependency handling.
  • Exact Python version support range; requires_python is unspecified despite classifiers listing 3.7.
  • Whether the optional flow parsing extra (ovs[flow]) adds significant additional dependencies beyond sortedcontainers and pywin32.
Same gist for agents: .md · .json

What it is and what it does

The ovs package is the official Python language binding for Open vSwitch, developed in-tree as part of the Open vSwitch project. It provides low-level access to OVSDB (the Open vSwitch Database) through JSON-RPC communication, allowing you to query and manipulate virtual network switch configuration programmatically. The package includes modules for schema inspection, database transactions via the OVSDB IDL (Interface Definition Language), and network stream communication.

Typical use involves connecting to an OVSDB server (locally via Unix socket or remotely via TCP), retrieving schema information, and iterating over database tables such as bridges, ports, and interfaces. The package depends on sortedcontainers for efficient data structures and pywin32 for platform-specific functionality. Installation requires a source build, which can introduce friction on systems without a C compiler or necessary build tools.

Use it for

  • Query and monitor Open vSwitch database schema and network topology (bridges, ports, interfaces) from a Python application.
  • Automate virtual network switch configuration and management tasks via JSON-RPC without invoking ovs-vsctl command-line tools.
  • Build network orchestration or SDN (Software-Defined Networking) controllers that need programmatic access to OVS state.
  • Inspect OVSDB schema locally from vswitch.ovsschema files or remotely via TCP/Unix socket connections.
  • Implement custom network flow parsing and analysis tools using the optional flow parsing library extra.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you are building tooling for Open vSwitch environments and can tolerate high install friction.

The package is production-stable, actively maintained, and permissively licensed. However, installation requires a source build and platform-specific dependencies; verify your build environment has necessary tools before attempting install. Not suitable for lightweight or quick-start use cases.

Install

ovs on PyPI

Before you install

High install friction due to a source distribution requirement (ovs-3.7.1.tar.gz). Depends on sortedcontainers and pywin32, which may require compilation or platform-specific setup. Package is actively maintained and marked Production/Stable.

Requires Open vSwitch to be installed and running on the target system; high install friction from source distribution and platform-specific dependencies (pywin32).

License in practice

Licensed under Apache 2.0 (permissive), allowing commercial and private use with minimal restrictions. You must include a copy of the license and state any modifications.

Quickstart

pip install ovs

import ovs.db.idl
import ovs.dirs

schema_path = f'{ovs.dirs.PKGDATADIR}/vswitch.ovsschema'
schema_helper = ovs.db.idl.SchemaHelper(schema_path)
schema_helper.register_all()
idl = ovs.db.idl.Idl('tcp:127.0.0.1:6640', schema_helper)

Verify before relying

  • Whether pywin32 dependency is required on all platforms or only Windows; documentation does not clarify conditional dependency handling.
  • Exact Python version support range; requires_python is unspecified despite classifiers listing 3.7.
  • Whether the optional flow parsing extra (ovs[flow]) adds significant additional dependencies beyond sortedcontainers and pywin32.

Package facts

LicenseApache 2.0 permissive
Python supportNot specified
Install frictionHigh. Source build required
Runtime dependencies
2 packages
sortedcontainerspywin32
MaintenanceActively maintained 136 days since the last release
First released
Downloads77,893 / month, #14,484 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableLicense :: OSI Approved :: Apache Software LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.7Topic :: Database :: Front-EndsTopic :: Software Development :: Libraries :: Python ModulesTopic :: System :: Networking

Evidence: ovs-3.7.1.tar.gz

Tags

Capabilities
open vswitch python bindingsovsdb client librarynetwork switch control pythonjson-rpc ovsdb interfaceovs database accessvirtual switch managementopenvswitch python api
Topics
network-managementsdnovsdb
PyPI keywords
openvswitchovsOVSDB

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “open vswitch python bindings”

  • ovsProvides official Python bindings for Open vSwitch, enabling…
  • ovsdbappA library for building applications that communicate with Open…
  • ovs-dbgProvides command-line tools to parse, filter, and analyze Open…

Give your agent the search over MCP, or paste the wish link into any chat.

More Python Modules packages

idna Worth it
PyPI · Python Modules · released Jun 2026

Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.

Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.

BSD-3-Clausepure Python · 3.9+
1.8Bdownloads / mo
setuptools Worth it
PyPI · Python Modules · released Aug 2026

Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.

MITpure Python · 3.10+
1.6Bdownloads / mo
PyYAML Worth it
PyPI · Python Modules · released Sep 2025

PyYAML parses and emits YAML 1.1 data format, enabling serialization and deserialization of configuration files and Python objects to and from human-readable YAML text.

MITcompiled wheel · 3.8+
1.2Bdownloads / mo
pydantic Worth it
PyPI · Python Modules · released May 2026

Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.

MITpure Python · 3.9+
1.1Bdownloads / mo
annotated-types Worth it
PyPI · Python Modules · released Jul 2026

Provides reusable metadata objects for use with PEP-593 `typing.Annotated` to express common constraints like bounds, collection sizes, and predicates on types.

Install it if you use or build libraries that need to express type constraints in a standardized, inspectable way—or if you want to annotate your own types with…

MITpure Python · 3.10+
871.3Mdownloads / mo
typing-inspection Worth it
PyPI · Python Modules · released Aug 2026

Provides runtime tools to inspect and introspect Python type annotations, enabling programmatic examination of type hints at execution time.

MITpure Python · 3.10+
783.0Mdownloads / mo

See also ovs-dbg · ovsdbapp · pykodi · OdooRPC · pyobjc · snowflake-cli-labs · aioqsw · python-osc · munge · transmission-rpc