@@ -27,16 +27,10 @@ import (
27
27
caaphv1 "github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/api/external/sigs.k8s.io/cluster-api-addon-provider-helm/api/v1alpha1"
28
28
"github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/common/pkg/capi/clustertopology/handlers"
29
29
"github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/common/pkg/server"
30
- awsclusterconfig "github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/pkg/handlers/aws/clusterconfig"
31
- awsmutation "github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/pkg/handlers/aws/mutation"
32
- awsworkerconfig "github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/pkg/handlers/aws/workerconfig"
33
- dockerclusterconfig "github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/pkg/handlers/docker/clusterconfig"
34
- dockermutation "github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/pkg/handlers/docker/mutation"
35
- dockerworkerconfig "github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/pkg/handlers/docker/workerconfig"
30
+ "github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/pkg/handlers/aws"
31
+ "github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/pkg/handlers/docker"
36
32
"github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/pkg/handlers/generic/lifecycle"
37
- nutanixclusterconfig "github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/pkg/handlers/nutanix/clusterconfig"
38
- nutanixmutation "github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/pkg/handlers/nutanix/mutation"
39
- nutanixworkerconfig "github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/pkg/handlers/nutanix/workerconfig"
33
+ "github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/pkg/handlers/nutanix"
40
34
"github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/pkg/handlers/options"
41
35
)
42
36
@@ -84,12 +78,27 @@ func main() {
84
78
85
79
genericLifecycleHandlers := lifecycle .New (globalOptions )
86
80
81
+ // awsMetaHandlers combines all AWS patch and variable handlers under a single handler.
82
+ // It allows to specify configuration under a single variable.
83
+ awsMetaHandlers := aws .New (globalOptions )
84
+
85
+ // dockerMetaHandlers combines all Docker patch and variable handlers under a single handler.
86
+ // It allows to specify configuration under a single variable.
87
+ dockerMetaHandlers := docker .New (globalOptions )
88
+
89
+ // nutanixMetaHandlers combines all Nutanix patch and variable handlers under a single handler.
90
+ // It allows to specify configuration under a single variable.
91
+ nutanixMetaHandlers := nutanix .New (globalOptions )
92
+
87
93
// Initialize and parse command line flags.
88
94
logs .AddFlags (pflag .CommandLine , logs .SkipLoggingConfigurationFlags ())
89
95
logsv1 .AddFlags (logOptions , pflag .CommandLine )
90
96
globalOptions .AddFlags (pflag .CommandLine )
91
97
runtimeWebhookServerOpts .AddFlags (pflag .CommandLine )
92
98
genericLifecycleHandlers .AddFlags (pflag .CommandLine )
99
+ awsMetaHandlers .AddFlags (pflag .CommandLine )
100
+ dockerMetaHandlers .AddFlags (pflag .CommandLine )
101
+ nutanixMetaHandlers .AddFlags (pflag .CommandLine )
93
102
pflag .CommandLine .SetNormalizeFunc (cliflag .WordSepNormalizeFunc )
94
103
pflag .CommandLine .AddGoFlagSet (flag .CommandLine )
95
104
pflag .Parse ()
@@ -113,39 +122,11 @@ func main() {
113
122
os .Exit (1 )
114
123
}
115
124
116
- // This genericMetaPatchHandlers combines all other patch and variable handlers under a single handler.
117
- // It allows to specify configuration under a single variable.
118
- // awsMetaHandlers combines all AWS patch and variable handlers under a single handler.
119
- awsMetaHandlers := []handlers.Named {
120
- awsclusterconfig .NewVariable (),
121
- awsworkerconfig .NewVariable (),
122
- awsmutation .MetaPatchHandler (mgr ),
123
- awsmutation .MetaWorkerPatchHandler (mgr ),
124
- }
125
-
126
- // dockerMetaHandlers combines all Docker patch and variable handlers under a single handler.
127
- // It allows to specify configuration under a single variable.
128
- dockerMetaHandlers := []handlers.Named {
129
- dockerclusterconfig .NewVariable (),
130
- dockerworkerconfig .NewVariable (),
131
- dockermutation .MetaPatchHandler (mgr ),
132
- dockermutation .MetaWorkerPatchHandler (mgr ),
133
- }
134
-
135
- // nutanixMetaHandlers combines all Nutanix patch and variable handlers under a single handler.
136
- // It allows to specify configuration under a single variable.
137
- nutanixMetaHandlers := []handlers.Named {
138
- nutanixclusterconfig .NewVariable (),
139
- nutanixworkerconfig .NewVariable (),
140
- nutanixmutation .MetaPatchHandler (mgr ),
141
- nutanixmutation .MetaWorkerPatchHandler (mgr ),
142
- }
143
-
144
125
var allHandlers []handlers.Named
145
126
allHandlers = append (allHandlers , genericLifecycleHandlers .AllHandlers (mgr )... )
146
- allHandlers = append (allHandlers , awsMetaHandlers ... )
147
- allHandlers = append (allHandlers , dockerMetaHandlers ... )
148
- allHandlers = append (allHandlers , nutanixMetaHandlers ... )
127
+ allHandlers = append (allHandlers , awsMetaHandlers .AllHandlers ( mgr ) . .. )
128
+ allHandlers = append (allHandlers , dockerMetaHandlers .AllHandlers ( mgr ) . .. )
129
+ allHandlers = append (allHandlers , nutanixMetaHandlers .AllHandlers ( mgr ) . .. )
149
130
150
131
runtimeWebhookServer := server .NewServer (runtimeWebhookServerOpts , allHandlers ... )
151
132
0 commit comments