v1alpha1

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the mellanox.com v1alpha1 API group +kubebuilder:object:generate=true +groupName=mellanox.com

Index

Constants

View Source
const (
	StateReady    = "ready"
	StateNotReady = "notReady"
	StateIgnore   = "ignore"
	StateError    = "error"
)
View Source
const (
	HostDeviceNetworkCRDName = "HostDeviceNetwork"
)
View Source
const (
	IPoIBNetworkCRDName = "IPoIBNetwork"
)
View Source
const (
	MacvlanNetworkCRDName = "MacvlanNetwork"
)
View Source
const (
	NicClusterPolicyCRDName = "NicClusterPolicy"
)

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "mellanox.com", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type AppliedState

type AppliedState struct {
	Name string `json:"name"`
	// +kubebuilder:validation:Enum={"ready", "notReady", "ignore", "error"}
	State State `json:"state"`
}

AppliedState defines a finer-grained view of the observed state of NicClusterPolicy

func (*AppliedState) DeepCopy

func (in *AppliedState) DeepCopy() *AppliedState

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

func (*AppliedState) DeepCopyInto

func (in *AppliedState) DeepCopyInto(out *AppliedState)

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

type ConfigMapNameReference added in v1.3.0

type ConfigMapNameReference struct {
	Name string `json:"name,omitempty"`
}

ConfigMapNameReference references a config map in a specific namespace. The namespace must be specified at the point of use.

func (*ConfigMapNameReference) DeepCopy added in v1.3.0

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

func (*ConfigMapNameReference) DeepCopyInto added in v1.3.0

func (in *ConfigMapNameReference) DeepCopyInto(out *ConfigMapNameReference)

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

type DevicePluginSpec

type DevicePluginSpec struct {
	// Image information for device plugin
	ImageSpec `json:""`
	// Device plugin configuration
	Config string `json:"config"`
}

DevicePluginSpec describes configuration options for device plugin

func (*DevicePluginSpec) DeepCopy

func (in *DevicePluginSpec) DeepCopy() *DevicePluginSpec

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

func (*DevicePluginSpec) DeepCopyInto

func (in *DevicePluginSpec) DeepCopyInto(out *DevicePluginSpec)

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

type DrainSpec added in v1.3.0

type DrainSpec struct {
	// Enable indicates if node draining is allowed during upgrade
	// +optional
	// +kubebuilder:default:=true
	Enable bool `json:"enable,omitempty"`
	// Force indicates if force draining is allowed
	// +optional
	// +kubebuilder:default:=false
	Force bool `json:"force,omitempty"`
	// PodSelector specifies a label selector to filter pods on the node that need to be drained
	// For more details on label selectors, see:
	// https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
	// +optional
	PodSelector string `json:"podSelector,omitempty"`
	// TimeoutSecond specifies the length of time in seconds to wait before giving up drain, zero means infinite
	// +optional
	// +kubebuilder:default:=300
	// +kubebuilder:validation:Minimum:=0
	TimeoutSecond int `json:"timeoutSeconds,omitempty"`
	// DeleteEmptyDir indicates if should continue even if there are pods using emptyDir
	// (local data that will be deleted when the node is drained)
	// +optional
	// +kubebuilder:default:=false
	DeleteEmptyDir bool `json:"deleteEmptyDir,omitempty"`
}

DrainSpec describes configuration for node drain during automatic upgrade

func (*DrainSpec) DeepCopy added in v1.3.0

func (in *DrainSpec) DeepCopy() *DrainSpec

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

func (*DrainSpec) DeepCopyInto added in v1.3.0

func (in *DrainSpec) DeepCopyInto(out *DrainSpec)

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

type HostDeviceNetwork added in v0.4.0

type HostDeviceNetwork struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   HostDeviceNetworkSpec   `json:"spec,omitempty"`
	Status HostDeviceNetworkStatus `json:"status,omitempty"`
}

HostDeviceNetwork is the Schema for the hostdevicenetworks API

func (*HostDeviceNetwork) DeepCopy added in v0.4.0

func (in *HostDeviceNetwork) DeepCopy() *HostDeviceNetwork

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

func (*HostDeviceNetwork) DeepCopyInto added in v0.4.0

func (in *HostDeviceNetwork) DeepCopyInto(out *HostDeviceNetwork)

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

func (*HostDeviceNetwork) DeepCopyObject added in v0.4.0

func (in *HostDeviceNetwork) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type HostDeviceNetworkList added in v0.4.0

type HostDeviceNetworkList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []HostDeviceNetwork `json:"items"`
}

HostDeviceNetworkList contains a list of HostDeviceNetwork

func (*HostDeviceNetworkList) DeepCopy added in v0.4.0

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

func (*HostDeviceNetworkList) DeepCopyInto added in v0.4.0

func (in *HostDeviceNetworkList) DeepCopyInto(out *HostDeviceNetworkList)

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

func (*HostDeviceNetworkList) DeepCopyObject added in v0.4.0

func (in *HostDeviceNetworkList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type HostDeviceNetworkSpec added in v0.4.0

type HostDeviceNetworkSpec struct {
	// Namespace of the NetworkAttachmentDefinition custom resource
	NetworkNamespace string `json:"networkNamespace,omitempty"`
	// Host device resource pool name
	ResourceName string `json:"resourceName,omitempty"`
	// IPAM configuration to be used for this network
	IPAM string `json:"ipam,omitempty"`
}

HostDeviceNetworkSpec defines the desired state of HostDeviceNetwork

func (*HostDeviceNetworkSpec) DeepCopy added in v0.4.0

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

func (*HostDeviceNetworkSpec) DeepCopyInto added in v0.4.0

func (in *HostDeviceNetworkSpec) DeepCopyInto(out *HostDeviceNetworkSpec)

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

type HostDeviceNetworkStatus added in v0.4.0

type HostDeviceNetworkStatus struct {
	// Reflects the state of the HostDeviceNetwork
	// +kubebuilder:validation:Enum={"notReady", "ready", "error"}
	State State `json:"state"`
	// Network attachment definition generated from HostDeviceNetworkSpec
	HostDeviceNetworkAttachmentDef string `json:"hostDeviceNetworkAttachmentDef,omitempty"`
	// Informative string in case the observed state is error
	Reason string `json:"reason,omitempty"`
	// AppliedStates provide a finer view of the observed state
	AppliedStates []AppliedState `json:"appliedStates,omitempty"`
}

HostDeviceNetworkStatus defines the observed state of HostDeviceNetwork

func (*HostDeviceNetworkStatus) DeepCopy added in v0.4.0

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

func (*HostDeviceNetworkStatus) DeepCopyInto added in v0.4.0

func (in *HostDeviceNetworkStatus) DeepCopyInto(out *HostDeviceNetworkStatus)

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

type IBKubernetesSpec added in v1.4.0

type IBKubernetesSpec struct {
	// Image information for ib-kubernetes
	ImageSpec `json:""`
	// Interval of updates in seconds
	// +optional
	// +kubebuilder:default:=5
	// +kubebuilder:validation:Minimum:=0
	PeriodicUpdateSeconds int `json:"periodicUpdateSeconds,omitempty"`
	// The first guid in the pool
	PKeyGUIDPoolRangeStart string `json:"pKeyGUIDPoolRangeStart,omitempty"`
	// The last guid in the pool
	PKeyGUIDPoolRangeEnd string `json:"pKeyGUIDPoolRangeEnd,omitempty"`
	// Secret containing credentials to UFM service
	UfmSecret string `json:"ufmSecret,omitempty"`
}

IBKubernetesSpec describes configuration options for ib-kubernetes

func (*IBKubernetesSpec) DeepCopy added in v1.4.0

func (in *IBKubernetesSpec) DeepCopy() *IBKubernetesSpec

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

func (*IBKubernetesSpec) DeepCopyInto added in v1.4.0

func (in *IBKubernetesSpec) DeepCopyInto(out *IBKubernetesSpec)

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

type IPoIBNetwork added in v1.3.0

type IPoIBNetwork struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   IPoIBNetworkSpec   `json:"spec,omitempty"`
	Status IPoIBNetworkStatus `json:"status,omitempty"`
}

IPoIBNetwork is the Schema for the ipoibnetworks API

func (*IPoIBNetwork) DeepCopy added in v1.3.0

func (in *IPoIBNetwork) DeepCopy() *IPoIBNetwork

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

func (*IPoIBNetwork) DeepCopyInto added in v1.3.0

func (in *IPoIBNetwork) DeepCopyInto(out *IPoIBNetwork)

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

func (*IPoIBNetwork) DeepCopyObject added in v1.3.0

func (in *IPoIBNetwork) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type IPoIBNetworkList added in v1.3.0

type IPoIBNetworkList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []IPoIBNetwork `json:"items"`
}

IPoIBNetworkList contains a list of IPoIBNetwork

func (*IPoIBNetworkList) DeepCopy added in v1.3.0

func (in *IPoIBNetworkList) DeepCopy() *IPoIBNetworkList

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

func (*IPoIBNetworkList) DeepCopyInto added in v1.3.0

func (in *IPoIBNetworkList) DeepCopyInto(out *IPoIBNetworkList)

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

func (*IPoIBNetworkList) DeepCopyObject added in v1.3.0

func (in *IPoIBNetworkList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type IPoIBNetworkSpec added in v1.3.0

type IPoIBNetworkSpec struct {
	// Namespace of the NetworkAttachmentDefinition custom resource
	NetworkNamespace string `json:"networkNamespace,omitempty"`
	// Name of the host interface to enslave. Defaults to default route interface
	Master string `json:"master,omitempty"`
	// IPAM configuration to be used for this network.
	IPAM string `json:"ipam,omitempty"`
}

IPoIBNetworkSpec defines the desired state of IPoIBNetwork

func (*IPoIBNetworkSpec) DeepCopy added in v1.3.0

func (in *IPoIBNetworkSpec) DeepCopy() *IPoIBNetworkSpec

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

func (*IPoIBNetworkSpec) DeepCopyInto added in v1.3.0

func (in *IPoIBNetworkSpec) DeepCopyInto(out *IPoIBNetworkSpec)

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

type IPoIBNetworkStatus added in v1.3.0

type IPoIBNetworkStatus struct {
	// Reflects the state of the IPoIBNetwork
	// +kubebuilder:validation:Enum={"notReady", "ready", "error"}
	State State `json:"state"`
	// Network attachment definition generated from IPoIBNetworkSpec
	IPoIBNetworkAttachmentDef string `json:"ipoibNetworkAttachmentDef,omitempty"`
	// Informative string in case the observed state is error
	Reason string `json:"reason,omitempty"`
}

IPoIBNetworkStatus defines the observed state of IPoIBNetwork

func (*IPoIBNetworkStatus) DeepCopy added in v1.3.0

func (in *IPoIBNetworkStatus) DeepCopy() *IPoIBNetworkStatus

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

func (*IPoIBNetworkStatus) DeepCopyInto added in v1.3.0

func (in *IPoIBNetworkStatus) DeepCopyInto(out *IPoIBNetworkStatus)

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

type ImageSpec

type ImageSpec struct {
	// +kubebuilder:validation:Pattern=[a-zA-Z0-9\-]+
	Image string `json:"image"`
	// +kubebuilder:validation:Pattern=[a-zA-Z0-9\.\-\/]+
	Repository string `json:"repository"`
	// +kubebuilder:validation:Pattern=[a-zA-Z0-9\.-]+
	Version string `json:"version"`
	// +optional
	// +kubebuilder:default:={}
	ImagePullSecrets []string `json:"imagePullSecrets"`
}

ImageSpec Contains container image specifications

func (*ImageSpec) DeepCopy

func (in *ImageSpec) DeepCopy() *ImageSpec

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

func (*ImageSpec) DeepCopyInto

func (in *ImageSpec) DeepCopyInto(out *ImageSpec)

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

type MacvlanNetwork

type MacvlanNetwork struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   MacvlanNetworkSpec   `json:"spec,omitempty"`
	Status MacvlanNetworkStatus `json:"status,omitempty"`
}

MacvlanNetwork is the Schema for the macvlannetworks API

func (*MacvlanNetwork) DeepCopy

func (in *MacvlanNetwork) DeepCopy() *MacvlanNetwork

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

func (*MacvlanNetwork) DeepCopyInto

func (in *MacvlanNetwork) DeepCopyInto(out *MacvlanNetwork)

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

func (*MacvlanNetwork) DeepCopyObject

func (in *MacvlanNetwork) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type MacvlanNetworkList

type MacvlanNetworkList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MacvlanNetwork `json:"items"`
}

MacvlanNetworkList contains a list of MacvlanNetwork

func (*MacvlanNetworkList) DeepCopy

func (in *MacvlanNetworkList) DeepCopy() *MacvlanNetworkList

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

func (*MacvlanNetworkList) DeepCopyInto

func (in *MacvlanNetworkList) DeepCopyInto(out *MacvlanNetworkList)

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

func (*MacvlanNetworkList) DeepCopyObject

func (in *MacvlanNetworkList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type MacvlanNetworkSpec

type MacvlanNetworkSpec struct {
	// Namespace of the NetworkAttachmentDefinition custom resource
	NetworkNamespace string `json:"networkNamespace,omitempty"`
	// Name of the host interface to enslave. Defaults to default route interface
	Master string `json:"master,omitempty"`
	// +kubebuilder:validation:Enum={"bridge", "private", "vepa", "passthru"}
	// Mode of interface one of "bridge", "private", "vepa", "passthru"
	Mode string `json:"mode,omitempty"`
	// MTU of interface to the specified value. 0 for master's MTU
	// +kubebuilder:validation:Minimum=0
	Mtu int `json:"mtu,omitempty"`
	// IPAM configuration to be used for this network.
	IPAM string `json:"ipam,omitempty"`
}

MacvlanNetworkSpec defines the desired state of MacvlanNetwork

func (*MacvlanNetworkSpec) DeepCopy

func (in *MacvlanNetworkSpec) DeepCopy() *MacvlanNetworkSpec

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

func (*MacvlanNetworkSpec) DeepCopyInto

func (in *MacvlanNetworkSpec) DeepCopyInto(out *MacvlanNetworkSpec)

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

type MacvlanNetworkStatus

type MacvlanNetworkStatus struct {
	// Reflects the state of the MacvlanNetwork
	// +kubebuilder:validation:Enum={"notReady", "ready", "error"}
	State State `json:"state"`
	// Network attachment definition generated from MacvlanNetworkSpec
	MacvlanNetworkAttachmentDef string `json:"macvlanNetworkAttachmentDef,omitempty"`
	// Informative string in case the observed state is error
	Reason string `json:"reason,omitempty"`
}

MacvlanNetworkStatus defines the observed state of MacvlanNetwork

func (*MacvlanNetworkStatus) DeepCopy

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

func (*MacvlanNetworkStatus) DeepCopyInto

func (in *MacvlanNetworkStatus) DeepCopyInto(out *MacvlanNetworkStatus)

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

type MultusSpec

type MultusSpec struct {
	// Image information for device plugin
	ImageSpec `json:""`
	// Multus CNI config if config is missing or empty then multus config will be automatically generated from the CNI
	// configuration file of the master plugin (the first file in lexicographical order in cni-conf-dir)
	Config string `json:"config,omitempty"`
}

MultusSpec describes configuration options for Multus CNI

func (*MultusSpec) DeepCopy

func (in *MultusSpec) DeepCopy() *MultusSpec

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

func (*MultusSpec) DeepCopyInto

func (in *MultusSpec) DeepCopyInto(out *MultusSpec)

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

type NVPeerDriverSpec

type NVPeerDriverSpec struct {
	// Image information for nv peer memory driver container
	ImageSpec `json:""`
	// GPU driver sources path - Optional
	GPUDriverSourcePath string `json:"gpuDriverSourcePath,omitempty"`
}

NVPeerDriverSpec describes configuration options for NV Peer Memory driver

func (*NVPeerDriverSpec) DeepCopy

func (in *NVPeerDriverSpec) DeepCopy() *NVPeerDriverSpec

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

func (*NVPeerDriverSpec) DeepCopyInto

func (in *NVPeerDriverSpec) DeepCopyInto(out *NVPeerDriverSpec)

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

type NicClusterPolicy

type NicClusterPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   NicClusterPolicySpec   `json:"spec,omitempty"`
	Status NicClusterPolicyStatus `json:"status,omitempty"`
}

NicClusterPolicy is the Schema for the nicclusterpolicies API

func (*NicClusterPolicy) DeepCopy

func (in *NicClusterPolicy) DeepCopy() *NicClusterPolicy

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

func (*NicClusterPolicy) DeepCopyInto

func (in *NicClusterPolicy) DeepCopyInto(out *NicClusterPolicy)

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

func (*NicClusterPolicy) DeepCopyObject

func (in *NicClusterPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type NicClusterPolicyList

type NicClusterPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NicClusterPolicy `json:"items"`
}

NicClusterPolicyList contains a list of NicClusterPolicy

func (*NicClusterPolicyList) DeepCopy

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

func (*NicClusterPolicyList) DeepCopyInto

func (in *NicClusterPolicyList) DeepCopyInto(out *NicClusterPolicyList)

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

func (*NicClusterPolicyList) DeepCopyObject

func (in *NicClusterPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type NicClusterPolicySpec

type NicClusterPolicySpec struct {
	NodeAffinity           *v1.NodeAffinity      `json:"nodeAffinity,omitempty"`
	OFEDDriver             *OFEDDriverSpec       `json:"ofedDriver,omitempty"`
	NVPeerDriver           *NVPeerDriverSpec     `json:"nvPeerDriver,omitempty"`
	RdmaSharedDevicePlugin *DevicePluginSpec     `json:"rdmaSharedDevicePlugin,omitempty"`
	SriovDevicePlugin      *DevicePluginSpec     `json:"sriovDevicePlugin,omitempty"`
	IBKubernetes           *IBKubernetesSpec     `json:"ibKubernetes,omitempty"`
	SecondaryNetwork       *SecondaryNetworkSpec `json:"secondaryNetwork,omitempty"`
	PSP                    *PSPSpec              `json:"psp,omitempty"`
}

NicClusterPolicySpec defines the desired state of NicClusterPolicy

func (*NicClusterPolicySpec) DeepCopy

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

func (*NicClusterPolicySpec) DeepCopyInto

func (in *NicClusterPolicySpec) DeepCopyInto(out *NicClusterPolicySpec)

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

type NicClusterPolicyStatus

type NicClusterPolicyStatus struct {

	// Reflects the current state of the cluster policy
	// +kubebuilder:validation:Enum={"ignore", "notReady", "ready", "error"}
	State State `json:"state"`
	// Informative string in case the observed state is error
	Reason string `json:"reason,omitempty"`
	// AppliedStates provide a finer view of the observed state
	AppliedStates []AppliedState `json:"appliedStates,omitempty"`
}

NicClusterPolicyStatus defines the observed state of NicClusterPolicy

func (*NicClusterPolicyStatus) DeepCopy

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

func (*NicClusterPolicyStatus) DeepCopyInto

func (in *NicClusterPolicyStatus) DeepCopyInto(out *NicClusterPolicyStatus)

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

type OFEDDriverSpec

type OFEDDriverSpec struct {
	// Image information for ofed driver container
	ImageSpec `json:""`
	// Pod startup probe settings
	StartupProbe *PodProbeSpec `json:"startupProbe,omitempty"`
	// Pod liveness probe settings
	LivenessProbe *PodProbeSpec `json:"livenessProbe,omitempty"`
	// Pod readiness probe settings
	ReadinessProbe *PodProbeSpec `json:"readinessProbe,omitempty"`
	// List of environment variables to set in the OFED container.
	Env []v1.EnvVar `json:"env,omitempty"`
	// Ofed auto-upgrade settings
	OfedUpgradePolicy *OfedUpgradePolicySpec `json:"upgradePolicy,omitempty"`
	// Optional: Custom TLS certificates configuration for driver container
	CertConfig *ConfigMapNameReference `json:"certConfig,omitempty"`
	// Optional: Custom package repository configuration for OFED container
	RepoConfig *ConfigMapNameReference `json:"repoConfig,omitempty"`
}

OFEDDriverSpec describes configuration options for OFED driver

func (*OFEDDriverSpec) DeepCopy

func (in *OFEDDriverSpec) DeepCopy() *OFEDDriverSpec

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

func (*OFEDDriverSpec) DeepCopyInto

func (in *OFEDDriverSpec) DeepCopyInto(out *OFEDDriverSpec)

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

type OfedUpgradePolicySpec added in v1.3.0

type OfedUpgradePolicySpec struct {
	// AutoUpgrade is a global switch for automatic upgrade feature
	// if set to false all other options are ignored
	// +optional
	// +kubebuilder:default:=false
	AutoUpgrade bool `json:"autoUpgrade,omitempty"`
	// MaxParallelUpgrades indicates how many nodes can be upgraded in parallel
	// 0 means no limit, all nodes will be upgraded in parallel
	// +optional
	// +kubebuilder:default:=1
	// +kubebuilder:validation:Minimum:=0
	MaxParallelUpgrades int        `json:"maxParallelUpgrades,omitempty"`
	DrainSpec           *DrainSpec `json:"drain,omitempty"`
}

OfedUpgradePolicySpec describes policy configuration for automatic upgrades

func (*OfedUpgradePolicySpec) DeepCopy added in v1.3.0

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

func (*OfedUpgradePolicySpec) DeepCopyInto added in v1.3.0

func (in *OfedUpgradePolicySpec) DeepCopyInto(out *OfedUpgradePolicySpec)

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

type PSPSpec added in v1.1.0

type PSPSpec struct {
	// Enabled indicates if PodSecurityPolicies needs to be enabled for all Pods
	// +optional
	// +kubebuilder:default:=false
	Enabled bool `json:"enabled,omitempty"`
}

PSPSpec describes configuration for PodSecurityPolicies to apply for all Pods

func (*PSPSpec) DeepCopy added in v1.1.0

func (in *PSPSpec) DeepCopy() *PSPSpec

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

func (*PSPSpec) DeepCopyInto added in v1.1.0

func (in *PSPSpec) DeepCopyInto(out *PSPSpec)

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

type PodProbeSpec added in v0.5.0

type PodProbeSpec struct {
	InitialDelaySeconds int `json:"initialDelaySeconds"`
	PeriodSeconds       int `json:"periodSeconds"`
}

func (*PodProbeSpec) DeepCopy added in v0.5.0

func (in *PodProbeSpec) DeepCopy() *PodProbeSpec

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

func (*PodProbeSpec) DeepCopyInto added in v0.5.0

func (in *PodProbeSpec) DeepCopyInto(out *PodProbeSpec)

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

type SecondaryNetworkSpec

type SecondaryNetworkSpec struct {
	// Image and configuration information for multus
	Multus *MultusSpec `json:"multus,omitempty"`
	// Image information for CNI plugins
	CniPlugins *ImageSpec `json:"cniPlugins,omitempty"`
	// Image information for IPoIB CNI
	IPoIB *ImageSpec `json:"ipoib,omitempty"`
	// Image information for IPAM plugin
	IpamPlugin *ImageSpec `json:"ipamPlugin,omitempty"`
}

SecondaryNetwork describes configuration options for secondary network

func (*SecondaryNetworkSpec) DeepCopy

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

func (*SecondaryNetworkSpec) DeepCopyInto

func (in *SecondaryNetworkSpec) DeepCopyInto(out *SecondaryNetworkSpec)

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

type State

type State string

Represents reconcile state of the system

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL