@@ -19,6 +19,7 @@ package v1beta1
19
19
import (
20
20
"unsafe"
21
21
22
+ corev1 "k8s.io/api/core/v1"
22
23
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
23
24
apimachineryconversion "k8s.io/apimachinery/pkg/conversion"
24
25
"k8s.io/utils/ptr"
@@ -177,6 +178,39 @@ func (dst *MachineDrainRule) ConvertFrom(srcRaw conversion.Hub) error {
177
178
return Convert_v1beta2_MachineDrainRule_To_v1beta1_MachineDrainRule (src , dst , nil )
178
179
}
179
180
181
+ func Convert_v1beta2_ClusterClass_To_v1beta1_ClusterClass (in * clusterv1.ClusterClass , out * ClusterClass , s apimachineryconversion.Scope ) error {
182
+ if err := autoConvert_v1beta2_ClusterClass_To_v1beta1_ClusterClass (in , out , s ); err != nil {
183
+ return err
184
+ }
185
+
186
+ if out .Spec .Infrastructure .Ref != nil {
187
+ out .Spec .Infrastructure .Ref .Namespace = in .Namespace
188
+ }
189
+ if out .Spec .ControlPlane .Ref != nil {
190
+ out .Spec .ControlPlane .Ref .Namespace = in .Namespace
191
+ }
192
+ if out .Spec .ControlPlane .MachineInfrastructure != nil && out .Spec .ControlPlane .MachineInfrastructure .Ref != nil {
193
+ out .Spec .ControlPlane .MachineInfrastructure .Ref .Namespace = in .Namespace
194
+ }
195
+ for _ , md := range out .Spec .Workers .MachineDeployments {
196
+ if md .Template .Bootstrap .Ref != nil {
197
+ md .Template .Bootstrap .Ref .Namespace = in .Namespace
198
+ }
199
+ if md .Template .Infrastructure .Ref != nil {
200
+ md .Template .Infrastructure .Ref .Namespace = in .Namespace
201
+ }
202
+ }
203
+ for _ , mp := range out .Spec .Workers .MachinePools {
204
+ if mp .Template .Bootstrap .Ref != nil {
205
+ mp .Template .Bootstrap .Ref .Namespace = in .Namespace
206
+ }
207
+ if mp .Template .Infrastructure .Ref != nil {
208
+ mp .Template .Infrastructure .Ref .Namespace = in .Namespace
209
+ }
210
+ }
211
+ return nil
212
+ }
213
+
180
214
func Convert_v1beta2_ClusterClassSpec_To_v1beta1_ClusterClassSpec (in * clusterv1.ClusterClassSpec , out * ClusterClassSpec , s apimachineryconversion.Scope ) error {
181
215
if err := autoConvert_v1beta2_ClusterClassSpec_To_v1beta1_ClusterClassSpec (in , out , s ); err != nil {
182
216
return err
@@ -195,7 +229,7 @@ func Convert_v1beta2_InfrastructureClass_To_v1beta1_LocalObjectTemplate(in *clus
195
229
return nil
196
230
}
197
231
198
- return autoConvert_v1beta2_LocalObjectTemplate_To_v1beta1_LocalObjectTemplate (& in .LocalObjectTemplate , out , s )
232
+ return Convert_v1beta2_ClusterClassTemplate_To_v1beta1_LocalObjectTemplate (& in .ClusterClassTemplate , out , s )
199
233
}
200
234
201
235
func Convert_v1beta1_ClusterClassSpec_To_v1beta2_ClusterClassSpec (in * ClusterClassSpec , out * clusterv1.ClusterClassSpec , s apimachineryconversion.Scope ) error {
@@ -250,7 +284,7 @@ func Convert_v1beta1_LocalObjectTemplate_To_v1beta2_InfrastructureClass(in *Loca
250
284
return nil
251
285
}
252
286
253
- return autoConvert_v1beta1_LocalObjectTemplate_To_v1beta2_LocalObjectTemplate (in , & out .LocalObjectTemplate , s )
287
+ return Convert_v1beta1_LocalObjectTemplate_To_v1beta2_ClusterClassTemplate (in , & out .ClusterClassTemplate , s )
254
288
}
255
289
256
290
func Convert_v1beta1_ControlPlaneClass_To_v1beta2_ControlPlaneClass (in * ControlPlaneClass , out * clusterv1.ControlPlaneClass , s apimachineryconversion.Scope ) error {
@@ -260,7 +294,7 @@ func Convert_v1beta1_ControlPlaneClass_To_v1beta2_ControlPlaneClass(in *ControlP
260
294
out .NodeDrainTimeoutSeconds = clusterv1 .ConvertToSeconds (in .NodeDrainTimeout )
261
295
out .NodeVolumeDetachTimeoutSeconds = clusterv1 .ConvertToSeconds (in .NodeVolumeDetachTimeout )
262
296
out .NodeDeletionTimeoutSeconds = clusterv1 .ConvertToSeconds (in .NodeDeletionTimeout )
263
- return nil
297
+ return Convert_v1beta1_LocalObjectTemplate_To_v1beta2_ClusterClassTemplate ( & in . LocalObjectTemplate , & out . ClusterClassTemplate , s )
264
298
}
265
299
266
300
func Convert_v1beta2_ControlPlaneClass_To_v1beta1_ControlPlaneClass (in * clusterv1.ControlPlaneClass , out * ControlPlaneClass , s apimachineryconversion.Scope ) error {
@@ -270,7 +304,7 @@ func Convert_v1beta2_ControlPlaneClass_To_v1beta1_ControlPlaneClass(in *clusterv
270
304
out .NodeDrainTimeout = clusterv1 .ConvertFromSeconds (in .NodeDrainTimeoutSeconds )
271
305
out .NodeVolumeDetachTimeout = clusterv1 .ConvertFromSeconds (in .NodeVolumeDetachTimeoutSeconds )
272
306
out .NodeDeletionTimeout = clusterv1 .ConvertFromSeconds (in .NodeDeletionTimeoutSeconds )
273
- return nil
307
+ return Convert_v1beta2_ClusterClassTemplate_To_v1beta1_LocalObjectTemplate ( & in . ClusterClassTemplate , & out . LocalObjectTemplate , s )
274
308
}
275
309
276
310
func Convert_v1beta1_ControlPlaneTopology_To_v1beta2_ControlPlaneTopology (in * ControlPlaneTopology , out * clusterv1.ControlPlaneTopology , s apimachineryconversion.Scope ) error {
@@ -1105,3 +1139,29 @@ func Convert_v1beta2_ExternalPatchDefinition_To_v1beta1_ExternalPatchDefinition(
1105
1139
out .ValidateExtension = in .ValidateTopologyExtension
1106
1140
return nil
1107
1141
}
1142
+
1143
+ func Convert_v1beta1_LocalObjectTemplate_To_v1beta2_ClusterClassTemplate (in * LocalObjectTemplate , out * clusterv1.ClusterClassTemplate , _ apimachineryconversion.Scope ) error {
1144
+ if in .Ref == nil {
1145
+ return nil
1146
+ }
1147
+
1148
+ out .Ref = & clusterv1.ClusterClassTemplateReference {
1149
+ Kind : in .Ref .Kind ,
1150
+ Name : in .Ref .Name ,
1151
+ APIVersion : in .Ref .APIVersion ,
1152
+ }
1153
+ return nil
1154
+ }
1155
+
1156
+ func Convert_v1beta2_ClusterClassTemplate_To_v1beta1_LocalObjectTemplate (in * clusterv1.ClusterClassTemplate , out * LocalObjectTemplate , _ apimachineryconversion.Scope ) error {
1157
+ if in .Ref == nil {
1158
+ return nil
1159
+ }
1160
+
1161
+ out .Ref = & corev1.ObjectReference {
1162
+ Kind : in .Ref .Kind ,
1163
+ Name : in .Ref .Name ,
1164
+ APIVersion : in .Ref .APIVersion ,
1165
+ }
1166
+ return nil
1167
+ }
0 commit comments