ovn-octavia-provider/ovn_octavia_provider
Brian Haley c6cee92073 Spawn long-running processes in the driver agent
The OVN Octavia provider driver in the OvnProviderHelper
class caches these attributes:

    ovn_nbdb_api_for_events
    ovn_nb_idl_for_events
    ovn_nbdb_api

to not re-create things each time OVN IDL that is used for
handling events is called.

We should be using the Octavia Driver Provider Agent framework
instead to not have those long-running IDLs in the API process.

This change:
- Creates driver provider agent and registers its entry point
- While setting up the driver agent instance, start IDL that
  will handle events
- Stop caching ovn_nbdb_api, ovn_nb_idl_for_events and
  ovn_nbdb_api_for_events in the OvnProviderHelper class

Change-Id: I0034a48997bd6b95e1b51bfcbd56e8372b35e62f
Closes-bug: #1871355
2020-04-23 11:03:36 -04:00
..
common Spawn long-running processes in the driver agent 2020-04-23 11:03:36 -04:00
hacking Update hacking for Python3 2020-03-31 19:44:32 -04:00
ovsdb Move OVN Octavia Provider driver code to this repository 2020-02-18 16:23:54 +00:00
tests Spawn long-running processes in the driver agent 2020-04-23 11:03:36 -04:00
__init__.py Initialize repository 2020-01-15 14:41:32 +00:00
agent.py Spawn long-running processes in the driver agent 2020-04-23 11:03:36 -04:00
driver.py Spawn long-running processes in the driver agent 2020-04-23 11:03:36 -04:00
i18n.py Move OVN Octavia Provider driver code to this repository 2020-02-18 16:23:54 +00:00