...
1
16
17 package v1beta1
18
19 import (
20 "k8s.io/api/policy/v1beta1"
21 apiequality "k8s.io/apimachinery/pkg/api/equality"
22 "k8s.io/apimachinery/pkg/conversion"
23 "k8s.io/kubernetes/pkg/apis/policy"
24 )
25
26 func Convert_v1beta1_PodDisruptionBudget_To_policy_PodDisruptionBudget(in *v1beta1.PodDisruptionBudget, out *policy.PodDisruptionBudget, s conversion.Scope) error {
27 if err := autoConvert_v1beta1_PodDisruptionBudget_To_policy_PodDisruptionBudget(in, out, s); err != nil {
28 return err
29 }
30
31 switch {
32 case apiequality.Semantic.DeepEqual(in.Spec.Selector, policy.V1beta1MatchNoneSelector):
33
34
35
36 out.Spec.Selector = policy.NonV1beta1MatchNoneSelector.DeepCopy()
37 case apiequality.Semantic.DeepEqual(in.Spec.Selector, policy.V1beta1MatchAllSelector):
38
39
40 out.Spec.Selector = policy.NonV1beta1MatchAllSelector.DeepCopy()
41 default:
42
43
44 policy.StripPDBV1beta1Label(out.Spec.Selector)
45 }
46 return nil
47 }
48
49 func Convert_policy_PodDisruptionBudget_To_v1beta1_PodDisruptionBudget(in *policy.PodDisruptionBudget, out *v1beta1.PodDisruptionBudget, s conversion.Scope) error {
50 if err := autoConvert_policy_PodDisruptionBudget_To_v1beta1_PodDisruptionBudget(in, out, s); err != nil {
51 return err
52 }
53
54 switch {
55 case apiequality.Semantic.DeepEqual(in.Spec.Selector, policy.NonV1beta1MatchNoneSelector):
56
57
58 out.Spec.Selector = policy.V1beta1MatchNoneSelector.DeepCopy()
59 case apiequality.Semantic.DeepEqual(in.Spec.Selector, policy.NonV1beta1MatchAllSelector):
60
61
62
63 out.Spec.Selector = policy.V1beta1MatchAllSelector.DeepCopy()
64 }
65 return nil
66 }
67
View as plain text