Skip to content

Commit 393a169

Browse files
authored
🌱 v1beta2: add v1beta2 paused condition for all objects (#3394)
* v1beta2: add v1beta2 paused condition for all objects * generate and add conversion * fixup * add paused condition to vsphereclusteridentity and vspheredeploymentzone * fixes * unit test fixes * fix again * review fixes * re-add predicate for paused * adjust description
1 parent eac7a3c commit 393a169

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+1109
-143
lines changed

‎apis/v1alpha3/conversion.go

Lines changed: 17 additions & 0 deletions
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,18 @@ 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+
}
57+
58+
func Convert_v1beta1_VSphereDeploymentZoneStatus_To_v1alpha3_VSphereDeploymentZoneStatus(in *infrav1.VSphereDeploymentZoneStatus, out *VSphereDeploymentZoneStatus, s conversion.Scope) error {
59+
// V1Beta2 was added in v1beta1
60+
return autoConvert_v1beta1_VSphereDeploymentZoneStatus_To_v1alpha3_VSphereDeploymentZoneStatus(in, out, s)
61+
}
62+
63+
func Convert_v1beta1_VSphereClusterIdentityStatus_To_v1alpha3_VSphereClusterIdentityStatus(in *infrav1.VSphereClusterIdentityStatus, out *VSphereClusterIdentityStatus, s conversion.Scope) error {
64+
// V1Beta2 was added in v1beta1
65+
return autoConvert_v1beta1_VSphereClusterIdentityStatus_To_v1alpha3_VSphereClusterIdentityStatus(in, out, s)
66+
}

‎apis/v1alpha3/vspherecluster_conversion.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ func (src *VSphereCluster) ConvertTo(dstRaw conversion.Hub) error {
3939
if restored.Spec.IdentityRef != nil {
4040
dst.Spec.IdentityRef = restored.Spec.IdentityRef
4141
}
42+
dst.Status.V1Beta2 = restored.Status.V1Beta2
43+
4244
return nil
4345
}
4446

‎apis/v1alpha3/vsphereclusteridentity_conversion.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ limitations under the License.
1717
package v1alpha3
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,18 +26,35 @@ import (
2526
// ConvertTo converts this VSphereClusterIdentity to the Hub version (v1beta1).
2627
func (src *VSphereClusterIdentity) ConvertTo(dstRaw conversion.Hub) error {
2728
dst := dstRaw.(*infrav1.VSphereClusterIdentity)
29+
2830
if err := Convert_v1alpha3_VSphereClusterIdentity_To_v1beta1_VSphereClusterIdentity(src, dst, nil); err != nil {
2931
return err
3032
}
33+
34+
// Manually restore data.
35+
restored := &infrav1.VSphereClusterIdentity{}
36+
if ok, err := utilconversion.UnmarshalData(src, restored); err != nil || !ok {
37+
return err
38+
}
39+
40+
dst.Status.V1Beta2 = restored.Status.V1Beta2
41+
3142
return nil
3243
}
3344

3445
// ConvertFrom converts from the Hub version (v1beta1) to this VSphereClusterIdentity.
3546
func (dst *VSphereClusterIdentity) ConvertFrom(srcRaw conversion.Hub) error {
3647
src := srcRaw.(*infrav1.VSphereClusterIdentity)
48+
3749
if err := Convert_v1beta1_VSphereClusterIdentity_To_v1alpha3_VSphereClusterIdentity(src, dst, nil); err != nil {
3850
return err
3951
}
52+
53+
// Preserve Hub data on down-conversion except for metadata
54+
if err := utilconversion.MarshalData(src, dst); err != nil {
55+
return err
56+
}
57+
4058
return nil
4159
}
4260

‎apis/v1alpha3/vspheredeploymentzone_conversion.go

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ limitations under the License.
1717
package v1alpha3
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,37 @@ import (
2526
// ConvertTo converts this VSphereDeploymentZone to the Hub version (v1beta1).
2627
func (src *VSphereDeploymentZone) ConvertTo(dstRaw conversion.Hub) error {
2728
dst := dstRaw.(*infrav1.VSphereDeploymentZone)
28-
return Convert_v1alpha3_VSphereDeploymentZone_To_v1beta1_VSphereDeploymentZone(src, dst, nil)
29+
30+
if err := Convert_v1alpha3_VSphereDeploymentZone_To_v1beta1_VSphereDeploymentZone(src, dst, nil); err != nil {
31+
return err
32+
}
33+
34+
// Manually restore data.
35+
restored := &infrav1.VSphereDeploymentZone{}
36+
if ok, err := utilconversion.UnmarshalData(src, restored); err != nil || !ok {
37+
return err
38+
}
39+
40+
dst.Status.V1Beta2 = restored.Status.V1Beta2
41+
42+
return nil
43+
2944
}
3045

3146
// ConvertFrom converts from the Hub version (v1beta1) to this VSphereDeploymentZone.
3247
func (dst *VSphereDeploymentZone) ConvertFrom(srcRaw conversion.Hub) error {
3348
src := srcRaw.(*infrav1.VSphereDeploymentZone)
34-
return Convert_v1beta1_VSphereDeploymentZone_To_v1alpha3_VSphereDeploymentZone(src, dst, nil)
49+
50+
if err := Convert_v1beta1_VSphereDeploymentZone_To_v1alpha3_VSphereDeploymentZone(src, dst, nil); err != nil {
51+
return err
52+
}
53+
54+
// Preserve Hub data on down-conversion except for metadata
55+
if err := utilconversion.MarshalData(src, dst); err != nil {
56+
return err
57+
}
58+
59+
return nil
3560
}
3661

3762
// ConvertTo converts this VSphereDeploymentZoneList to the Hub version (v1beta1).

‎apis/v1alpha3/vspheremachine_conversion.go

Lines changed: 1 addition & 0 deletions
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/v1alpha3/vspherevm_conversion.go

Lines changed: 1 addition & 0 deletions
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/v1alpha3/zz_generated.conversion.go

Lines changed: 64 additions & 34 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎apis/v1alpha4/conversion.go

Lines changed: 17 additions & 0 deletions
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,18 @@ 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+
}
56+
57+
func Convert_v1beta1_VSphereDeploymentZoneStatus_To_v1alpha4_VSphereDeploymentZoneStatus(in *infrav1.VSphereDeploymentZoneStatus, out *VSphereDeploymentZoneStatus, s conversion.Scope) error {
58+
// V1Beta2 was added in v1beta1
59+
return autoConvert_v1beta1_VSphereDeploymentZoneStatus_To_v1alpha4_VSphereDeploymentZoneStatus(in, out, s)
60+
}
61+
62+
func Convert_v1beta1_VSphereClusterIdentityStatus_To_v1alpha4_VSphereClusterIdentityStatus(in *infrav1.VSphereClusterIdentityStatus, out *VSphereClusterIdentityStatus, s conversion.Scope) error {
63+
// V1Beta2 was added in v1beta1
64+
return autoConvert_v1beta1_VSphereClusterIdentityStatus_To_v1alpha4_VSphereClusterIdentityStatus(in, out, s)
65+
}

0 commit comments

Comments
 (0)