types

package
v1.15.4 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2024 License: Apache-2.0 Imports: 10 Imported by: 16

Documentation

Index

Constants

View Source
const (
	CniErrHealthzGet uint = 100
	CniErrUnhealthy       = iota
)

CNI error codes (error codes 100+ are allowed for plugin use)

Variables

This section is empty.

Functions

This section is empty.

Types

type Args

type Args struct{}

Args contains arbitrary information a scheduler can pass to the cni plugin

type ArgsSpec

type ArgsSpec struct {
	cniTypes.CommonArgs
	K8S_POD_NAME      cniTypes.UnmarshallableString
	K8S_POD_NAMESPACE cniTypes.UnmarshallableString
}

ArgsSpec is the specification of additional arguments of the CNI ADD call

type IPAM

type IPAM struct {
	cniTypes.IPAM
	ipamTypes.IPAMSpec
}

IPAM is the Cilium specific CNI IPAM configuration

type NetConf

type NetConf struct {
	cniTypes.NetConf
	MTU            int                    `json:"mtu"`
	Args           Args                   `json:"args"`
	EnableRouteMTU bool                   `json:"enable-route-mtu"`
	ENI            eniTypes.ENISpec       `json:"eni,omitempty"`
	Azure          azureTypes.AzureSpec   `json:"azure,omitempty"`
	IPAM           IPAM                   `json:"ipam,omitempty"` // Shadows the JSON field "ipam" in cniTypes.NetConf.
	AlibabaCloud   alibabaCloudTypes.Spec `json:"alibaba-cloud,omitempty"`
	EnableDebug    bool                   `json:"enable-debug"`
	LogFormat      string                 `json:"log-format"`
	LogFile        string                 `json:"log-file"`
	ChainingMode   string                 `json:"chaining-mode"`
}

NetConf is the Cilium specific CNI network configuration

func LoadNetConf

func LoadNetConf(bytes []byte) (*NetConf, error)

LoadNetConf unmarshals a Cilium network configuration from JSON and returns a NetConf together with the CNI version

func ReadNetConf

func ReadNetConf(path string) (*NetConf, error)

ReadNetConf reads a CNI configuration file and returns the corresponding NetConf structure

type NetConfList

type NetConfList struct {
	Plugins []*NetConf `json:"plugins,omitempty"`
}

NetConfList is a CNI chaining configuration

Jump to

Keyboard shortcuts

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