fake

package
v1.14.2 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package fake is a fake datapath implementation. It does not implement any datapath specific concepts and is useful for mocking and testing.

Index

Constants

This section is empty.

Variables

View Source
var (
	IPv4InternalAddress = net.ParseIP("10.0.0.2")
	IPv4NodePortAddress = net.ParseIP("10.0.0.3")

	IPv6InternalAddress = net.ParseIP("f00d::1")
	IPv6NodePortAddress = net.ParseIP("f00d::2")
)

Functions

func NewIPv4OnlyNodeAddressing

func NewIPv4OnlyNodeAddressing() types.NodeAddressing

NewIPv4OnlyNodeAddressing returns a new fake node addressing where IPv6 is disabled

func NewIPv6OnlyNodeAddressing

func NewIPv6OnlyNodeAddressing() types.NodeAddressing

NewIPv6OnlyNodeAddressing returns a new fake node addressing where IPv4 is disabled

func NewNodeAddressing

func NewNodeAddressing() types.NodeAddressing

NewNodeAddressing returns a new fake node addressing

Types

type FakeDatapath added in v1.14.0

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

func NewDatapath

func NewDatapath() *FakeDatapath

NewDatapath returns a new fake datapath

func (*FakeDatapath) FakeNode added in v1.14.0

func (f *FakeDatapath) FakeNode() *FakeNodeHandler

func (*FakeDatapath) GetProxyPort added in v1.14.0

func (m *FakeDatapath) GetProxyPort(name string) uint16

func (*FakeDatapath) InstallNoTrackRules added in v1.14.0

func (m *FakeDatapath) InstallNoTrackRules(IP string, port uint16, ipv6 bool) error

func (*FakeDatapath) InstallProxyRules added in v1.14.0

func (f *FakeDatapath) InstallProxyRules(context.Context, uint16, bool, string) error

func (*FakeDatapath) InstallRules added in v1.14.0

func (f *FakeDatapath) InstallRules(ctx context.Context, ifName string, quiet, install bool) error

func (*FakeDatapath) LBMap added in v1.14.0

func (f *FakeDatapath) LBMap() types.LBMap

func (*FakeDatapath) LBMockMap added in v1.14.0

func (f *FakeDatapath) LBMockMap() *mockmaps.LBMockMap

func (*FakeDatapath) Loader added in v1.14.0

func (f *FakeDatapath) Loader() datapath.Loader

func (*FakeDatapath) LocalNodeAddressing added in v1.14.0

func (f *FakeDatapath) LocalNodeAddressing() types.NodeAddressing

LocalNodeAddressing returns a fake node addressing implementation of the local node

func (*FakeDatapath) Node added in v1.14.0

func (f *FakeDatapath) Node() datapath.NodeHandler

Node returns a fake handler for node events

func (*FakeDatapath) Procfs added in v1.14.0

func (f *FakeDatapath) Procfs() string

func (*FakeDatapath) RemoveNoTrackRules added in v1.14.0

func (m *FakeDatapath) RemoveNoTrackRules(IP string, port uint16, ipv6 bool) error

func (*FakeDatapath) SupportsOriginalSourceAddr added in v1.14.0

func (f *FakeDatapath) SupportsOriginalSourceAddr() bool

func (*FakeDatapath) WireguardAgent added in v1.14.0

func (f *FakeDatapath) WireguardAgent() datapath.WireguardAgent

func (*FakeDatapath) WriteEndpointConfig added in v1.14.0

func (f *FakeDatapath) WriteEndpointConfig(io.Writer, datapath.EndpointConfiguration) error

WriteEndpointConfig pretends to write the endpoint configuration to a writer.

func (*FakeDatapath) WriteNetdevConfig added in v1.14.0

func (f *FakeDatapath) WriteNetdevConfig(io.Writer, datapath.DeviceConfiguration) error

WriteNetdevConfig pretends to write the netdev configuration to a writer.

func (*FakeDatapath) WriteNodeConfig added in v1.14.0

WriteNodeConfig pretends to write the datapath configuration to the writer.

func (*FakeDatapath) WriteTemplateConfig added in v1.14.0

func (f *FakeDatapath) WriteTemplateConfig(io.Writer, datapath.EndpointConfiguration) error

WriteTemplateConfig pretends to write the endpoint configuration to a writer.

type FakeNodeHandler added in v1.14.0

type FakeNodeHandler struct {
	Nodes map[string]nodeTypes.Node
	// contains filtered or unexported fields
}

func NewNodeHandler

func NewNodeHandler() *FakeNodeHandler

NewNodeHandler returns a fake NodeHandler that stores the nodes, but performs no other actions.

func (*FakeNodeHandler) AllocateNodeID added in v1.14.0

func (n *FakeNodeHandler) AllocateNodeID(_ net.IP) uint16

func (*FakeNodeHandler) DumpNodeIDs added in v1.14.0

func (n *FakeNodeHandler) DumpNodeIDs() []*models.NodeID

func (*FakeNodeHandler) NodeAdd added in v1.14.0

func (n *FakeNodeHandler) NodeAdd(newNode nodeTypes.Node) error

func (*FakeNodeHandler) NodeCleanNeighbors added in v1.14.0

func (n *FakeNodeHandler) NodeCleanNeighbors(migrateOnly bool)

func (*FakeNodeHandler) NodeConfigurationChanged added in v1.14.0

func (n *FakeNodeHandler) NodeConfigurationChanged(config datapath.LocalNodeConfiguration) error

func (*FakeNodeHandler) NodeDelete added in v1.14.0

func (n *FakeNodeHandler) NodeDelete(node nodeTypes.Node) error

func (*FakeNodeHandler) NodeNeighDiscoveryEnabled added in v1.14.0

func (n *FakeNodeHandler) NodeNeighDiscoveryEnabled() bool

func (*FakeNodeHandler) NodeNeighborRefresh added in v1.14.0

func (n *FakeNodeHandler) NodeNeighborRefresh(ctx context.Context, node nodeTypes.Node)

func (*FakeNodeHandler) NodeUpdate added in v1.14.0

func (n *FakeNodeHandler) NodeUpdate(oldNode, newNode nodeTypes.Node) error

func (*FakeNodeHandler) NodeValidateImplementation added in v1.14.0

func (n *FakeNodeHandler) NodeValidateImplementation(node nodeTypes.Node) error

func (*FakeNodeHandler) RestoreNodeIDs added in v1.14.0

func (n *FakeNodeHandler) RestoreNodeIDs()

Jump to

Keyboard shortcuts

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