From 8a8516ed4b1622e66ce29bcabe6504733f379d53 Mon Sep 17 00:00:00 2001
From: Manuel Kieweg <manuel.kieweg@h-da.de>
Date: Fri, 28 May 2021 18:35:43 +0200
Subject: [PATCH] nbi implementation done

---
 cli/subscribe.go                            |  2 +-
 controller.go                               |  1 +
 northbound/server/pnd.go                    |  8 ++++++++
 nucleus/change.go                           |  1 +
 nucleus/gnmi_transport.go                   |  1 +
 nucleus/gnmi_transport_test.go              | 20 ++++++++------------
 nucleus/transport.go                        |  9 ---------
 test/integration/cmdIntegration_test.go     |  1 +
 test/integration/nucleusIntegration_test.go | 10 ++++++++++
 9 files changed, 31 insertions(+), 22 deletions(-)

diff --git a/cli/subscribe.go b/cli/subscribe.go
index 5b3df5487..3be7882a5 100644
--- a/cli/subscribe.go
+++ b/cli/subscribe.go
@@ -21,7 +21,7 @@ import (
 func Subscribe(address, username, password, deviceName string, sample, heartbeat int64, args ...string) error {
 	sbi := &nucleus.OpenConfig{}
 	tOpts := &tpb.TransportOption{
-		Addr:     address,
+		Address:  address,
 		Username: username,
 		Password: password,
 		Tls:      false,
diff --git a/controller.go b/controller.go
index 0f5b4085f..cc648ed38 100644
--- a/controller.go
+++ b/controller.go
@@ -1,6 +1,7 @@
 package gosdn
 
 import (
+	spb "code.fbi.h-da.de/cocsn/api/go/gosdn/southbound"
 	"context"
 	"net"
 	"net/http"
diff --git a/northbound/server/pnd.go b/northbound/server/pnd.go
index 00bd6e0b4..23f8e5524 100644
--- a/northbound/server/pnd.go
+++ b/northbound/server/pnd.go
@@ -288,7 +288,11 @@ func handleSetSbi(pnd nucleus.PrincipalNetworkDomain, req []*ppb.SetSbi) (*ppb.S
 }
 
 func handleSetChange(pnd nucleus.PrincipalNetworkDomain, req []*ppb.SetChange) (*ppb.SetResponse, error) {
+<<<<<<< HEAD
 	for _, r := range req {
+=======
+	for _,r := range req {
+>>>>>>> 4a937a94 (nbi implementation done)
 		cuid, err := uuid.Parse(r.Cuid)
 		if err != nil {
 			return nil, err
@@ -316,7 +320,11 @@ func handleSetChange(pnd nucleus.PrincipalNetworkDomain, req []*ppb.SetChange) (
 }
 
 func handleChangeRequest(pnd nucleus.PrincipalNetworkDomain, req []*ppb.ChangeRequest) (*ppb.SetResponse, error) {
+<<<<<<< HEAD
 	for _, r := range req {
+=======
+	for _,r := range req {
+>>>>>>> 4a937a94 (nbi implementation done)
 		did, err := uuid.Parse(r.Id)
 		if err != nil {
 			return nil, err
diff --git a/nucleus/change.go b/nucleus/change.go
index 231f21704..baadc1afc 100644
--- a/nucleus/change.go
+++ b/nucleus/change.go
@@ -1,6 +1,7 @@
 package nucleus
 
 import (
+	ppb "code.fbi.h-da.de/cocsn/api/go/gosdn/pnd"
 	"errors"
 	"os"
 	"sync"
diff --git a/nucleus/gnmi_transport.go b/nucleus/gnmi_transport.go
index 1834ce7e1..c293bc3eb 100644
--- a/nucleus/gnmi_transport.go
+++ b/nucleus/gnmi_transport.go
@@ -1,6 +1,7 @@
 package nucleus
 
 import (
+	ppb "code.fbi.h-da.de/cocsn/api/go/gosdn/pnd"
 	"context"
 	"reflect"
 
diff --git a/nucleus/gnmi_transport_test.go b/nucleus/gnmi_transport_test.go
index 2809e2096..6e61ffe3a 100644
--- a/nucleus/gnmi_transport_test.go
+++ b/nucleus/gnmi_transport_test.go
@@ -1,7 +1,6 @@
 package nucleus
 
 import (
-	tpb "code.fbi.h-da.de/cocsn/api/go/gosdn/transport"
 	"context"
 	"errors"
 	"reflect"
@@ -10,6 +9,9 @@ import (
 	spb "code.fbi.h-da.de/cocsn/api/go/gosdn/southbound"
 	tpb "code.fbi.h-da.de/cocsn/api/go/gosdn/transport"
 
+	spb "code.fbi.h-da.de/cocsn/api/go/gosdn/southbound"
+	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/yang-models/generated/openconfig"
@@ -483,8 +485,6 @@ func TestNewGnmiTransport(t *testing.T) {
 							Compression: "brotli",
 						},
 					}}},
-<<<<<<< HEAD
-=======
 			want:    nil,
 			wantErr: true,
 		},
@@ -495,7 +495,7 @@ func TestNewGnmiTransport(t *testing.T) {
 					TransportOption: &tpb.TransportOption_GnmiTransportOption{
 						GnmiTransportOption: &tpb.GnmiTransportOption{
 							GrpcDialOptions: map[string]string{
-								"cert-file":"invalid",
+								"cert-file": "invalid",
 							},
 						},
 					}}},
@@ -503,17 +503,16 @@ func TestNewGnmiTransport(t *testing.T) {
 			wantErr: true,
 		},
 		{
-			name:    "certificate error no ca file",
-			args:    args{
+			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",
+								"ca-file": "invalid",
 							},
 						},
 					}}},
->>>>>>> 55fb68b4 (moved transport options to proto)
 			want:    nil,
 			wantErr: true,
 		},
@@ -523,11 +522,8 @@ 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/transport.go b/nucleus/transport.go
index 62de98b5e..dded3c4b2 100644
--- a/nucleus/transport.go
+++ b/nucleus/transport.go
@@ -1,16 +1,10 @@
 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"
 )
@@ -28,15 +22,12 @@ 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)
diff --git a/test/integration/cmdIntegration_test.go b/test/integration/cmdIntegration_test.go
index b91547203..e81b3c987 100644
--- a/test/integration/cmdIntegration_test.go
+++ b/test/integration/cmdIntegration_test.go
@@ -1,6 +1,7 @@
 package integration
 
 import (
+	tpb "code.fbi.h-da.de/cocsn/api/go/gosdn/transport"
 	"os"
 	"testing"
 
diff --git a/test/integration/nucleusIntegration_test.go b/test/integration/nucleusIntegration_test.go
index 4a5a29eeb..294c6546e 100644
--- a/test/integration/nucleusIntegration_test.go
+++ b/test/integration/nucleusIntegration_test.go
@@ -1,6 +1,8 @@
 package integration
 
 import (
+	spb "code.fbi.h-da.de/cocsn/api/go/gosdn/southbound"
+	tpb "code.fbi.h-da.de/cocsn/api/go/gosdn/transport"
 	"context"
 	"reflect"
 	"sort"
@@ -226,7 +228,11 @@ func TestGnmi_SubscribeIntegration(t *testing.T) {
 			name: "destination unreachable",
 			fields: fields{
 				opt: &tpb.TransportOption{
+<<<<<<< HEAD
 					Address: "203.0.113.10:6030",
+=======
+						Address: "203.0.113.10:6030",
+>>>>>>> 4a937a94 (nbi implementation done)
 				},
 			},
 			args: args{
@@ -303,7 +309,11 @@ func TestGnmi_CapabilitiesIntegration(t *testing.T) {
 		{
 			name: "destination unreachable",
 			fields: fields{opt: &tpb.TransportOption{
+<<<<<<< HEAD
 				Address: "203.0.113.10:6030",
+=======
+					Address: "203.0.113.10:6030",
+>>>>>>> 4a937a94 (nbi implementation done)
 			},
 			},
 			args:    args{ctx: context.Background()},
-- 
GitLab