Documentation
¶
Overview ¶
+groupName=maps
Index ¶
Constants ¶
const ( // MaxEntries is the maximum number of keys that can be present in the // RemoteEndpointMap. MaxEntries = 512000 // Name is the canonical name for the IPCache map on the filesystem. Name = "cilium_ipcache" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Key ¶
type Key struct {
Prefixlen uint32 `align:"lpm_key"`
ClusterID uint16 `align:"cluster_id"`
Pad1 uint8 `align:"pad1"`
Family uint8 `align:"family"`
// represents both IPv6 and IPv4 (in the lowest four bytes)
IP types.IPv6 `align:"$union0"`
}
Key implements the bpf.MapKey interface.
Must be in sync with struct ipcache_key in <bpf/lib/maps.h>
type Map ¶
Map represents an IPCache BPF map.
func IPCacheMap ¶
func IPCacheMap() *Map
IPCacheMap gets the ipcache Map singleton. If it has not already been done, this also initializes the Map.
type RemoteEndpointInfo ¶
type RemoteEndpointInfo struct {
SecurityIdentity uint32 `align:"sec_identity"`
TunnelEndpoint types.IPv4 `align:"tunnel_endpoint"`
Key uint8 `align:"key"`
Flags RemoteEndpointInfoFlags `align:"flag_skip_tunnel"`
// contains filtered or unexported fields
}
RemoteEndpointInfo implements the bpf.MapValue interface. It contains the security identity of a remote endpoint.
func (*RemoteEndpointInfo) New ¶
func (v *RemoteEndpointInfo) New() bpf.MapValue
func (*RemoteEndpointInfo) String ¶
func (v *RemoteEndpointInfo) String() string
type RemoteEndpointInfoFlags ¶ added in v1.16.0
type RemoteEndpointInfoFlags uint8
RemoteEndpointInfoFlags represents various flags that can be attached to remote endpoints in the IPCache.
const ( // FlagSkipTunnel can be applied to a remote endpoint to signal that // packets destined for said endpoint shall not be forwarded through // a VXLAN/Geneve tunnel, regardless of Cilium's configuration. FlagSkipTunnel RemoteEndpointInfoFlags = 1 << iota )
func (RemoteEndpointInfoFlags) String ¶ added in v1.16.0
func (f RemoteEndpointInfoFlags) String() string
String returns a human-readable representation of the flags present in the RemoteEndpointInfoFlags. The output format is the string name of each flag contained in the flag set, separated by a comma. If no flags are set, then "<none>" is returned.