diff --git a/Makefile b/Makefile index fdf62098..500286cf 100644 --- a/Makefile +++ b/Makefile @@ -177,7 +177,7 @@ modules: ## Runs go mod to ensure proper vendoring. cd $(TOOLS_DIR); go mod tidy -compat=1.24 .PHONY: generate-all -generate-all: generate-mocks generate-conversion generate-deepcopy generate-manifests +generate-all: generate-mocks generate-deepcopy generate-manifests .PHONY: generate-mocks generate-mocks: $(MOCKGEN) generate-deepcopy pkg/mocks/mock_client.go $(shell find ./pkg/mocks -type f -name "mock*.go") ## Generate mocks needed for testing. Primarily mocks of the cloud package. @@ -257,7 +257,7 @@ undeploy: $(KUSTOMIZE) ## Undeploy controller from the K8s cluster specified in # Using a flag file here as docker build doesn't produce a target file. DOCKER_BUILD_INPUTS=$(MANAGER_BIN_INPUTS) Dockerfile .PHONY: docker-build -docker-build: generate-deepcopy generate-conversion generate-mocks build-for-docker .dockerflag.mk ## Build docker image containing the controller manager. +docker-build: generate-deepcopy generate-mocks build-for-docker .dockerflag.mk ## Build docker image containing the controller manager. .dockerflag.mk: $(DOCKER_BUILD_INPUTS) docker build -t ${IMG} . @touch .dockerflag.mk diff --git a/PROJECT b/PROJECT index 469084cf..458ce4e2 100644 --- a/PROJECT +++ b/PROJECT @@ -92,131 +92,3 @@ resources: kind: CloudStackFailureDomain path: sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3 version: v1beta3 -# v1beta2 types -- api: - crdVersion: v1 - namespaced: true - controller: true - domain: cluster.x-k8s.io - group: infrastructure - kind: CloudStackCluster - path: sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta2 - version: v1beta2 -- api: - crdVersion: v1 - namespaced: true - controller: true - domain: cluster.x-k8s.io - group: infrastructure - kind: CloudStackMachine - path: sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta2 - version: v1beta2 -- api: - crdVersion: v1 - namespaced: true - controller: true - domain: cluster.x-k8s.io - group: infrastructure - kind: CloudStackMachineTemplate - path: sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta2 - version: v1beta2 -- api: - crdVersion: v1 - namespaced: true - controller: true - domain: cluster.x-k8s.io - group: infrastructure - kind: CloudStackIsolatedNetwork - path: sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta2 - version: v1beta2 -- api: - crdVersion: v1 - namespaced: true - controller: true - domain: cluster.x-k8s.io - group: infrastructure - kind: CloudStackAffinityGroup - path: sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta2 - version: v1beta2 -- api: - crdVersion: v1 - namespaced: true - controller: false - domain: cluster.x-k8s.io - group: infrastructure - kind: CloudStackMachineStateChecker - path: sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta2 - version: v1beta2 -- api: - crdVersion: v1 - namespaced: true - domain: cluster.x-k8s.io - group: infrastructure - kind: CloudStackFailureDomain - path: sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta2 - version: v1beta2 -# v1beta1 types -- api: - crdVersion: v1 - namespaced: true - controller: true - domain: cluster.x-k8s.io - group: infrastructure - kind: CloudStackCluster - path: sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta1 - version: v1beta1 -- api: - crdVersion: v1 - namespaced: true - controller: true - domain: cluster.x-k8s.io - group: infrastructure - kind: CloudStackMachine - path: sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta1 - version: v1beta1 -- api: - crdVersion: v1 - namespaced: true - controller: true - domain: cluster.x-k8s.io - group: infrastructure - kind: CloudStackMachineTemplate - path: sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta1 - version: v1beta1 -- api: - crdVersion: v1 - namespaced: true - controller: true - domain: cluster.x-k8s.io - group: infrastructure - kind: CloudStackIsolatedNetwork - path: sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta1 - version: v1beta1 -- api: - crdVersion: v1 - namespaced: true - controller: true - domain: cluster.x-k8s.io - group: infrastructure - kind: CloudStackZone - path: sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta1 - version: v1beta1 -- api: - crdVersion: v1 - namespaced: true - controller: true - domain: cluster.x-k8s.io - group: infrastructure - kind: CloudStackAffinityGroup - path: sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta1 - version: v1beta1 -- api: - crdVersion: v1 - namespaced: true - controller: false - domain: cluster.x-k8s.io - group: infrastructure - kind: CloudStackMachineStateChecker - path: sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta1 - version: v1beta1 -version: "3" diff --git a/api/v1beta1/cloudstackaffinitygroup_conversion.go b/api/v1beta1/cloudstackaffinitygroup_conversion.go deleted file mode 100644 index 367e431e..00000000 --- a/api/v1beta1/cloudstackaffinitygroup_conversion.go +++ /dev/null @@ -1,57 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta1 - -import ( - machineryconversion "k8s.io/apimachinery/pkg/conversion" - utilconversion "sigs.k8s.io/cluster-api/util/conversion" - "sigs.k8s.io/controller-runtime/pkg/conversion" - - "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" -) - -func (r *CloudStackAffinityGroup) ConvertTo(dstRaw conversion.Hub) error { - dst := dstRaw.(*v1beta3.CloudStackAffinityGroup) - if err := Convert_v1beta1_CloudStackAffinityGroup_To_v1beta3_CloudStackAffinityGroup(r, dst, nil); err != nil { - return err - } - - // Manually restore data - restored := &v1beta3.CloudStackAffinityGroup{} - if ok, err := utilconversion.UnmarshalData(r, restored); err != nil || !ok { - return err - } - if restored.Spec.FailureDomainName != "" { - dst.Spec.FailureDomainName = restored.Spec.FailureDomainName - } - - return nil -} - -func (r *CloudStackAffinityGroup) ConvertFrom(srcRaw conversion.Hub) error { - src := srcRaw.(*v1beta3.CloudStackAffinityGroup) - if err := Convert_v1beta3_CloudStackAffinityGroup_To_v1beta1_CloudStackAffinityGroup(src, r, nil); err != nil { - return err - } - - // Preserve Hub data on down-conversion. - return utilconversion.MarshalData(src, r) -} - -func Convert_v1beta3_CloudStackAffinityGroupSpec_To_v1beta1_CloudStackAffinityGroupSpec(in *v1beta3.CloudStackAffinityGroupSpec, out *CloudStackAffinityGroupSpec, s machineryconversion.Scope) error { - return autoConvert_v1beta3_CloudStackAffinityGroupSpec_To_v1beta1_CloudStackAffinityGroupSpec(in, out, s) -} diff --git a/api/v1beta1/cloudstackaffinitygroup_types.go b/api/v1beta1/cloudstackaffinitygroup_types.go deleted file mode 100644 index c8e15a01..00000000 --- a/api/v1beta1/cloudstackaffinitygroup_types.go +++ /dev/null @@ -1,75 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta1 - -import ( - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -const ( - AffinityGroupFinalizer = "affinitygroup.infrastructure.cluster.x-k8s.io" -) - -// CloudStackAffinityGroupSpec defines the desired state of CloudStackAffinityGroup. -type CloudStackAffinityGroupSpec struct { - // Mutually exclusive parameter with AffinityGroupIDs. - // Can be "host affinity", "host anti-affinity", "non-strict host affinity"or "non-strict host anti-affinity". Will create an affinity group per machine set. - Type string `json:"type,omitempty"` - - // Name. - Name string `json:"name,omitempty"` - - // ID. - //+optional - ID string `json:"id,omitempty"` -} - -// CloudStackAffinityGroupStatus defines the observed state of CloudStackAffinityGroup. -type CloudStackAffinityGroupStatus struct { - // Reflects the readiness of the CS Affinity Group. - Ready bool `json:"ready"` -} - -//+kubebuilder:object:root=true -//+kubebuilder:deprecatedversion:warning="The v1beta1 version of CloudStackAffinityGroup has been deprecated and will be removed in a future release of the API. Please upgrade." -//+kubebuilder:subresource:status - -// CloudStackAffinityGroup is the Schema for the cloudstackaffinitygroups API. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackAffinityGroup struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec CloudStackAffinityGroupSpec `json:"spec,omitempty"` - Status CloudStackAffinityGroupStatus `json:"status,omitempty"` -} - -//+kubebuilder:object:root=true - -// CloudStackAffinityGroupList contains a list of CloudStackAffinityGroup. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackAffinityGroupList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []CloudStackAffinityGroup `json:"items"` -} - -func init() { - SchemeBuilder.Register(&CloudStackAffinityGroup{}, &CloudStackAffinityGroupList{}) -} diff --git a/api/v1beta1/cloudstackcluster_conversion.go b/api/v1beta1/cloudstackcluster_conversion.go deleted file mode 100644 index 689ca5bf..00000000 --- a/api/v1beta1/cloudstackcluster_conversion.go +++ /dev/null @@ -1,35 +0,0 @@ -/* -Copyright 2023 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta1 - -import ( - "sigs.k8s.io/controller-runtime/pkg/conversion" - - "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" -) - -func (r *CloudStackCluster) ConvertTo(dstRaw conversion.Hub) error { - dst := dstRaw.(*v1beta3.CloudStackCluster) - - return Convert_v1beta1_CloudStackCluster_To_v1beta3_CloudStackCluster(r, dst, nil) -} - -func (r *CloudStackCluster) ConvertFrom(srcRaw conversion.Hub) error { - src := srcRaw.(*v1beta3.CloudStackCluster) - - return Convert_v1beta3_CloudStackCluster_To_v1beta1_CloudStackCluster(src, r, nil) -} diff --git a/api/v1beta1/cloudstackcluster_types.go b/api/v1beta1/cloudstackcluster_types.go deleted file mode 100644 index 037ba1d4..00000000 --- a/api/v1beta1/cloudstackcluster_types.go +++ /dev/null @@ -1,163 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta1 - -import ( - "strings" - - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - clusterv1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" -) - -const ( - ClusterFinalizer = "cloudstackcluster.infrastructure.cluster.x-k8s.io" - CloudStackClusterLabelName = "cloudstackcluster.infrastructure.cluster.x-k8s.io/name" - NetworkTypeIsolated = "Isolated" - NetworkTypeShared = "Shared" -) - -// CloudStackIdentityReference is a reference to an infrastructure. -// provider identity to be used to provision cluster resources. -type CloudStackIdentityReference struct { - // Kind of the identity. Must be supported by the infrastructure provider, - // and may be either cluster or namespace-scoped. - // +kubebuilder:validation:MinLength=1 - Kind string `json:"kind"` - - // Name of the infrastructure identity to be used. - Name string `json:"name"` -} - -type Network struct { - // Cloudstack Network ID the cluster is built in. - // +optional - ID string `json:"id,omitempty"` - - // Cloudstack Network Type the cluster is built in. - // +optional - Type string `json:"type,omitempty"` - - // Cloudstack Network Name the cluster is built in. - // +optional - Name string `json:"name"` -} - -type ZoneStatusMap map[string]Zone - -type Zone struct { - // Name. - // +optional - Name string `json:"name,omitempty"` - - // ID. - // +optional - ID string `json:"id,omitempty"` - - // The network within the Zone to use. - Network Network `json:"network"` -} - -// MetaName returns a lower cased name to be used in a k8s object meta. -// It prefers the zone's name, but will use the ID if that's the only present identifier. -func (z *Zone) MetaName() string { - s := z.Name - if s == "" { - s = z.ID - } - - return strings.ToLower(s) -} - -// +k8s:conversion-gen=false -// CloudStackClusterSpec defines the desired state of CloudStackCluster. -type CloudStackClusterSpec struct { - Zones []Zone `json:"zones"` - - // The kubernetes control plane endpoint. - ControlPlaneEndpoint clusterv1beta1.APIEndpoint `json:"controlPlaneEndpoint"` - - // CloudStack account. - // +optional - Account string `json:"account,omitempty"` - - // CloudStack domain. - // +optional - Domain string `json:"domain,omitempty"` - - // +optional - IdentityRef *CloudStackIdentityReference `json:"identityRef,omitempty"` -} - -// +k8s:conversion-gen=false -// The status of the abstract CS k8s (not an actual Cloudstack Cluster) cluster. -type CloudStackClusterStatus struct { - // The status of the cluster's ACS Zones. - // +optional - Zones ZoneStatusMap `json:"zones,omitempty"` - - // CAPI recognizes failure domains as a method to spread machines. - // CAPC sets failure domains to indicate functioning Zones. - // +optional - FailureDomains clusterv1beta1.FailureDomains `json:"failureDomains,omitempty"` - - // Reflects the readiness of the CS cluster. - Ready bool `json:"ready"` - - // Cloudstack Domain ID the cluster is built in. - DomainID string `json:"domainID,omitempty"` - - // The CS public IP ID to use for the k8s endpoint. - PublicIPID string `json:"publicIPID,omitempty"` - - // The ID of the network the PublicIP is in. - PublicIPNetworkID string `json:"publicIPNetworkID,omitempty"` - - // The ID of the lb rule used to assign VMs to the lb. - LBRuleID string `json:"loadBalancerRuleID,omitempty"` -} - -// +kubebuilder:object:root=true -// +kubebuilder:deprecatedversion:warning="The v1beta1 version of CloudStackCluster has been deprecated and will be removed in a future release of the API. Please upgrade." -// +kubebuilder:subresource:status -// +k8s:conversion-gen=false -// CloudStackCluster is the Schema for the cloudstackclusters API. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackCluster struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec CloudStackClusterSpec `json:"spec,omitempty"` - - // The actual cluster state reported by CloudStack. - Status CloudStackClusterStatus `json:"status,omitempty"` -} - -// +kubebuilder:object:root=true -// +k8s:conversion-gen=false -// CloudStackClusterList contains a list of CloudStackCluster. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackClusterList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []CloudStackCluster `json:"items"` -} - -func init() { - SchemeBuilder.Register(&CloudStackCluster{}, &CloudStackClusterList{}) -} diff --git a/api/v1beta1/cloudstackisolatednetwork_conversion.go b/api/v1beta1/cloudstackisolatednetwork_conversion.go deleted file mode 100644 index 739dcd19..00000000 --- a/api/v1beta1/cloudstackisolatednetwork_conversion.go +++ /dev/null @@ -1,75 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta1 - -import ( - machineryconversion "k8s.io/apimachinery/pkg/conversion" - utilconversion "sigs.k8s.io/cluster-api/util/conversion" - "sigs.k8s.io/controller-runtime/pkg/conversion" - - infrav1 "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" -) - -func (r *CloudStackIsolatedNetwork) ConvertTo(dstRaw conversion.Hub) error { - dst := dstRaw.(*infrav1.CloudStackIsolatedNetwork) - if err := Convert_v1beta1_CloudStackIsolatedNetwork_To_v1beta3_CloudStackIsolatedNetwork(r, dst, nil); err != nil { - return err - } - - // Manually restore data. - restored := &infrav1.CloudStackIsolatedNetwork{} - if ok, err := utilconversion.UnmarshalData(r, restored); err != nil || !ok { - return err - } - if restored.Spec.FailureDomainName != "" { - dst.Spec.FailureDomainName = restored.Spec.FailureDomainName - } - - return nil -} - -func (r *CloudStackIsolatedNetwork) ConvertFrom(srcRaw conversion.Hub) error { - src := srcRaw.(*infrav1.CloudStackIsolatedNetwork) - if err := Convert_v1beta3_CloudStackIsolatedNetwork_To_v1beta1_CloudStackIsolatedNetwork(src, r, nil); err != nil { - return err - } - - // Preserve Hub data on down-conversion. - return utilconversion.MarshalData(src, r) -} - -func Convert_v1beta3_CloudStackIsolatedNetworkSpec_To_v1beta1_CloudStackIsolatedNetworkSpec(in *infrav1.CloudStackIsolatedNetworkSpec, out *CloudStackIsolatedNetworkSpec, s machineryconversion.Scope) error { - return autoConvert_v1beta3_CloudStackIsolatedNetworkSpec_To_v1beta1_CloudStackIsolatedNetworkSpec(in, out, s) -} - -func Convert_v1beta1_CloudStackIsolatedNetworkStatus_To_v1beta3_CloudStackIsolatedNetworkStatus(in *CloudStackIsolatedNetworkStatus, out *infrav1.CloudStackIsolatedNetworkStatus, _ machineryconversion.Scope) error { - out.PublicIPID = in.PublicIPID - out.LBRuleID = in.LBRuleID - out.APIServerLoadBalancer = &infrav1.LoadBalancer{} - out.LoadBalancerRuleIDs = []string{in.LBRuleID} - out.Ready = in.Ready - - return nil -} - -func Convert_v1beta3_CloudStackIsolatedNetworkStatus_To_v1beta1_CloudStackIsolatedNetworkStatus(in *infrav1.CloudStackIsolatedNetworkStatus, out *CloudStackIsolatedNetworkStatus, _ machineryconversion.Scope) error { - out.PublicIPID = in.PublicIPID - out.LBRuleID = in.LBRuleID - out.Ready = in.Ready - - return nil -} diff --git a/api/v1beta1/cloudstackisolatednetwork_types.go b/api/v1beta1/cloudstackisolatednetwork_types.go deleted file mode 100644 index 987732f9..00000000 --- a/api/v1beta1/cloudstackisolatednetwork_types.go +++ /dev/null @@ -1,91 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta1 - -import ( - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - clusterv1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" -) - -const ( - // The presence of a finalizer prevents CAPI from deleting the corresponding CAPI data. - IsolatedNetworkFinalizer = "cloudstackisolatednetwork.infrastructure.cluster.x-k8s.io" -) - -// CloudStackIsolatedNetworkSpec defines the desired state of CloudStackIsolatedNetwork. -type CloudStackIsolatedNetworkSpec struct { - // Name. - //+optional - Name string `json:"name,omitempty"` - - // ID. - //+optional - ID string `json:"id,omitempty"` - - // The kubernetes control plane endpoint. - ControlPlaneEndpoint clusterv1beta1.APIEndpoint `json:"controlPlaneEndpoint"` -} - -// CloudStackIsolatedNetworkStatus defines the observed state of CloudStackIsolatedNetwork. -type CloudStackIsolatedNetworkStatus struct { - // The CS public IP ID to use for the k8s endpoint. - PublicIPID string `json:"publicIPID,omitempty"` - - // The ID of the lb rule used to assign VMs to the lb. - LBRuleID string `json:"loadBalancerRuleID,omitempty"` - - // Ready indicates the readiness of this provider resource. - Ready bool `json:"ready"` -} - -func (r *CloudStackIsolatedNetwork) Network() *Network { - return &Network{ - Name: r.Spec.Name, - Type: "IsolatedNetwork", - ID: r.Spec.ID, - } -} - -//+kubebuilder:object:root=true -//+kubebuilder:deprecatedversion:warning="The v1beta1 version of CloudStackIsolatedNetwork has been deprecated and will be removed in a future release of the API. Please upgrade." -//+kubebuilder:subresource:status -// -// Deprecated: This type will be removed in one of the next releases. - -// CloudStackIsolatedNetwork is the Schema for the cloudstackisolatednetworks API. -type CloudStackIsolatedNetwork struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec CloudStackIsolatedNetworkSpec `json:"spec,omitempty"` - Status CloudStackIsolatedNetworkStatus `json:"status,omitempty"` -} - -//+kubebuilder:object:root=true - -// CloudStackIsolatedNetworkList contains a list of CloudStackIsolatedNetwork. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackIsolatedNetworkList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []CloudStackIsolatedNetwork `json:"items"` -} - -func init() { - SchemeBuilder.Register(&CloudStackIsolatedNetwork{}, &CloudStackIsolatedNetworkList{}) -} diff --git a/api/v1beta1/cloudstackmachine_conversion.go b/api/v1beta1/cloudstackmachine_conversion.go deleted file mode 100644 index 25ff1061..00000000 --- a/api/v1beta1/cloudstackmachine_conversion.go +++ /dev/null @@ -1,86 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta1 - -import ( - machineryconversion "k8s.io/apimachinery/pkg/conversion" - utilconversion "sigs.k8s.io/cluster-api/util/conversion" - "sigs.k8s.io/controller-runtime/pkg/conversion" - - "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" -) - -func (r *CloudStackMachine) ConvertTo(dstRaw conversion.Hub) error { - dst := dstRaw.(*v1beta3.CloudStackMachine) - - if err := Convert_v1beta1_CloudStackMachine_To_v1beta3_CloudStackMachine(r, dst, nil); err != nil { - return err - } - - // Manually restore data - restored := &v1beta3.CloudStackMachine{} - if ok, err := utilconversion.UnmarshalData(r, restored); err != nil || !ok { - return err - } - dst.Spec.FailureDomainName = restored.Spec.FailureDomainName - dst.Spec.UncompressedUserData = restored.Spec.UncompressedUserData - - // Don't bother converting empty disk offering objects - if restored.Spec.DiskOffering.MountPath != "" { - dst.Spec.DiskOffering = &v1beta3.CloudStackResourceDiskOffering{ - CustomSize: restored.Spec.DiskOffering.CustomSize, - MountPath: restored.Spec.DiskOffering.MountPath, - Device: restored.Spec.DiskOffering.Device, - Filesystem: restored.Spec.DiskOffering.Filesystem, - Label: restored.Spec.DiskOffering.Label, - } - dst.Spec.DiskOffering.ID = restored.Spec.DiskOffering.ID - dst.Spec.DiskOffering.Name = restored.Spec.DiskOffering.Name - } - - if restored.Status.Status != nil { - dst.Status.Status = restored.Status.Status - } - if restored.Status.Reason != nil { - dst.Status.Reason = restored.Status.Reason - } - - return nil -} - -func (r *CloudStackMachine) ConvertFrom(srcRaw conversion.Hub) error { - src := srcRaw.(*v1beta3.CloudStackMachine) - - if err := Convert_v1beta3_CloudStackMachine_To_v1beta1_CloudStackMachine(src, r, nil); err != nil { - return err - } - - // Preserve Hub data on down-conversion - return utilconversion.MarshalData(src, r) -} - -func Convert_v1beta1_CloudStackMachineSpec_To_v1beta3_CloudStackMachineSpec(in *CloudStackMachineSpec, out *v1beta3.CloudStackMachineSpec, scope machineryconversion.Scope) error { - return autoConvert_v1beta1_CloudStackMachineSpec_To_v1beta3_CloudStackMachineSpec(in, out, scope) -} - -func Convert_v1beta3_CloudStackMachineSpec_To_v1beta1_CloudStackMachineSpec(in *v1beta3.CloudStackMachineSpec, out *CloudStackMachineSpec, s machineryconversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachineSpec_To_v1beta1_CloudStackMachineSpec(in, out, s) -} - -func Convert_v1beta3_CloudStackMachineStatus_To_v1beta1_CloudStackMachineStatus(in *v1beta3.CloudStackMachineStatus, out *CloudStackMachineStatus, s machineryconversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachineStatus_To_v1beta1_CloudStackMachineStatus(in, out, s) -} diff --git a/api/v1beta1/cloudstackmachine_types.go b/api/v1beta1/cloudstackmachine_types.go deleted file mode 100644 index d33580fa..00000000 --- a/api/v1beta1/cloudstackmachine_types.go +++ /dev/null @@ -1,192 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta1 - -import ( - "time" - - corev1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -const ( - // The presence of a finalizer prevents CAPI from deleting the corresponding CAPI data. - MachineFinalizer = "cloudstackmachine.infrastructure.cluster.x-k8s.io" - ProAffinity = "pro" - AntiAffinity = "anti" - SoftProAffinity = "soft-pro" - SoftAntiAffinity = "soft-anti" - NoAffinity = "no" -) - -// CloudStackMachineSpec defines the desired state of CloudStackMachine. -type CloudStackMachineSpec struct { - // Name. - //+optional - Name string `json:"name,omitempty"` - - // ID. - //+optional - ID string `json:"id,omitempty"` - - // Instance ID. Should only be useful to modify an existing instance. - InstanceID *string `json:"instanceID,omitempty"` - - // CloudStack compute offering. - Offering CloudStackResourceIdentifier `json:"offering"` - - // CloudStack template to use. - Template CloudStackResourceIdentifier `json:"template"` - - // CloudStack disk offering to use. - // +optional - DiskOffering CloudStackResourceDiskOffering `json:"diskOffering,omitempty"` - - // CloudStack ssh key to use. - // +optional - SSHKey string `json:"sshKey"` - - // Optional details map for deployVirtualMachine - Details map[string]string `json:"details,omitempty"` - - // Optional affinitygroupids for deployVirtualMachine - // +optional - AffinityGroupIDs []string `json:"affinitygroupids,omitempty"` - - // Mutually exclusive parameter with AffinityGroupIDs. - // Defaults to `no`. Can be `pro` or `anti`. Will create an affinity group per machine set. - // +optional - Affinity string `json:"affinity,omitempty"` - - // Mutually exclusive parameter with AffinityGroupIDs. - // Is a reference to a CloudStack affiniity group CRD. - // +optional - AffinityGroupRef *corev1.ObjectReference `json:"cloudstackaffinityref,omitempty"` - - // The CS specific unique identifier. Of the form: fmt.Sprintf("cloudstack:///%s", CS Machine ID) - // +optional - ProviderID *string `json:"providerID,omitempty"` - - // Optionally settable Zone ID to land the machine in. - // +k8s:conversion-gen=false - ZoneID string `json:"zoneID,omitempty"` - - // +k8s:conversion-gen=false - // Optionally settable Zone Name to land the machine in. - ZoneName string `json:"zoneName,omitempty"` - - // IdentityRef is a reference to an identity to be used when reconciling this cluster - // +optional - // +k8s:conversion-gen=false - IdentityRef *CloudStackIdentityReference `json:"identityRef,omitempty"` -} - -type CloudStackResourceIdentifier struct { - // Cloudstack resource ID. - // +optional - ID string `json:"id,omitempty"` - - // Cloudstack resource Name - // +optional - Name string `json:"name,omitempty"` -} - -type CloudStackResourceDiskOffering struct { - CloudStackResourceIdentifier `json:",inline"` - // Desired disk size. Used if disk offering is customizable as indicated by the ACS field 'Custom Disk Size'. - // +optional - CustomSize int64 `json:"customSizeInGB"` - // mount point the data disk uses to mount. The actual partition, mkfs and mount are done by cloud-init generated by kubeadmConfig. - MountPath string `json:"mountPath"` - // device name of data disk, for example /dev/vdb - Device string `json:"device"` - // filesystem used by data disk, for example, ext4, xfs - Filesystem string `json:"filesystem"` - // label of data disk, used by mkfs as label parameter - Label string `json:"label"` -} - -// TODO: Review the use of this field/type. -type InstanceState string - -// Type pulled mostly from the CloudStack API. -type CloudStackMachineStatus struct { - // Zone ID is used so that the zone can be computed once per reconcile and then propagate. - // +optional - // +k8s:conversion-gen=false - ZoneID string `json:"zoneID,omitempty"` - - // Addresses contains a CloudStack VM instance's IP addresses. - Addresses []corev1.NodeAddress `json:"addresses,omitempty"` - - // InstanceState is the state of the CloudStack instance for this machine. - // +optional - InstanceState InstanceState `json:"instanceState,omitempty"` - - // InstanceStateLastUpdated is the time the instance state was last updated. - // +optional - InstanceStateLastUpdated metav1.Time `json:"instanceStateLastUpdated,omitempty"` - - // Ready indicates the readiness of the provider resource. - Ready bool `json:"ready"` -} - -// TimeSinceLastStateChange returns the amount of time that's elapsed since the state was last updated. If the state -// hasn't ever been updated, it returns a negative value. -func (s *CloudStackMachineStatus) TimeSinceLastStateChange() time.Duration { - if s.InstanceStateLastUpdated.IsZero() { - return time.Duration(-1) - } - - return time.Since(s.InstanceStateLastUpdated.Time) -} - -// +kubebuilder:object:root=true -// +kubebuilder:deprecatedversion:warning="The v1beta1 version of CloudStackMachine has been deprecated and will be removed in a future release of the API. Please upgrade." -// +kubebuilder:resource:path=cloudstackmachines,scope=Namespaced,categories=cluster-api,shortName=csm -// +kubebuilder:subresource:status -// +kubebuilder:printcolumn:name="Cluster",type="string",JSONPath=".metadata.labels.cluster\\.x-k8s\\.io/cluster-name",description="Cluster to which this CloudStackMachine belongs" -// +kubebuilder:printcolumn:name="InstanceState",type="string",JSONPath=".status.instanceState",description="CloudStack instance state" -// +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.ready",description="Machine ready status" -// +kubebuilder:printcolumn:name="ProviderID",type="string",JSONPath=".spec.providerID",description="CloudStack instance ID" -// +kubebuilder:printcolumn:name="Machine",type="string",JSONPath=".metadata.ownerReferences[?(@.kind==\"Machine\")].name",description="Machine object which owns with this CloudStackMachine" - -// CloudStackMachine is the Schema for the cloudstackmachines API. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackMachine struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec CloudStackMachineSpec `json:"spec,omitempty"` - Status CloudStackMachineStatus `json:"status,omitempty"` -} - -//+kubebuilder:object:root=true - -// CloudStackMachineList contains a list of CloudStackMachine. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackMachineList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []CloudStackMachine `json:"items"` -} - -func init() { - SchemeBuilder.Register(&CloudStackMachine{}, &CloudStackMachineList{}) -} diff --git a/api/v1beta1/cloudstackmachine_types_test.go b/api/v1beta1/cloudstackmachine_types_test.go deleted file mode 100644 index 1c1b7a27..00000000 --- a/api/v1beta1/cloudstackmachine_types_test.go +++ /dev/null @@ -1,48 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta1_test - -import ( - "time" - - . "github.com/onsi/ginkgo/v2" - . "github.com/onsi/gomega" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - - infrav1beta1 "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta1" -) - -var _ = Describe("CloudStackMachine types", func() { - var cloudStackMachine infrav1beta1.CloudStackMachine - - BeforeEach(func() { // Reset test vars to initial state. - cloudStackMachine = infrav1beta1.CloudStackMachine{} - }) - - Context("When calculating time since state change", func() { - It("Return the correct value when the last state update time is known", func() { - delta := 10 * time.Minute - lastUpdated := time.Now().Add(-delta) - cloudStackMachine.Status.InstanceStateLastUpdated = metav1.NewTime(lastUpdated) - Ω(cloudStackMachine.Status.TimeSinceLastStateChange()).Should(BeNumerically("~", delta, time.Second)) - }) - - It("Return a negative value when the last state update time is unknown", func() { - Ω(cloudStackMachine.Status.TimeSinceLastStateChange()).Should(BeNumerically("<", 0)) - }) - }) -}) diff --git a/api/v1beta1/cloudstackmachinestatechecker_conversion.go b/api/v1beta1/cloudstackmachinestatechecker_conversion.go deleted file mode 100644 index 9eec6de1..00000000 --- a/api/v1beta1/cloudstackmachinestatechecker_conversion.go +++ /dev/null @@ -1,35 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta1 - -import ( - "sigs.k8s.io/controller-runtime/pkg/conversion" - - "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" -) - -func (r *CloudStackMachineStateChecker) ConvertTo(dstRaw conversion.Hub) error { - dst := dstRaw.(*v1beta3.CloudStackMachineStateChecker) - - return Convert_v1beta1_CloudStackMachineStateChecker_To_v1beta3_CloudStackMachineStateChecker(r, dst, nil) -} - -func (r *CloudStackMachineStateChecker) ConvertFrom(srcRaw conversion.Hub) error { - src := srcRaw.(*v1beta3.CloudStackMachineStateChecker) - - return Convert_v1beta3_CloudStackMachineStateChecker_To_v1beta1_CloudStackMachineStateChecker(src, r, nil) -} diff --git a/api/v1beta1/cloudstackmachinestatechecker_types.go b/api/v1beta1/cloudstackmachinestatechecker_types.go deleted file mode 100644 index 86d7f4f3..00000000 --- a/api/v1beta1/cloudstackmachinestatechecker_types.go +++ /dev/null @@ -1,63 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta1 - -import ( - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -// CloudStackMachineStateCheckerSpec defines the desired state of CloudStackMachineStateChecker. -type CloudStackMachineStateCheckerSpec struct { - // CloudStack machine instance ID. - InstanceID string `json:"instanceID,omitempty"` -} - -// CloudStackMachineStateCheckerStatus defines the observed state of CloudStackMachineStateChecker. -type CloudStackMachineStateCheckerStatus struct { - // Reflects the readiness of the Machine State Checker. - Ready bool `json:"ready"` -} - -//+kubebuilder:object:root=true -//+kubebuilder:deprecatedversion:warning="The v1beta1 version of CloudStackMachineStateChecker has been deprecated and will be removed in a future release of the API. Please upgrade." -//+kubebuilder:subresource:status - -// CloudStackMachineStateChecker is the Schema for the cloudstackmachinestatecheckers API. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackMachineStateChecker struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec CloudStackMachineStateCheckerSpec `json:"spec,omitempty"` - Status CloudStackMachineStateCheckerStatus `json:"status,omitempty"` -} - -//+kubebuilder:object:root=true - -// CloudStackMachineStateCheckerList contains a list of CloudStackMachineStateChecker. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackMachineStateCheckerList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []CloudStackMachineStateChecker `json:"items"` -} - -func init() { - SchemeBuilder.Register(&CloudStackMachineStateChecker{}, &CloudStackMachineStateCheckerList{}) -} diff --git a/api/v1beta1/cloudstackmachinetemplate_conversion.go b/api/v1beta1/cloudstackmachinetemplate_conversion.go deleted file mode 100644 index be371862..00000000 --- a/api/v1beta1/cloudstackmachinetemplate_conversion.go +++ /dev/null @@ -1,90 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta1 - -import ( - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - machineryconversion "k8s.io/apimachinery/pkg/conversion" - clusterv1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" - utilconversion "sigs.k8s.io/cluster-api/util/conversion" - "sigs.k8s.io/controller-runtime/pkg/conversion" - - "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" -) - -func (r *CloudStackMachineTemplate) ConvertTo(dstRaw conversion.Hub) error { - dst := dstRaw.(*v1beta3.CloudStackMachineTemplate) - if err := Convert_v1beta1_CloudStackMachineTemplate_To_v1beta3_CloudStackMachineTemplate(r, dst, nil); err != nil { - return err - } - - // Manually restore data. - restored := &v1beta3.CloudStackMachineTemplate{} - if ok, err := utilconversion.UnmarshalData(r, restored); err != nil || !ok { - return err - } - if restored.Spec.Template.Spec.FailureDomainName != "" { - dst.Spec.Template.Spec.FailureDomainName = restored.Spec.Template.Spec.FailureDomainName - } - if restored.Spec.Template.Spec.UncompressedUserData != nil { - dst.Spec.Template.Spec.UncompressedUserData = restored.Spec.Template.Spec.UncompressedUserData - } - - dst.Spec.Template.ObjectMeta = restored.Spec.Template.ObjectMeta - - return nil -} - -func (r *CloudStackMachineTemplate) ConvertFrom(srcRaw conversion.Hub) error { - src := srcRaw.(*v1beta3.CloudStackMachineTemplate) - if err := Convert_v1beta3_CloudStackMachineTemplate_To_v1beta1_CloudStackMachineTemplate(src, r, nil); err != nil { - return err - } - - // Preserve Hub data on down-conversion. - return utilconversion.MarshalData(src, r) -} - -func Convert_v1beta1_CloudStackMachineTemplateSpec_To_v1beta3_CloudStackMachineTemplateSpec(in *CloudStackMachineTemplateSpec, out *v1beta3.CloudStackMachineTemplateSpec, s machineryconversion.Scope) error { - return Convert_v1beta1_CloudStackMachineTemplateResource_To_v1beta3_CloudStackMachineTemplateResource(&in.Spec, &out.Template, s) -} - -func Convert_v1beta3_CloudStackMachineTemplateSpec_To_v1beta1_CloudStackMachineTemplateSpec(in *v1beta3.CloudStackMachineTemplateSpec, out *CloudStackMachineTemplateSpec, s machineryconversion.Scope) error { - return Convert_v1beta3_CloudStackMachineTemplateResource_To_v1beta1_CloudStackMachineTemplateResource(&in.Template, &out.Spec, s) -} - -func Convert_v1beta1_ObjectMeta_To_v1_ObjectMeta(in *clusterv1beta1.ObjectMeta, out *metav1.ObjectMeta, _ machineryconversion.Scope) error { - if in.Annotations != nil { - out.Annotations = in.Annotations - } - if in.Labels != nil { - out.Labels = in.Labels - } - - return nil -} - -func Convert_v1_ObjectMeta_To_v1beta1_ObjectMeta(in *metav1.ObjectMeta, out *clusterv1beta1.ObjectMeta, _ machineryconversion.Scope) error { - if in.Annotations != nil { - out.Annotations = in.Annotations - } - if in.Labels != nil { - out.Labels = in.Labels - } - - return nil -} diff --git a/api/v1beta1/cloudstackmachinetemplate_types.go b/api/v1beta1/cloudstackmachinetemplate_types.go deleted file mode 100644 index 002933f5..00000000 --- a/api/v1beta1/cloudstackmachinetemplate_types.go +++ /dev/null @@ -1,63 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta1 - -import ( - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -type CloudStackMachineTemplateResource struct { - // Standard object's metadata. - // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata - // +optional - ObjectMeta metav1.ObjectMeta `json:"metadata,omitempty"` - Spec CloudStackMachineSpec `json:"spec"` -} - -// CloudStackMachineTemplateSpec defines the desired state of CloudStackMachineTemplate. -type CloudStackMachineTemplateSpec struct { - Spec CloudStackMachineTemplateResource `json:"template"` -} - -//+kubebuilder:object:root=true -//+kubebuilder:deprecatedversion:warning="The v1beta1 version of CloudStackMachineTemplate has been deprecated and will be removed in a future release of the API. Please upgrade." -//+kubebuilder:subresource:status - -// CloudStackMachineTemplate is the Schema for the cloudstackmachinetemplates API. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackMachineTemplate struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec CloudStackMachineTemplateSpec `json:"spec,omitempty"` -} - -//+kubebuilder:object:root=true - -// CloudStackMachineTemplateList contains a list of CloudStackMachineTemplate. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackMachineTemplateList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []CloudStackMachineTemplate `json:"items"` -} - -func init() { - SchemeBuilder.Register(&CloudStackMachineTemplate{}, &CloudStackMachineTemplateList{}) -} diff --git a/api/v1beta1/cloudstackzone_types.go b/api/v1beta1/cloudstackzone_types.go deleted file mode 100644 index e8aa5f1c..00000000 --- a/api/v1beta1/cloudstackzone_types.go +++ /dev/null @@ -1,75 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta1 - -import ( - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -const ( - ZoneFinalizer = "cloudstackzone.infrastructure.cluster.x-k8s.io" -) - -// CloudStackZoneSpec defines the desired state of CloudStackZone. -type CloudStackZoneSpec struct { - // Name. - //+optional - Name string `json:"name,omitempty"` - - // ID. - //+optional - ID string `json:"id,omitempty"` - - // The network within the Zone to use. - Network Network `json:"network"` -} - -// CloudStackZoneStatus defines the observed state of CloudStackZone. -type CloudStackZoneStatus struct { - // Reflects the readiness of the CloudStack zone. - Ready bool `json:"ready"` -} - -// +kubebuilder:object:root=true -// +kubebuilder:deprecatedversion:warning="The v1beta1 version of CloudStackZone has been deprecated and will be removed in a future release of the API. Please upgrade." -// +kubebuilder:subresource:status -// +k8s:conversion-gen=false -// CloudStackZone is the Schema for the cloudstackzones API. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackZone struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec CloudStackZoneSpec `json:"spec,omitempty"` - Status CloudStackZoneStatus `json:"status,omitempty"` -} - -//+kubebuilder:object:root=true - -// CloudStackZoneList contains a list of CloudStackZone. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackZoneList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []CloudStackZone `json:"items"` -} - -func init() { - SchemeBuilder.Register(&CloudStackZone{}, &CloudStackZoneList{}) -} diff --git a/api/v1beta1/conversion.go b/api/v1beta1/conversion.go deleted file mode 100644 index 9b2330f1..00000000 --- a/api/v1beta1/conversion.go +++ /dev/null @@ -1,199 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta1 - -import ( - "context" - "errors" - "fmt" - "strings" - - corev1 "k8s.io/api/core/v1" - machineryconversion "k8s.io/apimachinery/pkg/conversion" - "sigs.k8s.io/controller-runtime/pkg/client" - - infrav1 "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" - "sigs.k8s.io/cluster-api-provider-cloudstack/pkg/cloud" -) - -const DefaultEndpointCredential = "global" - -func Convert_v1beta1_CloudStackCluster_To_v1beta3_CloudStackCluster(in *CloudStackCluster, out *infrav1.CloudStackCluster, _ machineryconversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - failureDomains, err := GetFailureDomains(in) - if err != nil { - return err - } - out.Spec = infrav1.CloudStackClusterSpec{ - ControlPlaneEndpoint: in.Spec.ControlPlaneEndpoint, - FailureDomains: failureDomains, - } - - out.Status = infrav1.CloudStackClusterStatus{ - FailureDomains: in.Status.FailureDomains, - Ready: in.Status.Ready, - } - - return nil -} - -func Convert_v1beta3_CloudStackCluster_To_v1beta1_CloudStackCluster(in *infrav1.CloudStackCluster, out *CloudStackCluster, _ machineryconversion.Scope) error { - if len(in.Spec.FailureDomains) < 1 { - return errors.New("v1beta3 to v1beta1 conversion not supported when < 1 failure domain is provided") - } - out.ObjectMeta = in.ObjectMeta - out.Spec = CloudStackClusterSpec{ - Account: in.Spec.FailureDomains[0].Account, - Domain: in.Spec.FailureDomains[0].Domain, - Zones: getZones(in), - ControlPlaneEndpoint: in.Spec.ControlPlaneEndpoint, - } - - out.Status = CloudStackClusterStatus{ - FailureDomains: in.Status.FailureDomains, - Ready: in.Status.Ready, - } - - return nil -} - -func Convert_v1beta3_Network_To_v1beta1_Network(in *infrav1.Network, out *Network, s machineryconversion.Scope) error { - return autoConvert_v1beta3_Network_To_v1beta1_Network(in, out, s) -} - -func Convert_v1beta3_CloudStackMachineTemplate_To_v1beta1_CloudStackMachineTemplate(in *infrav1.CloudStackMachineTemplate, out *CloudStackMachineTemplate, s machineryconversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - - return Convert_v1beta3_CloudStackMachineTemplateSpec_To_v1beta1_CloudStackMachineTemplateSpec(&in.Spec, &out.Spec, s) -} - -// getZones maps failure domains to zones. -func getZones(csCluster *infrav1.CloudStackCluster) []Zone { - zones := make([]Zone, 0, len(csCluster.Status.FailureDomains)) - for _, failureDomain := range csCluster.Spec.FailureDomains { - zone := failureDomain.Zone - zones = append(zones, Zone{ - Name: zone.Name, - ID: zone.ID, - Network: Network{ - Name: zone.Network.Name, - ID: zone.Network.ID, - Type: zone.Network.Type, - }, - }) - } - - return zones -} - -// GetFailureDomains maps v1beta1 zones to v1beta3 failure domains. -func GetFailureDomains(csCluster *CloudStackCluster) ([]infrav1.CloudStackFailureDomainSpec, error) { - failureDomains := make([]infrav1.CloudStackFailureDomainSpec, 0, len(csCluster.Spec.Zones)) - namespace := csCluster.Namespace - for _, zone := range csCluster.Spec.Zones { - name, err := GetDefaultFailureDomainName(namespace, zone.ID, zone.Name) - if err != nil { - return nil, err - } - failureDomains = append(failureDomains, infrav1.CloudStackFailureDomainSpec{ - Name: name, - Zone: infrav1.CloudStackZoneSpec{ - ID: zone.ID, - Name: zone.Name, - Network: infrav1.Network{ - ID: zone.Network.ID, - Name: zone.Network.Name, - Type: zone.Network.Type, - }, - }, - Domain: csCluster.Spec.Domain, - Account: csCluster.Spec.Account, - ACSEndpoint: corev1.SecretReference{ - Namespace: namespace, - Name: DefaultEndpointCredential, - }, - }) - } - - return failureDomains, nil -} - -// GetDefaultFailureDomainName return zoneID as failuredomain name. -// Default failure domain name is used when migrating an old cluster to a multiple-endpoints supported cluster, that -// requires to convert each zone to a failure domain. -// When upgrading cluster using eks-a, a secret named global will be created by eks-a, and it is used by following -// method to get zoneID by calling cloudstack API. -// When upgrading cluster using clusterctl directly, zoneID is fetched directly from kubernetes cluster in cloudstackzones. -func GetDefaultFailureDomainName(namespace string, zoneID string, zoneName string) (string, error) { - if len(strings.TrimSpace(zoneID)) > 0 { - return zoneID, nil - } - - secret, err := GetK8sSecret(DefaultEndpointCredential, namespace) - if err != nil { - return "", fmt.Errorf("failed to get secret for namespace %s: %w", namespace, err) - } - - // try fetch zoneID using zoneName through cloudstack client. - zoneID, err = fetchZoneIDUsingCloudStack(secret, zoneName) - if err == nil { - return zoneID, nil - } - - zoneID, err = fetchZoneIDUsingK8s(namespace, zoneName) - if err != nil { - return "", err - } - - return zoneID, nil -} - -func fetchZoneIDUsingK8s(namespace string, zoneName string) (string, error) { - if infrav1.K8sClient == nil { - return "", fmt.Errorf("k8s client not initialized") - } - zone := &CloudStackZone{} - key := client.ObjectKey{Name: zoneName, Namespace: namespace} - if err := infrav1.K8sClient.Get(context.TODO(), key, zone); err != nil { - return "", err - } - - return zone.Spec.ID, nil -} - -func fetchZoneIDUsingCloudStack(secret *corev1.Secret, zoneName string) (string, error) { - client, err := cloud.NewClientFromK8sSecret(secret, nil) - if err != nil { - return "", err - } - zone := &infrav1.CloudStackZoneSpec{Name: zoneName} - err = client.ResolveZone(zone) - - return zone.ID, err -} - -func GetK8sSecret(name, namespace string) (*corev1.Secret, error) { - if infrav1.K8sClient == nil { - return nil, fmt.Errorf("k8s client not initialized") - } - endpointCredentials := &corev1.Secret{} - key := client.ObjectKey{Name: name, Namespace: namespace} - if err := infrav1.K8sClient.Get(context.TODO(), key, endpointCredentials); err != nil { - return nil, err - } - return endpointCredentials, nil -} diff --git a/api/v1beta1/conversion_test.go b/api/v1beta1/conversion_test.go deleted file mode 100644 index ea4eaea7..00000000 --- a/api/v1beta1/conversion_test.go +++ /dev/null @@ -1,164 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta1_test - -import ( - . "github.com/onsi/ginkgo/v2" - . "github.com/onsi/gomega" - corev1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/utils/ptr" - clusterv1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" - - infrav1beta1 "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta1" - infrav1 "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" -) - -var _ = Describe("Conversion", func() { - BeforeEach(func() { // Reset test vars to initial state. - }) - - Context("GetFailureDomains function", func() { - It("Converts v1beta1 cluster spec to v1beta3 failure domains", func() { - csCluster := &infrav1beta1.CloudStackCluster{ - ObjectMeta: metav1.ObjectMeta{ - Name: "cluster1", - Namespace: "namespace1", - }, - Spec: infrav1beta1.CloudStackClusterSpec{ - Zones: []infrav1beta1.Zone{ - { - ID: "76472a84-d23f-4e97-b154-ee1b975ed936", - Network: infrav1beta1.Network{ - Name: "network1", - }, - }, - }, - ControlPlaneEndpoint: clusterv1beta1.APIEndpoint{ - Host: "endpoint1", - Port: 443, - }, - Account: "account1", - Domain: "domain1", - }, - Status: infrav1beta1.CloudStackClusterStatus{}, - } - failureDomains, err := infrav1beta1.GetFailureDomains(csCluster) - expectedResult := []infrav1.CloudStackFailureDomainSpec{ - { - Name: "76472a84-d23f-4e97-b154-ee1b975ed936", - Zone: infrav1.CloudStackZoneSpec{ - ID: "76472a84-d23f-4e97-b154-ee1b975ed936", - Network: infrav1.Network{Name: "network1"}, - }, - Account: "account1", - Domain: "domain1", - ACSEndpoint: corev1.SecretReference{ - Name: "global", - Namespace: "namespace1", - }, - }, - } - Ω(err).ShouldNot(HaveOccurred()) - Ω(failureDomains).Should(Equal(expectedResult)) - }) - }) - - Context("v1beta3 to v1beta1 function", func() { - It("Converts v1beta3 cluster spec to v1beta1 zone based cluster spec", func() { - csCluster := &infrav1.CloudStackCluster{ - ObjectMeta: metav1.ObjectMeta{ - Name: "cluster1", - Namespace: "namespace1", - }, - Spec: infrav1.CloudStackClusterSpec{ - FailureDomains: []infrav1.CloudStackFailureDomainSpec{ - { - Name: "76472a84-d23f-4e97-b154-ee1b975ed936", - Zone: infrav1.CloudStackZoneSpec{ - ID: "76472a84-d23f-4e97-b154-ee1b975ed936", - Network: infrav1.Network{Name: "network1"}, - }, - Account: "account1", - Domain: "domain1", - ACSEndpoint: corev1.SecretReference{ - Name: "global", - Namespace: "namespace1", - }, - }, - }, - ControlPlaneEndpoint: clusterv1beta1.APIEndpoint{ - Host: "endpoint1", - Port: 443, - }, - APIServerLoadBalancer: &infrav1.APIServerLoadBalancer{ - Enabled: ptr.To(true), - AdditionalPorts: []int{}, - AllowedCIDRs: []string{}, - }, - }, - Status: infrav1.CloudStackClusterStatus{}, - } - converted := &infrav1beta1.CloudStackCluster{} - err := infrav1beta1.Convert_v1beta3_CloudStackCluster_To_v1beta1_CloudStackCluster(csCluster, converted, nil) - expectedResult := &infrav1beta1.CloudStackCluster{ - ObjectMeta: metav1.ObjectMeta{ - Name: "cluster1", - Namespace: "namespace1", - }, - Spec: infrav1beta1.CloudStackClusterSpec{ - Zones: []infrav1beta1.Zone{ - { - ID: "76472a84-d23f-4e97-b154-ee1b975ed936", - Network: infrav1beta1.Network{ - Name: "network1", - }, - }, - }, - ControlPlaneEndpoint: clusterv1beta1.APIEndpoint{ - Host: "endpoint1", - Port: 443, - }, - Account: "account1", - Domain: "domain1", - }, - Status: infrav1beta1.CloudStackClusterStatus{}, - } - - Ω(err).ShouldNot(HaveOccurred()) - Ω(converted).Should(Equal(expectedResult)) - }) - - It("Returns error when len(failureDomains) < 1", func() { - csCluster := &infrav1.CloudStackCluster{ - ObjectMeta: metav1.ObjectMeta{ - Name: "cluster1", - Namespace: "namespace1", - }, - Spec: infrav1.CloudStackClusterSpec{ - ControlPlaneEndpoint: clusterv1beta1.APIEndpoint{ - Host: "endpoint1", - Port: 443, - }, - }, - Status: infrav1.CloudStackClusterStatus{}, - } - err := infrav1beta1.Convert_v1beta3_CloudStackCluster_To_v1beta1_CloudStackCluster(csCluster, nil, nil) - Ω(err).Should(HaveOccurred()) - }) - }) -}) diff --git a/api/v1beta1/doc.go b/api/v1beta1/doc.go deleted file mode 100644 index 16b6e646..00000000 --- a/api/v1beta1/doc.go +++ /dev/null @@ -1,21 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -// Package v1beta1 contains API Schema definitions for the infrastructure v1beta1 API group. -// +kubebuilder:object:generate=true -// +groupName=infrastructure.cluster.x-k8s.io -// +k8s:conversion-gen=sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3 -package v1beta1 diff --git a/api/v1beta1/groupversion_info.go b/api/v1beta1/groupversion_info.go deleted file mode 100644 index ddcb98a8..00000000 --- a/api/v1beta1/groupversion_info.go +++ /dev/null @@ -1,39 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -// Package v1beta1 contains API Schema definitions for the infrastructure v1beta1 API group. -// +kubebuilder:object:generate=true -// +groupName=infrastructure.cluster.x-k8s.io -package v1beta1 - -import ( - "k8s.io/apimachinery/pkg/runtime/schema" - "sigs.k8s.io/controller-runtime/pkg/scheme" -) - -var ( - // GroupVersion is group version used to register these objects. - GroupVersion = schema.GroupVersion{Group: "infrastructure.cluster.x-k8s.io", Version: "v1beta1"} - - // 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 - - // So the auto-generated code can compile. - localSchemeBuilder = &SchemeBuilder.SchemeBuilder -) diff --git a/api/v1beta1/v1beta1_suite_test.go b/api/v1beta1/v1beta1_suite_test.go deleted file mode 100644 index 4c49498e..00000000 --- a/api/v1beta1/v1beta1_suite_test.go +++ /dev/null @@ -1,29 +0,0 @@ -/* -Copyright 2024 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta1_test - -import ( - "testing" - - . "github.com/onsi/ginkgo/v2" - . "github.com/onsi/gomega" -) - -func TestV1beta1(t *testing.T) { - RegisterFailHandler(Fail) - RunSpecs(t, "V1beta1 Suite") -} diff --git a/api/v1beta1/zz_generated.conversion.go b/api/v1beta1/zz_generated.conversion.go deleted file mode 100644 index e08014b8..00000000 --- a/api/v1beta1/zz_generated.conversion.go +++ /dev/null @@ -1,979 +0,0 @@ -//go:build !ignore_autogenerated -// +build !ignore_autogenerated - -/* -Copyright 2022. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ -// Code generated by conversion-gen. DO NOT EDIT. - -package v1beta1 - -import ( - unsafe "unsafe" - - corev1 "k8s.io/api/core/v1" - v1 "k8s.io/apimachinery/pkg/apis/meta/v1" - conversion "k8s.io/apimachinery/pkg/conversion" - runtime "k8s.io/apimachinery/pkg/runtime" - v1beta3 "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" - corev1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" -) - -func init() { - localSchemeBuilder.Register(RegisterConversions) -} - -// RegisterConversions adds conversion functions to the given scheme. -// Public to allow building arbitrary schemes. -func RegisterConversions(s *runtime.Scheme) error { - if err := s.AddGeneratedConversionFunc((*CloudStackAffinityGroup)(nil), (*v1beta3.CloudStackAffinityGroup)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackAffinityGroup_To_v1beta3_CloudStackAffinityGroup(a.(*CloudStackAffinityGroup), b.(*v1beta3.CloudStackAffinityGroup), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackAffinityGroup)(nil), (*CloudStackAffinityGroup)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackAffinityGroup_To_v1beta1_CloudStackAffinityGroup(a.(*v1beta3.CloudStackAffinityGroup), b.(*CloudStackAffinityGroup), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackAffinityGroupList)(nil), (*v1beta3.CloudStackAffinityGroupList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackAffinityGroupList_To_v1beta3_CloudStackAffinityGroupList(a.(*CloudStackAffinityGroupList), b.(*v1beta3.CloudStackAffinityGroupList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackAffinityGroupList)(nil), (*CloudStackAffinityGroupList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackAffinityGroupList_To_v1beta1_CloudStackAffinityGroupList(a.(*v1beta3.CloudStackAffinityGroupList), b.(*CloudStackAffinityGroupList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackAffinityGroupSpec)(nil), (*v1beta3.CloudStackAffinityGroupSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackAffinityGroupSpec_To_v1beta3_CloudStackAffinityGroupSpec(a.(*CloudStackAffinityGroupSpec), b.(*v1beta3.CloudStackAffinityGroupSpec), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackAffinityGroupStatus)(nil), (*v1beta3.CloudStackAffinityGroupStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackAffinityGroupStatus_To_v1beta3_CloudStackAffinityGroupStatus(a.(*CloudStackAffinityGroupStatus), b.(*v1beta3.CloudStackAffinityGroupStatus), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackAffinityGroupStatus)(nil), (*CloudStackAffinityGroupStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackAffinityGroupStatus_To_v1beta1_CloudStackAffinityGroupStatus(a.(*v1beta3.CloudStackAffinityGroupStatus), b.(*CloudStackAffinityGroupStatus), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackIsolatedNetwork)(nil), (*v1beta3.CloudStackIsolatedNetwork)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackIsolatedNetwork_To_v1beta3_CloudStackIsolatedNetwork(a.(*CloudStackIsolatedNetwork), b.(*v1beta3.CloudStackIsolatedNetwork), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackIsolatedNetwork)(nil), (*CloudStackIsolatedNetwork)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackIsolatedNetwork_To_v1beta1_CloudStackIsolatedNetwork(a.(*v1beta3.CloudStackIsolatedNetwork), b.(*CloudStackIsolatedNetwork), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackIsolatedNetworkList)(nil), (*v1beta3.CloudStackIsolatedNetworkList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackIsolatedNetworkList_To_v1beta3_CloudStackIsolatedNetworkList(a.(*CloudStackIsolatedNetworkList), b.(*v1beta3.CloudStackIsolatedNetworkList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackIsolatedNetworkList)(nil), (*CloudStackIsolatedNetworkList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackIsolatedNetworkList_To_v1beta1_CloudStackIsolatedNetworkList(a.(*v1beta3.CloudStackIsolatedNetworkList), b.(*CloudStackIsolatedNetworkList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackIsolatedNetworkSpec)(nil), (*v1beta3.CloudStackIsolatedNetworkSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackIsolatedNetworkSpec_To_v1beta3_CloudStackIsolatedNetworkSpec(a.(*CloudStackIsolatedNetworkSpec), b.(*v1beta3.CloudStackIsolatedNetworkSpec), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachine)(nil), (*v1beta3.CloudStackMachine)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackMachine_To_v1beta3_CloudStackMachine(a.(*CloudStackMachine), b.(*v1beta3.CloudStackMachine), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackMachine)(nil), (*CloudStackMachine)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachine_To_v1beta1_CloudStackMachine(a.(*v1beta3.CloudStackMachine), b.(*CloudStackMachine), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineList)(nil), (*v1beta3.CloudStackMachineList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackMachineList_To_v1beta3_CloudStackMachineList(a.(*CloudStackMachineList), b.(*v1beta3.CloudStackMachineList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackMachineList)(nil), (*CloudStackMachineList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineList_To_v1beta1_CloudStackMachineList(a.(*v1beta3.CloudStackMachineList), b.(*CloudStackMachineList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineStateChecker)(nil), (*v1beta3.CloudStackMachineStateChecker)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackMachineStateChecker_To_v1beta3_CloudStackMachineStateChecker(a.(*CloudStackMachineStateChecker), b.(*v1beta3.CloudStackMachineStateChecker), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackMachineStateChecker)(nil), (*CloudStackMachineStateChecker)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineStateChecker_To_v1beta1_CloudStackMachineStateChecker(a.(*v1beta3.CloudStackMachineStateChecker), b.(*CloudStackMachineStateChecker), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineStateCheckerList)(nil), (*v1beta3.CloudStackMachineStateCheckerList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackMachineStateCheckerList_To_v1beta3_CloudStackMachineStateCheckerList(a.(*CloudStackMachineStateCheckerList), b.(*v1beta3.CloudStackMachineStateCheckerList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackMachineStateCheckerList)(nil), (*CloudStackMachineStateCheckerList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineStateCheckerList_To_v1beta1_CloudStackMachineStateCheckerList(a.(*v1beta3.CloudStackMachineStateCheckerList), b.(*CloudStackMachineStateCheckerList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineStateCheckerSpec)(nil), (*v1beta3.CloudStackMachineStateCheckerSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackMachineStateCheckerSpec_To_v1beta3_CloudStackMachineStateCheckerSpec(a.(*CloudStackMachineStateCheckerSpec), b.(*v1beta3.CloudStackMachineStateCheckerSpec), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackMachineStateCheckerSpec)(nil), (*CloudStackMachineStateCheckerSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineStateCheckerSpec_To_v1beta1_CloudStackMachineStateCheckerSpec(a.(*v1beta3.CloudStackMachineStateCheckerSpec), b.(*CloudStackMachineStateCheckerSpec), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineStateCheckerStatus)(nil), (*v1beta3.CloudStackMachineStateCheckerStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackMachineStateCheckerStatus_To_v1beta3_CloudStackMachineStateCheckerStatus(a.(*CloudStackMachineStateCheckerStatus), b.(*v1beta3.CloudStackMachineStateCheckerStatus), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackMachineStateCheckerStatus)(nil), (*CloudStackMachineStateCheckerStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineStateCheckerStatus_To_v1beta1_CloudStackMachineStateCheckerStatus(a.(*v1beta3.CloudStackMachineStateCheckerStatus), b.(*CloudStackMachineStateCheckerStatus), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineStatus)(nil), (*v1beta3.CloudStackMachineStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackMachineStatus_To_v1beta3_CloudStackMachineStatus(a.(*CloudStackMachineStatus), b.(*v1beta3.CloudStackMachineStatus), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineTemplate)(nil), (*v1beta3.CloudStackMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackMachineTemplate_To_v1beta3_CloudStackMachineTemplate(a.(*CloudStackMachineTemplate), b.(*v1beta3.CloudStackMachineTemplate), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineTemplateList)(nil), (*v1beta3.CloudStackMachineTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackMachineTemplateList_To_v1beta3_CloudStackMachineTemplateList(a.(*CloudStackMachineTemplateList), b.(*v1beta3.CloudStackMachineTemplateList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackMachineTemplateList)(nil), (*CloudStackMachineTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineTemplateList_To_v1beta1_CloudStackMachineTemplateList(a.(*v1beta3.CloudStackMachineTemplateList), b.(*CloudStackMachineTemplateList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineTemplateResource)(nil), (*v1beta3.CloudStackMachineTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackMachineTemplateResource_To_v1beta3_CloudStackMachineTemplateResource(a.(*CloudStackMachineTemplateResource), b.(*v1beta3.CloudStackMachineTemplateResource), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackMachineTemplateResource)(nil), (*CloudStackMachineTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineTemplateResource_To_v1beta1_CloudStackMachineTemplateResource(a.(*v1beta3.CloudStackMachineTemplateResource), b.(*CloudStackMachineTemplateResource), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackResourceDiskOffering)(nil), (*v1beta3.CloudStackResourceDiskOffering)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackResourceDiskOffering_To_v1beta3_CloudStackResourceDiskOffering(a.(*CloudStackResourceDiskOffering), b.(*v1beta3.CloudStackResourceDiskOffering), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackResourceDiskOffering)(nil), (*CloudStackResourceDiskOffering)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackResourceDiskOffering_To_v1beta1_CloudStackResourceDiskOffering(a.(*v1beta3.CloudStackResourceDiskOffering), b.(*CloudStackResourceDiskOffering), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackResourceIdentifier)(nil), (*v1beta3.CloudStackResourceIdentifier)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackResourceIdentifier_To_v1beta3_CloudStackResourceIdentifier(a.(*CloudStackResourceIdentifier), b.(*v1beta3.CloudStackResourceIdentifier), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackResourceIdentifier)(nil), (*CloudStackResourceIdentifier)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackResourceIdentifier_To_v1beta1_CloudStackResourceIdentifier(a.(*v1beta3.CloudStackResourceIdentifier), b.(*CloudStackResourceIdentifier), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackZoneSpec)(nil), (*v1beta3.CloudStackZoneSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackZoneSpec_To_v1beta3_CloudStackZoneSpec(a.(*CloudStackZoneSpec), b.(*v1beta3.CloudStackZoneSpec), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackZoneSpec)(nil), (*CloudStackZoneSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackZoneSpec_To_v1beta1_CloudStackZoneSpec(a.(*v1beta3.CloudStackZoneSpec), b.(*CloudStackZoneSpec), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*Network)(nil), (*v1beta3.Network)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_Network_To_v1beta3_Network(a.(*Network), b.(*v1beta3.Network), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1.ObjectMeta)(nil), (*corev1beta1.ObjectMeta)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1_ObjectMeta_To_v1beta1_ObjectMeta(a.(*v1.ObjectMeta), b.(*corev1beta1.ObjectMeta), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*CloudStackCluster)(nil), (*v1beta3.CloudStackCluster)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackCluster_To_v1beta3_CloudStackCluster(a.(*CloudStackCluster), b.(*v1beta3.CloudStackCluster), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*CloudStackIsolatedNetworkStatus)(nil), (*v1beta3.CloudStackIsolatedNetworkStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackIsolatedNetworkStatus_To_v1beta3_CloudStackIsolatedNetworkStatus(a.(*CloudStackIsolatedNetworkStatus), b.(*v1beta3.CloudStackIsolatedNetworkStatus), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*CloudStackMachineSpec)(nil), (*v1beta3.CloudStackMachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackMachineSpec_To_v1beta3_CloudStackMachineSpec(a.(*CloudStackMachineSpec), b.(*v1beta3.CloudStackMachineSpec), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*CloudStackMachineTemplateSpec)(nil), (*v1beta3.CloudStackMachineTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_CloudStackMachineTemplateSpec_To_v1beta3_CloudStackMachineTemplateSpec(a.(*CloudStackMachineTemplateSpec), b.(*v1beta3.CloudStackMachineTemplateSpec), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*corev1beta1.ObjectMeta)(nil), (*v1.ObjectMeta)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_ObjectMeta_To_v1_ObjectMeta(a.(*corev1beta1.ObjectMeta), b.(*v1.ObjectMeta), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.CloudStackAffinityGroupSpec)(nil), (*CloudStackAffinityGroupSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackAffinityGroupSpec_To_v1beta1_CloudStackAffinityGroupSpec(a.(*v1beta3.CloudStackAffinityGroupSpec), b.(*CloudStackAffinityGroupSpec), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.CloudStackCluster)(nil), (*CloudStackCluster)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackCluster_To_v1beta1_CloudStackCluster(a.(*v1beta3.CloudStackCluster), b.(*CloudStackCluster), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.CloudStackIsolatedNetworkSpec)(nil), (*CloudStackIsolatedNetworkSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackIsolatedNetworkSpec_To_v1beta1_CloudStackIsolatedNetworkSpec(a.(*v1beta3.CloudStackIsolatedNetworkSpec), b.(*CloudStackIsolatedNetworkSpec), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.CloudStackIsolatedNetworkStatus)(nil), (*CloudStackIsolatedNetworkStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackIsolatedNetworkStatus_To_v1beta1_CloudStackIsolatedNetworkStatus(a.(*v1beta3.CloudStackIsolatedNetworkStatus), b.(*CloudStackIsolatedNetworkStatus), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.CloudStackMachineSpec)(nil), (*CloudStackMachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineSpec_To_v1beta1_CloudStackMachineSpec(a.(*v1beta3.CloudStackMachineSpec), b.(*CloudStackMachineSpec), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.CloudStackMachineStatus)(nil), (*CloudStackMachineStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineStatus_To_v1beta1_CloudStackMachineStatus(a.(*v1beta3.CloudStackMachineStatus), b.(*CloudStackMachineStatus), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.CloudStackMachineTemplateSpec)(nil), (*CloudStackMachineTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineTemplateSpec_To_v1beta1_CloudStackMachineTemplateSpec(a.(*v1beta3.CloudStackMachineTemplateSpec), b.(*CloudStackMachineTemplateSpec), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.CloudStackMachineTemplate)(nil), (*CloudStackMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineTemplate_To_v1beta1_CloudStackMachineTemplate(a.(*v1beta3.CloudStackMachineTemplate), b.(*CloudStackMachineTemplate), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.Network)(nil), (*Network)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_Network_To_v1beta1_Network(a.(*v1beta3.Network), b.(*Network), scope) - }); err != nil { - return err - } - return nil -} - -func autoConvert_v1beta1_CloudStackAffinityGroup_To_v1beta3_CloudStackAffinityGroup(in *CloudStackAffinityGroup, out *v1beta3.CloudStackAffinityGroup, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta1_CloudStackAffinityGroupSpec_To_v1beta3_CloudStackAffinityGroupSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta1_CloudStackAffinityGroupStatus_To_v1beta3_CloudStackAffinityGroupStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta1_CloudStackAffinityGroup_To_v1beta3_CloudStackAffinityGroup is an autogenerated conversion function. -func Convert_v1beta1_CloudStackAffinityGroup_To_v1beta3_CloudStackAffinityGroup(in *CloudStackAffinityGroup, out *v1beta3.CloudStackAffinityGroup, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackAffinityGroup_To_v1beta3_CloudStackAffinityGroup(in, out, s) -} - -func autoConvert_v1beta3_CloudStackAffinityGroup_To_v1beta1_CloudStackAffinityGroup(in *v1beta3.CloudStackAffinityGroup, out *CloudStackAffinityGroup, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta3_CloudStackAffinityGroupSpec_To_v1beta1_CloudStackAffinityGroupSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta3_CloudStackAffinityGroupStatus_To_v1beta1_CloudStackAffinityGroupStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta3_CloudStackAffinityGroup_To_v1beta1_CloudStackAffinityGroup is an autogenerated conversion function. -func Convert_v1beta3_CloudStackAffinityGroup_To_v1beta1_CloudStackAffinityGroup(in *v1beta3.CloudStackAffinityGroup, out *CloudStackAffinityGroup, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackAffinityGroup_To_v1beta1_CloudStackAffinityGroup(in, out, s) -} - -func autoConvert_v1beta1_CloudStackAffinityGroupList_To_v1beta3_CloudStackAffinityGroupList(in *CloudStackAffinityGroupList, out *v1beta3.CloudStackAffinityGroupList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]v1beta3.CloudStackAffinityGroup, len(*in)) - for i := range *in { - if err := Convert_v1beta1_CloudStackAffinityGroup_To_v1beta3_CloudStackAffinityGroup(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta1_CloudStackAffinityGroupList_To_v1beta3_CloudStackAffinityGroupList is an autogenerated conversion function. -func Convert_v1beta1_CloudStackAffinityGroupList_To_v1beta3_CloudStackAffinityGroupList(in *CloudStackAffinityGroupList, out *v1beta3.CloudStackAffinityGroupList, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackAffinityGroupList_To_v1beta3_CloudStackAffinityGroupList(in, out, s) -} - -func autoConvert_v1beta3_CloudStackAffinityGroupList_To_v1beta1_CloudStackAffinityGroupList(in *v1beta3.CloudStackAffinityGroupList, out *CloudStackAffinityGroupList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackAffinityGroup, len(*in)) - for i := range *in { - if err := Convert_v1beta3_CloudStackAffinityGroup_To_v1beta1_CloudStackAffinityGroup(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta3_CloudStackAffinityGroupList_To_v1beta1_CloudStackAffinityGroupList is an autogenerated conversion function. -func Convert_v1beta3_CloudStackAffinityGroupList_To_v1beta1_CloudStackAffinityGroupList(in *v1beta3.CloudStackAffinityGroupList, out *CloudStackAffinityGroupList, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackAffinityGroupList_To_v1beta1_CloudStackAffinityGroupList(in, out, s) -} - -func autoConvert_v1beta1_CloudStackAffinityGroupSpec_To_v1beta3_CloudStackAffinityGroupSpec(in *CloudStackAffinityGroupSpec, out *v1beta3.CloudStackAffinityGroupSpec, s conversion.Scope) error { - out.Type = in.Type - out.Name = in.Name - out.ID = in.ID - return nil -} - -// Convert_v1beta1_CloudStackAffinityGroupSpec_To_v1beta3_CloudStackAffinityGroupSpec is an autogenerated conversion function. -func Convert_v1beta1_CloudStackAffinityGroupSpec_To_v1beta3_CloudStackAffinityGroupSpec(in *CloudStackAffinityGroupSpec, out *v1beta3.CloudStackAffinityGroupSpec, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackAffinityGroupSpec_To_v1beta3_CloudStackAffinityGroupSpec(in, out, s) -} - -func autoConvert_v1beta3_CloudStackAffinityGroupSpec_To_v1beta1_CloudStackAffinityGroupSpec(in *v1beta3.CloudStackAffinityGroupSpec, out *CloudStackAffinityGroupSpec, s conversion.Scope) error { - out.Type = in.Type - out.Name = in.Name - out.ID = in.ID - // WARNING: in.FailureDomainName requires manual conversion: does not exist in peer-type - return nil -} - -func autoConvert_v1beta1_CloudStackAffinityGroupStatus_To_v1beta3_CloudStackAffinityGroupStatus(in *CloudStackAffinityGroupStatus, out *v1beta3.CloudStackAffinityGroupStatus, s conversion.Scope) error { - out.Ready = in.Ready - return nil -} - -// Convert_v1beta1_CloudStackAffinityGroupStatus_To_v1beta3_CloudStackAffinityGroupStatus is an autogenerated conversion function. -func Convert_v1beta1_CloudStackAffinityGroupStatus_To_v1beta3_CloudStackAffinityGroupStatus(in *CloudStackAffinityGroupStatus, out *v1beta3.CloudStackAffinityGroupStatus, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackAffinityGroupStatus_To_v1beta3_CloudStackAffinityGroupStatus(in, out, s) -} - -func autoConvert_v1beta3_CloudStackAffinityGroupStatus_To_v1beta1_CloudStackAffinityGroupStatus(in *v1beta3.CloudStackAffinityGroupStatus, out *CloudStackAffinityGroupStatus, s conversion.Scope) error { - out.Ready = in.Ready - return nil -} - -// Convert_v1beta3_CloudStackAffinityGroupStatus_To_v1beta1_CloudStackAffinityGroupStatus is an autogenerated conversion function. -func Convert_v1beta3_CloudStackAffinityGroupStatus_To_v1beta1_CloudStackAffinityGroupStatus(in *v1beta3.CloudStackAffinityGroupStatus, out *CloudStackAffinityGroupStatus, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackAffinityGroupStatus_To_v1beta1_CloudStackAffinityGroupStatus(in, out, s) -} - -func autoConvert_v1beta1_CloudStackIsolatedNetwork_To_v1beta3_CloudStackIsolatedNetwork(in *CloudStackIsolatedNetwork, out *v1beta3.CloudStackIsolatedNetwork, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta1_CloudStackIsolatedNetworkSpec_To_v1beta3_CloudStackIsolatedNetworkSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta1_CloudStackIsolatedNetworkStatus_To_v1beta3_CloudStackIsolatedNetworkStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta1_CloudStackIsolatedNetwork_To_v1beta3_CloudStackIsolatedNetwork is an autogenerated conversion function. -func Convert_v1beta1_CloudStackIsolatedNetwork_To_v1beta3_CloudStackIsolatedNetwork(in *CloudStackIsolatedNetwork, out *v1beta3.CloudStackIsolatedNetwork, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackIsolatedNetwork_To_v1beta3_CloudStackIsolatedNetwork(in, out, s) -} - -func autoConvert_v1beta3_CloudStackIsolatedNetwork_To_v1beta1_CloudStackIsolatedNetwork(in *v1beta3.CloudStackIsolatedNetwork, out *CloudStackIsolatedNetwork, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta3_CloudStackIsolatedNetworkSpec_To_v1beta1_CloudStackIsolatedNetworkSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta3_CloudStackIsolatedNetworkStatus_To_v1beta1_CloudStackIsolatedNetworkStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta3_CloudStackIsolatedNetwork_To_v1beta1_CloudStackIsolatedNetwork is an autogenerated conversion function. -func Convert_v1beta3_CloudStackIsolatedNetwork_To_v1beta1_CloudStackIsolatedNetwork(in *v1beta3.CloudStackIsolatedNetwork, out *CloudStackIsolatedNetwork, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackIsolatedNetwork_To_v1beta1_CloudStackIsolatedNetwork(in, out, s) -} - -func autoConvert_v1beta1_CloudStackIsolatedNetworkList_To_v1beta3_CloudStackIsolatedNetworkList(in *CloudStackIsolatedNetworkList, out *v1beta3.CloudStackIsolatedNetworkList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]v1beta3.CloudStackIsolatedNetwork, len(*in)) - for i := range *in { - if err := Convert_v1beta1_CloudStackIsolatedNetwork_To_v1beta3_CloudStackIsolatedNetwork(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta1_CloudStackIsolatedNetworkList_To_v1beta3_CloudStackIsolatedNetworkList is an autogenerated conversion function. -func Convert_v1beta1_CloudStackIsolatedNetworkList_To_v1beta3_CloudStackIsolatedNetworkList(in *CloudStackIsolatedNetworkList, out *v1beta3.CloudStackIsolatedNetworkList, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackIsolatedNetworkList_To_v1beta3_CloudStackIsolatedNetworkList(in, out, s) -} - -func autoConvert_v1beta3_CloudStackIsolatedNetworkList_To_v1beta1_CloudStackIsolatedNetworkList(in *v1beta3.CloudStackIsolatedNetworkList, out *CloudStackIsolatedNetworkList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackIsolatedNetwork, len(*in)) - for i := range *in { - if err := Convert_v1beta3_CloudStackIsolatedNetwork_To_v1beta1_CloudStackIsolatedNetwork(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta3_CloudStackIsolatedNetworkList_To_v1beta1_CloudStackIsolatedNetworkList is an autogenerated conversion function. -func Convert_v1beta3_CloudStackIsolatedNetworkList_To_v1beta1_CloudStackIsolatedNetworkList(in *v1beta3.CloudStackIsolatedNetworkList, out *CloudStackIsolatedNetworkList, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackIsolatedNetworkList_To_v1beta1_CloudStackIsolatedNetworkList(in, out, s) -} - -func autoConvert_v1beta1_CloudStackIsolatedNetworkSpec_To_v1beta3_CloudStackIsolatedNetworkSpec(in *CloudStackIsolatedNetworkSpec, out *v1beta3.CloudStackIsolatedNetworkSpec, s conversion.Scope) error { - out.Name = in.Name - out.ID = in.ID - out.ControlPlaneEndpoint = in.ControlPlaneEndpoint - return nil -} - -// Convert_v1beta1_CloudStackIsolatedNetworkSpec_To_v1beta3_CloudStackIsolatedNetworkSpec is an autogenerated conversion function. -func Convert_v1beta1_CloudStackIsolatedNetworkSpec_To_v1beta3_CloudStackIsolatedNetworkSpec(in *CloudStackIsolatedNetworkSpec, out *v1beta3.CloudStackIsolatedNetworkSpec, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackIsolatedNetworkSpec_To_v1beta3_CloudStackIsolatedNetworkSpec(in, out, s) -} - -func autoConvert_v1beta3_CloudStackIsolatedNetworkSpec_To_v1beta1_CloudStackIsolatedNetworkSpec(in *v1beta3.CloudStackIsolatedNetworkSpec, out *CloudStackIsolatedNetworkSpec, s conversion.Scope) error { - out.Name = in.Name - out.ID = in.ID - out.ControlPlaneEndpoint = in.ControlPlaneEndpoint - // WARNING: in.FailureDomainName requires manual conversion: does not exist in peer-type - // WARNING: in.CIDR requires manual conversion: does not exist in peer-type - // WARNING: in.Domain requires manual conversion: does not exist in peer-type - return nil -} - -func autoConvert_v1beta1_CloudStackIsolatedNetworkStatus_To_v1beta3_CloudStackIsolatedNetworkStatus(in *CloudStackIsolatedNetworkStatus, out *v1beta3.CloudStackIsolatedNetworkStatus, s conversion.Scope) error { - out.PublicIPID = in.PublicIPID - out.LBRuleID = in.LBRuleID - out.Ready = in.Ready - return nil -} - -func autoConvert_v1beta3_CloudStackIsolatedNetworkStatus_To_v1beta1_CloudStackIsolatedNetworkStatus(in *v1beta3.CloudStackIsolatedNetworkStatus, out *CloudStackIsolatedNetworkStatus, s conversion.Scope) error { - // WARNING: in.PublicIPAddress requires manual conversion: does not exist in peer-type - out.PublicIPID = in.PublicIPID - out.LBRuleID = in.LBRuleID - // WARNING: in.LoadBalancerRuleIDs requires manual conversion: does not exist in peer-type - // WARNING: in.APIServerLoadBalancer requires manual conversion: does not exist in peer-type - out.Ready = in.Ready - return nil -} - -func autoConvert_v1beta1_CloudStackMachine_To_v1beta3_CloudStackMachine(in *CloudStackMachine, out *v1beta3.CloudStackMachine, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta1_CloudStackMachineSpec_To_v1beta3_CloudStackMachineSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta1_CloudStackMachineStatus_To_v1beta3_CloudStackMachineStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta1_CloudStackMachine_To_v1beta3_CloudStackMachine is an autogenerated conversion function. -func Convert_v1beta1_CloudStackMachine_To_v1beta3_CloudStackMachine(in *CloudStackMachine, out *v1beta3.CloudStackMachine, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackMachine_To_v1beta3_CloudStackMachine(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachine_To_v1beta1_CloudStackMachine(in *v1beta3.CloudStackMachine, out *CloudStackMachine, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta3_CloudStackMachineSpec_To_v1beta1_CloudStackMachineSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta3_CloudStackMachineStatus_To_v1beta1_CloudStackMachineStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta3_CloudStackMachine_To_v1beta1_CloudStackMachine is an autogenerated conversion function. -func Convert_v1beta3_CloudStackMachine_To_v1beta1_CloudStackMachine(in *v1beta3.CloudStackMachine, out *CloudStackMachine, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachine_To_v1beta1_CloudStackMachine(in, out, s) -} - -func autoConvert_v1beta1_CloudStackMachineList_To_v1beta3_CloudStackMachineList(in *CloudStackMachineList, out *v1beta3.CloudStackMachineList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]v1beta3.CloudStackMachine, len(*in)) - for i := range *in { - if err := Convert_v1beta1_CloudStackMachine_To_v1beta3_CloudStackMachine(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta1_CloudStackMachineList_To_v1beta3_CloudStackMachineList is an autogenerated conversion function. -func Convert_v1beta1_CloudStackMachineList_To_v1beta3_CloudStackMachineList(in *CloudStackMachineList, out *v1beta3.CloudStackMachineList, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackMachineList_To_v1beta3_CloudStackMachineList(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineList_To_v1beta1_CloudStackMachineList(in *v1beta3.CloudStackMachineList, out *CloudStackMachineList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackMachine, len(*in)) - for i := range *in { - if err := Convert_v1beta3_CloudStackMachine_To_v1beta1_CloudStackMachine(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta3_CloudStackMachineList_To_v1beta1_CloudStackMachineList is an autogenerated conversion function. -func Convert_v1beta3_CloudStackMachineList_To_v1beta1_CloudStackMachineList(in *v1beta3.CloudStackMachineList, out *CloudStackMachineList, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachineList_To_v1beta1_CloudStackMachineList(in, out, s) -} - -func autoConvert_v1beta1_CloudStackMachineSpec_To_v1beta3_CloudStackMachineSpec(in *CloudStackMachineSpec, out *v1beta3.CloudStackMachineSpec, s conversion.Scope) error { - out.Name = in.Name - out.ID = in.ID - out.InstanceID = (*string)(unsafe.Pointer(in.InstanceID)) - if err := Convert_v1beta1_CloudStackResourceIdentifier_To_v1beta3_CloudStackResourceIdentifier(&in.Offering, &out.Offering, s); err != nil { - return err - } - if err := Convert_v1beta1_CloudStackResourceIdentifier_To_v1beta3_CloudStackResourceIdentifier(&in.Template, &out.Template, s); err != nil { - return err - } - // WARNING: in.DiskOffering requires manual conversion: inconvertible types (sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta1.CloudStackResourceDiskOffering vs *sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3.CloudStackResourceDiskOffering) - out.SSHKey = in.SSHKey - out.Details = *(*map[string]string)(unsafe.Pointer(&in.Details)) - out.AffinityGroupIDs = *(*[]string)(unsafe.Pointer(&in.AffinityGroupIDs)) - out.Affinity = in.Affinity - out.AffinityGroupRef = (*corev1.ObjectReference)(unsafe.Pointer(in.AffinityGroupRef)) - out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) - // INFO: in.ZoneID opted out of conversion generation - // INFO: in.ZoneName opted out of conversion generation - // INFO: in.IdentityRef opted out of conversion generation - return nil -} - -func autoConvert_v1beta3_CloudStackMachineSpec_To_v1beta1_CloudStackMachineSpec(in *v1beta3.CloudStackMachineSpec, out *CloudStackMachineSpec, s conversion.Scope) error { - out.Name = in.Name - out.ID = in.ID - out.InstanceID = (*string)(unsafe.Pointer(in.InstanceID)) - if err := Convert_v1beta3_CloudStackResourceIdentifier_To_v1beta1_CloudStackResourceIdentifier(&in.Offering, &out.Offering, s); err != nil { - return err - } - if err := Convert_v1beta3_CloudStackResourceIdentifier_To_v1beta1_CloudStackResourceIdentifier(&in.Template, &out.Template, s); err != nil { - return err - } - // WARNING: in.DiskOffering requires manual conversion: inconvertible types (*sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3.CloudStackResourceDiskOffering vs sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta1.CloudStackResourceDiskOffering) - out.SSHKey = in.SSHKey - out.Details = *(*map[string]string)(unsafe.Pointer(&in.Details)) - out.AffinityGroupIDs = *(*[]string)(unsafe.Pointer(&in.AffinityGroupIDs)) - out.Affinity = in.Affinity - out.AffinityGroupRef = (*corev1.ObjectReference)(unsafe.Pointer(in.AffinityGroupRef)) - out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) - // WARNING: in.FailureDomainName requires manual conversion: does not exist in peer-type - // WARNING: in.UncompressedUserData requires manual conversion: does not exist in peer-type - return nil -} - -func autoConvert_v1beta1_CloudStackMachineStateChecker_To_v1beta3_CloudStackMachineStateChecker(in *CloudStackMachineStateChecker, out *v1beta3.CloudStackMachineStateChecker, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta1_CloudStackMachineStateCheckerSpec_To_v1beta3_CloudStackMachineStateCheckerSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta1_CloudStackMachineStateCheckerStatus_To_v1beta3_CloudStackMachineStateCheckerStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta1_CloudStackMachineStateChecker_To_v1beta3_CloudStackMachineStateChecker is an autogenerated conversion function. -func Convert_v1beta1_CloudStackMachineStateChecker_To_v1beta3_CloudStackMachineStateChecker(in *CloudStackMachineStateChecker, out *v1beta3.CloudStackMachineStateChecker, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackMachineStateChecker_To_v1beta3_CloudStackMachineStateChecker(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineStateChecker_To_v1beta1_CloudStackMachineStateChecker(in *v1beta3.CloudStackMachineStateChecker, out *CloudStackMachineStateChecker, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta3_CloudStackMachineStateCheckerSpec_To_v1beta1_CloudStackMachineStateCheckerSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta3_CloudStackMachineStateCheckerStatus_To_v1beta1_CloudStackMachineStateCheckerStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta3_CloudStackMachineStateChecker_To_v1beta1_CloudStackMachineStateChecker is an autogenerated conversion function. -func Convert_v1beta3_CloudStackMachineStateChecker_To_v1beta1_CloudStackMachineStateChecker(in *v1beta3.CloudStackMachineStateChecker, out *CloudStackMachineStateChecker, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachineStateChecker_To_v1beta1_CloudStackMachineStateChecker(in, out, s) -} - -func autoConvert_v1beta1_CloudStackMachineStateCheckerList_To_v1beta3_CloudStackMachineStateCheckerList(in *CloudStackMachineStateCheckerList, out *v1beta3.CloudStackMachineStateCheckerList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - out.Items = *(*[]v1beta3.CloudStackMachineStateChecker)(unsafe.Pointer(&in.Items)) - return nil -} - -// Convert_v1beta1_CloudStackMachineStateCheckerList_To_v1beta3_CloudStackMachineStateCheckerList is an autogenerated conversion function. -func Convert_v1beta1_CloudStackMachineStateCheckerList_To_v1beta3_CloudStackMachineStateCheckerList(in *CloudStackMachineStateCheckerList, out *v1beta3.CloudStackMachineStateCheckerList, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackMachineStateCheckerList_To_v1beta3_CloudStackMachineStateCheckerList(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineStateCheckerList_To_v1beta1_CloudStackMachineStateCheckerList(in *v1beta3.CloudStackMachineStateCheckerList, out *CloudStackMachineStateCheckerList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - out.Items = *(*[]CloudStackMachineStateChecker)(unsafe.Pointer(&in.Items)) - return nil -} - -// Convert_v1beta3_CloudStackMachineStateCheckerList_To_v1beta1_CloudStackMachineStateCheckerList is an autogenerated conversion function. -func Convert_v1beta3_CloudStackMachineStateCheckerList_To_v1beta1_CloudStackMachineStateCheckerList(in *v1beta3.CloudStackMachineStateCheckerList, out *CloudStackMachineStateCheckerList, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachineStateCheckerList_To_v1beta1_CloudStackMachineStateCheckerList(in, out, s) -} - -func autoConvert_v1beta1_CloudStackMachineStateCheckerSpec_To_v1beta3_CloudStackMachineStateCheckerSpec(in *CloudStackMachineStateCheckerSpec, out *v1beta3.CloudStackMachineStateCheckerSpec, s conversion.Scope) error { - out.InstanceID = in.InstanceID - return nil -} - -// Convert_v1beta1_CloudStackMachineStateCheckerSpec_To_v1beta3_CloudStackMachineStateCheckerSpec is an autogenerated conversion function. -func Convert_v1beta1_CloudStackMachineStateCheckerSpec_To_v1beta3_CloudStackMachineStateCheckerSpec(in *CloudStackMachineStateCheckerSpec, out *v1beta3.CloudStackMachineStateCheckerSpec, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackMachineStateCheckerSpec_To_v1beta3_CloudStackMachineStateCheckerSpec(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineStateCheckerSpec_To_v1beta1_CloudStackMachineStateCheckerSpec(in *v1beta3.CloudStackMachineStateCheckerSpec, out *CloudStackMachineStateCheckerSpec, s conversion.Scope) error { - out.InstanceID = in.InstanceID - return nil -} - -// Convert_v1beta3_CloudStackMachineStateCheckerSpec_To_v1beta1_CloudStackMachineStateCheckerSpec is an autogenerated conversion function. -func Convert_v1beta3_CloudStackMachineStateCheckerSpec_To_v1beta1_CloudStackMachineStateCheckerSpec(in *v1beta3.CloudStackMachineStateCheckerSpec, out *CloudStackMachineStateCheckerSpec, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachineStateCheckerSpec_To_v1beta1_CloudStackMachineStateCheckerSpec(in, out, s) -} - -func autoConvert_v1beta1_CloudStackMachineStateCheckerStatus_To_v1beta3_CloudStackMachineStateCheckerStatus(in *CloudStackMachineStateCheckerStatus, out *v1beta3.CloudStackMachineStateCheckerStatus, s conversion.Scope) error { - out.Ready = in.Ready - return nil -} - -// Convert_v1beta1_CloudStackMachineStateCheckerStatus_To_v1beta3_CloudStackMachineStateCheckerStatus is an autogenerated conversion function. -func Convert_v1beta1_CloudStackMachineStateCheckerStatus_To_v1beta3_CloudStackMachineStateCheckerStatus(in *CloudStackMachineStateCheckerStatus, out *v1beta3.CloudStackMachineStateCheckerStatus, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackMachineStateCheckerStatus_To_v1beta3_CloudStackMachineStateCheckerStatus(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineStateCheckerStatus_To_v1beta1_CloudStackMachineStateCheckerStatus(in *v1beta3.CloudStackMachineStateCheckerStatus, out *CloudStackMachineStateCheckerStatus, s conversion.Scope) error { - out.Ready = in.Ready - return nil -} - -// Convert_v1beta3_CloudStackMachineStateCheckerStatus_To_v1beta1_CloudStackMachineStateCheckerStatus is an autogenerated conversion function. -func Convert_v1beta3_CloudStackMachineStateCheckerStatus_To_v1beta1_CloudStackMachineStateCheckerStatus(in *v1beta3.CloudStackMachineStateCheckerStatus, out *CloudStackMachineStateCheckerStatus, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachineStateCheckerStatus_To_v1beta1_CloudStackMachineStateCheckerStatus(in, out, s) -} - -func autoConvert_v1beta1_CloudStackMachineStatus_To_v1beta3_CloudStackMachineStatus(in *CloudStackMachineStatus, out *v1beta3.CloudStackMachineStatus, s conversion.Scope) error { - // INFO: in.ZoneID opted out of conversion generation - out.Addresses = *(*[]corev1.NodeAddress)(unsafe.Pointer(&in.Addresses)) - out.InstanceState = string(in.InstanceState) - out.InstanceStateLastUpdated = in.InstanceStateLastUpdated - out.Ready = in.Ready - return nil -} - -// Convert_v1beta1_CloudStackMachineStatus_To_v1beta3_CloudStackMachineStatus is an autogenerated conversion function. -func Convert_v1beta1_CloudStackMachineStatus_To_v1beta3_CloudStackMachineStatus(in *CloudStackMachineStatus, out *v1beta3.CloudStackMachineStatus, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackMachineStatus_To_v1beta3_CloudStackMachineStatus(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineStatus_To_v1beta1_CloudStackMachineStatus(in *v1beta3.CloudStackMachineStatus, out *CloudStackMachineStatus, s conversion.Scope) error { - out.Ready = in.Ready - // WARNING: in.Initialization requires manual conversion: does not exist in peer-type - out.Addresses = *(*[]corev1.NodeAddress)(unsafe.Pointer(&in.Addresses)) - out.InstanceState = InstanceState(in.InstanceState) - out.InstanceStateLastUpdated = in.InstanceStateLastUpdated - // WARNING: in.Status requires manual conversion: does not exist in peer-type - // WARNING: in.Reason requires manual conversion: does not exist in peer-type - // WARNING: in.FailureReason requires manual conversion: does not exist in peer-type - // WARNING: in.FailureMessage requires manual conversion: does not exist in peer-type - // WARNING: in.Conditions requires manual conversion: does not exist in peer-type - return nil -} - -func autoConvert_v1beta1_CloudStackMachineTemplate_To_v1beta3_CloudStackMachineTemplate(in *CloudStackMachineTemplate, out *v1beta3.CloudStackMachineTemplate, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta1_CloudStackMachineTemplateSpec_To_v1beta3_CloudStackMachineTemplateSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta1_CloudStackMachineTemplate_To_v1beta3_CloudStackMachineTemplate is an autogenerated conversion function. -func Convert_v1beta1_CloudStackMachineTemplate_To_v1beta3_CloudStackMachineTemplate(in *CloudStackMachineTemplate, out *v1beta3.CloudStackMachineTemplate, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackMachineTemplate_To_v1beta3_CloudStackMachineTemplate(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineTemplate_To_v1beta1_CloudStackMachineTemplate(in *v1beta3.CloudStackMachineTemplate, out *CloudStackMachineTemplate, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta3_CloudStackMachineTemplateSpec_To_v1beta1_CloudStackMachineTemplateSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - // WARNING: in.Status requires manual conversion: does not exist in peer-type - return nil -} - -func autoConvert_v1beta1_CloudStackMachineTemplateList_To_v1beta3_CloudStackMachineTemplateList(in *CloudStackMachineTemplateList, out *v1beta3.CloudStackMachineTemplateList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]v1beta3.CloudStackMachineTemplate, len(*in)) - for i := range *in { - if err := Convert_v1beta1_CloudStackMachineTemplate_To_v1beta3_CloudStackMachineTemplate(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta1_CloudStackMachineTemplateList_To_v1beta3_CloudStackMachineTemplateList is an autogenerated conversion function. -func Convert_v1beta1_CloudStackMachineTemplateList_To_v1beta3_CloudStackMachineTemplateList(in *CloudStackMachineTemplateList, out *v1beta3.CloudStackMachineTemplateList, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackMachineTemplateList_To_v1beta3_CloudStackMachineTemplateList(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineTemplateList_To_v1beta1_CloudStackMachineTemplateList(in *v1beta3.CloudStackMachineTemplateList, out *CloudStackMachineTemplateList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackMachineTemplate, len(*in)) - for i := range *in { - if err := Convert_v1beta3_CloudStackMachineTemplate_To_v1beta1_CloudStackMachineTemplate(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta3_CloudStackMachineTemplateList_To_v1beta1_CloudStackMachineTemplateList is an autogenerated conversion function. -func Convert_v1beta3_CloudStackMachineTemplateList_To_v1beta1_CloudStackMachineTemplateList(in *v1beta3.CloudStackMachineTemplateList, out *CloudStackMachineTemplateList, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachineTemplateList_To_v1beta1_CloudStackMachineTemplateList(in, out, s) -} - -func autoConvert_v1beta1_CloudStackMachineTemplateResource_To_v1beta3_CloudStackMachineTemplateResource(in *CloudStackMachineTemplateResource, out *v1beta3.CloudStackMachineTemplateResource, s conversion.Scope) error { - if err := Convert_v1_ObjectMeta_To_v1beta1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { - return err - } - if err := Convert_v1beta1_CloudStackMachineSpec_To_v1beta3_CloudStackMachineSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta1_CloudStackMachineTemplateResource_To_v1beta3_CloudStackMachineTemplateResource is an autogenerated conversion function. -func Convert_v1beta1_CloudStackMachineTemplateResource_To_v1beta3_CloudStackMachineTemplateResource(in *CloudStackMachineTemplateResource, out *v1beta3.CloudStackMachineTemplateResource, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackMachineTemplateResource_To_v1beta3_CloudStackMachineTemplateResource(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineTemplateResource_To_v1beta1_CloudStackMachineTemplateResource(in *v1beta3.CloudStackMachineTemplateResource, out *CloudStackMachineTemplateResource, s conversion.Scope) error { - if err := Convert_v1beta1_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { - return err - } - if err := Convert_v1beta3_CloudStackMachineSpec_To_v1beta1_CloudStackMachineSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta3_CloudStackMachineTemplateResource_To_v1beta1_CloudStackMachineTemplateResource is an autogenerated conversion function. -func Convert_v1beta3_CloudStackMachineTemplateResource_To_v1beta1_CloudStackMachineTemplateResource(in *v1beta3.CloudStackMachineTemplateResource, out *CloudStackMachineTemplateResource, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachineTemplateResource_To_v1beta1_CloudStackMachineTemplateResource(in, out, s) -} - -func autoConvert_v1beta1_CloudStackMachineTemplateSpec_To_v1beta3_CloudStackMachineTemplateSpec(in *CloudStackMachineTemplateSpec, out *v1beta3.CloudStackMachineTemplateSpec, s conversion.Scope) error { - // WARNING: in.Spec requires manual conversion: does not exist in peer-type - return nil -} - -func autoConvert_v1beta3_CloudStackMachineTemplateSpec_To_v1beta1_CloudStackMachineTemplateSpec(in *v1beta3.CloudStackMachineTemplateSpec, out *CloudStackMachineTemplateSpec, s conversion.Scope) error { - // WARNING: in.Template requires manual conversion: does not exist in peer-type - return nil -} - -func autoConvert_v1beta1_CloudStackResourceDiskOffering_To_v1beta3_CloudStackResourceDiskOffering(in *CloudStackResourceDiskOffering, out *v1beta3.CloudStackResourceDiskOffering, s conversion.Scope) error { - if err := Convert_v1beta1_CloudStackResourceIdentifier_To_v1beta3_CloudStackResourceIdentifier(&in.CloudStackResourceIdentifier, &out.CloudStackResourceIdentifier, s); err != nil { - return err - } - out.CustomSize = in.CustomSize - out.MountPath = in.MountPath - out.Device = in.Device - out.Filesystem = in.Filesystem - out.Label = in.Label - return nil -} - -// Convert_v1beta1_CloudStackResourceDiskOffering_To_v1beta3_CloudStackResourceDiskOffering is an autogenerated conversion function. -func Convert_v1beta1_CloudStackResourceDiskOffering_To_v1beta3_CloudStackResourceDiskOffering(in *CloudStackResourceDiskOffering, out *v1beta3.CloudStackResourceDiskOffering, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackResourceDiskOffering_To_v1beta3_CloudStackResourceDiskOffering(in, out, s) -} - -func autoConvert_v1beta3_CloudStackResourceDiskOffering_To_v1beta1_CloudStackResourceDiskOffering(in *v1beta3.CloudStackResourceDiskOffering, out *CloudStackResourceDiskOffering, s conversion.Scope) error { - if err := Convert_v1beta3_CloudStackResourceIdentifier_To_v1beta1_CloudStackResourceIdentifier(&in.CloudStackResourceIdentifier, &out.CloudStackResourceIdentifier, s); err != nil { - return err - } - out.CustomSize = in.CustomSize - out.MountPath = in.MountPath - out.Device = in.Device - out.Filesystem = in.Filesystem - out.Label = in.Label - return nil -} - -// Convert_v1beta3_CloudStackResourceDiskOffering_To_v1beta1_CloudStackResourceDiskOffering is an autogenerated conversion function. -func Convert_v1beta3_CloudStackResourceDiskOffering_To_v1beta1_CloudStackResourceDiskOffering(in *v1beta3.CloudStackResourceDiskOffering, out *CloudStackResourceDiskOffering, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackResourceDiskOffering_To_v1beta1_CloudStackResourceDiskOffering(in, out, s) -} - -func autoConvert_v1beta1_CloudStackResourceIdentifier_To_v1beta3_CloudStackResourceIdentifier(in *CloudStackResourceIdentifier, out *v1beta3.CloudStackResourceIdentifier, s conversion.Scope) error { - out.ID = in.ID - out.Name = in.Name - return nil -} - -// Convert_v1beta1_CloudStackResourceIdentifier_To_v1beta3_CloudStackResourceIdentifier is an autogenerated conversion function. -func Convert_v1beta1_CloudStackResourceIdentifier_To_v1beta3_CloudStackResourceIdentifier(in *CloudStackResourceIdentifier, out *v1beta3.CloudStackResourceIdentifier, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackResourceIdentifier_To_v1beta3_CloudStackResourceIdentifier(in, out, s) -} - -func autoConvert_v1beta3_CloudStackResourceIdentifier_To_v1beta1_CloudStackResourceIdentifier(in *v1beta3.CloudStackResourceIdentifier, out *CloudStackResourceIdentifier, s conversion.Scope) error { - out.ID = in.ID - out.Name = in.Name - return nil -} - -// Convert_v1beta3_CloudStackResourceIdentifier_To_v1beta1_CloudStackResourceIdentifier is an autogenerated conversion function. -func Convert_v1beta3_CloudStackResourceIdentifier_To_v1beta1_CloudStackResourceIdentifier(in *v1beta3.CloudStackResourceIdentifier, out *CloudStackResourceIdentifier, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackResourceIdentifier_To_v1beta1_CloudStackResourceIdentifier(in, out, s) -} - -func autoConvert_v1beta1_CloudStackZoneSpec_To_v1beta3_CloudStackZoneSpec(in *CloudStackZoneSpec, out *v1beta3.CloudStackZoneSpec, s conversion.Scope) error { - out.Name = in.Name - out.ID = in.ID - if err := Convert_v1beta1_Network_To_v1beta3_Network(&in.Network, &out.Network, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta1_CloudStackZoneSpec_To_v1beta3_CloudStackZoneSpec is an autogenerated conversion function. -func Convert_v1beta1_CloudStackZoneSpec_To_v1beta3_CloudStackZoneSpec(in *CloudStackZoneSpec, out *v1beta3.CloudStackZoneSpec, s conversion.Scope) error { - return autoConvert_v1beta1_CloudStackZoneSpec_To_v1beta3_CloudStackZoneSpec(in, out, s) -} - -func autoConvert_v1beta3_CloudStackZoneSpec_To_v1beta1_CloudStackZoneSpec(in *v1beta3.CloudStackZoneSpec, out *CloudStackZoneSpec, s conversion.Scope) error { - out.ID = in.ID - out.Name = in.Name - if err := Convert_v1beta3_Network_To_v1beta1_Network(&in.Network, &out.Network, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta3_CloudStackZoneSpec_To_v1beta1_CloudStackZoneSpec is an autogenerated conversion function. -func Convert_v1beta3_CloudStackZoneSpec_To_v1beta1_CloudStackZoneSpec(in *v1beta3.CloudStackZoneSpec, out *CloudStackZoneSpec, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackZoneSpec_To_v1beta1_CloudStackZoneSpec(in, out, s) -} - -func autoConvert_v1beta1_Network_To_v1beta3_Network(in *Network, out *v1beta3.Network, s conversion.Scope) error { - out.ID = in.ID - out.Type = in.Type - out.Name = in.Name - return nil -} - -// Convert_v1beta1_Network_To_v1beta3_Network is an autogenerated conversion function. -func Convert_v1beta1_Network_To_v1beta3_Network(in *Network, out *v1beta3.Network, s conversion.Scope) error { - return autoConvert_v1beta1_Network_To_v1beta3_Network(in, out, s) -} - -func autoConvert_v1beta3_Network_To_v1beta1_Network(in *v1beta3.Network, out *Network, s conversion.Scope) error { - out.ID = in.ID - out.Name = in.Name - out.Type = in.Type - // WARNING: in.CIDR requires manual conversion: does not exist in peer-type - // WARNING: in.Domain requires manual conversion: does not exist in peer-type - return nil -} diff --git a/api/v1beta1/zz_generated.deepcopy.go b/api/v1beta1/zz_generated.deepcopy.go deleted file mode 100644 index 0c07a790..00000000 --- a/api/v1beta1/zz_generated.deepcopy.go +++ /dev/null @@ -1,818 +0,0 @@ -//go:build !ignore_autogenerated - -/* -Copyright 2022. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -// Code generated by controller-gen. DO NOT EDIT. - -package v1beta1 - -import ( - "k8s.io/api/core/v1" - runtime "k8s.io/apimachinery/pkg/runtime" - corev1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" -) - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackAffinityGroup) DeepCopyInto(out *CloudStackAffinityGroup) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - out.Spec = in.Spec - out.Status = in.Status -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackAffinityGroup. -func (in *CloudStackAffinityGroup) DeepCopy() *CloudStackAffinityGroup { - if in == nil { - return nil - } - out := new(CloudStackAffinityGroup) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackAffinityGroup) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackAffinityGroupList) DeepCopyInto(out *CloudStackAffinityGroupList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackAffinityGroup, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackAffinityGroupList. -func (in *CloudStackAffinityGroupList) DeepCopy() *CloudStackAffinityGroupList { - if in == nil { - return nil - } - out := new(CloudStackAffinityGroupList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackAffinityGroupList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackAffinityGroupSpec) DeepCopyInto(out *CloudStackAffinityGroupSpec) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackAffinityGroupSpec. -func (in *CloudStackAffinityGroupSpec) DeepCopy() *CloudStackAffinityGroupSpec { - if in == nil { - return nil - } - out := new(CloudStackAffinityGroupSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackAffinityGroupStatus) DeepCopyInto(out *CloudStackAffinityGroupStatus) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackAffinityGroupStatus. -func (in *CloudStackAffinityGroupStatus) DeepCopy() *CloudStackAffinityGroupStatus { - if in == nil { - return nil - } - out := new(CloudStackAffinityGroupStatus) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackCluster) DeepCopyInto(out *CloudStackCluster) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Spec.DeepCopyInto(&out.Spec) - in.Status.DeepCopyInto(&out.Status) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackCluster. -func (in *CloudStackCluster) DeepCopy() *CloudStackCluster { - if in == nil { - return nil - } - out := new(CloudStackCluster) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackCluster) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackClusterList) DeepCopyInto(out *CloudStackClusterList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackCluster, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackClusterList. -func (in *CloudStackClusterList) DeepCopy() *CloudStackClusterList { - if in == nil { - return nil - } - out := new(CloudStackClusterList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackClusterList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackClusterSpec) DeepCopyInto(out *CloudStackClusterSpec) { - *out = *in - if in.Zones != nil { - in, out := &in.Zones, &out.Zones - *out = make([]Zone, len(*in)) - copy(*out, *in) - } - out.ControlPlaneEndpoint = in.ControlPlaneEndpoint - if in.IdentityRef != nil { - in, out := &in.IdentityRef, &out.IdentityRef - *out = new(CloudStackIdentityReference) - **out = **in - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackClusterSpec. -func (in *CloudStackClusterSpec) DeepCopy() *CloudStackClusterSpec { - if in == nil { - return nil - } - out := new(CloudStackClusterSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackClusterStatus) DeepCopyInto(out *CloudStackClusterStatus) { - *out = *in - if in.Zones != nil { - in, out := &in.Zones, &out.Zones - *out = make(ZoneStatusMap, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.FailureDomains != nil { - in, out := &in.FailureDomains, &out.FailureDomains - *out = make(corev1beta1.FailureDomains, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackClusterStatus. -func (in *CloudStackClusterStatus) DeepCopy() *CloudStackClusterStatus { - if in == nil { - return nil - } - out := new(CloudStackClusterStatus) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackIdentityReference) DeepCopyInto(out *CloudStackIdentityReference) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackIdentityReference. -func (in *CloudStackIdentityReference) DeepCopy() *CloudStackIdentityReference { - if in == nil { - return nil - } - out := new(CloudStackIdentityReference) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackIsolatedNetwork) DeepCopyInto(out *CloudStackIsolatedNetwork) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - out.Spec = in.Spec - out.Status = in.Status -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackIsolatedNetwork. -func (in *CloudStackIsolatedNetwork) DeepCopy() *CloudStackIsolatedNetwork { - if in == nil { - return nil - } - out := new(CloudStackIsolatedNetwork) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackIsolatedNetwork) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackIsolatedNetworkList) DeepCopyInto(out *CloudStackIsolatedNetworkList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackIsolatedNetwork, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackIsolatedNetworkList. -func (in *CloudStackIsolatedNetworkList) DeepCopy() *CloudStackIsolatedNetworkList { - if in == nil { - return nil - } - out := new(CloudStackIsolatedNetworkList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackIsolatedNetworkList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackIsolatedNetworkSpec) DeepCopyInto(out *CloudStackIsolatedNetworkSpec) { - *out = *in - out.ControlPlaneEndpoint = in.ControlPlaneEndpoint -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackIsolatedNetworkSpec. -func (in *CloudStackIsolatedNetworkSpec) DeepCopy() *CloudStackIsolatedNetworkSpec { - if in == nil { - return nil - } - out := new(CloudStackIsolatedNetworkSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackIsolatedNetworkStatus) DeepCopyInto(out *CloudStackIsolatedNetworkStatus) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackIsolatedNetworkStatus. -func (in *CloudStackIsolatedNetworkStatus) DeepCopy() *CloudStackIsolatedNetworkStatus { - if in == nil { - return nil - } - out := new(CloudStackIsolatedNetworkStatus) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachine) DeepCopyInto(out *CloudStackMachine) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Spec.DeepCopyInto(&out.Spec) - in.Status.DeepCopyInto(&out.Status) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachine. -func (in *CloudStackMachine) DeepCopy() *CloudStackMachine { - if in == nil { - return nil - } - out := new(CloudStackMachine) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackMachine) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineList) DeepCopyInto(out *CloudStackMachineList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackMachine, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineList. -func (in *CloudStackMachineList) DeepCopy() *CloudStackMachineList { - if in == nil { - return nil - } - out := new(CloudStackMachineList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackMachineList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineSpec) DeepCopyInto(out *CloudStackMachineSpec) { - *out = *in - if in.InstanceID != nil { - in, out := &in.InstanceID, &out.InstanceID - *out = new(string) - **out = **in - } - out.Offering = in.Offering - out.Template = in.Template - out.DiskOffering = in.DiskOffering - if in.Details != nil { - in, out := &in.Details, &out.Details - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.AffinityGroupIDs != nil { - in, out := &in.AffinityGroupIDs, &out.AffinityGroupIDs - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.AffinityGroupRef != nil { - in, out := &in.AffinityGroupRef, &out.AffinityGroupRef - *out = new(v1.ObjectReference) - **out = **in - } - if in.ProviderID != nil { - in, out := &in.ProviderID, &out.ProviderID - *out = new(string) - **out = **in - } - if in.IdentityRef != nil { - in, out := &in.IdentityRef, &out.IdentityRef - *out = new(CloudStackIdentityReference) - **out = **in - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineSpec. -func (in *CloudStackMachineSpec) DeepCopy() *CloudStackMachineSpec { - if in == nil { - return nil - } - out := new(CloudStackMachineSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineStateChecker) DeepCopyInto(out *CloudStackMachineStateChecker) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - out.Spec = in.Spec - out.Status = in.Status -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineStateChecker. -func (in *CloudStackMachineStateChecker) DeepCopy() *CloudStackMachineStateChecker { - if in == nil { - return nil - } - out := new(CloudStackMachineStateChecker) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackMachineStateChecker) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineStateCheckerList) DeepCopyInto(out *CloudStackMachineStateCheckerList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackMachineStateChecker, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineStateCheckerList. -func (in *CloudStackMachineStateCheckerList) DeepCopy() *CloudStackMachineStateCheckerList { - if in == nil { - return nil - } - out := new(CloudStackMachineStateCheckerList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackMachineStateCheckerList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineStateCheckerSpec) DeepCopyInto(out *CloudStackMachineStateCheckerSpec) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineStateCheckerSpec. -func (in *CloudStackMachineStateCheckerSpec) DeepCopy() *CloudStackMachineStateCheckerSpec { - if in == nil { - return nil - } - out := new(CloudStackMachineStateCheckerSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineStateCheckerStatus) DeepCopyInto(out *CloudStackMachineStateCheckerStatus) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineStateCheckerStatus. -func (in *CloudStackMachineStateCheckerStatus) DeepCopy() *CloudStackMachineStateCheckerStatus { - if in == nil { - return nil - } - out := new(CloudStackMachineStateCheckerStatus) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineStatus) DeepCopyInto(out *CloudStackMachineStatus) { - *out = *in - if in.Addresses != nil { - in, out := &in.Addresses, &out.Addresses - *out = make([]v1.NodeAddress, len(*in)) - copy(*out, *in) - } - in.InstanceStateLastUpdated.DeepCopyInto(&out.InstanceStateLastUpdated) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineStatus. -func (in *CloudStackMachineStatus) DeepCopy() *CloudStackMachineStatus { - if in == nil { - return nil - } - out := new(CloudStackMachineStatus) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineTemplate) DeepCopyInto(out *CloudStackMachineTemplate) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Spec.DeepCopyInto(&out.Spec) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineTemplate. -func (in *CloudStackMachineTemplate) DeepCopy() *CloudStackMachineTemplate { - if in == nil { - return nil - } - out := new(CloudStackMachineTemplate) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackMachineTemplate) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineTemplateList) DeepCopyInto(out *CloudStackMachineTemplateList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackMachineTemplate, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineTemplateList. -func (in *CloudStackMachineTemplateList) DeepCopy() *CloudStackMachineTemplateList { - if in == nil { - return nil - } - out := new(CloudStackMachineTemplateList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackMachineTemplateList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineTemplateResource) DeepCopyInto(out *CloudStackMachineTemplateResource) { - *out = *in - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Spec.DeepCopyInto(&out.Spec) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineTemplateResource. -func (in *CloudStackMachineTemplateResource) DeepCopy() *CloudStackMachineTemplateResource { - if in == nil { - return nil - } - out := new(CloudStackMachineTemplateResource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineTemplateSpec) DeepCopyInto(out *CloudStackMachineTemplateSpec) { - *out = *in - in.Spec.DeepCopyInto(&out.Spec) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineTemplateSpec. -func (in *CloudStackMachineTemplateSpec) DeepCopy() *CloudStackMachineTemplateSpec { - if in == nil { - return nil - } - out := new(CloudStackMachineTemplateSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackResourceDiskOffering) DeepCopyInto(out *CloudStackResourceDiskOffering) { - *out = *in - out.CloudStackResourceIdentifier = in.CloudStackResourceIdentifier -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackResourceDiskOffering. -func (in *CloudStackResourceDiskOffering) DeepCopy() *CloudStackResourceDiskOffering { - if in == nil { - return nil - } - out := new(CloudStackResourceDiskOffering) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackResourceIdentifier) DeepCopyInto(out *CloudStackResourceIdentifier) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackResourceIdentifier. -func (in *CloudStackResourceIdentifier) DeepCopy() *CloudStackResourceIdentifier { - if in == nil { - return nil - } - out := new(CloudStackResourceIdentifier) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackZone) DeepCopyInto(out *CloudStackZone) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - out.Spec = in.Spec - out.Status = in.Status -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackZone. -func (in *CloudStackZone) DeepCopy() *CloudStackZone { - if in == nil { - return nil - } - out := new(CloudStackZone) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackZone) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackZoneList) DeepCopyInto(out *CloudStackZoneList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackZone, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackZoneList. -func (in *CloudStackZoneList) DeepCopy() *CloudStackZoneList { - if in == nil { - return nil - } - out := new(CloudStackZoneList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackZoneList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackZoneSpec) DeepCopyInto(out *CloudStackZoneSpec) { - *out = *in - out.Network = in.Network -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackZoneSpec. -func (in *CloudStackZoneSpec) DeepCopy() *CloudStackZoneSpec { - if in == nil { - return nil - } - out := new(CloudStackZoneSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackZoneStatus) DeepCopyInto(out *CloudStackZoneStatus) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackZoneStatus. -func (in *CloudStackZoneStatus) DeepCopy() *CloudStackZoneStatus { - if in == nil { - return nil - } - out := new(CloudStackZoneStatus) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Network) DeepCopyInto(out *Network) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Network. -func (in *Network) DeepCopy() *Network { - if in == nil { - return nil - } - out := new(Network) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Zone) DeepCopyInto(out *Zone) { - *out = *in - out.Network = in.Network -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Zone. -func (in *Zone) DeepCopy() *Zone { - if in == nil { - return nil - } - out := new(Zone) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in ZoneStatusMap) DeepCopyInto(out *ZoneStatusMap) { - { - in := &in - *out = make(ZoneStatusMap, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneStatusMap. -func (in ZoneStatusMap) DeepCopy() ZoneStatusMap { - if in == nil { - return nil - } - out := new(ZoneStatusMap) - in.DeepCopyInto(out) - return *out -} diff --git a/api/v1beta2/cloudstackaffinitygroup_conversion.go b/api/v1beta2/cloudstackaffinitygroup_conversion.go deleted file mode 100644 index 5d5bea26..00000000 --- a/api/v1beta2/cloudstackaffinitygroup_conversion.go +++ /dev/null @@ -1,35 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta2 - -import ( - "sigs.k8s.io/controller-runtime/pkg/conversion" - - "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" -) - -func (r *CloudStackAffinityGroup) ConvertTo(dstRaw conversion.Hub) error { - dst := dstRaw.(*v1beta3.CloudStackAffinityGroup) - - return Convert_v1beta2_CloudStackAffinityGroup_To_v1beta3_CloudStackAffinityGroup(r, dst, nil) -} - -func (r *CloudStackAffinityGroup) ConvertFrom(srcRaw conversion.Hub) error { - src := srcRaw.(*v1beta3.CloudStackAffinityGroup) - - return Convert_v1beta3_CloudStackAffinityGroup_To_v1beta2_CloudStackAffinityGroup(src, r, nil) -} diff --git a/api/v1beta2/cloudstackaffinitygroup_types.go b/api/v1beta2/cloudstackaffinitygroup_types.go deleted file mode 100644 index 8cf64c42..00000000 --- a/api/v1beta2/cloudstackaffinitygroup_types.go +++ /dev/null @@ -1,77 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta2 - -import ( - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -const AffinityGroupFinalizer = "affinitygroup.infrastructure.cluster.x-k8s.io" - -// CloudStackAffinityGroupSpec defines the desired state of CloudStackAffinityGroup. -type CloudStackAffinityGroupSpec struct { - // Mutually exclusive parameter with AffinityGroupIDs. - // Can be "host affinity" or "host anti-affinity". Will create an affinity group per machine set. - Type string `json:"type,omitempty"` - - // Name. - Name string `json:"name,omitempty"` - - // ID. - //+optional - ID string `json:"id,omitempty"` - - // FailureDomainName -- the name of the FailureDomain the machine is placed in. - // +optional - FailureDomainName string `json:"failureDomainName,omitempty"` -} - -// CloudStackAffinityGroupStatus defines the observed state of CloudStackAffinityGroup. -type CloudStackAffinityGroupStatus struct { - // Reflects the readiness of the CS Affinity Group. - Ready bool `json:"ready"` -} - -//+kubebuilder:object:root=true -//+kubebuilder:deprecatedversion:warning="The v1beta2 version of CloudStackAffinityGroup has been deprecated and will be removed in a future release of the API. Please upgrade." -//+kubebuilder:subresource:status - -// CloudStackAffinityGroup is the Schema for the cloudstackaffinitygroups API. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackAffinityGroup struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec CloudStackAffinityGroupSpec `json:"spec,omitempty"` - Status CloudStackAffinityGroupStatus `json:"status,omitempty"` -} - -//+kubebuilder:object:root=true - -// CloudStackAffinityGroupList contains a list of CloudStackAffinityGroup. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackAffinityGroupList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []CloudStackAffinityGroup `json:"items"` -} - -func init() { - SchemeBuilder.Register(&CloudStackAffinityGroup{}, &CloudStackAffinityGroupList{}) -} diff --git a/api/v1beta2/cloudstackcluster_conversion.go b/api/v1beta2/cloudstackcluster_conversion.go deleted file mode 100644 index 99ca7474..00000000 --- a/api/v1beta2/cloudstackcluster_conversion.go +++ /dev/null @@ -1,69 +0,0 @@ -/* -Copyright 2023 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta2 - -import ( - unsafe "unsafe" - - machineryconversion "k8s.io/apimachinery/pkg/conversion" - "k8s.io/utils/ptr" - clusterv1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" - "sigs.k8s.io/controller-runtime/pkg/conversion" - - "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" -) - -func (r *CloudStackCluster) ConvertTo(dstRaw conversion.Hub) error { - dst := dstRaw.(*v1beta3.CloudStackCluster) - - return Convert_v1beta2_CloudStackCluster_To_v1beta3_CloudStackCluster(r, dst, nil) -} - -func (r *CloudStackCluster) ConvertFrom(srcRaw conversion.Hub) error { - src := srcRaw.(*v1beta3.CloudStackCluster) - - return Convert_v1beta3_CloudStackCluster_To_v1beta2_CloudStackCluster(src, r, nil) -} - -func Convert_v1beta3_CloudStackClusterSpec_To_v1beta2_CloudStackClusterSpec(in *v1beta3.CloudStackClusterSpec, out *CloudStackClusterSpec, s machineryconversion.Scope) error { - err := autoConvert_v1beta3_CloudStackClusterSpec_To_v1beta2_CloudStackClusterSpec(in, out, s) - if err != nil { - return err - } - - return nil -} - -func Convert_v1beta2_CloudStackClusterSpec_To_v1beta3_CloudStackClusterSpec(in *CloudStackClusterSpec, out *v1beta3.CloudStackClusterSpec, s machineryconversion.Scope) error { - err := autoConvert_v1beta2_CloudStackClusterSpec_To_v1beta3_CloudStackClusterSpec(in, out, s) - if err != nil { - return err - } - - out.APIServerLoadBalancer = &v1beta3.APIServerLoadBalancer{ - Enabled: ptr.To(true), - } - - return nil -} - -func Convert_v1beta3_CloudStackClusterStatus_To_v1beta2_CloudStackClusterStatus(in *v1beta3.CloudStackClusterStatus, out *CloudStackClusterStatus, _ machineryconversion.Scope) error { - out.FailureDomains = *(*clusterv1beta1.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) - out.Ready = in.Ready - - return nil -} diff --git a/api/v1beta2/cloudstackcluster_types.go b/api/v1beta2/cloudstackcluster_types.go deleted file mode 100644 index ba4b70d2..00000000 --- a/api/v1beta2/cloudstackcluster_types.go +++ /dev/null @@ -1,77 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta2 - -import ( - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - clusterv1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" -) - -const ( - ClusterFinalizer = "cloudstackcluster.infrastructure.cluster.x-k8s.io" -) - -// CloudStackClusterSpec defines the desired state of CloudStackCluster. -type CloudStackClusterSpec struct { - FailureDomains []CloudStackFailureDomainSpec `json:"failureDomains"` - - // The kubernetes control plane endpoint. - ControlPlaneEndpoint clusterv1beta1.APIEndpoint `json:"controlPlaneEndpoint"` -} - -// The status of the CloudStackCluster object. -type CloudStackClusterStatus struct { - // CAPI recognizes failure domains as a method to spread machines. - // CAPC sets failure domains to indicate functioning CloudStackFailureDomains. - // +optional - FailureDomains clusterv1beta1.FailureDomains `json:"failureDomains,omitempty"` - - // Reflects the readiness of the CS cluster. - Ready bool `json:"ready"` -} - -//+kubebuilder:object:root=true -//+kubebuilder:deprecatedversion:warning="The v1beta2 version of CloudStackCluster has been deprecated and will be removed in a future release of the API. Please upgrade." -//+kubebuilder:subresource:status - -// CloudStackCluster is the Schema for the cloudstackclusters API. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackCluster struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec CloudStackClusterSpec `json:"spec,omitempty"` - - // The actual cluster state reported by CloudStack. - Status CloudStackClusterStatus `json:"status,omitempty"` -} - -//+kubebuilder:object:root=true - -// CloudStackClusterList contains a list of CloudStackCluster. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackClusterList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []CloudStackCluster `json:"items"` -} - -func init() { - SchemeBuilder.Register(&CloudStackCluster{}, &CloudStackClusterList{}) -} diff --git a/api/v1beta2/cloudstackfailuredomain_conversion.go b/api/v1beta2/cloudstackfailuredomain_conversion.go deleted file mode 100644 index 00d3a7dd..00000000 --- a/api/v1beta2/cloudstackfailuredomain_conversion.go +++ /dev/null @@ -1,35 +0,0 @@ -/* -Copyright 2023 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta2 - -import ( - "sigs.k8s.io/controller-runtime/pkg/conversion" - - "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" -) - -func (r *CloudStackFailureDomain) ConvertTo(dstRaw conversion.Hub) error { - dst := dstRaw.(*v1beta3.CloudStackFailureDomain) - - return Convert_v1beta2_CloudStackFailureDomain_To_v1beta3_CloudStackFailureDomain(r, dst, nil) -} - -func (r *CloudStackFailureDomain) ConvertFrom(srcRaw conversion.Hub) error { - src := srcRaw.(*v1beta3.CloudStackFailureDomain) - - return Convert_v1beta3_CloudStackFailureDomain_To_v1beta2_CloudStackFailureDomain(src, r, nil) -} diff --git a/api/v1beta2/cloudstackfailuredomain_types.go b/api/v1beta2/cloudstackfailuredomain_types.go deleted file mode 100644 index fc9321a0..00000000 --- a/api/v1beta2/cloudstackfailuredomain_types.go +++ /dev/null @@ -1,130 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta2 - -import ( - "crypto/md5" // #nosec G501 -- weak cryptographic primitive doesn't matter here. Not security related. - "fmt" - - corev1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -// FailureDomainHashedMetaName returns an MD5 name generated from the FailureDomain and Cluster name. -// FailureDomains must have a unique name even when potentially sharing a namespace with other clusters. -// In the future we may remove the ability to run multiple clusters in a single namespace, but today -// this is a consequence of being upstream of EKS-A which does run multiple clusters in a single namepace. -func FailureDomainHashedMetaName(fdName, clusterName string) string { - return fmt.Sprintf("%x", md5.Sum([]byte(fdName+clusterName))) // #nosec G401 -- weak cryptographic primitive doesn't matter here. Not security related. -} - -const ( - FailureDomainFinalizer = "cloudstackfailuredomain.infrastructure.cluster.x-k8s.io" - FailureDomainLabelName = "cloudstackfailuredomain.infrastructure.cluster.x-k8s.io/name" -) - -const ( - NetworkTypeIsolated = "Isolated" - NetworkTypeShared = "Shared" -) - -type Network struct { - // Cloudstack Network ID the cluster is built in. - // +optional - ID string `json:"id,omitempty"` - - // Cloudstack Network Name the cluster is built in. - Name string `json:"name"` - - // Cloudstack Network Type the cluster is built in. - // +optional - Type string `json:"type,omitempty"` -} - -// CloudStackZoneSpec specifies a Zone's details. -type CloudStackZoneSpec struct { - // Zone ID. - //+optional - ID string `json:"id,omitempty"` - - // Zone Name. - //+optional - Name string `json:"name,omitempty"` - - // The network within the Zone to use. - Network Network `json:"network"` -} - -// CloudStackFailureDomainSpec defines the desired state of CloudStackFailureDomain. -type CloudStackFailureDomainSpec struct { - // The failure domain unique name. - Name string `json:"name"` - - // The ACS Zone for this failure domain. - Zone CloudStackZoneSpec `json:"zone"` - - // CloudStack account. - // +optional - Account string `json:"account,omitempty"` - - // CloudStack domain. - // +optional - Domain string `json:"domain,omitempty"` - - // CloudStack project. - // +optional - Project string `json:"project,omitempty"` - - // Apache CloudStack Endpoint secret reference. - ACSEndpoint corev1.SecretReference `json:"acsEndpoint"` -} - -// CloudStackFailureDomainStatus defines the observed state of CloudStackFailureDomain. -type CloudStackFailureDomainStatus struct { - // Reflects the readiness of the CloudStack Failure Domain. - Ready bool `json:"ready"` -} - -//+kubebuilder:object:root=true -//+kubebuilder:deprecatedversion:warning="The v1beta2 version of CloudStackFailureDomain has been deprecated and will be removed in a future release of the API. Please upgrade." -//+kubebuilder:subresource:status - -// CloudStackFailureDomain is the Schema for the cloudstackfailuredomains API. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackFailureDomain struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec CloudStackFailureDomainSpec `json:"spec"` - Status CloudStackFailureDomainStatus `json:"status,omitempty"` -} - -//+kubebuilder:object:root=true - -// CloudStackFailureDomainList contains a list of CloudStackFailureDomain. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackFailureDomainList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []CloudStackFailureDomain `json:"items"` -} - -func init() { - SchemeBuilder.Register(&CloudStackFailureDomain{}, &CloudStackFailureDomainList{}) -} diff --git a/api/v1beta2/cloudstackisolatednetwork_conversion.go b/api/v1beta2/cloudstackisolatednetwork_conversion.go deleted file mode 100644 index 7b66cfea..00000000 --- a/api/v1beta2/cloudstackisolatednetwork_conversion.go +++ /dev/null @@ -1,53 +0,0 @@ -/* -Copyright 2023 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta2 - -import ( - machineryconversion "k8s.io/apimachinery/pkg/conversion" - "sigs.k8s.io/controller-runtime/pkg/conversion" - - "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" -) - -func (r *CloudStackIsolatedNetwork) ConvertTo(dstRaw conversion.Hub) error { - dst := dstRaw.(*v1beta3.CloudStackIsolatedNetwork) - - return Convert_v1beta2_CloudStackIsolatedNetwork_To_v1beta3_CloudStackIsolatedNetwork(r, dst, nil) -} - -func (r *CloudStackIsolatedNetwork) ConvertFrom(srcRaw conversion.Hub) error { - src := srcRaw.(*v1beta3.CloudStackIsolatedNetwork) - - return Convert_v1beta3_CloudStackIsolatedNetwork_To_v1beta2_CloudStackIsolatedNetwork(src, r, nil) -} - -func Convert_v1beta2_CloudStackIsolatedNetworkStatus_To_v1beta3_CloudStackIsolatedNetworkStatus(in *CloudStackIsolatedNetworkStatus, out *v1beta3.CloudStackIsolatedNetworkStatus, _ machineryconversion.Scope) error { - out.PublicIPID = in.PublicIPID - out.LBRuleID = in.LBRuleID - out.LoadBalancerRuleIDs = []string{in.LBRuleID} - out.Ready = in.Ready - - return nil -} - -func Convert_v1beta3_CloudStackIsolatedNetworkStatus_To_v1beta2_CloudStackIsolatedNetworkStatus(in *v1beta3.CloudStackIsolatedNetworkStatus, out *CloudStackIsolatedNetworkStatus, _ machineryconversion.Scope) error { - out.PublicIPID = in.PublicIPID - out.LBRuleID = in.LBRuleID - out.Ready = in.Ready - - return nil -} diff --git a/api/v1beta2/cloudstackisolatednetwork_types.go b/api/v1beta2/cloudstackisolatednetwork_types.go deleted file mode 100644 index 00c14f6f..00000000 --- a/api/v1beta2/cloudstackisolatednetwork_types.go +++ /dev/null @@ -1,92 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta2 - -import ( - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - clusterv1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" -) - -// The presence of a finalizer prevents CAPI from deleting the corresponding CAPI data. -const IsolatedNetworkFinalizer = "cloudstackisolatednetwork.infrastructure.cluster.x-k8s.io" - -// CloudStackIsolatedNetworkSpec defines the desired state of CloudStackIsolatedNetwork. -type CloudStackIsolatedNetworkSpec struct { - // Name. - //+optional - Name string `json:"name,omitempty"` - - // ID. - //+optional - ID string `json:"id,omitempty"` - - // The kubernetes control plane endpoint. - ControlPlaneEndpoint clusterv1beta1.APIEndpoint `json:"controlPlaneEndpoint"` - - // FailureDomainName -- the FailureDomain the network is placed in. - FailureDomainName string `json:"failureDomainName"` -} - -// CloudStackIsolatedNetworkStatus defines the observed state of CloudStackIsolatedNetwork. -type CloudStackIsolatedNetworkStatus struct { - // The CS public IP ID to use for the k8s endpoint. - PublicIPID string `json:"publicIPID,omitempty"` - - // The ID of the lb rule used to assign VMs to the lb. - LBRuleID string `json:"loadBalancerRuleID,omitempty"` - - // Ready indicates the readiness of this provider resource. - Ready bool `json:"ready"` -} - -func (r *CloudStackIsolatedNetwork) Network() *Network { - return &Network{ - Name: r.Spec.Name, - Type: "IsolatedNetwork", - ID: r.Spec.ID, - } -} - -//+kubebuilder:object:root=true -//+kubebuilder:deprecatedversion:warning="The v1beta2 version of CloudStackIsolatedNetwork has been deprecated and will be removed in a future release of the API. Please upgrade." -//+kubebuilder:subresource:status - -// CloudStackIsolatedNetwork is the Schema for the cloudstackisolatednetworks API. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackIsolatedNetwork struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec CloudStackIsolatedNetworkSpec `json:"spec,omitempty"` - Status CloudStackIsolatedNetworkStatus `json:"status,omitempty"` -} - -//+kubebuilder:object:root=true - -// CloudStackIsolatedNetworkList contains a list of CloudStackIsolatedNetwork. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackIsolatedNetworkList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []CloudStackIsolatedNetwork `json:"items"` -} - -func init() { - SchemeBuilder.Register(&CloudStackIsolatedNetwork{}, &CloudStackIsolatedNetworkList{}) -} diff --git a/api/v1beta2/cloudstackmachine_conversion.go b/api/v1beta2/cloudstackmachine_conversion.go deleted file mode 100644 index af13e06c..00000000 --- a/api/v1beta2/cloudstackmachine_conversion.go +++ /dev/null @@ -1,106 +0,0 @@ -/* -Copyright 2023 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta2 - -import ( - unsafe "unsafe" - - corev1 "k8s.io/api/core/v1" - machineryconversion "k8s.io/apimachinery/pkg/conversion" - utilconversion "sigs.k8s.io/cluster-api/util/conversion" - "sigs.k8s.io/controller-runtime/pkg/conversion" - - "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" -) - -func (r *CloudStackMachine) ConvertTo(dstRaw conversion.Hub) error { - dst := dstRaw.(*v1beta3.CloudStackMachine) - - if err := Convert_v1beta2_CloudStackMachine_To_v1beta3_CloudStackMachine(r, dst, nil); err != nil { - return err - } - - // Manually restore data. - restored := &v1beta3.CloudStackMachine{} - if ok, err := utilconversion.UnmarshalData(r, restored); err != nil || !ok { - return err - } - // Don't bother converting empty disk offering objects. - if restored.Spec.DiskOffering.MountPath != "" { - dst.Spec.DiskOffering = &v1beta3.CloudStackResourceDiskOffering{ - CustomSize: restored.Spec.DiskOffering.CustomSize, - MountPath: restored.Spec.DiskOffering.MountPath, - Device: restored.Spec.DiskOffering.Device, - Filesystem: restored.Spec.DiskOffering.Filesystem, - Label: restored.Spec.DiskOffering.Label, - } - dst.Spec.DiskOffering.ID = restored.Spec.DiskOffering.ID - dst.Spec.DiskOffering.Name = restored.Spec.DiskOffering.Name - } - - return nil -} - -func (r *CloudStackMachine) ConvertFrom(srcRaw conversion.Hub) error { - src := srcRaw.(*v1beta3.CloudStackMachine) - - if err := Convert_v1beta3_CloudStackMachine_To_v1beta2_CloudStackMachine(src, r, nil); err != nil { - return err - } - - // Preserve Hub data on down-conversion. - return utilconversion.MarshalData(src, r) -} - -func Convert_v1beta3_CloudStackMachineSpec_To_v1beta2_CloudStackMachineSpec(in *v1beta3.CloudStackMachineSpec, out *CloudStackMachineSpec, s machineryconversion.Scope) error { - if in.DiskOffering != nil { - out.DiskOffering = CloudStackResourceDiskOffering{ - CustomSize: in.DiskOffering.CustomSize, - MountPath: in.DiskOffering.MountPath, - Device: in.DiskOffering.Device, - Filesystem: in.DiskOffering.Filesystem, - Label: in.DiskOffering.Label, - } - } - - return autoConvert_v1beta3_CloudStackMachineSpec_To_v1beta2_CloudStackMachineSpec(in, out, s) -} - -func Convert_v1beta2_CloudStackMachineSpec_To_v1beta3_CloudStackMachineSpec(in *CloudStackMachineSpec, out *v1beta3.CloudStackMachineSpec, s machineryconversion.Scope) error { - if in.DiskOffering != (CloudStackResourceDiskOffering{}) { - out.DiskOffering = &v1beta3.CloudStackResourceDiskOffering{ - CustomSize: in.DiskOffering.CustomSize, - MountPath: in.DiskOffering.MountPath, - Device: in.DiskOffering.Device, - Filesystem: in.DiskOffering.Filesystem, - Label: in.DiskOffering.Label, - } - } - - return autoConvert_v1beta2_CloudStackMachineSpec_To_v1beta3_CloudStackMachineSpec(in, out, s) -} - -func Convert_v1beta3_CloudStackMachineStatus_To_v1beta2_CloudStackMachineStatus(in *v1beta3.CloudStackMachineStatus, out *CloudStackMachineStatus, _ machineryconversion.Scope) error { - out.Ready = in.Ready - out.Addresses = *(*[]corev1.NodeAddress)(unsafe.Pointer(&in.Addresses)) - out.InstanceState = in.InstanceState - out.InstanceStateLastUpdated = in.InstanceStateLastUpdated - out.Status = (*string)(unsafe.Pointer(in.Status)) - out.Reason = (*string)(unsafe.Pointer(in.Reason)) - - return nil -} diff --git a/api/v1beta2/cloudstackmachine_types.go b/api/v1beta2/cloudstackmachine_types.go deleted file mode 100644 index d1dc7195..00000000 --- a/api/v1beta2/cloudstackmachine_types.go +++ /dev/null @@ -1,194 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta2 - -import ( - "time" - - corev1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -// The presence of a finalizer prevents CAPI from deleting the corresponding CAPI data. -const MachineFinalizer = "cloudstackmachine.infrastructure.cluster.x-k8s.io" - -const ( - ProAffinity = "pro" - AntiAffinity = "anti" - SoftProAffinity = "soft-pro" - SoftAntiAffinity = "soft-anti" - NoAffinity = "no" -) - -// CloudStackMachineSpec defines the desired state of CloudStackMachine. -type CloudStackMachineSpec struct { - // Name. - //+optional - Name string `json:"name,omitempty"` - - // ID. - //+optional - ID string `json:"id,omitempty"` - - // Instance ID. Should only be useful to modify an existing instance. - InstanceID *string `json:"instanceID,omitempty"` - - // CloudStack compute offering. - Offering CloudStackResourceIdentifier `json:"offering"` - - // CloudStack template to use. - Template CloudStackResourceIdentifier `json:"template"` - - // CloudStack disk offering to use. - // +optional - DiskOffering CloudStackResourceDiskOffering `json:"diskOffering,omitempty"` - - // CloudStack ssh key to use. - // +optional - SSHKey string `json:"sshKey"` - - // Optional details map for deployVirtualMachine - Details map[string]string `json:"details,omitempty"` - - // Optional affinitygroupids for deployVirtualMachine - // +optional - AffinityGroupIDs []string `json:"affinityGroupIDs,omitempty"` - - // Mutually exclusive parameter with AffinityGroupIDs. - // Defaults to `no`. Can be `pro` or `anti`. Will create an affinity group per machine set. - // +optional - Affinity string `json:"affinity,omitempty"` - - // Mutually exclusive parameter with AffinityGroupIDs. - // Is a reference to a CloudStack affinity group CRD. - // +optional - AffinityGroupRef *corev1.ObjectReference `json:"cloudstackAffinityRef,omitempty"` - - // The CS specific unique identifier. Of the form: fmt.Sprintf("cloudstack:///%s", CS Machine ID) - // +optional - ProviderID *string `json:"providerID,omitempty"` - - // FailureDomainName -- the name of the FailureDomain the machine is placed in. - // +optional - FailureDomainName string `json:"failureDomainName,omitempty"` - - // UncompressedUserData specifies whether the user data is gzip-compressed. - // cloud-init has built-in support for gzip-compressed user data, ignition does not - // - // +optional - UncompressedUserData *bool `json:"uncompressedUserData,omitempty"` -} - -func (r *CloudStackMachine) CompressUserdata() bool { - return r.Spec.UncompressedUserData == nil || !*r.Spec.UncompressedUserData -} - -type CloudStackResourceIdentifier struct { - // Cloudstack resource ID. - // +optional - ID string `json:"id,omitempty"` - - // Cloudstack resource Name - // +optional - Name string `json:"name,omitempty"` -} - -type CloudStackResourceDiskOffering struct { - CloudStackResourceIdentifier `json:",inline"` - // Desired disk size. Used if disk offering is customizable as indicated by the ACS field 'Custom Disk Size'. - // +optional - CustomSize int64 `json:"customSizeInGB"` - // mount point the data disk uses to mount. The actual partition, mkfs and mount are done by cloud-init generated by kubeadmConfig. - MountPath string `json:"mountPath"` - // device name of data disk, for example /dev/vdb - Device string `json:"device"` - // filesystem used by data disk, for example, ext4, xfs - Filesystem string `json:"filesystem"` - // label of data disk, used by mkfs as label parameter - Label string `json:"label"` -} - -// Type pulled mostly from the CloudStack API. -type CloudStackMachineStatus struct { - // Addresses contains a CloudStack VM instance's IP addresses. - Addresses []corev1.NodeAddress `json:"addresses,omitempty"` - - // InstanceState is the state of the CloudStack instance for this machine. - // +optional - InstanceState string `json:"instanceState,omitempty"` - - // InstanceStateLastUpdated is the time the instance state was last updated. - // +optional - InstanceStateLastUpdated metav1.Time `json:"instanceStateLastUpdated,omitempty"` - - // Ready indicates the readiness of the provider resource. - Ready bool `json:"ready"` - - // Status indicates the status of the provider resource. - // +optional - Status *string `json:"status,omitempty"` - - // Reason indicates the reason of status failure - // +optional - Reason *string `json:"reason,omitempty"` -} - -// TimeSinceLastStateChange returns the amount of time that's elapsed since the state was last updated. If the state -// hasn't ever been updated, it returns a negative value. -func (s *CloudStackMachineStatus) TimeSinceLastStateChange() time.Duration { - if s.InstanceStateLastUpdated.IsZero() { - return time.Duration(-1) - } - - return time.Since(s.InstanceStateLastUpdated.Time) -} - -// +kubebuilder:object:root=true -// +kubebuilder:deprecatedversion:warning="The v1beta2 version of CloudStackMachine has been deprecated and will be removed in a future release of the API. Please upgrade." -// +kubebuilder:resource:path=cloudstackmachines,scope=Namespaced,categories=cluster-api,shortName=csm -// +kubebuilder:subresource:status -// +kubebuilder:printcolumn:name="Cluster",type="string",JSONPath=".metadata.labels.cluster\\.x-k8s\\.io/cluster-name",description="Cluster to which this CloudStackMachine belongs" -// +kubebuilder:printcolumn:name="InstanceState",type="string",JSONPath=".status.instanceState",description="CloudStack instance state" -// +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.ready",description="Machine ready status" -// +kubebuilder:printcolumn:name="ProviderID",type="string",JSONPath=".spec.providerID",description="CloudStack instance ID" -// +kubebuilder:printcolumn:name="Machine",type="string",JSONPath=".metadata.ownerReferences[?(@.kind==\"Machine\")].name",description="Machine object which owns with this CloudStackMachine" - -// CloudStackMachine is the Schema for the cloudstackmachines API. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackMachine struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec CloudStackMachineSpec `json:"spec,omitempty"` - Status CloudStackMachineStatus `json:"status,omitempty"` -} - -//+kubebuilder:object:root=true - -// CloudStackMachineList contains a list of CloudStackMachine. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackMachineList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []CloudStackMachine `json:"items"` -} - -func init() { - SchemeBuilder.Register(&CloudStackMachine{}, &CloudStackMachineList{}) -} diff --git a/api/v1beta2/cloudstackmachine_types_test.go b/api/v1beta2/cloudstackmachine_types_test.go deleted file mode 100644 index 062bf061..00000000 --- a/api/v1beta2/cloudstackmachine_types_test.go +++ /dev/null @@ -1,67 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta2_test - -import ( - . "github.com/onsi/ginkgo/v2" - . "github.com/onsi/gomega" - "k8s.io/utils/ptr" - - infrav1beta2 "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta2" -) - -var _ = Describe("CloudStackMachineConfig_CompressUserdata", func() { - for _, tc := range []struct { - Name string - Machine infrav1beta2.CloudStackMachine - Expect bool - }{ - { - Name: "is true when uncompressed user data is nil", - Machine: infrav1beta2.CloudStackMachine{ - Spec: infrav1beta2.CloudStackMachineSpec{ - UncompressedUserData: nil, - }, - }, - Expect: true, - }, - { - Name: "is false when uncompressed user data is true", - Machine: infrav1beta2.CloudStackMachine{ - Spec: infrav1beta2.CloudStackMachineSpec{ - UncompressedUserData: ptr.To(true), - }, - }, - Expect: false, - }, - { - Name: "Is false when uncompressed user data is false", - Machine: infrav1beta2.CloudStackMachine{ - Spec: infrav1beta2.CloudStackMachineSpec{ - UncompressedUserData: ptr.To(false), - }, - }, - Expect: true, - }, - } { - tcc := tc - It(tcc.Name, func() { - result := tcc.Machine.CompressUserdata() - Expect(result).To(Equal(tcc.Expect)) - }) - } -}) diff --git a/api/v1beta2/cloudstackmachinestatechecker_conversion.go b/api/v1beta2/cloudstackmachinestatechecker_conversion.go deleted file mode 100644 index d8441926..00000000 --- a/api/v1beta2/cloudstackmachinestatechecker_conversion.go +++ /dev/null @@ -1,35 +0,0 @@ -/* -Copyright 2023 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta2 - -import ( - "sigs.k8s.io/controller-runtime/pkg/conversion" - - "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" -) - -func (r *CloudStackMachineStateChecker) ConvertTo(dstRaw conversion.Hub) error { - dst := dstRaw.(*v1beta3.CloudStackMachineStateChecker) - - return Convert_v1beta2_CloudStackMachineStateChecker_To_v1beta3_CloudStackMachineStateChecker(r, dst, nil) -} - -func (r *CloudStackMachineStateChecker) ConvertFrom(srcRaw conversion.Hub) error { - src := srcRaw.(*v1beta3.CloudStackMachineStateChecker) - - return Convert_v1beta3_CloudStackMachineStateChecker_To_v1beta2_CloudStackMachineStateChecker(src, r, nil) -} diff --git a/api/v1beta2/cloudstackmachinestatechecker_types.go b/api/v1beta2/cloudstackmachinestatechecker_types.go deleted file mode 100644 index 5f111844..00000000 --- a/api/v1beta2/cloudstackmachinestatechecker_types.go +++ /dev/null @@ -1,61 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta2 - -import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - -// CloudStackMachineStateCheckerSpec defines the desired state of CloudStackMachineStateChecker. -type CloudStackMachineStateCheckerSpec struct { - // CloudStack machine instance ID. - InstanceID string `json:"instanceID,omitempty"` -} - -// CloudStackMachineStateCheckerStatus defines the observed state of CloudStackMachineStateChecker. -type CloudStackMachineStateCheckerStatus struct { - // Reflects the readiness of the Machine State Checker. - Ready bool `json:"ready"` -} - -//+kubebuilder:object:root=true -//+kubebuilder:deprecatedversion:warning="The v1beta2 version of CloudStackMachineStateChecker has been deprecated and will be removed in a future release of the API. Please upgrade." -//+kubebuilder:subresource:status - -// CloudStackMachineStateChecker is the Schema for the cloudstackmachinestatecheckers API. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackMachineStateChecker struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec CloudStackMachineStateCheckerSpec `json:"spec,omitempty"` - Status CloudStackMachineStateCheckerStatus `json:"status,omitempty"` -} - -//+kubebuilder:object:root=true - -// CloudStackMachineStateCheckerList contains a list of CloudStackMachineStateChecker. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackMachineStateCheckerList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []CloudStackMachineStateChecker `json:"items"` -} - -func init() { - SchemeBuilder.Register(&CloudStackMachineStateChecker{}, &CloudStackMachineStateCheckerList{}) -} diff --git a/api/v1beta2/cloudstackmachinetemplate_conversion.go b/api/v1beta2/cloudstackmachinetemplate_conversion.go deleted file mode 100644 index f0549d92..00000000 --- a/api/v1beta2/cloudstackmachinetemplate_conversion.go +++ /dev/null @@ -1,86 +0,0 @@ -/* -Copyright 2023 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta2 - -import ( - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - machineryconversion "k8s.io/apimachinery/pkg/conversion" - clusterv1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" - utilconversion "sigs.k8s.io/cluster-api/util/conversion" - "sigs.k8s.io/controller-runtime/pkg/conversion" - - "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" -) - -func (r *CloudStackMachineTemplate) ConvertTo(dstRaw conversion.Hub) error { - dst := dstRaw.(*v1beta3.CloudStackMachineTemplate) - if err := Convert_v1beta2_CloudStackMachineTemplate_To_v1beta3_CloudStackMachineTemplate(r, dst, nil); err != nil { - return err - } - - // Manually restore data. - restored := &v1beta3.CloudStackMachineTemplate{} - if ok, err := utilconversion.UnmarshalData(r, restored); err != nil || !ok { - return err - } - if restored.Spec.Template.Spec.FailureDomainName != "" { - dst.Spec.Template.Spec.FailureDomainName = restored.Spec.Template.Spec.FailureDomainName - } - if restored.Spec.Template.Spec.UncompressedUserData != nil { - dst.Spec.Template.Spec.UncompressedUserData = restored.Spec.Template.Spec.UncompressedUserData - } - - dst.Spec.Template.ObjectMeta = restored.Spec.Template.ObjectMeta - - return nil -} - -func (r *CloudStackMachineTemplate) ConvertFrom(srcRaw conversion.Hub) error { - src := srcRaw.(*v1beta3.CloudStackMachineTemplate) - - return Convert_v1beta3_CloudStackMachineTemplate_To_v1beta2_CloudStackMachineTemplate(src, r, nil) -} - -func Convert_v1beta2_CloudStackMachineTemplateSpec_To_v1beta3_CloudStackMachineTemplateSpec(in *CloudStackMachineTemplateSpec, out *v1beta3.CloudStackMachineTemplateSpec, s machineryconversion.Scope) error { - return Convert_v1beta2_CloudStackMachineTemplateResource_To_v1beta3_CloudStackMachineTemplateResource(&in.Spec, &out.Template, s) -} - -func Convert_v1beta3_CloudStackMachineTemplateSpec_To_v1beta2_CloudStackMachineTemplateSpec(in *v1beta3.CloudStackMachineTemplateSpec, out *CloudStackMachineTemplateSpec, s machineryconversion.Scope) error { - return Convert_v1beta3_CloudStackMachineTemplateResource_To_v1beta2_CloudStackMachineTemplateResource(&in.Template, &out.Spec, s) -} - -func Convert_v1beta1_ObjectMeta_To_v1_ObjectMeta(in *clusterv1beta1.ObjectMeta, out *metav1.ObjectMeta, _ machineryconversion.Scope) error { - if in.Annotations != nil { - out.Annotations = in.Annotations - } - if in.Labels != nil { - out.Labels = in.Labels - } - - return nil -} - -func Convert_v1_ObjectMeta_To_v1beta1_ObjectMeta(in *metav1.ObjectMeta, out *clusterv1beta1.ObjectMeta, _ machineryconversion.Scope) error { - if in.Annotations != nil { - out.Annotations = in.Annotations - } - if in.Labels != nil { - out.Labels = in.Labels - } - - return nil -} diff --git a/api/v1beta2/cloudstackmachinetemplate_types.go b/api/v1beta2/cloudstackmachinetemplate_types.go deleted file mode 100644 index 97df9093..00000000 --- a/api/v1beta2/cloudstackmachinetemplate_types.go +++ /dev/null @@ -1,62 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta2 - -import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - -type CloudStackMachineTemplateResource struct { - // Standard object's metadata. - // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata - // +optional - // +nullable - ObjectMeta metav1.ObjectMeta `json:"metadata,omitempty"` - Spec CloudStackMachineSpec `json:"spec"` -} - -// CloudStackMachineTemplateSpec defines the desired state of CloudStackMachineTemplate. -type CloudStackMachineTemplateSpec struct { - Spec CloudStackMachineTemplateResource `json:"template"` -} - -//+kubebuilder:object:root=true -//+kubebuilder:deprecatedversion:warning="The v1beta2 version of CloudStackMachineTemplate has been deprecated and will be removed in a future release of the API. Please upgrade." -//+kubebuilder:subresource:status - -// CloudStackMachineTemplate is the Schema for the cloudstackmachinetemplates API. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackMachineTemplate struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec CloudStackMachineTemplateSpec `json:"spec,omitempty"` -} - -//+kubebuilder:object:root=true - -// CloudStackMachineTemplateList contains a list of CloudStackMachineTemplate. -// -// Deprecated: This type will be removed in one of the next releases. -type CloudStackMachineTemplateList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []CloudStackMachineTemplate `json:"items"` -} - -func init() { - SchemeBuilder.Register(&CloudStackMachineTemplate{}, &CloudStackMachineTemplateList{}) -} diff --git a/api/v1beta2/conversion.go b/api/v1beta2/conversion.go deleted file mode 100644 index 13211f47..00000000 --- a/api/v1beta2/conversion.go +++ /dev/null @@ -1,37 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1beta2 - -import ( - machineryconversion "k8s.io/apimachinery/pkg/conversion" - - infrav1 "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" -) - -func Convert_v1beta3_Network_To_v1beta2_Network(in *infrav1.Network, out *Network, s machineryconversion.Scope) error { - return autoConvert_v1beta3_Network_To_v1beta2_Network(in, out, s) -} - -func Convert_v1beta3_CloudStackIsolatedNetworkSpec_To_v1beta2_CloudStackIsolatedNetworkSpec(in *infrav1.CloudStackIsolatedNetworkSpec, out *CloudStackIsolatedNetworkSpec, s machineryconversion.Scope) error { - return autoConvert_v1beta3_CloudStackIsolatedNetworkSpec_To_v1beta2_CloudStackIsolatedNetworkSpec(in, out, s) -} - -func Convert_v1beta3_CloudStackMachineTemplate_To_v1beta2_CloudStackMachineTemplate(in *infrav1.CloudStackMachineTemplate, out *CloudStackMachineTemplate, s machineryconversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - - return Convert_v1beta3_CloudStackMachineTemplateSpec_To_v1beta2_CloudStackMachineTemplateSpec(&in.Spec, &out.Spec, s) -} diff --git a/api/v1beta2/doc.go b/api/v1beta2/doc.go deleted file mode 100644 index 32953e93..00000000 --- a/api/v1beta2/doc.go +++ /dev/null @@ -1,21 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -// Package v1beta2 contains API Schema definitions for the infrastructure v1beta2 API group. -// +kubebuilder:object:generate=true -// +groupName=infrastructure.cluster.x-k8s.io -// +k8s:conversion-gen=sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3 -package v1beta2 diff --git a/api/v1beta2/groupversion_info.go b/api/v1beta2/groupversion_info.go deleted file mode 100644 index 5087e545..00000000 --- a/api/v1beta2/groupversion_info.go +++ /dev/null @@ -1,39 +0,0 @@ -/* -Copyright 2022 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -// Package v1beta2 contains API Schema definitions for the infrastructure v1beta2 API group. -// +kubebuilder:object:generate=true -// +groupName=infrastructure.cluster.x-k8s.io -package v1beta2 - -import ( - "k8s.io/apimachinery/pkg/runtime/schema" - "sigs.k8s.io/controller-runtime/pkg/scheme" -) - -var ( - // GroupVersion is group version used to register these objects. - GroupVersion = schema.GroupVersion{Group: "infrastructure.cluster.x-k8s.io", Version: "v1beta2"} - - // 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 - - // localSchemeBuilder is used for type conversions. - localSchemeBuilder = &SchemeBuilder.SchemeBuilder -) diff --git a/api/v1beta2/zz_generated.conversion.go b/api/v1beta2/zz_generated.conversion.go deleted file mode 100644 index 158dc7ae..00000000 --- a/api/v1beta2/zz_generated.conversion.go +++ /dev/null @@ -1,1290 +0,0 @@ -//go:build !ignore_autogenerated -// +build !ignore_autogenerated - -/* -Copyright 2022. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ -// Code generated by conversion-gen. DO NOT EDIT. - -package v1beta2 - -import ( - unsafe "unsafe" - - corev1 "k8s.io/api/core/v1" - v1 "k8s.io/apimachinery/pkg/apis/meta/v1" - conversion "k8s.io/apimachinery/pkg/conversion" - runtime "k8s.io/apimachinery/pkg/runtime" - v1beta3 "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" - v1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" -) - -func init() { - localSchemeBuilder.Register(RegisterConversions) -} - -// RegisterConversions adds conversion functions to the given scheme. -// Public to allow building arbitrary schemes. -func RegisterConversions(s *runtime.Scheme) error { - if err := s.AddGeneratedConversionFunc((*CloudStackAffinityGroup)(nil), (*v1beta3.CloudStackAffinityGroup)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackAffinityGroup_To_v1beta3_CloudStackAffinityGroup(a.(*CloudStackAffinityGroup), b.(*v1beta3.CloudStackAffinityGroup), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackAffinityGroup)(nil), (*CloudStackAffinityGroup)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackAffinityGroup_To_v1beta2_CloudStackAffinityGroup(a.(*v1beta3.CloudStackAffinityGroup), b.(*CloudStackAffinityGroup), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackAffinityGroupList)(nil), (*v1beta3.CloudStackAffinityGroupList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackAffinityGroupList_To_v1beta3_CloudStackAffinityGroupList(a.(*CloudStackAffinityGroupList), b.(*v1beta3.CloudStackAffinityGroupList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackAffinityGroupList)(nil), (*CloudStackAffinityGroupList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackAffinityGroupList_To_v1beta2_CloudStackAffinityGroupList(a.(*v1beta3.CloudStackAffinityGroupList), b.(*CloudStackAffinityGroupList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackAffinityGroupSpec)(nil), (*v1beta3.CloudStackAffinityGroupSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackAffinityGroupSpec_To_v1beta3_CloudStackAffinityGroupSpec(a.(*CloudStackAffinityGroupSpec), b.(*v1beta3.CloudStackAffinityGroupSpec), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackAffinityGroupSpec)(nil), (*CloudStackAffinityGroupSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackAffinityGroupSpec_To_v1beta2_CloudStackAffinityGroupSpec(a.(*v1beta3.CloudStackAffinityGroupSpec), b.(*CloudStackAffinityGroupSpec), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackAffinityGroupStatus)(nil), (*v1beta3.CloudStackAffinityGroupStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackAffinityGroupStatus_To_v1beta3_CloudStackAffinityGroupStatus(a.(*CloudStackAffinityGroupStatus), b.(*v1beta3.CloudStackAffinityGroupStatus), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackAffinityGroupStatus)(nil), (*CloudStackAffinityGroupStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackAffinityGroupStatus_To_v1beta2_CloudStackAffinityGroupStatus(a.(*v1beta3.CloudStackAffinityGroupStatus), b.(*CloudStackAffinityGroupStatus), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackCluster)(nil), (*v1beta3.CloudStackCluster)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackCluster_To_v1beta3_CloudStackCluster(a.(*CloudStackCluster), b.(*v1beta3.CloudStackCluster), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackCluster)(nil), (*CloudStackCluster)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackCluster_To_v1beta2_CloudStackCluster(a.(*v1beta3.CloudStackCluster), b.(*CloudStackCluster), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackClusterList)(nil), (*v1beta3.CloudStackClusterList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackClusterList_To_v1beta3_CloudStackClusterList(a.(*CloudStackClusterList), b.(*v1beta3.CloudStackClusterList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackClusterList)(nil), (*CloudStackClusterList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackClusterList_To_v1beta2_CloudStackClusterList(a.(*v1beta3.CloudStackClusterList), b.(*CloudStackClusterList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackClusterStatus)(nil), (*v1beta3.CloudStackClusterStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackClusterStatus_To_v1beta3_CloudStackClusterStatus(a.(*CloudStackClusterStatus), b.(*v1beta3.CloudStackClusterStatus), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackFailureDomain)(nil), (*v1beta3.CloudStackFailureDomain)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackFailureDomain_To_v1beta3_CloudStackFailureDomain(a.(*CloudStackFailureDomain), b.(*v1beta3.CloudStackFailureDomain), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackFailureDomain)(nil), (*CloudStackFailureDomain)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackFailureDomain_To_v1beta2_CloudStackFailureDomain(a.(*v1beta3.CloudStackFailureDomain), b.(*CloudStackFailureDomain), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackFailureDomainList)(nil), (*v1beta3.CloudStackFailureDomainList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackFailureDomainList_To_v1beta3_CloudStackFailureDomainList(a.(*CloudStackFailureDomainList), b.(*v1beta3.CloudStackFailureDomainList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackFailureDomainList)(nil), (*CloudStackFailureDomainList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackFailureDomainList_To_v1beta2_CloudStackFailureDomainList(a.(*v1beta3.CloudStackFailureDomainList), b.(*CloudStackFailureDomainList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackFailureDomainSpec)(nil), (*v1beta3.CloudStackFailureDomainSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackFailureDomainSpec_To_v1beta3_CloudStackFailureDomainSpec(a.(*CloudStackFailureDomainSpec), b.(*v1beta3.CloudStackFailureDomainSpec), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackFailureDomainSpec)(nil), (*CloudStackFailureDomainSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackFailureDomainSpec_To_v1beta2_CloudStackFailureDomainSpec(a.(*v1beta3.CloudStackFailureDomainSpec), b.(*CloudStackFailureDomainSpec), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackFailureDomainStatus)(nil), (*v1beta3.CloudStackFailureDomainStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackFailureDomainStatus_To_v1beta3_CloudStackFailureDomainStatus(a.(*CloudStackFailureDomainStatus), b.(*v1beta3.CloudStackFailureDomainStatus), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackFailureDomainStatus)(nil), (*CloudStackFailureDomainStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackFailureDomainStatus_To_v1beta2_CloudStackFailureDomainStatus(a.(*v1beta3.CloudStackFailureDomainStatus), b.(*CloudStackFailureDomainStatus), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackIsolatedNetwork)(nil), (*v1beta3.CloudStackIsolatedNetwork)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackIsolatedNetwork_To_v1beta3_CloudStackIsolatedNetwork(a.(*CloudStackIsolatedNetwork), b.(*v1beta3.CloudStackIsolatedNetwork), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackIsolatedNetwork)(nil), (*CloudStackIsolatedNetwork)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackIsolatedNetwork_To_v1beta2_CloudStackIsolatedNetwork(a.(*v1beta3.CloudStackIsolatedNetwork), b.(*CloudStackIsolatedNetwork), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackIsolatedNetworkList)(nil), (*v1beta3.CloudStackIsolatedNetworkList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackIsolatedNetworkList_To_v1beta3_CloudStackIsolatedNetworkList(a.(*CloudStackIsolatedNetworkList), b.(*v1beta3.CloudStackIsolatedNetworkList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackIsolatedNetworkList)(nil), (*CloudStackIsolatedNetworkList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackIsolatedNetworkList_To_v1beta2_CloudStackIsolatedNetworkList(a.(*v1beta3.CloudStackIsolatedNetworkList), b.(*CloudStackIsolatedNetworkList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackIsolatedNetworkSpec)(nil), (*v1beta3.CloudStackIsolatedNetworkSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackIsolatedNetworkSpec_To_v1beta3_CloudStackIsolatedNetworkSpec(a.(*CloudStackIsolatedNetworkSpec), b.(*v1beta3.CloudStackIsolatedNetworkSpec), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachine)(nil), (*v1beta3.CloudStackMachine)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackMachine_To_v1beta3_CloudStackMachine(a.(*CloudStackMachine), b.(*v1beta3.CloudStackMachine), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackMachine)(nil), (*CloudStackMachine)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachine_To_v1beta2_CloudStackMachine(a.(*v1beta3.CloudStackMachine), b.(*CloudStackMachine), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineList)(nil), (*v1beta3.CloudStackMachineList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackMachineList_To_v1beta3_CloudStackMachineList(a.(*CloudStackMachineList), b.(*v1beta3.CloudStackMachineList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackMachineList)(nil), (*CloudStackMachineList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineList_To_v1beta2_CloudStackMachineList(a.(*v1beta3.CloudStackMachineList), b.(*CloudStackMachineList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineStateChecker)(nil), (*v1beta3.CloudStackMachineStateChecker)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackMachineStateChecker_To_v1beta3_CloudStackMachineStateChecker(a.(*CloudStackMachineStateChecker), b.(*v1beta3.CloudStackMachineStateChecker), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackMachineStateChecker)(nil), (*CloudStackMachineStateChecker)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineStateChecker_To_v1beta2_CloudStackMachineStateChecker(a.(*v1beta3.CloudStackMachineStateChecker), b.(*CloudStackMachineStateChecker), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineStateCheckerList)(nil), (*v1beta3.CloudStackMachineStateCheckerList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackMachineStateCheckerList_To_v1beta3_CloudStackMachineStateCheckerList(a.(*CloudStackMachineStateCheckerList), b.(*v1beta3.CloudStackMachineStateCheckerList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackMachineStateCheckerList)(nil), (*CloudStackMachineStateCheckerList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineStateCheckerList_To_v1beta2_CloudStackMachineStateCheckerList(a.(*v1beta3.CloudStackMachineStateCheckerList), b.(*CloudStackMachineStateCheckerList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineStateCheckerSpec)(nil), (*v1beta3.CloudStackMachineStateCheckerSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackMachineStateCheckerSpec_To_v1beta3_CloudStackMachineStateCheckerSpec(a.(*CloudStackMachineStateCheckerSpec), b.(*v1beta3.CloudStackMachineStateCheckerSpec), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackMachineStateCheckerSpec)(nil), (*CloudStackMachineStateCheckerSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineStateCheckerSpec_To_v1beta2_CloudStackMachineStateCheckerSpec(a.(*v1beta3.CloudStackMachineStateCheckerSpec), b.(*CloudStackMachineStateCheckerSpec), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineStateCheckerStatus)(nil), (*v1beta3.CloudStackMachineStateCheckerStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackMachineStateCheckerStatus_To_v1beta3_CloudStackMachineStateCheckerStatus(a.(*CloudStackMachineStateCheckerStatus), b.(*v1beta3.CloudStackMachineStateCheckerStatus), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackMachineStateCheckerStatus)(nil), (*CloudStackMachineStateCheckerStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineStateCheckerStatus_To_v1beta2_CloudStackMachineStateCheckerStatus(a.(*v1beta3.CloudStackMachineStateCheckerStatus), b.(*CloudStackMachineStateCheckerStatus), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineStatus)(nil), (*v1beta3.CloudStackMachineStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackMachineStatus_To_v1beta3_CloudStackMachineStatus(a.(*CloudStackMachineStatus), b.(*v1beta3.CloudStackMachineStatus), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineTemplate)(nil), (*v1beta3.CloudStackMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackMachineTemplate_To_v1beta3_CloudStackMachineTemplate(a.(*CloudStackMachineTemplate), b.(*v1beta3.CloudStackMachineTemplate), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineTemplateList)(nil), (*v1beta3.CloudStackMachineTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackMachineTemplateList_To_v1beta3_CloudStackMachineTemplateList(a.(*CloudStackMachineTemplateList), b.(*v1beta3.CloudStackMachineTemplateList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackMachineTemplateList)(nil), (*CloudStackMachineTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineTemplateList_To_v1beta2_CloudStackMachineTemplateList(a.(*v1beta3.CloudStackMachineTemplateList), b.(*CloudStackMachineTemplateList), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackMachineTemplateResource)(nil), (*v1beta3.CloudStackMachineTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackMachineTemplateResource_To_v1beta3_CloudStackMachineTemplateResource(a.(*CloudStackMachineTemplateResource), b.(*v1beta3.CloudStackMachineTemplateResource), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackMachineTemplateResource)(nil), (*CloudStackMachineTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineTemplateResource_To_v1beta2_CloudStackMachineTemplateResource(a.(*v1beta3.CloudStackMachineTemplateResource), b.(*CloudStackMachineTemplateResource), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackResourceDiskOffering)(nil), (*v1beta3.CloudStackResourceDiskOffering)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackResourceDiskOffering_To_v1beta3_CloudStackResourceDiskOffering(a.(*CloudStackResourceDiskOffering), b.(*v1beta3.CloudStackResourceDiskOffering), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackResourceDiskOffering)(nil), (*CloudStackResourceDiskOffering)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackResourceDiskOffering_To_v1beta2_CloudStackResourceDiskOffering(a.(*v1beta3.CloudStackResourceDiskOffering), b.(*CloudStackResourceDiskOffering), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackResourceIdentifier)(nil), (*v1beta3.CloudStackResourceIdentifier)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackResourceIdentifier_To_v1beta3_CloudStackResourceIdentifier(a.(*CloudStackResourceIdentifier), b.(*v1beta3.CloudStackResourceIdentifier), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackResourceIdentifier)(nil), (*CloudStackResourceIdentifier)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackResourceIdentifier_To_v1beta2_CloudStackResourceIdentifier(a.(*v1beta3.CloudStackResourceIdentifier), b.(*CloudStackResourceIdentifier), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*CloudStackZoneSpec)(nil), (*v1beta3.CloudStackZoneSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackZoneSpec_To_v1beta3_CloudStackZoneSpec(a.(*CloudStackZoneSpec), b.(*v1beta3.CloudStackZoneSpec), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*v1beta3.CloudStackZoneSpec)(nil), (*CloudStackZoneSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackZoneSpec_To_v1beta2_CloudStackZoneSpec(a.(*v1beta3.CloudStackZoneSpec), b.(*CloudStackZoneSpec), scope) - }); err != nil { - return err - } - if err := s.AddGeneratedConversionFunc((*Network)(nil), (*v1beta3.Network)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_Network_To_v1beta3_Network(a.(*Network), b.(*v1beta3.Network), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1.ObjectMeta)(nil), (*v1beta1.ObjectMeta)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1_ObjectMeta_To_v1beta1_ObjectMeta(a.(*v1.ObjectMeta), b.(*v1beta1.ObjectMeta), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta1.ObjectMeta)(nil), (*v1.ObjectMeta)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_ObjectMeta_To_v1_ObjectMeta(a.(*v1beta1.ObjectMeta), b.(*v1.ObjectMeta), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*CloudStackClusterSpec)(nil), (*v1beta3.CloudStackClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackClusterSpec_To_v1beta3_CloudStackClusterSpec(a.(*CloudStackClusterSpec), b.(*v1beta3.CloudStackClusterSpec), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*CloudStackIsolatedNetworkStatus)(nil), (*v1beta3.CloudStackIsolatedNetworkStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackIsolatedNetworkStatus_To_v1beta3_CloudStackIsolatedNetworkStatus(a.(*CloudStackIsolatedNetworkStatus), b.(*v1beta3.CloudStackIsolatedNetworkStatus), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*CloudStackMachineSpec)(nil), (*v1beta3.CloudStackMachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackMachineSpec_To_v1beta3_CloudStackMachineSpec(a.(*CloudStackMachineSpec), b.(*v1beta3.CloudStackMachineSpec), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*CloudStackMachineTemplateSpec)(nil), (*v1beta3.CloudStackMachineTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta2_CloudStackMachineTemplateSpec_To_v1beta3_CloudStackMachineTemplateSpec(a.(*CloudStackMachineTemplateSpec), b.(*v1beta3.CloudStackMachineTemplateSpec), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.CloudStackClusterSpec)(nil), (*CloudStackClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackClusterSpec_To_v1beta2_CloudStackClusterSpec(a.(*v1beta3.CloudStackClusterSpec), b.(*CloudStackClusterSpec), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.CloudStackClusterStatus)(nil), (*CloudStackClusterStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackClusterStatus_To_v1beta2_CloudStackClusterStatus(a.(*v1beta3.CloudStackClusterStatus), b.(*CloudStackClusterStatus), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.CloudStackIsolatedNetworkSpec)(nil), (*CloudStackIsolatedNetworkSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackIsolatedNetworkSpec_To_v1beta2_CloudStackIsolatedNetworkSpec(a.(*v1beta3.CloudStackIsolatedNetworkSpec), b.(*CloudStackIsolatedNetworkSpec), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.CloudStackIsolatedNetworkStatus)(nil), (*CloudStackIsolatedNetworkStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackIsolatedNetworkStatus_To_v1beta2_CloudStackIsolatedNetworkStatus(a.(*v1beta3.CloudStackIsolatedNetworkStatus), b.(*CloudStackIsolatedNetworkStatus), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.CloudStackMachineSpec)(nil), (*CloudStackMachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineSpec_To_v1beta2_CloudStackMachineSpec(a.(*v1beta3.CloudStackMachineSpec), b.(*CloudStackMachineSpec), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.CloudStackMachineStatus)(nil), (*CloudStackMachineStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineStatus_To_v1beta2_CloudStackMachineStatus(a.(*v1beta3.CloudStackMachineStatus), b.(*CloudStackMachineStatus), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.CloudStackMachineTemplateSpec)(nil), (*CloudStackMachineTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineTemplateSpec_To_v1beta2_CloudStackMachineTemplateSpec(a.(*v1beta3.CloudStackMachineTemplateSpec), b.(*CloudStackMachineTemplateSpec), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.CloudStackMachineTemplate)(nil), (*CloudStackMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_CloudStackMachineTemplate_To_v1beta2_CloudStackMachineTemplate(a.(*v1beta3.CloudStackMachineTemplate), b.(*CloudStackMachineTemplate), scope) - }); err != nil { - return err - } - if err := s.AddConversionFunc((*v1beta3.Network)(nil), (*Network)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta3_Network_To_v1beta2_Network(a.(*v1beta3.Network), b.(*Network), scope) - }); err != nil { - return err - } - return nil -} - -func autoConvert_v1beta2_CloudStackAffinityGroup_To_v1beta3_CloudStackAffinityGroup(in *CloudStackAffinityGroup, out *v1beta3.CloudStackAffinityGroup, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta2_CloudStackAffinityGroupSpec_To_v1beta3_CloudStackAffinityGroupSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta2_CloudStackAffinityGroupStatus_To_v1beta3_CloudStackAffinityGroupStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta2_CloudStackAffinityGroup_To_v1beta3_CloudStackAffinityGroup is an autogenerated conversion function. -func Convert_v1beta2_CloudStackAffinityGroup_To_v1beta3_CloudStackAffinityGroup(in *CloudStackAffinityGroup, out *v1beta3.CloudStackAffinityGroup, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackAffinityGroup_To_v1beta3_CloudStackAffinityGroup(in, out, s) -} - -func autoConvert_v1beta3_CloudStackAffinityGroup_To_v1beta2_CloudStackAffinityGroup(in *v1beta3.CloudStackAffinityGroup, out *CloudStackAffinityGroup, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta3_CloudStackAffinityGroupSpec_To_v1beta2_CloudStackAffinityGroupSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta3_CloudStackAffinityGroupStatus_To_v1beta2_CloudStackAffinityGroupStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta3_CloudStackAffinityGroup_To_v1beta2_CloudStackAffinityGroup is an autogenerated conversion function. -func Convert_v1beta3_CloudStackAffinityGroup_To_v1beta2_CloudStackAffinityGroup(in *v1beta3.CloudStackAffinityGroup, out *CloudStackAffinityGroup, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackAffinityGroup_To_v1beta2_CloudStackAffinityGroup(in, out, s) -} - -func autoConvert_v1beta2_CloudStackAffinityGroupList_To_v1beta3_CloudStackAffinityGroupList(in *CloudStackAffinityGroupList, out *v1beta3.CloudStackAffinityGroupList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - out.Items = *(*[]v1beta3.CloudStackAffinityGroup)(unsafe.Pointer(&in.Items)) - return nil -} - -// Convert_v1beta2_CloudStackAffinityGroupList_To_v1beta3_CloudStackAffinityGroupList is an autogenerated conversion function. -func Convert_v1beta2_CloudStackAffinityGroupList_To_v1beta3_CloudStackAffinityGroupList(in *CloudStackAffinityGroupList, out *v1beta3.CloudStackAffinityGroupList, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackAffinityGroupList_To_v1beta3_CloudStackAffinityGroupList(in, out, s) -} - -func autoConvert_v1beta3_CloudStackAffinityGroupList_To_v1beta2_CloudStackAffinityGroupList(in *v1beta3.CloudStackAffinityGroupList, out *CloudStackAffinityGroupList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - out.Items = *(*[]CloudStackAffinityGroup)(unsafe.Pointer(&in.Items)) - return nil -} - -// Convert_v1beta3_CloudStackAffinityGroupList_To_v1beta2_CloudStackAffinityGroupList is an autogenerated conversion function. -func Convert_v1beta3_CloudStackAffinityGroupList_To_v1beta2_CloudStackAffinityGroupList(in *v1beta3.CloudStackAffinityGroupList, out *CloudStackAffinityGroupList, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackAffinityGroupList_To_v1beta2_CloudStackAffinityGroupList(in, out, s) -} - -func autoConvert_v1beta2_CloudStackAffinityGroupSpec_To_v1beta3_CloudStackAffinityGroupSpec(in *CloudStackAffinityGroupSpec, out *v1beta3.CloudStackAffinityGroupSpec, s conversion.Scope) error { - out.Type = in.Type - out.Name = in.Name - out.ID = in.ID - out.FailureDomainName = in.FailureDomainName - return nil -} - -// Convert_v1beta2_CloudStackAffinityGroupSpec_To_v1beta3_CloudStackAffinityGroupSpec is an autogenerated conversion function. -func Convert_v1beta2_CloudStackAffinityGroupSpec_To_v1beta3_CloudStackAffinityGroupSpec(in *CloudStackAffinityGroupSpec, out *v1beta3.CloudStackAffinityGroupSpec, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackAffinityGroupSpec_To_v1beta3_CloudStackAffinityGroupSpec(in, out, s) -} - -func autoConvert_v1beta3_CloudStackAffinityGroupSpec_To_v1beta2_CloudStackAffinityGroupSpec(in *v1beta3.CloudStackAffinityGroupSpec, out *CloudStackAffinityGroupSpec, s conversion.Scope) error { - out.Type = in.Type - out.Name = in.Name - out.ID = in.ID - out.FailureDomainName = in.FailureDomainName - return nil -} - -// Convert_v1beta3_CloudStackAffinityGroupSpec_To_v1beta2_CloudStackAffinityGroupSpec is an autogenerated conversion function. -func Convert_v1beta3_CloudStackAffinityGroupSpec_To_v1beta2_CloudStackAffinityGroupSpec(in *v1beta3.CloudStackAffinityGroupSpec, out *CloudStackAffinityGroupSpec, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackAffinityGroupSpec_To_v1beta2_CloudStackAffinityGroupSpec(in, out, s) -} - -func autoConvert_v1beta2_CloudStackAffinityGroupStatus_To_v1beta3_CloudStackAffinityGroupStatus(in *CloudStackAffinityGroupStatus, out *v1beta3.CloudStackAffinityGroupStatus, s conversion.Scope) error { - out.Ready = in.Ready - return nil -} - -// Convert_v1beta2_CloudStackAffinityGroupStatus_To_v1beta3_CloudStackAffinityGroupStatus is an autogenerated conversion function. -func Convert_v1beta2_CloudStackAffinityGroupStatus_To_v1beta3_CloudStackAffinityGroupStatus(in *CloudStackAffinityGroupStatus, out *v1beta3.CloudStackAffinityGroupStatus, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackAffinityGroupStatus_To_v1beta3_CloudStackAffinityGroupStatus(in, out, s) -} - -func autoConvert_v1beta3_CloudStackAffinityGroupStatus_To_v1beta2_CloudStackAffinityGroupStatus(in *v1beta3.CloudStackAffinityGroupStatus, out *CloudStackAffinityGroupStatus, s conversion.Scope) error { - out.Ready = in.Ready - return nil -} - -// Convert_v1beta3_CloudStackAffinityGroupStatus_To_v1beta2_CloudStackAffinityGroupStatus is an autogenerated conversion function. -func Convert_v1beta3_CloudStackAffinityGroupStatus_To_v1beta2_CloudStackAffinityGroupStatus(in *v1beta3.CloudStackAffinityGroupStatus, out *CloudStackAffinityGroupStatus, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackAffinityGroupStatus_To_v1beta2_CloudStackAffinityGroupStatus(in, out, s) -} - -func autoConvert_v1beta2_CloudStackCluster_To_v1beta3_CloudStackCluster(in *CloudStackCluster, out *v1beta3.CloudStackCluster, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta2_CloudStackClusterSpec_To_v1beta3_CloudStackClusterSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta2_CloudStackClusterStatus_To_v1beta3_CloudStackClusterStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta2_CloudStackCluster_To_v1beta3_CloudStackCluster is an autogenerated conversion function. -func Convert_v1beta2_CloudStackCluster_To_v1beta3_CloudStackCluster(in *CloudStackCluster, out *v1beta3.CloudStackCluster, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackCluster_To_v1beta3_CloudStackCluster(in, out, s) -} - -func autoConvert_v1beta3_CloudStackCluster_To_v1beta2_CloudStackCluster(in *v1beta3.CloudStackCluster, out *CloudStackCluster, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta3_CloudStackClusterSpec_To_v1beta2_CloudStackClusterSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta3_CloudStackClusterStatus_To_v1beta2_CloudStackClusterStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta3_CloudStackCluster_To_v1beta2_CloudStackCluster is an autogenerated conversion function. -func Convert_v1beta3_CloudStackCluster_To_v1beta2_CloudStackCluster(in *v1beta3.CloudStackCluster, out *CloudStackCluster, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackCluster_To_v1beta2_CloudStackCluster(in, out, s) -} - -func autoConvert_v1beta2_CloudStackClusterList_To_v1beta3_CloudStackClusterList(in *CloudStackClusterList, out *v1beta3.CloudStackClusterList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]v1beta3.CloudStackCluster, len(*in)) - for i := range *in { - if err := Convert_v1beta2_CloudStackCluster_To_v1beta3_CloudStackCluster(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta2_CloudStackClusterList_To_v1beta3_CloudStackClusterList is an autogenerated conversion function. -func Convert_v1beta2_CloudStackClusterList_To_v1beta3_CloudStackClusterList(in *CloudStackClusterList, out *v1beta3.CloudStackClusterList, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackClusterList_To_v1beta3_CloudStackClusterList(in, out, s) -} - -func autoConvert_v1beta3_CloudStackClusterList_To_v1beta2_CloudStackClusterList(in *v1beta3.CloudStackClusterList, out *CloudStackClusterList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackCluster, len(*in)) - for i := range *in { - if err := Convert_v1beta3_CloudStackCluster_To_v1beta2_CloudStackCluster(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta3_CloudStackClusterList_To_v1beta2_CloudStackClusterList is an autogenerated conversion function. -func Convert_v1beta3_CloudStackClusterList_To_v1beta2_CloudStackClusterList(in *v1beta3.CloudStackClusterList, out *CloudStackClusterList, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackClusterList_To_v1beta2_CloudStackClusterList(in, out, s) -} - -func autoConvert_v1beta2_CloudStackClusterSpec_To_v1beta3_CloudStackClusterSpec(in *CloudStackClusterSpec, out *v1beta3.CloudStackClusterSpec, s conversion.Scope) error { - if in.FailureDomains != nil { - in, out := &in.FailureDomains, &out.FailureDomains - *out = make([]v1beta3.CloudStackFailureDomainSpec, len(*in)) - for i := range *in { - if err := Convert_v1beta2_CloudStackFailureDomainSpec_To_v1beta3_CloudStackFailureDomainSpec(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.FailureDomains = nil - } - out.ControlPlaneEndpoint = in.ControlPlaneEndpoint - return nil -} - -func autoConvert_v1beta3_CloudStackClusterSpec_To_v1beta2_CloudStackClusterSpec(in *v1beta3.CloudStackClusterSpec, out *CloudStackClusterSpec, s conversion.Scope) error { - if in.FailureDomains != nil { - in, out := &in.FailureDomains, &out.FailureDomains - *out = make([]CloudStackFailureDomainSpec, len(*in)) - for i := range *in { - if err := Convert_v1beta3_CloudStackFailureDomainSpec_To_v1beta2_CloudStackFailureDomainSpec(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.FailureDomains = nil - } - out.ControlPlaneEndpoint = in.ControlPlaneEndpoint - // WARNING: in.APIServerLoadBalancer requires manual conversion: does not exist in peer-type - return nil -} - -func autoConvert_v1beta2_CloudStackClusterStatus_To_v1beta3_CloudStackClusterStatus(in *CloudStackClusterStatus, out *v1beta3.CloudStackClusterStatus, s conversion.Scope) error { - out.FailureDomains = *(*v1beta1.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) - out.Ready = in.Ready - return nil -} - -// Convert_v1beta2_CloudStackClusterStatus_To_v1beta3_CloudStackClusterStatus is an autogenerated conversion function. -func Convert_v1beta2_CloudStackClusterStatus_To_v1beta3_CloudStackClusterStatus(in *CloudStackClusterStatus, out *v1beta3.CloudStackClusterStatus, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackClusterStatus_To_v1beta3_CloudStackClusterStatus(in, out, s) -} - -func autoConvert_v1beta3_CloudStackClusterStatus_To_v1beta2_CloudStackClusterStatus(in *v1beta3.CloudStackClusterStatus, out *CloudStackClusterStatus, s conversion.Scope) error { - out.FailureDomains = *(*v1beta1.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) - out.Ready = in.Ready - // WARNING: in.Initialization requires manual conversion: does not exist in peer-type - // WARNING: in.Conditions requires manual conversion: does not exist in peer-type - return nil -} - -func autoConvert_v1beta2_CloudStackFailureDomain_To_v1beta3_CloudStackFailureDomain(in *CloudStackFailureDomain, out *v1beta3.CloudStackFailureDomain, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta2_CloudStackFailureDomainSpec_To_v1beta3_CloudStackFailureDomainSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta2_CloudStackFailureDomainStatus_To_v1beta3_CloudStackFailureDomainStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta2_CloudStackFailureDomain_To_v1beta3_CloudStackFailureDomain is an autogenerated conversion function. -func Convert_v1beta2_CloudStackFailureDomain_To_v1beta3_CloudStackFailureDomain(in *CloudStackFailureDomain, out *v1beta3.CloudStackFailureDomain, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackFailureDomain_To_v1beta3_CloudStackFailureDomain(in, out, s) -} - -func autoConvert_v1beta3_CloudStackFailureDomain_To_v1beta2_CloudStackFailureDomain(in *v1beta3.CloudStackFailureDomain, out *CloudStackFailureDomain, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta3_CloudStackFailureDomainSpec_To_v1beta2_CloudStackFailureDomainSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta3_CloudStackFailureDomainStatus_To_v1beta2_CloudStackFailureDomainStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta3_CloudStackFailureDomain_To_v1beta2_CloudStackFailureDomain is an autogenerated conversion function. -func Convert_v1beta3_CloudStackFailureDomain_To_v1beta2_CloudStackFailureDomain(in *v1beta3.CloudStackFailureDomain, out *CloudStackFailureDomain, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackFailureDomain_To_v1beta2_CloudStackFailureDomain(in, out, s) -} - -func autoConvert_v1beta2_CloudStackFailureDomainList_To_v1beta3_CloudStackFailureDomainList(in *CloudStackFailureDomainList, out *v1beta3.CloudStackFailureDomainList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]v1beta3.CloudStackFailureDomain, len(*in)) - for i := range *in { - if err := Convert_v1beta2_CloudStackFailureDomain_To_v1beta3_CloudStackFailureDomain(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta2_CloudStackFailureDomainList_To_v1beta3_CloudStackFailureDomainList is an autogenerated conversion function. -func Convert_v1beta2_CloudStackFailureDomainList_To_v1beta3_CloudStackFailureDomainList(in *CloudStackFailureDomainList, out *v1beta3.CloudStackFailureDomainList, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackFailureDomainList_To_v1beta3_CloudStackFailureDomainList(in, out, s) -} - -func autoConvert_v1beta3_CloudStackFailureDomainList_To_v1beta2_CloudStackFailureDomainList(in *v1beta3.CloudStackFailureDomainList, out *CloudStackFailureDomainList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackFailureDomain, len(*in)) - for i := range *in { - if err := Convert_v1beta3_CloudStackFailureDomain_To_v1beta2_CloudStackFailureDomain(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta3_CloudStackFailureDomainList_To_v1beta2_CloudStackFailureDomainList is an autogenerated conversion function. -func Convert_v1beta3_CloudStackFailureDomainList_To_v1beta2_CloudStackFailureDomainList(in *v1beta3.CloudStackFailureDomainList, out *CloudStackFailureDomainList, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackFailureDomainList_To_v1beta2_CloudStackFailureDomainList(in, out, s) -} - -func autoConvert_v1beta2_CloudStackFailureDomainSpec_To_v1beta3_CloudStackFailureDomainSpec(in *CloudStackFailureDomainSpec, out *v1beta3.CloudStackFailureDomainSpec, s conversion.Scope) error { - out.Name = in.Name - if err := Convert_v1beta2_CloudStackZoneSpec_To_v1beta3_CloudStackZoneSpec(&in.Zone, &out.Zone, s); err != nil { - return err - } - out.Account = in.Account - out.Domain = in.Domain - out.Project = in.Project - out.ACSEndpoint = in.ACSEndpoint - return nil -} - -// Convert_v1beta2_CloudStackFailureDomainSpec_To_v1beta3_CloudStackFailureDomainSpec is an autogenerated conversion function. -func Convert_v1beta2_CloudStackFailureDomainSpec_To_v1beta3_CloudStackFailureDomainSpec(in *CloudStackFailureDomainSpec, out *v1beta3.CloudStackFailureDomainSpec, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackFailureDomainSpec_To_v1beta3_CloudStackFailureDomainSpec(in, out, s) -} - -func autoConvert_v1beta3_CloudStackFailureDomainSpec_To_v1beta2_CloudStackFailureDomainSpec(in *v1beta3.CloudStackFailureDomainSpec, out *CloudStackFailureDomainSpec, s conversion.Scope) error { - out.Name = in.Name - if err := Convert_v1beta3_CloudStackZoneSpec_To_v1beta2_CloudStackZoneSpec(&in.Zone, &out.Zone, s); err != nil { - return err - } - out.Account = in.Account - out.Domain = in.Domain - out.Project = in.Project - out.ACSEndpoint = in.ACSEndpoint - return nil -} - -// Convert_v1beta3_CloudStackFailureDomainSpec_To_v1beta2_CloudStackFailureDomainSpec is an autogenerated conversion function. -func Convert_v1beta3_CloudStackFailureDomainSpec_To_v1beta2_CloudStackFailureDomainSpec(in *v1beta3.CloudStackFailureDomainSpec, out *CloudStackFailureDomainSpec, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackFailureDomainSpec_To_v1beta2_CloudStackFailureDomainSpec(in, out, s) -} - -func autoConvert_v1beta2_CloudStackFailureDomainStatus_To_v1beta3_CloudStackFailureDomainStatus(in *CloudStackFailureDomainStatus, out *v1beta3.CloudStackFailureDomainStatus, s conversion.Scope) error { - out.Ready = in.Ready - return nil -} - -// Convert_v1beta2_CloudStackFailureDomainStatus_To_v1beta3_CloudStackFailureDomainStatus is an autogenerated conversion function. -func Convert_v1beta2_CloudStackFailureDomainStatus_To_v1beta3_CloudStackFailureDomainStatus(in *CloudStackFailureDomainStatus, out *v1beta3.CloudStackFailureDomainStatus, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackFailureDomainStatus_To_v1beta3_CloudStackFailureDomainStatus(in, out, s) -} - -func autoConvert_v1beta3_CloudStackFailureDomainStatus_To_v1beta2_CloudStackFailureDomainStatus(in *v1beta3.CloudStackFailureDomainStatus, out *CloudStackFailureDomainStatus, s conversion.Scope) error { - out.Ready = in.Ready - return nil -} - -// Convert_v1beta3_CloudStackFailureDomainStatus_To_v1beta2_CloudStackFailureDomainStatus is an autogenerated conversion function. -func Convert_v1beta3_CloudStackFailureDomainStatus_To_v1beta2_CloudStackFailureDomainStatus(in *v1beta3.CloudStackFailureDomainStatus, out *CloudStackFailureDomainStatus, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackFailureDomainStatus_To_v1beta2_CloudStackFailureDomainStatus(in, out, s) -} - -func autoConvert_v1beta2_CloudStackIsolatedNetwork_To_v1beta3_CloudStackIsolatedNetwork(in *CloudStackIsolatedNetwork, out *v1beta3.CloudStackIsolatedNetwork, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta2_CloudStackIsolatedNetworkSpec_To_v1beta3_CloudStackIsolatedNetworkSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta2_CloudStackIsolatedNetworkStatus_To_v1beta3_CloudStackIsolatedNetworkStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta2_CloudStackIsolatedNetwork_To_v1beta3_CloudStackIsolatedNetwork is an autogenerated conversion function. -func Convert_v1beta2_CloudStackIsolatedNetwork_To_v1beta3_CloudStackIsolatedNetwork(in *CloudStackIsolatedNetwork, out *v1beta3.CloudStackIsolatedNetwork, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackIsolatedNetwork_To_v1beta3_CloudStackIsolatedNetwork(in, out, s) -} - -func autoConvert_v1beta3_CloudStackIsolatedNetwork_To_v1beta2_CloudStackIsolatedNetwork(in *v1beta3.CloudStackIsolatedNetwork, out *CloudStackIsolatedNetwork, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta3_CloudStackIsolatedNetworkSpec_To_v1beta2_CloudStackIsolatedNetworkSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta3_CloudStackIsolatedNetworkStatus_To_v1beta2_CloudStackIsolatedNetworkStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta3_CloudStackIsolatedNetwork_To_v1beta2_CloudStackIsolatedNetwork is an autogenerated conversion function. -func Convert_v1beta3_CloudStackIsolatedNetwork_To_v1beta2_CloudStackIsolatedNetwork(in *v1beta3.CloudStackIsolatedNetwork, out *CloudStackIsolatedNetwork, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackIsolatedNetwork_To_v1beta2_CloudStackIsolatedNetwork(in, out, s) -} - -func autoConvert_v1beta2_CloudStackIsolatedNetworkList_To_v1beta3_CloudStackIsolatedNetworkList(in *CloudStackIsolatedNetworkList, out *v1beta3.CloudStackIsolatedNetworkList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]v1beta3.CloudStackIsolatedNetwork, len(*in)) - for i := range *in { - if err := Convert_v1beta2_CloudStackIsolatedNetwork_To_v1beta3_CloudStackIsolatedNetwork(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta2_CloudStackIsolatedNetworkList_To_v1beta3_CloudStackIsolatedNetworkList is an autogenerated conversion function. -func Convert_v1beta2_CloudStackIsolatedNetworkList_To_v1beta3_CloudStackIsolatedNetworkList(in *CloudStackIsolatedNetworkList, out *v1beta3.CloudStackIsolatedNetworkList, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackIsolatedNetworkList_To_v1beta3_CloudStackIsolatedNetworkList(in, out, s) -} - -func autoConvert_v1beta3_CloudStackIsolatedNetworkList_To_v1beta2_CloudStackIsolatedNetworkList(in *v1beta3.CloudStackIsolatedNetworkList, out *CloudStackIsolatedNetworkList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackIsolatedNetwork, len(*in)) - for i := range *in { - if err := Convert_v1beta3_CloudStackIsolatedNetwork_To_v1beta2_CloudStackIsolatedNetwork(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta3_CloudStackIsolatedNetworkList_To_v1beta2_CloudStackIsolatedNetworkList is an autogenerated conversion function. -func Convert_v1beta3_CloudStackIsolatedNetworkList_To_v1beta2_CloudStackIsolatedNetworkList(in *v1beta3.CloudStackIsolatedNetworkList, out *CloudStackIsolatedNetworkList, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackIsolatedNetworkList_To_v1beta2_CloudStackIsolatedNetworkList(in, out, s) -} - -func autoConvert_v1beta2_CloudStackIsolatedNetworkSpec_To_v1beta3_CloudStackIsolatedNetworkSpec(in *CloudStackIsolatedNetworkSpec, out *v1beta3.CloudStackIsolatedNetworkSpec, s conversion.Scope) error { - out.Name = in.Name - out.ID = in.ID - out.ControlPlaneEndpoint = in.ControlPlaneEndpoint - out.FailureDomainName = in.FailureDomainName - return nil -} - -// Convert_v1beta2_CloudStackIsolatedNetworkSpec_To_v1beta3_CloudStackIsolatedNetworkSpec is an autogenerated conversion function. -func Convert_v1beta2_CloudStackIsolatedNetworkSpec_To_v1beta3_CloudStackIsolatedNetworkSpec(in *CloudStackIsolatedNetworkSpec, out *v1beta3.CloudStackIsolatedNetworkSpec, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackIsolatedNetworkSpec_To_v1beta3_CloudStackIsolatedNetworkSpec(in, out, s) -} - -func autoConvert_v1beta3_CloudStackIsolatedNetworkSpec_To_v1beta2_CloudStackIsolatedNetworkSpec(in *v1beta3.CloudStackIsolatedNetworkSpec, out *CloudStackIsolatedNetworkSpec, s conversion.Scope) error { - out.Name = in.Name - out.ID = in.ID - out.ControlPlaneEndpoint = in.ControlPlaneEndpoint - out.FailureDomainName = in.FailureDomainName - // WARNING: in.CIDR requires manual conversion: does not exist in peer-type - // WARNING: in.Domain requires manual conversion: does not exist in peer-type - return nil -} - -func autoConvert_v1beta2_CloudStackIsolatedNetworkStatus_To_v1beta3_CloudStackIsolatedNetworkStatus(in *CloudStackIsolatedNetworkStatus, out *v1beta3.CloudStackIsolatedNetworkStatus, s conversion.Scope) error { - out.PublicIPID = in.PublicIPID - out.LBRuleID = in.LBRuleID - out.Ready = in.Ready - return nil -} - -func autoConvert_v1beta3_CloudStackIsolatedNetworkStatus_To_v1beta2_CloudStackIsolatedNetworkStatus(in *v1beta3.CloudStackIsolatedNetworkStatus, out *CloudStackIsolatedNetworkStatus, s conversion.Scope) error { - // WARNING: in.PublicIPAddress requires manual conversion: does not exist in peer-type - out.PublicIPID = in.PublicIPID - out.LBRuleID = in.LBRuleID - // WARNING: in.LoadBalancerRuleIDs requires manual conversion: does not exist in peer-type - // WARNING: in.APIServerLoadBalancer requires manual conversion: does not exist in peer-type - out.Ready = in.Ready - return nil -} - -func autoConvert_v1beta2_CloudStackMachine_To_v1beta3_CloudStackMachine(in *CloudStackMachine, out *v1beta3.CloudStackMachine, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta2_CloudStackMachineSpec_To_v1beta3_CloudStackMachineSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta2_CloudStackMachineStatus_To_v1beta3_CloudStackMachineStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta2_CloudStackMachine_To_v1beta3_CloudStackMachine is an autogenerated conversion function. -func Convert_v1beta2_CloudStackMachine_To_v1beta3_CloudStackMachine(in *CloudStackMachine, out *v1beta3.CloudStackMachine, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackMachine_To_v1beta3_CloudStackMachine(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachine_To_v1beta2_CloudStackMachine(in *v1beta3.CloudStackMachine, out *CloudStackMachine, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta3_CloudStackMachineSpec_To_v1beta2_CloudStackMachineSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta3_CloudStackMachineStatus_To_v1beta2_CloudStackMachineStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta3_CloudStackMachine_To_v1beta2_CloudStackMachine is an autogenerated conversion function. -func Convert_v1beta3_CloudStackMachine_To_v1beta2_CloudStackMachine(in *v1beta3.CloudStackMachine, out *CloudStackMachine, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachine_To_v1beta2_CloudStackMachine(in, out, s) -} - -func autoConvert_v1beta2_CloudStackMachineList_To_v1beta3_CloudStackMachineList(in *CloudStackMachineList, out *v1beta3.CloudStackMachineList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]v1beta3.CloudStackMachine, len(*in)) - for i := range *in { - if err := Convert_v1beta2_CloudStackMachine_To_v1beta3_CloudStackMachine(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta2_CloudStackMachineList_To_v1beta3_CloudStackMachineList is an autogenerated conversion function. -func Convert_v1beta2_CloudStackMachineList_To_v1beta3_CloudStackMachineList(in *CloudStackMachineList, out *v1beta3.CloudStackMachineList, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackMachineList_To_v1beta3_CloudStackMachineList(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineList_To_v1beta2_CloudStackMachineList(in *v1beta3.CloudStackMachineList, out *CloudStackMachineList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackMachine, len(*in)) - for i := range *in { - if err := Convert_v1beta3_CloudStackMachine_To_v1beta2_CloudStackMachine(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta3_CloudStackMachineList_To_v1beta2_CloudStackMachineList is an autogenerated conversion function. -func Convert_v1beta3_CloudStackMachineList_To_v1beta2_CloudStackMachineList(in *v1beta3.CloudStackMachineList, out *CloudStackMachineList, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachineList_To_v1beta2_CloudStackMachineList(in, out, s) -} - -func autoConvert_v1beta2_CloudStackMachineSpec_To_v1beta3_CloudStackMachineSpec(in *CloudStackMachineSpec, out *v1beta3.CloudStackMachineSpec, s conversion.Scope) error { - out.Name = in.Name - out.ID = in.ID - out.InstanceID = (*string)(unsafe.Pointer(in.InstanceID)) - if err := Convert_v1beta2_CloudStackResourceIdentifier_To_v1beta3_CloudStackResourceIdentifier(&in.Offering, &out.Offering, s); err != nil { - return err - } - if err := Convert_v1beta2_CloudStackResourceIdentifier_To_v1beta3_CloudStackResourceIdentifier(&in.Template, &out.Template, s); err != nil { - return err - } - // WARNING: in.DiskOffering requires manual conversion: inconvertible types (sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta2.CloudStackResourceDiskOffering vs *sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3.CloudStackResourceDiskOffering) - out.SSHKey = in.SSHKey - out.Details = *(*map[string]string)(unsafe.Pointer(&in.Details)) - out.AffinityGroupIDs = *(*[]string)(unsafe.Pointer(&in.AffinityGroupIDs)) - out.Affinity = in.Affinity - out.AffinityGroupRef = (*corev1.ObjectReference)(unsafe.Pointer(in.AffinityGroupRef)) - out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) - out.FailureDomainName = in.FailureDomainName - out.UncompressedUserData = (*bool)(unsafe.Pointer(in.UncompressedUserData)) - return nil -} - -func autoConvert_v1beta3_CloudStackMachineSpec_To_v1beta2_CloudStackMachineSpec(in *v1beta3.CloudStackMachineSpec, out *CloudStackMachineSpec, s conversion.Scope) error { - out.Name = in.Name - out.ID = in.ID - out.InstanceID = (*string)(unsafe.Pointer(in.InstanceID)) - if err := Convert_v1beta3_CloudStackResourceIdentifier_To_v1beta2_CloudStackResourceIdentifier(&in.Offering, &out.Offering, s); err != nil { - return err - } - if err := Convert_v1beta3_CloudStackResourceIdentifier_To_v1beta2_CloudStackResourceIdentifier(&in.Template, &out.Template, s); err != nil { - return err - } - // WARNING: in.DiskOffering requires manual conversion: inconvertible types (*sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3.CloudStackResourceDiskOffering vs sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta2.CloudStackResourceDiskOffering) - out.SSHKey = in.SSHKey - out.Details = *(*map[string]string)(unsafe.Pointer(&in.Details)) - out.AffinityGroupIDs = *(*[]string)(unsafe.Pointer(&in.AffinityGroupIDs)) - out.Affinity = in.Affinity - out.AffinityGroupRef = (*corev1.ObjectReference)(unsafe.Pointer(in.AffinityGroupRef)) - out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) - out.FailureDomainName = in.FailureDomainName - out.UncompressedUserData = (*bool)(unsafe.Pointer(in.UncompressedUserData)) - return nil -} - -func autoConvert_v1beta2_CloudStackMachineStateChecker_To_v1beta3_CloudStackMachineStateChecker(in *CloudStackMachineStateChecker, out *v1beta3.CloudStackMachineStateChecker, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta2_CloudStackMachineStateCheckerSpec_To_v1beta3_CloudStackMachineStateCheckerSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta2_CloudStackMachineStateCheckerStatus_To_v1beta3_CloudStackMachineStateCheckerStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta2_CloudStackMachineStateChecker_To_v1beta3_CloudStackMachineStateChecker is an autogenerated conversion function. -func Convert_v1beta2_CloudStackMachineStateChecker_To_v1beta3_CloudStackMachineStateChecker(in *CloudStackMachineStateChecker, out *v1beta3.CloudStackMachineStateChecker, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackMachineStateChecker_To_v1beta3_CloudStackMachineStateChecker(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineStateChecker_To_v1beta2_CloudStackMachineStateChecker(in *v1beta3.CloudStackMachineStateChecker, out *CloudStackMachineStateChecker, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta3_CloudStackMachineStateCheckerSpec_To_v1beta2_CloudStackMachineStateCheckerSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - if err := Convert_v1beta3_CloudStackMachineStateCheckerStatus_To_v1beta2_CloudStackMachineStateCheckerStatus(&in.Status, &out.Status, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta3_CloudStackMachineStateChecker_To_v1beta2_CloudStackMachineStateChecker is an autogenerated conversion function. -func Convert_v1beta3_CloudStackMachineStateChecker_To_v1beta2_CloudStackMachineStateChecker(in *v1beta3.CloudStackMachineStateChecker, out *CloudStackMachineStateChecker, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachineStateChecker_To_v1beta2_CloudStackMachineStateChecker(in, out, s) -} - -func autoConvert_v1beta2_CloudStackMachineStateCheckerList_To_v1beta3_CloudStackMachineStateCheckerList(in *CloudStackMachineStateCheckerList, out *v1beta3.CloudStackMachineStateCheckerList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - out.Items = *(*[]v1beta3.CloudStackMachineStateChecker)(unsafe.Pointer(&in.Items)) - return nil -} - -// Convert_v1beta2_CloudStackMachineStateCheckerList_To_v1beta3_CloudStackMachineStateCheckerList is an autogenerated conversion function. -func Convert_v1beta2_CloudStackMachineStateCheckerList_To_v1beta3_CloudStackMachineStateCheckerList(in *CloudStackMachineStateCheckerList, out *v1beta3.CloudStackMachineStateCheckerList, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackMachineStateCheckerList_To_v1beta3_CloudStackMachineStateCheckerList(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineStateCheckerList_To_v1beta2_CloudStackMachineStateCheckerList(in *v1beta3.CloudStackMachineStateCheckerList, out *CloudStackMachineStateCheckerList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - out.Items = *(*[]CloudStackMachineStateChecker)(unsafe.Pointer(&in.Items)) - return nil -} - -// Convert_v1beta3_CloudStackMachineStateCheckerList_To_v1beta2_CloudStackMachineStateCheckerList is an autogenerated conversion function. -func Convert_v1beta3_CloudStackMachineStateCheckerList_To_v1beta2_CloudStackMachineStateCheckerList(in *v1beta3.CloudStackMachineStateCheckerList, out *CloudStackMachineStateCheckerList, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachineStateCheckerList_To_v1beta2_CloudStackMachineStateCheckerList(in, out, s) -} - -func autoConvert_v1beta2_CloudStackMachineStateCheckerSpec_To_v1beta3_CloudStackMachineStateCheckerSpec(in *CloudStackMachineStateCheckerSpec, out *v1beta3.CloudStackMachineStateCheckerSpec, s conversion.Scope) error { - out.InstanceID = in.InstanceID - return nil -} - -// Convert_v1beta2_CloudStackMachineStateCheckerSpec_To_v1beta3_CloudStackMachineStateCheckerSpec is an autogenerated conversion function. -func Convert_v1beta2_CloudStackMachineStateCheckerSpec_To_v1beta3_CloudStackMachineStateCheckerSpec(in *CloudStackMachineStateCheckerSpec, out *v1beta3.CloudStackMachineStateCheckerSpec, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackMachineStateCheckerSpec_To_v1beta3_CloudStackMachineStateCheckerSpec(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineStateCheckerSpec_To_v1beta2_CloudStackMachineStateCheckerSpec(in *v1beta3.CloudStackMachineStateCheckerSpec, out *CloudStackMachineStateCheckerSpec, s conversion.Scope) error { - out.InstanceID = in.InstanceID - return nil -} - -// Convert_v1beta3_CloudStackMachineStateCheckerSpec_To_v1beta2_CloudStackMachineStateCheckerSpec is an autogenerated conversion function. -func Convert_v1beta3_CloudStackMachineStateCheckerSpec_To_v1beta2_CloudStackMachineStateCheckerSpec(in *v1beta3.CloudStackMachineStateCheckerSpec, out *CloudStackMachineStateCheckerSpec, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachineStateCheckerSpec_To_v1beta2_CloudStackMachineStateCheckerSpec(in, out, s) -} - -func autoConvert_v1beta2_CloudStackMachineStateCheckerStatus_To_v1beta3_CloudStackMachineStateCheckerStatus(in *CloudStackMachineStateCheckerStatus, out *v1beta3.CloudStackMachineStateCheckerStatus, s conversion.Scope) error { - out.Ready = in.Ready - return nil -} - -// Convert_v1beta2_CloudStackMachineStateCheckerStatus_To_v1beta3_CloudStackMachineStateCheckerStatus is an autogenerated conversion function. -func Convert_v1beta2_CloudStackMachineStateCheckerStatus_To_v1beta3_CloudStackMachineStateCheckerStatus(in *CloudStackMachineStateCheckerStatus, out *v1beta3.CloudStackMachineStateCheckerStatus, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackMachineStateCheckerStatus_To_v1beta3_CloudStackMachineStateCheckerStatus(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineStateCheckerStatus_To_v1beta2_CloudStackMachineStateCheckerStatus(in *v1beta3.CloudStackMachineStateCheckerStatus, out *CloudStackMachineStateCheckerStatus, s conversion.Scope) error { - out.Ready = in.Ready - return nil -} - -// Convert_v1beta3_CloudStackMachineStateCheckerStatus_To_v1beta2_CloudStackMachineStateCheckerStatus is an autogenerated conversion function. -func Convert_v1beta3_CloudStackMachineStateCheckerStatus_To_v1beta2_CloudStackMachineStateCheckerStatus(in *v1beta3.CloudStackMachineStateCheckerStatus, out *CloudStackMachineStateCheckerStatus, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachineStateCheckerStatus_To_v1beta2_CloudStackMachineStateCheckerStatus(in, out, s) -} - -func autoConvert_v1beta2_CloudStackMachineStatus_To_v1beta3_CloudStackMachineStatus(in *CloudStackMachineStatus, out *v1beta3.CloudStackMachineStatus, s conversion.Scope) error { - out.Addresses = *(*[]corev1.NodeAddress)(unsafe.Pointer(&in.Addresses)) - out.InstanceState = in.InstanceState - out.InstanceStateLastUpdated = in.InstanceStateLastUpdated - out.Ready = in.Ready - out.Status = (*string)(unsafe.Pointer(in.Status)) - out.Reason = (*string)(unsafe.Pointer(in.Reason)) - return nil -} - -// Convert_v1beta2_CloudStackMachineStatus_To_v1beta3_CloudStackMachineStatus is an autogenerated conversion function. -func Convert_v1beta2_CloudStackMachineStatus_To_v1beta3_CloudStackMachineStatus(in *CloudStackMachineStatus, out *v1beta3.CloudStackMachineStatus, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackMachineStatus_To_v1beta3_CloudStackMachineStatus(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineStatus_To_v1beta2_CloudStackMachineStatus(in *v1beta3.CloudStackMachineStatus, out *CloudStackMachineStatus, s conversion.Scope) error { - out.Ready = in.Ready - // WARNING: in.Initialization requires manual conversion: does not exist in peer-type - out.Addresses = *(*[]corev1.NodeAddress)(unsafe.Pointer(&in.Addresses)) - out.InstanceState = in.InstanceState - out.InstanceStateLastUpdated = in.InstanceStateLastUpdated - out.Status = (*string)(unsafe.Pointer(in.Status)) - out.Reason = (*string)(unsafe.Pointer(in.Reason)) - // WARNING: in.FailureReason requires manual conversion: does not exist in peer-type - // WARNING: in.FailureMessage requires manual conversion: does not exist in peer-type - // WARNING: in.Conditions requires manual conversion: does not exist in peer-type - return nil -} - -func autoConvert_v1beta2_CloudStackMachineTemplate_To_v1beta3_CloudStackMachineTemplate(in *CloudStackMachineTemplate, out *v1beta3.CloudStackMachineTemplate, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta2_CloudStackMachineTemplateSpec_To_v1beta3_CloudStackMachineTemplateSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta2_CloudStackMachineTemplate_To_v1beta3_CloudStackMachineTemplate is an autogenerated conversion function. -func Convert_v1beta2_CloudStackMachineTemplate_To_v1beta3_CloudStackMachineTemplate(in *CloudStackMachineTemplate, out *v1beta3.CloudStackMachineTemplate, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackMachineTemplate_To_v1beta3_CloudStackMachineTemplate(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineTemplate_To_v1beta2_CloudStackMachineTemplate(in *v1beta3.CloudStackMachineTemplate, out *CloudStackMachineTemplate, s conversion.Scope) error { - out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta3_CloudStackMachineTemplateSpec_To_v1beta2_CloudStackMachineTemplateSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - // WARNING: in.Status requires manual conversion: does not exist in peer-type - return nil -} - -func autoConvert_v1beta2_CloudStackMachineTemplateList_To_v1beta3_CloudStackMachineTemplateList(in *CloudStackMachineTemplateList, out *v1beta3.CloudStackMachineTemplateList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]v1beta3.CloudStackMachineTemplate, len(*in)) - for i := range *in { - if err := Convert_v1beta2_CloudStackMachineTemplate_To_v1beta3_CloudStackMachineTemplate(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta2_CloudStackMachineTemplateList_To_v1beta3_CloudStackMachineTemplateList is an autogenerated conversion function. -func Convert_v1beta2_CloudStackMachineTemplateList_To_v1beta3_CloudStackMachineTemplateList(in *CloudStackMachineTemplateList, out *v1beta3.CloudStackMachineTemplateList, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackMachineTemplateList_To_v1beta3_CloudStackMachineTemplateList(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineTemplateList_To_v1beta2_CloudStackMachineTemplateList(in *v1beta3.CloudStackMachineTemplateList, out *CloudStackMachineTemplateList, s conversion.Scope) error { - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackMachineTemplate, len(*in)) - for i := range *in { - if err := Convert_v1beta3_CloudStackMachineTemplate_To_v1beta2_CloudStackMachineTemplate(&(*in)[i], &(*out)[i], s); err != nil { - return err - } - } - } else { - out.Items = nil - } - return nil -} - -// Convert_v1beta3_CloudStackMachineTemplateList_To_v1beta2_CloudStackMachineTemplateList is an autogenerated conversion function. -func Convert_v1beta3_CloudStackMachineTemplateList_To_v1beta2_CloudStackMachineTemplateList(in *v1beta3.CloudStackMachineTemplateList, out *CloudStackMachineTemplateList, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachineTemplateList_To_v1beta2_CloudStackMachineTemplateList(in, out, s) -} - -func autoConvert_v1beta2_CloudStackMachineTemplateResource_To_v1beta3_CloudStackMachineTemplateResource(in *CloudStackMachineTemplateResource, out *v1beta3.CloudStackMachineTemplateResource, s conversion.Scope) error { - if err := Convert_v1_ObjectMeta_To_v1beta1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { - return err - } - if err := Convert_v1beta2_CloudStackMachineSpec_To_v1beta3_CloudStackMachineSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta2_CloudStackMachineTemplateResource_To_v1beta3_CloudStackMachineTemplateResource is an autogenerated conversion function. -func Convert_v1beta2_CloudStackMachineTemplateResource_To_v1beta3_CloudStackMachineTemplateResource(in *CloudStackMachineTemplateResource, out *v1beta3.CloudStackMachineTemplateResource, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackMachineTemplateResource_To_v1beta3_CloudStackMachineTemplateResource(in, out, s) -} - -func autoConvert_v1beta3_CloudStackMachineTemplateResource_To_v1beta2_CloudStackMachineTemplateResource(in *v1beta3.CloudStackMachineTemplateResource, out *CloudStackMachineTemplateResource, s conversion.Scope) error { - if err := Convert_v1beta1_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { - return err - } - if err := Convert_v1beta3_CloudStackMachineSpec_To_v1beta2_CloudStackMachineSpec(&in.Spec, &out.Spec, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta3_CloudStackMachineTemplateResource_To_v1beta2_CloudStackMachineTemplateResource is an autogenerated conversion function. -func Convert_v1beta3_CloudStackMachineTemplateResource_To_v1beta2_CloudStackMachineTemplateResource(in *v1beta3.CloudStackMachineTemplateResource, out *CloudStackMachineTemplateResource, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackMachineTemplateResource_To_v1beta2_CloudStackMachineTemplateResource(in, out, s) -} - -func autoConvert_v1beta2_CloudStackMachineTemplateSpec_To_v1beta3_CloudStackMachineTemplateSpec(in *CloudStackMachineTemplateSpec, out *v1beta3.CloudStackMachineTemplateSpec, s conversion.Scope) error { - // WARNING: in.Spec requires manual conversion: does not exist in peer-type - return nil -} - -func autoConvert_v1beta3_CloudStackMachineTemplateSpec_To_v1beta2_CloudStackMachineTemplateSpec(in *v1beta3.CloudStackMachineTemplateSpec, out *CloudStackMachineTemplateSpec, s conversion.Scope) error { - // WARNING: in.Template requires manual conversion: does not exist in peer-type - return nil -} - -func autoConvert_v1beta2_CloudStackResourceDiskOffering_To_v1beta3_CloudStackResourceDiskOffering(in *CloudStackResourceDiskOffering, out *v1beta3.CloudStackResourceDiskOffering, s conversion.Scope) error { - if err := Convert_v1beta2_CloudStackResourceIdentifier_To_v1beta3_CloudStackResourceIdentifier(&in.CloudStackResourceIdentifier, &out.CloudStackResourceIdentifier, s); err != nil { - return err - } - out.CustomSize = in.CustomSize - out.MountPath = in.MountPath - out.Device = in.Device - out.Filesystem = in.Filesystem - out.Label = in.Label - return nil -} - -// Convert_v1beta2_CloudStackResourceDiskOffering_To_v1beta3_CloudStackResourceDiskOffering is an autogenerated conversion function. -func Convert_v1beta2_CloudStackResourceDiskOffering_To_v1beta3_CloudStackResourceDiskOffering(in *CloudStackResourceDiskOffering, out *v1beta3.CloudStackResourceDiskOffering, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackResourceDiskOffering_To_v1beta3_CloudStackResourceDiskOffering(in, out, s) -} - -func autoConvert_v1beta3_CloudStackResourceDiskOffering_To_v1beta2_CloudStackResourceDiskOffering(in *v1beta3.CloudStackResourceDiskOffering, out *CloudStackResourceDiskOffering, s conversion.Scope) error { - if err := Convert_v1beta3_CloudStackResourceIdentifier_To_v1beta2_CloudStackResourceIdentifier(&in.CloudStackResourceIdentifier, &out.CloudStackResourceIdentifier, s); err != nil { - return err - } - out.CustomSize = in.CustomSize - out.MountPath = in.MountPath - out.Device = in.Device - out.Filesystem = in.Filesystem - out.Label = in.Label - return nil -} - -// Convert_v1beta3_CloudStackResourceDiskOffering_To_v1beta2_CloudStackResourceDiskOffering is an autogenerated conversion function. -func Convert_v1beta3_CloudStackResourceDiskOffering_To_v1beta2_CloudStackResourceDiskOffering(in *v1beta3.CloudStackResourceDiskOffering, out *CloudStackResourceDiskOffering, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackResourceDiskOffering_To_v1beta2_CloudStackResourceDiskOffering(in, out, s) -} - -func autoConvert_v1beta2_CloudStackResourceIdentifier_To_v1beta3_CloudStackResourceIdentifier(in *CloudStackResourceIdentifier, out *v1beta3.CloudStackResourceIdentifier, s conversion.Scope) error { - out.ID = in.ID - out.Name = in.Name - return nil -} - -// Convert_v1beta2_CloudStackResourceIdentifier_To_v1beta3_CloudStackResourceIdentifier is an autogenerated conversion function. -func Convert_v1beta2_CloudStackResourceIdentifier_To_v1beta3_CloudStackResourceIdentifier(in *CloudStackResourceIdentifier, out *v1beta3.CloudStackResourceIdentifier, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackResourceIdentifier_To_v1beta3_CloudStackResourceIdentifier(in, out, s) -} - -func autoConvert_v1beta3_CloudStackResourceIdentifier_To_v1beta2_CloudStackResourceIdentifier(in *v1beta3.CloudStackResourceIdentifier, out *CloudStackResourceIdentifier, s conversion.Scope) error { - out.ID = in.ID - out.Name = in.Name - return nil -} - -// Convert_v1beta3_CloudStackResourceIdentifier_To_v1beta2_CloudStackResourceIdentifier is an autogenerated conversion function. -func Convert_v1beta3_CloudStackResourceIdentifier_To_v1beta2_CloudStackResourceIdentifier(in *v1beta3.CloudStackResourceIdentifier, out *CloudStackResourceIdentifier, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackResourceIdentifier_To_v1beta2_CloudStackResourceIdentifier(in, out, s) -} - -func autoConvert_v1beta2_CloudStackZoneSpec_To_v1beta3_CloudStackZoneSpec(in *CloudStackZoneSpec, out *v1beta3.CloudStackZoneSpec, s conversion.Scope) error { - out.ID = in.ID - out.Name = in.Name - if err := Convert_v1beta2_Network_To_v1beta3_Network(&in.Network, &out.Network, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta2_CloudStackZoneSpec_To_v1beta3_CloudStackZoneSpec is an autogenerated conversion function. -func Convert_v1beta2_CloudStackZoneSpec_To_v1beta3_CloudStackZoneSpec(in *CloudStackZoneSpec, out *v1beta3.CloudStackZoneSpec, s conversion.Scope) error { - return autoConvert_v1beta2_CloudStackZoneSpec_To_v1beta3_CloudStackZoneSpec(in, out, s) -} - -func autoConvert_v1beta3_CloudStackZoneSpec_To_v1beta2_CloudStackZoneSpec(in *v1beta3.CloudStackZoneSpec, out *CloudStackZoneSpec, s conversion.Scope) error { - out.ID = in.ID - out.Name = in.Name - if err := Convert_v1beta3_Network_To_v1beta2_Network(&in.Network, &out.Network, s); err != nil { - return err - } - return nil -} - -// Convert_v1beta3_CloudStackZoneSpec_To_v1beta2_CloudStackZoneSpec is an autogenerated conversion function. -func Convert_v1beta3_CloudStackZoneSpec_To_v1beta2_CloudStackZoneSpec(in *v1beta3.CloudStackZoneSpec, out *CloudStackZoneSpec, s conversion.Scope) error { - return autoConvert_v1beta3_CloudStackZoneSpec_To_v1beta2_CloudStackZoneSpec(in, out, s) -} - -func autoConvert_v1beta2_Network_To_v1beta3_Network(in *Network, out *v1beta3.Network, s conversion.Scope) error { - out.ID = in.ID - out.Name = in.Name - out.Type = in.Type - return nil -} - -// Convert_v1beta2_Network_To_v1beta3_Network is an autogenerated conversion function. -func Convert_v1beta2_Network_To_v1beta3_Network(in *Network, out *v1beta3.Network, s conversion.Scope) error { - return autoConvert_v1beta2_Network_To_v1beta3_Network(in, out, s) -} - -func autoConvert_v1beta3_Network_To_v1beta2_Network(in *v1beta3.Network, out *Network, s conversion.Scope) error { - out.ID = in.ID - out.Name = in.Name - out.Type = in.Type - // WARNING: in.CIDR requires manual conversion: does not exist in peer-type - // WARNING: in.Domain requires manual conversion: does not exist in peer-type - return nil -} diff --git a/api/v1beta2/zz_generated.deepcopy.go b/api/v1beta2/zz_generated.deepcopy.go deleted file mode 100644 index 3bd358e6..00000000 --- a/api/v1beta2/zz_generated.deepcopy.go +++ /dev/null @@ -1,781 +0,0 @@ -//go:build !ignore_autogenerated - -/* -Copyright 2022. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -// Code generated by controller-gen. DO NOT EDIT. - -package v1beta2 - -import ( - "k8s.io/api/core/v1" - runtime "k8s.io/apimachinery/pkg/runtime" - "sigs.k8s.io/cluster-api/api/core/v1beta1" -) - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackAffinityGroup) DeepCopyInto(out *CloudStackAffinityGroup) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - out.Spec = in.Spec - out.Status = in.Status -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackAffinityGroup. -func (in *CloudStackAffinityGroup) DeepCopy() *CloudStackAffinityGroup { - if in == nil { - return nil - } - out := new(CloudStackAffinityGroup) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackAffinityGroup) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackAffinityGroupList) DeepCopyInto(out *CloudStackAffinityGroupList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackAffinityGroup, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackAffinityGroupList. -func (in *CloudStackAffinityGroupList) DeepCopy() *CloudStackAffinityGroupList { - if in == nil { - return nil - } - out := new(CloudStackAffinityGroupList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackAffinityGroupList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackAffinityGroupSpec) DeepCopyInto(out *CloudStackAffinityGroupSpec) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackAffinityGroupSpec. -func (in *CloudStackAffinityGroupSpec) DeepCopy() *CloudStackAffinityGroupSpec { - if in == nil { - return nil - } - out := new(CloudStackAffinityGroupSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackAffinityGroupStatus) DeepCopyInto(out *CloudStackAffinityGroupStatus) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackAffinityGroupStatus. -func (in *CloudStackAffinityGroupStatus) DeepCopy() *CloudStackAffinityGroupStatus { - if in == nil { - return nil - } - out := new(CloudStackAffinityGroupStatus) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackCluster) DeepCopyInto(out *CloudStackCluster) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Spec.DeepCopyInto(&out.Spec) - in.Status.DeepCopyInto(&out.Status) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackCluster. -func (in *CloudStackCluster) DeepCopy() *CloudStackCluster { - if in == nil { - return nil - } - out := new(CloudStackCluster) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackCluster) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackClusterList) DeepCopyInto(out *CloudStackClusterList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackCluster, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackClusterList. -func (in *CloudStackClusterList) DeepCopy() *CloudStackClusterList { - if in == nil { - return nil - } - out := new(CloudStackClusterList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackClusterList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackClusterSpec) DeepCopyInto(out *CloudStackClusterSpec) { - *out = *in - if in.FailureDomains != nil { - in, out := &in.FailureDomains, &out.FailureDomains - *out = make([]CloudStackFailureDomainSpec, len(*in)) - copy(*out, *in) - } - out.ControlPlaneEndpoint = in.ControlPlaneEndpoint -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackClusterSpec. -func (in *CloudStackClusterSpec) DeepCopy() *CloudStackClusterSpec { - if in == nil { - return nil - } - out := new(CloudStackClusterSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackClusterStatus) DeepCopyInto(out *CloudStackClusterStatus) { - *out = *in - if in.FailureDomains != nil { - in, out := &in.FailureDomains, &out.FailureDomains - *out = make(v1beta1.FailureDomains, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackClusterStatus. -func (in *CloudStackClusterStatus) DeepCopy() *CloudStackClusterStatus { - if in == nil { - return nil - } - out := new(CloudStackClusterStatus) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackFailureDomain) DeepCopyInto(out *CloudStackFailureDomain) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - out.Spec = in.Spec - out.Status = in.Status -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackFailureDomain. -func (in *CloudStackFailureDomain) DeepCopy() *CloudStackFailureDomain { - if in == nil { - return nil - } - out := new(CloudStackFailureDomain) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackFailureDomain) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackFailureDomainList) DeepCopyInto(out *CloudStackFailureDomainList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackFailureDomain, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackFailureDomainList. -func (in *CloudStackFailureDomainList) DeepCopy() *CloudStackFailureDomainList { - if in == nil { - return nil - } - out := new(CloudStackFailureDomainList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackFailureDomainList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackFailureDomainSpec) DeepCopyInto(out *CloudStackFailureDomainSpec) { - *out = *in - out.Zone = in.Zone - out.ACSEndpoint = in.ACSEndpoint -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackFailureDomainSpec. -func (in *CloudStackFailureDomainSpec) DeepCopy() *CloudStackFailureDomainSpec { - if in == nil { - return nil - } - out := new(CloudStackFailureDomainSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackFailureDomainStatus) DeepCopyInto(out *CloudStackFailureDomainStatus) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackFailureDomainStatus. -func (in *CloudStackFailureDomainStatus) DeepCopy() *CloudStackFailureDomainStatus { - if in == nil { - return nil - } - out := new(CloudStackFailureDomainStatus) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackIsolatedNetwork) DeepCopyInto(out *CloudStackIsolatedNetwork) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - out.Spec = in.Spec - out.Status = in.Status -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackIsolatedNetwork. -func (in *CloudStackIsolatedNetwork) DeepCopy() *CloudStackIsolatedNetwork { - if in == nil { - return nil - } - out := new(CloudStackIsolatedNetwork) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackIsolatedNetwork) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackIsolatedNetworkList) DeepCopyInto(out *CloudStackIsolatedNetworkList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackIsolatedNetwork, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackIsolatedNetworkList. -func (in *CloudStackIsolatedNetworkList) DeepCopy() *CloudStackIsolatedNetworkList { - if in == nil { - return nil - } - out := new(CloudStackIsolatedNetworkList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackIsolatedNetworkList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackIsolatedNetworkSpec) DeepCopyInto(out *CloudStackIsolatedNetworkSpec) { - *out = *in - out.ControlPlaneEndpoint = in.ControlPlaneEndpoint -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackIsolatedNetworkSpec. -func (in *CloudStackIsolatedNetworkSpec) DeepCopy() *CloudStackIsolatedNetworkSpec { - if in == nil { - return nil - } - out := new(CloudStackIsolatedNetworkSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackIsolatedNetworkStatus) DeepCopyInto(out *CloudStackIsolatedNetworkStatus) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackIsolatedNetworkStatus. -func (in *CloudStackIsolatedNetworkStatus) DeepCopy() *CloudStackIsolatedNetworkStatus { - if in == nil { - return nil - } - out := new(CloudStackIsolatedNetworkStatus) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachine) DeepCopyInto(out *CloudStackMachine) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Spec.DeepCopyInto(&out.Spec) - in.Status.DeepCopyInto(&out.Status) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachine. -func (in *CloudStackMachine) DeepCopy() *CloudStackMachine { - if in == nil { - return nil - } - out := new(CloudStackMachine) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackMachine) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineList) DeepCopyInto(out *CloudStackMachineList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackMachine, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineList. -func (in *CloudStackMachineList) DeepCopy() *CloudStackMachineList { - if in == nil { - return nil - } - out := new(CloudStackMachineList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackMachineList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineSpec) DeepCopyInto(out *CloudStackMachineSpec) { - *out = *in - if in.InstanceID != nil { - in, out := &in.InstanceID, &out.InstanceID - *out = new(string) - **out = **in - } - out.Offering = in.Offering - out.Template = in.Template - out.DiskOffering = in.DiskOffering - if in.Details != nil { - in, out := &in.Details, &out.Details - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.AffinityGroupIDs != nil { - in, out := &in.AffinityGroupIDs, &out.AffinityGroupIDs - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.AffinityGroupRef != nil { - in, out := &in.AffinityGroupRef, &out.AffinityGroupRef - *out = new(v1.ObjectReference) - **out = **in - } - if in.ProviderID != nil { - in, out := &in.ProviderID, &out.ProviderID - *out = new(string) - **out = **in - } - if in.UncompressedUserData != nil { - in, out := &in.UncompressedUserData, &out.UncompressedUserData - *out = new(bool) - **out = **in - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineSpec. -func (in *CloudStackMachineSpec) DeepCopy() *CloudStackMachineSpec { - if in == nil { - return nil - } - out := new(CloudStackMachineSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineStateChecker) DeepCopyInto(out *CloudStackMachineStateChecker) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - out.Spec = in.Spec - out.Status = in.Status -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineStateChecker. -func (in *CloudStackMachineStateChecker) DeepCopy() *CloudStackMachineStateChecker { - if in == nil { - return nil - } - out := new(CloudStackMachineStateChecker) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackMachineStateChecker) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineStateCheckerList) DeepCopyInto(out *CloudStackMachineStateCheckerList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackMachineStateChecker, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineStateCheckerList. -func (in *CloudStackMachineStateCheckerList) DeepCopy() *CloudStackMachineStateCheckerList { - if in == nil { - return nil - } - out := new(CloudStackMachineStateCheckerList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackMachineStateCheckerList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineStateCheckerSpec) DeepCopyInto(out *CloudStackMachineStateCheckerSpec) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineStateCheckerSpec. -func (in *CloudStackMachineStateCheckerSpec) DeepCopy() *CloudStackMachineStateCheckerSpec { - if in == nil { - return nil - } - out := new(CloudStackMachineStateCheckerSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineStateCheckerStatus) DeepCopyInto(out *CloudStackMachineStateCheckerStatus) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineStateCheckerStatus. -func (in *CloudStackMachineStateCheckerStatus) DeepCopy() *CloudStackMachineStateCheckerStatus { - if in == nil { - return nil - } - out := new(CloudStackMachineStateCheckerStatus) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineStatus) DeepCopyInto(out *CloudStackMachineStatus) { - *out = *in - if in.Addresses != nil { - in, out := &in.Addresses, &out.Addresses - *out = make([]v1.NodeAddress, len(*in)) - copy(*out, *in) - } - in.InstanceStateLastUpdated.DeepCopyInto(&out.InstanceStateLastUpdated) - if in.Status != nil { - in, out := &in.Status, &out.Status - *out = new(string) - **out = **in - } - if in.Reason != nil { - in, out := &in.Reason, &out.Reason - *out = new(string) - **out = **in - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineStatus. -func (in *CloudStackMachineStatus) DeepCopy() *CloudStackMachineStatus { - if in == nil { - return nil - } - out := new(CloudStackMachineStatus) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineTemplate) DeepCopyInto(out *CloudStackMachineTemplate) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Spec.DeepCopyInto(&out.Spec) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineTemplate. -func (in *CloudStackMachineTemplate) DeepCopy() *CloudStackMachineTemplate { - if in == nil { - return nil - } - out := new(CloudStackMachineTemplate) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackMachineTemplate) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineTemplateList) DeepCopyInto(out *CloudStackMachineTemplateList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]CloudStackMachineTemplate, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineTemplateList. -func (in *CloudStackMachineTemplateList) DeepCopy() *CloudStackMachineTemplateList { - if in == nil { - return nil - } - out := new(CloudStackMachineTemplateList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CloudStackMachineTemplateList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineTemplateResource) DeepCopyInto(out *CloudStackMachineTemplateResource) { - *out = *in - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Spec.DeepCopyInto(&out.Spec) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineTemplateResource. -func (in *CloudStackMachineTemplateResource) DeepCopy() *CloudStackMachineTemplateResource { - if in == nil { - return nil - } - out := new(CloudStackMachineTemplateResource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackMachineTemplateSpec) DeepCopyInto(out *CloudStackMachineTemplateSpec) { - *out = *in - in.Spec.DeepCopyInto(&out.Spec) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackMachineTemplateSpec. -func (in *CloudStackMachineTemplateSpec) DeepCopy() *CloudStackMachineTemplateSpec { - if in == nil { - return nil - } - out := new(CloudStackMachineTemplateSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackResourceDiskOffering) DeepCopyInto(out *CloudStackResourceDiskOffering) { - *out = *in - out.CloudStackResourceIdentifier = in.CloudStackResourceIdentifier -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackResourceDiskOffering. -func (in *CloudStackResourceDiskOffering) DeepCopy() *CloudStackResourceDiskOffering { - if in == nil { - return nil - } - out := new(CloudStackResourceDiskOffering) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackResourceIdentifier) DeepCopyInto(out *CloudStackResourceIdentifier) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackResourceIdentifier. -func (in *CloudStackResourceIdentifier) DeepCopy() *CloudStackResourceIdentifier { - if in == nil { - return nil - } - out := new(CloudStackResourceIdentifier) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CloudStackZoneSpec) DeepCopyInto(out *CloudStackZoneSpec) { - *out = *in - out.Network = in.Network -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudStackZoneSpec. -func (in *CloudStackZoneSpec) DeepCopy() *CloudStackZoneSpec { - if in == nil { - return nil - } - out := new(CloudStackZoneSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Network) DeepCopyInto(out *Network) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Network. -func (in *Network) DeepCopy() *Network { - if in == nil { - return nil - } - out := new(Network) - in.DeepCopyInto(out) - return out -} diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackaffinitygroups.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackaffinitygroups.yaml index 1f12f029..d647c479 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackaffinitygroups.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackaffinitygroups.yaml @@ -14,128 +14,6 @@ spec: singular: cloudstackaffinitygroup scope: Namespaced versions: - - deprecated: true - deprecationWarning: The v1beta1 version of CloudStackAffinityGroup has been deprecated - and will be removed in a future release of the API. Please upgrade. - name: v1beta1 - schema: - openAPIV3Schema: - description: |- - CloudStackAffinityGroup is the Schema for the cloudstackaffinitygroups API. - - Deprecated: This type will be removed in one of the next releases. - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: CloudStackAffinityGroupSpec defines the desired state of - CloudStackAffinityGroup. - properties: - id: - description: ID. - type: string - name: - description: Name. - type: string - type: - description: |- - Mutually exclusive parameter with AffinityGroupIDs. - Can be "host affinity", "host anti-affinity", "non-strict host affinity"or "non-strict host anti-affinity". Will create an affinity group per machine set. - type: string - type: object - status: - description: CloudStackAffinityGroupStatus defines the observed state - of CloudStackAffinityGroup. - properties: - ready: - description: Reflects the readiness of the CS Affinity Group. - type: boolean - required: - - ready - type: object - type: object - served: true - storage: false - subresources: - status: {} - - deprecated: true - deprecationWarning: The v1beta2 version of CloudStackAffinityGroup has been deprecated - and will be removed in a future release of the API. Please upgrade. - name: v1beta2 - schema: - openAPIV3Schema: - description: |- - CloudStackAffinityGroup is the Schema for the cloudstackaffinitygroups API. - - Deprecated: This type will be removed in one of the next releases. - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: CloudStackAffinityGroupSpec defines the desired state of - CloudStackAffinityGroup. - properties: - failureDomainName: - description: FailureDomainName -- the name of the FailureDomain the - machine is placed in. - type: string - id: - description: ID. - type: string - name: - description: Name. - type: string - type: - description: |- - Mutually exclusive parameter with AffinityGroupIDs. - Can be "host affinity" or "host anti-affinity". Will create an affinity group per machine set. - type: string - type: object - status: - description: CloudStackAffinityGroupStatus defines the observed state - of CloudStackAffinityGroup. - properties: - ready: - description: Reflects the readiness of the CS Affinity Group. - type: boolean - required: - - ready - type: object - type: object - served: true - storage: false - subresources: - status: {} - name: v1beta3 schema: openAPIV3Schema: diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackclusters.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackclusters.yaml index 0efd417f..ddf6cb4a 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackclusters.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackclusters.yaml @@ -18,331 +18,6 @@ spec: singular: cloudstackcluster scope: Namespaced versions: - - deprecated: true - deprecationWarning: The v1beta1 version of CloudStackCluster has been deprecated - and will be removed in a future release of the API. Please upgrade. - name: v1beta1 - schema: - openAPIV3Schema: - description: |- - CloudStackCluster is the Schema for the cloudstackclusters API. - - Deprecated: This type will be removed in one of the next releases. - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: CloudStackClusterSpec defines the desired state of CloudStackCluster. - properties: - account: - description: CloudStack account. - type: string - controlPlaneEndpoint: - description: The kubernetes control plane endpoint. - properties: - host: - description: host is the hostname on which the API server is serving. - maxLength: 512 - type: string - port: - description: port is the port on which the API server is serving. - format: int32 - type: integer - type: object - domain: - description: CloudStack domain. - type: string - identityRef: - description: |- - CloudStackIdentityReference is a reference to an infrastructure. - provider identity to be used to provision cluster resources. - properties: - kind: - description: |- - Kind of the identity. Must be supported by the infrastructure provider, - and may be either cluster or namespace-scoped. - minLength: 1 - type: string - name: - description: Name of the infrastructure identity to be used. - type: string - required: - - kind - - name - type: object - zones: - items: - properties: - id: - description: ID. - type: string - name: - description: Name. - type: string - network: - description: The network within the Zone to use. - properties: - id: - description: Cloudstack Network ID the cluster is built - in. - type: string - name: - description: Cloudstack Network Name the cluster is built - in. - type: string - type: - description: Cloudstack Network Type the cluster is built - in. - type: string - type: object - required: - - network - type: object - type: array - required: - - controlPlaneEndpoint - - zones - type: object - status: - description: The actual cluster state reported by CloudStack. - properties: - domainID: - description: Cloudstack Domain ID the cluster is built in. - type: string - failureDomains: - additionalProperties: - description: |- - FailureDomainSpec is the Schema for Cluster API failure domains. - It allows controllers to understand how many failure domains a cluster can optionally span across. - properties: - attributes: - additionalProperties: - type: string - description: attributes is a free form map of attributes an - infrastructure provider might use or require. - type: object - controlPlane: - description: controlPlane determines if this failure domain - is suitable for use by control plane machines. - type: boolean - type: object - description: |- - CAPI recognizes failure domains as a method to spread machines. - CAPC sets failure domains to indicate functioning Zones. - type: object - loadBalancerRuleID: - description: The ID of the lb rule used to assign VMs to the lb. - type: string - publicIPID: - description: The CS public IP ID to use for the k8s endpoint. - type: string - publicIPNetworkID: - description: The ID of the network the PublicIP is in. - type: string - ready: - description: Reflects the readiness of the CS cluster. - type: boolean - zones: - additionalProperties: - properties: - id: - description: ID. - type: string - name: - description: Name. - type: string - network: - description: The network within the Zone to use. - properties: - id: - description: Cloudstack Network ID the cluster is built - in. - type: string - name: - description: Cloudstack Network Name the cluster is built - in. - type: string - type: - description: Cloudstack Network Type the cluster is built - in. - type: string - type: object - required: - - network - type: object - description: The status of the cluster's ACS Zones. - type: object - required: - - ready - type: object - type: object - served: true - storage: false - subresources: - status: {} - - deprecated: true - deprecationWarning: The v1beta2 version of CloudStackCluster has been deprecated - and will be removed in a future release of the API. Please upgrade. - name: v1beta2 - schema: - openAPIV3Schema: - description: |- - CloudStackCluster is the Schema for the cloudstackclusters API. - - Deprecated: This type will be removed in one of the next releases. - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: CloudStackClusterSpec defines the desired state of CloudStackCluster. - properties: - controlPlaneEndpoint: - description: The kubernetes control plane endpoint. - properties: - host: - description: host is the hostname on which the API server is serving. - maxLength: 512 - type: string - port: - description: port is the port on which the API server is serving. - format: int32 - type: integer - type: object - failureDomains: - items: - description: CloudStackFailureDomainSpec defines the desired state - of CloudStackFailureDomain. - properties: - account: - description: CloudStack account. - type: string - acsEndpoint: - description: Apache CloudStack Endpoint secret reference. - properties: - name: - description: name is unique within a namespace to reference - a secret resource. - type: string - namespace: - description: namespace defines the space within which the - secret name must be unique. - type: string - type: object - x-kubernetes-map-type: atomic - domain: - description: CloudStack domain. - type: string - name: - description: The failure domain unique name. - type: string - project: - description: CloudStack project. - type: string - zone: - description: The ACS Zone for this failure domain. - properties: - id: - description: Zone ID. - type: string - name: - description: Zone Name. - type: string - network: - description: The network within the Zone to use. - properties: - id: - description: Cloudstack Network ID the cluster is built - in. - type: string - name: - description: Cloudstack Network Name the cluster is - built in. - type: string - type: - description: Cloudstack Network Type the cluster is - built in. - type: string - required: - - name - type: object - required: - - network - type: object - required: - - acsEndpoint - - name - - zone - type: object - type: array - required: - - controlPlaneEndpoint - - failureDomains - type: object - status: - description: The actual cluster state reported by CloudStack. - properties: - failureDomains: - additionalProperties: - description: |- - FailureDomainSpec is the Schema for Cluster API failure domains. - It allows controllers to understand how many failure domains a cluster can optionally span across. - properties: - attributes: - additionalProperties: - type: string - description: attributes is a free form map of attributes an - infrastructure provider might use or require. - type: object - controlPlane: - description: controlPlane determines if this failure domain - is suitable for use by control plane machines. - type: boolean - type: object - description: |- - CAPI recognizes failure domains as a method to spread machines. - CAPC sets failure domains to indicate functioning CloudStackFailureDomains. - type: object - ready: - description: Reflects the readiness of the CS cluster. - type: boolean - required: - - ready - type: object - type: object - served: true - storage: false - subresources: - status: {} - additionalPrinterColumns: - description: Cluster jsonPath: .metadata.labels['cluster\.x-k8s\.io/cluster-name'] diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackfailuredomains.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackfailuredomains.yaml index 06d3d4c0..ebdfee9e 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackfailuredomains.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackfailuredomains.yaml @@ -14,114 +14,6 @@ spec: singular: cloudstackfailuredomain scope: Namespaced versions: - - deprecated: true - deprecationWarning: The v1beta2 version of CloudStackFailureDomain has been deprecated - and will be removed in a future release of the API. Please upgrade. - name: v1beta2 - schema: - openAPIV3Schema: - description: |- - CloudStackFailureDomain is the Schema for the cloudstackfailuredomains API. - - Deprecated: This type will be removed in one of the next releases. - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: CloudStackFailureDomainSpec defines the desired state of - CloudStackFailureDomain. - properties: - account: - description: CloudStack account. - type: string - acsEndpoint: - description: Apache CloudStack Endpoint secret reference. - properties: - name: - description: name is unique within a namespace to reference a - secret resource. - type: string - namespace: - description: namespace defines the space within which the secret - name must be unique. - type: string - type: object - x-kubernetes-map-type: atomic - domain: - description: CloudStack domain. - type: string - name: - description: The failure domain unique name. - type: string - project: - description: CloudStack project. - type: string - zone: - description: The ACS Zone for this failure domain. - properties: - id: - description: Zone ID. - type: string - name: - description: Zone Name. - type: string - network: - description: The network within the Zone to use. - properties: - id: - description: Cloudstack Network ID the cluster is built in. - type: string - name: - description: Cloudstack Network Name the cluster is built - in. - type: string - type: - description: Cloudstack Network Type the cluster is built - in. - type: string - required: - - name - type: object - required: - - network - type: object - required: - - acsEndpoint - - name - - zone - type: object - status: - description: CloudStackFailureDomainStatus defines the observed state - of CloudStackFailureDomain. - properties: - ready: - description: Reflects the readiness of the CloudStack Failure Domain. - type: boolean - required: - - ready - type: object - required: - - spec - type: object - served: true - storage: false - subresources: - status: {} - name: v1beta3 schema: openAPIV3Schema: diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackisolatednetworks.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackisolatednetworks.yaml index f899afe4..f4c9e35b 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackisolatednetworks.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackisolatednetworks.yaml @@ -14,157 +14,6 @@ spec: singular: cloudstackisolatednetwork scope: Namespaced versions: - - deprecated: true - deprecationWarning: The v1beta1 version of CloudStackIsolatedNetwork has been - deprecated and will be removed in a future release of the API. Please upgrade. - name: v1beta1 - schema: - openAPIV3Schema: - description: CloudStackIsolatedNetwork is the Schema for the cloudstackisolatednetworks - API. - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: CloudStackIsolatedNetworkSpec defines the desired state of - CloudStackIsolatedNetwork. - properties: - controlPlaneEndpoint: - description: The kubernetes control plane endpoint. - properties: - host: - description: host is the hostname on which the API server is serving. - maxLength: 512 - type: string - port: - description: port is the port on which the API server is serving. - format: int32 - type: integer - type: object - id: - description: ID. - type: string - name: - description: Name. - type: string - required: - - controlPlaneEndpoint - type: object - status: - description: CloudStackIsolatedNetworkStatus defines the observed state - of CloudStackIsolatedNetwork. - properties: - loadBalancerRuleID: - description: The ID of the lb rule used to assign VMs to the lb. - type: string - publicIPID: - description: The CS public IP ID to use for the k8s endpoint. - type: string - ready: - description: Ready indicates the readiness of this provider resource. - type: boolean - required: - - ready - type: object - type: object - served: true - storage: false - subresources: - status: {} - - deprecated: true - deprecationWarning: The v1beta2 version of CloudStackIsolatedNetwork has been - deprecated and will be removed in a future release of the API. Please upgrade. - name: v1beta2 - schema: - openAPIV3Schema: - description: |- - CloudStackIsolatedNetwork is the Schema for the cloudstackisolatednetworks API. - - Deprecated: This type will be removed in one of the next releases. - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: CloudStackIsolatedNetworkSpec defines the desired state of - CloudStackIsolatedNetwork. - properties: - controlPlaneEndpoint: - description: The kubernetes control plane endpoint. - properties: - host: - description: host is the hostname on which the API server is serving. - maxLength: 512 - type: string - port: - description: port is the port on which the API server is serving. - format: int32 - type: integer - type: object - failureDomainName: - description: FailureDomainName -- the FailureDomain the network is - placed in. - type: string - id: - description: ID. - type: string - name: - description: Name. - type: string - required: - - controlPlaneEndpoint - - failureDomainName - type: object - status: - description: CloudStackIsolatedNetworkStatus defines the observed state - of CloudStackIsolatedNetwork. - properties: - loadBalancerRuleID: - description: The ID of the lb rule used to assign VMs to the lb. - type: string - publicIPID: - description: The CS public IP ID to use for the k8s endpoint. - type: string - ready: - description: Ready indicates the readiness of this provider resource. - type: boolean - required: - - ready - type: object - type: object - served: true - storage: false - subresources: - status: {} - name: v1beta3 schema: openAPIV3Schema: diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackmachines.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackmachines.yaml index 9b2bb64d..990b34c3 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackmachines.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackmachines.yaml @@ -18,504 +18,6 @@ spec: singular: cloudstackmachine scope: Namespaced versions: - - additionalPrinterColumns: - - description: Cluster to which this CloudStackMachine belongs - jsonPath: .metadata.labels.cluster\.x-k8s\.io/cluster-name - name: Cluster - type: string - - description: CloudStack instance state - jsonPath: .status.instanceState - name: InstanceState - type: string - - description: Machine ready status - jsonPath: .status.ready - name: Ready - type: string - - description: CloudStack instance ID - jsonPath: .spec.providerID - name: ProviderID - type: string - - description: Machine object which owns with this CloudStackMachine - jsonPath: .metadata.ownerReferences[?(@.kind=="Machine")].name - name: Machine - type: string - deprecated: true - deprecationWarning: The v1beta1 version of CloudStackMachine has been deprecated - and will be removed in a future release of the API. Please upgrade. - name: v1beta1 - schema: - openAPIV3Schema: - description: |- - CloudStackMachine is the Schema for the cloudstackmachines API. - - Deprecated: This type will be removed in one of the next releases. - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: CloudStackMachineSpec defines the desired state of CloudStackMachine. - properties: - affinity: - description: |- - Mutually exclusive parameter with AffinityGroupIDs. - Defaults to `no`. Can be `pro` or `anti`. Will create an affinity group per machine set. - type: string - affinitygroupids: - description: Optional affinitygroupids for deployVirtualMachine - items: - type: string - type: array - cloudstackaffinityref: - description: |- - Mutually exclusive parameter with AffinityGroupIDs. - Is a reference to a CloudStack affiniity group CRD. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: |- - If referring to a piece of an object instead of an entire object, this string - should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within a pod, this would take on a value like: - "spec.containers{name}" (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" (container with - index 2 in this pod). This syntax is chosen only to have some well-defined way of - referencing a part of an object. - type: string - kind: - description: |- - Kind of the referent. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - name: - description: |- - Name of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - type: string - namespace: - description: |- - Namespace of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ - type: string - resourceVersion: - description: |- - Specific resourceVersion to which this reference is made, if any. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency - type: string - uid: - description: |- - UID of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids - type: string - type: object - x-kubernetes-map-type: atomic - details: - additionalProperties: - type: string - description: Optional details map for deployVirtualMachine - type: object - diskOffering: - description: CloudStack disk offering to use. - properties: - customSizeInGB: - description: Desired disk size. Used if disk offering is customizable - as indicated by the ACS field 'Custom Disk Size'. - format: int64 - type: integer - device: - description: device name of data disk, for example /dev/vdb - type: string - filesystem: - description: filesystem used by data disk, for example, ext4, - xfs - type: string - id: - description: Cloudstack resource ID. - type: string - label: - description: label of data disk, used by mkfs as label parameter - type: string - mountPath: - description: mount point the data disk uses to mount. The actual - partition, mkfs and mount are done by cloud-init generated by - kubeadmConfig. - type: string - name: - description: Cloudstack resource Name - type: string - required: - - device - - filesystem - - label - - mountPath - type: object - id: - description: ID. - type: string - identityRef: - description: IdentityRef is a reference to an identity to be used - when reconciling this cluster - properties: - kind: - description: |- - Kind of the identity. Must be supported by the infrastructure provider, - and may be either cluster or namespace-scoped. - minLength: 1 - type: string - name: - description: Name of the infrastructure identity to be used. - type: string - required: - - kind - - name - type: object - instanceID: - description: Instance ID. Should only be useful to modify an existing - instance. - type: string - name: - description: Name. - type: string - offering: - description: CloudStack compute offering. - properties: - id: - description: Cloudstack resource ID. - type: string - name: - description: Cloudstack resource Name - type: string - type: object - providerID: - description: 'The CS specific unique identifier. Of the form: fmt.Sprintf("cloudstack:///%s", - CS Machine ID)' - type: string - sshKey: - description: CloudStack ssh key to use. - type: string - template: - description: CloudStack template to use. - properties: - id: - description: Cloudstack resource ID. - type: string - name: - description: Cloudstack resource Name - type: string - type: object - zoneID: - description: Optionally settable Zone ID to land the machine in. - type: string - zoneName: - description: Optionally settable Zone Name to land the machine in. - type: string - required: - - offering - - template - type: object - status: - description: Type pulled mostly from the CloudStack API. - properties: - addresses: - description: Addresses contains a CloudStack VM instance's IP addresses. - items: - description: NodeAddress contains information for the node's address. - properties: - address: - description: The node address. - type: string - type: - description: Node address type, one of Hostname, ExternalIP - or InternalIP. - type: string - required: - - address - - type - type: object - type: array - instanceState: - description: InstanceState is the state of the CloudStack instance - for this machine. - type: string - instanceStateLastUpdated: - description: InstanceStateLastUpdated is the time the instance state - was last updated. - format: date-time - type: string - ready: - description: Ready indicates the readiness of the provider resource. - type: boolean - zoneID: - description: Zone ID is used so that the zone can be computed once - per reconcile and then propagate. - type: string - required: - - ready - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Cluster to which this CloudStackMachine belongs - jsonPath: .metadata.labels.cluster\.x-k8s\.io/cluster-name - name: Cluster - type: string - - description: CloudStack instance state - jsonPath: .status.instanceState - name: InstanceState - type: string - - description: Machine ready status - jsonPath: .status.ready - name: Ready - type: string - - description: CloudStack instance ID - jsonPath: .spec.providerID - name: ProviderID - type: string - - description: Machine object which owns with this CloudStackMachine - jsonPath: .metadata.ownerReferences[?(@.kind=="Machine")].name - name: Machine - type: string - deprecated: true - deprecationWarning: The v1beta2 version of CloudStackMachine has been deprecated - and will be removed in a future release of the API. Please upgrade. - name: v1beta2 - schema: - openAPIV3Schema: - description: |- - CloudStackMachine is the Schema for the cloudstackmachines API. - - Deprecated: This type will be removed in one of the next releases. - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: CloudStackMachineSpec defines the desired state of CloudStackMachine. - properties: - affinity: - description: |- - Mutually exclusive parameter with AffinityGroupIDs. - Defaults to `no`. Can be `pro` or `anti`. Will create an affinity group per machine set. - type: string - affinityGroupIDs: - description: Optional affinitygroupids for deployVirtualMachine - items: - type: string - type: array - cloudstackAffinityRef: - description: |- - Mutually exclusive parameter with AffinityGroupIDs. - Is a reference to a CloudStack affinity group CRD. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: |- - If referring to a piece of an object instead of an entire object, this string - should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within a pod, this would take on a value like: - "spec.containers{name}" (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" (container with - index 2 in this pod). This syntax is chosen only to have some well-defined way of - referencing a part of an object. - type: string - kind: - description: |- - Kind of the referent. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - name: - description: |- - Name of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - type: string - namespace: - description: |- - Namespace of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ - type: string - resourceVersion: - description: |- - Specific resourceVersion to which this reference is made, if any. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency - type: string - uid: - description: |- - UID of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids - type: string - type: object - x-kubernetes-map-type: atomic - details: - additionalProperties: - type: string - description: Optional details map for deployVirtualMachine - type: object - diskOffering: - description: CloudStack disk offering to use. - properties: - customSizeInGB: - description: Desired disk size. Used if disk offering is customizable - as indicated by the ACS field 'Custom Disk Size'. - format: int64 - type: integer - device: - description: device name of data disk, for example /dev/vdb - type: string - filesystem: - description: filesystem used by data disk, for example, ext4, - xfs - type: string - id: - description: Cloudstack resource ID. - type: string - label: - description: label of data disk, used by mkfs as label parameter - type: string - mountPath: - description: mount point the data disk uses to mount. The actual - partition, mkfs and mount are done by cloud-init generated by - kubeadmConfig. - type: string - name: - description: Cloudstack resource Name - type: string - required: - - device - - filesystem - - label - - mountPath - type: object - failureDomainName: - description: FailureDomainName -- the name of the FailureDomain the - machine is placed in. - type: string - id: - description: ID. - type: string - instanceID: - description: Instance ID. Should only be useful to modify an existing - instance. - type: string - name: - description: Name. - type: string - offering: - description: CloudStack compute offering. - properties: - id: - description: Cloudstack resource ID. - type: string - name: - description: Cloudstack resource Name - type: string - type: object - providerID: - description: 'The CS specific unique identifier. Of the form: fmt.Sprintf("cloudstack:///%s", - CS Machine ID)' - type: string - sshKey: - description: CloudStack ssh key to use. - type: string - template: - description: CloudStack template to use. - properties: - id: - description: Cloudstack resource ID. - type: string - name: - description: Cloudstack resource Name - type: string - type: object - uncompressedUserData: - description: |- - UncompressedUserData specifies whether the user data is gzip-compressed. - cloud-init has built-in support for gzip-compressed user data, ignition does not - type: boolean - required: - - offering - - template - type: object - status: - description: Type pulled mostly from the CloudStack API. - properties: - addresses: - description: Addresses contains a CloudStack VM instance's IP addresses. - items: - description: NodeAddress contains information for the node's address. - properties: - address: - description: The node address. - type: string - type: - description: Node address type, one of Hostname, ExternalIP - or InternalIP. - type: string - required: - - address - - type - type: object - type: array - instanceState: - description: InstanceState is the state of the CloudStack instance - for this machine. - type: string - instanceStateLastUpdated: - description: InstanceStateLastUpdated is the time the instance state - was last updated. - format: date-time - type: string - ready: - description: Ready indicates the readiness of the provider resource. - type: boolean - reason: - description: Reason indicates the reason of status failure - type: string - status: - description: Status indicates the status of the provider resource. - type: string - required: - - ready - type: object - type: object - served: true - storage: false - subresources: - status: {} - additionalPrinterColumns: - description: Cluster to which this CloudStackMachine belongs jsonPath: .metadata.labels.cluster\.x-k8s\.io/cluster-name diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackmachinestatecheckers.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackmachinestatecheckers.yaml index 2b83c120..5442f583 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackmachinestatecheckers.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackmachinestatecheckers.yaml @@ -14,108 +14,6 @@ spec: singular: cloudstackmachinestatechecker scope: Namespaced versions: - - deprecated: true - deprecationWarning: The v1beta1 version of CloudStackMachineStateChecker has been - deprecated and will be removed in a future release of the API. Please upgrade. - name: v1beta1 - schema: - openAPIV3Schema: - description: |- - CloudStackMachineStateChecker is the Schema for the cloudstackmachinestatecheckers API. - - Deprecated: This type will be removed in one of the next releases. - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: CloudStackMachineStateCheckerSpec defines the desired state - of CloudStackMachineStateChecker. - properties: - instanceID: - description: CloudStack machine instance ID. - type: string - type: object - status: - description: CloudStackMachineStateCheckerStatus defines the observed - state of CloudStackMachineStateChecker. - properties: - ready: - description: Reflects the readiness of the Machine State Checker. - type: boolean - required: - - ready - type: object - type: object - served: true - storage: false - subresources: - status: {} - - deprecated: true - deprecationWarning: The v1beta2 version of CloudStackMachineStateChecker has been - deprecated and will be removed in a future release of the API. Please upgrade. - name: v1beta2 - schema: - openAPIV3Schema: - description: |- - CloudStackMachineStateChecker is the Schema for the cloudstackmachinestatecheckers API. - - Deprecated: This type will be removed in one of the next releases. - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: CloudStackMachineStateCheckerSpec defines the desired state - of CloudStackMachineStateChecker. - properties: - instanceID: - description: CloudStack machine instance ID. - type: string - type: object - status: - description: CloudStackMachineStateCheckerStatus defines the observed - state of CloudStackMachineStateChecker. - properties: - ready: - description: Reflects the readiness of the Machine State Checker. - type: boolean - required: - - ready - type: object - type: object - served: true - storage: false - subresources: - status: {} - name: v1beta3 schema: openAPIV3Schema: diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackmachinetemplates.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackmachinetemplates.yaml index 70bb5ec8..37679d5e 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackmachinetemplates.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_cloudstackmachinetemplates.yaml @@ -18,426 +18,6 @@ spec: singular: cloudstackmachinetemplate scope: Namespaced versions: - - deprecated: true - deprecationWarning: The v1beta1 version of CloudStackMachineTemplate has been - deprecated and will be removed in a future release of the API. Please upgrade. - name: v1beta1 - schema: - openAPIV3Schema: - description: |- - CloudStackMachineTemplate is the Schema for the cloudstackmachinetemplates API. - - Deprecated: This type will be removed in one of the next releases. - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: CloudStackMachineTemplateSpec defines the desired state of - CloudStackMachineTemplate. - properties: - template: - properties: - metadata: - description: |- - Standard object's metadata. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata - type: object - spec: - description: CloudStackMachineSpec defines the desired state of - CloudStackMachine. - properties: - affinity: - description: |- - Mutually exclusive parameter with AffinityGroupIDs. - Defaults to `no`. Can be `pro` or `anti`. Will create an affinity group per machine set. - type: string - affinitygroupids: - description: Optional affinitygroupids for deployVirtualMachine - items: - type: string - type: array - cloudstackaffinityref: - description: |- - Mutually exclusive parameter with AffinityGroupIDs. - Is a reference to a CloudStack affiniity group CRD. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: |- - If referring to a piece of an object instead of an entire object, this string - should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within a pod, this would take on a value like: - "spec.containers{name}" (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" (container with - index 2 in this pod). This syntax is chosen only to have some well-defined way of - referencing a part of an object. - type: string - kind: - description: |- - Kind of the referent. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - name: - description: |- - Name of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - type: string - namespace: - description: |- - Namespace of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ - type: string - resourceVersion: - description: |- - Specific resourceVersion to which this reference is made, if any. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency - type: string - uid: - description: |- - UID of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids - type: string - type: object - x-kubernetes-map-type: atomic - details: - additionalProperties: - type: string - description: Optional details map for deployVirtualMachine - type: object - diskOffering: - description: CloudStack disk offering to use. - properties: - customSizeInGB: - description: Desired disk size. Used if disk offering - is customizable as indicated by the ACS field 'Custom - Disk Size'. - format: int64 - type: integer - device: - description: device name of data disk, for example /dev/vdb - type: string - filesystem: - description: filesystem used by data disk, for example, - ext4, xfs - type: string - id: - description: Cloudstack resource ID. - type: string - label: - description: label of data disk, used by mkfs as label - parameter - type: string - mountPath: - description: mount point the data disk uses to mount. - The actual partition, mkfs and mount are done by cloud-init - generated by kubeadmConfig. - type: string - name: - description: Cloudstack resource Name - type: string - required: - - device - - filesystem - - label - - mountPath - type: object - id: - description: ID. - type: string - identityRef: - description: IdentityRef is a reference to an identity to - be used when reconciling this cluster - properties: - kind: - description: |- - Kind of the identity. Must be supported by the infrastructure provider, - and may be either cluster or namespace-scoped. - minLength: 1 - type: string - name: - description: Name of the infrastructure identity to be - used. - type: string - required: - - kind - - name - type: object - instanceID: - description: Instance ID. Should only be useful to modify - an existing instance. - type: string - name: - description: Name. - type: string - offering: - description: CloudStack compute offering. - properties: - id: - description: Cloudstack resource ID. - type: string - name: - description: Cloudstack resource Name - type: string - type: object - providerID: - description: 'The CS specific unique identifier. Of the form: - fmt.Sprintf("cloudstack:///%s", CS Machine ID)' - type: string - sshKey: - description: CloudStack ssh key to use. - type: string - template: - description: CloudStack template to use. - properties: - id: - description: Cloudstack resource ID. - type: string - name: - description: Cloudstack resource Name - type: string - type: object - zoneID: - description: Optionally settable Zone ID to land the machine - in. - type: string - zoneName: - description: Optionally settable Zone Name to land the machine - in. - type: string - required: - - offering - - template - type: object - required: - - spec - type: object - required: - - template - type: object - type: object - served: true - storage: false - subresources: - status: {} - - deprecated: true - deprecationWarning: The v1beta2 version of CloudStackMachineTemplate has been - deprecated and will be removed in a future release of the API. Please upgrade. - name: v1beta2 - schema: - openAPIV3Schema: - description: |- - CloudStackMachineTemplate is the Schema for the cloudstackmachinetemplates API. - - Deprecated: This type will be removed in one of the next releases. - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: CloudStackMachineTemplateSpec defines the desired state of - CloudStackMachineTemplate. - properties: - template: - properties: - metadata: - description: |- - Standard object's metadata. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata - nullable: true - type: object - spec: - description: CloudStackMachineSpec defines the desired state of - CloudStackMachine. - properties: - affinity: - description: |- - Mutually exclusive parameter with AffinityGroupIDs. - Defaults to `no`. Can be `pro` or `anti`. Will create an affinity group per machine set. - type: string - affinityGroupIDs: - description: Optional affinitygroupids for deployVirtualMachine - items: - type: string - type: array - cloudstackAffinityRef: - description: |- - Mutually exclusive parameter with AffinityGroupIDs. - Is a reference to a CloudStack affinity group CRD. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: |- - If referring to a piece of an object instead of an entire object, this string - should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within a pod, this would take on a value like: - "spec.containers{name}" (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" (container with - index 2 in this pod). This syntax is chosen only to have some well-defined way of - referencing a part of an object. - type: string - kind: - description: |- - Kind of the referent. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - name: - description: |- - Name of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - type: string - namespace: - description: |- - Namespace of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ - type: string - resourceVersion: - description: |- - Specific resourceVersion to which this reference is made, if any. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency - type: string - uid: - description: |- - UID of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids - type: string - type: object - x-kubernetes-map-type: atomic - details: - additionalProperties: - type: string - description: Optional details map for deployVirtualMachine - type: object - diskOffering: - description: CloudStack disk offering to use. - properties: - customSizeInGB: - description: Desired disk size. Used if disk offering - is customizable as indicated by the ACS field 'Custom - Disk Size'. - format: int64 - type: integer - device: - description: device name of data disk, for example /dev/vdb - type: string - filesystem: - description: filesystem used by data disk, for example, - ext4, xfs - type: string - id: - description: Cloudstack resource ID. - type: string - label: - description: label of data disk, used by mkfs as label - parameter - type: string - mountPath: - description: mount point the data disk uses to mount. - The actual partition, mkfs and mount are done by cloud-init - generated by kubeadmConfig. - type: string - name: - description: Cloudstack resource Name - type: string - required: - - device - - filesystem - - label - - mountPath - type: object - failureDomainName: - description: FailureDomainName -- the name of the FailureDomain - the machine is placed in. - type: string - id: - description: ID. - type: string - instanceID: - description: Instance ID. Should only be useful to modify - an existing instance. - type: string - name: - description: Name. - type: string - offering: - description: CloudStack compute offering. - properties: - id: - description: Cloudstack resource ID. - type: string - name: - description: Cloudstack resource Name - type: string - type: object - providerID: - description: 'The CS specific unique identifier. Of the form: - fmt.Sprintf("cloudstack:///%s", CS Machine ID)' - type: string - sshKey: - description: CloudStack ssh key to use. - type: string - template: - description: CloudStack template to use. - properties: - id: - description: Cloudstack resource ID. - type: string - name: - description: Cloudstack resource Name - type: string - type: object - uncompressedUserData: - description: |- - UncompressedUserData specifies whether the user data is gzip-compressed. - cloud-init has built-in support for gzip-compressed user data, ignition does not - type: boolean - required: - - offering - - template - type: object - required: - - spec - type: object - required: - - template - type: object - type: object - served: true - storage: false - subresources: - status: {} - additionalPrinterColumns: - description: Time duration since creation of CloudStackMachineTemplate jsonPath: .metadata.creationTimestamp diff --git a/main.go b/main.go index 93ef0bf6..de0efe62 100644 --- a/main.go +++ b/main.go @@ -49,8 +49,6 @@ import ( "sigs.k8s.io/controller-runtime/pkg/manager" "sigs.k8s.io/controller-runtime/pkg/webhook" - infrav1beta1 "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta1" - infrav1beta2 "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta2" infrav1 "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta3" "sigs.k8s.io/cluster-api-provider-cloudstack/internal/controllers" "sigs.k8s.io/cluster-api-provider-cloudstack/pkg/scope" @@ -66,8 +64,6 @@ func init() { utilruntime.Must(apiextensionsv1.AddToScheme(scheme)) utilruntime.Must(clientgoscheme.AddToScheme(scheme)) utilruntime.Must(clusterv1.AddToScheme(scheme)) - utilruntime.Must(infrav1beta1.AddToScheme(scheme)) - utilruntime.Must(infrav1beta2.AddToScheme(scheme)) utilruntime.Must(infrav1.AddToScheme(scheme)) //+kubebuilder:scaffold:scheme } diff --git a/test/dummies/v1beta1/vars.go b/test/dummies/v1beta1/vars.go deleted file mode 100644 index cec3c2ce..00000000 --- a/test/dummies/v1beta1/vars.go +++ /dev/null @@ -1,365 +0,0 @@ -package dummies - -import ( - "fmt" - "os" - - csapi "github.com/apache/cloudstack-go/v2/cloudstack" - "gopkg.in/yaml.v3" - corev1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/utils/ptr" - capcv1 "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta1" - "sigs.k8s.io/cluster-api-provider-cloudstack/pkg/cloud" - capiv1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" -) - -// GetYamlVal fetches the values in test/e2e/config/cloudstack.yaml by yaml node. A common config file. -func GetYamlVal(variable string) string { - // Access the variables map and get the requested variable - variables, ok := CSConf["variables"].(map[string]interface{}) - if !ok { - panic("variables section not found in config") - } - - value, ok := variables[variable].(string) - if !ok { - panic(fmt.Sprintf("variable %s not found or not a string", variable)) - } - - return value -} - -var ( // Declare exported dummy vars. - AffinityGroup *cloud.AffinityGroup - CSAffinityGroup *capcv1.CloudStackAffinityGroup - CSCluster *capcv1.CloudStackCluster - CAPIMachine *capiv1beta1.Machine - CSMachine1 *capcv1.CloudStackMachine - CAPICluster *capiv1beta1.Cluster - CSMachineTemplate1 *capcv1.CloudStackMachineTemplate - Zone1 capcv1.Zone - Zone2 capcv1.Zone - CSZone1 *capcv1.CloudStackZone - CSZone2 *capcv1.CloudStackZone - Net1 capcv1.Network - Net2 capcv1.Network - ISONet1 capcv1.Network - CSISONet1 *capcv1.CloudStackIsolatedNetwork - Domain cloud.Domain - DomainPath string - DomainName string - DomainID string - Level2Domain cloud.Domain - Level2DomainPath string - Level2DomainName string - Level2DomainID string - Account cloud.Account - AccountName string - AccountID string - Level2Account cloud.Account - Level2AccountName string - Level2AccountID string - User cloud.User - UserID string - Username string - Apikey string - SecretKey string - Tags map[string]string - Tag1 map[string]string - Tag2 map[string]string - Tag1Key string - Tag1Val string - Tag2Key string - Tag2Val string - CSApiVersion string - CSClusterKind string - CSClusterName string - CSlusterNamespace string - TestTags map[string]string - CSClusterTagKey string - CSClusterTagVal string - CSClusterTag map[string]string - LBRuleID string - PublicIPID string - EndPointHost string - EndPointPort int32 - CSConf map[string]any - DiskOffering capcv1.CloudStackResourceDiskOffering -) - -// SetDummyVars sets/resets all dummy vars. -func SetDummyVars() { - repoRoot := os.Getenv("REPO_ROOT") - source, err := os.ReadFile(repoRoot + "/test/e2e/config/cloudstack.yaml") - if err != nil { - panic(err) - } - err = yaml.Unmarshal(source, &CSConf) - if err != nil { - panic(err) - } - - // These need to be in order as they build upon eachother. - SetDummyZoneVars() - SetDiskOfferingVars() - SetDummyCAPCClusterVars() - SetDummyCAPIClusterVars() - SetDummyCAPIMachineVars() - SetDummyCSMachineTemplateVars() - SetDummyCSMachineVars() - SetDummyTagVars() - LBRuleID = "FakeLBRuleID" -} - -func SetDiskOfferingVars() { - DiskOffering = capcv1.CloudStackResourceDiskOffering{CloudStackResourceIdentifier: capcv1.CloudStackResourceIdentifier{Name: "Small"}, - MountPath: "/data", - Device: "/dev/vdb", - Filesystem: "ext4", - Label: "data_disk", - } -} - -func CAPCNetToCSAPINet(net *capcv1.Network) *csapi.Network { - return &csapi.Network{ - Name: net.Name, - Id: net.ID, - Type: net.Type, - } -} - -func CAPCZoneToCSAPIZone(net *capcv1.Zone) *csapi.Zone { - return &csapi.Zone{ - Name: net.Name, - Id: net.ID, - } -} - -// SetDummyVars sets/resets tag related dummy vars. -func SetDummyTagVars() { - CSClusterTagKey = "CAPC_cluster_" + string(CSCluster.ObjectMeta.UID) - CSClusterTagVal = "1" - CSClusterTag = map[string]string{CSClusterTagVal: CSClusterTagVal} - Tag1Key = "test_tag1" - Tag1Val = "arbitrary_value1" - Tag2Key = "test_tag2" - Tag2Val = "arbitrary_value2" - Tag1 = map[string]string{Tag2Key: Tag2Val} - Tag2 = map[string]string{Tag2Key: Tag2Val} - Tags = map[string]string{Tag1Key: Tag1Val, Tag2Key: Tag2Val} -} - -// SetDummyCSMachineTemplateVars resets the values in each of the exported CloudStackMachinesTemplate dummy variables. -func SetDummyCSMachineTemplateVars() { - CSMachineTemplate1 = &capcv1.CloudStackMachineTemplate{ - TypeMeta: metav1.TypeMeta{ - APIVersion: "infrastructure.cluster.x-k8s.io/v1beta1", - Kind: "CloudStackMachineTemplate", - }, - ObjectMeta: metav1.ObjectMeta{ - Name: "test-machinetemplate-1", - Namespace: "default", - }, - Spec: capcv1.CloudStackMachineTemplateSpec{ - Spec: capcv1.CloudStackMachineTemplateResource{ - ObjectMeta: metav1.ObjectMeta{ - Name: "test-machinetemplateresource", - Namespace: "default", - }, - Spec: capcv1.CloudStackMachineSpec{ - IdentityRef: &capcv1.CloudStackIdentityReference{ - Kind: "Secret", - Name: "IdentitySecret", - }, - Template: capcv1.CloudStackResourceIdentifier{ - Name: GetYamlVal("CLOUDSTACK_TEMPLATE_NAME"), - }, - Offering: capcv1.CloudStackResourceIdentifier{ - Name: GetYamlVal("CLOUDSTACK_CONTROL_PLANE_MACHINE_OFFERING"), - }, - DiskOffering: DiskOffering, - Details: map[string]string{ - "memoryOvercommitRatio": "1.2", - }, - }, - }, - }, - } -} - -// SetDummyCSMachineVars resets the values in each of the exported CloudStackMachine dummy variables. -func SetDummyCSMachineVars() { - CSMachine1 = &capcv1.CloudStackMachine{ - TypeMeta: metav1.TypeMeta{ - APIVersion: CSApiVersion, - Kind: "CloudStackMachine", - }, - ObjectMeta: metav1.ObjectMeta{ - Name: "test-machine-2", - Namespace: "default", - }, - Spec: capcv1.CloudStackMachineSpec{ - IdentityRef: &capcv1.CloudStackIdentityReference{ - Kind: "Secret", - Name: "IdentitySecret", - }, - InstanceID: ptr.To("Instance1"), - Template: capcv1.CloudStackResourceIdentifier{ - Name: GetYamlVal("CLOUDSTACK_TEMPLATE_NAME"), - }, - Offering: capcv1.CloudStackResourceIdentifier{ - Name: GetYamlVal("CLOUDSTACK_CONTROL_PLANE_MACHINE_OFFERING"), - }, - DiskOffering: capcv1.CloudStackResourceDiskOffering{ - CloudStackResourceIdentifier: capcv1.CloudStackResourceIdentifier{ - Name: "DiskOffering", - }, - MountPath: "/data", - Device: "/dev/vdb", - Filesystem: "ext4", - Label: "data_disk", - }, - Details: map[string]string{ - "memoryOvercommitRatio": "1.2", - }, - }, - } - CSMachine1.ObjectMeta.SetName("test-vm") -} - -func SetDummyZoneVars() { - Net1 = capcv1.Network{Name: GetYamlVal("CLOUDSTACK_NETWORK_NAME"), Type: cloud.NetworkTypeShared} - Net2 = capcv1.Network{Name: "SharedGuestNet2", Type: cloud.NetworkTypeShared, ID: "FakeSharedNetID2"} - Zone1 = capcv1.Zone{Network: Net1} - Zone1.Name = GetYamlVal("CLOUDSTACK_ZONE_NAME") - Zone2 = capcv1.Zone{Network: Net2} - Zone2.Name = "Zone2" - Zone2.ID = "FakeZone2ID" - CSZone1 = &capcv1.CloudStackZone{Spec: capcv1.CloudStackZoneSpec(Zone1)} - CSZone2 = &capcv1.CloudStackZone{Spec: capcv1.CloudStackZoneSpec(Zone2)} -} - -// SetDummyCAPCClusterVars resets the values in each of the exported CloudStackCluster related dummy variables. -// It is intended to be called in BeforeEach() functions. -func SetDummyCAPCClusterVars() { - DomainName = "FakeDomainName" - DomainID = "FakeDomainID" - Domain = cloud.Domain{Name: DomainName, ID: DomainID} - Level2DomainName = "foo/FakeDomainName" - Level2DomainID = "FakeLevel2DomainID" - Level2Domain = cloud.Domain{Name: Level2DomainName, ID: Level2DomainID} - AccountName = "FakeAccountName" - Account = cloud.Account{Name: AccountName, Domain: Domain} - AccountName = "FakeLevel2AccountName" - Level2Account = cloud.Account{Name: Level2AccountName, Domain: Level2Domain} - CSApiVersion = "infrastructure.cluster.x-k8s.io/v1beta1" - CSClusterKind = "CloudStackCluster" - CSClusterName = "test-cluster" - EndPointHost = "EndpointHost" - EndPointPort = int32(5309) - PublicIPID = "FakePublicIPID" - - CSlusterNamespace = "default" - AffinityGroup = &cloud.AffinityGroup{ - Name: "FakeAffinityGroup", - Type: cloud.AffinityGroupType, - ID: "FakeAffinityGroupID"} - CSAffinityGroup = &capcv1.CloudStackAffinityGroup{ - Spec: capcv1.CloudStackAffinityGroupSpec{Name: AffinityGroup.Name, Type: AffinityGroup.Type, ID: AffinityGroup.ID}} - ISONet1 = capcv1.Network{Name: "IsoGuestNet1", Type: cloud.NetworkTypeIsolated, ID: "FakeIsolatedNetID1"} - CSCluster = &capcv1.CloudStackCluster{ - TypeMeta: metav1.TypeMeta{ - APIVersion: CSApiVersion, - Kind: CSClusterKind, - }, - ObjectMeta: metav1.ObjectMeta{ - Name: CSClusterName, - Namespace: "default", - UID: "0", - }, - Spec: capcv1.CloudStackClusterSpec{ - IdentityRef: &capcv1.CloudStackIdentityReference{ - Kind: "Secret", - Name: "IdentitySecret", - }, - ControlPlaneEndpoint: capiv1beta1.APIEndpoint{Host: EndPointHost, Port: EndPointPort}, - Zones: []capcv1.Zone{Zone1, Zone2}, - }, - Status: capcv1.CloudStackClusterStatus{Zones: map[string]capcv1.Zone{}}, - } - CSISONet1 = &capcv1.CloudStackIsolatedNetwork{ - Spec: capcv1.CloudStackIsolatedNetworkSpec{ - ControlPlaneEndpoint: CSCluster.Spec.ControlPlaneEndpoint}} - CSISONet1.Spec.Name = ISONet1.Name - CSISONet1.Spec.ID = ISONet1.ID -} - -// SetClusterDummyDomainAndAccount sets domain and account in the CSCluster Spec. This is not the default. -func SetClusterDummyDomainAndAccount() { - CSCluster.Spec.Account = AccountName - CSCluster.Spec.Domain = DomainPath -} - -// SetClusterDummyDomainAndAccount sets domain and account in the CSCluster Spec. This is not the default. -func SetDummyDomainAndAccount() { - CSCluster.Spec.Account = AccountName - CSCluster.Spec.Domain = DomainPath -} - -// SetDummyDomainAndAccount sets domainID in the CSCluster Status. This is not the default. -func SetDummyDomainID() { - CSCluster.Status.DomainID = "FakeDomainID" -} - -// SetDummyCapiCluster resets the values in each of the exported CAPICluster related dummy variables. -func SetDummyCAPIClusterVars() { - CAPICluster = &capiv1beta1.Cluster{ - ObjectMeta: metav1.ObjectMeta{ - GenerateName: "capi-cluster-test-", - Namespace: "default", - }, - Spec: capiv1beta1.ClusterSpec{ - InfrastructureRef: &corev1.ObjectReference{ - APIVersion: capcv1.GroupVersion.String(), - Kind: "CloudStackCluster", - Name: CSClusterName, - }, - }, - } -} - -func SetDummyIsoNetToNameOnly() { - ISONet1.ID = "" - ISONet1.Type = "" - Zone1.Network = ISONet1 -} - -// Fills in cluster status vars. -func SetDummyClusterStatus() { - CSCluster.Status.Zones = capcv1.ZoneStatusMap{Zone1.ID: Zone1, Zone2.ID: Zone2} - CSCluster.Status.LBRuleID = LBRuleID -} - -// Sets cluster spec to specified network. -func SetClusterSpecToNet(net *capcv1.Network) { - Zone1.Network = *net - CSCluster.Spec.Zones = []capcv1.Zone{Zone1} -} - -func SetDummyCAPIMachineVars() { - CAPIMachine = &capiv1beta1.Machine{ - Spec: capiv1beta1.MachineSpec{FailureDomain: ptr.To(Zone1.ID)}, - } -} - -func SetDummyCSMachineStatuses() { - CSMachine1.Status = capcv1.CloudStackMachineStatus{ZoneID: Zone1.ID} -} -func SetDummyUserVars() { - User.Account = Account - UserID = "FakeUserId" - Username = "FakeUserName" - Apikey = "ApiKey" - SecretKey = "SecretKey" -} diff --git a/test/dummies/v1beta2/vars.go b/test/dummies/v1beta2/vars.go deleted file mode 100644 index 87bf025f..00000000 --- a/test/dummies/v1beta2/vars.go +++ /dev/null @@ -1,440 +0,0 @@ -package dummies - -import ( - "fmt" - "os" - - csapi "github.com/apache/cloudstack-go/v2/cloudstack" - "gopkg.in/yaml.v3" - corev1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - ptr "k8s.io/utils/ptr" - infrav1 "sigs.k8s.io/cluster-api-provider-cloudstack/api/v1beta2" - "sigs.k8s.io/cluster-api-provider-cloudstack/pkg/cloud" - clusterv1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" -) - -// GetYamlVal fetches the values in test/e2e/config/cloudstack.yaml by yaml node. A common config file. -func GetYamlVal(variable string) string { - // Access the variables map and get the requested variable - variables, ok := CSConf["variables"].(map[string]interface{}) - if !ok { - panic("variables section not found in config") - } - - value, ok := variables[variable].(string) - if !ok { - panic(fmt.Sprintf("variable %s not found or not a string", variable)) - } - - return value -} - -var ( // Declare exported dummy vars. - AffinityGroup *cloud.AffinityGroup - CSAffinityGroup *infrav1.CloudStackAffinityGroup - CSCluster *infrav1.CloudStackCluster - CAPIMachine *clusterv1beta1.Machine - CSMachine1 *infrav1.CloudStackMachine - CAPICluster *clusterv1beta1.Cluster - ClusterLabel map[string]string - ClusterName string - ClusterNameSpace string - CSMachineTemplate1 *infrav1.CloudStackMachineTemplate - ACSEndpointSecret1 *corev1.Secret - ACSEndpointSecret2 *corev1.Secret - Zone1 infrav1.CloudStackZoneSpec - Zone2 infrav1.CloudStackZoneSpec - CSFailureDomain1 *infrav1.CloudStackFailureDomain - CSFailureDomain2 *infrav1.CloudStackFailureDomain - Net1 infrav1.Network - Net2 infrav1.Network - ISONet1 infrav1.Network - CSISONet1 *infrav1.CloudStackIsolatedNetwork - Domain cloud.Domain - DomainPath string - DomainName string - DomainID string - Level2Domain cloud.Domain - Level2DomainPath string - Level2DomainName string - Level2DomainID string - Account cloud.Account - AccountName string - AccountID string - Level2Account cloud.Account - Level2AccountName string - Level2AccountID string - User cloud.User - UserID string - Username string - Apikey string - SecretKey string - Tags map[string]string - Tag1 map[string]string - Tag2 map[string]string - Tag1Key string - Tag1Val string - Tag2Key string - Tag2Val string - CSApiVersion string - CSClusterKind string - TestTags map[string]string - CSClusterTagKey string - CSClusterTagVal string - CSClusterTag map[string]string - LBRuleID string - PublicIPID string - EndPointHost string - EndPointPort int32 - CSConf map[string]any - DiskOffering infrav1.CloudStackResourceDiskOffering - BootstrapSecret *corev1.Secret - BootstrapSecretName string -) - -// SetDummyVars sets/resets all dummy vars. -func SetDummyVars() { - projDir := os.Getenv("REPO_ROOT") - source, err := os.ReadFile(projDir + "/test/e2e/config/cloudstack.yaml") - if err != nil { - panic(err) - } - err = yaml.Unmarshal(source, &CSConf) - if err != nil { - panic(err) - } - - // These need to be in order as they build upon eachother. - SetDummyZoneVars() - SetDiskOfferingVars() - SetACSEndpointSecretVars() - SetDummyCAPCClusterVars() - SetDummyCAPIClusterVars() - SetDummyCAPIMachineVars() - SetDummyCSMachineTemplateVars() - SetDummyCSMachineVars() - SetDummyTagVars() - SetDummyBootstrapSecretVar() - LBRuleID = "FakeLBRuleID" -} - -func SetDiskOfferingVars() { - DiskOffering = infrav1.CloudStackResourceDiskOffering{CloudStackResourceIdentifier: infrav1.CloudStackResourceIdentifier{Name: "Small"}, - MountPath: "/data", - Device: "/dev/vdb", - Filesystem: "ext4", - Label: "data_disk", - } -} - -func CAPCNetToCSAPINet(net *infrav1.Network) *csapi.Network { - return &csapi.Network{ - Name: net.Name, - Id: net.ID, - Type: net.Type, - } -} - -// SetDummyVars sets/resets tag related dummy vars. -func SetDummyTagVars() { - CSClusterTagKey = "CAPC_cluster_" + string(CSCluster.ObjectMeta.UID) - CSClusterTagVal = "1" - CSClusterTag = map[string]string{CSClusterTagVal: CSClusterTagVal} - Tag1Key = "test_tag1" - Tag1Val = "arbitrary_value1" - Tag2Key = "test_tag2" - Tag2Val = "arbitrary_value2" - Tag1 = map[string]string{Tag2Key: Tag2Val} - Tag2 = map[string]string{Tag2Key: Tag2Val} - Tags = map[string]string{Tag1Key: Tag1Val, Tag2Key: Tag2Val} -} - -// SetDummyCSMachineTemplateVars resets the values in each of the exported CloudStackMachinesTemplate dummy variables. -func SetDummyCSMachineTemplateVars() { - CSMachineTemplate1 = &infrav1.CloudStackMachineTemplate{ - TypeMeta: metav1.TypeMeta{ - APIVersion: "infrastructure.cluster.x-k8s.io/v1beta2", - Kind: "CloudStackMachineTemplate", - }, - ObjectMeta: metav1.ObjectMeta{ - Name: "test-machinetemplate-1", - Namespace: "default", - }, - Spec: infrav1.CloudStackMachineTemplateSpec{ - Spec: infrav1.CloudStackMachineTemplateResource{ - ObjectMeta: metav1.ObjectMeta{ - Name: "test-machinetemplateresource", - Namespace: "default", - }, - Spec: infrav1.CloudStackMachineSpec{ - Template: infrav1.CloudStackResourceIdentifier{ - Name: GetYamlVal("CLOUDSTACK_TEMPLATE_NAME"), - }, - Offering: infrav1.CloudStackResourceIdentifier{ - Name: GetYamlVal("CLOUDSTACK_CONTROL_PLANE_MACHINE_OFFERING"), - }, - DiskOffering: DiskOffering, - Details: map[string]string{ - "memoryOvercommitRatio": "1.2", - }, - }, - }, - }, - } -} - -// SetDummyCSMachineVars resets the values in each of the exported CloudStackMachine dummy variables. -func SetDummyCSMachineVars() { - CSMachine1 = &infrav1.CloudStackMachine{ - TypeMeta: metav1.TypeMeta{ - APIVersion: infrav1.GroupVersion.String(), - Kind: "CloudStackMachine", - }, - ObjectMeta: metav1.ObjectMeta{ - Name: "test-machine-1", - Namespace: "default", - Labels: ClusterLabel, - }, - Spec: infrav1.CloudStackMachineSpec{ - Name: "test-machine-1", - InstanceID: ptr.To("Instance1"), - FailureDomainName: GetYamlVal("CLOUDSTACK_FD1_NAME"), - Template: infrav1.CloudStackResourceIdentifier{ - Name: GetYamlVal("CLOUDSTACK_TEMPLATE_NAME"), - }, - Offering: infrav1.CloudStackResourceIdentifier{ - Name: GetYamlVal("CLOUDSTACK_CONTROL_PLANE_MACHINE_OFFERING"), - }, - DiskOffering: infrav1.CloudStackResourceDiskOffering{ - CloudStackResourceIdentifier: infrav1.CloudStackResourceIdentifier{ - Name: "DiskOffering", - }, - MountPath: "/data", - Device: "/dev/vdb", - Filesystem: "ext4", - Label: "data_disk", - }, - Details: map[string]string{ - "memoryOvercommitRatio": "1.2", - }, - }, - } -} - -func SetDummyZoneVars() { - Net1 = infrav1.Network{Name: GetYamlVal("CLOUDSTACK_NETWORK_NAME"), Type: cloud.NetworkTypeShared} - Net2 = infrav1.Network{Name: "SharedGuestNet2", Type: cloud.NetworkTypeShared, ID: "FakeSharedNetID2"} - Zone1 = infrav1.CloudStackZoneSpec{Network: Net1} - Zone1.Name = GetYamlVal("CLOUDSTACK_ZONE_NAME") - Zone2 = infrav1.CloudStackZoneSpec{Network: Net2} - Zone2.Name = "Zone2" - Zone2.ID = "FakeZone2ID" -} - -// SetDummyCAPCClusterVars resets the values in each of the exported CloudStackCluster related dummy variables. -// It is intended to be called in BeforeEach() functions. -func SetDummyCAPCClusterVars() { - DomainName = "FakeDomainName" - DomainID = "FakeDomainID" - Domain = cloud.Domain{Name: DomainName, ID: DomainID} - Level2DomainName = "foo/FakeDomainName" - Level2DomainID = "FakeLevel2DomainID" - Level2Domain = cloud.Domain{Name: Level2DomainName, ID: Level2DomainID} - AccountName = "FakeAccountName" - Account = cloud.Account{Name: AccountName, Domain: Domain} - AccountName = "FakeLevel2AccountName" - Level2Account = cloud.Account{Name: Level2AccountName, Domain: Level2Domain} - CSApiVersion = "infrastructure.cluster.x-k8s.io/v1beta2" - CSClusterKind = "CloudStackCluster" - ClusterName = "test-cluster" - EndPointHost = "EndpointHost" - EndPointPort = int32(5309) - PublicIPID = "FakePublicIPID" - ClusterNameSpace = "default" - ClusterLabel = map[string]string{clusterv1beta1.ClusterNameLabel: ClusterName} - AffinityGroup = &cloud.AffinityGroup{ - Name: "fakeaffinitygroup", - Type: cloud.AffinityGroupType, - ID: "FakeAffinityGroupID"} - ISONet1 = infrav1.Network{Name: "isoguestnet1", Type: cloud.NetworkTypeIsolated, ID: "FakeIsolatedNetID1"} - CSFailureDomain1 = &infrav1.CloudStackFailureDomain{ - TypeMeta: metav1.TypeMeta{ - APIVersion: CSApiVersion, - Kind: "CloudStackFailureDomain"}, - ObjectMeta: metav1.ObjectMeta{ - Name: infrav1.FailureDomainHashedMetaName("fd1", ClusterName), - Namespace: "default", - UID: "0", - Labels: ClusterLabel}, - Spec: infrav1.CloudStackFailureDomainSpec{Name: "fd1", Zone: Zone1, - ACSEndpoint: corev1.SecretReference{ - Namespace: ClusterNameSpace, - Name: ACSEndpointSecret1.Name}}} - CSFailureDomain2 = &infrav1.CloudStackFailureDomain{ - TypeMeta: metav1.TypeMeta{ - APIVersion: CSApiVersion, - Kind: "CloudStackFailureDomain"}, - ObjectMeta: metav1.ObjectMeta{ - Name: infrav1.FailureDomainHashedMetaName("fd2", ClusterName), - Namespace: "default", - UID: "0", - Labels: ClusterLabel}, - Spec: infrav1.CloudStackFailureDomainSpec{Name: "fd2", Zone: Zone2, - ACSEndpoint: corev1.SecretReference{ - Namespace: ClusterNameSpace, - Name: ACSEndpointSecret2.Name}}} - - CSAffinityGroup = &infrav1.CloudStackAffinityGroup{ - TypeMeta: metav1.TypeMeta{ - APIVersion: CSApiVersion, - Kind: "CloudStackAffinityGroup", - }, - ObjectMeta: metav1.ObjectMeta{Name: AffinityGroup.Name, Namespace: "default", UID: "0", Labels: ClusterLabel}, - Spec: infrav1.CloudStackAffinityGroupSpec{ - FailureDomainName: CSFailureDomain1.Spec.Name, - Name: AffinityGroup.Name, - Type: AffinityGroup.Type, - ID: AffinityGroup.ID}} - - CSCluster = &infrav1.CloudStackCluster{ - TypeMeta: metav1.TypeMeta{ - APIVersion: CSApiVersion, - Kind: CSClusterKind, - }, - ObjectMeta: metav1.ObjectMeta{ - Name: ClusterName, - Namespace: "default", - UID: "0", - Labels: ClusterLabel, - }, - Spec: infrav1.CloudStackClusterSpec{ - ControlPlaneEndpoint: clusterv1beta1.APIEndpoint{Host: EndPointHost, Port: EndPointPort}, - FailureDomains: []infrav1.CloudStackFailureDomainSpec{CSFailureDomain1.Spec, CSFailureDomain2.Spec}, - }, - Status: infrav1.CloudStackClusterStatus{}, - } - CSISONet1 = &infrav1.CloudStackIsolatedNetwork{ - TypeMeta: metav1.TypeMeta{ - APIVersion: CSApiVersion, - Kind: "CloudStackIsolatedNetwork", - }, - ObjectMeta: metav1.ObjectMeta{ - Name: ISONet1.Name, - Namespace: "default", - UID: "0", - Labels: ClusterLabel, - }, - Spec: infrav1.CloudStackIsolatedNetworkSpec{ - ControlPlaneEndpoint: CSCluster.Spec.ControlPlaneEndpoint}} - CSISONet1.Spec.Name = ISONet1.Name - CSISONet1.Spec.ID = ISONet1.ID -} - -func SetACSEndpointSecretVars() { - ACSEndpointSecret1 = &corev1.Secret{ - TypeMeta: metav1.TypeMeta{ - APIVersion: corev1.SchemeGroupVersion.String(), - Kind: "Secret", - }, - ObjectMeta: metav1.ObjectMeta{ - Namespace: ClusterNameSpace, - Name: "acsendpointsecret1"}, - StringData: map[string]string{ - "api-key": "someKey1", - "secret-key": "someSecretKey1", - "api-url": "http://someUri1:8080/client/api"}, - } - ACSEndpointSecret2 = &corev1.Secret{ - TypeMeta: metav1.TypeMeta{ - APIVersion: corev1.SchemeGroupVersion.String(), - Kind: "Secret", - }, - ObjectMeta: metav1.ObjectMeta{ - Namespace: ClusterNameSpace, - Name: "acsendpointsecret2"}, - StringData: map[string]string{ - "api-key": "someKey2", - "secret-key": "someSecretKey2", - "api-url": "http://someUri2:8080/client/api"}, - } -} - -// SetDummyCapiCluster resets the values in each of the exported CAPICluster related dummy variables. -func SetDummyCAPIClusterVars() { - CAPICluster = &clusterv1beta1.Cluster{ - TypeMeta: metav1.TypeMeta{ - APIVersion: clusterv1beta1.GroupVersion.String(), - Kind: clusterv1beta1.ClusterKind, - }, - ObjectMeta: metav1.ObjectMeta{ - Name: ClusterName, - Namespace: ClusterNameSpace, - }, - Spec: clusterv1beta1.ClusterSpec{ - InfrastructureRef: &corev1.ObjectReference{ - APIVersion: infrav1.GroupVersion.String(), - Kind: "CloudStackCluster", - Name: ClusterName, - }, - }, - } -} - -func SetDummyIsoNetToNameOnly() { - ISONet1.ID = "" - ISONet1.Type = "" - Zone1.Network = ISONet1 -} - -func SetDummyBootstrapSecretVar() { - BootstrapSecretName := "such-secret-much-wow" - BootstrapSecretValue := "{{ ds.meta_data.hostname }}{{ds.meta_data.failuredomain}}" - BootstrapSecret = &corev1.Secret{ - TypeMeta: metav1.TypeMeta{ - APIVersion: corev1.SchemeGroupVersion.String(), - Kind: "Secret", - }, - ObjectMeta: metav1.ObjectMeta{ - Namespace: ClusterNameSpace, - Name: BootstrapSecretName}, - Data: map[string][]byte{"value": []byte(BootstrapSecretValue)}} -} - -// Sets cluster spec to specified network. -func SetClusterSpecToNet(net *infrav1.Network) { - Zone1.Network = *net - CSFailureDomain1 = &infrav1.CloudStackFailureDomain{Spec: infrav1.CloudStackFailureDomainSpec{Zone: Zone1}} - CSCluster.Spec.FailureDomains = []infrav1.CloudStackFailureDomainSpec{CSFailureDomain1.Spec} -} - -func SetDummyCAPIMachineVars() { - CAPIMachine = &clusterv1beta1.Machine{ - TypeMeta: metav1.TypeMeta{ - APIVersion: clusterv1beta1.GroupVersion.String(), - Kind: "Machine", - }, - ObjectMeta: metav1.ObjectMeta{ - GenerateName: "capi-test-machine-", - Namespace: "default", - Labels: ClusterLabel, - }, - Spec: clusterv1beta1.MachineSpec{ - ClusterName: ClusterName, - FailureDomain: ptr.To("fd1"), - InfrastructureRef: corev1.ObjectReference{ - APIVersion: infrav1.GroupVersion.String(), - Kind: "CloudStackMachine", - Name: "somename", - }, - }, - } -} - -func SetDummyUserVars() { - User.Account = Account - UserID = "FakeUserId" - Username = "FakeUserName" - Apikey = "ApiKey" - SecretKey = "SecretKey" -}