...
1
2 package v2
3
4 import (
5 runtime "k8s.io/apimachinery/pkg/runtime"
6 ctrl "sigs.k8s.io/controller-runtime"
7 "sigs.k8s.io/controller-runtime/pkg/conversion"
8 "sigs.k8s.io/controller-runtime/pkg/webhook/admission"
9
10 v1 "edge-infra.dev/pkg/sds/display/k8s/apis/v1"
11 )
12
13
14
15 func (nodeDisplayConfig *NodeDisplayConfig) SetupWebhookWithManager(mgr ctrl.Manager) error {
16 return ctrl.NewWebhookManagedBy(mgr).For(nodeDisplayConfig).Complete()
17 }
18
19
20 var _ admission.Validator = &NodeDisplayConfig{}
21
22 func (nodeDisplayConfig *NodeDisplayConfig) ValidateCreate() (admission.Warnings, error) {
23 return nil, nodeDisplayConfig.Spec.Validate()
24 }
25
26 func (nodeDisplayConfig *NodeDisplayConfig) ValidateUpdate(runtime.Object) (admission.Warnings, error) {
27 return nil, nodeDisplayConfig.Spec.Validate()
28 }
29
30 func (*NodeDisplayConfig) ValidateDelete() (admission.Warnings, error) {
31
32 return nil, nil
33 }
34
35
36
37 var _ conversion.Convertible = &NodeDisplayConfig{}
38
39
40
41
42
43 func (dst *NodeDisplayConfig) ConvertFrom(src conversion.Hub) error {
44 nodeDisplayConfig := src.(*v1.NodeDisplayConfig)
45 dst.ObjectMeta = nodeDisplayConfig.ObjectMeta
46 dst.Spec = &DisplayConfig{
47 V1: nodeDisplayConfig.Spec,
48 }
49 return nil
50 }
51
52
53
54
55
56
57
58 func (src *NodeDisplayConfig) ConvertTo(dst conversion.Hub) error {
59 nodeDisplayConfig := dst.(*v1.NodeDisplayConfig)
60 nodeDisplayConfig.ObjectMeta = src.ObjectMeta
61 nodeDisplayConfig.Spec = nil
62 return nil
63 }
64
View as plain text