/
vcdmachinetemplate_conversion.go
44 lines (36 loc) · 1.62 KB
/
vcdmachinetemplate_conversion.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package v1beta1
import (
"github.com/vmware/cluster-api-provider-cloud-director/api/v1beta2"
utilconversion "sigs.k8s.io/cluster-api/util/conversion"
"sigs.k8s.io/controller-runtime/pkg/conversion"
)
// ConvertTo converts this VCDMachineTemplate to the Hub version (v1beta2).
func (src *VCDMachineTemplate) ConvertTo(dstRaw conversion.Hub) error {
dst := dstRaw.(*v1beta2.VCDMachineTemplate)
if err := Convert_v1beta1_VCDMachineTemplate_To_v1beta2_VCDMachineTemplate(src, dst, nil); err != nil {
return err
}
restored := &v1beta2.VCDMachineTemplate{}
if ok, err := utilconversion.UnmarshalData(src, restored); err != nil || !ok {
return err
}
return nil
}
// ConvertFrom converts from the Hub version (v1beta2) to this version (v1beta1).
func (dst *VCDMachineTemplate) ConvertFrom(srcRaw conversion.Hub) error {
src := srcRaw.(*v1beta2.VCDMachineTemplate)
if err := Convert_v1beta2_VCDMachineTemplate_To_v1beta1_VCDMachineTemplate(src, dst, nil); err != nil {
return err
}
return utilconversion.MarshalData(src, dst)
}
// ConvertTo converts this VCDMachineTemplateList to the Hub version (v1beta2).
func (src *VCDMachineTemplateList) ConvertTo(dstRaw conversion.Hub) error {
dst := dstRaw.(*v1beta2.VCDMachineTemplateList)
return Convert_v1beta1_VCDMachineTemplateList_To_v1beta2_VCDMachineTemplateList(src, dst, nil)
}
// ConvertFrom converts from the Hub version (v1beta2) to this version (v1beta1).
func (dst *VCDMachineTemplateList) ConvertFrom(srcRaw conversion.Hub) error {
src := srcRaw.(*v1beta2.VCDMachineTemplateList)
return Convert_v1beta2_VCDMachineTemplateList_To_v1beta1_VCDMachineTemplateList(src, dst, nil)
}