[ovs-discuss] external ovs c++ controller
blp at ovn.org
Fri Nov 9 15:34:40 UTC 2018
On Fri, Nov 09, 2018 at 12:27:40PM +0200, Boris Ouretskey wrote:
> What would be the preferred API for controlling open switch bridges from
> c++ user space application. (both Windows and Linux version of ovs should
> be supported). the controller should run on both windows and linux also.
> 1. reverse engineering ovs-vsctl (or test controller) and use the same API
> it does.
> 2. use some open-source c++ openflow stack (if exists)
> 3. just run System("ovs-vsctl ...") from the application
> The application mostly opens and configures the ports. Controlling the
> openflow tables is of less priority.
I don't know why you'd have to reverse-engineer things. The OVSDB
protocol and the database schema are fully documented.
If you want to control the database, then ovs-vsctl is the easy way if
your needs are simple, otherwise you'd probably be better off with a
database interface. An OpenFlow stack isn't going to help for database
More information about the discuss