Documentation ¶
Overview ¶
Package linux implements the Linux specific datapath implementation
Index ¶
- func FmtDefineAddress(name string, addr []byte) string
- func NewDatapath(config DatapathConfiguration, ruleManager rulesManager) datapath.Datapath
- func NewNodeAddressing() datapath.NodeAddressing
- func NewNodeHandler(datapathConfig DatapathConfiguration, nodeAddressing datapath.NodeAddressing) datapath.NodeHandler
- func NodeDeviceNameWithDefaultRoute() (string, error)
- type DatapathConfiguration
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FmtDefineAddress ¶
FmtDefineAddress returns the a define string from the given name and addr. Example: fmt.Print(FmtDefineAddress("foo", []byte{1, 2, 3})) // "#define foo { .addr = { 0x1, 0x2, 0x3 } }\n"
func NewDatapath ¶
func NewDatapath(config DatapathConfiguration, ruleManager rulesManager) datapath.Datapath
NewDatapath creates a new Linux datapath
func NewNodeAddressing ¶
func NewNodeAddressing() datapath.NodeAddressing
NewNodeAddressing returns a new linux node addressing model
func NewNodeHandler ¶
func NewNodeHandler(datapathConfig DatapathConfiguration, nodeAddressing datapath.NodeAddressing) datapath.NodeHandler
NewNodeHandler returns a new node handler to handle node events and implement the implications in the Linux datapath
func NodeDeviceNameWithDefaultRoute ¶ added in v1.6.0
NodeDeviceNameWithDefaultRoute returns the node's device name which handles the default route in the current namespace
Types ¶
type DatapathConfiguration ¶
type DatapathConfiguration struct { // HostDevice is the name of the device to be used to access the host. HostDevice string // EncryptInterface is the name of the device to be used for direct ruoting encryption EncryptInterface string }
DatapathConfiguration is the static configuration of the datapath. The configuration cannot change throughout the lifetime of a datapath object.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package ipsec provides the Linux datpaath specific abstraction and useful helpers to manage IPSec via Linux xfrm.
|
Package ipsec provides the Linux datpaath specific abstraction and useful helpers to manage IPSec via Linux xfrm. |
Package linux_defaults provides the Linux datapath defaults
|
Package linux_defaults provides the Linux datapath defaults |
Package route provides the Cilium specific abstraction and useful helpers to manage network routes
|
Package route provides the Cilium specific abstraction and useful helpers to manage network routes |