...
1
2
3
4
19
20
21
22 package v1
23
24 import (
25 v1 "k8s.io/api/networking/v1"
26 runtime "k8s.io/apimachinery/pkg/runtime"
27 )
28
29
30
31
32 func RegisterDefaults(scheme *runtime.Scheme) error {
33 scheme.AddTypeDefaultingFunc(&v1.IngressClass{}, func(obj interface{}) { SetObjectDefaults_IngressClass(obj.(*v1.IngressClass)) })
34 scheme.AddTypeDefaultingFunc(&v1.IngressClassList{}, func(obj interface{}) { SetObjectDefaults_IngressClassList(obj.(*v1.IngressClassList)) })
35 scheme.AddTypeDefaultingFunc(&v1.NetworkPolicy{}, func(obj interface{}) { SetObjectDefaults_NetworkPolicy(obj.(*v1.NetworkPolicy)) })
36 scheme.AddTypeDefaultingFunc(&v1.NetworkPolicyList{}, func(obj interface{}) { SetObjectDefaults_NetworkPolicyList(obj.(*v1.NetworkPolicyList)) })
37 return nil
38 }
39
40 func SetObjectDefaults_IngressClass(in *v1.IngressClass) {
41 SetDefaults_IngressClass(in)
42 }
43
44 func SetObjectDefaults_IngressClassList(in *v1.IngressClassList) {
45 for i := range in.Items {
46 a := &in.Items[i]
47 SetObjectDefaults_IngressClass(a)
48 }
49 }
50
51 func SetObjectDefaults_NetworkPolicy(in *v1.NetworkPolicy) {
52 SetDefaults_NetworkPolicy(in)
53 for i := range in.Spec.Ingress {
54 a := &in.Spec.Ingress[i]
55 for j := range a.Ports {
56 b := &a.Ports[j]
57 SetDefaults_NetworkPolicyPort(b)
58 }
59 }
60 for i := range in.Spec.Egress {
61 a := &in.Spec.Egress[i]
62 for j := range a.Ports {
63 b := &a.Ports[j]
64 SetDefaults_NetworkPolicyPort(b)
65 }
66 }
67 }
68
69 func SetObjectDefaults_NetworkPolicyList(in *v1.NetworkPolicyList) {
70 for i := range in.Items {
71 a := &in.Items[i]
72 SetObjectDefaults_NetworkPolicy(a)
73 }
74 }
75
View as plain text