@@ -19,108 +19,92 @@ package v1alpha2
19
19
import (
20
20
"fmt"
21
21
22
- metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
23
22
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
24
23
runtime "k8s.io/apimachinery/pkg/runtime"
25
24
26
25
v1 "sigs.k8s.io/gateway-api-inference-extension/api/v1"
27
26
)
28
27
29
28
// ConvertTo converts this InferencePool (v1alpha2) to the v1 version.
30
- func (src * InferencePool ) ConvertTo () ( * v1.InferencePool , error ) {
31
- if src == nil {
32
- return nil , nil
29
+ func (src * InferencePool ) ConvertTo (dst * v1.InferencePool ) error {
30
+ if dst == nil {
31
+ return fmt . Errorf ( "dst cannot be nil" )
33
32
}
34
-
35
- v1Extension , err := convertExtensionRefToV1 (* src .Spec .ExtensionRef )
33
+ v1Extension , err := convertExtensionRefToV1 (src .Spec .ExtensionRef )
36
34
if err != nil {
37
- return nil , err
35
+ return err
38
36
}
39
- v1Status , err := converStatusToV1 ( src .Status )
37
+ v1Status , err := convertStatusToV1 ( & src .Status )
40
38
if err != nil {
41
- return nil , err
42
- }
43
- dst := & v1.InferencePool {
44
- TypeMeta : src .TypeMeta ,
45
- ObjectMeta : src .ObjectMeta ,
46
- Spec : v1.InferencePoolSpec {
47
- TargetPortNumber : src .Spec .TargetPortNumber ,
48
- ExtensionRef : v1Extension ,
49
- },
50
- Status : * v1Status ,
39
+ return err
51
40
}
41
+ dst .TypeMeta = src .TypeMeta
42
+ dst .ObjectMeta = src .ObjectMeta
43
+ dst .Spec .TargetPortNumber = src .Spec .TargetPortNumber
44
+ dst .Spec .ExtensionRef = v1Extension
45
+ dst .Status = * v1Status
52
46
if src .Spec .Selector != nil {
53
47
dst .Spec .Selector .MatchLabels = make (map [v1.LabelKey ]v1.LabelValue , len (src .Spec .Selector ))
54
48
for k , v := range src .Spec .Selector {
55
49
dst .Spec .Selector .MatchLabels [v1 .LabelKey (k )] = v1 .LabelValue (v )
56
50
}
57
51
}
58
- return dst , nil
52
+ return nil
59
53
}
60
54
61
55
// ConvertFrom converts from the v1 version to this version (v1alpha2).
62
- func ConvertFrom (src * v1.InferencePool ) ( * InferencePool , error ) {
56
+ func ( dst * InferencePool ) ConvertFrom (src * v1.InferencePool ) error {
63
57
if src == nil {
64
- return nil , nil
58
+ return fmt . Errorf ( "src cannot be nil" )
65
59
}
66
-
67
- extensionRef , err := convertExtensionRefFromV1 (* src .Spec .ExtensionRef )
60
+ extensionRef , err := convertExtensionRefFromV1 (src .Spec .ExtensionRef )
68
61
if err != nil {
69
- return nil , err
62
+ return err
70
63
}
71
- status , err := converStatusFromV1 ( src .Status )
64
+ status , err := convertStatusFromV1 ( & src .Status )
72
65
if err != nil {
73
- return nil , err
74
- }
75
- dst := & InferencePool {
76
- TypeMeta : metav1.TypeMeta {
77
- Kind : "InferencePool" ,
78
- APIVersion : "inference.networking.x-k8s.io/v1alpha2" ,
79
- },
80
- ObjectMeta : src .ObjectMeta ,
81
- Spec : InferencePoolSpec {
82
- TargetPortNumber : src .Spec .TargetPortNumber ,
83
- ExtensionRef : extensionRef ,
84
- },
85
- Status : * status ,
66
+ return err
86
67
}
87
-
68
+ dst .TypeMeta = src .TypeMeta
69
+ dst .ObjectMeta = src .ObjectMeta
70
+ dst .Spec .TargetPortNumber = src .Spec .TargetPortNumber
71
+ dst .Spec .ExtensionRef = extensionRef
72
+ dst .Status = * status
88
73
if src .Spec .Selector .MatchLabels != nil {
89
74
dst .Spec .Selector = make (map [LabelKey ]LabelValue , len (src .Spec .Selector .MatchLabels ))
90
75
for k , v := range src .Spec .Selector .MatchLabels {
91
76
dst .Spec .Selector [LabelKey (k )] = LabelValue (v )
92
77
}
93
78
}
94
-
95
- return dst , nil
79
+ return nil
96
80
}
97
81
98
- func converStatusToV1 (src InferencePoolStatus ) (* v1.InferencePoolStatus , error ) {
99
- u , err := toUnstructured (& src )
82
+ func convertStatusToV1 (src * InferencePoolStatus ) (* v1.InferencePoolStatus , error ) {
83
+ u , err := toUnstructured (src )
100
84
if err != nil {
101
85
return nil , err
102
86
}
103
87
return convert [v1.InferencePoolStatus ](u )
104
88
}
105
89
106
- func converStatusFromV1 (src v1.InferencePoolStatus ) (* InferencePoolStatus , error ) {
107
- u , err := toUnstructured (& src )
90
+ func convertStatusFromV1 (src * v1.InferencePoolStatus ) (* InferencePoolStatus , error ) {
91
+ u , err := toUnstructured (src )
108
92
if err != nil {
109
93
return nil , err
110
94
}
111
95
return convert [InferencePoolStatus ](u )
112
96
}
113
97
114
- func convertExtensionRefToV1 (src Extension ) (* v1.Extension , error ) {
115
- u , err := toUnstructured (& src )
98
+ func convertExtensionRefToV1 (src * Extension ) (* v1.Extension , error ) {
99
+ u , err := toUnstructured (src )
116
100
if err != nil {
117
101
return nil , err
118
102
}
119
103
return convert [v1.Extension ](u )
120
104
}
121
105
122
- func convertExtensionRefFromV1 (src v1.Extension ) (* Extension , error ) {
123
- u , err := toUnstructured (& src )
106
+ func convertExtensionRefFromV1 (src * v1.Extension ) (* Extension , error ) {
107
+ u , err := toUnstructured (src )
124
108
if err != nil {
125
109
return nil , err
126
110
}
0 commit comments