From 97044a5c18385ffd8cad8587eebc1120754cfe82 Mon Sep 17 00:00:00 2001
From: Manuel Kieweg <manuel.kieweg@h-da.de>
Date: Fri, 28 May 2021 11:04:28 +0200
Subject: [PATCH] moved transport options to proto

---
 nucleus/gnmi_transport.go      |  3 ++-
 nucleus/gnmi_transport_test.go | 36 ++++++++++++++++++++++++++++++++++
 nucleus/initialise_test.go     |  2 ++
 nucleus/transport.go           |  9 +++++++++
 4 files changed, 49 insertions(+), 1 deletion(-)

diff --git a/nucleus/gnmi_transport.go b/nucleus/gnmi_transport.go
index 12d04505e..1834ce7e1 100644
--- a/nucleus/gnmi_transport.go
+++ b/nucleus/gnmi_transport.go
@@ -4,9 +4,10 @@ import (
 	"context"
 	"reflect"
 
-	ppb "code.fbi.h-da.de/cocsn/api/go/gosdn/pnd"
 	"google.golang.org/grpc"
 
+	ppb "code.fbi.h-da.de/cocsn/api/go/gosdn/pnd"
+
 	"code.fbi.h-da.de/cocsn/gosdn/forks/goarista/gnmi"
 	"code.fbi.h-da.de/cocsn/gosdn/nucleus/errors"
 	"code.fbi.h-da.de/cocsn/gosdn/nucleus/types"
diff --git a/nucleus/gnmi_transport_test.go b/nucleus/gnmi_transport_test.go
index c32a269c6..2809e2096 100644
--- a/nucleus/gnmi_transport_test.go
+++ b/nucleus/gnmi_transport_test.go
@@ -1,6 +1,7 @@
 package nucleus
 
 import (
+	tpb "code.fbi.h-da.de/cocsn/api/go/gosdn/transport"
 	"context"
 	"errors"
 	"reflect"
@@ -482,6 +483,37 @@ func TestNewGnmiTransport(t *testing.T) {
 							Compression: "brotli",
 						},
 					}}},
+<<<<<<< HEAD
+=======
+			want:    nil,
+			wantErr: true,
+		},
+		{
+			name: "certificate error no key file",
+			args: args{
+				opts: &tpb.TransportOption{
+					TransportOption: &tpb.TransportOption_GnmiTransportOption{
+						GnmiTransportOption: &tpb.GnmiTransportOption{
+							GrpcDialOptions: map[string]string{
+								"cert-file":"invalid",
+							},
+						},
+					}}},
+			want:    nil,
+			wantErr: true,
+		},
+		{
+			name:    "certificate error no ca file",
+			args:    args{
+				opts: &tpb.TransportOption{
+					TransportOption: &tpb.TransportOption_GnmiTransportOption{
+						GnmiTransportOption: &tpb.GnmiTransportOption{
+							GrpcDialOptions: map[string]string{
+								"ca-file":"invalid",
+							},
+						},
+					}}},
+>>>>>>> 55fb68b4 (moved transport options to proto)
 			want:    nil,
 			wantErr: true,
 		},
@@ -491,7 +523,11 @@ func TestNewGnmiTransport(t *testing.T) {
 			if tt.name == "default" {
 				startGnmiTarget <- gnmiConfig.Addr
 			}
+<<<<<<< HEAD
 			got, err := NewGnmiTransport(tt.args.opts, NewSBI(spb.Type_OPENCONFIG))
+=======
+			got, err := NewGnmiTransport(tt.args.opts, &OpenConfig{})
+>>>>>>> 55fb68b4 (moved transport options to proto)
 			if (err != nil) != tt.wantErr {
 				t.Errorf("NewGnmiTransport() error = %v, wantErr %v", err, tt.wantErr)
 				return
diff --git a/nucleus/initialise_test.go b/nucleus/initialise_test.go
index e412a631d..f105c6869 100644
--- a/nucleus/initialise_test.go
+++ b/nucleus/initialise_test.go
@@ -7,6 +7,8 @@ import (
 
 	tpb "code.fbi.h-da.de/cocsn/api/go/gosdn/transport"
 
+	tpb "code.fbi.h-da.de/cocsn/api/go/gosdn/transport"
+
 	"code.fbi.h-da.de/cocsn/gosdn/forks/goarista/gnmi"
 	"code.fbi.h-da.de/cocsn/gosdn/mocks"
 	"code.fbi.h-da.de/cocsn/gosdn/nucleus/util/proto"
diff --git a/nucleus/transport.go b/nucleus/transport.go
index dded3c4b2..62de98b5e 100644
--- a/nucleus/transport.go
+++ b/nucleus/transport.go
@@ -1,10 +1,16 @@
 package nucleus
 
 import (
+<<<<<<< HEAD
 	"context"
 
 	tpb "code.fbi.h-da.de/cocsn/api/go/gosdn/transport"
 	"code.fbi.h-da.de/cocsn/gosdn/nucleus/errors"
+=======
+	tpb "code.fbi.h-da.de/cocsn/api/go/gosdn/transport"
+	"code.fbi.h-da.de/cocsn/gosdn/nucleus/errors"
+	"context"
+>>>>>>> 55fb68b4 (moved transport options to proto)
 
 	"github.com/openconfig/ygot/ytypes"
 )
@@ -22,12 +28,15 @@ type Transport interface {
 // NewTransport receives TransportOptions and returns an appropriate Transport
 // implementation
 func NewTransport(opts *tpb.TransportOption, sbi SouthboundInterface) (Transport, error) {
+<<<<<<< HEAD
 	if opts == nil {
 		return nil, &errors.ErrInvalidParameters{
 			Func:  NewTransport,
 			Param: "'opt' cannot be 'nil'",
 		}
 	}
+=======
+>>>>>>> 55fb68b4 (moved transport options to proto)
 	switch o := opts.TransportOption.(type) {
 	case *tpb.TransportOption_GnmiTransportOption:
 		return NewGnmiTransport(opts, sbi)
-- 
GitLab