Skip to content

Commit bc70ed0

Browse files
committedMar 14, 2025
generate and add conversion
1 parent dae9eba commit bc70ed0

14 files changed

+523
-12
lines changed
 

‎apis/v1alpha3/conversion.go

+7
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@ func Convert_v1beta1_VirtualMachineCloneSpec_To_v1alpha3_VirtualMachineCloneSpec
2929

3030
// Convert_v1beta1_VSphereVMStatus_To_v1alpha3_VSphereVMStatus is an autogenerated conversion function.
3131
func Convert_v1beta1_VSphereVMStatus_To_v1alpha3_VSphereVMStatus(in *infrav1.VSphereVMStatus, out *VSphereVMStatus, s conversion.Scope) error {
32+
// V1Beta2 was added in v1beta1
3233
return autoConvert_v1beta1_VSphereVMStatus_To_v1alpha3_VSphereVMStatus(in, out, s)
3334
}
3435

3536
func Convert_v1beta1_VSphereClusterStatus_To_v1alpha3_VSphereClusterStatus(in *infrav1.VSphereClusterStatus, out *VSphereClusterStatus, s conversion.Scope) error {
37+
// V1Beta2 was added in v1beta1
3638
return autoConvert_v1beta1_VSphereClusterStatus_To_v1alpha3_VSphereClusterStatus(in, out, s)
3739
}
3840

@@ -47,3 +49,8 @@ func Convert_v1beta1_VSphereMachineSpec_To_v1alpha3_VSphereMachineSpec(in *infra
4749
func Convert_v1beta1_VSphereVMSpec_To_v1alpha3_VSphereVMSpec(in *infrav1.VSphereVMSpec, out *VSphereVMSpec, s conversion.Scope) error {
4850
return autoConvert_v1beta1_VSphereVMSpec_To_v1alpha3_VSphereVMSpec(in, out, s)
4951
}
52+
53+
func Convert_v1beta1_VSphereMachineStatus_To_v1alpha3_VSphereMachineStatus(in *infrav1.VSphereMachineStatus, out *VSphereMachineStatus, s conversion.Scope) error {
54+
// V1Beta2 was added in v1beta1
55+
return autoConvert_v1beta1_VSphereMachineStatus_To_v1alpha3_VSphereMachineStatus(in, out, s)
56+
}

‎apis/v1alpha3/zz_generated.conversion.go

+3-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎apis/v1alpha4/conversion.go

+7
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,12 @@ func Convert_v1beta1_VirtualMachineCloneSpec_To_v1alpha4_VirtualMachineCloneSpec
2828
}
2929

3030
func Convert_v1beta1_VSphereVMStatus_To_v1alpha4_VSphereVMStatus(in *infrav1.VSphereVMStatus, out *VSphereVMStatus, s conversion.Scope) error {
31+
// V1Beta2 was added in v1beta1
3132
return autoConvert_v1beta1_VSphereVMStatus_To_v1alpha4_VSphereVMStatus(in, out, s)
3233
}
3334

3435
func Convert_v1beta1_VSphereClusterStatus_To_v1alpha4_VSphereClusterStatus(in *infrav1.VSphereClusterStatus, out *VSphereClusterStatus, s conversion.Scope) error {
36+
// V1Beta2 was added in v1beta1
3537
return autoConvert_v1beta1_VSphereClusterStatus_To_v1alpha4_VSphereClusterStatus(in, out, s)
3638
}
3739

@@ -46,3 +48,8 @@ func Convert_v1beta1_VSphereMachineSpec_To_v1alpha4_VSphereMachineSpec(in *infra
4648
func Convert_v1beta1_VSphereVMSpec_To_v1alpha4_VSphereVMSpec(in *infrav1.VSphereVMSpec, out *VSphereVMSpec, s conversion.Scope) error {
4749
return autoConvert_v1beta1_VSphereVMSpec_To_v1alpha4_VSphereVMSpec(in, out, s)
4850
}
51+
52+
func Convert_v1beta1_VSphereMachineStatus_To_v1alpha4_VSphereMachineStatus(in *infrav1.VSphereMachineStatus, out *VSphereMachineStatus, s conversion.Scope) error {
53+
// V1Beta2 was added in v1beta1
54+
return autoConvert_v1beta1_VSphereMachineStatus_To_v1alpha4_VSphereMachineStatus(in, out, s)
55+
}

‎apis/v1alpha4/vspherecluster_conversion.go

+19-2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ limitations under the License.
1717
package v1alpha4
1818

1919
import (
20+
utilconversion "sigs.k8s.io/cluster-api/util/conversion"
2021
"sigs.k8s.io/controller-runtime/pkg/conversion"
2122

2223
infrav1 "sigs.k8s.io/cluster-api-provider-vsphere/apis/v1beta1"
@@ -25,13 +26,29 @@ import (
2526
// ConvertTo converts this VSphereCluster to the Hub version (v1beta1).
2627
func (src *VSphereCluster) ConvertTo(dstRaw conversion.Hub) error {
2728
dst := dstRaw.(*infrav1.VSphereCluster)
28-
return Convert_v1alpha4_VSphereCluster_To_v1beta1_VSphereCluster(src, dst, nil)
29+
if err := Convert_v1alpha4_VSphereCluster_To_v1beta1_VSphereCluster(src, dst, nil); err != nil {
30+
return err
31+
}
32+
33+
// Manually restore data.
34+
restored := &infrav1.VSphereCluster{}
35+
if ok, err := utilconversion.UnmarshalData(src, restored); err != nil || !ok {
36+
return err
37+
}
38+
dst.Status.V1Beta2 = restored.Status.V1Beta2
39+
40+
return nil
2941
}
3042

3143
// ConvertFrom converts from the Hub version (v1beta1) to this VSphereCluster.
3244
func (dst *VSphereCluster) ConvertFrom(srcRaw conversion.Hub) error {
3345
src := srcRaw.(*infrav1.VSphereCluster)
34-
return Convert_v1beta1_VSphereCluster_To_v1alpha4_VSphereCluster(src, dst, nil)
46+
47+
if err := Convert_v1beta1_VSphereCluster_To_v1alpha4_VSphereCluster(src, dst, nil); err != nil {
48+
return err
49+
}
50+
51+
return utilconversion.MarshalData(src, dst)
3552
}
3653

3754
// ConvertTo converts this VSphereClusterList to the Hub version (v1beta1).

‎apis/v1alpha4/vspheremachine_conversion.go

+1
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ func (src *VSphereMachine) ConvertTo(dstRaw conversion.Hub) error {
4848
dst.Spec.Network.Devices[i].SkipIPAllocation = restored.Spec.Network.Devices[i].SkipIPAllocation
4949
}
5050
dst.Spec.DataDisks = restored.Spec.DataDisks
51+
dst.Status.V1Beta2 = restored.Status.V1Beta2
5152

5253
return nil
5354
}

‎apis/v1alpha4/vspherevm_conversion.go

+1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ func (src *VSphereVM) ConvertTo(dstRaw conversion.Hub) error {
4747
dst.Spec.Network.Devices[i].SkipIPAllocation = restored.Spec.Network.Devices[i].SkipIPAllocation
4848
}
4949
dst.Spec.DataDisks = restored.Spec.DataDisks
50+
dst.Status.V1Beta2 = restored.Status.V1Beta2
5051

5152
return nil
5253
}

‎apis/v1alpha4/zz_generated.conversion.go

+3-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎apis/v1beta1/zz_generated.deepcopy.go

+81
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎apis/vmware/v1beta1/zz_generated.deepcopy.go

+55
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)