# Copyright (c) 2019 Red Hat, Inc. # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # http://www.apache.org/licenses/LICENSE-2.0 # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. [driver.amphora] title=Amphora Provider link=https://docs.openstack.org/api-ref/load-balancer/v2/index.html [driver.ovn] title=OVN Provider link=https://docs.openstack.org/networking-ovn/latest/admin/loadbalancer.html # Note: These should be in the order they appear in a create call. [operation.admin_state_up] title=admin_state_up status=mandatory notes=Enables and disables the pool. cli=openstack loadbalancer pool create [--enable | --disable] --listener driver.amphora=complete driver.ovn=complete [operation.ca_tls_container_ref] title=ca_tls_container_ref status=optional notes=The reference of the key manager service secret containing a PEM format CA certificate bundle for tls_enabled pools. cli=openstack loadbalancer pool create [--ca-tls-container-ref ] --listener driver.amphora=complete driver.ovn=missing [operation.crl_container_ref] title=crl_container_ref status=optional notes=The reference of the key manager service secret containing a PEM format CA revocation list file for tls_enabled pools. cli=openstack loadbalancer pool create [--crl-container-ref ] --listener driver.amphora=complete driver.ovn=missing [operation.lb_algorithm.LEAST_CONNECTIONS] title=lb_algorithm - LEAST_CONNECTIONS notes=The pool will direct connections to the member server with the least connections in use. cli=openstack loadbalancer pool create --lb-algorithm LEAST_CONNECTIONS --listener driver.amphora=complete driver.ovn=missing [operation.lb_algorithm.ROUND_ROBIN] title=lb_algorithm - ROUND_ROBIN notes=The pool will direct connections to the next member server, one after the other, rotating through the available memeber servers. cli=openstack loadbalancer pool create --lb-algorithm ROUND_ROBIN --listener driver.amphora=complete driver.ovn=missing [operation.lb_algorithm.SOURCE_IP] title=lb_algorithm - SOURCE_IP notes=The pool will direct connections to the member server based on a hash of the source IP. cli=openstack loadbalancer pool create --lb-algorithm SOURCE_IP --listener driver.amphora=complete driver.ovn=missing [operation.lb_algorithm.SOURCE_IP_PORT] title=lb_algorithm - SOURCE_IP_PORT notes=The pool will direct connections to the member server based on a hash of the source IP and Port. cli=openstack loadbalancer pool create --lb-algorithm SOURCE_IP_PORT --listener driver.amphora=missing driver.ovn=complete [operation.description] title=description status=optional notes=The description of the pool. Provided by the Octavia API service. cli=openstack loadbalancer pool create [--description ] --listener driver.amphora=complete driver.ovn=complete [operation.name] title=name status=optional notes=The name of the pool. Provided by the Octavia API service. cli=openstack loadbalancer pool create [--name ] --listener driver.amphora=complete driver.ovn=complete [operation.protocol.HTTP] title=protocol - HTTP status=optional notes=HTTP protocol support for the pool. cli=openstack loadbalancer pool create --protocol HTTP --listener driver.amphora=complete driver.ovn=missing [operation.protocol.HTTPS] title=protocol - HTTPS status=optional notes=HTTPS protocol support for the pool. cli=openstack loadbalancer pool create --protocol HTTP --listener driver.amphora=complete driver.ovn=missing [operation.protocol.PROXY] title=protocol - PROXY status=optional notes=PROXY protocol support for the pool. cli=openstack loadbalancer pool create --protocol PROXY --listener driver.amphora=complete driver.ovn=missing [operation.protocol.TCP] title=protocol - TCP status=optional notes=TCP protocol support for the pool. cli=openstack loadbalancer pool create --protocol TCP --listener driver.amphora=complete driver.ovn=complete [operation.protocol.UDP] title=protocol - UDP status=optional notes=UDP protocol support for the pool. cli=openstack loadbalancer pool create --protocol UDP --listener driver.amphora=complete driver.ovn=complete [operation.session_persistence.APP_COOKIE] title=session_persistence - APP_COOKIE status=optional notes=Session persistence using an application supplied cookie. cli=openstack loadbalancer pool create --session-persistence type=APP_COOKIE --listener driver.amphora=complete driver.ovn=missing [operation.session_persistence.cookie_name] title=session_persistence - cookie_name status=optional notes=The name of the application cookie to use for session persistence. cli=openstack loadbalancer pool create --session-persistence cookie_name=chocolate --listener driver.amphora=complete driver.ovn=missing [operation.session_persistence.HTTP_COOKIE] title=session_persistence - HTTP_COOKIE status=optional notes=Session persistence using a cookie created by the load balancer. cli=openstack loadbalancer pool create --session-persistence type=HTTP_COOKIE --listener driver.amphora=complete driver.ovn=missing [operation.session_persistence.persistence_timeout] title=session_persistence - persistence_timeout status=optional notes=The timeout, in seconds, after which a UDP flow may be rescheduled to a different member. cli=openstack loadbalancer pool create --session-persistence persistence_timeout=360 --listener driver.amphora=complete driver.ovn=missing [operation.session_persistence.persistence_granularity] title=session_persistence - persistence_granularity status=optional notes=The netmask used to determine UDP SOURCE_IP session persistence. cli=openstack loadbalancer pool create --session-persistence persistence_granularity=255.255.255.255 --listener driver.amphora=complete driver.ovn=missing [operation.session_persistence.SOURCE_IP] title=session_persistence - SOURCE_IP status=optional notes=Session persistence using the source IP address. cli=openstack loadbalancer pool create --session-persistence type=SOURCE_IP --listener driver.amphora=complete driver.ovn=missing [operation.tags] title=tags status=optional notes=The tags for the pool. Provided by the Octavia API service. cli=openstack loadbalancer pool create [--tag ] --listener driver.amphora=complete driver.ovn=complete [operation.tls_enabled] title=tls_enabled status=optional notes=When true connections to backend member servers will use TLS encryption. cli=openstack loadbalancer pool create [--enable-tls] --listener driver.amphora=complete driver.ovn=missing [operation.tls_container_ref] title=tls_container_ref status=optional notes=The reference to the key manager service secret containing a PKCS12 format certificate/key bundle for tls_enabled pools for TLS client authentication to the member servers. cli=openstack loadbalancer pool create [--tls-container-ref ] --listener driver.amphora=complete driver.ovn=missing