Documentation
¶
Index ¶
- Constants
- type ConfigurationMap
- type DaemonConfiguration
- type DaemonConfigurationSpec
- func (m *DaemonConfigurationSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *DaemonConfigurationSpec) MarshalBinary() ([]byte, error)
- func (m *DaemonConfigurationSpec) UnmarshalBinary(b []byte) error
- func (m *DaemonConfigurationSpec) Validate(formats strfmt.Registry) error
- type DaemonConfigurationStatus
- func (m *DaemonConfigurationStatus) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *DaemonConfigurationStatus) MarshalBinary() ([]byte, error)
- func (m *DaemonConfigurationStatus) UnmarshalBinary(b []byte) error
- func (m *DaemonConfigurationStatus) Validate(formats strfmt.Registry) error
- type DaemonConfigurationStatusMasqueradeProtocols
- func (m *DaemonConfigurationStatusMasqueradeProtocols) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *DaemonConfigurationStatusMasqueradeProtocols) MarshalBinary() ([]byte, error)
- func (m *DaemonConfigurationStatusMasqueradeProtocols) UnmarshalBinary(b []byte) error
- func (m *DaemonConfigurationStatusMasqueradeProtocols) Validate(formats strfmt.Registry) error
- type DatapathMode
- type KVstoreConfiguration
- type MonitorStatus
- type NodeAddressing
- type NodeAddressingElement
Constants ¶
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" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigurationMap ¶
ConfigurationMap Map of configuration key/value pairs.
swagger:model ConfigurationMap
func (ConfigurationMap) ContextValidate ¶
ContextValidate validates this configuration map based on context it is used
type DaemonConfiguration ¶
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) ContextValidate ¶
ContextValidate validate this daemon configuration based on the context it is used
func (*DaemonConfiguration) MarshalBinary ¶
func (m *DaemonConfiguration) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DaemonConfiguration) UnmarshalBinary ¶
func (m *DaemonConfiguration) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DaemonConfigurationSpec ¶
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) ContextValidate ¶
func (m *DaemonConfigurationSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this daemon configuration spec based on the context it is used
func (*DaemonConfigurationSpec) MarshalBinary ¶
func (m *DaemonConfigurationSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DaemonConfigurationSpec) UnmarshalBinary ¶
func (m *DaemonConfigurationSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DaemonConfigurationStatus ¶
type DaemonConfigurationStatus struct { // Maximum IPv4 GRO size on workload facing devices GROIPV4MaxSize int64 `json:"GROIPv4MaxSize,omitempty"` // Maximum IPv6 GRO size on workload facing devices GROMaxSize int64 `json:"GROMaxSize,omitempty"` // Maximum IPv4 GSO size on workload facing devices GSOIPV4MaxSize int64 `json:"GSOIPv4MaxSize,omitempty"` // Maximum IPv6 GSO size on workload facing devices GSOMaxSize int64 `json:"GSOMaxSize,omitempty"` // addressing Addressing *NodeAddressing `json:"addressing,omitempty"` // Config map which contains all the active daemon configurations DaemonConfigurationMap map[string]interface{} `json:"daemonConfigurationMap,omitempty"` // datapath mode DatapathMode DatapathMode `json:"datapathMode,omitempty"` // MTU on workload facing devices DeviceMTU int64 `json:"deviceMTU,omitempty"` // Configured compatibility mode for --egress-multi-home-ip-rule-compat EgressMultiHomeIPRuleCompat bool `json:"egress-multi-home-ip-rule-compat,omitempty"` // Immutable configuration (read-only) Immutable ConfigurationMap `json:"immutable,omitempty"` // Comma-separated list of IP ports should be reserved in the workload network namespace IPLocalReservedPorts string `json:"ipLocalReservedPorts,omitempty"` // Configured IPAM mode IpamMode string `json:"ipam-mode,omitempty"` // k8s configuration K8sConfiguration string `json:"k8s-configuration,omitempty"` // k8s endpoint K8sEndpoint string `json:"k8s-endpoint,omitempty"` // kvstore configuration KvstoreConfiguration *KVstoreConfiguration `json:"kvstoreConfiguration,omitempty"` // masquerade Masquerade bool `json:"masquerade,omitempty"` // masquerade protocols MasqueradeProtocols *DaemonConfigurationStatusMasqueradeProtocols `json:"masqueradeProtocols,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) ContextValidate ¶
func (m *DaemonConfigurationStatus) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this daemon configuration status based on the context it is used
func (*DaemonConfigurationStatus) MarshalBinary ¶
func (m *DaemonConfigurationStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DaemonConfigurationStatus) UnmarshalBinary ¶
func (m *DaemonConfigurationStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DaemonConfigurationStatusMasqueradeProtocols ¶
type DaemonConfigurationStatusMasqueradeProtocols struct { // Status of masquerading for IPv4 traffic IPV4 bool `json:"ipv4,omitempty"` // Status of masquerading for IPv6 traffic IPV6 bool `json:"ipv6,omitempty"` }
DaemonConfigurationStatusMasqueradeProtocols Status of masquerading feature
swagger:model DaemonConfigurationStatusMasqueradeProtocols
func (*DaemonConfigurationStatusMasqueradeProtocols) ContextValidate ¶
func (m *DaemonConfigurationStatusMasqueradeProtocols) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this daemon configuration status masquerade protocols based on context it is used
func (*DaemonConfigurationStatusMasqueradeProtocols) MarshalBinary ¶
func (m *DaemonConfigurationStatusMasqueradeProtocols) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DaemonConfigurationStatusMasqueradeProtocols) UnmarshalBinary ¶
func (m *DaemonConfigurationStatusMasqueradeProtocols) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DatapathMode ¶
type DatapathMode string
DatapathMode Datapath mode
swagger:model DatapathMode
const ( // DatapathModeVeth captures enum value "veth" DatapathModeVeth DatapathMode = "veth" )
func NewDatapathMode ¶
func NewDatapathMode(value DatapathMode) *DatapathMode
func (DatapathMode) ContextValidate ¶
ContextValidate validates this datapath mode based on context it is used
func (DatapathMode) Pointer ¶
func (m DatapathMode) Pointer() *DatapathMode
Pointer returns a pointer to a freshly-allocated DatapathMode.
type KVstoreConfiguration ¶
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) ContextValidate ¶
ContextValidate validates this k vstore configuration based on context it is used
func (*KVstoreConfiguration) MarshalBinary ¶
func (m *KVstoreConfiguration) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*KVstoreConfiguration) UnmarshalBinary ¶
func (m *KVstoreConfiguration) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type MonitorStatus ¶
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) ContextValidate ¶
ContextValidate validates this monitor status based on context it is used
func (*MonitorStatus) MarshalBinary ¶
func (m *MonitorStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MonitorStatus) UnmarshalBinary ¶
func (m *MonitorStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
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) ContextValidate ¶
ContextValidate validate this node addressing based on the context it is used
func (*NodeAddressing) MarshalBinary ¶
func (m *NodeAddressing) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NodeAddressing) UnmarshalBinary ¶
func (m *NodeAddressing) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
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) ContextValidate ¶
ContextValidate validates this node addressing element based on context it is used
func (*NodeAddressingElement) MarshalBinary ¶
func (m *NodeAddressingElement) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NodeAddressingElement) UnmarshalBinary ¶
func (m *NodeAddressingElement) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation