configgenerator

package
v0.0.0-...-32f485c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 19, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetESPv2ClusterGenFactories

func GetESPv2ClusterGenFactories() []clustergen.ClusterGeneratorOPFactory

GetESPv2ClusterGenFactories returns the enabled ClusterGenerators for ESPv2.

func MakeClusters

func MakeClusters(gens []clustergen.ClusterGenerator) ([]*clusterpb.Cluster, error)

MakeClusters creates the xDS cluster configs from the ClusterGenerators.

func MakeHTTPFilterGenFactories

func MakeHTTPFilterGenFactories(scParams filtergen.ServiceControlOPFactoryParams) []filtergen.FilterGeneratorOPFactory

MakeHTTPFilterGenFactories creates the HTTP filter generator factories (in order).

func MakeHttpFilterConfigs

func MakeHttpFilterConfigs(filterGenerators []filtergen.FilterGenerator) ([]*hcmpb.HttpFilter, error)

MakeHttpFilterConfigs generates all enabled HTTP filter configs and returns them (ordered list).

func MakeListener

func MakeListener(opts options.ConfigGeneratorOptions, httpFilterGenerators []filtergen.FilterGenerator, connectionManagerGen filtergen.FilterGenerator, routeGenerators []routegen.RouteGenerator) (*listenerpb.Listener, error)

MakeListener provides a dynamic listener for Envoy. Allows dependency injection of FilterGenerator and RouteGenerator for internal use.

func MakeListeners

func MakeListeners(serviceInfo *sc.ServiceInfo, scParams filtergen.ServiceControlOPFactoryParams) ([]*listenerpb.Listener, error)

MakeListeners provides dynamic listeners for Envoy

func MakeRouteConfig

func MakeRouteConfig(opts options.ConfigGeneratorOptions, filterGenerators []filtergen.FilterGenerator, routeGenerators []routegen.RouteGenerator) (*routepb.RouteConfiguration, error)

MakeRouteConfig creates the virtual host and route table with the default route generators for ESPv2.

func MakeRouteGenFactories

func MakeRouteGenFactories() []routegen.RouteGeneratorOPFactory

MakeRouteGenFactories creates the route generator factories (in order).

func NewClusterGeneratorsFromOPConfig

func NewClusterGeneratorsFromOPConfig(serviceConfig *servicepb.Service, opts options.ConfigGeneratorOptions, factories []clustergen.ClusterGeneratorOPFactory) ([]clustergen.ClusterGenerator, error)

NewClusterGeneratorsFromOPConfig creates all required ClusterGenerators from OP service config + descriptor + ESPv2 options.

func NewFilterGeneratorsFromOPConfig

func NewFilterGeneratorsFromOPConfig(serviceConfig *servicepb.Service, opts options.ConfigGeneratorOptions, factories []filtergen.FilterGeneratorOPFactory) ([]filtergen.FilterGenerator, error)

NewFilterGeneratorsFromOPConfig creates all required FilterGenerators from OP service config + descriptor + ESPv2 options.

Types

This section is empty.

Directories

Path Synopsis
Package clustergen provides individual Cluster Generators to generate an xDS cluster config.
Package clustergen provides individual Cluster Generators to generate an xDS cluster config.
clustergentest
Package clustergentest contains test helpers to test cluster generators.
Package clustergentest contains test helpers to test cluster generators.
helpers
Package helpers contains utility structs that operate on cluster generators.
Package helpers contains utility structs that operate on cluster generators.
Package filtergen provides individual Filter Generators to generate an xDS filter config.
Package filtergen provides individual Filter Generators to generate an xDS filter config.
filtergentest
Package filtergentest contains test helpers to test filter generators.
Package filtergentest contains test helpers to test filter generators.
Package routegen provides individual Route Generators to generate RDS config.
Package routegen provides individual Route Generators to generate RDS config.
helpers
Package helpers provides building blocks for routegen configs.
Package helpers provides building blocks for routegen configs.
routegentest
Package routegentest contains test helpers to test route generators.
Package routegentest contains test helpers to test route generators.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL