From 73965e445fd4796a913d1db779d5bc06090c98a2 Mon Sep 17 00:00:00 2001 From: "update-envoy[bot]" <135279899+update-envoy[bot]@users.noreply.github.com> Date: Thu, 16 Jan 2025 06:16:12 +0000 Subject: [PATCH] http/transport tap: Add a new UDP sink (#37172) Commit Message: Add an UDP sink for HTTP/Transport Tap Additional Description: See more detailed information in issue https://github.com/envoyproxy/envoy/issues/36945 Risk Level: low Testing: Manual test has been done Also CPR test is done see issue 36945 for more information Docs Changes: Build is passed Release Notes: Platform Specific Features: N/A [Optional Runtime guard:] [Optional Fixes #Issue] [Optional Fixes commit #PR or SHA] [Optional Deprecated:] [Optional [API Considerations](https://github.com/envoyproxy/envoy/blob/main/api/review_checklist.md):] --------- Signed-off-by: fchen7 Mirrored from https://github.com/envoyproxy/envoy @ 1b5740a76ba69851efa0b1397b8f41b9e60c8d80 --- BUILD | 1 + .../tap_sinks/udp_sink/v3alpha/BUILD | 12 ++++++++++ .../tap_sinks/udp_sink/v3alpha/udp_sink.proto | 22 +++++++++++++++++++ versioning/BUILD | 1 + 4 files changed, 36 insertions(+) create mode 100644 contrib/envoy/extensions/tap_sinks/udp_sink/v3alpha/BUILD create mode 100644 contrib/envoy/extensions/tap_sinks/udp_sink/v3alpha/udp_sink.proto diff --git a/BUILD b/BUILD index 1638d2d1f..21adbb7db 100644 --- a/BUILD +++ b/BUILD @@ -97,6 +97,7 @@ proto_library( "//contrib/envoy/extensions/private_key_providers/qat/v3alpha:pkg", "//contrib/envoy/extensions/regex_engines/hyperscan/v3alpha:pkg", "//contrib/envoy/extensions/router/cluster_specifier/golang/v3alpha:pkg", + "//contrib/envoy/extensions/tap_sinks/udp_sink/v3alpha:pkg", "//contrib/envoy/extensions/vcl/v3alpha:pkg", "//envoy/admin/v3:pkg", "//envoy/config/accesslog/v3:pkg", diff --git a/contrib/envoy/extensions/tap_sinks/udp_sink/v3alpha/BUILD b/contrib/envoy/extensions/tap_sinks/udp_sink/v3alpha/BUILD new file mode 100644 index 000000000..09a37ad16 --- /dev/null +++ b/contrib/envoy/extensions/tap_sinks/udp_sink/v3alpha/BUILD @@ -0,0 +1,12 @@ +# DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. + +load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") + +licenses(["notice"]) # Apache 2 + +api_proto_package( + deps = [ + "//envoy/config/core/v3:pkg", + "@com_github_cncf_xds//udpa/annotations:pkg", + ], +) diff --git a/contrib/envoy/extensions/tap_sinks/udp_sink/v3alpha/udp_sink.proto b/contrib/envoy/extensions/tap_sinks/udp_sink/v3alpha/udp_sink.proto new file mode 100644 index 000000000..d98f6b93f --- /dev/null +++ b/contrib/envoy/extensions/tap_sinks/udp_sink/v3alpha/udp_sink.proto @@ -0,0 +1,22 @@ +syntax = "proto3"; + +package envoy.extensions.tap_sinks.udp_sink.v3alpha; + +import "envoy/config/core/v3/address.proto"; + +import "udpa/annotations/status.proto"; + +option java_package = "io.envoyproxy.envoy.extensions.tap_sinks.udp_sink.v3alpha"; +option java_outer_classname = "UdpSinkProto"; +option java_multiple_files = true; +option go_package = "github.com/envoyproxy/go-control-plane/contrib/envoy/extensions/tap_sinks/udp_sink/v3alpha"; +option (udpa.annotations.file_status).package_version_status = ACTIVE; + +// [#protodoc-title: Udp sink configuration] +// [#extension: envoy.tap_sinks.udp_sink] + +// Udp sink configuration. +message UdpSink { + // Configure UDP Address. + config.core.v3.SocketAddress udp_address = 1; +} diff --git a/versioning/BUILD b/versioning/BUILD index f3aa2c40e..501f1ded3 100644 --- a/versioning/BUILD +++ b/versioning/BUILD @@ -35,6 +35,7 @@ proto_library( "//contrib/envoy/extensions/private_key_providers/qat/v3alpha:pkg", "//contrib/envoy/extensions/regex_engines/hyperscan/v3alpha:pkg", "//contrib/envoy/extensions/router/cluster_specifier/golang/v3alpha:pkg", + "//contrib/envoy/extensions/tap_sinks/udp_sink/v3alpha:pkg", "//contrib/envoy/extensions/vcl/v3alpha:pkg", "//envoy/admin/v3:pkg", "//envoy/config/accesslog/v3:pkg",