Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the hco v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=hco.kubevirt.io
Package v1alpha1 contains API Schema definitions for the hco v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=hco.kubevirt.io
Index ¶
- Constants
- Variables
- func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
- func RegisterDefaults(scheme *runtime.Scheme) error
- type HyperConverged
- func (in *HyperConverged) DeepCopy() *HyperConverged
- func (in *HyperConverged) DeepCopyInto(out *HyperConverged)
- func (in *HyperConverged) DeepCopyObject() runtime.Object
- func (r *HyperConverged) NewCDI(opts ...string) *cdiv1alpha1.CDI
- func (r *HyperConverged) NewKubeVirt(opts ...string) *kubevirtv1.KubeVirt
- func (r *HyperConverged) NewKubeVirtPriorityClass() *schedulingv1.PriorityClass
- func (r *HyperConverged) NewNetworkAddons(opts ...string) *networkaddonsv1alpha1.NetworkAddonsConfig
- func (r *HyperConverged) SetupWebhookWithManager(ctx context.Context, mgr ctrl.Manager) error
- func (r *HyperConverged) ValidateCreate() error
- func (r *HyperConverged) ValidateDelete() error
- func (r *HyperConverged) ValidateUpdate(old runtime.Object) error
- type HyperConvergedList
- type HyperConvergedSpec
- type HyperConvergedStatus
- type Version
- type Versions
Constants ¶
const ( WebhookPort = 4343 WebhookCertDir = "/apiserver.local.config/certificates" WebhookCertName = "apiserver.crt" WebhookKeyName = "apiserver.key" )
const ConditionReconcileComplete conditionsv1.ConditionType = "ReconcileComplete"
ConditionReconcileComplete communicates the status of the HyperConverged resource's reconcile functionality. Basically, is the Reconcile function running to completion.
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: hcoutils.APIVersionGroup, Version: hcoutils.APIVersionAlpha} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme tbd AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
func GetOpenAPIDefinitions ¶
func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
func RegisterDefaults ¶
RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.
Types ¶
type HyperConverged ¶
type HyperConverged struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec HyperConvergedSpec `json:"spec,omitempty"` Status HyperConvergedStatus `json:"status,omitempty"` }
HyperConverged is the Schema for the hyperconvergeds API +k8s:openapi-gen=true +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp` +kubebuilder:resource:scope=Namespaced,categories={all},shortName={hco,hcos} +kubebuilder:subresource:status
func (*HyperConverged) DeepCopy ¶
func (in *HyperConverged) DeepCopy() *HyperConverged
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HyperConverged.
func (*HyperConverged) DeepCopyInto ¶
func (in *HyperConverged) DeepCopyInto(out *HyperConverged)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HyperConverged) DeepCopyObject ¶
func (in *HyperConverged) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*HyperConverged) NewCDI ¶ added in v1.2.0
func (r *HyperConverged) NewCDI(opts ...string) *cdiv1alpha1.CDI
func (*HyperConverged) NewKubeVirt ¶ added in v1.2.0
func (r *HyperConverged) NewKubeVirt(opts ...string) *kubevirtv1.KubeVirt
func (*HyperConverged) NewKubeVirtPriorityClass ¶ added in v1.2.0
func (r *HyperConverged) NewKubeVirtPriorityClass() *schedulingv1.PriorityClass
func (*HyperConverged) NewNetworkAddons ¶ added in v1.2.0
func (r *HyperConverged) NewNetworkAddons(opts ...string) *networkaddonsv1alpha1.NetworkAddonsConfig
func (*HyperConverged) SetupWebhookWithManager ¶ added in v1.2.0
func (*HyperConverged) ValidateCreate ¶ added in v1.2.0
func (r *HyperConverged) ValidateCreate() error
func (*HyperConverged) ValidateDelete ¶ added in v1.2.0
func (r *HyperConverged) ValidateDelete() error
func (*HyperConverged) ValidateUpdate ¶ added in v1.2.0
func (r *HyperConverged) ValidateUpdate(old runtime.Object) error
type HyperConvergedList ¶
type HyperConvergedList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []HyperConverged `json:"items"` }
HyperConvergedList contains a list of HyperConverged
func (*HyperConvergedList) DeepCopy ¶
func (in *HyperConvergedList) DeepCopy() *HyperConvergedList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HyperConvergedList.
func (*HyperConvergedList) DeepCopyInto ¶
func (in *HyperConvergedList) DeepCopyInto(out *HyperConvergedList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HyperConvergedList) DeepCopyObject ¶
func (in *HyperConvergedList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HyperConvergedSpec ¶
type HyperConvergedSpec struct { // BareMetalPlatform indicates whether the infrastructure is baremetal. BareMetalPlatform bool `json:"BareMetalPlatform,omitempty"` // LocalStorageClassName the name of the local storage class. LocalStorageClassName string `json:"LocalStorageClassName,omitempty"` // operator version Version string `json:"version,omitempty"` }
HyperConvergedSpec defines the desired state of HyperConverged +k8s:openapi-gen=true
func (*HyperConvergedSpec) DeepCopy ¶
func (in *HyperConvergedSpec) DeepCopy() *HyperConvergedSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HyperConvergedSpec.
func (*HyperConvergedSpec) DeepCopyInto ¶
func (in *HyperConvergedSpec) DeepCopyInto(out *HyperConvergedSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HyperConvergedStatus ¶
type HyperConvergedStatus struct { // Conditions describes the state of the HyperConverged resource. // +patchMergeKey=type // +patchStrategy=merge // +optional Conditions []conditionsv1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` // RelatedObjects is a list of objects created and maintained by this // operator. Object references will be added to this list after they have // been created AND found in the cluster. // +optional RelatedObjects []corev1.ObjectReference `json:"relatedObjects,omitempty"` // Versions is a list of HCO component versions, as name/version pairs. The version with a name of "operator" // is the HCO version itself, as described here: // https://github.com/openshift/cluster-version-operator/blob/master/docs/dev/clusteroperator.md#version // +optional Versions Versions `json:"versions,omitempty"` }
HyperConvergedStatus defines the observed state of HyperConverged +k8s:openapi-gen=true
func (*HyperConvergedStatus) DeepCopy ¶
func (in *HyperConvergedStatus) DeepCopy() *HyperConvergedStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HyperConvergedStatus.
func (*HyperConvergedStatus) DeepCopyInto ¶
func (in *HyperConvergedStatus) DeepCopyInto(out *HyperConvergedStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HyperConvergedStatus) GetVersion ¶ added in v1.1.0
func (hcs *HyperConvergedStatus) GetVersion(name string) (string, bool)
func (*HyperConvergedStatus) UpdateVersion ¶ added in v1.1.0
func (hcs *HyperConvergedStatus) UpdateVersion(name, version string)
type Version ¶ added in v1.1.0
type Version struct { Name string `json:"name,omitempty"` Version string `json:"version,omitempty"` }
func (*Version) DeepCopy ¶ added in v1.2.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Version.
func (*Version) DeepCopyInto ¶ added in v1.2.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Versions ¶ added in v1.1.0
type Versions []Version
func (Versions) DeepCopy ¶ added in v1.2.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Versions.
func (Versions) DeepCopyInto ¶ added in v1.2.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.