Documentation
¶
Overview ¶
Package v1 contains API Schema definitions for the csi v1 API group +kubebuilder:object:generate=true +groupName=csi.ibm.com
Index ¶
- Variables
- type CSISidecar
- type Definition
- type DriverPhase
- type HostDefiner
- type HostDefinerList
- type HostDefinerSpec
- type HostDefinerStatus
- type HostDefinition
- type HostDefinitionList
- type HostDefinitionSpec
- type HostDefinitionStatus
- type IBMBlockCSI
- type IBMBlockCSIControllerSpec
- type IBMBlockCSIList
- type IBMBlockCSINodeSpec
- type IBMBlockCSISpec
- type IBMBlockCSIStatus
- type IBMBlockHostDefinerSpec
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "csi.ibm.com", Version: "v1"} // 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 CSISidecar ¶
type CSISidecar struct {
// The name of the csi sidecar image
Name string `json:"name"`
// The repository of the csi sidecar image
Repository string `json:"repository"`
// The tag of the csi sidecar image
Tag string `json:"tag"`
// The pullPolicy of the csi sidecar image
// +kubebuilder:validation:Optional
ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy"`
}
func (*CSISidecar) DeepCopy ¶
func (in *CSISidecar) DeepCopy() *CSISidecar
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSISidecar.
func (*CSISidecar) DeepCopyInto ¶
func (in *CSISidecar) DeepCopyInto(out *CSISidecar)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Definition ¶ added in v1.10.0
type Definition struct {
NodeName string `json:"nodeName"`
ManagementAddress string `json:"managementAddress"`
// +kubebuilder:validation:Optional
SecretName string `json:"secretName"`
// +kubebuilder:validation:Optional
SecretNamespace string `json:"secretNamespace"`
// +kubebuilder:validation:Optional
NodeId string `json:"nodeId"`
// +kubebuilder:validation:Optional
ConnectivityType string `json:"connectivityType"`
// +kubebuilder:validation:Optional
Ports []string `json:"ports"`
// +kubebuilder:validation:Optional
NodeNameOnStorage string `json:"nodeNameOnStorage"`
// +kubebuilder:validation:Optional
IOGroups []int `json:"ioGroups"`
}
Definition defines the observed state of HostDefinition
func (*Definition) DeepCopy ¶ added in v1.10.0
func (in *Definition) DeepCopy() *Definition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Definition.
func (*Definition) DeepCopyInto ¶ added in v1.10.0
func (in *Definition) DeepCopyInto(out *Definition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DriverPhase ¶
type DriverPhase string
const ( DriverPhaseNone DriverPhase = "" DriverPhaseCreating DriverPhase = "Creating" DriverPhaseRunning DriverPhase = "Running" DriverPhaseFailed DriverPhase = "Failed" )
type HostDefiner ¶ added in v1.10.0
type HostDefiner struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec HostDefinerSpec `json:"spec,omitempty"`
Status HostDefinerStatus `json:"status,omitempty"`
}
HostDefiner is the Schema for the hostdefiners API
func (*HostDefiner) DeepCopy ¶ added in v1.10.0
func (in *HostDefiner) DeepCopy() *HostDefiner
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostDefiner.
func (*HostDefiner) DeepCopyInto ¶ added in v1.10.0
func (in *HostDefiner) DeepCopyInto(out *HostDefiner)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HostDefiner) DeepCopyObject ¶ added in v1.10.0
func (in *HostDefiner) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HostDefinerList ¶ added in v1.10.0
type HostDefinerList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []HostDefiner `json:"items"`
}
HostDefinerList contains a list of HostDefiner
func (*HostDefinerList) DeepCopy ¶ added in v1.10.0
func (in *HostDefinerList) DeepCopy() *HostDefinerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostDefinerList.
func (*HostDefinerList) DeepCopyInto ¶ added in v1.10.0
func (in *HostDefinerList) DeepCopyInto(out *HostDefinerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HostDefinerList) DeepCopyObject ¶ added in v1.10.0
func (in *HostDefinerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HostDefinerSpec ¶ added in v1.10.0
type HostDefinerSpec struct {
HostDefiner IBMBlockHostDefinerSpec `json:"hostDefiner"`
ImagePullSecrets []string `json:"imagePullSecrets,omitempty"`
}
HostDefinerSpec defines the desired state of HostDefiner
func (*HostDefinerSpec) DeepCopy ¶ added in v1.10.0
func (in *HostDefinerSpec) DeepCopy() *HostDefinerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostDefinerSpec.
func (*HostDefinerSpec) DeepCopyInto ¶ added in v1.10.0
func (in *HostDefinerSpec) DeepCopyInto(out *HostDefinerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostDefinerStatus ¶ added in v1.10.0
type HostDefinerStatus struct {
Phase DriverPhase `json:"phase"`
HostDefinerReady bool `json:"hostDefinerReady"`
// Version is the current driver version
Version string `json:"version"`
}
HostDefinerStatus defines the observed state of HostDefiner
func (*HostDefinerStatus) DeepCopy ¶ added in v1.10.0
func (in *HostDefinerStatus) DeepCopy() *HostDefinerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostDefinerStatus.
func (*HostDefinerStatus) DeepCopyInto ¶ added in v1.10.0
func (in *HostDefinerStatus) DeepCopyInto(out *HostDefinerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostDefinition ¶ added in v1.10.0
type HostDefinition struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec HostDefinitionSpec `json:"spec,omitempty"`
Status HostDefinitionStatus `json:"status,omitempty"`
}
HostDefinition is the Schema for the hostdefinitions API +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:printcolumn:name="Phase",type=string,JSONPath=`.status.phase` +kubebuilder:printcolumn:name="Node",type=string,JSONPath=`.spec.hostDefinition.nodeName` +kubebuilder:printcolumn:name="Management_Address",type=string,JSONPath=`.spec.hostDefinition.managementAddress`
func (*HostDefinition) DeepCopy ¶ added in v1.10.0
func (in *HostDefinition) DeepCopy() *HostDefinition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostDefinition.
func (*HostDefinition) DeepCopyInto ¶ added in v1.10.0
func (in *HostDefinition) DeepCopyInto(out *HostDefinition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HostDefinition) DeepCopyObject ¶ added in v1.10.0
func (in *HostDefinition) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HostDefinitionList ¶ added in v1.10.0
type HostDefinitionList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []HostDefinition `json:"items"`
}
HostDefinitionList contains a list of HostDefinition
func (*HostDefinitionList) DeepCopy ¶ added in v1.10.0
func (in *HostDefinitionList) DeepCopy() *HostDefinitionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostDefinitionList.
func (*HostDefinitionList) DeepCopyInto ¶ added in v1.10.0
func (in *HostDefinitionList) DeepCopyInto(out *HostDefinitionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HostDefinitionList) DeepCopyObject ¶ added in v1.10.0
func (in *HostDefinitionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HostDefinitionSpec ¶ added in v1.10.0
type HostDefinitionSpec struct {
HostDefinition Definition `json:"hostDefinition"`
}
HostDefinitionSpec defines the desired state of HostDefinition
func (*HostDefinitionSpec) DeepCopy ¶ added in v1.10.0
func (in *HostDefinitionSpec) DeepCopy() *HostDefinitionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostDefinitionSpec.
func (*HostDefinitionSpec) DeepCopyInto ¶ added in v1.10.0
func (in *HostDefinitionSpec) DeepCopyInto(out *HostDefinitionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostDefinitionStatus ¶ added in v1.10.0
type HostDefinitionStatus struct {
Phase DriverPhase `json:"phase"`
}
HostDefinitionStatus defines the status of the host definition on the storage
func (*HostDefinitionStatus) DeepCopy ¶ added in v1.10.0
func (in *HostDefinitionStatus) DeepCopy() *HostDefinitionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostDefinitionStatus.
func (*HostDefinitionStatus) DeepCopyInto ¶ added in v1.10.0
func (in *HostDefinitionStatus) DeepCopyInto(out *HostDefinitionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IBMBlockCSI ¶
type IBMBlockCSI struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec IBMBlockCSISpec `json:"spec,omitempty"`
Status IBMBlockCSIStatus `json:"status,omitempty"`
}
IBMBlockCSI is the Schema for the ibmblockcsis API +kubebuilder:resource:path=ibmblockcsis,scope=Namespaced,shortName=ibc
func (*IBMBlockCSI) DeepCopy ¶
func (in *IBMBlockCSI) DeepCopy() *IBMBlockCSI
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBMBlockCSI.
func (*IBMBlockCSI) DeepCopyInto ¶
func (in *IBMBlockCSI) DeepCopyInto(out *IBMBlockCSI)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBMBlockCSI) DeepCopyObject ¶
func (in *IBMBlockCSI) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IBMBlockCSIControllerSpec ¶
type IBMBlockCSIControllerSpec struct {
Repository string `json:"repository"`
Tag string `json:"tag"`
// +kubebuilder:validation:Optional
ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy"`
// +kubebuilder:validation:Optional
Affinity *corev1.Affinity `json:"affinity,omitempty"`
// +kubebuilder:validation:Optional
Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
}
IBMBlockCSIControllerSpec defines the desired state of IBMBlockCSIController
func (*IBMBlockCSIControllerSpec) DeepCopy ¶
func (in *IBMBlockCSIControllerSpec) DeepCopy() *IBMBlockCSIControllerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBMBlockCSIControllerSpec.
func (*IBMBlockCSIControllerSpec) DeepCopyInto ¶
func (in *IBMBlockCSIControllerSpec) DeepCopyInto(out *IBMBlockCSIControllerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IBMBlockCSIList ¶
type IBMBlockCSIList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []IBMBlockCSI `json:"items"`
}
IBMBlockCSIList contains a list of IBMBlockCSI
func (*IBMBlockCSIList) DeepCopy ¶
func (in *IBMBlockCSIList) DeepCopy() *IBMBlockCSIList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBMBlockCSIList.
func (*IBMBlockCSIList) DeepCopyInto ¶
func (in *IBMBlockCSIList) DeepCopyInto(out *IBMBlockCSIList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBMBlockCSIList) DeepCopyObject ¶
func (in *IBMBlockCSIList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IBMBlockCSINodeSpec ¶
type IBMBlockCSINodeSpec struct {
Repository string `json:"repository"`
Tag string `json:"tag"`
// +kubebuilder:validation:Optional
ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy"`
// +kubebuilder:validation:Optional
Affinity *corev1.Affinity `json:"affinity,omitempty"`
// +kubebuilder:validation:Optional
Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
}
IBMBlockCSINodeSpec defines the desired state of IBMBlockCSINode
func (*IBMBlockCSINodeSpec) DeepCopy ¶
func (in *IBMBlockCSINodeSpec) DeepCopy() *IBMBlockCSINodeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBMBlockCSINodeSpec.
func (*IBMBlockCSINodeSpec) DeepCopyInto ¶
func (in *IBMBlockCSINodeSpec) DeepCopyInto(out *IBMBlockCSINodeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IBMBlockCSISpec ¶
type IBMBlockCSISpec struct {
Controller IBMBlockCSIControllerSpec `json:"controller"`
Node IBMBlockCSINodeSpec `json:"node"`
// +kubebuilder:validation:Optional
Sidecars []CSISidecar `json:"sidecars,omitempty"`
// +kubebuilder:validation:Optional
ImagePullSecrets []string `json:"imagePullSecrets,omitempty"`
HealthPort uint16 `json:"healthPort,omitempty"`
}
IBMBlockCSISpec defines the desired state of IBMBlockCSI
func (*IBMBlockCSISpec) DeepCopy ¶
func (in *IBMBlockCSISpec) DeepCopy() *IBMBlockCSISpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBMBlockCSISpec.
func (*IBMBlockCSISpec) DeepCopyInto ¶
func (in *IBMBlockCSISpec) DeepCopyInto(out *IBMBlockCSISpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IBMBlockCSIStatus ¶
type IBMBlockCSIStatus struct {
// Phase is the driver running phase
Phase DriverPhase `json:"phase"`
ControllerReady bool `json:"controllerReady"`
NodeReady bool `json:"nodeReady"`
// Version is the current driver version
Version string `json:"version"`
}
IBMBlockCSIStatus defines the observed state of IBMBlockCSI
func (*IBMBlockCSIStatus) DeepCopy ¶
func (in *IBMBlockCSIStatus) DeepCopy() *IBMBlockCSIStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBMBlockCSIStatus.
func (*IBMBlockCSIStatus) DeepCopyInto ¶
func (in *IBMBlockCSIStatus) DeepCopyInto(out *IBMBlockCSIStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IBMBlockHostDefinerSpec ¶ added in v1.10.0
type IBMBlockHostDefinerSpec struct {
Repository string `json:"repository"`
Tag string `json:"tag"`
// +kubebuilder:validation:Optional
Prefix string `json:"prefix"`
// +kubebuilder:validation:Optional
ConnectivityType string `json:"connectivityType"`
// +kubebuilder:validation:Optional
ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy"`
// +kubebuilder:validation:Optional
Affinity *corev1.Affinity `json:"affinity,omitempty"`
// +kubebuilder:validation:Optional
Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
// +kubebuilder:validation:Optional
// +kubebuilder:default:=true
AllowDelete bool `json:"allowDelete,omitempty"`
// +kubebuilder:validation:Optional
// +kubebuilder:default:=false
DynamicNodeLabeling bool `json:"dynamicNodeLabeling,omitempty"`
}
IBMBlockHostDefinerSpec defines the observed state of HostDefiner
func (*IBMBlockHostDefinerSpec) DeepCopy ¶ added in v1.10.0
func (in *IBMBlockHostDefinerSpec) DeepCopy() *IBMBlockHostDefinerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBMBlockHostDefinerSpec.
func (*IBMBlockHostDefinerSpec) DeepCopyInto ¶ added in v1.10.0
func (in *IBMBlockHostDefinerSpec) DeepCopyInto(out *IBMBlockHostDefinerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.