OVSDB application library
c3bacb3ba3
I believe removing wait_for_change back in the day was an error. We can't do the exponential backoff ourselves because that will also delay reconnecting to the the db, because idl.run() needs to be called. Also, do_commit() doesn't ensure that idl.run() is called if status is TRY_AGAIN. wait_for_change() will ensure that we call idl.run() to reconnect quickly and don't try the txn again until we have reconnected and the seqno has changed. Revert "Don't spam retries 100s of times a second" This reverts commit |
||
---|---|---|
doc | ||
ovsdbapp | ||
releasenotes | ||
tools | ||
zuul.d | ||
.gitignore | ||
.gitreview | ||
.pylintrc | ||
.stestr.conf | ||
bindep.txt | ||
CONTRIBUTING.rst | ||
HACKING.rst | ||
LICENSE | ||
README.rst | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
TESTING.rst | ||
tox.ini |
ovsdbapp
A library for creating OVSDB applications
The ovdsbapp library is useful for creating applications that communicate via Open_vSwitch's OVSDB protocol (https://tools.ietf.org/html/rfc7047). It wraps the Python 'ovs' and adds an event loop and friendly transactions.
- Free software: Apache license
- Source: https://opendev.org/openstack/ovsdbapp/
- Bugs: https://bugs.launchpad.net/ovsdbapp
Features:
- An thread-based event loop for using ovs.db.Idl
- Transaction support
- Native OVSDB communication