Skip to content

Commit da47b8a

Browse files
committed
fix: implement conversion for OpenStackClusterTemplate CRD
1 parent 85acc2a commit da47b8a

File tree

3 files changed

+61
-0
lines changed

3 files changed

+61
-0
lines changed

api/v1alpha4/conversion.go

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,34 @@ func (r *OpenStackClusterList) ConvertFrom(srcRaw ctrlconversion.Hub) error {
5151
return Convert_v1alpha5_OpenStackClusterList_To_v1alpha4_OpenStackClusterList(src, r, nil)
5252
}
5353

54+
var _ ctrlconversion.Convertible = &OpenStackClusterTemplate{}
55+
56+
func (r *OpenStackClusterTemplate) ConvertTo(dstRaw ctrlconversion.Hub) error {
57+
dst := dstRaw.(*infrav1.OpenStackClusterTemplate)
58+
59+
return Convert_v1alpha4_OpenStackClusterTemplate_To_v1alpha5_OpenStackClusterTemplate(r, dst, nil)
60+
}
61+
62+
func (r *OpenStackClusterTemplate) ConvertFrom(srcRaw ctrlconversion.Hub) error {
63+
src := srcRaw.(*infrav1.OpenStackClusterTemplate)
64+
65+
return Convert_v1alpha5_OpenStackClusterTemplate_To_v1alpha4_OpenStackClusterTemplate(src, r, nil)
66+
}
67+
68+
var _ ctrlconversion.Convertible = &OpenStackClusterTemplateList{}
69+
70+
func (r *OpenStackClusterTemplateList) ConvertTo(dstRaw ctrlconversion.Hub) error {
71+
dst := dstRaw.(*infrav1.OpenStackClusterTemplateList)
72+
73+
return Convert_v1alpha4_OpenStackClusterTemplateList_To_v1alpha5_OpenStackClusterTemplateList(r, dst, nil)
74+
}
75+
76+
func (r *OpenStackClusterTemplateList) ConvertFrom(srcRaw ctrlconversion.Hub) error {
77+
src := srcRaw.(*infrav1.OpenStackClusterTemplateList)
78+
79+
return Convert_v1alpha5_OpenStackClusterTemplateList_To_v1alpha4_OpenStackClusterTemplateList(src, r, nil)
80+
}
81+
5482
var _ ctrlconversion.Convertible = &OpenStackMachine{}
5583

5684
func (r *OpenStackMachine) ConvertTo(dstRaw ctrlconversion.Hub) error {

api/v1alpha4/conversion_test.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,16 @@ func TestConvertTo(t *testing.T) {
8888
},
8989
},
9090
},
91+
{
92+
name: "OpenStackClusterTemplate",
93+
spoke: &OpenStackClusterTemplate{
94+
Spec: OpenStackClusterTemplateSpec{},
95+
},
96+
hub: &infrav1.OpenStackClusterTemplate{},
97+
want: &infrav1.OpenStackClusterTemplate{
98+
Spec: infrav1.OpenStackClusterTemplateSpec{},
99+
},
100+
},
91101
}
92102

93103
for _, tt := range tests {
@@ -157,6 +167,16 @@ func TestConvertFrom(t *testing.T) {
157167
},
158168
},
159169
},
170+
{
171+
name: "OpenStackClusterTemplate",
172+
spoke: &OpenStackClusterTemplate{},
173+
hub: &infrav1.OpenStackClusterTemplate{
174+
Spec: infrav1.OpenStackClusterTemplateSpec{},
175+
},
176+
want: &OpenStackClusterTemplate{
177+
Spec: OpenStackClusterTemplateSpec{},
178+
},
179+
},
160180
}
161181

162182
for _, tt := range tests {
@@ -307,6 +327,13 @@ func TestFuzzyConversion(t *testing.T) {
307327
FuzzerFuncs: []fuzzer.FuzzerFuncs{fuzzerFuncs},
308328
}))
309329

330+
t.Run("for OpenStackClusterTemplate", utilconversion.FuzzTestFunc(utilconversion.FuzzTestFuncInput{
331+
Scheme: scheme,
332+
Hub: &infrav1.OpenStackClusterTemplate{},
333+
Spoke: &OpenStackClusterTemplate{},
334+
FuzzerFuncs: []fuzzer.FuzzerFuncs{fuzzerFuncs},
335+
}))
336+
310337
t.Run("for OpenStackMachine", utilconversion.FuzzTestFunc(utilconversion.FuzzTestFuncInput{
311338
Scheme: scheme,
312339
Hub: &infrav1.OpenStackMachine{},

api/v1alpha5/conversion.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ func (*OpenStackCluster) Hub() {}
2222
// Hub marks OpenStackClusterList as a conversion hub.
2323
func (*OpenStackClusterList) Hub() {}
2424

25+
// Hub marks OpenStackClusterTemplate as a conversion hub.
26+
func (*OpenStackClusterTemplate) Hub() {}
27+
28+
// Hub marks OpenStackClusterTemplateList as a conversion hub.
29+
func (*OpenStackClusterTemplateList) Hub() {}
30+
2531
// Hub marks OpenStackMachine as a conversion hub.
2632
func (*OpenStackMachine) Hub() {}
2733

0 commit comments

Comments
 (0)