From 62af76aaab840dd1d50a496c959316194e4b2638 Mon Sep 17 00:00:00 2001
From: Manuel Kieweg <mail@manuelkieweg.de>
Date: Wed, 10 Feb 2021 12:35:47 +0000
Subject: [PATCH] fixed authentication issue

---
 cmd/gnmi/gnmi.go          | 2 +-
 nucleus/gnmi_transport.go | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/cmd/gnmi/gnmi.go b/cmd/gnmi/gnmi.go
index df0a9121d..7eb6853d8 100644
--- a/cmd/gnmi/gnmi.go
+++ b/cmd/gnmi/gnmi.go
@@ -32,7 +32,7 @@ func main() {
 		Addr:     "portainer.danet.fbi.h-da.de:6030",
 		Username: "admin",
 		Password: "arista",
-		Encoding: gpb.Encoding_PROTO,
+		Encoding: gpb.Encoding_JSON_IETF,
 	}
 	transport.SetConfig(cfg)
 
diff --git a/nucleus/gnmi_transport.go b/nucleus/gnmi_transport.go
index ce667b015..5d9dde72e 100644
--- a/nucleus/gnmi_transport.go
+++ b/nucleus/gnmi_transport.go
@@ -141,6 +141,7 @@ func (g *Gnmi) getWithRequest(ctx context.Context, req *gpb.GetRequest) (interfa
 // Set calls GNMI set
 func (g *Gnmi) set(ctx context.Context, setOps []*gnmi.Operation,
 	exts ...*gnmi_ext.Extension) error {
+	ctx = gnmi.NewContext(ctx, g.config)
 	client, err := gnmi.Dial(g.config)
 	if err != nil {
 		return err
@@ -150,6 +151,7 @@ func (g *Gnmi) set(ctx context.Context, setOps []*gnmi.Operation,
 
 // Subscribe calls GNMI subscribe
 func (g *Gnmi) subscribe(ctx context.Context) error {
+	ctx = gnmi.NewContext(ctx, g.config)
 	client, err := gnmi.Dial(g.config)
 	if err != nil {
 		return err
-- 
GitLab