extensions

package
v1.6.0 Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CENodeExtensions

type CENodeExtensions struct{}

func (*CENodeExtensions) ConfigureAutoAssignGateway

func (c *CENodeExtensions) ConfigureAutoAssignGateway(node *schema.Node, _ *models.EnrollmentKey)

func (*CENodeExtensions) ConfigureAutoRelay

func (c *CENodeExtensions) ConfigureAutoRelay(node *schema.Node)

func (*CENodeExtensions) ConfigureTag

func (c *CENodeExtensions) ConfigureTag(_ *schema.Node, _ models.TagID)

type Factory

type Factory struct {
	// contains filtered or unexported fields
}

func NewCEFactory

func NewCEFactory() *Factory

func NewFactory

func NewFactory(nodeExt NodeExtensions) *Factory

func (*Factory) NodeExtensions

func (f *Factory) NodeExtensions() NodeExtensions

type NodeExtensions

type NodeExtensions interface {
	ConfigureAutoRelay(node *schema.Node)
	ConfigureAutoAssignGateway(node *schema.Node, key *models.EnrollmentKey)
	ConfigureTag(node *schema.Node, tagID models.TagID)
}

Jump to

Keyboard shortcuts

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