...
1
2
3
4
19
20
21
22 package v1beta2
23
24 import (
25 v1beta2 "k8s.io/api/flowcontrol/v1beta2"
26 runtime "k8s.io/apimachinery/pkg/runtime"
27 )
28
29
30
31
32 func RegisterDefaults(scheme *runtime.Scheme) error {
33 scheme.AddTypeDefaultingFunc(&v1beta2.FlowSchema{}, func(obj interface{}) { SetObjectDefaults_FlowSchema(obj.(*v1beta2.FlowSchema)) })
34 scheme.AddTypeDefaultingFunc(&v1beta2.FlowSchemaList{}, func(obj interface{}) { SetObjectDefaults_FlowSchemaList(obj.(*v1beta2.FlowSchemaList)) })
35 scheme.AddTypeDefaultingFunc(&v1beta2.PriorityLevelConfiguration{}, func(obj interface{}) {
36 SetObjectDefaults_PriorityLevelConfiguration(obj.(*v1beta2.PriorityLevelConfiguration))
37 })
38 scheme.AddTypeDefaultingFunc(&v1beta2.PriorityLevelConfigurationList{}, func(obj interface{}) {
39 SetObjectDefaults_PriorityLevelConfigurationList(obj.(*v1beta2.PriorityLevelConfigurationList))
40 })
41 return nil
42 }
43
44 func SetObjectDefaults_FlowSchema(in *v1beta2.FlowSchema) {
45 SetDefaults_FlowSchemaSpec(&in.Spec)
46 }
47
48 func SetObjectDefaults_FlowSchemaList(in *v1beta2.FlowSchemaList) {
49 for i := range in.Items {
50 a := &in.Items[i]
51 SetObjectDefaults_FlowSchema(a)
52 }
53 }
54
55 func SetObjectDefaults_PriorityLevelConfiguration(in *v1beta2.PriorityLevelConfiguration) {
56 if in.Spec.Limited != nil {
57 SetDefaults_LimitedPriorityLevelConfiguration(in.Spec.Limited)
58 if in.Spec.Limited.LimitResponse.Queuing != nil {
59 SetDefaults_QueuingConfiguration(in.Spec.Limited.LimitResponse.Queuing)
60 }
61 }
62 if in.Spec.Exempt != nil {
63 SetDefaults_ExemptPriorityLevelConfiguration(in.Spec.Exempt)
64 }
65 }
66
67 func SetObjectDefaults_PriorityLevelConfigurationList(in *v1beta2.PriorityLevelConfigurationList) {
68 for i := range in.Items {
69 a := &in.Items[i]
70 SetObjectDefaults_PriorityLevelConfiguration(a)
71 }
72 }
73
View as plain text