From e77187f5b83a2f4298bae6cb1a143305862ec711 Mon Sep 17 00:00:00 2001 From: Martin Stiemerling <mls.ietf@gmail.com> Date: Mon, 28 Sep 2020 14:03:39 +0200 Subject: [PATCH] moved cli grpc calls to seprate file --- nucleus/cli-handling.go | 44 +++++++++++++++++++++++++++++++++++++++++ nucleus/nucleus-core.go | 39 ------------------------------------ 2 files changed, 44 insertions(+), 39 deletions(-) create mode 100644 nucleus/cli-handling.go diff --git a/nucleus/cli-handling.go b/nucleus/cli-handling.go new file mode 100644 index 000000000..eb9005ef0 --- /dev/null +++ b/nucleus/cli-handling.go @@ -0,0 +1,44 @@ +package nucleus + +import ( + pb "code.fbi.h-da.de/cocsn/gosdn/cliInterface" + "context" + "google.golang.org/grpc" + "log" + "net" +) + +// server is used to implement helloworld.GreeterServer. +type server struct { + pb.UnimplementedGreeterServer + core *Core +} + +// SayHello implements helloworld.GreeterServer +func (s *server) SayHello(ctx context.Context, in *pb.HelloRequest) (*pb.HelloReply, error) { + log.Printf("Received: %v", in.GetName()) + return &pb.HelloReply{Message: "Hello " + in.GetName()}, nil +} + +func (s *server) Shutdown(ctx context.Context, in *pb.ShutdownRequest) (*pb.ShutdownReply, error) { + log.Printf("Received: %v", in.GetName()) + isRunning = false + return &pb.ShutdownReply{Message: "Shutdown " + in.GetName()}, nil +} + +func getCLIGoing(core *Core) { + log.Println("Starting: GetCLIGoing") + // Boot-up the control interface for the cli + cliControlListener, err := net.Listen("tcp", core.config.CliSocket) + if err != nil { + log.Fatalf("failed to listen: %v", err) + } + + cliControlServer := grpc.NewServer() + + pb.RegisterGreeterServer(cliControlServer, &server{core: core}) + if err := cliControlServer.Serve(cliControlListener); err != nil { + log.Fatalf("failed to serve: %v", err) + } + log.Println("Started: GetCLIGoing") +} \ No newline at end of file diff --git a/nucleus/nucleus-core.go b/nucleus/nucleus-core.go index 6479643b5..c10f8a356 100644 --- a/nucleus/nucleus-core.go +++ b/nucleus/nucleus-core.go @@ -1,51 +1,12 @@ package nucleus import ( - pb "code.fbi.h-da.de/cocsn/gosdn/cliInterface" "code.fbi.h-da.de/cocsn/gosdn/database" "code.fbi.h-da.de/cocsn/gosdn/nucleus/interfaces" - "context" - _ "github.com/mattn/go-sqlite3" - "google.golang.org/grpc" "log" - "net" "time" ) -// server is used to implement helloworld.GreeterServer. -type server struct { - pb.UnimplementedGreeterServer - core *Core -} - -// SayHello implements helloworld.GreeterServer -func (s *server) SayHello(ctx context.Context, in *pb.HelloRequest) (*pb.HelloReply, error) { - log.Printf("Received: %v", in.GetName()) - return &pb.HelloReply{Message: "Hello " + in.GetName()}, nil -} - -func (s *server) Shutdown(ctx context.Context, in *pb.ShutdownRequest) (*pb.ShutdownReply, error) { - log.Printf("Received: %v", in.GetName()) - isRunning = false - return &pb.ShutdownReply{Message: "Shutdown " + in.GetName()}, nil -} - -func getCLIGoing(core *Core) { - log.Println("Starting: GetCLIGoing") - // Boot-up the control interface for the cli - cliControlListener, err := net.Listen("tcp", core.config.CliSocket) - if err != nil { - log.Fatalf("failed to listen: %v", err) - } - - cliControlServer := grpc.NewServer() - - pb.RegisterGreeterServer(cliControlServer, &server{core: core}) - if err := cliControlServer.Serve(cliControlListener); err != nil { - log.Fatalf("failed to serve: %v", err) - } - log.Println("Started: GetCLIGoing") -} /* * This function is used to start the core of the controller and any auxiliary services. -- GitLab