Skip to content

Commit 9deca7b

Browse files
committed
change the naming to be endpointpickerref
1 parent 0eaf592 commit 9deca7b

File tree

10 files changed

+77
-58
lines changed

10 files changed

+77
-58
lines changed

api/v1/inferencepool_types.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,9 @@ type InferencePoolSpec struct {
7575
// +required
7676
TargetPorts []Port `json:"targetPorts,omitempty"`
7777

78-
// Extension configures an endpoint picker as an extension service.
78+
// EndpointPickerRef configures an endpoint picker as an extension service.
7979
// +required
80-
ExtensionRef Extension `json:"extensionRef,omitempty,omitzero"`
80+
EndpointPickerRef EndpointPickerRef `json:"endpointPickerRef,omitempty,omitzero"`
8181
}
8282

8383
// Port defines the network port that will be exposed by this InferencePool.
@@ -90,7 +90,7 @@ type Port struct {
9090
}
9191

9292
// Extension specifies how to configure an extension that runs the endpoint picker.
93-
type Extension struct {
93+
type EndpointPickerRef struct {
9494
// Group is the group of the referent.
9595
// The default value is "", representing the Core API group.
9696
//

api/v1/zz_generated.deepcopy.go

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apix/v1alpha2/inferencepool_conversion.go

Lines changed: 40 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ func (src *InferencePool) ConvertTo(dst *v1.InferencePool) error {
3131
if dst == nil {
3232
return errors.New("dst cannot be nil")
3333
}
34-
v1Extension, err := convertExtensionRefToV1(&src.Spec.ExtensionRef)
34+
endpointPickRef, err := convertExtensionRefToV1(&src.Spec.ExtensionRef)
3535
if err != nil {
3636
return err
3737
}
@@ -42,7 +42,7 @@ func (src *InferencePool) ConvertTo(dst *v1.InferencePool) error {
4242
dst.TypeMeta = src.TypeMeta
4343
dst.ObjectMeta = src.ObjectMeta
4444
dst.Spec.TargetPorts = []v1.Port{{Number: v1.PortNumber(src.Spec.TargetPortNumber)}}
45-
dst.Spec.ExtensionRef = v1Extension
45+
dst.Spec.EndpointPickerRef = endpointPickRef
4646
dst.Status = *v1Status
4747
if src.Spec.Selector != nil {
4848
dst.Spec.Selector.MatchLabels = make(map[v1.LabelKey]v1.LabelValue, len(src.Spec.Selector))
@@ -58,7 +58,7 @@ func (dst *InferencePool) ConvertFrom(src *v1.InferencePool) error {
5858
if src == nil {
5959
return errors.New("src cannot be nil")
6060
}
61-
extensionRef, err := convertExtensionRefFromV1(&src.Spec.ExtensionRef)
61+
extensionRef, err := convertEndpointPickerRefFromV1(&src.Spec.EndpointPickerRef)
6262
if err != nil {
6363
return err
6464
}
@@ -102,34 +102,53 @@ func convertStatusFromV1(src *v1.InferencePoolStatus) (*InferencePoolStatus, err
102102
return convert[InferencePoolStatus](u)
103103
}
104104

105-
func convertExtensionRefToV1(src *Extension) (v1.Extension, error) {
105+
func convertExtensionRefToV1(src *Extension) (v1.EndpointPickerRef, error) {
106+
endpointPickerRef := v1.EndpointPickerRef{}
106107
if src == nil {
107-
return v1.Extension{}, errors.New("src cannot be nil")
108+
return endpointPickerRef, errors.New("src cannot be nil")
108109
}
109-
u, err := toUnstructured(src)
110-
if err != nil {
111-
return v1.Extension{}, err
110+
if src.Group != nil {
111+
v1Group := v1.Group(*src.Group)
112+
endpointPickerRef.Group = &v1Group
112113
}
113-
out, err := convert[v1.Extension](u)
114-
if err != nil {
115-
return v1.Extension{}, err
114+
if src.Kind != nil {
115+
endpointPickerRef.Kind = v1.Kind(*src.Kind)
116+
}
117+
endpointPickerRef.Name = v1.ObjectName(src.Name)
118+
if src.PortNumber != nil {
119+
v1PortNumber := v1.PortNumber(*src.PortNumber)
120+
endpointPickerRef.PortNumber = &v1PortNumber
121+
}
122+
if src.FailureMode != nil {
123+
endpointPickerRef.FailureMode = v1.ExtensionFailureMode(*src.FailureMode)
116124
}
117-
return *out, nil
125+
126+
return endpointPickerRef, nil
118127
}
119128

120-
func convertExtensionRefFromV1(src *v1.Extension) (Extension, error) {
129+
func convertEndpointPickerRefFromV1(src *v1.EndpointPickerRef) (Extension, error) {
130+
extension := Extension{}
121131
if src == nil {
122-
return Extension{}, errors.New("src cannot be nil")
132+
return extension, errors.New("src cannot be nil")
123133
}
124-
u, err := toUnstructured(&src)
125-
if err != nil {
126-
return Extension{}, err
134+
if src.Group != nil {
135+
group := Group(*src.Group)
136+
extension.Group = &group
127137
}
128-
extension, err := convert[Extension](u)
129-
if err != nil {
130-
return Extension{}, err
138+
if src.Kind != "" {
139+
kind := Kind(src.Kind)
140+
extension.Kind = &kind
141+
}
142+
extension.Name = ObjectName(src.Name)
143+
if src.PortNumber != nil {
144+
portNumber := PortNumber(*src.PortNumber)
145+
extension.PortNumber = &portNumber
146+
}
147+
if src.FailureMode != "" {
148+
extensionFailureMode := ExtensionFailureMode(src.FailureMode)
149+
extension.FailureMode = &extensionFailureMode
131150
}
132-
return *extension, nil
151+
return extension, nil
133152
}
134153

135154
func toUnstructured(obj any) (*unstructured.Unstructured, error) {

apix/v1alpha2/inferencepool_conversion_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ func TestInferencePoolConvertTo(t *testing.T) {
100100
},
101101
},
102102
TargetPorts: []v1.Port{{Number: v1.PortNumber(int32(8080))}},
103-
ExtensionRef: v1.Extension{
103+
EndpointPickerRef: v1.EndpointPickerRef{
104104
Group: &v1Group,
105105
Kind: v1Kind,
106106
Name: "my-epp-service",
@@ -235,7 +235,7 @@ func TestInferencePoolConvertFrom(t *testing.T) {
235235
},
236236
},
237237
TargetPorts: []v1.Port{{Number: v1.PortNumber(int32(8080))}},
238-
ExtensionRef: v1.Extension{
238+
EndpointPickerRef: v1.EndpointPickerRef{
239239
Group: &v1Group,
240240
Kind: v1Kind,
241241
Name: "my-epp-service",

client-go/applyconfiguration/api/v1/extension.go renamed to client-go/applyconfiguration/api/v1/endpointpickerref.go

Lines changed: 10 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client-go/applyconfiguration/api/v1/inferencepoolspec.go

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client-go/applyconfiguration/utils.go

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/bases/inference.networking.k8s.io_inferencepools.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ spec:
4343
spec:
4444
description: InferencePoolSpec defines the desired state of InferencePool
4545
properties:
46-
extensionRef:
47-
description: Extension configures an endpoint picker as an extension
48-
service.
46+
endpointPickerRef:
47+
description: EndpointPickerRef configures an endpoint picker as an
48+
extension service.
4949
properties:
5050
failureMode:
5151
default: FailClose
@@ -158,7 +158,7 @@ spec:
158158
type: array
159159
x-kubernetes-list-type: atomic
160160
required:
161-
- extensionRef
161+
- endpointPickerRef
162162
- selector
163163
- targetPorts
164164
type: object

pkg/epp/controller/inferencepool_reconciler_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,9 @@ func TestInferencePoolReconciler(t *testing.T) {
8181
Namespace("pool1-ns").
8282
Selector(selector_v1).
8383
TargetPorts(8080).
84-
ExtensionRef("epp-service").ObjRef()
84+
EndpointPickerRef("epp-service").ObjRef()
8585
pool1.SetGroupVersionKind(gvk)
86-
pool2 := utiltest.MakeInferencePool("pool2").Namespace("pool2-ns").ExtensionRef("epp-service").ObjRef()
86+
pool2 := utiltest.MakeInferencePool("pool2").Namespace("pool2-ns").EndpointPickerRef("epp-service").ObjRef()
8787
pool2.SetGroupVersionKind(gvk)
8888

8989
// Set up the scheme.

pkg/epp/util/testing/wrappers.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -205,8 +205,8 @@ func (m *InferencePoolWrapper) TargetPorts(p int32) *InferencePoolWrapper {
205205
return m
206206
}
207207

208-
func (m *InferencePoolWrapper) ExtensionRef(name string) *InferencePoolWrapper {
209-
m.Spec.ExtensionRef = v1.Extension{Name: v1.ObjectName(name)}
208+
func (m *InferencePoolWrapper) EndpointPickerRef(name string) *InferencePoolWrapper {
209+
m.Spec.EndpointPickerRef = v1.EndpointPickerRef{Name: v1.ObjectName(name)}
210210
return m
211211
}
212212

0 commit comments

Comments
 (0)