cni

package
v0.0.0-...-3340f48 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	DefaultCalicoBlockSize  = 26
	DefaultNatOutgoing      = true
	DefaultIpIpMode         = "Never"
	DefaultVXLANMode        = "Always"
	CalicoFixedIpAnnotation = "cni.projectcalico.org/ipAddrs"
	CalicoMACAnnotation     = "cni.projectcalico.org/hwAddr"
)
View Source
const (
	GlobalBGPConfigName = "default"
	DefaultPeer1        = "169.254.255.1"
	DefaultPeer2        = "169.254.255.2"
)
View Source
const DefaultMyASN uint32 = 64512
View Source
const DefaultRemoteASN uint32 = 64514
View Source
const MaxASNNumber uint32 = 65535

Variables

This section is empty.

Functions

This section is empty.

Types

type CNIOpts

type CNIOpts struct {
	Client client.Client
	Log    logr.Logger
}

type CNIProvider

type CNIProvider interface {
	IsSupported() bool
	CreateNetwork(context.Context, *plumberv1.NetworkWizard) error
	DeleteNetwork(context.Context, string) error
	VerifyNetwork(context.Context, string) error
}

func NewCNIProvider

func NewCNIProvider(ctx context.Context, plugin string, opts *CNIOpts) (CNIProvider, error)

type CalicoProvider

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

func NewCalicoProvider

func NewCalicoProvider(ctx context.Context, opts *CNIOpts) *CalicoProvider

func (*CalicoProvider) CreateNetwork

func (calico *CalicoProvider) CreateNetwork(ctx context.Context, network *plumberv1.NetworkWizard) error

func (*CalicoProvider) DeleteNetwork

func (calico *CalicoProvider) DeleteNetwork(ctx context.Context, name string) error

Delete the network if it exists, do not return an error if already deleted

func (*CalicoProvider) GetNetwork

func (calico *CalicoProvider) GetNetwork(ctx context.Context, name string) (*calicov3.IPPool, error)

func (*CalicoProvider) IsSupported

func (calico *CalicoProvider) IsSupported() bool

func (*CalicoProvider) ListNetworks

func (calico *CalicoProvider) ListNetworks(ctx context.Context) (*calicov3.IPPoolList, error)

func (*CalicoProvider) VerifyNetwork

func (calico *CalicoProvider) VerifyNetwork(ctx context.Context, name string) error

type PublicProvider

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

func NewPublicProvider

func NewPublicProvider(ctx context.Context, opts *CNIOpts) *PublicProvider

func (*PublicProvider) AddBGPPublicIP

func (public *PublicProvider) AddBGPPublicIP(ctx context.Context, publicIP string) error

func (*PublicProvider) CreateNetwork

func (public *PublicProvider) CreateNetwork(ctx context.Context, network *plumberv1.NetworkWizard) error

func (*PublicProvider) CreateOrUpdateBGPConfig

func (public *PublicProvider) CreateOrUpdateBGPConfig(ctx context.Context, network *plumberv1.NetworkWizard) error

func (*PublicProvider) CreateOrUpdateBGPPeer

func (public *PublicProvider) CreateOrUpdateBGPPeer(ctx context.Context, network *plumberv1.NetworkWizard) error

Creates a cluster-wide BGP Peer, with all nodes peering

func (*PublicProvider) DelBGPPublicIP

func (public *PublicProvider) DelBGPPublicIP(ctx context.Context, publicIP string) error

func (*PublicProvider) DeleteNetwork

func (public *PublicProvider) DeleteNetwork(ctx context.Context, name string) error

func (*PublicProvider) GetDefaultBGPConfig

func (public *PublicProvider) GetDefaultBGPConfig(ctx context.Context) (*calicov3.BGPConfiguration, error)

func (*PublicProvider) IsSupported

func (public *PublicProvider) IsSupported() bool

func (*PublicProvider) VerifyNetwork

func (public *PublicProvider) VerifyNetwork(ctx context.Context, name string) error

Jump to

Keyboard shortcuts

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