This section is empty.
This section is empty.
func NewCiliumID ¶
NewCiliumID returns a new endpoint identifier of type CiliumLocalIdPrefix
NewID returns a new endpoint identifier
func NewIPPrefixID ¶
NewIPPrefixID returns an identifier based on the IP address specified
type Identifiers ¶ added in v1.10.0
Identifiers is a collection of attributes that identify the Endpoint through different systems. For examples of the type of Identifiers, see PrefixType.
type PrefixType ¶
type PrefixType string
PrefixType describes the type of endpoint identifier
const ( // CiliumLocalIdPrefix is a numeric identifier with local scope. It has // no cluster wide meaning and is only unique in the scope of a single // agent. An endpoint is guaranteed to always have a local scope identifier. CiliumLocalIdPrefix PrefixType = "cilium-local" // CiliumGlobalIdPrefix is an endpoint identifier with global scope. // This addressing mechanism is currently unused. CiliumGlobalIdPrefix PrefixType = "cilium-global" // ContainerIdPrefix is used to address an endpoint via its primary // container ID. The container ID is specific to the container runtime // in use. Only the primary container that defines the networking scope // can be used to address an endpoint. ContainerIdPrefix PrefixType = "container-id" // DockerEndpointPrefix is used to address an endpoint via the Docker // endpoint ID. This method is only possible if the endpoint was // created via the cilium-docker plugin and the container is backed by // the libnetwork abstraction. DockerEndpointPrefix PrefixType = "docker-endpoint" // ContainerNamePrefix is used to address the endpoint via the // container's name. This addressing mechanism depends on the container // runtime. Only the primary container that the networking scope can be // used to address an endpoint. ContainerNamePrefix PrefixType = "container-name" // PodNamePrefix is used to address an endpoint via the Kubernetes pod // name. This addressing only works if the endpoint represents as // Kubernetes pod. PodNamePrefix PrefixType = "pod-name" // IPv4Prefix is used to address an endpoint via the endpoint's IPv4 // address. IPv4Prefix PrefixType = "ipv4" // IPv6Prefix is the prefix used to refer to an endpoint via IPv6 address IPv6Prefix PrefixType = "ipv6" )
Parse parses a string as an endpoint identified consists of an optional prefix [prefix:] followed by the identifier.