{"library":"ovs","title":"Open vSwitch Python library","description":"Official Python bindings for Open vSwitch (OVS), version 3.7.1. Provides APIs for interacting with OVS daemons via JSON-RPC, managing OpenFlow, and configuring virtual switches. Released quarterly, used primarily in SDN/NFV environments.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install ovs","pip install ovs==3.7.1"],"cli":{"name":"ovs-vsctl","version":"sh: 1: ovs-vsctl: not found"}},"imports":["from ovs import vlog","from ovs import jsonrpc","from ovs import db","from ovs import ovsdb","from ovs import flow","from ovs import poll_loop","from ovs import posix","from ovs import poller","from ovs import process","from ovs import sFlow","from ovs import stream","from ovs import timeval","from ovs import unixctl","from ovs import util","from ovs import version"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from ovs import vlog\nfrom ovs import jsonrpc\nfrom ovs import stream\nimport ovs.unixctl\nimport sys\n\n# Example: connect to a remote OVSDB server via JSON-RPC\nif __name__ == '__main__':\n    # Initialize logging\n    vlog.init()\n\n    # Create a stream to OVSDB (passing connection string)\n    # For SSL: ssl:127.0.0.1:6632\n    # For TCP: tcp:127.0.0.1:6640\n    # For Unix: unix:/var/run/openvswitch/db.sock\n    remote = 'tcp:127.0.0.1:6640'\n    new_stream, error = stream.Stream.open_block(\n        stream.Stream.open(remote))\n    if error:\n        sys.stderr.write('Failed to connect: %s\\n' % error)\n        sys.exit(1)\n\n    rpc = jsonrpc.Connection(new_stream)\n    # Send a JSON-RPC echo request\n    request = jsonrpc.Message.create_request('echo', [])\n    rpc.send(request)\n    reply, error = rpc.recv_block()\n    if error:\n        sys.stderr.write('Error: %s\\n' % error)\n    else:\n        print('Reply: %s' % reply)\n    rpc.close()","lang":"python","description":"Minimal example connecting to OVSDB via JSON-RPC and sending an echo request.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}