...
1
16
17 package v1
18
19 import (
20 "k8s.io/component-base/featuregate"
21 )
22
23 var (
24
25
26 defaultFeatureGate, enabledFeatureGate, disabledFeatureGate featuregate.FeatureGate
27 )
28
29 func init() {
30 mutable := featuregate.NewFeatureGate()
31 if err := AddFeatureGates(mutable); err != nil {
32 panic(err)
33 }
34 defaultFeatureGate = mutable
35 enabled := mutable.DeepCopy()
36 disabled := mutable.DeepCopy()
37 for feature := range mutable.GetAll() {
38 if err := enabled.SetFromMap(map[string]bool{string(feature): true}); err != nil {
39 panic(err)
40 }
41 if err := disabled.SetFromMap(map[string]bool{string(feature): false}); err != nil {
42 panic(err)
43 }
44 }
45 enabledFeatureGate = enabled
46 disabledFeatureGate = disabled
47 }
48
View as plain text