models

package
v1.9.1 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2020 License: Apache-2.0 Imports: 6 Imported by: 547

Documentation

Overview

Package models defines all models to be used in the Cilium API. +groupName=v1

Index

Constants

View Source
const (

	// BPFMapEntryDesiredActionOk captures enum value "ok"
	BPFMapEntryDesiredActionOk string = "ok"

	// BPFMapEntryDesiredActionInsert captures enum value "insert"
	BPFMapEntryDesiredActionInsert string = "insert"

	// BPFMapEntryDesiredActionDelete captures enum value "delete"
	BPFMapEntryDesiredActionDelete string = "delete"
)
View Source
const (

	// ClockSourceModeKtime captures enum value "ktime"
	ClockSourceModeKtime string = "ktime"

	// ClockSourceModeJiffies captures enum value "jiffies"
	ClockSourceModeJiffies string = "jiffies"
)
View Source
const (

	// DaemonConfigurationSpecPolicyEnforcementDefault captures enum value "default"
	DaemonConfigurationSpecPolicyEnforcementDefault string = "default"

	// DaemonConfigurationSpecPolicyEnforcementAlways captures enum value "always"
	DaemonConfigurationSpecPolicyEnforcementAlways string = "always"

	// DaemonConfigurationSpecPolicyEnforcementNever captures enum value "never"
	DaemonConfigurationSpecPolicyEnforcementNever string = "never"
)
View Source
const (

	// EndpointStatusChangeCodeOk captures enum value "ok"
	EndpointStatusChangeCodeOk string = "ok"

	// EndpointStatusChangeCodeFailed captures enum value "failed"
	EndpointStatusChangeCodeFailed string = "failed"
)
View Source
const (

	// FrontendAddressProtocolTCP captures enum value "tcp"
	FrontendAddressProtocolTCP string = "tcp"

	// FrontendAddressProtocolUDP captures enum value "udp"
	FrontendAddressProtocolUDP string = "udp"

	// FrontendAddressProtocolAny captures enum value "any"
	FrontendAddressProtocolAny string = "any"
)
View Source
const (

	// FrontendAddressScopeExternal captures enum value "external"
	FrontendAddressScopeExternal string = "external"

	// FrontendAddressScopeInternal captures enum value "internal"
	FrontendAddressScopeInternal string = "internal"
)
View Source
const (

	// HostRoutingModeBPF captures enum value "BPF"
	HostRoutingModeBPF string = "BPF"

	// HostRoutingModeLegacy captures enum value "Legacy"
	HostRoutingModeLegacy string = "Legacy"
)
View Source
const (

	// HubbleStatusStateOk captures enum value "Ok"
	HubbleStatusStateOk string = "Ok"

	// HubbleStatusStateWarning captures enum value "Warning"
	HubbleStatusStateWarning string = "Warning"

	// HubbleStatusStateFailure captures enum value "Failure"
	HubbleStatusStateFailure string = "Failure"

	// HubbleStatusStateDisabled captures enum value "Disabled"
	HubbleStatusStateDisabled string = "Disabled"
)
View Source
const (

	// HubbleStatusMetricsStateOk captures enum value "Ok"
	HubbleStatusMetricsStateOk string = "Ok"

	// HubbleStatusMetricsStateWarning captures enum value "Warning"
	HubbleStatusMetricsStateWarning string = "Warning"

	// HubbleStatusMetricsStateFailure captures enum value "Failure"
	HubbleStatusMetricsStateFailure string = "Failure"

	// HubbleStatusMetricsStateDisabled captures enum value "Disabled"
	HubbleStatusMetricsStateDisabled string = "Disabled"
)
View Source
const (

	// IpvlanConfigurationOperationModeL3 captures enum value "L3"
	IpvlanConfigurationOperationModeL3 string = "L3"

	// IpvlanConfigurationOperationModeL3S captures enum value "L3S"
	IpvlanConfigurationOperationModeL3S string = "L3S"
)
View Source
const (

	// K8sStatusStateOk captures enum value "Ok"
	K8sStatusStateOk string = "Ok"

	// K8sStatusStateWarning captures enum value "Warning"
	K8sStatusStateWarning string = "Warning"

	// K8sStatusStateFailure captures enum value "Failure"
	K8sStatusStateFailure string = "Failure"

	// K8sStatusStateDisabled captures enum value "Disabled"
	K8sStatusStateDisabled string = "Disabled"
)
View Source
const (

	// KubeProxyReplacementModeDisabled captures enum value "Disabled"
	KubeProxyReplacementModeDisabled string = "Disabled"

	// KubeProxyReplacementModeStrict captures enum value "Strict"
	KubeProxyReplacementModeStrict string = "Strict"

	// KubeProxyReplacementModeProbe captures enum value "Probe"
	KubeProxyReplacementModeProbe string = "Probe"

	// KubeProxyReplacementModePartial captures enum value "Partial"
	KubeProxyReplacementModePartial string = "Partial"
)
View Source
const (

	// KubeProxyReplacementFeaturesNodePortAccelerationNone captures enum value "None"
	KubeProxyReplacementFeaturesNodePortAccelerationNone string = "None"

	// KubeProxyReplacementFeaturesNodePortAccelerationNative captures enum value "Native"
	KubeProxyReplacementFeaturesNodePortAccelerationNative string = "Native"

	// KubeProxyReplacementFeaturesNodePortAccelerationGeneric captures enum value "Generic"
	KubeProxyReplacementFeaturesNodePortAccelerationGeneric string = "Generic"
)
View Source
const (

	// KubeProxyReplacementFeaturesNodePortAlgorithmRandom captures enum value "Random"
	KubeProxyReplacementFeaturesNodePortAlgorithmRandom string = "Random"

	// KubeProxyReplacementFeaturesNodePortAlgorithmMaglev captures enum value "Maglev"
	KubeProxyReplacementFeaturesNodePortAlgorithmMaglev string = "Maglev"
)
View Source
const (

	// KubeProxyReplacementFeaturesNodePortModeSNAT captures enum value "SNAT"
	KubeProxyReplacementFeaturesNodePortModeSNAT string = "SNAT"

	// KubeProxyReplacementFeaturesNodePortModeDSR captures enum value "DSR"
	KubeProxyReplacementFeaturesNodePortModeDSR string = "DSR"

	// KubeProxyReplacementFeaturesNodePortModeHybrid captures enum value "Hybrid"
	KubeProxyReplacementFeaturesNodePortModeHybrid string = "Hybrid"
)
View Source
const (

	// MasqueradingModeBPF captures enum value "BPF"
	MasqueradingModeBPF string = "BPF"

	// MasqueradingModeIptables captures enum value "iptables"
	MasqueradingModeIptables string = "iptables"
)
View Source
const (

	// PortProtocolTCP captures enum value "TCP"
	PortProtocolTCP string = "TCP"

	// PortProtocolUDP captures enum value "UDP"
	PortProtocolUDP string = "UDP"

	// PortProtocolANY captures enum value "ANY"
	PortProtocolANY string = "ANY"
)
View Source
const (

	// ProxyStatisticsLocationIngress captures enum value "ingress"
	ProxyStatisticsLocationIngress string = "ingress"

	// ProxyStatisticsLocationEgress captures enum value "egress"
	ProxyStatisticsLocationEgress string = "egress"
)
View Source
const (

	// ServiceSpecFlagsTrafficPolicyCluster captures enum value "Cluster"
	ServiceSpecFlagsTrafficPolicyCluster string = "Cluster"

	// ServiceSpecFlagsTrafficPolicyLocal captures enum value "Local"
	ServiceSpecFlagsTrafficPolicyLocal string = "Local"
)
View Source
const (

	// ServiceSpecFlagsTypeClusterIP captures enum value "ClusterIP"
	ServiceSpecFlagsTypeClusterIP string = "ClusterIP"

	// ServiceSpecFlagsTypeNodePort captures enum value "NodePort"
	ServiceSpecFlagsTypeNodePort string = "NodePort"

	// ServiceSpecFlagsTypeExternalIPs captures enum value "ExternalIPs"
	ServiceSpecFlagsTypeExternalIPs string = "ExternalIPs"

	// ServiceSpecFlagsTypeHostPort captures enum value "HostPort"
	ServiceSpecFlagsTypeHostPort string = "HostPort"

	// ServiceSpecFlagsTypeLoadBalancer captures enum value "LoadBalancer"
	ServiceSpecFlagsTypeLoadBalancer string = "LoadBalancer"

	// ServiceSpecFlagsTypeLocalRedirect captures enum value "LocalRedirect"
	ServiceSpecFlagsTypeLocalRedirect string = "LocalRedirect"
)
View Source
const (

	// StatusStateOk captures enum value "Ok"
	StatusStateOk string = "Ok"

	// StatusStateWarning captures enum value "Warning"
	StatusStateWarning string = "Warning"

	// StatusStateFailure captures enum value "Failure"
	StatusStateFailure string = "Failure"

	// StatusStateDisabled captures enum value "Disabled"
	StatusStateDisabled string = "Disabled"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Address

type Address string

Address IP address

swagger:model Address

func (Address) Validate

func (m Address) Validate(formats strfmt.Registry) error

Validate validates this address

type AddressPair added in v0.15.7

type AddressPair struct {

	// IPv4 address
	IPV4 string `json:"ipv4,omitempty"`

	// UUID of IPv4 expiration timer
	IPV4ExpirationUUID string `json:"ipv4-expiration-uuid,omitempty"`

	// IPv6 address
	IPV6 string `json:"ipv6,omitempty"`

	// UUID of IPv6 expiration timer
	IPV6ExpirationUUID string `json:"ipv6-expiration-uuid,omitempty"`
}

AddressPair Addressing information of an endpoint

swagger:model AddressPair

func (*AddressPair) MarshalBinary added in v0.15.7

func (m *AddressPair) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*AddressPair) UnmarshalBinary added in v0.15.7

func (m *AddressPair) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*AddressPair) Validate added in v0.15.7

func (m *AddressPair) Validate(formats strfmt.Registry) error

Validate validates this address pair

type AllocationMap added in v0.15.7

type AllocationMap map[string]string

AllocationMap Map of allocated IPs

swagger:model AllocationMap

func (AllocationMap) Validate added in v0.15.7

func (m AllocationMap) Validate(formats strfmt.Registry) error

Validate validates this allocation map

type BPFMap added in v0.15.7

type BPFMap struct {

	// Contents of cache
	Cache []*BPFMapEntry `json:"cache"`

	// Path to BPF map
	Path string `json:"path,omitempty"`
}

BPFMap BPF map definition and content

swagger:model BPFMap

func (*BPFMap) MarshalBinary added in v0.15.7

func (m *BPFMap) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*BPFMap) UnmarshalBinary added in v0.15.7

func (m *BPFMap) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*BPFMap) Validate added in v0.15.7

func (m *BPFMap) Validate(formats strfmt.Registry) error

Validate validates this b p f map

type BPFMapEntry added in v0.15.7

type BPFMapEntry struct {

	// Desired action to be performed
	// Enum: [ok insert delete]
	DesiredAction string `json:"desired-action,omitempty"`

	// Key of map entry
	Key string `json:"key,omitempty"`

	// Last error seen while performing desired action
	LastError string `json:"last-error,omitempty"`

	// Value of map entry
	Value string `json:"value,omitempty"`
}

BPFMapEntry BPF map cache entry

swagger:model BPFMapEntry

func (*BPFMapEntry) MarshalBinary added in v0.15.7

func (m *BPFMapEntry) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*BPFMapEntry) UnmarshalBinary added in v0.15.7

func (m *BPFMapEntry) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*BPFMapEntry) Validate added in v0.15.7

func (m *BPFMapEntry) Validate(formats strfmt.Registry) error

Validate validates this b p f map entry

type BPFMapList added in v0.15.7

type BPFMapList struct {

	// Array of open BPF map lists
	Maps []*BPFMap `json:"maps"`
}

BPFMapList List of BPF Maps

swagger:model BPFMapList

func (*BPFMapList) MarshalBinary added in v0.15.7

func (m *BPFMapList) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*BPFMapList) UnmarshalBinary added in v0.15.7

func (m *BPFMapList) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*BPFMapList) Validate added in v0.15.7

func (m *BPFMapList) Validate(formats strfmt.Registry) error

Validate validates this b p f map list

type BPFMapProperties added in v0.15.7

type BPFMapProperties struct {

	// Name of the BPF map
	Name string `json:"name,omitempty"`

	// Size of the BPF map
	Size int64 `json:"size,omitempty"`
}

BPFMapProperties BPF map properties

swagger:model BPFMapProperties

func (*BPFMapProperties) MarshalBinary added in v0.15.7

func (m *BPFMapProperties) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*BPFMapProperties) UnmarshalBinary added in v0.15.7

func (m *BPFMapProperties) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*BPFMapProperties) Validate added in v0.15.7

func (m *BPFMapProperties) Validate(formats strfmt.Registry) error

Validate validates this b p f map properties

type BPFMapStatus added in v0.15.7

type BPFMapStatus struct {

	// Ratio of total system memory to use for dynamic sizing of BPF maps
	DynamicSizeRatio float64 `json:"dynamic-size-ratio,omitempty"`

	// BPF maps
	Maps []*BPFMapProperties `json:"maps"`
}

BPFMapStatus BPF map status

+k8s:deepcopy-gen=true

swagger:model BPFMapStatus

func (*BPFMapStatus) DeepCopy added in v0.15.7

func (in *BPFMapStatus) DeepCopy() *BPFMapStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BPFMapStatus.

func (*BPFMapStatus) DeepCopyInto added in v0.15.7

func (in *BPFMapStatus) DeepCopyInto(out *BPFMapStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BPFMapStatus) MarshalBinary added in v0.15.7

func (m *BPFMapStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*BPFMapStatus) UnmarshalBinary added in v0.15.7

func (m *BPFMapStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*BPFMapStatus) Validate added in v0.15.7

func (m *BPFMapStatus) Validate(formats strfmt.Registry) error

Validate validates this b p f map status

type BackendAddress

type BackendAddress struct {

	// Layer 3 address
	// Required: true
	IP *string `json:"ip"`

	// Optional name of the node on which this backend runs
	NodeName string `json:"nodeName,omitempty"`

	// Layer 4 port number
	Port uint16 `json:"port,omitempty"`
}

BackendAddress Service backend address

swagger:model BackendAddress

func (*BackendAddress) MarshalBinary added in v0.9.0

func (m *BackendAddress) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*BackendAddress) UnmarshalBinary added in v0.9.0

func (m *BackendAddress) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*BackendAddress) Validate

func (m *BackendAddress) Validate(formats strfmt.Registry) error

Validate validates this backend address

type BandwidthManager added in v0.15.7

type BandwidthManager struct {

	// devices
	Devices []string `json:"devices"`

	// Is bandwidth manager enabled
	Enabled bool `json:"enabled,omitempty"`
}

BandwidthManager Status of bandwidth manager

+k8s:deepcopy-gen=true

swagger:model BandwidthManager

func (*BandwidthManager) DeepCopy added in v0.15.7

func (in *BandwidthManager) DeepCopy() *BandwidthManager

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BandwidthManager.

func (*BandwidthManager) DeepCopyInto added in v0.15.7

func (in *BandwidthManager) DeepCopyInto(out *BandwidthManager)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BandwidthManager) MarshalBinary added in v0.15.7

func (m *BandwidthManager) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*BandwidthManager) UnmarshalBinary added in v0.15.7

func (m *BandwidthManager) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*BandwidthManager) Validate added in v0.15.7

func (m *BandwidthManager) Validate(formats strfmt.Registry) error

Validate validates this bandwidth manager

type CIDRList added in v0.15.7

type CIDRList struct {

	// list
	List []string `json:"list"`

	// revision
	Revision int64 `json:"revision,omitempty"`
}

CIDRList List of CIDRs

swagger:model CIDRList

func (*CIDRList) MarshalBinary added in v0.15.7

func (m *CIDRList) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*CIDRList) UnmarshalBinary added in v0.15.7

func (m *CIDRList) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*CIDRList) Validate added in v0.15.7

func (m *CIDRList) Validate(formats strfmt.Registry) error

Validate validates this c ID r list

type CIDRPolicy added in v0.15.7

type CIDRPolicy struct {

	// List of CIDR egress rules
	Egress []*PolicyRule `json:"egress"`

	// List of CIDR ingress rules
	Ingress []*PolicyRule `json:"ingress"`
}

CIDRPolicy CIDR endpoint policy

+k8s:deepcopy-gen=true

swagger:model CIDRPolicy

func (*CIDRPolicy) DeepCopy added in v0.15.7

func (in *CIDRPolicy) DeepCopy() *CIDRPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CIDRPolicy.

func (*CIDRPolicy) DeepCopyInto added in v0.15.7

func (in *CIDRPolicy) DeepCopyInto(out *CIDRPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CIDRPolicy) MarshalBinary added in v0.15.7

func (m *CIDRPolicy) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*CIDRPolicy) UnmarshalBinary added in v0.15.7

func (m *CIDRPolicy) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*CIDRPolicy) Validate added in v0.15.7

func (m *CIDRPolicy) Validate(formats strfmt.Registry) error

Validate validates this c ID r policy

type ClockSource added in v0.15.7

type ClockSource struct {

	// Kernel Hz
	Hertz int64 `json:"hertz,omitempty"`

	// Datapath clock source
	// Enum: [ktime jiffies]
	Mode string `json:"mode,omitempty"`
}

ClockSource Status of BPF clock source

+k8s:deepcopy-gen=true

swagger:model ClockSource

func (*ClockSource) DeepCopy added in v0.15.7

func (in *ClockSource) DeepCopy() *ClockSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClockSource.

func (*ClockSource) DeepCopyInto added in v0.15.7

func (in *ClockSource) DeepCopyInto(out *ClockSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClockSource) MarshalBinary added in v0.15.7

func (m *ClockSource) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ClockSource) UnmarshalBinary added in v0.15.7

func (m *ClockSource) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ClockSource) Validate added in v0.15.7

func (m *ClockSource) Validate(formats strfmt.Registry) error

Validate validates this clock source

type ClusterMeshStatus added in v0.15.7

type ClusterMeshStatus struct {

	// List of remote clusters
	Clusters []*RemoteCluster `json:"clusters"`

	// Number of global services
	NumGlobalServices int64 `json:"num-global-services,omitempty"`
}

ClusterMeshStatus Status of ClusterMesh

+k8s:deepcopy-gen=true

swagger:model ClusterMeshStatus

func (*ClusterMeshStatus) DeepCopy added in v0.15.7

func (in *ClusterMeshStatus) DeepCopy() *ClusterMeshStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMeshStatus.

func (*ClusterMeshStatus) DeepCopyInto added in v0.15.7

func (in *ClusterMeshStatus) DeepCopyInto(out *ClusterMeshStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClusterMeshStatus) MarshalBinary added in v0.15.7

func (m *ClusterMeshStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ClusterMeshStatus) UnmarshalBinary added in v0.15.7

func (m *ClusterMeshStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ClusterMeshStatus) Validate added in v0.15.7

func (m *ClusterMeshStatus) Validate(formats strfmt.Registry) error

Validate validates this cluster mesh status

type ClusterNodeStatus added in v0.15.7

type ClusterNodeStatus struct {

	// ID that should be used by the client to receive a diff from the previous request
	ClientID int64 `json:"client-id,omitempty"`

	// List of known nodes
	NodesAdded []*NodeElement `json:"nodes-added"`

	// List of known nodes
	NodesRemoved []*NodeElement `json:"nodes-removed"`

	// Name of local node (if available)
	Self string `json:"self,omitempty"`
}

ClusterNodeStatus Status of cluster

swagger:model ClusterNodeStatus

func (*ClusterNodeStatus) MarshalBinary added in v0.15.7

func (m *ClusterNodeStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ClusterNodeStatus) UnmarshalBinary added in v0.15.7

func (m *ClusterNodeStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ClusterNodeStatus) Validate added in v0.15.7

func (m *ClusterNodeStatus) Validate(formats strfmt.Registry) error

Validate validates this cluster node status

type ClusterNodesResponse added in v0.15.7

type ClusterNodesResponse struct {

	// List of known nodes
	Nodes []*NodeElement `json:"nodes"`

	// Name of local node (if available)
	Self string `json:"self,omitempty"`
}

ClusterNodesResponse cluster nodes response

swagger:model ClusterNodesResponse

func (*ClusterNodesResponse) MarshalBinary added in v0.15.7

func (m *ClusterNodesResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ClusterNodesResponse) UnmarshalBinary added in v0.15.7

func (m *ClusterNodesResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ClusterNodesResponse) Validate added in v0.15.7

func (m *ClusterNodesResponse) Validate(formats strfmt.Registry) error

Validate validates this cluster nodes response

type ClusterStatus added in v0.15.7

type ClusterStatus struct {

	// Status of local cilium-health daemon
	CiliumHealth *Status `json:"ciliumHealth,omitempty"`

	// List of known nodes
	Nodes []*NodeElement `json:"nodes"`

	// Name of local node (if available)
	Self string `json:"self,omitempty"`
}

ClusterStatus Status of cluster

+k8s:deepcopy-gen=true

swagger:model ClusterStatus

func (*ClusterStatus) DeepCopy added in v0.15.7

func (in *ClusterStatus) DeepCopy() *ClusterStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.

func (*ClusterStatus) DeepCopyInto added in v0.15.7

func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClusterStatus) MarshalBinary added in v0.15.7

func (m *ClusterStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ClusterStatus) UnmarshalBinary added in v0.15.7

func (m *ClusterStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ClusterStatus) Validate added in v0.15.7

func (m *ClusterStatus) Validate(formats strfmt.Registry) error

Validate validates this cluster status

type ConfigurationMap

type ConfigurationMap map[string]string

ConfigurationMap Map of configuration key/value pairs.

swagger:model ConfigurationMap

func (ConfigurationMap) Validate

func (m ConfigurationMap) Validate(formats strfmt.Registry) error

Validate validates this configuration map

type ControllerStatus added in v0.15.7

type ControllerStatus struct {

	// configuration
	Configuration *ControllerStatusConfiguration `json:"configuration,omitempty"`

	// Name of controller
	Name string `json:"name,omitempty"`

	// status
	Status *ControllerStatusStatus `json:"status,omitempty"`

	// UUID of controller
	// Format: uuid
	UUID strfmt.UUID `json:"uuid,omitempty"`
}

ControllerStatus Status of a controller

+k8s:deepcopy-gen=true

swagger:model ControllerStatus

func (*ControllerStatus) DeepCopy added in v0.15.7

func (in *ControllerStatus) DeepCopy() *ControllerStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerStatus.

func (*ControllerStatus) DeepCopyInto added in v0.15.7

func (in *ControllerStatus) DeepCopyInto(out *ControllerStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ControllerStatus) MarshalBinary added in v0.15.7

func (m *ControllerStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ControllerStatus) UnmarshalBinary added in v0.15.7

func (m *ControllerStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ControllerStatus) Validate added in v0.15.7

func (m *ControllerStatus) Validate(formats strfmt.Registry) error

Validate validates this controller status

type ControllerStatusConfiguration added in v0.15.7

type ControllerStatusConfiguration struct {

	// Retry on error
	ErrorRetry bool `json:"error-retry,omitempty"`

	// Base error retry back-off time
	// Format: duration
	ErrorRetryBase strfmt.Duration `json:"error-retry-base,omitempty"`

	// Regular synchronization interval
	// Format: duration
	Interval strfmt.Duration `json:"interval,omitempty"`
}

ControllerStatusConfiguration Configuration of controller

+deepequal-gen=true +k8s:deepcopy-gen=true

swagger:model ControllerStatusConfiguration

func (*ControllerStatusConfiguration) DeepCopy added in v0.15.7

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerStatusConfiguration.

func (*ControllerStatusConfiguration) DeepCopyInto added in v0.15.7

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ControllerStatusConfiguration) DeepEqual added in v0.15.7

DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.

func (*ControllerStatusConfiguration) MarshalBinary added in v0.15.7

func (m *ControllerStatusConfiguration) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ControllerStatusConfiguration) UnmarshalBinary added in v0.15.7

func (m *ControllerStatusConfiguration) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ControllerStatusConfiguration) Validate added in v0.15.7

func (m *ControllerStatusConfiguration) Validate(formats strfmt.Registry) error

Validate validates this controller status configuration

type ControllerStatusStatus added in v0.15.7

type ControllerStatusStatus struct {

	// Number of consecutive errors since last success
	ConsecutiveFailureCount int64 `json:"consecutive-failure-count,omitempty"`

	// Total number of failed runs
	FailureCount int64 `json:"failure-count,omitempty"`

	// Error message of last failed run
	LastFailureMsg string `json:"last-failure-msg,omitempty"`

	// Timestamp of last error
	// Format: date-time
	LastFailureTimestamp strfmt.DateTime `json:"last-failure-timestamp,omitempty"`

	// Timestamp of last success
	// Format: date-time
	LastSuccessTimestamp strfmt.DateTime `json:"last-success-timestamp,omitempty"`

	// Total number of successful runs
	SuccessCount int64 `json:"success-count,omitempty"`
}

ControllerStatusStatus Current status of controller

+k8s:deepcopy-gen=true

swagger:model ControllerStatusStatus

func (*ControllerStatusStatus) DeepCopy added in v0.15.7

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerStatusStatus.

func (*ControllerStatusStatus) DeepCopyInto added in v0.15.7

func (in *ControllerStatusStatus) DeepCopyInto(out *ControllerStatusStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ControllerStatusStatus) MarshalBinary added in v0.15.7

func (m *ControllerStatusStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ControllerStatusStatus) UnmarshalBinary added in v0.15.7

func (m *ControllerStatusStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ControllerStatusStatus) Validate added in v0.15.7

func (m *ControllerStatusStatus) Validate(formats strfmt.Registry) error

Validate validates this controller status status

type ControllerStatuses added in v0.15.7

type ControllerStatuses []*ControllerStatus

ControllerStatuses Collection of controller statuses

swagger:model ControllerStatuses

func (ControllerStatuses) Validate added in v0.15.7

func (m ControllerStatuses) Validate(formats strfmt.Registry) error

Validate validates this controller statuses

type DNSLookup added in v0.15.7

type DNSLookup struct {

	// The endpoint that made this lookup, or 0 for the agent itself.
	EndpointID int64 `json:"endpoint-id,omitempty"`

	// The absolute time when this data will expire in this cache
	// Format: date-time
	ExpirationTime strfmt.DateTime `json:"expiration-time,omitempty"`

	// DNS name
	Fqdn string `json:"fqdn,omitempty"`

	// IP addresses returned in this lookup
	Ips []string `json:"ips"`

	// The absolute time when this data was recieved
	// Format: date-time
	LookupTime strfmt.DateTime `json:"lookup-time,omitempty"`

	// The reason this FQDN IP association exists. Either a DNS lookup or an ongoing connection to an IP that was created by a DNS lookup.
	Source string `json:"source,omitempty"`

	// The TTL in the DNS response
	TTL int64 `json:"ttl,omitempty"`
}

DNSLookup An IP -> DNS mapping, with metadata

swagger:model DNSLookup

func (*DNSLookup) MarshalBinary added in v0.15.7

func (m *DNSLookup) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DNSLookup) UnmarshalBinary added in v0.15.7

func (m *DNSLookup) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DNSLookup) Validate added in v0.15.7

func (m *DNSLookup) Validate(formats strfmt.Registry) error

Validate validates this DNS lookup

type DaemonConfiguration added in v0.15.7

type DaemonConfiguration struct {

	// Changeable configuration
	Spec *DaemonConfigurationSpec `json:"spec,omitempty"`

	// Current daemon configuration related status.Contains the addressing
	// information, k8s, node monitor and immutable and mutable
	// configuration settings.
	//
	Status *DaemonConfigurationStatus `json:"status,omitempty"`
}

DaemonConfiguration Response to a daemon configuration request.

swagger:model DaemonConfiguration

func (*DaemonConfiguration) MarshalBinary added in v0.15.7

func (m *DaemonConfiguration) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DaemonConfiguration) UnmarshalBinary added in v0.15.7

func (m *DaemonConfiguration) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DaemonConfiguration) Validate added in v0.15.7

func (m *DaemonConfiguration) Validate(formats strfmt.Registry) error

Validate validates this daemon configuration

type DaemonConfigurationSpec added in v0.15.7

type DaemonConfigurationSpec struct {

	// Changeable configuration
	Options ConfigurationMap `json:"options,omitempty"`

	// The policy-enforcement mode
	// Enum: [default always never]
	PolicyEnforcement string `json:"policy-enforcement,omitempty"`
}

DaemonConfigurationSpec The controllable configuration of the daemon.

swagger:model DaemonConfigurationSpec

func (*DaemonConfigurationSpec) MarshalBinary added in v0.15.7

func (m *DaemonConfigurationSpec) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DaemonConfigurationSpec) UnmarshalBinary added in v0.15.7

func (m *DaemonConfigurationSpec) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DaemonConfigurationSpec) Validate added in v0.15.7

func (m *DaemonConfigurationSpec) Validate(formats strfmt.Registry) error

Validate validates this daemon configuration spec

type DaemonConfigurationStatus added in v0.15.7

type DaemonConfigurationStatus struct {

	// addressing
	Addressing *NodeAddressing `json:"addressing,omitempty"`

	// datapath mode
	DatapathMode DatapathMode `json:"datapathMode,omitempty"`

	// MTU on workload facing devices
	DeviceMTU int64 `json:"deviceMTU,omitempty"`

	// Immutable configuration (read-only)
	Immutable ConfigurationMap `json:"immutable,omitempty"`

	// Configured IPAM mode
	IpamMode string `json:"ipam-mode,omitempty"`

	// ipvlan configuration
	IpvlanConfiguration *IpvlanConfiguration `json:"ipvlanConfiguration,omitempty"`

	// k8s configuration
	K8sConfiguration string `json:"k8s-configuration,omitempty"`

	// k8s endpoint
	K8sEndpoint string `json:"k8s-endpoint,omitempty"`

	// kvstore configuration
	KvstoreConfiguration *KVstoreConfiguration `json:"kvstoreConfiguration,omitempty"`

	// Status of masquerading feature
	Masquerade bool `json:"masquerade,omitempty"`

	// Status of the node monitor
	NodeMonitor *MonitorStatus `json:"nodeMonitor,omitempty"`

	// Currently applied configuration
	Realized *DaemonConfigurationSpec `json:"realized,omitempty"`

	// MTU for network facing routes
	RouteMTU int64 `json:"routeMTU,omitempty"`
}

DaemonConfigurationStatus Response to a daemon configuration request. Contains the addressing information, k8s, node monitor and immutable and mutable configuration settings.

swagger:model DaemonConfigurationStatus

func (*DaemonConfigurationStatus) MarshalBinary added in v0.15.7

func (m *DaemonConfigurationStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DaemonConfigurationStatus) UnmarshalBinary added in v0.15.7

func (m *DaemonConfigurationStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DaemonConfigurationStatus) Validate added in v0.15.7

func (m *DaemonConfigurationStatus) Validate(formats strfmt.Registry) error

Validate validates this daemon configuration status

type DatapathMode added in v0.15.7

type DatapathMode string

DatapathMode Datapath mode

swagger:model DatapathMode

const (

	// DatapathModeVeth captures enum value "veth"
	DatapathModeVeth DatapathMode = "veth"

	// DatapathModeIpvlan captures enum value "ipvlan"
	DatapathModeIpvlan DatapathMode = "ipvlan"
)

func (DatapathMode) Validate added in v0.15.7

func (m DatapathMode) Validate(formats strfmt.Registry) error

Validate validates this datapath mode

type DebugInfo added in v0.15.7

type DebugInfo struct {

	// cilium memory map
	CiliumMemoryMap string `json:"cilium-memory-map,omitempty"`

	// cilium nodemonitor memory map
	CiliumNodemonitorMemoryMap string `json:"cilium-nodemonitor-memory-map,omitempty"`

	// cilium status
	CiliumStatus *StatusResponse `json:"cilium-status,omitempty"`

	// cilium version
	CiliumVersion string `json:"cilium-version,omitempty"`

	// endpoint list
	EndpointList []*Endpoint `json:"endpoint-list"`

	// environment variables
	EnvironmentVariables []string `json:"environment-variables"`

	// kernel version
	KernelVersion string `json:"kernel-version,omitempty"`

	// policy
	Policy *Policy `json:"policy,omitempty"`

	// service list
	ServiceList []*Service `json:"service-list"`

	// subsystem
	Subsystem map[string]string `json:"subsystem,omitempty"`
}

DebugInfo groups some debugging related information on the agent

swagger:model DebugInfo

func (*DebugInfo) MarshalBinary added in v0.15.7

func (m *DebugInfo) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DebugInfo) UnmarshalBinary added in v0.15.7

func (m *DebugInfo) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DebugInfo) Validate added in v0.15.7

func (m *DebugInfo) Validate(formats strfmt.Registry) error

Validate validates this debug info

type Endpoint

type Endpoint struct {

	// The cilium-agent-local ID of the endpoint
	ID int64 `json:"id,omitempty"`

	// The desired configuration state of the endpoint
	Spec *EndpointConfigurationSpec `json:"spec,omitempty"`

	// The desired and realized configuration state of the endpoint
	Status *EndpointStatus `json:"status,omitempty"`
}

Endpoint An endpoint is a namespaced network interface to which cilium applies policies

swagger:model Endpoint

func (*Endpoint) MarshalBinary added in v0.9.0

func (m *Endpoint) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Endpoint) UnmarshalBinary added in v0.9.0

func (m *Endpoint) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Endpoint) Validate

func (m *Endpoint) Validate(formats strfmt.Registry) error

Validate validates this endpoint

type EndpointChangeRequest

type EndpointChangeRequest struct {

	// addressing
	Addressing *AddressPair `json:"addressing,omitempty"`

	// ID assigned by container runtime
	ContainerID string `json:"container-id,omitempty"`

	// Name assigned to container
	ContainerName string `json:"container-name,omitempty"`

	// datapath configuration
	DatapathConfiguration *EndpointDatapathConfiguration `json:"datapath-configuration,omitempty"`

	// ID of datapath tail call map
	DatapathMapID int64 `json:"datapath-map-id,omitempty"`

	// Docker endpoint ID
	DockerEndpointID string `json:"docker-endpoint-id,omitempty"`

	// Docker network ID
	DockerNetworkID string `json:"docker-network-id,omitempty"`

	// MAC address
	HostMac string `json:"host-mac,omitempty"`

	// Local endpoint ID
	ID int64 `json:"id,omitempty"`

	// Index of network device
	InterfaceIndex int64 `json:"interface-index,omitempty"`

	// Name of network device
	InterfaceName string `json:"interface-name,omitempty"`

	// Kubernetes namespace name
	K8sNamespace string `json:"k8s-namespace,omitempty"`

	// Kubernetes pod name
	K8sPodName string `json:"k8s-pod-name,omitempty"`

	// Labels describing the identity
	Labels Labels `json:"labels,omitempty"`

	// MAC address
	Mac string `json:"mac,omitempty"`

	// Process ID of the workload belonging to this endpoint
	Pid int64 `json:"pid,omitempty"`

	// Whether policy enforcement is enabled or not
	PolicyEnabled bool `json:"policy-enabled,omitempty"`

	// Current state of endpoint
	// Required: true
	State EndpointState `json:"state"`

	// Whether to build an endpoint synchronously
	//
	SyncBuildEndpoint bool `json:"sync-build-endpoint,omitempty"`
}

EndpointChangeRequest Structure which contains the mutable elements of an Endpoint.

swagger:model EndpointChangeRequest

func (*EndpointChangeRequest) MarshalBinary added in v0.9.0

func (m *EndpointChangeRequest) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*EndpointChangeRequest) UnmarshalBinary added in v0.9.0

func (m *EndpointChangeRequest) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*EndpointChangeRequest) Validate

func (m *EndpointChangeRequest) Validate(formats strfmt.Registry) error

Validate validates this endpoint change request

type EndpointConfigurationSpec added in v0.15.7

type EndpointConfigurationSpec struct {

	// the endpoint's labels
	LabelConfiguration *LabelConfigurationSpec `json:"label-configuration,omitempty"`

	// Changeable configuration
	Options ConfigurationMap `json:"options,omitempty"`
}

EndpointConfigurationSpec An endpoint's configuration

swagger:model EndpointConfigurationSpec

func (*EndpointConfigurationSpec) MarshalBinary added in v0.15.7

func (m *EndpointConfigurationSpec) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*EndpointConfigurationSpec) UnmarshalBinary added in v0.15.7

func (m *EndpointConfigurationSpec) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*EndpointConfigurationSpec) Validate added in v0.15.7

func (m *EndpointConfigurationSpec) Validate(formats strfmt.Registry) error

Validate validates this endpoint configuration spec

type EndpointConfigurationStatus added in v0.15.7

type EndpointConfigurationStatus struct {

	// Most recent error, if applicable
	Error Error `json:"error,omitempty"`

	// Immutable configuration (read-only)
	Immutable ConfigurationMap `json:"immutable,omitempty"`

	// currently applied changeable configuration
	Realized *EndpointConfigurationSpec `json:"realized,omitempty"`
}

EndpointConfigurationStatus An endpoint's configuration

swagger:model EndpointConfigurationStatus

func (*EndpointConfigurationStatus) MarshalBinary added in v0.15.7

func (m *EndpointConfigurationStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*EndpointConfigurationStatus) UnmarshalBinary added in v0.15.7

func (m *EndpointConfigurationStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*EndpointConfigurationStatus) Validate added in v0.15.7

func (m *EndpointConfigurationStatus) Validate(formats strfmt.Registry) error

Validate validates this endpoint configuration status

type EndpointDatapathConfiguration added in v0.15.7

type EndpointDatapathConfiguration struct {

	// Indicates that IPAM is done external to Cilium. This will prevent the IP from being released and re-allocation of the IP address is skipped on restore.
	//
	ExternalIpam bool `json:"external-ipam,omitempty"`

	// Installs a route in the Linux routing table pointing to the device of the endpoint's interface.
	//
	InstallEndpointRoute bool `json:"install-endpoint-route,omitempty"`

	// Enable ARP passthrough mode
	RequireArpPassthrough bool `json:"require-arp-passthrough,omitempty"`

	// Endpoint requires a host-facing egress program to be attached to implement ingress policy and reverse NAT.
	//
	RequireEgressProg bool `json:"require-egress-prog,omitempty"`

	// Endpoint requires BPF routing to be enabled, when disabled, routing is delegated to Linux routing.
	//
	RequireRouting *bool `json:"require-routing,omitempty"`
}

EndpointDatapathConfiguration Datapath configuration to be used for the endpoint

swagger:model EndpointDatapathConfiguration

func (*EndpointDatapathConfiguration) MarshalBinary added in v0.15.7

func (m *EndpointDatapathConfiguration) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*EndpointDatapathConfiguration) UnmarshalBinary added in v0.15.7

func (m *EndpointDatapathConfiguration) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*EndpointDatapathConfiguration) Validate added in v0.15.7

func (m *EndpointDatapathConfiguration) Validate(formats strfmt.Registry) error

Validate validates this endpoint datapath configuration

type EndpointHealth added in v0.15.7

type EndpointHealth struct {

	// bpf
	Bpf EndpointHealthStatus `json:"bpf,omitempty"`

	// Is this endpoint reachable
	Connected bool `json:"connected,omitempty"`

	// overall health
	OverallHealth EndpointHealthStatus `json:"overallHealth,omitempty"`

	// policy
	Policy EndpointHealthStatus `json:"policy,omitempty"`
}

EndpointHealth Health of the endpoint

+deepequal-gen=true

swagger:model EndpointHealth

func (*EndpointHealth) DeepEqual added in v0.15.7

func (in *EndpointHealth) DeepEqual(other *EndpointHealth) bool

DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.

func (*EndpointHealth) MarshalBinary added in v0.15.7

func (m *EndpointHealth) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*EndpointHealth) UnmarshalBinary added in v0.15.7

func (m *EndpointHealth) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*EndpointHealth) Validate added in v0.15.7

func (m *EndpointHealth) Validate(formats strfmt.Registry) error

Validate validates this endpoint health

type EndpointHealthStatus added in v0.15.7

type EndpointHealthStatus string

EndpointHealthStatus A common set of statuses for endpoint health * “OK“ = All components operational * “Bootstrap“ = This component is being created * “Pending“ = A change is being processed to be applied * “Warning“ = This component is not applying up-to-date policies (but is still applying the previous version) * “Failure“ = An error has occurred and no policy is being applied * “Disabled“ = This endpoint is disabled and will not handle traffic

swagger:model EndpointHealthStatus

const (

	// EndpointHealthStatusOK captures enum value "OK"
	EndpointHealthStatusOK EndpointHealthStatus = "OK"

	// EndpointHealthStatusBootstrap captures enum value "Bootstrap"
	EndpointHealthStatusBootstrap EndpointHealthStatus = "Bootstrap"

	// EndpointHealthStatusPending captures enum value "Pending"
	EndpointHealthStatusPending EndpointHealthStatus = "Pending"

	// EndpointHealthStatusWarning captures enum value "Warning"
	EndpointHealthStatusWarning EndpointHealthStatus = "Warning"

	// EndpointHealthStatusFailure captures enum value "Failure"
	EndpointHealthStatusFailure EndpointHealthStatus = "Failure"

	// EndpointHealthStatusDisabled captures enum value "Disabled"
	EndpointHealthStatusDisabled EndpointHealthStatus = "Disabled"
)

func (EndpointHealthStatus) Validate added in v0.15.7

func (m EndpointHealthStatus) Validate(formats strfmt.Registry) error

Validate validates this endpoint health status

type EndpointIdentifiers added in v0.15.7

type EndpointIdentifiers struct {

	// ID assigned by container runtime
	ContainerID string `json:"container-id,omitempty"`

	// Name assigned to container
	ContainerName string `json:"container-name,omitempty"`

	// Docker endpoint ID
	DockerEndpointID string `json:"docker-endpoint-id,omitempty"`

	// Docker network ID
	DockerNetworkID string `json:"docker-network-id,omitempty"`

	// K8s namespace for this endpoint
	K8sNamespace string `json:"k8s-namespace,omitempty"`

	// K8s pod name for this endpoint
	K8sPodName string `json:"k8s-pod-name,omitempty"`

	// K8s pod for this endpoint(Deprecated, use K8sPodName and K8sNamespace instead)
	PodName string `json:"pod-name,omitempty"`
}

EndpointIdentifiers Unique identifiers for this endpoint from outside cilium

+deepequal-gen=true

swagger:model EndpointIdentifiers

func (*EndpointIdentifiers) DeepEqual added in v0.15.7

func (in *EndpointIdentifiers) DeepEqual(other *EndpointIdentifiers) bool

DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.

func (*EndpointIdentifiers) MarshalBinary added in v0.15.7

func (m *EndpointIdentifiers) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*EndpointIdentifiers) UnmarshalBinary added in v0.15.7

func (m *EndpointIdentifiers) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*EndpointIdentifiers) Validate added in v0.15.7

func (m *EndpointIdentifiers) Validate(formats strfmt.Registry) error

Validate validates this endpoint identifiers

type EndpointNetworking added in v0.15.7

type EndpointNetworking struct {

	// IP4/6 addresses assigned to this Endpoint
	Addressing []*AddressPair `json:"addressing"`

	// host addressing
	HostAddressing *NodeAddressing `json:"host-addressing,omitempty"`

	// MAC address
	HostMac string `json:"host-mac,omitempty"`

	// Index of network device
	InterfaceIndex int64 `json:"interface-index,omitempty"`

	// Name of network device
	InterfaceName string `json:"interface-name,omitempty"`

	// MAC address
	Mac string `json:"mac,omitempty"`
}

EndpointNetworking Unique identifiers for this endpoint from outside cilium

swagger:model EndpointNetworking

func (*EndpointNetworking) MarshalBinary added in v0.15.7

func (m *EndpointNetworking) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*EndpointNetworking) UnmarshalBinary added in v0.15.7

func (m *EndpointNetworking) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*EndpointNetworking) Validate added in v0.15.7

func (m *EndpointNetworking) Validate(formats strfmt.Registry) error

Validate validates this endpoint networking

type EndpointPolicy

type EndpointPolicy struct {

	// List of identities to which this endpoint is allowed to communicate
	//
	AllowedEgressIdentities []int64 `json:"allowed-egress-identities"`

	// List of identities allowed to communicate to this endpoint
	//
	AllowedIngressIdentities []int64 `json:"allowed-ingress-identities"`

	// Build number of calculated policy in use
	Build int64 `json:"build,omitempty"`

	// cidr policy
	CidrPolicy *CIDRPolicy `json:"cidr-policy,omitempty"`

	// List of identities to which this endpoint is not allowed to communicate
	//
	DeniedEgressIdentities []int64 `json:"denied-egress-identities"`

	// List of identities not allowed to communicate to this endpoint
	//
	DeniedIngressIdentities []int64 `json:"denied-ingress-identities"`

	// Own identity of endpoint
	ID int64 `json:"id,omitempty"`

	// l4
	L4 *L4Policy `json:"l4,omitempty"`

	// Whether policy enforcement is enabled (ingress, egress, both or none)
	PolicyEnabled EndpointPolicyEnabled `json:"policy-enabled,omitempty"`

	// The agent-local policy revision
	PolicyRevision int64 `json:"policy-revision,omitempty"`
}

EndpointPolicy Policy information of an endpoint

+k8s:deepcopy-gen=true

swagger:model EndpointPolicy

func (*EndpointPolicy) DeepCopy added in v0.15.7

func (in *EndpointPolicy) DeepCopy() *EndpointPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointPolicy.

func (*EndpointPolicy) DeepCopyInto added in v0.15.7

func (in *EndpointPolicy) DeepCopyInto(out *EndpointPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EndpointPolicy) MarshalBinary added in v0.9.0

func (m *EndpointPolicy) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*EndpointPolicy) UnmarshalBinary added in v0.9.0

func (m *EndpointPolicy) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*EndpointPolicy) Validate

func (m *EndpointPolicy) Validate(formats strfmt.Registry) error

Validate validates this endpoint policy

type EndpointPolicyEnabled added in v0.15.7

type EndpointPolicyEnabled string

EndpointPolicyEnabled Whether policy enforcement is enabled (ingress, egress, both or none)

swagger:model EndpointPolicyEnabled

const (

	// EndpointPolicyEnabledNone captures enum value "none"
	EndpointPolicyEnabledNone EndpointPolicyEnabled = "none"

	// EndpointPolicyEnabledIngress captures enum value "ingress"
	EndpointPolicyEnabledIngress EndpointPolicyEnabled = "ingress"

	// EndpointPolicyEnabledEgress captures enum value "egress"
	EndpointPolicyEnabledEgress EndpointPolicyEnabled = "egress"

	// EndpointPolicyEnabledBoth captures enum value "both"
	EndpointPolicyEnabledBoth EndpointPolicyEnabled = "both"

	// EndpointPolicyEnabledAuditIngress captures enum value "audit-ingress"
	EndpointPolicyEnabledAuditIngress EndpointPolicyEnabled = "audit-ingress"

	// EndpointPolicyEnabledAuditEgress captures enum value "audit-egress"
	EndpointPolicyEnabledAuditEgress EndpointPolicyEnabled = "audit-egress"

	// EndpointPolicyEnabledAuditBoth captures enum value "audit-both"
	EndpointPolicyEnabledAuditBoth EndpointPolicyEnabled = "audit-both"
)

func (EndpointPolicyEnabled) Validate added in v0.15.7

func (m EndpointPolicyEnabled) Validate(formats strfmt.Registry) error

Validate validates this endpoint policy enabled

type EndpointPolicyStatus added in v0.15.7

type EndpointPolicyStatus struct {

	// The policy revision currently enforced in the proxy for this endpoint
	ProxyPolicyRevision int64 `json:"proxy-policy-revision,omitempty"`

	// Statistics of the proxy redirects configured for this endpoint
	ProxyStatistics []*ProxyStatistics `json:"proxy-statistics"`

	// The policy in the datapath for this endpoint
	Realized *EndpointPolicy `json:"realized,omitempty"`

	// The policy that should apply to this endpoint
	Spec *EndpointPolicy `json:"spec,omitempty"`
}

EndpointPolicyStatus Policy information of an endpoint

swagger:model EndpointPolicyStatus

func (*EndpointPolicyStatus) MarshalBinary added in v0.15.7

func (m *EndpointPolicyStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*EndpointPolicyStatus) UnmarshalBinary added in v0.15.7

func (m *EndpointPolicyStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*EndpointPolicyStatus) Validate added in v0.15.7

func (m *EndpointPolicyStatus) Validate(formats strfmt.Registry) error

Validate validates this endpoint policy status

type EndpointState

type EndpointState string

EndpointState State of endpoint

swagger:model EndpointState

const (

	// EndpointStateWaitingForIdentity captures enum value "waiting-for-identity"
	EndpointStateWaitingForIdentity EndpointState = "waiting-for-identity"

	// EndpointStateNotReady captures enum value "not-ready"
	EndpointStateNotReady EndpointState = "not-ready"

	// EndpointStateWaitingToRegenerate captures enum value "waiting-to-regenerate"
	EndpointStateWaitingToRegenerate EndpointState = "waiting-to-regenerate"

	// EndpointStateRegenerating captures enum value "regenerating"
	EndpointStateRegenerating EndpointState = "regenerating"

	// EndpointStateRestoring captures enum value "restoring"
	EndpointStateRestoring EndpointState = "restoring"

	// EndpointStateReady captures enum value "ready"
	EndpointStateReady EndpointState = "ready"

	// EndpointStateDisconnecting captures enum value "disconnecting"
	EndpointStateDisconnecting EndpointState = "disconnecting"

	// EndpointStateDisconnected captures enum value "disconnected"
	EndpointStateDisconnected EndpointState = "disconnected"

	// EndpointStateInvalid captures enum value "invalid"
	EndpointStateInvalid EndpointState = "invalid"
)

func (EndpointState) Validate

func (m EndpointState) Validate(formats strfmt.Registry) error

Validate validates this endpoint state

type EndpointStatus added in v0.15.7

type EndpointStatus struct {

	// Status of internal controllers attached to this endpoint
	Controllers ControllerStatuses `json:"controllers,omitempty"`

	// Unique identifiers for this endpoint from outside cilium
	ExternalIdentifiers *EndpointIdentifiers `json:"external-identifiers,omitempty"`

	// Summary overall endpoint & subcomponent health
	Health *EndpointHealth `json:"health,omitempty"`

	// The security identity for this endpoint
	Identity *Identity `json:"identity,omitempty"`

	// Labels applied to this endpoint
	Labels *LabelConfigurationStatus `json:"labels,omitempty"`

	// Most recent status log. See endpoint/{id}/log for the complete log.
	Log EndpointStatusLog `json:"log,omitempty"`

	// List of named ports that can be used in Network Policy
	NamedPorts NamedPorts `json:"namedPorts,omitempty"`

	// Networking properties of the endpoint
	Networking *EndpointNetworking `json:"networking,omitempty"`

	// The policy applied to this endpoint from the policy repository
	Policy *EndpointPolicyStatus `json:"policy,omitempty"`

	// The configuration in effect on this endpoint
	Realized *EndpointConfigurationSpec `json:"realized,omitempty"`

	// Current state of endpoint
	// Required: true
	State EndpointState `json:"state"`
}

EndpointStatus The current state and configuration of the endpoint, its policy & datapath, and subcomponents

swagger:model EndpointStatus

func (*EndpointStatus) MarshalBinary added in v0.15.7

func (m *EndpointStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*EndpointStatus) UnmarshalBinary added in v0.15.7

func (m *EndpointStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*EndpointStatus) Validate added in v0.15.7

func (m *EndpointStatus) Validate(formats strfmt.Registry) error

Validate validates this endpoint status

type EndpointStatusChange

type EndpointStatusChange struct {

	// Code indicate type of status change
	// Enum: [ok failed]
	Code string `json:"code,omitempty"`

	// Status message
	Message string `json:"message,omitempty"`

	// state
	State EndpointState `json:"state,omitempty"`

	// Timestamp when status change occurred
	Timestamp string `json:"timestamp,omitempty"`
}

EndpointStatusChange Indication of a change of status

+deepequal-gen=true

swagger:model EndpointStatusChange

func (*EndpointStatusChange) DeepEqual added in v0.15.7

func (in *EndpointStatusChange) DeepEqual(other *EndpointStatusChange) bool

DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.

func (*EndpointStatusChange) MarshalBinary added in v0.9.0

func (m *EndpointStatusChange) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*EndpointStatusChange) UnmarshalBinary added in v0.9.0

func (m *EndpointStatusChange) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*EndpointStatusChange) Validate

func (m *EndpointStatusChange) Validate(formats strfmt.Registry) error

Validate validates this endpoint status change

type EndpointStatusLog added in v0.15.7

type EndpointStatusLog []*EndpointStatusChange

EndpointStatusLog Status log of endpoint

swagger:model EndpointStatusLog

func (EndpointStatusLog) Validate added in v0.15.7

func (m EndpointStatusLog) Validate(formats strfmt.Registry) error

Validate validates this endpoint status log

type Error

type Error string

Error error

swagger:model Error

func (Error) Validate

func (m Error) Validate(formats strfmt.Registry) error

Validate validates this error

type FrontendAddress

type FrontendAddress struct {

	// Layer 3 address
	IP string `json:"ip,omitempty"`

	// Layer 4 port number
	Port uint16 `json:"port,omitempty"`

	// Layer 4 protocol
	// Enum: [tcp udp any]
	Protocol string `json:"protocol,omitempty"`

	// Load balancing scope for frontend address
	// Enum: [external internal]
	Scope string `json:"scope,omitempty"`
}

FrontendAddress Layer 4 address. The protocol is currently ignored, all services will behave as if protocol any is specified. To restrict to a particular protocol, use policy.

swagger:model FrontendAddress

func (*FrontendAddress) MarshalBinary added in v0.9.0

func (m *FrontendAddress) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*FrontendAddress) UnmarshalBinary added in v0.9.0

func (m *FrontendAddress) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*FrontendAddress) Validate

func (m *FrontendAddress) Validate(formats strfmt.Registry) error

Validate validates this frontend address

type FrontendMapping added in v0.15.7

type FrontendMapping struct {

	// Pod backends of an LRP
	Backends []*LRPBackend `json:"backends"`

	// frontend address
	FrontendAddress *FrontendAddress `json:"frontend-address,omitempty"`
}

FrontendMapping Mapping of frontend to backend pods of an LRP

swagger:model FrontendMapping

func (*FrontendMapping) MarshalBinary added in v0.15.7

func (m *FrontendMapping) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*FrontendMapping) UnmarshalBinary added in v0.15.7

func (m *FrontendMapping) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*FrontendMapping) Validate added in v0.15.7

func (m *FrontendMapping) Validate(formats strfmt.Registry) error

Validate validates this frontend mapping

type HostRouting added in v0.15.7

type HostRouting struct {

	// Datapath routing mode
	// Enum: [BPF Legacy]
	Mode string `json:"mode,omitempty"`
}

HostRouting Status of host routing

+k8s:deepcopy-gen=true

swagger:model HostRouting

func (*HostRouting) DeepCopy added in v0.15.7

func (in *HostRouting) DeepCopy() *HostRouting

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostRouting.

func (*HostRouting) DeepCopyInto added in v0.15.7

func (in *HostRouting) DeepCopyInto(out *HostRouting)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HostRouting) MarshalBinary added in v0.15.7

func (m *HostRouting) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*HostRouting) UnmarshalBinary added in v0.15.7

func (m *HostRouting) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*HostRouting) Validate added in v0.15.7

func (m *HostRouting) Validate(formats strfmt.Registry) error

Validate validates this host routing

type HubbleStatus added in v0.15.7

type HubbleStatus struct {

	// metrics
	Metrics *HubbleStatusMetrics `json:"metrics,omitempty"`

	// Human readable status/error/warning message
	Msg string `json:"msg,omitempty"`

	// observer
	Observer *HubbleStatusObserver `json:"observer,omitempty"`

	// State the component is in
	// Enum: [Ok Warning Failure Disabled]
	State string `json:"state,omitempty"`
}

HubbleStatus Status of the Hubble server

+k8s:deepcopy-gen=true

swagger:model HubbleStatus

func (*HubbleStatus) DeepCopy added in v0.15.7

func (in *HubbleStatus) DeepCopy() *HubbleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubbleStatus.

func (*HubbleStatus) DeepCopyInto added in v0.15.7

func (in *HubbleStatus) DeepCopyInto(out *HubbleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HubbleStatus) MarshalBinary added in v0.15.7

func (m *HubbleStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*HubbleStatus) UnmarshalBinary added in v0.15.7

func (m *HubbleStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*HubbleStatus) Validate added in v0.15.7

func (m *HubbleStatus) Validate(formats strfmt.Registry) error

Validate validates this hubble status

type HubbleStatusMetrics added in v0.15.7

type HubbleStatusMetrics struct {

	// State of the Hubble metrics
	// Enum: [Ok Warning Failure Disabled]
	State string `json:"state,omitempty"`
}

HubbleStatusMetrics Status of the Hubble metrics server

swagger:model HubbleStatusMetrics

func (*HubbleStatusMetrics) MarshalBinary added in v0.15.7

func (m *HubbleStatusMetrics) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*HubbleStatusMetrics) UnmarshalBinary added in v0.15.7

func (m *HubbleStatusMetrics) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*HubbleStatusMetrics) Validate added in v0.15.7

func (m *HubbleStatusMetrics) Validate(formats strfmt.Registry) error

Validate validates this hubble status metrics

type HubbleStatusObserver added in v0.15.7

type HubbleStatusObserver struct {

	// Current number of flows this Hubble observer stores
	CurrentFlows int64 `json:"current-flows,omitempty"`

	// Maximum number of flows this Hubble observer is able to store
	MaxFlows int64 `json:"max-flows,omitempty"`

	// Total number of flows this Hubble observer has seen
	SeenFlows int64 `json:"seen-flows,omitempty"`

	// Uptime of this Hubble observer instance
	// Format: duration
	Uptime strfmt.Duration `json:"uptime,omitempty"`
}

HubbleStatusObserver Status of the Hubble observer

+k8s:deepcopy-gen=true

swagger:model HubbleStatusObserver

func (*HubbleStatusObserver) DeepCopy added in v0.15.7

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubbleStatusObserver.

func (*HubbleStatusObserver) DeepCopyInto added in v0.15.7

func (in *HubbleStatusObserver) DeepCopyInto(out *HubbleStatusObserver)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HubbleStatusObserver) MarshalBinary added in v0.15.7

func (m *HubbleStatusObserver) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*HubbleStatusObserver) UnmarshalBinary added in v0.15.7

func (m *HubbleStatusObserver) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*HubbleStatusObserver) Validate added in v0.15.7

func (m *HubbleStatusObserver) Validate(formats strfmt.Registry) error

Validate validates this hubble status observer

type IPAMAddressResponse added in v0.15.7

type IPAMAddressResponse struct {

	// List of CIDRs out of which IPs are allocated
	Cidrs []string `json:"cidrs"`

	// The UUID for the expiration timer. Set when expiration has been
	// enabled while allocating.
	//
	ExpirationUUID string `json:"expiration-uuid,omitempty"`

	// IP of gateway
	Gateway string `json:"gateway,omitempty"`

	// Allocated IP for endpoint
	IP string `json:"ip,omitempty"`

	// MAC of master interface if address is a slave/secondary of a master interface
	MasterMac string `json:"master-mac,omitempty"`
}

IPAMAddressResponse IPAM configuration of an individual address family

swagger:model IPAMAddressResponse

func (*IPAMAddressResponse) MarshalBinary added in v0.15.7

func (m *IPAMAddressResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IPAMAddressResponse) UnmarshalBinary added in v0.15.7

func (m *IPAMAddressResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IPAMAddressResponse) Validate added in v0.15.7

func (m *IPAMAddressResponse) Validate(formats strfmt.Registry) error

Validate validates this IP a m address response

type IPAMResponse added in v0.15.7

type IPAMResponse struct {

	// address
	// Required: true
	Address *AddressPair `json:"address"`

	// host addressing
	// Required: true
	HostAddressing *NodeAddressing `json:"host-addressing"`

	// ipv4
	IPV4 *IPAMAddressResponse `json:"ipv4,omitempty"`

	// ipv6
	IPV6 *IPAMAddressResponse `json:"ipv6,omitempty"`
}

IPAMResponse IPAM configuration of an endpoint

swagger:model IPAMResponse

func (*IPAMResponse) MarshalBinary added in v0.15.7

func (m *IPAMResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IPAMResponse) UnmarshalBinary added in v0.15.7

func (m *IPAMResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IPAMResponse) Validate added in v0.15.7

func (m *IPAMResponse) Validate(formats strfmt.Registry) error

Validate validates this IP a m response

type IPAMStatus

type IPAMStatus struct {

	// allocations
	Allocations AllocationMap `json:"allocations,omitempty"`

	// ipv4
	IPV4 []string `json:"ipv4"`

	// ipv6
	IPV6 []string `json:"ipv6"`

	// status
	Status string `json:"status,omitempty"`
}

IPAMStatus Status of IP address management

+k8s:deepcopy-gen=true

swagger:model IPAMStatus

func (*IPAMStatus) DeepCopy added in v0.15.7

func (in *IPAMStatus) DeepCopy() *IPAMStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAMStatus.

func (*IPAMStatus) DeepCopyInto added in v0.15.7

func (in *IPAMStatus) DeepCopyInto(out *IPAMStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPAMStatus) MarshalBinary added in v0.9.0

func (m *IPAMStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IPAMStatus) UnmarshalBinary added in v0.9.0

func (m *IPAMStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IPAMStatus) Validate

func (m *IPAMStatus) Validate(formats strfmt.Registry) error

Validate validates this IP a m status

type IPListEntry added in v0.15.7

type IPListEntry struct {

	// Key of the entry in the form of a CIDR range
	// Required: true
	Cidr *string `json:"cidr"`

	// The context ID for the encryption session
	EncryptKey int64 `json:"encryptKey,omitempty"`

	// IP address of the host
	HostIP string `json:"hostIP,omitempty"`

	// Numerical identity assigned to the IP
	// Required: true
	Identity *int64 `json:"identity"`

	// metadata
	Metadata *IPListEntryMetadata `json:"metadata,omitempty"`
}

IPListEntry IP entry with metadata

swagger:model IPListEntry

func (*IPListEntry) MarshalBinary added in v0.15.7

func (m *IPListEntry) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IPListEntry) UnmarshalBinary added in v0.15.7

func (m *IPListEntry) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IPListEntry) Validate added in v0.15.7

func (m *IPListEntry) Validate(formats strfmt.Registry) error

Validate validates this IP list entry

type IPListEntryMetadata added in v0.15.7

type IPListEntryMetadata struct {

	// Name assigned to the IP (e.g. Kubernetes pod name)
	Name string `json:"name,omitempty"`

	// Namespace of the IP (e.g. Kubernetes namespace)
	Namespace string `json:"namespace,omitempty"`

	// Source of the IP entry and its metadata
	Source string `json:"source,omitempty"`
}

IPListEntryMetadata Additional metadata assigned to an IP list entry

swagger:model IPListEntryMetadata

func (*IPListEntryMetadata) MarshalBinary added in v0.15.7

func (m *IPListEntryMetadata) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IPListEntryMetadata) UnmarshalBinary added in v0.15.7

func (m *IPListEntryMetadata) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IPListEntryMetadata) Validate added in v0.15.7

func (m *IPListEntryMetadata) Validate(formats strfmt.Registry) error

Validate validates this IP list entry metadata

type Identity

type Identity struct {

	// Unique identifier
	ID int64 `json:"id,omitempty"`

	// Labels describing the identity
	Labels Labels `json:"labels,omitempty"`

	// SHA256 of labels
	LabelsSHA256 string `json:"labelsSHA256,omitempty"`
}

Identity Security identity

swagger:model Identity

func (*Identity) MarshalBinary added in v0.9.0

func (m *Identity) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Identity) UnmarshalBinary added in v0.9.0

func (m *Identity) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Identity) Validate

func (m *Identity) Validate(formats strfmt.Registry) error

Validate validates this identity

type IdentityEndpoints added in v0.15.7

type IdentityEndpoints struct {

	// Security identity
	Identity *Identity `json:"identity,omitempty"`

	// number of endpoints consuming this identity locally (should always be > 0)
	RefCount int64 `json:"refCount,omitempty"`
}

IdentityEndpoints Security identities owned by endpoints on the local node

swagger:model IdentityEndpoints

func (*IdentityEndpoints) MarshalBinary added in v0.15.7

func (m *IdentityEndpoints) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IdentityEndpoints) UnmarshalBinary added in v0.15.7

func (m *IdentityEndpoints) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IdentityEndpoints) Validate added in v0.15.7

func (m *IdentityEndpoints) Validate(formats strfmt.Registry) error

Validate validates this identity endpoints

type IpvlanConfiguration added in v1.5.0

type IpvlanConfiguration struct {

	// Workload facing ipvlan master device ifindex.
	MasterDeviceIndex int64 `json:"masterDeviceIndex,omitempty"`

	// Mode in which ipvlan setup operates.
	// Enum: [L3 L3S]
	OperationMode string `json:"operationMode,omitempty"`
}

IpvlanConfiguration Setup for datapath when operating in ipvlan mode.

swagger:model IpvlanConfiguration

func (*IpvlanConfiguration) MarshalBinary added in v1.5.0

func (m *IpvlanConfiguration) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IpvlanConfiguration) UnmarshalBinary added in v1.5.0

func (m *IpvlanConfiguration) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IpvlanConfiguration) Validate added in v1.5.0

func (m *IpvlanConfiguration) Validate(formats strfmt.Registry) error

Validate validates this ipvlan configuration

type K8sStatus added in v0.15.7

type K8sStatus struct {

	// k8s api versions
	K8sAPIVersions []string `json:"k8s-api-versions"`

	// Human readable status/error/warning message
	Msg string `json:"msg,omitempty"`

	// State the component is in
	// Enum: [Ok Warning Failure Disabled]
	State string `json:"state,omitempty"`
}

K8sStatus Status of Kubernetes integration

+k8s:deepcopy-gen=true

swagger:model K8sStatus

func (*K8sStatus) DeepCopy added in v0.15.7

func (in *K8sStatus) DeepCopy() *K8sStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K8sStatus.

func (*K8sStatus) DeepCopyInto added in v0.15.7

func (in *K8sStatus) DeepCopyInto(out *K8sStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*K8sStatus) MarshalBinary added in v0.15.7

func (m *K8sStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*K8sStatus) UnmarshalBinary added in v0.15.7

func (m *K8sStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*K8sStatus) Validate added in v0.15.7

func (m *K8sStatus) Validate(formats strfmt.Registry) error

Validate validates this k8s status

type KVstoreConfiguration added in v0.15.7

type KVstoreConfiguration struct {

	// Configuration options
	Options map[string]string `json:"options,omitempty"`

	// Type of kvstore
	Type string `json:"type,omitempty"`
}

KVstoreConfiguration Configuration used for the kvstore

swagger:model KVstoreConfiguration

func (*KVstoreConfiguration) MarshalBinary added in v0.15.7

func (m *KVstoreConfiguration) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*KVstoreConfiguration) UnmarshalBinary added in v0.15.7

func (m *KVstoreConfiguration) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*KVstoreConfiguration) Validate added in v0.15.7

func (m *KVstoreConfiguration) Validate(formats strfmt.Registry) error

Validate validates this k vstore configuration

type KubeProxyReplacement added in v0.15.7

type KubeProxyReplacement struct {

	// devices
	Devices []string `json:"devices"`

	// direct routing device
	DirectRoutingDevice string `json:"directRoutingDevice,omitempty"`

	// features
	Features *KubeProxyReplacementFeatures `json:"features,omitempty"`

	// mode
	// Enum: [Disabled Strict Probe Partial]
	Mode string `json:"mode,omitempty"`
}

KubeProxyReplacement Status of kube-proxy replacement

+k8s:deepcopy-gen=true

swagger:model KubeProxyReplacement

func (*KubeProxyReplacement) DeepCopy added in v0.15.7

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyReplacement.

func (*KubeProxyReplacement) DeepCopyInto added in v0.15.7

func (in *KubeProxyReplacement) DeepCopyInto(out *KubeProxyReplacement)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KubeProxyReplacement) MarshalBinary added in v0.15.7

func (m *KubeProxyReplacement) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*KubeProxyReplacement) UnmarshalBinary added in v0.15.7

func (m *KubeProxyReplacement) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*KubeProxyReplacement) Validate added in v0.15.7

func (m *KubeProxyReplacement) Validate(formats strfmt.Registry) error

Validate validates this kube proxy replacement

type KubeProxyReplacementFeatures added in v0.15.7

type KubeProxyReplacementFeatures struct {

	// external i ps
	ExternalIPs *KubeProxyReplacementFeaturesExternalIPs `json:"externalIPs,omitempty"`

	// host port
	HostPort *KubeProxyReplacementFeaturesHostPort `json:"hostPort,omitempty"`

	// host reachable services
	HostReachableServices *KubeProxyReplacementFeaturesHostReachableServices `json:"hostReachableServices,omitempty"`

	// node port
	NodePort *KubeProxyReplacementFeaturesNodePort `json:"nodePort,omitempty"`

	// session affinity
	SessionAffinity *KubeProxyReplacementFeaturesSessionAffinity `json:"sessionAffinity,omitempty"`
}

KubeProxyReplacementFeatures

+k8s:deepcopy-gen=true

swagger:model KubeProxyReplacementFeatures

func (*KubeProxyReplacementFeatures) DeepCopy added in v0.15.7

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyReplacementFeatures.

func (*KubeProxyReplacementFeatures) DeepCopyInto added in v0.15.7

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KubeProxyReplacementFeatures) MarshalBinary added in v0.15.7

func (m *KubeProxyReplacementFeatures) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*KubeProxyReplacementFeatures) UnmarshalBinary added in v0.15.7

func (m *KubeProxyReplacementFeatures) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*KubeProxyReplacementFeatures) Validate added in v0.15.7

func (m *KubeProxyReplacementFeatures) Validate(formats strfmt.Registry) error

Validate validates this kube proxy replacement features

type KubeProxyReplacementFeaturesExternalIPs added in v0.15.7

type KubeProxyReplacementFeaturesExternalIPs struct {

	// enabled
	Enabled bool `json:"enabled,omitempty"`
}

KubeProxyReplacementFeaturesExternalIPs

+k8s:deepcopy-gen=true

swagger:model KubeProxyReplacementFeaturesExternalIPs

func (*KubeProxyReplacementFeaturesExternalIPs) DeepCopy added in v0.15.7

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyReplacementFeaturesExternalIPs.

func (*KubeProxyReplacementFeaturesExternalIPs) DeepCopyInto added in v0.15.7

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KubeProxyReplacementFeaturesExternalIPs) MarshalBinary added in v0.15.7

func (m *KubeProxyReplacementFeaturesExternalIPs) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*KubeProxyReplacementFeaturesExternalIPs) UnmarshalBinary added in v0.15.7

func (m *KubeProxyReplacementFeaturesExternalIPs) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*KubeProxyReplacementFeaturesExternalIPs) Validate added in v0.15.7

Validate validates this kube proxy replacement features external i ps

type KubeProxyReplacementFeaturesHostPort added in v0.15.7

type KubeProxyReplacementFeaturesHostPort struct {

	// enabled
	Enabled bool `json:"enabled,omitempty"`
}

KubeProxyReplacementFeaturesHostPort

+k8s:deepcopy-gen=true

swagger:model KubeProxyReplacementFeaturesHostPort

func (*KubeProxyReplacementFeaturesHostPort) DeepCopy added in v0.15.7

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyReplacementFeaturesHostPort.

func (*KubeProxyReplacementFeaturesHostPort) DeepCopyInto added in v0.15.7

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KubeProxyReplacementFeaturesHostPort) MarshalBinary added in v0.15.7

func (m *KubeProxyReplacementFeaturesHostPort) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*KubeProxyReplacementFeaturesHostPort) UnmarshalBinary added in v0.15.7

func (m *KubeProxyReplacementFeaturesHostPort) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*KubeProxyReplacementFeaturesHostPort) Validate added in v0.15.7

Validate validates this kube proxy replacement features host port

type KubeProxyReplacementFeaturesHostReachableServices added in v0.15.7

type KubeProxyReplacementFeaturesHostReachableServices struct {

	// enabled
	Enabled bool `json:"enabled,omitempty"`

	// protocols
	Protocols []string `json:"protocols"`
}

KubeProxyReplacementFeaturesHostReachableServices

+k8s:deepcopy-gen=true

swagger:model KubeProxyReplacementFeaturesHostReachableServices

func (*KubeProxyReplacementFeaturesHostReachableServices) DeepCopy added in v0.15.7

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyReplacementFeaturesHostReachableServices.

func (*KubeProxyReplacementFeaturesHostReachableServices) DeepCopyInto added in v0.15.7

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KubeProxyReplacementFeaturesHostReachableServices) MarshalBinary added in v0.15.7

MarshalBinary interface implementation

func (*KubeProxyReplacementFeaturesHostReachableServices) UnmarshalBinary added in v0.15.7

UnmarshalBinary interface implementation

func (*KubeProxyReplacementFeaturesHostReachableServices) Validate added in v0.15.7

Validate validates this kube proxy replacement features host reachable services

type KubeProxyReplacementFeaturesNodePort added in v0.15.7

type KubeProxyReplacementFeaturesNodePort struct {

	// acceleration
	// Enum: [None Native Generic]
	Acceleration string `json:"acceleration,omitempty"`

	// algorithm
	// Enum: [Random Maglev]
	Algorithm string `json:"algorithm,omitempty"`

	// enabled
	Enabled bool `json:"enabled,omitempty"`

	// lut size
	LutSize int64 `json:"lutSize,omitempty"`

	// mode
	// Enum: [SNAT DSR Hybrid]
	Mode string `json:"mode,omitempty"`

	// port max
	PortMax int64 `json:"portMax,omitempty"`

	// port min
	PortMin int64 `json:"portMin,omitempty"`
}

KubeProxyReplacementFeaturesNodePort

+k8s:deepcopy-gen=true

swagger:model KubeProxyReplacementFeaturesNodePort

func (*KubeProxyReplacementFeaturesNodePort) DeepCopy added in v0.15.7

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyReplacementFeaturesNodePort.

func (*KubeProxyReplacementFeaturesNodePort) DeepCopyInto added in v0.15.7

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KubeProxyReplacementFeaturesNodePort) MarshalBinary added in v0.15.7

func (m *KubeProxyReplacementFeaturesNodePort) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*KubeProxyReplacementFeaturesNodePort) UnmarshalBinary added in v0.15.7

func (m *KubeProxyReplacementFeaturesNodePort) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*KubeProxyReplacementFeaturesNodePort) Validate added in v0.15.7

Validate validates this kube proxy replacement features node port

type KubeProxyReplacementFeaturesSessionAffinity added in v0.15.7

type KubeProxyReplacementFeaturesSessionAffinity struct {

	// enabled
	Enabled bool `json:"enabled,omitempty"`
}

KubeProxyReplacementFeaturesSessionAffinity

+k8s:deepcopy-gen=true

swagger:model KubeProxyReplacementFeaturesSessionAffinity

func (*KubeProxyReplacementFeaturesSessionAffinity) DeepCopy added in v0.15.7

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyReplacementFeaturesSessionAffinity.

func (*KubeProxyReplacementFeaturesSessionAffinity) DeepCopyInto added in v0.15.7

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KubeProxyReplacementFeaturesSessionAffinity) MarshalBinary added in v0.15.7

func (m *KubeProxyReplacementFeaturesSessionAffinity) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*KubeProxyReplacementFeaturesSessionAffinity) UnmarshalBinary added in v0.15.7

func (m *KubeProxyReplacementFeaturesSessionAffinity) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*KubeProxyReplacementFeaturesSessionAffinity) Validate added in v0.15.7

Validate validates this kube proxy replacement features session affinity

type L4Policy

type L4Policy struct {

	// List of L4 egress rules
	Egress []*PolicyRule `json:"egress"`

	// List of L4 ingress rules
	Ingress []*PolicyRule `json:"ingress"`
}

L4Policy L4 endpoint policy

+k8s:deepcopy-gen=true

swagger:model L4Policy

func (*L4Policy) DeepCopy added in v0.15.7

func (in *L4Policy) DeepCopy() *L4Policy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L4Policy.

func (*L4Policy) DeepCopyInto added in v0.15.7

func (in *L4Policy) DeepCopyInto(out *L4Policy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*L4Policy) MarshalBinary added in v0.9.0

func (m *L4Policy) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*L4Policy) UnmarshalBinary added in v0.9.0

func (m *L4Policy) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*L4Policy) Validate

func (m *L4Policy) Validate(formats strfmt.Registry) error

Validate validates this l4 policy

type LRPBackend added in v0.15.7

type LRPBackend struct {

	// backend address
	BackendAddress *BackendAddress `json:"backend-address,omitempty"`

	// Namespace and name of the backend pod
	PodID string `json:"pod-id,omitempty"`
}

LRPBackend Pod backend of an LRP

swagger:model LRPBackend

func (*LRPBackend) MarshalBinary added in v0.15.7

func (m *LRPBackend) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*LRPBackend) UnmarshalBinary added in v0.15.7

func (m *LRPBackend) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*LRPBackend) Validate added in v0.15.7

func (m *LRPBackend) Validate(formats strfmt.Registry) error

Validate validates this l r p backend

type LRPSpec added in v0.15.7

type LRPSpec struct {

	// mapping of frontends to pod backends
	FrontendMappings []*FrontendMapping `json:"frontend-mappings"`

	// LRP frontend type
	FrontendType string `json:"frontend-type,omitempty"`

	// LRP config type
	LrpType string `json:"lrp-type,omitempty"`

	// LRP service name
	Name string `json:"name,omitempty"`

	// LRP service namespace
	Namespace string `json:"namespace,omitempty"`

	// matching k8s service namespace and name
	ServiceID string `json:"service-id,omitempty"`

	// Unique identification
	UID string `json:"uid,omitempty"`
}

LRPSpec Configuration of an LRP

swagger:model LRPSpec

func (*LRPSpec) MarshalBinary added in v0.15.7

func (m *LRPSpec) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*LRPSpec) UnmarshalBinary added in v0.15.7

func (m *LRPSpec) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*LRPSpec) Validate added in v0.15.7

func (m *LRPSpec) Validate(formats strfmt.Registry) error

Validate validates this l r p spec

type LabelConfiguration

type LabelConfiguration struct {

	// The user provided desired configuration
	Spec *LabelConfigurationSpec `json:"spec,omitempty"`

	// The current configuration
	Status *LabelConfigurationStatus `json:"status,omitempty"`
}

LabelConfiguration Label configuration of an endpoint

swagger:model LabelConfiguration

func (*LabelConfiguration) MarshalBinary added in v0.9.0

func (m *LabelConfiguration) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*LabelConfiguration) UnmarshalBinary added in v0.9.0

func (m *LabelConfiguration) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*LabelConfiguration) Validate

func (m *LabelConfiguration) Validate(formats strfmt.Registry) error

Validate validates this label configuration

type LabelConfigurationSpec added in v0.15.7

type LabelConfigurationSpec struct {

	// Custom labels in addition to orchestration system labels.
	User Labels `json:"user,omitempty"`
}

LabelConfigurationSpec User desired Label configuration of an endpoint

swagger:model LabelConfigurationSpec

func (*LabelConfigurationSpec) MarshalBinary added in v0.15.7

func (m *LabelConfigurationSpec) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*LabelConfigurationSpec) UnmarshalBinary added in v0.15.7

func (m *LabelConfigurationSpec) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*LabelConfigurationSpec) Validate added in v0.15.7

func (m *LabelConfigurationSpec) Validate(formats strfmt.Registry) error

Validate validates this label configuration spec

type LabelConfigurationStatus added in v0.15.7

type LabelConfigurationStatus struct {

	// All labels derived from the orchestration system
	Derived Labels `json:"derived,omitempty"`

	// Labels derived from orchestration system which have been disabled.
	Disabled Labels `json:"disabled,omitempty"`

	// The current configuration
	Realized *LabelConfigurationSpec `json:"realized,omitempty"`

	// Labels derived from orchestration system that are used in computing a security identity
	SecurityRelevant Labels `json:"security-relevant,omitempty"`
}

LabelConfigurationStatus Labels and label configuration of an endpoint

swagger:model LabelConfigurationStatus

func (*LabelConfigurationStatus) MarshalBinary added in v0.15.7

func (m *LabelConfigurationStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*LabelConfigurationStatus) UnmarshalBinary added in v0.15.7

func (m *LabelConfigurationStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*LabelConfigurationStatus) Validate added in v0.15.7

func (m *LabelConfigurationStatus) Validate(formats strfmt.Registry) error

Validate validates this label configuration status

type Labels

type Labels []string

Labels Set of labels

swagger:model Labels

func (Labels) Validate

func (m Labels) Validate(formats strfmt.Registry) error

Validate validates this labels

type Masquerading added in v0.15.7

type Masquerading struct {

	// Is masquerading enabled
	Enabled bool `json:"enabled,omitempty"`

	// Is BPF ip-masq-agent enabled
	IPMasqAgent bool `json:"ip-masq-agent,omitempty"`

	// mode
	// Enum: [BPF iptables]
	Mode string `json:"mode,omitempty"`

	// Any packet sent to IP addr belonging to CIDR will not be SNAT'd
	SnatExclusionCidr string `json:"snat-exclusion-cidr,omitempty"`
}

Masquerading Status of masquerading

+k8s:deepcopy-gen=true

swagger:model Masquerading

func (*Masquerading) DeepCopy added in v0.15.7

func (in *Masquerading) DeepCopy() *Masquerading

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Masquerading.

func (*Masquerading) DeepCopyInto added in v0.15.7

func (in *Masquerading) DeepCopyInto(out *Masquerading)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Masquerading) MarshalBinary added in v0.15.7

func (m *Masquerading) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Masquerading) UnmarshalBinary added in v0.15.7

func (m *Masquerading) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Masquerading) Validate added in v0.15.7

func (m *Masquerading) Validate(formats strfmt.Registry) error

Validate validates this masquerading

type MessageForwardingStatistics added in v0.15.7

type MessageForwardingStatistics struct {

	// Number of messages denied
	Denied int64 `json:"denied,omitempty"`

	// Number of errors while parsing messages
	Error int64 `json:"error,omitempty"`

	// Number of messages forwarded
	Forwarded int64 `json:"forwarded,omitempty"`

	// Number of messages received
	Received int64 `json:"received,omitempty"`
}

MessageForwardingStatistics Statistics of a message forwarding entity

swagger:model MessageForwardingStatistics

func (*MessageForwardingStatistics) MarshalBinary added in v0.15.7

func (m *MessageForwardingStatistics) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*MessageForwardingStatistics) UnmarshalBinary added in v0.15.7

func (m *MessageForwardingStatistics) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*MessageForwardingStatistics) Validate added in v0.15.7

func (m *MessageForwardingStatistics) Validate(formats strfmt.Registry) error

Validate validates this message forwarding statistics

type Metric added in v0.15.7

type Metric struct {

	// Labels of the metric
	Labels map[string]string `json:"labels,omitempty"`

	// Name of the metric
	Name string `json:"name,omitempty"`

	// Value of the metric
	Value float64 `json:"value,omitempty"`
}

Metric Metric information

swagger:model Metric

func (*Metric) MarshalBinary added in v0.15.7

func (m *Metric) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Metric) UnmarshalBinary added in v0.15.7

func (m *Metric) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Metric) Validate added in v0.15.7

func (m *Metric) Validate(formats strfmt.Registry) error

Validate validates this metric

type MonitorStatus added in v0.15.7

type MonitorStatus struct {

	// Number of CPUs to listen on for events.
	Cpus int64 `json:"cpus,omitempty"`

	// Number of samples lost by perf.
	Lost int64 `json:"lost,omitempty"`

	// Number of pages used for the perf ring buffer.
	Npages int64 `json:"npages,omitempty"`

	// Pages size used for the perf ring buffer.
	Pagesize int64 `json:"pagesize,omitempty"`

	// Number of unknown samples.
	Unknown int64 `json:"unknown,omitempty"`
}

MonitorStatus Status of the node monitor

swagger:model MonitorStatus

func (*MonitorStatus) MarshalBinary added in v0.15.7

func (m *MonitorStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*MonitorStatus) UnmarshalBinary added in v0.15.7

func (m *MonitorStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*MonitorStatus) Validate added in v0.15.7

func (m *MonitorStatus) Validate(formats strfmt.Registry) error

Validate validates this monitor status

type NameManager added in v0.15.7

type NameManager struct {

	// Names to poll for DNS Poller
	DNSPollNames []string `json:"DNSPollNames"`

	// Mapping of FQDNSelectors to corresponding regular expressions
	FQDNPolicySelectors []*SelectorEntry `json:"FQDNPolicySelectors"`
}

NameManager Internal state about DNS names in relation to policy subsystem

swagger:model NameManager

func (*NameManager) MarshalBinary added in v0.15.7

func (m *NameManager) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*NameManager) UnmarshalBinary added in v0.15.7

func (m *NameManager) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*NameManager) Validate added in v0.15.7

func (m *NameManager) Validate(formats strfmt.Registry) error

Validate validates this name manager

type NamedPorts added in v0.15.7

type NamedPorts []*Port

NamedPorts List of named Layer 4 port and protocol pairs which will be used in Network Policy specs.

+deepequal-gen=true

swagger:model NamedPorts

func (*NamedPorts) DeepEqual added in v0.15.7

func (in *NamedPorts) DeepEqual(other *NamedPorts) bool

DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.

func (NamedPorts) Validate added in v0.15.7

func (m NamedPorts) Validate(formats strfmt.Registry) error

Validate validates this named ports

type NodeAddressing

type NodeAddressing struct {

	// ipv4
	IPV4 *NodeAddressingElement `json:"ipv4,omitempty"`

	// ipv6
	IPV6 *NodeAddressingElement `json:"ipv6,omitempty"`
}

NodeAddressing Addressing information of a node for all address families

+k8s:deepcopy-gen=true

swagger:model NodeAddressing

func (*NodeAddressing) DeepCopy added in v0.15.7

func (in *NodeAddressing) DeepCopy() *NodeAddressing

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAddressing.

func (*NodeAddressing) DeepCopyInto added in v0.15.7

func (in *NodeAddressing) DeepCopyInto(out *NodeAddressing)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NodeAddressing) MarshalBinary added in v0.9.0

func (m *NodeAddressing) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*NodeAddressing) UnmarshalBinary added in v0.9.0

func (m *NodeAddressing) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*NodeAddressing) Validate

func (m *NodeAddressing) Validate(formats strfmt.Registry) error

Validate validates this node addressing

type NodeAddressingElement

type NodeAddressingElement struct {

	// Node address type, one of HostName, ExternalIP or InternalIP
	AddressType string `json:"address-type,omitempty"`

	// Address pool to be used for local endpoints
	AllocRange string `json:"alloc-range,omitempty"`

	// True if address family is enabled
	Enabled bool `json:"enabled,omitempty"`

	// IP address of node
	IP string `json:"ip,omitempty"`
}

NodeAddressingElement Addressing information

swagger:model NodeAddressingElement

func (*NodeAddressingElement) MarshalBinary added in v0.9.0

func (m *NodeAddressingElement) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*NodeAddressingElement) UnmarshalBinary added in v0.9.0

func (m *NodeAddressingElement) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*NodeAddressingElement) Validate

func (m *NodeAddressingElement) Validate(formats strfmt.Registry) error

Validate validates this node addressing element

type NodeElement added in v0.15.7

type NodeElement struct {

	// Address used for probing cluster connectivity
	HealthEndpointAddress *NodeAddressing `json:"health-endpoint-address,omitempty"`

	// Name of the node including the cluster association. This is typically
	// <clustername>/<hostname>.
	//
	Name string `json:"name,omitempty"`

	// Primary address used for intra-cluster communication
	PrimaryAddress *NodeAddressing `json:"primary-address,omitempty"`

	// Alternative addresses assigned to the node
	SecondaryAddresses []*NodeAddressingElement `json:"secondary-addresses"`
}

NodeElement Known node in the cluster

+k8s:deepcopy-gen=true

swagger:model NodeElement

func (*NodeElement) DeepCopy added in v0.15.7

func (in *NodeElement) DeepCopy() *NodeElement

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeElement.

func (*NodeElement) DeepCopyInto added in v0.15.7

func (in *NodeElement) DeepCopyInto(out *NodeElement)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NodeElement) MarshalBinary added in v0.15.7

func (m *NodeElement) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*NodeElement) UnmarshalBinary added in v0.15.7

func (m *NodeElement) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*NodeElement) Validate added in v0.15.7

func (m *NodeElement) Validate(formats strfmt.Registry) error

Validate validates this node element

type Policy added in v0.10.0

type Policy struct {

	// Policy definition as JSON.
	Policy string `json:"policy,omitempty"`

	// Revision number of the policy. Incremented each time the policy is
	// changed in the agent's repository
	//
	Revision int64 `json:"revision,omitempty"`
}

Policy Policy definition

swagger:model Policy

func (*Policy) MarshalBinary added in v0.15.7

func (m *Policy) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Policy) UnmarshalBinary added in v0.15.7

func (m *Policy) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Policy) Validate added in v0.10.0

func (m *Policy) Validate(formats strfmt.Registry) error

Validate validates this policy

type PolicyRule added in v0.15.7

type PolicyRule struct {

	// The policy rule labels identifying the policy rules this rule derives from
	DerivedFromRules [][]string `json:"derived-from-rules"`

	// The policy rule as json
	Rule string `json:"rule,omitempty"`
}

PolicyRule A policy rule including the rule labels it derives from

+k8s:deepcopy-gen=true

swagger:model PolicyRule

func (*PolicyRule) DeepCopy added in v0.15.7

func (in *PolicyRule) DeepCopy() *PolicyRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRule.

func (*PolicyRule) DeepCopyInto added in v0.15.7

func (in *PolicyRule) DeepCopyInto(out *PolicyRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PolicyRule) MarshalBinary added in v0.15.7

func (m *PolicyRule) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PolicyRule) UnmarshalBinary added in v0.15.7

func (m *PolicyRule) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PolicyRule) Validate added in v0.15.7

func (m *PolicyRule) Validate(formats strfmt.Registry) error

Validate validates this policy rule

type PolicyTraceResult

type PolicyTraceResult struct {

	// log
	Log string `json:"log,omitempty"`

	// verdict
	Verdict string `json:"verdict,omitempty"`
}

PolicyTraceResult Response to a policy resolution process

swagger:model PolicyTraceResult

func (*PolicyTraceResult) MarshalBinary added in v0.9.0

func (m *PolicyTraceResult) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PolicyTraceResult) UnmarshalBinary added in v0.9.0

func (m *PolicyTraceResult) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PolicyTraceResult) Validate

func (m *PolicyTraceResult) Validate(formats strfmt.Registry) error

Validate validates this policy trace result

type Port added in v0.9.0

type Port struct {

	// Optional layer 4 port name
	Name string `json:"name,omitempty"`

	// Layer 4 port number
	Port uint16 `json:"port,omitempty"`

	// Layer 4 protocol
	// Enum: [TCP UDP ANY]
	Protocol string `json:"protocol,omitempty"`
}

Port Layer 4 port / protocol pair

+deepequal-gen=true

swagger:model Port

func (*Port) DeepEqual added in v0.15.7

func (in *Port) DeepEqual(other *Port) bool

DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.

func (*Port) MarshalBinary added in v0.9.0

func (m *Port) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Port) UnmarshalBinary added in v0.9.0

func (m *Port) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Port) Validate added in v0.9.0

func (m *Port) Validate(formats strfmt.Registry) error

Validate validates this port

type Prefilter added in v0.15.7

type Prefilter struct {

	// spec
	Spec *PrefilterSpec `json:"spec,omitempty"`

	// status
	Status *PrefilterStatus `json:"status,omitempty"`
}

Prefilter Collection of endpoints to be served

swagger:model Prefilter

func (*Prefilter) MarshalBinary added in v0.15.7

func (m *Prefilter) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Prefilter) UnmarshalBinary added in v0.15.7

func (m *Prefilter) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Prefilter) Validate added in v0.15.7

func (m *Prefilter) Validate(formats strfmt.Registry) error

Validate validates this prefilter

type PrefilterSpec added in v0.15.7

type PrefilterSpec struct {

	// deny
	Deny []string `json:"deny"`

	// revision
	Revision int64 `json:"revision,omitempty"`
}

PrefilterSpec CIDR ranges implemented in the Prefilter

swagger:model PrefilterSpec

func (*PrefilterSpec) MarshalBinary added in v0.15.7

func (m *PrefilterSpec) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PrefilterSpec) UnmarshalBinary added in v0.15.7

func (m *PrefilterSpec) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PrefilterSpec) Validate added in v0.15.7

func (m *PrefilterSpec) Validate(formats strfmt.Registry) error

Validate validates this prefilter spec

type PrefilterStatus added in v0.15.7

type PrefilterStatus struct {

	// realized
	Realized *PrefilterSpec `json:"realized,omitempty"`
}

PrefilterStatus CIDR ranges implemented in the Prefilter

swagger:model PrefilterStatus

func (*PrefilterStatus) MarshalBinary added in v0.15.7

func (m *PrefilterStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PrefilterStatus) UnmarshalBinary added in v0.15.7

func (m *PrefilterStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PrefilterStatus) Validate added in v0.15.7

func (m *PrefilterStatus) Validate(formats strfmt.Registry) error

Validate validates this prefilter status

type ProxyRedirect added in v0.15.7

type ProxyRedirect struct {

	// Name of the proxy redirect
	Name string `json:"name,omitempty"`

	// Name of the proxy this redirect points to
	Proxy string `json:"proxy,omitempty"`

	// Host port that this redirect points to
	ProxyPort int64 `json:"proxy-port,omitempty"`
}

ProxyRedirect Configured proxy redirection state

swagger:model ProxyRedirect

func (*ProxyRedirect) MarshalBinary added in v0.15.7

func (m *ProxyRedirect) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProxyRedirect) UnmarshalBinary added in v0.15.7

func (m *ProxyRedirect) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProxyRedirect) Validate added in v0.15.7

func (m *ProxyRedirect) Validate(formats strfmt.Registry) error

Validate validates this proxy redirect

type ProxyStatistics added in v0.15.7

type ProxyStatistics struct {

	// The port the proxy is listening on
	AllocatedProxyPort int64 `json:"allocated-proxy-port,omitempty"`

	// Location of where the redirect is installed
	// Enum: [ingress egress]
	Location string `json:"location,omitempty"`

	// The port subject to the redirect
	Port int64 `json:"port,omitempty"`

	// Name of the L7 protocol
	Protocol string `json:"protocol,omitempty"`

	// Statistics of this set of proxy redirect
	Statistics *RequestResponseStatistics `json:"statistics,omitempty"`
}

ProxyStatistics Statistics of a set of proxy redirects for an endpoint

+k8s:deepcopy-gen=true

swagger:model ProxyStatistics

func (*ProxyStatistics) DeepCopy added in v0.15.7

func (in *ProxyStatistics) DeepCopy() *ProxyStatistics

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyStatistics.

func (*ProxyStatistics) DeepCopyInto added in v0.15.7

func (in *ProxyStatistics) DeepCopyInto(out *ProxyStatistics)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ProxyStatistics) MarshalBinary added in v0.15.7

func (m *ProxyStatistics) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProxyStatistics) UnmarshalBinary added in v0.15.7

func (m *ProxyStatistics) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProxyStatistics) Validate added in v0.15.7

func (m *ProxyStatistics) Validate(formats strfmt.Registry) error

Validate validates this proxy statistics

type ProxyStatus added in v0.15.7

type ProxyStatus struct {

	// IP address that the proxy listens on
	IP string `json:"ip,omitempty"`

	// Port range used for proxying
	PortRange string `json:"port-range,omitempty"`

	// Detailed description of configured redirects
	Redirects []*ProxyRedirect `json:"redirects"`

	// Total number of listening proxy ports
	TotalPorts int64 `json:"total-ports,omitempty"`

	// Total number of ports configured to redirect to proxies
	TotalRedirects int64 `json:"total-redirects,omitempty"`
}

ProxyStatus Status of proxy

+k8s:deepcopy-gen=true

swagger:model ProxyStatus

func (*ProxyStatus) DeepCopy added in v0.15.7

func (in *ProxyStatus) DeepCopy() *ProxyStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyStatus.

func (*ProxyStatus) DeepCopyInto added in v0.15.7

func (in *ProxyStatus) DeepCopyInto(out *ProxyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ProxyStatus) MarshalBinary added in v0.15.7

func (m *ProxyStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProxyStatus) UnmarshalBinary added in v0.15.7

func (m *ProxyStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProxyStatus) Validate added in v0.15.7

func (m *ProxyStatus) Validate(formats strfmt.Registry) error

Validate validates this proxy status

type RemoteCluster added in v0.15.7

type RemoteCluster struct {

	// Time of last failure that occurred while attempting to reach the cluster
	// Format: date-time
	LastFailure strfmt.DateTime `json:"last-failure,omitempty"`

	// Name of the cluster
	Name string `json:"name,omitempty"`

	// Number of failures reaching the cluster
	NumFailures int64 `json:"num-failures,omitempty"`

	// Number of identities in the cluster
	NumIdentities int64 `json:"num-identities,omitempty"`

	// Number of nodes in the cluster
	NumNodes int64 `json:"num-nodes,omitempty"`

	// Number of services in the cluster
	NumSharedServices int64 `json:"num-shared-services,omitempty"`

	// Indicates readiness of the remote cluser
	Ready bool `json:"ready,omitempty"`

	// Status of the control plane
	Status string `json:"status,omitempty"`
}

RemoteCluster Status of remote cluster

+k8s:deepcopy-gen=true

swagger:model RemoteCluster

func (*RemoteCluster) DeepCopy added in v0.15.7

func (in *RemoteCluster) DeepCopy() *RemoteCluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteCluster.

func (*RemoteCluster) DeepCopyInto added in v0.15.7

func (in *RemoteCluster) DeepCopyInto(out *RemoteCluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RemoteCluster) MarshalBinary added in v0.15.7

func (m *RemoteCluster) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*RemoteCluster) UnmarshalBinary added in v0.15.7

func (m *RemoteCluster) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*RemoteCluster) Validate added in v0.15.7

func (m *RemoteCluster) Validate(formats strfmt.Registry) error

Validate validates this remote cluster

type RequestResponseStatistics added in v0.15.7

type RequestResponseStatistics struct {

	// requests
	Requests *MessageForwardingStatistics `json:"requests,omitempty"`

	// responses
	Responses *MessageForwardingStatistics `json:"responses,omitempty"`
}

RequestResponseStatistics Statistics of a proxy redirect

+k8s:deepcopy-gen=true

swagger:model RequestResponseStatistics

func (*RequestResponseStatistics) DeepCopy added in v0.15.7

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestResponseStatistics.

func (*RequestResponseStatistics) DeepCopyInto added in v0.15.7

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RequestResponseStatistics) MarshalBinary added in v0.15.7

func (m *RequestResponseStatistics) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*RequestResponseStatistics) UnmarshalBinary added in v0.15.7

func (m *RequestResponseStatistics) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*RequestResponseStatistics) Validate added in v0.15.7

func (m *RequestResponseStatistics) Validate(formats strfmt.Registry) error

Validate validates this request response statistics

type SelectorCache added in v0.15.7

type SelectorCache []*SelectorIdentityMapping

SelectorCache cache of which identities match selectors in the policy repository

swagger:model SelectorCache

func (SelectorCache) Validate added in v0.15.7

func (m SelectorCache) Validate(formats strfmt.Registry) error

Validate validates this selector cache

type SelectorEntry added in v0.15.7

type SelectorEntry struct {

	// String representation of regular expression form of FQDNSelector
	RegexString string `json:"regexString,omitempty"`

	// FQDNSelector in string representation
	SelectorString string `json:"selectorString,omitempty"`
}

SelectorEntry Mapping of FQDNSelector to corresponding regular expression

swagger:model SelectorEntry

func (*SelectorEntry) MarshalBinary added in v0.15.7

func (m *SelectorEntry) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SelectorEntry) UnmarshalBinary added in v0.15.7

func (m *SelectorEntry) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SelectorEntry) Validate added in v0.15.7

func (m *SelectorEntry) Validate(formats strfmt.Registry) error

Validate validates this selector entry

type SelectorIdentityMapping added in v0.15.7

type SelectorIdentityMapping struct {

	// identities mapping to this selector
	Identities []int64 `json:"identities"`

	// string form of selector
	Selector string `json:"selector,omitempty"`

	// number of users of this selector in the cache
	Users int64 `json:"users,omitempty"`
}

SelectorIdentityMapping mapping of selector to identities which match it

swagger:model SelectorIdentityMapping

func (*SelectorIdentityMapping) MarshalBinary added in v0.15.7

func (m *SelectorIdentityMapping) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SelectorIdentityMapping) UnmarshalBinary added in v0.15.7

func (m *SelectorIdentityMapping) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SelectorIdentityMapping) Validate added in v0.15.7

func (m *SelectorIdentityMapping) Validate(formats strfmt.Registry) error

Validate validates this selector identity mapping

type Service

type Service struct {

	// spec
	Spec *ServiceSpec `json:"spec,omitempty"`

	// status
	Status *ServiceStatus `json:"status,omitempty"`
}

Service Collection of endpoints to be served

swagger:model Service

func (*Service) MarshalBinary added in v0.9.0

func (m *Service) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Service) UnmarshalBinary added in v0.9.0

func (m *Service) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Service) Validate

func (m *Service) Validate(formats strfmt.Registry) error

Validate validates this service

type ServiceSpec added in v0.15.7

type ServiceSpec struct {

	// List of backend addresses
	BackendAddresses []*BackendAddress `json:"backend-addresses"`

	// flags
	Flags *ServiceSpecFlags `json:"flags,omitempty"`

	// Frontend address
	// Required: true
	FrontendAddress *FrontendAddress `json:"frontend-address"`

	// Unique identification
	ID int64 `json:"id,omitempty"`
}

ServiceSpec Configuration of a service

swagger:model ServiceSpec

func (*ServiceSpec) MarshalBinary added in v0.15.7

func (m *ServiceSpec) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceSpec) UnmarshalBinary added in v0.15.7

func (m *ServiceSpec) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceSpec) Validate added in v0.15.7

func (m *ServiceSpec) Validate(formats strfmt.Registry) error

Validate validates this service spec

type ServiceSpecFlags added in v0.15.7

type ServiceSpecFlags struct {

	// Service health check node port
	HealthCheckNodePort uint16 `json:"healthCheckNodePort,omitempty"`

	// Service name  (e.g. Kubernetes service name)
	Name string `json:"name,omitempty"`

	// Service namespace  (e.g. Kubernetes namespace)
	Namespace string `json:"namespace,omitempty"`

	// Service traffic policy
	// Enum: [Cluster Local]
	TrafficPolicy string `json:"trafficPolicy,omitempty"`

	// Service type
	// Enum: [ClusterIP NodePort ExternalIPs HostPort LoadBalancer LocalRedirect]
	Type string `json:"type,omitempty"`
}

ServiceSpecFlags Optional service configuration flags

swagger:model ServiceSpecFlags

func (*ServiceSpecFlags) MarshalBinary added in v0.15.7

func (m *ServiceSpecFlags) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceSpecFlags) UnmarshalBinary added in v0.15.7

func (m *ServiceSpecFlags) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceSpecFlags) Validate added in v0.15.7

func (m *ServiceSpecFlags) Validate(formats strfmt.Registry) error

Validate validates this service spec flags

type ServiceStatus added in v0.15.7

type ServiceStatus struct {

	// realized
	Realized *ServiceSpec `json:"realized,omitempty"`
}

ServiceStatus Configuration of a service

swagger:model ServiceStatus

func (*ServiceStatus) MarshalBinary added in v0.15.7

func (m *ServiceStatus) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceStatus) UnmarshalBinary added in v0.15.7

func (m *ServiceStatus) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceStatus) Validate added in v0.15.7

func (m *ServiceStatus) Validate(formats strfmt.Registry) error

Validate validates this service status

type Status

type Status struct {

	// Human readable status/error/warning message
	Msg string `json:"msg,omitempty"`

	// State the component is in
	// Enum: [Ok Warning Failure Disabled]
	State string `json:"state,omitempty"`
}

Status Status of an individual component

swagger:model Status

func (*Status) MarshalBinary added in v0.9.0

func (m *Status) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Status) UnmarshalBinary added in v0.9.0

func (m *Status) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Status) Validate

func (m *Status) Validate(formats strfmt.Registry) error

Validate validates this status

type StatusResponse

type StatusResponse struct {

	// Status of bandwidth manager
	BandwidthManager *BandwidthManager `json:"bandwidth-manager,omitempty"`

	// Status of BPF maps
	BpfMaps *BPFMapStatus `json:"bpf-maps,omitempty"`

	// Status of Cilium daemon
	Cilium *Status `json:"cilium,omitempty"`

	// When supported by the API, this client ID should be used by the
	// client when making another request to the server.
	// See for example "/cluster/nodes".
	//
	ClientID int64 `json:"client-id,omitempty"`

	// Status of clock source
	ClockSource *ClockSource `json:"clock-source,omitempty"`

	// Status of cluster
	Cluster *ClusterStatus `json:"cluster,omitempty"`

	// Status of ClusterMesh
	ClusterMesh *ClusterMeshStatus `json:"cluster-mesh,omitempty"`

	// Status of local container runtime
	ContainerRuntime *Status `json:"container-runtime,omitempty"`

	// Status of all endpoint controllers
	Controllers ControllerStatuses `json:"controllers,omitempty"`

	// Status of host routing
	HostRouting *HostRouting `json:"host-routing,omitempty"`

	// Status of Hubble server
	Hubble *HubbleStatus `json:"hubble,omitempty"`

	// Status of IP address management
	Ipam *IPAMStatus `json:"ipam,omitempty"`

	// Status of kube-proxy replacement
	KubeProxyReplacement *KubeProxyReplacement `json:"kube-proxy-replacement,omitempty"`

	// Status of Kubernetes integration
	Kubernetes *K8sStatus `json:"kubernetes,omitempty"`

	// Status of key/value datastore
	Kvstore *Status `json:"kvstore,omitempty"`

	// Status of masquerading
	Masquerading *Masquerading `json:"masquerading,omitempty"`

	// Status of the node monitor
	NodeMonitor *MonitorStatus `json:"nodeMonitor,omitempty"`

	// Status of proxy
	Proxy *ProxyStatus `json:"proxy,omitempty"`

	// List of stale information in the status
	Stale map[string]strfmt.DateTime `json:"stale,omitempty"`
}

StatusResponse Health and status information of daemon

+k8s:deepcopy-gen=true

swagger:model StatusResponse

func (*StatusResponse) DeepCopy added in v0.15.7

func (in *StatusResponse) DeepCopy() *StatusResponse

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusResponse.

func (*StatusResponse) DeepCopyInto added in v0.15.7

func (in *StatusResponse) DeepCopyInto(out *StatusResponse)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StatusResponse) MarshalBinary added in v0.9.0

func (m *StatusResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*StatusResponse) UnmarshalBinary added in v0.9.0

func (m *StatusResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*StatusResponse) Validate

func (m *StatusResponse) Validate(formats strfmt.Registry) error

Validate validates this status response

type TraceFrom added in v0.15.7

type TraceFrom struct {

	// labels
	Labels Labels `json:"labels,omitempty"`
}

TraceFrom trace from

swagger:model TraceFrom

func (*TraceFrom) MarshalBinary added in v0.15.7

func (m *TraceFrom) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*TraceFrom) UnmarshalBinary added in v0.15.7

func (m *TraceFrom) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*TraceFrom) Validate added in v0.15.7

func (m *TraceFrom) Validate(formats strfmt.Registry) error

Validate validates this trace from

type TraceSelector added in v0.15.7

type TraceSelector struct {

	// from
	From *TraceFrom `json:"from,omitempty"`

	// to
	To *TraceTo `json:"to,omitempty"`

	// Enable verbose tracing.
	//
	Verbose bool `json:"verbose,omitempty"`
}

TraceSelector Context describing a pair of source and destination identity

swagger:model TraceSelector

func (*TraceSelector) MarshalBinary added in v0.15.7

func (m *TraceSelector) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*TraceSelector) UnmarshalBinary added in v0.15.7

func (m *TraceSelector) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*TraceSelector) Validate added in v0.15.7

func (m *TraceSelector) Validate(formats strfmt.Registry) error

Validate validates this trace selector

type TraceTo added in v0.15.7

type TraceTo struct {

	// List of Layer 4 port and protocol pairs which will be used in communication
	// from the source identity to the destination identity.
	//
	Dports []*Port `json:"dports"`

	// labels
	Labels Labels `json:"labels,omitempty"`
}

TraceTo trace to

swagger:model TraceTo

func (*TraceTo) MarshalBinary added in v0.15.7

func (m *TraceTo) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*TraceTo) UnmarshalBinary added in v0.15.7

func (m *TraceTo) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*TraceTo) Validate added in v0.15.7

func (m *TraceTo) Validate(formats strfmt.Registry) error

Validate validates this trace to

Source Files

Jump to

Keyboard shortcuts

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