From 2db3592055a854f07069c44cb9f356afab5ea12e Mon Sep 17 00:00:00 2001 From: Daniel Grau Date: Tue, 15 Aug 2023 21:38:38 +0000 Subject: [PATCH] error on non linux --- lemming.go | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/lemming.go b/lemming.go index 98bd14c4..9a081e79 100644 --- a/lemming.go +++ b/lemming.go @@ -19,8 +19,15 @@ import ( "context" "fmt" "net" + "runtime" "sync" + "github.com/spf13/viper" + "google.golang.org/grpc" + "google.golang.org/grpc/credentials" + "google.golang.org/grpc/reflection" + "k8s.io/klog/v2" + "github.com/openconfig/lemming/bgp" "github.com/openconfig/lemming/dataplane" fgnmi "github.com/openconfig/lemming/gnmi" @@ -32,11 +39,6 @@ import ( fgribi "github.com/openconfig/lemming/gribi" fp4rt "github.com/openconfig/lemming/p4rt" "github.com/openconfig/lemming/sysrib" - "github.com/spf13/viper" - "google.golang.org/grpc" - "google.golang.org/grpc/credentials" - "google.golang.org/grpc/reflection" - "k8s.io/klog/v2" log "github.com/golang/glog" ) @@ -152,6 +154,10 @@ func New(targetName, zapiURL string, opts ...Option) (*Device, error) { var dplane *dataplane.Dataplane var recs []reconciler.Reconciler + if viper.GetBool("enable_dataplane") && runtime.GOOS != "linux" { + return nil, fmt.Errorf("dataplane only supported on linux, GOOS is %s", runtime.GOOS) + } + if viper.GetBool("enable_dataplane") { log.Info("enabling dataplane") var err error