@@ -2,6 +2,7 @@ syntax = "proto3";
22
33package envoy.config.core.v3 ;
44
5+ import "envoy/config/core/v3/extension.proto" ;
56import "envoy/config/core/v3/socket_option.proto" ;
67
78import "google/protobuf/wrappers.proto" ;
@@ -130,7 +131,7 @@ message ExtraSourceAddress {
130131 SocketOptionsOverride socket_options = 2 ;
131132}
132133
133- // [#next-free-field: 6 ]
134+ // [#next-free-field: 7 ]
134135message BindConfig {
135136 option (udpa.annotations.versioning ).previous_message_type = "envoy.api.v2.core.BindConfig" ;
136137
@@ -150,20 +151,22 @@ message BindConfig {
150151 // precompiled binaries.
151152 repeated SocketOption socket_options = 3 ;
152153
153- // Extra source addresses appended to the address specified in the `source_address`
154- // field. This enables to specify multiple source addresses. Currently, only one extra
155- // address can be supported, and the extra address should have a different IP version
156- // with the address in the `source_address` field. The address which has the same IP
157- // version with the target host's address IP version will be used as bind address. If more
158- // than one extra address specified, only the first address matched IP version will be
159- // returned. If there is no same IP version address found, the address in the `source_address`
160- // will be returned.
154+ // Extra source addresses appended to the address specified in the ``source_address``
155+ // field. This enables to specify multiple source addresses.
156+ // The source address selection is determined by :ref:`local_address_selector
157+ // <envoy_v3_api_field_config.core.v3.BindConfig.local_address_selector>`.
161158 repeated ExtraSourceAddress extra_source_addresses = 5 ;
162159
163160 // Deprecated by
164161 // :ref:`extra_source_addresses <envoy_v3_api_field_config.core.v3.BindConfig.extra_source_addresses>`
165162 repeated SocketAddress additional_source_addresses = 4
166163 [deprecated = true , (envoy.annotations.deprecated_at_minor_version ) = "3.0" ];
164+
165+ // Custom local address selector to override the default (i.e.
166+ // :ref:`DefaultLocalAddressSelector
167+ // <envoy_v3_api_msg_config.upstream.local_address_selector.v3.DefaultLocalAddressSelector>`).
168+ // [#extension-category: envoy.upstream.local_address_selector]
169+ TypedExtensionConfig local_address_selector = 6 ;
167170}
168171
169172// Addresses specify either a logical or physical address and port, which are
0 commit comments