kubevirt.io/api@v1.2.0/instancetype/v1alpha1/conversion.go (about) 1 /* 2 * This file is part of the KubeVirt project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 * 16 * Copyright 2023 Red Hat, Inc. 17 * 18 */ 19 20 package v1alpha1 21 22 import ( 23 conversion "k8s.io/apimachinery/pkg/conversion" 24 "kubevirt.io/api/instancetype/v1beta1" 25 ) 26 27 // Manually defined function to convert from pointer to value 28 func Convert_v1beta1_CPUPreferences_To_v1alpha1_CPUPreferences(in *v1beta1.CPUPreferences, out *CPUPreferences, s conversion.Scope) error { 29 if in.PreferredCPUTopology != nil { 30 out.PreferredCPUTopology = (PreferredCPUTopology)(*in.PreferredCPUTopology) 31 } 32 33 return autoConvert_v1beta1_CPUPreferences_To_v1alpha1_CPUPreferences(in, out, s) 34 } 35 36 // Manually defined function to convert from value to pointer 37 func Convert_v1alpha1_CPUPreferences_To_v1beta1_CPUPreferences(in *CPUPreferences, out *v1beta1.CPUPreferences, s conversion.Scope) error { 38 if in.PreferredCPUTopology != "" { 39 out.PreferredCPUTopology = (*v1beta1.PreferredCPUTopology)(&in.PreferredCPUTopology) 40 } 41 42 return autoConvert_v1alpha1_CPUPreferences_To_v1beta1_CPUPreferences(in, out, s) 43 } 44 45 /* 46 * The following functions are manually defined to workaround conversion-gen 47 * warnings about attributes in newer versions not being present in older 48 * versions of the API. 49 * 50 * No custom code should be needed in such cases with each attribute 51 * automatically being documented in generated comments within the used 52 * autoConvert funcs. 53 */ 54 55 func Convert_v1beta1_VirtualMachinePreferenceSpec_To_v1alpha1_VirtualMachinePreferenceSpec(in *v1beta1.VirtualMachinePreferenceSpec, out *VirtualMachinePreferenceSpec, s conversion.Scope) error { 56 return autoConvert_v1beta1_VirtualMachinePreferenceSpec_To_v1alpha1_VirtualMachinePreferenceSpec(in, out, s) 57 } 58 59 func Convert_v1beta1_DevicePreferences_To_v1alpha1_DevicePreferences(in *v1beta1.DevicePreferences, out *DevicePreferences, s conversion.Scope) error { 60 return autoConvert_v1beta1_DevicePreferences_To_v1alpha1_DevicePreferences(in, out, s) 61 } 62 63 func Convert_v1beta1_MemoryInstancetype_To_v1alpha1_MemoryInstancetype(in *v1beta1.MemoryInstancetype, out *MemoryInstancetype, s conversion.Scope) error { 64 return autoConvert_v1beta1_MemoryInstancetype_To_v1alpha1_MemoryInstancetype(in, out, s) 65 } 66 67 func Convert_v1beta1_VirtualMachineInstancetypeSpec_To_v1alpha1_VirtualMachineInstancetypeSpec(in *v1beta1.VirtualMachineInstancetypeSpec, out *VirtualMachineInstancetypeSpec, s conversion.Scope) error { 68 return autoConvert_v1beta1_VirtualMachineInstancetypeSpec_To_v1alpha1_VirtualMachineInstancetypeSpec(in, out, s) 69 }