From 415cfa8548a5841962a670d5576f02b041a0f40f Mon Sep 17 00:00:00 2001 From: richu shaji abraham Date: Thu, 3 Nov 2022 00:50:24 +0530 Subject: [PATCH] fix: inputs.gnmi add support for decimal_val as per gnmi v0.8.0 (#12140) * fix: run make fmt * change gnmiLib version from 0.7.0 to 0.8.0 * fix: add support for decimalVal as per gnmi v0.8.0 * fix: run go mod tidy * fix: run make fmt Co-authored-by: richu abraham --- go.mod | 2 +- go.sum | 3 ++- plugins/inputs/gnmi/gnmi.go | 2 ++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/go.mod b/go.mod index 248276915..316f266b3 100644 --- a/go.mod +++ b/go.mod @@ -121,7 +121,7 @@ require ( github.com/newrelic/newrelic-telemetry-sdk-go v0.8.1 github.com/nsqio/go-nsq v1.1.0 github.com/olivere/elastic v6.2.37+incompatible - github.com/openconfig/gnmi v0.0.0-20200617225440-d2b4e6a45802 + github.com/openconfig/gnmi v0.0.0-20220920173703-480bf53a74d2 github.com/opentracing/opentracing-go v1.2.0 github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5 github.com/openzipkin/zipkin-go v0.2.5 diff --git a/go.sum b/go.sum index 571aaf805..05b8bfebc 100644 --- a/go.sum +++ b/go.sum @@ -2003,8 +2003,9 @@ github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.57.2/go.mod h1:4rFuWKMbzM9H39RbDvPtJfAp/fxsHydhJhKns6skmK0= github.com/openconfig/gnmi v0.0.0-20200414194230-1597cc0f2600/go.mod h1:M/EcuapNQgvzxo1DDXHK4tx3QpYM/uG4l591v33jG2A= github.com/openconfig/gnmi v0.0.0-20200508230933-d19cebf5e7be/go.mod h1:M/EcuapNQgvzxo1DDXHK4tx3QpYM/uG4l591v33jG2A= -github.com/openconfig/gnmi v0.0.0-20200617225440-d2b4e6a45802 h1:WXFwJlWOJINlwlyAZuNo4GdYZS6qPX36+rRUncLmN8Q= github.com/openconfig/gnmi v0.0.0-20200617225440-d2b4e6a45802/go.mod h1:M/EcuapNQgvzxo1DDXHK4tx3QpYM/uG4l591v33jG2A= +github.com/openconfig/gnmi v0.0.0-20220920173703-480bf53a74d2 h1:3YLlQFLDsFTvruKoYBbuYqhCgsXMtNewSrLjNXcF/Sg= +github.com/openconfig/gnmi v0.0.0-20220920173703-480bf53a74d2/go.mod h1:Y9os75GmSkhHw2wX8sMsxfI7qRGAEcDh8NTa5a8vj6E= github.com/openconfig/goyang v0.0.0-20200115183954-d0a48929f0ea/go.mod h1:dhXaV0JgHJzdrHi2l+w0fZrwArtXL7jEFoiqLEdmkvU= github.com/openconfig/goyang v0.2.2/go.mod h1:vX61x01Q46AzbZUzG617vWqh/cB+aisc+RrNkXRd3W8= github.com/openconfig/goyang v0.2.3/go.mod h1:vX61x01Q46AzbZUzG617vWqh/cB+aisc+RrNkXRd3W8= diff --git a/plugins/inputs/gnmi/gnmi.go b/plugins/inputs/gnmi/gnmi.go index 26089dc83..d01d00e45 100644 --- a/plugins/inputs/gnmi/gnmi.go +++ b/plugins/inputs/gnmi/gnmi.go @@ -695,6 +695,8 @@ func gnmiToFields(name string, updateVal *gnmiLib.TypedValue) (map[string]interf value = val.BoolVal case *gnmiLib.TypedValue_BytesVal: value = val.BytesVal + case *gnmiLib.TypedValue_DoubleVal: + value = val.DoubleVal case *gnmiLib.TypedValue_DecimalVal: value = float64(val.DecimalVal.Digits) / math.Pow(10, float64(val.DecimalVal.Precision)) case *gnmiLib.TypedValue_FloatVal: