1. 11 Mar, 2019 1 commit
    • Gregory Thiemonge's avatar
      Fix typo and remove useless lines in user guide · ad81ad41
      Gregory Thiemonge authored
      - The details on 'admin' user and its ID doesn't provide significant
      - The 2nd 'tls_secret1' in the HTTP and TLS-terminated HTTPS section is
        not used
      Change-Id: Ic8fd7fed4454d1c7c7e66d433655c0d54221e86a
  2. 07 Mar, 2019 1 commit
  3. 06 Mar, 2019 1 commit
  4. 01 Mar, 2019 2 commits
  5. 28 Feb, 2019 1 commit
    • ZhaoBo's avatar
      Pool support sni cert for backend re-encryption · aa7ac7ab
      ZhaoBo authored
      Add 1 fields like Listener does, which is 'tls_container_ref', this
      field is introduced into Pool for storage the pool client certificate to
      the backend servers, when the traffic willing to bring a cert to the
      servers and check for tls connection.
      Story: 2003859
      Task: 26685
      Change-Id: I29b7c7116e6087c942179ed9efdead494ef277a3
  6. 24 Feb, 2019 4 commits
  7. 05 Feb, 2019 1 commit
    • Michael Johnson's avatar
      Fix flavors support when using spares pool · 5d7f10f6
      Michael Johnson authored
      This patch validates that a flavor is compatible with using spares
      pool amphora. It will also update the amphora-agent config after
      a spares pool amphora has been allocated.
      This patch enables the ability to update a running amphora's agent
      configuration and have the mutatable options be adopted.
      The following amphora agent configuration options can be updated:
      This patch adds the support to the amphora-agent and the amphora
      driver. A follow on patch will expose this capabililty via the
      amphora admin API.
      Change-Id: I97bdf5188808193516509f20767e82c0f8d2f5a5
  8. 25 Jan, 2019 1 commit
  9. 14 Jan, 2019 1 commit
  10. 04 Jan, 2019 1 commit
  11. 18 Dec, 2018 1 commit
    • Michael Johnson's avatar
      Adds a certificates configuration guide · a060d540
      Michael Johnson authored
      This patch adds an administrator guide that describes the process for
      setting up a dual certificate authority configuration for Octavia.
      Change-Id: Ibe236a851833ffa24c19695ef67547b504453f9c
  12. 13 Dec, 2018 1 commit
  13. 11 Dec, 2018 1 commit
    • Michael Johnson's avatar
      Add auditing support to the Octavia API · e60cd189
      Michael Johnson authored
      This patch adds Cloud Auditing Data Federation (CADF) auditing support to the
      Octavia API. This is implemented using the keystonemiddleware audit filter.
      Change-Id: I87a7e15171dfaf28b6ed97ca71d4423d18fbdbea
  14. 09 Dec, 2018 1 commit
  15. 14 Nov, 2018 2 commits
  16. 12 Nov, 2018 1 commit
    • akhiljain23's avatar
      Add framework for octavia-status upgrade check · c60931f4
      akhiljain23 authored
      This commit adds the functionality of octavia-status CLI for performing
      upgrade checks as part of the Stein cycle upgrade-checkers goal.
      It only includes a sample check which must be replaced by real checks in
      Change-Id: I8b6d134b0bf5b5c82a19177fed6145ef8aaf7507
      Story: 2003657
      Task: 26146
  17. 19 Oct, 2018 1 commit
  18. 28 Sep, 2018 1 commit
    • sapd's avatar
      Support REDIRECT_PREFIX action for L7Policy · 62192dba
      sapd authored
      Currently, Octavia only support three actions for L7Policy,
      in this patch we will implement new action for L7Policy.
      Story: 2003700
      Change-Id: Ie99591ede097b566294ebdb673c460442dd6d942
  19. 19 Sep, 2018 1 commit
  20. 30 Aug, 2018 1 commit
    • Michael Johnson's avatar
      Re-enable flow diagrams · 96b9450e
      Michael Johnson authored
      OpenStack requirements has added pydot to global requirements.
      Even though this isn't the proper fix (still pending networkx 2.2 release)
      this will resolve the dependency issue for us, so re-enabling our
      flow diagrams.
      Change-Id: I49856c8fbd7cb6302be4ec97a14b2c10682cf504
  21. 02 Aug, 2018 1 commit
    • Michael Johnson's avatar
      Clarify that the driver support library is interim · aaa7fbc7
      Michael Johnson authored
      This patch is intended to clarify that Octavia is a service project
      and not a library. It clarifies that the driver support callbacks are
      temporary and will be removed in favor of a driver support endpoint.
      Change-Id: Ic9dc596e86d414da1e8e20562f10ad490c51dbd9
  22. 26 Jul, 2018 1 commit
  23. 22 Jul, 2018 1 commit
    • Michael Johnson's avatar
      Temporarily disable flow diagraming · 9ca61f2f
      Michael Johnson authored
      The networkx package changed their dependecy model in version 2.1 and
      now uses "pydot" and adds the dependency via setuptools "extras".
      Unfortunately they only define an "extra" of "all" which installs packages
      we do not need and fail to install.
      So until the "extras" are fixed in networkx, we need to disable flow
      Change-Id: I4f9082c267dc7da14b81cb551eeb10bbf58c175a
      See: https://github.com/networkx/networkx/pull/3080
  24. 21 Jul, 2018 1 commit
  25. 19 Jul, 2018 1 commit
  26. 11 Jul, 2018 2 commits
  27. 10 Jul, 2018 1 commit
    • Michael Johnson's avatar
      Implement provider drivers - Driver Library · 4a9f83d0
      Michael Johnson authored
      This patch implements the provider driver support library.
      This library contains the callback methods that allow provider drivers
      to update status and statistics.
      This patch also clears some tech debt by correcting the IP addresses
      used in some test cases.
      Change-Id: I4e91e1b4f7ce611e603ea7aeb17f5c649cdb3c3d
      Story: 1655768
      Task: 5165
  28. 07 Jul, 2018 2 commits
  29. 27 Jun, 2018 1 commit
    • Doug Hellmann's avatar
      fix tox python3 overrides · 0322cbc5
      Doug Hellmann authored
      We want to default to running all tox environments under python 3, so
      set the basepython value in each environment.
      We do not want to specify a minor version number, because we do not
      want to have to update the file every time we upgrade python.
      We do not want to set the override once in testenv, because that
      breaks the more specific versions used in default environments like
      py35 and py36.
      This patch also updates pylint to 1.5.6 which is compatible with
      In updating pylint we have some issues to correct, this patch addresses
      those issues so the Octavia code passes pylint 1.5.6.
      Change-Id: Iec21f4c803a427059d595612336d67a35ebf9585
      Signed-off-by: 's avatarDoug Hellmann <doug@doughellmann.com>
  30. 25 Jun, 2018 3 commits
    • Carlos Goncalves's avatar
      Add upgrade guide · 86e5b93e
      Carlos Goncalves authored
      The upgrade guide details on upgrade planning, cold upgrade steps,
      amphora upgrade and calls out the octavia-grenade job used for upstream
      testing on a DevStack environment.
      Change-Id: I3b1c1f644f489776484cd631f40bbcae4d4bff67
    • Michael Johnson's avatar
      Clarify IPv6 support for the lb-mgmt-net · f5915095
      Michael Johnson authored
      Recently there were some questions about IPv6 support. This patch clarifies
      the quick start guide discussion of IPv6 support for the lb-mgmt-net.
      Change-Id: I5db61be0a7fba149483ace4c76e9a1fd69c910bf
    • Adit Sarfaty's avatar
      Providers: propose changes to create pool API · caf65353
      Adit Sarfaty authored
      Currently the driver data model for pool does not contain the
      Unless we add it, there is no other way for the drivers to know which
      listener was used since the DB session was not yet committed.
      This patch suggests to add the listener_id to the object that the
      driver receives.
      Change-Id: If489f7bb956381bc5223556d118cb48571f0873f
  31. 19 Jun, 2018 1 commit
    • Rafal Pietrzak's avatar
      Adding support for the octavia listener X-Forwarded-Proto header insertion. · d3f0a500
      Rafal Pietrzak authored
        Adding support for the octavia listener X-Forwarded-Proto header insertion.
        A X-Forwarded-Proto header is inserted into the end of request to the backend
        member. HTTP for the HTTP listener protocol type, HTTPS for
        the TERMINATED_HTTPS listener protocol type.
        Adding X-Forwarded-Proto to the list of HTTP headers which are supported.
        File: octavia/master/octavia/octavia/common/constants.py:
            SUPPORTED_HTTP_HEADERS = ['X-Forwarded-For',
        Adding the lines to the macros.j2 realizing the the http/https insertion
        to the backend member according to listener protocol type:
        File:  octavia/common/jinja/haproxy/templates/macros.j2
          {% if listener.insert_headers.get('X-Forwarded-Proto',
                                                'False').lower() == 'true' %}
              {% if listener.protocol.lower() == constants.PROTOCOL_HTTP.lower() %}
          http-request set-header X-Forwarded-Proto http
              {% elif listener.protocol.lower() ==
                                     constants.PROTOCOL_TERMINATED_HTTPS.lower() %}
          http-request set-header X-Forwarded-Proto https
              {% endif %}
          {% endif %}
      Change-Id: Id017bb277eebae98f0441663e41d07b40b6e3e38
      Story: 2002173
      Task: 20038