Documentation ¶
Overview ¶
Package vppagent provides sdk API for creating chaining vppagent forwarders
Index ¶
- func ChainOf(handlers ...forwarder.ForwarderServer) forwarder.ForwarderServer
- func ClearMechanisms(baseDir string) forwarder.ForwarderServer
- func Commit(downstreamResync func()) forwarder.ForwarderServer
- func ConfiguratorClient(ctx context.Context) configurator.ConfiguratorServiceClient
- func Connect(endpoint string) forwarder.ForwarderServer
- func DataChange(ctx context.Context) *configurator.Config
- func DirectMemifInterfaces(baseDir string) forwarder.ForwarderServer
- func KernelInterfaces(baseDir string) forwarder.ForwarderServer
- func Logger(ctx context.Context) logrus.FieldLogger
- func MonitorServer(ctx context.Context) monitor_crossconnect.MonitorServer
- func Next(ctx context.Context) forwarder.ForwarderServer
- func RequestValidator() forwarder.ForwarderServer
- func UseCrossConnectMonitor(monitor monitor_crossconnect.MonitorServer) forwarder.ForwarderServer
- func UseEthernetContext() forwarder.ForwarderServer
- func WithConfiguratorClient(ctx context.Context, endpoint string) (context.Context, func() error, error)
- func WithDataChange(ctx context.Context, dataChange *configurator.Config) context.Context
- func WithLogger(ctx context.Context, logger logrus.FieldLogger) context.Context
- func WithMonitor(ctx context.Context, monitor monitor_crossconnect.MonitorServer) context.Context
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ChainOf ¶
func ChainOf(handlers ...forwarder.ForwarderServer) forwarder.ForwarderServer
ChainOf makes chain of forwarder server handlers
func ClearMechanisms ¶
func ClearMechanisms(baseDir string) forwarder.ForwarderServer
ClearMechanisms sends clear datachange request if crossconnect monitor has entity with request cross conenect id.
func Commit ¶
func Commit(downstreamResync func()) forwarder.ForwarderServer
Commit creates handler for commits changes to vpp-agent
func ConfiguratorClient ¶
func ConfiguratorClient(ctx context.Context) configurator.ConfiguratorServiceClient
ConfiguratorClient returns configurator client or nill if client not created
func Connect ¶
func Connect(endpoint string) forwarder.ForwarderServer
Connect creates handler with connection to vpp-agent confgirator server
func DataChange ¶
func DataChange(ctx context.Context) *configurator.Config
DataChange gets dataChange config from context
func DirectMemifInterfaces ¶
func DirectMemifInterfaces(baseDir string) forwarder.ForwarderServer
DirectMemifInterfaces creates forwarder server handler for direct memif connections
func KernelInterfaces ¶
func KernelInterfaces(baseDir string) forwarder.ForwarderServer
KernelInterfaces creates forwarder server handler with creation dataChange config for kernel and not direct memif connections
func Logger ¶
func Logger(ctx context.Context) logrus.FieldLogger
Logger returns logger from context
func MonitorServer ¶
func MonitorServer(ctx context.Context) monitor_crossconnect.MonitorServer
MonitorServer gets from context cross connect monitor server
func Next ¶
func Next(ctx context.Context) forwarder.ForwarderServer
Next returns next forwarder server of current chain state. Returns nil if context has not chain.
func RequestValidator ¶
func RequestValidator() forwarder.ForwarderServer
RequestValidator returns Forwarder Server with validation for Request and Close
func UseCrossConnectMonitor ¶
func UseCrossConnectMonitor(monitor monitor_crossconnect.MonitorServer) forwarder.ForwarderServer
UseCrossConnectMonitor creates forwarder server handler with updating crossconnect monitor server
func UseEthernetContext ¶
func UseEthernetContext() forwarder.ForwarderServer
UseEthernetContext fills ethernet context for dst interface if it is empty
func WithConfiguratorClient ¶
func WithConfiguratorClient(ctx context.Context, endpoint string) (context.Context, func() error, error)
WithConfiguratorClient adds to context value with configurator client
func WithDataChange ¶
WithDataChange puts dataChange config into context
func WithLogger ¶
WithLogger puts logger into context
func WithMonitor ¶
func WithMonitor(ctx context.Context, monitor monitor_crossconnect.MonitorServer) context.Context
WithMonitor puts into context cross connect monitor server
Types ¶
This section is empty.