@@ -29,6 +29,7 @@ import (
2929
3030 firewallv1 "github.com/metal-stack/firewall-controller/v2/api/v1"
3131 "github.com/metal-stack/firewall-controller/v2/controllers"
32+ "github.com/metal-stack/firewall-controller/v2/pkg/frr"
3233 "github.com/metal-stack/firewall-controller/v2/pkg/sysctl"
3334 "github.com/metal-stack/firewall-controller/v2/pkg/updater"
3435 // +kubebuilder:scaffold:imports
@@ -211,8 +212,6 @@ func main() {
211212 panic (err )
212213 }
213214
214- updater := updater .New (ctrl .Log .WithName ("updater" ), shootMgr .GetEventRecorderFor ("FirewallController" ))
215-
216215 fwmReconciler := & controllers.FirewallMonitorReconciler {
217216 ShootClient : shootMgr .GetClient (),
218217 Log : ctrl .Log .WithName ("controllers" ).WithName ("FirewallMonitorReconciler" ),
@@ -222,6 +221,15 @@ func main() {
222221 Namespace : firewallv2 .FirewallShootNamespace ,
223222 }
224223
224+ frrVersion , err := frr .DetectVersion ()
225+ if err != nil {
226+ l .Error ("frr version detection" , "error" , err )
227+ panic (err )
228+ }
229+ l .Info ("detected frr" , "version" , frrVersion .String ())
230+
231+ updater := updater .New (ctrl .Log .WithName ("updater" ), shootMgr .GetEventRecorderFor ("FirewallController" ))
232+
225233 // Firewall Reconciler
226234 if err = (& controllers.FirewallReconciler {
227235 SeedClient : seedMgr .GetClient (),
@@ -234,6 +242,7 @@ func main() {
234242 Updater : updater ,
235243 SeedUpdatedFunc : fwmReconciler .SeedUpdated ,
236244 TokenUpdater : accessTokenUpdater ,
245+ FrrVersion : frrVersion ,
237246 }).SetupWithManager (seedMgr ); err != nil {
238247 l .Error ("unable to create firewall controller" , "error" , err )
239248 panic (err )
0 commit comments