Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrUnsupported is returned when a plugin capability is not supported // by any of the registered plugins. ErrUnsupported = status.Error(codes.Unimplemented, "unsupported plugin capability") )
Functions ¶
Types ¶
type Manager ¶
type Manager interface { // Get returns the plugin with the given name. Get(name string) (clients.PluginClient, bool) // HasAuth returns true if the manager has an auth plugin. HasAuth() bool // HasWatchers returns true if the manager has any watch plugins. HasWatchers() bool // AuthUnaryInterceptor returns a unary interceptor for the configured auth plugin. // If no plugin is configured, the returned function is a pass-through. AuthUnaryInterceptor() grpc.UnaryServerInterceptor // AuthStreamInterceptor returns a stream interceptor for the configured auth plugin. // If no plugin is configured, the returned function is a pass-through. AuthStreamInterceptor() grpc.StreamServerInterceptor // AllocateIP calls the configured IPAM plugin to allocate an IP address for the given request. // If the requested version does not have a registered plugin, ErrUnsupported is returned. AllocateIP(ctx context.Context, req *v1.AllocateIPRequest) (netip.Prefix, error) // Emit emits an event to all watch plugins. Emit(ctx context.Context, ev *v1.Event) error // Close closes all plugins. Close() error }
Manager is the interface for managing plugins.
Directories ¶
Path | Synopsis |
---|---|
Package builtins contains the built-in plugin implementations.
|
Package builtins contains the built-in plugin implementations. |
basicauth
Package basicauth is an authentication plugin that uses basic auth.
|
Package basicauth is an authentication plugin that uses basic auth. |
debug
Package debug implements a plugin that exposes an HTTP server for debugging purposes.
|
Package debug implements a plugin that exposes an HTTP server for debugging purposes. |
ipam
Package ipam provides a plugin for simple mesh IPAM.
|
Package ipam provides a plugin for simple mesh IPAM. |
ldap
Package ldap implements a basic LDAP authentication plugin.
|
Package ldap implements a basic LDAP authentication plugin. |
mtls
Package mtls is an authentication plugin that uses mTLS.
|
Package mtls is an authentication plugin that uses mTLS. |
Package clients contains the interface for using plugin clients.
|
Package clients contains the interface for using plugin clients. |
Package plugindb contains a SQL driver for running data queries over a Plugin Query stream.
|
Package plugindb contains a SQL driver for running data queries over a Plugin Query stream. |
Click to show internal directories.
Click to hide internal directories.