diff --git a/pom.xml b/pom.xml index 87bf879..cce236f 100644 --- a/pom.xml +++ b/pom.xml @@ -49,6 +49,7 @@ 1.42.1 1.7.36 1.3.2 + 1.0.36 @@ -117,6 +118,12 @@ junit test + + + io.envoyproxy.controlplane + api + ${envoy-api.version} + diff --git a/src/main/java/io/opensergo/ConfigKind.java b/src/main/java/io/opensergo/ConfigKind.java index 80330ed..f661391 100644 --- a/src/main/java/io/opensergo/ConfigKind.java +++ b/src/main/java/io/opensergo/ConfigKind.java @@ -30,7 +30,10 @@ public enum ConfigKind { "ConcurrencyLimitStrategy"), CIRCUIT_BREAKER_STRATEGY("fault-tolerance.opensergo.io/v1alpha1/CircuitBreakerStrategy", "CircuitBreakerStrategy"), - TRAFFIC_ROUTER_STRATEGY("traffic.opensergo.io/v1alpha1/TrafficRouter", "TrafficRouter"); + TRAFFIC_ROUTER_STRATEGY("traffic.opensergo.io/v1alpha1/TrafficRouter", "TrafficRouter"), + + VIRTUAL_WORKLOAD_STRATEGY("traffic.opensergo.io/v1alpha1/VirtualWorkload", "VirtualWorkload"); + private final String kindName; private final String simpleKindName; diff --git a/src/main/java/io/opensergo/OpenSergoConfigKindRegistry.java b/src/main/java/io/opensergo/OpenSergoConfigKindRegistry.java index ef2492f..e7ac8ac 100644 --- a/src/main/java/io/opensergo/OpenSergoConfigKindRegistry.java +++ b/src/main/java/io/opensergo/OpenSergoConfigKindRegistry.java @@ -19,6 +19,7 @@ import java.util.concurrent.ConcurrentMap; import io.envoyproxy.envoy.config.route.v3.RouteConfiguration; +import io.envoyproxy.envoy.service.discovery.v3.DiscoveryResponse; import io.opensergo.proto.fault_tolerance.v1.CircuitBreakerStrategy; import io.opensergo.proto.fault_tolerance.v1.ConcurrencyLimitStrategy; import io.opensergo.proto.fault_tolerance.v1.FaultToleranceRule; @@ -48,6 +49,7 @@ public final class OpenSergoConfigKindRegistry { // domain: traffic // NOTE: here we've reused a few parts of xDS proto (e.g. route proto) registerConfigKind(ConfigKind.TRAFFIC_ROUTER_STRATEGY, RouteConfiguration.class); + registerConfigKind(ConfigKind.VIRTUAL_WORKLOAD_STRATEGY, DiscoveryResponse.class); } public static ConfigKindMetadata getKindMetadata(ConfigKind kind) {