From 4764dd36b1acbb1f103e62640229c82a459df2d1 Mon Sep 17 00:00:00 2001 From: ZhaoBo Date: Wed, 31 Jan 2018 09:43:31 +0800 Subject: [PATCH] LB support UDP - Client part As current Octavia client design is good for this feature. So this patch just add the UDP fields into the support list. Story: 1657091 Task: 23204 Change-Id: I9cb88a3402da8ea8a8394b38c4354cb6391eec0a --- octaviaclient/osc/v2/health_monitor.py | 3 ++- octaviaclient/osc/v2/listener.py | 2 +- octaviaclient/osc/v2/pool.py | 3 ++- releasenotes/notes/Add-support-for-UDP-5476caa65b1253a6.yaml | 4 ++++ 4 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 releasenotes/notes/Add-support-for-UDP-5476caa65b1253a6.yaml diff --git a/octaviaclient/osc/v2/health_monitor.py b/octaviaclient/osc/v2/health_monitor.py index a928dcd..1861f18 100644 --- a/octaviaclient/osc/v2/health_monitor.py +++ b/octaviaclient/osc/v2/health_monitor.py @@ -24,7 +24,8 @@ from octaviaclient.osc.v2 import utils as v2_utils HTTP_METHODS = ['GET', 'POST', 'DELETE', 'PUT', 'HEAD', 'OPTIONS', 'PATCH', 'CONNECT', 'TRACE'] -TYPE_CHOICES = ['PING', 'HTTP', 'TCP', 'HTTPS', 'TLS-HELLO'] +TYPE_CHOICES = ['PING', 'HTTP', 'TCP', 'HTTPS', 'TLS-HELLO', + 'UDP-CONNECT'] class CreateHealthMonitor(command.ShowOne): diff --git a/octaviaclient/osc/v2/listener.py b/octaviaclient/osc/v2/listener.py index d3e6d6f..a0a95d9 100644 --- a/octaviaclient/osc/v2/listener.py +++ b/octaviaclient/osc/v2/listener.py @@ -22,7 +22,7 @@ from osc_lib import utils from octaviaclient.osc.v2 import constants as const from octaviaclient.osc.v2 import utils as v2_utils -PROTOCOL_CHOICES = ['TCP', 'HTTP', 'HTTPS', 'TERMINATED_HTTPS'] +PROTOCOL_CHOICES = ['TCP', 'HTTP', 'HTTPS', 'TERMINATED_HTTPS', 'UDP'] class CreateListener(command.ShowOne): diff --git a/octaviaclient/osc/v2/pool.py b/octaviaclient/osc/v2/pool.py index b547a89..f559984 100644 --- a/octaviaclient/osc/v2/pool.py +++ b/octaviaclient/osc/v2/pool.py @@ -21,7 +21,8 @@ from osc_lib import utils from octaviaclient.osc.v2 import constants as const from octaviaclient.osc.v2 import utils as v2_utils -PROTOCOL_CHOICES = ['TCP', 'HTTP', 'HTTPS', 'TERMINATED_HTTPS', 'PROXY'] +PROTOCOL_CHOICES = ['TCP', 'HTTP', 'HTTPS', 'TERMINATED_HTTPS', 'PROXY', + 'UDP'] ALGORITHM_CHOICES = ['SOURCE_IP', 'ROUND_ROBIN', 'LEAST_CONNECTIONS'] diff --git a/releasenotes/notes/Add-support-for-UDP-5476caa65b1253a6.yaml b/releasenotes/notes/Add-support-for-UDP-5476caa65b1253a6.yaml new file mode 100644 index 0000000..27376e8 --- /dev/null +++ b/releasenotes/notes/Add-support-for-UDP-5476caa65b1253a6.yaml @@ -0,0 +1,4 @@ +--- +features: + - | + Adds client support for UDP protocol load balancers.