From 09efc2a423c6ab033f9a648549aff87590be5990 Mon Sep 17 00:00:00 2001 From: Michael Johnson Date: Wed, 12 Jun 2019 15:32:03 -0700 Subject: [PATCH] Add get method support to the driver-agent This patch adds support for the octavia-lib to get objects by ID. Change-Id: I98b399891488e5972ea4d332c06b55b34f20fb11 Story: 2005870 Task: 33680 Co-Authored-By: Adam Harwell --- doc/source/contributor/guides/providers.rst | 26 +- etc/octavia.conf | 1 + .../api/drivers/driver_agent/driver_get.py | 82 +++++ .../drivers/driver_agent/driver_listener.py | 41 +++ octavia/api/drivers/utils.py | 6 +- octavia/certificates/manager/local.py | 15 +- octavia/cmd/driver_agent.py | 11 +- octavia/common/config.py | 10 + octavia/common/constants.py | 3 + octavia/common/data_models.py | 12 +- octavia/common/tls_utils/cert_parser.py | 39 +- .../sample_configs => common}/sample_certs.py | 0 .../drivers => common}/sample_data_models.py | 0 .../backend/agent/api_server/test_server.py | 3 +- .../tests/functional/api/drivers/__init__.py | 11 + .../api/drivers/driver_agent/__init__.py | 11 + .../drivers/driver_agent/test_driver_agent.py | 334 ++++++++++++++++++ .../tests/functional/api/v2/test_listener.py | 2 +- octavia/tests/functional/api/v2/test_pool.py | 2 +- octavia/tests/functional/db/base.py | 31 +- .../haproxy/test_rest_api_driver_0_5.py | 2 +- .../haproxy/test_rest_api_driver_1_0.py | 2 +- octavia/tests/unit/api/common/test_types.py | 2 +- .../amphora_driver/v1/test_amphora_driver.py | 5 +- .../amphora_driver/v2/test_amphora_driver.py | 5 +- .../drivers/driver_agent/test_driver_get.py | 121 +++++++ .../driver_agent/test_driver_listener.py | 46 +++ octavia/tests/unit/api/drivers/test_utils.py | 23 +- .../unit/certificates/common/test_barbican.py | 2 +- .../certificates/manager/test_barbican.py | 2 +- .../manager/test_barbican_legacy.py | 2 +- .../unit/certificates/manager/test_local.py | 20 +- octavia/tests/unit/cmd/test_driver_agent.py | 12 +- .../sample_configs/sample_configs_combined.py | 2 +- .../sample_configs/sample_configs_split.py | 2 +- .../unit/common/tls_utils/test_cert_parser.py | 13 +- .../network/drivers/neutron/test_utils.py | 4 +- ...er-agent-get-methods-b624a1342c3e6d0f.yaml | 4 + tox.ini | 6 + 39 files changed, 849 insertions(+), 66 deletions(-) create mode 100644 octavia/api/drivers/driver_agent/driver_get.py rename octavia/tests/{unit/common/sample_configs => common}/sample_certs.py (100%) rename octavia/tests/{unit/api/drivers => common}/sample_data_models.py (100%) create mode 100644 octavia/tests/functional/api/drivers/__init__.py create mode 100644 octavia/tests/functional/api/drivers/driver_agent/__init__.py create mode 100644 octavia/tests/functional/api/drivers/driver_agent/test_driver_agent.py create mode 100644 octavia/tests/unit/api/drivers/driver_agent/test_driver_get.py create mode 100644 releasenotes/notes/Add-driver-agent-get-methods-b624a1342c3e6d0f.yaml diff --git a/doc/source/contributor/guides/providers.rst b/doc/source/contributor/guides/providers.rst index 55a07fd5cb..ae247fc133 100644 --- a/doc/source/contributor/guides/providers.rst +++ b/doc/source/contributor/guides/providers.rst @@ -1931,11 +1931,13 @@ resources. See the `Octavia API Reference