Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DNSGetter ¶
type DNSGetter interface { // GetNamesOf fetches FQDNs of a given IP from the perspective of // the endpoint with ID sourceEpID. The returned names must not have // trailing dots. GetNamesOf(sourceEpID uint32, ip netip.Addr) (names []string) }
DNSGetter ...
type EndpointGetter ¶
type EndpointGetter interface { // GetEndpointInfo looks up endpoint by IP address. GetEndpointInfo(ip netip.Addr) (endpoint EndpointInfo, ok bool) // GetEndpointInfo looks up endpoint by id GetEndpointInfoByID(id uint16) (endpoint EndpointInfo, ok bool) }
EndpointGetter ...
type EndpointInfo ¶ added in v1.16.0
type EndpointInfo interface { GetID() uint64 GetIdentity() identity.NumericIdentity GetK8sPodName() string GetK8sNamespace() string GetLabels() labels.Labels GetPod() *slim_corev1.Pod GetRealizedPolicyRuleLabelsForKey(key policyTypes.Key) (derivedFrom labels.LabelArrayList, revision uint64, ok bool) }
EndpointInfo defines readable fields of a Cilium endpoint.
type IPGetter ¶
type IPGetter interface { // GetK8sMetadata returns Kubernetes metadata for the given IP address. GetK8sMetadata(ip netip.Addr) *ipcache.K8sMetadata // LookupSecIDByIP returns the corresponding security identity that // the specified IP maps to as well as if the corresponding entry exists. LookupSecIDByIP(ip netip.Addr) (ipcache.Identity, bool) }
IPGetter fetches per-IP metadata
type IdentityGetter ¶
type IdentityGetter interface { // GetIdentity fetches a full identity object given a numeric security id. GetIdentity(id uint32) (*identity.Identity, error) }
IdentityGetter ...
type LinkGetter ¶
type LinkGetter interface { // GetIfNameCached returns the name of an interface (if it exists) by // looking it up in a regularly updated cache GetIfNameCached(ifIndex int) (string, bool) // Name returns the name of an interface, or returns a string // containing the ifindex if the link name cannot be determined. Name(ifIndex uint32) string }
LinkGetter fetches local link information.
type PodMetadataGetter ¶
type PodMetadataGetter interface { // GetPodMetadataForContainer returns the pod metadata for the given container // cgroup id. GetPodMetadataForContainer(cgroupId uint64) *cgroupManager.PodMetadata }
PodMetadataGetter returns pod metadata based on identifiers received from datapath trace events.
Click to show internal directories.
Click to hide internal directories.