[VOL-5374] Upgrade go version to v1.23
Change-Id: I11655451672cc7bae9cc92cddcaa563ac50d7de4
Signed-off-by: Akash Reddy Kankanala <akash.kankanala@radisys.com>
diff --git a/.golangci.yml b/.golangci.yml
index 36badd9..a19251f 100644
--- a/.golangci.yml
+++ b/.golangci.yml
@@ -15,7 +15,6 @@
linters-settings:
govet:
- check-shadowing: true
settings:
printf:
funcs:
@@ -24,6 +23,7 @@
- (github.com/golangci/golangci-lint/pkg/logutils.Log).Errorf
- (github.com/golangci/golangci-lint/pkg/logutils.Log).Fatalf
enable:
+ - shadow
- fieldalignment
golint:
@@ -68,5 +68,11 @@
prepare:
- echo "here I can run custom commands, but no preparation needed for this repo"
issues:
- exclude:
- - 'G114: Use of net/http serve function that has no support for setting timeouts'
+ exclude:
+ - 'G114: Use of net/http serve function that has no support for setting timeouts'
+ - 'G115: integer overflow conversion'
+ exclude-rules:
+ - path: ".*_test.go"
+ linters:
+ - govet
+ - fieldalignment
\ No newline at end of file
diff --git a/Makefile b/Makefile
index 077d623..9704de3 100644
--- a/Makefile
+++ b/Makefile
@@ -75,7 +75,7 @@
test-short: ARGS=-short
test-verbose: ARGS=-v
# tool containers
-VOLTHA_TOOLS_VERSION ?= 2.4.0
+VOLTHA_TOOLS_VERSION ?= 3.1.1
HADOLINT = docker run --rm --user $$(id -u):$$(id -g) -v ${CURDIR}:/app $(shell test -t 0 && echo "-it") voltha/voltha-ci-tools:${VOLTHA_TOOLS_VERSION}-hadolint hadolint
GOLANGCI_LINT = docker run --rm --user $$(id -u):$$(id -g) -v ${CURDIR}:/app $(shell test -t 0 && echo "-it") -v gocache:/.cache -v gocache-${VOLTHA_TOOLS_VERSION}:/go/pkg voltha/voltha-ci-tools:${VOLTHA_TOOLS_VERSION}-golangci-lint golangci-lint
@@ -135,7 +135,7 @@
docker: exe vgcctl
@echo Building Docker $(DOCKER_NAME)....
- sudo docker build -t $(IMAGENAME) -f docker/Dockerfile.voltha-go-controller .
+ sudo docker build --platform=linux/amd64 -t $(IMAGENAME) -f docker/Dockerfile.voltha-go-controller .
## Docker targets
build: local-protos local-lib-go docker ## Build voltha-go-controller image
@@ -148,7 +148,7 @@
@rm -rf ./sca-report
@mkdir -p ./sca-report
@echo "Running static code analysis..."
- @${GOLANGCI_LINT} run -vv --deadline=6m --out-format junit-xml ./... | tee ./sca-report/sca-report.xml
+ @${GOLANGCI_LINT} run --out-format junit-xml ./... | tee ./sca-report/sca-report.xml
@echo ""
@echo "Static code analysis OK"
diff --git a/VERSION b/VERSION
index 9faa1b7..c946ee6 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-0.1.5
+0.1.6
diff --git a/docker/Dockerfile.voltha-go-controller b/docker/Dockerfile.voltha-go-controller
index ecfc87c..aa454f3 100644
--- a/docker/Dockerfile.voltha-go-controller
+++ b/docker/Dockerfile.voltha-go-controller
@@ -17,14 +17,10 @@
# SPDX-License-Identifier: Apache-2.0
# -----------------------------------------------------------------------
-FROM --platform=linux/amd64 golang:1.16.3-alpine3.13 AS dev
+FROM golang:1.23.1-alpine3.20 AS dev
-RUN adduser -h /home/voltha-go-controller -s /bin/bash -D voltha-go-controller
-# Install required packages
-RUN apk add --no-cache build-base=0.5-r3
-
-#adding git
-#RUN apk add --no-cache bash=5.1.16-r0
+RUN adduser -h /home/voltha-go-controller -s /bin/bash -D voltha-go-controller && \
+ apk add --no-cache build-base=0.5-r3
#chnaging the working dir to tmp
WORKDIR /tmp
@@ -51,11 +47,10 @@
WORKDIR /go/src/voltha-go-controller/voltha-go-controller/cli
RUN CGO_ENABLED=0 go build -a -v -o /app/vgcctl
-FROM --platform=linux/amd64 golang:1.16.3-alpine3.13 AS prod
+FROM golang:1.23.1-alpine3.20 AS prod
-RUN adduser -h /home/voltha-go-controller -s /bin/bash -D voltha-go-controller
-
-RUN apk add --no-cache bash=5.1.16-r0
+RUN adduser -h /home/voltha-go-controller -s /bin/bash -D voltha-go-controller && \
+ apk add --no-cache bash=5.2.26-r0
# Set the working directory
WORKDIR /app
@@ -63,13 +58,12 @@
COPY --from=dev /app/voltha-go-controller /app
COPY --from=dev /app/vgcctl /app
-RUN chown -R voltha-go-controller.voltha-go-controller /app/voltha-go-controller /usr/local/bin/
-RUN apk add --no-cache openssh=8.4_p1-r4
+RUN chown -R voltha-go-controller.voltha-go-controller /app/voltha-go-controller /usr/local/bin/ && \
+ apk add --no-cache openssh=9.7_p1-r5
-RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/init.d/sshd
ENV NOTVISIBLE "in users profile"
RUN echo "export VISIBLE=now" >> /etc/profile
EXPOSE 22
-# [EOF]
\ No newline at end of file
+# [EOF]
diff --git a/go.mod b/go.mod
index f9d26cd..fab4181 100755
--- a/go.mod
+++ b/go.mod
@@ -1,6 +1,6 @@
module voltha-go-controller
-go 1.16
+go 1.23
replace (
github.com/coreos/bbolt v1.3.4 => go.etcd.io/bbolt v1.3.4
@@ -12,7 +12,7 @@
require (
github.com/go-redis/redis/v8 v8.11.5
github.com/golang/mock v1.4.4
- github.com/golang/protobuf v1.5.3
+ github.com/golang/protobuf v1.5.4
github.com/google/gopacket v0.0.0-00010101000000-000000000000
github.com/gorilla/mux v1.8.1
github.com/guumaster/tablewriter v0.0.10
@@ -22,5 +22,34 @@
github.com/sirupsen/logrus v1.8.1 // indirect
github.com/stretchr/testify v1.8.2
go.uber.org/atomic v1.9.0
- google.golang.org/grpc v1.44.0
+ google.golang.org/grpc v1.56.2
+)
+
+require (
+ github.com/cespare/xxhash/v2 v2.1.2 // indirect
+ github.com/cevaris/ordered_map v0.0.0-20190319150403-3adeae072e73 // indirect
+ github.com/coreos/etcd v3.3.25+incompatible // indirect
+ github.com/coreos/go-semver v0.3.0 // indirect
+ github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf // indirect
+ github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f // indirect
+ github.com/davecgh/go-spew v1.1.1 // indirect
+ github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
+ github.com/gogo/protobuf v1.3.2 // indirect
+ github.com/google/uuid v1.3.0 // indirect
+ github.com/mattn/go-runewidth v0.0.10 // indirect
+ github.com/opentracing/opentracing-go v1.2.0 // indirect
+ github.com/pkg/errors v0.9.1 // indirect
+ github.com/pmezard/go-difflib v1.0.0 // indirect
+ github.com/rivo/uniseg v0.1.0 // indirect
+ github.com/uber/jaeger-client-go v2.29.1+incompatible // indirect
+ github.com/uber/jaeger-lib v2.4.1+incompatible // indirect
+ go.etcd.io/etcd v3.3.25+incompatible // indirect
+ go.uber.org/multierr v1.6.0 // indirect
+ go.uber.org/zap v1.18.1 // indirect
+ golang.org/x/net v0.0.0-20210614182718-04defd469f4e // indirect
+ golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e // indirect
+ golang.org/x/text v0.3.6 // indirect
+ google.golang.org/genproto v0.0.0-20220208230804-65c12eb4c068 // indirect
+ google.golang.org/protobuf v1.33.0 // indirect
+ gopkg.in/yaml.v3 v3.0.1 // indirect
)
diff --git a/go.sum b/go.sum
index 0096e60..d29f2a0 100644
--- a/go.sum
+++ b/go.sum
@@ -27,9 +27,6 @@
github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/cevaris/ordered_map v0.0.0-20190319150403-3adeae072e73 h1:q1g9lSyo/nOIC3W5E3FK3Unrz8b9LdLXCyuC+ZcpPC0=
github.com/cevaris/ordered_map v0.0.0-20190319150403-3adeae072e73/go.mod h1:507vXsotcZop7NZfBWdhPmVeOse4ko2R7AagJYrpoEg=
-github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
-github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI=
-github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
github.com/coreos/bbolt v1.3.4/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ=
github.com/coreos/etcd v3.3.25+incompatible h1:0GQEw6h3YnuOVdtwygkIfJ+Omx0tZ8/QkVyXI4LkbeY=
github.com/coreos/etcd v3.3.25+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
@@ -98,8 +95,8 @@
github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
-github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg=
-github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
+github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
+github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4=
github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA=
@@ -113,7 +110,6 @@
github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU=
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
-github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I=
github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
@@ -134,7 +130,6 @@
github.com/guumaster/tablewriter v0.0.10/go.mod h1:p4FRFhyfo0UD9ZLmMRbbJooTUsxo6b80qZTERVDWrH8=
github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
-github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
github.com/jcmturner/aescts/v2 v2.0.0/go.mod h1:AiaICIRyfYg35RUkr8yESTqvSy7csK90qZ5xfvvsoNs=
github.com/jcmturner/dnsutils/v2 v2.0.0/go.mod h1:b0TnjGOvI/n42bZa+hmXL+kFJZsFT7G4t3HTlQ184QM=
github.com/jcmturner/gofork v1.0.0/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o=
@@ -190,12 +185,10 @@
github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0=
github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE=
github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU=
-github.com/onsi/ginkgo/v2 v2.0.0/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c=
github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY=
github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
github.com/onsi/gomega v1.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDsH8xc=
github.com/onsi/gomega v1.14.0/go.mod h1:cIuvLEne0aoVhAgh/O6ac0Op8WWw9H6eYCriF+tEHG0=
-github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY=
github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE=
github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs=
github.com/opencord/voltha-lib-go/v7 v7.6.5 h1:5WYdjjIQX387Xhy2DPXtF2kuImQ0QTInllVWfRidqTo=
@@ -371,7 +364,6 @@
golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -448,8 +440,9 @@
google.golang.org/protobuf v1.25.1-0.20200805231151-a709e31e5d12/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
-google.golang.org/protobuf v1.27.1 h1:SnqbnDw1V7RiZcXPx5MEeqPv2s79L9i7BJUlG/+RurQ=
google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
+google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI=
+google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
diff --git a/infra/pprofcontroller/profile.go b/infra/pprofcontroller/profile.go
index d8e3a97..c334efc 100644
--- a/infra/pprofcontroller/profile.go
+++ b/infra/pprofcontroller/profile.go
@@ -1,3 +1,4 @@
+//go:build profile
// +build profile
/*
@@ -21,9 +22,9 @@
"net/http"
// using for init
+ "context"
_ "net/http/pprof"
"voltha-go-controller/log"
- "context"
)
var logger log.CLogger
diff --git a/internal/pkg/application/application.go b/internal/pkg/application/application.go
index 7c61725..f0fa05e 100644
--- a/internal/pkg/application/application.go
+++ b/internal/pkg/application/application.go
@@ -209,20 +209,26 @@
MigratingServices *util.ConcurrentMap //<vnetID,<RequestID, MigrateServicesRequest>>
VpvsBySvlan *util.ConcurrentMap // map[svlan]map[vnet_port]*VoltPortVnet
ConfiguredVlanForDeviceFlows *util.ConcurrentMap //map[string]map[string]bool
- IgmpDsFlowAppliedForMvlan map[uint16]bool
- State controller.DeviceState
- SouthBoundID string
- NniPort string
- Name string
- SerialNum string
- Ports sync.Map
- VlanPortStatus sync.Map
- ActiveChannelsPerPon sync.Map // [PonPortID]*PonPortCfg
- PonPortList sync.Map // [PonPortID]map[string]string
- ActiveChannelCountLock sync.Mutex // This lock is used to update ActiveIGMPChannels
- NniDhcpTrapVid of.VlanType
- GlobalDhcpFlowAdded bool
- icmpv6GroupAdded bool
+
+ IgmpDsFlowAppliedForMvlan map[uint16]bool
+
+ Ports sync.Map
+ VlanPortStatus sync.Map
+ ActiveChannelsPerPon sync.Map // [PonPortID]*PonPortCfg
+ PonPortList sync.Map // [PonPortID]map[string]string
+
+ State controller.DeviceState
+ SouthBoundID string
+ NniPort string
+ Name string
+ SerialNum string
+
+ ActiveChannelCountLock sync.Mutex // This lock is used to update ActiveIGMPChannels
+
+ NniDhcpTrapVid of.VlanType
+
+ GlobalDhcpFlowAdded bool
+ icmpv6GroupAdded bool
}
type VoltDevInterface interface {
@@ -413,13 +419,13 @@
type VoltAppInterface interface {
AddVnet(cntx context.Context, cfg VnetConfig, oper *VnetOper) error
AddService(cntx context.Context, cfg VoltServiceCfg, oper *VoltServiceOper) error
- AddDeviceConfig(cntx context.Context, serialNum, hardwareIdentifier, nasID, ipAddress, uplinkPort string, nniDhcpTrapID int) error
+ AddDeviceConfig(cntx context.Context, serialNum, hardwareIdentifier, nasID, ipAddress, uplinkPort string, nniDhcpTrapID uint16) error
GetFlowProvisionStatus(portNo string) FlowProvisionStatus
DelServiceWithPrefix(cntx context.Context, prefix string) error
GetDevice(device string) *VoltDevice
GetTaskList(device string) map[int]*TaskInfo
AddMeterProf(cntx context.Context, cfg VoltMeter)
- AddMvlanProfile(cntx context.Context, name string, mvlan of.VlanType, ponVlan of.VlanType, groups map[string][]string, isChannelBasedGroup bool, OLTSerialNum []string, activeChannelsPerPon int, proxy map[string]common.MulticastGroupProxy) error
+ AddMvlanProfile(cntx context.Context, name string, mvlan of.VlanType, ponVlan of.VlanType, groups map[string][]string, isChannelBasedGroup bool, OLTSerialNum []string, activeChannelsPerPon uint32, proxy map[string]common.MulticastGroupProxy) error
DelMvlanProfile(cntx context.Context, name string) error
GetMvlanProfileByTag(vlan of.VlanType) *MvlanProfile
AddMcastConfig(cntx context.Context, MvlanProfileID string, IgmpProfileID string, IgmpProxyIP string, OltSerialNum string) error
@@ -498,7 +504,7 @@
IPAddress string `json:"ipAddress"`
UplinkPort string `json:"uplinkPort"`
NasID string `json:"nasId"`
- NniDhcpTrapVid int `json:"nniDhcpTrapVid"`
+ NniDhcpTrapVid uint16 `json:"nniDhcpTrapVid"`
}
// PonPortCfg contains NB port config and activeIGMPChannels count
@@ -537,7 +543,10 @@
continue
}
logger.Debugw(ctx, "Port recovered", log.Fields{"port": port})
- ponPortID, _ := strconv.Atoi(key)
+ ponPortID, err := strconv.ParseUint(key, 10, 32)
+ if err != nil {
+ logger.Errorw(ctx, "Error converting string to uint32:", log.Fields{"deviceID": deviceID, "error": err})
+ }
nbDevice.PonPorts.Store(uint32(ponPortID), &port)
}
va.NbDevice.Store(deviceID, nbDevice)
@@ -612,7 +621,7 @@
return nil
}
-func (va *VoltApplication) AddDeviceConfig(cntx context.Context, serialNum, hardwareIdentifier, nasID, ipAddress, uplinkPort string, nniDhcpTrapID int) error {
+func (va *VoltApplication) AddDeviceConfig(cntx context.Context, serialNum, hardwareIdentifier, nasID, ipAddress, uplinkPort string, nniDhcpTrapID uint16) error {
logger.Debugw(ctx, "Received Add device config", log.Fields{"SerialNumber": serialNum, "HardwareIdentifier": hardwareIdentifier, "NasID": nasID, "IPAddress": ipAddress, "UplinkPort": uplinkPort, "NniDhcpTrapID": nniDhcpTrapID})
var dc *DeviceConfig
@@ -754,11 +763,12 @@
// AddIgmpGroups to add Igmp groups.
func (va *VoltApplication) AddIgmpGroups(numOfGroups uint32) {
logger.Debugw(ctx, "AddIgmpGroups", log.Fields{"NumOfGroups": numOfGroups})
+ var i uint32
//TODO: Temp change to resolve group id issue in pOLT
//for i := 1; uint32(i) <= numOfGroups; i++ {
- for i := 2; uint32(i) <= (numOfGroups + 1); i++ {
+ for i = 2; i <= (numOfGroups + 1); i++ {
ig := IgmpGroup{}
- ig.GroupID = uint32(i)
+ ig.GroupID = i
va.IgmpGroupIds = append(va.IgmpGroupIds, &ig)
}
}
@@ -1788,7 +1798,7 @@
// CheckAndDeactivateService - check if the attempts for flow delete has reached threshold or not
func (va *VoltApplication) CheckAndDeactivateService(ctx context.Context, flow *of.VoltSubFlow, devSerialNum string, devID string) {
logger.Debugw(ctx, "Check and Deactivate service", log.Fields{"Cookie": flow.Cookie, "FlowCount": flow.FlowCount, "DeviceSerial": devSerialNum})
- if flow.FlowCount >= controller.GetController().GetMaxFlowRetryAttempt() {
+ if flow.FlowCount >= uint32(controller.GetController().GetMaxFlowRetryAttempt()) {
devConfig := va.GetDeviceConfig(devSerialNum)
if devConfig != nil {
portNo := util.GetUniPortFromFlow(devConfig.UplinkPort, flow)
diff --git a/internal/pkg/application/application_test.go b/internal/pkg/application/application_test.go
index 4c2fe4c..3372266 100644
--- a/internal/pkg/application/application_test.go
+++ b/internal/pkg/application/application_test.go
@@ -1307,7 +1307,7 @@
nasID string
ipAddress string
uplinkPort string
- nniDhcpTrapID int
+ nniDhcpTrapID uint16
}
dvcConfg := &DeviceConfig{
SerialNumber: "SDX6320031",
diff --git a/internal/pkg/application/flowevent_test.go b/internal/pkg/application/flowevent_test.go
index 8621521..9736ac3 100644
--- a/internal/pkg/application/flowevent_test.go
+++ b/internal/pkg/application/flowevent_test.go
@@ -162,6 +162,7 @@
flowStatus intf.FlowStatus
flowEventMap *util.ConcurrentMap
}
+
vs := &VoltService{
VoltServiceCfg: VoltServiceCfg{},
}
@@ -249,6 +250,7 @@
flowStatus intf.FlowStatus
flowEventMap *util.ConcurrentMap
}
+
vs := &VoltService{
VoltServiceCfg: VoltServiceCfg{},
}
diff --git a/internal/pkg/application/igmp.go b/internal/pkg/application/igmp.go
index a531619..4ce9849 100644
--- a/internal/pkg/application/igmp.go
+++ b/internal/pkg/application/igmp.go
@@ -659,7 +659,12 @@
}
if portChannels, ok := igd.PortChannelMap.Load(uniPort); ok {
channelList := portChannels.([]net.IP)
- activeChannelCount += uint32(len(channelList))
+ channelLength := len(channelList)
+ // Check if the length exceeds uint32's maximum value
+ if channelLength > int(^uint32(0)) {
+ logger.Error(ctx, "Error converting string to uint32")
+ }
+ activeChannelCount += uint32(channelLength)
}
return true
}
@@ -1207,7 +1212,7 @@
}
// UpdateMvlanProfile - only channel groups be updated
-func (va *VoltApplication) UpdateMvlanProfile(cntx context.Context, name string, vlan of.VlanType, groups map[string][]string, activeChannelCount int, proxy map[string]common.MulticastGroupProxy) error {
+func (va *VoltApplication) UpdateMvlanProfile(cntx context.Context, name string, vlan of.VlanType, groups map[string][]string, activeChannelCount uint32, proxy map[string]common.MulticastGroupProxy) error {
mvpIntf, ok := va.MvlanProfilesByName.Load(name)
if !ok {
logger.Error(ctx, "Update Mvlan Failed: Profile does not exist")
@@ -1485,7 +1490,7 @@
// AddMvlanProfile for addition of a MVLAN profile
func (va *VoltApplication) AddMvlanProfile(cntx context.Context, name string, mvlan of.VlanType, ponVlan of.VlanType,
- groups map[string][]string, isChannelBasedGroup bool, OLTSerialNum []string, activeChannelsPerPon int, proxy map[string]common.MulticastGroupProxy) error {
+ groups map[string][]string, isChannelBasedGroup bool, OLTSerialNum []string, activeChannelsPerPon uint32, proxy map[string]common.MulticastGroupProxy) error {
var mvp *MvlanProfile
if mvp = va.GetMvlanProfileByTag(mvlan); mvp != nil {
@@ -1504,7 +1509,7 @@
}
if mvp == nil {
- mvp = NewMvlanProfile(name, mvlan, ponVlan, isChannelBasedGroup, OLTSerialNum, uint32(activeChannelsPerPon))
+ mvp = NewMvlanProfile(name, mvlan, ponVlan, isChannelBasedGroup, OLTSerialNum, activeChannelsPerPon)
}
va.storeMvlansMap(mvlan, name, mvp)
@@ -1712,10 +1717,10 @@
}
igmpProfile.ProfileID = igmpProfileConfig.ProfileID
- igmpProfile.UnsolicitedTimeOut = uint32(igmpProfileConfig.UnsolicitedTimeOut)
- igmpProfile.MaxResp = uint32(igmpProfileConfig.MaxResp)
+ igmpProfile.UnsolicitedTimeOut = igmpProfileConfig.UnsolicitedTimeOut
+ igmpProfile.MaxResp = igmpProfileConfig.MaxResp
- keepAliveInterval := uint32(igmpProfileConfig.KeepAliveInterval)
+ keepAliveInterval := igmpProfileConfig.KeepAliveInterval
// KeepAliveInterval should have a min of 10 seconds
if keepAliveInterval < MinKeepAliveInterval {
@@ -1724,12 +1729,12 @@
}
igmpProfile.KeepAliveInterval = keepAliveInterval
- igmpProfile.KeepAliveCount = uint32(igmpProfileConfig.KeepAliveCount)
- igmpProfile.LastQueryInterval = uint32(igmpProfileConfig.LastQueryInterval)
- igmpProfile.LastQueryCount = uint32(igmpProfileConfig.LastQueryCount)
+ igmpProfile.KeepAliveCount = igmpProfileConfig.KeepAliveCount
+ igmpProfile.LastQueryInterval = igmpProfileConfig.LastQueryInterval
+ igmpProfile.LastQueryCount = igmpProfileConfig.LastQueryCount
igmpProfile.FastLeave = *igmpProfileConfig.FastLeave
igmpProfile.PeriodicQuery = *igmpProfileConfig.PeriodicQuery
- igmpProfile.IgmpCos = uint8(igmpProfileConfig.IgmpCos)
+ igmpProfile.IgmpCos = igmpProfileConfig.IgmpCos
igmpProfile.WithRAUpLink = *igmpProfileConfig.WithRAUpLink
igmpProfile.WithRADownLink = *igmpProfileConfig.WithRADownLink
diff --git a/internal/pkg/application/igmpgroupchannel.go b/internal/pkg/application/igmpgroupchannel.go
index d8a2644..56f189c 100644
--- a/internal/pkg/application/igmpgroupchannel.go
+++ b/internal/pkg/application/igmpgroupchannel.go
@@ -674,6 +674,7 @@
}
// NumReceivers returns total number of receivers left on the group
+// #nosec G115
func (igc *IgmpGroupChannel) NumReceivers() uint32 {
return uint32(len(igc.CurReceivers) + len(igc.NewReceivers))
}
diff --git a/internal/pkg/application/igmpponportchannel.go b/internal/pkg/application/igmpponportchannel.go
index 4f858e8..22ef806 100644
--- a/internal/pkg/application/igmpponportchannel.go
+++ b/internal/pkg/application/igmpponportchannel.go
@@ -56,6 +56,7 @@
// GetActiveChannelCount returns the number of active channel count
// for this pon port in the current group.
+// #nosec G115
func (ponPortChannels *PonPortChannels) GetActiveChannelCount() uint32 {
return uint32(ponPortChannels.ChannelList.Length())
}
diff --git a/internal/pkg/application/minor_upgrade.go b/internal/pkg/application/minor_upgrade.go
index 096d7b5..428ca5e 100644
--- a/internal/pkg/application/minor_upgrade.go
+++ b/internal/pkg/application/minor_upgrade.go
@@ -79,7 +79,7 @@
}
}
param.Name = newKey
- if param.DevicesList == nil || len(param.DevicesList) == 0 {
+ if len(param.DevicesList) == 0 {
param.DevicesList = append(param.DevicesList, "") // Empty OLT serial number as of now since submgr won't have proper serial num
}
return nil
@@ -115,7 +115,7 @@
func updateMvlans(cntx context.Context, hash string, value interface{}) error {
logger.Debugw(ctx, "Update Mvlans", log.Fields{"Hash": hash})
param := value.(*MvlanProfile)
- if param.DevicesList == nil || len(param.DevicesList) == 0 {
+ if len(param.DevicesList) == 0 {
param.DevicesList = make(map[string]OperInProgress) // Empty OLT serial number as of now since submgr won't have proper serial num
if err := param.WriteToDb(cntx); err != nil {
logger.Errorw(ctx, "Mvlan profile write to DB failed", log.Fields{"ProfileName": param.Name})
diff --git a/internal/pkg/application/service.go b/internal/pkg/application/service.go
index e060548..ae6f313 100644
--- a/internal/pkg/application/service.go
+++ b/internal/pkg/application/service.go
@@ -82,7 +82,8 @@
// MacAddress - The MAC hardware address learnt on the UNI interface
// MacAddresses - Not yet implemented. To be used to learn more MAC addresses
type VoltServiceCfg struct {
- DsRemarkPbitsMap map[int]int // Ex: Remark case {0:0,1:0} and No-remark case {1:1}
+ FlowPushCount map[string]int64 // Tracks the number of flow install/delete failure attempts per cookie in order to throttle flow auditing
+ DsRemarkPbitsMap map[int]int // Ex: Remark case {0:0,1:0} and No-remark case {1:1}
Name string
CircuitID string
Port string
@@ -94,9 +95,9 @@
RemoteIDType string
DataRateAttr string
ServiceType string
- MacAddr net.HardwareAddr
- RemoteID []byte
Pbits []of.PbitType
+ RemoteID []byte
+ MacAddr net.HardwareAddr
Trigger ServiceTrigger
MacLearning MacLearningType
ONTEtherTypeClassification int
@@ -155,8 +156,8 @@
// VoltService structure
type VoltService struct {
- VoltServiceOper
Version string
+ VoltServiceOper
VoltServiceCfg
}
@@ -214,6 +215,7 @@
vs.Ipv6Addr = net.ParseIP("::")
vs.PendingFlows = make(map[string]bool)
vs.AssociatedFlows = make(map[string]bool)
+ vs.FlowPushCount = make(map[string]int64)
return &vs
}
diff --git a/internal/pkg/controller/controller.go b/internal/pkg/controller/controller.go
index d04e00e..65b435e 100644
--- a/internal/pkg/controller/controller.go
+++ b/internal/pkg/controller/controller.go
@@ -62,6 +62,8 @@
}
// VoltController structure
+//
+//nolint:govet
type VoltController struct {
ctx context.Context
app intf.App
@@ -74,7 +76,7 @@
rebootLock sync.Mutex
deviceTableSyncDuration time.Duration // Time interval between each cycle of audit task
maxFlowRetryDuration time.Duration // Maximum duration for which flows will be retried upon failures
- maxFlowRetryAttempts uint32 // maxFlowRetryAttempt = maxFlowRetryDuration / deviceTableSyncDuration
+ maxFlowRetryAttempts int64 // maxFlowRetryAttempt = maxFlowRetryDuration / deviceTableSyncDuration
RebootFlow bool
}
@@ -108,7 +110,7 @@
// SetMaxFlowRetryAttempts - sets max flow retry attempts
func (v *VoltController) SetMaxFlowRetryAttempts() {
- v.maxFlowRetryAttempts = uint32((v.maxFlowRetryDuration / v.deviceTableSyncDuration))
+ v.maxFlowRetryAttempts = int64((v.maxFlowRetryDuration / v.deviceTableSyncDuration))
}
// GetDeviceTableSyncDuration - returns configured device table sync duration
@@ -117,7 +119,7 @@
}
// GetMaxFlowRetryAttempt - returns max flow retry attempst
-func (v *VoltController) GetMaxFlowRetryAttempt() uint32 {
+func (v *VoltController) GetMaxFlowRetryAttempt() int64 {
return v.maxFlowRetryAttempts
}
diff --git a/internal/pkg/controller/device.go b/internal/pkg/controller/device.go
index c8caddd..497339b 100644
--- a/internal/pkg/controller/device.go
+++ b/internal/pkg/controller/device.go
@@ -1080,13 +1080,13 @@
// IsFlowDelThresholdReached - check if the attempts for flow delete has reached threshold or not
func (d *Device) IsFlowDelThresholdReached(flowCount uint32, cookie uint64) bool {
logger.Debugw(ctx, "Check flow delete threshold", log.Fields{"Cookie": cookie, "FlowCount": flowCount})
- return flowCount >= GetController().GetMaxFlowRetryAttempt()
+ return flowCount >= uint32(GetController().GetMaxFlowRetryAttempt())
}
// IsFlowAddThresholdReached - check if the attempts for flow add has reached threshold or not
func (d *Device) IsFlowAddThresholdReached(flowCount uint32, cookie uint64) bool {
logger.Debugw(ctx, "Check flow add threshold", log.Fields{"Cookie": cookie, "FlowCount": flowCount})
- return flowCount >= GetController().GetMaxFlowRetryAttempt()
+ return flowCount >= uint32(GetController().GetMaxFlowRetryAttempt())
}
func (d *Device) UpdateFlowCount(cntx context.Context, cookie uint64) {
diff --git a/internal/pkg/of/flows.go b/internal/pkg/of/flows.go
index c0666d9..e681752 100644
--- a/internal/pkg/of/flows.go
+++ b/internal/pkg/of/flows.go
@@ -30,7 +30,7 @@
)
// PbitType type
-type PbitType uint16
+type PbitType uint8
// TODO: Port related constants - OF specifies a different value
// for controller. Need to make sure this is correct
diff --git a/internal/pkg/types/multicast.go b/internal/pkg/types/multicast.go
index e270554..be3febe 100755
--- a/internal/pkg/types/multicast.go
+++ b/internal/pkg/types/multicast.go
@@ -34,19 +34,19 @@
IgmpSourceIP string `json:"igmpSourceIp"`
// FastLeave represents IGMP fast leave enabled or not.
// UnsolicitedTimeOut represents unsolicited timeout.
- UnsolicitedTimeOut int `json:"UnsolicitedTimeOut"`
+ UnsolicitedTimeOut uint32 `json:"UnsolicitedTimeOut"`
// MaxResp represents IGMP max response time.
- MaxResp int `json:"MaxResp"`
+ MaxResp uint32 `json:"MaxResp"`
// KeepAliveInterval represents IGMP keep alive interval.
- KeepAliveInterval int `json:"KeepAliveInterval"`
+ KeepAliveInterval uint32 `json:"KeepAliveInterval"`
// KeepAliveCount represents IGMP keep alive count.
- KeepAliveCount int `json:"KeepAliveCount"`
+ KeepAliveCount uint32 `json:"KeepAliveCount"`
// LastQueryInterval represents IGMP last query interval.
- LastQueryInterval int `json:"LastQueryInterval"`
+ LastQueryInterval uint32 `json:"LastQueryInterval"`
// LastQueryCount represents IGMP last query count.
- LastQueryCount int `json:"LastQueryCount"`
+ LastQueryCount uint32 `json:"LastQueryCount"`
// IgmpCos represents IGMP COS value(0-7).
- IgmpCos int `json:"IgmpCos"`
+ IgmpCos uint8 `json:"IgmpCos"`
}
// MulticastSrcListMode represents mode of source list
diff --git a/internal/test/mocks/mock_appif.go b/internal/test/mocks/mock_appif.go
index 4c8b7f7..b61576c 100644
--- a/internal/test/mocks/mock_appif.go
+++ b/internal/test/mocks/mock_appif.go
@@ -214,22 +214,24 @@
return false
}
- // CheckAndDeactivateService mocks base method.
- func (m *MockApp) CheckAndDeactivateService(arg0 context.Context, arg1 *of.VoltSubFlow, arg2 string, arg3 string) {
- m.ctrl.T.Helper()
- m.ctrl.Call(m, "CheckAndDeactivateService", arg0, arg1, arg2, arg3)
- }
+// CheckAndDeactivateService mocks base method.
+func (m *MockApp) CheckAndDeactivateService(arg0 context.Context, arg1 *of.VoltSubFlow, arg2 string, arg3 string) {
+ m.ctrl.T.Helper()
+ m.ctrl.Call(m, "CheckAndDeactivateService", arg0, arg1, arg2, arg3)
+}
// IsFlowDelThresholdReached indicates an expected call of IsFlowDelThresholdReached.
func (mr *MockAppMockRecorder) IsFlowDelThresholdReached(arg0, arg1, arg2 interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IsFlowDelThresholdReached", reflect.TypeOf((*MockApp)(nil).IsFlowDelThresholdReached), arg0, arg1, arg2)
}
- // CheckAndDeactivateService indicates an expected call of CheckAndDeactivateService.
- func (mr *MockAppMockRecorder) CheckAndDeactivateService(arg0, arg1, arg2, arg3 interface{}) *gomock.Call {
- mr.mock.ctrl.T.Helper()
- return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CheckAndDeactivateService", reflect.TypeOf((*MockApp)(nil).CheckAndDeactivateService), arg0, arg1, arg2)
- }
+
+// CheckAndDeactivateService indicates an expected call of CheckAndDeactivateService.
+func (mr *MockAppMockRecorder) CheckAndDeactivateService(arg0, arg1, arg2, arg3 interface{}) *gomock.Call {
+ mr.mock.ctrl.T.Helper()
+ return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CheckAndDeactivateService", reflect.TypeOf((*MockApp)(nil).CheckAndDeactivateService), arg0, arg1, arg2)
+}
+
// SetRebootFlag mocks base method.
func (m *MockApp) SetRebootFlag(arg0 bool) {
m.ctrl.T.Helper()
diff --git a/internal/test/mocks/mock_voltha.pb.go b/internal/test/mocks/mock_voltha.pb.go
index 078847d..f1d988f 100644
--- a/internal/test/mocks/mock_voltha.pb.go
+++ b/internal/test/mocks/mock_voltha.pb.go
@@ -6,8 +6,8 @@
import (
context "context"
- reflect "reflect"
voltha "github.com/opencord/voltha-protos/v5/go/voltha"
+ reflect "reflect"
gomock "github.com/golang/mock/gomock"
empty "github.com/golang/protobuf/ptypes/empty"
@@ -3197,4 +3197,4 @@
func (mr *MockVolthaService_ReceiveChangeEventsServerMockRecorder) SetTrailer(arg0 interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetTrailer", reflect.TypeOf((*MockVolthaService_ReceiveChangeEventsServer)(nil).SetTrailer), arg0)
-}
\ No newline at end of file
+}
diff --git a/log/log.go b/log/log.go
index 8cb1174..c886921 100644
--- a/log/log.go
+++ b/log/log.go
@@ -58,7 +58,7 @@
}
// AddPackage registers a package to the log map
-func AddPackage(level int) (*CLogger, error) {
+func AddPackage(level int8) (*CLogger, error) {
var cLogger *CLogger
logger, err := log.RegisterPackage(log.JSON, log.LogLevel(level), log.Fields{})
if err == nil {
@@ -84,12 +84,12 @@
}
// SetAllLogLevel sets the log level of all registered packages to level
-func SetAllLogLevel(level int) {
+func SetAllLogLevel(level int8) {
log.SetAllLogLevel(log.LogLevel(level))
}
// SetDefaultLogLevel sets the log level used for packages that don't have specific loggers
-func SetDefaultLogLevel(level int) {
+func SetDefaultLogLevel(level int8) {
log.SetDefaultLogLevel(log.LogLevel(level))
}
@@ -101,7 +101,7 @@
// SetDefaultLogger needs to be invoked before the logger API can be invoked. This function
// initialize the default logger (zap's sugaredlogger)
-func SetDefaultLogger(ctx context.Context, level int, defaultFields Fields) error {
+func SetDefaultLogger(ctx context.Context, level int8, defaultFields Fields) error {
_, err := log.SetDefaultLogger(log.JSON, log.LogLevel(level), log.Fields(defaultFields))
return err
}
diff --git a/tests/results/go-test-coverage.out b/tests/results/go-test-coverage.out
index 48cdac0..7b0ddd1 100644
--- a/tests/results/go-test-coverage.out
+++ b/tests/results/go-test-coverage.out
@@ -1,12 +1,3 @@
-# -----------------------------------------------------------------------
-# Copyright 202-2024 Open Networking Foundation Contributors
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -17,17 +8,7604 @@
# SPDX-License-Identifier: Apache-2.0
# -----------------------------------------------------------------------
-
-
mode: count
-voltha-go-controller/internal/pkg/of/meter.go:59.33,63.2 3 0
-voltha-go-controller/internal/pkg/of/meter.go:66.50,69.2 2 0
-voltha-go-controller/internal/pkg/of/meter.go:72.90,77.26 3 0
-voltha-go-controller/internal/pkg/of/meter.go:86.2,86.17 1 0
-voltha-go-controller/internal/pkg/of/meter.go:77.26,80.29 3 0
-voltha-go-controller/internal/pkg/of/meter.go:80.29,82.4 1 0
-voltha-go-controller/internal/pkg/of/meter.go:83.8,85.3 1 0
-voltha-go-controller/internal/pkg/of/meter.go:90.47,99.2 5 0
+voltha-go-controller/infra/pprofcontroller/release.go:31.13,35.16 3 0
+voltha-go-controller/infra/pprofcontroller/release.go:35.16,36.13 1 0
+voltha-go-controller/infra/pprofcontroller/release.go:38.2,38.44 1 0
+voltha-go-controller/database/common.go:146.47,148.2 1 0
+voltha-go-controller/database/common.go:151.36,153.2 1 0
+voltha-go-controller/database/database.go:59.104,65.19 6 0
+voltha-go-controller/database/database.go:66.15,68.24 2 0
+voltha-go-controller/database/database.go:69.24,71.24 2 0
+voltha-go-controller/database/database.go:72.14,74.24 2 0
+voltha-go-controller/database/database.go:76.2,76.54 1 0
+voltha-go-controller/database/database.go:84.79,86.2 1 0
+voltha-go-controller/database/database.go:89.74,91.16 2 0
+voltha-go-controller/database/database.go:91.16,93.3 1 0
+voltha-go-controller/database/database.go:94.2,94.15 1 0
+voltha-go-controller/database/database.go:94.15,96.3 1 0
+voltha-go-controller/database/database.go:97.2,97.42 1 0
+voltha-go-controller/database/database.go:101.69,102.53 1 0
+voltha-go-controller/database/database.go:102.53,105.3 2 0
+voltha-go-controller/database/database.go:106.2,106.12 1 0
+voltha-go-controller/database/database.go:110.75,111.63 1 0
+voltha-go-controller/database/database.go:111.63,114.3 2 0
+voltha-go-controller/database/database.go:115.2,115.12 1 0
+voltha-go-controller/database/database.go:119.92,121.16 2 0
+voltha-go-controller/database/database.go:121.16,124.3 2 0
+voltha-go-controller/database/database.go:125.2,125.22 1 0
+voltha-go-controller/database/database.go:125.22,126.49 1 0
+voltha-go-controller/database/database.go:126.49,128.4 1 0
+voltha-go-controller/database/database.go:130.2,130.12 1 0
+voltha-go-controller/database/database.go:134.95,136.16 2 0
+voltha-go-controller/database/database.go:136.16,138.3 1 0
+voltha-go-controller/database/database.go:139.2,139.15 1 0
+voltha-go-controller/database/database.go:139.15,141.3 1 0
+voltha-go-controller/database/database.go:142.2,142.43 1 0
+voltha-go-controller/database/database.go:148.82,151.2 2 0
+voltha-go-controller/database/database.go:154.86,157.2 2 0
+voltha-go-controller/database/database.go:160.72,162.48 2 0
+voltha-go-controller/database/database.go:162.48,165.3 2 0
+voltha-go-controller/database/database.go:166.2,166.12 1 0
+voltha-go-controller/database/database.go:172.102,175.2 2 0
+voltha-go-controller/database/database.go:178.98,181.2 2 0
+voltha-go-controller/database/database.go:184.104,187.2 2 0
+voltha-go-controller/database/database.go:190.88,192.48 2 0
+voltha-go-controller/database/database.go:192.48,195.3 2 0
+voltha-go-controller/database/database.go:196.2,196.12 1 0
+voltha-go-controller/database/database.go:202.104,205.2 2 0
+voltha-go-controller/database/database.go:208.100,211.2 2 0
+voltha-go-controller/database/database.go:214.105,218.2 3 0
+voltha-go-controller/database/database.go:221.90,223.48 2 0
+voltha-go-controller/database/database.go:223.48,226.3 2 0
+voltha-go-controller/database/database.go:227.2,227.12 1 0
+voltha-go-controller/database/database.go:231.77,233.59 2 0
+voltha-go-controller/database/database.go:233.59,236.3 2 0
+voltha-go-controller/database/database.go:237.2,238.12 2 0
+voltha-go-controller/database/database.go:242.75,244.59 2 0
+voltha-go-controller/database/database.go:244.59,247.3 2 0
+voltha-go-controller/database/database.go:248.2,249.12 2 0
+voltha-go-controller/database/database.go:255.102,258.2 2 0
+voltha-go-controller/database/database.go:261.98,264.2 2 0
+voltha-go-controller/database/database.go:267.104,270.2 2 0
+voltha-go-controller/database/database.go:273.88,275.48 2 0
+voltha-go-controller/database/database.go:275.48,278.3 2 0
+voltha-go-controller/database/database.go:279.2,279.12 1 0
+voltha-go-controller/database/database.go:285.110,288.2 2 0
+voltha-go-controller/database/database.go:291.106,294.2 2 0
+voltha-go-controller/database/database.go:297.111,300.2 2 0
+voltha-go-controller/database/database.go:303.96,305.48 2 0
+voltha-go-controller/database/database.go:305.48,308.3 2 0
+voltha-go-controller/database/database.go:309.2,309.12 1 0
+voltha-go-controller/database/database.go:315.90,318.2 2 0
+voltha-go-controller/database/database.go:321.82,324.2 2 0
+voltha-go-controller/database/database.go:327.86,330.2 2 0
+voltha-go-controller/database/database.go:333.72,335.48 2 0
+voltha-go-controller/database/database.go:335.48,338.3 2 0
+voltha-go-controller/database/database.go:339.2,339.12 1 0
+voltha-go-controller/database/database.go:345.87,348.2 2 0
+voltha-go-controller/database/database.go:351.79,354.2 2 0
+voltha-go-controller/database/database.go:357.83,360.2 2 0
+voltha-go-controller/database/database.go:363.69,365.48 2 0
+voltha-go-controller/database/database.go:365.48,368.3 2 0
+voltha-go-controller/database/database.go:369.2,369.12 1 0
+voltha-go-controller/database/database.go:375.86,378.2 2 0
+voltha-go-controller/database/database.go:381.122,385.2 3 0
+voltha-go-controller/database/database.go:388.126,392.2 3 0
+voltha-go-controller/database/database.go:395.112,398.48 3 0
+voltha-go-controller/database/database.go:398.48,401.3 2 0
+voltha-go-controller/database/database.go:402.2,402.12 1 0
+voltha-go-controller/database/database.go:408.88,411.2 2 0
+voltha-go-controller/database/database.go:414.81,418.2 3 0
+voltha-go-controller/database/database.go:421.85,425.2 3 0
+voltha-go-controller/database/database.go:428.71,431.48 3 0
+voltha-go-controller/database/database.go:431.48,434.3 2 0
+voltha-go-controller/database/database.go:435.2,435.12 1 0
+voltha-go-controller/database/database.go:441.59,443.48 2 0
+voltha-go-controller/database/database.go:443.48,446.3 2 0
+voltha-go-controller/database/database.go:447.2,447.12 1 0
+voltha-go-controller/database/database.go:453.94,456.2 2 0
+voltha-go-controller/database/database.go:459.86,462.2 2 0
+voltha-go-controller/database/database.go:465.90,468.2 2 0
+voltha-go-controller/database/database.go:471.76,473.48 2 0
+voltha-go-controller/database/database.go:473.48,476.3 2 0
+voltha-go-controller/database/database.go:477.2,477.12 1 0
+voltha-go-controller/database/database.go:483.94,486.2 2 0
+voltha-go-controller/database/database.go:489.86,492.2 2 0
+voltha-go-controller/database/database.go:495.90,498.2 2 0
+voltha-go-controller/database/database.go:501.76,503.48 2 0
+voltha-go-controller/database/database.go:503.48,506.3 2 0
+voltha-go-controller/database/database.go:507.2,507.12 1 0
+voltha-go-controller/database/database.go:513.68,516.2 2 0
+voltha-go-controller/database/database.go:519.72,522.2 2 0
+voltha-go-controller/database/database.go:525.58,527.48 2 0
+voltha-go-controller/database/database.go:527.48,530.3 2 0
+voltha-go-controller/database/database.go:531.2,531.12 1 0
+voltha-go-controller/database/database.go:537.88,540.2 2 0
+voltha-go-controller/database/database.go:543.80,546.2 2 0
+voltha-go-controller/database/database.go:549.84,552.2 2 0
+voltha-go-controller/database/database.go:555.70,557.48 2 0
+voltha-go-controller/database/database.go:557.48,560.3 2 0
+voltha-go-controller/database/database.go:561.2,561.12 1 0
+voltha-go-controller/database/database.go:565.75,567.59 2 0
+voltha-go-controller/database/database.go:567.59,570.3 2 0
+voltha-go-controller/database/database.go:571.2,572.12 2 0
+voltha-go-controller/database/database.go:578.92,581.2 2 0
+voltha-go-controller/database/database.go:584.82,587.2 2 0
+voltha-go-controller/database/database.go:590.86,593.2 2 0
+voltha-go-controller/database/database.go:596.72,598.48 2 0
+voltha-go-controller/database/database.go:598.48,601.3 2 0
+voltha-go-controller/database/database.go:602.2,602.12 1 0
+voltha-go-controller/database/database.go:608.96,611.2 2 0
+voltha-go-controller/database/database.go:614.128,617.2 2 0
+voltha-go-controller/database/database.go:620.136,623.2 2 0
+voltha-go-controller/database/database.go:626.130,629.2 2 0
+voltha-go-controller/database/database.go:632.134,635.2 2 0
+voltha-go-controller/database/database.go:638.120,640.48 2 0
+voltha-go-controller/database/database.go:640.48,643.3 2 0
+voltha-go-controller/database/database.go:644.2,644.12 1 0
+voltha-go-controller/database/database.go:650.97,653.2 2 0
+voltha-go-controller/database/database.go:656.120,659.2 2 0
+voltha-go-controller/database/database.go:662.135,665.2 2 0
+voltha-go-controller/database/database.go:668.133,671.2 2 0
+voltha-go-controller/database/database.go:674.137,677.2 2 0
+voltha-go-controller/database/database.go:680.123,682.48 2 0
+voltha-go-controller/database/database.go:682.48,685.3 2 0
+voltha-go-controller/database/database.go:686.2,686.12 1 0
+voltha-go-controller/database/database.go:692.94,695.2 2 0
+voltha-go-controller/database/database.go:698.122,701.2 2 0
+voltha-go-controller/database/database.go:704.137,707.2 2 0
+voltha-go-controller/database/database.go:710.129,713.2 2 0
+voltha-go-controller/database/database.go:716.133,719.2 2 0
+voltha-go-controller/database/database.go:722.119,724.48 2 0
+voltha-go-controller/database/database.go:724.48,727.3 2 0
+voltha-go-controller/database/database.go:728.2,728.12 1 0
+voltha-go-controller/database/database.go:732.109,734.47 2 0
+voltha-go-controller/database/database.go:734.47,737.3 2 0
+voltha-go-controller/database/database.go:738.2,738.12 1 0
+voltha-go-controller/database/database.go:742.85,746.59 3 0
+voltha-go-controller/database/database.go:746.59,749.3 2 0
+voltha-go-controller/database/database.go:750.2,750.12 1 0
+voltha-go-controller/database/database.go:754.105,757.52 2 0
+voltha-go-controller/database/database.go:757.52,759.3 1 0
+voltha-go-controller/database/database.go:763.94,766.2 2 0
+voltha-go-controller/database/database.go:769.96,772.52 2 0
+voltha-go-controller/database/database.go:772.52,775.3 2 0
+voltha-go-controller/database/database.go:776.2,776.12 1 0
+voltha-go-controller/database/database.go:780.91,783.48 2 0
+voltha-go-controller/database/database.go:783.48,785.3 1 0
+voltha-go-controller/database/database.go:789.109,792.2 2 0
+voltha-go-controller/database/database.go:797.75,800.2 2 0
+voltha-go-controller/database/database.go:803.79,806.2 2 0
+voltha-go-controller/database/database.go:809.65,811.48 2 0
+voltha-go-controller/database/database.go:811.48,814.3 2 0
+voltha-go-controller/database/database.go:815.2,815.12 1 0
+voltha-go-controller/database/database.go:821.111,824.2 2 0
+voltha-go-controller/database/database.go:827.94,830.2 2 0
+voltha-go-controller/database/database.go:833.91,836.2 2 0
+voltha-go-controller/database/database.go:839.84,841.48 2 0
+voltha-go-controller/database/database.go:841.48,844.3 2 0
+voltha-go-controller/database/database.go:845.2,845.12 1 0
+voltha-go-controller/database/database.go:851.125,854.2 2 0
+voltha-go-controller/database/database.go:857.110,860.2 2 0
+voltha-go-controller/database/database.go:863.107,866.2 2 0
+voltha-go-controller/database/database.go:869.100,871.48 2 0
+voltha-go-controller/database/database.go:871.48,874.3 2 0
+voltha-go-controller/database/database.go:875.2,875.12 1 0
+voltha-go-controller/database/database.go:879.81,882.2 2 0
+voltha-go-controller/database/database.go:885.86,887.47 2 0
+voltha-go-controller/database/database.go:887.47,889.3 1 0
+voltha-go-controller/database/database.go:894.89,897.2 2 0
+voltha-go-controller/database/database.go:900.91,903.2 2 0
+voltha-go-controller/database/database.go:908.127,911.2 2 0
+voltha-go-controller/database/database.go:914.112,917.2 2 0
+voltha-go-controller/database/database.go:920.109,923.2 2 0
+voltha-go-controller/database/database.go:926.102,928.48 2 0
+voltha-go-controller/database/database.go:928.48,931.3 2 0
+voltha-go-controller/database/database.go:932.2,932.12 1 0
+voltha-go-controller/database/database.go:936.96,939.2 2 0
+voltha-go-controller/database/database.go:942.74,943.52 1 0
+voltha-go-controller/database/database.go:943.52,945.3 1 0
+voltha-go-controller/database/database.go:946.2,946.13 1 0
+voltha-go-controller/database/database.go:950.91,953.2 2 0
+voltha-go-controller/database/database.go:956.87,959.2 2 0
+voltha-go-controller/database/database.go:962.103,964.52 2 0
+voltha-go-controller/database/database.go:964.52,966.3 1 0
+voltha-go-controller/database/database.go:970.89,972.48 2 0
+voltha-go-controller/database/database.go:972.48,974.3 1 0
+voltha-go-controller/database/database.go:978.125,981.2 2 0
+voltha-go-controller/database/database.go:984.105,986.52 2 0
+voltha-go-controller/database/database.go:986.52,988.3 1 0
+voltha-go-controller/database/database.go:992.91,994.48 2 0
+voltha-go-controller/database/database.go:994.48,996.3 1 0
+voltha-go-controller/database/database.go:1000.107,1003.2 2 0
+voltha-go-controller/database/database.go:1006.115,1009.2 2 0
+voltha-go-controller/database/database.go:1012.106,1014.52 2 0
+voltha-go-controller/database/database.go:1014.52,1016.3 1 0
+voltha-go-controller/database/database.go:1020.92,1022.48 2 0
+voltha-go-controller/database/database.go:1022.48,1024.3 1 0
+voltha-go-controller/database/database.go:1028.108,1031.2 2 0
+voltha-go-controller/database/database.go:1034.114,1037.2 2 0
+voltha-go-controller/database/database.go:1042.114,1045.2 2 0
+voltha-go-controller/database/database.go:1048.110,1051.2 2 0
+voltha-go-controller/database/database.go:1054.120,1057.2 2 0
+voltha-go-controller/database/database.go:1060.100,1062.48 2 0
+voltha-go-controller/database/database.go:1062.48,1065.3 2 0
+voltha-go-controller/database/database.go:1066.2,1066.12 1 0
+voltha-go-controller/database/database.go:1070.90,1072.59 2 0
+voltha-go-controller/database/database.go:1072.59,1075.3 2 0
+voltha-go-controller/database/database.go:1076.2,1077.12 2 0
+voltha-go-controller/database/database.go:1081.80,1084.52 2 0
+voltha-go-controller/database/database.go:1084.52,1087.3 2 0
+voltha-go-controller/database/database.go:1088.2,1088.12 1 0
+voltha-go-controller/database/database.go:1092.76,1095.2 2 0
+voltha-go-controller/database/database.go:1096.13,1100.16 3 0
+voltha-go-controller/database/database.go:1100.16,1101.13 1 0
+voltha-go-controller/database/dbintf.go:164.27,166.2 1 0
+voltha-go-controller/database/dbintf.go:169.29,171.2 1 0
+voltha-go-controller/database/common.go:146.47,148.2 1 1
+voltha-go-controller/database/common.go:151.36,153.2 1 0
+voltha-go-controller/database/database.go:59.104,65.19 6 0
+voltha-go-controller/database/database.go:66.15,68.24 2 0
+voltha-go-controller/database/database.go:69.24,71.24 2 0
+voltha-go-controller/database/database.go:72.14,74.24 2 0
+voltha-go-controller/database/database.go:76.2,76.54 1 0
+voltha-go-controller/database/database.go:84.79,86.2 1 0
+voltha-go-controller/database/database.go:89.74,91.16 2 0
+voltha-go-controller/database/database.go:91.16,93.3 1 0
+voltha-go-controller/database/database.go:94.2,94.15 1 0
+voltha-go-controller/database/database.go:94.15,96.3 1 0
+voltha-go-controller/database/database.go:97.2,97.42 1 0
+voltha-go-controller/database/database.go:101.69,102.53 1 0
+voltha-go-controller/database/database.go:102.53,105.3 2 0
+voltha-go-controller/database/database.go:106.2,106.12 1 0
+voltha-go-controller/database/database.go:110.75,111.63 1 0
+voltha-go-controller/database/database.go:111.63,114.3 2 0
+voltha-go-controller/database/database.go:115.2,115.12 1 0
+voltha-go-controller/database/database.go:119.92,121.16 2 0
+voltha-go-controller/database/database.go:121.16,124.3 2 0
+voltha-go-controller/database/database.go:125.2,125.22 1 0
+voltha-go-controller/database/database.go:125.22,126.49 1 0
+voltha-go-controller/database/database.go:126.49,128.4 1 0
+voltha-go-controller/database/database.go:130.2,130.12 1 0
+voltha-go-controller/database/database.go:134.95,136.16 2 0
+voltha-go-controller/database/database.go:136.16,138.3 1 0
+voltha-go-controller/database/database.go:139.2,139.15 1 0
+voltha-go-controller/database/database.go:139.15,141.3 1 0
+voltha-go-controller/database/database.go:142.2,142.43 1 0
+voltha-go-controller/database/database.go:148.82,151.2 2 0
+voltha-go-controller/database/database.go:154.86,157.2 2 0
+voltha-go-controller/database/database.go:160.72,162.48 2 0
+voltha-go-controller/database/database.go:162.48,165.3 2 0
+voltha-go-controller/database/database.go:166.2,166.12 1 0
+voltha-go-controller/database/database.go:172.102,175.2 2 0
+voltha-go-controller/database/database.go:178.98,181.2 2 0
+voltha-go-controller/database/database.go:184.104,187.2 2 0
+voltha-go-controller/database/database.go:190.88,192.48 2 0
+voltha-go-controller/database/database.go:192.48,195.3 2 0
+voltha-go-controller/database/database.go:196.2,196.12 1 0
+voltha-go-controller/database/database.go:202.104,205.2 2 0
+voltha-go-controller/database/database.go:208.100,211.2 2 0
+voltha-go-controller/database/database.go:214.105,218.2 3 0
+voltha-go-controller/database/database.go:221.90,223.48 2 0
+voltha-go-controller/database/database.go:223.48,226.3 2 0
+voltha-go-controller/database/database.go:227.2,227.12 1 0
+voltha-go-controller/database/database.go:231.77,233.59 2 0
+voltha-go-controller/database/database.go:233.59,236.3 2 0
+voltha-go-controller/database/database.go:237.2,238.12 2 0
+voltha-go-controller/database/database.go:242.75,244.59 2 0
+voltha-go-controller/database/database.go:244.59,247.3 2 0
+voltha-go-controller/database/database.go:248.2,249.12 2 0
+voltha-go-controller/database/database.go:255.102,258.2 2 0
+voltha-go-controller/database/database.go:261.98,264.2 2 0
+voltha-go-controller/database/database.go:267.104,270.2 2 0
+voltha-go-controller/database/database.go:273.88,275.48 2 0
+voltha-go-controller/database/database.go:275.48,278.3 2 0
+voltha-go-controller/database/database.go:279.2,279.12 1 0
+voltha-go-controller/database/database.go:285.110,288.2 2 0
+voltha-go-controller/database/database.go:291.106,294.2 2 0
+voltha-go-controller/database/database.go:297.111,300.2 2 0
+voltha-go-controller/database/database.go:303.96,305.48 2 0
+voltha-go-controller/database/database.go:305.48,308.3 2 0
+voltha-go-controller/database/database.go:309.2,309.12 1 0
+voltha-go-controller/database/database.go:315.90,318.2 2 0
+voltha-go-controller/database/database.go:321.82,324.2 2 0
+voltha-go-controller/database/database.go:327.86,330.2 2 0
+voltha-go-controller/database/database.go:333.72,335.48 2 0
+voltha-go-controller/database/database.go:335.48,338.3 2 0
+voltha-go-controller/database/database.go:339.2,339.12 1 0
+voltha-go-controller/database/database.go:345.87,348.2 2 0
+voltha-go-controller/database/database.go:351.79,354.2 2 0
+voltha-go-controller/database/database.go:357.83,360.2 2 0
+voltha-go-controller/database/database.go:363.69,365.48 2 0
+voltha-go-controller/database/database.go:365.48,368.3 2 0
+voltha-go-controller/database/database.go:369.2,369.12 1 0
+voltha-go-controller/database/database.go:375.86,378.2 2 0
+voltha-go-controller/database/database.go:381.122,385.2 3 0
+voltha-go-controller/database/database.go:388.126,392.2 3 0
+voltha-go-controller/database/database.go:395.112,398.48 3 0
+voltha-go-controller/database/database.go:398.48,401.3 2 0
+voltha-go-controller/database/database.go:402.2,402.12 1 0
+voltha-go-controller/database/database.go:408.88,411.2 2 0
+voltha-go-controller/database/database.go:414.81,418.2 3 0
+voltha-go-controller/database/database.go:421.85,425.2 3 0
+voltha-go-controller/database/database.go:428.71,431.48 3 0
+voltha-go-controller/database/database.go:431.48,434.3 2 0
+voltha-go-controller/database/database.go:435.2,435.12 1 0
+voltha-go-controller/database/database.go:441.59,443.48 2 0
+voltha-go-controller/database/database.go:443.48,446.3 2 0
+voltha-go-controller/database/database.go:447.2,447.12 1 0
+voltha-go-controller/database/database.go:453.94,456.2 2 0
+voltha-go-controller/database/database.go:459.86,462.2 2 0
+voltha-go-controller/database/database.go:465.90,468.2 2 0
+voltha-go-controller/database/database.go:471.76,473.48 2 0
+voltha-go-controller/database/database.go:473.48,476.3 2 0
+voltha-go-controller/database/database.go:477.2,477.12 1 0
+voltha-go-controller/database/database.go:483.94,486.2 2 0
+voltha-go-controller/database/database.go:489.86,492.2 2 0
+voltha-go-controller/database/database.go:495.90,498.2 2 0
+voltha-go-controller/database/database.go:501.76,503.48 2 0
+voltha-go-controller/database/database.go:503.48,506.3 2 0
+voltha-go-controller/database/database.go:507.2,507.12 1 0
+voltha-go-controller/database/database.go:513.68,516.2 2 0
+voltha-go-controller/database/database.go:519.72,522.2 2 0
+voltha-go-controller/database/database.go:525.58,527.48 2 0
+voltha-go-controller/database/database.go:527.48,530.3 2 0
+voltha-go-controller/database/database.go:531.2,531.12 1 0
+voltha-go-controller/database/database.go:537.88,540.2 2 0
+voltha-go-controller/database/database.go:543.80,546.2 2 0
+voltha-go-controller/database/database.go:549.84,552.2 2 0
+voltha-go-controller/database/database.go:555.70,557.48 2 0
+voltha-go-controller/database/database.go:557.48,560.3 2 0
+voltha-go-controller/database/database.go:561.2,561.12 1 0
+voltha-go-controller/database/database.go:565.75,567.59 2 0
+voltha-go-controller/database/database.go:567.59,570.3 2 0
+voltha-go-controller/database/database.go:571.2,572.12 2 0
+voltha-go-controller/database/database.go:578.92,581.2 2 0
+voltha-go-controller/database/database.go:584.82,587.2 2 0
+voltha-go-controller/database/database.go:590.86,593.2 2 0
+voltha-go-controller/database/database.go:596.72,598.48 2 0
+voltha-go-controller/database/database.go:598.48,601.3 2 0
+voltha-go-controller/database/database.go:602.2,602.12 1 0
+voltha-go-controller/database/database.go:608.96,611.2 2 0
+voltha-go-controller/database/database.go:614.128,617.2 2 0
+voltha-go-controller/database/database.go:620.136,623.2 2 0
+voltha-go-controller/database/database.go:626.130,629.2 2 0
+voltha-go-controller/database/database.go:632.134,635.2 2 0
+voltha-go-controller/database/database.go:638.120,640.48 2 0
+voltha-go-controller/database/database.go:640.48,643.3 2 0
+voltha-go-controller/database/database.go:644.2,644.12 1 0
+voltha-go-controller/database/database.go:650.97,653.2 2 0
+voltha-go-controller/database/database.go:656.120,659.2 2 0
+voltha-go-controller/database/database.go:662.135,665.2 2 0
+voltha-go-controller/database/database.go:668.133,671.2 2 0
+voltha-go-controller/database/database.go:674.137,677.2 2 0
+voltha-go-controller/database/database.go:680.123,682.48 2 0
+voltha-go-controller/database/database.go:682.48,685.3 2 0
+voltha-go-controller/database/database.go:686.2,686.12 1 0
+voltha-go-controller/database/database.go:692.94,695.2 2 0
+voltha-go-controller/database/database.go:698.122,701.2 2 0
+voltha-go-controller/database/database.go:704.137,707.2 2 0
+voltha-go-controller/database/database.go:710.129,713.2 2 0
+voltha-go-controller/database/database.go:716.133,719.2 2 0
+voltha-go-controller/database/database.go:722.119,724.48 2 0
+voltha-go-controller/database/database.go:724.48,727.3 2 0
+voltha-go-controller/database/database.go:728.2,728.12 1 0
+voltha-go-controller/database/database.go:732.109,734.47 2 0
+voltha-go-controller/database/database.go:734.47,737.3 2 0
+voltha-go-controller/database/database.go:738.2,738.12 1 0
+voltha-go-controller/database/database.go:742.85,746.59 3 0
+voltha-go-controller/database/database.go:746.59,749.3 2 0
+voltha-go-controller/database/database.go:750.2,750.12 1 0
+voltha-go-controller/database/database.go:754.105,757.52 2 0
+voltha-go-controller/database/database.go:757.52,759.3 1 0
+voltha-go-controller/database/database.go:763.94,766.2 2 0
+voltha-go-controller/database/database.go:769.96,772.52 2 0
+voltha-go-controller/database/database.go:772.52,775.3 2 0
+voltha-go-controller/database/database.go:776.2,776.12 1 0
+voltha-go-controller/database/database.go:780.91,783.48 2 0
+voltha-go-controller/database/database.go:783.48,785.3 1 0
+voltha-go-controller/database/database.go:789.109,792.2 2 0
+voltha-go-controller/database/database.go:797.75,800.2 2 0
+voltha-go-controller/database/database.go:803.79,806.2 2 0
+voltha-go-controller/database/database.go:809.65,811.48 2 0
+voltha-go-controller/database/database.go:811.48,814.3 2 0
+voltha-go-controller/database/database.go:815.2,815.12 1 0
+voltha-go-controller/database/database.go:821.111,824.2 2 0
+voltha-go-controller/database/database.go:827.94,830.2 2 0
+voltha-go-controller/database/database.go:833.91,836.2 2 0
+voltha-go-controller/database/database.go:839.84,841.48 2 0
+voltha-go-controller/database/database.go:841.48,844.3 2 0
+voltha-go-controller/database/database.go:845.2,845.12 1 0
+voltha-go-controller/database/database.go:851.125,854.2 2 0
+voltha-go-controller/database/database.go:857.110,860.2 2 0
+voltha-go-controller/database/database.go:863.107,866.2 2 0
+voltha-go-controller/database/database.go:869.100,871.48 2 0
+voltha-go-controller/database/database.go:871.48,874.3 2 0
+voltha-go-controller/database/database.go:875.2,875.12 1 0
+voltha-go-controller/database/database.go:879.81,882.2 2 0
+voltha-go-controller/database/database.go:885.86,887.47 2 0
+voltha-go-controller/database/database.go:887.47,889.3 1 0
+voltha-go-controller/database/database.go:894.89,897.2 2 0
+voltha-go-controller/database/database.go:900.91,903.2 2 0
+voltha-go-controller/database/database.go:908.127,911.2 2 0
+voltha-go-controller/database/database.go:914.112,917.2 2 0
+voltha-go-controller/database/database.go:920.109,923.2 2 0
+voltha-go-controller/database/database.go:926.102,928.48 2 0
+voltha-go-controller/database/database.go:928.48,931.3 2 0
+voltha-go-controller/database/database.go:932.2,932.12 1 0
+voltha-go-controller/database/database.go:936.96,939.2 2 0
+voltha-go-controller/database/database.go:942.74,943.52 1 0
+voltha-go-controller/database/database.go:943.52,945.3 1 0
+voltha-go-controller/database/database.go:946.2,946.13 1 0
+voltha-go-controller/database/database.go:950.91,953.2 2 0
+voltha-go-controller/database/database.go:956.87,959.2 2 0
+voltha-go-controller/database/database.go:962.103,964.52 2 0
+voltha-go-controller/database/database.go:964.52,966.3 1 0
+voltha-go-controller/database/database.go:970.89,972.48 2 0
+voltha-go-controller/database/database.go:972.48,974.3 1 0
+voltha-go-controller/database/database.go:978.125,981.2 2 0
+voltha-go-controller/database/database.go:984.105,986.52 2 0
+voltha-go-controller/database/database.go:986.52,988.3 1 0
+voltha-go-controller/database/database.go:992.91,994.48 2 0
+voltha-go-controller/database/database.go:994.48,996.3 1 0
+voltha-go-controller/database/database.go:1000.107,1003.2 2 0
+voltha-go-controller/database/database.go:1006.115,1009.2 2 0
+voltha-go-controller/database/database.go:1012.106,1014.52 2 0
+voltha-go-controller/database/database.go:1014.52,1016.3 1 0
+voltha-go-controller/database/database.go:1020.92,1022.48 2 0
+voltha-go-controller/database/database.go:1022.48,1024.3 1 0
+voltha-go-controller/database/database.go:1028.108,1031.2 2 0
+voltha-go-controller/database/database.go:1034.114,1037.2 2 0
+voltha-go-controller/database/database.go:1042.114,1045.2 2 0
+voltha-go-controller/database/database.go:1048.110,1051.2 2 0
+voltha-go-controller/database/database.go:1054.120,1057.2 2 0
+voltha-go-controller/database/database.go:1060.100,1062.48 2 0
+voltha-go-controller/database/database.go:1062.48,1065.3 2 0
+voltha-go-controller/database/database.go:1066.2,1066.12 1 0
+voltha-go-controller/database/database.go:1070.90,1072.59 2 0
+voltha-go-controller/database/database.go:1072.59,1075.3 2 0
+voltha-go-controller/database/database.go:1076.2,1077.12 2 0
+voltha-go-controller/database/database.go:1081.80,1084.52 2 0
+voltha-go-controller/database/database.go:1084.52,1087.3 2 0
+voltha-go-controller/database/database.go:1088.2,1088.12 1 0
+voltha-go-controller/database/database.go:1092.76,1095.2 2 0
+voltha-go-controller/database/database.go:1096.13,1100.16 3 1
+voltha-go-controller/database/database.go:1100.16,1101.13 1 0
+voltha-go-controller/database/dbintf.go:164.27,166.2 1 22
+voltha-go-controller/database/dbintf.go:169.29,171.2 1 0
+voltha-go-controller/internal/pkg/application/application.go:53.13,57.16 3 1
+voltha-go-controller/internal/pkg/application/application.go:57.16,58.13 1 0
+voltha-go-controller/internal/pkg/application/application.go:115.64,116.27 1 4
+voltha-go-controller/internal/pkg/application/application.go:116.27,118.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:119.2,119.37 1 4
+voltha-go-controller/internal/pkg/application/application.go:166.67,171.24 5 4
+voltha-go-controller/internal/pkg/application/application.go:171.24,173.3 1 2
+voltha-go-controller/internal/pkg/application/application.go:173.8,175.3 1 2
+voltha-go-controller/internal/pkg/application/application.go:176.2,178.12 3 4
+voltha-go-controller/internal/pkg/application/application.go:182.42,184.24 2 1
+voltha-go-controller/internal/pkg/application/application.go:184.24,186.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:239.72,255.65 16 3
+voltha-go-controller/internal/pkg/application/application.go:255.65,259.3 2 1
+voltha-go-controller/internal/pkg/application/application.go:260.2,260.11 1 3
+voltha-go-controller/internal/pkg/application/application.go:264.109,265.41 1 7
+voltha-go-controller/internal/pkg/application/application.go:265.41,267.3 1 3
+voltha-go-controller/internal/pkg/application/application.go:268.2,268.12 1 4
+voltha-go-controller/internal/pkg/application/application.go:272.84,274.41 2 5
+voltha-go-controller/internal/pkg/application/application.go:274.41,280.3 5 2
+voltha-go-controller/internal/pkg/application/application.go:281.2,281.108 1 3
+voltha-go-controller/internal/pkg/application/application.go:285.89,287.41 2 4
+voltha-go-controller/internal/pkg/application/application.go:287.41,293.3 5 1
+voltha-go-controller/internal/pkg/application/application.go:294.2,294.111 1 3
+voltha-go-controller/internal/pkg/application/application.go:298.79,304.48 5 6
+voltha-go-controller/internal/pkg/application/application.go:304.48,306.3 1 2
+voltha-go-controller/internal/pkg/application/application.go:306.8,308.3 1 4
+voltha-go-controller/internal/pkg/application/application.go:309.2,310.15 2 6
+voltha-go-controller/internal/pkg/application/application.go:314.64,316.49 2 2
+voltha-go-controller/internal/pkg/application/application.go:316.49,317.39 1 2
+voltha-go-controller/internal/pkg/application/application.go:317.39,320.64 2 1
+voltha-go-controller/internal/pkg/application/application.go:320.64,324.5 3 1
+voltha-go-controller/internal/pkg/application/application.go:324.10,327.5 2 0
+voltha-go-controller/internal/pkg/application/application.go:330.2,331.41 2 2
+voltha-go-controller/internal/pkg/application/application.go:331.41,337.3 5 0
+voltha-go-controller/internal/pkg/application/application.go:338.2,341.24 4 2
+voltha-go-controller/internal/pkg/application/application.go:341.24,343.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:344.2,345.10 2 2
+voltha-go-controller/internal/pkg/application/application.go:349.53,351.41 2 20
+voltha-go-controller/internal/pkg/application/application.go:351.41,353.3 1 15
+voltha-go-controller/internal/pkg/application/application.go:354.2,354.12 1 5
+voltha-go-controller/internal/pkg/application/application.go:358.66,361.50 3 1
+voltha-go-controller/internal/pkg/application/application.go:361.50,363.22 2 1
+voltha-go-controller/internal/pkg/application/application.go:363.22,365.4 1 1
+voltha-go-controller/internal/pkg/application/application.go:366.3,366.14 1 1
+voltha-go-controller/internal/pkg/application/application.go:368.2,368.17 1 1
+voltha-go-controller/internal/pkg/application/application.go:372.43,374.37 2 4
+voltha-go-controller/internal/pkg/application/application.go:374.37,376.3 1 3
+voltha-go-controller/internal/pkg/application/application.go:376.8,378.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:382.61,384.50 2 4
+voltha-go-controller/internal/pkg/application/application.go:384.50,390.30 4 4
+voltha-go-controller/internal/pkg/application/application.go:390.30,392.4 1 2
+voltha-go-controller/internal/pkg/application/application.go:395.3,396.10 2 2
+voltha-go-controller/internal/pkg/application/application.go:396.10,398.4 1 1
+voltha-go-controller/internal/pkg/application/application.go:400.3,400.47 1 1
+voltha-go-controller/internal/pkg/application/application.go:400.47,404.4 3 1
+voltha-go-controller/internal/pkg/application/application.go:405.3,405.14 1 1
+voltha-go-controller/internal/pkg/application/application.go:526.99,533.30 5 4
+voltha-go-controller/internal/pkg/application/application.go:533.30,535.10 2 3
+voltha-go-controller/internal/pkg/application/application.go:535.10,537.12 2 1
+voltha-go-controller/internal/pkg/application/application.go:539.3,541.17 3 2
+voltha-go-controller/internal/pkg/application/application.go:541.17,543.12 2 1
+voltha-go-controller/internal/pkg/application/application.go:545.3,547.17 3 1
+voltha-go-controller/internal/pkg/application/application.go:547.17,549.4 1 1
+voltha-go-controller/internal/pkg/application/application.go:550.3,550.52 1 1
+voltha-go-controller/internal/pkg/application/application.go:552.2,554.17 3 4
+voltha-go-controller/internal/pkg/application/application.go:558.30,561.2 2 6
+voltha-go-controller/internal/pkg/application/application.go:564.90,566.16 2 6
+voltha-go-controller/internal/pkg/application/application.go:566.16,569.3 2 0
+voltha-go-controller/internal/pkg/application/application.go:570.2,570.63 1 6
+voltha-go-controller/internal/pkg/application/application.go:575.66,586.2 5 3
+voltha-go-controller/internal/pkg/application/application.go:589.76,592.33 2 1
+voltha-go-controller/internal/pkg/application/application.go:592.33,594.10 2 1
+voltha-go-controller/internal/pkg/application/application.go:594.10,596.12 2 0
+voltha-go-controller/internal/pkg/application/application.go:598.3,600.17 3 1
+voltha-go-controller/internal/pkg/application/application.go:600.17,602.12 2 0
+voltha-go-controller/internal/pkg/application/application.go:604.3,605.190 2 1
+voltha-go-controller/internal/pkg/application/application.go:605.190,607.4 1 0
+voltha-go-controller/internal/pkg/application/application.go:612.121,614.16 2 3
+voltha-go-controller/internal/pkg/application/application.go:614.16,616.3 1 0
+voltha-go-controller/internal/pkg/application/application.go:617.2,618.18 2 3
+voltha-go-controller/internal/pkg/application/application.go:618.18,620.3 1 0
+voltha-go-controller/internal/pkg/application/application.go:621.2,621.12 1 3
+voltha-go-controller/internal/pkg/application/application.go:624.162,638.16 6 2
+voltha-go-controller/internal/pkg/application/application.go:638.16,640.3 1 0
+voltha-go-controller/internal/pkg/application/application.go:643.2,644.19 2 2
+voltha-go-controller/internal/pkg/application/application.go:644.19,647.3 2 1
+voltha-go-controller/internal/pkg/application/application.go:648.2,649.12 2 2
+voltha-go-controller/internal/pkg/application/application.go:653.73,654.48 1 4
+voltha-go-controller/internal/pkg/application/application.go:654.48,656.3 1 2
+voltha-go-controller/internal/pkg/application/application.go:657.2,657.12 1 2
+voltha-go-controller/internal/pkg/application/application.go:661.161,664.13 3 4
+voltha-go-controller/internal/pkg/application/application.go:664.13,667.3 2 2
+voltha-go-controller/internal/pkg/application/application.go:668.2,669.26 2 2
+voltha-go-controller/internal/pkg/application/application.go:669.26,673.3 3 1
+voltha-go-controller/internal/pkg/application/application.go:675.2,677.13 3 2
+voltha-go-controller/internal/pkg/application/application.go:681.82,683.44 2 2
+voltha-go-controller/internal/pkg/application/application.go:683.44,685.3 1 2
+voltha-go-controller/internal/pkg/application/application.go:686.2,686.52 1 2
+voltha-go-controller/internal/pkg/application/application.go:690.40,691.25 1 340
+voltha-go-controller/internal/pkg/application/application.go:691.25,693.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:694.2,694.21 1 340
+voltha-go-controller/internal/pkg/application/application.go:699.44,719.2 18 1
+voltha-go-controller/internal/pkg/application/application.go:722.96,723.21 1 5
+voltha-go-controller/internal/pkg/application/application.go:724.21,725.32 1 2
+voltha-go-controller/internal/pkg/application/application.go:726.21,727.32 1 2
+voltha-go-controller/internal/pkg/application/application.go:728.10,729.89 1 1
+voltha-go-controller/internal/pkg/application/application.go:731.2,731.64 1 1
+voltha-go-controller/internal/pkg/application/application.go:735.76,740.2 4 10
+voltha-go-controller/internal/pkg/application/application.go:743.76,748.2 4 19
+voltha-go-controller/internal/pkg/application/application.go:751.81,754.16 3 2
+voltha-go-controller/internal/pkg/application/application.go:754.16,757.3 2 1
+voltha-go-controller/internal/pkg/application/application.go:758.2,760.29 3 1
+voltha-go-controller/internal/pkg/application/application.go:764.62,769.41 3 1
+voltha-go-controller/internal/pkg/application/application.go:769.41,773.3 3 5000
+voltha-go-controller/internal/pkg/application/application.go:777.61,780.30 3 2
+voltha-go-controller/internal/pkg/application/application.go:780.30,783.3 2 1
+voltha-go-controller/internal/pkg/application/application.go:784.2,784.12 1 1
+voltha-go-controller/internal/pkg/application/application.go:788.75,790.38 2 2
+voltha-go-controller/internal/pkg/application/application.go:790.38,791.24 1 1
+voltha-go-controller/internal/pkg/application/application.go:791.24,794.4 2 1
+voltha-go-controller/internal/pkg/application/application.go:796.2,796.44 1 1
+voltha-go-controller/internal/pkg/application/application.go:800.58,803.2 2 1
+voltha-go-controller/internal/pkg/application/application.go:806.71,809.56 3 1
+voltha-go-controller/internal/pkg/application/application.go:809.56,810.44 1 0
+voltha-go-controller/internal/pkg/application/application.go:810.44,813.4 2 0
+voltha-go-controller/internal/pkg/application/application.go:815.2,817.98 2 1
+voltha-go-controller/internal/pkg/application/application.go:822.64,846.2 23 1
+voltha-go-controller/internal/pkg/application/application.go:849.47,851.2 1 1
+voltha-go-controller/internal/pkg/application/application.go:854.57,856.2 1 1
+voltha-go-controller/internal/pkg/application/application.go:859.49,861.2 1 3
+voltha-go-controller/internal/pkg/application/application.go:864.53,866.2 1 1
+voltha-go-controller/internal/pkg/application/application.go:869.50,871.2 1 1
+voltha-go-controller/internal/pkg/application/application.go:874.54,876.2 1 1
+voltha-go-controller/internal/pkg/application/application.go:887.102,889.46 2 2
+voltha-go-controller/internal/pkg/application/application.go:889.46,891.3 1 0
+voltha-go-controller/internal/pkg/application/application.go:892.2,894.47 2 2
+voltha-go-controller/internal/pkg/application/application.go:894.47,900.3 5 1
+voltha-go-controller/internal/pkg/application/application.go:901.2,901.64 1 2
+voltha-go-controller/internal/pkg/application/application.go:901.64,904.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:904.8,908.3 2 1
+voltha-go-controller/internal/pkg/application/application.go:909.2,909.33 1 2
+voltha-go-controller/internal/pkg/application/application.go:913.65,914.46 1 135
+voltha-go-controller/internal/pkg/application/application.go:914.46,916.3 1 105
+voltha-go-controller/internal/pkg/application/application.go:917.2,917.12 1 30
+voltha-go-controller/internal/pkg/application/application.go:921.75,923.51 2 2
+voltha-go-controller/internal/pkg/application/application.go:923.51,932.3 8 1
+voltha-go-controller/internal/pkg/application/application.go:932.8,934.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:938.84,940.73 2 0
+voltha-go-controller/internal/pkg/application/application.go:940.73,942.82 2 0
+voltha-go-controller/internal/pkg/application/application.go:942.82,946.4 3 0
+voltha-go-controller/internal/pkg/application/application.go:947.3,947.14 1 0
+voltha-go-controller/internal/pkg/application/application.go:949.2,949.22 1 0
+voltha-go-controller/internal/pkg/application/application.go:954.83,958.61 4 10
+voltha-go-controller/internal/pkg/application/application.go:958.61,962.3 3 8
+voltha-go-controller/internal/pkg/application/application.go:963.2,964.25 2 10
+voltha-go-controller/internal/pkg/application/application.go:970.104,973.41 3 2
+voltha-go-controller/internal/pkg/application/application.go:973.41,978.22 5 1
+voltha-go-controller/internal/pkg/application/application.go:978.22,980.4 1 1
+voltha-go-controller/internal/pkg/application/application.go:981.8,984.3 2 1
+voltha-go-controller/internal/pkg/application/application.go:989.89,991.41 2 3
+voltha-go-controller/internal/pkg/application/application.go:991.41,993.41 2 2
+voltha-go-controller/internal/pkg/application/application.go:993.41,996.4 2 1
+voltha-go-controller/internal/pkg/application/application.go:998.3,998.52 1 2
+voltha-go-controller/internal/pkg/application/application.go:998.52,1000.62 2 2
+voltha-go-controller/internal/pkg/application/application.go:1000.62,1002.5 1 1
+voltha-go-controller/internal/pkg/application/application.go:1002.10,1003.48 1 1
+voltha-go-controller/internal/pkg/application/application.go:1003.48,1008.6 3 1
+voltha-go-controller/internal/pkg/application/application.go:1011.3,1014.43 4 2
+voltha-go-controller/internal/pkg/application/application.go:1014.43,1016.4 1 2
+voltha-go-controller/internal/pkg/application/application.go:1017.8,1019.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:1023.85,1027.41 4 1
+voltha-go-controller/internal/pkg/application/application.go:1027.41,1030.3 2 0
+voltha-go-controller/internal/pkg/application/application.go:1030.8,1032.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:1037.60,1042.9 4 2
+voltha-go-controller/internal/pkg/application/application.go:1042.9,1045.3 2 1
+voltha-go-controller/internal/pkg/application/application.go:1045.8,1047.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:1048.2,1051.47 3 2
+voltha-go-controller/internal/pkg/application/application.go:1051.47,1053.41 2 2
+voltha-go-controller/internal/pkg/application/application.go:1053.41,1054.74 1 1
+voltha-go-controller/internal/pkg/application/application.go:1054.74,1056.5 1 1
+voltha-go-controller/internal/pkg/application/application.go:1057.4,1057.16 1 1
+voltha-go-controller/internal/pkg/application/application.go:1059.3,1059.14 1 1
+voltha-go-controller/internal/pkg/application/application.go:1061.2,1064.12 3 2
+voltha-go-controller/internal/pkg/application/application.go:1068.175,1073.9 4 3
+voltha-go-controller/internal/pkg/application/application.go:1073.9,1076.3 2 1
+voltha-go-controller/internal/pkg/application/application.go:1077.2,1080.17 3 2
+voltha-go-controller/internal/pkg/application/application.go:1080.17,1082.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:1083.2,1086.47 2 1
+voltha-go-controller/internal/pkg/application/application.go:1086.47,1088.41 2 1
+voltha-go-controller/internal/pkg/application/application.go:1088.41,1090.73 2 1
+voltha-go-controller/internal/pkg/application/application.go:1090.73,1092.36 2 1
+voltha-go-controller/internal/pkg/application/application.go:1092.36,1096.6 3 1
+voltha-go-controller/internal/pkg/application/application.go:1098.4,1099.16 2 1
+voltha-go-controller/internal/pkg/application/application.go:1101.3,1101.14 1 0
+voltha-go-controller/internal/pkg/application/application.go:1103.2,1105.12 2 1
+voltha-go-controller/internal/pkg/application/application.go:1109.103,1112.8 3 2
+voltha-go-controller/internal/pkg/application/application.go:1112.8,1115.3 2 1
+voltha-go-controller/internal/pkg/application/application.go:1115.8,1118.3 2 1
+voltha-go-controller/internal/pkg/application/application.go:1120.2,1120.47 1 1
+voltha-go-controller/internal/pkg/application/application.go:1120.47,1122.41 2 1
+voltha-go-controller/internal/pkg/application/application.go:1122.41,1123.73 1 1
+voltha-go-controller/internal/pkg/application/application.go:1123.73,1125.5 1 1
+voltha-go-controller/internal/pkg/application/application.go:1126.4,1126.16 1 1
+voltha-go-controller/internal/pkg/application/application.go:1128.3,1128.14 1 0
+voltha-go-controller/internal/pkg/application/application.go:1130.2,1131.12 2 1
+voltha-go-controller/internal/pkg/application/application.go:1140.70,1145.9 5 20
+voltha-go-controller/internal/pkg/application/application.go:1145.9,1147.3 1 7
+voltha-go-controller/internal/pkg/application/application.go:1148.2,1148.37 1 13
+voltha-go-controller/internal/pkg/application/application.go:1152.94,1155.69 2 1
+voltha-go-controller/internal/pkg/application/application.go:1155.69,1159.3 3 0
+voltha-go-controller/internal/pkg/application/application.go:1160.2,1163.48 2 1
+voltha-go-controller/internal/pkg/application/application.go:1167.55,1169.41 2 2
+voltha-go-controller/internal/pkg/application/application.go:1169.41,1171.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:1171.8,1173.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:1177.57,1179.41 2 2
+voltha-go-controller/internal/pkg/application/application.go:1179.41,1181.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:1181.8,1183.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:1187.120,1190.41 2 2
+voltha-go-controller/internal/pkg/application/application.go:1190.41,1191.48 1 2
+voltha-go-controller/internal/pkg/application/application.go:1191.48,1194.4 2 1
+voltha-go-controller/internal/pkg/application/application.go:1195.3,1195.43 1 1
+voltha-go-controller/internal/pkg/application/application.go:1197.2,1197.63 1 1
+voltha-go-controller/internal/pkg/application/application.go:1201.82,1205.14 3 2
+voltha-go-controller/internal/pkg/application/application.go:1205.14,1208.3 2 1
+voltha-go-controller/internal/pkg/application/application.go:1210.2,1211.67 2 1
+voltha-go-controller/internal/pkg/application/application.go:1215.124,1219.40 4 3
+voltha-go-controller/internal/pkg/application/application.go:1219.40,1221.3 1 2
+voltha-go-controller/internal/pkg/application/application.go:1223.2,1223.13 1 3
+voltha-go-controller/internal/pkg/application/application.go:1223.13,1224.16 1 2
+voltha-go-controller/internal/pkg/application/application.go:1224.16,1226.4 1 1
+voltha-go-controller/internal/pkg/application/application.go:1227.8,1229.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:1233.106,1236.69 2 1
+voltha-go-controller/internal/pkg/application/application.go:1236.69,1240.3 3 1
+voltha-go-controller/internal/pkg/application/application.go:1241.2,1241.49 1 1
+voltha-go-controller/internal/pkg/application/application.go:1249.80,1256.9 7 89
+voltha-go-controller/internal/pkg/application/application.go:1256.9,1258.3 1 39
+voltha-go-controller/internal/pkg/application/application.go:1259.2,1260.14 2 50
+voltha-go-controller/internal/pkg/application/application.go:1260.14,1262.3 1 0
+voltha-go-controller/internal/pkg/application/application.go:1263.2,1263.15 1 50
+voltha-go-controller/internal/pkg/application/application.go:1268.67,1273.9 5 58
+voltha-go-controller/internal/pkg/application/application.go:1273.9,1275.3 1 21
+voltha-go-controller/internal/pkg/application/application.go:1276.2,1276.30 1 37
+voltha-go-controller/internal/pkg/application/application.go:1281.69,1286.67 5 1
+voltha-go-controller/internal/pkg/application/application.go:1286.67,1288.26 2 1
+voltha-go-controller/internal/pkg/application/application.go:1288.26,1291.4 2 1
+voltha-go-controller/internal/pkg/application/application.go:1292.3,1292.14 1 0
+voltha-go-controller/internal/pkg/application/application.go:1294.2,1294.22 1 1
+voltha-go-controller/internal/pkg/application/application.go:1298.75,1301.16 3 2
+voltha-go-controller/internal/pkg/application/application.go:1301.16,1304.3 2 1
+voltha-go-controller/internal/pkg/application/application.go:1305.2,1305.16 1 1
+voltha-go-controller/internal/pkg/application/application.go:1310.73,1315.9 5 1
+voltha-go-controller/internal/pkg/application/application.go:1315.9,1317.3 1 0
+voltha-go-controller/internal/pkg/application/application.go:1318.2,1318.33 1 1
+voltha-go-controller/internal/pkg/application/application.go:1322.71,1326.22 4 1
+voltha-go-controller/internal/pkg/application/application.go:1326.22,1328.3 1 0
+voltha-go-controller/internal/pkg/application/application.go:1329.2,1329.21 1 1
+voltha-go-controller/internal/pkg/application/application.go:1333.86,1337.22 4 1
+voltha-go-controller/internal/pkg/application/application.go:1337.22,1339.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:1340.2,1343.21 4 1
+voltha-go-controller/internal/pkg/application/application.go:1347.86,1351.22 4 1
+voltha-go-controller/internal/pkg/application/application.go:1351.22,1353.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:1354.2,1354.36 1 1
+voltha-go-controller/internal/pkg/application/application.go:1354.36,1355.21 1 1
+voltha-go-controller/internal/pkg/application/application.go:1355.21,1358.9 3 1
+voltha-go-controller/internal/pkg/application/application.go:1361.2,1362.21 2 1
+voltha-go-controller/internal/pkg/application/application.go:1369.124,1372.13 3 1
+voltha-go-controller/internal/pkg/application/application.go:1372.13,1374.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:1374.8,1374.32 1 0
+voltha-go-controller/internal/pkg/application/application.go:1374.32,1377.3 1 0
+voltha-go-controller/internal/pkg/application/application.go:1382.84,1386.57 2 1
+voltha-go-controller/internal/pkg/application/application.go:1386.57,1388.3 1 0
+voltha-go-controller/internal/pkg/application/application.go:1389.2,1389.55 1 1
+voltha-go-controller/internal/pkg/application/application.go:1389.55,1392.62 2 1
+voltha-go-controller/internal/pkg/application/application.go:1392.62,1394.19 2 1
+voltha-go-controller/internal/pkg/application/application.go:1394.19,1396.5 1 0
+voltha-go-controller/internal/pkg/application/application.go:1397.4,1397.47 1 1
+voltha-go-controller/internal/pkg/application/application.go:1397.47,1399.60 1 1
+voltha-go-controller/internal/pkg/application/application.go:1399.60,1401.6 1 1
+voltha-go-controller/internal/pkg/application/application.go:1404.3,1404.14 1 1
+voltha-go-controller/internal/pkg/application/application.go:1415.88,1419.14 3 1
+voltha-go-controller/internal/pkg/application/application.go:1419.14,1422.3 2 0
+voltha-go-controller/internal/pkg/application/application.go:1425.2,1431.14 3 1
+voltha-go-controller/internal/pkg/application/application.go:1431.14,1435.3 3 0
+voltha-go-controller/internal/pkg/application/application.go:1436.2,1439.31 3 1
+voltha-go-controller/internal/pkg/application/application.go:1439.31,1444.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:1445.2,1446.60 2 1
+voltha-go-controller/internal/pkg/application/application.go:1446.60,1450.3 2 0
+voltha-go-controller/internal/pkg/application/application.go:1453.2,1453.21 1 1
+voltha-go-controller/internal/pkg/application/application.go:1453.21,1456.3 2 0
+voltha-go-controller/internal/pkg/application/application.go:1458.2,1458.45 1 1
+voltha-go-controller/internal/pkg/application/application.go:1458.45,1461.35 2 1
+voltha-go-controller/internal/pkg/application/application.go:1461.35,1465.37 1 1
+voltha-go-controller/internal/pkg/application/application.go:1465.37,1467.5 1 1
+voltha-go-controller/internal/pkg/application/application.go:1468.9,1471.4 1 0
+voltha-go-controller/internal/pkg/application/application.go:1472.3,1472.23 1 1
+voltha-go-controller/internal/pkg/application/application.go:1498.49,1503.23 4 2
+voltha-go-controller/internal/pkg/application/application.go:1503.23,1506.3 2 0
+voltha-go-controller/internal/pkg/application/application.go:1509.2,1509.21 1 2
+voltha-go-controller/internal/pkg/application/application.go:1509.21,1510.73 1 2
+voltha-go-controller/internal/pkg/application/application.go:1510.73,1512.4 1 1
+voltha-go-controller/internal/pkg/application/application.go:1512.9,1514.4 1 1
+voltha-go-controller/internal/pkg/application/application.go:1515.3,1515.79 1 2
+voltha-go-controller/internal/pkg/application/application.go:1515.79,1517.4 1 2
+voltha-go-controller/internal/pkg/application/application.go:1518.3,1518.15 1 2
+voltha-go-controller/internal/pkg/application/application.go:1520.2,1520.13 1 0
+voltha-go-controller/internal/pkg/application/application.go:1525.90,1529.14 3 2
+voltha-go-controller/internal/pkg/application/application.go:1529.14,1532.3 2 0
+voltha-go-controller/internal/pkg/application/application.go:1534.2,1539.14 3 2
+voltha-go-controller/internal/pkg/application/application.go:1539.14,1543.3 3 0
+voltha-go-controller/internal/pkg/application/application.go:1544.2,1547.47 3 2
+voltha-go-controller/internal/pkg/application/application.go:1547.47,1550.3 2 0
+voltha-go-controller/internal/pkg/application/application.go:1552.2,1552.31 1 2
+voltha-go-controller/internal/pkg/application/application.go:1552.31,1557.3 4 1
+voltha-go-controller/internal/pkg/application/application.go:1558.2,1559.60 2 2
+voltha-go-controller/internal/pkg/application/application.go:1559.60,1563.3 2 0
+voltha-go-controller/internal/pkg/application/application.go:1565.2,1565.45 1 2
+voltha-go-controller/internal/pkg/application/application.go:1565.45,1568.22 3 2
+voltha-go-controller/internal/pkg/application/application.go:1568.22,1570.4 1 0
+voltha-go-controller/internal/pkg/application/application.go:1571.3,1571.23 1 2
+voltha-go-controller/internal/pkg/application/application.go:1583.102,1587.33 3 1
+voltha-go-controller/internal/pkg/application/application.go:1587.33,1589.3 1 0
+voltha-go-controller/internal/pkg/application/application.go:1591.2,1594.35 3 1
+voltha-go-controller/internal/pkg/application/application.go:1594.35,1595.45 1 1
+voltha-go-controller/internal/pkg/application/application.go:1595.45,1597.9 2 0
+voltha-go-controller/internal/pkg/application/application.go:1601.2,1601.17 1 1
+voltha-go-controller/internal/pkg/application/application.go:1601.17,1605.3 2 1
+voltha-go-controller/internal/pkg/application/application.go:1607.2,1614.17 3 0
+voltha-go-controller/internal/pkg/application/application.go:1614.17,1615.46 1 0
+voltha-go-controller/internal/pkg/application/application.go:1615.46,1617.4 1 0
+voltha-go-controller/internal/pkg/application/application.go:1617.9,1619.4 1 0
+voltha-go-controller/internal/pkg/application/application.go:1620.3,1620.9 1 0
+voltha-go-controller/internal/pkg/application/application.go:1622.2,1623.18 2 0
+voltha-go-controller/internal/pkg/application/application.go:1623.18,1626.42 2 0
+voltha-go-controller/internal/pkg/application/application.go:1626.42,1629.20 3 0
+voltha-go-controller/internal/pkg/application/application.go:1629.20,1630.51 1 0
+voltha-go-controller/internal/pkg/application/application.go:1630.51,1632.6 1 0
+voltha-go-controller/internal/pkg/application/application.go:1632.11,1634.6 1 0
+voltha-go-controller/internal/pkg/application/application.go:1636.9,1636.50 1 0
+voltha-go-controller/internal/pkg/application/application.go:1636.50,1638.48 2 0
+voltha-go-controller/internal/pkg/application/application.go:1638.48,1640.5 1 0
+voltha-go-controller/internal/pkg/application/application.go:1640.10,1642.5 1 0
+voltha-go-controller/internal/pkg/application/application.go:1644.3,1644.9 1 0
+voltha-go-controller/internal/pkg/application/application.go:1646.2,1647.18 2 0
+voltha-go-controller/internal/pkg/application/application.go:1647.18,1649.44 2 0
+voltha-go-controller/internal/pkg/application/application.go:1649.44,1652.20 3 0
+voltha-go-controller/internal/pkg/application/application.go:1652.20,1653.51 1 0
+voltha-go-controller/internal/pkg/application/application.go:1653.51,1655.6 1 0
+voltha-go-controller/internal/pkg/application/application.go:1655.11,1657.6 1 0
+voltha-go-controller/internal/pkg/application/application.go:1660.3,1660.9 1 0
+voltha-go-controller/internal/pkg/application/application.go:1663.2,1664.19 2 0
+voltha-go-controller/internal/pkg/application/application.go:1664.19,1666.48 2 0
+voltha-go-controller/internal/pkg/application/application.go:1666.48,1668.4 1 0
+voltha-go-controller/internal/pkg/application/application.go:1668.9,1670.4 1 0
+voltha-go-controller/internal/pkg/application/application.go:1677.50,1679.33 2 9
+voltha-go-controller/internal/pkg/application/application.go:1679.33,1680.45 1 9
+voltha-go-controller/internal/pkg/application/application.go:1680.45,1682.10 2 9
+voltha-go-controller/internal/pkg/application/application.go:1682.10,1684.5 1 9
+voltha-go-controller/internal/pkg/application/application.go:1687.2,1687.14 1 9
+voltha-go-controller/internal/pkg/application/application.go:1691.45,1692.33 1 4
+voltha-go-controller/internal/pkg/application/application.go:1692.33,1693.45 1 4
+voltha-go-controller/internal/pkg/application/application.go:1693.45,1695.10 2 4
+voltha-go-controller/internal/pkg/application/application.go:1695.10,1697.5 1 4
+voltha-go-controller/internal/pkg/application/application.go:1700.2,1700.21 1 0
+voltha-go-controller/internal/pkg/application/application.go:1704.119,1707.22 3 4
+voltha-go-controller/internal/pkg/application/application.go:1707.22,1715.62 6 3
+voltha-go-controller/internal/pkg/application/application.go:1715.62,1717.4 1 1
+voltha-go-controller/internal/pkg/application/application.go:1719.3,1719.62 1 3
+voltha-go-controller/internal/pkg/application/application.go:1719.62,1721.4 1 0
+voltha-go-controller/internal/pkg/application/application.go:1722.8,1724.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:1726.2,1726.59 1 4
+voltha-go-controller/internal/pkg/application/application.go:1726.59,1728.28 2 1
+voltha-go-controller/internal/pkg/application/application.go:1728.28,1729.30 1 1
+voltha-go-controller/internal/pkg/application/application.go:1729.30,1736.24 4 1
+voltha-go-controller/internal/pkg/application/application.go:1736.24,1740.6 2 1
+voltha-go-controller/internal/pkg/application/application.go:1743.3,1743.14 1 1
+voltha-go-controller/internal/pkg/application/application.go:1745.2,1756.16 5 4
+voltha-go-controller/internal/pkg/application/application.go:1756.16,1757.59 1 3
+voltha-go-controller/internal/pkg/application/application.go:1757.59,1759.61 2 0
+voltha-go-controller/internal/pkg/application/application.go:1759.61,1763.5 3 0
+voltha-go-controller/internal/pkg/application/application.go:1764.4,1765.15 2 0
+voltha-go-controller/internal/pkg/application/application.go:1767.3,1767.64 1 3
+voltha-go-controller/internal/pkg/application/application.go:1768.8,1770.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:1774.55,1777.2 2 5
+voltha-go-controller/internal/pkg/application/application.go:1780.109,1783.14 3 2
+voltha-go-controller/internal/pkg/application/application.go:1783.14,1786.3 2 1
+voltha-go-controller/internal/pkg/application/application.go:1788.2,1790.28 2 1
+voltha-go-controller/internal/pkg/application/application.go:1790.28,1792.72 2 1
+voltha-go-controller/internal/pkg/application/application.go:1792.72,1794.4 1 1
+voltha-go-controller/internal/pkg/application/application.go:1799.132,1801.83 2 0
+voltha-go-controller/internal/pkg/application/application.go:1801.83,1803.23 2 0
+voltha-go-controller/internal/pkg/application/application.go:1803.23,1806.18 3 0
+voltha-go-controller/internal/pkg/application/application.go:1806.18,1809.5 2 0
+voltha-go-controller/internal/pkg/application/application.go:1809.10,1809.29 1 0
+voltha-go-controller/internal/pkg/application/application.go:1809.29,1812.5 2 0
+voltha-go-controller/internal/pkg/application/application.go:1813.4,1814.18 2 0
+voltha-go-controller/internal/pkg/application/application.go:1814.18,1816.5 1 0
+voltha-go-controller/internal/pkg/application/application.go:1822.123,1825.65 2 0
+voltha-go-controller/internal/pkg/application/application.go:1825.65,1830.17 5 0
+voltha-go-controller/internal/pkg/application/application.go:1830.17,1834.4 1 0
+voltha-go-controller/internal/pkg/application/application.go:1835.3,1836.92 2 0
+voltha-go-controller/internal/pkg/application/application.go:1836.92,1837.84 1 0
+voltha-go-controller/internal/pkg/application/application.go:1837.84,1840.24 2 0
+voltha-go-controller/internal/pkg/application/application.go:1840.24,1842.6 1 0
+voltha-go-controller/internal/pkg/application/application.go:1843.10,1845.5 1 0
+voltha-go-controller/internal/pkg/application/application.go:1846.4,1846.146 1 0
+voltha-go-controller/internal/pkg/application/application.go:1848.3,1850.21 3 0
+voltha-go-controller/internal/pkg/application/application.go:1854.55,1859.2 4 2
+voltha-go-controller/internal/pkg/application/application.go:1862.94,1864.66 2 1
+voltha-go-controller/internal/pkg/application/application.go:1864.66,1866.46 2 1
+voltha-go-controller/internal/pkg/application/application.go:1866.46,1868.4 1 1
+voltha-go-controller/internal/pkg/application/application.go:1869.3,1869.14 1 1
+voltha-go-controller/internal/pkg/application/application.go:1871.2,1871.58 1 1
+voltha-go-controller/internal/pkg/application/application.go:1882.73,1886.32 4 1
+voltha-go-controller/internal/pkg/application/application.go:1886.32,1892.3 5 0
+voltha-go-controller/internal/pkg/application/application.go:1893.2,1893.16 1 1
+voltha-go-controller/internal/pkg/application/application.go:1897.95,1901.23 3 1
+voltha-go-controller/internal/pkg/application/application.go:1901.23,1904.3 1 0
+voltha-go-controller/internal/pkg/application/application.go:1904.8,1910.58 4 1
+voltha-go-controller/internal/pkg/application/application.go:1910.58,1912.59 2 1
+voltha-go-controller/internal/pkg/application/application.go:1912.59,1913.33 1 1
+voltha-go-controller/internal/pkg/application/application.go:1913.33,1916.11 3 1
+voltha-go-controller/internal/pkg/application/application.go:1919.4,1919.15 1 1
+voltha-go-controller/internal/pkg/application/application.go:1922.3,1922.71 1 1
+voltha-go-controller/internal/pkg/application/application.go:1922.71,1924.50 2 1
+voltha-go-controller/internal/pkg/application/application.go:1924.50,1925.33 1 1
+voltha-go-controller/internal/pkg/application/application.go:1925.33,1929.11 4 1
+voltha-go-controller/internal/pkg/application/application.go:1932.4,1932.15 1 1
+voltha-go-controller/internal/pkg/application/application.go:1935.3,1940.54 4 1
+voltha-go-controller/internal/pkg/application/application.go:1946.39,1949.47 3 3
+voltha-go-controller/internal/pkg/application/application.go:1949.47,1951.28 2 3
+voltha-go-controller/internal/pkg/application/application.go:1951.28,1952.76 1 3
+voltha-go-controller/internal/pkg/application/application.go:1952.76,1954.39 2 0
+voltha-go-controller/internal/pkg/application/application.go:1954.39,1956.6 1 0
+voltha-go-controller/internal/pkg/application/application.go:1956.11,1956.80 1 0
+voltha-go-controller/internal/pkg/application/application.go:1956.80,1958.6 1 0
+voltha-go-controller/internal/pkg/application/application.go:1958.11,1960.14 2 0
+voltha-go-controller/internal/pkg/application/application.go:1962.5,1962.46 1 0
+voltha-go-controller/internal/pkg/application/application.go:1962.46,1966.6 3 0
+voltha-go-controller/internal/pkg/application/application.go:1969.3,1969.14 1 3
+voltha-go-controller/internal/pkg/application/application.go:1971.2,1973.25 2 3
+voltha-go-controller/internal/pkg/application/application.go:1973.25,1976.3 2 3
+voltha-go-controller/internal/pkg/application/application.go:1977.2,1977.23 1 0
+voltha-go-controller/internal/pkg/application/application.go:1981.77,1983.32 2 7
+voltha-go-controller/internal/pkg/application/application.go:1983.32,1986.54 3 7
+voltha-go-controller/internal/pkg/application/application.go:1986.54,1989.4 2 3
+voltha-go-controller/internal/pkg/application/application.go:1991.2,1992.11 2 4
+voltha-go-controller/internal/pkg/application/application.go:1996.86,1998.32 2 3
+voltha-go-controller/internal/pkg/application/application.go:1998.32,2003.3 4 3
+voltha-go-controller/internal/pkg/application/application.go:2007.73,2009.32 2 4
+voltha-go-controller/internal/pkg/application/application.go:2009.32,2015.3 5 4
+voltha-go-controller/internal/pkg/application/application.go:2019.65,2031.33 6 1
+voltha-go-controller/internal/pkg/application/application.go:2031.33,2034.48 2 1
+voltha-go-controller/internal/pkg/application/application.go:2034.48,2036.4 1 1
+voltha-go-controller/internal/pkg/application/application.go:2037.3,2040.35 2 1
+voltha-go-controller/internal/pkg/application/application.go:2045.90,2052.42 5 1
+voltha-go-controller/internal/pkg/application/application.go:2052.42,2055.3 2 0
+voltha-go-controller/internal/pkg/application/application.go:2056.2,2056.14 1 1
+voltha-go-controller/internal/pkg/application/application.go:2060.112,2068.2 5 1
+voltha-go-controller/internal/pkg/application/application.go:2074.93,2076.47 2 1
+voltha-go-controller/internal/pkg/application/application.go:2076.47,2078.26 2 0
+voltha-go-controller/internal/pkg/application/application.go:2078.26,2079.35 1 0
+voltha-go-controller/internal/pkg/application/application.go:2079.35,2081.5 1 0
+voltha-go-controller/internal/pkg/application/application.go:2087.77,2089.47 2 1
+voltha-go-controller/internal/pkg/application/application.go:2089.47,2091.3 1 1
+voltha-go-controller/internal/pkg/application/application.go:2095.97,2106.29 7 1
+voltha-go-controller/internal/pkg/application/application.go:2106.29,2109.3 2 0
+voltha-go-controller/internal/pkg/application/application.go:2112.2,2112.24 1 1
+voltha-go-controller/internal/pkg/application/application.go:2112.24,2114.31 1 1
+voltha-go-controller/internal/pkg/application/application.go:2114.31,2117.4 2 1
+voltha-go-controller/internal/pkg/application/application.go:2120.3,2120.33 1 1
+voltha-go-controller/internal/pkg/application/application.go:2120.33,2122.4 1 0
+voltha-go-controller/internal/pkg/application/application.go:2126.2,2126.12 1 1
+voltha-go-controller/internal/pkg/application/application.go:2133.106,2141.17 5 5
+voltha-go-controller/internal/pkg/application/application.go:2141.17,2143.3 1 5
+voltha-go-controller/internal/pkg/application/application.go:2148.2,2148.38 1 5
+voltha-go-controller/internal/pkg/application/application.go:2148.38,2150.44 2 0
+voltha-go-controller/internal/pkg/application/application.go:2150.44,2152.4 1 0
+voltha-go-controller/internal/pkg/application/application.go:2156.65,2158.2 1 6
+voltha-go-controller/internal/pkg/application/application.go:2160.70,2162.71 2 1
+voltha-go-controller/internal/pkg/application/application.go:2162.71,2166.3 3 1
+voltha-go-controller/internal/pkg/application/application.go:2167.2,2167.42 1 1
+voltha-go-controller/internal/pkg/application/application.go:2171.96,2178.2 6 1
+voltha-go-controller/internal/pkg/application/application.go:2181.100,2182.66 1 2
+voltha-go-controller/internal/pkg/application/application.go:2182.66,2184.50 2 1
+voltha-go-controller/internal/pkg/application/application.go:2184.50,2185.27 1 1
+voltha-go-controller/internal/pkg/application/application.go:2185.27,2188.19 3 1
+voltha-go-controller/internal/pkg/application/application.go:2188.19,2191.6 2 0
+voltha-go-controller/internal/pkg/application/application.go:2192.5,2199.35 6 1
+voltha-go-controller/internal/pkg/application/application.go:2201.9,2203.4 1 0
+voltha-go-controller/internal/pkg/application/application.go:2204.3,2204.14 1 1
+voltha-go-controller/internal/pkg/application/application.go:2209.96,2210.62 1 2
+voltha-go-controller/internal/pkg/application/application.go:2210.62,2212.50 2 1
+voltha-go-controller/internal/pkg/application/application.go:2212.50,2213.27 1 1
+voltha-go-controller/internal/pkg/application/application.go:2213.27,2218.23 4 1
+voltha-go-controller/internal/pkg/application/application.go:2218.23,2220.6 1 1
+voltha-go-controller/internal/pkg/application/application.go:2222.9,2224.4 1 0
+voltha-go-controller/internal/pkg/application/application.go:2225.3,2225.14 1 1
+voltha-go-controller/internal/pkg/application/application.go:2230.92,2232.44 2 2
+voltha-go-controller/internal/pkg/application/application.go:2232.44,2233.27 1 1
+voltha-go-controller/internal/pkg/application/application.go:2233.27,2236.4 2 1
+voltha-go-controller/internal/pkg/application/application.go:2241.93,2243.41 2 2
+voltha-go-controller/internal/pkg/application/application.go:2243.41,2244.68 1 1
+voltha-go-controller/internal/pkg/application/application.go:2244.68,2246.121 2 1
+voltha-go-controller/internal/pkg/application/application.go:2246.121,2250.5 3 0
+voltha-go-controller/internal/pkg/application/application.go:2250.10,2252.5 1 1
+voltha-go-controller/internal/pkg/application/application.go:2267.102,2271.16 4 1
+voltha-go-controller/internal/pkg/application/application.go:2271.16,2274.3 2 0
+voltha-go-controller/internal/pkg/application/application.go:2275.2,2275.43 1 1
+voltha-go-controller/internal/pkg/application/application.go:2279.72,2281.16 2 2
+voltha-go-controller/internal/pkg/application/application.go:2281.16,2284.3 2 0
+voltha-go-controller/internal/pkg/application/application.go:2285.2,2286.16 2 2
+voltha-go-controller/internal/pkg/application/application.go:2286.16,2289.3 2 2
+voltha-go-controller/internal/pkg/application/application.go:2290.2,2290.120 1 0
+voltha-go-controller/internal/pkg/application/application.go:2293.97,2298.16 5 1
+voltha-go-controller/internal/pkg/application/application.go:2298.16,2300.3 1 0
+voltha-go-controller/internal/pkg/application/application.go:2301.2,2304.19 3 1
+voltha-go-controller/internal/pkg/application/application.go:2304.19,2307.3 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:123.13,126.2 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:129.74,137.2 6 4
+voltha-go-controller/internal/pkg/application/dhcprelay.go:140.88,144.8 4 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:144.8,146.3 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:147.2,147.12 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:151.88,154.43 3 7
+voltha-go-controller/internal/pkg/application/dhcprelay.go:154.43,156.3 1 3
+voltha-go-controller/internal/pkg/application/dhcprelay.go:157.2,159.12 3 4
+voltha-go-controller/internal/pkg/application/dhcprelay.go:163.38,167.2 3 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:170.94,176.20 6 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:176.20,179.3 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:180.2,187.12 6 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:191.88,197.20 6 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:197.20,200.3 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:201.2,205.26 5 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:209.126,212.45 3 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:212.45,215.3 2 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:216.2,222.69 7 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:226.102,234.2 7 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:237.96,244.2 6 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:247.126,250.20 3 3
+voltha-go-controller/internal/pkg/application/dhcprelay.go:250.20,253.3 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:254.2,258.42 5 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:258.42,260.3 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:261.2,261.34 1 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:265.132,271.44 5 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:271.44,273.3 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:274.2,274.34 1 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:278.93,281.21 3 3
+voltha-go-controller/internal/pkg/application/dhcprelay.go:281.21,284.3 2 3
+voltha-go-controller/internal/pkg/application/dhcprelay.go:284.8,284.28 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:284.28,287.3 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:287.8,290.3 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:291.2,291.8 1 3
+voltha-go-controller/internal/pkg/application/dhcprelay.go:295.118,302.20 6 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:302.20,305.9 3 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:305.9,308.4 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:311.2,311.33 1 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:311.33,315.3 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:316.2,316.63 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:321.85,330.45 7 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:330.45,332.3 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:332.8,334.98 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:334.98,336.4 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:338.2,339.20 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:339.20,342.9 3 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:342.9,345.4 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:348.2,348.33 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:348.33,353.3 3 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:354.2,354.74 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:384.78,386.40 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:386.40,388.46 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:388.46,391.18 3 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:391.18,394.22 3 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:394.22,396.6 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:397.5,397.40 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:399.4,400.9 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:403.2,404.17 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:411.77,416.19 4 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:416.19,420.3 3 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:421.2,421.19 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:421.19,425.3 3 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:427.2,427.33 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:427.33,447.3 16 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:449.2,450.49 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:456.41,458.44 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:458.44,459.27 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:459.27,462.4 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:467.58,469.38 2 3
+voltha-go-controller/internal/pkg/application/dhcprelay.go:469.38,470.47 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:470.47,472.4 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:474.2,474.38 1 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:478.55,481.35 3 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:481.35,482.42 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:482.42,484.4 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:486.2,486.44 1 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:490.53,492.2 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:495.57,501.48 4 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:501.48,503.22 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:503.22,505.4 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:507.2,507.28 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:511.60,515.48 4 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:515.48,516.35 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:516.35,517.38 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:517.38,520.19 3 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:520.19,525.6 4 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:526.5,527.10 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:531.2,531.15 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:535.60,539.48 4 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:539.48,540.35 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:540.35,541.38 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:541.38,543.56 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:543.56,547.11 4 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:548.11,550.11 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:555.2,555.28 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:564.121,585.19 11 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:585.19,589.3 3 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:591.2,593.23 3 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:593.23,596.3 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:599.2,602.30 3 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:602.30,605.20 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:605.20,609.76 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:609.76,611.41 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:611.41,617.6 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:618.5,618.35 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:620.4,620.94 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:624.3,625.60 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:625.60,628.4 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:629.3,643.27 8 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:643.27,648.93 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:648.93,650.5 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:651.4,652.58 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:652.58,655.5 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:656.4,656.33 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:656.33,658.31 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:658.31,660.6 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:661.5,662.46 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:665.3,665.26 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:666.25,668.41 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:670.9,672.41 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:674.13,676.41 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:677.11,678.90 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:681.3,686.78 6 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:686.78,689.4 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:691.3,691.105 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:691.105,693.4 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:699.60,704.63 2 6
+voltha-go-controller/internal/pkg/application/dhcprelay.go:704.63,708.44 2 3
+voltha-go-controller/internal/pkg/application/dhcprelay.go:708.44,711.4 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:712.3,712.14 1 3
+voltha-go-controller/internal/pkg/application/dhcprelay.go:715.2,715.17 1 6
+voltha-go-controller/internal/pkg/application/dhcprelay.go:716.61,717.44 1 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:717.44,719.4 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:719.9,719.50 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:719.50,721.4 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:723.33,726.42 3 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:728.52,730.39 2 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:730.39,732.4 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:732.9,732.46 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:732.46,734.4 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:735.31,736.40 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:742.84,748.63 2 3
+voltha-go-controller/internal/pkg/application/dhcprelay.go:748.63,750.44 2 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:750.44,753.4 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:754.3,754.14 1 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:757.2,757.17 1 3
+voltha-go-controller/internal/pkg/application/dhcprelay.go:758.35,759.46 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:761.35,764.46 3 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:766.33,768.44 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:774.121,779.16 3 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:779.16,782.3 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:784.2,785.37 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:785.37,788.3 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:793.2,803.19 9 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:803.19,807.3 3 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:811.2,811.83 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:811.83,812.58 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:812.58,814.4 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:821.2,821.19 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:821.19,826.84 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:826.84,827.60 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:827.60,829.67 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:829.67,836.6 4 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:837.5,838.55 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:838.55,841.6 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:844.3,851.28 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:851.28,853.46 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:853.46,855.5 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:855.10,855.34 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:855.34,857.5 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:858.4,858.43 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:862.2,863.59 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:863.59,866.3 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:867.2,883.26 10 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:883.26,885.45 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:885.45,889.4 3 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:890.3,890.32 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:890.32,892.30 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:892.30,894.5 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:895.4,896.45 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:899.2,899.25 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:901.20,905.40 4 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:908.8,910.40 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:911.10,912.90 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:915.2,920.77 6 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:920.77,922.3 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:926.2,926.103 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:926.103,928.3 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:929.2,929.19 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:929.19,932.3 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:936.95,938.2 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:942.117,948.18 3 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:948.18,950.3 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:952.2,953.45 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:953.45,958.3 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:958.8,961.3 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:965.95,967.2 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:975.124,978.18 3 4
+voltha-go-controller/internal/pkg/application/dhcprelay.go:978.18,980.3 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:981.2,982.24 2 4
+voltha-go-controller/internal/pkg/application/dhcprelay.go:985.31,986.52 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:987.99,988.116 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:989.40,990.80 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:991.38,993.52 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:995.2,995.12 1 4
+voltha-go-controller/internal/pkg/application/dhcprelay.go:999.54,1000.34 1 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1000.34,1002.45 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1002.45,1004.4 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1006.2,1006.12 1 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1010.137,1015.15 4 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1015.15,1016.24 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1016.24,1018.26 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1018.26,1020.5 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1021.4,1021.24 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1021.24,1024.5 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1027.2,1027.14 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1032.121,1038.16 4 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1038.16,1041.3 2 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1043.2,1044.37 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1044.37,1047.3 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1052.2,1062.44 6 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1062.44,1064.3 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1064.8,1064.32 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1064.32,1066.3 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1067.2,1073.45 5 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1073.45,1075.3 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1075.8,1077.98 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1077.98,1079.4 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1082.2,1085.19 4 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1085.19,1089.3 3 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1090.2,1090.51 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1090.51,1091.66 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1091.66,1093.4 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1094.3,1094.30 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1100.2,1100.19 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1100.19,1101.52 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1101.52,1102.51 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1102.51,1104.67 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1104.67,1111.6 4 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1112.5,1113.55 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1113.55,1116.6 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1119.3,1119.91 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1123.2,1124.59 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1124.59,1127.3 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1128.2,1143.26 9 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1143.26,1145.45 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1145.45,1148.4 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1149.3,1149.32 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1149.32,1151.30 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1151.30,1153.5 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1154.4,1155.45 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1158.2,1158.25 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1160.20,1164.40 4 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1167.8,1169.40 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1170.10,1171.90 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1174.2,1179.77 6 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1179.77,1181.3 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1184.2,1184.103 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1184.103,1186.3 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1187.2,1187.19 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1187.19,1190.3 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1194.56,1196.56 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1196.56,1197.43 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1197.43,1199.4 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1201.2,1201.51 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1205.121,1220.58 8 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1220.58,1223.3 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1225.2,1226.16 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1226.16,1229.3 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1232.2,1236.19 5 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1236.19,1240.3 3 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1242.2,1244.23 3 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1244.23,1247.3 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1249.2,1251.30 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1251.30,1254.20 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1254.20,1258.69 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1258.69,1261.26 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1261.26,1263.6 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1264.5,1264.51 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1266.4,1266.93 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1270.3,1275.60 4 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1275.60,1278.4 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1279.3,1293.27 8 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1293.27,1298.93 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1298.93,1300.5 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1301.4,1302.58 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1302.58,1305.5 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1306.4,1306.33 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1306.33,1308.31 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1308.31,1310.6 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1311.5,1312.46 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1315.3,1315.26 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1316.25,1318.41 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1320.9,1322.41 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1324.13,1326.41 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1327.11,1328.91 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1331.3,1336.78 6 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1336.78,1339.4 2 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1341.3,1341.105 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1341.105,1343.4 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1350.13,1352.2 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1366.108,1369.39 3 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1369.39,1371.40 2 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1371.40,1373.10 2 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1373.10,1376.58 2 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1376.58,1380.6 3 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1383.5,1383.53 1 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1383.53,1396.6 3 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1399.3,1399.28 1 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1401.2,1401.25 1 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1411.77,1414.39 3 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1414.39,1417.40 3 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1417.40,1419.10 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1419.10,1428.5 3 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1430.3,1430.28 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1432.2,1432.24 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1435.129,1438.39 3 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1438.39,1441.40 3 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1441.40,1443.10 2 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1443.10,1444.89 1 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1444.89,1452.6 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1452.11,1452.80 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1452.80,1460.6 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1463.3,1463.28 1 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1465.2,1465.22 1 2
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1468.75,1471.51 3 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1471.51,1474.60 3 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1474.60,1479.11 4 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1479.11,1481.5 1 0
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1482.4,1482.48 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1482.48,1483.43 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1483.43,1485.6 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1487.4,1488.15 2 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1490.3,1490.14 1 1
+voltha-go-controller/internal/pkg/application/dhcprelay.go:1492.2,1494.26 3 1
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:42.31,48.12 3 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:48.12,49.7 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:49.7,50.11 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:51.16,53.11 2 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:54.20,57.17 3 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:64.25,66.44 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:66.44,68.29 2 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:68.29,70.78 2 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:70.78,73.5 2 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:79.4,82.44 2 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:82.44,86.13 3 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:90.3,90.33 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:95.58,102.61 6 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:102.61,105.3 2 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:110.2,110.25 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:110.25,112.3 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:114.2,115.14 2 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:119.46,126.61 6 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:126.61,130.3 3 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:133.2,133.33 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:133.33,136.3 2 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:139.2,142.42 3 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:142.42,144.3 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:144.8,146.3 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:147.2,147.14 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:151.30,153.2 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:161.56,166.2 4 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:177.75,182.2 4 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:184.49,186.2 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:188.55,191.2 2 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:193.64,195.2 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:197.63,199.2 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:201.66,203.2 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:205.51,208.2 2 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:210.71,211.55 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:211.55,213.3 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:214.2,216.18 3 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:225.51,227.2 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:230.60,231.37 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:231.37,232.20 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:232.20,234.4 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:236.2,236.14 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:240.54,241.31 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:241.31,242.30 1 0
+voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:242.30,244.9 2 0
+voltha-go-controller/internal/pkg/application/flowevent.go:66.28,76.2 1 2
+voltha-go-controller/internal/pkg/application/flowevent.go:79.109,84.16 4 3
+voltha-go-controller/internal/pkg/application/flowevent.go:84.16,87.3 2 0
+voltha-go-controller/internal/pkg/application/flowevent.go:88.2,90.55 2 3
+voltha-go-controller/internal/pkg/application/flowevent.go:90.55,94.3 3 3
+voltha-go-controller/internal/pkg/application/flowevent.go:95.2,99.13 5 0
+voltha-go-controller/internal/pkg/application/flowevent.go:103.100,106.50 3 2
+voltha-go-controller/internal/pkg/application/flowevent.go:106.50,108.3 1 1
+voltha-go-controller/internal/pkg/application/flowevent.go:108.8,110.3 1 1
+voltha-go-controller/internal/pkg/application/flowevent.go:114.101,117.50 3 2
+voltha-go-controller/internal/pkg/application/flowevent.go:117.50,119.3 1 1
+voltha-go-controller/internal/pkg/application/flowevent.go:119.8,121.3 1 1
+voltha-go-controller/internal/pkg/application/flowevent.go:125.101,128.51 3 2
+voltha-go-controller/internal/pkg/application/flowevent.go:128.51,130.3 1 1
+voltha-go-controller/internal/pkg/application/flowevent.go:134.101,137.51 3 2
+voltha-go-controller/internal/pkg/application/flowevent.go:137.51,139.3 1 1
+voltha-go-controller/internal/pkg/application/flowevent.go:139.8,141.3 1 1
+voltha-go-controller/internal/pkg/application/flowevent.go:145.101,148.51 3 2
+voltha-go-controller/internal/pkg/application/flowevent.go:148.51,150.3 1 1
+voltha-go-controller/internal/pkg/application/flowevent.go:150.8,152.3 1 1
+voltha-go-controller/internal/pkg/application/flowevent.go:156.99,159.51 3 2
+voltha-go-controller/internal/pkg/application/flowevent.go:159.51,161.3 1 1
+voltha-go-controller/internal/pkg/application/flowevent.go:161.8,163.3 1 1
+voltha-go-controller/internal/pkg/application/flowevent.go:167.100,170.51 3 2
+voltha-go-controller/internal/pkg/application/flowevent.go:170.51,172.3 1 1
+voltha-go-controller/internal/pkg/application/flowevent.go:172.8,174.3 1 1
+voltha-go-controller/internal/pkg/application/flowevent.go:178.60,183.39 4 15
+voltha-go-controller/internal/pkg/application/flowevent.go:183.39,185.3 1 7
+voltha-go-controller/internal/pkg/application/flowevent.go:185.8,185.65 1 8
+voltha-go-controller/internal/pkg/application/flowevent.go:185.65,187.3 1 0
+voltha-go-controller/internal/pkg/application/flowevent.go:188.2,188.15 1 15
+voltha-go-controller/internal/pkg/application/igmp.go:105.13,107.2 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:110.95,112.2 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:114.35,117.17 3 2
+voltha-go-controller/internal/pkg/application/igmp.go:117.17,120.3 2 1
+voltha-go-controller/internal/pkg/application/igmp.go:121.2,125.15 5 1
+voltha-go-controller/internal/pkg/application/igmp.go:128.38,130.16 2 2
+voltha-go-controller/internal/pkg/application/igmp.go:130.16,132.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:133.2,134.27 2 2
+voltha-go-controller/internal/pkg/application/igmp.go:134.27,136.17 2 4
+voltha-go-controller/internal/pkg/application/igmp.go:136.17,138.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:139.3,139.30 1 4
+voltha-go-controller/internal/pkg/application/igmp.go:139.30,140.62 1 6
+voltha-go-controller/internal/pkg/application/igmp.go:140.62,141.35 1 4
+voltha-go-controller/internal/pkg/application/igmp.go:141.35,144.6 2 2
+voltha-go-controller/internal/pkg/application/igmp.go:148.2,148.64 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:153.51,163.2 8 1
+voltha-go-controller/internal/pkg/application/igmp.go:166.71,173.2 6 1
+voltha-go-controller/internal/pkg/application/igmp.go:180.62,188.2 7 1
+voltha-go-controller/internal/pkg/application/igmp.go:195.49,203.2 7 1
+voltha-go-controller/internal/pkg/application/igmp.go:207.51,217.2 8 1
+voltha-go-controller/internal/pkg/application/igmp.go:220.71,227.2 6 1
+voltha-go-controller/internal/pkg/application/igmp.go:230.60,236.40 6 1
+voltha-go-controller/internal/pkg/application/igmp.go:236.40,238.3 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:239.2,240.11 2 1
+voltha-go-controller/internal/pkg/application/igmp.go:244.78,250.2 5 1
+voltha-go-controller/internal/pkg/application/igmp.go:253.73,259.2 5 1
+voltha-go-controller/internal/pkg/application/igmp.go:262.55,267.2 4 1
+voltha-go-controller/internal/pkg/application/igmp.go:270.54,275.2 4 1
+voltha-go-controller/internal/pkg/application/igmp.go:278.79,286.10 5 1
+voltha-go-controller/internal/pkg/application/igmp.go:286.10,288.3 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:288.8,290.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:291.2,296.13 5 1
+voltha-go-controller/internal/pkg/application/igmp.go:300.114,313.83 7 0
+voltha-go-controller/internal/pkg/application/igmp.go:313.83,316.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:317.2,317.26 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:321.114,334.83 7 0
+voltha-go-controller/internal/pkg/application/igmp.go:334.83,337.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:338.2,338.26 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:342.103,355.83 7 0
+voltha-go-controller/internal/pkg/application/igmp.go:355.83,358.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:359.2,359.26 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:363.132,376.83 7 0
+voltha-go-controller/internal/pkg/application/igmp.go:376.83,379.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:380.2,380.26 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:384.100,397.83 7 0
+voltha-go-controller/internal/pkg/application/igmp.go:397.83,400.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:401.2,401.26 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:405.35,406.31 1 2
+voltha-go-controller/internal/pkg/application/igmp.go:406.31,408.3 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:409.2,409.21 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:413.47,414.25 1 4
+voltha-go-controller/internal/pkg/application/igmp.go:414.25,415.18 1 4
+voltha-go-controller/internal/pkg/application/igmp.go:415.18,417.4 1 3
+voltha-go-controller/internal/pkg/application/igmp.go:419.2,419.14 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:423.82,425.63 2 2
+voltha-go-controller/internal/pkg/application/igmp.go:425.63,431.44 6 2
+voltha-go-controller/internal/pkg/application/igmp.go:431.44,433.4 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:434.3,434.14 1 2
+voltha-go-controller/internal/pkg/application/igmp.go:436.2,436.14 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:450.102,455.61 4 1
+voltha-go-controller/internal/pkg/application/igmp.go:455.61,456.91 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:456.91,458.4 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:459.3,459.15 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:463.2,464.17 2 1
+voltha-go-controller/internal/pkg/application/igmp.go:464.17,467.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:469.2,469.45 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:469.45,471.3 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:475.78,481.59 4 3
+voltha-go-controller/internal/pkg/application/igmp.go:481.59,482.91 1 3
+voltha-go-controller/internal/pkg/application/igmp.go:482.91,484.4 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:485.3,485.14 1 3
+voltha-go-controller/internal/pkg/application/igmp.go:489.2,490.17 2 3
+voltha-go-controller/internal/pkg/application/igmp.go:490.17,493.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:495.2,495.45 1 3
+voltha-go-controller/internal/pkg/application/igmp.go:495.45,497.3 1 3
+voltha-go-controller/internal/pkg/application/igmp.go:499.2,499.20 1 3
+voltha-go-controller/internal/pkg/application/igmp.go:503.74,505.31 2 1
+voltha-go-controller/internal/pkg/application/igmp.go:505.31,507.10 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:507.10,509.12 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:511.3,513.17 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:513.17,515.12 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:517.3,520.41 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:520.41,522.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:523.3,527.58 4 0
+voltha-go-controller/internal/pkg/application/igmp.go:527.58,529.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:530.3,532.33 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:532.33,534.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:535.3,535.126 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:542.117,544.73 2 2
+voltha-go-controller/internal/pkg/application/igmp.go:544.73,545.68 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:545.68,551.4 5 0
+voltha-go-controller/internal/pkg/application/igmp.go:551.9,553.48 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:553.48,556.5 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:557.4,559.35 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:561.3,561.44 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:561.44,563.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:564.3,564.12 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:566.2,567.12 2 2
+voltha-go-controller/internal/pkg/application/igmp.go:575.83,577.20 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:577.20,580.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:581.2,586.8 6 0
+voltha-go-controller/internal/pkg/application/igmp.go:586.8,596.3 4 0
+voltha-go-controller/internal/pkg/application/igmp.go:597.2,597.12 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:602.78,604.11 2 1
+voltha-go-controller/internal/pkg/application/igmp.go:604.11,609.51 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:609.51,612.31 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:612.31,617.5 4 0
+voltha-go-controller/internal/pkg/application/igmp.go:617.10,620.46 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:620.46,622.6 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:624.4,624.29 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:630.74,632.38 2 10
+voltha-go-controller/internal/pkg/application/igmp.go:632.38,635.3 2 5
+voltha-go-controller/internal/pkg/application/igmp.go:636.2,637.9 2 5
+voltha-go-controller/internal/pkg/application/igmp.go:637.9,639.3 1 4
+voltha-go-controller/internal/pkg/application/igmp.go:640.2,643.20 3 1
+voltha-go-controller/internal/pkg/application/igmp.go:643.20,645.3 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:646.2,646.44 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:651.97,654.77 2 2
+voltha-go-controller/internal/pkg/application/igmp.go:654.77,657.17 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:657.17,659.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:660.3,660.63 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:660.63,664.39 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:664.39,666.5 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:667.4,667.47 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:669.3,669.14 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:671.2,676.42 3 2
+voltha-go-controller/internal/pkg/application/igmp.go:681.112,684.77 2 1
+voltha-go-controller/internal/pkg/application/igmp.go:684.77,687.17 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:687.17,689.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:690.3,690.70 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:690.70,692.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:693.3,693.14 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:695.2,700.46 3 1
+voltha-go-controller/internal/pkg/application/igmp.go:705.152,706.40 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:706.40,707.12 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:707.12,709.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:710.3,710.19 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:712.2,712.54 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:712.54,715.16 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:715.16,718.72 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:718.72,723.5 4 0
+voltha-go-controller/internal/pkg/application/igmp.go:724.4,724.46 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:726.3,726.56 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:726.56,731.4 4 0
+voltha-go-controller/internal/pkg/application/igmp.go:739.77,742.81 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:742.81,746.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:748.2,748.57 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:748.57,752.68 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:752.68,753.67 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:753.67,756.56 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:756.56,760.6 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:761.5,761.16 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:763.9,765.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:766.3,766.71 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:766.71,773.62 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:773.62,777.5 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:777.10,777.83 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:777.83,782.18 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:782.18,783.104 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:783.104,784.112 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:784.112,786.8 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:790.4,791.126 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:792.9,796.4 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:798.2,799.13 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:803.116,815.98 7 0
+voltha-go-controller/internal/pkg/application/igmp.go:815.98,823.17 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:823.17,826.4 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:826.9,826.30 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:826.30,829.4 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:831.3,832.17 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:832.17,836.4 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:837.3,844.103 5 0
+voltha-go-controller/internal/pkg/application/igmp.go:844.103,848.4 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:849.3,849.16 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:849.16,857.44 5 0
+voltha-go-controller/internal/pkg/application/igmp.go:857.44,862.5 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:863.4,864.29 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:865.9,867.97 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:867.97,874.45 5 0
+voltha-go-controller/internal/pkg/application/igmp.go:874.45,879.6 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:880.5,881.30 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:882.10,885.5 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:887.8,887.49 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:887.49,892.17 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:892.17,895.4 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:895.9,895.30 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:895.30,898.4 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:900.3,905.67 5 0
+voltha-go-controller/internal/pkg/application/igmp.go:905.67,910.34 4 0
+voltha-go-controller/internal/pkg/application/igmp.go:910.34,912.5 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:914.8,921.21 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:921.21,924.4 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:925.3,929.56 4 0
+voltha-go-controller/internal/pkg/application/igmp.go:929.56,931.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:931.9,932.70 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:932.70,935.11 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:935.11,937.6 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:937.11,939.6 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:940.5,940.30 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:947.116,951.23 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:951.23,954.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:955.2,964.50 7 0
+voltha-go-controller/internal/pkg/application/igmp.go:964.50,969.17 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:969.17,972.4 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:972.9,972.30 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:972.30,975.4 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:976.3,977.17 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:977.17,981.4 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:982.3,986.45 4 0
+voltha-go-controller/internal/pkg/application/igmp.go:986.45,990.14 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:990.14,991.108 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:991.108,996.6 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:997.5,997.18 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:997.18,1005.46 5 0
+voltha-go-controller/internal/pkg/application/igmp.go:1005.46,1010.7 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1011.6,1013.31 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1014.11,1017.101 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1017.101,1023.47 4 0
+voltha-go-controller/internal/pkg/application/igmp.go:1023.47,1028.8 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1029.7,1031.32 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1032.12,1034.7 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1036.10,1036.24 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1036.24,1041.35 5 0
+voltha-go-controller/internal/pkg/application/igmp.go:1041.35,1043.6 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1044.10,1046.5 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1048.8,1055.21 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1055.21,1058.4 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1059.3,1063.56 4 0
+voltha-go-controller/internal/pkg/application/igmp.go:1063.56,1065.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1065.9,1066.70 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1066.70,1069.11 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1069.11,1071.6 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1071.11,1073.6 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1074.5,1074.30 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1081.120,1083.64 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1083.64,1086.26 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1086.26,1089.4 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1090.3,1091.10 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1091.10,1095.4 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1096.3,1096.79 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1096.79,1100.4 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1101.3,1103.14 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1105.2,1105.35 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1109.84,1112.72 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1112.72,1114.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1114.8,1114.43 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1114.43,1115.27 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1115.27,1117.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1118.8,1118.115 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1118.115,1119.27 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1119.27,1121.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1123.2,1123.13 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1126.59,1127.108 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1127.108,1129.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1130.2,1130.14 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1135.114,1137.18 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1137.18,1140.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1141.2,1141.47 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1141.47,1146.3 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1147.2,1147.44 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1147.44,1150.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1154.91,1157.2 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1160.94,1163.2 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1166.76,1169.2 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1172.70,1174.31 2 1
+voltha-go-controller/internal/pkg/application/igmp.go:1174.31,1176.10 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1176.10,1178.12 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1180.3,1182.17 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1182.17,1184.12 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1186.3,1188.37 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1188.37,1189.40 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1189.40,1192.5 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1194.3,1194.79 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1199.81,1200.53 1 4
+voltha-go-controller/internal/pkg/application/igmp.go:1200.53,1202.3 1 4
+voltha-go-controller/internal/pkg/application/igmp.go:1203.2,1203.12 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1207.77,1208.54 1 6
+voltha-go-controller/internal/pkg/application/igmp.go:1208.54,1210.3 1 3
+voltha-go-controller/internal/pkg/application/igmp.go:1211.2,1211.12 1 3
+voltha-go-controller/internal/pkg/application/igmp.go:1215.206,1217.9 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1217.9,1220.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1221.2,1231.41 7 0
+voltha-go-controller/internal/pkg/application/igmp.go:1231.41,1233.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1234.2,1234.40 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1234.40,1236.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1237.2,1237.49 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1237.49,1238.52 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1238.52,1240.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1242.2,1243.97 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1243.97,1245.58 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1245.58,1247.46 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1247.46,1249.5 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1250.4,1250.54 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1250.54,1252.5 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1254.3,1255.13 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1257.2,1266.44 7 0
+voltha-go-controller/internal/pkg/application/igmp.go:1266.44,1268.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1269.2,1269.52 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1269.52,1271.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1275.2,1277.12 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1281.68,1282.45 1 2
+voltha-go-controller/internal/pkg/application/igmp.go:1282.45,1283.32 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:1283.32,1285.4 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:1287.2,1287.14 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:1291.69,1293.2 1 2
+voltha-go-controller/internal/pkg/application/igmp.go:1296.97,1297.85 1 2
+voltha-go-controller/internal/pkg/application/igmp.go:1297.85,1299.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1300.2,1300.12 1 2
+voltha-go-controller/internal/pkg/application/igmp.go:1303.112,1305.2 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1307.87,1309.2 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1312.157,1316.21 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1316.21,1318.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1318.8,1321.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1324.2,1325.9 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1325.9,1327.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1328.2,1337.66 7 0
+voltha-go-controller/internal/pkg/application/igmp.go:1337.66,1339.24 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1339.24,1341.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1343.3,1343.34 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1343.34,1344.36 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1344.36,1345.13 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1347.4,1348.27 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1348.27,1350.5 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1350.10,1352.5 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1353.4,1355.70 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1357.3,1357.14 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1359.2,1362.49 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1362.49,1364.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1365.2,1367.12 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1370.108,1372.68 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1372.68,1377.45 5 0
+voltha-go-controller/internal/pkg/application/igmp.go:1377.45,1379.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1380.3,1380.45 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1384.110,1386.68 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1386.68,1391.45 4 0
+voltha-go-controller/internal/pkg/application/igmp.go:1391.45,1393.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1398.151,1402.60 4 0
+voltha-go-controller/internal/pkg/application/igmp.go:1402.60,1403.66 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1403.66,1405.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1410.95,1411.79 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1411.79,1413.44 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1413.44,1415.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1416.3,1416.14 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1418.2,1419.12 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1423.160,1425.21 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1425.21,1428.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1430.2,1437.41 5 0
+voltha-go-controller/internal/pkg/application/igmp.go:1437.41,1438.70 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1438.70,1441.27 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1441.27,1443.5 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1443.10,1445.5 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1446.4,1446.15 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1448.3,1448.53 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1451.2,1451.49 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1451.49,1453.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1455.2,1455.12 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1459.62,1462.16 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1462.16,1464.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1465.2,1465.113 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1465.113,1467.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1468.2,1468.12 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1472.76,1474.46 2 1
+voltha-go-controller/internal/pkg/application/igmp.go:1474.46,1476.10 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1476.10,1478.12 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1480.3,1482.17 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1482.17,1484.12 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1486.3,1487.141 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1493.159,1496.54 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1496.54,1499.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1500.2,1500.58 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1500.58,1502.42 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1502.42,1503.41 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1503.41,1507.5 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1511.2,1511.16 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1511.16,1513.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1515.2,1519.39 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1519.39,1521.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1522.2,1522.40 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1522.40,1524.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1525.2,1525.49 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1525.49,1526.52 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1526.52,1528.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1531.2,1534.44 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1534.44,1536.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1538.2,1538.12 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1545.106,1546.65 1 3
+voltha-go-controller/internal/pkg/application/igmp.go:1546.65,1548.54 2 2
+voltha-go-controller/internal/pkg/application/igmp.go:1548.54,1550.4 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:1551.8,1553.3 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:1554.2,1554.16 1 2
+voltha-go-controller/internal/pkg/application/igmp.go:1558.59,1560.29 2 1
+voltha-go-controller/internal/pkg/application/igmp.go:1560.29,1562.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1563.2,1563.60 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:1563.60,1565.33 2 2
+voltha-go-controller/internal/pkg/application/igmp.go:1565.33,1566.36 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:1566.36,1570.35 4 0
+voltha-go-controller/internal/pkg/application/igmp.go:1570.35,1572.6 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1575.3,1575.14 1 2
+voltha-go-controller/internal/pkg/application/igmp.go:1577.2,1577.31 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:1581.35,1585.2 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1588.109,1591.54 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1591.54,1594.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1596.2,1597.24 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1597.24,1599.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1599.8,1602.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1604.2,1606.52 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1606.52,1608.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1610.2,1610.12 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1614.74,1615.65 1 2
+voltha-go-controller/internal/pkg/application/igmp.go:1615.65,1617.3 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:1618.2,1618.12 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:1621.76,1639.49 16 1
+voltha-go-controller/internal/pkg/application/igmp.go:1639.49,1641.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1645.72,1646.65 1 3
+voltha-go-controller/internal/pkg/application/igmp.go:1646.65,1648.3 1 3
+voltha-go-controller/internal/pkg/application/igmp.go:1651.2,1652.46 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1656.87,1658.2 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:1661.62,1663.2 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1687.89,1689.36 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1689.36,1693.3 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1694.2,1695.24 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1695.24,1698.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1700.2,1703.16 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1703.16,1706.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1708.2,1708.12 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1712.112,1714.24 2 2
+voltha-go-controller/internal/pkg/application/igmp.go:1714.24,1717.3 2 1
+voltha-go-controller/internal/pkg/application/igmp.go:1719.2,1726.46 5 1
+voltha-go-controller/internal/pkg/application/igmp.go:1726.46,1729.3 2 1
+voltha-go-controller/internal/pkg/application/igmp.go:1730.2,1741.91 10 1
+voltha-go-controller/internal/pkg/application/igmp.go:1741.91,1743.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1743.8,1745.3 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:1747.2,1747.42 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:1747.42,1749.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1751.2,1751.52 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:1751.52,1753.3 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1755.2,1755.12 1 1
+voltha-go-controller/internal/pkg/application/igmp.go:1759.76,1762.43 2 1
+voltha-go-controller/internal/pkg/application/igmp.go:1762.43,1764.10 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1764.10,1766.12 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1768.3,1770.17 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1770.17,1772.12 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1774.3,1775.75 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1780.45,1782.16 2 2
+voltha-go-controller/internal/pkg/application/igmp.go:1782.16,1785.3 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1786.2,1786.21 1 2
+voltha-go-controller/internal/pkg/application/igmp.go:1790.85,1791.58 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1791.58,1794.32 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1794.32,1799.4 4 0
+voltha-go-controller/internal/pkg/application/igmp.go:1799.9,1803.4 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1805.3,1805.13 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1807.2,1808.12 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1812.125,1814.61 2 2
+voltha-go-controller/internal/pkg/application/igmp.go:1814.61,1816.53 2 0
+voltha-go-controller/internal/pkg/application/igmp.go:1816.53,1819.31 3 0
+voltha-go-controller/internal/pkg/application/igmp.go:1819.31,1821.5 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1822.9,1824.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1825.8,1827.3 1 2
+voltha-go-controller/internal/pkg/application/igmp.go:1831.122,1832.121 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1832.121,1833.97 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1833.97,1835.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1835.9,1837.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1839.2,1839.58 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1839.58,1840.122 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1840.122,1841.98 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1841.98,1843.5 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1843.10,1845.5 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1851.94,1856.55 3 9
+voltha-go-controller/internal/pkg/application/igmp.go:1856.55,1861.33 5 0
+voltha-go-controller/internal/pkg/application/igmp.go:1861.33,1863.4 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1864.3,1864.14 1 0
+voltha-go-controller/internal/pkg/application/igmp.go:1866.2,1866.26 1 9
+voltha-go-controller/internal/pkg/application/igmpgroup.go:53.61,60.2 6 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:63.80,72.28 9 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:72.28,74.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:74.8,76.3 1 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:80.85,84.28 3 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:84.28,86.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:86.8,88.3 1 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:90.2,90.33 1 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:90.33,92.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:96.81,97.29 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:97.29,100.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:101.2,103.33 3 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:103.33,105.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:106.2,106.43 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:106.43,108.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:109.2,109.29 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:109.29,111.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:115.100,118.20 3 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:118.20,120.34 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:120.34,122.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:123.8,127.33 4 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:127.33,129.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:130.3,130.66 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:130.66,132.114 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:132.114,135.5 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:137.3,141.36 5 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:141.36,142.44 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:142.44,143.13 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:145.4,148.35 4 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:148.35,149.20 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:149.20,152.6 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:152.11,155.6 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:156.5,159.6 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:161.4,163.104 3 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:165.3,165.31 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:171.121,175.44 4 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:175.44,177.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:178.2,178.12 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:183.85,187.29 4 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:187.29,189.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:190.2,193.61 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:193.61,196.26 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:196.26,201.40 4 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:201.40,203.5 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:206.3,207.14 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:209.2,211.107 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:211.107,214.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:215.2,215.25 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:215.25,218.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:224.88,226.57 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:226.57,229.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:229.8,232.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:235.103,239.51 3 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:239.51,242.44 3 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:242.44,244.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:246.2,247.16 2 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:252.111,259.9 6 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:259.9,262.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:263.2,265.8 3 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:265.8,267.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:268.2,271.36 3 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:271.36,274.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:276.2,276.29 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:276.29,278.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:283.153,285.39 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:285.39,288.30 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:288.30,290.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:295.84,296.20 1 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:296.20,298.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:300.2,302.66 3 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:302.66,306.3 3 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:307.2,309.20 2 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:313.60,315.33 2 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:315.33,316.67 1 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:316.67,320.4 3 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:321.3,321.42 1 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:323.2,323.20 1 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:327.120,329.20 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:329.20,330.34 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:330.34,332.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:333.3,333.13 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:335.2,337.29 3 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:337.29,339.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:340.2,340.18 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:345.85,346.15 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:346.15,349.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:350.2,352.36 3 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:352.36,357.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:358.2,358.63 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:358.63,362.35 4 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:362.35,365.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:367.2,367.13 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:371.49,373.33 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:373.33,376.66 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:376.66,378.12 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:380.3,380.35 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:380.35,388.77 6 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:388.77,393.5 3 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:394.4,394.52 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:396.3,396.37 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:396.37,403.31 5 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:403.31,405.13 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:409.3,411.23 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:411.23,412.46 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:412.46,415.5 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:424.56,425.33 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:425.33,426.65 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:426.65,428.31 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:428.31,430.5 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:431.9,433.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:441.36,444.16 2 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:444.16,446.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:448.2,453.43 4 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:453.43,455.3 1 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:456.2,457.51 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:464.42,466.2 1 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:472.45,474.33 2 3
+voltha-go-controller/internal/pkg/application/igmpgroup.go:474.33,475.52 1 2
+voltha-go-controller/internal/pkg/application/igmpgroup.go:475.52,476.12 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:478.3,478.10 1 2
+voltha-go-controller/internal/pkg/application/igmpgroup.go:480.2,480.14 1 3
+voltha-go-controller/internal/pkg/application/igmpgroup.go:484.52,486.38 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:486.38,488.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:489.2,489.21 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:493.59,496.33 3 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:496.33,498.10 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:498.10,500.12 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:502.3,502.61 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:502.61,507.23 4 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:507.23,510.5 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:512.4,518.38 4 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:518.38,522.47 4 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:522.47,525.6 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:528.4,529.30 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:529.30,532.5 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:532.10,534.5 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:535.4,536.70 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:537.9,539.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:544.38,546.8 2 4
+voltha-go-controller/internal/pkg/application/igmpgroup.go:546.8,549.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:550.2,550.11 1 4
+voltha-go-controller/internal/pkg/application/igmpgroup.go:554.60,557.16 3 4
+voltha-go-controller/internal/pkg/application/igmpgroup.go:557.16,559.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:560.2,560.72 1 4
+voltha-go-controller/internal/pkg/application/igmpgroup.go:560.72,562.3 1 2
+voltha-go-controller/internal/pkg/application/igmpgroup.go:563.2,563.12 1 2
+voltha-go-controller/internal/pkg/application/igmpgroup.go:567.83,570.22 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:570.22,572.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:573.2,579.43 5 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:579.43,581.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:584.73,588.54 3 2
+voltha-go-controller/internal/pkg/application/igmpgroup.go:588.54,593.31 2 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:593.31,594.12 1 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:600.3,600.33 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:600.33,602.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:606.3,606.31 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:606.31,608.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:613.81,623.29 7 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:623.29,627.3 3 1
+voltha-go-controller/internal/pkg/application/igmpgroup.go:628.2,628.43 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:628.43,630.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:634.57,636.33 2 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:636.33,638.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroup.go:639.2,639.41 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:53.99,67.2 13 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:70.72,72.48 2 3
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:72.48,74.3 1 1
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:75.2,77.18 3 2
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:81.65,84.29 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:84.29,86.10 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:86.10,88.12 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:90.3,90.59 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:90.59,93.4 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:93.9,95.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:97.2,97.44 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:97.44,99.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:103.68,105.16 2 3
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:105.16,107.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:108.2,108.114 1 3
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:108.114,110.3 1 1
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:111.2,112.12 2 2
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:116.62,118.2 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:121.62,123.2 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:126.56,129.2 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:132.56,135.2 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:138.70,140.37 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:140.37,142.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:144.2,144.29 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:144.29,146.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:146.8,148.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:150.2,151.13 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:155.73,157.30 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:157.30,158.40 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:158.40,159.23 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:159.23,161.5 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:164.2,164.23 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:168.71,170.42 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:170.42,172.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:174.2,174.30 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:174.30,175.40 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:175.40,177.23 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:177.23,179.10 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:182.3,182.18 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:182.18,184.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:186.2,186.14 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:190.56,193.44 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:193.44,195.40 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:195.40,196.31 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:196.31,199.5 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:201.3,201.40 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:201.40,202.31 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:202.31,205.5 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:207.8,209.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:210.2,210.39 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:210.39,211.22 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:211.22,214.4 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:219.56,222.39 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:222.39,223.30 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:223.30,226.4 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:228.2,228.39 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:228.39,229.30 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:229.30,232.4 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:234.2,234.39 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:234.39,235.22 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:235.22,238.4 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:245.117,250.69 4 1
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:250.69,252.3 1 1
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:254.2,255.16 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:255.16,258.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:259.2,260.10 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:260.10,261.26 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:261.26,262.31 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:262.31,264.32 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:264.32,267.6 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:273.4,273.32 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:273.32,275.33 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:275.33,278.6 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:282.3,282.44 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:282.44,285.55 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:285.55,286.52 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:286.52,288.31 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:288.31,292.7 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:296.8,297.26 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:297.26,298.31 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:298.31,300.32 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:300.32,303.6 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:304.5,304.34 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:304.34,306.6 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:312.4,312.32 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:312.32,315.46 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:315.46,316.34 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:316.34,319.7 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:324.3,324.44 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:324.44,325.39 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:325.39,326.52 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:326.52,328.31 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:328.31,332.7 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:336.3,336.46 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:338.2,338.82 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:338.82,340.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:341.2,341.65 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:345.70,347.16 2 1
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:347.16,349.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:350.2,350.12 1 1
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:356.141,364.43 7 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:364.43,365.54 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:365.54,367.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:368.3,368.43 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:369.8,369.25 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:369.25,372.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:373.2,387.19 9 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:387.19,391.63 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:391.63,396.4 4 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:396.9,403.64 5 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:403.64,407.5 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:408.4,408.13 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:408.13,410.5 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:415.2,415.67 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:415.67,417.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:418.2,422.19 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:422.19,425.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:425.8,425.25 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:425.25,427.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:429.2,431.44 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:431.44,433.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:434.2,434.82 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:434.82,436.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:437.2,437.22 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:442.111,453.76 6 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:453.76,454.44 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:454.44,458.19 4 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:458.19,460.5 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:461.9,462.47 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:462.47,466.20 4 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:466.20,468.6 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:469.10,472.5 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:474.3,474.71 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:477.2,477.29 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:477.29,481.44 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:481.44,483.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:484.3,486.14 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:488.2,488.19 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:488.19,491.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:492.2,492.44 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:492.44,494.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:495.2,497.25 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:501.68,508.2 6 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:511.67,514.2 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:517.67,519.21 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:519.21,521.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:522.2,522.120 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:526.55,553.112 4 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:553.112,557.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:559.2,559.101 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:559.101,561.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:561.8,563.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:564.2,564.16 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:564.16,567.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:568.2,569.16 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:569.16,571.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:571.8,573.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:577.62,579.16 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:579.16,582.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:583.2,584.66 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:588.62,590.16 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:590.16,593.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:594.2,597.87 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:597.87,600.17 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:600.17,602.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:607.66,637.2 18 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:640.50,641.117 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:641.117,643.18 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:643.18,645.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:650.50,669.101 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:669.101,671.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:671.8,673.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:678.52,680.2 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:683.42,686.46 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:686.46,688.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:690.2,693.48 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:693.48,694.25 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:694.25,695.12 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:697.3,697.111 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:697.111,700.4 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:700.9,702.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:707.106,708.33 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:708.33,710.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:711.2,711.98 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:715.66,718.25 2 1
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:718.25,720.22 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:720.22,722.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:723.8,723.34 1 1
+voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:723.34,726.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:65.96,81.47 15 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:81.47,83.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:83.8,86.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:87.2,98.21 7 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:98.21,101.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:102.2,102.13 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:107.88,110.75 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:110.75,114.3 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:115.2,125.21 8 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:125.21,128.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:129.2,129.44 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:129.44,131.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:134.101,138.130 4 2
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:138.130,142.3 3 2
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:143.2,143.86 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:147.88,150.55 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:150.55,153.45 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:153.45,155.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:156.3,157.14 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:159.2,160.44 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:160.44,162.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:163.2,163.75 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:167.70,169.48 2 3
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:169.48,171.3 1 1
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:172.2,172.18 1 2
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:176.45,177.50 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:177.50,179.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:180.2,180.22 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:184.91,185.76 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:185.76,192.43 6 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:192.43,195.22 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:195.22,197.5 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:199.4,202.70 4 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:204.8,206.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:207.2,209.39 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:213.67,216.35 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:216.35,218.10 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:218.10,220.12 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:222.3,222.30 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:227.67,229.16 2 4
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:229.16,231.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:232.2,232.113 1 4
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:232.113,234.3 1 1
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:235.2,236.12 2 3
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:240.42,248.2 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:252.111,253.65 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:253.65,256.86 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:256.86,258.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:259.8,261.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:262.2,262.10 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:266.113,271.59 4 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:271.59,277.3 4 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:277.8,285.3 4 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:286.2,287.22 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:291.118,296.58 4 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:296.58,299.58 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:299.58,302.4 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:303.3,303.107 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:304.8,306.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:307.2,307.19 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:311.60,314.2 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:317.64,320.2 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:326.94,331.9 4 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:331.9,334.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:334.8,336.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:338.2,338.25 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:338.25,341.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:343.2,344.19 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:344.19,347.21 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:347.21,349.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:350.3,356.23 5 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:356.23,358.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:360.2,360.44 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:360.44,362.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:366.174,369.20 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:369.20,372.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:374.2,377.20 4 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:377.20,379.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:380.2,387.44 7 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:387.44,389.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:393.48,395.55 2 2
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:395.55,398.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:399.2,400.21 2 2
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:405.145,414.42 8 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:414.42,416.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:416.8,416.25 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:416.25,419.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:421.2,421.67 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:421.67,424.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:425.2,426.59 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:426.59,428.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:430.2,430.29 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:430.29,432.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:433.2,437.21 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:437.21,439.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:440.2,440.44 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:440.44,442.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:447.114,453.20 4 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:453.20,455.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:456.2,458.42 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:458.42,465.3 6 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:466.2,466.42 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:466.42,473.3 6 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:475.2,480.19 5 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:480.19,482.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:483.2,483.44 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:483.44,485.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:486.2,487.21 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:491.94,492.29 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:492.29,494.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:495.2,499.64 5 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:499.64,502.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:503.2,504.15 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:504.15,507.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:517.84,520.24 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:520.24,522.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:523.2,523.31 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:523.31,524.28 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:524.28,527.25 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:527.25,529.5 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:529.10,532.5 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:533.4,534.15 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:537.2,537.14 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:541.66,543.68 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:543.68,547.3 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:548.2,548.43 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:552.93,554.29 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:554.29,558.45 4 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:558.45,560.4 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:562.2,562.63 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:562.63,565.3 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:566.2,566.133 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:570.42,571.25 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:571.25,579.63 7 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:579.63,582.63 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:582.63,587.5 4 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:589.4,589.22 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:589.22,591.5 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:592.4,592.15 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:594.3,598.28 4 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:604.42,605.24 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:605.24,613.63 7 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:613.63,616.63 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:616.63,621.5 4 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:623.4,623.22 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:623.22,625.5 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:626.4,626.15 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:628.3,631.65 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:632.8,634.3 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:638.58,646.24 2 1
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:646.24,657.3 9 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:662.63,666.66 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:666.66,668.47 2 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:668.47,669.29 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:669.29,670.13 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:673.4,678.50 5 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:678.50,680.5 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:682.4,684.64 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:684.64,689.5 3 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:689.10,691.5 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:693.3,693.14 1 0
+voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:695.2,695.41 1 0
+voltha-go-controller/internal/pkg/application/igmpponportchannel.go:30.37,35.2 3 0
+voltha-go-controller/internal/pkg/application/igmpponportchannel.go:39.59,41.2 1 0
+voltha-go-controller/internal/pkg/application/igmpponportchannel.go:50.44,55.2 3 0
+voltha-go-controller/internal/pkg/application/igmpponportchannel.go:60.72,62.2 1 0
+voltha-go-controller/internal/pkg/application/igmpponportchannel.go:65.87,68.9 3 0
+voltha-go-controller/internal/pkg/application/igmpponportchannel.go:68.9,72.3 2 0
+voltha-go-controller/internal/pkg/application/igmpponportchannel.go:73.2,75.21 3 0
+voltha-go-controller/internal/pkg/application/igmpponportchannel.go:79.92,82.8 3 0
+voltha-go-controller/internal/pkg/application/igmpponportchannel.go:82.8,84.51 2 0
+voltha-go-controller/internal/pkg/application/igmpponportchannel.go:84.51,89.4 2 0
+voltha-go-controller/internal/pkg/application/igmpponportchannel.go:89.9,91.4 1 0
+voltha-go-controller/internal/pkg/application/igmpponportchannel.go:92.8,95.3 2 0
+voltha-go-controller/internal/pkg/application/igmpponportchannel.go:96.2,96.18 1 0
+voltha-go-controller/internal/pkg/application/igmpport.go:47.121,57.2 9 1
+voltha-go-controller/internal/pkg/application/igmpport.go:60.59,62.2 1 1
+voltha-go-controller/internal/pkg/application/igmpport.go:65.59,67.2 1 1
+voltha-go-controller/internal/pkg/application/igmpport.go:70.53,73.2 2 1
+voltha-go-controller/internal/pkg/application/igmpport.go:76.53,79.2 2 1
+voltha-go-controller/internal/pkg/application/igmpport.go:82.53,84.39 2 1
+voltha-go-controller/internal/pkg/application/igmpport.go:84.39,85.22 1 1
+voltha-go-controller/internal/pkg/application/igmpport.go:85.22,88.4 2 1
+voltha-go-controller/internal/pkg/application/igmpport.go:93.53,95.39 2 1
+voltha-go-controller/internal/pkg/application/igmpport.go:95.39,96.22 1 1
+voltha-go-controller/internal/pkg/application/igmpport.go:96.22,99.4 2 1
+voltha-go-controller/internal/pkg/application/igmpport.go:104.111,106.16 2 3
+voltha-go-controller/internal/pkg/application/igmpport.go:106.16,108.3 1 0
+voltha-go-controller/internal/pkg/application/igmpport.go:109.2,109.88 1 3
+voltha-go-controller/internal/pkg/application/igmpport.go:109.88,111.3 1 1
+voltha-go-controller/internal/pkg/application/igmpport.go:112.2,112.12 1 2
+voltha-go-controller/internal/pkg/application/igmpport.go:116.66,118.48 2 3
+voltha-go-controller/internal/pkg/application/igmpport.go:118.48,121.3 2 1
+voltha-go-controller/internal/pkg/application/igmpport.go:122.2,122.18 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:99.164,114.48 14 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:114.48,116.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:117.2,117.13 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:121.91,126.35 4 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:126.35,128.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:128.8,130.3 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:131.2,131.46 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:131.46,133.3 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:134.2,134.25 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:138.67,144.36 6 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:144.36,146.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:146.8,148.3 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:149.2,149.24 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:153.55,154.26 1 5
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:154.26,156.3 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:157.2,157.18 1 4
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:161.64,162.26 1 5
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:162.26,165.3 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:167.2,169.16 3 5
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:169.16,171.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:172.2,172.74 1 5
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:172.74,174.3 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:175.2,175.12 1 4
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:179.63,180.33 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:180.33,181.19 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:181.19,182.75 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:182.75,184.5 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:187.2,187.14 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:191.56,192.33 1 4
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:192.33,193.42 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:193.42,195.4 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:197.2,197.14 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:201.66,204.33 3 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:204.33,205.19 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:205.19,208.4 2 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:210.2,210.26 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:210.26,212.3 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:213.2,213.36 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:217.74,220.36 3 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:220.36,221.19 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:221.19,224.4 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:226.2,226.26 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:226.26,228.3 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:229.2,229.36 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:233.58,236.39 2 3
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:236.39,238.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:240.2,241.51 2 3
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:241.51,242.44 1 3
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:242.44,247.38 4 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:247.38,249.5 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:250.9,252.4 1 3
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:254.2,254.26 1 3
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:258.83,259.21 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:259.21,262.3 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:264.2,264.36 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:264.36,266.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:270.52,271.36 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:271.36,272.48 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:272.48,274.4 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:276.2,276.14 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:280.74,281.57 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:281.57,282.56 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:282.56,284.4 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:286.2,286.14 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:290.58,292.2 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:295.102,302.36 5 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:302.36,312.60 4 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:312.60,314.4 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:315.3,316.47 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:318.2,318.44 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:318.44,320.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:321.2,321.87 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:325.96,331.48 4 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:331.48,333.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:335.2,335.44 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:335.44,337.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:341.110,345.54 3 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:345.54,346.35 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:346.35,349.4 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:351.2,351.184 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:355.63,357.2 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:360.78,361.29 1 6
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:361.29,363.3 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:364.2,364.40 1 5
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:368.64,369.33 1 6
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:369.33,370.19 1 4
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:370.19,371.35 1 4
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:371.35,373.5 1 3
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:376.2,376.11 1 3
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:380.68,385.8 5 3
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:385.8,388.3 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:389.2,389.12 1 3
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:393.88,397.42 3 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:397.42,400.3 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:402.2,403.14 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:403.14,406.3 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:408.2,410.40 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:410.40,415.17 3 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:415.17,418.4 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:421.3,421.80 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:421.80,423.4 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:423.9,425.4 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:430.90,434.74 3 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:434.74,436.15 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:436.15,443.81 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:443.81,445.5 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:445.10,447.5 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:450.4,450.72 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:450.72,452.30 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:452.30,455.36 3 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:455.36,457.7 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:459.5,459.16 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:463.4,464.18 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:464.18,466.5 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:472.91,475.9 3 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:475.9,477.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:478.2,482.32 4 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:482.32,484.17 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:484.17,486.18 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:486.18,489.5 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:490.4,492.55 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:493.9,495.4 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:498.2,498.12 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:502.92,507.9 4 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:507.9,509.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:510.2,516.16 3 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:516.16,520.17 3 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:520.17,523.4 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:524.3,526.54 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:527.8,529.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:531.2,531.12 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:535.80,537.9 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:537.9,539.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:540.2,550.16 9 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:550.16,552.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:553.2,554.17 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:554.17,556.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:557.2,565.18 8 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:569.118,571.64 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:571.64,574.42 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:574.42,577.4 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:579.3,582.14 3 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:585.2,585.20 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:585.20,588.3 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:588.8,590.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:594.119,598.64 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:598.64,601.42 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:601.42,604.4 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:605.3,605.35 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:605.35,609.52 4 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:609.52,611.59 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:611.59,612.71 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:612.71,617.48 5 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:617.48,618.59 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:618.59,620.9 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:621.8,621.48 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:623.7,623.47 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:623.47,625.73 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:625.73,627.9 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:628.8,630.88 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:630.88,632.9 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:636.7,636.24 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:636.24,639.8 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:640.7,640.49 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:640.49,642.8 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:648.3,648.14 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:651.2,651.20 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:651.20,654.3 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:654.8,656.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:661.79,662.74 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:662.74,665.28 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:665.28,667.4 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:668.3,671.69 3 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:671.69,672.31 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:672.31,674.60 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:674.60,676.6 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:677.10,679.46 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:679.46,682.24 3 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:682.24,694.118 3 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:694.118,696.8 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:696.13,697.65 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:697.65,698.62 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:698.62,700.10 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:702.8,702.16 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:704.12,707.37 3 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:707.37,709.8 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:712.5,713.46 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:713.46,715.6 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:716.5,716.16 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:719.3,722.14 4 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:724.2,724.59 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:728.113,731.80 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:731.80,733.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:733.8,733.26 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:733.26,735.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:737.2,737.14 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:741.58,743.34 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:743.34,745.20 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:745.20,747.4 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:750.2,750.33 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:750.33,751.19 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:751.19,753.4 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:754.3,754.33 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:754.33,756.4 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:758.2,758.11 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:762.120,769.43 4 3
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:769.43,771.13 2 3
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:771.13,776.17 4 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:776.17,779.89 2 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:779.89,784.6 3 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:784.11,786.6 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:787.10,789.41 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:789.41,791.6 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:793.5,797.30 4 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:799.9,799.23 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:799.23,802.30 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:802.30,804.22 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:804.22,809.6 4 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:809.11,811.6 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:812.10,816.5 3 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:817.4,817.34 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:817.34,819.5 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:820.9,822.4 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:827.106,831.35 4 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:831.35,833.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:834.2,834.67 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:834.67,835.75 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:835.75,840.38 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:840.38,845.10 5 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:849.2,849.60 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:853.147,857.35 4 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:857.35,859.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:860.2,860.67 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:860.67,861.75 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:861.75,866.38 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:866.38,871.10 5 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:875.2,875.60 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:879.79,888.20 7 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:888.20,889.60 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:889.60,891.53 2 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:891.53,894.5 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:895.9,898.4 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:902.2,902.34 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:902.34,906.69 3 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:906.69,908.4 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:910.2,911.34 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:911.34,913.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:916.2,916.30 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:916.30,918.72 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:918.72,919.32 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:919.32,922.5 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:922.10,925.5 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:929.2,931.49 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:931.49,933.3 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:934.2,934.44 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:934.44,936.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:937.2,937.117 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:941.106,942.40 1 3
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:942.40,944.3 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:945.2,946.40 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:946.40,948.3 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:950.2,950.36 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:950.36,952.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:954.2,958.18 5 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:958.18,960.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:962.2,965.28 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:965.28,968.29 3 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:968.29,969.18 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:969.18,970.13 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:972.4,972.35 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:972.35,975.10 3 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:978.3,978.13 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:978.13,980.4 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:983.2,985.28 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:985.28,988.29 3 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:988.29,989.18 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:989.18,990.13 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:992.4,992.35 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:992.35,995.10 3 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:998.3,998.13 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:998.13,1000.4 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1002.2,1002.14 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1006.63,1009.36 3 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1009.36,1011.15 2 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1011.15,1014.4 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1015.3,1015.51 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1015.51,1018.37 2 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1018.37,1020.5 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1021.4,1021.80 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1021.80,1025.5 3 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1025.10,1025.88 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1025.88,1031.5 3 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1032.4,1032.15 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1038.96,1044.30 4 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1044.30,1046.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1047.2,1049.26 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1049.26,1051.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1053.2,1053.36 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1053.36,1054.58 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1054.58,1062.18 8 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1062.18,1064.5 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1067.2,1067.13 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1071.56,1087.2 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1090.58,1092.29 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1092.29,1093.24 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1093.24,1094.9 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1097.2,1097.17 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1097.17,1100.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1101.2,1101.10 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1105.55,1106.39 1 6
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1106.39,1107.39 1 6
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1107.39,1111.23 4 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1111.23,1113.5 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1114.4,1115.42 2 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1115.42,1117.5 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1118.9,1118.46 1 6
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1118.46,1120.4 1 4
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1122.2,1122.14 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1144.72,1153.46 6 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1153.46,1156.3 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1157.2,1168.91 10 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1168.91,1170.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1170.8,1172.3 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1173.2,1175.21 2 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1179.43,1196.2 1 2
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1199.71,1202.16 3 4
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1202.16,1204.3 1 0
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1205.2,1205.84 1 4
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1205.84,1207.3 1 1
+voltha-go-controller/internal/pkg/application/igmpprofiles.go:1208.2,1208.12 1 3
+voltha-go-controller/internal/pkg/application/igmptasks.go:48.30,50.2 1 1
+voltha-go-controller/internal/pkg/application/igmptasks.go:53.35,55.2 1 1
+voltha-go-controller/internal/pkg/application/igmptasks.go:58.36,60.2 1 1
+voltha-go-controller/internal/pkg/application/igmptasks.go:63.40,65.2 1 1
+voltha-go-controller/internal/pkg/application/igmptasks.go:68.29,69.2 0 0
+voltha-go-controller/internal/pkg/application/igmptasks.go:72.68,77.2 4 1
+voltha-go-controller/internal/pkg/application/igmptasks.go:95.89,102.2 6 1
+voltha-go-controller/internal/pkg/application/igmptasks.go:105.41,107.2 1 1
+voltha-go-controller/internal/pkg/application/igmptasks.go:110.42,112.2 1 1
+voltha-go-controller/internal/pkg/application/igmptasks.go:115.46,117.2 1 1
+voltha-go-controller/internal/pkg/application/igmptasks.go:120.35,121.2 0 0
+voltha-go-controller/internal/pkg/application/igmptasks.go:124.74,129.2 4 0
+voltha-go-controller/internal/pkg/application/igmptasks.go:141.78,147.2 5 1
+voltha-go-controller/internal/pkg/application/igmptasks.go:150.42,152.2 1 1
+voltha-go-controller/internal/pkg/application/igmptasks.go:155.43,157.2 1 1
+voltha-go-controller/internal/pkg/application/igmptasks.go:160.47,162.2 1 1
+voltha-go-controller/internal/pkg/application/igmptasks.go:165.36,166.2 0 0
+voltha-go-controller/internal/pkg/application/igmptasks.go:169.75,175.2 5 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:83.64,85.16 2 2
+voltha-go-controller/internal/pkg/application/major_upgrade.go:85.16,87.3 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:88.2,88.63 1 2
+voltha-go-controller/internal/pkg/application/major_upgrade.go:88.63,90.3 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:91.2,91.12 1 2
+voltha-go-controller/internal/pkg/application/major_upgrade.go:95.58,97.50 2 2
+voltha-go-controller/internal/pkg/application/major_upgrade.go:97.50,99.3 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:103.74,107.15 4 3
+voltha-go-controller/internal/pkg/application/major_upgrade.go:107.15,109.3 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:110.2,110.64 1 3
+voltha-go-controller/internal/pkg/application/major_upgrade.go:110.64,112.3 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:113.2,114.16 2 3
+voltha-go-controller/internal/pkg/application/major_upgrade.go:114.16,117.3 2 3
+voltha-go-controller/internal/pkg/application/major_upgrade.go:118.2,118.12 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:125.57,132.16 6 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:132.16,135.3 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:137.2,137.16 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:137.16,142.48 5 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:142.48,144.4 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:146.3,148.15 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:150.8,150.37 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:150.37,154.56 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:154.56,155.50 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:155.50,158.5 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:160.8,164.56 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:164.56,165.52 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:165.52,166.24 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:166.24,169.6 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:172.3,174.23 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:174.23,176.4 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:180.2,182.14 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:187.49,197.12 6 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:197.12,200.17 3 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:200.17,203.48 3 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:203.48,205.5 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:207.3,213.47 6 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:213.47,216.4 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:219.2,219.15 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:219.15,220.35 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:220.35,223.49 3 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:223.49,225.5 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:227.4,227.10 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:231.2,234.47 3 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:234.47,236.3 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:237.2,237.93 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:241.48,244.65 3 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:244.65,245.54 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:245.54,247.12 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:250.3,250.40 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:250.40,251.18 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:256.33,257.46 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:258.12,259.46 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:261.9,263.4 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:265.3,265.17 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:265.17,267.4 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:269.2,269.12 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:273.55,276.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:279.71,283.16 4 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:283.16,287.3 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:288.2,288.34 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:288.34,291.3 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:294.2,294.46 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:294.46,298.10 3 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:298.10,300.4 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:302.3,304.26 3 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:304.26,306.4 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:306.9,306.48 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:306.48,308.4 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:309.3,311.66 3 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:311.66,314.4 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:316.2,316.12 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:320.64,328.16 7 2
+voltha-go-controller/internal/pkg/application/major_upgrade.go:328.16,331.3 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:333.2,333.60 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:333.60,336.3 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:338.2,338.59 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:338.59,341.3 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:343.2,343.34 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:343.34,345.3 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:348.2,352.53 5 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:352.53,355.3 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:356.2,357.28 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:361.63,364.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:367.67,370.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:373.67,376.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:379.68,382.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:385.68,388.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:391.70,394.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:397.61,403.16 5 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:403.16,406.3 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:408.2,408.25 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:408.25,410.3 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:412.2,412.40 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:412.40,414.3 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:414.8,414.49 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:414.49,416.3 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:417.2,419.55 3 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:419.55,422.3 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:423.2,424.28 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:428.60,437.16 8 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:437.16,440.3 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:442.2,442.61 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:442.61,445.3 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:447.2,447.60 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:447.60,449.3 1 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:451.2,451.35 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:451.35,453.3 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:454.2,454.38 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:454.38,456.3 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:458.2,458.38 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:458.38,460.3 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:462.2,462.38 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:462.38,464.3 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:466.2,466.24 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:466.24,468.3 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:469.2,473.54 4 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:473.54,476.3 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:477.2,479.28 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:483.62,489.16 5 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:489.16,492.3 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:494.2,495.36 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:495.36,498.3 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:500.2,500.54 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:500.54,503.3 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:504.2,505.28 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:509.62,512.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:515.65,520.16 4 3
+voltha-go-controller/internal/pkg/application/major_upgrade.go:520.16,523.3 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:524.2,524.52 1 2
+voltha-go-controller/internal/pkg/application/major_upgrade.go:524.52,526.3 1 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:528.2,529.26 2 2
+voltha-go-controller/internal/pkg/application/major_upgrade.go:533.66,536.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:539.67,542.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:545.68,548.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:551.65,554.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:557.65,560.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:563.66,566.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:569.65,572.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:575.62,578.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:581.67,584.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:587.71,590.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:593.71,596.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:599.65,602.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:605.42,608.2 2 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:611.67,616.66 3 1
+voltha-go-controller/internal/pkg/application/major_upgrade.go:616.66,619.3 2 0
+voltha-go-controller/internal/pkg/application/major_upgrade.go:620.2,620.12 1 1
+voltha-go-controller/internal/pkg/application/meters.go:67.27,69.2 1 1
+voltha-go-controller/internal/pkg/application/meters.go:91.60,94.16 3 4
+voltha-go-controller/internal/pkg/application/meters.go:94.16,96.3 1 0
+voltha-go-controller/internal/pkg/application/meters.go:97.2,97.64 1 4
+voltha-go-controller/internal/pkg/application/meters.go:97.64,99.3 1 2
+voltha-go-controller/internal/pkg/application/meters.go:100.2,100.12 1 2
+voltha-go-controller/internal/pkg/application/meters.go:104.54,106.2 1 2
+voltha-go-controller/internal/pkg/application/meters.go:109.67,112.8 3 19
+voltha-go-controller/internal/pkg/application/meters.go:112.8,114.3 1 11
+voltha-go-controller/internal/pkg/application/meters.go:115.2,115.16 1 8
+voltha-go-controller/internal/pkg/application/meters.go:119.63,122.8 3 16
+voltha-go-controller/internal/pkg/application/meters.go:122.8,124.3 1 5
+voltha-go-controller/internal/pkg/application/meters.go:125.2,125.16 1 11
+voltha-go-controller/internal/pkg/application/meters.go:129.47,133.2 3 5
+voltha-go-controller/internal/pkg/application/meters.go:136.47,140.2 3 2
+voltha-go-controller/internal/pkg/application/meters.go:143.80,156.17 3 3
+voltha-go-controller/internal/pkg/application/meters.go:156.17,158.3 1 2
+voltha-go-controller/internal/pkg/application/meters.go:161.2,161.32 1 3
+voltha-go-controller/internal/pkg/application/meters.go:161.32,163.3 1 1
+voltha-go-controller/internal/pkg/application/meters.go:166.2,168.17 3 3
+voltha-go-controller/internal/pkg/application/meters.go:168.17,170.3 1 2
+voltha-go-controller/internal/pkg/application/meters.go:170.8,172.3 1 1
+voltha-go-controller/internal/pkg/application/meters.go:174.2,174.17 1 3
+voltha-go-controller/internal/pkg/application/meters.go:174.17,176.3 1 2
+voltha-go-controller/internal/pkg/application/meters.go:176.8,178.3 1 1
+voltha-go-controller/internal/pkg/application/meters.go:179.2,182.17 2 3
+voltha-go-controller/internal/pkg/application/meters.go:182.17,184.3 1 1
+voltha-go-controller/internal/pkg/application/meters.go:186.2,192.17 4 3
+voltha-go-controller/internal/pkg/application/meters.go:192.17,194.3 1 1
+voltha-go-controller/internal/pkg/application/meters.go:196.2,197.96 2 3
+voltha-go-controller/internal/pkg/application/meters.go:197.96,199.3 1 3
+voltha-go-controller/internal/pkg/application/meters.go:203.100,207.16 4 9
+voltha-go-controller/internal/pkg/application/meters.go:207.16,208.22 1 1
+voltha-go-controller/internal/pkg/application/meters.go:208.22,209.63 1 1
+voltha-go-controller/internal/pkg/application/meters.go:209.63,211.5 1 1
+voltha-go-controller/internal/pkg/application/meters.go:213.3,213.38 1 1
+voltha-go-controller/internal/pkg/application/meters.go:214.8,216.3 1 8
+voltha-go-controller/internal/pkg/application/meters.go:220.62,224.24 3 4
+voltha-go-controller/internal/pkg/application/meters.go:224.24,226.10 2 3
+voltha-go-controller/internal/pkg/application/meters.go:226.10,228.12 2 1
+voltha-go-controller/internal/pkg/application/meters.go:230.3,232.17 3 2
+voltha-go-controller/internal/pkg/application/meters.go:232.17,234.12 2 1
+voltha-go-controller/internal/pkg/application/meters.go:236.3,238.31 3 1
+voltha-go-controller/internal/pkg/application/meters.go:238.31,240.4 1 1
+voltha-go-controller/internal/pkg/application/meters.go:242.2,242.91 1 4
+voltha-go-controller/internal/pkg/application/meters.go:246.78,249.46 3 3
+voltha-go-controller/internal/pkg/application/meters.go:249.46,252.3 2 1
+voltha-go-controller/internal/pkg/application/meters.go:254.2,261.44 5 2
+voltha-go-controller/internal/pkg/application/meters.go:261.44,263.3 1 1
+voltha-go-controller/internal/pkg/application/meters.go:267.81,270.47 3 5
+voltha-go-controller/internal/pkg/application/meters.go:270.47,273.3 2 3
+voltha-go-controller/internal/pkg/application/meters.go:274.2,275.44 2 2
+voltha-go-controller/internal/pkg/application/meters.go:275.44,277.3 1 1
+voltha-go-controller/internal/pkg/application/meters.go:282.68,284.39 2 11
+voltha-go-controller/internal/pkg/application/meters.go:284.39,286.3 1 2
+voltha-go-controller/internal/pkg/application/meters.go:287.2,287.41 1 9
+voltha-go-controller/internal/pkg/application/meters.go:292.65,294.45 2 4
+voltha-go-controller/internal/pkg/application/meters.go:294.45,296.3 1 2
+voltha-go-controller/internal/pkg/application/meters.go:297.2,297.41 1 2
+voltha-go-controller/internal/pkg/application/meters.go:301.67,306.96 4 1
+voltha-go-controller/internal/pkg/application/meters.go:306.96,308.3 1 1
+voltha-go-controller/internal/pkg/application/meters.go:312.82,315.43 3 4
+voltha-go-controller/internal/pkg/application/meters.go:315.43,318.3 2 1
+voltha-go-controller/internal/pkg/application/meters.go:319.2,320.33 2 3
+voltha-go-controller/internal/pkg/application/meters.go:320.33,324.3 2 1
+voltha-go-controller/internal/pkg/application/meters.go:326.2,326.70 1 2
+voltha-go-controller/internal/pkg/application/meters.go:326.70,331.3 4 1
+voltha-go-controller/internal/pkg/application/meters.go:332.2,336.12 4 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:46.87,48.50 2 3
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:48.50,50.17 2 3
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:50.17,52.4 1 0
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:54.2,54.12 1 3
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:59.81,64.2 4 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:68.78,72.20 4 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:72.20,75.3 1 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:75.8,77.27 1 0
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:77.27,79.4 1 0
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:81.2,82.33 2 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:82.33,84.3 1 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:85.2,85.12 1 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:90.77,96.26 3 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:96.26,98.3 1 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:100.2,100.34 1 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:100.34,103.3 2 0
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:106.2,109.47 3 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:109.47,111.3 1 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:112.2,112.12 1 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:115.79,118.33 3 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:118.33,120.47 2 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:120.47,122.4 1 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:124.2,124.51 1 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:124.51,126.3 1 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:127.2,127.12 1 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:132.83,135.25 3 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:135.25,137.3 1 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:138.2,138.43 1 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:138.43,140.3 1 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:142.2,142.12 1 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:147.84,150.26 3 4
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:150.26,152.3 1 3
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:153.2,153.44 1 4
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:153.44,156.3 1 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:158.2,158.12 1 4
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:163.85,167.2 3 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:169.63,172.33 3 4
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:172.33,174.10 2 4
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:174.10,176.12 2 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:178.3,178.61 1 3
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:178.61,181.44 3 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:181.44,183.5 1 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:184.4,184.80 1 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:184.80,186.5 1 0
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:186.10,188.5 1 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:189.9,191.4 1 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:195.71,198.35 3 4
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:198.35,200.10 2 4
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:200.10,202.12 2 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:204.3,204.62 1 3
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:204.62,207.44 3 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:207.44,209.5 1 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:210.4,210.46 1 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:210.46,212.5 1 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:214.4,214.71 1 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:215.9,217.4 1 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:221.69,224.29 3 4
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:224.29,226.10 2 4
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:226.10,228.12 2 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:230.3,230.59 1 3
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:230.59,233.44 3 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:233.44,235.5 1 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:236.4,236.84 1 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:236.84,238.5 1 1
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:240.4,240.68 1 2
+voltha-go-controller/internal/pkg/application/minor_upgrade.go:241.9,243.4 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:102.80,110.2 6 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:113.102,116.47 3 3
+voltha-go-controller/internal/pkg/application/pppoeia.go:116.47,118.3 1 2
+voltha-go-controller/internal/pkg/application/pppoeia.go:119.2,121.12 3 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:125.44,130.2 4 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:133.92,142.2 8 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:145.92,151.20 6 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:151.20,154.3 2 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:155.2,157.26 3 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:161.94,164.45 3 2
+voltha-go-controller/internal/pkg/application/pppoeia.go:164.45,167.3 2 2
+voltha-go-controller/internal/pkg/application/pppoeia.go:168.2,171.73 4 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:175.130,178.20 3 2
+voltha-go-controller/internal/pkg/application/pppoeia.go:178.20,181.3 2 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:182.2,185.46 4 2
+voltha-go-controller/internal/pkg/application/pppoeia.go:185.46,187.3 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:188.2,188.34 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:192.116,196.97 4 2
+voltha-go-controller/internal/pkg/application/pppoeia.go:196.97,198.34 2 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:198.34,201.22 3 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:201.22,203.5 1 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:204.4,204.20 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:206.3,206.18 1 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:209.2,209.20 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:209.20,212.9 2 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:212.9,215.4 2 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:217.2,218.63 2 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:224.57,231.67 5 2
+voltha-go-controller/internal/pkg/application/pppoeia.go:231.67,233.3 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:235.2,237.19 2 2
+voltha-go-controller/internal/pkg/application/pppoeia.go:237.19,241.3 3 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:242.2,242.19 1 2
+voltha-go-controller/internal/pkg/application/pppoeia.go:242.19,246.3 3 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:248.2,248.33 1 2
+voltha-go-controller/internal/pkg/application/pppoeia.go:248.33,268.3 16 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:269.2,270.47 2 2
+voltha-go-controller/internal/pkg/application/pppoeia.go:274.39,276.43 2 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:276.43,277.51 1 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:277.51,280.4 2 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:289.122,303.19 7 2
+voltha-go-controller/internal/pkg/application/pppoeia.go:303.19,307.3 3 2
+voltha-go-controller/internal/pkg/application/pppoeia.go:309.2,311.16 3 2
+voltha-go-controller/internal/pkg/application/pppoeia.go:311.16,314.3 2 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:317.2,317.17 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:317.17,320.41 2 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:320.41,322.4 1 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:322.9,322.48 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:322.48,324.4 1 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:324.9,324.48 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:324.48,326.4 1 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:327.3,327.22 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:330.2,346.26 10 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:346.26,351.92 2 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:351.92,353.4 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:354.3,355.57 2 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:355.57,358.4 2 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:359.3,359.32 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:359.32,361.30 2 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:361.30,363.5 1 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:364.4,365.45 2 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:369.2,369.25 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:370.24,372.40 2 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:374.8,376.40 2 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:378.12,380.40 2 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:381.10,383.9 2 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:386.2,390.77 4 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:390.77,393.3 2 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:395.2,395.104 1 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:395.104,397.3 1 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:402.122,407.16 3 2
+voltha-go-controller/internal/pkg/application/pppoeia.go:407.16,410.3 2 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:412.2,413.37 2 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:413.37,416.3 2 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:419.2,435.19 10 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:435.19,439.3 3 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:441.2,441.17 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:441.17,443.73 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:443.73,444.52 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:444.52,446.55 2 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:446.55,450.6 2 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:452.4,452.36 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:455.3,455.41 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:455.41,457.4 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:457.9,457.48 1 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:457.48,459.4 1 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:460.3,460.22 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:463.2,480.26 11 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:480.26,482.45 2 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:482.45,486.4 3 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:487.3,487.32 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:487.32,489.30 2 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:489.30,491.5 1 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:492.4,493.45 2 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:497.2,497.25 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:499.20,503.40 4 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:506.8,508.40 2 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:509.10,511.9 2 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:514.2,517.77 4 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:517.77,519.3 1 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:523.2,523.103 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:523.103,525.3 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:529.120,533.19 3 4
+voltha-go-controller/internal/pkg/application/pppoeia.go:533.19,535.3 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:536.2,537.9 2 3
+voltha-go-controller/internal/pkg/application/pppoeia.go:537.9,539.3 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:543.2,544.64 2 2
+voltha-go-controller/internal/pkg/application/pppoeia.go:544.64,546.3 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:549.2,549.10 1 2
+voltha-go-controller/internal/pkg/application/pppoeia.go:549.10,554.3 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:554.8,557.3 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:561.96,565.2 3 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:570.13,573.2 2 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:576.96,578.2 1 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:591.92,599.2 7 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:602.45,604.2 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:607.46,609.2 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:612.50,614.2 1 1
+voltha-go-controller/internal/pkg/application/pppoeia.go:617.39,618.2 0 0
+voltha-go-controller/internal/pkg/application/pppoeia.go:621.78,627.2 5 1
+voltha-go-controller/internal/pkg/application/service.go:202.55,220.2 15 3
+voltha-go-controller/internal/pkg/application/service.go:223.56,227.25 3 25
+voltha-go-controller/internal/pkg/application/service.go:227.25,230.3 2 0
+voltha-go-controller/internal/pkg/application/service.go:231.2,231.25 1 25
+voltha-go-controller/internal/pkg/application/service.go:235.61,238.16 2 28
+voltha-go-controller/internal/pkg/application/service.go:238.16,241.3 2 0
+voltha-go-controller/internal/pkg/application/service.go:242.2,242.66 1 28
+voltha-go-controller/internal/pkg/application/service.go:242.66,244.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:248.53,250.2 1 5
+voltha-go-controller/internal/pkg/application/service.go:253.56,259.2 3 5
+voltha-go-controller/internal/pkg/application/service.go:264.63,265.21 1 3
+voltha-go-controller/internal/pkg/application/service.go:265.21,267.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:269.2,269.26 1 2
+voltha-go-controller/internal/pkg/application/service.go:269.26,271.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:272.2,272.14 1 1
+voltha-go-controller/internal/pkg/application/service.go:278.63,279.29 1 2
+voltha-go-controller/internal/pkg/application/service.go:279.29,280.31 1 1
+voltha-go-controller/internal/pkg/application/service.go:280.31,281.18 1 1
+voltha-go-controller/internal/pkg/application/service.go:281.18,283.5 1 1
+voltha-go-controller/internal/pkg/application/service.go:286.2,286.14 1 1
+voltha-go-controller/internal/pkg/application/service.go:291.59,293.30 2 15
+voltha-go-controller/internal/pkg/application/service.go:293.30,294.17 1 6
+voltha-go-controller/internal/pkg/application/service.go:294.17,296.4 1 1
+voltha-go-controller/internal/pkg/application/service.go:298.2,298.14 1 14
+voltha-go-controller/internal/pkg/application/service.go:302.59,304.48 2 2
+voltha-go-controller/internal/pkg/application/service.go:304.48,308.3 3 0
+voltha-go-controller/internal/pkg/application/service.go:309.2,309.48 1 2
+voltha-go-controller/internal/pkg/application/service.go:309.48,313.3 3 1
+voltha-go-controller/internal/pkg/application/service.go:317.59,319.55 2 6
+voltha-go-controller/internal/pkg/application/service.go:319.55,323.3 3 3
+voltha-go-controller/internal/pkg/application/service.go:325.2,325.55 1 6
+voltha-go-controller/internal/pkg/application/service.go:325.55,329.3 3 4
+voltha-go-controller/internal/pkg/application/service.go:332.69,334.48 2 4
+voltha-go-controller/internal/pkg/application/service.go:334.48,336.3 1 3
+voltha-go-controller/internal/pkg/application/service.go:337.2,340.16 4 4
+voltha-go-controller/internal/pkg/application/service.go:340.16,342.3 1 2
+voltha-go-controller/internal/pkg/application/service.go:342.8,342.53 1 2
+voltha-go-controller/internal/pkg/application/service.go:342.53,345.3 2 1
+voltha-go-controller/internal/pkg/application/service.go:346.2,348.12 3 1
+voltha-go-controller/internal/pkg/application/service.go:352.67,354.48 2 6
+voltha-go-controller/internal/pkg/application/service.go:354.48,357.3 2 1
+voltha-go-controller/internal/pkg/application/service.go:359.2,360.43 2 5
+voltha-go-controller/internal/pkg/application/service.go:360.43,362.17 2 5
+voltha-go-controller/internal/pkg/application/service.go:362.17,365.4 2 2
+voltha-go-controller/internal/pkg/application/service.go:365.9,365.54 1 3
+voltha-go-controller/internal/pkg/application/service.go:365.54,368.4 2 1
+voltha-go-controller/internal/pkg/application/service.go:370.3,372.39 2 2
+voltha-go-controller/internal/pkg/application/service.go:372.39,375.4 2 2
+voltha-go-controller/internal/pkg/application/service.go:376.3,379.25 2 2
+voltha-go-controller/internal/pkg/application/service.go:379.25,381.4 1 2
+voltha-go-controller/internal/pkg/application/service.go:382.3,382.31 1 2
+voltha-go-controller/internal/pkg/application/service.go:382.31,384.18 2 2
+voltha-go-controller/internal/pkg/application/service.go:384.18,388.13 4 1
+voltha-go-controller/internal/pkg/application/service.go:390.4,391.61 2 1
+voltha-go-controller/internal/pkg/application/service.go:391.61,395.5 3 1
+voltha-go-controller/internal/pkg/application/service.go:397.3,398.110 2 2
+voltha-go-controller/internal/pkg/application/service.go:400.2,401.12 2 2
+voltha-go-controller/internal/pkg/application/service.go:405.67,407.25 2 3
+voltha-go-controller/internal/pkg/application/service.go:407.25,410.3 2 0
+voltha-go-controller/internal/pkg/application/service.go:412.2,413.43 2 3
+voltha-go-controller/internal/pkg/application/service.go:413.43,415.17 2 3
+voltha-go-controller/internal/pkg/application/service.go:415.17,418.4 2 1
+voltha-go-controller/internal/pkg/application/service.go:418.9,418.54 1 2
+voltha-go-controller/internal/pkg/application/service.go:418.54,421.4 2 0
+voltha-go-controller/internal/pkg/application/service.go:423.3,426.36 2 2
+voltha-go-controller/internal/pkg/application/service.go:426.36,428.18 2 2
+voltha-go-controller/internal/pkg/application/service.go:428.18,430.5 1 1
+voltha-go-controller/internal/pkg/application/service.go:431.4,432.60 2 1
+voltha-go-controller/internal/pkg/application/service.go:432.60,436.5 3 1
+voltha-go-controller/internal/pkg/application/service.go:437.9,439.62 1 0
+voltha-go-controller/internal/pkg/application/service.go:439.62,441.19 2 0
+voltha-go-controller/internal/pkg/application/service.go:441.19,443.6 1 0
+voltha-go-controller/internal/pkg/application/service.go:444.5,446.62 3 0
+voltha-go-controller/internal/pkg/application/service.go:446.62,450.6 3 0
+voltha-go-controller/internal/pkg/application/service.go:451.10,452.48 1 0
+voltha-go-controller/internal/pkg/application/service.go:452.48,454.20 2 0
+voltha-go-controller/internal/pkg/application/service.go:454.20,458.15 4 0
+voltha-go-controller/internal/pkg/application/service.go:460.6,461.63 2 0
+voltha-go-controller/internal/pkg/application/service.go:461.63,465.7 3 0
+voltha-go-controller/internal/pkg/application/service.go:469.3,470.110 2 1
+voltha-go-controller/internal/pkg/application/service.go:472.2,473.12 2 1
+voltha-go-controller/internal/pkg/application/service.go:477.90,479.42 2 10
+voltha-go-controller/internal/pkg/application/service.go:479.42,481.17 2 9
+voltha-go-controller/internal/pkg/application/service.go:481.17,484.4 2 6
+voltha-go-controller/internal/pkg/application/service.go:485.3,488.25 2 3
+voltha-go-controller/internal/pkg/application/service.go:488.25,490.4 1 3
+voltha-go-controller/internal/pkg/application/service.go:491.3,491.31 1 3
+voltha-go-controller/internal/pkg/application/service.go:491.31,493.18 2 3
+voltha-go-controller/internal/pkg/application/service.go:493.18,497.13 4 0
+voltha-go-controller/internal/pkg/application/service.go:499.4,500.78 2 3
+voltha-go-controller/internal/pkg/application/service.go:500.78,504.5 3 3
+voltha-go-controller/internal/pkg/application/service.go:506.3,506.32 1 3
+voltha-go-controller/internal/pkg/application/service.go:508.2,509.12 2 4
+voltha-go-controller/internal/pkg/application/service.go:513.90,515.42 2 10
+voltha-go-controller/internal/pkg/application/service.go:515.42,517.17 2 9
+voltha-go-controller/internal/pkg/application/service.go:517.17,519.4 1 6
+voltha-go-controller/internal/pkg/application/service.go:521.3,523.36 2 3
+voltha-go-controller/internal/pkg/application/service.go:523.36,525.18 2 3
+voltha-go-controller/internal/pkg/application/service.go:525.18,527.5 1 2
+voltha-go-controller/internal/pkg/application/service.go:528.4,529.78 2 1
+voltha-go-controller/internal/pkg/application/service.go:529.78,533.5 3 1
+voltha-go-controller/internal/pkg/application/service.go:534.9,534.65 1 0
+voltha-go-controller/internal/pkg/application/service.go:534.65,536.18 2 0
+voltha-go-controller/internal/pkg/application/service.go:536.18,538.5 1 0
+voltha-go-controller/internal/pkg/application/service.go:539.4,540.78 2 0
+voltha-go-controller/internal/pkg/application/service.go:540.78,544.5 3 0
+voltha-go-controller/internal/pkg/application/service.go:545.9,546.46 1 0
+voltha-go-controller/internal/pkg/application/service.go:546.46,548.19 2 0
+voltha-go-controller/internal/pkg/application/service.go:548.19,552.14 4 0
+voltha-go-controller/internal/pkg/application/service.go:554.5,555.79 2 0
+voltha-go-controller/internal/pkg/application/service.go:555.79,559.6 3 0
+voltha-go-controller/internal/pkg/application/service.go:562.3,562.32 1 1
+voltha-go-controller/internal/pkg/application/service.go:564.2,567.12 3 2
+voltha-go-controller/internal/pkg/application/service.go:572.82,579.16 5 5
+voltha-go-controller/internal/pkg/application/service.go:579.16,581.3 1 0
+voltha-go-controller/internal/pkg/application/service.go:582.2,588.25 6 5
+voltha-go-controller/internal/pkg/application/service.go:588.25,590.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:593.2,596.71 3 5
+voltha-go-controller/internal/pkg/application/service.go:596.71,602.3 4 4
+voltha-go-controller/internal/pkg/application/service.go:604.2,605.16 2 5
+voltha-go-controller/internal/pkg/application/service.go:605.16,607.3 1 3
+voltha-go-controller/internal/pkg/application/service.go:610.2,616.29 5 2
+voltha-go-controller/internal/pkg/application/service.go:616.29,618.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:619.3,619.57 1 2
+voltha-go-controller/internal/pkg/application/service.go:619.57,625.4 3 0
+voltha-go-controller/internal/pkg/application/service.go:627.3,627.61 1 2
+voltha-go-controller/internal/pkg/application/service.go:627.61,629.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:630.3,631.36 2 2
+voltha-go-controller/internal/pkg/application/service.go:631.36,633.4 1 2
+voltha-go-controller/internal/pkg/application/service.go:634.3,641.46 4 2
+voltha-go-controller/internal/pkg/application/service.go:641.46,643.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:644.3,657.46 2 2
+voltha-go-controller/internal/pkg/application/service.go:657.46,660.4 2 2
+voltha-go-controller/internal/pkg/application/service.go:670.3,670.41 1 2
+voltha-go-controller/internal/pkg/application/service.go:670.41,677.19 2 0
+voltha-go-controller/internal/pkg/application/service.go:677.19,679.5 1 0
+voltha-go-controller/internal/pkg/application/service.go:680.9,683.4 1 2
+voltha-go-controller/internal/pkg/application/service.go:685.3,687.25 2 2
+voltha-go-controller/internal/pkg/application/service.go:691.2,695.36 4 2
+voltha-go-controller/internal/pkg/application/service.go:695.36,697.4 1 2
+voltha-go-controller/internal/pkg/application/service.go:699.3,699.61 1 2
+voltha-go-controller/internal/pkg/application/service.go:699.61,701.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:702.3,702.29 1 2
+voltha-go-controller/internal/pkg/application/service.go:702.29,704.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:706.3,706.57 1 2
+voltha-go-controller/internal/pkg/application/service.go:706.57,708.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:710.3,715.46 4 2
+voltha-go-controller/internal/pkg/application/service.go:715.46,717.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:718.3,721.29 2 2
+voltha-go-controller/internal/pkg/application/service.go:721.29,723.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:723.9,726.4 1 2
+voltha-go-controller/internal/pkg/application/service.go:727.3,729.41 2 2
+voltha-go-controller/internal/pkg/application/service.go:729.41,736.19 2 0
+voltha-go-controller/internal/pkg/application/service.go:736.19,738.5 1 0
+voltha-go-controller/internal/pkg/application/service.go:739.9,742.4 1 2
+voltha-go-controller/internal/pkg/application/service.go:744.3,747.25 3 2
+voltha-go-controller/internal/pkg/application/service.go:750.2,750.18 1 2
+voltha-go-controller/internal/pkg/application/service.go:755.82,762.16 5 5
+voltha-go-controller/internal/pkg/application/service.go:762.16,764.3 1 0
+voltha-go-controller/internal/pkg/application/service.go:765.2,772.2 5 5
+voltha-go-controller/internal/pkg/application/service.go:772.2,778.39 5 5
+voltha-go-controller/internal/pkg/application/service.go:778.39,781.4 2 0
+voltha-go-controller/internal/pkg/application/service.go:781.9,781.46 1 5
+voltha-go-controller/internal/pkg/application/service.go:781.46,783.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:784.3,784.61 1 5
+voltha-go-controller/internal/pkg/application/service.go:784.61,786.4 1 1
+voltha-go-controller/internal/pkg/application/service.go:787.3,794.46 3 4
+voltha-go-controller/internal/pkg/application/service.go:794.46,796.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:797.3,799.41 2 4
+voltha-go-controller/internal/pkg/application/service.go:799.41,806.19 2 0
+voltha-go-controller/internal/pkg/application/service.go:806.19,808.5 1 0
+voltha-go-controller/internal/pkg/application/service.go:809.9,812.4 1 4
+voltha-go-controller/internal/pkg/application/service.go:813.3,815.118 3 4
+voltha-go-controller/internal/pkg/application/service.go:819.2,824.61 4 4
+voltha-go-controller/internal/pkg/application/service.go:824.61,826.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:827.3,827.39 1 4
+voltha-go-controller/internal/pkg/application/service.go:827.39,829.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:830.3,836.46 5 4
+voltha-go-controller/internal/pkg/application/service.go:836.46,838.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:839.3,841.41 2 4
+voltha-go-controller/internal/pkg/application/service.go:841.41,848.19 2 0
+voltha-go-controller/internal/pkg/application/service.go:848.19,850.5 1 0
+voltha-go-controller/internal/pkg/application/service.go:851.9,854.4 1 4
+voltha-go-controller/internal/pkg/application/service.go:855.3,858.118 3 4
+voltha-go-controller/internal/pkg/application/service.go:861.2,861.18 1 4
+voltha-go-controller/internal/pkg/application/service.go:864.119,871.2 5 8
+voltha-go-controller/internal/pkg/application/service.go:875.75,877.24 2 11
+voltha-go-controller/internal/pkg/application/service.go:878.12,879.30 1 4
+voltha-go-controller/internal/pkg/application/service.go:880.24,882.43 2 1
+voltha-go-controller/internal/pkg/application/service.go:883.24,886.43 3 1
+voltha-go-controller/internal/pkg/application/service.go:887.16,888.30 1 1
+voltha-go-controller/internal/pkg/application/service.go:889.16,890.60 1 3
+voltha-go-controller/internal/pkg/application/service.go:890.60,893.4 2 1
+voltha-go-controller/internal/pkg/application/service.go:893.9,893.39 1 2
+voltha-go-controller/internal/pkg/application/service.go:893.39,896.4 2 1
+voltha-go-controller/internal/pkg/application/service.go:896.9,898.4 1 1
+voltha-go-controller/internal/pkg/application/service.go:899.10,901.80 2 1
+voltha-go-controller/internal/pkg/application/service.go:903.2,903.12 1 10
+voltha-go-controller/internal/pkg/application/service.go:908.75,910.24 2 8
+voltha-go-controller/internal/pkg/application/service.go:911.12,912.30 1 2
+voltha-go-controller/internal/pkg/application/service.go:913.24,915.20 2 1
+voltha-go-controller/internal/pkg/application/service.go:916.24,919.30 3 1
+voltha-go-controller/internal/pkg/application/service.go:920.16,921.30 1 1
+voltha-go-controller/internal/pkg/application/service.go:922.16,924.60 2 2
+voltha-go-controller/internal/pkg/application/service.go:924.60,926.4 1 1
+voltha-go-controller/internal/pkg/application/service.go:926.9,928.4 1 1
+voltha-go-controller/internal/pkg/application/service.go:929.10,931.80 2 1
+voltha-go-controller/internal/pkg/application/service.go:933.2,933.12 1 7
+voltha-go-controller/internal/pkg/application/service.go:938.75,940.24 2 11
+voltha-go-controller/internal/pkg/application/service.go:941.12,942.30 1 4
+voltha-go-controller/internal/pkg/application/service.go:943.24,944.32 1 2
+voltha-go-controller/internal/pkg/application/service.go:944.32,947.4 2 1
+voltha-go-controller/internal/pkg/application/service.go:947.9,949.4 1 1
+voltha-go-controller/internal/pkg/application/service.go:950.24,951.32 1 1
+voltha-go-controller/internal/pkg/application/service.go:952.16,953.32 1 2
+voltha-go-controller/internal/pkg/application/service.go:953.32,956.4 2 1
+voltha-go-controller/internal/pkg/application/service.go:956.9,958.4 1 1
+voltha-go-controller/internal/pkg/application/service.go:959.16,960.32 1 1
+voltha-go-controller/internal/pkg/application/service.go:961.10,963.80 2 1
+voltha-go-controller/internal/pkg/application/service.go:965.2,965.12 1 10
+voltha-go-controller/internal/pkg/application/service.go:970.75,972.24 2 9
+voltha-go-controller/internal/pkg/application/service.go:973.12,974.30 1 2
+voltha-go-controller/internal/pkg/application/service.go:975.24,977.32 2 2
+voltha-go-controller/internal/pkg/application/service.go:977.32,979.4 1 1
+voltha-go-controller/internal/pkg/application/service.go:979.9,981.4 1 1
+voltha-go-controller/internal/pkg/application/service.go:982.24,983.32 1 1
+voltha-go-controller/internal/pkg/application/service.go:984.16,986.32 2 2
+voltha-go-controller/internal/pkg/application/service.go:986.32,988.4 1 1
+voltha-go-controller/internal/pkg/application/service.go:988.9,990.4 1 1
+voltha-go-controller/internal/pkg/application/service.go:991.16,992.32 1 1
+voltha-go-controller/internal/pkg/application/service.go:993.10,995.80 2 1
+voltha-go-controller/internal/pkg/application/service.go:997.2,997.12 1 8
+voltha-go-controller/internal/pkg/application/service.go:1001.55,1003.2 1 1
+voltha-go-controller/internal/pkg/application/service.go:1006.57,1008.2 1 1
+voltha-go-controller/internal/pkg/application/service.go:1011.49,1013.2 1 2
+voltha-go-controller/internal/pkg/application/service.go:1016.49,1018.2 1 2
+voltha-go-controller/internal/pkg/application/service.go:1021.58,1023.2 1 2
+voltha-go-controller/internal/pkg/application/service.go:1039.110,1048.17 4 3
+voltha-go-controller/internal/pkg/application/service.go:1048.17,1049.49 1 0
+voltha-go-controller/internal/pkg/application/service.go:1049.49,1052.4 2 0
+voltha-go-controller/internal/pkg/application/service.go:1056.2,1057.17 2 3
+voltha-go-controller/internal/pkg/application/service.go:1057.17,1070.3 12 3
+voltha-go-controller/internal/pkg/application/service.go:1070.8,1072.44 1 0
+voltha-go-controller/internal/pkg/application/service.go:1072.44,1074.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:1075.3,1075.68 1 0
+voltha-go-controller/internal/pkg/application/service.go:1077.2,1080.61 2 3
+voltha-go-controller/internal/pkg/application/service.go:1080.61,1082.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1082.8,1084.3 1 2
+voltha-go-controller/internal/pkg/application/service.go:1097.2,1097.61 1 1
+voltha-go-controller/internal/pkg/application/service.go:1097.61,1099.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1099.8,1101.3 1 0
+voltha-go-controller/internal/pkg/application/service.go:1104.2,1109.17 4 1
+voltha-go-controller/internal/pkg/application/service.go:1109.17,1110.86 1 1
+voltha-go-controller/internal/pkg/application/service.go:1110.86,1114.4 3 1
+voltha-go-controller/internal/pkg/application/service.go:1114.9,1116.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:1117.8,1120.3 2 0
+voltha-go-controller/internal/pkg/application/service.go:1123.2,1124.16 2 1
+voltha-go-controller/internal/pkg/application/service.go:1124.16,1126.3 1 0
+voltha-go-controller/internal/pkg/application/service.go:1128.2,1133.17 4 1
+voltha-go-controller/internal/pkg/application/service.go:1133.17,1134.29 1 0
+voltha-go-controller/internal/pkg/application/service.go:1134.29,1136.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:1139.3,1141.18 3 0
+voltha-go-controller/internal/pkg/application/service.go:1141.18,1144.4 2 0
+voltha-go-controller/internal/pkg/application/service.go:1147.3,1147.94 1 0
+voltha-go-controller/internal/pkg/application/service.go:1150.2,1151.12 2 1
+voltha-go-controller/internal/pkg/application/service.go:1156.92,1159.59 3 1
+voltha-go-controller/internal/pkg/application/service.go:1159.59,1162.40 3 1
+voltha-go-controller/internal/pkg/application/service.go:1162.40,1170.57 6 1
+voltha-go-controller/internal/pkg/application/service.go:1170.57,1172.5 1 0
+voltha-go-controller/internal/pkg/application/service.go:1174.3,1174.14 1 1
+voltha-go-controller/internal/pkg/application/service.go:1177.2,1177.21 1 1
+voltha-go-controller/internal/pkg/application/service.go:1177.21,1179.3 1 0
+voltha-go-controller/internal/pkg/application/service.go:1180.2,1180.12 1 1
+voltha-go-controller/internal/pkg/application/service.go:1184.139,1192.9 6 5
+voltha-go-controller/internal/pkg/application/service.go:1192.9,1195.3 2 1
+voltha-go-controller/internal/pkg/application/service.go:1196.2,1198.16 3 4
+voltha-go-controller/internal/pkg/application/service.go:1198.16,1201.3 2 2
+voltha-go-controller/internal/pkg/application/service.go:1204.2,1209.34 5 2
+voltha-go-controller/internal/pkg/application/service.go:1209.34,1211.3 1 2
+voltha-go-controller/internal/pkg/application/service.go:1212.2,1219.21 5 2
+voltha-go-controller/internal/pkg/application/service.go:1219.21,1221.3 1 2
+voltha-go-controller/internal/pkg/application/service.go:1222.2,1224.35 3 2
+voltha-go-controller/internal/pkg/application/service.go:1224.35,1226.3 1 0
+voltha-go-controller/internal/pkg/application/service.go:1231.2,1231.20 1 2
+voltha-go-controller/internal/pkg/application/service.go:1231.20,1235.3 3 2
+voltha-go-controller/internal/pkg/application/service.go:1237.2,1237.19 1 2
+voltha-go-controller/internal/pkg/application/service.go:1237.19,1240.3 2 2
+voltha-go-controller/internal/pkg/application/service.go:1242.2,1244.67 2 2
+voltha-go-controller/internal/pkg/application/service.go:1244.67,1245.84 1 1
+voltha-go-controller/internal/pkg/application/service.go:1245.84,1246.39 1 1
+voltha-go-controller/internal/pkg/application/service.go:1246.39,1250.5 3 1
+voltha-go-controller/internal/pkg/application/service.go:1253.2,1253.63 1 2
+voltha-go-controller/internal/pkg/application/service.go:1253.63,1254.80 1 1
+voltha-go-controller/internal/pkg/application/service.go:1254.80,1255.38 1 1
+voltha-go-controller/internal/pkg/application/service.go:1255.38,1259.5 3 1
+voltha-go-controller/internal/pkg/application/service.go:1262.2,1262.37 1 2
+voltha-go-controller/internal/pkg/application/service.go:1262.37,1263.64 1 1
+voltha-go-controller/internal/pkg/application/service.go:1263.64,1264.81 1 1
+voltha-go-controller/internal/pkg/application/service.go:1264.81,1265.39 1 1
+voltha-go-controller/internal/pkg/application/service.go:1265.39,1269.6 3 1
+voltha-go-controller/internal/pkg/application/service.go:1274.2,1274.38 1 2
+voltha-go-controller/internal/pkg/application/service.go:1274.38,1276.3 1 2
+voltha-go-controller/internal/pkg/application/service.go:1279.2,1280.45 2 2
+voltha-go-controller/internal/pkg/application/service.go:1280.45,1282.3 1 0
+voltha-go-controller/internal/pkg/application/service.go:1287.100,1294.36 4 2
+voltha-go-controller/internal/pkg/application/service.go:1294.36,1304.3 4 4
+voltha-go-controller/internal/pkg/application/service.go:1305.2,1305.73 1 2
+voltha-go-controller/internal/pkg/application/service.go:1310.111,1312.25 2 2
+voltha-go-controller/internal/pkg/application/service.go:1312.25,1315.3 2 0
+voltha-go-controller/internal/pkg/application/service.go:1316.2,1318.43 2 2
+voltha-go-controller/internal/pkg/application/service.go:1318.43,1322.3 3 1
+voltha-go-controller/internal/pkg/application/service.go:1324.2,1328.61 5 1
+voltha-go-controller/internal/pkg/application/service.go:1328.61,1333.3 4 1
+voltha-go-controller/internal/pkg/application/service.go:1334.2,1337.56 3 1
+voltha-go-controller/internal/pkg/application/service.go:1337.56,1340.17 3 1
+voltha-go-controller/internal/pkg/application/service.go:1340.17,1343.4 2 0
+voltha-go-controller/internal/pkg/application/service.go:1343.9,1343.54 1 1
+voltha-go-controller/internal/pkg/application/service.go:1343.54,1346.4 2 0
+voltha-go-controller/internal/pkg/application/service.go:1348.3,1348.38 1 1
+voltha-go-controller/internal/pkg/application/service.go:1348.38,1351.4 2 0
+voltha-go-controller/internal/pkg/application/service.go:1352.3,1353.9 2 1
+voltha-go-controller/internal/pkg/application/service.go:1355.2,1356.160 2 0
+voltha-go-controller/internal/pkg/application/service.go:1361.116,1365.43 3 3
+voltha-go-controller/internal/pkg/application/service.go:1365.43,1369.3 3 2
+voltha-go-controller/internal/pkg/application/service.go:1370.2,1372.51 3 1
+voltha-go-controller/internal/pkg/application/service.go:1377.123,1379.21 2 5
+voltha-go-controller/internal/pkg/application/service.go:1379.21,1385.37 3 5
+voltha-go-controller/internal/pkg/application/service.go:1385.37,1393.4 3 9
+voltha-go-controller/internal/pkg/application/service.go:1395.2,1395.91 1 5
+voltha-go-controller/internal/pkg/application/service.go:1399.68,1401.83 2 2
+voltha-go-controller/internal/pkg/application/service.go:1401.83,1405.3 3 2
+voltha-go-controller/internal/pkg/application/service.go:1410.79,1419.45 3 2
+voltha-go-controller/internal/pkg/application/service.go:1419.45,1421.3 1 0
+voltha-go-controller/internal/pkg/application/service.go:1421.8,1421.49 1 2
+voltha-go-controller/internal/pkg/application/service.go:1421.49,1423.3 1 0
+voltha-go-controller/internal/pkg/application/service.go:1423.8,1425.3 1 2
+voltha-go-controller/internal/pkg/application/service.go:1426.2,1430.60 4 2
+voltha-go-controller/internal/pkg/application/service.go:1430.60,1433.20 3 2
+voltha-go-controller/internal/pkg/application/service.go:1433.20,1436.4 2 1
+voltha-go-controller/internal/pkg/application/service.go:1436.9,1436.54 1 1
+voltha-go-controller/internal/pkg/application/service.go:1436.54,1439.4 2 0
+voltha-go-controller/internal/pkg/application/service.go:1441.3,1441.26 1 1
+voltha-go-controller/internal/pkg/application/service.go:1441.26,1445.4 2 0
+voltha-go-controller/internal/pkg/application/service.go:1446.3,1450.17 3 1
+voltha-go-controller/internal/pkg/application/service.go:1450.17,1452.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:1454.3,1454.9 1 1
+voltha-go-controller/internal/pkg/application/service.go:1456.2,1457.203 2 0
+voltha-go-controller/internal/pkg/application/service.go:1462.115,1466.46 3 3
+voltha-go-controller/internal/pkg/application/service.go:1466.46,1470.3 3 2
+voltha-go-controller/internal/pkg/application/service.go:1471.2,1471.25 1 1
+voltha-go-controller/internal/pkg/application/service.go:1471.25,1473.3 1 0
+voltha-go-controller/internal/pkg/application/service.go:1474.2,1481.16 5 1
+voltha-go-controller/internal/pkg/application/service.go:1481.16,1483.3 1 0
+voltha-go-controller/internal/pkg/application/service.go:1486.85,1489.16 3 19
+voltha-go-controller/internal/pkg/application/service.go:1489.16,1492.3 2 10
+voltha-go-controller/internal/pkg/application/service.go:1492.8,1492.53 1 9
+voltha-go-controller/internal/pkg/application/service.go:1492.53,1495.3 2 0
+voltha-go-controller/internal/pkg/application/service.go:1499.68,1503.25 3 4
+voltha-go-controller/internal/pkg/application/service.go:1503.25,1505.10 2 3
+voltha-go-controller/internal/pkg/application/service.go:1505.10,1507.12 2 1
+voltha-go-controller/internal/pkg/application/service.go:1509.3,1511.17 3 2
+voltha-go-controller/internal/pkg/application/service.go:1511.17,1513.12 2 1
+voltha-go-controller/internal/pkg/application/service.go:1515.3,1516.87 2 1
+voltha-go-controller/internal/pkg/application/service.go:1516.87,1518.4 1 1
+voltha-go-controller/internal/pkg/application/service.go:1520.3,1520.47 1 1
+voltha-go-controller/internal/pkg/application/service.go:1520.47,1523.4 2 0
+voltha-go-controller/internal/pkg/application/service.go:1525.3,1525.43 1 1
+voltha-go-controller/internal/pkg/application/service.go:1525.43,1528.4 2 1
+voltha-go-controller/internal/pkg/application/service.go:1533.65,1534.47 1 4
+voltha-go-controller/internal/pkg/application/service.go:1534.47,1536.3 1 2
+voltha-go-controller/internal/pkg/application/service.go:1537.2,1537.12 1 2
+voltha-go-controller/internal/pkg/application/service.go:1541.46,1543.2 1 4
+voltha-go-controller/internal/pkg/application/service.go:1546.45,1548.2 1 1
+voltha-go-controller/internal/pkg/application/service.go:1551.42,1552.70 1 3
+voltha-go-controller/internal/pkg/application/service.go:1552.70,1554.3 1 2
+voltha-go-controller/internal/pkg/application/service.go:1554.8,1554.85 1 1
+voltha-go-controller/internal/pkg/application/service.go:1554.85,1556.3 1 0
+voltha-go-controller/internal/pkg/application/service.go:1557.2,1557.14 1 1
+voltha-go-controller/internal/pkg/application/service.go:1561.147,1566.45 4 1
+voltha-go-controller/internal/pkg/application/service.go:1566.45,1569.3 1 0
+voltha-go-controller/internal/pkg/application/service.go:1569.8,1572.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1573.2,1577.20 5 1
+voltha-go-controller/internal/pkg/application/service.go:1577.20,1579.3 1 0
+voltha-go-controller/internal/pkg/application/service.go:1579.8,1581.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1582.2,1582.16 1 1
+voltha-go-controller/internal/pkg/application/service.go:1608.148,1617.2 8 1
+voltha-go-controller/internal/pkg/application/service.go:1620.55,1622.2 1 7
+voltha-go-controller/internal/pkg/application/service.go:1633.68,1635.45 2 4
+voltha-go-controller/internal/pkg/application/service.go:1635.45,1636.97 1 4
+voltha-go-controller/internal/pkg/application/service.go:1636.97,1639.4 1 1
+voltha-go-controller/internal/pkg/application/service.go:1644.155,1646.50 2 3
+voltha-go-controller/internal/pkg/application/service.go:1646.50,1648.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1649.2,1649.50 1 2
+voltha-go-controller/internal/pkg/application/service.go:1649.50,1651.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1653.2,1654.14 2 1
+voltha-go-controller/internal/pkg/application/service.go:1654.14,1657.3 2 0
+voltha-go-controller/internal/pkg/application/service.go:1659.2,1661.38 2 1
+voltha-go-controller/internal/pkg/application/service.go:1661.38,1663.3 1 2
+voltha-go-controller/internal/pkg/application/service.go:1664.2,1669.12 5 1
+voltha-go-controller/internal/pkg/application/service.go:1673.92,1676.47 3 7
+voltha-go-controller/internal/pkg/application/service.go:1676.47,1678.16 1 7
+voltha-go-controller/internal/pkg/application/service.go:1678.16,1681.12 3 1
+voltha-go-controller/internal/pkg/application/service.go:1684.3,1685.51 2 6
+voltha-go-controller/internal/pkg/application/service.go:1685.51,1688.18 3 3
+voltha-go-controller/internal/pkg/application/service.go:1688.18,1690.13 2 1
+voltha-go-controller/internal/pkg/application/service.go:1692.4,1708.29 8 2
+voltha-go-controller/internal/pkg/application/service.go:1708.29,1712.5 3 1
+voltha-go-controller/internal/pkg/application/service.go:1712.10,1714.5 1 1
+voltha-go-controller/internal/pkg/application/service.go:1715.9,1717.4 1 3
+voltha-go-controller/internal/pkg/application/service.go:1722.72,1725.67 3 3
+voltha-go-controller/internal/pkg/application/service.go:1725.67,1727.3 1 2
+voltha-go-controller/internal/pkg/application/service.go:1727.8,1729.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1731.2,1735.126 4 3
+voltha-go-controller/internal/pkg/application/service.go:1739.131,1741.45 2 2
+voltha-go-controller/internal/pkg/application/service.go:1741.45,1743.65 2 1
+voltha-go-controller/internal/pkg/application/service.go:1743.65,1746.48 3 1
+voltha-go-controller/internal/pkg/application/service.go:1746.48,1748.5 1 1
+voltha-go-controller/internal/pkg/application/service.go:1751.2,1752.12 2 1
+voltha-go-controller/internal/pkg/application/service.go:1756.139,1758.45 2 1
+voltha-go-controller/internal/pkg/application/service.go:1758.45,1759.61 1 1
+voltha-go-controller/internal/pkg/application/service.go:1759.61,1760.65 1 1
+voltha-go-controller/internal/pkg/application/service.go:1760.65,1762.5 1 1
+voltha-go-controller/internal/pkg/application/service.go:1769.81,1794.26 23 4
+voltha-go-controller/internal/pkg/application/service.go:1794.26,1797.3 2 1
+voltha-go-controller/internal/pkg/application/service.go:1799.2,1803.49 4 3
+voltha-go-controller/internal/pkg/application/service.go:1803.49,1806.3 2 2
+voltha-go-controller/internal/pkg/application/service.go:1808.2,1828.86 15 1
+voltha-go-controller/internal/pkg/application/service.go:1828.86,1830.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1831.2,1840.39 8 1
+voltha-go-controller/internal/pkg/application/service.go:1845.94,1852.32 5 3
+voltha-go-controller/internal/pkg/application/service.go:1852.32,1855.3 2 2
+voltha-go-controller/internal/pkg/application/service.go:1856.2,1856.21 1 1
+voltha-go-controller/internal/pkg/application/service.go:1861.98,1863.2 1 1
+voltha-go-controller/internal/pkg/application/service.go:1866.160,1869.30 3 3
+voltha-go-controller/internal/pkg/application/service.go:1869.30,1871.10 2 2
+voltha-go-controller/internal/pkg/application/service.go:1871.10,1873.12 2 1
+voltha-go-controller/internal/pkg/application/service.go:1875.3,1877.188 3 1
+voltha-go-controller/internal/pkg/application/service.go:1882.94,1885.48 3 2
+voltha-go-controller/internal/pkg/application/service.go:1885.48,1887.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1887.8,1889.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1890.2,1890.13 1 2
+voltha-go-controller/internal/pkg/application/service.go:1894.90,1899.2 4 1
+voltha-go-controller/internal/pkg/application/service.go:1902.80,1904.36 2 1
+voltha-go-controller/internal/pkg/application/service.go:1904.36,1905.65 1 1
+voltha-go-controller/internal/pkg/application/service.go:1905.65,1907.4 1 1
+voltha-go-controller/internal/pkg/application/service.go:1909.2,1909.67 1 1
+voltha-go-controller/internal/pkg/application/service.go:1914.95,1915.26 1 32
+voltha-go-controller/internal/pkg/application/service.go:1915.26,1917.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1918.2,1918.32 1 31
+voltha-go-controller/internal/pkg/application/service.go:1918.32,1920.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1921.2,1921.28 1 30
+voltha-go-controller/internal/pkg/application/service.go:1921.28,1923.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1924.2,1924.28 1 29
+voltha-go-controller/internal/pkg/application/service.go:1924.28,1926.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1927.2,1927.58 1 28
+voltha-go-controller/internal/pkg/application/service.go:1927.58,1929.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1930.2,1930.49 1 27
+voltha-go-controller/internal/pkg/application/service.go:1930.49,1932.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1933.2,1933.68 1 26
+voltha-go-controller/internal/pkg/application/service.go:1933.68,1935.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1936.2,1936.44 1 25
+voltha-go-controller/internal/pkg/application/service.go:1936.44,1938.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1939.2,1939.36 1 24
+voltha-go-controller/internal/pkg/application/service.go:1939.36,1941.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1942.2,1942.46 1 23
+voltha-go-controller/internal/pkg/application/service.go:1942.46,1944.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1945.2,1945.26 1 22
+voltha-go-controller/internal/pkg/application/service.go:1945.26,1947.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1948.2,1948.32 1 21
+voltha-go-controller/internal/pkg/application/service.go:1948.32,1950.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1951.2,1951.89 1 20
+voltha-go-controller/internal/pkg/application/service.go:1951.89,1953.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1954.2,1954.52 1 19
+voltha-go-controller/internal/pkg/application/service.go:1954.52,1956.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1957.2,1957.40 1 18
+voltha-go-controller/internal/pkg/application/service.go:1957.40,1959.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1960.2,1960.42 1 17
+voltha-go-controller/internal/pkg/application/service.go:1960.42,1962.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1963.2,1963.70 1 16
+voltha-go-controller/internal/pkg/application/service.go:1963.70,1965.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1966.2,1966.46 1 15
+voltha-go-controller/internal/pkg/application/service.go:1966.46,1968.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1969.2,1969.46 1 14
+voltha-go-controller/internal/pkg/application/service.go:1969.46,1971.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1972.2,1972.52 1 13
+voltha-go-controller/internal/pkg/application/service.go:1972.52,1974.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1975.2,1975.30 1 12
+voltha-go-controller/internal/pkg/application/service.go:1975.30,1977.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1978.2,1978.50 1 11
+voltha-go-controller/internal/pkg/application/service.go:1978.50,1980.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1981.2,1981.42 1 10
+voltha-go-controller/internal/pkg/application/service.go:1981.42,1983.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1984.2,1984.32 1 9
+voltha-go-controller/internal/pkg/application/service.go:1984.32,1986.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1987.2,1987.50 1 8
+voltha-go-controller/internal/pkg/application/service.go:1987.50,1989.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1990.2,1990.54 1 7
+voltha-go-controller/internal/pkg/application/service.go:1990.54,1992.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1993.2,1993.42 1 6
+voltha-go-controller/internal/pkg/application/service.go:1993.42,1995.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1996.2,1996.44 1 5
+voltha-go-controller/internal/pkg/application/service.go:1996.44,1998.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:1999.2,1999.44 1 4
+voltha-go-controller/internal/pkg/application/service.go:1999.44,2001.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:2002.2,2002.44 1 3
+voltha-go-controller/internal/pkg/application/service.go:2002.44,2004.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:2005.2,2005.44 1 2
+voltha-go-controller/internal/pkg/application/service.go:2005.44,2007.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:2009.2,2009.13 1 1
+voltha-go-controller/internal/pkg/application/service.go:2013.79,2017.27 2 2
+voltha-go-controller/internal/pkg/application/service.go:2017.27,2018.56 1 2
+voltha-go-controller/internal/pkg/application/service.go:2018.56,2020.4 1 2
+voltha-go-controller/internal/pkg/application/service.go:2023.2,2023.27 1 2
+voltha-go-controller/internal/pkg/application/service.go:2023.27,2024.56 1 2
+voltha-go-controller/internal/pkg/application/service.go:2024.56,2026.4 1 2
+voltha-go-controller/internal/pkg/application/service.go:2029.2,2031.41 3 2
+voltha-go-controller/internal/pkg/application/service.go:2031.41,2033.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:2034.2,2036.26 2 2
+voltha-go-controller/internal/pkg/application/service.go:2036.26,2038.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:2041.2,2041.36 1 1
+voltha-go-controller/internal/pkg/application/service.go:2041.36,2042.61 1 1
+voltha-go-controller/internal/pkg/application/service.go:2042.61,2049.61 7 1
+voltha-go-controller/internal/pkg/application/service.go:2049.61,2051.5 1 1
+voltha-go-controller/internal/pkg/application/service.go:2054.2,2054.13 1 1
+voltha-go-controller/internal/pkg/application/service.go:2058.55,2059.2 0 1
+voltha-go-controller/internal/pkg/application/service.go:2062.54,2088.2 1 2
+voltha-go-controller/internal/pkg/application/service.go:2091.124,2094.59 3 3
+voltha-go-controller/internal/pkg/application/service.go:2094.59,2096.24 2 3
+voltha-go-controller/internal/pkg/application/service.go:2096.24,2097.23 1 2
+voltha-go-controller/internal/pkg/application/service.go:2097.23,2098.51 1 1
+voltha-go-controller/internal/pkg/application/service.go:2098.51,2100.6 1 1
+voltha-go-controller/internal/pkg/application/service.go:2101.10,2102.30 1 1
+voltha-go-controller/internal/pkg/application/service.go:2102.30,2104.6 1 1
+voltha-go-controller/internal/pkg/application/service.go:2106.9,2108.4 1 1
+voltha-go-controller/internal/pkg/application/service.go:2109.3,2109.14 1 3
+voltha-go-controller/internal/pkg/application/service.go:2111.2,2111.21 1 3
+voltha-go-controller/internal/pkg/application/service.go:2119.86,2123.59 4 4
+voltha-go-controller/internal/pkg/application/service.go:2123.59,2126.24 3 4
+voltha-go-controller/internal/pkg/application/service.go:2126.24,2127.85 1 4
+voltha-go-controller/internal/pkg/application/service.go:2127.85,2130.5 2 1
+voltha-go-controller/internal/pkg/application/service.go:2130.10,2130.30 1 3
+voltha-go-controller/internal/pkg/application/service.go:2130.30,2133.5 2 1
+voltha-go-controller/internal/pkg/application/service.go:2133.10,2133.63 1 2
+voltha-go-controller/internal/pkg/application/service.go:2133.63,2136.5 2 1
+voltha-go-controller/internal/pkg/application/service.go:2136.10,2136.91 1 1
+voltha-go-controller/internal/pkg/application/service.go:2136.91,2139.5 2 1
+voltha-go-controller/internal/pkg/application/service.go:2141.3,2141.14 1 0
+voltha-go-controller/internal/pkg/application/service.go:2143.2,2143.28 1 4
+voltha-go-controller/internal/pkg/application/service.go:2146.48,2151.2 4 3
+voltha-go-controller/internal/pkg/application/service.go:2154.136,2157.16 3 4
+voltha-go-controller/internal/pkg/application/service.go:2157.16,2160.3 1 0
+voltha-go-controller/internal/pkg/application/service.go:2162.2,2162.19 1 4
+voltha-go-controller/internal/pkg/application/service.go:2162.19,2163.28 1 4
+voltha-go-controller/internal/pkg/application/service.go:2163.28,2165.4 1 1
+voltha-go-controller/internal/pkg/application/service.go:2165.9,2165.37 1 3
+voltha-go-controller/internal/pkg/application/service.go:2165.37,2168.4 2 1
+voltha-go-controller/internal/pkg/application/service.go:2170.2,2170.59 1 3
+voltha-go-controller/internal/pkg/application/service.go:2170.59,2173.99 2 3
+voltha-go-controller/internal/pkg/application/service.go:2173.99,2176.4 2 1
+voltha-go-controller/internal/pkg/application/service.go:2177.3,2177.43 1 2
+voltha-go-controller/internal/pkg/application/service.go:2177.43,2185.21 5 2
+voltha-go-controller/internal/pkg/application/service.go:2185.21,2187.17 2 2
+voltha-go-controller/internal/pkg/application/service.go:2187.17,2190.6 2 0
+voltha-go-controller/internal/pkg/application/service.go:2192.5,2192.31 1 2
+voltha-go-controller/internal/pkg/application/service.go:2192.31,2193.86 1 2
+voltha-go-controller/internal/pkg/application/service.go:2193.86,2196.7 1 1
+voltha-go-controller/internal/pkg/application/service.go:2196.12,2198.7 1 1
+voltha-go-controller/internal/pkg/application/service.go:2202.3,2202.14 1 2
+voltha-go-controller/internal/pkg/application/service.go:2204.2,2204.12 1 3
+voltha-go-controller/internal/pkg/application/service.go:2207.83,2211.2 3 3
+voltha-go-controller/internal/pkg/application/service.go:2214.138,2217.59 2 4
+voltha-go-controller/internal/pkg/application/service.go:2217.59,2220.99 2 4
+voltha-go-controller/internal/pkg/application/service.go:2220.99,2223.4 2 1
+voltha-go-controller/internal/pkg/application/service.go:2224.3,2224.42 1 3
+voltha-go-controller/internal/pkg/application/service.go:2224.42,2229.18 5 3
+voltha-go-controller/internal/pkg/application/service.go:2229.18,2234.5 2 1
+voltha-go-controller/internal/pkg/application/service.go:2235.4,2236.93 2 2
+voltha-go-controller/internal/pkg/application/service.go:2236.93,2237.85 1 2
+voltha-go-controller/internal/pkg/application/service.go:2237.85,2240.25 2 1
+voltha-go-controller/internal/pkg/application/service.go:2240.25,2242.7 1 1
+voltha-go-controller/internal/pkg/application/service.go:2243.11,2245.6 1 1
+voltha-go-controller/internal/pkg/application/service.go:2247.4,2249.22 3 2
+voltha-go-controller/internal/pkg/application/service.go:2251.3,2251.14 1 2
+voltha-go-controller/internal/pkg/application/service.go:2253.2,2253.12 1 4
+voltha-go-controller/internal/pkg/application/service.go:2260.45,2261.37 1 2
+voltha-go-controller/internal/pkg/application/service.go:2261.37,2263.3 1 1
+voltha-go-controller/internal/pkg/application/service.go:2264.2,2264.54 1 1
+voltha-go-controller/internal/pkg/application/service.go:2264.54,2265.40 1 8
+voltha-go-controller/internal/pkg/application/service.go:2265.40,2267.4 1 0
+voltha-go-controller/internal/pkg/application/service.go:2269.2,2269.30 1 1
+voltha-go-controller/internal/pkg/application/timer.go:46.91,48.25 2 2
+voltha-go-controller/internal/pkg/application/timer.go:48.25,51.3 2 0
+voltha-go-controller/internal/pkg/application/timer.go:52.2,55.6 4 2
+voltha-go-controller/internal/pkg/application/timer.go:55.6,56.10 1 2
+voltha-go-controller/internal/pkg/application/timer.go:57.31,58.21 1 0
+voltha-go-controller/internal/pkg/application/timer.go:59.19,60.14 1 0
+voltha-go-controller/internal/pkg/application/timer.go:61.26,62.33 1 0
+voltha-go-controller/internal/pkg/application/timer.go:64.13,65.10 1 0
+voltha-go-controller/internal/pkg/application/timer.go:71.18,72.56 1 0
+voltha-go-controller/internal/pkg/application/timer.go:72.56,78.3 3 0
+voltha-go-controller/internal/pkg/application/util.go:38.77,40.19 2 7
+voltha-go-controller/internal/pkg/application/util.go:41.32,42.28 1 1
+voltha-go-controller/internal/pkg/application/util.go:43.31,44.28 1 1
+voltha-go-controller/internal/pkg/application/util.go:45.41,46.28 1 1
+voltha-go-controller/internal/pkg/application/util.go:47.40,48.28 1 1
+voltha-go-controller/internal/pkg/application/util.go:49.10,50.50 1 3
+voltha-go-controller/internal/pkg/application/util.go:54.42,56.16 2 3
+voltha-go-controller/internal/pkg/application/util.go:56.16,58.3 1 1
+voltha-go-controller/internal/pkg/application/util.go:59.2,59.14 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:69.49,70.25 1 29
+voltha-go-controller/internal/pkg/application/vnets.go:70.25,71.16 1 55
+voltha-go-controller/internal/pkg/application/vnets.go:71.16,73.4 1 29
+voltha-go-controller/internal/pkg/application/vnets.go:75.2,75.14 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:159.44,162.33 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:162.33,164.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:165.2,166.47 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:166.47,168.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:169.2,170.12 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:174.54,176.31 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:176.31,178.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:179.2,180.26 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:184.96,191.25 6 1
+voltha-go-controller/internal/pkg/application/vnets.go:191.25,192.37 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:192.37,193.46 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:193.46,197.5 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:197.10,199.5 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:200.9,204.4 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:208.53,212.2 3 2
+voltha-go-controller/internal/pkg/application/vnets.go:215.53,216.25 1 8
+voltha-go-controller/internal/pkg/application/vnets.go:216.25,219.3 2 5
+voltha-go-controller/internal/pkg/application/vnets.go:220.2,220.25 1 3
+voltha-go-controller/internal/pkg/application/vnets.go:224.58,229.44 5 4
+voltha-go-controller/internal/pkg/application/vnets.go:229.44,230.62 1 4
+voltha-go-controller/internal/pkg/application/vnets.go:230.62,232.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:238.75,240.2 1 26
+voltha-go-controller/internal/pkg/application/vnets.go:243.100,248.74 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:248.74,250.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:251.2,251.67 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:251.67,253.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:254.2,254.12 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:261.65,263.47 2 4
+voltha-go-controller/internal/pkg/application/vnets.go:263.47,265.3 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:266.2,266.12 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:270.74,277.59 5 1
+voltha-go-controller/internal/pkg/application/vnets.go:277.59,279.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:279.8,281.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:282.2,283.40 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:287.61,292.60 4 2
+voltha-go-controller/internal/pkg/application/vnets.go:292.60,296.3 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:300.96,306.15 6 2
+voltha-go-controller/internal/pkg/application/vnets.go:306.15,308.45 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:308.45,309.49 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:309.49,312.13 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:314.4,314.56 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:316.3,316.32 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:316.32,320.4 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:323.2,323.15 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:323.15,325.18 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:325.18,330.4 4 1
+voltha-go-controller/internal/pkg/application/vnets.go:331.3,331.64 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:332.8,334.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:336.2,343.12 5 1
+voltha-go-controller/internal/pkg/application/vnets.go:347.94,350.51 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:350.51,356.33 4 1
+voltha-go-controller/internal/pkg/application/vnets.go:356.33,361.76 5 1
+voltha-go-controller/internal/pkg/application/vnets.go:361.76,365.5 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:365.10,367.5 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:368.4,368.31 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:369.9,372.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:375.2,376.12 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:380.81,385.2 4 0
+voltha-go-controller/internal/pkg/application/vnets.go:498.52,529.2 28 1
+voltha-go-controller/internal/pkg/application/vnets.go:531.51,533.46 2 3
+voltha-go-controller/internal/pkg/application/vnets.go:533.46,537.3 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:539.2,544.31 4 3
+voltha-go-controller/internal/pkg/application/vnets.go:548.56,550.93 2 4
+voltha-go-controller/internal/pkg/application/vnets.go:550.93,551.48 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:551.48,555.4 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:557.2,557.103 1 4
+voltha-go-controller/internal/pkg/application/vnets.go:563.48,565.2 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:568.47,570.2 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:573.56,575.2 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:578.61,580.2 1 6
+voltha-go-controller/internal/pkg/application/vnets.go:583.57,585.2 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:588.62,590.2 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:593.60,595.2 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:598.65,600.2 1 3
+voltha-go-controller/internal/pkg/application/vnets.go:603.82,605.2 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:608.99,610.2 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:613.57,615.25 2 9
+voltha-go-controller/internal/pkg/application/vnets.go:617.20,618.46 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:620.8,621.48 1 6
+voltha-go-controller/internal/pkg/application/vnets.go:622.16,623.48 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:625.2,625.49 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:629.71,632.8 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:632.8,634.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:635.2,635.16 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:639.81,644.2 4 1
+voltha-go-controller/internal/pkg/application/vnets.go:647.81,653.25 4 2
+voltha-go-controller/internal/pkg/application/vnets.go:653.25,654.48 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:654.48,657.4 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:659.3,659.26 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:661.2,661.201 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:665.86,668.38 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:668.38,670.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:670.8,670.45 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:670.45,672.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:673.2,673.21 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:677.164,678.55 1 19
+voltha-go-controller/internal/pkg/application/vnets.go:678.55,680.3 1 8
+voltha-go-controller/internal/pkg/application/vnets.go:686.87,694.2 6 1
+voltha-go-controller/internal/pkg/application/vnets.go:698.67,700.32 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:700.32,701.17 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:702.32,705.81 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:714.103,722.2 5 1
+voltha-go-controller/internal/pkg/application/vnets.go:725.90,728.78 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:728.78,731.3 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:732.2,733.14 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:737.84,742.42 3 2
+voltha-go-controller/internal/pkg/application/vnets.go:742.42,745.3 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:751.2,753.22 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:761.91,763.26 2 4
+voltha-go-controller/internal/pkg/application/vnets.go:763.26,766.3 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:767.2,770.15 3 3
+voltha-go-controller/internal/pkg/application/vnets.go:770.15,773.3 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:775.2,775.52 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:775.52,778.23 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:778.23,779.61 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:779.61,782.5 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:786.2,786.17 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:786.17,789.3 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:791.2,791.50 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:791.50,796.58 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:796.58,798.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:799.3,799.37 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:799.37,801.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:802.3,803.75 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:803.75,806.38 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:806.38,808.5 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:812.4,812.25 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:812.25,814.5 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:816.8,823.24 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:823.24,825.4 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:826.3,827.24 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:827.24,829.4 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:833.2,833.21 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:833.21,836.48 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:836.48,839.4 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:841.3,841.23 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:841.23,843.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:846.2,846.21 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:853.127,854.79 1 4
+voltha-go-controller/internal/pkg/application/vnets.go:854.79,857.3 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:858.2,865.32 5 2
+voltha-go-controller/internal/pkg/application/vnets.go:871.82,876.64 3 2
+voltha-go-controller/internal/pkg/application/vnets.go:876.64,878.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:884.2,884.44 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:884.44,886.53 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:886.53,890.4 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:891.3,891.37 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:891.37,905.4 7 1
+voltha-go-controller/internal/pkg/application/vnets.go:905.9,909.4 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:910.3,910.61 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:911.8,913.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:915.2,916.16 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:916.16,921.3 4 1
+voltha-go-controller/internal/pkg/application/vnets.go:923.2,923.22 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:923.22,925.37 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:925.37,927.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:929.3,929.24 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:929.24,931.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:933.2,933.21 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:937.103,939.72 2 8
+voltha-go-controller/internal/pkg/application/vnets.go:939.72,941.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:942.2,942.13 1 8
+voltha-go-controller/internal/pkg/application/vnets.go:946.65,948.46 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:948.46,950.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:951.2,951.27 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:951.27,953.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:954.2,954.13 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:958.71,962.54 4 3
+voltha-go-controller/internal/pkg/application/vnets.go:962.54,964.34 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:964.34,965.72 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:965.72,971.5 4 1
+voltha-go-controller/internal/pkg/application/vnets.go:973.3,973.14 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:975.2,977.16 3 3
+voltha-go-controller/internal/pkg/application/vnets.go:980.55,982.55 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:982.55,986.3 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:987.2,987.16 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:991.68,994.54 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:994.54,996.64 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:996.64,1001.4 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:1004.3,1005.23 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1005.23,1007.4 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1008.3,1008.14 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1010.2,1012.15 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:1017.73,1026.21 4 1
+voltha-go-controller/internal/pkg/application/vnets.go:1026.21,1028.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1031.2,1031.40 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1031.40,1032.38 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1032.38,1034.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1034.9,1034.38 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1034.38,1036.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1036.9,1036.40 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1036.40,1038.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1042.2,1042.96 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1042.96,1044.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1044.8,1044.42 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1044.42,1046.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1048.2,1053.22 5 1
+voltha-go-controller/internal/pkg/application/vnets.go:1053.22,1060.3 5 0
+voltha-go-controller/internal/pkg/application/vnets.go:1061.2,1067.32 4 1
+voltha-go-controller/internal/pkg/application/vnets.go:1067.32,1068.33 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1068.33,1070.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1070.9,1072.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1075.2,1076.16 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1076.16,1081.3 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:1082.2,1082.22 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1082.22,1085.3 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:1088.2,1090.48 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1090.48,1093.3 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1097.2,1097.22 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1097.22,1098.75 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1098.75,1100.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1100.9,1101.51 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1101.51,1103.5 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1110.2,1110.41 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1110.41,1112.48 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:1112.48,1115.4 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:1117.3,1117.23 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1117.23,1120.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1122.2,1122.21 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1126.101,1131.2 4 1
+voltha-go-controller/internal/pkg/application/vnets.go:1134.95,1136.2 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1139.116,1146.2 5 1
+voltha-go-controller/internal/pkg/application/vnets.go:1149.116,1156.2 5 1
+voltha-go-controller/internal/pkg/application/vnets.go:1159.83,1162.49 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:1162.49,1164.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1165.2,1165.13 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1169.83,1172.49 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:1172.49,1174.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1175.2,1175.13 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1179.88,1195.2 15 1
+voltha-go-controller/internal/pkg/application/vnets.go:1199.95,1202.67 3 2
+voltha-go-controller/internal/pkg/application/vnets.go:1202.67,1204.3 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1205.2,1205.13 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1210.95,1213.67 3 2
+voltha-go-controller/internal/pkg/application/vnets.go:1213.67,1215.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1216.2,1216.13 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1220.89,1225.47 4 2
+voltha-go-controller/internal/pkg/application/vnets.go:1225.47,1227.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1228.2,1228.13 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1232.85,1235.51 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:1235.51,1237.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1238.2,1238.13 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1242.61,1244.38 2 4
+voltha-go-controller/internal/pkg/application/vnets.go:1244.38,1245.20 1 4
+voltha-go-controller/internal/pkg/application/vnets.go:1245.20,1246.51 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1246.51,1249.5 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1250.4,1250.51 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1250.51,1253.5 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1254.4,1255.34 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1257.9,1257.26 1 3
+voltha-go-controller/internal/pkg/application/vnets.go:1257.26,1258.50 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1258.50,1261.5 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1262.4,1262.72 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1263.9,1263.25 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1263.25,1264.52 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1264.52,1267.5 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1268.4,1268.52 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1268.52,1271.5 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1273.3,1274.22 2 4
+voltha-go-controller/internal/pkg/application/vnets.go:1279.61,1282.37 2 6
+voltha-go-controller/internal/pkg/application/vnets.go:1282.37,1283.20 1 6
+voltha-go-controller/internal/pkg/application/vnets.go:1283.20,1284.51 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1284.51,1287.5 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1288.4,1290.51 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1290.51,1293.5 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1295.9,1295.26 1 5
+voltha-go-controller/internal/pkg/application/vnets.go:1295.26,1296.50 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1296.50,1299.5 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:1300.9,1300.25 1 5
+voltha-go-controller/internal/pkg/application/vnets.go:1300.25,1301.52 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1301.52,1304.5 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:1305.4,1305.52 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1305.52,1308.5 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:1310.3,1311.22 2 6
+voltha-go-controller/internal/pkg/application/vnets.go:1313.2,1313.47 1 6
+voltha-go-controller/internal/pkg/application/vnets.go:1313.47,1316.3 1 6
+voltha-go-controller/internal/pkg/application/vnets.go:1320.84,1323.23 2 3
+voltha-go-controller/internal/pkg/application/vnets.go:1323.23,1326.3 2 3
+voltha-go-controller/internal/pkg/application/vnets.go:1330.69,1333.2 1 4
+voltha-go-controller/internal/pkg/application/vnets.go:1336.69,1341.56 4 5
+voltha-go-controller/internal/pkg/application/vnets.go:1341.56,1342.43 1 3
+voltha-go-controller/internal/pkg/application/vnets.go:1342.43,1345.4 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1346.8,1349.3 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:1351.2,1352.16 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:1352.16,1354.58 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1354.58,1358.4 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1359.8,1364.3 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:1365.2,1365.12 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1369.69,1374.56 4 6
+voltha-go-controller/internal/pkg/application/vnets.go:1374.56,1375.43 1 4
+voltha-go-controller/internal/pkg/application/vnets.go:1375.43,1378.4 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1379.8,1382.3 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:1383.2,1383.28 1 3
+voltha-go-controller/internal/pkg/application/vnets.go:1383.28,1386.3 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1388.2,1389.16 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:1389.16,1390.58 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1390.58,1394.4 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1395.8,1400.3 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:1401.2,1401.47 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1401.47,1403.3 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1404.2,1404.12 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1408.61,1410.49 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1410.49,1413.3 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1415.2,1415.49 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1415.49,1418.3 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1424.69,1427.16 3 2
+voltha-go-controller/internal/pkg/application/vnets.go:1427.16,1429.3 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1431.2,1432.16 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:1432.16,1435.3 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:1437.2,1437.12 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1440.88,1443.16 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:1443.16,1445.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1446.2,1446.59 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1452.69,1455.16 3 2
+voltha-go-controller/internal/pkg/application/vnets.go:1455.16,1457.3 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1458.2,1459.16 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:1459.16,1462.3 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:1469.2,1469.12 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1472.90,1475.16 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:1475.16,1477.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1478.2,1478.59 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1492.68,1496.56 4 4
+voltha-go-controller/internal/pkg/application/vnets.go:1496.56,1497.43 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1497.43,1500.4 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1501.8,1504.3 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:1506.2,1507.16 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1507.16,1509.58 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1509.58,1511.4 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1512.8,1514.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1515.2,1515.12 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1521.68,1524.16 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:1524.16,1526.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1527.2,1528.16 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:1528.16,1530.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1531.2,1531.87 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1535.70,1541.56 4 4
+voltha-go-controller/internal/pkg/application/vnets.go:1541.56,1542.43 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1542.43,1545.4 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1546.8,1549.3 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:1551.2,1551.55 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1551.55,1554.58 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:1554.58,1556.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1557.8,1559.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1560.2,1560.12 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1564.70,1569.56 4 4
+voltha-go-controller/internal/pkg/application/vnets.go:1569.56,1570.43 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1570.43,1573.4 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1574.8,1577.3 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:1579.2,1580.16 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1580.16,1581.58 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1581.58,1583.4 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1584.8,1586.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1587.2,1587.12 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1593.70,1596.16 3 2
+voltha-go-controller/internal/pkg/application/vnets.go:1596.16,1598.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1599.2,1600.16 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:1600.16,1602.3 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1603.2,1603.89 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1609.70,1612.16 3 2
+voltha-go-controller/internal/pkg/application/vnets.go:1612.16,1614.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1615.2,1616.16 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:1616.16,1618.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1619.2,1619.89 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1623.67,1625.42 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1625.42,1626.33 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1626.33,1629.4 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:1630.3,1631.17 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1631.17,1633.4 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1633.9,1633.54 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1633.54,1636.4 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:1637.3,1638.17 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:1638.17,1639.39 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1639.39,1640.65 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1640.65,1648.6 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:1650.4,1650.95 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1650.95,1652.5 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1653.9,1655.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1656.3,1657.22 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:1659.2,1659.12 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1665.67,1667.41 2 6
+voltha-go-controller/internal/pkg/application/vnets.go:1667.41,1669.17 2 6
+voltha-go-controller/internal/pkg/application/vnets.go:1669.17,1671.4 1 3
+voltha-go-controller/internal/pkg/application/vnets.go:1672.3,1673.17 2 3
+voltha-go-controller/internal/pkg/application/vnets.go:1673.17,1674.65 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1674.65,1676.5 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1677.9,1679.4 1 3
+voltha-go-controller/internal/pkg/application/vnets.go:1680.3,1681.22 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:1683.2,1683.12 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1690.67,1698.36 6 2
+voltha-go-controller/internal/pkg/application/vnets.go:1698.36,1703.3 4 2
+voltha-go-controller/internal/pkg/application/vnets.go:1703.8,1707.3 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:1708.2,1712.16 5 2
+voltha-go-controller/internal/pkg/application/vnets.go:1712.16,1714.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1715.2,1722.55 5 1
+voltha-go-controller/internal/pkg/application/vnets.go:1722.55,1725.37 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:1725.37,1727.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1727.9,1729.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1730.3,1732.15 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:1737.2,1738.26 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1738.26,1740.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1741.2,1741.36 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1741.36,1744.3 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:1746.2,1751.18 5 1
+voltha-go-controller/internal/pkg/application/vnets.go:1755.67,1762.36 6 3
+voltha-go-controller/internal/pkg/application/vnets.go:1762.36,1764.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1765.2,1770.16 6 3
+voltha-go-controller/internal/pkg/application/vnets.go:1770.16,1772.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1773.2,1774.16 2 3
+voltha-go-controller/internal/pkg/application/vnets.go:1774.16,1776.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1777.2,1784.26 5 2
+voltha-go-controller/internal/pkg/application/vnets.go:1784.26,1786.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1787.2,1787.36 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1787.36,1791.3 3 2
+voltha-go-controller/internal/pkg/application/vnets.go:1792.2,1799.18 5 2
+voltha-go-controller/internal/pkg/application/vnets.go:1804.68,1818.16 12 2
+voltha-go-controller/internal/pkg/application/vnets.go:1818.16,1820.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1822.2,1822.55 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1822.55,1828.3 5 1
+voltha-go-controller/internal/pkg/application/vnets.go:1829.2,1837.26 5 1
+voltha-go-controller/internal/pkg/application/vnets.go:1837.26,1839.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1840.2,1849.18 8 1
+voltha-go-controller/internal/pkg/application/vnets.go:1854.68,1868.16 12 3
+voltha-go-controller/internal/pkg/application/vnets.go:1868.16,1871.3 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1872.2,1873.16 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:1873.16,1876.3 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1877.2,1884.26 5 1
+voltha-go-controller/internal/pkg/application/vnets.go:1884.26,1886.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1887.2,1896.18 8 1
+voltha-go-controller/internal/pkg/application/vnets.go:1903.66,1911.74 6 1
+voltha-go-controller/internal/pkg/application/vnets.go:1911.74,1913.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1915.2,1916.52 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1916.52,1918.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1919.2,1921.16 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:1921.16,1923.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1924.2,1930.26 6 1
+voltha-go-controller/internal/pkg/application/vnets.go:1930.26,1932.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1933.2,1942.18 9 1
+voltha-go-controller/internal/pkg/application/vnets.go:1946.69,1948.25 2 9
+voltha-go-controller/internal/pkg/application/vnets.go:1949.12,1950.31 1 4
+voltha-go-controller/internal/pkg/application/vnets.go:1951.24,1952.31 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1953.24,1954.33 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1956.16,1957.31 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1958.16,1959.33 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1961.10,1963.45 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:1965.2,1965.12 1 8
+voltha-go-controller/internal/pkg/application/vnets.go:1969.68,1976.74 6 3
+voltha-go-controller/internal/pkg/application/vnets.go:1976.74,1978.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1980.2,1980.52 1 3
+voltha-go-controller/internal/pkg/application/vnets.go:1980.52,1982.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:1983.2,1985.16 3 3
+voltha-go-controller/internal/pkg/application/vnets.go:1985.16,1987.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:1988.2,1995.26 6 2
+voltha-go-controller/internal/pkg/application/vnets.go:1995.26,1997.3 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:1998.2,2010.18 9 2
+voltha-go-controller/internal/pkg/application/vnets.go:2014.68,2024.36 8 3
+voltha-go-controller/internal/pkg/application/vnets.go:2024.36,2026.3 1 3
+voltha-go-controller/internal/pkg/application/vnets.go:2028.2,2030.16 3 3
+voltha-go-controller/internal/pkg/application/vnets.go:2030.16,2032.3 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:2033.2,2034.16 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2034.16,2036.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2037.2,2044.26 7 1
+voltha-go-controller/internal/pkg/application/vnets.go:2044.26,2046.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2047.2,2056.18 8 1
+voltha-go-controller/internal/pkg/application/vnets.go:2060.63,2062.25 2 8
+voltha-go-controller/internal/pkg/application/vnets.go:2063.12,2064.31 1 6
+voltha-go-controller/internal/pkg/application/vnets.go:2068.12,2069.31 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2070.10,2071.90 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2077.65,2080.16 3 6
+voltha-go-controller/internal/pkg/application/vnets.go:2080.16,2082.3 1 3
+voltha-go-controller/internal/pkg/application/vnets.go:2083.2,2093.16 9 3
+voltha-go-controller/internal/pkg/application/vnets.go:2093.16,2095.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2096.2,2101.74 4 2
+voltha-go-controller/internal/pkg/application/vnets.go:2101.74,2103.3 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:2104.2,2107.22 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:2107.22,2113.3 5 1
+voltha-go-controller/internal/pkg/application/vnets.go:2113.8,2115.56 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2115.56,2121.4 5 1
+voltha-go-controller/internal/pkg/application/vnets.go:2124.2,2125.26 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:2125.26,2127.3 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:2128.2,2138.18 9 2
+voltha-go-controller/internal/pkg/application/vnets.go:2142.58,2143.26 1 23
+voltha-go-controller/internal/pkg/application/vnets.go:2143.26,2146.3 2 8
+voltha-go-controller/internal/pkg/application/vnets.go:2147.2,2147.26 1 15
+voltha-go-controller/internal/pkg/application/vnets.go:2151.63,2155.45 4 16
+voltha-go-controller/internal/pkg/application/vnets.go:2155.45,2156.121 1 16
+voltha-go-controller/internal/pkg/application/vnets.go:2156.121,2159.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2164.58,2167.2 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:2170.69,2172.2 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2175.65,2186.2 8 1
+voltha-go-controller/internal/pkg/application/vnets.go:2189.71,2192.48 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:2192.48,2194.10 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2194.10,2197.4 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2198.3,2203.58 6 1
+voltha-go-controller/internal/pkg/application/vnets.go:2203.58,2205.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2207.3,2207.27 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2207.27,2210.4 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2211.3,2211.140 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2216.68,2220.30 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:2220.30,2222.10 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2222.10,2224.12 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2226.3,2226.34 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2234.128,2236.45 2 13
+voltha-go-controller/internal/pkg/application/vnets.go:2236.45,2238.3 1 5
+voltha-go-controller/internal/pkg/application/vnets.go:2239.2,2240.45 2 8
+voltha-go-controller/internal/pkg/application/vnets.go:2240.45,2241.46 1 8
+voltha-go-controller/internal/pkg/application/vnets.go:2241.46,2243.4 1 8
+voltha-go-controller/internal/pkg/application/vnets.go:2245.2,2245.12 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2249.125,2256.45 6 0
+voltha-go-controller/internal/pkg/application/vnets.go:2256.45,2258.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2259.2,2271.21 9 0
+voltha-go-controller/internal/pkg/application/vnets.go:2271.21,2275.17 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:2275.17,2277.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2278.3,2279.13 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2283.2,2284.16 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2284.16,2287.15 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:2287.15,2289.69 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2289.69,2291.5 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2294.2,2295.12 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2299.98,2312.9 6 2
+voltha-go-controller/internal/pkg/application/vnets.go:2312.9,2314.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2315.2,2316.28 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2316.28,2317.35 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2317.35,2331.39 10 1
+voltha-go-controller/internal/pkg/application/vnets.go:2331.39,2333.5 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2334.4,2334.59 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2334.59,2336.5 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2337.4,2338.10 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2344.69,2348.28 3 2
+voltha-go-controller/internal/pkg/application/vnets.go:2348.28,2350.10 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:2350.10,2352.12 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2354.3,2356.17 3 2
+voltha-go-controller/internal/pkg/application/vnets.go:2356.17,2358.12 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2360.3,2361.75 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:2361.75,2363.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2365.3,2365.28 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:2365.28,2368.4 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:2376.119,2380.9 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:2380.9,2382.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2383.2,2387.23 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2387.23,2389.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2392.2,2398.9 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:2398.9,2401.3 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2402.2,2403.47 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2403.47,2405.27 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2406.25,2408.50 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2408.50,2410.5 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2412.9,2416.121 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2416.121,2418.5 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2419.25,2421.69 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2421.69,2423.5 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2424.17,2427.45 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2427.45,2429.5 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2430.11,2431.91 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2434.2,2434.12 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2441.141,2445.9 3 4
+voltha-go-controller/internal/pkg/application/vnets.go:2445.9,2447.3 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:2448.2,2452.23 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:2452.23,2454.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2457.2,2461.48 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2461.48,2463.48 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2463.48,2465.28 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2466.26,2468.51 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2468.51,2470.6 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2472.10,2474.95 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2474.95,2476.6 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2478.14,2480.97 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2480.97,2482.6 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2483.12,2484.92 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2488.2,2488.17 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2495.122,2500.2 4 4
+voltha-go-controller/internal/pkg/application/vnets.go:2503.85,2505.60 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:2505.60,2507.58 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:2507.58,2510.4 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2511.3,2511.47 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2511.47,2514.4 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2515.3,2515.92 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2515.92,2518.4 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2520.3,2520.106 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2520.106,2526.4 5 0
+voltha-go-controller/internal/pkg/application/vnets.go:2527.3,2529.17 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:2529.17,2532.4 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2533.3,2533.62 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2533.62,2534.111 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2534.111,2537.5 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2540.4,2542.18 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:2542.18,2545.5 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2546.4,2551.18 4 0
+voltha-go-controller/internal/pkg/application/vnets.go:2551.18,2554.5 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2555.4,2559.89 4 0
+voltha-go-controller/internal/pkg/application/vnets.go:2561.3,2561.14 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2563.2,2563.32 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:2567.91,2570.16 3 3
+voltha-go-controller/internal/pkg/application/vnets.go:2570.16,2573.3 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2574.2,2574.50 1 3
+voltha-go-controller/internal/pkg/application/vnets.go:2574.50,2576.106 2 3
+voltha-go-controller/internal/pkg/application/vnets.go:2576.106,2582.4 5 1
+voltha-go-controller/internal/pkg/application/vnets.go:2583.3,2584.17 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:2584.17,2586.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2587.3,2587.92 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:2587.92,2590.4 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2591.3,2593.17 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:2593.17,2596.4 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2597.3,2601.17 4 0
+voltha-go-controller/internal/pkg/application/vnets.go:2601.17,2604.4 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2605.3,2610.14 5 0
+voltha-go-controller/internal/pkg/application/vnets.go:2612.2,2612.34 1 3
+voltha-go-controller/internal/pkg/application/vnets.go:2616.87,2618.60 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:2618.60,2621.106 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:2621.106,2625.30 4 2
+voltha-go-controller/internal/pkg/application/vnets.go:2625.30,2628.5 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2630.3,2630.62 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:2630.62,2631.111 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:2631.111,2634.5 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2636.4,2639.18 4 1
+voltha-go-controller/internal/pkg/application/vnets.go:2639.18,2642.5 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2643.4,2649.18 5 0
+voltha-go-controller/internal/pkg/application/vnets.go:2649.18,2652.5 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2653.4,2655.82 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2657.3,2657.14 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2659.2,2659.32 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:2663.93,2665.49 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:2665.49,2667.106 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2667.106,2671.30 4 1
+voltha-go-controller/internal/pkg/application/vnets.go:2671.30,2674.5 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2675.9,2678.4 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2679.3,2680.17 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2680.17,2682.4 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2683.3,2686.17 4 1
+voltha-go-controller/internal/pkg/application/vnets.go:2686.17,2689.4 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2691.3,2694.17 4 0
+voltha-go-controller/internal/pkg/application/vnets.go:2694.17,2697.4 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2699.3,2701.14 3 0
+voltha-go-controller/internal/pkg/application/vnets.go:2703.2,2706.16 4 2
+voltha-go-controller/internal/pkg/application/vnets.go:2706.16,2709.3 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2713.121,2715.60 2 4
+voltha-go-controller/internal/pkg/application/vnets.go:2715.60,2717.42 2 3
+voltha-go-controller/internal/pkg/application/vnets.go:2717.42,2719.4 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2720.3,2720.106 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:2720.106,2724.30 4 2
+voltha-go-controller/internal/pkg/application/vnets.go:2724.30,2727.5 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2728.9,2728.56 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2728.56,2740.4 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:2741.3,2741.62 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:2741.62,2742.111 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:2742.111,2745.5 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2746.4,2748.63 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:2748.63,2750.5 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2751.4,2755.63 4 1
+voltha-go-controller/internal/pkg/application/vnets.go:2755.63,2757.5 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2758.4,2759.82 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2761.3,2761.15 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2763.2,2763.32 1 4
+voltha-go-controller/internal/pkg/application/vnets.go:2767.66,2781.30 13 5
+voltha-go-controller/internal/pkg/application/vnets.go:2781.30,2783.3 1 5
+voltha-go-controller/internal/pkg/application/vnets.go:2783.8,2785.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2786.2,2792.13 6 5
+voltha-go-controller/internal/pkg/application/vnets.go:2796.65,2815.30 15 2
+voltha-go-controller/internal/pkg/application/vnets.go:2815.30,2817.3 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:2817.8,2819.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2820.2,2826.13 6 2
+voltha-go-controller/internal/pkg/application/vnets.go:2830.47,2843.56 3 8
+voltha-go-controller/internal/pkg/application/vnets.go:2843.56,2846.3 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2847.2,2847.41 1 8
+voltha-go-controller/internal/pkg/application/vnets.go:2851.61,2858.12 7 10
+voltha-go-controller/internal/pkg/application/vnets.go:2858.12,2859.27 1 5
+voltha-go-controller/internal/pkg/application/vnets.go:2859.27,2862.4 2 4
+voltha-go-controller/internal/pkg/application/vnets.go:2863.3,2865.27 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:2866.8,2867.26 1 5
+voltha-go-controller/internal/pkg/application/vnets.go:2867.26,2870.4 2 4
+voltha-go-controller/internal/pkg/application/vnets.go:2871.3,2874.54 4 1
+voltha-go-controller/internal/pkg/application/vnets.go:2876.2,2879.12 4 2
+voltha-go-controller/internal/pkg/application/vnets.go:2883.84,2885.25 2 4
+voltha-go-controller/internal/pkg/application/vnets.go:2887.20,2888.47 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2888.47,2890.4 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2893.8,2894.25 1 3
+voltha-go-controller/internal/pkg/application/vnets.go:2894.25,2896.4 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2897.10,2898.89 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:2900.2,2900.14 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:2904.103,2906.36 2 5
+voltha-go-controller/internal/pkg/application/vnets.go:2906.36,2914.3 3 5
+voltha-go-controller/internal/pkg/application/vnets.go:2915.2,2915.74 1 5
+voltha-go-controller/internal/pkg/application/vnets.go:2919.96,2921.58 2 18
+voltha-go-controller/internal/pkg/application/vnets.go:2921.58,2925.3 1 8
+voltha-go-controller/internal/pkg/application/vnets.go:2926.2,2927.40 2 18
+voltha-go-controller/internal/pkg/application/vnets.go:2931.105,2936.36 4 3
+voltha-go-controller/internal/pkg/application/vnets.go:2936.36,2946.3 4 3
+voltha-go-controller/internal/pkg/application/vnets.go:2947.2,2947.81 1 3
+voltha-go-controller/internal/pkg/application/vnets.go:2951.66,2955.27 4 2
+voltha-go-controller/internal/pkg/application/vnets.go:2955.27,2958.3 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:2959.2,2959.58 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:2959.58,2963.3 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:2967.96,2975.2 6 1
+voltha-go-controller/internal/pkg/application/vnets.go:2978.132,2983.58 3 3
+voltha-go-controller/internal/pkg/application/vnets.go:2983.58,2987.3 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:2988.2,2991.26 3 3
+voltha-go-controller/internal/pkg/application/vnets.go:2991.26,2995.3 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:2995.8,2998.3 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:3002.100,3010.36 6 5
+voltha-go-controller/internal/pkg/application/vnets.go:3010.36,3019.59 4 5
+voltha-go-controller/internal/pkg/application/vnets.go:3019.59,3021.4 1 4
+voltha-go-controller/internal/pkg/application/vnets.go:3022.3,3023.46 2 5
+voltha-go-controller/internal/pkg/application/vnets.go:3025.2,3026.87 2 5
+voltha-go-controller/internal/pkg/application/vnets.go:3030.77,3032.26 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:3032.26,3035.3 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:3036.2,3037.78 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:3037.78,3042.3 4 1
+voltha-go-controller/internal/pkg/application/vnets.go:3042.8,3044.3 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:3045.2,3045.27 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:3049.91,3055.47 4 2
+voltha-go-controller/internal/pkg/application/vnets.go:3055.47,3057.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:3060.2,3060.55 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:3060.55,3062.57 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:3062.57,3064.4 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:3066.2,3066.20 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:3070.127,3075.53 4 3
+voltha-go-controller/internal/pkg/application/vnets.go:3075.53,3076.35 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:3076.35,3079.27 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:3079.27,3082.5 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:3083.4,3083.10 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:3086.2,3086.179 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:3090.100,3095.58 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:3095.58,3097.22 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:3097.22,3100.4 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:3101.3,3101.14 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:3103.2,3104.40 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:3108.112,3112.9 4 4
+voltha-go-controller/internal/pkg/application/vnets.go:3112.9,3114.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:3115.2,3119.23 2 3
+voltha-go-controller/internal/pkg/application/vnets.go:3119.23,3121.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:3125.2,3127.9 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:3127.9,3130.3 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:3131.2,3132.55 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:3132.55,3134.22 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:3134.22,3140.4 2 0
+voltha-go-controller/internal/pkg/application/vnets.go:3141.3,3141.14 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:3144.2,3144.46 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:3144.46,3145.25 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:3145.25,3147.22 2 1
+voltha-go-controller/internal/pkg/application/vnets.go:3147.22,3148.10 1 0
+voltha-go-controller/internal/pkg/application/vnets.go:3152.2,3152.16 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:3156.91,3162.30 5 2
+voltha-go-controller/internal/pkg/application/vnets.go:3162.30,3164.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:3165.2,3167.26 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:3167.26,3169.3 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:3171.2,3171.36 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:3171.36,3172.58 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:3172.58,3179.57 7 1
+voltha-go-controller/internal/pkg/application/vnets.go:3179.57,3181.5 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:3184.2,3184.13 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:3188.51,3198.2 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:3201.56,3247.2 1 2
+voltha-go-controller/internal/pkg/application/vnets.go:3249.72,3252.55 3 2
+voltha-go-controller/internal/pkg/application/vnets.go:3252.55,3254.22 2 2
+voltha-go-controller/internal/pkg/application/vnets.go:3254.22,3258.4 3 1
+voltha-go-controller/internal/pkg/application/vnets.go:3259.3,3259.14 1 1
+voltha-go-controller/internal/pkg/application/vnets.go:3261.2,3261.20 1 2
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:85.50,87.9 2 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:87.9,89.3 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:90.2,90.110 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:326.47,329.55 3 32
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:329.55,332.3 2 32
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:332.8,334.3 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:335.2,335.30 1 32
+voltha-go-controller/internal/pkg/holder/holder.go:38.45,42.2 3 0
+voltha-go-controller/internal/pkg/holder/holder.go:45.76,49.2 3 0
+voltha-go-controller/internal/pkg/holder/holder.go:52.70,56.2 3 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:32.40,36.2 3 148
+voltha-go-controller/internal/pkg/util/concurrentmap.go:40.80,42.2 1 35
+voltha-go-controller/internal/pkg/util/concurrentmap.go:45.54,46.21 1 67
+voltha-go-controller/internal/pkg/util/concurrentmap.go:46.21,48.3 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:49.2,51.13 3 67
+voltha-go-controller/internal/pkg/util/concurrentmap.go:51.13,53.3 1 55
+voltha-go-controller/internal/pkg/util/concurrentmap.go:57.55,58.39 1 10
+voltha-go-controller/internal/pkg/util/concurrentmap.go:58.39,62.3 3 3
+voltha-go-controller/internal/pkg/util/concurrentmap.go:63.2,63.14 1 7
+voltha-go-controller/internal/pkg/util/concurrentmap.go:76.69,78.2 1 4
+voltha-go-controller/internal/pkg/util/concurrentmap.go:81.42,82.21 1 23
+voltha-go-controller/internal/pkg/util/concurrentmap.go:82.21,84.3 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:85.2,85.24 1 23
+voltha-go-controller/internal/pkg/util/utils.go:28.57,30.29 2 1
+voltha-go-controller/internal/pkg/util/utils.go:30.29,31.20 1 0
+voltha-go-controller/internal/pkg/util/utils.go:31.20,32.9 1 0
+voltha-go-controller/internal/pkg/util/utils.go:35.2,35.17 1 1
+voltha-go-controller/internal/pkg/util/utils.go:35.17,39.3 2 0
+voltha-go-controller/internal/pkg/util/utils.go:40.2,40.10 1 1
+voltha-go-controller/internal/pkg/util/utils.go:44.43,46.27 2 0
+voltha-go-controller/internal/pkg/util/utils.go:46.27,48.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:50.2,50.31 1 0
+voltha-go-controller/internal/pkg/util/utils.go:50.31,53.34 2 0
+voltha-go-controller/internal/pkg/util/utils.go:53.34,54.29 1 0
+voltha-go-controller/internal/pkg/util/utils.go:54.29,56.10 2 0
+voltha-go-controller/internal/pkg/util/utils.go:59.3,59.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:59.13,61.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:63.2,63.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:67.52,69.27 2 27
+voltha-go-controller/internal/pkg/util/utils.go:69.27,71.3 1 1
+voltha-go-controller/internal/pkg/util/utils.go:73.2,73.31 1 26
+voltha-go-controller/internal/pkg/util/utils.go:73.31,76.34 2 0
+voltha-go-controller/internal/pkg/util/utils.go:76.34,77.29 1 0
+voltha-go-controller/internal/pkg/util/utils.go:77.29,79.10 2 0
+voltha-go-controller/internal/pkg/util/utils.go:82.3,82.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:82.13,84.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:86.2,86.13 1 26
+voltha-go-controller/internal/pkg/util/utils.go:90.32,92.2 1 9
+voltha-go-controller/internal/pkg/util/utils.go:95.40,99.2 3 13
+voltha-go-controller/internal/pkg/util/utils.go:102.36,103.19 1 0
+voltha-go-controller/internal/pkg/util/utils.go:103.19,105.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:106.2,106.36 1 0
+voltha-go-controller/internal/pkg/util/utils.go:110.36,114.2 3 0
+voltha-go-controller/internal/pkg/util/utils.go:117.42,120.32 2 1
+voltha-go-controller/internal/pkg/util/utils.go:120.32,121.39 1 0
+voltha-go-controller/internal/pkg/util/utils.go:121.39,126.38 4 0
+voltha-go-controller/internal/pkg/util/utils.go:126.38,128.5 1 0
+voltha-go-controller/internal/pkg/util/utils.go:129.9,131.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:133.2,133.15 1 1
+voltha-go-controller/internal/pkg/util/utils.go:137.49,139.2 1 0
+voltha-go-controller/internal/pkg/util/utils.go:142.49,146.2 3 0
+voltha-go-controller/internal/pkg/util/utils.go:149.70,151.53 2 0
+voltha-go-controller/internal/pkg/util/utils.go:151.53,152.48 1 0
+voltha-go-controller/internal/pkg/util/utils.go:152.48,155.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:155.9,157.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:158.8,160.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:161.2,161.15 1 0
+voltha-go-controller/internal/pkg/util/utils.go:165.73,166.30 1 22
+voltha-go-controller/internal/pkg/util/utils.go:166.30,168.3 1 2
+voltha-go-controller/internal/pkg/util/utils.go:169.2,169.34 1 20
+voltha-go-controller/internal/pkg/util/utils.go:169.34,170.27 1 3
+voltha-go-controller/internal/pkg/util/utils.go:170.27,172.4 1 1
+voltha-go-controller/internal/pkg/util/utils.go:174.2,174.13 1 19
+voltha-go-controller/internal/test/mocks/mock_appif.go:43.51,47.2 3 21
+voltha-go-controller/internal/test/mocks/mock_appif.go:50.49,52.2 1 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:55.76,58.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:61.91,64.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:67.64,70.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:73.79,76.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:79.71,82.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:85.86,88.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:91.46,94.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:97.77,100.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:103.82,106.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:109.97,112.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:115.44,118.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:121.75,124.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:127.85,130.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:133.93,136.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:139.91,142.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:145.92,148.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:151.71,154.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:157.86,160.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:163.72,166.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:169.87,172.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:175.70,178.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:181.85,184.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:187.65,190.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:193.89,196.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:199.94,202.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:205.100,208.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:211.98,215.2 3 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:218.115,221.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:224.101,227.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:230.107,233.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:236.44,239.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:242.77,245.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:248.87,251.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:254.102,257.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:260.85,263.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:266.100,269.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:272.83,275.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:278.98,281.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:44.57,48.2 3 122
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:51.55,53.2 1 160
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:56.66,61.2 4 8
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:64.75,67.2 2 8
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:70.78,75.2 4 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:78.87,81.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:84.110,89.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:92.100,95.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:98.76,103.2 4 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:106.85,109.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:112.91,117.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:120.100,123.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:126.82,131.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:134.91,137.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:140.78,145.2 4 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:148.87,151.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:154.86,159.2 4 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:162.95,165.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:168.97,173.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:176.106,179.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:182.97,187.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:190.99,193.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:196.89,201.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:204.91,207.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:210.91,215.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:218.93,221.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:224.59,229.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:232.75,235.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:238.60,243.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:246.76,249.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:252.117,257.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:260.107,263.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:266.121,271.2 4 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:274.104,277.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:280.73,285.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:288.82,291.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:294.77,299.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:302.86,305.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:308.113,313.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:316.103,319.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:322.77,327.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:330.86,333.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:336.71,341.2 4 2
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:344.80,347.2 2 2
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:350.94,355.2 4 3
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:358.103,361.2 2 3
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:364.66,369.2 4 2
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:372.82,375.2 2 2
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:378.72,383.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:386.81,389.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:392.92,395.2 2 2
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:398.100,401.2 2 3
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:404.73,409.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:412.82,415.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:418.80,421.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:424.95,427.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:430.101,435.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:438.110,441.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:444.85,449.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:452.94,455.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:458.89,463.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:466.91,469.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:472.92,475.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:478.100,481.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:484.90,487.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:490.105,493.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:496.73,501.2 4 10
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:504.82,507.2 2 3
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:510.103,515.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:518.112,521.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:524.86,527.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:530.101,533.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:536.70,541.2 4 3
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:544.79,547.2 2 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:550.99,555.2 4 2
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:558.101,561.2 2 2
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:564.72,569.2 4 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:572.81,575.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:578.93,583.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:586.102,589.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:592.75,598.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:601.74,604.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:607.98,613.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:616.84,619.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:622.97,628.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:631.83,634.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:637.95,643.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:646.81,649.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:652.121,658.2 5 3
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:661.100,664.2 2 3
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:667.110,673.2 5 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:676.89,679.2 2 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:682.126,688.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:691.105,694.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:697.112,703.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:706.91,709.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:712.116,718.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:721.95,724.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:727.128,733.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:736.107,739.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:742.115,748.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:751.94,754.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:757.95,763.2 5 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:766.81,769.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:772.107,778.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:781.99,784.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:787.112,793.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:796.91,799.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:802.99,808.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:811.91,814.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:817.88,823.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:826.87,829.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:832.105,838.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:841.84,844.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:847.101,853.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:856.93,859.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:862.106,868.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:871.85,874.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:877.69,883.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:886.75,889.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:892.127,898.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:901.107,904.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:907.136,913.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:916.103,919.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:922.131,928.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:931.104,934.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:937.137,943.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:946.97,949.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:952.83,958.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:961.82,964.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:967.93,973.2 5 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:976.79,979.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:982.87,988.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:991.86,994.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:997.95,1003.2 5 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1006.81,1009.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1012.123,1018.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1021.103,1024.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1027.138,1033.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1036.98,1039.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1042.87,1048.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1051.86,1054.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1057.95,1063.2 5 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1066.81,1069.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1072.81,1078.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1081.80,1084.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1087.89,1093.2 5 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1096.75,1099.2 2 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1102.104,1108.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1111.103,1114.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1117.76,1123.2 5 3
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1126.82,1129.2 2 3
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1132.82,1138.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1141.81,1144.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1147.89,1153.2 5 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1156.75,1159.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1162.83,1168.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1171.82,1174.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1177.77,1183.2 5 2
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1186.83,1189.2 2 2
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1192.92,1198.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1201.91,1204.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1207.111,1213.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1216.110,1219.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1222.95,1228.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1231.94,1234.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1237.99,1243.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1246.91,1249.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1252.108,1258.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1261.100,1264.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1267.126,1273.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1276.105,1279.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1282.105,1288.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1291.84,1294.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1297.121,1303.2 5 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1306.100,1309.2 2 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1312.129,1318.2 5 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1321.96,1324.2 2 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1327.123,1333.2 5 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1336.95,1339.2 2 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1342.83,1348.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1351.82,1354.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1357.113,1363.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1366.112,1369.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1372.91,1378.2 5 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1381.77,1384.2 2 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1387.102,1393.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1396.101,1399.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1402.80,1408.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1411.79,1414.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1417.88,1423.2 5 2
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1426.74,1429.2 2 2
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1432.109,1438.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1441.101,1444.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1447.87,1453.2 5 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1456.73,1459.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1462.96,1468.2 5 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1471.75,1474.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1477.75,1482.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1485.85,1488.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1491.80,1496.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1499.89,1502.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1505.90,1510.2 4 3
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1513.99,1516.2 2 3
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1519.111,1524.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1527.106,1530.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1533.103,1538.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1541.98,1544.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1547.85,1552.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1555.94,1558.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1561.105,1566.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1569.100,1572.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1575.73,1580.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1583.82,1586.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1589.131,1594.2 4 3
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1597.114,1600.2 2 3
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1603.128,1608.2 4 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1611.111,1614.2 2 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1617.80,1622.2 4 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1625.89,1628.2 2 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1631.84,1636.2 4 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1639.93,1642.2 2 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1645.120,1650.2 4 3
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1653.110,1656.2 2 3
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1659.84,1664.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1667.93,1670.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1673.78,1678.2 4 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1681.87,1684.2 2 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1687.101,1692.2 4 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1695.110,1698.2 2 3
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1701.80,1706.2 4 2
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1709.89,1712.2 2 2
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1715.86,1720.2 4 5
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1723.88,1726.2 2 6
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1729.106,1732.2 2 6
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1735.107,1738.2 2 8
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1741.80,1746.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1749.89,1752.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1755.81,1760.2 4 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1763.90,1766.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1769.90,1774.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1777.99,1780.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1783.108,1788.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1791.117,1794.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1797.92,1802.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1805.101,1808.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1811.103,1816.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1819.98,1822.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1825.106,1828.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1831.107,1834.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1837.97,1840.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1843.112,1846.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1849.80,1854.2 4 28
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1857.89,1860.2 2 20
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1863.110,1868.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1871.119,1874.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1877.93,1880.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1883.108,1886.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1889.77,1894.2 4 4
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1897.86,1900.2 2 6
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1903.113,1908.2 4 16
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1911.108,1914.2 2 15
+voltha-go-controller/internal/test/mocks/mock_packet.go:41.57,45.2 3 10
+voltha-go-controller/internal/test/mocks/mock_packet.go:48.55,50.2 1 35
+voltha-go-controller/internal/test/mocks/mock_packet.go:53.67,58.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:61.67,64.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:67.36,72.2 4 3
+voltha-go-controller/internal/test/mocks/mock_packet.go:75.55,78.2 2 3
+voltha-go-controller/internal/test/mocks/mock_packet.go:81.36,86.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:89.55,92.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:95.55,100.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:103.61,106.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:109.68,114.2 4 29
+voltha-go-controller/internal/test/mocks/mock_packet.go:117.72,120.2 2 25
+voltha-go-controller/internal/test/mocks/mock_packet.go:123.74,128.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:131.77,134.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:137.48,142.2 4 13
+voltha-go-controller/internal/test/mocks/mock_packet.go:145.57,148.2 2 7
+voltha-go-controller/internal/test/mocks/mock_packet.go:151.53,156.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:159.60,162.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:165.58,170.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:173.59,176.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:179.59,184.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:187.63,190.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:193.38,198.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:201.57,204.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:207.63,212.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:215.65,218.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:232.57,236.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:239.55,241.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:244.36,249.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:252.55,255.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:269.77,273.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:276.75,278.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:281.87,288.2 6 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:291.75,294.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:308.93,312.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:315.91,317.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:320.103,327.2 6 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:330.91,333.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:41.53,45.2 3 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:48.51,50.2 1 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:53.34,58.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:61.53,64.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:67.66,72.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:75.76,78.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:81.27,84.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:87.53,90.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:93.35,98.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:101.55,104.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:107.39,112.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:115.58,118.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:36.83,40.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:43.81,45.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:48.175,51.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:51.25,53.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:54.2,57.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:61.129,65.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:68.163,71.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:71.25,73.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:74.2,77.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:81.117,85.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:88.158,91.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:91.25,93.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:94.2,97.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:101.123,105.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:108.158,111.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:111.25,113.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:114.2,117.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:121.123,125.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:128.161,131.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:131.25,133.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:134.2,137.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:141.115,145.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:148.137,151.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:151.25,153.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:154.2,157.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:161.116,165.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:168.152,171.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:171.25,173.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:174.2,177.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:181.121,185.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:188.131,191.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:191.25,193.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:194.2,197.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:201.116,205.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:208.145,211.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:211.25,213.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:214.2,217.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:221.121,225.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:228.143,231.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:231.25,233.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:234.2,237.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:241.127,245.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:248.141,251.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:251.25,253.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:254.2,257.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:261.125,265.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:268.132,271.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:271.25,273.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:274.2,277.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:281.117,285.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:288.154,291.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:291.25,293.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:294.2,297.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:301.128,305.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:308.132,311.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:311.25,313.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:314.2,317.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:321.115,325.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:328.152,331.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:331.25,333.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:334.2,337.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:341.117,345.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:348.179,351.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:351.25,353.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:354.2,357.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:361.125,365.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:368.131,371.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:371.25,373.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:374.2,377.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:381.116,385.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:388.153,391.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:391.25,393.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:394.2,397.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:401.127,405.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:408.131,411.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:411.25,413.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:414.2,417.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:421.114,425.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:428.136,431.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:431.25,433.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:434.2,437.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:441.121,445.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:448.146,451.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:451.25,453.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:454.2,457.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:461.122,465.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:468.142,471.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:471.25,473.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:474.2,477.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:481.119,485.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:488.130,491.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:491.25,493.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:494.2,497.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:501.113,505.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:508.138,511.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:511.25,513.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:514.2,517.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:521.117,525.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:528.141,531.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:531.25,533.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:534.2,537.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:541.118,545.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:548.156,551.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:551.25,553.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:554.2,557.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:561.115,565.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:568.155,571.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:571.25,573.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:574.2,577.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:581.120,585.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:588.161,591.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:591.25,593.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:594.2,597.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:601.126,605.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:608.164,611.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:611.25,613.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:614.2,617.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:621.118,625.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:628.130,631.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:631.25,633.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:634.2,637.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:641.113,645.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:648.144,651.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:651.25,653.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:654.2,657.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:661.120,665.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:668.157,671.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:671.25,673.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:674.2,677.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:681.124,685.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:688.142,691.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:691.25,693.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:694.2,697.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:701.120,705.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:708.136,711.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:711.25,713.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:714.2,717.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:721.116,725.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:728.132,731.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:731.25,733.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:734.2,737.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:741.113,745.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:748.137,751.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:751.25,753.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:754.2,757.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:761.116,765.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:768.147,771.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:771.25,773.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:774.2,777.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:781.121,785.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:788.150,791.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:791.25,793.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:794.2,797.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:801.124,805.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:808.140,811.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:811.25,813.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:814.2,817.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:821.119,825.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:828.133,831.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:831.25,833.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:834.2,837.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:841.117,845.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:848.143,851.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:851.25,853.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:854.2,857.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:861.123,865.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:868.135,871.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:871.25,873.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:874.2,877.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:881.119,885.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:888.143,891.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:891.25,893.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:894.2,897.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:901.119,905.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:908.135,911.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:911.25,913.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:914.2,917.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:921.115,925.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:928.145,931.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:931.25,933.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:934.2,937.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:941.120,945.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:948.147,951.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:951.25,953.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:954.2,957.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:961.122,965.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:968.157,971.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:971.25,973.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:974.2,977.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:981.131,985.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:988.147,991.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:991.25,993.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:994.2,997.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1001.126,1005.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1008.149,1011.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1011.25,1013.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1014.2,1017.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1021.127,1025.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1028.149,1031.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1031.25,1033.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1034.2,1037.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1041.126,1045.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1048.149,1051.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1051.25,1053.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1054.2,1057.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1061.122,1065.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1068.174,1071.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1071.25,1073.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1074.2,1077.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1081.124,1085.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1088.168,1091.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1091.25,1093.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1094.2,1097.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1101.122,1105.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1108.131,1111.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1111.25,1113.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1114.2,1117.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1121.116,1125.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1128.174,1131.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1131.25,1133.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1134.2,1137.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1141.123,1145.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1148.168,1151.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1151.25,1153.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1154.2,1157.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1161.120,1165.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1168.136,1171.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1171.25,1173.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1174.2,1177.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1181.120,1185.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1188.156,1191.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1191.25,1193.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1194.2,1197.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1201.121,1205.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1208.139,1211.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1211.25,1213.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1214.2,1217.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1221.112,1225.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1228.139,1231.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1231.25,1233.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1234.2,1237.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1241.115,1245.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1248.159,1251.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1251.25,1253.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1254.2,1257.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1261.117,1265.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1268.155,1271.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1271.25,1273.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1274.2,1277.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1281.123,1285.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1288.151,1291.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1291.25,1293.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1294.2,1297.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1301.116,1305.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1308.147,1311.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1311.25,1313.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1314.2,1317.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1321.125,1325.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1328.152,1331.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1331.25,1333.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1334.2,1337.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1341.121,1345.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1348.175,1351.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1351.25,1353.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1354.2,1357.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1361.137,1365.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1368.165,1371.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1371.25,1373.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1374.2,1377.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1381.132,1385.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1388.165,1391.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1391.25,1393.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1394.2,1397.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1401.133,1405.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1419.117,1423.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1426.115,1428.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1431.89,1437.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1440.93,1443.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1446.70,1451.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1454.90,1457.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1460.78,1465.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1468.88,1471.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1474.82,1480.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1483.87,1486.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1489.83,1494.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1497.101,1500.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1503.92,1508.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1511.101,1514.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1517.83,1522.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1525.101,1528.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1531.74,1536.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1539.88,1542.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1556.117,1560.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1563.115,1565.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1568.70,1573.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1576.90,1579.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1582.78,1587.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1590.88,1593.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1596.82,1602.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1605.87,1608.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1611.90,1617.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1620.85,1623.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1626.83,1631.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1634.101,1637.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1640.83,1645.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1648.101,1651.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1654.74,1659.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1662.88,1665.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1679.123,1683.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1686.121,1688.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1691.73,1696.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1699.93,1702.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1705.81,1710.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1713.91,1716.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1719.85,1725.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1728.90,1731.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1734.96,1740.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1743.88,1746.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1749.86,1754.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1757.104,1760.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1763.86,1768.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1771.104,1774.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1777.77,1782.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1785.91,1788.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1802.83,1806.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1809.81,1811.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1814.153,1820.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1823.111,1826.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1829.141,1835.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1838.99,1841.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1844.136,1850.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1853.105,1856.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1859.136,1865.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1868.105,1871.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1874.139,1880.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1883.97,1886.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1889.115,1895.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1898.98,1901.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1904.130,1910.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1913.103,1916.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1919.109,1925.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1928.98,1931.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1934.123,1940.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1943.103,1946.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1949.121,1955.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1958.109,1961.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1964.119,1970.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1973.107,1976.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1979.110,1985.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1988.99,1991.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1994.132,2000.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2003.110,2006.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2009.110,2015.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2018.97,2021.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2024.130,2030.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2033.99,2036.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2039.157,2045.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2048.107,2051.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2054.109,2060.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2063.98,2066.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2069.131,2075.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2078.109,2081.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2084.109,2090.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2093.96,2096.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2099.114,2105.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2108.103,2111.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2114.124,2120.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2123.104,2126.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2129.120,2135.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2138.101,2141.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2144.108,2150.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2153.95,2156.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2159.116,2165.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2168.99,2171.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2174.119,2180.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2183.100,2186.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2189.134,2195.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2198.97,2201.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2204.133,2210.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2213.102,2216.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2219.139,2225.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2228.108,2231.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2234.142,2240.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2243.100,2246.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2249.108,2255.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2258.95,2261.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2264.122,2270.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2273.102,2276.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2279.135,2285.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2288.106,2291.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2294.120,2300.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2303.102,2306.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2309.114,2315.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2318.98,2321.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2324.110,2330.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2333.95,2336.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2339.115,2345.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2348.98,2351.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2354.125,2360.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2363.103,2366.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2369.128,2375.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2378.106,2381.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2384.118,2390.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2393.101,2396.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2399.111,2405.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2408.99,2411.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2414.121,2420.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2423.105,2426.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2429.113,2435.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2438.101,2441.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2444.121,2450.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2453.101,2456.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2459.113,2465.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2468.97,2471.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2474.123,2480.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2483.102,2486.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2489.125,2495.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2498.104,2501.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2504.135,2510.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2513.113,2516.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2519.125,2525.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2528.108,2531.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2534.127,2540.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2543.109,2546.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2549.127,2555.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2558.108,2561.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2564.127,2570.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2573.104,2576.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2579.152,2585.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2588.106,2591.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2594.146,2600.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2603.104,2606.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2609.109,2615.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2618.98,2621.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2624.133,2629.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2632.105,2635.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2638.127,2643.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2646.102,2649.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2652.114,2658.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2661.102,2664.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2667.134,2673.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2676.103,2679.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2682.117,2688.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2691.94,2694.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2697.117,2703.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2706.97,2709.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2712.137,2718.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2721.99,2724.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2727.133,2733.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2736.105,2739.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2742.108,2747.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2750.96,2753.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2756.125,2762.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2765.107,2768.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2771.130,2777.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2780.103,2783.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2786.153,2792.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2795.119,2798.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2801.143,2807.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2810.114,2813.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2816.143,2822.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2825.115,2828.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2842.117,2846.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2849.115,2851.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2854.78,2859.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2862.88,2865.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2868.91,2874.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2877.85,2880.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2883.83,2888.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2891.101,2894.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2897.90,2902.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2905.109,2908.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2911.87,2916.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2919.107,2922.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2925.83,2930.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2933.101,2936.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2939.86,2944.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2947.106,2950.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2953.81,2956.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2959.107,2962.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2976.117,2980.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2983.115,2985.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2988.78,2993.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2996.88,2999.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3002.83,3007.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3010.101,3013.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3016.91,3021.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3024.101,3027.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3030.87,3035.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3038.107,3041.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3044.83,3049.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3052.101,3055.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3058.86,3063.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3066.106,3069.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3072.81,3075.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3078.107,3081.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3095.123,3099.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3102.121,3104.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3107.81,3112.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3115.91,3118.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3121.86,3126.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3129.104,3132.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3135.97,3140.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3143.104,3146.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3149.90,3154.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3157.110,3160.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3163.86,3168.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3171.104,3174.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3177.89,3182.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3185.109,3188.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3191.84,3194.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3197.110,3200.2 2 0
+voltha-go-controller/log/log.go:51.52,54.16 3 6
+voltha-go-controller/log/log.go:54.16,56.3 1 6
+voltha-go-controller/log/log.go:57.2,57.21 1 6
+voltha-go-controller/log/log.go:61.47,64.16 3 0
+voltha-go-controller/log/log.go:64.16,68.3 1 0
+voltha-go-controller/log/log.go:69.2,69.21 1 0
+voltha-go-controller/log/log.go:73.51,75.16 2 0
+voltha-go-controller/log/log.go:75.16,77.3 1 0
+voltha-go-controller/log/log.go:78.2,78.26 1 0
+voltha-go-controller/log/log.go:82.79,84.2 1 0
+voltha-go-controller/log/log.go:87.33,89.2 1 0
+voltha-go-controller/log/log.go:92.37,94.2 1 0
+voltha-go-controller/log/log.go:97.51,100.2 2 0
+voltha-go-controller/log/log.go:104.84,107.2 2 0
+voltha-go-controller/log/log.go:111.22,113.2 1 0
+voltha-go-controller/log/log.go:116.59,118.2 1 0
+voltha-go-controller/log/log.go:122.81,124.2 1 0
+voltha-go-controller/log/log.go:127.59,129.2 1 20
+voltha-go-controller/log/log.go:133.81,135.2 1 132
+voltha-go-controller/log/log.go:138.58,140.2 1 23
+voltha-go-controller/log/log.go:144.80,146.2 1 154
+voltha-go-controller/log/log.go:149.58,151.2 1 64
+voltha-go-controller/log/log.go:155.80,157.2 1 413
+voltha-go-controller/log/log.go:160.59,162.2 1 37
+voltha-go-controller/log/log.go:166.81,168.2 1 1010
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:85.50,87.9 2 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:87.9,89.3 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:90.2,90.110 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:326.47,329.55 3 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:329.55,332.3 2 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:332.8,334.3 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:335.2,335.30 1 0
+voltha-go-controller/internal/pkg/holder/holder.go:38.45,42.2 3 0
+voltha-go-controller/internal/pkg/holder/holder.go:45.76,49.2 3 0
+voltha-go-controller/internal/pkg/holder/holder.go:52.70,56.2 3 0
+voltha-go-controller/database/common.go:146.47,148.2 1 0
+voltha-go-controller/database/common.go:151.36,153.2 1 0
+voltha-go-controller/database/database.go:59.104,65.19 6 0
+voltha-go-controller/database/database.go:66.15,68.24 2 0
+voltha-go-controller/database/database.go:69.24,71.24 2 0
+voltha-go-controller/database/database.go:72.14,74.24 2 0
+voltha-go-controller/database/database.go:76.2,76.54 1 0
+voltha-go-controller/database/database.go:84.79,86.2 1 0
+voltha-go-controller/database/database.go:89.74,91.16 2 0
+voltha-go-controller/database/database.go:91.16,93.3 1 0
+voltha-go-controller/database/database.go:94.2,94.15 1 0
+voltha-go-controller/database/database.go:94.15,96.3 1 0
+voltha-go-controller/database/database.go:97.2,97.42 1 0
+voltha-go-controller/database/database.go:101.69,102.53 1 0
+voltha-go-controller/database/database.go:102.53,105.3 2 0
+voltha-go-controller/database/database.go:106.2,106.12 1 0
+voltha-go-controller/database/database.go:110.75,111.63 1 0
+voltha-go-controller/database/database.go:111.63,114.3 2 0
+voltha-go-controller/database/database.go:115.2,115.12 1 0
+voltha-go-controller/database/database.go:119.92,121.16 2 0
+voltha-go-controller/database/database.go:121.16,124.3 2 0
+voltha-go-controller/database/database.go:125.2,125.22 1 0
+voltha-go-controller/database/database.go:125.22,126.49 1 0
+voltha-go-controller/database/database.go:126.49,128.4 1 0
+voltha-go-controller/database/database.go:130.2,130.12 1 0
+voltha-go-controller/database/database.go:134.95,136.16 2 0
+voltha-go-controller/database/database.go:136.16,138.3 1 0
+voltha-go-controller/database/database.go:139.2,139.15 1 0
+voltha-go-controller/database/database.go:139.15,141.3 1 0
+voltha-go-controller/database/database.go:142.2,142.43 1 0
+voltha-go-controller/database/database.go:148.82,151.2 2 0
+voltha-go-controller/database/database.go:154.86,157.2 2 0
+voltha-go-controller/database/database.go:160.72,162.48 2 0
+voltha-go-controller/database/database.go:162.48,165.3 2 0
+voltha-go-controller/database/database.go:166.2,166.12 1 0
+voltha-go-controller/database/database.go:172.102,175.2 2 0
+voltha-go-controller/database/database.go:178.98,181.2 2 0
+voltha-go-controller/database/database.go:184.104,187.2 2 0
+voltha-go-controller/database/database.go:190.88,192.48 2 0
+voltha-go-controller/database/database.go:192.48,195.3 2 0
+voltha-go-controller/database/database.go:196.2,196.12 1 0
+voltha-go-controller/database/database.go:202.104,205.2 2 0
+voltha-go-controller/database/database.go:208.100,211.2 2 0
+voltha-go-controller/database/database.go:214.105,218.2 3 0
+voltha-go-controller/database/database.go:221.90,223.48 2 0
+voltha-go-controller/database/database.go:223.48,226.3 2 0
+voltha-go-controller/database/database.go:227.2,227.12 1 0
+voltha-go-controller/database/database.go:231.77,233.59 2 0
+voltha-go-controller/database/database.go:233.59,236.3 2 0
+voltha-go-controller/database/database.go:237.2,238.12 2 0
+voltha-go-controller/database/database.go:242.75,244.59 2 0
+voltha-go-controller/database/database.go:244.59,247.3 2 0
+voltha-go-controller/database/database.go:248.2,249.12 2 0
+voltha-go-controller/database/database.go:255.102,258.2 2 0
+voltha-go-controller/database/database.go:261.98,264.2 2 0
+voltha-go-controller/database/database.go:267.104,270.2 2 0
+voltha-go-controller/database/database.go:273.88,275.48 2 0
+voltha-go-controller/database/database.go:275.48,278.3 2 0
+voltha-go-controller/database/database.go:279.2,279.12 1 0
+voltha-go-controller/database/database.go:285.110,288.2 2 0
+voltha-go-controller/database/database.go:291.106,294.2 2 0
+voltha-go-controller/database/database.go:297.111,300.2 2 0
+voltha-go-controller/database/database.go:303.96,305.48 2 0
+voltha-go-controller/database/database.go:305.48,308.3 2 0
+voltha-go-controller/database/database.go:309.2,309.12 1 0
+voltha-go-controller/database/database.go:315.90,318.2 2 0
+voltha-go-controller/database/database.go:321.82,324.2 2 0
+voltha-go-controller/database/database.go:327.86,330.2 2 0
+voltha-go-controller/database/database.go:333.72,335.48 2 0
+voltha-go-controller/database/database.go:335.48,338.3 2 0
+voltha-go-controller/database/database.go:339.2,339.12 1 0
+voltha-go-controller/database/database.go:345.87,348.2 2 0
+voltha-go-controller/database/database.go:351.79,354.2 2 0
+voltha-go-controller/database/database.go:357.83,360.2 2 0
+voltha-go-controller/database/database.go:363.69,365.48 2 0
+voltha-go-controller/database/database.go:365.48,368.3 2 0
+voltha-go-controller/database/database.go:369.2,369.12 1 0
+voltha-go-controller/database/database.go:375.86,378.2 2 0
+voltha-go-controller/database/database.go:381.122,385.2 3 0
+voltha-go-controller/database/database.go:388.126,392.2 3 0
+voltha-go-controller/database/database.go:395.112,398.48 3 0
+voltha-go-controller/database/database.go:398.48,401.3 2 0
+voltha-go-controller/database/database.go:402.2,402.12 1 0
+voltha-go-controller/database/database.go:408.88,411.2 2 0
+voltha-go-controller/database/database.go:414.81,418.2 3 0
+voltha-go-controller/database/database.go:421.85,425.2 3 0
+voltha-go-controller/database/database.go:428.71,431.48 3 0
+voltha-go-controller/database/database.go:431.48,434.3 2 0
+voltha-go-controller/database/database.go:435.2,435.12 1 0
+voltha-go-controller/database/database.go:441.59,443.48 2 0
+voltha-go-controller/database/database.go:443.48,446.3 2 0
+voltha-go-controller/database/database.go:447.2,447.12 1 0
+voltha-go-controller/database/database.go:453.94,456.2 2 0
+voltha-go-controller/database/database.go:459.86,462.2 2 0
+voltha-go-controller/database/database.go:465.90,468.2 2 0
+voltha-go-controller/database/database.go:471.76,473.48 2 0
+voltha-go-controller/database/database.go:473.48,476.3 2 0
+voltha-go-controller/database/database.go:477.2,477.12 1 0
+voltha-go-controller/database/database.go:483.94,486.2 2 0
+voltha-go-controller/database/database.go:489.86,492.2 2 0
+voltha-go-controller/database/database.go:495.90,498.2 2 0
+voltha-go-controller/database/database.go:501.76,503.48 2 0
+voltha-go-controller/database/database.go:503.48,506.3 2 0
+voltha-go-controller/database/database.go:507.2,507.12 1 0
+voltha-go-controller/database/database.go:513.68,516.2 2 0
+voltha-go-controller/database/database.go:519.72,522.2 2 0
+voltha-go-controller/database/database.go:525.58,527.48 2 0
+voltha-go-controller/database/database.go:527.48,530.3 2 0
+voltha-go-controller/database/database.go:531.2,531.12 1 0
+voltha-go-controller/database/database.go:537.88,540.2 2 0
+voltha-go-controller/database/database.go:543.80,546.2 2 0
+voltha-go-controller/database/database.go:549.84,552.2 2 0
+voltha-go-controller/database/database.go:555.70,557.48 2 0
+voltha-go-controller/database/database.go:557.48,560.3 2 0
+voltha-go-controller/database/database.go:561.2,561.12 1 0
+voltha-go-controller/database/database.go:565.75,567.59 2 0
+voltha-go-controller/database/database.go:567.59,570.3 2 0
+voltha-go-controller/database/database.go:571.2,572.12 2 0
+voltha-go-controller/database/database.go:578.92,581.2 2 0
+voltha-go-controller/database/database.go:584.82,587.2 2 0
+voltha-go-controller/database/database.go:590.86,593.2 2 0
+voltha-go-controller/database/database.go:596.72,598.48 2 0
+voltha-go-controller/database/database.go:598.48,601.3 2 0
+voltha-go-controller/database/database.go:602.2,602.12 1 0
+voltha-go-controller/database/database.go:608.96,611.2 2 0
+voltha-go-controller/database/database.go:614.128,617.2 2 0
+voltha-go-controller/database/database.go:620.136,623.2 2 0
+voltha-go-controller/database/database.go:626.130,629.2 2 0
+voltha-go-controller/database/database.go:632.134,635.2 2 0
+voltha-go-controller/database/database.go:638.120,640.48 2 0
+voltha-go-controller/database/database.go:640.48,643.3 2 0
+voltha-go-controller/database/database.go:644.2,644.12 1 0
+voltha-go-controller/database/database.go:650.97,653.2 2 0
+voltha-go-controller/database/database.go:656.120,659.2 2 0
+voltha-go-controller/database/database.go:662.135,665.2 2 0
+voltha-go-controller/database/database.go:668.133,671.2 2 0
+voltha-go-controller/database/database.go:674.137,677.2 2 0
+voltha-go-controller/database/database.go:680.123,682.48 2 0
+voltha-go-controller/database/database.go:682.48,685.3 2 0
+voltha-go-controller/database/database.go:686.2,686.12 1 0
+voltha-go-controller/database/database.go:692.94,695.2 2 0
+voltha-go-controller/database/database.go:698.122,701.2 2 0
+voltha-go-controller/database/database.go:704.137,707.2 2 0
+voltha-go-controller/database/database.go:710.129,713.2 2 0
+voltha-go-controller/database/database.go:716.133,719.2 2 0
+voltha-go-controller/database/database.go:722.119,724.48 2 0
+voltha-go-controller/database/database.go:724.48,727.3 2 0
+voltha-go-controller/database/database.go:728.2,728.12 1 0
+voltha-go-controller/database/database.go:732.109,734.47 2 0
+voltha-go-controller/database/database.go:734.47,737.3 2 0
+voltha-go-controller/database/database.go:738.2,738.12 1 0
+voltha-go-controller/database/database.go:742.85,746.59 3 0
+voltha-go-controller/database/database.go:746.59,749.3 2 0
+voltha-go-controller/database/database.go:750.2,750.12 1 0
+voltha-go-controller/database/database.go:754.105,757.52 2 0
+voltha-go-controller/database/database.go:757.52,759.3 1 0
+voltha-go-controller/database/database.go:763.94,766.2 2 0
+voltha-go-controller/database/database.go:769.96,772.52 2 0
+voltha-go-controller/database/database.go:772.52,775.3 2 0
+voltha-go-controller/database/database.go:776.2,776.12 1 0
+voltha-go-controller/database/database.go:780.91,783.48 2 0
+voltha-go-controller/database/database.go:783.48,785.3 1 0
+voltha-go-controller/database/database.go:789.109,792.2 2 0
+voltha-go-controller/database/database.go:797.75,800.2 2 0
+voltha-go-controller/database/database.go:803.79,806.2 2 0
+voltha-go-controller/database/database.go:809.65,811.48 2 0
+voltha-go-controller/database/database.go:811.48,814.3 2 0
+voltha-go-controller/database/database.go:815.2,815.12 1 0
+voltha-go-controller/database/database.go:821.111,824.2 2 0
+voltha-go-controller/database/database.go:827.94,830.2 2 0
+voltha-go-controller/database/database.go:833.91,836.2 2 0
+voltha-go-controller/database/database.go:839.84,841.48 2 0
+voltha-go-controller/database/database.go:841.48,844.3 2 0
+voltha-go-controller/database/database.go:845.2,845.12 1 0
+voltha-go-controller/database/database.go:851.125,854.2 2 0
+voltha-go-controller/database/database.go:857.110,860.2 2 0
+voltha-go-controller/database/database.go:863.107,866.2 2 0
+voltha-go-controller/database/database.go:869.100,871.48 2 0
+voltha-go-controller/database/database.go:871.48,874.3 2 0
+voltha-go-controller/database/database.go:875.2,875.12 1 0
+voltha-go-controller/database/database.go:879.81,882.2 2 0
+voltha-go-controller/database/database.go:885.86,887.47 2 0
+voltha-go-controller/database/database.go:887.47,889.3 1 0
+voltha-go-controller/database/database.go:894.89,897.2 2 0
+voltha-go-controller/database/database.go:900.91,903.2 2 0
+voltha-go-controller/database/database.go:908.127,911.2 2 0
+voltha-go-controller/database/database.go:914.112,917.2 2 0
+voltha-go-controller/database/database.go:920.109,923.2 2 0
+voltha-go-controller/database/database.go:926.102,928.48 2 0
+voltha-go-controller/database/database.go:928.48,931.3 2 0
+voltha-go-controller/database/database.go:932.2,932.12 1 0
+voltha-go-controller/database/database.go:936.96,939.2 2 0
+voltha-go-controller/database/database.go:942.74,943.52 1 0
+voltha-go-controller/database/database.go:943.52,945.3 1 0
+voltha-go-controller/database/database.go:946.2,946.13 1 0
+voltha-go-controller/database/database.go:950.91,953.2 2 0
+voltha-go-controller/database/database.go:956.87,959.2 2 0
+voltha-go-controller/database/database.go:962.103,964.52 2 0
+voltha-go-controller/database/database.go:964.52,966.3 1 0
+voltha-go-controller/database/database.go:970.89,972.48 2 0
+voltha-go-controller/database/database.go:972.48,974.3 1 0
+voltha-go-controller/database/database.go:978.125,981.2 2 0
+voltha-go-controller/database/database.go:984.105,986.52 2 0
+voltha-go-controller/database/database.go:986.52,988.3 1 0
+voltha-go-controller/database/database.go:992.91,994.48 2 0
+voltha-go-controller/database/database.go:994.48,996.3 1 0
+voltha-go-controller/database/database.go:1000.107,1003.2 2 0
+voltha-go-controller/database/database.go:1006.115,1009.2 2 0
+voltha-go-controller/database/database.go:1012.106,1014.52 2 0
+voltha-go-controller/database/database.go:1014.52,1016.3 1 0
+voltha-go-controller/database/database.go:1020.92,1022.48 2 0
+voltha-go-controller/database/database.go:1022.48,1024.3 1 0
+voltha-go-controller/database/database.go:1028.108,1031.2 2 0
+voltha-go-controller/database/database.go:1034.114,1037.2 2 0
+voltha-go-controller/database/database.go:1042.114,1045.2 2 0
+voltha-go-controller/database/database.go:1048.110,1051.2 2 0
+voltha-go-controller/database/database.go:1054.120,1057.2 2 0
+voltha-go-controller/database/database.go:1060.100,1062.48 2 0
+voltha-go-controller/database/database.go:1062.48,1065.3 2 0
+voltha-go-controller/database/database.go:1066.2,1066.12 1 0
+voltha-go-controller/database/database.go:1070.90,1072.59 2 0
+voltha-go-controller/database/database.go:1072.59,1075.3 2 0
+voltha-go-controller/database/database.go:1076.2,1077.12 2 0
+voltha-go-controller/database/database.go:1081.80,1084.52 2 0
+voltha-go-controller/database/database.go:1084.52,1087.3 2 0
+voltha-go-controller/database/database.go:1088.2,1088.12 1 0
+voltha-go-controller/database/database.go:1092.76,1095.2 2 0
+voltha-go-controller/database/database.go:1096.13,1100.16 3 1
+voltha-go-controller/database/database.go:1100.16,1101.13 1 0
+voltha-go-controller/database/dbintf.go:164.27,166.2 1 9
+voltha-go-controller/database/dbintf.go:169.29,171.2 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:43.92,51.2 7 4
+voltha-go-controller/internal/pkg/controller/addflows.go:54.40,55.41 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:55.41,57.3 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:58.2,58.25 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:62.41,64.2 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:67.45,69.2 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:72.34,73.2 0 0
+voltha-go-controller/internal/pkg/controller/addflows.go:76.73,83.41 6 5
+voltha-go-controller/internal/pkg/controller/addflows.go:83.41,85.40 2 3
+voltha-go-controller/internal/pkg/controller/addflows.go:85.40,87.55 2 2
+voltha-go-controller/internal/pkg/controller/addflows.go:87.55,93.40 2 1
+voltha-go-controller/internal/pkg/controller/addflows.go:93.40,95.43 2 1
+voltha-go-controller/internal/pkg/controller/addflows.go:95.43,98.15 3 0
+voltha-go-controller/internal/pkg/controller/addflows.go:102.4,102.38 1 2
+voltha-go-controller/internal/pkg/controller/addflows.go:103.9,105.11 2 1
+voltha-go-controller/internal/pkg/controller/addflows.go:105.11,107.5 1 1
+voltha-go-controller/internal/pkg/controller/addflows.go:107.10,111.5 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:117.2,117.44 1 5
+voltha-go-controller/internal/pkg/controller/addflows.go:117.44,120.3 2 3
+voltha-go-controller/internal/pkg/controller/addflows.go:124.2,124.53 1 2
+voltha-go-controller/internal/pkg/controller/addflows.go:124.53,126.54 2 2
+voltha-go-controller/internal/pkg/controller/addflows.go:126.54,127.43 1 2
+voltha-go-controller/internal/pkg/controller/addflows.go:127.43,129.42 2 3
+voltha-go-controller/internal/pkg/controller/addflows.go:129.42,131.6 1 1
+voltha-go-controller/internal/pkg/controller/addflows.go:133.4,133.14 1 2
+voltha-go-controller/internal/pkg/controller/addflows.go:137.2,137.55 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:137.55,138.42 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:138.42,140.4 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:141.3,141.13 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:144.2,145.29 2 0
+voltha-go-controller/internal/pkg/controller/addflows.go:145.29,147.49 2 0
+voltha-go-controller/internal/pkg/controller/addflows.go:147.49,148.8 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:148.8,149.76 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:149.76,155.96 3 0
+voltha-go-controller/internal/pkg/controller/addflows.go:155.96,156.35 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:156.35,159.16 3 0
+voltha-go-controller/internal/pkg/controller/addflows.go:161.7,161.114 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:164.5,164.10 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:166.4,166.108 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:167.9,169.4 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:171.2,171.12 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:174.65,177.45 2 2
+voltha-go-controller/internal/pkg/controller/addflows.go:177.45,179.3 1 1
+voltha-go-controller/internal/pkg/controller/addflows.go:181.2,181.81 1 1
+voltha-go-controller/internal/pkg/controller/addflows.go:181.81,183.3 1 1
+voltha-go-controller/internal/pkg/controller/addflows.go:183.8,183.84 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:183.84,185.3 1 0
+voltha-go-controller/internal/pkg/controller/addflows.go:186.2,186.14 1 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:55.72,63.2 7 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:66.38,68.2 1 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:71.39,73.2 1 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:76.43,78.2 1 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:81.31,83.2 1 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:86.71,91.13 4 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:91.13,94.3 2 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:96.2,97.16 2 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:97.16,99.3 1 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:107.2,108.35 2 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:108.35,111.3 2 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:113.2,116.59 3 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:116.59,119.42 2 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:119.42,120.194 1 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:120.194,125.5 2 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:125.10,130.5 2 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:131.4,131.28 1 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:132.9,136.4 1 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:137.3,137.111 1 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:141.2,141.55 1 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:141.55,144.3 2 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:146.2,146.47 1 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:146.47,147.22 1 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:147.22,149.12 1 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:151.3,151.14 1 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:151.14,152.9 1 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:154.3,154.32 1 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:156.2,158.13 2 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:158.13,161.3 2 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:162.2,166.12 5 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:170.91,173.42 2 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:173.42,178.53 3 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:178.53,180.4 1 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:181.3,181.54 1 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:181.54,183.4 1 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:184.3,184.103 1 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:188.2,188.34 1 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:188.34,191.3 2 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:193.2,193.30 1 1
+voltha-go-controller/internal/pkg/controller/auditdevice.go:193.30,194.26 1 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:194.26,196.4 1 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:201.89,203.30 2 2
+voltha-go-controller/internal/pkg/controller/auditdevice.go:203.30,206.65 2 0
+voltha-go-controller/internal/pkg/controller/auditdevice.go:206.65,208.4 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:50.58,57.2 6 0
+voltha-go-controller/internal/pkg/controller/audittables.go:60.43,62.2 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:65.44,67.2 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:70.48,72.2 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:75.36,77.2 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:81.76,89.40 6 0
+voltha-go-controller/internal/pkg/controller/audittables.go:89.40,92.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:95.2,95.41 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:95.41,98.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:101.2,101.53 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:101.53,104.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:107.2,107.43 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:107.43,110.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:114.2,117.16 4 0
+voltha-go-controller/internal/pkg/controller/audittables.go:124.49,125.14 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:125.14,127.3 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:128.2,129.47 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:129.47,132.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:137.2,138.16 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:138.16,141.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:144.2,145.29 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:145.29,147.3 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:150.2,151.42 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:151.42,152.15 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:152.15,153.9 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:155.3,157.40 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:157.40,161.4 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:161.9,166.4 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:168.2,168.15 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:168.15,171.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:171.8,173.3 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:174.2,174.12 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:178.66,180.31 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:180.31,182.17 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:182.17,184.12 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:186.3,186.49 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:186.49,187.80 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:187.80,189.5 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:190.9,192.4 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:197.83,199.31 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:199.31,204.49 5 0
+voltha-go-controller/internal/pkg/controller/audittables.go:204.49,205.81 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:205.81,207.5 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:208.9,210.4 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:218.68,219.14 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:219.14,221.3 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:223.2,224.47 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:224.47,227.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:232.2,233.16 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:233.16,236.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:238.2,249.31 5 0
+voltha-go-controller/internal/pkg/controller/audittables.go:249.31,251.3 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:253.2,255.40 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:255.40,256.15 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:256.15,257.9 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:260.3,261.42 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:261.42,266.74 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:266.74,268.5 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:268.10,271.5 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:272.4,272.73 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:273.9,277.74 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:277.74,280.5 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:280.10,280.46 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:280.46,287.5 3 0
+voltha-go-controller/internal/pkg/controller/audittables.go:290.2,292.15 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:292.15,298.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:298.8,300.3 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:301.2,301.12 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:306.87,312.47 6 0
+voltha-go-controller/internal/pkg/controller/audittables.go:312.47,315.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:316.2,316.31 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:316.31,317.26 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:317.26,318.71 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:318.71,320.13 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:323.3,324.74 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:324.74,326.4 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:327.3,327.100 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:332.102,336.47 3 0
+voltha-go-controller/internal/pkg/controller/audittables.go:336.47,339.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:342.2,342.29 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:342.29,343.66 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:343.66,344.78 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:344.78,346.13 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:348.9,350.12 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:353.3,376.80 17 0
+voltha-go-controller/internal/pkg/controller/audittables.go:376.80,378.4 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:379.3,379.97 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:387.81,391.14 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:391.14,393.3 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:395.2,396.47 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:396.47,399.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:404.2,405.16 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:405.16,408.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:410.2,412.32 3 0
+voltha-go-controller/internal/pkg/controller/audittables.go:412.32,414.3 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:415.2,420.15 3 0
+voltha-go-controller/internal/pkg/controller/audittables.go:420.15,431.3 4 0
+voltha-go-controller/internal/pkg/controller/audittables.go:431.8,433.3 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:436.2,436.24 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:440.78,441.14 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:441.14,443.3 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:445.2,448.44 4 0
+voltha-go-controller/internal/pkg/controller/audittables.go:448.44,453.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:453.8,458.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:459.2,459.13 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:462.75,468.43 3 0
+voltha-go-controller/internal/pkg/controller/audittables.go:468.43,469.47 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:469.47,470.59 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:470.59,473.5 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:477.2,480.46 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:480.46,482.3 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:486.69,488.2 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:491.73,493.2 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:496.91,500.47 3 0
+voltha-go-controller/internal/pkg/controller/audittables.go:500.47,503.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:504.2,504.34 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:504.34,507.87 3 0
+voltha-go-controller/internal/pkg/controller/audittables.go:507.87,509.4 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:514.82,518.47 3 0
+voltha-go-controller/internal/pkg/controller/audittables.go:518.47,521.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:524.2,524.35 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:524.35,533.87 7 0
+voltha-go-controller/internal/pkg/controller/audittables.go:533.87,535.4 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:537.3,539.87 3 0
+voltha-go-controller/internal/pkg/controller/audittables.go:539.87,541.4 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:545.48,546.14 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:546.14,548.3 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:550.2,551.47 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:551.47,554.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:555.2,556.16 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:556.16,558.3 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:566.2,567.35 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:567.35,569.3 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:571.2,572.59 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:572.59,575.42 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:575.42,576.36 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:576.36,580.5 3 0
+voltha-go-controller/internal/pkg/controller/audittables.go:581.4,581.194 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:581.194,586.5 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:587.4,587.28 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:588.9,592.4 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:593.3,593.111 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:596.2,596.56 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:596.56,599.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:601.2,601.48 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:601.48,602.22 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:602.22,604.12 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:606.3,606.15 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:606.15,607.9 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:609.3,609.32 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:612.2,612.14 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:612.14,615.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:616.2,618.12 3 0
+voltha-go-controller/internal/pkg/controller/audittables.go:622.96,625.42 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:625.42,628.54 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:628.54,630.4 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:631.3,631.54 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:631.54,633.4 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:634.3,634.103 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:638.2,638.34 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:638.34,641.3 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:643.2,643.30 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:643.30,644.26 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:644.26,646.4 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:651.94,653.30 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:653.30,656.66 2 0
+voltha-go-controller/internal/pkg/controller/audittables.go:656.66,658.4 1 0
+voltha-go-controller/internal/pkg/controller/audittables.go:662.112,665.58 3 0
+voltha-go-controller/internal/pkg/controller/audittables.go:665.58,668.3 2 0
+voltha-go-controller/internal/pkg/controller/changeevent.go:38.103,46.2 7 1
+voltha-go-controller/internal/pkg/controller/changeevent.go:49.43,51.2 1 1
+voltha-go-controller/internal/pkg/controller/changeevent.go:54.44,56.2 1 1
+voltha-go-controller/internal/pkg/controller/changeevent.go:59.48,61.2 1 1
+voltha-go-controller/internal/pkg/controller/changeevent.go:64.37,65.2 0 0
+voltha-go-controller/internal/pkg/controller/changeevent.go:68.76,71.69 3 0
+voltha-go-controller/internal/pkg/controller/changeevent.go:71.69,76.62 5 0
+voltha-go-controller/internal/pkg/controller/changeevent.go:76.62,78.52 2 0
+voltha-go-controller/internal/pkg/controller/changeevent.go:78.52,80.5 1 0
+voltha-go-controller/internal/pkg/controller/changeevent.go:81.9,81.72 1 0
+voltha-go-controller/internal/pkg/controller/changeevent.go:81.72,83.4 1 0
+voltha-go-controller/internal/pkg/controller/changeevent.go:83.9,83.72 1 0
+voltha-go-controller/internal/pkg/controller/changeevent.go:83.72,85.4 1 0
+voltha-go-controller/internal/pkg/controller/changeevent.go:86.3,87.13 2 0
+voltha-go-controller/internal/pkg/controller/changeevent.go:89.2,89.47 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:40.13,44.16 3 1
+voltha-go-controller/internal/pkg/controller/controller.go:44.16,45.13 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:86.75,98.2 10 9
+voltha-go-controller/internal/pkg/controller/controller.go:102.67,104.2 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:107.64,109.2 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:112.52,114.2 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:117.69,119.2 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:122.57,124.2 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:127.99,142.2 11 0
+voltha-go-controller/internal/pkg/controller/controller.go:145.69,148.8 3 1
+voltha-go-controller/internal/pkg/controller/controller.go:148.8,151.9 3 1
+voltha-go-controller/internal/pkg/controller/controller.go:151.9,153.4 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:155.2,157.64 3 1
+voltha-go-controller/internal/pkg/controller/controller.go:161.76,165.66 4 0
+voltha-go-controller/internal/pkg/controller/controller.go:165.66,168.3 2 0
+voltha-go-controller/internal/pkg/controller/controller.go:168.8,170.3 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:171.2,172.138 2 0
+voltha-go-controller/internal/pkg/controller/controller.go:177.65,180.2 2 0
+voltha-go-controller/internal/pkg/controller/controller.go:183.64,186.9 3 19
+voltha-go-controller/internal/pkg/controller/controller.go:186.9,188.3 1 7
+voltha-go-controller/internal/pkg/controller/controller.go:189.2,190.8 2 12
+voltha-go-controller/internal/pkg/controller/controller.go:190.8,192.3 1 12
+voltha-go-controller/internal/pkg/controller/controller.go:193.2,193.42 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:197.74,202.2 4 1
+voltha-go-controller/internal/pkg/controller/controller.go:205.75,209.8 4 2
+voltha-go-controller/internal/pkg/controller/controller.go:209.8,211.3 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:212.2,216.16 4 2
+voltha-go-controller/internal/pkg/controller/controller.go:216.16,218.3 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:218.8,220.3 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:222.2,222.13 1 2
+voltha-go-controller/internal/pkg/controller/controller.go:226.77,230.9 4 1
+voltha-go-controller/internal/pkg/controller/controller.go:230.9,232.3 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:233.2,235.13 3 1
+voltha-go-controller/internal/pkg/controller/controller.go:239.102,245.2 5 1
+voltha-go-controller/internal/pkg/controller/controller.go:248.77,250.2 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:253.94,255.2 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:258.96,260.2 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:263.56,266.2 2 2
+voltha-go-controller/internal/pkg/controller/controller.go:269.58,272.2 2 2
+voltha-go-controller/internal/pkg/controller/controller.go:275.107,277.2 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:279.130,281.2 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:284.71,286.2 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:289.72,291.8 2 2
+voltha-go-controller/internal/pkg/controller/controller.go:291.8,293.3 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:294.2,294.46 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:298.121,301.16 3 0
+voltha-go-controller/internal/pkg/controller/controller.go:301.16,303.3 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:304.2,305.58 2 0
+voltha-go-controller/internal/pkg/controller/controller.go:309.110,311.16 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:311.16,314.3 2 0
+voltha-go-controller/internal/pkg/controller/controller.go:315.2,316.20 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:316.20,319.3 2 0
+voltha-go-controller/internal/pkg/controller/controller.go:320.2,320.18 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:320.18,324.3 2 0
+voltha-go-controller/internal/pkg/controller/controller.go:326.2,327.24 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:327.24,330.41 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:330.41,331.88 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:331.88,332.10 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:337.2,337.25 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:337.25,340.41 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:340.41,342.64 2 0
+voltha-go-controller/internal/pkg/controller/controller.go:342.64,344.5 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:345.4,345.51 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:345.51,347.5 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:349.8,352.37 3 1
+voltha-go-controller/internal/pkg/controller/controller.go:352.37,354.4 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:356.2,356.12 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:361.137,363.16 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:363.16,366.3 2 0
+voltha-go-controller/internal/pkg/controller/controller.go:367.2,368.20 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:368.20,371.3 2 0
+voltha-go-controller/internal/pkg/controller/controller.go:372.2,372.18 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:372.18,376.3 2 0
+voltha-go-controller/internal/pkg/controller/controller.go:378.2,379.24 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:379.24,382.41 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:382.41,383.88 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:383.88,384.10 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:389.2,389.25 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:389.25,392.41 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:392.41,394.64 2 0
+voltha-go-controller/internal/pkg/controller/controller.go:394.64,396.5 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:398.8,400.27 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:400.27,401.47 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:401.47,404.5 2 0
+voltha-go-controller/internal/pkg/controller/controller.go:405.9,408.38 3 1
+voltha-go-controller/internal/pkg/controller/controller.go:408.38,410.5 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:413.2,413.12 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:417.89,419.16 2 4
+voltha-go-controller/internal/pkg/controller/controller.go:419.16,422.3 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:424.2,425.20 2 3
+voltha-go-controller/internal/pkg/controller/controller.go:425.20,428.3 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:430.2,430.18 1 2
+voltha-go-controller/internal/pkg/controller/controller.go:430.18,434.3 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:436.2,437.12 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:441.111,443.16 2 3
+voltha-go-controller/internal/pkg/controller/controller.go:443.16,446.3 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:448.2,449.20 2 2
+voltha-go-controller/internal/pkg/controller/controller.go:449.20,452.3 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:454.2,455.12 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:459.98,461.2 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:464.87,466.2 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:469.79,471.2 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:474.86,476.2 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:479.88,481.2 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:484.53,486.2 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:489.55,491.2 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:494.101,496.2 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:499.86,501.16 2 2
+voltha-go-controller/internal/pkg/controller/controller.go:501.16,504.3 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:505.2,505.29 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:509.83,511.2 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:514.38,516.2 1 11
+voltha-go-controller/internal/pkg/controller/controller.go:555.66,557.32 2 2
+voltha-go-controller/internal/pkg/controller/controller.go:557.32,560.3 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:561.2,561.24 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:565.71,567.2 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:570.71,572.2 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:575.74,578.2 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:581.91,583.16 2 2
+voltha-go-controller/internal/pkg/controller/controller.go:583.16,586.3 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:587.2,587.39 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:587.39,589.3 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:590.2,590.17 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:594.79,596.16 2 2
+voltha-go-controller/internal/pkg/controller/controller.go:596.16,599.3 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:600.2,600.29 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:604.67,606.50 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:606.50,608.9 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:608.9,610.4 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:611.3,611.14 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:613.2,613.19 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:617.74,619.50 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:619.50,621.9 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:621.9,623.4 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:624.3,624.14 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:626.2,626.19 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:628.76,631.50 3 1
+voltha-go-controller/internal/pkg/controller/controller.go:631.50,633.9 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:633.9,635.40 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:635.40,637.5 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:638.4,638.85 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:640.3,640.14 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:642.2,642.20 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:645.102,649.50 4 2
+voltha-go-controller/internal/pkg/controller/controller.go:649.50,651.9 2 2
+voltha-go-controller/internal/pkg/controller/controller.go:651.9,654.18 3 2
+voltha-go-controller/internal/pkg/controller/controller.go:654.18,658.5 3 1
+voltha-go-controller/internal/pkg/controller/controller.go:659.4,660.61 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:662.3,662.14 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:664.2,664.22 1 2
+voltha-go-controller/internal/pkg/controller/controller.go:664.22,666.3 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:667.2,667.20 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:670.62,673.50 3 1
+voltha-go-controller/internal/pkg/controller/controller.go:673.50,675.9 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:675.9,676.58 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:676.58,681.12 4 1
+voltha-go-controller/internal/pkg/controller/controller.go:681.12,683.6 1 0
+voltha-go-controller/internal/pkg/controller/controller.go:684.5,686.16 3 1
+voltha-go-controller/internal/pkg/controller/controller.go:689.3,689.14 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:691.2,692.20 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:695.88,699.50 4 2
+voltha-go-controller/internal/pkg/controller/controller.go:699.50,701.9 2 2
+voltha-go-controller/internal/pkg/controller/controller.go:701.9,704.11 3 2
+voltha-go-controller/internal/pkg/controller/controller.go:704.11,707.5 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:708.4,709.62 2 1
+voltha-go-controller/internal/pkg/controller/controller.go:711.3,711.14 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:713.2,713.16 1 2
+voltha-go-controller/internal/pkg/controller/controller.go:713.16,715.3 1 1
+voltha-go-controller/internal/pkg/controller/controller.go:716.2,716.20 1 1
+voltha-go-controller/internal/pkg/controller/controllertasks.go:37.64,43.2 5 0
+voltha-go-controller/internal/pkg/controller/controllertasks.go:46.41,48.2 1 0
+voltha-go-controller/internal/pkg/controller/controllertasks.go:51.42,53.2 1 0
+voltha-go-controller/internal/pkg/controller/controllertasks.go:56.46,58.2 1 0
+voltha-go-controller/internal/pkg/controller/controllertasks.go:61.35,62.2 0 0
+voltha-go-controller/internal/pkg/controller/controllertasks.go:65.74,76.2 7 0
+voltha-go-controller/internal/pkg/controller/device.go:74.49,86.2 8 1
+voltha-go-controller/internal/pkg/controller/device.go:95.51,99.2 3 1
+voltha-go-controller/internal/pkg/controller/device.go:157.159,175.16 17 1
+voltha-go-controller/internal/pkg/controller/device.go:175.16,177.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:177.8,180.17 3 1
+voltha-go-controller/internal/pkg/controller/device.go:180.17,182.4 1 0
+voltha-go-controller/internal/pkg/controller/device.go:182.9,184.4 1 1
+voltha-go-controller/internal/pkg/controller/device.go:186.2,187.16 2 1
+voltha-go-controller/internal/pkg/controller/device.go:191.31,196.2 4 2
+voltha-go-controller/internal/pkg/controller/device.go:199.65,205.2 5 4
+voltha-go-controller/internal/pkg/controller/device.go:208.50,213.28 5 3
+voltha-go-controller/internal/pkg/controller/device.go:213.28,215.3 1 2
+voltha-go-controller/internal/pkg/controller/device.go:216.2,216.14 1 3
+voltha-go-controller/internal/pkg/controller/device.go:220.57,225.28 5 1
+voltha-go-controller/internal/pkg/controller/device.go:225.28,226.35 1 1
+voltha-go-controller/internal/pkg/controller/device.go:226.35,228.4 1 0
+voltha-go-controller/internal/pkg/controller/device.go:230.2,230.14 1 1
+voltha-go-controller/internal/pkg/controller/device.go:234.76,238.44 4 2
+voltha-go-controller/internal/pkg/controller/device.go:238.44,240.40 1 1
+voltha-go-controller/internal/pkg/controller/device.go:240.40,242.4 1 1
+voltha-go-controller/internal/pkg/controller/device.go:244.2,246.12 3 1
+voltha-go-controller/internal/pkg/controller/device.go:250.74,251.46 1 2
+voltha-go-controller/internal/pkg/controller/device.go:251.46,252.71 1 2
+voltha-go-controller/internal/pkg/controller/device.go:252.71,254.4 1 0
+voltha-go-controller/internal/pkg/controller/device.go:259.76,262.39 3 0
+voltha-go-controller/internal/pkg/controller/device.go:262.39,266.3 3 0
+voltha-go-controller/internal/pkg/controller/device.go:267.2,267.42 1 0
+voltha-go-controller/internal/pkg/controller/device.go:271.69,273.2 1 0
+voltha-go-controller/internal/pkg/controller/device.go:276.72,279.39 3 0
+voltha-go-controller/internal/pkg/controller/device.go:279.39,281.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:281.8,281.65 1 0
+voltha-go-controller/internal/pkg/controller/device.go:281.65,282.43 1 0
+voltha-go-controller/internal/pkg/controller/device.go:282.43,285.4 2 0
+voltha-go-controller/internal/pkg/controller/device.go:287.2,287.14 1 0
+voltha-go-controller/internal/pkg/controller/device.go:291.89,294.42 3 0
+voltha-go-controller/internal/pkg/controller/device.go:294.42,300.3 4 0
+voltha-go-controller/internal/pkg/controller/device.go:301.2,301.42 1 0
+voltha-go-controller/internal/pkg/controller/device.go:305.59,307.29 2 0
+voltha-go-controller/internal/pkg/controller/device.go:307.29,309.10 2 0
+voltha-go-controller/internal/pkg/controller/device.go:309.10,311.12 2 0
+voltha-go-controller/internal/pkg/controller/device.go:313.3,313.28 1 0
+voltha-go-controller/internal/pkg/controller/device.go:318.49,320.49 2 0
+voltha-go-controller/internal/pkg/controller/device.go:320.49,321.41 1 0
+voltha-go-controller/internal/pkg/controller/device.go:321.41,324.4 2 0
+voltha-go-controller/internal/pkg/controller/device.go:324.9,326.4 1 0
+voltha-go-controller/internal/pkg/controller/device.go:327.8,329.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:337.74,341.2 3 1
+voltha-go-controller/internal/pkg/controller/device.go:344.70,345.47 1 1
+voltha-go-controller/internal/pkg/controller/device.go:345.47,347.74 2 1
+voltha-go-controller/internal/pkg/controller/device.go:347.74,349.4 1 0
+voltha-go-controller/internal/pkg/controller/device.go:354.71,355.47 1 0
+voltha-go-controller/internal/pkg/controller/device.go:355.47,358.3 2 0
+voltha-go-controller/internal/pkg/controller/device.go:362.71,364.2 1 0
+voltha-go-controller/internal/pkg/controller/device.go:367.60,370.31 3 0
+voltha-go-controller/internal/pkg/controller/device.go:370.31,372.10 2 0
+voltha-go-controller/internal/pkg/controller/device.go:372.10,374.12 2 0
+voltha-go-controller/internal/pkg/controller/device.go:376.3,376.29 1 0
+voltha-go-controller/internal/pkg/controller/device.go:381.50,383.50 2 0
+voltha-go-controller/internal/pkg/controller/device.go:383.50,384.49 1 0
+voltha-go-controller/internal/pkg/controller/device.go:384.49,387.4 2 0
+voltha-go-controller/internal/pkg/controller/device.go:387.9,389.4 1 0
+voltha-go-controller/internal/pkg/controller/device.go:390.8,392.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:396.72,399.37 3 0
+voltha-go-controller/internal/pkg/controller/device.go:399.37,401.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:402.2,404.12 3 0
+voltha-go-controller/internal/pkg/controller/device.go:408.75,411.37 3 0
+voltha-go-controller/internal/pkg/controller/device.go:411.37,414.3 2 0
+voltha-go-controller/internal/pkg/controller/device.go:414.8,416.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:417.2,417.12 1 0
+voltha-go-controller/internal/pkg/controller/device.go:421.57,424.31 3 3
+voltha-go-controller/internal/pkg/controller/device.go:424.31,426.3 1 2
+voltha-go-controller/internal/pkg/controller/device.go:427.2,427.43 1 1
+voltha-go-controller/internal/pkg/controller/device.go:431.71,434.37 3 1
+voltha-go-controller/internal/pkg/controller/device.go:434.37,438.3 3 0
+voltha-go-controller/internal/pkg/controller/device.go:439.2,439.14 1 1
+voltha-go-controller/internal/pkg/controller/device.go:443.70,444.47 1 0
+voltha-go-controller/internal/pkg/controller/device.go:444.47,445.75 1 0
+voltha-go-controller/internal/pkg/controller/device.go:445.75,447.4 1 0
+voltha-go-controller/internal/pkg/controller/device.go:452.66,454.2 1 0
+voltha-go-controller/internal/pkg/controller/device.go:457.60,459.31 2 0
+voltha-go-controller/internal/pkg/controller/device.go:459.31,461.10 2 0
+voltha-go-controller/internal/pkg/controller/device.go:461.10,463.12 2 0
+voltha-go-controller/internal/pkg/controller/device.go:465.3,465.29 1 0
+voltha-go-controller/internal/pkg/controller/device.go:470.50,472.50 2 0
+voltha-go-controller/internal/pkg/controller/device.go:472.50,473.39 1 0
+voltha-go-controller/internal/pkg/controller/device.go:473.39,476.4 2 0
+voltha-go-controller/internal/pkg/controller/device.go:476.9,478.4 1 0
+voltha-go-controller/internal/pkg/controller/device.go:479.8,481.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:485.60,487.2 1 1
+voltha-go-controller/internal/pkg/controller/device.go:491.71,495.34 4 0
+voltha-go-controller/internal/pkg/controller/device.go:495.34,498.3 2 0
+voltha-go-controller/internal/pkg/controller/device.go:499.2,499.38 1 0
+voltha-go-controller/internal/pkg/controller/device.go:499.38,502.3 2 0
+voltha-go-controller/internal/pkg/controller/device.go:504.2,511.12 8 0
+voltha-go-controller/internal/pkg/controller/device.go:516.82,518.14 2 0
+voltha-go-controller/internal/pkg/controller/device.go:518.14,520.15 2 0
+voltha-go-controller/internal/pkg/controller/device.go:520.15,522.4 1 0
+voltha-go-controller/internal/pkg/controller/device.go:522.9,524.4 1 0
+voltha-go-controller/internal/pkg/controller/device.go:526.2,526.28 1 0
+voltha-go-controller/internal/pkg/controller/device.go:526.28,528.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:529.2,538.12 8 0
+voltha-go-controller/internal/pkg/controller/device.go:542.91,543.42 1 0
+voltha-go-controller/internal/pkg/controller/device.go:543.42,544.25 1 0
+voltha-go-controller/internal/pkg/controller/device.go:544.25,547.4 2 0
+voltha-go-controller/internal/pkg/controller/device.go:548.3,548.59 1 0
+voltha-go-controller/internal/pkg/controller/device.go:548.59,550.4 1 0
+voltha-go-controller/internal/pkg/controller/device.go:555.83,560.9 4 0
+voltha-go-controller/internal/pkg/controller/device.go:560.9,562.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:563.2,568.95 6 0
+voltha-go-controller/internal/pkg/controller/device.go:572.57,576.34 3 2
+voltha-go-controller/internal/pkg/controller/device.go:576.34,578.3 1 2
+voltha-go-controller/internal/pkg/controller/device.go:579.2,580.40 2 0
+voltha-go-controller/internal/pkg/controller/device.go:584.53,589.8 4 1
+voltha-go-controller/internal/pkg/controller/device.go:589.8,591.3 1 1
+voltha-go-controller/internal/pkg/controller/device.go:592.2,592.12 1 0
+voltha-go-controller/internal/pkg/controller/device.go:596.57,601.8 4 7
+voltha-go-controller/internal/pkg/controller/device.go:601.8,603.3 1 5
+voltha-go-controller/internal/pkg/controller/device.go:604.2,604.12 1 2
+voltha-go-controller/internal/pkg/controller/device.go:608.63,612.38 3 1
+voltha-go-controller/internal/pkg/controller/device.go:612.38,614.3 1 1
+voltha-go-controller/internal/pkg/controller/device.go:615.2,615.51 1 0
+voltha-go-controller/internal/pkg/controller/device.go:619.57,623.38 3 2
+voltha-go-controller/internal/pkg/controller/device.go:623.38,625.3 1 2
+voltha-go-controller/internal/pkg/controller/device.go:626.2,626.39 1 0
+voltha-go-controller/internal/pkg/controller/device.go:630.71,632.46 2 0
+voltha-go-controller/internal/pkg/controller/device.go:632.46,633.66 1 0
+voltha-go-controller/internal/pkg/controller/device.go:633.66,635.4 1 0
+voltha-go-controller/internal/pkg/controller/device.go:640.65,642.2 1 0
+voltha-go-controller/internal/pkg/controller/device.go:645.59,647.29 2 0
+voltha-go-controller/internal/pkg/controller/device.go:647.29,649.10 2 0
+voltha-go-controller/internal/pkg/controller/device.go:649.10,651.12 2 0
+voltha-go-controller/internal/pkg/controller/device.go:653.3,653.34 1 0
+voltha-go-controller/internal/pkg/controller/device.go:658.71,660.49 2 0
+voltha-go-controller/internal/pkg/controller/device.go:660.49,661.41 1 0
+voltha-go-controller/internal/pkg/controller/device.go:661.41,666.4 4 0
+voltha-go-controller/internal/pkg/controller/device.go:666.9,668.4 1 0
+voltha-go-controller/internal/pkg/controller/device.go:669.8,671.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:677.27,679.2 1 1
+voltha-go-controller/internal/pkg/controller/device.go:682.26,683.2 0 0
+voltha-go-controller/internal/pkg/controller/device.go:687.79,710.2 17 0
+voltha-go-controller/internal/pkg/controller/device.go:712.44,715.6 2 0
+voltha-go-controller/internal/pkg/controller/device.go:715.6,716.10 1 0
+voltha-go-controller/internal/pkg/controller/device.go:717.23,719.14 2 0
+voltha-go-controller/internal/pkg/controller/device.go:720.17,722.23 2 0
+voltha-go-controller/internal/pkg/controller/device.go:725.2,725.13 1 0
+voltha-go-controller/internal/pkg/controller/device.go:729.32,744.2 11 0
+voltha-go-controller/internal/pkg/controller/device.go:747.34,752.2 4 0
+voltha-go-controller/internal/pkg/controller/device.go:755.56,758.36 2 0
+voltha-go-controller/internal/pkg/controller/device.go:758.36,762.3 3 0
+voltha-go-controller/internal/pkg/controller/device.go:764.2,768.28 5 0
+voltha-go-controller/internal/pkg/controller/device.go:772.58,777.2 4 0
+voltha-go-controller/internal/pkg/controller/device.go:780.59,786.35 4 0
+voltha-go-controller/internal/pkg/controller/device.go:786.35,787.34 1 0
+voltha-go-controller/internal/pkg/controller/device.go:787.34,792.4 4 0
+voltha-go-controller/internal/pkg/controller/device.go:797.63,803.35 4 0
+voltha-go-controller/internal/pkg/controller/device.go:803.35,804.34 1 0
+voltha-go-controller/internal/pkg/controller/device.go:804.34,808.4 3 0
+voltha-go-controller/internal/pkg/controller/device.go:814.102,815.46 1 0
+voltha-go-controller/internal/pkg/controller/device.go:815.46,816.19 1 0
+voltha-go-controller/internal/pkg/controller/device.go:816.19,820.4 2 0
+voltha-go-controller/internal/pkg/controller/device.go:821.3,821.50 1 0
+voltha-go-controller/internal/pkg/controller/device.go:841.101,842.55 1 1
+voltha-go-controller/internal/pkg/controller/device.go:842.55,845.3 2 0
+voltha-go-controller/internal/pkg/controller/device.go:846.2,846.40 1 1
+voltha-go-controller/internal/pkg/controller/device.go:846.40,849.25 2 1
+voltha-go-controller/internal/pkg/controller/device.go:849.25,852.4 2 1
+voltha-go-controller/internal/pkg/controller/device.go:856.3,857.79 2 0
+voltha-go-controller/internal/pkg/controller/device.go:857.79,863.4 4 0
+voltha-go-controller/internal/pkg/controller/device.go:863.9,863.90 1 0
+voltha-go-controller/internal/pkg/controller/device.go:863.90,869.4 4 0
+voltha-go-controller/internal/pkg/controller/device.go:869.9,871.4 1 0
+voltha-go-controller/internal/pkg/controller/device.go:876.95,877.55 1 0
+voltha-go-controller/internal/pkg/controller/device.go:877.55,880.3 2 0
+voltha-go-controller/internal/pkg/controller/device.go:881.2,881.40 1 0
+voltha-go-controller/internal/pkg/controller/device.go:881.40,884.29 3 0
+voltha-go-controller/internal/pkg/controller/device.go:884.29,887.4 2 0
+voltha-go-controller/internal/pkg/controller/device.go:887.9,887.38 1 0
+voltha-go-controller/internal/pkg/controller/device.go:887.38,890.4 2 0
+voltha-go-controller/internal/pkg/controller/device.go:897.60,901.2 3 0
+voltha-go-controller/internal/pkg/controller/device.go:905.68,907.62 2 0
+voltha-go-controller/internal/pkg/controller/device.go:907.62,910.3 2 0
+voltha-go-controller/internal/pkg/controller/device.go:911.2,913.51 3 0
+voltha-go-controller/internal/pkg/controller/device.go:913.51,915.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:915.8,917.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:921.51,922.44 1 0
+voltha-go-controller/internal/pkg/controller/device.go:922.44,923.62 1 0
+voltha-go-controller/internal/pkg/controller/device.go:923.62,924.67 1 0
+voltha-go-controller/internal/pkg/controller/device.go:924.67,925.74 1 0
+voltha-go-controller/internal/pkg/controller/device.go:925.74,926.76 1 0
+voltha-go-controller/internal/pkg/controller/device.go:926.76,928.7 1 0
+voltha-go-controller/internal/pkg/controller/device.go:933.2,933.10 1 0
+voltha-go-controller/internal/pkg/controller/device.go:938.99,940.16 2 1
+voltha-go-controller/internal/pkg/controller/device.go:940.16,942.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:943.2,944.17 2 1
+voltha-go-controller/internal/pkg/controller/device.go:944.17,946.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:947.2,948.54 2 1
+voltha-go-controller/internal/pkg/controller/device.go:953.100,973.2 9 1
+voltha-go-controller/internal/pkg/controller/device.go:978.70,982.32 3 3
+voltha-go-controller/internal/pkg/controller/device.go:982.32,986.3 2 0
+voltha-go-controller/internal/pkg/controller/device.go:988.2,989.22 2 3
+voltha-go-controller/internal/pkg/controller/device.go:989.22,993.3 3 1
+voltha-go-controller/internal/pkg/controller/device.go:993.8,997.3 2 2
+voltha-go-controller/internal/pkg/controller/device.go:1001.68,1005.2 3 1
+voltha-go-controller/internal/pkg/controller/device.go:1008.90,1009.35 1 1
+voltha-go-controller/internal/pkg/controller/device.go:1009.35,1010.49 1 1
+voltha-go-controller/internal/pkg/controller/device.go:1010.49,1013.4 2 1
+voltha-go-controller/internal/pkg/controller/device.go:1015.2,1016.20 2 0
+voltha-go-controller/internal/pkg/controller/device.go:1019.72,1022.21 2 3
+voltha-go-controller/internal/pkg/controller/device.go:1022.21,1025.3 2 2
+voltha-go-controller/internal/pkg/controller/device.go:1026.2,1027.60 2 1
+voltha-go-controller/internal/pkg/controller/device.go:1027.60,1030.3 2 0
+voltha-go-controller/internal/pkg/controller/device.go:1031.2,1034.35 3 1
+voltha-go-controller/internal/pkg/controller/device.go:1037.66,1045.2 7 1
+voltha-go-controller/internal/pkg/controller/device.go:1048.65,1054.2 4 1
+voltha-go-controller/internal/pkg/controller/device.go:1056.58,1058.16 2 1
+voltha-go-controller/internal/pkg/controller/device.go:1058.16,1061.3 2 0
+voltha-go-controller/internal/pkg/controller/device.go:1062.2,1062.65 1 1
+voltha-go-controller/internal/pkg/controller/device.go:1062.65,1064.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:1068.57,1069.30 1 1
+voltha-go-controller/internal/pkg/controller/device.go:1069.30,1071.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:1073.2,1073.51 1 1
+voltha-go-controller/internal/pkg/controller/device.go:1073.51,1075.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:1077.2,1077.14 1 1
+voltha-go-controller/internal/pkg/controller/device.go:1081.82,1084.2 2 0
+voltha-go-controller/internal/pkg/controller/device.go:1087.82,1090.2 2 0
+voltha-go-controller/internal/pkg/controller/device.go:1092.71,1093.39 1 0
+voltha-go-controller/internal/pkg/controller/device.go:1093.39,1096.3 2 0
+voltha-go-controller/internal/pkg/controller/device.go:1099.136,1101.8 2 1
+voltha-go-controller/internal/pkg/controller/device.go:1101.8,1103.3 1 0
+voltha-go-controller/internal/pkg/controller/device.go:1103.8,1105.3 1 1
+voltha-go-controller/internal/pkg/controller/device.go:1108.164,1112.68 3 1
+voltha-go-controller/internal/pkg/controller/device.go:1112.68,1115.40 3 1
+voltha-go-controller/internal/pkg/controller/device.go:1115.40,1118.34 3 1
+voltha-go-controller/internal/pkg/controller/device.go:1118.34,1120.5 1 1
+voltha-go-controller/internal/pkg/controller/device.go:1121.4,1121.31 1 1
+voltha-go-controller/internal/pkg/controller/device.go:1128.2,1128.27 1 1
+voltha-go-controller/internal/pkg/controller/device.go:1128.27,1131.15 3 1
+voltha-go-controller/internal/pkg/controller/device.go:1131.15,1134.4 2 0
+voltha-go-controller/internal/pkg/controller/device.go:1135.3,1136.93 2 1
+voltha-go-controller/internal/pkg/controller/device.go:1137.8,1138.29 1 0
+voltha-go-controller/internal/pkg/controller/device.go:1138.29,1140.48 2 0
+voltha-go-controller/internal/pkg/controller/device.go:1140.48,1142.5 1 0
+voltha-go-controller/internal/pkg/controller/device.go:1143.9,1143.37 1 0
+voltha-go-controller/internal/pkg/controller/device.go:1143.37,1144.64 1 0
+voltha-go-controller/internal/pkg/controller/device.go:1144.64,1146.49 2 0
+voltha-go-controller/internal/pkg/controller/device.go:1146.49,1148.6 1 0
+voltha-go-controller/internal/pkg/controller/device.go:1149.10,1152.5 2 0
+voltha-go-controller/internal/pkg/controller/device.go:1156.2,1167.66 3 1
+voltha-go-controller/internal/pkg/controller/modgroup.go:41.90,49.2 7 1
+voltha-go-controller/internal/pkg/controller/modgroup.go:52.40,54.2 1 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:57.41,59.2 1 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:62.45,64.2 1 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:67.34,68.2 0 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:71.73,77.48 5 1
+voltha-go-controller/internal/pkg/controller/modgroup.go:77.48,80.67 2 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:80.67,81.98 1 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:81.98,85.5 2 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:86.4,88.16 2 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:90.3,91.14 2 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:94.2,94.45 1 1
+voltha-go-controller/internal/pkg/controller/modgroup.go:94.45,97.3 2 1
+voltha-go-controller/internal/pkg/controller/modgroup.go:97.8,99.3 1 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:101.2,101.56 1 1
+voltha-go-controller/internal/pkg/controller/modgroup.go:101.56,104.3 2 1
+voltha-go-controller/internal/pkg/controller/modgroup.go:106.2,107.48 2 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:107.48,111.7 1 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:111.7,114.58 3 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:114.58,115.10 1 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:117.4,118.13 2 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:118.13,120.13 2 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:122.4,123.9 2 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:125.3,125.13 1 0
+voltha-go-controller/internal/pkg/controller/modgroup.go:127.2,128.12 2 0
+voltha-go-controller/internal/pkg/controller/modmeter.go:37.115,46.2 8 1
+voltha-go-controller/internal/pkg/controller/modmeter.go:49.40,51.2 1 1
+voltha-go-controller/internal/pkg/controller/modmeter.go:54.41,56.2 1 1
+voltha-go-controller/internal/pkg/controller/modmeter.go:59.45,61.2 1 1
+voltha-go-controller/internal/pkg/controller/modmeter.go:64.34,65.2 0 1
+voltha-go-controller/internal/pkg/controller/modmeter.go:68.73,90.39 3 1
+voltha-go-controller/internal/pkg/controller/modmeter.go:90.39,92.61 2 0
+voltha-go-controller/internal/pkg/controller/modmeter.go:92.61,95.4 1 0
+voltha-go-controller/internal/pkg/controller/modmeter.go:96.3,96.90 1 0
+voltha-go-controller/internal/pkg/controller/modmeter.go:97.8,98.43 1 1
+voltha-go-controller/internal/pkg/controller/modmeter.go:98.43,101.4 1 1
+voltha-go-controller/internal/pkg/controller/modmeter.go:104.2,104.39 1 0
+voltha-go-controller/internal/pkg/controller/modmeter.go:104.39,107.3 2 0
+voltha-go-controller/internal/pkg/controller/modmeter.go:108.2,109.16 2 0
+voltha-go-controller/internal/pkg/controller/modmeter.go:109.16,112.3 2 0
+voltha-go-controller/internal/pkg/controller/modmeter.go:114.2,114.48 1 0
+voltha-go-controller/internal/pkg/controller/modmeter.go:114.48,115.79 1 0
+voltha-go-controller/internal/pkg/controller/modmeter.go:115.79,117.4 1 0
+voltha-go-controller/internal/pkg/controller/modmeter.go:117.9,119.64 2 0
+voltha-go-controller/internal/pkg/controller/modmeter.go:119.64,122.5 1 0
+voltha-go-controller/internal/pkg/controller/modmeter.go:123.4,123.91 1 0
+voltha-go-controller/internal/pkg/controller/modmeter.go:126.3,126.13 1 0
+voltha-go-controller/internal/pkg/controller/modmeter.go:129.2,130.12 2 0
+voltha-go-controller/internal/pkg/controller/pendingprofiles.go:34.66,39.2 4 1
+voltha-go-controller/internal/pkg/controller/pendingprofiles.go:42.47,44.2 1 1
+voltha-go-controller/internal/pkg/controller/pendingprofiles.go:47.48,49.2 1 1
+voltha-go-controller/internal/pkg/controller/pendingprofiles.go:52.52,54.2 1 1
+voltha-go-controller/internal/pkg/controller/pendingprofiles.go:57.41,58.2 0 1
+voltha-go-controller/internal/pkg/controller/pendingprofiles.go:62.80,84.53 14 1
+voltha-go-controller/internal/pkg/controller/pendingprofiles.go:84.53,87.3 2 0
+voltha-go-controller/internal/pkg/controller/pendingprofiles.go:88.2,91.16 3 1
+voltha-go-controller/internal/pkg/controller/pendingprofiles.go:95.81,98.2 2 1
+voltha-go-controller/internal/pkg/controller/utils.go:28.22,33.2 4 1
+voltha-go-controller/internal/pkg/controller/utils.go:36.50,42.2 5 1
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:85.50,87.9 2 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:87.9,89.3 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:90.2,90.110 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:326.47,329.55 3 1
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:329.55,332.3 2 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:332.8,334.3 1 1
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:335.2,335.30 1 1
+voltha-go-controller/internal/pkg/holder/holder.go:38.45,42.2 3 0
+voltha-go-controller/internal/pkg/holder/holder.go:45.76,49.2 3 0
+voltha-go-controller/internal/pkg/holder/holder.go:52.70,56.2 3 1
+voltha-go-controller/internal/pkg/util/concurrentmap.go:32.40,36.2 3 21
+voltha-go-controller/internal/pkg/util/concurrentmap.go:40.80,42.2 1 1
+voltha-go-controller/internal/pkg/util/concurrentmap.go:45.54,46.21 1 1
+voltha-go-controller/internal/pkg/util/concurrentmap.go:46.21,48.3 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:49.2,51.13 3 1
+voltha-go-controller/internal/pkg/util/concurrentmap.go:51.13,53.3 1 1
+voltha-go-controller/internal/pkg/util/concurrentmap.go:57.55,58.39 1 1
+voltha-go-controller/internal/pkg/util/concurrentmap.go:58.39,62.3 3 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:63.2,63.14 1 1
+voltha-go-controller/internal/pkg/util/concurrentmap.go:76.69,78.2 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:81.42,82.21 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:82.21,84.3 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:85.2,85.24 1 0
+voltha-go-controller/internal/pkg/util/utils.go:28.57,30.29 2 0
+voltha-go-controller/internal/pkg/util/utils.go:30.29,31.20 1 0
+voltha-go-controller/internal/pkg/util/utils.go:31.20,32.9 1 0
+voltha-go-controller/internal/pkg/util/utils.go:35.2,35.17 1 0
+voltha-go-controller/internal/pkg/util/utils.go:35.17,39.3 2 0
+voltha-go-controller/internal/pkg/util/utils.go:40.2,40.10 1 0
+voltha-go-controller/internal/pkg/util/utils.go:44.43,46.27 2 0
+voltha-go-controller/internal/pkg/util/utils.go:46.27,48.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:50.2,50.31 1 0
+voltha-go-controller/internal/pkg/util/utils.go:50.31,53.34 2 0
+voltha-go-controller/internal/pkg/util/utils.go:53.34,54.29 1 0
+voltha-go-controller/internal/pkg/util/utils.go:54.29,56.10 2 0
+voltha-go-controller/internal/pkg/util/utils.go:59.3,59.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:59.13,61.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:63.2,63.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:67.52,69.27 2 0
+voltha-go-controller/internal/pkg/util/utils.go:69.27,71.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:73.2,73.31 1 0
+voltha-go-controller/internal/pkg/util/utils.go:73.31,76.34 2 0
+voltha-go-controller/internal/pkg/util/utils.go:76.34,77.29 1 0
+voltha-go-controller/internal/pkg/util/utils.go:77.29,79.10 2 0
+voltha-go-controller/internal/pkg/util/utils.go:82.3,82.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:82.13,84.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:86.2,86.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:90.32,92.2 1 4
+voltha-go-controller/internal/pkg/util/utils.go:95.40,99.2 3 0
+voltha-go-controller/internal/pkg/util/utils.go:102.36,103.19 1 0
+voltha-go-controller/internal/pkg/util/utils.go:103.19,105.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:106.2,106.36 1 0
+voltha-go-controller/internal/pkg/util/utils.go:110.36,114.2 3 0
+voltha-go-controller/internal/pkg/util/utils.go:117.42,120.32 2 0
+voltha-go-controller/internal/pkg/util/utils.go:120.32,121.39 1 0
+voltha-go-controller/internal/pkg/util/utils.go:121.39,126.38 4 0
+voltha-go-controller/internal/pkg/util/utils.go:126.38,128.5 1 0
+voltha-go-controller/internal/pkg/util/utils.go:129.9,131.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:133.2,133.15 1 0
+voltha-go-controller/internal/pkg/util/utils.go:137.49,139.2 1 0
+voltha-go-controller/internal/pkg/util/utils.go:142.49,146.2 3 0
+voltha-go-controller/internal/pkg/util/utils.go:149.70,151.53 2 0
+voltha-go-controller/internal/pkg/util/utils.go:151.53,152.48 1 0
+voltha-go-controller/internal/pkg/util/utils.go:152.48,155.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:155.9,157.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:158.8,160.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:161.2,161.15 1 0
+voltha-go-controller/internal/pkg/util/utils.go:165.73,166.30 1 0
+voltha-go-controller/internal/pkg/util/utils.go:166.30,168.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:169.2,169.34 1 0
+voltha-go-controller/internal/pkg/util/utils.go:169.34,170.27 1 0
+voltha-go-controller/internal/pkg/util/utils.go:170.27,172.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:174.2,174.13 1 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:43.51,47.2 3 8
+voltha-go-controller/internal/test/mocks/mock_appif.go:50.49,52.2 1 12
+voltha-go-controller/internal/test/mocks/mock_appif.go:55.76,58.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:61.91,64.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:67.64,70.2 2 1
+voltha-go-controller/internal/test/mocks/mock_appif.go:73.79,76.2 2 1
+voltha-go-controller/internal/test/mocks/mock_appif.go:79.71,82.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:85.86,88.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:91.46,94.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:97.77,100.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:103.82,106.2 2 1
+voltha-go-controller/internal/test/mocks/mock_appif.go:109.97,112.2 2 1
+voltha-go-controller/internal/test/mocks/mock_appif.go:115.44,118.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:121.75,124.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:127.85,130.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:133.93,136.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:139.91,142.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:145.92,148.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:151.71,154.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:157.86,160.2 2 1
+voltha-go-controller/internal/test/mocks/mock_appif.go:163.72,166.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:169.87,172.2 2 2
+voltha-go-controller/internal/test/mocks/mock_appif.go:175.70,178.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:181.85,184.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:187.65,190.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:193.89,196.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:199.94,202.2 2 1
+voltha-go-controller/internal/test/mocks/mock_appif.go:205.100,208.2 2 2
+voltha-go-controller/internal/test/mocks/mock_appif.go:211.98,215.2 3 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:218.115,221.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:224.101,227.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:230.107,233.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:236.44,239.2 2 4
+voltha-go-controller/internal/test/mocks/mock_appif.go:242.77,245.2 2 2
+voltha-go-controller/internal/test/mocks/mock_appif.go:248.87,251.2 2 1
+voltha-go-controller/internal/test/mocks/mock_appif.go:254.102,257.2 2 1
+voltha-go-controller/internal/test/mocks/mock_appif.go:260.85,263.2 2 1
+voltha-go-controller/internal/test/mocks/mock_appif.go:266.100,269.2 2 1
+voltha-go-controller/internal/test/mocks/mock_appif.go:272.83,275.2 2 1
+voltha-go-controller/internal/test/mocks/mock_appif.go:278.98,281.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:44.57,48.2 3 10
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:51.55,53.2 1 13
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:56.66,61.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:64.75,67.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:70.78,75.2 4 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:78.87,81.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:84.110,89.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:92.100,95.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:98.76,103.2 4 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:106.85,109.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:112.91,117.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:120.100,123.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:126.82,131.2 4 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:134.91,137.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:140.78,145.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:148.87,151.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:154.86,159.2 4 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:162.95,165.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:168.97,173.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:176.106,179.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:182.97,187.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:190.99,193.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:196.89,201.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:204.91,207.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:210.91,215.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:218.93,221.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:224.59,229.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:232.75,235.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:238.60,243.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:246.76,249.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:252.117,257.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:260.107,263.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:266.121,271.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:274.104,277.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:280.73,285.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:288.82,291.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:294.77,299.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:302.86,305.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:308.113,313.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:316.103,319.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:322.77,327.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:330.86,333.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:336.71,341.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:344.80,347.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:350.94,355.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:358.103,361.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:364.66,369.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:372.82,375.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:378.72,383.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:386.81,389.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:392.92,395.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:398.100,401.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:404.73,409.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:412.82,415.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:418.80,421.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:424.95,427.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:430.101,435.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:438.110,441.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:444.85,449.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:452.94,455.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:458.89,463.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:466.91,469.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:472.92,475.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:478.100,481.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:484.90,487.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:490.105,493.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:496.73,501.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:504.82,507.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:510.103,515.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:518.112,521.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:524.86,527.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:530.101,533.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:536.70,541.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:544.79,547.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:550.99,555.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:558.101,561.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:564.72,569.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:572.81,575.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:578.93,583.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:586.102,589.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:592.75,598.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:601.74,604.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:607.98,613.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:616.84,619.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:622.97,628.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:631.83,634.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:637.95,643.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:646.81,649.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:652.121,658.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:661.100,664.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:667.110,673.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:676.89,679.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:682.126,688.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:691.105,694.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:697.112,703.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:706.91,709.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:712.116,718.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:721.95,724.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:727.128,733.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:736.107,739.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:742.115,748.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:751.94,754.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:757.95,763.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:766.81,769.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:772.107,778.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:781.99,784.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:787.112,793.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:796.91,799.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:802.99,808.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:811.91,814.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:817.88,823.2 5 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:826.87,829.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:832.105,838.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:841.84,844.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:847.101,853.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:856.93,859.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:862.106,868.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:871.85,874.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:877.69,883.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:886.75,889.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:892.127,898.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:901.107,904.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:907.136,913.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:916.103,919.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:922.131,928.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:931.104,934.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:937.137,943.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:946.97,949.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:952.83,958.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:961.82,964.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:967.93,973.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:976.79,979.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:982.87,988.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:991.86,994.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:997.95,1003.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1006.81,1009.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1012.123,1018.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1021.103,1024.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1027.138,1033.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1036.98,1039.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1042.87,1048.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1051.86,1054.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1057.95,1063.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1066.81,1069.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1072.81,1078.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1081.80,1084.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1087.89,1093.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1096.75,1099.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1102.104,1108.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1111.103,1114.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1117.76,1123.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1126.82,1129.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1132.82,1138.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1141.81,1144.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1147.89,1153.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1156.75,1159.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1162.83,1168.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1171.82,1174.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1177.77,1183.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1186.83,1189.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1192.92,1198.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1201.91,1204.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1207.111,1213.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1216.110,1219.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1222.95,1228.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1231.94,1234.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1237.99,1243.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1246.91,1249.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1252.108,1258.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1261.100,1264.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1267.126,1273.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1276.105,1279.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1282.105,1288.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1291.84,1294.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1297.121,1303.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1306.100,1309.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1312.129,1318.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1321.96,1324.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1327.123,1333.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1336.95,1339.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1342.83,1348.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1351.82,1354.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1357.113,1363.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1366.112,1369.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1372.91,1378.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1381.77,1384.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1387.102,1393.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1396.101,1399.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1402.80,1408.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1411.79,1414.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1417.88,1423.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1426.74,1429.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1432.109,1438.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1441.101,1444.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1447.87,1453.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1456.73,1459.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1462.96,1468.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1471.75,1474.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1477.75,1482.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1485.85,1488.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1491.80,1496.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1499.89,1502.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1505.90,1510.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1513.99,1516.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1519.111,1524.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1527.106,1530.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1533.103,1538.2 4 2
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1541.98,1544.2 2 2
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1547.85,1552.2 4 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1555.94,1558.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1561.105,1566.2 4 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1569.100,1572.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1575.73,1580.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1583.82,1586.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1589.131,1594.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1597.114,1600.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1603.128,1608.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1611.111,1614.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1617.80,1622.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1625.89,1628.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1631.84,1636.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1639.93,1642.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1645.120,1650.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1653.110,1656.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1659.84,1664.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1667.93,1670.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1673.78,1678.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1681.87,1684.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1687.101,1692.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1695.110,1698.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1701.80,1706.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1709.89,1712.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1715.86,1720.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1723.88,1726.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1729.106,1732.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1735.107,1738.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1741.80,1746.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1749.89,1752.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1755.81,1760.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1763.90,1766.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1769.90,1774.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1777.99,1780.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1783.108,1788.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1791.117,1794.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1797.92,1802.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1805.101,1808.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1811.103,1816.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1819.98,1822.2 2 1
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1825.106,1828.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1831.107,1834.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1837.97,1840.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1843.112,1846.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1849.80,1854.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1857.89,1860.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1863.110,1868.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1871.119,1874.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1877.93,1880.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1883.108,1886.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1889.77,1894.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1897.86,1900.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1903.113,1908.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1911.108,1914.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:41.57,45.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:48.55,50.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:53.67,58.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:61.67,64.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:67.36,72.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:75.55,78.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:81.36,86.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:89.55,92.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:95.55,100.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:103.61,106.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:109.68,114.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:117.72,120.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:123.74,128.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:131.77,134.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:137.48,142.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:145.57,148.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:151.53,156.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:159.60,162.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:165.58,170.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:173.59,176.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:179.59,184.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:187.63,190.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:193.38,198.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:201.57,204.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:207.63,212.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:215.65,218.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:232.57,236.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:239.55,241.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:244.36,249.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:252.55,255.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:269.77,273.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:276.75,278.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:281.87,288.2 6 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:291.75,294.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:308.93,312.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:315.91,317.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:320.103,327.2 6 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:330.91,333.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:41.53,45.2 3 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:48.51,50.2 1 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:53.34,58.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:61.53,64.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:67.66,72.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:75.76,78.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:81.27,84.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:87.53,90.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:93.35,98.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:101.55,104.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:107.39,112.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:115.58,118.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:36.83,40.2 3 2
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:43.81,45.2 1 2
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:48.175,51.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:51.25,53.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:54.2,57.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:61.129,65.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:68.163,71.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:71.25,73.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:74.2,77.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:81.117,85.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:88.158,91.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:91.25,93.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:94.2,97.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:101.123,105.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:108.158,111.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:111.25,113.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:114.2,117.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:121.123,125.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:128.161,131.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:131.25,133.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:134.2,137.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:141.115,145.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:148.137,151.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:151.25,153.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:154.2,157.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:161.116,165.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:168.152,171.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:171.25,173.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:174.2,177.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:181.121,185.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:188.131,191.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:191.25,193.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:194.2,197.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:201.116,205.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:208.145,211.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:211.25,213.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:214.2,217.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:221.121,225.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:228.143,231.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:231.25,233.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:234.2,237.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:241.127,245.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:248.141,251.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:251.25,253.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:254.2,257.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:261.125,265.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:268.132,271.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:271.25,273.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:274.2,277.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:281.117,285.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:288.154,291.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:291.25,293.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:294.2,297.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:301.128,305.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:308.132,311.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:311.25,313.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:314.2,317.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:321.115,325.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:328.152,331.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:331.25,333.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:334.2,337.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:341.117,345.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:348.179,351.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:351.25,353.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:354.2,357.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:361.125,365.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:368.131,371.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:371.25,373.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:374.2,377.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:381.116,385.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:388.153,391.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:391.25,393.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:394.2,397.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:401.127,405.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:408.131,411.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:411.25,413.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:414.2,417.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:421.114,425.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:428.136,431.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:431.25,433.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:434.2,437.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:441.121,445.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:448.146,451.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:451.25,453.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:454.2,457.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:461.122,465.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:468.142,471.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:471.25,473.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:474.2,477.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:481.119,485.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:488.130,491.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:491.25,493.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:494.2,497.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:501.113,505.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:508.138,511.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:511.25,513.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:514.2,517.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:521.117,525.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:528.141,531.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:531.25,533.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:534.2,537.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:541.118,545.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:548.156,551.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:551.25,553.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:554.2,557.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:561.115,565.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:568.155,571.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:571.25,573.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:574.2,577.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:581.120,585.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:588.161,591.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:591.25,593.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:594.2,597.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:601.126,605.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:608.164,611.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:611.25,613.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:614.2,617.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:621.118,625.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:628.130,631.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:631.25,633.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:634.2,637.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:641.113,645.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:648.144,651.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:651.25,653.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:654.2,657.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:661.120,665.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:668.157,671.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:671.25,673.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:674.2,677.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:681.124,685.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:688.142,691.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:691.25,693.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:694.2,697.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:701.120,705.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:708.136,711.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:711.25,713.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:714.2,717.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:721.116,725.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:728.132,731.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:731.25,733.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:734.2,737.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:741.113,745.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:748.137,751.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:751.25,753.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:754.2,757.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:761.116,765.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:768.147,771.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:771.25,773.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:774.2,777.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:781.121,785.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:788.150,791.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:791.25,793.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:794.2,797.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:801.124,805.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:808.140,811.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:811.25,813.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:814.2,817.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:821.119,825.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:828.133,831.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:831.25,833.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:834.2,837.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:841.117,845.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:848.143,851.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:851.25,853.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:854.2,857.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:861.123,865.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:868.135,871.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:871.25,873.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:874.2,877.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:881.119,885.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:888.143,891.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:891.25,893.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:894.2,897.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:901.119,905.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:908.135,911.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:911.25,913.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:914.2,917.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:921.115,925.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:928.145,931.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:931.25,933.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:934.2,937.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:941.120,945.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:948.147,951.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:951.25,953.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:954.2,957.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:961.122,965.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:968.157,971.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:971.25,973.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:974.2,977.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:981.131,985.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:988.147,991.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:991.25,993.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:994.2,997.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1001.126,1005.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1008.149,1011.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1011.25,1013.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1014.2,1017.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1021.127,1025.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1028.149,1031.25 3 1
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1031.25,1033.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1034.2,1037.19 4 1
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1041.126,1045.2 3 1
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1048.149,1051.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1051.25,1053.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1054.2,1057.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1061.122,1065.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1068.174,1071.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1071.25,1073.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1074.2,1077.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1081.124,1085.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1088.168,1091.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1091.25,1093.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1094.2,1097.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1101.122,1105.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1108.131,1111.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1111.25,1113.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1114.2,1117.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1121.116,1125.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1128.174,1131.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1131.25,1133.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1134.2,1137.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1141.123,1145.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1148.168,1151.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1151.25,1153.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1154.2,1157.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1161.120,1165.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1168.136,1171.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1171.25,1173.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1174.2,1177.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1181.120,1185.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1188.156,1191.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1191.25,1193.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1194.2,1197.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1201.121,1205.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1208.139,1211.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1211.25,1213.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1214.2,1217.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1221.112,1225.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1228.139,1231.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1231.25,1233.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1234.2,1237.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1241.115,1245.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1248.159,1251.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1251.25,1253.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1254.2,1257.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1261.117,1265.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1268.155,1271.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1271.25,1273.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1274.2,1277.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1281.123,1285.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1288.151,1291.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1291.25,1293.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1294.2,1297.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1301.116,1305.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1308.147,1311.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1311.25,1313.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1314.2,1317.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1321.125,1325.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1328.152,1331.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1331.25,1333.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1334.2,1337.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1341.121,1345.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1348.175,1351.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1351.25,1353.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1354.2,1357.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1361.137,1365.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1368.165,1371.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1371.25,1373.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1374.2,1377.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1381.132,1385.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1388.165,1391.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1391.25,1393.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1394.2,1397.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1401.133,1405.2 3 1
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1419.117,1423.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1426.115,1428.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1431.89,1437.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1440.93,1443.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1446.70,1451.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1454.90,1457.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1460.78,1465.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1468.88,1471.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1474.82,1480.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1483.87,1486.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1489.83,1494.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1497.101,1500.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1503.92,1508.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1511.101,1514.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1517.83,1522.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1525.101,1528.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1531.74,1536.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1539.88,1542.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1556.117,1560.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1563.115,1565.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1568.70,1573.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1576.90,1579.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1582.78,1587.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1590.88,1593.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1596.82,1602.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1605.87,1608.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1611.90,1617.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1620.85,1623.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1626.83,1631.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1634.101,1637.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1640.83,1645.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1648.101,1651.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1654.74,1659.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1662.88,1665.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1679.123,1683.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1686.121,1688.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1691.73,1696.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1699.93,1702.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1705.81,1710.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1713.91,1716.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1719.85,1725.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1728.90,1731.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1734.96,1740.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1743.88,1746.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1749.86,1754.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1757.104,1760.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1763.86,1768.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1771.104,1774.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1777.77,1782.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1785.91,1788.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1802.83,1806.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1809.81,1811.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1814.153,1820.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1823.111,1826.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1829.141,1835.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1838.99,1841.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1844.136,1850.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1853.105,1856.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1859.136,1865.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1868.105,1871.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1874.139,1880.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1883.97,1886.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1889.115,1895.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1898.98,1901.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1904.130,1910.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1913.103,1916.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1919.109,1925.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1928.98,1931.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1934.123,1940.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1943.103,1946.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1949.121,1955.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1958.109,1961.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1964.119,1970.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1973.107,1976.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1979.110,1985.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1988.99,1991.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1994.132,2000.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2003.110,2006.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2009.110,2015.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2018.97,2021.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2024.130,2030.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2033.99,2036.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2039.157,2045.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2048.107,2051.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2054.109,2060.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2063.98,2066.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2069.131,2075.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2078.109,2081.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2084.109,2090.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2093.96,2096.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2099.114,2105.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2108.103,2111.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2114.124,2120.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2123.104,2126.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2129.120,2135.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2138.101,2141.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2144.108,2150.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2153.95,2156.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2159.116,2165.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2168.99,2171.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2174.119,2180.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2183.100,2186.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2189.134,2195.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2198.97,2201.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2204.133,2210.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2213.102,2216.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2219.139,2225.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2228.108,2231.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2234.142,2240.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2243.100,2246.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2249.108,2255.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2258.95,2261.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2264.122,2270.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2273.102,2276.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2279.135,2285.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2288.106,2291.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2294.120,2300.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2303.102,2306.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2309.114,2315.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2318.98,2321.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2324.110,2330.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2333.95,2336.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2339.115,2345.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2348.98,2351.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2354.125,2360.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2363.103,2366.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2369.128,2375.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2378.106,2381.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2384.118,2390.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2393.101,2396.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2399.111,2405.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2408.99,2411.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2414.121,2420.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2423.105,2426.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2429.113,2435.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2438.101,2441.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2444.121,2450.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2453.101,2456.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2459.113,2465.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2468.97,2471.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2474.123,2480.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2483.102,2486.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2489.125,2495.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2498.104,2501.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2504.135,2510.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2513.113,2516.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2519.125,2525.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2528.108,2531.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2534.127,2540.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2543.109,2546.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2549.127,2555.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2558.108,2561.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2564.127,2570.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2573.104,2576.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2579.152,2585.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2588.106,2591.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2594.146,2600.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2603.104,2606.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2609.109,2615.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2618.98,2621.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2624.133,2629.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2632.105,2635.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2638.127,2643.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2646.102,2649.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2652.114,2658.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2661.102,2664.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2667.134,2673.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2676.103,2679.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2682.117,2688.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2691.94,2694.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2697.117,2703.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2706.97,2709.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2712.137,2718.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2721.99,2724.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2727.133,2733.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2736.105,2739.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2742.108,2747.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2750.96,2753.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2756.125,2762.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2765.107,2768.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2771.130,2777.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2780.103,2783.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2786.153,2792.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2795.119,2798.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2801.143,2807.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2810.114,2813.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2816.143,2822.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2825.115,2828.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2842.117,2846.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2849.115,2851.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2854.78,2859.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2862.88,2865.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2868.91,2874.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2877.85,2880.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2883.83,2888.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2891.101,2894.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2897.90,2902.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2905.109,2908.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2911.87,2916.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2919.107,2922.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2925.83,2930.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2933.101,2936.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2939.86,2944.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2947.106,2950.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2953.81,2956.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2959.107,2962.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2976.117,2980.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2983.115,2985.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2988.78,2993.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2996.88,2999.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3002.83,3007.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3010.101,3013.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3016.91,3021.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3024.101,3027.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3030.87,3035.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3038.107,3041.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3044.83,3049.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3052.101,3055.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3058.86,3063.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3066.106,3069.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3072.81,3075.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3078.107,3081.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3095.123,3099.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3102.121,3104.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3107.81,3112.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3115.91,3118.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3121.86,3126.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3129.104,3132.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3135.97,3140.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3143.104,3146.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3149.90,3154.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3157.110,3160.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3163.86,3168.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3171.104,3174.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3177.89,3182.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3185.109,3188.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3191.84,3194.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3197.110,3200.2 2 0
+voltha-go-controller/log/log.go:51.52,54.16 3 5
+voltha-go-controller/log/log.go:54.16,56.3 1 5
+voltha-go-controller/log/log.go:57.2,57.21 1 5
+voltha-go-controller/log/log.go:61.47,64.16 3 0
+voltha-go-controller/log/log.go:64.16,68.3 1 0
+voltha-go-controller/log/log.go:69.2,69.21 1 0
+voltha-go-controller/log/log.go:73.51,75.16 2 0
+voltha-go-controller/log/log.go:75.16,77.3 1 0
+voltha-go-controller/log/log.go:78.2,78.26 1 0
+voltha-go-controller/log/log.go:82.79,84.2 1 0
+voltha-go-controller/log/log.go:87.33,89.2 1 0
+voltha-go-controller/log/log.go:92.37,94.2 1 0
+voltha-go-controller/log/log.go:97.51,100.2 2 0
+voltha-go-controller/log/log.go:104.84,107.2 2 0
+voltha-go-controller/log/log.go:111.22,113.2 1 0
+voltha-go-controller/log/log.go:116.59,118.2 1 0
+voltha-go-controller/log/log.go:122.81,124.2 1 0
+voltha-go-controller/log/log.go:127.59,129.2 1 0
+voltha-go-controller/log/log.go:133.81,135.2 1 11
+voltha-go-controller/log/log.go:138.58,140.2 1 3
+voltha-go-controller/log/log.go:144.80,146.2 1 21
+voltha-go-controller/log/log.go:149.58,151.2 1 6
+voltha-go-controller/log/log.go:155.80,157.2 1 7
+voltha-go-controller/log/log.go:160.59,162.2 1 0
+voltha-go-controller/log/log.go:166.81,168.2 1 44
+voltha-go-controller/internal/pkg/util/envutils/envutils.go:96.74,98.20 2 0
+voltha-go-controller/internal/pkg/util/envutils/envutils.go:98.20,101.3 2 0
+voltha-go-controller/internal/pkg/util/envutils/envutils.go:102.2,102.17 1 0
+voltha-go-controller/internal/pkg/util/envutils/envutils.go:106.69,108.20 2 0
+voltha-go-controller/internal/pkg/util/envutils/envutils.go:108.20,111.3 2 0
+voltha-go-controller/internal/pkg/util/envutils/envutils.go:112.2,113.16 2 0
+voltha-go-controller/internal/pkg/util/envutils/envutils.go:113.16,116.3 2 0
+voltha-go-controller/internal/pkg/util/envutils/envutils.go:117.2,117.25 1 0
+voltha-go-controller/internal/pkg/util/envutils/envutils.go:121.68,123.20 2 0
+voltha-go-controller/internal/pkg/util/envutils/envutils.go:123.20,126.3 2 0
+voltha-go-controller/internal/pkg/util/envutils/envutils.go:127.2,127.46 1 0
+voltha-go-controller/internal/pkg/util/envutils/envutils.go:127.46,129.3 1 0
+voltha-go-controller/internal/pkg/util/envutils/envutils.go:130.2,130.14 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:32.40,36.2 3 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:40.80,42.2 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:45.54,46.21 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:46.21,48.3 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:49.2,51.13 3 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:51.13,53.3 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:57.55,58.39 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:58.39,62.3 3 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:63.2,63.14 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:76.69,78.2 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:81.42,82.21 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:82.21,84.3 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:85.2,85.24 1 0
+voltha-go-controller/internal/pkg/util/utils.go:28.57,30.29 2 0
+voltha-go-controller/internal/pkg/util/utils.go:30.29,31.20 1 0
+voltha-go-controller/internal/pkg/util/utils.go:31.20,32.9 1 0
+voltha-go-controller/internal/pkg/util/utils.go:35.2,35.17 1 0
+voltha-go-controller/internal/pkg/util/utils.go:35.17,39.3 2 0
+voltha-go-controller/internal/pkg/util/utils.go:40.2,40.10 1 0
+voltha-go-controller/internal/pkg/util/utils.go:44.43,46.27 2 0
+voltha-go-controller/internal/pkg/util/utils.go:46.27,48.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:50.2,50.31 1 0
+voltha-go-controller/internal/pkg/util/utils.go:50.31,53.34 2 0
+voltha-go-controller/internal/pkg/util/utils.go:53.34,54.29 1 0
+voltha-go-controller/internal/pkg/util/utils.go:54.29,56.10 2 0
+voltha-go-controller/internal/pkg/util/utils.go:59.3,59.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:59.13,61.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:63.2,63.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:67.52,69.27 2 0
+voltha-go-controller/internal/pkg/util/utils.go:69.27,71.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:73.2,73.31 1 0
+voltha-go-controller/internal/pkg/util/utils.go:73.31,76.34 2 0
+voltha-go-controller/internal/pkg/util/utils.go:76.34,77.29 1 0
+voltha-go-controller/internal/pkg/util/utils.go:77.29,79.10 2 0
+voltha-go-controller/internal/pkg/util/utils.go:82.3,82.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:82.13,84.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:86.2,86.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:90.32,92.2 1 0
+voltha-go-controller/internal/pkg/util/utils.go:95.40,99.2 3 0
+voltha-go-controller/internal/pkg/util/utils.go:102.36,103.19 1 0
+voltha-go-controller/internal/pkg/util/utils.go:103.19,105.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:106.2,106.36 1 0
+voltha-go-controller/internal/pkg/util/utils.go:110.36,114.2 3 0
+voltha-go-controller/internal/pkg/util/utils.go:117.42,120.32 2 0
+voltha-go-controller/internal/pkg/util/utils.go:120.32,121.39 1 0
+voltha-go-controller/internal/pkg/util/utils.go:121.39,126.38 4 0
+voltha-go-controller/internal/pkg/util/utils.go:126.38,128.5 1 0
+voltha-go-controller/internal/pkg/util/utils.go:129.9,131.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:133.2,133.15 1 0
+voltha-go-controller/internal/pkg/util/utils.go:137.49,139.2 1 0
+voltha-go-controller/internal/pkg/util/utils.go:142.49,146.2 3 0
+voltha-go-controller/internal/pkg/util/utils.go:149.70,151.53 2 0
+voltha-go-controller/internal/pkg/util/utils.go:151.53,152.48 1 0
+voltha-go-controller/internal/pkg/util/utils.go:152.48,155.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:155.9,157.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:158.8,160.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:161.2,161.15 1 0
+voltha-go-controller/internal/pkg/util/utils.go:165.73,166.30 1 0
+voltha-go-controller/internal/pkg/util/utils.go:166.30,168.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:169.2,169.34 1 0
+voltha-go-controller/internal/pkg/util/utils.go:169.34,170.27 1 0
+voltha-go-controller/internal/pkg/util/utils.go:170.27,172.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:174.2,174.13 1 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:51.39,57.2 5 3
+voltha-go-controller/internal/pkg/tasks/tasks.go:60.34,62.2 1 3
+voltha-go-controller/internal/pkg/tasks/tasks.go:65.35,67.2 1 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:70.39,72.2 1 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:75.39,78.2 2 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:81.67,84.26 3 3
+voltha-go-controller/internal/pkg/tasks/tasks.go:84.26,88.17 4 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:88.17,90.4 1 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:91.3,92.88 2 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:94.2,95.12 2 3
+voltha-go-controller/internal/pkg/tasks/tasks.go:100.35,104.2 3 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:108.27,111.62 2 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:111.62,115.3 2 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:143.43,152.2 8 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:156.50,161.2 3 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:165.58,168.25 3 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:168.25,172.3 3 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:173.2,174.18 2 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:179.39,182.2 2 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:185.47,187.2 1 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:193.37,199.26 4 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:199.26,201.3 1 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:206.38,208.2 1 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:212.28,219.24 5 2
+voltha-go-controller/internal/pkg/tasks/tasks.go:219.24,222.3 2 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:223.2,223.17 1 2
+voltha-go-controller/internal/pkg/tasks/tasks.go:228.40,234.18 5 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:234.18,237.3 2 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:237.8,239.3 1 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:241.2,241.29 1 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:247.43,249.2 1 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:254.39,257.2 2 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:262.37,264.2 1 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:269.33,271.42 1 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:271.42,278.32 5 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:278.32,281.4 2 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:282.3,284.17 2 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:284.17,286.4 1 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:287.3,287.31 1 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:287.31,291.4 2 0
+voltha-go-controller/internal/pkg/tasks/tasks.go:293.3,293.19 1 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:293.19,294.9 1 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:300.13,304.16 3 1
+voltha-go-controller/internal/pkg/tasks/tasks.go:304.16,305.13 1 0
+voltha-go-controller/log/log.go:51.52,54.16 3 1
+voltha-go-controller/log/log.go:54.16,56.3 1 1
+voltha-go-controller/log/log.go:57.2,57.21 1 1
+voltha-go-controller/log/log.go:61.47,64.16 3 0
+voltha-go-controller/log/log.go:64.16,68.3 1 0
+voltha-go-controller/log/log.go:69.2,69.21 1 0
+voltha-go-controller/log/log.go:73.51,75.16 2 0
+voltha-go-controller/log/log.go:75.16,77.3 1 0
+voltha-go-controller/log/log.go:78.2,78.26 1 0
+voltha-go-controller/log/log.go:82.79,84.2 1 0
+voltha-go-controller/log/log.go:87.33,89.2 1 0
+voltha-go-controller/log/log.go:92.37,94.2 1 0
+voltha-go-controller/log/log.go:97.51,100.2 2 0
+voltha-go-controller/log/log.go:104.84,107.2 2 0
+voltha-go-controller/log/log.go:111.22,113.2 1 0
+voltha-go-controller/log/log.go:116.59,118.2 1 0
+voltha-go-controller/log/log.go:122.81,124.2 1 0
+voltha-go-controller/log/log.go:127.59,129.2 1 0
+voltha-go-controller/log/log.go:133.81,135.2 1 0
+voltha-go-controller/log/log.go:138.58,140.2 1 0
+voltha-go-controller/log/log.go:144.80,146.2 1 1
+voltha-go-controller/log/log.go:149.58,151.2 1 0
+voltha-go-controller/log/log.go:155.80,157.2 1 5
+voltha-go-controller/log/log.go:160.59,162.2 1 3
+voltha-go-controller/log/log.go:166.81,168.2 1 3
voltha-go-controller/internal/pkg/of/flows.go:101.55,103.2 1 0
voltha-go-controller/internal/pkg/of/flows.go:106.42,108.2 1 0
voltha-go-controller/internal/pkg/of/flows.go:149.39,151.2 1 0
@@ -69,8 +7647,8 @@
voltha-go-controller/internal/pkg/of/flows.go:562.51,571.2 8 0
voltha-go-controller/internal/pkg/of/flows.go:574.55,583.2 8 0
voltha-go-controller/internal/pkg/of/flows.go:586.35,589.17 3 0
-voltha-go-controller/internal/pkg/of/flows.go:593.2,597.15 5 0
voltha-go-controller/internal/pkg/of/flows.go:589.17,592.3 2 0
+voltha-go-controller/internal/pkg/of/flows.go:593.2,597.15 5 0
voltha-go-controller/internal/pkg/of/flows.go:601.50,610.2 8 0
voltha-go-controller/internal/pkg/of/flows.go:613.50,622.2 8 0
voltha-go-controller/internal/pkg/of/flows.go:625.55,634.2 8 0
@@ -90,5129 +7668,3591 @@
voltha-go-controller/internal/pkg/of/flows.go:782.66,792.2 7 0
voltha-go-controller/internal/pkg/of/flows.go:795.50,797.2 1 0
voltha-go-controller/internal/pkg/of/flows.go:800.88,809.25 4 0
-voltha-go-controller/internal/pkg/of/flows.go:815.2,815.32 1 0
-voltha-go-controller/internal/pkg/of/flows.go:821.2,821.19 1 0
-voltha-go-controller/internal/pkg/of/flows.go:827.2,827.19 1 0
-voltha-go-controller/internal/pkg/of/flows.go:833.2,833.29 1 0
-voltha-go-controller/internal/pkg/of/flows.go:838.2,838.18 1 0
-voltha-go-controller/internal/pkg/of/flows.go:844.2,844.34 1 0
-voltha-go-controller/internal/pkg/of/flows.go:850.2,850.20 1 0
-voltha-go-controller/internal/pkg/of/flows.go:856.2,856.20 1 0
-voltha-go-controller/internal/pkg/of/flows.go:862.2,862.38 1 0
-voltha-go-controller/internal/pkg/of/flows.go:868.2,868.20 1 0
-voltha-go-controller/internal/pkg/of/flows.go:874.2,874.20 1 0
-voltha-go-controller/internal/pkg/of/flows.go:881.2,881.37 1 0
-voltha-go-controller/internal/pkg/of/flows.go:887.2,887.20 1 0
-voltha-go-controller/internal/pkg/of/flows.go:893.2,893.21 1 0
-voltha-go-controller/internal/pkg/of/flows.go:949.2,949.32 1 0
voltha-go-controller/internal/pkg/of/flows.go:809.25,812.3 2 0
+voltha-go-controller/internal/pkg/of/flows.go:815.2,815.32 1 0
voltha-go-controller/internal/pkg/of/flows.go:815.32,818.3 2 0
+voltha-go-controller/internal/pkg/of/flows.go:821.2,821.19 1 0
voltha-go-controller/internal/pkg/of/flows.go:821.19,824.3 2 0
+voltha-go-controller/internal/pkg/of/flows.go:827.2,827.19 1 0
voltha-go-controller/internal/pkg/of/flows.go:827.19,830.3 2 0
+voltha-go-controller/internal/pkg/of/flows.go:833.2,833.29 1 0
voltha-go-controller/internal/pkg/of/flows.go:833.29,836.3 2 0
+voltha-go-controller/internal/pkg/of/flows.go:838.2,838.18 1 0
voltha-go-controller/internal/pkg/of/flows.go:838.18,841.3 2 0
+voltha-go-controller/internal/pkg/of/flows.go:844.2,844.34 1 0
voltha-go-controller/internal/pkg/of/flows.go:844.34,847.3 2 0
+voltha-go-controller/internal/pkg/of/flows.go:850.2,850.20 1 0
voltha-go-controller/internal/pkg/of/flows.go:850.20,853.3 2 0
+voltha-go-controller/internal/pkg/of/flows.go:856.2,856.20 1 0
voltha-go-controller/internal/pkg/of/flows.go:856.20,859.3 2 0
+voltha-go-controller/internal/pkg/of/flows.go:862.2,862.38 1 0
voltha-go-controller/internal/pkg/of/flows.go:862.38,865.3 2 0
+voltha-go-controller/internal/pkg/of/flows.go:868.2,868.20 1 0
voltha-go-controller/internal/pkg/of/flows.go:868.20,871.3 2 0
+voltha-go-controller/internal/pkg/of/flows.go:874.2,874.20 1 0
voltha-go-controller/internal/pkg/of/flows.go:874.20,877.3 2 0
+voltha-go-controller/internal/pkg/of/flows.go:881.2,881.37 1 0
voltha-go-controller/internal/pkg/of/flows.go:881.37,884.3 2 0
+voltha-go-controller/internal/pkg/of/flows.go:887.2,887.20 1 0
voltha-go-controller/internal/pkg/of/flows.go:887.20,890.3 2 0
+voltha-go-controller/internal/pkg/of/flows.go:893.2,893.21 1 0
voltha-go-controller/internal/pkg/of/flows.go:893.21,896.3 2 0
voltha-go-controller/internal/pkg/of/flows.go:900.2,909.24 5 0
-voltha-go-controller/internal/pkg/of/flows.go:916.3,916.28 1 0
-voltha-go-controller/internal/pkg/of/flows.go:921.3,921.24 1 0
-voltha-go-controller/internal/pkg/of/flows.go:927.3,927.27 1 0
-voltha-go-controller/internal/pkg/of/flows.go:936.3,936.48 1 0
-voltha-go-controller/internal/pkg/of/flows.go:946.3,946.52 1 0
voltha-go-controller/internal/pkg/of/flows.go:909.24,910.38 1 0
voltha-go-controller/internal/pkg/of/flows.go:910.38,913.5 2 0
+voltha-go-controller/internal/pkg/of/flows.go:916.3,916.28 1 0
voltha-go-controller/internal/pkg/of/flows.go:916.28,919.4 2 0
+voltha-go-controller/internal/pkg/of/flows.go:921.3,921.24 1 0
voltha-go-controller/internal/pkg/of/flows.go:921.24,924.4 2 0
+voltha-go-controller/internal/pkg/of/flows.go:927.3,927.27 1 0
voltha-go-controller/internal/pkg/of/flows.go:927.27,930.36 3 0
voltha-go-controller/internal/pkg/of/flows.go:930.36,933.5 2 0
+voltha-go-controller/internal/pkg/of/flows.go:936.3,936.48 1 0
voltha-go-controller/internal/pkg/of/flows.go:936.48,939.4 2 0
voltha-go-controller/internal/pkg/of/flows.go:939.9,939.52 1 0
voltha-go-controller/internal/pkg/of/flows.go:939.52,942.4 2 0
voltha-go-controller/internal/pkg/of/flows.go:942.9,942.50 1 0
voltha-go-controller/internal/pkg/of/flows.go:942.50,945.4 2 0
+voltha-go-controller/internal/pkg/of/flows.go:946.3,946.52 1 0
+voltha-go-controller/internal/pkg/of/flows.go:949.2,949.32 1 0
voltha-go-controller/internal/pkg/of/flows.go:954.76,978.2 2 0
voltha-go-controller/internal/pkg/of/flows.go:992.112,995.29 3 0
-voltha-go-controller/internal/pkg/of/flows.go:1000.2,1000.29 1 0
-voltha-go-controller/internal/pkg/of/flows.go:1007.2,1007.14 1 0
voltha-go-controller/internal/pkg/of/flows.go:995.29,997.3 1 0
voltha-go-controller/internal/pkg/of/flows.go:997.8,999.3 1 0
+voltha-go-controller/internal/pkg/of/flows.go:1000.2,1000.29 1 0
voltha-go-controller/internal/pkg/of/flows.go:1000.29,1006.3 5 0
+voltha-go-controller/internal/pkg/of/flows.go:1007.2,1007.14 1 0
voltha-go-controller/internal/pkg/of/flows.go:1010.13,1014.16 3 1
voltha-go-controller/internal/pkg/of/flows.go:1014.16,1015.13 1 0
voltha-go-controller/internal/pkg/of/group.go:70.65,84.47 4 0
-voltha-go-controller/internal/pkg/of/group.go:109.2,109.32 1 0
-voltha-go-controller/internal/pkg/of/group.go:147.2,148.20 2 0
voltha-go-controller/internal/pkg/of/group.go:84.47,107.3 4 0
+voltha-go-controller/internal/pkg/of/group.go:109.2,109.32 1 0
voltha-go-controller/internal/pkg/of/group.go:109.32,123.25 4 0
-voltha-go-controller/internal/pkg/of/group.go:144.3,144.78 1 0
voltha-go-controller/internal/pkg/of/group.go:123.25,143.4 2 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:51.39,57.2 5 3
-voltha-go-controller/internal/pkg/tasks/tasks.go:60.34,62.2 1 3
-voltha-go-controller/internal/pkg/tasks/tasks.go:65.35,67.2 1 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:70.39,72.2 1 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:75.39,78.2 2 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:81.67,84.26 3 3
-voltha-go-controller/internal/pkg/tasks/tasks.go:94.2,95.12 2 3
-voltha-go-controller/internal/pkg/tasks/tasks.go:84.26,88.17 4 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:91.3,92.88 2 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:88.17,90.4 1 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:100.35,104.2 3 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:108.27,111.62 2 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:111.62,115.3 2 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:143.43,152.2 8 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:156.50,161.2 3 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:165.58,168.25 3 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:173.2,174.18 2 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:168.25,172.3 3 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:179.39,182.2 2 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:185.47,187.2 1 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:193.37,199.26 4 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:199.26,201.3 1 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:206.38,208.2 1 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:212.28,219.24 5 2
-voltha-go-controller/internal/pkg/tasks/tasks.go:223.2,223.17 1 2
-voltha-go-controller/internal/pkg/tasks/tasks.go:219.24,222.3 2 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:228.40,234.18 5 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:241.2,241.29 1 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:234.18,237.3 2 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:237.8,239.3 1 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:247.43,249.2 1 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:254.39,257.2 2 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:262.37,264.2 1 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:269.33,271.42 1 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:271.42,278.32 5 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:282.3,284.17 2 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:287.3,287.31 1 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:293.3,293.19 1 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:278.32,281.4 2 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:284.17,286.4 1 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:287.31,291.4 2 0
-voltha-go-controller/internal/pkg/tasks/tasks.go:293.19,294.9 1 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:300.13,304.16 3 1
-voltha-go-controller/internal/pkg/tasks/tasks.go:304.16,305.13 1 0
-voltha-go-controller/internal/pkg/vpagent/common.go:29.37,30.16 1 3
-voltha-go-controller/internal/pkg/vpagent/common.go:34.2,35.8 2 2
-voltha-go-controller/internal/pkg/vpagent/common.go:40.2,41.8 2 2
-voltha-go-controller/internal/pkg/vpagent/common.go:47.2,47.29 1 2
-voltha-go-controller/internal/pkg/vpagent/common.go:52.2,52.80 1 1
-voltha-go-controller/internal/pkg/vpagent/common.go:30.16,32.3 1 1
-voltha-go-controller/internal/pkg/vpagent/common.go:35.8,38.3 1 0
-voltha-go-controller/internal/pkg/vpagent/common.go:41.8,44.3 1 0
-voltha-go-controller/internal/pkg/vpagent/common.go:47.29,49.3 1 1
-voltha-go-controller/internal/pkg/vpagent/connection.go:33.76,34.33 1 0
-voltha-go-controller/internal/pkg/vpagent/connection.go:38.2,41.70 4 0
-voltha-go-controller/internal/pkg/vpagent/connection.go:70.2,70.50 1 0
-voltha-go-controller/internal/pkg/vpagent/connection.go:34.33,36.3 1 0
-voltha-go-controller/internal/pkg/vpagent/connection.go:41.70,43.17 2 0
-voltha-go-controller/internal/pkg/vpagent/connection.go:58.3,63.70 2 0
-voltha-go-controller/internal/pkg/vpagent/connection.go:43.17,45.18 2 0
-voltha-go-controller/internal/pkg/vpagent/connection.go:45.18,46.81 1 0
-voltha-go-controller/internal/pkg/vpagent/connection.go:46.81,55.6 5 0
-voltha-go-controller/internal/pkg/vpagent/connection.go:63.70,64.37 1 0
-voltha-go-controller/internal/pkg/vpagent/connection.go:67.4,67.40 1 0
-voltha-go-controller/internal/pkg/vpagent/connection.go:64.37,66.5 1 0
-voltha-go-controller/internal/pkg/vpagent/connection.go:74.47,78.2 2 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:28.59,31.15 2 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:35.2,35.29 1 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:39.2,43.16 5 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:49.1,51.6 1 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:31.15,34.3 2 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:35.29,38.3 2 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:43.16,47.3 2 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:51.6,52.10 1 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:53.21,55.13 2 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:56.11,58.21 2 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:68.4,68.27 1 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:76.4,76.30 1 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:58.21,60.19 2 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:65.5,65.13 1 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:60.19,64.6 2 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:68.27,71.14 2 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:72.10,72.25 1 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:72.25,74.13 2 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:81.58,84.6 2 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:95.2,95.49 1 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:84.6,85.10 1 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:86.21,88.13 2 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:89.40,90.53 1 0
-voltha-go-controller/internal/pkg/vpagent/packetIn.go:90.53,92.5 1 0
-voltha-go-controller/internal/pkg/vpagent/packetOut.go:26.58,29.15 2 0
-voltha-go-controller/internal/pkg/vpagent/packetOut.go:33.2,33.29 1 0
-voltha-go-controller/internal/pkg/vpagent/packetOut.go:37.2,41.16 5 0
-voltha-go-controller/internal/pkg/vpagent/packetOut.go:45.1,46.6 1 0
-voltha-go-controller/internal/pkg/vpagent/packetOut.go:29.15,32.3 2 0
-voltha-go-controller/internal/pkg/vpagent/packetOut.go:33.29,36.3 2 0
-voltha-go-controller/internal/pkg/vpagent/packetOut.go:41.16,44.3 2 0
-voltha-go-controller/internal/pkg/vpagent/packetOut.go:46.6,47.10 1 0
-voltha-go-controller/internal/pkg/vpagent/packetOut.go:48.21,49.13 1 0
-voltha-go-controller/internal/pkg/vpagent/packetOut.go:50.46,52.54 2 0
-voltha-go-controller/internal/pkg/vpagent/packetOut.go:57.4,57.40 1 0
-voltha-go-controller/internal/pkg/vpagent/packetOut.go:52.54,55.14 2 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:30.64,32.36 1 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:37.2,41.6 3 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:50.2,50.13 1 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:32.36,34.3 1 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:41.6,42.10 1 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:43.21,45.14 2 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:46.17,47.30 1 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:53.61,55.29 1 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:60.2,61.16 2 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:68.2,71.41 4 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:78.2,78.33 1 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:84.2,85.34 2 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:96.2,96.34 1 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:55.29,59.3 3 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:61.16,66.3 3 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:71.41,74.37 3 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:74.37,76.4 1 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:78.33,80.36 2 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:80.36,82.4 1 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:85.34,89.51 3 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:89.51,91.4 1 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:91.9,93.4 1 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:96.34,101.3 4 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:104.78,112.24 8 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:118.2,119.16 2 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:132.2,133.12 2 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:112.24,117.3 4 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:119.16,131.3 1 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:137.79,141.16 3 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:141.16,143.3 1 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:146.65,147.44 1 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:150.2,150.12 1 0
-voltha-go-controller/internal/pkg/vpagent/refresh.go:147.44,149.3 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:37.13,41.16 3 1
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:41.16,42.13 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:82.52,100.40 2 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:108.2,108.35 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:116.2,116.15 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:119.2,120.18 2 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:100.40,106.3 2 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:108.35,114.3 2 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:116.15,118.3 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:124.28,126.2 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:129.66,131.2 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:134.46,156.6 6 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:156.6,157.10 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:158.21,160.25 2 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:163.4,163.22 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:166.4,166.10 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:167.30,168.17 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:160.25,162.5 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:163.22,165.5 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:169.23,180.15 6 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:186.33,190.35 2 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:199.36,201.35 2 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:207.5,207.36 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:217.23,218.45 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:219.12,221.33 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:180.15,181.68 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:181.68,183.7 1 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:190.35,197.6 6 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:201.35,206.6 4 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:207.36,209.16 2 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:209.16,211.69 2 0
-voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:211.69,213.8 1 0
+voltha-go-controller/internal/pkg/of/group.go:144.3,144.78 1 0
+voltha-go-controller/internal/pkg/of/group.go:147.2,148.20 2 0
+voltha-go-controller/internal/pkg/of/meter.go:59.33,63.2 3 0
+voltha-go-controller/internal/pkg/of/meter.go:66.50,69.2 2 0
+voltha-go-controller/internal/pkg/of/meter.go:72.90,77.26 3 0
+voltha-go-controller/internal/pkg/of/meter.go:77.26,80.29 3 0
+voltha-go-controller/internal/pkg/of/meter.go:80.29,82.4 1 0
+voltha-go-controller/internal/pkg/of/meter.go:83.8,85.3 1 0
+voltha-go-controller/internal/pkg/of/meter.go:86.2,86.17 1 0
+voltha-go-controller/internal/pkg/of/meter.go:90.47,99.2 5 0
+voltha-go-controller/log/log.go:51.52,54.16 3 1
+voltha-go-controller/log/log.go:54.16,56.3 1 1
+voltha-go-controller/log/log.go:57.2,57.21 1 1
+voltha-go-controller/log/log.go:61.47,64.16 3 0
+voltha-go-controller/log/log.go:64.16,68.3 1 0
+voltha-go-controller/log/log.go:69.2,69.21 1 0
+voltha-go-controller/log/log.go:73.51,75.16 2 0
+voltha-go-controller/log/log.go:75.16,77.3 1 0
+voltha-go-controller/log/log.go:78.2,78.26 1 0
+voltha-go-controller/log/log.go:82.79,84.2 1 0
+voltha-go-controller/log/log.go:87.33,89.2 1 0
+voltha-go-controller/log/log.go:92.37,94.2 1 0
+voltha-go-controller/log/log.go:97.51,100.2 2 0
+voltha-go-controller/log/log.go:104.84,107.2 2 0
+voltha-go-controller/log/log.go:111.22,113.2 1 0
+voltha-go-controller/log/log.go:116.59,118.2 1 0
+voltha-go-controller/log/log.go:122.81,124.2 1 0
+voltha-go-controller/log/log.go:127.59,129.2 1 0
+voltha-go-controller/log/log.go:133.81,135.2 1 0
+voltha-go-controller/log/log.go:138.58,140.2 1 0
+voltha-go-controller/log/log.go:144.80,146.2 1 0
+voltha-go-controller/log/log.go:149.58,151.2 1 0
+voltha-go-controller/log/log.go:155.80,157.2 1 0
+voltha-go-controller/log/log.go:160.59,162.2 1 0
+voltha-go-controller/log/log.go:166.81,168.2 1 0
+voltha-go-controller/log/log.go:51.52,54.16 3 0
+voltha-go-controller/log/log.go:54.16,56.3 1 0
+voltha-go-controller/log/log.go:57.2,57.21 1 0
+voltha-go-controller/log/log.go:61.47,64.16 3 0
+voltha-go-controller/log/log.go:64.16,68.3 1 0
+voltha-go-controller/log/log.go:69.2,69.21 1 0
+voltha-go-controller/log/log.go:73.51,75.16 2 0
+voltha-go-controller/log/log.go:75.16,77.3 1 0
+voltha-go-controller/log/log.go:78.2,78.26 1 0
+voltha-go-controller/log/log.go:82.79,84.2 1 0
+voltha-go-controller/log/log.go:87.33,89.2 1 0
+voltha-go-controller/log/log.go:92.37,94.2 1 0
+voltha-go-controller/log/log.go:97.51,100.2 2 0
+voltha-go-controller/log/log.go:104.84,107.2 2 0
+voltha-go-controller/log/log.go:111.22,113.2 1 0
+voltha-go-controller/log/log.go:116.59,118.2 1 0
+voltha-go-controller/log/log.go:122.81,124.2 1 0
+voltha-go-controller/log/log.go:127.59,129.2 1 0
+voltha-go-controller/log/log.go:133.81,135.2 1 0
+voltha-go-controller/log/log.go:138.58,140.2 1 0
+voltha-go-controller/log/log.go:144.80,146.2 1 0
+voltha-go-controller/log/log.go:149.58,151.2 1 0
+voltha-go-controller/log/log.go:155.80,157.2 1 0
+voltha-go-controller/log/log.go:160.59,162.2 1 0
+voltha-go-controller/log/log.go:166.81,168.2 1 0
+voltha-go-controller/voltha-go-controller/cli/cli.go:30.45,53.2 22 0
+voltha-go-controller/voltha-go-controller/cli/cli.go:55.13,62.35 3 0
+voltha-go-controller/voltha-go-controller/cli/cli.go:62.35,64.3 1 0
+voltha-go-controller/voltha-go-controller/cli/cli.go:65.2,69.42 4 0
+voltha-go-controller/voltha-go-controller/cli/cli.go:69.42,70.33 1 0
+voltha-go-controller/voltha-go-controller/cli/cli.go:71.24,72.33 1 0
+voltha-go-controller/voltha-go-controller/cli/cli.go:72.33,74.5 1 0
+voltha-go-controller/voltha-go-controller/cli/cli.go:75.4,75.14 1 0
+voltha-go-controller/voltha-go-controller/cli/cli.go:76.11,77.14 1 0
+voltha-go-controller/voltha-go-controller/common.go:43.13,47.16 3 0
+voltha-go-controller/voltha-go-controller/common.go:47.16,48.13 1 0
+voltha-go-controller/voltha-go-controller/config.go:61.30,89.2 2 0
+voltha-go-controller/voltha-go-controller/config.go:125.49,156.2 28 0
+voltha-go-controller/voltha-go-controller/config.go:160.37,162.2 1 0
+voltha-go-controller/voltha-go-controller/config.go:164.45,167.2 2 0
+voltha-go-controller/voltha-go-controller/main.go:56.20,64.2 7 0
+voltha-go-controller/voltha-go-controller/main.go:66.79,68.21 1 0
+voltha-go-controller/voltha-go-controller/main.go:68.21,70.62 1 0
+voltha-go-controller/voltha-go-controller/main.go:70.62,72.4 1 0
+voltha-go-controller/voltha-go-controller/main.go:74.3,74.22 1 0
+voltha-go-controller/voltha-go-controller/main.go:77.2,77.31 1 0
+voltha-go-controller/voltha-go-controller/main.go:80.103,82.19 2 0
+voltha-go-controller/voltha-go-controller/main.go:83.14,84.85 1 0
+voltha-go-controller/voltha-go-controller/main.go:85.15,86.72 1 0
+voltha-go-controller/voltha-go-controller/main.go:87.24,88.71 1 0
+voltha-go-controller/voltha-go-controller/main.go:90.2,90.48 1 0
+voltha-go-controller/voltha-go-controller/main.go:94.87,96.6 2 0
+voltha-go-controller/voltha-go-controller/main.go:96.6,97.44 1 0
+voltha-go-controller/voltha-go-controller/main.go:97.44,99.41 2 0
+voltha-go-controller/voltha-go-controller/main.go:99.41,100.45 1 0
+voltha-go-controller/voltha-go-controller/main.go:100.45,103.6 2 0
+voltha-go-controller/voltha-go-controller/main.go:105.4,109.94 3 0
+voltha-go-controller/voltha-go-controller/main.go:110.9,111.9 1 0
+voltha-go-controller/voltha-go-controller/main.go:114.2,114.12 1 0
+voltha-go-controller/voltha-go-controller/main.go:118.69,129.6 7 0
+voltha-go-controller/voltha-go-controller/main.go:129.6,131.10 2 0
+voltha-go-controller/voltha-go-controller/main.go:132.39,133.19 1 0
+voltha-go-controller/voltha-go-controller/main.go:133.19,137.5 2 0
+voltha-go-controller/voltha-go-controller/main.go:137.10,141.5 2 0
+voltha-go-controller/voltha-go-controller/main.go:144.4,144.28 1 0
+voltha-go-controller/voltha-go-controller/main.go:144.28,146.5 1 0
+voltha-go-controller/voltha-go-controller/main.go:148.25,154.16 3 0
+voltha-go-controller/voltha-go-controller/main.go:159.86,165.61 4 0
+voltha-go-controller/voltha-go-controller/main.go:165.61,166.40 1 0
+voltha-go-controller/voltha-go-controller/main.go:166.40,172.4 2 0
+voltha-go-controller/voltha-go-controller/main.go:175.2,175.125 1 0
+voltha-go-controller/voltha-go-controller/main.go:175.125,177.3 1 0
+voltha-go-controller/voltha-go-controller/main.go:179.2,180.120 2 0
+voltha-go-controller/voltha-go-controller/main.go:180.120,182.3 1 0
+voltha-go-controller/voltha-go-controller/main.go:183.2,191.16 5 0
+voltha-go-controller/voltha-go-controller/main.go:191.16,194.3 2 0
+voltha-go-controller/voltha-go-controller/main.go:196.2,200.86 3 0
+voltha-go-controller/voltha-go-controller/main.go:200.86,205.3 4 0
+voltha-go-controller/voltha-go-controller/main.go:207.2,207.41 1 0
+voltha-go-controller/voltha-go-controller/main.go:210.13,215.19 3 0
+voltha-go-controller/voltha-go-controller/main.go:215.19,217.3 1 0
+voltha-go-controller/voltha-go-controller/main.go:223.2,235.71 8 0
+voltha-go-controller/voltha-go-controller/main.go:235.71,237.3 1 0
+voltha-go-controller/voltha-go-controller/main.go:238.2,238.110 1 0
+voltha-go-controller/voltha-go-controller/main.go:238.110,240.3 1 0
+voltha-go-controller/voltha-go-controller/main.go:243.2,243.89 1 0
+voltha-go-controller/voltha-go-controller/main.go:243.89,245.3 1 0
+voltha-go-controller/voltha-go-controller/main.go:246.2,250.125 3 0
+voltha-go-controller/voltha-go-controller/main.go:250.125,252.3 1 0
+voltha-go-controller/voltha-go-controller/main.go:254.2,254.120 1 0
+voltha-go-controller/voltha-go-controller/main.go:254.120,257.3 2 0
+voltha-go-controller/voltha-go-controller/main.go:259.2,265.16 4 0
+voltha-go-controller/voltha-go-controller/main.go:265.16,267.3 1 0
+voltha-go-controller/voltha-go-controller/main.go:269.2,271.86 2 0
+voltha-go-controller/voltha-go-controller/main.go:271.86,276.3 4 0
+voltha-go-controller/voltha-go-controller/main.go:280.2,280.39 1 0
+voltha-go-controller/voltha-go-controller/main.go:280.39,283.3 2 0
+voltha-go-controller/voltha-go-controller/main.go:285.2,285.15 1 0
+voltha-go-controller/voltha-go-controller/main.go:285.15,287.17 2 0
+voltha-go-controller/voltha-go-controller/main.go:287.17,289.4 1 0
+voltha-go-controller/voltha-go-controller/main.go:294.2,294.39 1 0
+voltha-go-controller/voltha-go-controller/main.go:294.39,297.3 2 0
+voltha-go-controller/voltha-go-controller/main.go:298.2,312.17 9 0
+voltha-go-controller/voltha-go-controller/main.go:312.17,316.3 1 0
+voltha-go-controller/voltha-go-controller/main.go:318.2,329.34 7 0
+voltha-go-controller/voltha-go-controller/main.go:332.24,342.12 4 0
+voltha-go-controller/voltha-go-controller/main.go:342.12,344.12 2 0
+voltha-go-controller/voltha-go-controller/main.go:348.20,350.20 2 0
+voltha-go-controller/voltha-go-controller/main.go:351.11,353.20 2 0
+voltha-go-controller/voltha-go-controller/main.go:357.2,358.13 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:43.51,47.2 3 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:50.49,52.2 1 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:55.76,58.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:61.91,64.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:67.64,70.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:73.79,76.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:79.71,82.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:85.86,88.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:91.46,94.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:97.77,100.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:103.82,106.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:109.97,112.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:115.44,118.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:121.75,124.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:127.85,130.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:133.93,136.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:139.91,142.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:145.92,148.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:151.71,154.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:157.86,160.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:163.72,166.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:169.87,172.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:175.70,178.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:181.85,184.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:187.65,190.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:193.89,196.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:199.94,202.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:205.100,208.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:211.98,215.2 3 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:218.115,221.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:224.101,227.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:230.107,233.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:236.44,239.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:242.77,245.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:248.87,251.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:254.102,257.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:260.85,263.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:266.100,269.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:272.83,275.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:278.98,281.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:44.57,48.2 3 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:51.55,53.2 1 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:56.66,61.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:64.75,67.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:70.78,75.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:78.87,81.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:84.110,89.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:92.100,95.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:98.76,103.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:106.85,109.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:112.91,117.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:120.100,123.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:126.82,131.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:134.91,137.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:140.78,145.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:148.87,151.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:154.86,159.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:162.95,165.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:168.97,173.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:176.106,179.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:182.97,187.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:190.99,193.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:196.89,201.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:204.91,207.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:210.91,215.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:218.93,221.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:224.59,229.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:232.75,235.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:238.60,243.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:246.76,249.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:252.117,257.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:260.107,263.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:266.121,271.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:274.104,277.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:280.73,285.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:288.82,291.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:294.77,299.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:302.86,305.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:308.113,313.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:316.103,319.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:322.77,327.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:330.86,333.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:336.71,341.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:344.80,347.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:350.94,355.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:358.103,361.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:364.66,369.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:372.82,375.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:378.72,383.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:386.81,389.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:392.92,395.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:398.100,401.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:404.73,409.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:412.82,415.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:418.80,421.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:424.95,427.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:430.101,435.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:438.110,441.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:444.85,449.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:452.94,455.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:458.89,463.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:466.91,469.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:472.92,475.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:478.100,481.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:484.90,487.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:490.105,493.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:496.73,501.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:504.82,507.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:510.103,515.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:518.112,521.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:524.86,527.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:530.101,533.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:536.70,541.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:544.79,547.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:550.99,555.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:558.101,561.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:564.72,569.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:572.81,575.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:578.93,583.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:586.102,589.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:592.75,598.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:601.74,604.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:607.98,613.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:616.84,619.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:622.97,628.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:631.83,634.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:637.95,643.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:646.81,649.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:652.121,658.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:661.100,664.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:667.110,673.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:676.89,679.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:682.126,688.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:691.105,694.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:697.112,703.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:706.91,709.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:712.116,718.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:721.95,724.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:727.128,733.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:736.107,739.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:742.115,748.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:751.94,754.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:757.95,763.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:766.81,769.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:772.107,778.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:781.99,784.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:787.112,793.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:796.91,799.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:802.99,808.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:811.91,814.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:817.88,823.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:826.87,829.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:832.105,838.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:841.84,844.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:847.101,853.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:856.93,859.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:862.106,868.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:871.85,874.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:877.69,883.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:886.75,889.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:892.127,898.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:901.107,904.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:907.136,913.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:916.103,919.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:922.131,928.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:931.104,934.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:937.137,943.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:946.97,949.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:952.83,958.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:961.82,964.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:967.93,973.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:976.79,979.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:982.87,988.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:991.86,994.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:997.95,1003.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1006.81,1009.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1012.123,1018.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1021.103,1024.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1027.138,1033.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1036.98,1039.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1042.87,1048.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1051.86,1054.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1057.95,1063.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1066.81,1069.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1072.81,1078.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1081.80,1084.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1087.89,1093.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1096.75,1099.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1102.104,1108.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1111.103,1114.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1117.76,1123.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1126.82,1129.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1132.82,1138.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1141.81,1144.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1147.89,1153.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1156.75,1159.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1162.83,1168.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1171.82,1174.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1177.77,1183.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1186.83,1189.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1192.92,1198.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1201.91,1204.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1207.111,1213.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1216.110,1219.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1222.95,1228.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1231.94,1234.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1237.99,1243.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1246.91,1249.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1252.108,1258.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1261.100,1264.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1267.126,1273.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1276.105,1279.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1282.105,1288.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1291.84,1294.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1297.121,1303.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1306.100,1309.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1312.129,1318.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1321.96,1324.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1327.123,1333.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1336.95,1339.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1342.83,1348.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1351.82,1354.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1357.113,1363.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1366.112,1369.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1372.91,1378.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1381.77,1384.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1387.102,1393.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1396.101,1399.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1402.80,1408.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1411.79,1414.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1417.88,1423.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1426.74,1429.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1432.109,1438.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1441.101,1444.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1447.87,1453.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1456.73,1459.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1462.96,1468.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1471.75,1474.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1477.75,1482.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1485.85,1488.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1491.80,1496.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1499.89,1502.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1505.90,1510.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1513.99,1516.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1519.111,1524.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1527.106,1530.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1533.103,1538.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1541.98,1544.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1547.85,1552.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1555.94,1558.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1561.105,1566.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1569.100,1572.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1575.73,1580.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1583.82,1586.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1589.131,1594.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1597.114,1600.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1603.128,1608.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1611.111,1614.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1617.80,1622.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1625.89,1628.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1631.84,1636.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1639.93,1642.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1645.120,1650.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1653.110,1656.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1659.84,1664.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1667.93,1670.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1673.78,1678.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1681.87,1684.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1687.101,1692.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1695.110,1698.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1701.80,1706.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1709.89,1712.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1715.86,1720.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1723.88,1726.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1729.106,1732.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1735.107,1738.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1741.80,1746.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1749.89,1752.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1755.81,1760.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1763.90,1766.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1769.90,1774.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1777.99,1780.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1783.108,1788.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1791.117,1794.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1797.92,1802.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1805.101,1808.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1811.103,1816.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1819.98,1822.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1825.106,1828.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1831.107,1834.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1837.97,1840.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1843.112,1846.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1849.80,1854.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1857.89,1860.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1863.110,1868.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1871.119,1874.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1877.93,1880.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1883.108,1886.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1889.77,1894.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1897.86,1900.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1903.113,1908.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1911.108,1914.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:41.57,45.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:48.55,50.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:53.67,58.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:61.67,64.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:67.36,72.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:75.55,78.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:81.36,86.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:89.55,92.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:95.55,100.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:103.61,106.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:109.68,114.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:117.72,120.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:123.74,128.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:131.77,134.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:137.48,142.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:145.57,148.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:151.53,156.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:159.60,162.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:165.58,170.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:173.59,176.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:179.59,184.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:187.63,190.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:193.38,198.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:201.57,204.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:207.63,212.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:215.65,218.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:232.57,236.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:239.55,241.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:244.36,249.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:252.55,255.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:269.77,273.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:276.75,278.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:281.87,288.2 6 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:291.75,294.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:308.93,312.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:315.91,317.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:320.103,327.2 6 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:330.91,333.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:41.53,45.2 3 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:48.51,50.2 1 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:53.34,58.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:61.53,64.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:67.66,72.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:75.76,78.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:81.27,84.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:87.53,90.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:93.35,98.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:101.55,104.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:107.39,112.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:115.58,118.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:36.83,40.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:43.81,45.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:48.175,51.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:51.25,53.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:54.2,57.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:61.129,65.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:68.163,71.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:71.25,73.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:74.2,77.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:81.117,85.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:88.158,91.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:91.25,93.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:94.2,97.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:101.123,105.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:108.158,111.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:111.25,113.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:114.2,117.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:121.123,125.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:128.161,131.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:131.25,133.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:134.2,137.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:141.115,145.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:148.137,151.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:151.25,153.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:154.2,157.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:161.116,165.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:168.152,171.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:171.25,173.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:174.2,177.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:181.121,185.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:188.131,191.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:191.25,193.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:194.2,197.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:201.116,205.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:208.145,211.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:211.25,213.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:214.2,217.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:221.121,225.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:228.143,231.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:231.25,233.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:234.2,237.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:241.127,245.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:248.141,251.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:251.25,253.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:254.2,257.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:261.125,265.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:268.132,271.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:271.25,273.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:274.2,277.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:281.117,285.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:288.154,291.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:291.25,293.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:294.2,297.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:301.128,305.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:308.132,311.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:311.25,313.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:314.2,317.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:321.115,325.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:328.152,331.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:331.25,333.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:334.2,337.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:341.117,345.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:348.179,351.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:351.25,353.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:354.2,357.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:361.125,365.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:368.131,371.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:371.25,373.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:374.2,377.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:381.116,385.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:388.153,391.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:391.25,393.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:394.2,397.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:401.127,405.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:408.131,411.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:411.25,413.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:414.2,417.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:421.114,425.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:428.136,431.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:431.25,433.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:434.2,437.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:441.121,445.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:448.146,451.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:451.25,453.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:454.2,457.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:461.122,465.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:468.142,471.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:471.25,473.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:474.2,477.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:481.119,485.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:488.130,491.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:491.25,493.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:494.2,497.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:501.113,505.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:508.138,511.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:511.25,513.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:514.2,517.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:521.117,525.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:528.141,531.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:531.25,533.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:534.2,537.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:541.118,545.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:548.156,551.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:551.25,553.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:554.2,557.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:561.115,565.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:568.155,571.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:571.25,573.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:574.2,577.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:581.120,585.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:588.161,591.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:591.25,593.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:594.2,597.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:601.126,605.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:608.164,611.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:611.25,613.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:614.2,617.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:621.118,625.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:628.130,631.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:631.25,633.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:634.2,637.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:641.113,645.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:648.144,651.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:651.25,653.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:654.2,657.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:661.120,665.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:668.157,671.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:671.25,673.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:674.2,677.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:681.124,685.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:688.142,691.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:691.25,693.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:694.2,697.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:701.120,705.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:708.136,711.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:711.25,713.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:714.2,717.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:721.116,725.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:728.132,731.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:731.25,733.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:734.2,737.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:741.113,745.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:748.137,751.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:751.25,753.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:754.2,757.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:761.116,765.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:768.147,771.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:771.25,773.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:774.2,777.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:781.121,785.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:788.150,791.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:791.25,793.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:794.2,797.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:801.124,805.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:808.140,811.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:811.25,813.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:814.2,817.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:821.119,825.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:828.133,831.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:831.25,833.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:834.2,837.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:841.117,845.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:848.143,851.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:851.25,853.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:854.2,857.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:861.123,865.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:868.135,871.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:871.25,873.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:874.2,877.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:881.119,885.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:888.143,891.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:891.25,893.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:894.2,897.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:901.119,905.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:908.135,911.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:911.25,913.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:914.2,917.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:921.115,925.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:928.145,931.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:931.25,933.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:934.2,937.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:941.120,945.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:948.147,951.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:951.25,953.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:954.2,957.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:961.122,965.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:968.157,971.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:971.25,973.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:974.2,977.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:981.131,985.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:988.147,991.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:991.25,993.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:994.2,997.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1001.126,1005.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1008.149,1011.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1011.25,1013.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1014.2,1017.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1021.127,1025.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1028.149,1031.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1031.25,1033.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1034.2,1037.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1041.126,1045.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1048.149,1051.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1051.25,1053.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1054.2,1057.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1061.122,1065.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1068.174,1071.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1071.25,1073.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1074.2,1077.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1081.124,1085.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1088.168,1091.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1091.25,1093.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1094.2,1097.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1101.122,1105.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1108.131,1111.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1111.25,1113.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1114.2,1117.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1121.116,1125.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1128.174,1131.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1131.25,1133.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1134.2,1137.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1141.123,1145.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1148.168,1151.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1151.25,1153.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1154.2,1157.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1161.120,1165.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1168.136,1171.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1171.25,1173.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1174.2,1177.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1181.120,1185.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1188.156,1191.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1191.25,1193.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1194.2,1197.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1201.121,1205.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1208.139,1211.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1211.25,1213.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1214.2,1217.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1221.112,1225.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1228.139,1231.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1231.25,1233.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1234.2,1237.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1241.115,1245.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1248.159,1251.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1251.25,1253.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1254.2,1257.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1261.117,1265.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1268.155,1271.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1271.25,1273.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1274.2,1277.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1281.123,1285.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1288.151,1291.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1291.25,1293.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1294.2,1297.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1301.116,1305.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1308.147,1311.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1311.25,1313.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1314.2,1317.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1321.125,1325.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1328.152,1331.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1331.25,1333.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1334.2,1337.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1341.121,1345.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1348.175,1351.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1351.25,1353.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1354.2,1357.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1361.137,1365.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1368.165,1371.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1371.25,1373.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1374.2,1377.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1381.132,1385.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1388.165,1391.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1391.25,1393.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1394.2,1397.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1401.133,1405.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1419.117,1423.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1426.115,1428.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1431.89,1437.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1440.93,1443.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1446.70,1451.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1454.90,1457.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1460.78,1465.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1468.88,1471.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1474.82,1480.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1483.87,1486.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1489.83,1494.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1497.101,1500.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1503.92,1508.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1511.101,1514.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1517.83,1522.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1525.101,1528.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1531.74,1536.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1539.88,1542.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1556.117,1560.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1563.115,1565.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1568.70,1573.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1576.90,1579.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1582.78,1587.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1590.88,1593.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1596.82,1602.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1605.87,1608.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1611.90,1617.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1620.85,1623.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1626.83,1631.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1634.101,1637.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1640.83,1645.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1648.101,1651.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1654.74,1659.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1662.88,1665.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1679.123,1683.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1686.121,1688.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1691.73,1696.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1699.93,1702.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1705.81,1710.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1713.91,1716.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1719.85,1725.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1728.90,1731.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1734.96,1740.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1743.88,1746.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1749.86,1754.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1757.104,1760.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1763.86,1768.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1771.104,1774.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1777.77,1782.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1785.91,1788.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1802.83,1806.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1809.81,1811.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1814.153,1820.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1823.111,1826.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1829.141,1835.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1838.99,1841.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1844.136,1850.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1853.105,1856.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1859.136,1865.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1868.105,1871.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1874.139,1880.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1883.97,1886.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1889.115,1895.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1898.98,1901.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1904.130,1910.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1913.103,1916.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1919.109,1925.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1928.98,1931.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1934.123,1940.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1943.103,1946.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1949.121,1955.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1958.109,1961.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1964.119,1970.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1973.107,1976.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1979.110,1985.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1988.99,1991.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1994.132,2000.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2003.110,2006.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2009.110,2015.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2018.97,2021.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2024.130,2030.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2033.99,2036.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2039.157,2045.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2048.107,2051.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2054.109,2060.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2063.98,2066.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2069.131,2075.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2078.109,2081.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2084.109,2090.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2093.96,2096.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2099.114,2105.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2108.103,2111.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2114.124,2120.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2123.104,2126.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2129.120,2135.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2138.101,2141.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2144.108,2150.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2153.95,2156.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2159.116,2165.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2168.99,2171.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2174.119,2180.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2183.100,2186.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2189.134,2195.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2198.97,2201.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2204.133,2210.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2213.102,2216.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2219.139,2225.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2228.108,2231.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2234.142,2240.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2243.100,2246.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2249.108,2255.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2258.95,2261.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2264.122,2270.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2273.102,2276.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2279.135,2285.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2288.106,2291.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2294.120,2300.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2303.102,2306.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2309.114,2315.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2318.98,2321.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2324.110,2330.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2333.95,2336.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2339.115,2345.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2348.98,2351.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2354.125,2360.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2363.103,2366.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2369.128,2375.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2378.106,2381.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2384.118,2390.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2393.101,2396.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2399.111,2405.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2408.99,2411.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2414.121,2420.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2423.105,2426.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2429.113,2435.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2438.101,2441.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2444.121,2450.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2453.101,2456.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2459.113,2465.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2468.97,2471.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2474.123,2480.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2483.102,2486.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2489.125,2495.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2498.104,2501.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2504.135,2510.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2513.113,2516.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2519.125,2525.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2528.108,2531.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2534.127,2540.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2543.109,2546.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2549.127,2555.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2558.108,2561.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2564.127,2570.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2573.104,2576.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2579.152,2585.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2588.106,2591.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2594.146,2600.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2603.104,2606.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2609.109,2615.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2618.98,2621.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2624.133,2629.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2632.105,2635.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2638.127,2643.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2646.102,2649.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2652.114,2658.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2661.102,2664.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2667.134,2673.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2676.103,2679.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2682.117,2688.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2691.94,2694.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2697.117,2703.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2706.97,2709.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2712.137,2718.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2721.99,2724.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2727.133,2733.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2736.105,2739.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2742.108,2747.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2750.96,2753.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2756.125,2762.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2765.107,2768.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2771.130,2777.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2780.103,2783.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2786.153,2792.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2795.119,2798.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2801.143,2807.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2810.114,2813.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2816.143,2822.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2825.115,2828.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2842.117,2846.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2849.115,2851.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2854.78,2859.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2862.88,2865.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2868.91,2874.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2877.85,2880.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2883.83,2888.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2891.101,2894.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2897.90,2902.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2905.109,2908.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2911.87,2916.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2919.107,2922.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2925.83,2930.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2933.101,2936.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2939.86,2944.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2947.106,2950.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2953.81,2956.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2959.107,2962.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2976.117,2980.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2983.115,2985.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2988.78,2993.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2996.88,2999.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3002.83,3007.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3010.101,3013.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3016.91,3021.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3024.101,3027.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3030.87,3035.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3038.107,3041.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3044.83,3049.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3052.101,3055.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3058.86,3063.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3066.106,3069.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3072.81,3075.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3078.107,3081.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3095.123,3099.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3102.121,3104.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3107.81,3112.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3115.91,3118.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3121.86,3126.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3129.104,3132.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3135.97,3140.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3143.104,3146.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3149.90,3154.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3157.110,3160.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3163.86,3168.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3171.104,3174.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3177.89,3182.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3185.109,3188.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3191.84,3194.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3197.110,3200.2 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:31.54,32.133 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:32.133,34.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:43.58,44.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:45.9,50.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:50.17,52.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:54.3,56.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:56.17,58.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:60.3,60.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:60.21,62.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:65.3,65.87 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:67.9,73.17 5 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:73.17,75.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:77.3,79.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:79.17,81.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:83.3,83.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:83.21,85.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:88.3,89.73 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:91.10,92.56 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_icmp.go:94.2,94.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:31.55,32.137 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:32.137,34.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:43.59,44.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:45.9,49.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:49.17,51.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:53.3,55.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:55.17,57.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:59.3,59.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:59.21,61.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:64.3,64.84 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:66.9,72.17 5 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:72.17,74.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:76.3,78.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:78.17,80.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:82.3,82.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:82.21,84.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:87.3,88.69 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:90.10,91.57 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_mvlan.go:93.2,93.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:32.54,33.131 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:33.131,35.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:44.58,45.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:46.9,50.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:50.17,52.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:53.3,55.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:55.17,57.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:59.3,59.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:59.21,61.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:64.3,64.87 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:65.9,71.17 5 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:71.17,73.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:74.3,76.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:76.17,78.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:80.3,80.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:80.21,82.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:85.3,86.73 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:87.10,88.56 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/cache_ports.go:90.2,90.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:32.55,33.131 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:33.131,35.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:44.59,45.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:46.9,50.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:50.17,52.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:53.3,55.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:55.17,57.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:59.3,59.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:59.21,61.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:62.3,62.37 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:62.37,69.4 5 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:71.9,77.17 5 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:77.17,79.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:80.3,82.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:82.17,84.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:86.3,86.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:86.21,88.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:91.3,92.70 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:93.10,94.57 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/device_info.go:96.2,96.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:32.60,33.153 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:33.153,35.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:44.64,45.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:46.9,47.219 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:49.9,55.17 5 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:55.17,57.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:58.3,60.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:60.17,62.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:64.3,64.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:64.21,66.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:67.3,67.89 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:69.9,77.17 7 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:77.17,79.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:80.3,82.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:82.17,84.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:86.3,86.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:86.21,88.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:89.3,89.93 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:91.9,100.17 8 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:100.17,102.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:103.3,105.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:105.17,107.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:109.3,109.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:109.21,111.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:112.3,112.94 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:114.9,124.17 9 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:124.17,126.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:127.3,129.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:129.17,131.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:133.3,133.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:133.21,135.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:136.3,136.89 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:138.10,139.58 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/dhcp_session_info.go:141.2,141.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:32.53,33.166 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:33.166,35.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:36.2,36.169 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:36.169,38.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:52.57,53.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:54.9,59.36 4 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:59.36,61.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:62.3,62.32 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:62.32,64.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:66.3,67.17 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:67.17,69.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:71.10,72.84 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:74.2,74.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:78.60,80.16 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:80.16,82.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:84.2,84.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:85.9,90.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:90.17,92.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:93.3,93.22 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:93.22,95.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:97.3,98.71 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:100.10,101.84 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:103.2,103.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:106.34,107.33 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:107.33,108.20 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:108.20,110.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flow_hash.go:112.2,112.13 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:31.49,32.121 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:32.121,34.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:43.53,45.16 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:45.16,47.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:49.2,49.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:50.9,53.26 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:53.26,55.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:56.3,56.41 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:56.41,58.18 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:58.18,60.5 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:61.4,61.23 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:61.23,63.5 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:65.4,65.78 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:67.9,70.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:70.17,72.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:73.3,73.22 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:73.22,75.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:77.3,77.77 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:78.9,82.17 4 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:82.17,84.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:85.3,85.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:85.19,87.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:89.3,89.73 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:90.10,91.51 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/flows.go:93.2,93.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:31.50,32.139 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:32.139,34.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:43.54,45.16 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:45.16,47.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:49.2,49.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:50.9,52.26 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:52.26,54.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:55.3,55.41 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:55.41,57.18 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:57.18,59.5 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:60.4,60.24 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:60.24,62.5 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:64.4,64.79 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:66.9,69.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:69.17,71.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:72.3,72.23 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:72.23,74.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:76.3,76.78 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:77.9,81.17 4 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:81.17,83.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:84.3,84.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:84.19,86.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:88.3,88.73 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:89.10,90.52 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/groups.go:92.2,92.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp.go:31.49,32.148 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp.go:32.148,34.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp.go:43.53,45.16 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp.go:45.16,47.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp.go:49.2,49.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp.go:50.9,53.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp.go:53.17,55.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp.go:56.3,56.20 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp.go:56.20,58.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp.go:60.3,60.72 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp.go:61.10,62.51 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp.go:64.2,64.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:31.56,32.162 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:32.162,34.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:43.62,45.16 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:45.16,47.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:49.2,49.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:50.9,51.110 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:52.9,53.125 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:54.9,55.109 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:56.9,64.17 7 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:64.17,66.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:67.3,67.29 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:67.29,69.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:71.3,71.92 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:73.9,82.17 8 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:82.17,84.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:85.3,85.29 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:85.29,87.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:89.3,90.76 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:91.10,92.58 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_channels.go:94.2,94.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:31.55,32.159 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:32.159,34.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:43.61,45.16 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:45.16,47.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:49.2,49.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:50.9,51.108 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:52.9,53.122 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:54.9,55.107 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:56.9,63.17 7 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:63.17,65.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:66.3,66.28 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:66.28,68.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:70.3,70.90 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:72.9,81.17 8 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:81.17,83.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:84.3,84.28 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:84.28,86.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:88.3,89.75 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:90.10,91.57 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_devices.go:93.2,93.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_groups.go:31.54,32.157 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_groups.go:32.157,34.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_groups.go:43.58,45.16 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_groups.go:45.16,47.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_groups.go:49.2,49.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_groups.go:50.9,52.17 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_groups.go:52.17,54.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_groups.go:55.3,55.23 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_groups.go:55.23,57.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_groups.go:59.3,59.81 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_groups.go:60.9,63.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_groups.go:63.17,65.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_groups.go:66.3,66.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_groups.go:66.19,68.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_groups.go:71.3,72.66 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_groups.go:73.10,74.56 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_groups.go:76.2,76.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:31.53,32.151 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:32.151,34.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:43.59,45.16 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:45.16,47.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:49.2,49.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:50.9,51.107 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:52.9,53.122 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:54.9,55.105 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:56.9,63.17 7 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:63.17,65.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:66.3,66.26 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:66.26,68.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:70.3,70.86 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:72.9,80.17 8 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:80.17,82.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:83.3,83.26 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:83.26,85.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:87.3,88.73 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:89.10,90.55 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/igmp_ports.go:92.2,92.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mcast_config.go:31.50,32.152 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mcast_config.go:32.152,34.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mcast_config.go:43.54,45.16 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/mcast_config.go:45.16,47.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mcast_config.go:49.2,49.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mcast_config.go:50.9,52.17 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/mcast_config.go:52.17,54.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mcast_config.go:55.3,55.20 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mcast_config.go:55.20,57.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mcast_config.go:59.3,59.73 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mcast_config.go:60.10,61.52 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mcast_config.go:63.2,63.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/meters.go:31.50,32.139 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/meters.go:32.139,34.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/meters.go:43.57,45.16 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/meters.go:45.16,47.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/meters.go:49.2,49.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/meters.go:50.9,52.17 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/meters.go:52.17,54.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/meters.go:55.3,55.23 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/meters.go:55.23,57.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/meters.go:59.3,59.78 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/meters.go:60.9,63.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/meters.go:63.17,65.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/meters.go:66.3,66.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/meters.go:66.19,68.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/meters.go:70.3,70.73 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/meters.go:71.10,72.52 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/meters.go:74.2,74.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mvlan.go:31.50,32.139 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mvlan.go:32.139,34.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mvlan.go:43.54,45.16 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/mvlan.go:45.16,47.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mvlan.go:49.2,49.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mvlan.go:50.9,52.17 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/mvlan.go:52.17,54.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mvlan.go:55.3,55.25 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mvlan.go:55.25,57.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mvlan.go:59.3,59.78 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mvlan.go:60.9,63.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/mvlan.go:63.17,65.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mvlan.go:66.3,66.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mvlan.go:66.21,68.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mvlan.go:71.3,72.68 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/mvlan.go:73.10,74.52 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/mvlan.go:76.2,76.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:32.56,33.131 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:33.131,35.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:44.56,45.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:46.9,50.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:50.17,52.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:53.3,55.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:55.17,57.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:59.3,59.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:59.21,61.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:64.3,64.90 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:65.9,71.17 5 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:71.17,73.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:74.3,76.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:76.17,78.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:80.3,80.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:80.21,82.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:85.3,86.76 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:87.10,88.55 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/pon_ports.go:90.2,90.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:31.49,32.135 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:32.135,34.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:43.55,45.16 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:45.16,47.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:49.2,49.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:50.9,52.26 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:52.26,54.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:55.3,55.41 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:55.41,57.18 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:57.18,59.5 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:60.4,60.26 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:60.26,62.5 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:64.4,64.81 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:66.9,69.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:69.17,71.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:72.3,72.25 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:72.25,74.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:76.3,76.80 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:77.9,81.17 4 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:81.17,83.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:84.3,84.22 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:84.22,86.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:88.3,89.71 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:90.10,91.51 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/ports.go:93.2,93.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/services.go:31.52,32.145 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/services.go:32.145,34.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/services.go:43.58,45.16 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/services.go:45.16,47.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/services.go:49.2,49.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/services.go:50.9,52.17 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/services.go:52.17,54.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/services.go:55.3,55.28 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/services.go:55.28,57.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/services.go:59.3,59.84 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/services.go:60.9,63.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/services.go:63.17,65.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/services.go:66.3,66.25 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/services.go:66.25,68.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/services.go:70.3,71.72 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/services.go:72.10,73.54 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/services.go:75.2,75.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:32.53,33.125 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:33.125,35.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:44.57,45.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:46.9,50.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:50.17,52.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:53.3,55.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:55.17,57.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:59.3,59.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:59.21,61.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:64.3,64.85 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:66.9,72.17 5 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:72.17,74.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:76.3,78.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:78.17,80.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:82.3,82.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:82.21,84.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:87.3,88.74 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:89.10,90.55 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/task_list.go:92.2,92.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:27.35,35.16 4 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:35.16,38.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:40.2,41.19 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:41.19,44.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:46.2,46.22 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:46.22,48.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:50.2,51.20 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:51.20,54.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:56.2,58.21 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:58.21,61.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:63.2,63.28 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:63.28,66.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:68.2,68.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:72.46,78.16 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:78.16,80.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:82.2,83.19 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:83.19,85.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:87.2,87.22 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:87.22,89.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:91.2,92.20 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:92.20,94.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:96.2,96.18 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:100.52,105.16 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:105.16,107.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:109.2,110.19 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:110.19,112.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/util.go:113.2,113.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vnet.go:31.49,32.143 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vnet.go:32.143,34.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vnet.go:43.53,45.16 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/vnet.go:45.16,47.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vnet.go:49.2,49.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vnet.go:50.9,53.17 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/vnet.go:53.17,55.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vnet.go:56.3,56.25 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vnet.go:56.25,58.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vnet.go:60.3,60.79 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vnet.go:61.9,65.17 3 0
+voltha-go-controller/voltha-go-controller/cli/commands/vnet.go:65.17,67.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vnet.go:68.3,68.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vnet.go:68.21,70.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vnet.go:72.3,73.70 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/vnet.go:74.10,75.51 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vnet.go:77.2,77.12 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:31.49,32.132 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:32.132,34.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:43.55,45.16 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:45.16,47.3 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:49.2,49.19 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:50.9,52.17 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:52.17,54.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:55.3,55.24 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:55.24,57.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:59.3,59.76 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:60.9,61.98 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:62.9,63.86 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:64.9,70.17 6 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:70.17,72.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:73.3,73.21 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:73.21,75.4 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:77.3,78.68 2 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:79.10,80.51 1 0
+voltha-go-controller/voltha-go-controller/cli/commands/vpvs.go:82.2,82.12 1 0
+voltha-go-controller/voltha-go-controller/cli/database/common.go:61.45,68.16 4 0
+voltha-go-controller/voltha-go-controller/cli/database/common.go:68.16,70.3 1 0
+voltha-go-controller/voltha-go-controller/cli/database/common.go:71.2,71.16 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:59.64,63.19 4 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:64.15,66.13 2 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:68.2,68.12 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:72.72,77.16 5 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:77.16,80.3 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:83.2,83.31 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:83.31,97.3 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:97.8,104.3 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:106.2,106.22 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:106.22,108.3 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:109.2,109.50 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:113.74,116.16 3 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:116.16,118.3 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:119.2,119.17 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:119.17,121.3 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:122.2,123.25 2 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:123.25,127.3 3 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:128.2,128.20 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:132.70,141.22 8 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:141.22,143.3 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:143.8,143.23 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:143.23,145.3 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:147.2,147.40 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:151.52,156.2 4 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:159.39,160.38 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:161.10,162.30 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:163.15,164.27 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:165.11,166.34 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:172.70,179.22 6 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:179.22,181.3 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:181.8,181.23 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:181.23,183.3 1 0
+voltha-go-controller/voltha-go-controller/cli/database/kvstore.go:185.2,185.40 1 0
+voltha-go-controller/voltha-go-controller/cli/config/config.go:37.47,42.2 4 0
+voltha-go-controller/voltha-go-controller/cli/config/config.go:45.26,51.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/common.go:56.78,57.21 1 0
+voltha-go-controller/voltha-go-controller/cli/format/common.go:58.25,59.46 1 0
+voltha-go-controller/voltha-go-controller/cli/format/common.go:60.23,61.44 1 0
+voltha-go-controller/voltha-go-controller/cli/format/common.go:63.2,63.45 1 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:37.80,43.2 5 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:45.62,49.2 3 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:51.82,53.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:55.87,57.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:59.78,61.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:63.81,65.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:67.89,69.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:71.90,73.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:75.80,77.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:79.78,80.31 1 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:80.31,83.17 3 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:83.17,85.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:86.3,88.29 3 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:88.29,90.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:91.3,93.8 3 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:95.2,96.31 2 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:96.31,99.17 3 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:99.17,101.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:102.3,104.29 3 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:104.29,105.40 1 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:106.17,107.79 1 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:108.24,109.62 1 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:110.12,111.62 1 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:114.3,114.27 1 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:116.2,117.20 2 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:120.85,122.2 0 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:124.88,126.2 0 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:128.89,130.2 0 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:132.94,134.2 0 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:136.94,138.2 0 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:140.95,142.2 0 0
+voltha-go-controller/voltha-go-controller/cli/format/horizontal.go:144.85,146.2 0 0
+voltha-go-controller/voltha-go-controller/cli/format/sort.go:29.39,29.56 1 0
+voltha-go-controller/voltha-go-controller/cli/format/sort.go:30.39,30.69 1 0
+voltha-go-controller/voltha-go-controller/cli/format/sort.go:31.39,31.66 1 0
+voltha-go-controller/voltha-go-controller/cli/format/sort.go:33.53,36.25 3 0
+voltha-go-controller/voltha-go-controller/cli/format/sort.go:36.25,39.3 2 0
+voltha-go-controller/voltha-go-controller/cli/format/sort.go:40.2,41.11 2 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:26.109,27.39 1 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:28.19,32.21 4 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:32.21,34.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:35.10,36.32 1 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:37.16,38.61 1 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:39.23,40.59 1 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:41.11,42.59 1 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:48.127,50.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:53.130,55.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:58.137,60.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:63.189,65.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:68.192,70.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:73.177,75.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:78.172,80.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:83.177,85.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:88.171,90.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:93.146,95.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/util.go:98.307,100.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:36.78,42.2 5 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:44.61,48.2 3 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:50.77,52.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:54.80,56.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:58.81,60.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:62.86,64.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:66.88,68.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:70.89,72.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:74.79,76.2 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:78.77,81.34 3 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:81.34,84.17 3 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:84.17,86.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:87.3,88.18 2 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:88.18,91.4 2 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:92.3,92.29 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:92.29,94.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:95.3,95.18 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:95.18,97.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:99.2,99.20 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:103.82,111.34 5 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:111.34,113.18 2 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:113.18,116.4 2 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:117.3,117.26 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:117.26,119.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:120.3,120.18 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:120.18,122.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:124.2,124.20 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:128.85,136.34 5 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:136.34,138.18 2 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:138.18,141.4 2 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:142.3,142.26 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:142.26,144.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:145.3,145.18 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:145.18,147.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:149.2,149.20 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:153.91,161.34 5 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:161.34,163.18 2 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:163.18,166.4 2 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:167.3,167.26 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:167.26,169.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:170.3,170.18 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:170.18,172.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:174.2,174.20 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:178.86,187.34 5 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:187.34,189.23 2 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:189.23,190.19 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:190.19,193.5 2 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:194.4,198.25 3 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:198.25,200.5 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:200.10,202.5 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:205.4,205.26 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:205.26,207.5 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:207.10,209.5 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:211.4,212.19 2 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:212.19,214.5 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:217.2,217.20 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:221.91,230.34 5 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:230.34,232.23 2 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:232.23,233.19 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:233.19,236.5 2 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:238.4,239.19 2 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:239.19,241.5 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:244.2,244.20 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:248.92,256.38 5 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:256.38,257.18 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:257.18,260.4 2 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:261.3,261.43 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:261.43,262.19 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:262.19,264.5 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:265.4,266.19 2 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:266.19,268.5 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:271.2,271.20 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:275.80,283.23 5 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:283.23,284.18 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:284.18,286.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:287.3,291.28 3 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:291.28,293.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:293.9,293.35 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:293.35,295.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:295.9,295.35 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:295.35,297.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:297.9,297.35 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:297.35,299.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:299.9,299.35 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:299.35,301.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:301.9,301.35 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:301.35,303.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:303.9,303.35 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:303.35,305.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:308.3,308.30 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:308.30,310.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:310.9,310.37 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:310.37,312.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:312.9,312.37 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:312.37,314.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:314.9,314.37 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:314.37,316.4 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:318.3,318.265 1 0
+voltha-go-controller/voltha-go-controller/cli/format/vertical.go:320.2,320.20 1 0
+voltha-go-controller/database/common.go:146.47,148.2 1 0
+voltha-go-controller/database/common.go:151.36,153.2 1 0
+voltha-go-controller/database/database.go:59.104,65.19 6 0
+voltha-go-controller/database/database.go:66.15,68.24 2 0
+voltha-go-controller/database/database.go:69.24,71.24 2 0
+voltha-go-controller/database/database.go:72.14,74.24 2 0
+voltha-go-controller/database/database.go:76.2,76.54 1 0
+voltha-go-controller/database/database.go:84.79,86.2 1 0
+voltha-go-controller/database/database.go:89.74,91.16 2 0
+voltha-go-controller/database/database.go:91.16,93.3 1 0
+voltha-go-controller/database/database.go:94.2,94.15 1 0
+voltha-go-controller/database/database.go:94.15,96.3 1 0
+voltha-go-controller/database/database.go:97.2,97.42 1 0
+voltha-go-controller/database/database.go:101.69,102.53 1 0
+voltha-go-controller/database/database.go:102.53,105.3 2 0
+voltha-go-controller/database/database.go:106.2,106.12 1 0
+voltha-go-controller/database/database.go:110.75,111.63 1 0
+voltha-go-controller/database/database.go:111.63,114.3 2 0
+voltha-go-controller/database/database.go:115.2,115.12 1 0
+voltha-go-controller/database/database.go:119.92,121.16 2 0
+voltha-go-controller/database/database.go:121.16,124.3 2 0
+voltha-go-controller/database/database.go:125.2,125.22 1 0
+voltha-go-controller/database/database.go:125.22,126.49 1 0
+voltha-go-controller/database/database.go:126.49,128.4 1 0
+voltha-go-controller/database/database.go:130.2,130.12 1 0
+voltha-go-controller/database/database.go:134.95,136.16 2 0
+voltha-go-controller/database/database.go:136.16,138.3 1 0
+voltha-go-controller/database/database.go:139.2,139.15 1 0
+voltha-go-controller/database/database.go:139.15,141.3 1 0
+voltha-go-controller/database/database.go:142.2,142.43 1 0
+voltha-go-controller/database/database.go:148.82,151.2 2 0
+voltha-go-controller/database/database.go:154.86,157.2 2 0
+voltha-go-controller/database/database.go:160.72,162.48 2 0
+voltha-go-controller/database/database.go:162.48,165.3 2 0
+voltha-go-controller/database/database.go:166.2,166.12 1 0
+voltha-go-controller/database/database.go:172.102,175.2 2 0
+voltha-go-controller/database/database.go:178.98,181.2 2 0
+voltha-go-controller/database/database.go:184.104,187.2 2 0
+voltha-go-controller/database/database.go:190.88,192.48 2 0
+voltha-go-controller/database/database.go:192.48,195.3 2 0
+voltha-go-controller/database/database.go:196.2,196.12 1 0
+voltha-go-controller/database/database.go:202.104,205.2 2 0
+voltha-go-controller/database/database.go:208.100,211.2 2 0
+voltha-go-controller/database/database.go:214.105,218.2 3 0
+voltha-go-controller/database/database.go:221.90,223.48 2 0
+voltha-go-controller/database/database.go:223.48,226.3 2 0
+voltha-go-controller/database/database.go:227.2,227.12 1 0
+voltha-go-controller/database/database.go:231.77,233.59 2 0
+voltha-go-controller/database/database.go:233.59,236.3 2 0
+voltha-go-controller/database/database.go:237.2,238.12 2 0
+voltha-go-controller/database/database.go:242.75,244.59 2 0
+voltha-go-controller/database/database.go:244.59,247.3 2 0
+voltha-go-controller/database/database.go:248.2,249.12 2 0
+voltha-go-controller/database/database.go:255.102,258.2 2 0
+voltha-go-controller/database/database.go:261.98,264.2 2 0
+voltha-go-controller/database/database.go:267.104,270.2 2 0
+voltha-go-controller/database/database.go:273.88,275.48 2 0
+voltha-go-controller/database/database.go:275.48,278.3 2 0
+voltha-go-controller/database/database.go:279.2,279.12 1 0
+voltha-go-controller/database/database.go:285.110,288.2 2 0
+voltha-go-controller/database/database.go:291.106,294.2 2 0
+voltha-go-controller/database/database.go:297.111,300.2 2 0
+voltha-go-controller/database/database.go:303.96,305.48 2 0
+voltha-go-controller/database/database.go:305.48,308.3 2 0
+voltha-go-controller/database/database.go:309.2,309.12 1 0
+voltha-go-controller/database/database.go:315.90,318.2 2 0
+voltha-go-controller/database/database.go:321.82,324.2 2 0
+voltha-go-controller/database/database.go:327.86,330.2 2 0
+voltha-go-controller/database/database.go:333.72,335.48 2 0
+voltha-go-controller/database/database.go:335.48,338.3 2 0
+voltha-go-controller/database/database.go:339.2,339.12 1 0
+voltha-go-controller/database/database.go:345.87,348.2 2 0
+voltha-go-controller/database/database.go:351.79,354.2 2 0
+voltha-go-controller/database/database.go:357.83,360.2 2 0
+voltha-go-controller/database/database.go:363.69,365.48 2 0
+voltha-go-controller/database/database.go:365.48,368.3 2 0
+voltha-go-controller/database/database.go:369.2,369.12 1 0
+voltha-go-controller/database/database.go:375.86,378.2 2 0
+voltha-go-controller/database/database.go:381.122,385.2 3 0
+voltha-go-controller/database/database.go:388.126,392.2 3 0
+voltha-go-controller/database/database.go:395.112,398.48 3 0
+voltha-go-controller/database/database.go:398.48,401.3 2 0
+voltha-go-controller/database/database.go:402.2,402.12 1 0
+voltha-go-controller/database/database.go:408.88,411.2 2 0
+voltha-go-controller/database/database.go:414.81,418.2 3 0
+voltha-go-controller/database/database.go:421.85,425.2 3 0
+voltha-go-controller/database/database.go:428.71,431.48 3 0
+voltha-go-controller/database/database.go:431.48,434.3 2 0
+voltha-go-controller/database/database.go:435.2,435.12 1 0
+voltha-go-controller/database/database.go:441.59,443.48 2 0
+voltha-go-controller/database/database.go:443.48,446.3 2 0
+voltha-go-controller/database/database.go:447.2,447.12 1 0
+voltha-go-controller/database/database.go:453.94,456.2 2 0
+voltha-go-controller/database/database.go:459.86,462.2 2 0
+voltha-go-controller/database/database.go:465.90,468.2 2 0
+voltha-go-controller/database/database.go:471.76,473.48 2 0
+voltha-go-controller/database/database.go:473.48,476.3 2 0
+voltha-go-controller/database/database.go:477.2,477.12 1 0
+voltha-go-controller/database/database.go:483.94,486.2 2 0
+voltha-go-controller/database/database.go:489.86,492.2 2 0
+voltha-go-controller/database/database.go:495.90,498.2 2 0
+voltha-go-controller/database/database.go:501.76,503.48 2 0
+voltha-go-controller/database/database.go:503.48,506.3 2 0
+voltha-go-controller/database/database.go:507.2,507.12 1 0
+voltha-go-controller/database/database.go:513.68,516.2 2 0
+voltha-go-controller/database/database.go:519.72,522.2 2 0
+voltha-go-controller/database/database.go:525.58,527.48 2 0
+voltha-go-controller/database/database.go:527.48,530.3 2 0
+voltha-go-controller/database/database.go:531.2,531.12 1 0
+voltha-go-controller/database/database.go:537.88,540.2 2 0
+voltha-go-controller/database/database.go:543.80,546.2 2 0
+voltha-go-controller/database/database.go:549.84,552.2 2 0
+voltha-go-controller/database/database.go:555.70,557.48 2 0
+voltha-go-controller/database/database.go:557.48,560.3 2 0
+voltha-go-controller/database/database.go:561.2,561.12 1 0
+voltha-go-controller/database/database.go:565.75,567.59 2 0
+voltha-go-controller/database/database.go:567.59,570.3 2 0
+voltha-go-controller/database/database.go:571.2,572.12 2 0
+voltha-go-controller/database/database.go:578.92,581.2 2 0
+voltha-go-controller/database/database.go:584.82,587.2 2 0
+voltha-go-controller/database/database.go:590.86,593.2 2 0
+voltha-go-controller/database/database.go:596.72,598.48 2 0
+voltha-go-controller/database/database.go:598.48,601.3 2 0
+voltha-go-controller/database/database.go:602.2,602.12 1 0
+voltha-go-controller/database/database.go:608.96,611.2 2 0
+voltha-go-controller/database/database.go:614.128,617.2 2 0
+voltha-go-controller/database/database.go:620.136,623.2 2 0
+voltha-go-controller/database/database.go:626.130,629.2 2 0
+voltha-go-controller/database/database.go:632.134,635.2 2 0
+voltha-go-controller/database/database.go:638.120,640.48 2 0
+voltha-go-controller/database/database.go:640.48,643.3 2 0
+voltha-go-controller/database/database.go:644.2,644.12 1 0
+voltha-go-controller/database/database.go:650.97,653.2 2 0
+voltha-go-controller/database/database.go:656.120,659.2 2 0
+voltha-go-controller/database/database.go:662.135,665.2 2 0
+voltha-go-controller/database/database.go:668.133,671.2 2 0
+voltha-go-controller/database/database.go:674.137,677.2 2 0
+voltha-go-controller/database/database.go:680.123,682.48 2 0
+voltha-go-controller/database/database.go:682.48,685.3 2 0
+voltha-go-controller/database/database.go:686.2,686.12 1 0
+voltha-go-controller/database/database.go:692.94,695.2 2 0
+voltha-go-controller/database/database.go:698.122,701.2 2 0
+voltha-go-controller/database/database.go:704.137,707.2 2 0
+voltha-go-controller/database/database.go:710.129,713.2 2 0
+voltha-go-controller/database/database.go:716.133,719.2 2 0
+voltha-go-controller/database/database.go:722.119,724.48 2 0
+voltha-go-controller/database/database.go:724.48,727.3 2 0
+voltha-go-controller/database/database.go:728.2,728.12 1 0
+voltha-go-controller/database/database.go:732.109,734.47 2 0
+voltha-go-controller/database/database.go:734.47,737.3 2 0
+voltha-go-controller/database/database.go:738.2,738.12 1 0
+voltha-go-controller/database/database.go:742.85,746.59 3 0
+voltha-go-controller/database/database.go:746.59,749.3 2 0
+voltha-go-controller/database/database.go:750.2,750.12 1 0
+voltha-go-controller/database/database.go:754.105,757.52 2 0
+voltha-go-controller/database/database.go:757.52,759.3 1 0
+voltha-go-controller/database/database.go:763.94,766.2 2 0
+voltha-go-controller/database/database.go:769.96,772.52 2 0
+voltha-go-controller/database/database.go:772.52,775.3 2 0
+voltha-go-controller/database/database.go:776.2,776.12 1 0
+voltha-go-controller/database/database.go:780.91,783.48 2 0
+voltha-go-controller/database/database.go:783.48,785.3 1 0
+voltha-go-controller/database/database.go:789.109,792.2 2 0
+voltha-go-controller/database/database.go:797.75,800.2 2 0
+voltha-go-controller/database/database.go:803.79,806.2 2 0
+voltha-go-controller/database/database.go:809.65,811.48 2 0
+voltha-go-controller/database/database.go:811.48,814.3 2 0
+voltha-go-controller/database/database.go:815.2,815.12 1 0
+voltha-go-controller/database/database.go:821.111,824.2 2 0
+voltha-go-controller/database/database.go:827.94,830.2 2 0
+voltha-go-controller/database/database.go:833.91,836.2 2 0
+voltha-go-controller/database/database.go:839.84,841.48 2 0
+voltha-go-controller/database/database.go:841.48,844.3 2 0
+voltha-go-controller/database/database.go:845.2,845.12 1 0
+voltha-go-controller/database/database.go:851.125,854.2 2 0
+voltha-go-controller/database/database.go:857.110,860.2 2 0
+voltha-go-controller/database/database.go:863.107,866.2 2 0
+voltha-go-controller/database/database.go:869.100,871.48 2 0
+voltha-go-controller/database/database.go:871.48,874.3 2 0
+voltha-go-controller/database/database.go:875.2,875.12 1 0
+voltha-go-controller/database/database.go:879.81,882.2 2 0
+voltha-go-controller/database/database.go:885.86,887.47 2 0
+voltha-go-controller/database/database.go:887.47,889.3 1 0
+voltha-go-controller/database/database.go:894.89,897.2 2 0
+voltha-go-controller/database/database.go:900.91,903.2 2 0
+voltha-go-controller/database/database.go:908.127,911.2 2 0
+voltha-go-controller/database/database.go:914.112,917.2 2 0
+voltha-go-controller/database/database.go:920.109,923.2 2 0
+voltha-go-controller/database/database.go:926.102,928.48 2 0
+voltha-go-controller/database/database.go:928.48,931.3 2 0
+voltha-go-controller/database/database.go:932.2,932.12 1 0
+voltha-go-controller/database/database.go:936.96,939.2 2 0
+voltha-go-controller/database/database.go:942.74,943.52 1 0
+voltha-go-controller/database/database.go:943.52,945.3 1 0
+voltha-go-controller/database/database.go:946.2,946.13 1 0
+voltha-go-controller/database/database.go:950.91,953.2 2 0
+voltha-go-controller/database/database.go:956.87,959.2 2 0
+voltha-go-controller/database/database.go:962.103,964.52 2 0
+voltha-go-controller/database/database.go:964.52,966.3 1 0
+voltha-go-controller/database/database.go:970.89,972.48 2 0
+voltha-go-controller/database/database.go:972.48,974.3 1 0
+voltha-go-controller/database/database.go:978.125,981.2 2 0
+voltha-go-controller/database/database.go:984.105,986.52 2 0
+voltha-go-controller/database/database.go:986.52,988.3 1 0
+voltha-go-controller/database/database.go:992.91,994.48 2 0
+voltha-go-controller/database/database.go:994.48,996.3 1 0
+voltha-go-controller/database/database.go:1000.107,1003.2 2 0
+voltha-go-controller/database/database.go:1006.115,1009.2 2 0
+voltha-go-controller/database/database.go:1012.106,1014.52 2 0
+voltha-go-controller/database/database.go:1014.52,1016.3 1 0
+voltha-go-controller/database/database.go:1020.92,1022.48 2 0
+voltha-go-controller/database/database.go:1022.48,1024.3 1 0
+voltha-go-controller/database/database.go:1028.108,1031.2 2 0
+voltha-go-controller/database/database.go:1034.114,1037.2 2 0
+voltha-go-controller/database/database.go:1042.114,1045.2 2 0
+voltha-go-controller/database/database.go:1048.110,1051.2 2 0
+voltha-go-controller/database/database.go:1054.120,1057.2 2 0
+voltha-go-controller/database/database.go:1060.100,1062.48 2 0
+voltha-go-controller/database/database.go:1062.48,1065.3 2 0
+voltha-go-controller/database/database.go:1066.2,1066.12 1 0
+voltha-go-controller/database/database.go:1070.90,1072.59 2 0
+voltha-go-controller/database/database.go:1072.59,1075.3 2 0
+voltha-go-controller/database/database.go:1076.2,1077.12 2 0
+voltha-go-controller/database/database.go:1081.80,1084.52 2 0
+voltha-go-controller/database/database.go:1084.52,1087.3 2 0
+voltha-go-controller/database/database.go:1088.2,1088.12 1 0
+voltha-go-controller/database/database.go:1092.76,1095.2 2 0
+voltha-go-controller/database/database.go:1096.13,1100.16 3 1
+voltha-go-controller/database/database.go:1100.16,1101.13 1 0
+voltha-go-controller/database/dbintf.go:164.27,166.2 1 0
+voltha-go-controller/database/dbintf.go:169.29,171.2 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:85.50,87.9 2 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:87.9,89.3 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:90.2,90.110 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:326.47,329.55 3 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:329.55,332.3 2 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:332.8,334.3 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:335.2,335.30 1 0
+voltha-go-controller/internal/pkg/holder/holder.go:38.45,42.2 3 0
+voltha-go-controller/internal/pkg/holder/holder.go:45.76,49.2 3 0
+voltha-go-controller/internal/pkg/holder/holder.go:52.70,56.2 3 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:28.62,31.15 2 0
-voltha-go-controller/internal/pkg/vpagent/changeEvent.go:35.2,35.29 1 0
-voltha-go-controller/internal/pkg/vpagent/changeEvent.go:39.2,43.27 5 0
-voltha-go-controller/internal/pkg/vpagent/changeEvent.go:48.2,49.16 2 0
-voltha-go-controller/internal/pkg/vpagent/changeEvent.go:55.1,56.6 1 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:31.15,34.3 2 0
+voltha-go-controller/internal/pkg/vpagent/changeEvent.go:35.2,35.29 1 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:35.29,38.3 2 0
+voltha-go-controller/internal/pkg/vpagent/changeEvent.go:39.2,43.27 5 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:43.27,46.3 2 0
+voltha-go-controller/internal/pkg/vpagent/changeEvent.go:48.2,49.16 2 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:49.16,53.3 2 0
+voltha-go-controller/internal/pkg/vpagent/changeEvent.go:55.1,56.6 1 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:56.6,57.10 1 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:58.21,60.13 2 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:61.11,63.21 2 0
-voltha-go-controller/internal/pkg/vpagent/changeEvent.go:72.4,72.27 1 0
-voltha-go-controller/internal/pkg/vpagent/changeEvent.go:80.4,81.52 2 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:63.21,65.19 2 0
-voltha-go-controller/internal/pkg/vpagent/changeEvent.go:70.5,70.13 1 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:65.19,69.6 2 0
+voltha-go-controller/internal/pkg/vpagent/changeEvent.go:70.5,70.13 1 0
+voltha-go-controller/internal/pkg/vpagent/changeEvent.go:72.4,72.27 1 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:72.27,75.14 2 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:76.10,76.25 1 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:76.25,78.13 2 0
+voltha-go-controller/internal/pkg/vpagent/changeEvent.go:80.4,81.52 2 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:86.61,90.6 2 0
-voltha-go-controller/internal/pkg/vpagent/changeEvent.go:105.2,105.51 1 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:90.6,91.10 1 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:92.21,94.13 2 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:95.48,97.58 2 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:97.58,98.56 1 0
voltha-go-controller/internal/pkg/vpagent/changeEvent.go:98.56,100.6 1 0
-voltha-go-controller/internal/pkg/controller/controllertasks.go:37.64,43.2 5 0
-voltha-go-controller/internal/pkg/controller/controllertasks.go:46.41,48.2 1 0
-voltha-go-controller/internal/pkg/controller/controllertasks.go:51.42,53.2 1 0
-voltha-go-controller/internal/pkg/controller/controllertasks.go:56.46,58.2 1 0
-voltha-go-controller/internal/pkg/controller/controllertasks.go:61.35,62.2 0 0
-voltha-go-controller/internal/pkg/controller/controllertasks.go:65.74,76.2 7 0
-voltha-go-controller/internal/pkg/controller/modmeter.go:37.115,46.2 8 1
-voltha-go-controller/internal/pkg/controller/modmeter.go:49.40,51.2 1 1
-voltha-go-controller/internal/pkg/controller/modmeter.go:54.41,56.2 1 1
-voltha-go-controller/internal/pkg/controller/modmeter.go:59.45,61.2 1 1
-voltha-go-controller/internal/pkg/controller/modmeter.go:64.34,65.2 0 1
-voltha-go-controller/internal/pkg/controller/modmeter.go:68.73,90.39 3 1
-voltha-go-controller/internal/pkg/controller/modmeter.go:104.2,104.39 1 0
-voltha-go-controller/internal/pkg/controller/modmeter.go:108.2,109.16 2 0
-voltha-go-controller/internal/pkg/controller/modmeter.go:114.2,114.48 1 0
-voltha-go-controller/internal/pkg/controller/modmeter.go:129.2,130.12 2 0
-voltha-go-controller/internal/pkg/controller/modmeter.go:90.39,92.61 2 0
-voltha-go-controller/internal/pkg/controller/modmeter.go:96.3,96.90 1 0
-voltha-go-controller/internal/pkg/controller/modmeter.go:92.61,95.4 1 0
-voltha-go-controller/internal/pkg/controller/modmeter.go:97.8,98.43 1 1
-voltha-go-controller/internal/pkg/controller/modmeter.go:98.43,101.4 1 1
-voltha-go-controller/internal/pkg/controller/modmeter.go:104.39,107.3 2 0
-voltha-go-controller/internal/pkg/controller/modmeter.go:109.16,112.3 2 0
-voltha-go-controller/internal/pkg/controller/modmeter.go:114.48,115.79 1 0
-voltha-go-controller/internal/pkg/controller/modmeter.go:126.3,126.13 1 0
-voltha-go-controller/internal/pkg/controller/modmeter.go:115.79,117.4 1 0
-voltha-go-controller/internal/pkg/controller/modmeter.go:117.9,119.64 2 0
-voltha-go-controller/internal/pkg/controller/modmeter.go:123.4,123.91 1 0
-voltha-go-controller/internal/pkg/controller/modmeter.go:119.64,122.5 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:43.92,51.2 7 4
-voltha-go-controller/internal/pkg/controller/addflows.go:54.40,55.41 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:58.2,58.25 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:55.41,57.3 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:62.41,64.2 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:67.45,69.2 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:72.34,73.2 0 0
-voltha-go-controller/internal/pkg/controller/addflows.go:76.73,83.41 6 5
-voltha-go-controller/internal/pkg/controller/addflows.go:117.2,117.44 1 5
-voltha-go-controller/internal/pkg/controller/addflows.go:124.2,124.53 1 2
-voltha-go-controller/internal/pkg/controller/addflows.go:137.2,137.55 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:144.2,145.29 2 0
-voltha-go-controller/internal/pkg/controller/addflows.go:171.2,171.12 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:83.41,85.40 2 3
-voltha-go-controller/internal/pkg/controller/addflows.go:85.40,87.55 2 2
-voltha-go-controller/internal/pkg/controller/addflows.go:102.4,102.38 1 2
-voltha-go-controller/internal/pkg/controller/addflows.go:87.55,93.40 2 1
-voltha-go-controller/internal/pkg/controller/addflows.go:93.40,95.43 2 1
-voltha-go-controller/internal/pkg/controller/addflows.go:95.43,98.15 3 0
-voltha-go-controller/internal/pkg/controller/addflows.go:103.9,105.11 2 1
-voltha-go-controller/internal/pkg/controller/addflows.go:105.11,107.5 1 1
-voltha-go-controller/internal/pkg/controller/addflows.go:107.10,111.5 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:117.44,120.3 2 3
-voltha-go-controller/internal/pkg/controller/addflows.go:124.53,126.54 2 2
-voltha-go-controller/internal/pkg/controller/addflows.go:126.54,127.43 1 2
-voltha-go-controller/internal/pkg/controller/addflows.go:133.4,133.14 1 2
-voltha-go-controller/internal/pkg/controller/addflows.go:127.43,129.42 2 3
-voltha-go-controller/internal/pkg/controller/addflows.go:129.42,131.6 1 1
-voltha-go-controller/internal/pkg/controller/addflows.go:137.55,138.42 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:141.3,141.13 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:138.42,140.4 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:145.29,147.49 2 0
-voltha-go-controller/internal/pkg/controller/addflows.go:147.49,148.8 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:166.4,166.108 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:148.8,149.76 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:164.5,164.10 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:149.76,155.96 3 0
-voltha-go-controller/internal/pkg/controller/addflows.go:155.96,156.35 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:161.7,161.114 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:156.35,159.16 3 0
-voltha-go-controller/internal/pkg/controller/addflows.go:167.9,169.4 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:174.65,177.45 2 2
-voltha-go-controller/internal/pkg/controller/addflows.go:181.2,181.81 1 1
-voltha-go-controller/internal/pkg/controller/addflows.go:186.2,186.14 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:177.45,179.3 1 1
-voltha-go-controller/internal/pkg/controller/addflows.go:181.81,183.3 1 1
-voltha-go-controller/internal/pkg/controller/addflows.go:183.8,183.84 1 0
-voltha-go-controller/internal/pkg/controller/addflows.go:183.84,185.3 1 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:55.72,63.2 7 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:66.38,68.2 1 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:71.39,73.2 1 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:76.43,78.2 1 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:81.31,83.2 1 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:86.71,91.13 4 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:96.2,97.16 2 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:107.2,108.35 2 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:113.2,116.59 3 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:141.2,141.55 1 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:146.2,146.47 1 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:156.2,158.13 2 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:162.2,166.12 5 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:91.13,94.3 2 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:97.16,99.3 1 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:108.35,111.3 2 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:116.59,119.42 2 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:137.3,137.111 1 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:119.42,120.194 1 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:131.4,131.28 1 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:120.194,125.5 2 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:125.10,130.5 2 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:132.9,136.4 1 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:141.55,144.3 2 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:146.47,147.22 1 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:151.3,151.14 1 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:154.3,154.32 1 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:147.22,149.12 1 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:151.14,152.9 1 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:158.13,161.3 2 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:170.91,173.42 2 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:188.2,188.34 1 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:193.2,193.30 1 1
-voltha-go-controller/internal/pkg/controller/auditdevice.go:173.42,178.53 3 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:181.3,181.54 1 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:184.3,184.103 1 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:178.53,180.4 1 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:181.54,183.4 1 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:188.34,191.3 2 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:193.30,194.26 1 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:194.26,196.4 1 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:201.89,203.30 2 2
-voltha-go-controller/internal/pkg/controller/auditdevice.go:203.30,206.65 2 0
-voltha-go-controller/internal/pkg/controller/auditdevice.go:206.65,208.4 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:50.58,57.2 6 0
-voltha-go-controller/internal/pkg/controller/audittables.go:60.43,62.2 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:65.44,67.2 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:70.48,72.2 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:75.36,77.2 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:81.76,89.40 6 0
-voltha-go-controller/internal/pkg/controller/audittables.go:95.2,95.41 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:101.2,101.53 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:107.2,107.43 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:114.2,117.16 4 0
-voltha-go-controller/internal/pkg/controller/audittables.go:89.40,92.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:95.41,98.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:101.53,104.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:107.43,110.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:124.49,125.14 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:128.2,129.47 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:137.2,138.16 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:144.2,145.29 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:150.2,151.42 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:168.2,168.15 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:174.2,174.12 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:125.14,127.3 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:129.47,132.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:138.16,141.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:145.29,147.3 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:151.42,152.15 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:155.3,157.40 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:152.15,153.9 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:157.40,161.4 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:161.9,166.4 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:168.15,171.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:171.8,173.3 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:178.66,180.31 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:180.31,182.17 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:186.3,186.49 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:182.17,184.12 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:186.49,187.80 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:187.80,189.5 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:190.9,192.4 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:197.83,199.31 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:199.31,204.49 5 0
-voltha-go-controller/internal/pkg/controller/audittables.go:204.49,205.81 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:205.81,207.5 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:208.9,210.4 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:218.68,219.14 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:223.2,224.47 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:232.2,233.16 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:238.2,249.31 5 0
-voltha-go-controller/internal/pkg/controller/audittables.go:253.2,255.40 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:290.2,292.15 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:301.2,301.12 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:219.14,221.3 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:224.47,227.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:233.16,236.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:249.31,251.3 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:255.40,256.15 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:260.3,261.42 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:256.15,257.9 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:261.42,266.74 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:272.4,272.73 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:266.74,268.5 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:268.10,271.5 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:273.9,277.74 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:277.74,280.5 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:280.10,280.46 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:280.46,287.5 3 0
-voltha-go-controller/internal/pkg/controller/audittables.go:292.15,298.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:298.8,300.3 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:306.87,312.47 6 0
-voltha-go-controller/internal/pkg/controller/audittables.go:316.2,316.31 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:312.47,315.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:316.31,317.26 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:323.3,324.74 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:327.3,327.100 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:317.26,318.71 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:318.71,320.13 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:324.74,326.4 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:332.102,336.47 3 0
-voltha-go-controller/internal/pkg/controller/audittables.go:342.2,342.29 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:336.47,339.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:342.29,343.66 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:353.3,376.80 17 0
-voltha-go-controller/internal/pkg/controller/audittables.go:379.3,379.97 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:343.66,344.78 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:344.78,346.13 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:348.9,350.12 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:376.80,378.4 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:387.81,391.14 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:395.2,396.47 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:404.2,405.16 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:410.2,412.32 3 0
-voltha-go-controller/internal/pkg/controller/audittables.go:415.2,420.15 3 0
-voltha-go-controller/internal/pkg/controller/audittables.go:436.2,436.24 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:391.14,393.3 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:396.47,399.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:405.16,408.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:412.32,414.3 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:420.15,431.3 4 0
-voltha-go-controller/internal/pkg/controller/audittables.go:431.8,433.3 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:440.78,441.14 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:445.2,448.44 4 0
-voltha-go-controller/internal/pkg/controller/audittables.go:459.2,459.13 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:441.14,443.3 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:448.44,453.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:453.8,458.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:462.75,468.43 3 0
-voltha-go-controller/internal/pkg/controller/audittables.go:477.2,480.46 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:468.43,469.47 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:469.47,470.59 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:470.59,473.5 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:480.46,482.3 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:486.69,488.2 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:491.73,493.2 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:496.91,500.47 3 0
-voltha-go-controller/internal/pkg/controller/audittables.go:504.2,504.34 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:500.47,503.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:504.34,507.87 3 0
-voltha-go-controller/internal/pkg/controller/audittables.go:507.87,509.4 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:514.82,518.47 3 0
-voltha-go-controller/internal/pkg/controller/audittables.go:524.2,524.35 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:518.47,521.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:524.35,533.87 7 0
-voltha-go-controller/internal/pkg/controller/audittables.go:537.3,539.87 3 0
-voltha-go-controller/internal/pkg/controller/audittables.go:533.87,535.4 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:539.87,541.4 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:545.48,546.14 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:550.2,551.47 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:555.2,556.16 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:566.2,567.35 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:571.2,572.59 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:596.2,596.56 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:601.2,601.48 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:612.2,612.14 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:616.2,618.12 3 0
-voltha-go-controller/internal/pkg/controller/audittables.go:546.14,548.3 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:551.47,554.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:556.16,558.3 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:567.35,569.3 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:572.59,575.42 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:593.3,593.111 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:575.42,576.36 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:581.4,581.194 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:587.4,587.28 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:576.36,580.5 3 0
-voltha-go-controller/internal/pkg/controller/audittables.go:581.194,586.5 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:588.9,592.4 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:596.56,599.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:601.48,602.22 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:606.3,606.15 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:609.3,609.32 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:602.22,604.12 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:606.15,607.9 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:612.14,615.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:622.96,625.42 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:638.2,638.34 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:643.2,643.30 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:625.42,628.54 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:631.3,631.54 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:634.3,634.103 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:628.54,630.4 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:631.54,633.4 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:638.34,641.3 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:643.30,644.26 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:644.26,646.4 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:651.94,653.30 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:653.30,656.66 2 0
-voltha-go-controller/internal/pkg/controller/audittables.go:656.66,658.4 1 0
-voltha-go-controller/internal/pkg/controller/audittables.go:662.112,665.58 3 0
-voltha-go-controller/internal/pkg/controller/audittables.go:665.58,668.3 2 0
-voltha-go-controller/internal/pkg/controller/changeevent.go:38.103,46.2 7 1
-voltha-go-controller/internal/pkg/controller/changeevent.go:49.43,51.2 1 1
-voltha-go-controller/internal/pkg/controller/changeevent.go:54.44,56.2 1 1
-voltha-go-controller/internal/pkg/controller/changeevent.go:59.48,61.2 1 1
-voltha-go-controller/internal/pkg/controller/changeevent.go:64.37,65.2 0 0
-voltha-go-controller/internal/pkg/controller/changeevent.go:68.76,71.69 3 0
-voltha-go-controller/internal/pkg/controller/changeevent.go:89.2,89.47 1 0
-voltha-go-controller/internal/pkg/controller/changeevent.go:71.69,76.62 5 0
-voltha-go-controller/internal/pkg/controller/changeevent.go:86.3,87.13 2 0
-voltha-go-controller/internal/pkg/controller/changeevent.go:76.62,78.52 2 0
-voltha-go-controller/internal/pkg/controller/changeevent.go:78.52,80.5 1 0
-voltha-go-controller/internal/pkg/controller/changeevent.go:81.9,81.72 1 0
-voltha-go-controller/internal/pkg/controller/changeevent.go:81.72,83.4 1 0
-voltha-go-controller/internal/pkg/controller/changeevent.go:83.9,83.72 1 0
-voltha-go-controller/internal/pkg/controller/changeevent.go:83.72,85.4 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:40.13,44.16 3 1
-voltha-go-controller/internal/pkg/controller/controller.go:44.16,45.13 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:84.75,96.2 10 9
-voltha-go-controller/internal/pkg/controller/controller.go:100.67,102.2 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:105.64,107.2 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:110.52,112.2 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:115.69,117.2 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:120.58,122.2 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:125.99,140.2 11 0
-voltha-go-controller/internal/pkg/controller/controller.go:143.69,146.8 3 1
-voltha-go-controller/internal/pkg/controller/controller.go:153.2,155.64 3 1
-voltha-go-controller/internal/pkg/controller/controller.go:146.8,149.9 3 1
-voltha-go-controller/internal/pkg/controller/controller.go:149.9,151.4 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:159.76,163.66 4 0
-voltha-go-controller/internal/pkg/controller/controller.go:169.2,170.138 2 0
-voltha-go-controller/internal/pkg/controller/controller.go:163.66,166.3 2 0
-voltha-go-controller/internal/pkg/controller/controller.go:166.8,168.3 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:175.65,178.2 2 0
-voltha-go-controller/internal/pkg/controller/controller.go:181.64,184.9 3 19
-voltha-go-controller/internal/pkg/controller/controller.go:187.2,188.8 2 12
-voltha-go-controller/internal/pkg/controller/controller.go:191.2,191.42 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:184.9,186.3 1 7
-voltha-go-controller/internal/pkg/controller/controller.go:188.8,190.3 1 12
-voltha-go-controller/internal/pkg/controller/controller.go:195.74,200.2 4 1
-voltha-go-controller/internal/pkg/controller/controller.go:203.75,207.8 4 2
-voltha-go-controller/internal/pkg/controller/controller.go:210.2,214.16 4 2
-voltha-go-controller/internal/pkg/controller/controller.go:220.2,220.13 1 2
-voltha-go-controller/internal/pkg/controller/controller.go:207.8,209.3 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:214.16,216.3 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:216.8,218.3 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:224.77,228.9 4 1
-voltha-go-controller/internal/pkg/controller/controller.go:231.2,233.13 3 1
-voltha-go-controller/internal/pkg/controller/controller.go:228.9,230.3 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:237.102,243.2 5 1
-voltha-go-controller/internal/pkg/controller/controller.go:246.77,248.2 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:251.94,253.2 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:256.96,258.2 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:261.56,264.2 2 2
-voltha-go-controller/internal/pkg/controller/controller.go:267.58,270.2 2 2
-voltha-go-controller/internal/pkg/controller/controller.go:273.107,275.2 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:277.130,279.2 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:282.71,284.2 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:287.72,289.8 2 2
-voltha-go-controller/internal/pkg/controller/controller.go:292.2,292.46 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:289.8,291.3 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:296.121,299.16 3 0
-voltha-go-controller/internal/pkg/controller/controller.go:302.2,303.58 2 0
-voltha-go-controller/internal/pkg/controller/controller.go:299.16,301.3 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:307.110,309.16 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:313.2,314.20 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:318.2,318.18 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:324.2,325.24 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:335.2,335.25 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:354.2,354.12 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:309.16,312.3 2 0
-voltha-go-controller/internal/pkg/controller/controller.go:314.20,317.3 2 0
-voltha-go-controller/internal/pkg/controller/controller.go:318.18,322.3 2 0
-voltha-go-controller/internal/pkg/controller/controller.go:325.24,328.41 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:328.41,329.88 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:329.88,330.10 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:335.25,338.41 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:338.41,340.64 2 0
-voltha-go-controller/internal/pkg/controller/controller.go:343.4,343.51 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:340.64,342.5 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:343.51,345.5 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:347.8,350.37 3 1
-voltha-go-controller/internal/pkg/controller/controller.go:350.37,352.4 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:359.137,361.16 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:365.2,366.20 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:370.2,370.18 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:376.2,377.24 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:387.2,387.25 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:411.2,411.12 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:361.16,364.3 2 0
-voltha-go-controller/internal/pkg/controller/controller.go:366.20,369.3 2 0
-voltha-go-controller/internal/pkg/controller/controller.go:370.18,374.3 2 0
-voltha-go-controller/internal/pkg/controller/controller.go:377.24,380.41 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:380.41,381.88 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:381.88,382.10 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:387.25,390.41 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:390.41,392.64 2 0
-voltha-go-controller/internal/pkg/controller/controller.go:392.64,394.5 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:396.8,398.27 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:398.27,399.47 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:399.47,402.5 2 0
-voltha-go-controller/internal/pkg/controller/controller.go:403.9,406.38 3 1
-voltha-go-controller/internal/pkg/controller/controller.go:406.38,408.5 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:415.89,417.16 2 4
-voltha-go-controller/internal/pkg/controller/controller.go:422.2,423.20 2 3
-voltha-go-controller/internal/pkg/controller/controller.go:428.2,428.18 1 2
-voltha-go-controller/internal/pkg/controller/controller.go:434.2,435.12 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:417.16,420.3 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:423.20,426.3 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:428.18,432.3 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:439.111,441.16 2 3
-voltha-go-controller/internal/pkg/controller/controller.go:446.2,447.20 2 2
-voltha-go-controller/internal/pkg/controller/controller.go:452.2,453.12 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:441.16,444.3 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:447.20,450.3 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:457.98,459.2 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:462.87,464.2 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:467.79,469.2 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:472.86,474.2 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:477.88,479.2 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:482.53,484.2 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:487.55,489.2 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:492.101,494.2 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:497.86,499.16 2 2
-voltha-go-controller/internal/pkg/controller/controller.go:503.2,503.29 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:499.16,502.3 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:507.83,509.2 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:512.38,514.2 1 11
-voltha-go-controller/internal/pkg/controller/controller.go:553.66,555.32 2 2
-voltha-go-controller/internal/pkg/controller/controller.go:559.2,559.24 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:555.32,558.3 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:563.71,565.2 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:568.71,570.2 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:573.74,576.2 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:579.91,581.16 2 2
-voltha-go-controller/internal/pkg/controller/controller.go:585.2,585.39 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:588.2,588.17 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:581.16,584.3 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:585.39,587.3 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:592.79,594.16 2 2
-voltha-go-controller/internal/pkg/controller/controller.go:598.2,598.29 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:594.16,597.3 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:602.67,604.50 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:611.2,611.19 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:604.50,606.9 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:609.3,609.14 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:606.9,608.4 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:615.74,617.50 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:624.2,624.19 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:617.50,619.9 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:622.3,622.14 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:619.9,621.4 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:626.76,629.50 3 1
-voltha-go-controller/internal/pkg/controller/controller.go:640.2,640.20 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:629.50,631.9 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:638.3,638.14 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:631.9,633.40 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:636.4,636.85 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:633.40,635.5 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:643.102,647.50 4 2
-voltha-go-controller/internal/pkg/controller/controller.go:662.2,662.22 1 2
-voltha-go-controller/internal/pkg/controller/controller.go:665.2,665.20 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:647.50,649.9 2 2
-voltha-go-controller/internal/pkg/controller/controller.go:660.3,660.14 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:649.9,652.18 3 2
-voltha-go-controller/internal/pkg/controller/controller.go:657.4,658.61 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:652.18,656.5 3 1
-voltha-go-controller/internal/pkg/controller/controller.go:662.22,664.3 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:668.62,671.50 3 1
-voltha-go-controller/internal/pkg/controller/controller.go:689.2,690.20 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:671.50,673.9 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:687.3,687.14 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:673.9,674.58 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:674.58,679.12 4 1
-voltha-go-controller/internal/pkg/controller/controller.go:682.5,684.16 3 1
-voltha-go-controller/internal/pkg/controller/controller.go:679.12,681.6 1 0
-voltha-go-controller/internal/pkg/controller/controller.go:693.88,697.50 4 2
-voltha-go-controller/internal/pkg/controller/controller.go:711.2,711.16 1 2
-voltha-go-controller/internal/pkg/controller/controller.go:714.2,714.20 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:697.50,699.9 2 2
-voltha-go-controller/internal/pkg/controller/controller.go:709.3,709.14 1 1
-voltha-go-controller/internal/pkg/controller/controller.go:699.9,702.11 3 2
-voltha-go-controller/internal/pkg/controller/controller.go:706.4,707.62 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:702.11,705.5 2 1
-voltha-go-controller/internal/pkg/controller/controller.go:711.16,713.3 1 1
-voltha-go-controller/internal/pkg/controller/device.go:74.49,86.2 8 1
-voltha-go-controller/internal/pkg/controller/device.go:95.51,99.2 3 1
-voltha-go-controller/internal/pkg/controller/device.go:157.159,175.16 17 1
-voltha-go-controller/internal/pkg/controller/device.go:186.2,187.16 2 1
-voltha-go-controller/internal/pkg/controller/device.go:175.16,177.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:177.8,180.17 3 1
-voltha-go-controller/internal/pkg/controller/device.go:180.17,182.4 1 0
-voltha-go-controller/internal/pkg/controller/device.go:182.9,184.4 1 1
-voltha-go-controller/internal/pkg/controller/device.go:191.31,196.2 4 2
-voltha-go-controller/internal/pkg/controller/device.go:199.65,205.2 5 4
-voltha-go-controller/internal/pkg/controller/device.go:208.50,213.28 5 3
-voltha-go-controller/internal/pkg/controller/device.go:216.2,216.14 1 3
-voltha-go-controller/internal/pkg/controller/device.go:213.28,215.3 1 2
-voltha-go-controller/internal/pkg/controller/device.go:220.57,225.28 5 1
-voltha-go-controller/internal/pkg/controller/device.go:230.2,230.14 1 1
-voltha-go-controller/internal/pkg/controller/device.go:225.28,226.35 1 1
-voltha-go-controller/internal/pkg/controller/device.go:226.35,228.4 1 0
-voltha-go-controller/internal/pkg/controller/device.go:234.76,238.44 4 2
-voltha-go-controller/internal/pkg/controller/device.go:244.2,246.12 3 1
-voltha-go-controller/internal/pkg/controller/device.go:238.44,240.40 1 1
-voltha-go-controller/internal/pkg/controller/device.go:240.40,242.4 1 1
-voltha-go-controller/internal/pkg/controller/device.go:250.74,251.46 1 2
-voltha-go-controller/internal/pkg/controller/device.go:251.46,252.71 1 2
-voltha-go-controller/internal/pkg/controller/device.go:252.71,254.4 1 0
-voltha-go-controller/internal/pkg/controller/device.go:259.76,262.39 3 0
-voltha-go-controller/internal/pkg/controller/device.go:267.2,267.42 1 0
-voltha-go-controller/internal/pkg/controller/device.go:262.39,266.3 3 0
-voltha-go-controller/internal/pkg/controller/device.go:271.69,273.2 1 0
-voltha-go-controller/internal/pkg/controller/device.go:276.72,279.39 3 0
-voltha-go-controller/internal/pkg/controller/device.go:287.2,287.14 1 0
-voltha-go-controller/internal/pkg/controller/device.go:279.39,281.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:281.8,281.65 1 0
-voltha-go-controller/internal/pkg/controller/device.go:281.65,282.43 1 0
-voltha-go-controller/internal/pkg/controller/device.go:282.43,285.4 2 0
-voltha-go-controller/internal/pkg/controller/device.go:291.89,294.42 3 0
-voltha-go-controller/internal/pkg/controller/device.go:301.2,301.42 1 0
-voltha-go-controller/internal/pkg/controller/device.go:294.42,300.3 4 0
-voltha-go-controller/internal/pkg/controller/device.go:305.59,307.29 2 0
-voltha-go-controller/internal/pkg/controller/device.go:307.29,309.10 2 0
-voltha-go-controller/internal/pkg/controller/device.go:313.3,313.28 1 0
-voltha-go-controller/internal/pkg/controller/device.go:309.10,311.12 2 0
-voltha-go-controller/internal/pkg/controller/device.go:318.49,320.49 2 0
-voltha-go-controller/internal/pkg/controller/device.go:320.49,321.41 1 0
-voltha-go-controller/internal/pkg/controller/device.go:321.41,324.4 2 0
-voltha-go-controller/internal/pkg/controller/device.go:324.9,326.4 1 0
-voltha-go-controller/internal/pkg/controller/device.go:327.8,329.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:337.74,341.2 3 1
-voltha-go-controller/internal/pkg/controller/device.go:344.70,345.47 1 1
-voltha-go-controller/internal/pkg/controller/device.go:345.47,347.74 2 1
-voltha-go-controller/internal/pkg/controller/device.go:347.74,349.4 1 0
-voltha-go-controller/internal/pkg/controller/device.go:354.71,355.47 1 0
-voltha-go-controller/internal/pkg/controller/device.go:355.47,358.3 2 0
-voltha-go-controller/internal/pkg/controller/device.go:362.71,364.2 1 0
-voltha-go-controller/internal/pkg/controller/device.go:367.60,370.31 3 0
-voltha-go-controller/internal/pkg/controller/device.go:370.31,372.10 2 0
-voltha-go-controller/internal/pkg/controller/device.go:376.3,376.29 1 0
-voltha-go-controller/internal/pkg/controller/device.go:372.10,374.12 2 0
-voltha-go-controller/internal/pkg/controller/device.go:381.50,383.50 2 0
-voltha-go-controller/internal/pkg/controller/device.go:383.50,384.49 1 0
-voltha-go-controller/internal/pkg/controller/device.go:384.49,387.4 2 0
-voltha-go-controller/internal/pkg/controller/device.go:387.9,389.4 1 0
-voltha-go-controller/internal/pkg/controller/device.go:390.8,392.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:396.72,399.37 3 0
-voltha-go-controller/internal/pkg/controller/device.go:402.2,404.12 3 0
-voltha-go-controller/internal/pkg/controller/device.go:399.37,401.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:408.75,411.37 3 0
-voltha-go-controller/internal/pkg/controller/device.go:417.2,417.12 1 0
-voltha-go-controller/internal/pkg/controller/device.go:411.37,414.3 2 0
-voltha-go-controller/internal/pkg/controller/device.go:414.8,416.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:421.57,424.31 3 3
-voltha-go-controller/internal/pkg/controller/device.go:427.2,427.43 1 1
-voltha-go-controller/internal/pkg/controller/device.go:424.31,426.3 1 2
-voltha-go-controller/internal/pkg/controller/device.go:431.71,434.37 3 1
-voltha-go-controller/internal/pkg/controller/device.go:439.2,439.14 1 1
-voltha-go-controller/internal/pkg/controller/device.go:434.37,438.3 3 0
-voltha-go-controller/internal/pkg/controller/device.go:443.70,444.47 1 0
-voltha-go-controller/internal/pkg/controller/device.go:444.47,445.75 1 0
-voltha-go-controller/internal/pkg/controller/device.go:445.75,447.4 1 0
-voltha-go-controller/internal/pkg/controller/device.go:452.66,454.2 1 0
-voltha-go-controller/internal/pkg/controller/device.go:457.60,459.31 2 0
-voltha-go-controller/internal/pkg/controller/device.go:459.31,461.10 2 0
-voltha-go-controller/internal/pkg/controller/device.go:465.3,465.29 1 0
-voltha-go-controller/internal/pkg/controller/device.go:461.10,463.12 2 0
-voltha-go-controller/internal/pkg/controller/device.go:470.50,472.50 2 0
-voltha-go-controller/internal/pkg/controller/device.go:472.50,473.39 1 0
-voltha-go-controller/internal/pkg/controller/device.go:473.39,476.4 2 0
-voltha-go-controller/internal/pkg/controller/device.go:476.9,478.4 1 0
-voltha-go-controller/internal/pkg/controller/device.go:479.8,481.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:485.60,487.2 1 1
-voltha-go-controller/internal/pkg/controller/device.go:491.71,495.34 4 0
-voltha-go-controller/internal/pkg/controller/device.go:499.2,499.38 1 0
-voltha-go-controller/internal/pkg/controller/device.go:504.2,511.12 8 0
-voltha-go-controller/internal/pkg/controller/device.go:495.34,498.3 2 0
-voltha-go-controller/internal/pkg/controller/device.go:499.38,502.3 2 0
-voltha-go-controller/internal/pkg/controller/device.go:516.82,518.14 2 0
-voltha-go-controller/internal/pkg/controller/device.go:526.2,526.28 1 0
-voltha-go-controller/internal/pkg/controller/device.go:529.2,538.12 8 0
-voltha-go-controller/internal/pkg/controller/device.go:518.14,520.15 2 0
-voltha-go-controller/internal/pkg/controller/device.go:520.15,522.4 1 0
-voltha-go-controller/internal/pkg/controller/device.go:522.9,524.4 1 0
-voltha-go-controller/internal/pkg/controller/device.go:526.28,528.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:542.91,543.42 1 0
-voltha-go-controller/internal/pkg/controller/device.go:543.42,544.25 1 0
-voltha-go-controller/internal/pkg/controller/device.go:548.3,548.59 1 0
-voltha-go-controller/internal/pkg/controller/device.go:544.25,547.4 2 0
-voltha-go-controller/internal/pkg/controller/device.go:548.59,550.4 1 0
-voltha-go-controller/internal/pkg/controller/device.go:555.83,560.9 4 0
-voltha-go-controller/internal/pkg/controller/device.go:563.2,568.95 6 0
-voltha-go-controller/internal/pkg/controller/device.go:560.9,562.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:572.57,576.34 3 2
-voltha-go-controller/internal/pkg/controller/device.go:579.2,580.40 2 0
-voltha-go-controller/internal/pkg/controller/device.go:576.34,578.3 1 2
-voltha-go-controller/internal/pkg/controller/device.go:584.53,589.8 4 1
-voltha-go-controller/internal/pkg/controller/device.go:592.2,592.12 1 0
-voltha-go-controller/internal/pkg/controller/device.go:589.8,591.3 1 1
-voltha-go-controller/internal/pkg/controller/device.go:596.57,601.8 4 7
-voltha-go-controller/internal/pkg/controller/device.go:604.2,604.12 1 2
-voltha-go-controller/internal/pkg/controller/device.go:601.8,603.3 1 5
-voltha-go-controller/internal/pkg/controller/device.go:608.63,612.38 3 1
-voltha-go-controller/internal/pkg/controller/device.go:615.2,615.51 1 0
-voltha-go-controller/internal/pkg/controller/device.go:612.38,614.3 1 1
-voltha-go-controller/internal/pkg/controller/device.go:619.57,623.38 3 2
-voltha-go-controller/internal/pkg/controller/device.go:626.2,626.39 1 0
-voltha-go-controller/internal/pkg/controller/device.go:623.38,625.3 1 2
-voltha-go-controller/internal/pkg/controller/device.go:630.71,632.46 2 0
-voltha-go-controller/internal/pkg/controller/device.go:632.46,633.66 1 0
-voltha-go-controller/internal/pkg/controller/device.go:633.66,635.4 1 0
-voltha-go-controller/internal/pkg/controller/device.go:640.65,642.2 1 0
-voltha-go-controller/internal/pkg/controller/device.go:645.59,647.29 2 0
-voltha-go-controller/internal/pkg/controller/device.go:647.29,649.10 2 0
-voltha-go-controller/internal/pkg/controller/device.go:653.3,653.34 1 0
-voltha-go-controller/internal/pkg/controller/device.go:649.10,651.12 2 0
-voltha-go-controller/internal/pkg/controller/device.go:658.71,660.49 2 0
-voltha-go-controller/internal/pkg/controller/device.go:660.49,661.41 1 0
-voltha-go-controller/internal/pkg/controller/device.go:661.41,666.4 4 0
-voltha-go-controller/internal/pkg/controller/device.go:666.9,668.4 1 0
-voltha-go-controller/internal/pkg/controller/device.go:669.8,671.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:677.27,679.2 1 1
-voltha-go-controller/internal/pkg/controller/device.go:682.26,683.2 0 0
-voltha-go-controller/internal/pkg/controller/device.go:687.79,710.2 17 0
-voltha-go-controller/internal/pkg/controller/device.go:712.44,715.6 2 0
-voltha-go-controller/internal/pkg/controller/device.go:725.2,725.13 1 0
-voltha-go-controller/internal/pkg/controller/device.go:715.6,716.10 1 0
-voltha-go-controller/internal/pkg/controller/device.go:717.23,719.14 2 0
-voltha-go-controller/internal/pkg/controller/device.go:720.17,722.23 2 0
-voltha-go-controller/internal/pkg/controller/device.go:729.32,744.2 11 0
-voltha-go-controller/internal/pkg/controller/device.go:747.34,752.2 4 0
-voltha-go-controller/internal/pkg/controller/device.go:755.56,758.36 2 0
-voltha-go-controller/internal/pkg/controller/device.go:764.2,768.28 5 0
-voltha-go-controller/internal/pkg/controller/device.go:758.36,762.3 3 0
-voltha-go-controller/internal/pkg/controller/device.go:772.58,777.2 4 0
-voltha-go-controller/internal/pkg/controller/device.go:780.59,786.35 4 0
-voltha-go-controller/internal/pkg/controller/device.go:786.35,787.34 1 0
-voltha-go-controller/internal/pkg/controller/device.go:787.34,792.4 4 0
-voltha-go-controller/internal/pkg/controller/device.go:797.63,803.35 4 0
-voltha-go-controller/internal/pkg/controller/device.go:803.35,804.34 1 0
-voltha-go-controller/internal/pkg/controller/device.go:804.34,808.4 3 0
-voltha-go-controller/internal/pkg/controller/device.go:814.102,815.46 1 0
-voltha-go-controller/internal/pkg/controller/device.go:815.46,816.19 1 0
-voltha-go-controller/internal/pkg/controller/device.go:821.3,821.50 1 0
-voltha-go-controller/internal/pkg/controller/device.go:816.19,820.4 2 0
-voltha-go-controller/internal/pkg/controller/device.go:841.101,842.55 1 1
-voltha-go-controller/internal/pkg/controller/device.go:846.2,846.40 1 1
-voltha-go-controller/internal/pkg/controller/device.go:842.55,845.3 2 0
-voltha-go-controller/internal/pkg/controller/device.go:846.40,849.25 2 1
-voltha-go-controller/internal/pkg/controller/device.go:856.3,857.79 2 0
-voltha-go-controller/internal/pkg/controller/device.go:849.25,852.4 2 1
-voltha-go-controller/internal/pkg/controller/device.go:857.79,863.4 4 0
-voltha-go-controller/internal/pkg/controller/device.go:863.9,863.90 1 0
-voltha-go-controller/internal/pkg/controller/device.go:863.90,869.4 4 0
-voltha-go-controller/internal/pkg/controller/device.go:869.9,871.4 1 0
-voltha-go-controller/internal/pkg/controller/device.go:876.95,877.55 1 0
-voltha-go-controller/internal/pkg/controller/device.go:881.2,881.40 1 0
-voltha-go-controller/internal/pkg/controller/device.go:877.55,880.3 2 0
-voltha-go-controller/internal/pkg/controller/device.go:881.40,884.29 3 0
-voltha-go-controller/internal/pkg/controller/device.go:884.29,887.4 2 0
-voltha-go-controller/internal/pkg/controller/device.go:887.9,887.38 1 0
-voltha-go-controller/internal/pkg/controller/device.go:887.38,890.4 2 0
-voltha-go-controller/internal/pkg/controller/device.go:897.60,901.2 3 0
-voltha-go-controller/internal/pkg/controller/device.go:905.68,907.62 2 0
-voltha-go-controller/internal/pkg/controller/device.go:911.2,913.51 3 0
-voltha-go-controller/internal/pkg/controller/device.go:907.62,910.3 2 0
-voltha-go-controller/internal/pkg/controller/device.go:913.51,915.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:915.8,917.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:921.51,922.44 1 0
-voltha-go-controller/internal/pkg/controller/device.go:933.2,933.10 1 0
-voltha-go-controller/internal/pkg/controller/device.go:922.44,923.62 1 0
-voltha-go-controller/internal/pkg/controller/device.go:923.62,924.67 1 0
-voltha-go-controller/internal/pkg/controller/device.go:924.67,925.74 1 0
-voltha-go-controller/internal/pkg/controller/device.go:925.74,926.76 1 0
-voltha-go-controller/internal/pkg/controller/device.go:926.76,928.7 1 0
-voltha-go-controller/internal/pkg/controller/device.go:938.99,940.16 2 1
-voltha-go-controller/internal/pkg/controller/device.go:943.2,944.17 2 1
-voltha-go-controller/internal/pkg/controller/device.go:947.2,948.54 2 1
-voltha-go-controller/internal/pkg/controller/device.go:940.16,942.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:944.17,946.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:953.100,973.2 9 1
-voltha-go-controller/internal/pkg/controller/device.go:978.70,982.32 3 3
-voltha-go-controller/internal/pkg/controller/device.go:988.2,989.22 2 3
-voltha-go-controller/internal/pkg/controller/device.go:982.32,986.3 2 0
-voltha-go-controller/internal/pkg/controller/device.go:989.22,993.3 3 1
-voltha-go-controller/internal/pkg/controller/device.go:993.8,997.3 2 2
-voltha-go-controller/internal/pkg/controller/device.go:1001.68,1005.2 3 1
-voltha-go-controller/internal/pkg/controller/device.go:1008.90,1009.35 1 1
-voltha-go-controller/internal/pkg/controller/device.go:1015.2,1016.20 2 0
-voltha-go-controller/internal/pkg/controller/device.go:1009.35,1010.49 1 1
-voltha-go-controller/internal/pkg/controller/device.go:1010.49,1013.4 2 1
-voltha-go-controller/internal/pkg/controller/device.go:1019.72,1022.21 2 3
-voltha-go-controller/internal/pkg/controller/device.go:1026.2,1027.60 2 1
-voltha-go-controller/internal/pkg/controller/device.go:1031.2,1034.35 3 1
-voltha-go-controller/internal/pkg/controller/device.go:1022.21,1025.3 2 2
-voltha-go-controller/internal/pkg/controller/device.go:1027.60,1030.3 2 0
-voltha-go-controller/internal/pkg/controller/device.go:1037.66,1045.2 7 1
-voltha-go-controller/internal/pkg/controller/device.go:1048.65,1054.2 4 1
-voltha-go-controller/internal/pkg/controller/device.go:1056.58,1058.16 2 1
-voltha-go-controller/internal/pkg/controller/device.go:1062.2,1062.65 1 1
-voltha-go-controller/internal/pkg/controller/device.go:1058.16,1061.3 2 0
-voltha-go-controller/internal/pkg/controller/device.go:1062.65,1064.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:1068.57,1069.30 1 1
-voltha-go-controller/internal/pkg/controller/device.go:1073.2,1073.51 1 1
-voltha-go-controller/internal/pkg/controller/device.go:1077.2,1077.14 1 1
-voltha-go-controller/internal/pkg/controller/device.go:1069.30,1071.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:1073.51,1075.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:1081.82,1084.2 2 0
-voltha-go-controller/internal/pkg/controller/device.go:1087.82,1090.2 2 0
-voltha-go-controller/internal/pkg/controller/device.go:1092.71,1093.39 1 0
-voltha-go-controller/internal/pkg/controller/device.go:1093.39,1096.3 2 0
-voltha-go-controller/internal/pkg/controller/device.go:1099.136,1101.8 2 1
-voltha-go-controller/internal/pkg/controller/device.go:1101.8,1103.3 1 0
-voltha-go-controller/internal/pkg/controller/device.go:1103.8,1105.3 1 1
-voltha-go-controller/internal/pkg/controller/device.go:1108.164,1112.68 3 1
-voltha-go-controller/internal/pkg/controller/device.go:1128.2,1128.27 1 1
-voltha-go-controller/internal/pkg/controller/device.go:1156.2,1167.66 3 1
-voltha-go-controller/internal/pkg/controller/device.go:1112.68,1115.40 3 1
-voltha-go-controller/internal/pkg/controller/device.go:1115.40,1118.34 3 1
-voltha-go-controller/internal/pkg/controller/device.go:1121.4,1121.31 1 1
-voltha-go-controller/internal/pkg/controller/device.go:1118.34,1120.5 1 1
-voltha-go-controller/internal/pkg/controller/device.go:1128.27,1131.15 3 1
-voltha-go-controller/internal/pkg/controller/device.go:1135.3,1136.93 2 1
-voltha-go-controller/internal/pkg/controller/device.go:1131.15,1134.4 2 0
-voltha-go-controller/internal/pkg/controller/device.go:1137.8,1138.29 1 0
-voltha-go-controller/internal/pkg/controller/device.go:1138.29,1140.48 2 0
-voltha-go-controller/internal/pkg/controller/device.go:1140.48,1142.5 1 0
-voltha-go-controller/internal/pkg/controller/device.go:1143.9,1143.37 1 0
-voltha-go-controller/internal/pkg/controller/device.go:1143.37,1144.64 1 0
-voltha-go-controller/internal/pkg/controller/device.go:1144.64,1146.49 2 0
-voltha-go-controller/internal/pkg/controller/device.go:1146.49,1148.6 1 0
-voltha-go-controller/internal/pkg/controller/device.go:1149.10,1152.5 2 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:41.90,49.2 7 1
-voltha-go-controller/internal/pkg/controller/modgroup.go:52.40,54.2 1 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:57.41,59.2 1 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:62.45,64.2 1 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:67.34,68.2 0 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:71.73,77.48 5 1
-voltha-go-controller/internal/pkg/controller/modgroup.go:94.2,94.45 1 1
-voltha-go-controller/internal/pkg/controller/modgroup.go:101.2,101.56 1 1
-voltha-go-controller/internal/pkg/controller/modgroup.go:106.2,107.48 2 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:127.2,128.12 2 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:77.48,80.67 2 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:90.3,91.14 2 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:80.67,81.98 1 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:86.4,88.16 2 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:81.98,85.5 2 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:94.45,97.3 2 1
-voltha-go-controller/internal/pkg/controller/modgroup.go:97.8,99.3 1 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:101.56,104.3 2 1
-voltha-go-controller/internal/pkg/controller/modgroup.go:107.48,111.7 1 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:125.3,125.13 1 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:111.7,114.58 3 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:117.4,118.13 2 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:122.4,123.9 2 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:114.58,115.10 1 0
-voltha-go-controller/internal/pkg/controller/modgroup.go:118.13,120.13 2 0
-voltha-go-controller/internal/pkg/controller/pendingprofiles.go:34.66,39.2 4 1
-voltha-go-controller/internal/pkg/controller/pendingprofiles.go:42.47,44.2 1 1
-voltha-go-controller/internal/pkg/controller/pendingprofiles.go:47.48,49.2 1 1
-voltha-go-controller/internal/pkg/controller/pendingprofiles.go:52.52,54.2 1 1
-voltha-go-controller/internal/pkg/controller/pendingprofiles.go:57.41,58.2 0 1
-voltha-go-controller/internal/pkg/controller/pendingprofiles.go:62.80,84.53 14 1
-voltha-go-controller/internal/pkg/controller/pendingprofiles.go:88.2,91.16 3 1
-voltha-go-controller/internal/pkg/controller/pendingprofiles.go:84.53,87.3 2 0
-voltha-go-controller/internal/pkg/controller/pendingprofiles.go:95.81,98.2 2 1
-voltha-go-controller/internal/pkg/controller/utils.go:28.22,33.2 4 1
-voltha-go-controller/internal/pkg/controller/utils.go:36.50,42.2 5 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:102.80,110.2 6 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:113.102,116.47 3 3
-voltha-go-controller/internal/pkg/application/pppoeia.go:119.2,121.12 3 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:116.47,118.3 1 2
-voltha-go-controller/internal/pkg/application/pppoeia.go:125.44,130.2 4 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:133.92,142.2 8 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:145.92,151.20 6 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:155.2,157.26 3 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:151.20,154.3 2 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:161.94,164.45 3 2
-voltha-go-controller/internal/pkg/application/pppoeia.go:168.2,171.73 4 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:164.45,167.3 2 2
-voltha-go-controller/internal/pkg/application/pppoeia.go:175.130,178.20 3 2
-voltha-go-controller/internal/pkg/application/pppoeia.go:182.2,185.46 4 2
-voltha-go-controller/internal/pkg/application/pppoeia.go:188.2,188.34 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:178.20,181.3 2 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:185.46,187.3 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:192.116,196.97 4 2
-voltha-go-controller/internal/pkg/application/pppoeia.go:209.2,209.20 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:217.2,218.63 2 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:196.97,198.34 2 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:206.3,206.18 1 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:198.34,201.22 3 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:204.4,204.20 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:201.22,203.5 1 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:209.20,212.9 2 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:212.9,215.4 2 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:224.57,231.67 5 2
-voltha-go-controller/internal/pkg/application/pppoeia.go:235.2,237.19 2 2
-voltha-go-controller/internal/pkg/application/pppoeia.go:242.2,242.19 1 2
-voltha-go-controller/internal/pkg/application/pppoeia.go:248.2,248.33 1 2
-voltha-go-controller/internal/pkg/application/pppoeia.go:269.2,270.47 2 2
-voltha-go-controller/internal/pkg/application/pppoeia.go:231.67,233.3 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:237.19,241.3 3 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:242.19,246.3 3 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:248.33,268.3 16 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:274.39,276.43 2 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:276.43,277.51 1 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:277.51,280.4 2 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:289.122,303.19 7 2
-voltha-go-controller/internal/pkg/application/pppoeia.go:309.2,311.16 3 2
-voltha-go-controller/internal/pkg/application/pppoeia.go:317.2,317.17 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:330.2,346.26 10 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:369.2,369.25 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:386.2,390.77 4 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:395.2,395.104 1 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:303.19,307.3 3 2
-voltha-go-controller/internal/pkg/application/pppoeia.go:311.16,314.3 2 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:317.17,320.41 2 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:327.3,327.22 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:320.41,322.4 1 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:322.9,322.48 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:322.48,324.4 1 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:324.9,324.48 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:324.48,326.4 1 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:346.26,351.92 2 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:354.3,355.57 2 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:359.3,359.32 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:351.92,353.4 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:355.57,358.4 2 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:359.32,361.30 2 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:364.4,365.45 2 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:361.30,363.5 1 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:370.24,372.40 2 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:374.8,376.40 2 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:378.12,380.40 2 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:381.10,383.9 2 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:390.77,393.3 2 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:395.104,397.3 1 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:402.122,407.16 3 2
-voltha-go-controller/internal/pkg/application/pppoeia.go:412.2,413.37 2 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:419.2,435.19 10 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:441.2,441.17 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:463.2,480.26 11 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:497.2,497.25 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:514.2,517.77 4 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:523.2,523.103 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:407.16,410.3 2 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:413.37,416.3 2 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:435.19,439.3 3 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:441.17,443.73 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:455.3,455.41 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:460.3,460.22 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:443.73,444.52 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:452.4,452.36 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:444.52,446.55 2 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:446.55,450.6 2 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:455.41,457.4 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:457.9,457.48 1 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:457.48,459.4 1 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:480.26,482.45 2 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:487.3,487.32 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:482.45,486.4 3 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:487.32,489.30 2 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:492.4,493.45 2 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:489.30,491.5 1 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:499.20,503.40 4 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:506.8,508.40 2 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:509.10,511.9 2 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:517.77,519.3 1 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:523.103,525.3 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:529.120,533.19 3 4
-voltha-go-controller/internal/pkg/application/pppoeia.go:536.2,537.9 2 3
-voltha-go-controller/internal/pkg/application/pppoeia.go:543.2,544.64 2 2
-voltha-go-controller/internal/pkg/application/pppoeia.go:549.2,549.10 1 2
-voltha-go-controller/internal/pkg/application/pppoeia.go:533.19,535.3 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:537.9,539.3 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:544.64,546.3 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:549.10,554.3 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:554.8,557.3 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:561.96,565.2 3 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:570.13,573.2 2 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:576.96,578.2 1 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:591.92,599.2 7 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:602.45,604.2 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:607.46,609.2 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:612.50,614.2 1 1
-voltha-go-controller/internal/pkg/application/pppoeia.go:617.39,618.2 0 0
-voltha-go-controller/internal/pkg/application/pppoeia.go:621.78,627.2 5 1
-voltha-go-controller/internal/pkg/application/service.go:201.55,218.2 14 3
-voltha-go-controller/internal/pkg/application/service.go:221.56,225.25 3 25
-voltha-go-controller/internal/pkg/application/service.go:229.2,229.25 1 25
-voltha-go-controller/internal/pkg/application/service.go:225.25,228.3 2 0
-voltha-go-controller/internal/pkg/application/service.go:233.61,236.16 2 28
-voltha-go-controller/internal/pkg/application/service.go:240.2,240.66 1 28
-voltha-go-controller/internal/pkg/application/service.go:236.16,239.3 2 0
-voltha-go-controller/internal/pkg/application/service.go:240.66,242.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:246.53,248.2 1 5
-voltha-go-controller/internal/pkg/application/service.go:251.56,257.2 3 5
-voltha-go-controller/internal/pkg/application/service.go:262.63,263.21 1 3
-voltha-go-controller/internal/pkg/application/service.go:267.2,267.26 1 2
-voltha-go-controller/internal/pkg/application/service.go:270.2,270.14 1 1
-voltha-go-controller/internal/pkg/application/service.go:263.21,265.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:267.26,269.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:276.63,277.29 1 2
-voltha-go-controller/internal/pkg/application/service.go:284.2,284.14 1 1
-voltha-go-controller/internal/pkg/application/service.go:277.29,278.31 1 1
-voltha-go-controller/internal/pkg/application/service.go:278.31,279.18 1 1
-voltha-go-controller/internal/pkg/application/service.go:279.18,281.5 1 1
-voltha-go-controller/internal/pkg/application/service.go:289.59,291.30 2 15
-voltha-go-controller/internal/pkg/application/service.go:296.2,296.14 1 14
-voltha-go-controller/internal/pkg/application/service.go:291.30,292.17 1 6
-voltha-go-controller/internal/pkg/application/service.go:292.17,294.4 1 1
-voltha-go-controller/internal/pkg/application/service.go:300.59,302.48 2 2
-voltha-go-controller/internal/pkg/application/service.go:307.2,307.48 1 2
-voltha-go-controller/internal/pkg/application/service.go:302.48,306.3 3 0
-voltha-go-controller/internal/pkg/application/service.go:307.48,311.3 3 1
-voltha-go-controller/internal/pkg/application/service.go:315.59,317.55 2 6
-voltha-go-controller/internal/pkg/application/service.go:323.2,323.55 1 6
-voltha-go-controller/internal/pkg/application/service.go:317.55,321.3 3 3
-voltha-go-controller/internal/pkg/application/service.go:323.55,327.3 3 4
-voltha-go-controller/internal/pkg/application/service.go:330.69,332.48 2 4
-voltha-go-controller/internal/pkg/application/service.go:335.2,338.16 4 4
-voltha-go-controller/internal/pkg/application/service.go:344.2,346.12 3 1
-voltha-go-controller/internal/pkg/application/service.go:332.48,334.3 1 3
-voltha-go-controller/internal/pkg/application/service.go:338.16,340.3 1 2
-voltha-go-controller/internal/pkg/application/service.go:340.8,340.53 1 2
-voltha-go-controller/internal/pkg/application/service.go:340.53,343.3 2 1
-voltha-go-controller/internal/pkg/application/service.go:350.67,352.48 2 6
-voltha-go-controller/internal/pkg/application/service.go:357.2,358.43 2 5
-voltha-go-controller/internal/pkg/application/service.go:398.2,399.12 2 2
-voltha-go-controller/internal/pkg/application/service.go:352.48,355.3 2 1
-voltha-go-controller/internal/pkg/application/service.go:358.43,360.17 2 5
-voltha-go-controller/internal/pkg/application/service.go:368.3,370.39 2 2
-voltha-go-controller/internal/pkg/application/service.go:374.3,377.25 2 2
-voltha-go-controller/internal/pkg/application/service.go:380.3,380.31 1 2
-voltha-go-controller/internal/pkg/application/service.go:395.3,396.110 2 2
-voltha-go-controller/internal/pkg/application/service.go:360.17,363.4 2 2
-voltha-go-controller/internal/pkg/application/service.go:363.9,363.54 1 3
-voltha-go-controller/internal/pkg/application/service.go:363.54,366.4 2 1
-voltha-go-controller/internal/pkg/application/service.go:370.39,373.4 2 2
-voltha-go-controller/internal/pkg/application/service.go:377.25,379.4 1 2
-voltha-go-controller/internal/pkg/application/service.go:380.31,382.18 2 2
-voltha-go-controller/internal/pkg/application/service.go:388.4,389.61 2 1
-voltha-go-controller/internal/pkg/application/service.go:382.18,386.13 4 1
-voltha-go-controller/internal/pkg/application/service.go:389.61,393.5 3 1
-voltha-go-controller/internal/pkg/application/service.go:403.67,405.25 2 3
-voltha-go-controller/internal/pkg/application/service.go:410.2,411.43 2 3
-voltha-go-controller/internal/pkg/application/service.go:470.2,471.12 2 1
-voltha-go-controller/internal/pkg/application/service.go:405.25,408.3 2 0
-voltha-go-controller/internal/pkg/application/service.go:411.43,413.17 2 3
-voltha-go-controller/internal/pkg/application/service.go:421.3,424.36 2 2
-voltha-go-controller/internal/pkg/application/service.go:467.3,468.110 2 1
-voltha-go-controller/internal/pkg/application/service.go:413.17,416.4 2 1
-voltha-go-controller/internal/pkg/application/service.go:416.9,416.54 1 2
-voltha-go-controller/internal/pkg/application/service.go:416.54,419.4 2 0
-voltha-go-controller/internal/pkg/application/service.go:424.36,426.18 2 2
-voltha-go-controller/internal/pkg/application/service.go:429.4,430.60 2 1
-voltha-go-controller/internal/pkg/application/service.go:426.18,428.5 1 1
-voltha-go-controller/internal/pkg/application/service.go:430.60,434.5 3 1
-voltha-go-controller/internal/pkg/application/service.go:435.9,437.62 1 0
-voltha-go-controller/internal/pkg/application/service.go:437.62,439.19 2 0
-voltha-go-controller/internal/pkg/application/service.go:442.5,444.62 3 0
-voltha-go-controller/internal/pkg/application/service.go:439.19,441.6 1 0
-voltha-go-controller/internal/pkg/application/service.go:444.62,448.6 3 0
-voltha-go-controller/internal/pkg/application/service.go:449.10,450.48 1 0
-voltha-go-controller/internal/pkg/application/service.go:450.48,452.20 2 0
-voltha-go-controller/internal/pkg/application/service.go:458.6,459.63 2 0
-voltha-go-controller/internal/pkg/application/service.go:452.20,456.15 4 0
-voltha-go-controller/internal/pkg/application/service.go:459.63,463.7 3 0
-voltha-go-controller/internal/pkg/application/service.go:475.90,477.42 2 10
-voltha-go-controller/internal/pkg/application/service.go:506.2,507.12 2 4
-voltha-go-controller/internal/pkg/application/service.go:477.42,479.17 2 9
-voltha-go-controller/internal/pkg/application/service.go:483.3,486.25 2 3
-voltha-go-controller/internal/pkg/application/service.go:489.3,489.31 1 3
-voltha-go-controller/internal/pkg/application/service.go:504.3,504.32 1 3
-voltha-go-controller/internal/pkg/application/service.go:479.17,482.4 2 6
-voltha-go-controller/internal/pkg/application/service.go:486.25,488.4 1 3
-voltha-go-controller/internal/pkg/application/service.go:489.31,491.18 2 3
-voltha-go-controller/internal/pkg/application/service.go:497.4,498.78 2 3
-voltha-go-controller/internal/pkg/application/service.go:491.18,495.13 4 0
-voltha-go-controller/internal/pkg/application/service.go:498.78,502.5 3 3
-voltha-go-controller/internal/pkg/application/service.go:511.90,513.42 2 10
-voltha-go-controller/internal/pkg/application/service.go:562.2,565.12 3 2
-voltha-go-controller/internal/pkg/application/service.go:513.42,515.17 2 9
-voltha-go-controller/internal/pkg/application/service.go:519.3,521.36 2 3
-voltha-go-controller/internal/pkg/application/service.go:560.3,560.32 1 1
-voltha-go-controller/internal/pkg/application/service.go:515.17,517.4 1 6
-voltha-go-controller/internal/pkg/application/service.go:521.36,523.18 2 3
-voltha-go-controller/internal/pkg/application/service.go:526.4,527.78 2 1
-voltha-go-controller/internal/pkg/application/service.go:523.18,525.5 1 2
-voltha-go-controller/internal/pkg/application/service.go:527.78,531.5 3 1
-voltha-go-controller/internal/pkg/application/service.go:532.9,532.65 1 0
-voltha-go-controller/internal/pkg/application/service.go:532.65,534.18 2 0
-voltha-go-controller/internal/pkg/application/service.go:537.4,538.78 2 0
-voltha-go-controller/internal/pkg/application/service.go:534.18,536.5 1 0
-voltha-go-controller/internal/pkg/application/service.go:538.78,542.5 3 0
-voltha-go-controller/internal/pkg/application/service.go:543.9,544.46 1 0
-voltha-go-controller/internal/pkg/application/service.go:544.46,546.19 2 0
-voltha-go-controller/internal/pkg/application/service.go:552.5,553.79 2 0
-voltha-go-controller/internal/pkg/application/service.go:546.19,550.14 4 0
-voltha-go-controller/internal/pkg/application/service.go:553.79,557.6 3 0
-voltha-go-controller/internal/pkg/application/service.go:570.82,577.16 5 5
-voltha-go-controller/internal/pkg/application/service.go:580.2,586.25 6 5
-voltha-go-controller/internal/pkg/application/service.go:591.2,594.71 3 5
-voltha-go-controller/internal/pkg/application/service.go:602.2,603.16 2 5
-voltha-go-controller/internal/pkg/application/service.go:748.2,748.18 1 2
-voltha-go-controller/internal/pkg/application/service.go:577.16,579.3 1 0
-voltha-go-controller/internal/pkg/application/service.go:586.25,588.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:594.71,600.3 4 4
-voltha-go-controller/internal/pkg/application/service.go:603.16,605.3 1 3
-voltha-go-controller/internal/pkg/application/service.go:608.2,614.29 5 2
-voltha-go-controller/internal/pkg/application/service.go:617.3,617.57 1 2
-voltha-go-controller/internal/pkg/application/service.go:625.3,625.61 1 2
-voltha-go-controller/internal/pkg/application/service.go:628.3,629.36 2 2
-voltha-go-controller/internal/pkg/application/service.go:632.3,639.46 4 2
-voltha-go-controller/internal/pkg/application/service.go:642.3,655.46 2 2
-voltha-go-controller/internal/pkg/application/service.go:668.3,668.41 1 2
-voltha-go-controller/internal/pkg/application/service.go:683.3,685.25 2 2
-voltha-go-controller/internal/pkg/application/service.go:614.29,616.4 1 0
-voltha-go-controller/internal/pkg/application/service.go:617.57,623.4 3 0
-voltha-go-controller/internal/pkg/application/service.go:625.61,627.4 1 0
-voltha-go-controller/internal/pkg/application/service.go:629.36,631.4 1 2
-voltha-go-controller/internal/pkg/application/service.go:639.46,641.4 1 0
-voltha-go-controller/internal/pkg/application/service.go:655.46,658.4 2 2
-voltha-go-controller/internal/pkg/application/service.go:668.41,675.19 2 0
-voltha-go-controller/internal/pkg/application/service.go:675.19,677.5 1 0
-voltha-go-controller/internal/pkg/application/service.go:678.9,681.4 1 2
-voltha-go-controller/internal/pkg/application/service.go:689.2,693.36 4 2
-voltha-go-controller/internal/pkg/application/service.go:697.3,697.61 1 2
-voltha-go-controller/internal/pkg/application/service.go:700.3,700.29 1 2
-voltha-go-controller/internal/pkg/application/service.go:704.3,704.57 1 2
-voltha-go-controller/internal/pkg/application/service.go:708.3,713.46 4 2
-voltha-go-controller/internal/pkg/application/service.go:716.3,719.29 2 2
-voltha-go-controller/internal/pkg/application/service.go:725.3,727.41 2 2
-voltha-go-controller/internal/pkg/application/service.go:742.3,745.25 3 2
-voltha-go-controller/internal/pkg/application/service.go:693.36,695.4 1 2
-voltha-go-controller/internal/pkg/application/service.go:697.61,699.4 1 0
-voltha-go-controller/internal/pkg/application/service.go:700.29,702.4 1 0
-voltha-go-controller/internal/pkg/application/service.go:704.57,706.4 1 0
-voltha-go-controller/internal/pkg/application/service.go:713.46,715.4 1 0
-voltha-go-controller/internal/pkg/application/service.go:719.29,721.4 1 0
-voltha-go-controller/internal/pkg/application/service.go:721.9,724.4 1 2
-voltha-go-controller/internal/pkg/application/service.go:727.41,734.19 2 0
-voltha-go-controller/internal/pkg/application/service.go:734.19,736.5 1 0
-voltha-go-controller/internal/pkg/application/service.go:737.9,740.4 1 2
-voltha-go-controller/internal/pkg/application/service.go:753.82,760.16 5 5
-voltha-go-controller/internal/pkg/application/service.go:763.2,770.2 5 5
-voltha-go-controller/internal/pkg/application/service.go:859.2,859.18 1 4
-voltha-go-controller/internal/pkg/application/service.go:760.16,762.3 1 0
-voltha-go-controller/internal/pkg/application/service.go:770.2,776.39 5 5
-voltha-go-controller/internal/pkg/application/service.go:782.3,782.61 1 5
-voltha-go-controller/internal/pkg/application/service.go:785.3,792.46 3 4
-voltha-go-controller/internal/pkg/application/service.go:795.3,797.41 2 4
-voltha-go-controller/internal/pkg/application/service.go:811.3,813.118 3 4
-voltha-go-controller/internal/pkg/application/service.go:776.39,779.4 2 0
-voltha-go-controller/internal/pkg/application/service.go:779.9,779.46 1 5
-voltha-go-controller/internal/pkg/application/service.go:779.46,781.4 1 0
-voltha-go-controller/internal/pkg/application/service.go:782.61,784.4 1 1
-voltha-go-controller/internal/pkg/application/service.go:792.46,794.4 1 0
-voltha-go-controller/internal/pkg/application/service.go:797.41,804.19 2 0
-voltha-go-controller/internal/pkg/application/service.go:804.19,806.5 1 0
-voltha-go-controller/internal/pkg/application/service.go:807.9,810.4 1 4
-voltha-go-controller/internal/pkg/application/service.go:817.2,822.61 4 4
-voltha-go-controller/internal/pkg/application/service.go:825.3,825.39 1 4
-voltha-go-controller/internal/pkg/application/service.go:828.3,834.46 5 4
-voltha-go-controller/internal/pkg/application/service.go:837.3,839.41 2 4
-voltha-go-controller/internal/pkg/application/service.go:853.3,856.118 3 4
-voltha-go-controller/internal/pkg/application/service.go:822.61,824.4 1 0
-voltha-go-controller/internal/pkg/application/service.go:825.39,827.4 1 0
-voltha-go-controller/internal/pkg/application/service.go:834.46,836.4 1 0
-voltha-go-controller/internal/pkg/application/service.go:839.41,846.19 2 0
-voltha-go-controller/internal/pkg/application/service.go:846.19,848.5 1 0
-voltha-go-controller/internal/pkg/application/service.go:849.9,852.4 1 4
-voltha-go-controller/internal/pkg/application/service.go:862.119,869.2 5 8
-voltha-go-controller/internal/pkg/application/service.go:873.75,875.24 2 11
-voltha-go-controller/internal/pkg/application/service.go:901.2,901.12 1 10
-voltha-go-controller/internal/pkg/application/service.go:876.12,877.30 1 4
-voltha-go-controller/internal/pkg/application/service.go:878.24,880.43 2 1
-voltha-go-controller/internal/pkg/application/service.go:881.24,884.43 3 1
-voltha-go-controller/internal/pkg/application/service.go:885.16,886.30 1 1
-voltha-go-controller/internal/pkg/application/service.go:887.16,888.60 1 3
-voltha-go-controller/internal/pkg/application/service.go:897.10,899.80 2 1
-voltha-go-controller/internal/pkg/application/service.go:888.60,891.4 2 1
-voltha-go-controller/internal/pkg/application/service.go:891.9,891.39 1 2
-voltha-go-controller/internal/pkg/application/service.go:891.39,894.4 2 1
-voltha-go-controller/internal/pkg/application/service.go:894.9,896.4 1 1
-voltha-go-controller/internal/pkg/application/service.go:906.75,908.24 2 8
-voltha-go-controller/internal/pkg/application/service.go:931.2,931.12 1 7
-voltha-go-controller/internal/pkg/application/service.go:909.12,910.30 1 2
-voltha-go-controller/internal/pkg/application/service.go:911.24,913.20 2 1
-voltha-go-controller/internal/pkg/application/service.go:914.24,917.30 3 1
-voltha-go-controller/internal/pkg/application/service.go:918.16,919.30 1 1
-voltha-go-controller/internal/pkg/application/service.go:920.16,922.60 2 2
-voltha-go-controller/internal/pkg/application/service.go:927.10,929.80 2 1
-voltha-go-controller/internal/pkg/application/service.go:922.60,924.4 1 1
-voltha-go-controller/internal/pkg/application/service.go:924.9,926.4 1 1
-voltha-go-controller/internal/pkg/application/service.go:936.75,938.24 2 11
-voltha-go-controller/internal/pkg/application/service.go:963.2,963.12 1 10
-voltha-go-controller/internal/pkg/application/service.go:939.12,940.30 1 4
-voltha-go-controller/internal/pkg/application/service.go:941.24,942.32 1 2
-voltha-go-controller/internal/pkg/application/service.go:948.24,949.32 1 1
-voltha-go-controller/internal/pkg/application/service.go:950.16,951.32 1 2
-voltha-go-controller/internal/pkg/application/service.go:957.16,958.32 1 1
-voltha-go-controller/internal/pkg/application/service.go:959.10,961.80 2 1
-voltha-go-controller/internal/pkg/application/service.go:942.32,945.4 2 1
-voltha-go-controller/internal/pkg/application/service.go:945.9,947.4 1 1
-voltha-go-controller/internal/pkg/application/service.go:951.32,954.4 2 1
-voltha-go-controller/internal/pkg/application/service.go:954.9,956.4 1 1
-voltha-go-controller/internal/pkg/application/service.go:968.75,970.24 2 9
-voltha-go-controller/internal/pkg/application/service.go:995.2,995.12 1 8
-voltha-go-controller/internal/pkg/application/service.go:971.12,972.30 1 2
-voltha-go-controller/internal/pkg/application/service.go:973.24,975.32 2 2
-voltha-go-controller/internal/pkg/application/service.go:980.24,981.32 1 1
-voltha-go-controller/internal/pkg/application/service.go:982.16,984.32 2 2
-voltha-go-controller/internal/pkg/application/service.go:989.16,990.32 1 1
-voltha-go-controller/internal/pkg/application/service.go:991.10,993.80 2 1
-voltha-go-controller/internal/pkg/application/service.go:975.32,977.4 1 1
-voltha-go-controller/internal/pkg/application/service.go:977.9,979.4 1 1
-voltha-go-controller/internal/pkg/application/service.go:984.32,986.4 1 1
-voltha-go-controller/internal/pkg/application/service.go:986.9,988.4 1 1
-voltha-go-controller/internal/pkg/application/service.go:999.55,1001.2 1 1
-voltha-go-controller/internal/pkg/application/service.go:1004.57,1006.2 1 1
-voltha-go-controller/internal/pkg/application/service.go:1009.49,1011.2 1 2
-voltha-go-controller/internal/pkg/application/service.go:1014.49,1016.2 1 2
-voltha-go-controller/internal/pkg/application/service.go:1019.58,1021.2 1 2
-voltha-go-controller/internal/pkg/application/service.go:1037.110,1046.17 4 3
-voltha-go-controller/internal/pkg/application/service.go:1054.2,1055.17 2 3
-voltha-go-controller/internal/pkg/application/service.go:1075.2,1078.61 2 3
-voltha-go-controller/internal/pkg/application/service.go:1095.2,1095.61 1 1
-voltha-go-controller/internal/pkg/application/service.go:1102.2,1107.17 4 1
-voltha-go-controller/internal/pkg/application/service.go:1121.2,1122.16 2 1
-voltha-go-controller/internal/pkg/application/service.go:1126.2,1131.17 4 1
-voltha-go-controller/internal/pkg/application/service.go:1148.2,1149.12 2 1
-voltha-go-controller/internal/pkg/application/service.go:1046.17,1047.49 1 0
-voltha-go-controller/internal/pkg/application/service.go:1047.49,1050.4 2 0
-voltha-go-controller/internal/pkg/application/service.go:1055.17,1068.3 12 3
-voltha-go-controller/internal/pkg/application/service.go:1068.8,1070.44 1 0
-voltha-go-controller/internal/pkg/application/service.go:1073.3,1073.68 1 0
-voltha-go-controller/internal/pkg/application/service.go:1070.44,1072.4 1 0
-voltha-go-controller/internal/pkg/application/service.go:1078.61,1080.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1080.8,1082.3 1 2
-voltha-go-controller/internal/pkg/application/service.go:1095.61,1097.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1097.8,1099.3 1 0
-voltha-go-controller/internal/pkg/application/service.go:1107.17,1108.86 1 1
-voltha-go-controller/internal/pkg/application/service.go:1108.86,1112.4 3 1
-voltha-go-controller/internal/pkg/application/service.go:1112.9,1114.4 1 0
-voltha-go-controller/internal/pkg/application/service.go:1115.8,1118.3 2 0
-voltha-go-controller/internal/pkg/application/service.go:1122.16,1124.3 1 0
-voltha-go-controller/internal/pkg/application/service.go:1131.17,1132.29 1 0
-voltha-go-controller/internal/pkg/application/service.go:1137.3,1139.18 3 0
-voltha-go-controller/internal/pkg/application/service.go:1145.3,1145.94 1 0
-voltha-go-controller/internal/pkg/application/service.go:1132.29,1134.4 1 0
-voltha-go-controller/internal/pkg/application/service.go:1139.18,1142.4 2 0
-voltha-go-controller/internal/pkg/application/service.go:1154.92,1157.59 3 1
-voltha-go-controller/internal/pkg/application/service.go:1175.2,1175.21 1 1
-voltha-go-controller/internal/pkg/application/service.go:1178.2,1178.12 1 1
-voltha-go-controller/internal/pkg/application/service.go:1157.59,1160.40 3 1
-voltha-go-controller/internal/pkg/application/service.go:1172.3,1172.14 1 1
-voltha-go-controller/internal/pkg/application/service.go:1160.40,1168.57 6 1
-voltha-go-controller/internal/pkg/application/service.go:1168.57,1170.5 1 0
-voltha-go-controller/internal/pkg/application/service.go:1175.21,1177.3 1 0
-voltha-go-controller/internal/pkg/application/service.go:1182.139,1190.9 6 5
-voltha-go-controller/internal/pkg/application/service.go:1194.2,1196.16 3 4
-voltha-go-controller/internal/pkg/application/service.go:1202.2,1207.34 5 2
-voltha-go-controller/internal/pkg/application/service.go:1210.2,1217.21 5 2
-voltha-go-controller/internal/pkg/application/service.go:1220.2,1222.35 3 2
-voltha-go-controller/internal/pkg/application/service.go:1229.2,1229.20 1 2
-voltha-go-controller/internal/pkg/application/service.go:1235.2,1235.19 1 2
-voltha-go-controller/internal/pkg/application/service.go:1240.2,1242.67 2 2
-voltha-go-controller/internal/pkg/application/service.go:1251.2,1251.63 1 2
-voltha-go-controller/internal/pkg/application/service.go:1260.2,1260.37 1 2
-voltha-go-controller/internal/pkg/application/service.go:1272.2,1272.38 1 2
-voltha-go-controller/internal/pkg/application/service.go:1277.2,1278.45 2 2
-voltha-go-controller/internal/pkg/application/service.go:1190.9,1193.3 2 1
-voltha-go-controller/internal/pkg/application/service.go:1196.16,1199.3 2 2
-voltha-go-controller/internal/pkg/application/service.go:1207.34,1209.3 1 2
-voltha-go-controller/internal/pkg/application/service.go:1217.21,1219.3 1 2
-voltha-go-controller/internal/pkg/application/service.go:1222.35,1224.3 1 0
-voltha-go-controller/internal/pkg/application/service.go:1229.20,1233.3 3 2
-voltha-go-controller/internal/pkg/application/service.go:1235.19,1238.3 2 2
-voltha-go-controller/internal/pkg/application/service.go:1242.67,1243.84 1 1
-voltha-go-controller/internal/pkg/application/service.go:1243.84,1244.39 1 1
-voltha-go-controller/internal/pkg/application/service.go:1244.39,1248.5 3 1
-voltha-go-controller/internal/pkg/application/service.go:1251.63,1252.80 1 1
-voltha-go-controller/internal/pkg/application/service.go:1252.80,1253.38 1 1
-voltha-go-controller/internal/pkg/application/service.go:1253.38,1257.5 3 1
-voltha-go-controller/internal/pkg/application/service.go:1260.37,1261.64 1 1
-voltha-go-controller/internal/pkg/application/service.go:1261.64,1262.81 1 1
-voltha-go-controller/internal/pkg/application/service.go:1262.81,1263.39 1 1
-voltha-go-controller/internal/pkg/application/service.go:1263.39,1267.6 3 1
-voltha-go-controller/internal/pkg/application/service.go:1272.38,1274.3 1 2
-voltha-go-controller/internal/pkg/application/service.go:1278.45,1280.3 1 0
-voltha-go-controller/internal/pkg/application/service.go:1285.100,1292.36 4 2
-voltha-go-controller/internal/pkg/application/service.go:1303.2,1303.73 1 2
-voltha-go-controller/internal/pkg/application/service.go:1292.36,1302.3 4 4
-voltha-go-controller/internal/pkg/application/service.go:1308.111,1310.25 2 2
-voltha-go-controller/internal/pkg/application/service.go:1314.2,1316.43 2 2
-voltha-go-controller/internal/pkg/application/service.go:1322.2,1326.61 5 1
-voltha-go-controller/internal/pkg/application/service.go:1332.2,1335.56 3 1
-voltha-go-controller/internal/pkg/application/service.go:1353.2,1354.160 2 0
-voltha-go-controller/internal/pkg/application/service.go:1310.25,1313.3 2 0
-voltha-go-controller/internal/pkg/application/service.go:1316.43,1320.3 3 1
-voltha-go-controller/internal/pkg/application/service.go:1326.61,1331.3 4 1
-voltha-go-controller/internal/pkg/application/service.go:1335.56,1338.17 3 1
-voltha-go-controller/internal/pkg/application/service.go:1346.3,1346.38 1 1
-voltha-go-controller/internal/pkg/application/service.go:1350.3,1351.9 2 1
-voltha-go-controller/internal/pkg/application/service.go:1338.17,1341.4 2 0
-voltha-go-controller/internal/pkg/application/service.go:1341.9,1341.54 1 1
-voltha-go-controller/internal/pkg/application/service.go:1341.54,1344.4 2 0
-voltha-go-controller/internal/pkg/application/service.go:1346.38,1349.4 2 0
-voltha-go-controller/internal/pkg/application/service.go:1359.116,1363.43 3 3
-voltha-go-controller/internal/pkg/application/service.go:1368.2,1370.51 3 1
-voltha-go-controller/internal/pkg/application/service.go:1363.43,1367.3 3 2
-voltha-go-controller/internal/pkg/application/service.go:1375.123,1377.21 2 5
-voltha-go-controller/internal/pkg/application/service.go:1393.2,1393.91 1 5
-voltha-go-controller/internal/pkg/application/service.go:1377.21,1383.37 3 5
-voltha-go-controller/internal/pkg/application/service.go:1383.37,1391.4 3 9
-voltha-go-controller/internal/pkg/application/service.go:1397.68,1399.83 2 2
-voltha-go-controller/internal/pkg/application/service.go:1399.83,1403.3 3 2
-voltha-go-controller/internal/pkg/application/service.go:1408.79,1417.45 3 2
-voltha-go-controller/internal/pkg/application/service.go:1424.2,1428.60 4 2
-voltha-go-controller/internal/pkg/application/service.go:1454.2,1455.203 2 0
-voltha-go-controller/internal/pkg/application/service.go:1417.45,1419.3 1 0
-voltha-go-controller/internal/pkg/application/service.go:1419.8,1419.49 1 2
-voltha-go-controller/internal/pkg/application/service.go:1419.49,1421.3 1 0
-voltha-go-controller/internal/pkg/application/service.go:1421.8,1423.3 1 2
-voltha-go-controller/internal/pkg/application/service.go:1428.60,1431.20 3 2
-voltha-go-controller/internal/pkg/application/service.go:1439.3,1439.26 1 1
-voltha-go-controller/internal/pkg/application/service.go:1444.3,1448.17 3 1
-voltha-go-controller/internal/pkg/application/service.go:1452.3,1452.9 1 1
-voltha-go-controller/internal/pkg/application/service.go:1431.20,1434.4 2 1
-voltha-go-controller/internal/pkg/application/service.go:1434.9,1434.54 1 1
-voltha-go-controller/internal/pkg/application/service.go:1434.54,1437.4 2 0
-voltha-go-controller/internal/pkg/application/service.go:1439.26,1443.4 2 0
-voltha-go-controller/internal/pkg/application/service.go:1448.17,1450.4 1 0
-voltha-go-controller/internal/pkg/application/service.go:1460.115,1464.46 3 3
-voltha-go-controller/internal/pkg/application/service.go:1469.2,1469.25 1 1
-voltha-go-controller/internal/pkg/application/service.go:1472.2,1479.16 5 1
-voltha-go-controller/internal/pkg/application/service.go:1464.46,1468.3 3 2
-voltha-go-controller/internal/pkg/application/service.go:1469.25,1471.3 1 0
-voltha-go-controller/internal/pkg/application/service.go:1479.16,1481.3 1 0
-voltha-go-controller/internal/pkg/application/service.go:1484.85,1487.16 3 19
-voltha-go-controller/internal/pkg/application/service.go:1487.16,1490.3 2 10
-voltha-go-controller/internal/pkg/application/service.go:1490.8,1490.53 1 9
-voltha-go-controller/internal/pkg/application/service.go:1490.53,1493.3 2 0
-voltha-go-controller/internal/pkg/application/service.go:1497.68,1501.25 3 4
-voltha-go-controller/internal/pkg/application/service.go:1501.25,1503.10 2 3
-voltha-go-controller/internal/pkg/application/service.go:1507.3,1509.17 3 2
-voltha-go-controller/internal/pkg/application/service.go:1513.3,1514.87 2 1
-voltha-go-controller/internal/pkg/application/service.go:1518.3,1518.47 1 1
-voltha-go-controller/internal/pkg/application/service.go:1523.3,1523.43 1 1
-voltha-go-controller/internal/pkg/application/service.go:1503.10,1505.12 2 1
-voltha-go-controller/internal/pkg/application/service.go:1509.17,1511.12 2 1
-voltha-go-controller/internal/pkg/application/service.go:1514.87,1516.4 1 1
-voltha-go-controller/internal/pkg/application/service.go:1518.47,1521.4 2 0
-voltha-go-controller/internal/pkg/application/service.go:1523.43,1526.4 2 1
-voltha-go-controller/internal/pkg/application/service.go:1531.65,1532.47 1 4
-voltha-go-controller/internal/pkg/application/service.go:1535.2,1535.12 1 2
-voltha-go-controller/internal/pkg/application/service.go:1532.47,1534.3 1 2
-voltha-go-controller/internal/pkg/application/service.go:1539.46,1541.2 1 4
-voltha-go-controller/internal/pkg/application/service.go:1544.45,1546.2 1 1
-voltha-go-controller/internal/pkg/application/service.go:1549.42,1550.70 1 3
-voltha-go-controller/internal/pkg/application/service.go:1555.2,1555.14 1 1
-voltha-go-controller/internal/pkg/application/service.go:1550.70,1552.3 1 2
-voltha-go-controller/internal/pkg/application/service.go:1552.8,1552.85 1 1
-voltha-go-controller/internal/pkg/application/service.go:1552.85,1554.3 1 0
-voltha-go-controller/internal/pkg/application/service.go:1559.147,1564.45 4 1
-voltha-go-controller/internal/pkg/application/service.go:1571.2,1575.20 5 1
-voltha-go-controller/internal/pkg/application/service.go:1580.2,1580.16 1 1
-voltha-go-controller/internal/pkg/application/service.go:1564.45,1567.3 1 0
-voltha-go-controller/internal/pkg/application/service.go:1567.8,1570.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1575.20,1577.3 1 0
-voltha-go-controller/internal/pkg/application/service.go:1577.8,1579.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1606.148,1615.2 8 1
-voltha-go-controller/internal/pkg/application/service.go:1618.55,1620.2 1 7
-voltha-go-controller/internal/pkg/application/service.go:1631.68,1633.45 2 4
-voltha-go-controller/internal/pkg/application/service.go:1633.45,1634.97 1 4
-voltha-go-controller/internal/pkg/application/service.go:1634.97,1637.4 1 1
-voltha-go-controller/internal/pkg/application/service.go:1642.155,1644.50 2 3
-voltha-go-controller/internal/pkg/application/service.go:1647.2,1647.50 1 2
-voltha-go-controller/internal/pkg/application/service.go:1651.2,1652.14 2 1
-voltha-go-controller/internal/pkg/application/service.go:1657.2,1659.38 2 1
-voltha-go-controller/internal/pkg/application/service.go:1662.2,1667.12 5 1
-voltha-go-controller/internal/pkg/application/service.go:1644.50,1646.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1647.50,1649.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1652.14,1655.3 2 0
-voltha-go-controller/internal/pkg/application/service.go:1659.38,1661.3 1 2
-voltha-go-controller/internal/pkg/application/service.go:1671.92,1674.47 3 7
-voltha-go-controller/internal/pkg/application/service.go:1674.47,1676.16 1 7
-voltha-go-controller/internal/pkg/application/service.go:1682.3,1683.51 2 6
-voltha-go-controller/internal/pkg/application/service.go:1676.16,1679.12 3 1
-voltha-go-controller/internal/pkg/application/service.go:1683.51,1686.18 3 3
-voltha-go-controller/internal/pkg/application/service.go:1690.4,1706.29 8 2
-voltha-go-controller/internal/pkg/application/service.go:1686.18,1688.13 2 1
-voltha-go-controller/internal/pkg/application/service.go:1706.29,1710.5 3 1
-voltha-go-controller/internal/pkg/application/service.go:1710.10,1712.5 1 1
-voltha-go-controller/internal/pkg/application/service.go:1713.9,1715.4 1 3
-voltha-go-controller/internal/pkg/application/service.go:1720.72,1723.67 3 3
-voltha-go-controller/internal/pkg/application/service.go:1729.2,1733.126 4 3
-voltha-go-controller/internal/pkg/application/service.go:1723.67,1725.3 1 2
-voltha-go-controller/internal/pkg/application/service.go:1725.8,1727.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1737.131,1739.45 2 2
-voltha-go-controller/internal/pkg/application/service.go:1749.2,1750.12 2 1
-voltha-go-controller/internal/pkg/application/service.go:1739.45,1741.65 2 1
-voltha-go-controller/internal/pkg/application/service.go:1741.65,1744.48 3 1
-voltha-go-controller/internal/pkg/application/service.go:1744.48,1746.5 1 1
-voltha-go-controller/internal/pkg/application/service.go:1754.139,1756.45 2 1
-voltha-go-controller/internal/pkg/application/service.go:1756.45,1757.61 1 1
-voltha-go-controller/internal/pkg/application/service.go:1757.61,1758.65 1 1
-voltha-go-controller/internal/pkg/application/service.go:1758.65,1760.5 1 1
-voltha-go-controller/internal/pkg/application/service.go:1767.81,1792.26 23 4
-voltha-go-controller/internal/pkg/application/service.go:1797.2,1801.49 4 3
-voltha-go-controller/internal/pkg/application/service.go:1806.2,1826.86 15 1
-voltha-go-controller/internal/pkg/application/service.go:1829.2,1838.39 8 1
-voltha-go-controller/internal/pkg/application/service.go:1792.26,1795.3 2 1
-voltha-go-controller/internal/pkg/application/service.go:1801.49,1804.3 2 2
-voltha-go-controller/internal/pkg/application/service.go:1826.86,1828.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1843.94,1850.32 5 3
-voltha-go-controller/internal/pkg/application/service.go:1854.2,1854.21 1 1
-voltha-go-controller/internal/pkg/application/service.go:1850.32,1853.3 2 2
-voltha-go-controller/internal/pkg/application/service.go:1859.98,1861.2 1 1
-voltha-go-controller/internal/pkg/application/service.go:1864.160,1867.30 3 3
-voltha-go-controller/internal/pkg/application/service.go:1867.30,1869.10 2 2
-voltha-go-controller/internal/pkg/application/service.go:1873.3,1875.188 3 1
-voltha-go-controller/internal/pkg/application/service.go:1869.10,1871.12 2 1
-voltha-go-controller/internal/pkg/application/service.go:1880.94,1883.48 3 2
-voltha-go-controller/internal/pkg/application/service.go:1888.2,1888.13 1 2
-voltha-go-controller/internal/pkg/application/service.go:1883.48,1885.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1885.8,1887.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1892.90,1897.2 4 1
-voltha-go-controller/internal/pkg/application/service.go:1900.80,1902.36 2 1
-voltha-go-controller/internal/pkg/application/service.go:1907.2,1907.67 1 1
-voltha-go-controller/internal/pkg/application/service.go:1902.36,1903.65 1 1
-voltha-go-controller/internal/pkg/application/service.go:1903.65,1905.4 1 1
-voltha-go-controller/internal/pkg/application/service.go:1912.95,1913.26 1 32
-voltha-go-controller/internal/pkg/application/service.go:1916.2,1916.32 1 31
-voltha-go-controller/internal/pkg/application/service.go:1919.2,1919.28 1 30
-voltha-go-controller/internal/pkg/application/service.go:1922.2,1922.28 1 29
-voltha-go-controller/internal/pkg/application/service.go:1925.2,1925.58 1 28
-voltha-go-controller/internal/pkg/application/service.go:1928.2,1928.49 1 27
-voltha-go-controller/internal/pkg/application/service.go:1931.2,1931.68 1 26
-voltha-go-controller/internal/pkg/application/service.go:1934.2,1934.44 1 25
-voltha-go-controller/internal/pkg/application/service.go:1937.2,1937.36 1 24
-voltha-go-controller/internal/pkg/application/service.go:1940.2,1940.46 1 23
-voltha-go-controller/internal/pkg/application/service.go:1943.2,1943.26 1 22
-voltha-go-controller/internal/pkg/application/service.go:1946.2,1946.32 1 21
-voltha-go-controller/internal/pkg/application/service.go:1949.2,1949.89 1 20
-voltha-go-controller/internal/pkg/application/service.go:1952.2,1952.52 1 19
-voltha-go-controller/internal/pkg/application/service.go:1955.2,1955.40 1 18
-voltha-go-controller/internal/pkg/application/service.go:1958.2,1958.42 1 17
-voltha-go-controller/internal/pkg/application/service.go:1961.2,1961.70 1 16
-voltha-go-controller/internal/pkg/application/service.go:1964.2,1964.46 1 15
-voltha-go-controller/internal/pkg/application/service.go:1967.2,1967.46 1 14
-voltha-go-controller/internal/pkg/application/service.go:1970.2,1970.52 1 13
-voltha-go-controller/internal/pkg/application/service.go:1973.2,1973.30 1 12
-voltha-go-controller/internal/pkg/application/service.go:1976.2,1976.50 1 11
-voltha-go-controller/internal/pkg/application/service.go:1979.2,1979.42 1 10
-voltha-go-controller/internal/pkg/application/service.go:1982.2,1982.32 1 9
-voltha-go-controller/internal/pkg/application/service.go:1985.2,1985.50 1 8
-voltha-go-controller/internal/pkg/application/service.go:1988.2,1988.54 1 7
-voltha-go-controller/internal/pkg/application/service.go:1991.2,1991.42 1 6
-voltha-go-controller/internal/pkg/application/service.go:1994.2,1994.44 1 5
-voltha-go-controller/internal/pkg/application/service.go:1997.2,1997.44 1 4
-voltha-go-controller/internal/pkg/application/service.go:2000.2,2000.44 1 3
-voltha-go-controller/internal/pkg/application/service.go:2003.2,2003.44 1 2
-voltha-go-controller/internal/pkg/application/service.go:2007.2,2007.13 1 1
-voltha-go-controller/internal/pkg/application/service.go:1913.26,1915.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1916.32,1918.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1919.28,1921.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1922.28,1924.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1925.58,1927.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1928.49,1930.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1931.68,1933.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1934.44,1936.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1937.36,1939.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1940.46,1942.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1943.26,1945.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1946.32,1948.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1949.89,1951.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1952.52,1954.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1955.40,1957.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1958.42,1960.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1961.70,1963.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1964.46,1966.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1967.46,1969.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1970.52,1972.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1973.30,1975.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1976.50,1978.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1979.42,1981.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1982.32,1984.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1985.50,1987.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1988.54,1990.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1991.42,1993.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1994.44,1996.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:1997.44,1999.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:2000.44,2002.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:2003.44,2005.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:2011.79,2015.27 2 2
-voltha-go-controller/internal/pkg/application/service.go:2021.2,2021.27 1 2
-voltha-go-controller/internal/pkg/application/service.go:2027.2,2029.41 3 2
-voltha-go-controller/internal/pkg/application/service.go:2032.2,2034.26 2 2
-voltha-go-controller/internal/pkg/application/service.go:2039.2,2039.36 1 1
-voltha-go-controller/internal/pkg/application/service.go:2052.2,2052.13 1 1
-voltha-go-controller/internal/pkg/application/service.go:2015.27,2016.56 1 2
-voltha-go-controller/internal/pkg/application/service.go:2016.56,2018.4 1 2
-voltha-go-controller/internal/pkg/application/service.go:2021.27,2022.56 1 2
-voltha-go-controller/internal/pkg/application/service.go:2022.56,2024.4 1 2
-voltha-go-controller/internal/pkg/application/service.go:2029.41,2031.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:2034.26,2036.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:2039.36,2040.61 1 1
-voltha-go-controller/internal/pkg/application/service.go:2040.61,2047.61 7 1
-voltha-go-controller/internal/pkg/application/service.go:2047.61,2049.5 1 1
-voltha-go-controller/internal/pkg/application/service.go:2056.55,2057.2 0 1
-voltha-go-controller/internal/pkg/application/service.go:2060.54,2086.2 1 2
-voltha-go-controller/internal/pkg/application/service.go:2089.124,2092.59 3 3
-voltha-go-controller/internal/pkg/application/service.go:2109.2,2109.21 1 3
-voltha-go-controller/internal/pkg/application/service.go:2092.59,2094.24 2 3
-voltha-go-controller/internal/pkg/application/service.go:2107.3,2107.14 1 3
-voltha-go-controller/internal/pkg/application/service.go:2094.24,2095.23 1 2
-voltha-go-controller/internal/pkg/application/service.go:2095.23,2096.51 1 1
-voltha-go-controller/internal/pkg/application/service.go:2096.51,2098.6 1 1
-voltha-go-controller/internal/pkg/application/service.go:2099.10,2100.30 1 1
-voltha-go-controller/internal/pkg/application/service.go:2100.30,2102.6 1 1
-voltha-go-controller/internal/pkg/application/service.go:2104.9,2106.4 1 1
-voltha-go-controller/internal/pkg/application/service.go:2117.86,2121.59 4 4
-voltha-go-controller/internal/pkg/application/service.go:2141.2,2141.28 1 4
-voltha-go-controller/internal/pkg/application/service.go:2121.59,2124.24 3 4
-voltha-go-controller/internal/pkg/application/service.go:2139.3,2139.14 1 0
-voltha-go-controller/internal/pkg/application/service.go:2124.24,2125.85 1 4
-voltha-go-controller/internal/pkg/application/service.go:2125.85,2128.5 2 1
-voltha-go-controller/internal/pkg/application/service.go:2128.10,2128.30 1 3
-voltha-go-controller/internal/pkg/application/service.go:2128.30,2131.5 2 1
-voltha-go-controller/internal/pkg/application/service.go:2131.10,2131.63 1 2
-voltha-go-controller/internal/pkg/application/service.go:2131.63,2134.5 2 1
-voltha-go-controller/internal/pkg/application/service.go:2134.10,2134.91 1 1
-voltha-go-controller/internal/pkg/application/service.go:2134.91,2137.5 2 1
-voltha-go-controller/internal/pkg/application/service.go:2144.48,2149.2 4 3
-voltha-go-controller/internal/pkg/application/service.go:2152.136,2155.16 3 4
-voltha-go-controller/internal/pkg/application/service.go:2160.2,2160.19 1 4
-voltha-go-controller/internal/pkg/application/service.go:2168.2,2168.59 1 3
-voltha-go-controller/internal/pkg/application/service.go:2202.2,2202.12 1 3
-voltha-go-controller/internal/pkg/application/service.go:2155.16,2158.3 1 0
-voltha-go-controller/internal/pkg/application/service.go:2160.19,2161.28 1 4
-voltha-go-controller/internal/pkg/application/service.go:2161.28,2163.4 1 1
-voltha-go-controller/internal/pkg/application/service.go:2163.9,2163.37 1 3
-voltha-go-controller/internal/pkg/application/service.go:2163.37,2166.4 2 1
-voltha-go-controller/internal/pkg/application/service.go:2168.59,2171.99 2 3
-voltha-go-controller/internal/pkg/application/service.go:2175.3,2175.43 1 2
-voltha-go-controller/internal/pkg/application/service.go:2200.3,2200.14 1 2
-voltha-go-controller/internal/pkg/application/service.go:2171.99,2174.4 2 1
-voltha-go-controller/internal/pkg/application/service.go:2175.43,2183.21 5 2
-voltha-go-controller/internal/pkg/application/service.go:2183.21,2185.17 2 2
-voltha-go-controller/internal/pkg/application/service.go:2190.5,2190.31 1 2
-voltha-go-controller/internal/pkg/application/service.go:2185.17,2188.6 2 0
-voltha-go-controller/internal/pkg/application/service.go:2190.31,2191.86 1 2
-voltha-go-controller/internal/pkg/application/service.go:2191.86,2194.7 1 1
-voltha-go-controller/internal/pkg/application/service.go:2194.12,2196.7 1 1
-voltha-go-controller/internal/pkg/application/service.go:2205.83,2209.2 3 3
-voltha-go-controller/internal/pkg/application/service.go:2212.138,2215.59 2 4
-voltha-go-controller/internal/pkg/application/service.go:2251.2,2251.12 1 4
-voltha-go-controller/internal/pkg/application/service.go:2215.59,2218.99 2 4
-voltha-go-controller/internal/pkg/application/service.go:2222.3,2222.42 1 3
-voltha-go-controller/internal/pkg/application/service.go:2249.3,2249.14 1 2
-voltha-go-controller/internal/pkg/application/service.go:2218.99,2221.4 2 1
-voltha-go-controller/internal/pkg/application/service.go:2222.42,2227.18 5 3
-voltha-go-controller/internal/pkg/application/service.go:2233.4,2234.93 2 2
-voltha-go-controller/internal/pkg/application/service.go:2245.4,2247.22 3 2
-voltha-go-controller/internal/pkg/application/service.go:2227.18,2232.5 2 1
-voltha-go-controller/internal/pkg/application/service.go:2234.93,2235.85 1 2
-voltha-go-controller/internal/pkg/application/service.go:2235.85,2238.25 2 1
-voltha-go-controller/internal/pkg/application/service.go:2238.25,2240.7 1 1
-voltha-go-controller/internal/pkg/application/service.go:2241.11,2243.6 1 1
-voltha-go-controller/internal/pkg/application/service.go:2258.45,2259.37 1 2
-voltha-go-controller/internal/pkg/application/service.go:2262.2,2262.54 1 1
-voltha-go-controller/internal/pkg/application/service.go:2267.2,2267.30 1 1
-voltha-go-controller/internal/pkg/application/service.go:2259.37,2261.3 1 1
-voltha-go-controller/internal/pkg/application/service.go:2262.54,2263.40 1 8
-voltha-go-controller/internal/pkg/application/service.go:2263.40,2265.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:69.49,70.25 1 29
-voltha-go-controller/internal/pkg/application/vnets.go:75.2,75.14 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:70.25,71.16 1 55
-voltha-go-controller/internal/pkg/application/vnets.go:71.16,73.4 1 29
-voltha-go-controller/internal/pkg/application/vnets.go:159.44,162.33 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:165.2,166.47 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:169.2,170.12 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:162.33,164.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:166.47,168.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:174.54,176.31 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:179.2,180.26 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:176.31,178.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:184.96,191.25 6 1
-voltha-go-controller/internal/pkg/application/vnets.go:191.25,192.37 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:192.37,193.46 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:193.46,197.5 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:197.10,199.5 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:200.9,204.4 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:208.53,212.2 3 2
-voltha-go-controller/internal/pkg/application/vnets.go:215.53,216.25 1 8
-voltha-go-controller/internal/pkg/application/vnets.go:220.2,220.25 1 3
-voltha-go-controller/internal/pkg/application/vnets.go:216.25,219.3 2 5
-voltha-go-controller/internal/pkg/application/vnets.go:224.58,229.44 5 4
-voltha-go-controller/internal/pkg/application/vnets.go:229.44,230.62 1 4
-voltha-go-controller/internal/pkg/application/vnets.go:230.62,232.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:238.75,240.2 1 26
-voltha-go-controller/internal/pkg/application/vnets.go:243.100,248.74 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:251.2,251.67 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:254.2,254.12 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:248.74,250.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:251.67,253.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:261.65,263.47 2 4
-voltha-go-controller/internal/pkg/application/vnets.go:266.2,266.12 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:263.47,265.3 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:270.74,277.59 5 1
-voltha-go-controller/internal/pkg/application/vnets.go:282.2,283.40 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:277.59,279.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:279.8,281.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:287.61,292.60 4 2
-voltha-go-controller/internal/pkg/application/vnets.go:292.60,296.3 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:300.96,306.15 6 2
-voltha-go-controller/internal/pkg/application/vnets.go:323.2,323.15 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:336.2,343.12 5 1
-voltha-go-controller/internal/pkg/application/vnets.go:306.15,308.45 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:316.3,316.32 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:308.45,309.49 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:314.4,314.56 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:309.49,312.13 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:316.32,320.4 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:323.15,325.18 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:331.3,331.64 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:325.18,330.4 4 1
-voltha-go-controller/internal/pkg/application/vnets.go:332.8,334.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:347.94,350.51 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:375.2,376.12 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:350.51,356.33 4 1
-voltha-go-controller/internal/pkg/application/vnets.go:356.33,361.76 5 1
-voltha-go-controller/internal/pkg/application/vnets.go:368.4,368.31 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:361.76,365.5 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:365.10,367.5 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:369.9,372.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:380.81,385.2 4 0
-voltha-go-controller/internal/pkg/application/vnets.go:498.52,529.2 28 1
-voltha-go-controller/internal/pkg/application/vnets.go:531.51,533.46 2 3
-voltha-go-controller/internal/pkg/application/vnets.go:539.2,544.31 4 3
-voltha-go-controller/internal/pkg/application/vnets.go:533.46,537.3 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:548.56,550.93 2 4
-voltha-go-controller/internal/pkg/application/vnets.go:557.2,557.103 1 4
-voltha-go-controller/internal/pkg/application/vnets.go:550.93,551.48 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:551.48,555.4 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:563.48,565.2 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:568.47,570.2 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:573.56,575.2 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:578.61,580.2 1 6
-voltha-go-controller/internal/pkg/application/vnets.go:583.57,585.2 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:588.62,590.2 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:593.60,595.2 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:598.65,600.2 1 3
-voltha-go-controller/internal/pkg/application/vnets.go:603.82,605.2 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:608.99,610.2 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:613.57,615.25 2 9
-voltha-go-controller/internal/pkg/application/vnets.go:625.2,625.49 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:617.20,618.46 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:620.8,621.48 1 6
-voltha-go-controller/internal/pkg/application/vnets.go:622.16,623.48 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:629.71,632.8 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:635.2,635.16 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:632.8,634.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:639.81,644.2 4 1
-voltha-go-controller/internal/pkg/application/vnets.go:647.81,653.25 4 2
-voltha-go-controller/internal/pkg/application/vnets.go:661.2,661.201 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:653.25,654.48 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:659.3,659.26 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:654.48,657.4 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:665.86,668.38 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:673.2,673.21 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:668.38,670.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:670.8,670.45 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:670.45,672.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:677.164,678.55 1 19
-voltha-go-controller/internal/pkg/application/vnets.go:678.55,680.3 1 8
-voltha-go-controller/internal/pkg/application/vnets.go:686.87,694.2 6 1
-voltha-go-controller/internal/pkg/application/vnets.go:698.67,700.32 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:700.32,701.17 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:702.32,705.81 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:714.103,722.2 5 1
-voltha-go-controller/internal/pkg/application/vnets.go:725.90,728.78 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:732.2,733.14 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:728.78,731.3 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:737.84,742.42 3 2
-voltha-go-controller/internal/pkg/application/vnets.go:751.2,753.22 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:742.42,745.3 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:761.91,763.26 2 4
-voltha-go-controller/internal/pkg/application/vnets.go:767.2,770.15 3 3
-voltha-go-controller/internal/pkg/application/vnets.go:775.2,775.52 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:786.2,786.17 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:791.2,791.50 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:833.2,833.21 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:846.2,846.21 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:763.26,766.3 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:770.15,773.3 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:775.52,778.23 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:778.23,779.61 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:779.61,782.5 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:786.17,789.3 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:791.50,796.58 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:799.3,799.37 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:802.3,803.75 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:796.58,798.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:799.37,801.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:803.75,806.38 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:812.4,812.25 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:806.38,808.5 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:812.25,814.5 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:816.8,823.24 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:826.3,827.24 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:823.24,825.4 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:827.24,829.4 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:833.21,836.48 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:841.3,841.23 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:836.48,839.4 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:841.23,843.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:853.127,854.79 1 4
-voltha-go-controller/internal/pkg/application/vnets.go:858.2,865.32 5 2
-voltha-go-controller/internal/pkg/application/vnets.go:854.79,857.3 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:871.82,876.64 3 2
-voltha-go-controller/internal/pkg/application/vnets.go:884.2,884.44 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:915.2,916.16 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:923.2,923.22 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:933.2,933.21 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:876.64,878.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:884.44,886.53 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:891.3,891.37 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:910.3,910.61 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:886.53,890.4 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:891.37,905.4 7 1
-voltha-go-controller/internal/pkg/application/vnets.go:905.9,909.4 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:911.8,913.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:916.16,921.3 4 1
-voltha-go-controller/internal/pkg/application/vnets.go:923.22,925.37 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:929.3,929.24 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:925.37,927.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:929.24,931.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:937.103,939.72 2 8
-voltha-go-controller/internal/pkg/application/vnets.go:942.2,942.13 1 8
-voltha-go-controller/internal/pkg/application/vnets.go:939.72,941.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:946.65,948.46 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:951.2,951.27 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:954.2,954.13 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:948.46,950.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:951.27,953.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:958.71,962.54 4 3
-voltha-go-controller/internal/pkg/application/vnets.go:975.2,977.16 3 3
-voltha-go-controller/internal/pkg/application/vnets.go:962.54,964.34 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:973.3,973.14 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:964.34,965.72 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:965.72,971.5 4 1
-voltha-go-controller/internal/pkg/application/vnets.go:980.55,982.55 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:987.2,987.16 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:982.55,986.3 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:991.68,994.54 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:1010.2,1012.15 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:994.54,996.64 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1004.3,1005.23 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1008.3,1008.14 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:996.64,1001.4 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:1005.23,1007.4 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1017.73,1026.21 4 1
-voltha-go-controller/internal/pkg/application/vnets.go:1031.2,1031.40 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1042.2,1042.96 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1048.2,1053.22 5 1
-voltha-go-controller/internal/pkg/application/vnets.go:1061.2,1067.32 4 1
-voltha-go-controller/internal/pkg/application/vnets.go:1075.2,1076.16 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1082.2,1082.22 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1088.2,1090.48 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1097.2,1097.22 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1110.2,1110.41 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1122.2,1122.21 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1026.21,1028.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1031.40,1032.38 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1032.38,1034.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1034.9,1034.38 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1034.38,1036.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1036.9,1036.40 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1036.40,1038.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1042.96,1044.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1044.8,1044.42 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1044.42,1046.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1053.22,1060.3 5 0
-voltha-go-controller/internal/pkg/application/vnets.go:1067.32,1068.33 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1068.33,1070.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1070.9,1072.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1076.16,1081.3 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:1082.22,1085.3 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:1090.48,1093.3 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1097.22,1098.75 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1098.75,1100.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1100.9,1101.51 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1101.51,1103.5 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1110.41,1112.48 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:1117.3,1117.23 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1112.48,1115.4 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:1117.23,1120.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1126.101,1131.2 4 1
-voltha-go-controller/internal/pkg/application/vnets.go:1134.95,1136.2 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1139.116,1146.2 5 1
-voltha-go-controller/internal/pkg/application/vnets.go:1149.116,1156.2 5 1
-voltha-go-controller/internal/pkg/application/vnets.go:1159.83,1162.49 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:1165.2,1165.13 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1162.49,1164.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1169.83,1172.49 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:1175.2,1175.13 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1172.49,1174.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1179.88,1195.2 15 1
-voltha-go-controller/internal/pkg/application/vnets.go:1199.95,1202.67 3 2
-voltha-go-controller/internal/pkg/application/vnets.go:1205.2,1205.13 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1202.67,1204.3 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1210.95,1213.67 3 2
-voltha-go-controller/internal/pkg/application/vnets.go:1216.2,1216.13 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1213.67,1215.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1220.89,1225.47 4 2
-voltha-go-controller/internal/pkg/application/vnets.go:1228.2,1228.13 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1225.47,1227.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1232.85,1235.51 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:1238.2,1238.13 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1235.51,1237.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1242.61,1244.38 2 4
-voltha-go-controller/internal/pkg/application/vnets.go:1244.38,1245.20 1 4
-voltha-go-controller/internal/pkg/application/vnets.go:1273.3,1274.22 2 4
-voltha-go-controller/internal/pkg/application/vnets.go:1245.20,1246.51 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1250.4,1250.51 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1254.4,1255.34 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1246.51,1249.5 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1250.51,1253.5 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1257.9,1257.26 1 3
-voltha-go-controller/internal/pkg/application/vnets.go:1257.26,1258.50 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1262.4,1262.72 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1258.50,1261.5 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1263.9,1263.25 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1263.25,1264.52 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1268.4,1268.52 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1264.52,1267.5 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1268.52,1271.5 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1279.61,1282.37 2 6
-voltha-go-controller/internal/pkg/application/vnets.go:1313.2,1313.47 1 6
-voltha-go-controller/internal/pkg/application/vnets.go:1282.37,1283.20 1 6
-voltha-go-controller/internal/pkg/application/vnets.go:1310.3,1311.22 2 6
-voltha-go-controller/internal/pkg/application/vnets.go:1283.20,1284.51 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1288.4,1290.51 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1284.51,1287.5 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1290.51,1293.5 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1295.9,1295.26 1 5
-voltha-go-controller/internal/pkg/application/vnets.go:1295.26,1296.50 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1296.50,1299.5 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:1300.9,1300.25 1 5
-voltha-go-controller/internal/pkg/application/vnets.go:1300.25,1301.52 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1305.4,1305.52 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1301.52,1304.5 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:1305.52,1308.5 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:1313.47,1316.3 1 6
-voltha-go-controller/internal/pkg/application/vnets.go:1320.84,1323.23 2 3
-voltha-go-controller/internal/pkg/application/vnets.go:1323.23,1326.3 2 3
-voltha-go-controller/internal/pkg/application/vnets.go:1330.69,1333.2 1 4
-voltha-go-controller/internal/pkg/application/vnets.go:1336.69,1341.56 4 5
-voltha-go-controller/internal/pkg/application/vnets.go:1351.2,1352.16 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:1365.2,1365.12 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1341.56,1342.43 1 3
-voltha-go-controller/internal/pkg/application/vnets.go:1342.43,1345.4 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1346.8,1349.3 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:1352.16,1354.58 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1354.58,1358.4 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1359.8,1364.3 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:1369.69,1374.56 4 6
-voltha-go-controller/internal/pkg/application/vnets.go:1383.2,1383.28 1 3
-voltha-go-controller/internal/pkg/application/vnets.go:1388.2,1389.16 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:1401.2,1401.47 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1404.2,1404.12 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1374.56,1375.43 1 4
-voltha-go-controller/internal/pkg/application/vnets.go:1375.43,1378.4 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1379.8,1382.3 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:1383.28,1386.3 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1389.16,1390.58 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1390.58,1394.4 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1395.8,1400.3 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:1401.47,1403.3 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1408.61,1410.49 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1415.2,1415.49 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1410.49,1413.3 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1415.49,1418.3 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1424.69,1427.16 3 2
-voltha-go-controller/internal/pkg/application/vnets.go:1431.2,1432.16 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:1437.2,1437.12 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1427.16,1429.3 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1432.16,1435.3 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:1440.88,1443.16 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:1446.2,1446.59 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1443.16,1445.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1452.69,1455.16 3 2
-voltha-go-controller/internal/pkg/application/vnets.go:1458.2,1459.16 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:1469.2,1469.12 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1455.16,1457.3 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1459.16,1462.3 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:1472.90,1475.16 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:1478.2,1478.59 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1475.16,1477.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1492.68,1496.56 4 4
-voltha-go-controller/internal/pkg/application/vnets.go:1506.2,1507.16 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1515.2,1515.12 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1496.56,1497.43 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1497.43,1500.4 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1501.8,1504.3 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:1507.16,1509.58 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1509.58,1511.4 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1512.8,1514.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1521.68,1524.16 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:1527.2,1528.16 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:1531.2,1531.87 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1524.16,1526.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1528.16,1530.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1535.70,1541.56 4 4
-voltha-go-controller/internal/pkg/application/vnets.go:1551.2,1551.55 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1560.2,1560.12 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1541.56,1542.43 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1542.43,1545.4 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1546.8,1549.3 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:1551.55,1554.58 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:1554.58,1556.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1557.8,1559.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1564.70,1569.56 4 4
-voltha-go-controller/internal/pkg/application/vnets.go:1579.2,1580.16 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1587.2,1587.12 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1569.56,1570.43 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1570.43,1573.4 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1574.8,1577.3 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:1580.16,1581.58 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1581.58,1583.4 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1584.8,1586.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1593.70,1596.16 3 2
-voltha-go-controller/internal/pkg/application/vnets.go:1599.2,1600.16 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:1603.2,1603.89 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1596.16,1598.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1600.16,1602.3 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1609.70,1612.16 3 2
-voltha-go-controller/internal/pkg/application/vnets.go:1615.2,1616.16 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:1619.2,1619.89 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1612.16,1614.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1616.16,1618.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1623.67,1625.42 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1659.2,1659.12 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1625.42,1626.33 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1630.3,1631.17 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1637.3,1638.17 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:1656.3,1657.22 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:1626.33,1629.4 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:1631.17,1633.4 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1633.9,1633.54 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1633.54,1636.4 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:1638.17,1639.39 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1650.4,1650.95 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1639.39,1640.65 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1640.65,1648.6 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:1650.95,1652.5 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1653.9,1655.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1665.67,1667.41 2 6
-voltha-go-controller/internal/pkg/application/vnets.go:1683.2,1683.12 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1667.41,1669.17 2 6
-voltha-go-controller/internal/pkg/application/vnets.go:1672.3,1673.17 2 3
-voltha-go-controller/internal/pkg/application/vnets.go:1680.3,1681.22 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:1669.17,1671.4 1 3
-voltha-go-controller/internal/pkg/application/vnets.go:1673.17,1674.65 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1674.65,1676.5 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1677.9,1679.4 1 3
-voltha-go-controller/internal/pkg/application/vnets.go:1690.67,1698.36 6 2
-voltha-go-controller/internal/pkg/application/vnets.go:1708.2,1712.16 5 2
-voltha-go-controller/internal/pkg/application/vnets.go:1715.2,1722.55 5 1
-voltha-go-controller/internal/pkg/application/vnets.go:1737.2,1738.26 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1741.2,1741.36 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1746.2,1751.18 5 1
-voltha-go-controller/internal/pkg/application/vnets.go:1698.36,1703.3 4 2
-voltha-go-controller/internal/pkg/application/vnets.go:1703.8,1707.3 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:1712.16,1714.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1722.55,1725.37 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:1730.3,1732.15 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:1725.37,1727.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1727.9,1729.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1738.26,1740.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1741.36,1744.3 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:1755.67,1762.36 6 3
-voltha-go-controller/internal/pkg/application/vnets.go:1765.2,1770.16 6 3
-voltha-go-controller/internal/pkg/application/vnets.go:1773.2,1774.16 2 3
-voltha-go-controller/internal/pkg/application/vnets.go:1777.2,1784.26 5 2
-voltha-go-controller/internal/pkg/application/vnets.go:1787.2,1787.36 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:1792.2,1799.18 5 2
-voltha-go-controller/internal/pkg/application/vnets.go:1762.36,1764.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1770.16,1772.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1774.16,1776.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1784.26,1786.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1787.36,1791.3 3 2
-voltha-go-controller/internal/pkg/application/vnets.go:1804.68,1818.16 12 2
-voltha-go-controller/internal/pkg/application/vnets.go:1822.2,1822.55 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1829.2,1837.26 5 1
-voltha-go-controller/internal/pkg/application/vnets.go:1840.2,1849.18 8 1
-voltha-go-controller/internal/pkg/application/vnets.go:1818.16,1820.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1822.55,1828.3 5 1
-voltha-go-controller/internal/pkg/application/vnets.go:1837.26,1839.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1854.68,1868.16 12 3
-voltha-go-controller/internal/pkg/application/vnets.go:1872.2,1873.16 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:1877.2,1884.26 5 1
-voltha-go-controller/internal/pkg/application/vnets.go:1887.2,1896.18 8 1
-voltha-go-controller/internal/pkg/application/vnets.go:1868.16,1871.3 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1873.16,1876.3 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1884.26,1886.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1903.66,1911.74 6 1
-voltha-go-controller/internal/pkg/application/vnets.go:1915.2,1916.52 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1919.2,1921.16 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:1924.2,1930.26 6 1
-voltha-go-controller/internal/pkg/application/vnets.go:1933.2,1942.18 9 1
-voltha-go-controller/internal/pkg/application/vnets.go:1911.74,1913.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1916.52,1918.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1921.16,1923.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1930.26,1932.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1946.69,1948.25 2 9
-voltha-go-controller/internal/pkg/application/vnets.go:1965.2,1965.12 1 8
-voltha-go-controller/internal/pkg/application/vnets.go:1949.12,1950.31 1 4
-voltha-go-controller/internal/pkg/application/vnets.go:1951.24,1952.31 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1953.24,1954.33 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1956.16,1957.31 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1958.16,1959.33 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1961.10,1963.45 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:1969.68,1976.74 6 3
-voltha-go-controller/internal/pkg/application/vnets.go:1980.2,1980.52 1 3
-voltha-go-controller/internal/pkg/application/vnets.go:1983.2,1985.16 3 3
-voltha-go-controller/internal/pkg/application/vnets.go:1988.2,1995.26 6 2
-voltha-go-controller/internal/pkg/application/vnets.go:1998.2,2010.18 9 2
-voltha-go-controller/internal/pkg/application/vnets.go:1976.74,1978.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1980.52,1982.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:1985.16,1987.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:1995.26,1997.3 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:2014.68,2024.36 8 3
-voltha-go-controller/internal/pkg/application/vnets.go:2028.2,2030.16 3 3
-voltha-go-controller/internal/pkg/application/vnets.go:2033.2,2034.16 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2037.2,2044.26 7 1
-voltha-go-controller/internal/pkg/application/vnets.go:2047.2,2056.18 8 1
-voltha-go-controller/internal/pkg/application/vnets.go:2024.36,2026.3 1 3
-voltha-go-controller/internal/pkg/application/vnets.go:2030.16,2032.3 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:2034.16,2036.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2044.26,2046.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2060.63,2062.25 2 8
-voltha-go-controller/internal/pkg/application/vnets.go:2063.12,2064.31 1 6
-voltha-go-controller/internal/pkg/application/vnets.go:2068.12,2069.31 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2070.10,2071.90 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2077.65,2080.16 3 6
-voltha-go-controller/internal/pkg/application/vnets.go:2083.2,2093.16 9 3
-voltha-go-controller/internal/pkg/application/vnets.go:2096.2,2101.74 4 2
-voltha-go-controller/internal/pkg/application/vnets.go:2104.2,2107.22 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:2124.2,2125.26 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:2128.2,2138.18 9 2
-voltha-go-controller/internal/pkg/application/vnets.go:2080.16,2082.3 1 3
-voltha-go-controller/internal/pkg/application/vnets.go:2093.16,2095.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2101.74,2103.3 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:2107.22,2113.3 5 1
-voltha-go-controller/internal/pkg/application/vnets.go:2113.8,2115.56 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2115.56,2121.4 5 1
-voltha-go-controller/internal/pkg/application/vnets.go:2125.26,2127.3 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:2142.58,2143.26 1 23
-voltha-go-controller/internal/pkg/application/vnets.go:2147.2,2147.26 1 15
-voltha-go-controller/internal/pkg/application/vnets.go:2143.26,2146.3 2 8
-voltha-go-controller/internal/pkg/application/vnets.go:2151.63,2155.45 4 16
-voltha-go-controller/internal/pkg/application/vnets.go:2155.45,2156.121 1 16
-voltha-go-controller/internal/pkg/application/vnets.go:2156.121,2159.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2164.58,2167.2 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:2170.69,2172.2 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2175.65,2186.2 8 1
-voltha-go-controller/internal/pkg/application/vnets.go:2189.71,2192.48 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:2192.48,2194.10 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2198.3,2203.58 6 1
-voltha-go-controller/internal/pkg/application/vnets.go:2207.3,2207.27 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2211.3,2211.140 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2194.10,2197.4 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2203.58,2205.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2207.27,2210.4 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2216.68,2220.30 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:2220.30,2222.10 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2226.3,2226.34 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2222.10,2224.12 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2234.128,2236.45 2 13
-voltha-go-controller/internal/pkg/application/vnets.go:2239.2,2240.45 2 8
-voltha-go-controller/internal/pkg/application/vnets.go:2245.2,2245.12 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2236.45,2238.3 1 5
-voltha-go-controller/internal/pkg/application/vnets.go:2240.45,2241.46 1 8
-voltha-go-controller/internal/pkg/application/vnets.go:2241.46,2243.4 1 8
-voltha-go-controller/internal/pkg/application/vnets.go:2249.125,2256.45 6 0
-voltha-go-controller/internal/pkg/application/vnets.go:2259.2,2271.21 9 0
-voltha-go-controller/internal/pkg/application/vnets.go:2283.2,2284.16 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2294.2,2295.12 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2256.45,2258.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2271.21,2275.17 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:2278.3,2279.13 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2275.17,2277.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2284.16,2287.15 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:2287.15,2289.69 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2289.69,2291.5 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2299.98,2312.9 6 2
-voltha-go-controller/internal/pkg/application/vnets.go:2315.2,2316.28 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2312.9,2314.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2316.28,2317.35 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2317.35,2331.39 10 1
-voltha-go-controller/internal/pkg/application/vnets.go:2334.4,2334.59 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2337.4,2338.10 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2331.39,2333.5 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2334.59,2336.5 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2344.69,2348.28 3 2
-voltha-go-controller/internal/pkg/application/vnets.go:2348.28,2350.10 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:2354.3,2356.17 3 2
-voltha-go-controller/internal/pkg/application/vnets.go:2360.3,2361.75 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:2365.3,2365.28 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:2350.10,2352.12 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2356.17,2358.12 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2361.75,2363.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2365.28,2368.4 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:2376.119,2380.9 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:2383.2,2387.23 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2392.2,2398.9 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:2402.2,2403.47 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2434.2,2434.12 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2380.9,2382.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2387.23,2389.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2398.9,2401.3 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2403.47,2405.27 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2406.25,2408.50 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2412.9,2416.121 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2419.25,2421.69 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2424.17,2427.45 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2430.11,2431.91 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2408.50,2410.5 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2416.121,2418.5 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2421.69,2423.5 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2427.45,2429.5 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2441.141,2445.9 3 4
-voltha-go-controller/internal/pkg/application/vnets.go:2448.2,2452.23 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:2457.2,2461.48 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2488.2,2488.17 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2445.9,2447.3 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:2452.23,2454.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2461.48,2463.48 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2463.48,2465.28 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2466.26,2468.51 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2472.10,2474.95 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2478.14,2480.97 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2483.12,2484.92 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2468.51,2470.6 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2474.95,2476.6 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2480.97,2482.6 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2495.122,2500.2 4 4
-voltha-go-controller/internal/pkg/application/vnets.go:2503.85,2505.60 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:2563.2,2563.32 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:2505.60,2507.58 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:2511.3,2511.47 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2515.3,2515.92 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2520.3,2520.106 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2527.3,2529.17 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:2533.3,2533.62 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2561.3,2561.14 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2507.58,2510.4 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2511.47,2514.4 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2515.92,2518.4 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2520.106,2526.4 5 0
-voltha-go-controller/internal/pkg/application/vnets.go:2529.17,2532.4 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2533.62,2534.111 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2540.4,2542.18 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:2546.4,2551.18 4 0
-voltha-go-controller/internal/pkg/application/vnets.go:2555.4,2559.89 4 0
-voltha-go-controller/internal/pkg/application/vnets.go:2534.111,2537.5 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2542.18,2545.5 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2551.18,2554.5 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2567.91,2570.16 3 3
-voltha-go-controller/internal/pkg/application/vnets.go:2574.2,2574.50 1 3
-voltha-go-controller/internal/pkg/application/vnets.go:2612.2,2612.34 1 3
-voltha-go-controller/internal/pkg/application/vnets.go:2570.16,2573.3 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2574.50,2576.106 2 3
-voltha-go-controller/internal/pkg/application/vnets.go:2583.3,2584.17 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:2587.3,2587.92 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:2591.3,2593.17 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:2597.3,2601.17 4 0
-voltha-go-controller/internal/pkg/application/vnets.go:2605.3,2610.14 5 0
-voltha-go-controller/internal/pkg/application/vnets.go:2576.106,2582.4 5 1
-voltha-go-controller/internal/pkg/application/vnets.go:2584.17,2586.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2587.92,2590.4 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2593.17,2596.4 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2601.17,2604.4 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2616.87,2618.60 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:2659.2,2659.32 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:2618.60,2621.106 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:2630.3,2630.62 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:2657.3,2657.14 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2621.106,2625.30 4 2
-voltha-go-controller/internal/pkg/application/vnets.go:2625.30,2628.5 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2630.62,2631.111 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:2636.4,2639.18 4 1
-voltha-go-controller/internal/pkg/application/vnets.go:2643.4,2649.18 5 0
-voltha-go-controller/internal/pkg/application/vnets.go:2653.4,2655.82 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2631.111,2634.5 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2639.18,2642.5 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2649.18,2652.5 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2663.93,2665.49 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:2703.2,2706.16 4 2
-voltha-go-controller/internal/pkg/application/vnets.go:2665.49,2667.106 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2679.3,2680.17 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2683.3,2686.17 4 1
-voltha-go-controller/internal/pkg/application/vnets.go:2691.3,2694.17 4 0
-voltha-go-controller/internal/pkg/application/vnets.go:2699.3,2701.14 3 0
-voltha-go-controller/internal/pkg/application/vnets.go:2667.106,2671.30 4 1
-voltha-go-controller/internal/pkg/application/vnets.go:2671.30,2674.5 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2675.9,2678.4 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2680.17,2682.4 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2686.17,2689.4 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2694.17,2697.4 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2706.16,2709.3 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2713.121,2715.60 2 4
-voltha-go-controller/internal/pkg/application/vnets.go:2763.2,2763.32 1 4
-voltha-go-controller/internal/pkg/application/vnets.go:2715.60,2717.42 2 3
-voltha-go-controller/internal/pkg/application/vnets.go:2720.3,2720.106 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:2741.3,2741.62 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:2761.3,2761.15 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2717.42,2719.4 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2720.106,2724.30 4 2
-voltha-go-controller/internal/pkg/application/vnets.go:2724.30,2727.5 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2728.9,2728.56 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2728.56,2740.4 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:2741.62,2742.111 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:2746.4,2748.63 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:2751.4,2755.63 4 1
-voltha-go-controller/internal/pkg/application/vnets.go:2758.4,2759.82 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2742.111,2745.5 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2748.63,2750.5 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2755.63,2757.5 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2767.66,2781.30 13 5
-voltha-go-controller/internal/pkg/application/vnets.go:2786.2,2792.13 6 5
-voltha-go-controller/internal/pkg/application/vnets.go:2781.30,2783.3 1 5
-voltha-go-controller/internal/pkg/application/vnets.go:2783.8,2785.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2796.65,2815.30 15 2
-voltha-go-controller/internal/pkg/application/vnets.go:2820.2,2826.13 6 2
-voltha-go-controller/internal/pkg/application/vnets.go:2815.30,2817.3 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:2817.8,2819.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2830.47,2843.56 3 8
-voltha-go-controller/internal/pkg/application/vnets.go:2847.2,2847.41 1 8
-voltha-go-controller/internal/pkg/application/vnets.go:2843.56,2846.3 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2851.61,2858.12 7 10
-voltha-go-controller/internal/pkg/application/vnets.go:2876.2,2879.12 4 2
-voltha-go-controller/internal/pkg/application/vnets.go:2858.12,2859.27 1 5
-voltha-go-controller/internal/pkg/application/vnets.go:2863.3,2865.27 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:2859.27,2862.4 2 4
-voltha-go-controller/internal/pkg/application/vnets.go:2866.8,2867.26 1 5
-voltha-go-controller/internal/pkg/application/vnets.go:2871.3,2874.54 4 1
-voltha-go-controller/internal/pkg/application/vnets.go:2867.26,2870.4 2 4
-voltha-go-controller/internal/pkg/application/vnets.go:2883.84,2885.25 2 4
-voltha-go-controller/internal/pkg/application/vnets.go:2900.2,2900.14 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:2887.20,2888.47 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2893.8,2894.25 1 3
-voltha-go-controller/internal/pkg/application/vnets.go:2897.10,2898.89 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:2888.47,2890.4 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2894.25,2896.4 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2904.103,2906.36 2 5
-voltha-go-controller/internal/pkg/application/vnets.go:2915.2,2915.74 1 5
-voltha-go-controller/internal/pkg/application/vnets.go:2906.36,2914.3 3 5
-voltha-go-controller/internal/pkg/application/vnets.go:2919.96,2921.58 2 18
-voltha-go-controller/internal/pkg/application/vnets.go:2926.2,2927.40 2 18
-voltha-go-controller/internal/pkg/application/vnets.go:2921.58,2925.3 1 8
-voltha-go-controller/internal/pkg/application/vnets.go:2931.105,2936.36 4 3
-voltha-go-controller/internal/pkg/application/vnets.go:2947.2,2947.81 1 3
-voltha-go-controller/internal/pkg/application/vnets.go:2936.36,2946.3 4 3
-voltha-go-controller/internal/pkg/application/vnets.go:2951.66,2955.27 4 2
-voltha-go-controller/internal/pkg/application/vnets.go:2959.2,2959.58 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:2955.27,2958.3 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:2959.58,2963.3 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:2967.96,2975.2 6 1
-voltha-go-controller/internal/pkg/application/vnets.go:2978.132,2983.58 3 3
-voltha-go-controller/internal/pkg/application/vnets.go:2988.2,2991.26 3 3
-voltha-go-controller/internal/pkg/application/vnets.go:2983.58,2987.3 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:2991.26,2995.3 3 1
-voltha-go-controller/internal/pkg/application/vnets.go:2995.8,2998.3 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:3002.100,3010.36 6 5
-voltha-go-controller/internal/pkg/application/vnets.go:3025.2,3026.87 2 5
-voltha-go-controller/internal/pkg/application/vnets.go:3010.36,3019.59 4 5
-voltha-go-controller/internal/pkg/application/vnets.go:3022.3,3023.46 2 5
-voltha-go-controller/internal/pkg/application/vnets.go:3019.59,3021.4 1 4
-voltha-go-controller/internal/pkg/application/vnets.go:3030.77,3032.26 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:3036.2,3037.78 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:3045.2,3045.27 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:3032.26,3035.3 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:3037.78,3042.3 4 1
-voltha-go-controller/internal/pkg/application/vnets.go:3042.8,3044.3 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:3049.91,3055.47 4 2
-voltha-go-controller/internal/pkg/application/vnets.go:3060.2,3060.55 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:3066.2,3066.20 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:3055.47,3057.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:3060.55,3062.57 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:3062.57,3064.4 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:3070.127,3075.53 4 3
-voltha-go-controller/internal/pkg/application/vnets.go:3086.2,3086.179 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:3075.53,3076.35 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:3076.35,3079.27 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:3083.4,3083.10 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:3079.27,3082.5 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:3090.100,3095.58 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:3103.2,3104.40 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:3095.58,3097.22 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:3101.3,3101.14 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:3097.22,3100.4 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:3108.112,3112.9 4 4
-voltha-go-controller/internal/pkg/application/vnets.go:3115.2,3119.23 2 3
-voltha-go-controller/internal/pkg/application/vnets.go:3125.2,3127.9 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:3131.2,3132.55 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:3144.2,3144.46 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:3152.2,3152.16 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:3112.9,3114.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:3119.23,3121.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:3127.9,3130.3 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:3132.55,3134.22 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:3141.3,3141.14 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:3134.22,3140.4 2 0
-voltha-go-controller/internal/pkg/application/vnets.go:3144.46,3145.25 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:3145.25,3147.22 2 1
-voltha-go-controller/internal/pkg/application/vnets.go:3147.22,3148.10 1 0
-voltha-go-controller/internal/pkg/application/vnets.go:3156.91,3162.30 5 2
-voltha-go-controller/internal/pkg/application/vnets.go:3165.2,3167.26 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:3171.2,3171.36 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:3184.2,3184.13 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:3162.30,3164.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:3167.26,3169.3 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:3171.36,3172.58 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:3172.58,3179.57 7 1
-voltha-go-controller/internal/pkg/application/vnets.go:3179.57,3181.5 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:3188.51,3198.2 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:3201.56,3247.2 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:3249.72,3252.55 3 2
-voltha-go-controller/internal/pkg/application/vnets.go:3261.2,3261.20 1 2
-voltha-go-controller/internal/pkg/application/vnets.go:3252.55,3254.22 2 2
-voltha-go-controller/internal/pkg/application/vnets.go:3259.3,3259.14 1 1
-voltha-go-controller/internal/pkg/application/vnets.go:3254.22,3258.4 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:123.13,126.2 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:129.74,137.2 6 4
-voltha-go-controller/internal/pkg/application/dhcprelay.go:140.88,144.8 4 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:147.2,147.12 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:144.8,146.3 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:151.88,154.43 3 7
-voltha-go-controller/internal/pkg/application/dhcprelay.go:157.2,159.12 3 4
-voltha-go-controller/internal/pkg/application/dhcprelay.go:154.43,156.3 1 3
-voltha-go-controller/internal/pkg/application/dhcprelay.go:163.38,167.2 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:170.94,176.20 6 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:180.2,187.12 6 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:176.20,179.3 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:191.88,197.20 6 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:201.2,205.26 5 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:197.20,200.3 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:209.126,212.45 3 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:216.2,222.69 7 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:212.45,215.3 2 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:226.102,234.2 7 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:237.96,244.2 6 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:247.126,250.20 3 3
-voltha-go-controller/internal/pkg/application/dhcprelay.go:254.2,258.42 5 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:261.2,261.34 1 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:250.20,253.3 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:258.42,260.3 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:265.132,271.44 5 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:274.2,274.34 1 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:271.44,273.3 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:278.93,281.21 3 3
-voltha-go-controller/internal/pkg/application/dhcprelay.go:291.2,291.8 1 3
-voltha-go-controller/internal/pkg/application/dhcprelay.go:281.21,284.3 2 3
-voltha-go-controller/internal/pkg/application/dhcprelay.go:284.8,284.28 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:284.28,287.3 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:287.8,290.3 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:295.118,302.20 6 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:311.2,311.33 1 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:316.2,316.63 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:302.20,305.9 3 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:305.9,308.4 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:311.33,315.3 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:321.85,330.45 7 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:338.2,339.20 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:348.2,348.33 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:354.2,354.74 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:330.45,332.3 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:332.8,334.98 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:334.98,336.4 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:339.20,342.9 3 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:342.9,345.4 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:348.33,353.3 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:384.78,386.40 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:403.2,404.17 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:386.40,388.46 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:388.46,391.18 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:399.4,400.9 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:391.18,394.22 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:397.5,397.40 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:394.22,396.6 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:411.77,416.19 4 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:421.2,421.19 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:427.2,427.33 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:449.2,450.49 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:416.19,420.3 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:421.19,425.3 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:427.33,447.3 16 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:456.41,458.44 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:458.44,459.27 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:459.27,462.4 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:467.58,469.38 2 3
-voltha-go-controller/internal/pkg/application/dhcprelay.go:474.2,474.38 1 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:469.38,470.47 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:470.47,472.4 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:478.55,481.35 3 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:486.2,486.44 1 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:481.35,482.42 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:482.42,484.4 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:490.53,492.2 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:495.57,501.48 4 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:507.2,507.28 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:501.48,503.22 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:503.22,505.4 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:511.60,515.48 4 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:531.2,531.15 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:515.48,516.35 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:516.35,517.38 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:517.38,520.19 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:526.5,527.10 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:520.19,525.6 4 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:535.60,539.48 4 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:555.2,555.28 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:539.48,540.35 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:540.35,541.38 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:541.38,543.56 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:543.56,547.11 4 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:548.11,550.11 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:564.121,585.19 11 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:591.2,593.23 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:599.2,602.30 3 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:585.19,589.3 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:593.23,596.3 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:602.30,605.20 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:624.3,625.60 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:629.3,643.27 8 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:665.3,665.26 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:681.3,686.78 6 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:691.3,691.105 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:605.20,609.76 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:620.4,620.94 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:609.76,611.41 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:618.5,618.35 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:611.41,617.6 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:625.60,628.4 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:643.27,648.93 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:651.4,652.58 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:656.4,656.33 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:648.93,650.5 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:652.58,655.5 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:656.33,658.31 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:661.5,662.46 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:658.31,660.6 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:666.25,668.41 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:670.9,672.41 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:674.13,676.41 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:677.11,678.90 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:686.78,689.4 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:691.105,693.4 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:699.60,704.63 2 6
-voltha-go-controller/internal/pkg/application/dhcprelay.go:715.2,715.17 1 6
-voltha-go-controller/internal/pkg/application/dhcprelay.go:704.63,708.44 2 3
-voltha-go-controller/internal/pkg/application/dhcprelay.go:712.3,712.14 1 3
-voltha-go-controller/internal/pkg/application/dhcprelay.go:708.44,711.4 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:716.61,717.44 1 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:723.33,726.42 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:728.52,730.39 2 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:735.31,736.40 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:717.44,719.4 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:719.9,719.50 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:719.50,721.4 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:730.39,732.4 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:732.9,732.46 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:732.46,734.4 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:742.84,748.63 2 3
-voltha-go-controller/internal/pkg/application/dhcprelay.go:757.2,757.17 1 3
-voltha-go-controller/internal/pkg/application/dhcprelay.go:748.63,750.44 2 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:754.3,754.14 1 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:750.44,753.4 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:758.35,759.46 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:761.35,764.46 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:766.33,768.44 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:774.121,779.16 3 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:784.2,785.37 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:793.2,803.19 9 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:811.2,811.83 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:821.2,821.19 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:862.2,863.59 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:867.2,883.26 10 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:899.2,899.25 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:915.2,920.77 6 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:926.2,926.103 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:929.2,929.19 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:779.16,782.3 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:785.37,788.3 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:803.19,807.3 3 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:811.83,812.58 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:812.58,814.4 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:821.19,826.84 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:844.3,851.28 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:826.84,827.60 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:827.60,829.67 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:837.5,838.55 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:829.67,836.6 4 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:838.55,841.6 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:851.28,853.46 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:858.4,858.43 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:853.46,855.5 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:855.10,855.34 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:855.34,857.5 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:863.59,866.3 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:883.26,885.45 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:890.3,890.32 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:885.45,889.4 3 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:890.32,892.30 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:895.4,896.45 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:892.30,894.5 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:901.20,905.40 4 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:908.8,910.40 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:911.10,912.90 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:920.77,922.3 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:926.103,928.3 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:929.19,932.3 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:936.95,938.2 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:942.117,948.18 3 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:952.2,953.45 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:948.18,950.3 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:953.45,958.3 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:958.8,961.3 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:965.95,967.2 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:975.124,978.18 3 4
-voltha-go-controller/internal/pkg/application/dhcprelay.go:981.2,982.24 2 4
-voltha-go-controller/internal/pkg/application/dhcprelay.go:995.2,995.12 1 4
-voltha-go-controller/internal/pkg/application/dhcprelay.go:978.18,980.3 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:985.31,986.52 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:987.99,988.116 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:989.40,990.80 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:991.38,993.52 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:999.54,1000.34 1 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1006.2,1006.12 1 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1000.34,1002.45 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1002.45,1004.4 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1010.137,1015.15 4 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1027.2,1027.14 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1015.15,1016.24 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1016.24,1018.26 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1021.4,1021.24 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1018.26,1020.5 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1021.24,1024.5 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1032.121,1038.16 4 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1043.2,1044.37 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1052.2,1062.44 6 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1067.2,1073.45 5 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1082.2,1085.19 4 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1090.2,1090.51 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1100.2,1100.19 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1123.2,1124.59 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1128.2,1143.26 9 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1158.2,1158.25 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1174.2,1179.77 6 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1184.2,1184.103 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1187.2,1187.19 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1038.16,1041.3 2 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1044.37,1047.3 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1062.44,1064.3 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1064.8,1064.32 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1064.32,1066.3 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1073.45,1075.3 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1075.8,1077.98 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1077.98,1079.4 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1085.19,1089.3 3 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1090.51,1091.66 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1094.3,1094.30 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1091.66,1093.4 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1100.19,1101.52 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1119.3,1119.91 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1101.52,1102.51 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1102.51,1104.67 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1112.5,1113.55 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1104.67,1111.6 4 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1113.55,1116.6 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1124.59,1127.3 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1143.26,1145.45 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1149.3,1149.32 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1145.45,1148.4 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1149.32,1151.30 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1154.4,1155.45 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1151.30,1153.5 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1160.20,1164.40 4 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1167.8,1169.40 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1170.10,1171.90 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1179.77,1181.3 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1184.103,1186.3 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1187.19,1190.3 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1194.56,1196.56 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1201.2,1201.51 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1196.56,1197.43 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1197.43,1199.4 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1205.121,1220.58 8 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1225.2,1226.16 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1232.2,1236.19 5 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1242.2,1244.23 3 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1249.2,1251.30 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1220.58,1223.3 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1226.16,1229.3 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1236.19,1240.3 3 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1244.23,1247.3 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1251.30,1254.20 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1270.3,1275.60 4 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1279.3,1293.27 8 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1315.3,1315.26 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1331.3,1336.78 6 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1341.3,1341.105 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1254.20,1258.69 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1266.4,1266.93 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1258.69,1261.26 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1264.5,1264.51 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1261.26,1263.6 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1275.60,1278.4 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1293.27,1298.93 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1301.4,1302.58 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1306.4,1306.33 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1298.93,1300.5 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1302.58,1305.5 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1306.33,1308.31 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1311.5,1312.46 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1308.31,1310.6 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1316.25,1318.41 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1320.9,1322.41 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1324.13,1326.41 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1327.11,1328.91 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1336.78,1339.4 2 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1341.105,1343.4 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1350.13,1352.2 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1366.108,1369.39 3 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1401.2,1401.25 1 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1369.39,1371.40 2 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1399.3,1399.28 1 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1371.40,1373.10 2 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1373.10,1376.58 2 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1383.5,1383.53 1 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1376.58,1380.6 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1383.53,1396.6 3 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1411.77,1414.39 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1432.2,1432.24 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1414.39,1417.40 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1430.3,1430.28 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1417.40,1419.10 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1419.10,1428.5 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1435.129,1438.39 3 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1465.2,1465.22 1 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1438.39,1441.40 3 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1463.3,1463.28 1 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1441.40,1443.10 2 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1443.10,1444.89 1 2
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1444.89,1452.6 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1452.11,1452.80 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1452.80,1460.6 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1468.75,1471.51 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1492.2,1494.26 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1471.51,1474.60 3 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1490.3,1490.14 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1474.60,1479.11 4 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1482.4,1482.48 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1487.4,1488.15 2 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1479.11,1481.5 1 0
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1482.48,1483.43 1 1
-voltha-go-controller/internal/pkg/application/dhcprelay.go:1483.43,1485.6 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:105.13,107.2 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:110.95,112.2 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:114.35,117.17 3 2
-voltha-go-controller/internal/pkg/application/igmp.go:121.2,125.15 5 1
-voltha-go-controller/internal/pkg/application/igmp.go:117.17,120.3 2 1
-voltha-go-controller/internal/pkg/application/igmp.go:128.38,130.16 2 2
-voltha-go-controller/internal/pkg/application/igmp.go:133.2,134.27 2 2
-voltha-go-controller/internal/pkg/application/igmp.go:148.2,148.64 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:130.16,132.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:134.27,136.17 2 4
-voltha-go-controller/internal/pkg/application/igmp.go:139.3,139.30 1 4
-voltha-go-controller/internal/pkg/application/igmp.go:136.17,138.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:139.30,140.62 1 4
-voltha-go-controller/internal/pkg/application/igmp.go:140.62,141.35 1 4
-voltha-go-controller/internal/pkg/application/igmp.go:141.35,144.6 2 2
-voltha-go-controller/internal/pkg/application/igmp.go:153.51,163.2 8 1
-voltha-go-controller/internal/pkg/application/igmp.go:166.71,173.2 6 1
-voltha-go-controller/internal/pkg/application/igmp.go:180.62,188.2 7 1
-voltha-go-controller/internal/pkg/application/igmp.go:195.49,203.2 7 1
-voltha-go-controller/internal/pkg/application/igmp.go:207.51,217.2 8 1
-voltha-go-controller/internal/pkg/application/igmp.go:220.71,227.2 6 1
-voltha-go-controller/internal/pkg/application/igmp.go:230.60,236.40 6 1
-voltha-go-controller/internal/pkg/application/igmp.go:239.2,240.11 2 1
-voltha-go-controller/internal/pkg/application/igmp.go:236.40,238.3 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:244.78,250.2 5 1
-voltha-go-controller/internal/pkg/application/igmp.go:253.73,259.2 5 1
-voltha-go-controller/internal/pkg/application/igmp.go:262.55,267.2 4 1
-voltha-go-controller/internal/pkg/application/igmp.go:270.54,275.2 4 1
-voltha-go-controller/internal/pkg/application/igmp.go:278.79,286.10 5 1
-voltha-go-controller/internal/pkg/application/igmp.go:291.2,296.13 5 1
-voltha-go-controller/internal/pkg/application/igmp.go:286.10,288.3 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:288.8,290.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:300.114,313.83 7 0
-voltha-go-controller/internal/pkg/application/igmp.go:317.2,317.26 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:313.83,316.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:321.114,334.83 7 0
-voltha-go-controller/internal/pkg/application/igmp.go:338.2,338.26 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:334.83,337.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:342.103,355.83 7 0
-voltha-go-controller/internal/pkg/application/igmp.go:359.2,359.26 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:355.83,358.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:363.132,376.83 7 0
-voltha-go-controller/internal/pkg/application/igmp.go:380.2,380.26 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:376.83,379.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:384.100,397.83 7 0
-voltha-go-controller/internal/pkg/application/igmp.go:401.2,401.26 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:397.83,400.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:405.35,406.31 1 2
-voltha-go-controller/internal/pkg/application/igmp.go:409.2,409.21 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:406.31,408.3 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:413.47,414.25 1 4
-voltha-go-controller/internal/pkg/application/igmp.go:419.2,419.14 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:414.25,415.18 1 4
-voltha-go-controller/internal/pkg/application/igmp.go:415.18,417.4 1 3
-voltha-go-controller/internal/pkg/application/igmp.go:423.82,425.63 2 2
-voltha-go-controller/internal/pkg/application/igmp.go:436.2,436.14 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:425.63,431.44 6 2
-voltha-go-controller/internal/pkg/application/igmp.go:434.3,434.14 1 2
-voltha-go-controller/internal/pkg/application/igmp.go:431.44,433.4 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:450.102,455.61 4 1
-voltha-go-controller/internal/pkg/application/igmp.go:463.2,464.17 2 1
-voltha-go-controller/internal/pkg/application/igmp.go:469.2,469.45 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:455.61,456.91 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:459.3,459.15 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:456.91,458.4 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:464.17,467.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:469.45,471.3 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:475.78,481.59 4 3
-voltha-go-controller/internal/pkg/application/igmp.go:489.2,490.17 2 3
-voltha-go-controller/internal/pkg/application/igmp.go:495.2,495.45 1 3
-voltha-go-controller/internal/pkg/application/igmp.go:499.2,499.20 1 3
-voltha-go-controller/internal/pkg/application/igmp.go:481.59,482.91 1 3
-voltha-go-controller/internal/pkg/application/igmp.go:485.3,485.14 1 3
-voltha-go-controller/internal/pkg/application/igmp.go:482.91,484.4 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:490.17,493.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:495.45,497.3 1 3
-voltha-go-controller/internal/pkg/application/igmp.go:503.74,505.31 2 1
-voltha-go-controller/internal/pkg/application/igmp.go:505.31,507.10 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:511.3,513.17 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:517.3,520.41 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:523.3,527.58 4 0
-voltha-go-controller/internal/pkg/application/igmp.go:530.3,532.33 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:535.3,535.126 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:507.10,509.12 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:513.17,515.12 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:520.41,522.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:527.58,529.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:532.33,534.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:542.117,544.73 2 2
-voltha-go-controller/internal/pkg/application/igmp.go:566.2,567.12 2 2
-voltha-go-controller/internal/pkg/application/igmp.go:544.73,545.68 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:561.3,561.44 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:564.3,564.12 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:545.68,551.4 5 0
-voltha-go-controller/internal/pkg/application/igmp.go:551.9,553.48 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:557.4,559.35 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:553.48,556.5 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:561.44,563.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:575.83,577.20 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:581.2,586.8 6 0
-voltha-go-controller/internal/pkg/application/igmp.go:597.2,597.12 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:577.20,580.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:586.8,596.3 4 0
-voltha-go-controller/internal/pkg/application/igmp.go:602.78,604.11 2 1
-voltha-go-controller/internal/pkg/application/igmp.go:604.11,609.51 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:609.51,612.31 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:624.4,624.29 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:612.31,617.5 4 0
-voltha-go-controller/internal/pkg/application/igmp.go:617.10,620.46 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:620.46,622.6 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:630.74,632.38 2 10
-voltha-go-controller/internal/pkg/application/igmp.go:636.2,637.9 2 5
-voltha-go-controller/internal/pkg/application/igmp.go:640.2,643.20 3 1
-voltha-go-controller/internal/pkg/application/igmp.go:646.2,646.44 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:632.38,635.3 2 5
-voltha-go-controller/internal/pkg/application/igmp.go:637.9,639.3 1 4
-voltha-go-controller/internal/pkg/application/igmp.go:643.20,645.3 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:651.97,654.77 2 2
-voltha-go-controller/internal/pkg/application/igmp.go:666.2,671.42 3 2
-voltha-go-controller/internal/pkg/application/igmp.go:654.77,657.17 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:660.3,660.63 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:664.3,664.14 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:657.17,659.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:660.63,663.4 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:676.112,679.77 2 1
-voltha-go-controller/internal/pkg/application/igmp.go:690.2,695.46 3 1
-voltha-go-controller/internal/pkg/application/igmp.go:679.77,682.17 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:685.3,685.70 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:688.3,688.14 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:682.17,684.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:685.70,687.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:700.152,701.40 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:707.2,707.54 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:701.40,702.12 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:705.3,705.19 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:702.12,704.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:707.54,710.16 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:721.3,721.56 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:710.16,713.72 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:719.4,719.46 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:713.72,718.5 4 0
-voltha-go-controller/internal/pkg/application/igmp.go:721.56,726.4 4 0
-voltha-go-controller/internal/pkg/application/igmp.go:734.77,737.81 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:743.2,743.57 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:793.2,794.13 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:737.81,741.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:743.57,747.68 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:761.3,761.71 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:747.68,748.67 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:748.67,751.56 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:756.5,756.16 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:751.56,755.6 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:758.9,760.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:761.71,768.62 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:785.4,786.126 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:768.62,772.5 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:772.10,772.83 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:772.83,777.18 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:777.18,778.104 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:778.104,779.112 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:779.112,781.8 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:787.9,791.4 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:798.116,810.98 7 0
-voltha-go-controller/internal/pkg/application/igmp.go:810.98,818.17 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:826.3,827.17 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:832.3,839.103 5 0
-voltha-go-controller/internal/pkg/application/igmp.go:844.3,844.16 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:818.17,821.4 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:821.9,821.30 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:821.30,824.4 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:827.17,831.4 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:839.103,843.4 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:844.16,852.44 5 0
-voltha-go-controller/internal/pkg/application/igmp.go:858.4,859.29 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:852.44,857.5 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:860.9,862.97 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:862.97,869.45 5 0
-voltha-go-controller/internal/pkg/application/igmp.go:875.5,876.30 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:869.45,874.6 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:877.10,880.5 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:882.8,882.49 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:882.49,887.17 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:895.3,900.67 5 0
-voltha-go-controller/internal/pkg/application/igmp.go:887.17,890.4 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:890.9,890.30 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:890.30,893.4 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:900.67,905.34 4 0
-voltha-go-controller/internal/pkg/application/igmp.go:905.34,907.5 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:909.8,916.21 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:920.3,924.56 4 0
-voltha-go-controller/internal/pkg/application/igmp.go:916.21,919.4 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:924.56,926.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:926.9,927.70 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:927.70,930.11 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:935.5,935.30 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:930.11,932.6 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:932.11,934.6 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:942.116,946.23 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:950.2,959.50 7 0
-voltha-go-controller/internal/pkg/application/igmp.go:946.23,949.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:959.50,964.17 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:971.3,972.17 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:977.3,981.45 4 0
-voltha-go-controller/internal/pkg/application/igmp.go:964.17,967.4 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:967.9,967.30 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:967.30,970.4 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:972.17,976.4 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:981.45,985.14 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:985.14,986.108 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:992.5,992.18 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:986.108,991.6 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:992.18,1000.46 5 0
-voltha-go-controller/internal/pkg/application/igmp.go:1006.6,1008.31 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1000.46,1005.7 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1009.11,1012.101 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1012.101,1018.47 4 0
-voltha-go-controller/internal/pkg/application/igmp.go:1024.7,1026.32 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1018.47,1023.8 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1027.12,1029.7 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1031.10,1031.24 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1031.24,1036.35 5 0
-voltha-go-controller/internal/pkg/application/igmp.go:1036.35,1038.6 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1039.10,1041.5 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1043.8,1050.21 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1054.3,1058.56 4 0
-voltha-go-controller/internal/pkg/application/igmp.go:1050.21,1053.4 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1058.56,1060.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1060.9,1061.70 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1061.70,1064.11 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1069.5,1069.30 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1064.11,1066.6 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1066.11,1068.6 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1076.120,1078.64 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1100.2,1100.35 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1078.64,1081.26 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1085.3,1086.10 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1091.3,1091.79 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1096.3,1098.14 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1081.26,1084.4 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1086.10,1090.4 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1091.79,1095.4 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1104.84,1107.72 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1118.2,1118.13 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1107.72,1109.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1109.8,1109.43 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1109.43,1110.27 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1110.27,1112.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1113.8,1113.115 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1113.115,1114.27 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1114.27,1116.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1121.59,1122.108 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1125.2,1125.14 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1122.108,1124.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1130.114,1132.18 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1136.2,1136.47 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1142.2,1142.44 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1132.18,1135.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1136.47,1141.3 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1142.44,1145.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1149.91,1152.2 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1155.94,1158.2 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1161.76,1164.2 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1167.70,1169.31 2 1
-voltha-go-controller/internal/pkg/application/igmp.go:1169.31,1171.10 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1175.3,1177.17 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1181.3,1183.37 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1189.3,1189.79 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1171.10,1173.12 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1177.17,1179.12 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1183.37,1184.40 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1184.40,1187.5 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1194.81,1195.53 1 4
-voltha-go-controller/internal/pkg/application/igmp.go:1198.2,1198.12 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1195.53,1197.3 1 4
-voltha-go-controller/internal/pkg/application/igmp.go:1202.77,1203.54 1 6
-voltha-go-controller/internal/pkg/application/igmp.go:1206.2,1206.12 1 3
-voltha-go-controller/internal/pkg/application/igmp.go:1203.54,1205.3 1 3
-voltha-go-controller/internal/pkg/application/igmp.go:1210.203,1212.9 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1216.2,1226.41 7 0
-voltha-go-controller/internal/pkg/application/igmp.go:1229.2,1229.40 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1232.2,1232.49 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1237.2,1238.97 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1252.2,1261.44 7 0
-voltha-go-controller/internal/pkg/application/igmp.go:1264.2,1264.52 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1270.2,1272.12 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1212.9,1215.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1226.41,1228.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1229.40,1231.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1232.49,1233.52 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1233.52,1235.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1238.97,1240.58 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1249.3,1250.13 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1240.58,1242.46 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1245.4,1245.54 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1242.46,1244.5 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1245.54,1247.5 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1261.44,1263.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1264.52,1266.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1276.68,1277.45 1 2
-voltha-go-controller/internal/pkg/application/igmp.go:1282.2,1282.14 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:1277.45,1278.32 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:1278.32,1280.4 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:1286.69,1288.2 1 2
-voltha-go-controller/internal/pkg/application/igmp.go:1291.97,1292.85 1 2
-voltha-go-controller/internal/pkg/application/igmp.go:1295.2,1295.12 1 2
-voltha-go-controller/internal/pkg/application/igmp.go:1292.85,1294.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1298.112,1300.2 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1302.87,1304.2 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1307.157,1311.21 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1319.2,1320.9 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1323.2,1332.66 7 0
-voltha-go-controller/internal/pkg/application/igmp.go:1354.2,1357.49 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1360.2,1362.12 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1311.21,1313.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1313.8,1316.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1320.9,1322.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1332.66,1334.24 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1338.3,1338.34 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1352.3,1352.14 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1334.24,1336.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1338.34,1339.36 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1342.4,1343.27 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1348.4,1350.70 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1339.36,1340.13 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1343.27,1345.5 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1345.10,1347.5 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1357.49,1359.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1365.108,1367.68 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1367.68,1372.45 5 0
-voltha-go-controller/internal/pkg/application/igmp.go:1375.3,1375.45 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1372.45,1374.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1379.110,1381.68 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1381.68,1386.45 4 0
-voltha-go-controller/internal/pkg/application/igmp.go:1386.45,1388.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1393.151,1397.60 4 0
-voltha-go-controller/internal/pkg/application/igmp.go:1397.60,1398.66 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1398.66,1400.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1405.95,1406.79 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1413.2,1414.12 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1406.79,1408.44 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1411.3,1411.14 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1408.44,1410.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1418.160,1420.21 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1425.2,1432.41 5 0
-voltha-go-controller/internal/pkg/application/igmp.go:1446.2,1446.49 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1450.2,1450.12 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1420.21,1423.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1432.41,1433.70 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1443.3,1443.53 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1433.70,1436.27 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1441.4,1441.15 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1436.27,1438.5 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1438.10,1440.5 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1446.49,1448.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1454.62,1457.16 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1460.2,1460.113 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1463.2,1463.12 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1457.16,1459.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1460.113,1462.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1467.76,1469.46 2 1
-voltha-go-controller/internal/pkg/application/igmp.go:1469.46,1471.10 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1475.3,1477.17 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1481.3,1482.141 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1471.10,1473.12 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1477.17,1479.12 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1488.156,1491.54 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1495.2,1495.58 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1506.2,1506.16 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1510.2,1514.39 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1517.2,1517.40 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1520.2,1520.49 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1526.2,1529.44 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1533.2,1533.12 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1491.54,1494.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1495.58,1497.42 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1497.42,1498.41 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1498.41,1502.5 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1506.16,1508.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1514.39,1516.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1517.40,1519.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1520.49,1521.52 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1521.52,1523.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1529.44,1531.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1540.106,1541.65 1 3
-voltha-go-controller/internal/pkg/application/igmp.go:1549.2,1549.16 1 2
-voltha-go-controller/internal/pkg/application/igmp.go:1541.65,1543.54 2 2
-voltha-go-controller/internal/pkg/application/igmp.go:1543.54,1545.4 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:1546.8,1548.3 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:1553.59,1555.29 2 1
-voltha-go-controller/internal/pkg/application/igmp.go:1558.2,1558.60 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:1572.2,1572.31 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:1555.29,1557.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1558.60,1560.33 2 2
-voltha-go-controller/internal/pkg/application/igmp.go:1570.3,1570.14 1 2
-voltha-go-controller/internal/pkg/application/igmp.go:1560.33,1561.36 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:1561.36,1565.35 4 0
-voltha-go-controller/internal/pkg/application/igmp.go:1565.35,1567.6 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1576.35,1580.2 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1583.109,1586.54 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1591.2,1592.24 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1599.2,1601.52 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1605.2,1605.12 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1586.54,1589.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1592.24,1594.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1594.8,1597.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1601.52,1603.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1609.74,1610.65 1 2
-voltha-go-controller/internal/pkg/application/igmp.go:1613.2,1613.12 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:1610.65,1612.3 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:1616.76,1634.49 16 1
-voltha-go-controller/internal/pkg/application/igmp.go:1634.49,1636.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1640.72,1641.65 1 3
-voltha-go-controller/internal/pkg/application/igmp.go:1646.2,1647.46 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1641.65,1643.3 1 3
-voltha-go-controller/internal/pkg/application/igmp.go:1651.87,1653.2 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:1656.62,1658.2 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1682.89,1684.36 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1689.2,1690.24 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1695.2,1698.16 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1703.2,1703.12 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1684.36,1688.3 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1690.24,1693.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1698.16,1701.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1707.112,1709.24 2 2
-voltha-go-controller/internal/pkg/application/igmp.go:1714.2,1721.46 5 1
-voltha-go-controller/internal/pkg/application/igmp.go:1725.2,1736.91 10 1
-voltha-go-controller/internal/pkg/application/igmp.go:1742.2,1742.42 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:1746.2,1746.52 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:1750.2,1750.12 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:1709.24,1712.3 2 1
-voltha-go-controller/internal/pkg/application/igmp.go:1721.46,1724.3 2 1
-voltha-go-controller/internal/pkg/application/igmp.go:1736.91,1738.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1738.8,1740.3 1 1
-voltha-go-controller/internal/pkg/application/igmp.go:1742.42,1744.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1746.52,1748.3 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1754.76,1757.43 2 1
-voltha-go-controller/internal/pkg/application/igmp.go:1757.43,1759.10 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1763.3,1765.17 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1769.3,1770.75 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1759.10,1761.12 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1765.17,1767.12 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1775.45,1777.16 2 2
-voltha-go-controller/internal/pkg/application/igmp.go:1781.2,1781.21 1 2
-voltha-go-controller/internal/pkg/application/igmp.go:1777.16,1780.3 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1785.85,1786.58 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1802.2,1803.12 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1786.58,1789.32 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1800.3,1800.13 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1789.32,1794.4 4 0
-voltha-go-controller/internal/pkg/application/igmp.go:1794.9,1798.4 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1807.125,1809.61 2 2
-voltha-go-controller/internal/pkg/application/igmp.go:1809.61,1811.53 2 0
-voltha-go-controller/internal/pkg/application/igmp.go:1811.53,1814.31 3 0
-voltha-go-controller/internal/pkg/application/igmp.go:1814.31,1816.5 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1817.9,1819.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1820.8,1822.3 1 2
-voltha-go-controller/internal/pkg/application/igmp.go:1826.122,1827.121 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1834.2,1834.58 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1827.121,1828.97 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1828.97,1830.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1830.9,1832.4 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1834.58,1835.122 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1835.122,1836.98 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1836.98,1838.5 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1838.10,1840.5 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1846.94,1851.55 3 9
-voltha-go-controller/internal/pkg/application/igmp.go:1861.2,1861.26 1 9
-voltha-go-controller/internal/pkg/application/igmp.go:1851.55,1856.33 5 0
-voltha-go-controller/internal/pkg/application/igmp.go:1859.3,1859.14 1 0
-voltha-go-controller/internal/pkg/application/igmp.go:1856.33,1858.4 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:99.164,114.48 14 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:117.2,117.13 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:114.48,116.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:121.91,126.35 4 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:131.2,131.46 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:134.2,134.25 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:126.35,128.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:128.8,130.3 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:131.46,133.3 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:138.67,144.36 6 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:149.2,149.24 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:144.36,146.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:146.8,148.3 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:153.55,154.26 1 5
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:157.2,157.18 1 4
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:154.26,156.3 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:161.64,162.26 1 5
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:167.2,169.16 3 5
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:172.2,172.74 1 5
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:175.2,175.12 1 4
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:162.26,165.3 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:169.16,171.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:172.74,174.3 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:179.63,180.33 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:187.2,187.14 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:180.33,181.19 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:181.19,182.75 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:182.75,184.5 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:191.56,192.33 1 4
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:197.2,197.14 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:192.33,193.42 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:193.42,195.4 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:201.66,204.33 3 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:210.2,210.26 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:213.2,213.36 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:204.33,205.19 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:205.19,208.4 2 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:210.26,212.3 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:217.74,220.36 3 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:226.2,226.26 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:229.2,229.36 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:220.36,221.19 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:221.19,224.4 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:226.26,228.3 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:233.58,236.39 2 3
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:240.2,241.51 2 3
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:254.2,254.26 1 3
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:236.39,238.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:241.51,242.44 1 3
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:242.44,247.38 4 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:247.38,249.5 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:250.9,252.4 1 3
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:258.83,259.21 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:264.2,264.36 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:259.21,262.3 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:264.36,266.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:270.52,271.36 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:276.2,276.14 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:271.36,272.48 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:272.48,274.4 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:280.74,281.57 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:286.2,286.14 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:281.57,282.56 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:282.56,284.4 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:290.58,292.2 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:295.102,302.36 5 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:318.2,318.44 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:321.2,321.87 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:302.36,312.60 4 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:315.3,316.47 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:312.60,314.4 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:318.44,320.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:325.96,331.48 4 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:335.2,335.44 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:331.48,333.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:335.44,337.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:341.110,345.54 3 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:351.2,351.184 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:345.54,346.35 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:346.35,349.4 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:355.63,357.2 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:360.78,361.29 1 6
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:364.2,364.40 1 5
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:361.29,363.3 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:368.64,369.33 1 6
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:376.2,376.11 1 3
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:369.33,370.19 1 4
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:370.19,371.35 1 4
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:371.35,373.5 1 3
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:380.68,385.8 5 3
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:389.2,389.12 1 3
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:385.8,388.3 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:393.88,397.42 3 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:402.2,403.14 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:408.2,410.40 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:397.42,400.3 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:403.14,406.3 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:410.40,415.17 3 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:421.3,421.80 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:415.17,418.4 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:421.80,423.4 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:423.9,425.4 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:430.90,434.74 3 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:434.74,436.15 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:436.15,443.81 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:450.4,450.72 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:463.4,464.18 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:443.81,445.5 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:445.10,447.5 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:450.72,452.30 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:459.5,459.16 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:452.30,455.36 3 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:455.36,457.7 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:464.18,466.5 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:472.91,475.9 3 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:478.2,482.32 4 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:498.2,498.12 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:475.9,477.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:482.32,484.17 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:484.17,486.18 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:490.4,492.55 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:486.18,489.5 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:493.9,495.4 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:502.92,507.9 4 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:510.2,516.16 3 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:531.2,531.12 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:507.9,509.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:516.16,520.17 3 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:524.3,526.54 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:520.17,523.4 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:527.8,529.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:535.80,537.9 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:540.2,550.16 9 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:553.2,554.17 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:557.2,565.18 8 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:537.9,539.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:550.16,552.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:554.17,556.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:569.118,571.64 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:585.2,585.20 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:571.64,574.42 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:579.3,582.14 3 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:574.42,577.4 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:585.20,588.3 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:588.8,590.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:594.119,598.64 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:651.2,651.20 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:598.64,601.42 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:605.3,605.35 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:648.3,648.14 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:601.42,604.4 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:605.35,609.52 4 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:609.52,611.59 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:611.59,612.71 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:612.71,617.48 5 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:623.7,623.47 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:636.7,636.24 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:640.7,640.49 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:617.48,618.59 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:621.8,621.48 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:618.59,620.9 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:623.47,625.73 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:628.8,630.88 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:625.73,627.9 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:630.88,632.9 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:636.24,639.8 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:640.49,642.8 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:651.20,654.3 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:654.8,656.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:661.79,662.74 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:724.2,724.59 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:662.74,665.28 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:668.3,671.69 3 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:719.3,722.14 4 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:665.28,667.4 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:671.69,672.31 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:672.31,674.60 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:674.60,676.6 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:677.10,679.46 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:712.5,713.46 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:716.5,716.16 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:679.46,682.24 3 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:682.24,694.118 3 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:694.118,696.8 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:696.13,697.65 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:702.8,702.16 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:697.65,698.62 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:698.62,700.10 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:704.12,707.37 3 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:707.37,709.8 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:713.46,715.6 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:728.113,731.80 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:737.2,737.14 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:731.80,733.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:733.8,733.26 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:733.26,735.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:741.58,743.34 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:750.2,750.33 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:758.2,758.11 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:743.34,745.20 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:745.20,747.4 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:750.33,751.19 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:754.3,754.33 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:751.19,753.4 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:754.33,756.4 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:762.120,769.43 4 3
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:769.43,771.13 2 3
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:771.13,776.17 4 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:776.17,779.89 2 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:779.89,784.6 3 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:784.11,786.6 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:787.10,789.41 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:793.5,797.30 4 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:789.41,791.6 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:799.9,799.23 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:799.23,802.30 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:817.4,817.34 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:802.30,804.22 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:804.22,809.6 4 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:809.11,811.6 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:812.10,816.5 3 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:817.34,819.5 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:820.9,822.4 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:827.106,831.35 4 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:834.2,834.67 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:849.2,849.60 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:831.35,833.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:834.67,835.75 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:835.75,840.38 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:840.38,845.10 5 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:853.147,857.35 4 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:860.2,860.67 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:875.2,875.60 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:857.35,859.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:860.67,861.75 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:861.75,866.38 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:866.38,871.10 5 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:879.79,888.20 7 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:902.2,902.34 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:910.2,911.34 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:916.2,916.30 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:929.2,931.49 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:934.2,934.44 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:937.2,937.117 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:888.20,889.60 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:889.60,891.53 2 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:891.53,894.5 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:895.9,898.4 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:902.34,906.69 3 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:906.69,908.4 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:911.34,913.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:916.30,918.72 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:918.72,919.32 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:919.32,922.5 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:922.10,925.5 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:931.49,933.3 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:934.44,936.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:941.106,942.40 1 3
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:945.2,946.40 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:950.2,950.36 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:954.2,958.18 5 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:962.2,965.28 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:983.2,985.28 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1002.2,1002.14 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:942.40,944.3 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:946.40,948.3 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:950.36,952.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:958.18,960.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:965.28,968.29 3 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:978.3,978.13 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:968.29,969.18 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:972.4,972.35 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:969.18,970.13 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:972.35,975.10 3 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:978.13,980.4 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:985.28,988.29 3 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:998.3,998.13 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:988.29,989.18 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:992.4,992.35 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:989.18,990.13 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:992.35,995.10 3 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:998.13,1000.4 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1006.63,1009.36 3 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1009.36,1011.15 2 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1015.3,1015.51 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1011.15,1014.4 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1015.51,1018.37 2 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1021.4,1021.80 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1032.4,1032.15 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1018.37,1020.5 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1021.80,1025.5 3 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1025.10,1025.88 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1025.88,1031.5 3 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1038.96,1044.30 4 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1047.2,1049.26 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1053.2,1053.36 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1067.2,1067.13 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1044.30,1046.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1049.26,1051.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1053.36,1054.58 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1054.58,1062.18 8 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1062.18,1064.5 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1071.56,1087.2 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1090.58,1092.29 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1097.2,1097.17 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1101.2,1101.10 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1092.29,1093.24 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1093.24,1094.9 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1097.17,1100.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1105.55,1106.39 1 6
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1122.2,1122.14 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1106.39,1107.39 1 6
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1107.39,1111.23 4 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1114.4,1115.42 2 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1111.23,1113.5 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1115.42,1117.5 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1118.9,1118.46 1 6
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1118.46,1120.4 1 4
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1144.72,1153.46 6 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1157.2,1168.91 10 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1173.2,1175.21 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1153.46,1156.3 2 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1168.91,1170.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1170.8,1172.3 1 1
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1179.43,1196.2 1 2
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1199.71,1202.16 3 4
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1205.2,1205.84 1 4
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1208.2,1208.12 1 3
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1202.16,1204.3 1 0
-voltha-go-controller/internal/pkg/application/igmpprofiles.go:1205.84,1207.3 1 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:46.87,48.50 2 3
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:54.2,54.12 1 3
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:48.50,50.17 2 3
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:50.17,52.4 1 0
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:59.81,64.2 4 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:68.78,72.20 4 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:81.2,82.61 2 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:85.2,85.12 1 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:72.20,75.3 1 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:75.8,77.27 1 0
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:77.27,79.4 1 0
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:82.61,84.3 1 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:90.77,96.26 3 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:100.2,100.34 1 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:106.2,109.47 3 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:112.2,112.12 1 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:96.26,98.3 1 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:100.34,103.3 2 0
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:109.47,111.3 1 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:115.79,118.61 3 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:124.2,124.51 1 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:127.2,127.12 1 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:118.61,120.47 2 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:120.47,122.4 1 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:124.51,126.3 1 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:132.83,135.25 3 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:138.2,138.43 1 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:142.2,142.12 1 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:135.25,137.3 1 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:138.43,140.3 1 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:147.84,150.26 3 4
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:153.2,153.44 1 4
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:158.2,158.12 1 4
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:150.26,152.3 1 3
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:153.44,156.3 1 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:163.85,167.2 3 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:169.63,172.33 3 4
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:172.33,174.10 2 4
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:178.3,178.61 1 3
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:174.10,176.12 2 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:178.61,181.44 3 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:184.4,184.80 1 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:181.44,183.5 1 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:184.80,186.5 1 0
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:186.10,188.5 1 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:189.9,191.4 1 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:195.71,198.35 3 4
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:198.35,200.10 2 4
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:204.3,204.62 1 3
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:200.10,202.12 2 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:204.62,207.44 3 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:210.4,210.46 1 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:214.4,214.71 1 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:207.44,209.5 1 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:210.46,212.5 1 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:215.9,217.4 1 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:221.69,224.29 3 4
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:224.29,226.10 2 4
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:230.3,230.59 1 3
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:226.10,228.12 2 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:230.59,233.44 3 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:236.4,236.84 1 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:240.4,240.68 1 2
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:233.44,235.5 1 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:236.84,238.5 1 1
-voltha-go-controller/internal/pkg/application/minor_upgrade.go:241.9,243.4 1 1
-voltha-go-controller/internal/pkg/application/meters.go:67.27,69.2 1 1
-voltha-go-controller/internal/pkg/application/meters.go:91.60,94.16 3 4
-voltha-go-controller/internal/pkg/application/meters.go:97.2,97.64 1 4
-voltha-go-controller/internal/pkg/application/meters.go:100.2,100.12 1 2
-voltha-go-controller/internal/pkg/application/meters.go:94.16,96.3 1 0
-voltha-go-controller/internal/pkg/application/meters.go:97.64,99.3 1 2
-voltha-go-controller/internal/pkg/application/meters.go:104.54,106.2 1 2
-voltha-go-controller/internal/pkg/application/meters.go:109.67,112.8 3 19
-voltha-go-controller/internal/pkg/application/meters.go:115.2,115.16 1 8
-voltha-go-controller/internal/pkg/application/meters.go:112.8,114.3 1 11
-voltha-go-controller/internal/pkg/application/meters.go:119.63,122.8 3 16
-voltha-go-controller/internal/pkg/application/meters.go:125.2,125.16 1 11
-voltha-go-controller/internal/pkg/application/meters.go:122.8,124.3 1 5
-voltha-go-controller/internal/pkg/application/meters.go:129.47,133.2 3 5
-voltha-go-controller/internal/pkg/application/meters.go:136.47,140.2 3 2
-voltha-go-controller/internal/pkg/application/meters.go:143.80,156.17 3 3
-voltha-go-controller/internal/pkg/application/meters.go:161.2,161.32 1 3
-voltha-go-controller/internal/pkg/application/meters.go:166.2,168.17 3 3
-voltha-go-controller/internal/pkg/application/meters.go:174.2,174.17 1 3
-voltha-go-controller/internal/pkg/application/meters.go:179.2,182.17 2 3
-voltha-go-controller/internal/pkg/application/meters.go:186.2,192.17 4 3
-voltha-go-controller/internal/pkg/application/meters.go:196.2,197.96 2 3
-voltha-go-controller/internal/pkg/application/meters.go:156.17,158.3 1 2
-voltha-go-controller/internal/pkg/application/meters.go:161.32,163.3 1 1
-voltha-go-controller/internal/pkg/application/meters.go:168.17,170.3 1 2
-voltha-go-controller/internal/pkg/application/meters.go:170.8,172.3 1 1
-voltha-go-controller/internal/pkg/application/meters.go:174.17,176.3 1 2
-voltha-go-controller/internal/pkg/application/meters.go:176.8,178.3 1 1
-voltha-go-controller/internal/pkg/application/meters.go:182.17,184.3 1 1
-voltha-go-controller/internal/pkg/application/meters.go:192.17,194.3 1 1
-voltha-go-controller/internal/pkg/application/meters.go:197.96,199.3 1 3
-voltha-go-controller/internal/pkg/application/meters.go:203.100,207.16 4 9
-voltha-go-controller/internal/pkg/application/meters.go:207.16,208.22 1 1
-voltha-go-controller/internal/pkg/application/meters.go:213.3,213.38 1 1
-voltha-go-controller/internal/pkg/application/meters.go:208.22,209.63 1 1
-voltha-go-controller/internal/pkg/application/meters.go:209.63,211.5 1 1
-voltha-go-controller/internal/pkg/application/meters.go:214.8,216.3 1 8
-voltha-go-controller/internal/pkg/application/meters.go:220.62,224.24 3 4
-voltha-go-controller/internal/pkg/application/meters.go:242.2,242.91 1 4
-voltha-go-controller/internal/pkg/application/meters.go:224.24,226.10 2 3
-voltha-go-controller/internal/pkg/application/meters.go:230.3,232.17 3 2
-voltha-go-controller/internal/pkg/application/meters.go:236.3,238.31 3 1
-voltha-go-controller/internal/pkg/application/meters.go:226.10,228.12 2 1
-voltha-go-controller/internal/pkg/application/meters.go:232.17,234.12 2 1
-voltha-go-controller/internal/pkg/application/meters.go:238.31,240.4 1 1
-voltha-go-controller/internal/pkg/application/meters.go:246.78,249.46 3 3
-voltha-go-controller/internal/pkg/application/meters.go:254.2,261.44 5 2
-voltha-go-controller/internal/pkg/application/meters.go:249.46,252.3 2 1
-voltha-go-controller/internal/pkg/application/meters.go:261.44,263.3 1 1
-voltha-go-controller/internal/pkg/application/meters.go:267.81,270.47 3 5
-voltha-go-controller/internal/pkg/application/meters.go:274.2,275.44 2 2
-voltha-go-controller/internal/pkg/application/meters.go:270.47,273.3 2 3
-voltha-go-controller/internal/pkg/application/meters.go:275.44,277.3 1 1
-voltha-go-controller/internal/pkg/application/meters.go:282.68,284.39 2 11
-voltha-go-controller/internal/pkg/application/meters.go:287.2,287.41 1 9
-voltha-go-controller/internal/pkg/application/meters.go:284.39,286.3 1 2
-voltha-go-controller/internal/pkg/application/meters.go:292.65,294.45 2 4
-voltha-go-controller/internal/pkg/application/meters.go:297.2,297.41 1 2
-voltha-go-controller/internal/pkg/application/meters.go:294.45,296.3 1 2
-voltha-go-controller/internal/pkg/application/meters.go:301.67,306.96 4 1
-voltha-go-controller/internal/pkg/application/meters.go:306.96,308.3 1 1
-voltha-go-controller/internal/pkg/application/meters.go:312.82,315.43 3 4
-voltha-go-controller/internal/pkg/application/meters.go:319.2,320.33 2 3
-voltha-go-controller/internal/pkg/application/meters.go:326.2,326.70 1 2
-voltha-go-controller/internal/pkg/application/meters.go:332.2,336.12 4 2
-voltha-go-controller/internal/pkg/application/meters.go:315.43,318.3 2 1
-voltha-go-controller/internal/pkg/application/meters.go:320.33,324.3 2 1
-voltha-go-controller/internal/pkg/application/meters.go:326.70,331.3 4 1
-voltha-go-controller/internal/pkg/application/timer.go:46.91,48.25 2 2
-voltha-go-controller/internal/pkg/application/timer.go:52.2,55.6 4 2
-voltha-go-controller/internal/pkg/application/timer.go:48.25,51.3 2 0
-voltha-go-controller/internal/pkg/application/timer.go:55.6,56.10 1 2
-voltha-go-controller/internal/pkg/application/timer.go:57.31,58.21 1 0
-voltha-go-controller/internal/pkg/application/timer.go:64.13,65.10 1 0
-voltha-go-controller/internal/pkg/application/timer.go:59.19,60.14 1 0
-voltha-go-controller/internal/pkg/application/timer.go:61.26,62.33 1 0
-voltha-go-controller/internal/pkg/application/timer.go:71.18,72.56 1 0
-voltha-go-controller/internal/pkg/application/timer.go:72.56,78.3 3 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:42.31,48.12 3 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:48.12,49.7 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:49.7,50.11 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:51.16,53.11 2 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:54.20,57.17 3 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:64.25,66.44 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:66.44,68.29 2 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:90.3,90.33 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:68.29,70.78 2 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:79.4,82.44 2 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:70.78,73.5 2 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:82.44,86.13 3 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:95.58,102.61 6 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:110.2,110.25 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:114.2,115.14 2 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:102.61,105.3 2 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:110.25,112.3 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:119.46,126.61 6 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:133.2,133.33 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:139.2,142.42 3 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:147.2,147.14 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:126.61,130.3 3 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:133.33,136.3 2 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:142.42,144.3 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:144.8,146.3 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:151.30,153.2 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:161.56,166.2 4 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:177.75,182.2 4 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:184.49,186.2 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:188.55,191.2 2 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:193.64,195.2 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:197.63,199.2 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:201.66,203.2 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:205.51,208.2 2 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:210.71,211.55 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:214.2,216.18 3 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:211.55,213.3 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:225.51,227.2 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:230.60,231.37 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:236.2,236.14 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:231.37,232.20 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:232.20,234.4 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:240.54,241.31 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:241.31,242.30 1 0
-voltha-go-controller/internal/pkg/application/dhcpserverhandler.go:242.30,244.9 2 0
-voltha-go-controller/internal/pkg/application/flowevent.go:66.28,76.2 1 2
-voltha-go-controller/internal/pkg/application/flowevent.go:79.109,84.16 4 3
-voltha-go-controller/internal/pkg/application/flowevent.go:88.2,90.55 2 3
-voltha-go-controller/internal/pkg/application/flowevent.go:95.2,99.13 5 0
-voltha-go-controller/internal/pkg/application/flowevent.go:84.16,87.3 2 0
-voltha-go-controller/internal/pkg/application/flowevent.go:90.55,94.3 3 3
-voltha-go-controller/internal/pkg/application/flowevent.go:103.100,106.50 3 2
-voltha-go-controller/internal/pkg/application/flowevent.go:106.50,108.3 1 1
-voltha-go-controller/internal/pkg/application/flowevent.go:108.8,110.3 1 1
-voltha-go-controller/internal/pkg/application/flowevent.go:114.101,117.50 3 2
-voltha-go-controller/internal/pkg/application/flowevent.go:117.50,119.3 1 1
-voltha-go-controller/internal/pkg/application/flowevent.go:119.8,121.3 1 1
-voltha-go-controller/internal/pkg/application/flowevent.go:125.101,128.51 3 2
-voltha-go-controller/internal/pkg/application/flowevent.go:128.51,130.3 1 1
-voltha-go-controller/internal/pkg/application/flowevent.go:134.101,137.51 3 2
-voltha-go-controller/internal/pkg/application/flowevent.go:137.51,139.3 1 1
-voltha-go-controller/internal/pkg/application/flowevent.go:139.8,141.3 1 1
-voltha-go-controller/internal/pkg/application/flowevent.go:145.101,148.51 3 2
-voltha-go-controller/internal/pkg/application/flowevent.go:148.51,150.3 1 1
-voltha-go-controller/internal/pkg/application/flowevent.go:150.8,152.3 1 1
-voltha-go-controller/internal/pkg/application/flowevent.go:156.99,159.51 3 2
-voltha-go-controller/internal/pkg/application/flowevent.go:159.51,161.3 1 1
-voltha-go-controller/internal/pkg/application/flowevent.go:161.8,163.3 1 1
-voltha-go-controller/internal/pkg/application/flowevent.go:167.100,170.51 3 2
-voltha-go-controller/internal/pkg/application/flowevent.go:170.51,172.3 1 1
-voltha-go-controller/internal/pkg/application/flowevent.go:172.8,174.3 1 1
-voltha-go-controller/internal/pkg/application/flowevent.go:178.60,183.39 4 15
-voltha-go-controller/internal/pkg/application/flowevent.go:188.2,188.15 1 15
-voltha-go-controller/internal/pkg/application/flowevent.go:183.39,185.3 1 7
-voltha-go-controller/internal/pkg/application/flowevent.go:185.8,185.65 1 8
-voltha-go-controller/internal/pkg/application/flowevent.go:185.65,187.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:53.61,60.2 6 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:63.80,72.28 9 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:72.28,74.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:74.8,76.3 1 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:80.85,84.28 3 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:90.2,90.33 1 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:84.28,86.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:86.8,88.3 1 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:90.33,92.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:96.81,97.29 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:101.2,103.33 3 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:106.2,106.43 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:109.2,109.29 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:97.29,100.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:103.33,105.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:106.43,108.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:109.29,111.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:115.100,118.20 3 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:118.20,120.34 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:120.34,122.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:123.8,127.33 4 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:130.3,130.66 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:137.3,141.36 5 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:165.3,165.31 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:127.33,129.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:130.66,132.114 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:132.114,135.5 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:141.36,142.44 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:145.4,148.35 4 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:161.4,163.104 3 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:142.44,143.13 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:148.35,149.20 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:156.5,159.6 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:149.20,152.6 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:152.11,155.6 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:171.121,175.44 4 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:178.2,178.12 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:175.44,177.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:183.85,187.29 4 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:190.2,193.61 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:209.2,211.107 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:215.2,215.25 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:187.29,189.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:193.61,196.26 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:206.3,207.14 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:196.26,201.40 4 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:201.40,203.5 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:211.107,214.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:215.25,218.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:224.88,226.57 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:226.57,229.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:229.8,232.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:235.103,239.51 3 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:246.2,247.16 2 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:239.51,242.44 3 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:242.44,244.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:252.111,259.9 6 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:263.2,265.8 3 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:268.2,271.36 3 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:276.2,276.29 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:259.9,262.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:265.8,267.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:271.36,274.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:276.29,278.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:283.153,285.39 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:285.39,288.30 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:288.30,290.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:295.84,296.20 1 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:300.2,302.66 3 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:307.2,309.20 2 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:296.20,298.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:302.66,306.3 3 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:313.60,315.33 2 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:323.2,323.20 1 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:315.33,316.67 1 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:321.3,321.42 1 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:316.67,320.4 3 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:327.120,329.20 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:335.2,337.29 3 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:340.2,340.18 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:329.20,330.34 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:333.3,333.13 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:330.34,332.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:337.29,339.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:345.85,346.15 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:350.2,352.36 3 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:358.2,358.63 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:367.2,367.13 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:346.15,349.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:352.36,357.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:358.63,362.35 4 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:362.35,365.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:371.49,373.33 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:373.33,376.66 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:380.3,380.35 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:396.3,396.37 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:409.3,411.23 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:376.66,378.12 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:380.35,388.77 6 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:394.4,394.52 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:388.77,393.5 3 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:396.37,403.31 5 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:403.31,405.13 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:411.23,412.46 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:412.46,415.5 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:424.56,425.33 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:425.33,426.65 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:426.65,428.31 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:428.31,430.5 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:431.9,433.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:441.36,444.16 2 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:448.2,453.43 4 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:456.2,457.51 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:444.16,446.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:453.43,455.3 1 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:464.42,466.2 1 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:472.45,474.33 2 3
-voltha-go-controller/internal/pkg/application/igmpgroup.go:480.2,480.14 1 3
-voltha-go-controller/internal/pkg/application/igmpgroup.go:474.33,475.52 1 2
-voltha-go-controller/internal/pkg/application/igmpgroup.go:478.3,478.10 1 2
-voltha-go-controller/internal/pkg/application/igmpgroup.go:475.52,476.12 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:484.52,486.38 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:489.2,489.21 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:486.38,488.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:493.59,496.33 3 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:496.33,498.10 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:502.3,502.61 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:498.10,500.12 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:502.61,507.23 4 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:512.4,518.38 4 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:528.4,529.30 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:535.4,536.70 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:507.23,510.5 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:518.38,522.47 4 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:522.47,525.6 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:529.30,532.5 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:532.10,534.5 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:537.9,539.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:544.38,546.8 2 4
-voltha-go-controller/internal/pkg/application/igmpgroup.go:550.2,550.11 1 4
-voltha-go-controller/internal/pkg/application/igmpgroup.go:546.8,549.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:554.60,557.16 3 4
-voltha-go-controller/internal/pkg/application/igmpgroup.go:560.2,560.72 1 4
-voltha-go-controller/internal/pkg/application/igmpgroup.go:563.2,563.12 1 2
-voltha-go-controller/internal/pkg/application/igmpgroup.go:557.16,559.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:560.72,562.3 1 2
-voltha-go-controller/internal/pkg/application/igmpgroup.go:567.83,570.22 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:573.2,579.43 5 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:570.22,572.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:579.43,581.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:584.73,588.54 3 2
-voltha-go-controller/internal/pkg/application/igmpgroup.go:588.54,593.31 2 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:600.3,600.33 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:606.3,606.31 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:593.31,594.12 1 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:600.33,602.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:606.31,608.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:613.81,623.29 7 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:628.2,628.43 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:623.29,627.3 3 1
-voltha-go-controller/internal/pkg/application/igmpgroup.go:628.43,630.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:634.57,636.33 2 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:639.2,639.41 1 0
-voltha-go-controller/internal/pkg/application/igmpgroup.go:636.33,638.3 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:83.64,85.16 2 2
-voltha-go-controller/internal/pkg/application/major_upgrade.go:88.2,88.63 1 2
-voltha-go-controller/internal/pkg/application/major_upgrade.go:91.2,91.12 1 2
-voltha-go-controller/internal/pkg/application/major_upgrade.go:85.16,87.3 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:88.63,90.3 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:95.58,97.50 2 2
-voltha-go-controller/internal/pkg/application/major_upgrade.go:97.50,99.3 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:103.74,107.15 4 3
-voltha-go-controller/internal/pkg/application/major_upgrade.go:110.2,110.64 1 3
-voltha-go-controller/internal/pkg/application/major_upgrade.go:113.2,114.16 2 3
-voltha-go-controller/internal/pkg/application/major_upgrade.go:118.2,118.12 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:107.15,109.3 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:110.64,112.3 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:114.16,117.3 2 3
-voltha-go-controller/internal/pkg/application/major_upgrade.go:125.57,132.16 6 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:137.2,137.16 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:180.2,182.14 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:132.16,135.3 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:137.16,142.48 5 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:146.3,148.15 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:142.48,144.4 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:150.8,150.37 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:150.37,154.56 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:154.56,155.50 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:155.50,158.5 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:160.8,164.56 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:172.3,174.23 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:164.56,165.52 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:165.52,166.24 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:166.24,169.6 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:174.23,176.4 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:187.49,197.12 6 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:219.2,219.15 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:231.2,234.47 3 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:237.2,237.93 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:197.12,200.17 3 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:207.3,213.47 6 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:200.17,203.48 3 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:203.48,205.5 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:213.47,216.4 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:219.15,220.35 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:220.35,223.49 3 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:227.4,227.10 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:223.49,225.5 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:234.47,236.3 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:241.48,244.65 3 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:269.2,269.12 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:244.65,245.54 1 10
-voltha-go-controller/internal/pkg/application/major_upgrade.go:250.3,250.40 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:265.3,265.17 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:245.54,247.12 2 9
-voltha-go-controller/internal/pkg/application/major_upgrade.go:250.40,251.18 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:256.33,257.46 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:258.12,259.46 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:261.9,263.4 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:265.17,267.4 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:273.55,276.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:279.71,283.16 4 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:288.2,288.34 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:294.2,294.46 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:316.2,316.12 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:283.16,287.3 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:288.34,291.3 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:294.46,298.10 3 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:302.3,304.26 3 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:309.3,311.66 3 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:298.10,300.4 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:304.26,306.4 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:306.9,306.48 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:306.48,308.4 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:311.66,314.4 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:320.64,328.16 7 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:333.2,333.60 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:338.2,338.59 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:343.2,343.34 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:348.2,352.53 5 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:356.2,357.28 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:328.16,331.3 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:333.60,336.3 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:338.59,341.3 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:343.34,345.3 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:352.53,355.3 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:361.63,364.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:367.67,370.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:373.67,376.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:379.68,382.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:385.68,388.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:391.70,394.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:397.61,403.16 5 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:408.2,408.25 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:412.2,412.40 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:417.2,419.55 3 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:423.2,424.28 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:403.16,406.3 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:408.25,410.3 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:412.40,414.3 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:414.8,414.49 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:414.49,416.3 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:419.55,422.3 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:428.60,437.16 8 2
-voltha-go-controller/internal/pkg/application/major_upgrade.go:442.2,442.61 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:447.2,447.60 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:451.2,451.35 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:454.2,454.38 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:458.2,458.38 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:462.2,462.38 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:466.2,466.24 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:469.2,473.54 4 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:477.2,479.28 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:437.16,440.3 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:442.61,445.3 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:447.60,449.3 1 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:451.35,453.3 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:454.38,456.3 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:458.38,460.3 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:462.38,464.3 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:466.24,468.3 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:473.54,476.3 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:483.62,489.16 5 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:494.2,495.36 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:500.2,500.54 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:504.2,505.28 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:489.16,492.3 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:495.36,498.3 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:500.54,503.3 2 0
-voltha-go-controller/internal/pkg/application/major_upgrade.go:509.62,512.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:515.65,520.16 4 3
-voltha-go-controller/internal/pkg/application/major_upgrade.go:524.2,524.52 1 2
-voltha-go-controller/internal/pkg/application/major_upgrade.go:528.2,529.26 2 2
-voltha-go-controller/internal/pkg/application/major_upgrade.go:520.16,523.3 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:524.52,526.3 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:533.66,536.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:539.67,542.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:545.68,548.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:551.65,554.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:557.65,560.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:563.66,566.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:569.65,572.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:575.62,578.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:581.67,584.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:587.71,590.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:593.71,596.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:599.65,602.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:605.42,608.2 2 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:611.67,616.66 3 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:620.2,620.12 1 1
-voltha-go-controller/internal/pkg/application/major_upgrade.go:616.66,619.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:53.99,67.2 13 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:70.72,72.48 2 3
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:75.2,77.18 3 2
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:72.48,74.3 1 1
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:81.65,84.29 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:97.2,97.44 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:84.29,86.10 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:90.3,90.59 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:86.10,88.12 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:90.59,93.4 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:93.9,95.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:97.44,99.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:103.68,105.16 2 3
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:108.2,108.114 1 3
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:111.2,112.12 2 2
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:105.16,107.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:108.114,110.3 1 1
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:116.62,118.2 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:121.62,123.2 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:126.56,129.2 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:132.56,135.2 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:138.70,140.37 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:144.2,144.29 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:150.2,151.13 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:140.37,142.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:144.29,146.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:146.8,148.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:155.73,157.30 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:164.2,164.23 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:157.30,158.40 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:158.40,159.23 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:159.23,161.5 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:168.71,170.42 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:174.2,174.30 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:186.2,186.14 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:170.42,172.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:174.30,175.40 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:182.3,182.18 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:175.40,177.23 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:177.23,179.10 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:182.18,184.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:190.56,193.44 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:210.2,210.39 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:193.44,195.40 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:201.3,201.40 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:195.40,196.31 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:196.31,199.5 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:201.40,202.31 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:202.31,205.5 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:207.8,209.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:210.39,211.22 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:211.22,214.4 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:219.56,222.39 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:228.2,228.39 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:234.2,234.39 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:222.39,223.30 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:223.30,226.4 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:228.39,229.30 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:229.30,232.4 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:234.39,235.22 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:235.22,238.4 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:245.117,250.69 4 1
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:254.2,255.16 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:259.2,260.10 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:338.2,338.82 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:341.2,341.65 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:250.69,252.3 1 1
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:255.16,258.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:260.10,261.26 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:282.3,282.44 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:261.26,262.31 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:273.4,273.32 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:262.31,264.32 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:264.32,267.6 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:273.32,275.33 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:275.33,278.6 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:282.44,285.55 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:285.55,286.52 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:286.52,288.31 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:288.31,292.7 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:296.8,297.26 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:324.3,324.44 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:336.3,336.46 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:297.26,298.31 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:312.4,312.32 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:298.31,300.32 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:304.5,304.34 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:300.32,303.6 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:304.34,306.6 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:312.32,315.46 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:315.46,316.34 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:316.34,319.7 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:324.44,325.39 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:325.39,326.52 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:326.52,328.31 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:328.31,332.7 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:338.82,340.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:345.70,347.16 2 1
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:350.2,350.12 1 1
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:347.16,349.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:356.141,364.43 7 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:373.2,387.19 9 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:415.2,415.67 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:418.2,422.19 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:429.2,431.44 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:434.2,434.82 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:437.2,437.22 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:364.43,365.54 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:368.3,368.43 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:365.54,367.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:369.8,369.25 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:369.25,372.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:387.19,391.63 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:391.63,396.4 4 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:396.9,403.64 5 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:408.4,408.13 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:403.64,407.5 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:408.13,410.5 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:415.67,417.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:422.19,425.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:425.8,425.25 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:425.25,427.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:431.44,433.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:434.82,436.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:442.111,453.76 6 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:477.2,477.29 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:488.2,488.19 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:492.2,492.44 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:495.2,497.25 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:453.76,454.44 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:474.3,474.71 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:454.44,458.19 4 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:458.19,460.5 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:461.9,462.47 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:462.47,466.20 4 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:466.20,468.6 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:469.10,472.5 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:477.29,481.44 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:484.3,486.14 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:481.44,483.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:488.19,491.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:492.44,494.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:501.68,508.2 6 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:511.67,514.2 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:517.67,519.21 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:522.2,522.120 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:519.21,521.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:526.55,553.112 4 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:559.2,559.101 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:564.2,564.16 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:568.2,569.16 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:553.112,557.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:559.101,561.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:561.8,563.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:564.16,567.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:569.16,571.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:571.8,573.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:577.62,579.16 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:583.2,584.66 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:579.16,582.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:588.62,590.16 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:594.2,597.87 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:590.16,593.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:597.87,600.17 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:600.17,602.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:607.66,637.2 18 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:640.50,641.117 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:641.117,643.18 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:643.18,645.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:650.50,669.101 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:669.101,671.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:671.8,673.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:677.52,679.2 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:682.42,685.46 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:689.2,692.48 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:685.46,687.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:692.48,693.25 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:696.3,696.111 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:693.25,694.12 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:696.111,699.4 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:699.9,701.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:706.106,707.33 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:710.2,710.98 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:707.33,709.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:714.66,717.25 2 1
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:717.25,719.22 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:719.22,721.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:722.8,722.34 1 1
-voltha-go-controller/internal/pkg/application/igmpgroupchannel.go:722.34,725.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:65.96,81.47 15 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:87.2,98.21 7 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:102.2,102.13 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:81.47,83.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:83.8,86.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:98.21,101.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:107.88,110.75 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:115.2,125.21 8 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:129.2,129.44 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:110.75,114.3 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:125.21,128.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:129.44,131.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:134.101,138.130 4 2
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:143.2,143.86 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:138.130,142.3 3 2
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:147.88,150.55 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:159.2,160.44 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:163.2,163.75 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:150.55,153.45 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:156.3,157.14 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:153.45,155.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:160.44,162.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:167.70,169.48 2 3
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:172.2,172.18 1 2
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:169.48,171.3 1 1
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:176.45,177.50 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:180.2,180.22 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:177.50,179.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:184.91,185.76 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:207.2,209.39 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:185.76,192.43 6 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:192.43,195.22 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:199.4,202.70 4 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:195.22,197.5 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:204.8,206.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:213.67,216.35 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:216.35,218.10 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:222.3,222.30 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:218.10,220.12 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:227.67,229.16 2 4
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:232.2,232.113 1 4
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:235.2,236.12 2 3
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:229.16,231.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:232.113,234.3 1 1
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:240.42,248.2 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:252.111,253.65 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:262.2,262.10 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:253.65,256.86 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:256.86,258.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:259.8,261.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:266.113,271.59 4 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:286.2,287.22 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:271.59,277.3 4 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:277.8,285.3 4 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:291.118,296.58 4 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:307.2,307.19 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:296.58,299.58 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:303.3,303.107 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:299.58,302.4 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:304.8,306.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:311.60,314.2 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:317.64,320.2 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:326.94,331.9 4 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:338.2,338.25 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:343.2,344.19 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:360.2,360.44 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:331.9,334.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:334.8,336.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:338.25,341.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:344.19,347.21 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:350.3,356.23 5 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:347.21,349.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:356.23,358.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:360.44,362.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:366.174,369.20 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:374.2,377.20 4 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:380.2,387.44 7 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:369.20,372.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:377.20,379.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:387.44,389.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:393.48,395.55 2 2
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:399.2,400.21 2 2
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:395.55,398.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:405.145,414.42 8 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:421.2,421.67 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:425.2,426.59 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:430.2,430.29 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:433.2,437.21 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:440.2,440.44 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:414.42,416.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:416.8,416.25 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:416.25,419.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:421.67,424.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:426.59,428.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:430.29,432.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:437.21,439.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:440.44,442.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:447.114,453.20 4 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:456.2,458.42 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:466.2,466.42 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:475.2,480.19 5 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:483.2,483.44 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:486.2,487.21 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:453.20,455.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:458.42,465.3 6 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:466.42,473.3 6 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:480.19,482.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:483.44,485.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:491.94,492.29 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:495.2,499.64 5 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:503.2,504.15 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:492.29,494.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:499.64,502.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:504.15,507.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:517.84,520.24 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:523.2,523.31 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:537.2,537.14 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:520.24,522.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:523.31,524.28 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:524.28,527.25 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:533.4,534.15 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:527.25,529.5 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:529.10,532.5 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:541.66,543.68 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:548.2,548.43 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:543.68,547.3 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:552.93,554.29 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:562.2,562.63 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:566.2,566.133 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:554.29,558.45 4 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:558.45,560.4 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:562.63,565.3 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:570.42,571.25 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:571.25,579.63 7 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:594.3,598.28 4 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:579.63,582.63 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:589.4,589.22 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:592.4,592.15 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:582.63,587.5 4 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:589.22,591.5 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:604.42,605.24 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:605.24,613.63 7 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:628.3,631.65 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:613.63,616.63 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:623.4,623.22 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:626.4,626.15 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:616.63,621.5 4 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:623.22,625.5 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:632.8,634.3 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:638.58,646.24 2 1
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:646.24,657.3 9 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:662.63,666.66 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:695.2,695.41 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:666.66,668.47 2 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:693.3,693.14 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:668.47,669.29 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:673.4,678.50 5 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:682.4,684.64 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:669.29,670.13 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:678.50,680.5 1 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:684.64,689.5 3 0
-voltha-go-controller/internal/pkg/application/igmpgroupdevice.go:689.10,691.5 1 0
-voltha-go-controller/internal/pkg/application/igmpponportchannel.go:30.37,35.2 3 0
-voltha-go-controller/internal/pkg/application/igmpponportchannel.go:39.59,41.2 1 0
-voltha-go-controller/internal/pkg/application/igmpponportchannel.go:50.44,55.2 3 0
-voltha-go-controller/internal/pkg/application/igmpponportchannel.go:59.72,61.2 1 0
-voltha-go-controller/internal/pkg/application/igmpponportchannel.go:64.87,67.9 3 0
-voltha-go-controller/internal/pkg/application/igmpponportchannel.go:72.2,74.21 3 0
-voltha-go-controller/internal/pkg/application/igmpponportchannel.go:67.9,71.3 2 0
-voltha-go-controller/internal/pkg/application/igmpponportchannel.go:78.92,81.8 3 0
-voltha-go-controller/internal/pkg/application/igmpponportchannel.go:95.2,95.18 1 0
-voltha-go-controller/internal/pkg/application/igmpponportchannel.go:81.8,83.51 2 0
-voltha-go-controller/internal/pkg/application/igmpponportchannel.go:83.51,88.4 2 0
-voltha-go-controller/internal/pkg/application/igmpponportchannel.go:88.9,90.4 1 0
-voltha-go-controller/internal/pkg/application/igmpponportchannel.go:91.8,94.3 2 0
-voltha-go-controller/internal/pkg/application/util.go:38.77,40.19 2 7
-voltha-go-controller/internal/pkg/application/util.go:41.32,42.28 1 1
-voltha-go-controller/internal/pkg/application/util.go:43.31,44.28 1 1
-voltha-go-controller/internal/pkg/application/util.go:45.41,46.28 1 1
-voltha-go-controller/internal/pkg/application/util.go:47.40,48.28 1 1
-voltha-go-controller/internal/pkg/application/util.go:49.10,50.50 1 3
-voltha-go-controller/internal/pkg/application/util.go:54.42,56.16 2 3
-voltha-go-controller/internal/pkg/application/util.go:59.2,59.14 1 2
-voltha-go-controller/internal/pkg/application/util.go:56.16,58.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:53.13,57.16 3 1
-voltha-go-controller/internal/pkg/application/application.go:57.16,58.13 1 0
-voltha-go-controller/internal/pkg/application/application.go:115.64,116.27 1 4
-voltha-go-controller/internal/pkg/application/application.go:119.2,119.37 1 4
-voltha-go-controller/internal/pkg/application/application.go:116.27,118.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:166.67,171.24 5 4
-voltha-go-controller/internal/pkg/application/application.go:176.2,178.12 3 4
-voltha-go-controller/internal/pkg/application/application.go:171.24,173.3 1 2
-voltha-go-controller/internal/pkg/application/application.go:173.8,175.3 1 2
-voltha-go-controller/internal/pkg/application/application.go:182.42,184.24 2 1
-voltha-go-controller/internal/pkg/application/application.go:184.24,186.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:233.72,249.65 16 3
-voltha-go-controller/internal/pkg/application/application.go:254.2,254.11 1 3
-voltha-go-controller/internal/pkg/application/application.go:249.65,253.3 2 1
-voltha-go-controller/internal/pkg/application/application.go:258.109,259.41 1 7
-voltha-go-controller/internal/pkg/application/application.go:262.2,262.12 1 4
-voltha-go-controller/internal/pkg/application/application.go:259.41,261.3 1 3
-voltha-go-controller/internal/pkg/application/application.go:266.84,268.41 2 5
-voltha-go-controller/internal/pkg/application/application.go:275.2,275.108 1 3
-voltha-go-controller/internal/pkg/application/application.go:268.41,274.3 5 2
-voltha-go-controller/internal/pkg/application/application.go:279.89,281.41 2 4
-voltha-go-controller/internal/pkg/application/application.go:288.2,288.111 1 3
-voltha-go-controller/internal/pkg/application/application.go:281.41,287.3 5 1
-voltha-go-controller/internal/pkg/application/application.go:292.79,298.48 5 6
-voltha-go-controller/internal/pkg/application/application.go:303.2,304.15 2 6
-voltha-go-controller/internal/pkg/application/application.go:298.48,300.3 1 2
-voltha-go-controller/internal/pkg/application/application.go:300.8,302.3 1 4
-voltha-go-controller/internal/pkg/application/application.go:308.64,310.49 2 2
-voltha-go-controller/internal/pkg/application/application.go:324.2,325.41 2 2
-voltha-go-controller/internal/pkg/application/application.go:332.2,335.24 4 2
-voltha-go-controller/internal/pkg/application/application.go:338.2,339.10 2 2
-voltha-go-controller/internal/pkg/application/application.go:310.49,311.39 1 2
-voltha-go-controller/internal/pkg/application/application.go:311.39,314.64 2 1
-voltha-go-controller/internal/pkg/application/application.go:314.64,318.5 3 1
-voltha-go-controller/internal/pkg/application/application.go:318.10,321.5 2 0
-voltha-go-controller/internal/pkg/application/application.go:325.41,331.3 5 0
-voltha-go-controller/internal/pkg/application/application.go:335.24,337.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:343.53,345.41 2 20
-voltha-go-controller/internal/pkg/application/application.go:348.2,348.12 1 5
-voltha-go-controller/internal/pkg/application/application.go:345.41,347.3 1 15
-voltha-go-controller/internal/pkg/application/application.go:352.66,355.50 3 1
-voltha-go-controller/internal/pkg/application/application.go:362.2,362.17 1 1
-voltha-go-controller/internal/pkg/application/application.go:355.50,357.22 2 1
-voltha-go-controller/internal/pkg/application/application.go:360.3,360.14 1 1
-voltha-go-controller/internal/pkg/application/application.go:357.22,359.4 1 1
-voltha-go-controller/internal/pkg/application/application.go:366.43,368.37 2 4
-voltha-go-controller/internal/pkg/application/application.go:368.37,370.3 1 3
-voltha-go-controller/internal/pkg/application/application.go:370.8,372.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:376.61,378.50 2 4
-voltha-go-controller/internal/pkg/application/application.go:378.50,384.30 4 4
-voltha-go-controller/internal/pkg/application/application.go:389.3,390.10 2 2
-voltha-go-controller/internal/pkg/application/application.go:394.3,394.47 1 1
-voltha-go-controller/internal/pkg/application/application.go:399.3,399.14 1 1
-voltha-go-controller/internal/pkg/application/application.go:384.30,386.4 1 2
-voltha-go-controller/internal/pkg/application/application.go:390.10,392.4 1 1
-voltha-go-controller/internal/pkg/application/application.go:394.47,398.4 3 1
-voltha-go-controller/internal/pkg/application/application.go:520.99,527.30 5 4
-voltha-go-controller/internal/pkg/application/application.go:543.2,545.17 3 4
-voltha-go-controller/internal/pkg/application/application.go:527.30,529.10 2 3
-voltha-go-controller/internal/pkg/application/application.go:533.3,535.17 3 2
-voltha-go-controller/internal/pkg/application/application.go:539.3,541.52 3 1
-voltha-go-controller/internal/pkg/application/application.go:529.10,531.12 2 1
-voltha-go-controller/internal/pkg/application/application.go:535.17,537.12 2 1
-voltha-go-controller/internal/pkg/application/application.go:549.30,552.2 2 6
-voltha-go-controller/internal/pkg/application/application.go:555.90,557.16 2 6
-voltha-go-controller/internal/pkg/application/application.go:561.2,561.63 1 6
-voltha-go-controller/internal/pkg/application/application.go:557.16,560.3 2 0
-voltha-go-controller/internal/pkg/application/application.go:566.66,577.2 5 3
-voltha-go-controller/internal/pkg/application/application.go:580.76,583.33 2 1
-voltha-go-controller/internal/pkg/application/application.go:583.33,585.10 2 1
-voltha-go-controller/internal/pkg/application/application.go:589.3,591.17 3 1
-voltha-go-controller/internal/pkg/application/application.go:595.3,596.190 2 1
-voltha-go-controller/internal/pkg/application/application.go:585.10,587.12 2 0
-voltha-go-controller/internal/pkg/application/application.go:591.17,593.12 2 0
-voltha-go-controller/internal/pkg/application/application.go:596.190,598.4 1 0
-voltha-go-controller/internal/pkg/application/application.go:603.121,605.16 2 3
-voltha-go-controller/internal/pkg/application/application.go:608.2,609.18 2 3
-voltha-go-controller/internal/pkg/application/application.go:612.2,612.12 1 3
-voltha-go-controller/internal/pkg/application/application.go:605.16,607.3 1 0
-voltha-go-controller/internal/pkg/application/application.go:609.18,611.3 1 0
-voltha-go-controller/internal/pkg/application/application.go:615.159,629.16 6 2
-voltha-go-controller/internal/pkg/application/application.go:634.2,635.19 2 2
-voltha-go-controller/internal/pkg/application/application.go:639.2,640.12 2 2
-voltha-go-controller/internal/pkg/application/application.go:629.16,631.3 1 0
-voltha-go-controller/internal/pkg/application/application.go:635.19,638.3 2 1
-voltha-go-controller/internal/pkg/application/application.go:644.73,645.48 1 4
-voltha-go-controller/internal/pkg/application/application.go:648.2,648.12 1 2
-voltha-go-controller/internal/pkg/application/application.go:645.48,647.3 1 2
-voltha-go-controller/internal/pkg/application/application.go:652.161,655.13 3 4
-voltha-go-controller/internal/pkg/application/application.go:659.2,660.26 2 2
-voltha-go-controller/internal/pkg/application/application.go:666.2,668.13 3 2
-voltha-go-controller/internal/pkg/application/application.go:655.13,658.3 2 2
-voltha-go-controller/internal/pkg/application/application.go:660.26,664.3 3 1
-voltha-go-controller/internal/pkg/application/application.go:672.82,674.44 2 2
-voltha-go-controller/internal/pkg/application/application.go:677.2,677.52 1 2
-voltha-go-controller/internal/pkg/application/application.go:674.44,676.3 1 2
-voltha-go-controller/internal/pkg/application/application.go:681.40,682.25 1 340
-voltha-go-controller/internal/pkg/application/application.go:685.2,685.21 1 340
-voltha-go-controller/internal/pkg/application/application.go:682.25,684.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:690.44,710.2 18 1
-voltha-go-controller/internal/pkg/application/application.go:713.96,714.21 1 5
-voltha-go-controller/internal/pkg/application/application.go:722.2,722.64 1 1
-voltha-go-controller/internal/pkg/application/application.go:715.21,716.32 1 2
-voltha-go-controller/internal/pkg/application/application.go:717.21,718.32 1 2
-voltha-go-controller/internal/pkg/application/application.go:719.10,720.89 1 1
-voltha-go-controller/internal/pkg/application/application.go:726.76,731.2 4 10
-voltha-go-controller/internal/pkg/application/application.go:734.76,739.2 4 19
-voltha-go-controller/internal/pkg/application/application.go:742.81,745.16 3 2
-voltha-go-controller/internal/pkg/application/application.go:749.2,751.29 3 1
-voltha-go-controller/internal/pkg/application/application.go:745.16,748.3 2 1
-voltha-go-controller/internal/pkg/application/application.go:755.62,759.50 2 1
-voltha-go-controller/internal/pkg/application/application.go:759.50,763.3 3 5000
-voltha-go-controller/internal/pkg/application/application.go:767.61,770.30 3 2
-voltha-go-controller/internal/pkg/application/application.go:774.2,774.12 1 1
-voltha-go-controller/internal/pkg/application/application.go:770.30,773.3 2 1
-voltha-go-controller/internal/pkg/application/application.go:778.75,780.38 2 2
-voltha-go-controller/internal/pkg/application/application.go:786.2,786.44 1 1
-voltha-go-controller/internal/pkg/application/application.go:780.38,781.24 1 1
-voltha-go-controller/internal/pkg/application/application.go:781.24,784.4 2 1
-voltha-go-controller/internal/pkg/application/application.go:790.58,793.2 2 1
-voltha-go-controller/internal/pkg/application/application.go:796.71,799.56 3 1
-voltha-go-controller/internal/pkg/application/application.go:805.2,807.98 2 1
-voltha-go-controller/internal/pkg/application/application.go:799.56,800.44 1 0
-voltha-go-controller/internal/pkg/application/application.go:800.44,803.4 2 0
-voltha-go-controller/internal/pkg/application/application.go:812.64,836.2 23 1
-voltha-go-controller/internal/pkg/application/application.go:839.47,841.2 1 1
-voltha-go-controller/internal/pkg/application/application.go:844.57,846.2 1 1
-voltha-go-controller/internal/pkg/application/application.go:849.49,851.2 1 3
-voltha-go-controller/internal/pkg/application/application.go:854.53,856.2 1 1
-voltha-go-controller/internal/pkg/application/application.go:859.50,861.2 1 1
-voltha-go-controller/internal/pkg/application/application.go:864.54,866.2 1 1
-voltha-go-controller/internal/pkg/application/application.go:877.102,879.46 2 2
-voltha-go-controller/internal/pkg/application/application.go:882.2,884.47 2 2
-voltha-go-controller/internal/pkg/application/application.go:891.2,891.64 1 2
-voltha-go-controller/internal/pkg/application/application.go:899.2,899.33 1 2
-voltha-go-controller/internal/pkg/application/application.go:879.46,881.3 1 0
-voltha-go-controller/internal/pkg/application/application.go:884.47,890.3 5 1
-voltha-go-controller/internal/pkg/application/application.go:891.64,894.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:894.8,898.3 2 1
-voltha-go-controller/internal/pkg/application/application.go:903.65,904.46 1 135
-voltha-go-controller/internal/pkg/application/application.go:907.2,907.12 1 30
-voltha-go-controller/internal/pkg/application/application.go:904.46,906.3 1 105
-voltha-go-controller/internal/pkg/application/application.go:911.75,913.51 2 2
-voltha-go-controller/internal/pkg/application/application.go:913.51,922.3 8 1
-voltha-go-controller/internal/pkg/application/application.go:922.8,924.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:928.84,930.73 2 0
-voltha-go-controller/internal/pkg/application/application.go:939.2,939.22 1 0
-voltha-go-controller/internal/pkg/application/application.go:930.73,932.82 2 0
-voltha-go-controller/internal/pkg/application/application.go:937.3,937.14 1 0
-voltha-go-controller/internal/pkg/application/application.go:932.82,936.4 3 0
-voltha-go-controller/internal/pkg/application/application.go:944.83,948.61 4 10
-voltha-go-controller/internal/pkg/application/application.go:953.2,954.25 2 10
-voltha-go-controller/internal/pkg/application/application.go:948.61,952.3 3 9
-voltha-go-controller/internal/pkg/application/application.go:960.104,963.41 3 2
-voltha-go-controller/internal/pkg/application/application.go:963.41,968.22 5 1
-voltha-go-controller/internal/pkg/application/application.go:968.22,970.4 1 1
-voltha-go-controller/internal/pkg/application/application.go:971.8,974.3 2 1
-voltha-go-controller/internal/pkg/application/application.go:979.89,981.41 2 3
-voltha-go-controller/internal/pkg/application/application.go:981.41,983.41 2 2
-voltha-go-controller/internal/pkg/application/application.go:988.3,988.52 1 2
-voltha-go-controller/internal/pkg/application/application.go:1001.3,1004.43 4 2
-voltha-go-controller/internal/pkg/application/application.go:983.41,986.4 2 1
-voltha-go-controller/internal/pkg/application/application.go:988.52,990.62 2 2
-voltha-go-controller/internal/pkg/application/application.go:990.62,992.5 1 1
-voltha-go-controller/internal/pkg/application/application.go:992.10,993.48 1 1
-voltha-go-controller/internal/pkg/application/application.go:993.48,998.6 3 1
-voltha-go-controller/internal/pkg/application/application.go:1004.43,1006.4 1 2
-voltha-go-controller/internal/pkg/application/application.go:1007.8,1009.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:1013.85,1017.41 4 1
-voltha-go-controller/internal/pkg/application/application.go:1017.41,1020.3 2 0
-voltha-go-controller/internal/pkg/application/application.go:1020.8,1022.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:1027.60,1032.9 4 2
-voltha-go-controller/internal/pkg/application/application.go:1038.2,1041.47 3 2
-voltha-go-controller/internal/pkg/application/application.go:1051.2,1054.12 3 2
-voltha-go-controller/internal/pkg/application/application.go:1032.9,1035.3 2 1
-voltha-go-controller/internal/pkg/application/application.go:1035.8,1037.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:1041.47,1043.41 2 2
-voltha-go-controller/internal/pkg/application/application.go:1049.3,1049.14 1 1
-voltha-go-controller/internal/pkg/application/application.go:1043.41,1044.74 1 1
-voltha-go-controller/internal/pkg/application/application.go:1047.4,1047.16 1 1
-voltha-go-controller/internal/pkg/application/application.go:1044.74,1046.5 1 1
-voltha-go-controller/internal/pkg/application/application.go:1058.175,1063.9 4 3
-voltha-go-controller/internal/pkg/application/application.go:1067.2,1070.17 3 2
-voltha-go-controller/internal/pkg/application/application.go:1073.2,1076.47 2 1
-voltha-go-controller/internal/pkg/application/application.go:1093.2,1095.12 2 1
-voltha-go-controller/internal/pkg/application/application.go:1063.9,1066.3 2 1
-voltha-go-controller/internal/pkg/application/application.go:1070.17,1072.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:1076.47,1078.41 2 1
-voltha-go-controller/internal/pkg/application/application.go:1091.3,1091.14 1 0
-voltha-go-controller/internal/pkg/application/application.go:1078.41,1080.73 2 1
-voltha-go-controller/internal/pkg/application/application.go:1088.4,1089.16 2 1
-voltha-go-controller/internal/pkg/application/application.go:1080.73,1082.36 2 1
-voltha-go-controller/internal/pkg/application/application.go:1082.36,1086.6 3 1
-voltha-go-controller/internal/pkg/application/application.go:1099.103,1102.8 3 2
-voltha-go-controller/internal/pkg/application/application.go:1110.2,1110.47 1 1
-voltha-go-controller/internal/pkg/application/application.go:1120.2,1121.12 2 1
-voltha-go-controller/internal/pkg/application/application.go:1102.8,1105.3 2 1
-voltha-go-controller/internal/pkg/application/application.go:1105.8,1108.3 2 1
-voltha-go-controller/internal/pkg/application/application.go:1110.47,1112.41 2 1
-voltha-go-controller/internal/pkg/application/application.go:1118.3,1118.14 1 0
-voltha-go-controller/internal/pkg/application/application.go:1112.41,1113.73 1 1
-voltha-go-controller/internal/pkg/application/application.go:1116.4,1116.16 1 1
-voltha-go-controller/internal/pkg/application/application.go:1113.73,1115.5 1 1
-voltha-go-controller/internal/pkg/application/application.go:1130.70,1135.9 5 20
-voltha-go-controller/internal/pkg/application/application.go:1138.2,1138.37 1 13
-voltha-go-controller/internal/pkg/application/application.go:1135.9,1137.3 1 7
-voltha-go-controller/internal/pkg/application/application.go:1142.94,1145.69 2 1
-voltha-go-controller/internal/pkg/application/application.go:1150.2,1153.48 2 1
-voltha-go-controller/internal/pkg/application/application.go:1145.69,1149.3 3 0
-voltha-go-controller/internal/pkg/application/application.go:1157.55,1159.41 2 2
-voltha-go-controller/internal/pkg/application/application.go:1159.41,1161.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:1161.8,1163.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:1167.57,1169.41 2 2
-voltha-go-controller/internal/pkg/application/application.go:1169.41,1171.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:1171.8,1173.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:1177.120,1180.41 2 2
-voltha-go-controller/internal/pkg/application/application.go:1187.2,1187.63 1 1
-voltha-go-controller/internal/pkg/application/application.go:1180.41,1181.48 1 2
-voltha-go-controller/internal/pkg/application/application.go:1185.3,1185.43 1 1
-voltha-go-controller/internal/pkg/application/application.go:1181.48,1184.4 2 1
-voltha-go-controller/internal/pkg/application/application.go:1191.82,1195.14 3 2
-voltha-go-controller/internal/pkg/application/application.go:1200.2,1201.67 2 1
-voltha-go-controller/internal/pkg/application/application.go:1195.14,1198.3 2 1
-voltha-go-controller/internal/pkg/application/application.go:1205.124,1209.40 4 3
-voltha-go-controller/internal/pkg/application/application.go:1213.2,1213.13 1 3
-voltha-go-controller/internal/pkg/application/application.go:1209.40,1211.3 1 2
-voltha-go-controller/internal/pkg/application/application.go:1213.13,1214.16 1 2
-voltha-go-controller/internal/pkg/application/application.go:1214.16,1216.4 1 1
-voltha-go-controller/internal/pkg/application/application.go:1217.8,1219.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:1223.106,1226.69 2 1
-voltha-go-controller/internal/pkg/application/application.go:1231.2,1231.49 1 1
-voltha-go-controller/internal/pkg/application/application.go:1226.69,1230.3 3 1
-voltha-go-controller/internal/pkg/application/application.go:1239.80,1246.9 7 89
-voltha-go-controller/internal/pkg/application/application.go:1249.2,1250.14 2 50
-voltha-go-controller/internal/pkg/application/application.go:1253.2,1253.15 1 50
-voltha-go-controller/internal/pkg/application/application.go:1246.9,1248.3 1 39
-voltha-go-controller/internal/pkg/application/application.go:1250.14,1252.3 1 0
-voltha-go-controller/internal/pkg/application/application.go:1258.67,1263.9 5 58
-voltha-go-controller/internal/pkg/application/application.go:1266.2,1266.30 1 37
-voltha-go-controller/internal/pkg/application/application.go:1263.9,1265.3 1 21
-voltha-go-controller/internal/pkg/application/application.go:1271.69,1276.67 5 1
-voltha-go-controller/internal/pkg/application/application.go:1284.2,1284.22 1 1
-voltha-go-controller/internal/pkg/application/application.go:1276.67,1278.26 2 1
-voltha-go-controller/internal/pkg/application/application.go:1282.3,1282.14 1 0
-voltha-go-controller/internal/pkg/application/application.go:1278.26,1281.4 2 1
-voltha-go-controller/internal/pkg/application/application.go:1288.75,1291.16 3 2
-voltha-go-controller/internal/pkg/application/application.go:1295.2,1295.16 1 1
-voltha-go-controller/internal/pkg/application/application.go:1291.16,1294.3 2 1
-voltha-go-controller/internal/pkg/application/application.go:1300.73,1305.9 5 1
-voltha-go-controller/internal/pkg/application/application.go:1308.2,1308.33 1 1
-voltha-go-controller/internal/pkg/application/application.go:1305.9,1307.3 1 0
-voltha-go-controller/internal/pkg/application/application.go:1312.71,1316.22 4 1
-voltha-go-controller/internal/pkg/application/application.go:1319.2,1319.21 1 1
-voltha-go-controller/internal/pkg/application/application.go:1316.22,1318.3 1 0
-voltha-go-controller/internal/pkg/application/application.go:1323.86,1327.22 4 1
-voltha-go-controller/internal/pkg/application/application.go:1330.2,1333.21 4 1
-voltha-go-controller/internal/pkg/application/application.go:1327.22,1329.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:1337.86,1341.22 4 1
-voltha-go-controller/internal/pkg/application/application.go:1344.2,1344.36 1 1
-voltha-go-controller/internal/pkg/application/application.go:1351.2,1352.21 2 1
-voltha-go-controller/internal/pkg/application/application.go:1341.22,1343.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:1344.36,1345.21 1 1
-voltha-go-controller/internal/pkg/application/application.go:1345.21,1348.9 3 1
-voltha-go-controller/internal/pkg/application/application.go:1359.124,1362.13 3 1
-voltha-go-controller/internal/pkg/application/application.go:1362.13,1364.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:1364.8,1364.32 1 0
-voltha-go-controller/internal/pkg/application/application.go:1364.32,1367.3 1 0
-voltha-go-controller/internal/pkg/application/application.go:1372.84,1376.57 2 1
-voltha-go-controller/internal/pkg/application/application.go:1379.2,1379.55 1 1
-voltha-go-controller/internal/pkg/application/application.go:1376.57,1378.3 1 0
-voltha-go-controller/internal/pkg/application/application.go:1379.55,1382.62 2 1
-voltha-go-controller/internal/pkg/application/application.go:1394.3,1394.14 1 1
-voltha-go-controller/internal/pkg/application/application.go:1382.62,1384.19 2 1
-voltha-go-controller/internal/pkg/application/application.go:1387.4,1387.47 1 1
-voltha-go-controller/internal/pkg/application/application.go:1384.19,1386.5 1 0
-voltha-go-controller/internal/pkg/application/application.go:1387.47,1389.60 1 1
-voltha-go-controller/internal/pkg/application/application.go:1389.60,1391.6 1 1
-voltha-go-controller/internal/pkg/application/application.go:1405.88,1409.14 3 1
-voltha-go-controller/internal/pkg/application/application.go:1415.2,1421.14 3 1
-voltha-go-controller/internal/pkg/application/application.go:1426.2,1429.31 3 1
-voltha-go-controller/internal/pkg/application/application.go:1435.2,1436.60 2 1
-voltha-go-controller/internal/pkg/application/application.go:1443.2,1443.21 1 1
-voltha-go-controller/internal/pkg/application/application.go:1448.2,1448.45 1 1
-voltha-go-controller/internal/pkg/application/application.go:1409.14,1412.3 2 0
-voltha-go-controller/internal/pkg/application/application.go:1421.14,1425.3 3 0
-voltha-go-controller/internal/pkg/application/application.go:1429.31,1434.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:1436.60,1440.3 2 0
-voltha-go-controller/internal/pkg/application/application.go:1443.21,1446.3 2 0
-voltha-go-controller/internal/pkg/application/application.go:1448.45,1451.35 2 1
-voltha-go-controller/internal/pkg/application/application.go:1462.3,1462.23 1 1
-voltha-go-controller/internal/pkg/application/application.go:1451.35,1455.37 1 1
-voltha-go-controller/internal/pkg/application/application.go:1455.37,1457.5 1 1
-voltha-go-controller/internal/pkg/application/application.go:1458.9,1461.4 1 0
-voltha-go-controller/internal/pkg/application/application.go:1488.49,1493.23 4 2
-voltha-go-controller/internal/pkg/application/application.go:1499.2,1499.21 1 2
-voltha-go-controller/internal/pkg/application/application.go:1510.2,1510.13 1 0
-voltha-go-controller/internal/pkg/application/application.go:1493.23,1496.3 2 0
-voltha-go-controller/internal/pkg/application/application.go:1499.21,1500.73 1 2
-voltha-go-controller/internal/pkg/application/application.go:1505.3,1505.79 1 2
-voltha-go-controller/internal/pkg/application/application.go:1508.3,1508.15 1 2
-voltha-go-controller/internal/pkg/application/application.go:1500.73,1502.4 1 1
-voltha-go-controller/internal/pkg/application/application.go:1502.9,1504.4 1 1
-voltha-go-controller/internal/pkg/application/application.go:1505.79,1507.4 1 2
-voltha-go-controller/internal/pkg/application/application.go:1515.90,1519.14 3 2
-voltha-go-controller/internal/pkg/application/application.go:1524.2,1529.14 3 2
-voltha-go-controller/internal/pkg/application/application.go:1534.2,1537.47 3 2
-voltha-go-controller/internal/pkg/application/application.go:1542.2,1542.31 1 2
-voltha-go-controller/internal/pkg/application/application.go:1548.2,1549.60 2 2
-voltha-go-controller/internal/pkg/application/application.go:1555.2,1555.45 1 2
-voltha-go-controller/internal/pkg/application/application.go:1519.14,1522.3 2 0
-voltha-go-controller/internal/pkg/application/application.go:1529.14,1533.3 3 0
-voltha-go-controller/internal/pkg/application/application.go:1537.47,1540.3 2 0
-voltha-go-controller/internal/pkg/application/application.go:1542.31,1547.3 4 1
-voltha-go-controller/internal/pkg/application/application.go:1549.60,1553.3 2 0
-voltha-go-controller/internal/pkg/application/application.go:1555.45,1558.22 3 2
-voltha-go-controller/internal/pkg/application/application.go:1561.3,1561.23 1 2
-voltha-go-controller/internal/pkg/application/application.go:1558.22,1560.4 1 0
-voltha-go-controller/internal/pkg/application/application.go:1573.102,1577.33 3 1
-voltha-go-controller/internal/pkg/application/application.go:1581.2,1584.35 3 1
-voltha-go-controller/internal/pkg/application/application.go:1591.2,1591.17 1 1
-voltha-go-controller/internal/pkg/application/application.go:1597.2,1604.17 3 0
-voltha-go-controller/internal/pkg/application/application.go:1612.2,1613.18 2 0
-voltha-go-controller/internal/pkg/application/application.go:1636.2,1637.18 2 0
-voltha-go-controller/internal/pkg/application/application.go:1653.2,1654.19 2 0
-voltha-go-controller/internal/pkg/application/application.go:1577.33,1579.3 1 0
-voltha-go-controller/internal/pkg/application/application.go:1584.35,1585.45 1 1
-voltha-go-controller/internal/pkg/application/application.go:1585.45,1587.9 2 0
-voltha-go-controller/internal/pkg/application/application.go:1591.17,1595.3 2 1
-voltha-go-controller/internal/pkg/application/application.go:1604.17,1605.46 1 0
-voltha-go-controller/internal/pkg/application/application.go:1610.3,1610.9 1 0
-voltha-go-controller/internal/pkg/application/application.go:1605.46,1607.4 1 0
-voltha-go-controller/internal/pkg/application/application.go:1607.9,1609.4 1 0
-voltha-go-controller/internal/pkg/application/application.go:1613.18,1616.42 2 0
-voltha-go-controller/internal/pkg/application/application.go:1634.3,1634.9 1 0
-voltha-go-controller/internal/pkg/application/application.go:1616.42,1619.20 3 0
-voltha-go-controller/internal/pkg/application/application.go:1619.20,1620.51 1 0
-voltha-go-controller/internal/pkg/application/application.go:1620.51,1622.6 1 0
-voltha-go-controller/internal/pkg/application/application.go:1622.11,1624.6 1 0
-voltha-go-controller/internal/pkg/application/application.go:1626.9,1626.50 1 0
-voltha-go-controller/internal/pkg/application/application.go:1626.50,1628.48 2 0
-voltha-go-controller/internal/pkg/application/application.go:1628.48,1630.5 1 0
-voltha-go-controller/internal/pkg/application/application.go:1630.10,1632.5 1 0
-voltha-go-controller/internal/pkg/application/application.go:1637.18,1639.44 2 0
-voltha-go-controller/internal/pkg/application/application.go:1650.3,1650.9 1 0
-voltha-go-controller/internal/pkg/application/application.go:1639.44,1642.20 3 0
-voltha-go-controller/internal/pkg/application/application.go:1642.20,1643.51 1 0
-voltha-go-controller/internal/pkg/application/application.go:1643.51,1645.6 1 0
-voltha-go-controller/internal/pkg/application/application.go:1645.11,1647.6 1 0
-voltha-go-controller/internal/pkg/application/application.go:1654.19,1656.48 2 0
-voltha-go-controller/internal/pkg/application/application.go:1656.48,1658.4 1 0
-voltha-go-controller/internal/pkg/application/application.go:1658.9,1660.4 1 0
-voltha-go-controller/internal/pkg/application/application.go:1667.50,1669.33 2 9
-voltha-go-controller/internal/pkg/application/application.go:1677.2,1677.14 1 9
-voltha-go-controller/internal/pkg/application/application.go:1669.33,1670.45 1 9
-voltha-go-controller/internal/pkg/application/application.go:1670.45,1672.10 2 9
-voltha-go-controller/internal/pkg/application/application.go:1672.10,1674.5 1 9
-voltha-go-controller/internal/pkg/application/application.go:1681.45,1682.33 1 4
-voltha-go-controller/internal/pkg/application/application.go:1690.2,1690.21 1 0
-voltha-go-controller/internal/pkg/application/application.go:1682.33,1683.45 1 4
-voltha-go-controller/internal/pkg/application/application.go:1683.45,1685.10 2 4
-voltha-go-controller/internal/pkg/application/application.go:1685.10,1687.5 1 4
-voltha-go-controller/internal/pkg/application/application.go:1694.119,1697.22 3 4
-voltha-go-controller/internal/pkg/application/application.go:1716.2,1716.59 1 4
-voltha-go-controller/internal/pkg/application/application.go:1735.2,1746.16 5 4
-voltha-go-controller/internal/pkg/application/application.go:1697.22,1705.62 6 3
-voltha-go-controller/internal/pkg/application/application.go:1709.3,1709.62 1 3
-voltha-go-controller/internal/pkg/application/application.go:1705.62,1707.4 1 1
-voltha-go-controller/internal/pkg/application/application.go:1709.62,1711.4 1 0
-voltha-go-controller/internal/pkg/application/application.go:1712.8,1714.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:1716.59,1718.28 2 1
-voltha-go-controller/internal/pkg/application/application.go:1733.3,1733.14 1 1
-voltha-go-controller/internal/pkg/application/application.go:1718.28,1719.30 1 1
-voltha-go-controller/internal/pkg/application/application.go:1719.30,1726.24 4 1
-voltha-go-controller/internal/pkg/application/application.go:1726.24,1730.6 2 1
-voltha-go-controller/internal/pkg/application/application.go:1746.16,1747.59 1 3
-voltha-go-controller/internal/pkg/application/application.go:1757.3,1757.64 1 3
-voltha-go-controller/internal/pkg/application/application.go:1747.59,1749.61 2 0
-voltha-go-controller/internal/pkg/application/application.go:1754.4,1755.15 2 0
-voltha-go-controller/internal/pkg/application/application.go:1749.61,1753.5 3 0
-voltha-go-controller/internal/pkg/application/application.go:1758.8,1760.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:1764.55,1767.2 2 5
-voltha-go-controller/internal/pkg/application/application.go:1770.109,1773.14 3 2
-voltha-go-controller/internal/pkg/application/application.go:1778.2,1780.28 2 1
-voltha-go-controller/internal/pkg/application/application.go:1773.14,1776.3 2 1
-voltha-go-controller/internal/pkg/application/application.go:1780.28,1782.72 2 1
-voltha-go-controller/internal/pkg/application/application.go:1782.72,1784.4 1 1
-voltha-go-controller/internal/pkg/application/application.go:1789.132,1791.75 2 0
-voltha-go-controller/internal/pkg/application/application.go:1791.75,1793.23 2 0
-voltha-go-controller/internal/pkg/application/application.go:1793.23,1796.18 3 0
-voltha-go-controller/internal/pkg/application/application.go:1803.4,1804.18 2 0
-voltha-go-controller/internal/pkg/application/application.go:1796.18,1799.5 2 0
-voltha-go-controller/internal/pkg/application/application.go:1799.10,1799.29 1 0
-voltha-go-controller/internal/pkg/application/application.go:1799.29,1802.5 2 0
-voltha-go-controller/internal/pkg/application/application.go:1804.18,1806.5 1 0
-voltha-go-controller/internal/pkg/application/application.go:1812.123,1815.65 2 0
-voltha-go-controller/internal/pkg/application/application.go:1815.65,1820.17 5 0
-voltha-go-controller/internal/pkg/application/application.go:1825.3,1826.92 2 0
-voltha-go-controller/internal/pkg/application/application.go:1838.3,1840.21 3 0
-voltha-go-controller/internal/pkg/application/application.go:1820.17,1824.4 1 0
-voltha-go-controller/internal/pkg/application/application.go:1826.92,1827.84 1 0
-voltha-go-controller/internal/pkg/application/application.go:1836.4,1836.146 1 0
-voltha-go-controller/internal/pkg/application/application.go:1827.84,1830.24 2 0
-voltha-go-controller/internal/pkg/application/application.go:1830.24,1832.6 1 0
-voltha-go-controller/internal/pkg/application/application.go:1833.10,1835.5 1 0
-voltha-go-controller/internal/pkg/application/application.go:1844.55,1849.2 4 2
-voltha-go-controller/internal/pkg/application/application.go:1852.94,1854.66 2 1
-voltha-go-controller/internal/pkg/application/application.go:1861.2,1861.58 1 1
-voltha-go-controller/internal/pkg/application/application.go:1854.66,1856.46 2 1
-voltha-go-controller/internal/pkg/application/application.go:1859.3,1859.14 1 1
-voltha-go-controller/internal/pkg/application/application.go:1856.46,1858.4 1 1
-voltha-go-controller/internal/pkg/application/application.go:1872.73,1876.32 4 1
-voltha-go-controller/internal/pkg/application/application.go:1883.2,1883.16 1 1
-voltha-go-controller/internal/pkg/application/application.go:1876.32,1882.3 5 0
-voltha-go-controller/internal/pkg/application/application.go:1887.95,1891.23 3 1
-voltha-go-controller/internal/pkg/application/application.go:1891.23,1894.3 1 0
-voltha-go-controller/internal/pkg/application/application.go:1894.8,1900.58 4 1
-voltha-go-controller/internal/pkg/application/application.go:1912.3,1912.71 1 1
-voltha-go-controller/internal/pkg/application/application.go:1925.3,1930.54 4 1
-voltha-go-controller/internal/pkg/application/application.go:1900.58,1902.59 2 1
-voltha-go-controller/internal/pkg/application/application.go:1909.4,1909.15 1 1
-voltha-go-controller/internal/pkg/application/application.go:1902.59,1903.33 1 1
-voltha-go-controller/internal/pkg/application/application.go:1903.33,1906.11 3 1
-voltha-go-controller/internal/pkg/application/application.go:1912.71,1914.50 2 1
-voltha-go-controller/internal/pkg/application/application.go:1922.4,1922.15 1 1
-voltha-go-controller/internal/pkg/application/application.go:1914.50,1915.33 1 1
-voltha-go-controller/internal/pkg/application/application.go:1915.33,1919.11 4 1
-voltha-go-controller/internal/pkg/application/application.go:1936.39,1939.47 3 3
-voltha-go-controller/internal/pkg/application/application.go:1961.2,1963.25 2 3
-voltha-go-controller/internal/pkg/application/application.go:1967.2,1967.23 1 0
-voltha-go-controller/internal/pkg/application/application.go:1939.47,1941.28 2 3
-voltha-go-controller/internal/pkg/application/application.go:1959.3,1959.14 1 3
-voltha-go-controller/internal/pkg/application/application.go:1941.28,1942.76 1 3
-voltha-go-controller/internal/pkg/application/application.go:1942.76,1944.39 2 0
-voltha-go-controller/internal/pkg/application/application.go:1952.5,1952.46 1 0
-voltha-go-controller/internal/pkg/application/application.go:1944.39,1946.6 1 0
-voltha-go-controller/internal/pkg/application/application.go:1946.11,1946.80 1 0
-voltha-go-controller/internal/pkg/application/application.go:1946.80,1948.6 1 0
-voltha-go-controller/internal/pkg/application/application.go:1948.11,1950.14 2 0
-voltha-go-controller/internal/pkg/application/application.go:1952.46,1956.6 3 0
-voltha-go-controller/internal/pkg/application/application.go:1963.25,1966.3 2 3
-voltha-go-controller/internal/pkg/application/application.go:1971.77,1973.32 2 7
-voltha-go-controller/internal/pkg/application/application.go:1981.2,1982.11 2 4
-voltha-go-controller/internal/pkg/application/application.go:1973.32,1976.54 3 7
-voltha-go-controller/internal/pkg/application/application.go:1976.54,1979.4 2 3
-voltha-go-controller/internal/pkg/application/application.go:1986.86,1988.32 2 3
-voltha-go-controller/internal/pkg/application/application.go:1988.32,1993.3 4 3
-voltha-go-controller/internal/pkg/application/application.go:1997.73,1999.32 2 4
-voltha-go-controller/internal/pkg/application/application.go:1999.32,2005.3 5 4
-voltha-go-controller/internal/pkg/application/application.go:2009.65,2021.33 6 1
-voltha-go-controller/internal/pkg/application/application.go:2021.33,2024.48 2 1
-voltha-go-controller/internal/pkg/application/application.go:2027.3,2030.35 2 1
-voltha-go-controller/internal/pkg/application/application.go:2024.48,2026.4 1 1
-voltha-go-controller/internal/pkg/application/application.go:2035.90,2042.42 5 1
-voltha-go-controller/internal/pkg/application/application.go:2046.2,2046.14 1 1
-voltha-go-controller/internal/pkg/application/application.go:2042.42,2045.3 2 0
-voltha-go-controller/internal/pkg/application/application.go:2050.112,2058.2 5 1
-voltha-go-controller/internal/pkg/application/application.go:2064.93,2066.47 2 1
-voltha-go-controller/internal/pkg/application/application.go:2066.47,2068.26 2 0
-voltha-go-controller/internal/pkg/application/application.go:2068.26,2069.35 1 0
-voltha-go-controller/internal/pkg/application/application.go:2069.35,2071.5 1 0
-voltha-go-controller/internal/pkg/application/application.go:2077.77,2079.47 2 1
-voltha-go-controller/internal/pkg/application/application.go:2079.47,2081.3 1 1
-voltha-go-controller/internal/pkg/application/application.go:2085.97,2096.29 7 1
-voltha-go-controller/internal/pkg/application/application.go:2102.2,2102.24 1 1
-voltha-go-controller/internal/pkg/application/application.go:2116.2,2116.12 1 1
-voltha-go-controller/internal/pkg/application/application.go:2096.29,2099.3 2 0
-voltha-go-controller/internal/pkg/application/application.go:2102.24,2104.31 1 1
-voltha-go-controller/internal/pkg/application/application.go:2110.3,2110.33 1 1
-voltha-go-controller/internal/pkg/application/application.go:2104.31,2107.4 2 1
-voltha-go-controller/internal/pkg/application/application.go:2110.33,2112.4 1 0
-voltha-go-controller/internal/pkg/application/application.go:2123.106,2131.17 5 5
-voltha-go-controller/internal/pkg/application/application.go:2138.2,2138.38 1 5
-voltha-go-controller/internal/pkg/application/application.go:2131.17,2133.3 1 5
-voltha-go-controller/internal/pkg/application/application.go:2138.38,2140.44 2 0
-voltha-go-controller/internal/pkg/application/application.go:2140.44,2142.4 1 0
-voltha-go-controller/internal/pkg/application/application.go:2146.65,2148.2 1 6
-voltha-go-controller/internal/pkg/application/application.go:2150.70,2152.71 2 1
-voltha-go-controller/internal/pkg/application/application.go:2157.2,2157.42 1 1
-voltha-go-controller/internal/pkg/application/application.go:2152.71,2156.3 3 1
-voltha-go-controller/internal/pkg/application/application.go:2161.96,2168.2 6 1
-voltha-go-controller/internal/pkg/application/application.go:2171.100,2172.66 1 2
-voltha-go-controller/internal/pkg/application/application.go:2172.66,2174.50 2 1
-voltha-go-controller/internal/pkg/application/application.go:2194.3,2194.14 1 1
-voltha-go-controller/internal/pkg/application/application.go:2174.50,2175.27 1 1
-voltha-go-controller/internal/pkg/application/application.go:2175.27,2178.19 3 1
-voltha-go-controller/internal/pkg/application/application.go:2182.5,2189.35 6 1
-voltha-go-controller/internal/pkg/application/application.go:2178.19,2181.6 2 0
-voltha-go-controller/internal/pkg/application/application.go:2191.9,2193.4 1 0
-voltha-go-controller/internal/pkg/application/application.go:2199.96,2200.62 1 2
-voltha-go-controller/internal/pkg/application/application.go:2200.62,2202.50 2 1
-voltha-go-controller/internal/pkg/application/application.go:2215.3,2215.14 1 1
-voltha-go-controller/internal/pkg/application/application.go:2202.50,2203.27 1 1
-voltha-go-controller/internal/pkg/application/application.go:2203.27,2208.23 4 1
-voltha-go-controller/internal/pkg/application/application.go:2208.23,2210.6 1 1
-voltha-go-controller/internal/pkg/application/application.go:2212.9,2214.4 1 0
-voltha-go-controller/internal/pkg/application/application.go:2220.92,2222.44 2 2
-voltha-go-controller/internal/pkg/application/application.go:2222.44,2223.27 1 1
-voltha-go-controller/internal/pkg/application/application.go:2223.27,2226.4 2 1
-voltha-go-controller/internal/pkg/application/application.go:2231.93,2233.41 2 2
-voltha-go-controller/internal/pkg/application/application.go:2233.41,2234.68 1 1
-voltha-go-controller/internal/pkg/application/application.go:2234.68,2236.121 2 1
-voltha-go-controller/internal/pkg/application/application.go:2236.121,2240.5 3 0
-voltha-go-controller/internal/pkg/application/application.go:2240.10,2242.5 1 1
-voltha-go-controller/internal/pkg/application/application.go:2257.102,2261.16 4 1
-voltha-go-controller/internal/pkg/application/application.go:2265.2,2265.43 1 1
-voltha-go-controller/internal/pkg/application/application.go:2261.16,2264.3 2 0
-voltha-go-controller/internal/pkg/application/application.go:2269.72,2271.16 2 2
-voltha-go-controller/internal/pkg/application/application.go:2275.2,2276.16 2 2
-voltha-go-controller/internal/pkg/application/application.go:2280.2,2280.120 1 0
-voltha-go-controller/internal/pkg/application/application.go:2271.16,2274.3 2 0
-voltha-go-controller/internal/pkg/application/application.go:2276.16,2279.3 2 2
-voltha-go-controller/internal/pkg/application/application.go:2283.97,2288.16 5 1
-voltha-go-controller/internal/pkg/application/application.go:2291.2,2294.19 3 1
-voltha-go-controller/internal/pkg/application/application.go:2288.16,2290.3 1 0
-voltha-go-controller/internal/pkg/application/application.go:2294.19,2297.3 2 1
-voltha-go-controller/internal/pkg/application/igmpport.go:47.121,57.2 9 1
-voltha-go-controller/internal/pkg/application/igmpport.go:60.59,62.2 1 1
-voltha-go-controller/internal/pkg/application/igmpport.go:65.59,67.2 1 1
-voltha-go-controller/internal/pkg/application/igmpport.go:70.53,73.2 2 1
-voltha-go-controller/internal/pkg/application/igmpport.go:76.53,79.2 2 1
-voltha-go-controller/internal/pkg/application/igmpport.go:82.53,84.39 2 1
-voltha-go-controller/internal/pkg/application/igmpport.go:84.39,85.22 1 1
-voltha-go-controller/internal/pkg/application/igmpport.go:85.22,88.4 2 1
-voltha-go-controller/internal/pkg/application/igmpport.go:93.53,95.39 2 1
-voltha-go-controller/internal/pkg/application/igmpport.go:95.39,96.22 1 1
-voltha-go-controller/internal/pkg/application/igmpport.go:96.22,99.4 2 1
-voltha-go-controller/internal/pkg/application/igmpport.go:104.111,106.16 2 3
-voltha-go-controller/internal/pkg/application/igmpport.go:109.2,109.88 1 3
-voltha-go-controller/internal/pkg/application/igmpport.go:112.2,112.12 1 2
-voltha-go-controller/internal/pkg/application/igmpport.go:106.16,108.3 1 0
-voltha-go-controller/internal/pkg/application/igmpport.go:109.88,111.3 1 1
-voltha-go-controller/internal/pkg/application/igmpport.go:116.66,118.48 2 3
-voltha-go-controller/internal/pkg/application/igmpport.go:122.2,122.18 1 2
-voltha-go-controller/internal/pkg/application/igmpport.go:118.48,121.3 2 1
-voltha-go-controller/internal/pkg/application/igmptasks.go:48.30,50.2 1 1
-voltha-go-controller/internal/pkg/application/igmptasks.go:53.35,55.2 1 1
-voltha-go-controller/internal/pkg/application/igmptasks.go:58.36,60.2 1 1
-voltha-go-controller/internal/pkg/application/igmptasks.go:63.40,65.2 1 1
-voltha-go-controller/internal/pkg/application/igmptasks.go:68.29,69.2 0 0
-voltha-go-controller/internal/pkg/application/igmptasks.go:72.68,77.2 4 1
-voltha-go-controller/internal/pkg/application/igmptasks.go:95.89,102.2 6 1
-voltha-go-controller/internal/pkg/application/igmptasks.go:105.41,107.2 1 1
-voltha-go-controller/internal/pkg/application/igmptasks.go:110.42,112.2 1 1
-voltha-go-controller/internal/pkg/application/igmptasks.go:115.46,117.2 1 1
-voltha-go-controller/internal/pkg/application/igmptasks.go:120.35,121.2 0 0
-voltha-go-controller/internal/pkg/application/igmptasks.go:124.74,129.2 4 0
-voltha-go-controller/internal/pkg/application/igmptasks.go:141.78,147.2 5 1
-voltha-go-controller/internal/pkg/application/igmptasks.go:150.42,152.2 1 1
-voltha-go-controller/internal/pkg/application/igmptasks.go:155.43,157.2 1 1
-voltha-go-controller/internal/pkg/application/igmptasks.go:160.47,162.2 1 1
-voltha-go-controller/internal/pkg/application/igmptasks.go:165.36,166.2 0 0
-voltha-go-controller/internal/pkg/application/igmptasks.go:169.75,175.2 5 1
+voltha-go-controller/internal/pkg/vpagent/changeEvent.go:105.2,105.51 1 0
+voltha-go-controller/internal/pkg/vpagent/common.go:29.37,30.16 1 3
+voltha-go-controller/internal/pkg/vpagent/common.go:30.16,32.3 1 1
+voltha-go-controller/internal/pkg/vpagent/common.go:34.2,35.8 2 2
+voltha-go-controller/internal/pkg/vpagent/common.go:35.8,38.3 1 0
+voltha-go-controller/internal/pkg/vpagent/common.go:40.2,41.8 2 2
+voltha-go-controller/internal/pkg/vpagent/common.go:41.8,44.3 1 0
+voltha-go-controller/internal/pkg/vpagent/common.go:47.2,47.29 1 2
+voltha-go-controller/internal/pkg/vpagent/common.go:47.29,49.3 1 1
+voltha-go-controller/internal/pkg/vpagent/common.go:52.2,52.80 1 1
+voltha-go-controller/internal/pkg/vpagent/connection.go:33.76,34.33 1 0
+voltha-go-controller/internal/pkg/vpagent/connection.go:34.33,36.3 1 0
+voltha-go-controller/internal/pkg/vpagent/connection.go:38.2,41.70 4 0
+voltha-go-controller/internal/pkg/vpagent/connection.go:41.70,43.17 2 0
+voltha-go-controller/internal/pkg/vpagent/connection.go:43.17,45.18 2 0
+voltha-go-controller/internal/pkg/vpagent/connection.go:45.18,46.81 1 0
+voltha-go-controller/internal/pkg/vpagent/connection.go:46.81,55.6 5 0
+voltha-go-controller/internal/pkg/vpagent/connection.go:58.3,63.70 2 0
+voltha-go-controller/internal/pkg/vpagent/connection.go:63.70,64.37 1 0
+voltha-go-controller/internal/pkg/vpagent/connection.go:64.37,66.5 1 0
+voltha-go-controller/internal/pkg/vpagent/connection.go:67.4,67.40 1 0
+voltha-go-controller/internal/pkg/vpagent/connection.go:70.2,70.50 1 0
+voltha-go-controller/internal/pkg/vpagent/connection.go:74.47,78.2 2 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:28.59,31.15 2 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:31.15,34.3 2 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:35.2,35.29 1 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:35.29,38.3 2 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:39.2,43.16 5 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:43.16,47.3 2 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:49.1,51.6 1 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:51.6,52.10 1 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:53.21,55.13 2 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:56.11,58.21 2 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:58.21,60.19 2 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:60.19,64.6 2 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:65.5,65.13 1 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:68.4,68.27 1 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:68.27,71.14 2 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:72.10,72.25 1 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:72.25,74.13 2 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:76.4,76.30 1 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:81.58,84.6 2 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:84.6,85.10 1 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:86.21,88.13 2 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:89.40,90.53 1 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:90.53,92.5 1 0
+voltha-go-controller/internal/pkg/vpagent/packetIn.go:95.2,95.49 1 0
+voltha-go-controller/internal/pkg/vpagent/packetOut.go:26.58,29.15 2 0
+voltha-go-controller/internal/pkg/vpagent/packetOut.go:29.15,32.3 2 0
+voltha-go-controller/internal/pkg/vpagent/packetOut.go:33.2,33.29 1 0
+voltha-go-controller/internal/pkg/vpagent/packetOut.go:33.29,36.3 2 0
+voltha-go-controller/internal/pkg/vpagent/packetOut.go:37.2,41.16 5 0
+voltha-go-controller/internal/pkg/vpagent/packetOut.go:41.16,44.3 2 0
+voltha-go-controller/internal/pkg/vpagent/packetOut.go:45.1,46.6 1 0
+voltha-go-controller/internal/pkg/vpagent/packetOut.go:46.6,47.10 1 0
+voltha-go-controller/internal/pkg/vpagent/packetOut.go:48.21,49.13 1 0
+voltha-go-controller/internal/pkg/vpagent/packetOut.go:50.46,52.54 2 0
+voltha-go-controller/internal/pkg/vpagent/packetOut.go:52.54,55.14 2 0
+voltha-go-controller/internal/pkg/vpagent/packetOut.go:57.4,57.40 1 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:30.64,32.36 1 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:32.36,34.3 1 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:37.2,41.6 3 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:41.6,42.10 1 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:43.21,45.14 2 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:46.17,47.30 1 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:50.2,50.13 1 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:53.61,55.29 1 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:55.29,59.3 3 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:60.2,61.16 2 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:61.16,66.3 3 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:68.2,71.41 4 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:71.41,74.37 3 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:74.37,76.4 1 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:78.2,78.33 1 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:78.33,80.36 2 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:80.36,82.4 1 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:84.2,85.34 2 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:85.34,89.51 3 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:89.51,91.4 1 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:91.9,93.4 1 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:96.2,96.34 1 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:96.34,101.3 4 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:104.78,112.24 8 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:112.24,117.3 4 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:118.2,119.16 2 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:119.16,131.3 1 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:132.2,133.12 2 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:137.79,141.16 3 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:141.16,143.3 1 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:146.65,147.44 1 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:147.44,149.3 1 0
+voltha-go-controller/internal/pkg/vpagent/refresh.go:150.2,150.12 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:37.13,41.16 3 1
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:41.16,42.13 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:82.52,100.40 2 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:100.40,106.3 2 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:108.2,108.35 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:108.35,114.3 2 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:116.2,116.15 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:116.15,118.3 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:119.2,120.18 2 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:124.28,126.2 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:129.66,131.2 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:134.46,156.6 6 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:156.6,157.10 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:158.21,160.25 2 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:160.25,162.5 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:163.4,163.22 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:163.22,165.5 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:166.4,166.10 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:167.30,168.17 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:169.23,180.15 6 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:180.15,181.68 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:181.68,183.7 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:186.33,190.35 2 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:190.35,197.6 6 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:199.36,201.35 2 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:201.35,206.6 4 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:207.5,207.36 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:207.36,209.16 2 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:209.16,211.69 2 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:211.69,213.8 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:217.23,218.45 1 0
+voltha-go-controller/internal/pkg/vpagent/volthaprotoagent.go:219.12,221.33 1 0
+voltha-go-controller/log/log.go:51.52,54.16 3 4
+voltha-go-controller/log/log.go:54.16,56.3 1 4
+voltha-go-controller/log/log.go:57.2,57.21 1 4
+voltha-go-controller/log/log.go:61.47,64.16 3 0
+voltha-go-controller/log/log.go:64.16,68.3 1 0
+voltha-go-controller/log/log.go:69.2,69.21 1 0
+voltha-go-controller/log/log.go:73.51,75.16 2 0
+voltha-go-controller/log/log.go:75.16,77.3 1 0
+voltha-go-controller/log/log.go:78.2,78.26 1 0
+voltha-go-controller/log/log.go:82.79,84.2 1 0
+voltha-go-controller/log/log.go:87.33,89.2 1 0
+voltha-go-controller/log/log.go:92.37,94.2 1 0
+voltha-go-controller/log/log.go:97.51,100.2 2 0
+voltha-go-controller/log/log.go:104.84,107.2 2 0
+voltha-go-controller/log/log.go:111.22,113.2 1 0
+voltha-go-controller/log/log.go:116.59,118.2 1 0
+voltha-go-controller/log/log.go:122.81,124.2 1 0
+voltha-go-controller/log/log.go:127.59,129.2 1 0
+voltha-go-controller/log/log.go:133.81,135.2 1 0
+voltha-go-controller/log/log.go:138.58,140.2 1 0
+voltha-go-controller/log/log.go:144.80,146.2 1 0
+voltha-go-controller/log/log.go:149.58,151.2 1 0
+voltha-go-controller/log/log.go:155.80,157.2 1 0
+voltha-go-controller/log/log.go:160.59,162.2 1 0
+voltha-go-controller/log/log.go:166.81,168.2 1 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:44.77,48.2 3 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:51.75,53.2 1 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:56.76,61.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:64.100,67.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:81.77,85.2 3 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:88.75,90.2 1 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:93.140,98.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:101.130,104.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:107.166,112.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:115.168,118.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:121.140,126.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:129.149,132.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:135.94,138.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:141.94,144.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:147.268,152.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:155.186,158.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:161.138,166.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:169.98,172.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:175.124,180.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:183.95,186.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:189.142,194.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:197.132,200.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:203.86,208.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:211.95,214.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:217.89,222.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:225.98,228.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:231.96,236.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:239.105,242.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:245.93,251.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:254.81,257.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:260.124,266.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:269.101,272.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:275.81,280.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:283.88,286.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:289.89,294.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:297.94,300.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:303.102,308.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:311.101,314.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:317.79,323.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:326.76,329.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:332.145,338.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:341.124,344.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:347.91,353.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:356.91,359.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:362.97,367.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:370.97,373.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:376.140,382.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:385.119,388.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:391.89,396.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:399.90,402.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:405.113,408.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:411.109,414.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:417.118,420.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:423.113,426.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:44.91,48.2 3 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:51.89,53.2 1 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:56.80,62.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:65.79,68.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:71.89,77.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:80.83,83.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:86.87,92.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:95.86,98.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:101.88,107.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:110.91,113.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:116.104,122.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:125.103,128.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:131.92,137.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:140.96,143.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:146.75,152.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:155.80,158.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:161.101,167.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:170.97,173.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:176.115,182.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:185.100,188.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:191.79,196.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:199.97,202.2 2 0
+voltha-go-controller/database/common.go:146.47,148.2 1 0
+voltha-go-controller/database/common.go:151.36,153.2 1 0
+voltha-go-controller/database/database.go:59.104,65.19 6 0
+voltha-go-controller/database/database.go:66.15,68.24 2 0
+voltha-go-controller/database/database.go:69.24,71.24 2 0
+voltha-go-controller/database/database.go:72.14,74.24 2 0
+voltha-go-controller/database/database.go:76.2,76.54 1 0
+voltha-go-controller/database/database.go:84.79,86.2 1 0
+voltha-go-controller/database/database.go:89.74,91.16 2 0
+voltha-go-controller/database/database.go:91.16,93.3 1 0
+voltha-go-controller/database/database.go:94.2,94.15 1 0
+voltha-go-controller/database/database.go:94.15,96.3 1 0
+voltha-go-controller/database/database.go:97.2,97.42 1 0
+voltha-go-controller/database/database.go:101.69,102.53 1 0
+voltha-go-controller/database/database.go:102.53,105.3 2 0
+voltha-go-controller/database/database.go:106.2,106.12 1 0
+voltha-go-controller/database/database.go:110.75,111.63 1 0
+voltha-go-controller/database/database.go:111.63,114.3 2 0
+voltha-go-controller/database/database.go:115.2,115.12 1 0
+voltha-go-controller/database/database.go:119.92,121.16 2 0
+voltha-go-controller/database/database.go:121.16,124.3 2 0
+voltha-go-controller/database/database.go:125.2,125.22 1 0
+voltha-go-controller/database/database.go:125.22,126.49 1 0
+voltha-go-controller/database/database.go:126.49,128.4 1 0
+voltha-go-controller/database/database.go:130.2,130.12 1 0
+voltha-go-controller/database/database.go:134.95,136.16 2 0
+voltha-go-controller/database/database.go:136.16,138.3 1 0
+voltha-go-controller/database/database.go:139.2,139.15 1 0
+voltha-go-controller/database/database.go:139.15,141.3 1 0
+voltha-go-controller/database/database.go:142.2,142.43 1 0
+voltha-go-controller/database/database.go:148.82,151.2 2 0
+voltha-go-controller/database/database.go:154.86,157.2 2 0
+voltha-go-controller/database/database.go:160.72,162.48 2 0
+voltha-go-controller/database/database.go:162.48,165.3 2 0
+voltha-go-controller/database/database.go:166.2,166.12 1 0
+voltha-go-controller/database/database.go:172.102,175.2 2 0
+voltha-go-controller/database/database.go:178.98,181.2 2 0
+voltha-go-controller/database/database.go:184.104,187.2 2 0
+voltha-go-controller/database/database.go:190.88,192.48 2 0
+voltha-go-controller/database/database.go:192.48,195.3 2 0
+voltha-go-controller/database/database.go:196.2,196.12 1 0
+voltha-go-controller/database/database.go:202.104,205.2 2 0
+voltha-go-controller/database/database.go:208.100,211.2 2 0
+voltha-go-controller/database/database.go:214.105,218.2 3 0
+voltha-go-controller/database/database.go:221.90,223.48 2 0
+voltha-go-controller/database/database.go:223.48,226.3 2 0
+voltha-go-controller/database/database.go:227.2,227.12 1 0
+voltha-go-controller/database/database.go:231.77,233.59 2 0
+voltha-go-controller/database/database.go:233.59,236.3 2 0
+voltha-go-controller/database/database.go:237.2,238.12 2 0
+voltha-go-controller/database/database.go:242.75,244.59 2 0
+voltha-go-controller/database/database.go:244.59,247.3 2 0
+voltha-go-controller/database/database.go:248.2,249.12 2 0
+voltha-go-controller/database/database.go:255.102,258.2 2 0
+voltha-go-controller/database/database.go:261.98,264.2 2 0
+voltha-go-controller/database/database.go:267.104,270.2 2 0
+voltha-go-controller/database/database.go:273.88,275.48 2 0
+voltha-go-controller/database/database.go:275.48,278.3 2 0
+voltha-go-controller/database/database.go:279.2,279.12 1 0
+voltha-go-controller/database/database.go:285.110,288.2 2 0
+voltha-go-controller/database/database.go:291.106,294.2 2 0
+voltha-go-controller/database/database.go:297.111,300.2 2 0
+voltha-go-controller/database/database.go:303.96,305.48 2 0
+voltha-go-controller/database/database.go:305.48,308.3 2 0
+voltha-go-controller/database/database.go:309.2,309.12 1 0
+voltha-go-controller/database/database.go:315.90,318.2 2 0
+voltha-go-controller/database/database.go:321.82,324.2 2 0
+voltha-go-controller/database/database.go:327.86,330.2 2 0
+voltha-go-controller/database/database.go:333.72,335.48 2 0
+voltha-go-controller/database/database.go:335.48,338.3 2 0
+voltha-go-controller/database/database.go:339.2,339.12 1 0
+voltha-go-controller/database/database.go:345.87,348.2 2 0
+voltha-go-controller/database/database.go:351.79,354.2 2 0
+voltha-go-controller/database/database.go:357.83,360.2 2 0
+voltha-go-controller/database/database.go:363.69,365.48 2 0
+voltha-go-controller/database/database.go:365.48,368.3 2 0
+voltha-go-controller/database/database.go:369.2,369.12 1 0
+voltha-go-controller/database/database.go:375.86,378.2 2 0
+voltha-go-controller/database/database.go:381.122,385.2 3 0
+voltha-go-controller/database/database.go:388.126,392.2 3 0
+voltha-go-controller/database/database.go:395.112,398.48 3 0
+voltha-go-controller/database/database.go:398.48,401.3 2 0
+voltha-go-controller/database/database.go:402.2,402.12 1 0
+voltha-go-controller/database/database.go:408.88,411.2 2 0
+voltha-go-controller/database/database.go:414.81,418.2 3 0
+voltha-go-controller/database/database.go:421.85,425.2 3 0
+voltha-go-controller/database/database.go:428.71,431.48 3 0
+voltha-go-controller/database/database.go:431.48,434.3 2 0
+voltha-go-controller/database/database.go:435.2,435.12 1 0
+voltha-go-controller/database/database.go:441.59,443.48 2 0
+voltha-go-controller/database/database.go:443.48,446.3 2 0
+voltha-go-controller/database/database.go:447.2,447.12 1 0
+voltha-go-controller/database/database.go:453.94,456.2 2 0
+voltha-go-controller/database/database.go:459.86,462.2 2 0
+voltha-go-controller/database/database.go:465.90,468.2 2 0
+voltha-go-controller/database/database.go:471.76,473.48 2 0
+voltha-go-controller/database/database.go:473.48,476.3 2 0
+voltha-go-controller/database/database.go:477.2,477.12 1 0
+voltha-go-controller/database/database.go:483.94,486.2 2 0
+voltha-go-controller/database/database.go:489.86,492.2 2 0
+voltha-go-controller/database/database.go:495.90,498.2 2 0
+voltha-go-controller/database/database.go:501.76,503.48 2 0
+voltha-go-controller/database/database.go:503.48,506.3 2 0
+voltha-go-controller/database/database.go:507.2,507.12 1 0
+voltha-go-controller/database/database.go:513.68,516.2 2 0
+voltha-go-controller/database/database.go:519.72,522.2 2 0
+voltha-go-controller/database/database.go:525.58,527.48 2 0
+voltha-go-controller/database/database.go:527.48,530.3 2 0
+voltha-go-controller/database/database.go:531.2,531.12 1 0
+voltha-go-controller/database/database.go:537.88,540.2 2 0
+voltha-go-controller/database/database.go:543.80,546.2 2 0
+voltha-go-controller/database/database.go:549.84,552.2 2 0
+voltha-go-controller/database/database.go:555.70,557.48 2 0
+voltha-go-controller/database/database.go:557.48,560.3 2 0
+voltha-go-controller/database/database.go:561.2,561.12 1 0
+voltha-go-controller/database/database.go:565.75,567.59 2 0
+voltha-go-controller/database/database.go:567.59,570.3 2 0
+voltha-go-controller/database/database.go:571.2,572.12 2 0
+voltha-go-controller/database/database.go:578.92,581.2 2 0
+voltha-go-controller/database/database.go:584.82,587.2 2 0
+voltha-go-controller/database/database.go:590.86,593.2 2 0
+voltha-go-controller/database/database.go:596.72,598.48 2 0
+voltha-go-controller/database/database.go:598.48,601.3 2 0
+voltha-go-controller/database/database.go:602.2,602.12 1 0
+voltha-go-controller/database/database.go:608.96,611.2 2 0
+voltha-go-controller/database/database.go:614.128,617.2 2 0
+voltha-go-controller/database/database.go:620.136,623.2 2 0
+voltha-go-controller/database/database.go:626.130,629.2 2 0
+voltha-go-controller/database/database.go:632.134,635.2 2 0
+voltha-go-controller/database/database.go:638.120,640.48 2 0
+voltha-go-controller/database/database.go:640.48,643.3 2 0
+voltha-go-controller/database/database.go:644.2,644.12 1 0
+voltha-go-controller/database/database.go:650.97,653.2 2 0
+voltha-go-controller/database/database.go:656.120,659.2 2 0
+voltha-go-controller/database/database.go:662.135,665.2 2 0
+voltha-go-controller/database/database.go:668.133,671.2 2 0
+voltha-go-controller/database/database.go:674.137,677.2 2 0
+voltha-go-controller/database/database.go:680.123,682.48 2 0
+voltha-go-controller/database/database.go:682.48,685.3 2 0
+voltha-go-controller/database/database.go:686.2,686.12 1 0
+voltha-go-controller/database/database.go:692.94,695.2 2 0
+voltha-go-controller/database/database.go:698.122,701.2 2 0
+voltha-go-controller/database/database.go:704.137,707.2 2 0
+voltha-go-controller/database/database.go:710.129,713.2 2 0
+voltha-go-controller/database/database.go:716.133,719.2 2 0
+voltha-go-controller/database/database.go:722.119,724.48 2 0
+voltha-go-controller/database/database.go:724.48,727.3 2 0
+voltha-go-controller/database/database.go:728.2,728.12 1 0
+voltha-go-controller/database/database.go:732.109,734.47 2 0
+voltha-go-controller/database/database.go:734.47,737.3 2 0
+voltha-go-controller/database/database.go:738.2,738.12 1 0
+voltha-go-controller/database/database.go:742.85,746.59 3 0
+voltha-go-controller/database/database.go:746.59,749.3 2 0
+voltha-go-controller/database/database.go:750.2,750.12 1 0
+voltha-go-controller/database/database.go:754.105,757.52 2 0
+voltha-go-controller/database/database.go:757.52,759.3 1 0
+voltha-go-controller/database/database.go:763.94,766.2 2 0
+voltha-go-controller/database/database.go:769.96,772.52 2 0
+voltha-go-controller/database/database.go:772.52,775.3 2 0
+voltha-go-controller/database/database.go:776.2,776.12 1 0
+voltha-go-controller/database/database.go:780.91,783.48 2 0
+voltha-go-controller/database/database.go:783.48,785.3 1 0
+voltha-go-controller/database/database.go:789.109,792.2 2 0
+voltha-go-controller/database/database.go:797.75,800.2 2 0
+voltha-go-controller/database/database.go:803.79,806.2 2 0
+voltha-go-controller/database/database.go:809.65,811.48 2 0
+voltha-go-controller/database/database.go:811.48,814.3 2 0
+voltha-go-controller/database/database.go:815.2,815.12 1 0
+voltha-go-controller/database/database.go:821.111,824.2 2 0
+voltha-go-controller/database/database.go:827.94,830.2 2 0
+voltha-go-controller/database/database.go:833.91,836.2 2 0
+voltha-go-controller/database/database.go:839.84,841.48 2 0
+voltha-go-controller/database/database.go:841.48,844.3 2 0
+voltha-go-controller/database/database.go:845.2,845.12 1 0
+voltha-go-controller/database/database.go:851.125,854.2 2 0
+voltha-go-controller/database/database.go:857.110,860.2 2 0
+voltha-go-controller/database/database.go:863.107,866.2 2 0
+voltha-go-controller/database/database.go:869.100,871.48 2 0
+voltha-go-controller/database/database.go:871.48,874.3 2 0
+voltha-go-controller/database/database.go:875.2,875.12 1 0
+voltha-go-controller/database/database.go:879.81,882.2 2 0
+voltha-go-controller/database/database.go:885.86,887.47 2 0
+voltha-go-controller/database/database.go:887.47,889.3 1 0
+voltha-go-controller/database/database.go:894.89,897.2 2 0
+voltha-go-controller/database/database.go:900.91,903.2 2 0
+voltha-go-controller/database/database.go:908.127,911.2 2 0
+voltha-go-controller/database/database.go:914.112,917.2 2 0
+voltha-go-controller/database/database.go:920.109,923.2 2 0
+voltha-go-controller/database/database.go:926.102,928.48 2 0
+voltha-go-controller/database/database.go:928.48,931.3 2 0
+voltha-go-controller/database/database.go:932.2,932.12 1 0
+voltha-go-controller/database/database.go:936.96,939.2 2 0
+voltha-go-controller/database/database.go:942.74,943.52 1 0
+voltha-go-controller/database/database.go:943.52,945.3 1 0
+voltha-go-controller/database/database.go:946.2,946.13 1 0
+voltha-go-controller/database/database.go:950.91,953.2 2 0
+voltha-go-controller/database/database.go:956.87,959.2 2 0
+voltha-go-controller/database/database.go:962.103,964.52 2 0
+voltha-go-controller/database/database.go:964.52,966.3 1 0
+voltha-go-controller/database/database.go:970.89,972.48 2 0
+voltha-go-controller/database/database.go:972.48,974.3 1 0
+voltha-go-controller/database/database.go:978.125,981.2 2 0
+voltha-go-controller/database/database.go:984.105,986.52 2 0
+voltha-go-controller/database/database.go:986.52,988.3 1 0
+voltha-go-controller/database/database.go:992.91,994.48 2 0
+voltha-go-controller/database/database.go:994.48,996.3 1 0
+voltha-go-controller/database/database.go:1000.107,1003.2 2 0
+voltha-go-controller/database/database.go:1006.115,1009.2 2 0
+voltha-go-controller/database/database.go:1012.106,1014.52 2 0
+voltha-go-controller/database/database.go:1014.52,1016.3 1 0
+voltha-go-controller/database/database.go:1020.92,1022.48 2 0
+voltha-go-controller/database/database.go:1022.48,1024.3 1 0
+voltha-go-controller/database/database.go:1028.108,1031.2 2 0
+voltha-go-controller/database/database.go:1034.114,1037.2 2 0
+voltha-go-controller/database/database.go:1042.114,1045.2 2 0
+voltha-go-controller/database/database.go:1048.110,1051.2 2 0
+voltha-go-controller/database/database.go:1054.120,1057.2 2 0
+voltha-go-controller/database/database.go:1060.100,1062.48 2 0
+voltha-go-controller/database/database.go:1062.48,1065.3 2 0
+voltha-go-controller/database/database.go:1066.2,1066.12 1 0
+voltha-go-controller/database/database.go:1070.90,1072.59 2 0
+voltha-go-controller/database/database.go:1072.59,1075.3 2 0
+voltha-go-controller/database/database.go:1076.2,1077.12 2 0
+voltha-go-controller/database/database.go:1081.80,1084.52 2 0
+voltha-go-controller/database/database.go:1084.52,1087.3 2 0
+voltha-go-controller/database/database.go:1088.2,1088.12 1 0
+voltha-go-controller/database/database.go:1092.76,1095.2 2 0
+voltha-go-controller/database/database.go:1096.13,1100.16 3 1
+voltha-go-controller/database/database.go:1100.16,1101.13 1 0
+voltha-go-controller/database/dbintf.go:164.27,166.2 1 2
+voltha-go-controller/database/dbintf.go:169.29,171.2 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:85.50,87.9 2 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:87.9,89.3 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:90.2,90.110 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:326.47,329.55 3 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:329.55,332.3 2 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:332.8,334.3 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:335.2,335.30 1 0
+voltha-go-controller/internal/pkg/holder/holder.go:38.45,42.2 3 0
+voltha-go-controller/internal/pkg/holder/holder.go:45.76,49.2 3 0
+voltha-go-controller/internal/pkg/holder/holder.go:52.70,56.2 3 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:32.40,36.2 3 4
+voltha-go-controller/internal/pkg/util/concurrentmap.go:40.80,42.2 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:45.54,46.21 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:46.21,48.3 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:49.2,51.13 3 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:51.13,53.3 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:57.55,58.39 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:58.39,62.3 3 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:63.2,63.14 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:76.69,78.2 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:81.42,82.21 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:82.21,84.3 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:85.2,85.24 1 0
+voltha-go-controller/internal/pkg/util/utils.go:28.57,30.29 2 0
+voltha-go-controller/internal/pkg/util/utils.go:30.29,31.20 1 0
+voltha-go-controller/internal/pkg/util/utils.go:31.20,32.9 1 0
+voltha-go-controller/internal/pkg/util/utils.go:35.2,35.17 1 0
+voltha-go-controller/internal/pkg/util/utils.go:35.17,39.3 2 0
+voltha-go-controller/internal/pkg/util/utils.go:40.2,40.10 1 0
+voltha-go-controller/internal/pkg/util/utils.go:44.43,46.27 2 0
+voltha-go-controller/internal/pkg/util/utils.go:46.27,48.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:50.2,50.31 1 0
+voltha-go-controller/internal/pkg/util/utils.go:50.31,53.34 2 0
+voltha-go-controller/internal/pkg/util/utils.go:53.34,54.29 1 0
+voltha-go-controller/internal/pkg/util/utils.go:54.29,56.10 2 0
+voltha-go-controller/internal/pkg/util/utils.go:59.3,59.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:59.13,61.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:63.2,63.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:67.52,69.27 2 0
+voltha-go-controller/internal/pkg/util/utils.go:69.27,71.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:73.2,73.31 1 0
+voltha-go-controller/internal/pkg/util/utils.go:73.31,76.34 2 0
+voltha-go-controller/internal/pkg/util/utils.go:76.34,77.29 1 0
+voltha-go-controller/internal/pkg/util/utils.go:77.29,79.10 2 0
+voltha-go-controller/internal/pkg/util/utils.go:82.3,82.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:82.13,84.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:86.2,86.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:90.32,92.2 1 0
+voltha-go-controller/internal/pkg/util/utils.go:95.40,99.2 3 1
+voltha-go-controller/internal/pkg/util/utils.go:102.36,103.19 1 0
+voltha-go-controller/internal/pkg/util/utils.go:103.19,105.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:106.2,106.36 1 0
+voltha-go-controller/internal/pkg/util/utils.go:110.36,114.2 3 0
+voltha-go-controller/internal/pkg/util/utils.go:117.42,120.32 2 0
+voltha-go-controller/internal/pkg/util/utils.go:120.32,121.39 1 0
+voltha-go-controller/internal/pkg/util/utils.go:121.39,126.38 4 0
+voltha-go-controller/internal/pkg/util/utils.go:126.38,128.5 1 0
+voltha-go-controller/internal/pkg/util/utils.go:129.9,131.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:133.2,133.15 1 0
+voltha-go-controller/internal/pkg/util/utils.go:137.49,139.2 1 0
+voltha-go-controller/internal/pkg/util/utils.go:142.49,146.2 3 0
+voltha-go-controller/internal/pkg/util/utils.go:149.70,151.53 2 0
+voltha-go-controller/internal/pkg/util/utils.go:151.53,152.48 1 0
+voltha-go-controller/internal/pkg/util/utils.go:152.48,155.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:155.9,157.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:158.8,160.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:161.2,161.15 1 0
+voltha-go-controller/internal/pkg/util/utils.go:165.73,166.30 1 0
+voltha-go-controller/internal/pkg/util/utils.go:166.30,168.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:169.2,169.34 1 0
+voltha-go-controller/internal/pkg/util/utils.go:169.34,170.27 1 0
+voltha-go-controller/internal/pkg/util/utils.go:170.27,172.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:174.2,174.13 1 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:43.51,47.2 3 1
+voltha-go-controller/internal/test/mocks/mock_appif.go:50.49,52.2 1 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:55.76,58.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:61.91,64.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:67.64,70.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:73.79,76.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:79.71,82.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:85.86,88.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:91.46,94.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:97.77,100.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:103.82,106.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:109.97,112.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:115.44,118.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:121.75,124.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:127.85,130.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:133.93,136.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:139.91,142.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:145.92,148.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:151.71,154.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:157.86,160.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:163.72,166.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:169.87,172.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:175.70,178.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:181.85,184.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:187.65,190.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:193.89,196.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:199.94,202.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:205.100,208.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:211.98,215.2 3 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:218.115,221.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:224.101,227.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:230.107,233.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:236.44,239.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:242.77,245.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:248.87,251.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:254.102,257.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:260.85,263.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:266.100,269.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:272.83,275.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:278.98,281.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:44.57,48.2 3 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:51.55,53.2 1 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:56.66,61.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:64.75,67.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:70.78,75.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:78.87,81.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:84.110,89.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:92.100,95.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:98.76,103.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:106.85,109.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:112.91,117.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:120.100,123.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:126.82,131.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:134.91,137.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:140.78,145.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:148.87,151.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:154.86,159.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:162.95,165.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:168.97,173.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:176.106,179.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:182.97,187.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:190.99,193.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:196.89,201.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:204.91,207.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:210.91,215.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:218.93,221.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:224.59,229.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:232.75,235.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:238.60,243.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:246.76,249.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:252.117,257.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:260.107,263.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:266.121,271.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:274.104,277.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:280.73,285.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:288.82,291.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:294.77,299.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:302.86,305.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:308.113,313.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:316.103,319.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:322.77,327.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:330.86,333.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:336.71,341.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:344.80,347.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:350.94,355.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:358.103,361.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:364.66,369.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:372.82,375.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:378.72,383.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:386.81,389.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:392.92,395.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:398.100,401.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:404.73,409.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:412.82,415.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:418.80,421.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:424.95,427.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:430.101,435.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:438.110,441.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:444.85,449.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:452.94,455.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:458.89,463.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:466.91,469.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:472.92,475.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:478.100,481.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:484.90,487.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:490.105,493.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:496.73,501.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:504.82,507.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:510.103,515.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:518.112,521.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:524.86,527.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:530.101,533.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:536.70,541.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:544.79,547.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:550.99,555.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:558.101,561.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:564.72,569.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:572.81,575.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:578.93,583.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:586.102,589.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:592.75,598.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:601.74,604.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:607.98,613.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:616.84,619.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:622.97,628.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:631.83,634.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:637.95,643.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:646.81,649.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:652.121,658.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:661.100,664.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:667.110,673.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:676.89,679.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:682.126,688.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:691.105,694.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:697.112,703.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:706.91,709.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:712.116,718.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:721.95,724.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:727.128,733.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:736.107,739.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:742.115,748.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:751.94,754.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:757.95,763.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:766.81,769.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:772.107,778.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:781.99,784.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:787.112,793.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:796.91,799.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:802.99,808.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:811.91,814.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:817.88,823.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:826.87,829.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:832.105,838.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:841.84,844.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:847.101,853.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:856.93,859.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:862.106,868.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:871.85,874.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:877.69,883.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:886.75,889.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:892.127,898.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:901.107,904.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:907.136,913.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:916.103,919.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:922.131,928.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:931.104,934.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:937.137,943.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:946.97,949.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:952.83,958.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:961.82,964.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:967.93,973.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:976.79,979.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:982.87,988.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:991.86,994.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:997.95,1003.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1006.81,1009.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1012.123,1018.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1021.103,1024.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1027.138,1033.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1036.98,1039.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1042.87,1048.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1051.86,1054.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1057.95,1063.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1066.81,1069.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1072.81,1078.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1081.80,1084.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1087.89,1093.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1096.75,1099.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1102.104,1108.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1111.103,1114.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1117.76,1123.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1126.82,1129.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1132.82,1138.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1141.81,1144.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1147.89,1153.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1156.75,1159.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1162.83,1168.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1171.82,1174.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1177.77,1183.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1186.83,1189.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1192.92,1198.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1201.91,1204.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1207.111,1213.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1216.110,1219.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1222.95,1228.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1231.94,1234.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1237.99,1243.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1246.91,1249.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1252.108,1258.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1261.100,1264.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1267.126,1273.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1276.105,1279.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1282.105,1288.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1291.84,1294.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1297.121,1303.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1306.100,1309.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1312.129,1318.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1321.96,1324.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1327.123,1333.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1336.95,1339.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1342.83,1348.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1351.82,1354.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1357.113,1363.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1366.112,1369.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1372.91,1378.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1381.77,1384.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1387.102,1393.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1396.101,1399.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1402.80,1408.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1411.79,1414.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1417.88,1423.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1426.74,1429.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1432.109,1438.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1441.101,1444.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1447.87,1453.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1456.73,1459.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1462.96,1468.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1471.75,1474.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1477.75,1482.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1485.85,1488.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1491.80,1496.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1499.89,1502.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1505.90,1510.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1513.99,1516.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1519.111,1524.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1527.106,1530.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1533.103,1538.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1541.98,1544.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1547.85,1552.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1555.94,1558.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1561.105,1566.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1569.100,1572.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1575.73,1580.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1583.82,1586.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1589.131,1594.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1597.114,1600.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1603.128,1608.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1611.111,1614.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1617.80,1622.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1625.89,1628.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1631.84,1636.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1639.93,1642.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1645.120,1650.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1653.110,1656.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1659.84,1664.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1667.93,1670.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1673.78,1678.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1681.87,1684.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1687.101,1692.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1695.110,1698.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1701.80,1706.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1709.89,1712.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1715.86,1720.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1723.88,1726.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1729.106,1732.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1735.107,1738.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1741.80,1746.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1749.89,1752.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1755.81,1760.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1763.90,1766.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1769.90,1774.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1777.99,1780.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1783.108,1788.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1791.117,1794.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1797.92,1802.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1805.101,1808.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1811.103,1816.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1819.98,1822.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1825.106,1828.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1831.107,1834.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1837.97,1840.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1843.112,1846.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1849.80,1854.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1857.89,1860.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1863.110,1868.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1871.119,1874.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1877.93,1880.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1883.108,1886.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1889.77,1894.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1897.86,1900.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1903.113,1908.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1911.108,1914.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:41.57,45.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:48.55,50.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:53.67,58.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:61.67,64.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:67.36,72.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:75.55,78.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:81.36,86.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:89.55,92.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:95.55,100.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:103.61,106.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:109.68,114.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:117.72,120.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:123.74,128.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:131.77,134.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:137.48,142.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:145.57,148.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:151.53,156.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:159.60,162.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:165.58,170.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:173.59,176.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:179.59,184.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:187.63,190.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:193.38,198.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:201.57,204.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:207.63,212.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:215.65,218.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:232.57,236.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:239.55,241.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:244.36,249.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:252.55,255.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:269.77,273.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:276.75,278.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:281.87,288.2 6 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:291.75,294.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:308.93,312.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:315.91,317.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:320.103,327.2 6 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:330.91,333.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:41.53,45.2 3 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:48.51,50.2 1 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:53.34,58.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:61.53,64.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:67.66,72.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:75.76,78.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:81.27,84.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:87.53,90.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:93.35,98.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:101.55,104.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:107.39,112.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:115.58,118.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:36.83,40.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:43.81,45.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:48.175,51.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:51.25,53.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:54.2,57.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:61.129,65.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:68.163,71.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:71.25,73.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:74.2,77.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:81.117,85.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:88.158,91.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:91.25,93.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:94.2,97.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:101.123,105.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:108.158,111.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:111.25,113.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:114.2,117.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:121.123,125.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:128.161,131.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:131.25,133.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:134.2,137.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:141.115,145.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:148.137,151.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:151.25,153.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:154.2,157.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:161.116,165.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:168.152,171.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:171.25,173.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:174.2,177.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:181.121,185.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:188.131,191.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:191.25,193.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:194.2,197.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:201.116,205.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:208.145,211.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:211.25,213.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:214.2,217.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:221.121,225.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:228.143,231.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:231.25,233.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:234.2,237.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:241.127,245.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:248.141,251.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:251.25,253.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:254.2,257.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:261.125,265.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:268.132,271.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:271.25,273.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:274.2,277.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:281.117,285.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:288.154,291.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:291.25,293.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:294.2,297.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:301.128,305.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:308.132,311.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:311.25,313.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:314.2,317.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:321.115,325.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:328.152,331.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:331.25,333.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:334.2,337.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:341.117,345.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:348.179,351.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:351.25,353.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:354.2,357.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:361.125,365.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:368.131,371.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:371.25,373.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:374.2,377.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:381.116,385.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:388.153,391.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:391.25,393.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:394.2,397.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:401.127,405.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:408.131,411.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:411.25,413.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:414.2,417.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:421.114,425.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:428.136,431.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:431.25,433.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:434.2,437.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:441.121,445.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:448.146,451.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:451.25,453.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:454.2,457.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:461.122,465.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:468.142,471.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:471.25,473.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:474.2,477.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:481.119,485.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:488.130,491.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:491.25,493.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:494.2,497.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:501.113,505.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:508.138,511.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:511.25,513.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:514.2,517.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:521.117,525.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:528.141,531.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:531.25,533.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:534.2,537.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:541.118,545.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:548.156,551.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:551.25,553.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:554.2,557.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:561.115,565.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:568.155,571.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:571.25,573.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:574.2,577.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:581.120,585.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:588.161,591.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:591.25,593.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:594.2,597.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:601.126,605.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:608.164,611.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:611.25,613.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:614.2,617.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:621.118,625.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:628.130,631.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:631.25,633.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:634.2,637.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:641.113,645.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:648.144,651.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:651.25,653.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:654.2,657.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:661.120,665.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:668.157,671.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:671.25,673.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:674.2,677.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:681.124,685.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:688.142,691.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:691.25,693.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:694.2,697.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:701.120,705.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:708.136,711.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:711.25,713.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:714.2,717.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:721.116,725.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:728.132,731.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:731.25,733.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:734.2,737.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:741.113,745.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:748.137,751.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:751.25,753.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:754.2,757.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:761.116,765.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:768.147,771.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:771.25,773.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:774.2,777.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:781.121,785.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:788.150,791.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:791.25,793.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:794.2,797.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:801.124,805.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:808.140,811.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:811.25,813.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:814.2,817.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:821.119,825.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:828.133,831.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:831.25,833.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:834.2,837.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:841.117,845.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:848.143,851.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:851.25,853.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:854.2,857.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:861.123,865.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:868.135,871.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:871.25,873.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:874.2,877.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:881.119,885.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:888.143,891.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:891.25,893.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:894.2,897.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:901.119,905.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:908.135,911.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:911.25,913.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:914.2,917.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:921.115,925.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:928.145,931.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:931.25,933.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:934.2,937.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:941.120,945.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:948.147,951.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:951.25,953.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:954.2,957.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:961.122,965.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:968.157,971.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:971.25,973.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:974.2,977.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:981.131,985.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:988.147,991.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:991.25,993.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:994.2,997.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1001.126,1005.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1008.149,1011.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1011.25,1013.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1014.2,1017.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1021.127,1025.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1028.149,1031.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1031.25,1033.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1034.2,1037.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1041.126,1045.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1048.149,1051.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1051.25,1053.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1054.2,1057.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1061.122,1065.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1068.174,1071.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1071.25,1073.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1074.2,1077.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1081.124,1085.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1088.168,1091.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1091.25,1093.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1094.2,1097.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1101.122,1105.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1108.131,1111.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1111.25,1113.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1114.2,1117.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1121.116,1125.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1128.174,1131.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1131.25,1133.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1134.2,1137.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1141.123,1145.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1148.168,1151.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1151.25,1153.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1154.2,1157.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1161.120,1165.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1168.136,1171.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1171.25,1173.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1174.2,1177.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1181.120,1185.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1188.156,1191.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1191.25,1193.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1194.2,1197.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1201.121,1205.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1208.139,1211.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1211.25,1213.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1214.2,1217.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1221.112,1225.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1228.139,1231.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1231.25,1233.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1234.2,1237.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1241.115,1245.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1248.159,1251.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1251.25,1253.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1254.2,1257.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1261.117,1265.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1268.155,1271.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1271.25,1273.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1274.2,1277.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1281.123,1285.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1288.151,1291.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1291.25,1293.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1294.2,1297.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1301.116,1305.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1308.147,1311.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1311.25,1313.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1314.2,1317.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1321.125,1325.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1328.152,1331.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1331.25,1333.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1334.2,1337.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1341.121,1345.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1348.175,1351.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1351.25,1353.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1354.2,1357.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1361.137,1365.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1368.165,1371.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1371.25,1373.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1374.2,1377.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1381.132,1385.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1388.165,1391.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1391.25,1393.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1394.2,1397.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1401.133,1405.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1419.117,1423.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1426.115,1428.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1431.89,1437.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1440.93,1443.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1446.70,1451.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1454.90,1457.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1460.78,1465.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1468.88,1471.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1474.82,1480.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1483.87,1486.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1489.83,1494.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1497.101,1500.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1503.92,1508.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1511.101,1514.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1517.83,1522.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1525.101,1528.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1531.74,1536.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1539.88,1542.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1556.117,1560.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1563.115,1565.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1568.70,1573.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1576.90,1579.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1582.78,1587.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1590.88,1593.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1596.82,1602.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1605.87,1608.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1611.90,1617.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1620.85,1623.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1626.83,1631.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1634.101,1637.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1640.83,1645.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1648.101,1651.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1654.74,1659.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1662.88,1665.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1679.123,1683.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1686.121,1688.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1691.73,1696.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1699.93,1702.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1705.81,1710.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1713.91,1716.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1719.85,1725.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1728.90,1731.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1734.96,1740.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1743.88,1746.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1749.86,1754.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1757.104,1760.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1763.86,1768.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1771.104,1774.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1777.77,1782.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1785.91,1788.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1802.83,1806.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1809.81,1811.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1814.153,1820.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1823.111,1826.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1829.141,1835.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1838.99,1841.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1844.136,1850.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1853.105,1856.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1859.136,1865.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1868.105,1871.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1874.139,1880.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1883.97,1886.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1889.115,1895.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1898.98,1901.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1904.130,1910.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1913.103,1916.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1919.109,1925.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1928.98,1931.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1934.123,1940.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1943.103,1946.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1949.121,1955.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1958.109,1961.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1964.119,1970.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1973.107,1976.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1979.110,1985.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1988.99,1991.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1994.132,2000.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2003.110,2006.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2009.110,2015.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2018.97,2021.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2024.130,2030.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2033.99,2036.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2039.157,2045.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2048.107,2051.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2054.109,2060.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2063.98,2066.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2069.131,2075.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2078.109,2081.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2084.109,2090.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2093.96,2096.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2099.114,2105.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2108.103,2111.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2114.124,2120.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2123.104,2126.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2129.120,2135.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2138.101,2141.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2144.108,2150.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2153.95,2156.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2159.116,2165.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2168.99,2171.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2174.119,2180.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2183.100,2186.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2189.134,2195.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2198.97,2201.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2204.133,2210.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2213.102,2216.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2219.139,2225.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2228.108,2231.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2234.142,2240.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2243.100,2246.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2249.108,2255.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2258.95,2261.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2264.122,2270.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2273.102,2276.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2279.135,2285.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2288.106,2291.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2294.120,2300.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2303.102,2306.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2309.114,2315.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2318.98,2321.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2324.110,2330.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2333.95,2336.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2339.115,2345.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2348.98,2351.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2354.125,2360.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2363.103,2366.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2369.128,2375.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2378.106,2381.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2384.118,2390.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2393.101,2396.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2399.111,2405.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2408.99,2411.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2414.121,2420.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2423.105,2426.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2429.113,2435.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2438.101,2441.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2444.121,2450.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2453.101,2456.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2459.113,2465.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2468.97,2471.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2474.123,2480.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2483.102,2486.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2489.125,2495.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2498.104,2501.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2504.135,2510.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2513.113,2516.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2519.125,2525.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2528.108,2531.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2534.127,2540.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2543.109,2546.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2549.127,2555.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2558.108,2561.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2564.127,2570.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2573.104,2576.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2579.152,2585.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2588.106,2591.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2594.146,2600.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2603.104,2606.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2609.109,2615.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2618.98,2621.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2624.133,2629.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2632.105,2635.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2638.127,2643.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2646.102,2649.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2652.114,2658.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2661.102,2664.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2667.134,2673.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2676.103,2679.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2682.117,2688.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2691.94,2694.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2697.117,2703.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2706.97,2709.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2712.137,2718.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2721.99,2724.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2727.133,2733.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2736.105,2739.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2742.108,2747.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2750.96,2753.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2756.125,2762.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2765.107,2768.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2771.130,2777.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2780.103,2783.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2786.153,2792.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2795.119,2798.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2801.143,2807.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2810.114,2813.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2816.143,2822.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2825.115,2828.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2842.117,2846.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2849.115,2851.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2854.78,2859.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2862.88,2865.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2868.91,2874.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2877.85,2880.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2883.83,2888.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2891.101,2894.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2897.90,2902.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2905.109,2908.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2911.87,2916.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2919.107,2922.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2925.83,2930.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2933.101,2936.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2939.86,2944.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2947.106,2950.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2953.81,2956.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2959.107,2962.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2976.117,2980.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2983.115,2985.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2988.78,2993.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2996.88,2999.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3002.83,3007.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3010.101,3013.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3016.91,3021.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3024.101,3027.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3030.87,3035.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3038.107,3041.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3044.83,3049.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3052.101,3055.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3058.86,3063.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3066.106,3069.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3072.81,3075.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3078.107,3081.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3095.123,3099.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3102.121,3104.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3107.81,3112.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3115.91,3118.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3121.86,3126.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3129.104,3132.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3135.97,3140.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3143.104,3146.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3149.90,3154.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3157.110,3160.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3163.86,3168.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3171.104,3174.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3177.89,3182.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3185.109,3188.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3191.84,3194.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3197.110,3200.2 2 0
+voltha-go-controller/log/log.go:51.52,54.16 3 11
+voltha-go-controller/log/log.go:54.16,56.3 1 11
+voltha-go-controller/log/log.go:57.2,57.21 1 11
+voltha-go-controller/log/log.go:61.47,64.16 3 0
+voltha-go-controller/log/log.go:64.16,68.3 1 0
+voltha-go-controller/log/log.go:69.2,69.21 1 0
+voltha-go-controller/log/log.go:73.51,75.16 2 0
+voltha-go-controller/log/log.go:75.16,77.3 1 0
+voltha-go-controller/log/log.go:78.2,78.26 1 0
+voltha-go-controller/log/log.go:82.79,84.2 1 0
+voltha-go-controller/log/log.go:87.33,89.2 1 0
+voltha-go-controller/log/log.go:92.37,94.2 1 0
+voltha-go-controller/log/log.go:97.51,100.2 2 0
+voltha-go-controller/log/log.go:104.84,107.2 2 0
+voltha-go-controller/log/log.go:111.22,113.2 1 0
+voltha-go-controller/log/log.go:116.59,118.2 1 0
+voltha-go-controller/log/log.go:122.81,124.2 1 0
+voltha-go-controller/log/log.go:127.59,129.2 1 0
+voltha-go-controller/log/log.go:133.81,135.2 1 1
+voltha-go-controller/log/log.go:138.58,140.2 1 0
+voltha-go-controller/log/log.go:144.80,146.2 1 1
+voltha-go-controller/log/log.go:149.58,151.2 1 4
+voltha-go-controller/log/log.go:155.80,157.2 1 23
+voltha-go-controller/log/log.go:160.59,162.2 1 2
+voltha-go-controller/log/log.go:166.81,168.2 1 14
voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:42.81,44.18 2 1
voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:45.13,46.49 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:47.12,48.51 1 1
voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:49.10,52.52 3 0
voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:56.109,60.46 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:66.2,67.55 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:72.2,73.68 2 0
voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:60.46,64.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:66.2,67.55 2 0
voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:67.55,71.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:72.2,73.68 2 0
voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:76.111,85.15 9 1
voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:85.15,88.17 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:94.3,96.17 3 0
voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:88.17,92.4 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:94.3,96.17 3 0
voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:96.17,100.4 3 0
voltha-go-controller/voltha-go-controller/onos_nbi/deviceconfig.go:101.8,105.3 3 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:38.75,40.18 2 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:41.12,42.25 1 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:43.10,46.52 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:51.79,56.53 4 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:56.53,61.3 4 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:62.2,65.16 3 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:65.16,69.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:71.2,73.16 3 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:73.16,77.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:78.2,78.95 1 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:82.79,84.18 2 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:85.12,86.23 1 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:87.10,90.52 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:95.91,97.18 2 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:98.12,99.32 1 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:100.10,103.52 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:108.90,117.51 7 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:117.51,122.3 4 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:123.2,126.23 4 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:126.23,128.24 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:128.24,132.4 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:134.2,135.16 2 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:135.16,139.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:141.2,143.16 3 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:143.16,147.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:148.2,148.129 1 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:152.81,158.51 5 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:158.51,163.3 4 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:165.2,165.53 1 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:165.53,169.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:170.2,173.16 3 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:173.16,177.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:179.2,181.16 3 1
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:181.16,185.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:186.2,186.85 1 1
voltha-go-controller/voltha-go-controller/onos_nbi/dhcprelayadapter.go:35.13,39.16 3 1
voltha-go-controller/voltha-go-controller/onos_nbi/dhcprelayadapter.go:39.16,40.13 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/dhcprelayadapter.go:48.78,50.18 2 1
voltha-go-controller/voltha-go-controller/onos_nbi/dhcprelayadapter.go:51.12,52.48 1 1
voltha-go-controller/voltha-go-controller/onos_nbi/dhcprelayadapter.go:53.10,56.52 3 0
voltha-go-controller/voltha-go-controller/onos_nbi/dhcprelayadapter.go:60.105,68.16 8 1
-voltha-go-controller/voltha-go-controller/onos_nbi/dhcprelayadapter.go:74.2,75.16 2 1
-voltha-go-controller/voltha-go-controller/onos_nbi/dhcprelayadapter.go:81.2,83.16 3 1
-voltha-go-controller/voltha-go-controller/onos_nbi/dhcprelayadapter.go:88.2,88.128 1 1
voltha-go-controller/voltha-go-controller/onos_nbi/dhcprelayadapter.go:68.16,72.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/dhcprelayadapter.go:74.2,75.16 2 1
voltha-go-controller/voltha-go-controller/onos_nbi/dhcprelayadapter.go:75.16,79.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/dhcprelayadapter.go:81.2,83.16 3 1
voltha-go-controller/voltha-go-controller/onos_nbi/dhcprelayadapter.go:83.16,87.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/dhcprelayadapter.go:88.2,88.128 1 1
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:59.73,61.18 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:62.12,63.42 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:64.10,67.52 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:71.81,73.18 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:74.12,75.50 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:76.10,79.52 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:83.109,90.16 6 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:90.16,94.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:95.2,97.16 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:97.16,101.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:103.2,105.16 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:105.16,108.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:111.94,119.24 7 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:119.24,121.22 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:121.22,125.4 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:128.2,129.45 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:129.45,131.17 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:131.17,135.4 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:136.3,136.42 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:138.8,140.17 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:140.17,144.4 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:145.3,145.44 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:148.2,149.16 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:149.16,153.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:155.2,157.16 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:157.16,161.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:162.2,162.154 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:165.79,169.24 4 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:169.24,171.3 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:172.2,172.41 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:175.88,180.2 4 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:32.13,36.16 3 1
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:36.16,37.13 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:42.80,47.18 4 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:48.12,49.20 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:49.20,51.4 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:51.9,53.4 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:55.10,56.74 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:60.116,65.16 4 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:65.16,69.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:70.2,75.16 6 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:75.16,79.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:81.2,85.16 4 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:85.16,89.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:91.2,93.16 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:93.16,97.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:98.2,98.122 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:101.100,109.16 7 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:109.16,113.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:115.2,115.36 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:115.36,118.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:120.2,121.16 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:121.16,125.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:127.2,129.16 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:129.16,133.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:134.2,134.90 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:32.13,36.16 3 1
voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:36.16,37.13 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:42.80,49.18 6 2
voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:50.12,51.54 1 2
-voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:56.10,59.52 3 0
voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:51.54,53.4 1 1
voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:53.9,55.4 1 1
+voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:56.10,59.52 3 0
voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:63.113,68.16 5 1
-voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:74.2,75.16 2 1
-voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:81.2,83.16 3 1
-voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:88.2,88.115 1 1
voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:68.16,72.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:74.2,75.16 2 1
voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:75.16,79.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:81.2,83.16 3 1
voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:83.16,87.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:88.2,88.115 1 1
voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:91.144,96.16 5 1
-voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:102.2,103.16 2 1
-voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:109.2,111.16 3 1
-voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:116.2,116.209 1 1
voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:96.16,100.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:102.2,103.16 2 1
voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:103.16,107.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:109.2,111.16 3 1
voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:111.16,115.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/maclearning_info.go:116.2,116.209 1 1
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:33.13,37.16 3 1
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:37.16,38.13 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:43.80,48.18 4 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:49.12,50.20 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:50.20,52.4 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:52.9,54.4 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:56.10,59.52 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:63.112,67.16 4 1
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:67.16,71.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:72.2,78.16 7 1
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:78.16,82.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:84.2,84.41 1 1
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:84.41,87.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:88.2,89.16 2 1
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:89.16,93.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:94.2,96.16 3 1
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:96.16,100.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:101.2,101.129 1 1
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:104.100,111.16 7 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:111.16,115.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:116.2,116.42 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:116.42,117.32 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:117.32,120.4 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:122.2,123.16 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:123.16,127.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:128.2,130.16 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:130.16,134.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:135.2,135.97 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:269.40,271.2 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:278.43,280.2 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:287.44,289.2 1 0
@@ -5228,10 +11268,9 @@
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:390.55,392.2 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:499.64,505.2 5 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:507.68,510.35 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:514.2,514.18 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:510.35,513.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:514.2,514.18 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:517.43,519.32 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:528.2,528.18 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:519.32,521.3 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:521.8,521.39 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:521.39,523.3 1 0
@@ -5239,82 +11278,83 @@
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:523.39,525.3 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:525.8,525.39 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:525.39,527.3 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:528.2,528.18 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:531.65,539.25 7 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:546.2,546.38 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:553.2,553.25 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:560.2,560.25 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:567.2,567.43 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:574.2,574.47 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:581.2,581.26 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:588.2,588.26 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:595.2,595.32 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:604.2,604.25 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:618.2,618.32 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:637.2,637.36 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:645.2,645.29 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:652.2,652.26 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:659.2,659.13 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:539.25,545.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:546.2,546.38 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:546.38,552.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:553.2,553.25 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:553.25,559.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:560.2,560.25 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:560.25,566.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:567.2,567.43 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:567.43,573.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:574.2,574.47 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:574.47,580.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:581.2,581.26 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:581.26,587.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:588.2,588.26 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:588.26,594.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:595.2,595.32 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:595.32,601.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:604.2,604.25 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:604.25,608.25 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:616.3,616.98 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:609.34,610.39 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:611.31,612.74 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:613.31,614.78 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:616.3,616.98 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:618.2,618.32 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:618.32,619.41 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:619.41,620.27 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:623.4,634.99 4 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:620.27,621.13 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:623.4,634.99 4 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:637.2,637.36 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:637.36,644.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:645.2,645.29 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:645.29,651.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:652.2,652.26 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:652.26,658.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:659.2,659.13 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:662.79,664.26 2 1
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:691.2,691.13 1 1
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:664.26,690.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:691.2,691.13 1 1
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:719.67,723.16 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:727.2,728.41 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:733.2,739.15 7 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:723.16,726.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:727.2,728.41 2 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:728.41,730.3 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:730.8,732.3 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:733.2,739.15 7 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:765.57,769.39 4 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:774.2,774.42 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:779.2,783.16 4 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:787.2,788.23 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:792.2,792.13 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:769.39,771.3 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:771.8,773.3 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:774.2,774.42 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:774.42,776.3 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:776.8,778.3 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:779.2,783.16 4 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:783.16,785.3 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:787.2,788.23 2 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:788.23,791.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:792.2,792.13 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:794.84,799.23 5 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:830.2,830.15 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:799.23,800.46 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:815.3,815.46 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:822.3,828.4 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:800.46,814.4 5 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:815.3,815.46 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:815.46,817.4 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:817.9,817.53 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:817.53,819.4 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:819.9,819.53 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:819.53,821.4 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:822.3,828.4 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:830.2,830.15 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:833.89,836.39 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:844.2,844.44 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/models.go:851.2,857.14 2 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:836.39,843.3 2 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:844.2,844.44 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:844.44,846.3 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:846.8,846.51 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:846.51,848.3 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:848.8,848.51 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/models.go:848.51,850.3 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/models.go:851.2,857.14 2 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:72.77,74.18 2 2
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:75.13,76.49 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:77.15,78.51 1 1
@@ -5325,369 +11365,1428 @@
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:91.15,92.63 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:93.10,96.52 3 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:100.105,109.46 6 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:115.2,120.42 5 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:109.46,113.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:115.2,120.42 5 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:120.42,122.17 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:127.3,128.20 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:133.3,135.25 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:141.3,141.108 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:122.17,126.4 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:127.3,128.20 2 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:128.20,132.4 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:133.3,135.25 3 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:135.25,140.4 4 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:141.3,141.108 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:141.108,144.4 2 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:148.107,156.46 6 1
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:162.2,166.42 5 1
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:156.46,160.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:162.2,166.42 5 1
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:166.42,168.17 2 1
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:173.3,174.20 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:179.3,181.25 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:187.3,187.110 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:168.17,172.4 3 1
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:173.3,174.20 2 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:174.20,178.4 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:179.3,181.25 3 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:181.25,186.4 4 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:187.3,187.110 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:187.110,190.4 2 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:194.117,205.19 10 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:214.2,214.19 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:223.2,223.19 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:232.2,235.21 4 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:242.2,242.185 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:205.19,207.17 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:212.3,212.26 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:207.17,211.4 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:212.3,212.26 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:214.2,214.19 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:214.19,216.17 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:221.3,221.26 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:216.17,220.4 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:221.3,221.26 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:223.2,223.19 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:223.19,225.17 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:230.3,230.27 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:225.17,229.4 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:230.3,230.27 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:232.2,235.21 4 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:235.21,236.109 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:236.109,240.4 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:242.2,242.185 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:245.119,256.19 10 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:265.2,265.19 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:274.2,274.19 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:283.2,286.21 4 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:293.2,293.178 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:256.19,258.17 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:263.3,263.26 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:258.17,262.4 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:263.3,263.26 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:265.2,265.19 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:265.19,267.17 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:272.3,272.26 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:267.17,271.4 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:272.3,272.26 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:274.2,274.19 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:274.19,276.17 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:281.3,281.27 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:276.17,280.4 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:281.3,281.27 1 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:283.2,286.21 4 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:286.21,287.111 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:287.111,291.4 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:293.2,293.178 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:296.114,308.16 11 1
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:313.2,316.16 4 1
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:322.2,324.16 3 1
-voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:329.2,329.157 1 1
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:308.16,312.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:313.2,316.16 4 1
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:316.16,320.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:322.2,324.16 3 1
voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:324.16,328.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:38.75,40.18 2 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:41.12,42.25 1 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:43.10,46.52 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:51.79,56.53 4 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:62.2,65.16 3 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:71.2,73.16 3 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:78.2,78.95 1 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:56.53,61.3 4 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:65.16,69.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:73.16,77.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:82.79,84.18 2 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:85.12,86.23 1 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:87.10,90.52 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:95.91,97.18 2 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:98.12,99.32 1 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:100.10,103.52 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:108.90,117.51 7 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:123.2,126.23 4 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:134.2,135.16 2 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:141.2,143.16 3 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:148.2,148.129 1 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:117.51,122.3 4 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:126.23,128.24 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:128.24,132.4 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:135.16,139.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:143.16,147.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:152.81,158.51 5 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:165.2,165.53 1 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:170.2,173.16 3 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:179.2,181.16 3 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:186.2,186.85 1 1
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:158.51,163.3 4 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:165.53,169.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:173.16,177.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/deviceportadapter.go:181.16,185.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:59.73,61.18 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:62.12,63.42 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:64.10,67.52 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:71.81,73.18 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:74.12,75.50 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:76.10,79.52 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:83.109,90.16 6 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:95.2,97.16 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:103.2,105.16 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:90.16,94.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:97.16,101.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:105.16,108.3 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:111.94,119.24 7 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:128.2,129.45 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:148.2,149.16 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:155.2,157.16 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:162.2,162.154 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:119.24,121.22 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:121.22,125.4 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:129.45,131.17 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:136.3,136.42 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:131.17,135.4 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:138.8,140.17 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:145.3,145.44 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:140.17,144.4 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:149.16,153.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:157.16,161.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:165.79,169.24 4 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:172.2,172.41 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:169.24,171.3 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/flowadapter.go:175.88,180.2 4 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:32.13,36.16 3 1
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:36.16,37.13 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:42.80,47.18 4 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:48.12,49.20 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:55.10,56.74 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:49.20,51.4 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:51.9,53.4 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:60.116,65.16 4 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:70.2,75.16 6 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:81.2,85.16 4 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:91.2,93.16 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:98.2,98.122 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:65.16,69.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:75.16,79.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:85.16,89.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:93.16,97.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:101.100,109.16 7 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:115.2,115.36 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:120.2,121.16 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:127.2,129.16 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:134.2,134.90 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:109.16,113.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:115.36,118.3 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:121.16,125.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/groups.go:129.16,133.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:33.13,37.16 3 1
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:37.16,38.13 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:43.80,48.18 4 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:49.12,50.20 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:56.10,59.52 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:50.20,52.4 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:52.9,54.4 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:63.112,67.16 4 1
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:72.2,78.16 7 1
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:84.2,84.41 1 1
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:88.2,89.16 2 1
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:94.2,96.16 3 1
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:101.2,101.129 1 1
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:67.16,71.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:78.16,82.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:84.41,87.3 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:89.16,93.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:96.16,100.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:104.100,111.16 7 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:116.2,116.42 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:122.2,123.16 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:128.2,130.16 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:135.2,135.97 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:111.16,115.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:116.42,117.32 1 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:117.32,120.4 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:123.16,127.3 3 0
-voltha-go-controller/voltha-go-controller/onos_nbi/meters.go:130.16,134.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltapprestadapter.go:329.2,329.157 1 1
voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:34.83,36.18 2 1
voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:37.13,38.57 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:39.12,40.53 1 1
voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:41.10,44.52 3 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:48.119,51.46 2 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:56.2,61.55 5 0
-voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:66.2,66.46 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:51.46,55.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:56.2,61.55 5 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:61.55,65.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:66.2,66.46 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:69.115,75.16 5 1
-voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:80.2,82.16 3 1
-voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:87.2,87.119 1 1
voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:75.16,79.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:80.2,82.16 3 1
voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:82.16,86.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/oltflowservice.go:87.2,87.119 1 1
voltha-go-controller/voltha-go-controller/onos_nbi/portIgnored.go:30.13,34.16 3 1
voltha-go-controller/voltha-go-controller/onos_nbi/portIgnored.go:34.16,35.13 1 0
voltha-go-controller/voltha-go-controller/onos_nbi/portIgnored.go:39.93,41.18 2 1
voltha-go-controller/voltha-go-controller/onos_nbi/portIgnored.go:42.12,43.54 1 1
voltha-go-controller/voltha-go-controller/onos_nbi/portIgnored.go:45.10,48.52 3 0
voltha-go-controller/voltha-go-controller/onos_nbi/portIgnored.go:52.113,57.16 5 1
-voltha-go-controller/voltha-go-controller/onos_nbi/portIgnored.go:63.2,64.16 2 1
-voltha-go-controller/voltha-go-controller/onos_nbi/portIgnored.go:70.2,72.16 3 1
-voltha-go-controller/voltha-go-controller/onos_nbi/portIgnored.go:77.2,77.106 1 1
voltha-go-controller/voltha-go-controller/onos_nbi/portIgnored.go:57.16,61.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/portIgnored.go:63.2,64.16 2 1
voltha-go-controller/voltha-go-controller/onos_nbi/portIgnored.go:64.16,68.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/portIgnored.go:70.2,72.16 3 1
voltha-go-controller/voltha-go-controller/onos_nbi/portIgnored.go:72.16,76.3 3 0
+voltha-go-controller/voltha-go-controller/onos_nbi/portIgnored.go:77.2,77.106 1 1
+voltha-go-controller/database/common.go:146.47,148.2 1 0
+voltha-go-controller/database/common.go:151.36,153.2 1 0
+voltha-go-controller/database/database.go:59.104,65.19 6 0
+voltha-go-controller/database/database.go:66.15,68.24 2 0
+voltha-go-controller/database/database.go:69.24,71.24 2 0
+voltha-go-controller/database/database.go:72.14,74.24 2 0
+voltha-go-controller/database/database.go:76.2,76.54 1 0
+voltha-go-controller/database/database.go:84.79,86.2 1 0
+voltha-go-controller/database/database.go:89.74,91.16 2 0
+voltha-go-controller/database/database.go:91.16,93.3 1 0
+voltha-go-controller/database/database.go:94.2,94.15 1 0
+voltha-go-controller/database/database.go:94.15,96.3 1 0
+voltha-go-controller/database/database.go:97.2,97.42 1 0
+voltha-go-controller/database/database.go:101.69,102.53 1 0
+voltha-go-controller/database/database.go:102.53,105.3 2 0
+voltha-go-controller/database/database.go:106.2,106.12 1 0
+voltha-go-controller/database/database.go:110.75,111.63 1 0
+voltha-go-controller/database/database.go:111.63,114.3 2 0
+voltha-go-controller/database/database.go:115.2,115.12 1 0
+voltha-go-controller/database/database.go:119.92,121.16 2 0
+voltha-go-controller/database/database.go:121.16,124.3 2 0
+voltha-go-controller/database/database.go:125.2,125.22 1 0
+voltha-go-controller/database/database.go:125.22,126.49 1 0
+voltha-go-controller/database/database.go:126.49,128.4 1 0
+voltha-go-controller/database/database.go:130.2,130.12 1 0
+voltha-go-controller/database/database.go:134.95,136.16 2 0
+voltha-go-controller/database/database.go:136.16,138.3 1 0
+voltha-go-controller/database/database.go:139.2,139.15 1 0
+voltha-go-controller/database/database.go:139.15,141.3 1 0
+voltha-go-controller/database/database.go:142.2,142.43 1 0
+voltha-go-controller/database/database.go:148.82,151.2 2 0
+voltha-go-controller/database/database.go:154.86,157.2 2 0
+voltha-go-controller/database/database.go:160.72,162.48 2 0
+voltha-go-controller/database/database.go:162.48,165.3 2 0
+voltha-go-controller/database/database.go:166.2,166.12 1 0
+voltha-go-controller/database/database.go:172.102,175.2 2 0
+voltha-go-controller/database/database.go:178.98,181.2 2 0
+voltha-go-controller/database/database.go:184.104,187.2 2 0
+voltha-go-controller/database/database.go:190.88,192.48 2 0
+voltha-go-controller/database/database.go:192.48,195.3 2 0
+voltha-go-controller/database/database.go:196.2,196.12 1 0
+voltha-go-controller/database/database.go:202.104,205.2 2 0
+voltha-go-controller/database/database.go:208.100,211.2 2 0
+voltha-go-controller/database/database.go:214.105,218.2 3 0
+voltha-go-controller/database/database.go:221.90,223.48 2 0
+voltha-go-controller/database/database.go:223.48,226.3 2 0
+voltha-go-controller/database/database.go:227.2,227.12 1 0
+voltha-go-controller/database/database.go:231.77,233.59 2 0
+voltha-go-controller/database/database.go:233.59,236.3 2 0
+voltha-go-controller/database/database.go:237.2,238.12 2 0
+voltha-go-controller/database/database.go:242.75,244.59 2 0
+voltha-go-controller/database/database.go:244.59,247.3 2 0
+voltha-go-controller/database/database.go:248.2,249.12 2 0
+voltha-go-controller/database/database.go:255.102,258.2 2 0
+voltha-go-controller/database/database.go:261.98,264.2 2 0
+voltha-go-controller/database/database.go:267.104,270.2 2 0
+voltha-go-controller/database/database.go:273.88,275.48 2 0
+voltha-go-controller/database/database.go:275.48,278.3 2 0
+voltha-go-controller/database/database.go:279.2,279.12 1 0
+voltha-go-controller/database/database.go:285.110,288.2 2 0
+voltha-go-controller/database/database.go:291.106,294.2 2 0
+voltha-go-controller/database/database.go:297.111,300.2 2 0
+voltha-go-controller/database/database.go:303.96,305.48 2 0
+voltha-go-controller/database/database.go:305.48,308.3 2 0
+voltha-go-controller/database/database.go:309.2,309.12 1 0
+voltha-go-controller/database/database.go:315.90,318.2 2 0
+voltha-go-controller/database/database.go:321.82,324.2 2 0
+voltha-go-controller/database/database.go:327.86,330.2 2 0
+voltha-go-controller/database/database.go:333.72,335.48 2 0
+voltha-go-controller/database/database.go:335.48,338.3 2 0
+voltha-go-controller/database/database.go:339.2,339.12 1 0
+voltha-go-controller/database/database.go:345.87,348.2 2 0
+voltha-go-controller/database/database.go:351.79,354.2 2 0
+voltha-go-controller/database/database.go:357.83,360.2 2 0
+voltha-go-controller/database/database.go:363.69,365.48 2 0
+voltha-go-controller/database/database.go:365.48,368.3 2 0
+voltha-go-controller/database/database.go:369.2,369.12 1 0
+voltha-go-controller/database/database.go:375.86,378.2 2 0
+voltha-go-controller/database/database.go:381.122,385.2 3 0
+voltha-go-controller/database/database.go:388.126,392.2 3 0
+voltha-go-controller/database/database.go:395.112,398.48 3 0
+voltha-go-controller/database/database.go:398.48,401.3 2 0
+voltha-go-controller/database/database.go:402.2,402.12 1 0
+voltha-go-controller/database/database.go:408.88,411.2 2 0
+voltha-go-controller/database/database.go:414.81,418.2 3 0
+voltha-go-controller/database/database.go:421.85,425.2 3 0
+voltha-go-controller/database/database.go:428.71,431.48 3 0
+voltha-go-controller/database/database.go:431.48,434.3 2 0
+voltha-go-controller/database/database.go:435.2,435.12 1 0
+voltha-go-controller/database/database.go:441.59,443.48 2 0
+voltha-go-controller/database/database.go:443.48,446.3 2 0
+voltha-go-controller/database/database.go:447.2,447.12 1 0
+voltha-go-controller/database/database.go:453.94,456.2 2 0
+voltha-go-controller/database/database.go:459.86,462.2 2 0
+voltha-go-controller/database/database.go:465.90,468.2 2 0
+voltha-go-controller/database/database.go:471.76,473.48 2 0
+voltha-go-controller/database/database.go:473.48,476.3 2 0
+voltha-go-controller/database/database.go:477.2,477.12 1 0
+voltha-go-controller/database/database.go:483.94,486.2 2 0
+voltha-go-controller/database/database.go:489.86,492.2 2 0
+voltha-go-controller/database/database.go:495.90,498.2 2 0
+voltha-go-controller/database/database.go:501.76,503.48 2 0
+voltha-go-controller/database/database.go:503.48,506.3 2 0
+voltha-go-controller/database/database.go:507.2,507.12 1 0
+voltha-go-controller/database/database.go:513.68,516.2 2 0
+voltha-go-controller/database/database.go:519.72,522.2 2 0
+voltha-go-controller/database/database.go:525.58,527.48 2 0
+voltha-go-controller/database/database.go:527.48,530.3 2 0
+voltha-go-controller/database/database.go:531.2,531.12 1 0
+voltha-go-controller/database/database.go:537.88,540.2 2 0
+voltha-go-controller/database/database.go:543.80,546.2 2 0
+voltha-go-controller/database/database.go:549.84,552.2 2 0
+voltha-go-controller/database/database.go:555.70,557.48 2 0
+voltha-go-controller/database/database.go:557.48,560.3 2 0
+voltha-go-controller/database/database.go:561.2,561.12 1 0
+voltha-go-controller/database/database.go:565.75,567.59 2 0
+voltha-go-controller/database/database.go:567.59,570.3 2 0
+voltha-go-controller/database/database.go:571.2,572.12 2 0
+voltha-go-controller/database/database.go:578.92,581.2 2 0
+voltha-go-controller/database/database.go:584.82,587.2 2 0
+voltha-go-controller/database/database.go:590.86,593.2 2 0
+voltha-go-controller/database/database.go:596.72,598.48 2 0
+voltha-go-controller/database/database.go:598.48,601.3 2 0
+voltha-go-controller/database/database.go:602.2,602.12 1 0
+voltha-go-controller/database/database.go:608.96,611.2 2 0
+voltha-go-controller/database/database.go:614.128,617.2 2 0
+voltha-go-controller/database/database.go:620.136,623.2 2 0
+voltha-go-controller/database/database.go:626.130,629.2 2 0
+voltha-go-controller/database/database.go:632.134,635.2 2 0
+voltha-go-controller/database/database.go:638.120,640.48 2 0
+voltha-go-controller/database/database.go:640.48,643.3 2 0
+voltha-go-controller/database/database.go:644.2,644.12 1 0
+voltha-go-controller/database/database.go:650.97,653.2 2 0
+voltha-go-controller/database/database.go:656.120,659.2 2 0
+voltha-go-controller/database/database.go:662.135,665.2 2 0
+voltha-go-controller/database/database.go:668.133,671.2 2 0
+voltha-go-controller/database/database.go:674.137,677.2 2 0
+voltha-go-controller/database/database.go:680.123,682.48 2 0
+voltha-go-controller/database/database.go:682.48,685.3 2 0
+voltha-go-controller/database/database.go:686.2,686.12 1 0
+voltha-go-controller/database/database.go:692.94,695.2 2 0
+voltha-go-controller/database/database.go:698.122,701.2 2 0
+voltha-go-controller/database/database.go:704.137,707.2 2 0
+voltha-go-controller/database/database.go:710.129,713.2 2 0
+voltha-go-controller/database/database.go:716.133,719.2 2 0
+voltha-go-controller/database/database.go:722.119,724.48 2 0
+voltha-go-controller/database/database.go:724.48,727.3 2 0
+voltha-go-controller/database/database.go:728.2,728.12 1 0
+voltha-go-controller/database/database.go:732.109,734.47 2 0
+voltha-go-controller/database/database.go:734.47,737.3 2 0
+voltha-go-controller/database/database.go:738.2,738.12 1 0
+voltha-go-controller/database/database.go:742.85,746.59 3 0
+voltha-go-controller/database/database.go:746.59,749.3 2 0
+voltha-go-controller/database/database.go:750.2,750.12 1 0
+voltha-go-controller/database/database.go:754.105,757.52 2 0
+voltha-go-controller/database/database.go:757.52,759.3 1 0
+voltha-go-controller/database/database.go:763.94,766.2 2 0
+voltha-go-controller/database/database.go:769.96,772.52 2 0
+voltha-go-controller/database/database.go:772.52,775.3 2 0
+voltha-go-controller/database/database.go:776.2,776.12 1 0
+voltha-go-controller/database/database.go:780.91,783.48 2 0
+voltha-go-controller/database/database.go:783.48,785.3 1 0
+voltha-go-controller/database/database.go:789.109,792.2 2 0
+voltha-go-controller/database/database.go:797.75,800.2 2 0
+voltha-go-controller/database/database.go:803.79,806.2 2 0
+voltha-go-controller/database/database.go:809.65,811.48 2 0
+voltha-go-controller/database/database.go:811.48,814.3 2 0
+voltha-go-controller/database/database.go:815.2,815.12 1 0
+voltha-go-controller/database/database.go:821.111,824.2 2 0
+voltha-go-controller/database/database.go:827.94,830.2 2 0
+voltha-go-controller/database/database.go:833.91,836.2 2 0
+voltha-go-controller/database/database.go:839.84,841.48 2 0
+voltha-go-controller/database/database.go:841.48,844.3 2 0
+voltha-go-controller/database/database.go:845.2,845.12 1 0
+voltha-go-controller/database/database.go:851.125,854.2 2 0
+voltha-go-controller/database/database.go:857.110,860.2 2 0
+voltha-go-controller/database/database.go:863.107,866.2 2 0
+voltha-go-controller/database/database.go:869.100,871.48 2 0
+voltha-go-controller/database/database.go:871.48,874.3 2 0
+voltha-go-controller/database/database.go:875.2,875.12 1 0
+voltha-go-controller/database/database.go:879.81,882.2 2 0
+voltha-go-controller/database/database.go:885.86,887.47 2 0
+voltha-go-controller/database/database.go:887.47,889.3 1 0
+voltha-go-controller/database/database.go:894.89,897.2 2 0
+voltha-go-controller/database/database.go:900.91,903.2 2 0
+voltha-go-controller/database/database.go:908.127,911.2 2 0
+voltha-go-controller/database/database.go:914.112,917.2 2 0
+voltha-go-controller/database/database.go:920.109,923.2 2 0
+voltha-go-controller/database/database.go:926.102,928.48 2 0
+voltha-go-controller/database/database.go:928.48,931.3 2 0
+voltha-go-controller/database/database.go:932.2,932.12 1 0
+voltha-go-controller/database/database.go:936.96,939.2 2 0
+voltha-go-controller/database/database.go:942.74,943.52 1 0
+voltha-go-controller/database/database.go:943.52,945.3 1 0
+voltha-go-controller/database/database.go:946.2,946.13 1 0
+voltha-go-controller/database/database.go:950.91,953.2 2 0
+voltha-go-controller/database/database.go:956.87,959.2 2 0
+voltha-go-controller/database/database.go:962.103,964.52 2 0
+voltha-go-controller/database/database.go:964.52,966.3 1 0
+voltha-go-controller/database/database.go:970.89,972.48 2 0
+voltha-go-controller/database/database.go:972.48,974.3 1 0
+voltha-go-controller/database/database.go:978.125,981.2 2 0
+voltha-go-controller/database/database.go:984.105,986.52 2 0
+voltha-go-controller/database/database.go:986.52,988.3 1 0
+voltha-go-controller/database/database.go:992.91,994.48 2 0
+voltha-go-controller/database/database.go:994.48,996.3 1 0
+voltha-go-controller/database/database.go:1000.107,1003.2 2 0
+voltha-go-controller/database/database.go:1006.115,1009.2 2 0
+voltha-go-controller/database/database.go:1012.106,1014.52 2 0
+voltha-go-controller/database/database.go:1014.52,1016.3 1 0
+voltha-go-controller/database/database.go:1020.92,1022.48 2 0
+voltha-go-controller/database/database.go:1022.48,1024.3 1 0
+voltha-go-controller/database/database.go:1028.108,1031.2 2 0
+voltha-go-controller/database/database.go:1034.114,1037.2 2 0
+voltha-go-controller/database/database.go:1042.114,1045.2 2 0
+voltha-go-controller/database/database.go:1048.110,1051.2 2 0
+voltha-go-controller/database/database.go:1054.120,1057.2 2 0
+voltha-go-controller/database/database.go:1060.100,1062.48 2 0
+voltha-go-controller/database/database.go:1062.48,1065.3 2 0
+voltha-go-controller/database/database.go:1066.2,1066.12 1 0
+voltha-go-controller/database/database.go:1070.90,1072.59 2 0
+voltha-go-controller/database/database.go:1072.59,1075.3 2 0
+voltha-go-controller/database/database.go:1076.2,1077.12 2 0
+voltha-go-controller/database/database.go:1081.80,1084.52 2 0
+voltha-go-controller/database/database.go:1084.52,1087.3 2 0
+voltha-go-controller/database/database.go:1088.2,1088.12 1 0
+voltha-go-controller/database/database.go:1092.76,1095.2 2 0
+voltha-go-controller/database/database.go:1096.13,1100.16 3 1
+voltha-go-controller/database/database.go:1100.16,1101.13 1 0
+voltha-go-controller/database/dbintf.go:164.27,166.2 1 2
+voltha-go-controller/database/dbintf.go:169.29,171.2 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:85.50,87.9 2 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:87.9,89.3 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:90.2,90.110 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:326.47,329.55 3 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:329.55,332.3 2 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:332.8,334.3 1 0
+voltha-go-controller/internal/pkg/errorcodes/errorcodes.go:335.2,335.30 1 0
+voltha-go-controller/internal/pkg/holder/holder.go:38.45,42.2 3 0
+voltha-go-controller/internal/pkg/holder/holder.go:45.76,49.2 3 0
+voltha-go-controller/internal/pkg/holder/holder.go:52.70,56.2 3 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:32.40,36.2 3 4
+voltha-go-controller/internal/pkg/util/concurrentmap.go:40.80,42.2 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:45.54,46.21 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:46.21,48.3 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:49.2,51.13 3 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:51.13,53.3 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:57.55,58.39 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:58.39,62.3 3 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:63.2,63.14 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:76.69,78.2 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:81.42,82.21 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:82.21,84.3 1 0
+voltha-go-controller/internal/pkg/util/concurrentmap.go:85.2,85.24 1 0
+voltha-go-controller/internal/pkg/util/utils.go:28.57,30.29 2 0
+voltha-go-controller/internal/pkg/util/utils.go:30.29,31.20 1 0
+voltha-go-controller/internal/pkg/util/utils.go:31.20,32.9 1 0
+voltha-go-controller/internal/pkg/util/utils.go:35.2,35.17 1 0
+voltha-go-controller/internal/pkg/util/utils.go:35.17,39.3 2 0
+voltha-go-controller/internal/pkg/util/utils.go:40.2,40.10 1 0
+voltha-go-controller/internal/pkg/util/utils.go:44.43,46.27 2 0
+voltha-go-controller/internal/pkg/util/utils.go:46.27,48.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:50.2,50.31 1 0
+voltha-go-controller/internal/pkg/util/utils.go:50.31,53.34 2 0
+voltha-go-controller/internal/pkg/util/utils.go:53.34,54.29 1 0
+voltha-go-controller/internal/pkg/util/utils.go:54.29,56.10 2 0
+voltha-go-controller/internal/pkg/util/utils.go:59.3,59.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:59.13,61.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:63.2,63.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:67.52,69.27 2 0
+voltha-go-controller/internal/pkg/util/utils.go:69.27,71.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:73.2,73.31 1 0
+voltha-go-controller/internal/pkg/util/utils.go:73.31,76.34 2 0
+voltha-go-controller/internal/pkg/util/utils.go:76.34,77.29 1 0
+voltha-go-controller/internal/pkg/util/utils.go:77.29,79.10 2 0
+voltha-go-controller/internal/pkg/util/utils.go:82.3,82.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:82.13,84.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:86.2,86.13 1 0
+voltha-go-controller/internal/pkg/util/utils.go:90.32,92.2 1 0
+voltha-go-controller/internal/pkg/util/utils.go:95.40,99.2 3 1
+voltha-go-controller/internal/pkg/util/utils.go:102.36,103.19 1 0
+voltha-go-controller/internal/pkg/util/utils.go:103.19,105.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:106.2,106.36 1 0
+voltha-go-controller/internal/pkg/util/utils.go:110.36,114.2 3 0
+voltha-go-controller/internal/pkg/util/utils.go:117.42,120.32 2 0
+voltha-go-controller/internal/pkg/util/utils.go:120.32,121.39 1 0
+voltha-go-controller/internal/pkg/util/utils.go:121.39,126.38 4 0
+voltha-go-controller/internal/pkg/util/utils.go:126.38,128.5 1 0
+voltha-go-controller/internal/pkg/util/utils.go:129.9,131.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:133.2,133.15 1 0
+voltha-go-controller/internal/pkg/util/utils.go:137.49,139.2 1 0
+voltha-go-controller/internal/pkg/util/utils.go:142.49,146.2 3 0
+voltha-go-controller/internal/pkg/util/utils.go:149.70,151.53 2 0
+voltha-go-controller/internal/pkg/util/utils.go:151.53,152.48 1 0
+voltha-go-controller/internal/pkg/util/utils.go:152.48,155.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:155.9,157.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:158.8,160.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:161.2,161.15 1 0
+voltha-go-controller/internal/pkg/util/utils.go:165.73,166.30 1 0
+voltha-go-controller/internal/pkg/util/utils.go:166.30,168.3 1 0
+voltha-go-controller/internal/pkg/util/utils.go:169.2,169.34 1 0
+voltha-go-controller/internal/pkg/util/utils.go:169.34,170.27 1 0
+voltha-go-controller/internal/pkg/util/utils.go:170.27,172.4 1 0
+voltha-go-controller/internal/pkg/util/utils.go:174.2,174.13 1 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:43.51,47.2 3 1
+voltha-go-controller/internal/test/mocks/mock_appif.go:50.49,52.2 1 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:55.76,58.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:61.91,64.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:67.64,70.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:73.79,76.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:79.71,82.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:85.86,88.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:91.46,94.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:97.77,100.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:103.82,106.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:109.97,112.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:115.44,118.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:121.75,124.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:127.85,130.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:133.93,136.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:139.91,142.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:145.92,148.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:151.71,154.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:157.86,160.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:163.72,166.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:169.87,172.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:175.70,178.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:181.85,184.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:187.65,190.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:193.89,196.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:199.94,202.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:205.100,208.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:211.98,215.2 3 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:218.115,221.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:224.101,227.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:230.107,233.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:236.44,239.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:242.77,245.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:248.87,251.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:254.102,257.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:260.85,263.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:266.100,269.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:272.83,275.2 2 0
+voltha-go-controller/internal/test/mocks/mock_appif.go:278.98,281.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:44.57,48.2 3 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:51.55,53.2 1 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:56.66,61.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:64.75,67.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:70.78,75.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:78.87,81.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:84.110,89.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:92.100,95.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:98.76,103.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:106.85,109.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:112.91,117.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:120.100,123.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:126.82,131.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:134.91,137.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:140.78,145.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:148.87,151.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:154.86,159.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:162.95,165.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:168.97,173.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:176.106,179.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:182.97,187.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:190.99,193.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:196.89,201.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:204.91,207.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:210.91,215.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:218.93,221.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:224.59,229.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:232.75,235.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:238.60,243.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:246.76,249.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:252.117,257.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:260.107,263.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:266.121,271.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:274.104,277.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:280.73,285.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:288.82,291.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:294.77,299.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:302.86,305.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:308.113,313.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:316.103,319.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:322.77,327.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:330.86,333.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:336.71,341.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:344.80,347.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:350.94,355.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:358.103,361.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:364.66,369.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:372.82,375.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:378.72,383.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:386.81,389.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:392.92,395.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:398.100,401.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:404.73,409.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:412.82,415.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:418.80,421.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:424.95,427.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:430.101,435.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:438.110,441.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:444.85,449.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:452.94,455.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:458.89,463.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:466.91,469.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:472.92,475.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:478.100,481.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:484.90,487.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:490.105,493.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:496.73,501.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:504.82,507.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:510.103,515.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:518.112,521.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:524.86,527.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:530.101,533.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:536.70,541.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:544.79,547.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:550.99,555.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:558.101,561.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:564.72,569.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:572.81,575.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:578.93,583.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:586.102,589.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:592.75,598.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:601.74,604.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:607.98,613.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:616.84,619.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:622.97,628.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:631.83,634.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:637.95,643.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:646.81,649.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:652.121,658.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:661.100,664.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:667.110,673.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:676.89,679.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:682.126,688.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:691.105,694.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:697.112,703.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:706.91,709.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:712.116,718.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:721.95,724.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:727.128,733.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:736.107,739.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:742.115,748.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:751.94,754.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:757.95,763.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:766.81,769.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:772.107,778.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:781.99,784.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:787.112,793.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:796.91,799.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:802.99,808.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:811.91,814.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:817.88,823.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:826.87,829.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:832.105,838.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:841.84,844.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:847.101,853.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:856.93,859.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:862.106,868.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:871.85,874.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:877.69,883.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:886.75,889.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:892.127,898.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:901.107,904.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:907.136,913.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:916.103,919.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:922.131,928.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:931.104,934.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:937.137,943.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:946.97,949.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:952.83,958.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:961.82,964.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:967.93,973.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:976.79,979.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:982.87,988.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:991.86,994.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:997.95,1003.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1006.81,1009.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1012.123,1018.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1021.103,1024.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1027.138,1033.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1036.98,1039.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1042.87,1048.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1051.86,1054.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1057.95,1063.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1066.81,1069.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1072.81,1078.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1081.80,1084.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1087.89,1093.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1096.75,1099.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1102.104,1108.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1111.103,1114.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1117.76,1123.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1126.82,1129.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1132.82,1138.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1141.81,1144.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1147.89,1153.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1156.75,1159.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1162.83,1168.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1171.82,1174.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1177.77,1183.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1186.83,1189.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1192.92,1198.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1201.91,1204.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1207.111,1213.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1216.110,1219.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1222.95,1228.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1231.94,1234.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1237.99,1243.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1246.91,1249.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1252.108,1258.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1261.100,1264.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1267.126,1273.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1276.105,1279.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1282.105,1288.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1291.84,1294.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1297.121,1303.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1306.100,1309.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1312.129,1318.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1321.96,1324.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1327.123,1333.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1336.95,1339.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1342.83,1348.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1351.82,1354.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1357.113,1363.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1366.112,1369.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1372.91,1378.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1381.77,1384.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1387.102,1393.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1396.101,1399.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1402.80,1408.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1411.79,1414.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1417.88,1423.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1426.74,1429.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1432.109,1438.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1441.101,1444.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1447.87,1453.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1456.73,1459.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1462.96,1468.2 5 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1471.75,1474.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1477.75,1482.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1485.85,1488.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1491.80,1496.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1499.89,1502.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1505.90,1510.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1513.99,1516.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1519.111,1524.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1527.106,1530.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1533.103,1538.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1541.98,1544.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1547.85,1552.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1555.94,1558.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1561.105,1566.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1569.100,1572.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1575.73,1580.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1583.82,1586.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1589.131,1594.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1597.114,1600.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1603.128,1608.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1611.111,1614.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1617.80,1622.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1625.89,1628.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1631.84,1636.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1639.93,1642.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1645.120,1650.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1653.110,1656.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1659.84,1664.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1667.93,1670.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1673.78,1678.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1681.87,1684.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1687.101,1692.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1695.110,1698.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1701.80,1706.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1709.89,1712.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1715.86,1720.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1723.88,1726.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1729.106,1732.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1735.107,1738.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1741.80,1746.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1749.89,1752.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1755.81,1760.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1763.90,1766.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1769.90,1774.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1777.99,1780.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1783.108,1788.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1791.117,1794.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1797.92,1802.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1805.101,1808.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1811.103,1816.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1819.98,1822.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1825.106,1828.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1831.107,1834.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1837.97,1840.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1843.112,1846.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1849.80,1854.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1857.89,1860.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1863.110,1868.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1871.119,1874.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1877.93,1880.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1883.108,1886.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1889.77,1894.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1897.86,1900.2 2 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1903.113,1908.2 4 0
+voltha-go-controller/internal/test/mocks/mock_dbintf.go:1911.108,1914.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:41.57,45.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:48.55,50.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:53.67,58.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:61.67,64.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:67.36,72.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:75.55,78.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:81.36,86.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:89.55,92.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:95.55,100.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:103.61,106.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:109.68,114.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:117.72,120.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:123.74,128.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:131.77,134.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:137.48,142.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:145.57,148.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:151.53,156.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:159.60,162.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:165.58,170.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:173.59,176.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:179.59,184.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:187.63,190.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:193.38,198.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:201.57,204.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:207.63,212.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:215.65,218.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:232.57,236.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:239.55,241.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:244.36,249.2 4 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:252.55,255.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:269.77,273.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:276.75,278.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:281.87,288.2 6 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:291.75,294.2 2 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:308.93,312.2 3 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:315.91,317.2 1 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:320.103,327.2 6 0
+voltha-go-controller/internal/test/mocks/mock_packet.go:330.91,333.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:41.53,45.2 3 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:48.51,50.2 1 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:53.34,58.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:61.53,64.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:67.66,72.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:75.76,78.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:81.27,84.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:87.53,90.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:93.35,98.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:101.55,104.2 2 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:107.39,112.2 4 0
+voltha-go-controller/internal/test/mocks/mock_task_info.go:115.58,118.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:36.83,40.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:43.81,45.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:48.175,51.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:51.25,53.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:54.2,57.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:61.129,65.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:68.163,71.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:71.25,73.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:74.2,77.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:81.117,85.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:88.158,91.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:91.25,93.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:94.2,97.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:101.123,105.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:108.158,111.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:111.25,113.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:114.2,117.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:121.123,125.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:128.161,131.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:131.25,133.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:134.2,137.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:141.115,145.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:148.137,151.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:151.25,153.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:154.2,157.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:161.116,165.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:168.152,171.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:171.25,173.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:174.2,177.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:181.121,185.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:188.131,191.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:191.25,193.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:194.2,197.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:201.116,205.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:208.145,211.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:211.25,213.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:214.2,217.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:221.121,225.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:228.143,231.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:231.25,233.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:234.2,237.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:241.127,245.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:248.141,251.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:251.25,253.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:254.2,257.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:261.125,265.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:268.132,271.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:271.25,273.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:274.2,277.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:281.117,285.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:288.154,291.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:291.25,293.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:294.2,297.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:301.128,305.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:308.132,311.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:311.25,313.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:314.2,317.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:321.115,325.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:328.152,331.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:331.25,333.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:334.2,337.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:341.117,345.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:348.179,351.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:351.25,353.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:354.2,357.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:361.125,365.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:368.131,371.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:371.25,373.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:374.2,377.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:381.116,385.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:388.153,391.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:391.25,393.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:394.2,397.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:401.127,405.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:408.131,411.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:411.25,413.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:414.2,417.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:421.114,425.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:428.136,431.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:431.25,433.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:434.2,437.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:441.121,445.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:448.146,451.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:451.25,453.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:454.2,457.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:461.122,465.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:468.142,471.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:471.25,473.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:474.2,477.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:481.119,485.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:488.130,491.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:491.25,493.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:494.2,497.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:501.113,505.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:508.138,511.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:511.25,513.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:514.2,517.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:521.117,525.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:528.141,531.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:531.25,533.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:534.2,537.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:541.118,545.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:548.156,551.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:551.25,553.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:554.2,557.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:561.115,565.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:568.155,571.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:571.25,573.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:574.2,577.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:581.120,585.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:588.161,591.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:591.25,593.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:594.2,597.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:601.126,605.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:608.164,611.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:611.25,613.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:614.2,617.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:621.118,625.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:628.130,631.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:631.25,633.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:634.2,637.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:641.113,645.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:648.144,651.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:651.25,653.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:654.2,657.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:661.120,665.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:668.157,671.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:671.25,673.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:674.2,677.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:681.124,685.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:688.142,691.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:691.25,693.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:694.2,697.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:701.120,705.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:708.136,711.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:711.25,713.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:714.2,717.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:721.116,725.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:728.132,731.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:731.25,733.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:734.2,737.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:741.113,745.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:748.137,751.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:751.25,753.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:754.2,757.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:761.116,765.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:768.147,771.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:771.25,773.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:774.2,777.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:781.121,785.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:788.150,791.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:791.25,793.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:794.2,797.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:801.124,805.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:808.140,811.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:811.25,813.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:814.2,817.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:821.119,825.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:828.133,831.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:831.25,833.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:834.2,837.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:841.117,845.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:848.143,851.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:851.25,853.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:854.2,857.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:861.123,865.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:868.135,871.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:871.25,873.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:874.2,877.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:881.119,885.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:888.143,891.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:891.25,893.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:894.2,897.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:901.119,905.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:908.135,911.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:911.25,913.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:914.2,917.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:921.115,925.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:928.145,931.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:931.25,933.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:934.2,937.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:941.120,945.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:948.147,951.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:951.25,953.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:954.2,957.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:961.122,965.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:968.157,971.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:971.25,973.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:974.2,977.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:981.131,985.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:988.147,991.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:991.25,993.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:994.2,997.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1001.126,1005.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1008.149,1011.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1011.25,1013.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1014.2,1017.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1021.127,1025.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1028.149,1031.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1031.25,1033.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1034.2,1037.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1041.126,1045.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1048.149,1051.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1051.25,1053.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1054.2,1057.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1061.122,1065.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1068.174,1071.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1071.25,1073.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1074.2,1077.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1081.124,1085.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1088.168,1091.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1091.25,1093.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1094.2,1097.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1101.122,1105.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1108.131,1111.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1111.25,1113.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1114.2,1117.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1121.116,1125.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1128.174,1131.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1131.25,1133.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1134.2,1137.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1141.123,1145.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1148.168,1151.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1151.25,1153.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1154.2,1157.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1161.120,1165.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1168.136,1171.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1171.25,1173.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1174.2,1177.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1181.120,1185.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1188.156,1191.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1191.25,1193.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1194.2,1197.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1201.121,1205.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1208.139,1211.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1211.25,1213.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1214.2,1217.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1221.112,1225.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1228.139,1231.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1231.25,1233.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1234.2,1237.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1241.115,1245.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1248.159,1251.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1251.25,1253.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1254.2,1257.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1261.117,1265.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1268.155,1271.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1271.25,1273.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1274.2,1277.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1281.123,1285.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1288.151,1291.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1291.25,1293.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1294.2,1297.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1301.116,1305.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1308.147,1311.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1311.25,1313.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1314.2,1317.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1321.125,1325.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1328.152,1331.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1331.25,1333.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1334.2,1337.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1341.121,1345.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1348.175,1351.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1351.25,1353.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1354.2,1357.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1361.137,1365.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1368.165,1371.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1371.25,1373.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1374.2,1377.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1381.132,1385.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1388.165,1391.25 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1391.25,1393.3 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1394.2,1397.19 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1401.133,1405.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1419.117,1423.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1426.115,1428.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1431.89,1437.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1440.93,1443.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1446.70,1451.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1454.90,1457.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1460.78,1465.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1468.88,1471.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1474.82,1480.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1483.87,1486.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1489.83,1494.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1497.101,1500.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1503.92,1508.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1511.101,1514.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1517.83,1522.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1525.101,1528.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1531.74,1536.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1539.88,1542.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1556.117,1560.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1563.115,1565.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1568.70,1573.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1576.90,1579.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1582.78,1587.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1590.88,1593.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1596.82,1602.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1605.87,1608.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1611.90,1617.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1620.85,1623.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1626.83,1631.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1634.101,1637.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1640.83,1645.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1648.101,1651.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1654.74,1659.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1662.88,1665.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1679.123,1683.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1686.121,1688.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1691.73,1696.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1699.93,1702.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1705.81,1710.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1713.91,1716.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1719.85,1725.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1728.90,1731.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1734.96,1740.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1743.88,1746.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1749.86,1754.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1757.104,1760.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1763.86,1768.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1771.104,1774.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1777.77,1782.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1785.91,1788.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1802.83,1806.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1809.81,1811.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1814.153,1820.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1823.111,1826.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1829.141,1835.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1838.99,1841.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1844.136,1850.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1853.105,1856.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1859.136,1865.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1868.105,1871.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1874.139,1880.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1883.97,1886.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1889.115,1895.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1898.98,1901.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1904.130,1910.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1913.103,1916.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1919.109,1925.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1928.98,1931.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1934.123,1940.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1943.103,1946.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1949.121,1955.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1958.109,1961.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1964.119,1970.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1973.107,1976.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1979.110,1985.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1988.99,1991.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:1994.132,2000.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2003.110,2006.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2009.110,2015.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2018.97,2021.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2024.130,2030.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2033.99,2036.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2039.157,2045.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2048.107,2051.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2054.109,2060.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2063.98,2066.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2069.131,2075.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2078.109,2081.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2084.109,2090.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2093.96,2096.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2099.114,2105.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2108.103,2111.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2114.124,2120.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2123.104,2126.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2129.120,2135.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2138.101,2141.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2144.108,2150.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2153.95,2156.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2159.116,2165.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2168.99,2171.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2174.119,2180.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2183.100,2186.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2189.134,2195.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2198.97,2201.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2204.133,2210.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2213.102,2216.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2219.139,2225.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2228.108,2231.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2234.142,2240.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2243.100,2246.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2249.108,2255.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2258.95,2261.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2264.122,2270.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2273.102,2276.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2279.135,2285.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2288.106,2291.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2294.120,2300.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2303.102,2306.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2309.114,2315.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2318.98,2321.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2324.110,2330.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2333.95,2336.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2339.115,2345.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2348.98,2351.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2354.125,2360.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2363.103,2366.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2369.128,2375.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2378.106,2381.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2384.118,2390.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2393.101,2396.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2399.111,2405.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2408.99,2411.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2414.121,2420.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2423.105,2426.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2429.113,2435.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2438.101,2441.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2444.121,2450.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2453.101,2456.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2459.113,2465.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2468.97,2471.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2474.123,2480.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2483.102,2486.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2489.125,2495.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2498.104,2501.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2504.135,2510.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2513.113,2516.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2519.125,2525.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2528.108,2531.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2534.127,2540.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2543.109,2546.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2549.127,2555.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2558.108,2561.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2564.127,2570.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2573.104,2576.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2579.152,2585.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2588.106,2591.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2594.146,2600.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2603.104,2606.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2609.109,2615.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2618.98,2621.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2624.133,2629.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2632.105,2635.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2638.127,2643.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2646.102,2649.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2652.114,2658.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2661.102,2664.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2667.134,2673.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2676.103,2679.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2682.117,2688.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2691.94,2694.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2697.117,2703.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2706.97,2709.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2712.137,2718.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2721.99,2724.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2727.133,2733.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2736.105,2739.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2742.108,2747.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2750.96,2753.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2756.125,2762.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2765.107,2768.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2771.130,2777.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2780.103,2783.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2786.153,2792.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2795.119,2798.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2801.143,2807.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2810.114,2813.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2816.143,2822.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2825.115,2828.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2842.117,2846.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2849.115,2851.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2854.78,2859.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2862.88,2865.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2868.91,2874.2 5 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2877.85,2880.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2883.83,2888.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2891.101,2894.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2897.90,2902.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2905.109,2908.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2911.87,2916.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2919.107,2922.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2925.83,2930.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2933.101,2936.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2939.86,2944.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2947.106,2950.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2953.81,2956.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2959.107,2962.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2976.117,2980.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2983.115,2985.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2988.78,2993.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:2996.88,2999.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3002.83,3007.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3010.101,3013.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3016.91,3021.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3024.101,3027.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3030.87,3035.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3038.107,3041.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3044.83,3049.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3052.101,3055.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3058.86,3063.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3066.106,3069.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3072.81,3075.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3078.107,3081.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3095.123,3099.2 3 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3102.121,3104.2 1 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3107.81,3112.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3115.91,3118.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3121.86,3126.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3129.104,3132.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3135.97,3140.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3143.104,3146.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3149.90,3154.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3157.110,3160.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3163.86,3168.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3171.104,3174.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3177.89,3182.2 4 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3185.109,3188.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3191.84,3194.2 2 0
+voltha-go-controller/internal/test/mocks/mock_voltha.pb.go:3197.110,3200.2 2 0
+voltha-go-controller/log/log.go:51.52,54.16 3 14
+voltha-go-controller/log/log.go:54.16,56.3 1 14
+voltha-go-controller/log/log.go:57.2,57.21 1 14
+voltha-go-controller/log/log.go:61.47,64.16 3 0
+voltha-go-controller/log/log.go:64.16,68.3 1 0
+voltha-go-controller/log/log.go:69.2,69.21 1 0
+voltha-go-controller/log/log.go:73.51,75.16 2 0
+voltha-go-controller/log/log.go:75.16,77.3 1 0
+voltha-go-controller/log/log.go:78.2,78.26 1 0
+voltha-go-controller/log/log.go:82.79,84.2 1 0
+voltha-go-controller/log/log.go:87.33,89.2 1 0
+voltha-go-controller/log/log.go:92.37,94.2 1 0
+voltha-go-controller/log/log.go:97.51,100.2 2 0
+voltha-go-controller/log/log.go:104.84,107.2 2 0
+voltha-go-controller/log/log.go:111.22,113.2 1 0
+voltha-go-controller/log/log.go:116.59,118.2 1 0
+voltha-go-controller/log/log.go:122.81,124.2 1 0
+voltha-go-controller/log/log.go:127.59,129.2 1 0
+voltha-go-controller/log/log.go:133.81,135.2 1 8
+voltha-go-controller/log/log.go:138.58,140.2 1 0
+voltha-go-controller/log/log.go:144.80,146.2 1 9
+voltha-go-controller/log/log.go:149.58,151.2 1 2
+voltha-go-controller/log/log.go:155.80,157.2 1 31
+voltha-go-controller/log/log.go:160.59,162.2 1 0
+voltha-go-controller/log/log.go:166.81,168.2 1 10
voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:64.76,66.18 2 1
voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:67.12,68.44 1 0
voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:69.13,70.44 1 1
voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:71.15,72.44 1 0
voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:73.10,74.74 1 0
voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:79.99,84.46 4 1
-voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:91.2,92.55 2 1
-voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:98.2,114.79 7 0
voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:84.46,88.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:91.2,92.55 2 1
voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:92.55,96.3 3 1
+voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:98.2,114.79 7 0
voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:118.99,127.9 8 1
-voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:132.2,144.16 3 0
-voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:150.2,152.16 3 0
-voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:157.2,157.101 1 0
voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:127.9,131.3 3 1
+voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:132.2,144.16 3 0
voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:144.16,148.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:150.2,152.16 3 0
voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:152.16,156.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:157.2,157.101 1 0
voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:161.99,168.46 5 2
-voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:174.2,175.55 2 2
-voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:180.2,184.66 5 1
-voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:189.2,189.79 1 0
voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:168.46,172.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:174.2,175.55 2 2
voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:175.55,179.3 3 1
+voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:180.2,184.66 5 1
voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:184.66,188.3 3 1
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:52.253,61.2 8 1
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:64.102,68.82 3 1
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:72.2,72.37 1 1
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:76.2,76.25 1 1
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:79.2,79.14 1 0
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:68.82,70.3 1 1
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:72.37,74.3 1 1
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:76.25,78.3 1 1
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:83.84,85.18 2 1
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:86.12,87.30 1 1
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:88.10,89.74 1 0
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:94.93,109.48 12 1
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:142.2,142.18 1 1
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:146.2,147.23 2 1
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:151.2,152.16 2 1
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:158.2,160.16 3 1
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:165.2,165.102 1 1
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:109.48,114.34 3 0
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:120.3,121.10 2 0
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:125.3,125.51 1 0
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:139.3,139.14 1 0
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:114.34,117.4 2 0
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:121.10,123.4 1 0
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:125.51,134.17 6 0
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:134.17,137.5 2 0
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:142.18,145.3 2 0
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:147.23,149.3 1 0
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:152.16,156.3 3 0
-voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:160.16,164.3 3 0
-voltha-go-controller/voltha-go-controller/nbi/rest.go:73.18,76.14 2 0
-voltha-go-controller/voltha-go-controller/nbi/rest.go:79.2,115.14 36 0
-voltha-go-controller/voltha-go-controller/nbi/rest.go:118.2,118.68 1 0
-voltha-go-controller/voltha-go-controller/nbi/rest.go:76.14,78.3 1 0
-voltha-go-controller/voltha-go-controller/nbi/rest.go:115.14,117.3 1 0
-voltha-go-controller/voltha-go-controller/nbi/rest.go:121.13,125.16 3 1
-voltha-go-controller/voltha-go-controller/nbi/rest.go:125.16,126.13 1 0
-voltha-go-controller/voltha-go-controller/nbi/task_list.go:33.77,35.18 2 1
-voltha-go-controller/voltha-go-controller/nbi/task_list.go:36.12,37.23 1 1
-voltha-go-controller/voltha-go-controller/nbi/task_list.go:38.10,39.74 1 0
-voltha-go-controller/voltha-go-controller/nbi/task_list.go:44.79,55.17 9 2
-voltha-go-controller/voltha-go-controller/nbi/task_list.go:78.2,79.16 2 1
-voltha-go-controller/voltha-go-controller/nbi/task_list.go:85.2,87.16 3 1
-voltha-go-controller/voltha-go-controller/nbi/task_list.go:92.2,92.101 1 1
-voltha-go-controller/voltha-go-controller/nbi/task_list.go:55.17,59.24 3 2
-voltha-go-controller/voltha-go-controller/nbi/task_list.go:59.24,62.4 2 1
-voltha-go-controller/voltha-go-controller/nbi/task_list.go:62.9,65.4 2 1
-voltha-go-controller/voltha-go-controller/nbi/task_list.go:66.8,68.58 1 0
-voltha-go-controller/voltha-go-controller/nbi/task_list.go:75.3,75.47 1 0
-voltha-go-controller/voltha-go-controller/nbi/task_list.go:68.58,74.4 5 0
-voltha-go-controller/voltha-go-controller/nbi/task_list.go:79.16,83.3 3 0
-voltha-go-controller/voltha-go-controller/nbi/task_list.go:87.16,91.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/bwprofile.go:189.2,189.79 1 0
voltha-go-controller/voltha-go-controller/nbi/device_info.go:38.48,41.2 2 0
voltha-go-controller/voltha-go-controller/nbi/device_info.go:44.79,46.18 2 3
voltha-go-controller/voltha-go-controller/nbi/device_info.go:47.12,48.25 1 2
voltha-go-controller/voltha-go-controller/nbi/device_info.go:49.10,50.74 1 1
voltha-go-controller/voltha-go-controller/nbi/device_info.go:55.83,67.17 10 2
-voltha-go-controller/voltha-go-controller/nbi/device_info.go:92.2,93.16 2 1
-voltha-go-controller/voltha-go-controller/nbi/device_info.go:99.2,101.16 3 1
-voltha-go-controller/voltha-go-controller/nbi/device_info.go:106.2,106.118 1 1
voltha-go-controller/voltha-go-controller/nbi/device_info.go:67.17,71.24 3 1
voltha-go-controller/voltha-go-controller/nbi/device_info.go:71.24,75.4 3 0
voltha-go-controller/voltha-go-controller/nbi/device_info.go:75.9,78.4 2 1
voltha-go-controller/voltha-go-controller/nbi/device_info.go:79.8,81.54 1 1
-voltha-go-controller/voltha-go-controller/nbi/device_info.go:89.3,89.43 1 1
voltha-go-controller/voltha-go-controller/nbi/device_info.go:81.54,88.4 6 0
+voltha-go-controller/voltha-go-controller/nbi/device_info.go:89.3,89.43 1 1
+voltha-go-controller/voltha-go-controller/nbi/device_info.go:92.2,93.16 2 1
voltha-go-controller/voltha-go-controller/nbi/device_info.go:93.16,97.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/device_info.go:99.2,101.16 3 1
voltha-go-controller/voltha-go-controller/nbi/device_info.go:101.16,105.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/device_info.go:106.2,106.118 1 1
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:52.253,61.2 8 1
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:64.102,68.82 3 1
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:68.82,70.3 1 1
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:72.2,72.37 1 1
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:72.37,74.3 1 1
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:76.2,76.25 1 1
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:76.25,78.3 1 1
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:79.2,79.14 1 0
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:83.84,85.18 2 1
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:86.12,87.30 1 1
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:88.10,89.74 1 0
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:94.93,109.48 12 1
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:109.48,114.34 3 0
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:114.34,117.4 2 0
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:120.3,121.10 2 0
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:121.10,123.4 1 0
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:125.3,125.51 1 0
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:125.51,134.17 6 0
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:134.17,137.5 2 0
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:139.3,139.14 1 0
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:142.2,142.18 1 1
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:142.18,145.3 2 0
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:146.2,147.23 2 1
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:147.23,149.3 1 0
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:151.2,152.16 2 1
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:152.16,156.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:158.2,160.16 3 1
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:160.16,164.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/dhcp_session.go:165.2,165.102 1 1
voltha-go-controller/voltha-go-controller/nbi/flow_hash.go:35.77,37.18 2 0
voltha-go-controller/voltha-go-controller/nbi/flow_hash.go:38.13,39.23 1 0
voltha-go-controller/voltha-go-controller/nbi/flow_hash.go:40.10,41.74 1 0
voltha-go-controller/voltha-go-controller/nbi/flow_hash.go:46.79,52.20 5 2
-voltha-go-controller/voltha-go-controller/nbi/flow_hash.go:58.2,59.21 2 2
-voltha-go-controller/voltha-go-controller/nbi/flow_hash.go:65.2,65.17 1 1
-voltha-go-controller/voltha-go-controller/nbi/flow_hash.go:76.2,76.93 1 0
voltha-go-controller/voltha-go-controller/nbi/flow_hash.go:52.20,56.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/flow_hash.go:58.2,59.21 2 2
voltha-go-controller/voltha-go-controller/nbi/flow_hash.go:59.21,63.3 3 1
+voltha-go-controller/voltha-go-controller/nbi/flow_hash.go:65.2,65.17 1 1
voltha-go-controller/voltha-go-controller/nbi/flow_hash.go:65.17,67.17 2 1
-voltha-go-controller/voltha-go-controller/nbi/flow_hash.go:72.3,73.76 2 0
voltha-go-controller/voltha-go-controller/nbi/flow_hash.go:67.17,71.4 3 1
+voltha-go-controller/voltha-go-controller/nbi/flow_hash.go:72.3,73.76 2 0
+voltha-go-controller/voltha-go-controller/nbi/flow_hash.go:76.2,76.93 1 0
voltha-go-controller/voltha-go-controller/nbi/get_device_id_list.go:31.81,33.18 2 2
voltha-go-controller/voltha-go-controller/nbi/get_device_id_list.go:34.12,35.27 1 1
voltha-go-controller/voltha-go-controller/nbi/get_device_id_list.go:36.10,37.74 1 1
voltha-go-controller/voltha-go-controller/nbi/get_device_id_list.go:42.87,48.55 5 1
-voltha-go-controller/voltha-go-controller/nbi/get_device_id_list.go:54.2,57.16 3 1
-voltha-go-controller/voltha-go-controller/nbi/get_device_id_list.go:63.2,65.16 3 1
-voltha-go-controller/voltha-go-controller/nbi/get_device_id_list.go:70.2,70.97 1 1
voltha-go-controller/voltha-go-controller/nbi/get_device_id_list.go:48.55,53.3 4 0
+voltha-go-controller/voltha-go-controller/nbi/get_device_id_list.go:54.2,57.16 3 1
voltha-go-controller/voltha-go-controller/nbi/get_device_id_list.go:57.16,61.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/get_device_id_list.go:63.2,65.16 3 1
voltha-go-controller/voltha-go-controller/nbi/get_device_id_list.go:65.16,69.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/get_device_id_list.go:70.2,70.97 1 1
voltha-go-controller/voltha-go-controller/nbi/igmpproxy.go:66.79,68.18 2 0
voltha-go-controller/voltha-go-controller/nbi/igmpproxy.go:69.13,70.51 1 0
voltha-go-controller/voltha-go-controller/nbi/igmpproxy.go:71.15,72.51 1 0
voltha-go-controller/voltha-go-controller/nbi/igmpproxy.go:73.10,74.74 1 0
voltha-go-controller/voltha-go-controller/nbi/igmpproxy.go:79.108,82.46 2 0
-voltha-go-controller/voltha-go-controller/nbi/igmpproxy.go:89.2,90.55 2 0
-voltha-go-controller/voltha-go-controller/nbi/igmpproxy.go:95.2,97.35 2 0
voltha-go-controller/voltha-go-controller/nbi/igmpproxy.go:82.46,86.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/igmpproxy.go:89.2,90.55 2 0
voltha-go-controller/voltha-go-controller/nbi/igmpproxy.go:90.55,94.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/igmpproxy.go:95.2,97.35 2 0
voltha-go-controller/voltha-go-controller/nbi/igmpproxy.go:101.109,102.2 0 0
voltha-go-controller/voltha-go-controller/nbi/igmpproxy.go:104.103,109.94 5 0
-voltha-go-controller/voltha-go-controller/nbi/igmpproxy.go:114.2,122.56 6 0
voltha-go-controller/voltha-go-controller/nbi/igmpproxy.go:109.94,113.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/igmpproxy.go:114.2,122.56 6 0
voltha-go-controller/voltha-go-controller/nbi/igmpproxy.go:122.56,126.3 3 0
voltha-go-controller/voltha-go-controller/nbi/mvlan.go:84.79,86.18 2 1
voltha-go-controller/voltha-go-controller/nbi/mvlan.go:87.13,88.47 1 0
voltha-go-controller/voltha-go-controller/nbi/mvlan.go:89.15,90.47 1 1
voltha-go-controller/voltha-go-controller/nbi/mvlan.go:91.10,92.74 1 0
voltha-go-controller/voltha-go-controller/nbi/mvlan.go:97.104,100.46 2 1
-voltha-go-controller/voltha-go-controller/nbi/mvlan.go:107.2,108.55 2 1
-voltha-go-controller/voltha-go-controller/nbi/mvlan.go:113.2,115.31 2 0
voltha-go-controller/voltha-go-controller/nbi/mvlan.go:100.46,104.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/mvlan.go:107.2,108.55 2 1
voltha-go-controller/voltha-go-controller/nbi/mvlan.go:108.55,112.3 3 1
+voltha-go-controller/voltha-go-controller/nbi/mvlan.go:113.2,115.31 2 0
voltha-go-controller/voltha-go-controller/nbi/mvlan.go:119.104,132.16 10 1
voltha-go-controller/voltha-go-controller/nbi/mvlan.go:132.16,136.3 3 0
-voltha-go-controller/voltha-go-controller/nbi/mvlan.go:139.95,156.34 13 0
+voltha-go-controller/voltha-go-controller/nbi/mvlan.go:139.95,156.42 13 0
+voltha-go-controller/voltha-go-controller/nbi/mvlan.go:156.42,160.3 3 0
voltha-go-controller/voltha-go-controller/nbi/mvlan.go:161.2,161.89 1 0
-voltha-go-controller/voltha-go-controller/nbi/mvlan.go:156.34,160.3 3 0
voltha-go-controller/voltha-go-controller/nbi/netConfig.go:56.13,60.16 3 1
voltha-go-controller/voltha-go-controller/nbi/netConfig.go:60.16,61.13 1 0
voltha-go-controller/voltha-go-controller/nbi/netConfig.go:66.88,68.18 2 0
voltha-go-controller/voltha-go-controller/nbi/netConfig.go:69.13,70.34 1 0
voltha-go-controller/voltha-go-controller/nbi/netConfig.go:71.10,74.52 3 0
voltha-go-controller/voltha-go-controller/nbi/netConfig.go:79.108,82.46 2 0
-voltha-go-controller/voltha-go-controller/nbi/netConfig.go:89.2,90.55 2 0
-voltha-go-controller/voltha-go-controller/nbi/netConfig.go:95.2,100.73 5 0
-voltha-go-controller/voltha-go-controller/nbi/netConfig.go:115.2,115.64 1 0
-voltha-go-controller/voltha-go-controller/nbi/netConfig.go:119.2,119.30 1 0
-voltha-go-controller/voltha-go-controller/nbi/netConfig.go:124.2,124.30 1 0
voltha-go-controller/voltha-go-controller/nbi/netConfig.go:82.46,86.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/netConfig.go:89.2,90.55 2 0
voltha-go-controller/voltha-go-controller/nbi/netConfig.go:90.55,94.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/netConfig.go:95.2,100.73 5 0
voltha-go-controller/voltha-go-controller/nbi/netConfig.go:100.73,113.3 2 0
+voltha-go-controller/voltha-go-controller/nbi/netConfig.go:115.2,115.64 1 0
voltha-go-controller/voltha-go-controller/nbi/netConfig.go:115.64,117.3 1 0
+voltha-go-controller/voltha-go-controller/nbi/netConfig.go:119.2,119.30 1 0
voltha-go-controller/voltha-go-controller/nbi/netConfig.go:119.30,122.3 2 0
+voltha-go-controller/voltha-go-controller/nbi/netConfig.go:124.2,124.30 1 0
voltha-go-controller/voltha-go-controller/nbi/netConfig.go:124.30,127.3 2 0
+voltha-go-controller/voltha-go-controller/nbi/rest.go:73.18,76.14 2 0
+voltha-go-controller/voltha-go-controller/nbi/rest.go:76.14,78.3 1 0
+voltha-go-controller/voltha-go-controller/nbi/rest.go:79.2,115.14 36 0
+voltha-go-controller/voltha-go-controller/nbi/rest.go:115.14,117.3 1 0
+voltha-go-controller/voltha-go-controller/nbi/rest.go:118.2,118.68 1 0
+voltha-go-controller/voltha-go-controller/nbi/rest.go:121.13,125.16 3 1
+voltha-go-controller/voltha-go-controller/nbi/rest.go:125.16,126.13 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:72.13,76.16 3 1
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:76.16,77.13 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:86.79,88.18 2 0
@@ -5698,36 +12797,34 @@
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:103.12,104.69 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:105.10,106.74 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:111.109,114.46 2 0
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:121.2,122.55 2 0
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:127.2,131.26 2 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:114.46,118.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:121.2,122.55 2 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:122.55,126.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:127.2,131.26 2 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:134.73,138.34 4 0
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:146.2,146.48 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:138.34,141.17 3 0
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:144.3,144.9 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:141.17,143.4 1 0
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:144.3,144.9 1 0
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:146.2,146.48 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:146.48,171.60 21 0
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:176.3,180.56 2 0
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:198.3,198.21 1 0
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:207.3,208.25 2 0
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:212.3,233.35 6 0
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:236.3,236.39 1 0
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:239.3,239.55 1 0
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:251.3,251.65 1 0
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:254.3,254.63 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:171.60,173.12 2 0
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:176.3,180.56 2 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:180.56,183.4 2 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:183.9,184.42 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:184.42,187.5 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:187.10,188.41 1 0
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:192.5,192.105 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:188.41,190.6 1 0
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:192.5,192.105 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:192.105,194.6 1 0
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:198.3,198.21 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:198.21,200.4 1 0
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:207.3,208.25 2 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:208.25,210.4 1 0
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:212.3,233.35 6 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:233.35,235.4 1 0
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:236.3,236.39 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:236.39,238.4 1 0
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:239.3,239.55 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:239.55,241.50 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:241.50,243.5 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:243.10,243.66 1 0
@@ -5735,19 +12832,112 @@
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:245.10,247.5 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:248.9,248.64 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:248.64,250.4 1 0
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:251.3,251.65 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:251.65,253.4 1 0
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:254.3,254.63 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:254.63,256.4 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:261.109,266.46 4 3
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:273.2,274.55 2 3
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:280.2,280.44 1 2
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:293.2,295.16 3 2
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:302.2,302.36 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:266.46,270.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:273.2,274.55 2 3
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:274.55,278.3 3 1
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:280.2,280.44 1 2
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:280.44,288.58 7 2
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:288.58,290.4 1 2
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:293.2,295.16 3 2
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:295.16,299.3 3 2
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:302.2,302.36 1 0
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:306.127,315.16 9 1
-voltha-go-controller/voltha-go-controller/nbi/subscriber.go:320.2,322.16 3 1
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:315.16,319.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/subscriber.go:320.2,322.16 3 1
voltha-go-controller/voltha-go-controller/nbi/subscriber.go:322.16,325.3 2 0
+voltha-go-controller/voltha-go-controller/nbi/task_list.go:33.77,35.18 2 1
+voltha-go-controller/voltha-go-controller/nbi/task_list.go:36.12,37.23 1 1
+voltha-go-controller/voltha-go-controller/nbi/task_list.go:38.10,39.74 1 0
+voltha-go-controller/voltha-go-controller/nbi/task_list.go:44.79,55.17 9 2
+voltha-go-controller/voltha-go-controller/nbi/task_list.go:55.17,59.24 3 2
+voltha-go-controller/voltha-go-controller/nbi/task_list.go:59.24,62.4 2 1
+voltha-go-controller/voltha-go-controller/nbi/task_list.go:62.9,65.4 2 1
+voltha-go-controller/voltha-go-controller/nbi/task_list.go:66.8,68.58 1 0
+voltha-go-controller/voltha-go-controller/nbi/task_list.go:68.58,74.4 5 0
+voltha-go-controller/voltha-go-controller/nbi/task_list.go:75.3,75.47 1 0
+voltha-go-controller/voltha-go-controller/nbi/task_list.go:78.2,79.16 2 1
+voltha-go-controller/voltha-go-controller/nbi/task_list.go:79.16,83.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/task_list.go:85.2,87.16 3 1
+voltha-go-controller/voltha-go-controller/nbi/task_list.go:87.16,91.3 3 0
+voltha-go-controller/voltha-go-controller/nbi/task_list.go:92.2,92.101 1 1
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:44.77,48.2 3 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:51.75,53.2 1 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:56.76,61.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:64.100,67.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:81.77,85.2 3 4
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:88.75,90.2 1 5
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:93.140,98.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:101.130,104.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:107.166,112.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:115.168,118.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:121.140,126.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:129.149,132.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:135.94,138.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:141.94,144.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:147.268,152.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:155.186,158.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:161.138,166.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:169.98,172.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:175.124,180.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:183.95,186.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:189.142,194.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:197.132,200.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:203.86,208.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:211.95,214.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:217.89,222.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:225.98,228.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:231.96,236.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:239.105,242.2 2 2
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:245.93,251.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:254.81,257.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:260.124,266.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:269.101,272.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:275.81,280.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:283.88,286.2 2 2
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:289.89,294.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:297.94,300.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:303.102,308.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:311.101,314.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:317.79,323.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:326.76,329.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:332.145,338.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:341.124,344.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:347.91,353.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:356.91,359.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:362.97,367.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:370.97,373.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:376.140,382.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:385.119,388.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:391.89,396.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:399.90,402.2 2 1
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:405.113,408.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:411.109,414.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:417.118,420.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_application.go:423.113,426.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:44.91,48.2 3 1
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:51.89,53.2 1 1
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:56.80,62.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:65.79,68.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:71.89,77.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:80.83,83.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:86.87,92.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:95.86,98.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:101.88,107.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:110.91,113.2 2 1
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:116.104,122.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:125.103,128.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:131.92,137.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:140.96,143.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:146.75,152.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:155.80,158.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:161.101,167.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:170.97,173.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:176.115,182.2 5 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:185.100,188.2 2 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:191.79,196.2 4 0
+voltha-go-controller/voltha-go-controller/tests/mocks/mock_controller.go:199.97,202.2 2 0
diff --git a/tests/results/go-test-coverage.xml b/tests/results/go-test-coverage.xml
index 7a962fc..2e2f880 100644
--- a/tests/results/go-test-coverage.xml
+++ b/tests/results/go-test-coverage.xml
@@ -1,14 +1,3 @@
-<!---
-# -----------------------------------------------------------------------
-# Copyright 2022-2024 Open Networking Foundation Contributors
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
@@ -20,10 +9,9 @@
--->
-
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
-<coverage line-rate="NaN" branch-rate="0" version="" timestamp="1737039685672" lines-covered="0" lines-valid="0" branches-covered="0" branches-valid="0" complexity="0">
+<coverage line-rate="NaN" branch-rate="0" version="" timestamp="1744128873319" lines-covered="0" lines-valid="0" branches-covered="0" branches-valid="0" complexity="0">
<sources>
<source>/usr/local/go/src</source>
<source>/app/src</source>
diff --git a/tests/results/go-test-results.xml b/tests/results/go-test-results.xml
index cabf9ea..9d0fa7d 100644
--- a/tests/results/go-test-results.xml
+++ b/tests/results/go-test-results.xml
@@ -1,14 +1,3 @@
-<!---
-# -----------------------------------------------------------------------
-# Copyright 2022-2024 Open Networking Foundation Contributors
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
@@ -24,9 +13,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuites>
- <testsuite tests="864" failures="0" time="0.186" name="voltha-go-controller/internal/pkg/application">
+ <testsuite tests="864" failures="0" time="0.142" name="voltha-go-controller/internal/pkg/application">
<properties>
- <property name="go.version" value="go1.16.3"></property>
+ <property name="go.version" value="go1.23.1"></property>
<property name="coverage.statements.pct" value="60.6"></property>
</properties>
<testcase classname="application" name="TestVoltApplication_RestoreNbDeviceFromDb" time="0.000"></testcase>
@@ -65,7 +54,7 @@
<testcase classname="application" name="TestNewVoltPort/Positive_Case2_TestNewVoltPort" time="0.000"></testcase>
<testcase classname="application" name="TestVoltPort_SetPortID" time="0.000"></testcase>
<testcase classname="application" name="TestVoltPort_SetPortID/Positive_Case_TestNewVoltPort" time="0.000"></testcase>
- <testcase classname="application" name="TestNewVoltDevice" time="0.010"></testcase>
+ <testcase classname="application" name="TestNewVoltDevice" time="0.000"></testcase>
<testcase classname="application" name="TestNewVoltDevice/Positive_Case_TestNewVoltDevice" time="0.000"></testcase>
<testcase classname="application" name="TestVoltApplication_GetAssociatedVpvsForDevice" time="0.000"></testcase>
<testcase classname="application" name="TestVoltApplication_GetAssociatedVpvsForDevice/Positive_Case_GetAssociatedVpvsForDevice" time="0.000"></testcase>
@@ -894,9 +883,9 @@
<testcase classname="application" name="TestVoltApplication_DeleteDevFlowForVlan/DeleteDevFlowForVlan" time="0.000"></testcase>
<testcase classname="application" name="TestVoltApplication_DeleteDevFlowForVlan/DeleteDevFlowForVlan_PortStateDown" time="0.000"></testcase>
</testsuite>
- <testsuite tests="115" failures="0" time="0.142" name="voltha-go-controller/internal/pkg/controller">
+ <testsuite tests="115" failures="0" time="0.078" name="voltha-go-controller/internal/pkg/controller">
<properties>
- <property name="go.version" value="go1.16.3"></property>
+ <property name="go.version" value="go1.23.1"></property>
<property name="coverage.statements.pct" value="39.9"></property>
</properties>
<testcase classname="controller" name="Test_isFlowOperSuccess" time="0.000"></testcase>
@@ -1015,17 +1004,17 @@
<testcase classname="controller" name="TestGetXid" time="0.000"></testcase>
<testcase classname="controller" name="TestGetXid/GetXid" time="0.000"></testcase>
</testsuite>
- <testsuite tests="2" failures="0" time="0.046" name="voltha-go-controller/internal/pkg/of">
+ <testsuite tests="2" failures="0" time="0.059" name="voltha-go-controller/internal/pkg/of">
<properties>
- <property name="go.version" value="go1.16.3"></property>
+ <property name="go.version" value="go1.23.1"></property>
<property name="coverage.statements.pct" value="1.1"></property>
</properties>
<testcase classname="of" name="TestMatch_SetTableMetadata" time="0.000"></testcase>
<testcase classname="of" name="TestMatch_SetTableMetadata/test" time="0.000"></testcase>
</testsuite>
- <testsuite tests="10" failures="0" time="0.037" name="voltha-go-controller/internal/pkg/tasks">
+ <testsuite tests="10" failures="0" time="0.038" name="voltha-go-controller/internal/pkg/tasks">
<properties>
- <property name="go.version" value="go1.16.3"></property>
+ <property name="go.version" value="go1.23.1"></property>
<property name="coverage.statements.pct" value="70.4"></property>
</properties>
<testcase classname="tasks" name="TestNewTasks" time="0.000"></testcase>
@@ -1039,9 +1028,9 @@
<testcase classname="tasks" name="TestTaskSet_Start" time="0.000"></testcase>
<testcase classname="tasks" name="TestTaskSet_Start/Tasks_TaskSet_Start" time="0.000"></testcase>
</testsuite>
- <testsuite tests="4" failures="0" time="0.147" name="voltha-go-controller/internal/pkg/vpagent">
+ <testsuite tests="4" failures="0" time="0.080" name="voltha-go-controller/internal/pkg/vpagent">
<properties>
- <property name="go.version" value="go1.16.3"></property>
+ <property name="go.version" value="go1.23.1"></property>
<property name="coverage.statements.pct" value="4.4"></property>
</properties>
<testcase classname="vpagent" name="Test_isConnCanceled" time="0.000"></testcase>
@@ -1049,9 +1038,9 @@
<testcase classname="vpagent" name="Test_isConnCanceled/error_nil" time="0.000"></testcase>
<testcase classname="vpagent" name="Test_isConnCanceled/the_client_connection_is_closing" time="0.000"></testcase>
</testsuite>
- <testsuite tests="40" failures="0" time="15.541" name="voltha-go-controller/voltha-go-controller/nbi">
+ <testsuite tests="40" failures="0" time="10.140" name="voltha-go-controller/voltha-go-controller/nbi">
<properties>
- <property name="go.version" value="go1.16.3"></property>
+ <property name="go.version" value="go1.23.1"></property>
<property name="coverage.statements.pct" value="39.9"></property>
</properties>
<testcase classname="nbi" name="TestProfileHandle_GetProfile" time="0.000"></testcase>
@@ -1071,7 +1060,7 @@
<testcase classname="nbi" name="TestDHCPSessionInfoHandle_ServeHTTP/DHCPSessionInfoHandle_ServeHTTP" time="0.000"></testcase>
<testcase classname="nbi" name="Test_validateArgs" time="0.000"></testcase>
<testcase classname="nbi" name="Test_validateArgs/DHCPSessionInfoHandle_ServeHTTP" time="0.000"></testcase>
- <testcase classname="nbi" name="Test_getDhcpSessionFields" time="15.420"></testcase>
+ <testcase classname="nbi" name="Test_getDhcpSessionFields" time="10.090"></testcase>
<testcase classname="nbi" name="Test_getDhcpSessionFields/getDhcpSessionFields" time="0.000"></testcase>
<testcase classname="nbi" name="TestFlowHashHandle_PutFlowHash" time="0.000"></testcase>
<testcase classname="nbi" name="TestFlowHashHandle_PutFlowHash/PutFlowHash_Success" time="0.000"></testcase>
@@ -1095,13 +1084,13 @@
<testcase classname="nbi" name="TestTaskListHandle_GetTaskList" time="0.000"></testcase>
<testcase classname="nbi" name="TestTaskListHandle_GetTaskList/GetTaskList_invalid_input" time="0.000"></testcase>
</testsuite>
- <testsuite tests="24" failures="0" time="0.040" name="voltha-go-controller/voltha-go-controller/onos_nbi">
+ <testsuite tests="24" failures="0" time="0.063" name="voltha-go-controller/voltha-go-controller/onos_nbi">
<properties>
- <property name="go.version" value="go1.16.3"></property>
+ <property name="go.version" value="go1.23.1"></property>
<property name="coverage.statements.pct" value="24.7"></property>
</properties>
- <testcase classname="onos_nbi" name="TestDeviceConfigHandle_ServeHTTP" time="0.010"></testcase>
- <testcase classname="onos_nbi" name="TestDeviceConfigHandle_ServeHTTP/DeviceConfigHandle_ServeHTTP" time="0.010"></testcase>
+ <testcase classname="onos_nbi" name="TestDeviceConfigHandle_ServeHTTP" time="0.000"></testcase>
+ <testcase classname="onos_nbi" name="TestDeviceConfigHandle_ServeHTTP/DeviceConfigHandle_ServeHTTP" time="0.000"></testcase>
<testcase classname="onos_nbi" name="TestDeviceHandle_ServeHTTP" time="0.000"></testcase>
<testcase classname="onos_nbi" name="TestDeviceHandle_ServeHTTP/DeviceHandle_ServeHTTP" time="0.000"></testcase>
<testcase classname="onos_nbi" name="TestDevicePortHandle_ServeHTTP" time="0.000"></testcase>
diff --git a/vendor/github.com/cespare/xxhash/v2/go.mod b/vendor/github.com/cespare/xxhash/v2/go.mod
deleted file mode 100644
index 49f6760..0000000
--- a/vendor/github.com/cespare/xxhash/v2/go.mod
+++ /dev/null
@@ -1,3 +0,0 @@
-module github.com/cespare/xxhash/v2
-
-go 1.11
diff --git a/vendor/github.com/cespare/xxhash/v2/go.sum b/vendor/github.com/cespare/xxhash/v2/go.sum
deleted file mode 100644
index e69de29..0000000
--- a/vendor/github.com/cespare/xxhash/v2/go.sum
+++ /dev/null
diff --git a/vendor/github.com/go-redis/redis/v8/go.mod b/vendor/github.com/go-redis/redis/v8/go.mod
deleted file mode 100644
index d2610c2..0000000
--- a/vendor/github.com/go-redis/redis/v8/go.mod
+++ /dev/null
@@ -1,20 +0,0 @@
-module github.com/go-redis/redis/v8
-
-go 1.17
-
-require (
- github.com/cespare/xxhash/v2 v2.1.2
- github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f
- github.com/onsi/ginkgo v1.16.5
- github.com/onsi/gomega v1.18.1
-)
-
-require (
- github.com/fsnotify/fsnotify v1.4.9 // indirect
- github.com/nxadm/tail v1.4.8 // indirect
- golang.org/x/net v0.0.0-20210428140749-89ef3d95e781 // indirect
- golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e // indirect
- golang.org/x/text v0.3.6 // indirect
- gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect
- gopkg.in/yaml.v2 v2.4.0 // indirect
-)
diff --git a/vendor/github.com/go-redis/redis/v8/go.sum b/vendor/github.com/go-redis/redis/v8/go.sum
deleted file mode 100644
index e88f31a..0000000
--- a/vendor/github.com/go-redis/redis/v8/go.sum
+++ /dev/null
@@ -1,108 +0,0 @@
-github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE=
-github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
-github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
-github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI=
-github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
-github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78=
-github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc=
-github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
-github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4=
-github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
-github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE=
-github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
-github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8=
-github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=
-github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=
-github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
-github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
-github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
-github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
-github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=
-github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
-github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
-github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
-github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
-github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
-github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
-github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
-github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
-github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A=
-github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE=
-github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU=
-github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
-github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk=
-github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0=
-github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE=
-github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU=
-github.com/onsi/ginkgo/v2 v2.0.0 h1:CcuG/HvWNkkaqCUpJifQY8z7qEMBJya6aLPx6ftGyjQ=
-github.com/onsi/ginkgo/v2 v2.0.0/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c=
-github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY=
-github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
-github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY=
-github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE=
-github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs=
-github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA=
-github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
-golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
-golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
-golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
-golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
-golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
-golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
-golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
-golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
-golang.org/x/net v0.0.0-20210428140749-89ef3d95e781 h1:DzZ89McO9/gWPsQXS/FVKAlG02ZjaQ6AlZRBimEYOd0=
-golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk=
-golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e h1:fLOSk5Q00efkSvAm+4xcoXD+RRmLmmulPn5I3Y9F2EM=
-golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
-golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
-golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
-golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M=
-golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
-golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
-golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
-golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
-golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
-google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
-google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
-google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
-google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
-google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
-google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
-google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk=
-google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
-gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
-gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
-gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=
-gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
-gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
-gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
diff --git a/vendor/github.com/golang/protobuf/ptypes/any.go b/vendor/github.com/golang/protobuf/ptypes/any.go
index 85f9f57..fdff3fd 100644
--- a/vendor/github.com/golang/protobuf/ptypes/any.go
+++ b/vendor/github.com/golang/protobuf/ptypes/any.go
@@ -127,9 +127,10 @@
// The allocated message is stored in the embedded proto.Message.
//
// Example:
-// var x ptypes.DynamicAny
-// if err := ptypes.UnmarshalAny(a, &x); err != nil { ... }
-// fmt.Printf("unmarshaled message: %v", x.Message)
+//
+// var x ptypes.DynamicAny
+// if err := ptypes.UnmarshalAny(a, &x); err != nil { ... }
+// fmt.Printf("unmarshaled message: %v", x.Message)
//
// Deprecated: Use the any.UnmarshalNew method instead to unmarshal
// the any message contents into a new instance of the underlying message.
diff --git a/vendor/github.com/google/gopacket/go.mod b/vendor/github.com/google/gopacket/go.mod
deleted file mode 100644
index fcd84bc..0000000
--- a/vendor/github.com/google/gopacket/go.mod
+++ /dev/null
@@ -1,11 +0,0 @@
-module github.com/google/gopacket
-
-go 1.12
-
-require (
- github.com/vishvananda/netlink v1.1.0
- github.com/vishvananda/netns v0.0.0-20210104183010-2eb08e3e575f
- golang.org/x/lint v0.0.0-20200302205851-738671d3881b // indirect
- golang.org/x/net v0.0.0-20190620200207-3b0461eec859
- golang.org/x/sys v0.0.0-20200217220822-9197077df867
-)
diff --git a/vendor/github.com/google/gopacket/go.sum b/vendor/github.com/google/gopacket/go.sum
deleted file mode 100644
index 20806aa..0000000
--- a/vendor/github.com/google/gopacket/go.sum
+++ /dev/null
@@ -1,27 +0,0 @@
-github.com/vishvananda/netlink v1.1.0 h1:1iyaYNBLmP6L0220aDnYQpo1QEV4t4hJ+xEEhhJH8j0=
-github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE=
-github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU=
-github.com/vishvananda/netns v0.0.0-20210104183010-2eb08e3e575f h1:p4VB7kIXpOQvVn1ZaTIVp+3vuYAXFe3OJEvjbUYJLaA=
-github.com/vishvananda/netns v0.0.0-20210104183010-2eb08e3e575f/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0=
-golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
-golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
-golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k=
-golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
-golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
-golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 h1:0GoQqolDA55aaLxZyTzK/Y2ePZzZTUrRacwib7cNsYQ=
-golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
-golang.org/x/net v0.0.0-20190620200207-3b0461eec859 h1:R/3boaszxrf1GEUWTVDzSKVwLmSJpwZ1yqXm8j0v2QI=
-golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20190405154228-4b34438f7a67 h1:1Fzlr8kkDLQwqMP8GxrhptBLqZG/EDpiATneiZHY998=
-golang.org/x/sys v0.0.0-20190405154228-4b34438f7a67/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20190412213103-97732733099d h1:+R4KGOnez64A81RvjARKc4UT5/tI9ujCIVX+P5KiHuI=
-golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20190606203320-7fc4e5ec1444/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20200217220822-9197077df867 h1:JoRuNIf+rpHl+VhScRQQvzbHed86tKkqwPMV34T8myw=
-golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
-golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7 h1:EBZoQjiKKPaLbPrbpssUfuHtwM6KV/vb4U85g/cigFY=
-golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
-golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
diff --git a/vendor/github.com/google/uuid/go.mod b/vendor/github.com/google/uuid/go.mod
deleted file mode 100644
index fc84cd7..0000000
--- a/vendor/github.com/google/uuid/go.mod
+++ /dev/null
@@ -1 +0,0 @@
-module github.com/google/uuid
diff --git a/vendor/github.com/gorilla/mux/go.mod b/vendor/github.com/gorilla/mux/go.mod
deleted file mode 100644
index 7c6f375..0000000
--- a/vendor/github.com/gorilla/mux/go.mod
+++ /dev/null
@@ -1,3 +0,0 @@
-module github.com/gorilla/mux
-
-go 1.20
diff --git a/vendor/github.com/guumaster/tablewriter/go.mod b/vendor/github.com/guumaster/tablewriter/go.mod
deleted file mode 100644
index 78c8aa7..0000000
--- a/vendor/github.com/guumaster/tablewriter/go.mod
+++ /dev/null
@@ -1,5 +0,0 @@
-module github.com/guumaster/tablewriter
-
-go 1.12
-
-require github.com/mattn/go-runewidth v0.0.10
diff --git a/vendor/github.com/guumaster/tablewriter/go.sum b/vendor/github.com/guumaster/tablewriter/go.sum
deleted file mode 100644
index b8b450d..0000000
--- a/vendor/github.com/guumaster/tablewriter/go.sum
+++ /dev/null
@@ -1,4 +0,0 @@
-github.com/mattn/go-runewidth v0.0.10 h1:CoZ3S2P7pvtP45xOtBw+/mDL2z0RKI576gSkzRRpdGg=
-github.com/mattn/go-runewidth v0.0.10/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk=
-github.com/rivo/uniseg v0.1.0 h1:+2KBaVoUmb9XzDsrx/Ct0W/EYOSFf/nWTauy++DprtY=
-github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
diff --git a/vendor/github.com/jessevdk/go-flags/go.mod b/vendor/github.com/jessevdk/go-flags/go.mod
deleted file mode 100644
index a626c5d..0000000
--- a/vendor/github.com/jessevdk/go-flags/go.mod
+++ /dev/null
@@ -1,5 +0,0 @@
-module github.com/jessevdk/go-flags
-
-go 1.15
-
-require golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4
diff --git a/vendor/github.com/jessevdk/go-flags/go.sum b/vendor/github.com/jessevdk/go-flags/go.sum
deleted file mode 100644
index 7503251..0000000
--- a/vendor/github.com/jessevdk/go-flags/go.sum
+++ /dev/null
@@ -1,2 +0,0 @@
-golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4 h1:EZ2mChiOa8udjfp6rRmswTbtZN/QzUQp4ptM4rnjHvc=
-golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
diff --git a/vendor/github.com/mattn/go-runewidth/go.mod b/vendor/github.com/mattn/go-runewidth/go.mod
deleted file mode 100644
index 8a9d524..0000000
--- a/vendor/github.com/mattn/go-runewidth/go.mod
+++ /dev/null
@@ -1,5 +0,0 @@
-module github.com/mattn/go-runewidth
-
-go 1.9
-
-require github.com/rivo/uniseg v0.1.0
diff --git a/vendor/github.com/mattn/go-runewidth/go.sum b/vendor/github.com/mattn/go-runewidth/go.sum
deleted file mode 100644
index 0213566..0000000
--- a/vendor/github.com/mattn/go-runewidth/go.sum
+++ /dev/null
@@ -1,2 +0,0 @@
-github.com/rivo/uniseg v0.1.0 h1:+2KBaVoUmb9XzDsrx/Ct0W/EYOSFf/nWTauy++DprtY=
-github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
diff --git a/vendor/github.com/opentracing/opentracing-go/go.mod b/vendor/github.com/opentracing/opentracing-go/go.mod
deleted file mode 100644
index bf48bb5..0000000
--- a/vendor/github.com/opentracing/opentracing-go/go.mod
+++ /dev/null
@@ -1,5 +0,0 @@
-module github.com/opentracing/opentracing-go
-
-go 1.14
-
-require github.com/stretchr/testify v1.3.0
diff --git a/vendor/github.com/opentracing/opentracing-go/go.sum b/vendor/github.com/opentracing/opentracing-go/go.sum
deleted file mode 100644
index 4347755..0000000
--- a/vendor/github.com/opentracing/opentracing-go/go.sum
+++ /dev/null
@@ -1,7 +0,0 @@
-github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
-github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
-github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
-github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
diff --git a/vendor/github.com/rivo/uniseg/go.mod b/vendor/github.com/rivo/uniseg/go.mod
deleted file mode 100644
index a54280b..0000000
--- a/vendor/github.com/rivo/uniseg/go.mod
+++ /dev/null
@@ -1,3 +0,0 @@
-module github.com/rivo/uniseg
-
-go 1.12
diff --git a/vendor/go.uber.org/atomic/go.mod b/vendor/go.uber.org/atomic/go.mod
deleted file mode 100644
index daa7599..0000000
--- a/vendor/go.uber.org/atomic/go.mod
+++ /dev/null
@@ -1,8 +0,0 @@
-module go.uber.org/atomic
-
-require (
- github.com/davecgh/go-spew v1.1.1 // indirect
- github.com/stretchr/testify v1.3.0
-)
-
-go 1.13
diff --git a/vendor/go.uber.org/atomic/go.sum b/vendor/go.uber.org/atomic/go.sum
deleted file mode 100644
index 4f89841..0000000
--- a/vendor/go.uber.org/atomic/go.sum
+++ /dev/null
@@ -1,8 +0,0 @@
-github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
-github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
-github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
-github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
diff --git a/vendor/go.uber.org/multierr/go.mod b/vendor/go.uber.org/multierr/go.mod
deleted file mode 100644
index ff8bdf9..0000000
--- a/vendor/go.uber.org/multierr/go.mod
+++ /dev/null
@@ -1,8 +0,0 @@
-module go.uber.org/multierr
-
-go 1.12
-
-require (
- github.com/stretchr/testify v1.3.0
- go.uber.org/atomic v1.7.0
-)
diff --git a/vendor/go.uber.org/multierr/go.sum b/vendor/go.uber.org/multierr/go.sum
deleted file mode 100644
index ecfc286..0000000
--- a/vendor/go.uber.org/multierr/go.sum
+++ /dev/null
@@ -1,11 +0,0 @@
-github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
-github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
-github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
-github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
-github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
-go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw=
-go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
diff --git a/vendor/go.uber.org/zap/go.mod b/vendor/go.uber.org/zap/go.mod
deleted file mode 100644
index 9455c99..0000000
--- a/vendor/go.uber.org/zap/go.mod
+++ /dev/null
@@ -1,14 +0,0 @@
-module go.uber.org/zap
-
-go 1.13
-
-require (
- github.com/benbjohnson/clock v1.1.0
- github.com/pkg/errors v0.8.1
- github.com/stretchr/testify v1.7.0
- go.uber.org/atomic v1.7.0
- go.uber.org/goleak v1.1.10
- go.uber.org/multierr v1.6.0
- gopkg.in/yaml.v2 v2.2.8
- gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
-)
diff --git a/vendor/go.uber.org/zap/go.sum b/vendor/go.uber.org/zap/go.sum
deleted file mode 100644
index b330071..0000000
--- a/vendor/go.uber.org/zap/go.sum
+++ /dev/null
@@ -1,54 +0,0 @@
-github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8=
-github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
-github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
-github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
-github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
-github.com/kr/pty v1.1.1 h1:VkoXIwSboBpnk99O/KFauAEILuNHv5DVFKZMBN/gUgw=
-github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
-github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
-github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
-github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
-github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
-github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
-github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/stretchr/objx v0.1.0 h1:4G4v2dO3VZwixGIRoQ5Lfboy6nUhCyYzaqnIAPPhYs4=
-github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
-github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
-github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
-github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
-go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw=
-go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
-go.uber.org/goleak v1.1.10 h1:z+mqJhf6ss6BSfSM671tgKyZBFPTTJM+HLxnhPC3wu0=
-go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
-go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4=
-go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
-golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 h1:VklqNMn3ovrHsnt90PveolxSbWFaJdECFbxSq0Mqo2M=
-golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
-golang.org/x/lint v0.0.0-20190930215403-16217165b5de h1:5hukYrvBGR8/eNkX5mdUezrA6JiaEZDtJb9Ei+1LlBs=
-golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
-golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
-golang.org/x/net v0.0.0-20190620200207-3b0461eec859 h1:R/3boaszxrf1GEUWTVDzSKVwLmSJpwZ1yqXm8j0v2QI=
-golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/sync v0.0.0-20190423024810-112230192c58 h1:8gQV6CLnAEikrhgkHFbMAEhagSSnXWGV915qUMm9mrU=
-golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a h1:1BGLXjeY4akVXGgbC9HugT3Jv3hCI0z56oJR5vAMgBU=
-golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg=
-golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
-golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
-golang.org/x/tools v0.0.0-20191108193012-7d206e10da11 h1:Yq9t9jnGoR+dBuitxdo9l6Q7xh/zOyNnYUtDKaQ3x0E=
-golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
-golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7 h1:9zdDQZ7Thm29KFXgAX/+yaf3eVbP7djjWp/dXAppNCc=
-golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
-gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10=
-gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
-gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo=
-gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
diff --git a/vendor/google.golang.org/grpc/go.mod b/vendor/google.golang.org/grpc/go.mod
deleted file mode 100644
index dc56aa7..0000000
--- a/vendor/google.golang.org/grpc/go.mod
+++ /dev/null
@@ -1,16 +0,0 @@
-module google.golang.org/grpc
-
-go 1.11
-
-require (
- github.com/envoyproxy/go-control-plane v0.9.0
- github.com/envoyproxy/protoc-gen-validate v0.1.0
- github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b
- github.com/golang/mock v1.1.1
- github.com/golang/protobuf v1.3.2
- github.com/google/go-cmp v0.2.0
- golang.org/x/net v0.0.0-20190311183353-d8887717615a
- golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be
- golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
- google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55
-)
diff --git a/vendor/google.golang.org/grpc/go.sum b/vendor/google.golang.org/grpc/go.sum
deleted file mode 100644
index f6a4784..0000000
--- a/vendor/google.golang.org/grpc/go.sum
+++ /dev/null
@@ -1,53 +0,0 @@
-cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ=
-cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
-github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
-github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
-github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
-github.com/envoyproxy/go-control-plane v0.9.0 h1:67WMNTvGrl7V1dWdKCeTwxDr7nio9clKoTlLhwIPnT4=
-github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
-github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A=
-github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
-github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58=
-github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
-github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8=
-github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
-github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
-github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs=
-github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
-github.com/google/go-cmp v0.2.0 h1:+dTQ8DZQJz0Mb/HjFlkptS1FeQ4cWSnN941F8aEG4SQ=
-github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
-github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
-golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
-golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
-golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
-golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
-golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
-golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
-golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
-golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
-golang.org/x/net v0.0.0-20190311183353-d8887717615a h1:oWX7TPOiFAMXLq8o0ikBYfCJVlRHBcsciT5bXOrH628=
-golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
-golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs=
-golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
-golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a h1:1BGLXjeY4akVXGgbC9HugT3Jv3hCI0z56oJR5vAMgBU=
-golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg=
-golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
-golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
-golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
-golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
-golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
-google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
-google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508=
-google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
-google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
-google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 h1:gSJIx1SDwno+2ElGhA4+qG2zF97qiUzTM+rQ0klBOcE=
-google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
-google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
-google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
-honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
-honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
diff --git a/vendor/google.golang.org/protobuf/AUTHORS b/vendor/google.golang.org/protobuf/AUTHORS
deleted file mode 100644
index 2b00ddb..0000000
--- a/vendor/google.golang.org/protobuf/AUTHORS
+++ /dev/null
@@ -1,3 +0,0 @@
-# This source code refers to The Go Authors for copyright purposes.
-# The master list of authors is in the main Go distribution,
-# visible at https://tip.golang.org/AUTHORS.
diff --git a/vendor/google.golang.org/protobuf/CONTRIBUTORS b/vendor/google.golang.org/protobuf/CONTRIBUTORS
deleted file mode 100644
index 1fbd3e9..0000000
--- a/vendor/google.golang.org/protobuf/CONTRIBUTORS
+++ /dev/null
@@ -1,3 +0,0 @@
-# This source code was written by the Go contributors.
-# The master list of contributors is in the main Go distribution,
-# visible at https://tip.golang.org/CONTRIBUTORS.
diff --git a/vendor/google.golang.org/protobuf/encoding/prototext/decode.go b/vendor/google.golang.org/protobuf/encoding/prototext/decode.go
index 179d6e8..a45f112 100644
--- a/vendor/google.golang.org/protobuf/encoding/prototext/decode.go
+++ b/vendor/google.golang.org/protobuf/encoding/prototext/decode.go
@@ -17,11 +17,11 @@
"google.golang.org/protobuf/internal/set"
"google.golang.org/protobuf/internal/strs"
"google.golang.org/protobuf/proto"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
"google.golang.org/protobuf/reflect/protoregistry"
)
-// Unmarshal reads the given []byte into the given proto.Message.
+// Unmarshal reads the given []byte into the given [proto.Message].
// The provided message must be mutable (e.g., a non-nil pointer to a message).
func Unmarshal(b []byte, m proto.Message) error {
return UnmarshalOptions{}.Unmarshal(b, m)
@@ -51,7 +51,7 @@
}
}
-// Unmarshal reads the given []byte and populates the given proto.Message
+// Unmarshal reads the given []byte and populates the given [proto.Message]
// using options in the UnmarshalOptions object.
// The provided message must be mutable (e.g., a non-nil pointer to a message).
func (o UnmarshalOptions) Unmarshal(b []byte, m proto.Message) error {
@@ -103,7 +103,7 @@
}
// unmarshalMessage unmarshals into the given protoreflect.Message.
-func (d decoder) unmarshalMessage(m pref.Message, checkDelims bool) error {
+func (d decoder) unmarshalMessage(m protoreflect.Message, checkDelims bool) error {
messageDesc := m.Descriptor()
if !flags.ProtoLegacy && messageset.IsMessageSet(messageDesc) {
return errors.New("no support for proto1 MessageSets")
@@ -150,24 +150,24 @@
}
// Resolve the field descriptor.
- var name pref.Name
- var fd pref.FieldDescriptor
- var xt pref.ExtensionType
+ var name protoreflect.Name
+ var fd protoreflect.FieldDescriptor
+ var xt protoreflect.ExtensionType
var xtErr error
var isFieldNumberName bool
switch tok.NameKind() {
case text.IdentName:
- name = pref.Name(tok.IdentName())
+ name = protoreflect.Name(tok.IdentName())
fd = fieldDescs.ByTextName(string(name))
case text.TypeName:
// Handle extensions only. This code path is not for Any.
- xt, xtErr = d.opts.Resolver.FindExtensionByName(pref.FullName(tok.TypeName()))
+ xt, xtErr = d.opts.Resolver.FindExtensionByName(protoreflect.FullName(tok.TypeName()))
case text.FieldNumber:
isFieldNumberName = true
- num := pref.FieldNumber(tok.FieldNumber())
+ num := protoreflect.FieldNumber(tok.FieldNumber())
if !num.IsValid() {
return d.newError(tok.Pos(), "invalid field number: %d", num)
}
@@ -215,7 +215,7 @@
switch {
case fd.IsList():
kind := fd.Kind()
- if kind != pref.MessageKind && kind != pref.GroupKind && !tok.HasSeparator() {
+ if kind != protoreflect.MessageKind && kind != protoreflect.GroupKind && !tok.HasSeparator() {
return d.syntaxError(tok.Pos(), "missing field separator :")
}
@@ -232,7 +232,7 @@
default:
kind := fd.Kind()
- if kind != pref.MessageKind && kind != pref.GroupKind && !tok.HasSeparator() {
+ if kind != protoreflect.MessageKind && kind != protoreflect.GroupKind && !tok.HasSeparator() {
return d.syntaxError(tok.Pos(), "missing field separator :")
}
@@ -262,11 +262,11 @@
// unmarshalSingular unmarshals a non-repeated field value specified by the
// given FieldDescriptor.
-func (d decoder) unmarshalSingular(fd pref.FieldDescriptor, m pref.Message) error {
- var val pref.Value
+func (d decoder) unmarshalSingular(fd protoreflect.FieldDescriptor, m protoreflect.Message) error {
+ var val protoreflect.Value
var err error
switch fd.Kind() {
- case pref.MessageKind, pref.GroupKind:
+ case protoreflect.MessageKind, protoreflect.GroupKind:
val = m.NewField(fd)
err = d.unmarshalMessage(val.Message(), true)
default:
@@ -280,94 +280,94 @@
// unmarshalScalar unmarshals a scalar/enum protoreflect.Value specified by the
// given FieldDescriptor.
-func (d decoder) unmarshalScalar(fd pref.FieldDescriptor) (pref.Value, error) {
+func (d decoder) unmarshalScalar(fd protoreflect.FieldDescriptor) (protoreflect.Value, error) {
tok, err := d.Read()
if err != nil {
- return pref.Value{}, err
+ return protoreflect.Value{}, err
}
if tok.Kind() != text.Scalar {
- return pref.Value{}, d.unexpectedTokenError(tok)
+ return protoreflect.Value{}, d.unexpectedTokenError(tok)
}
kind := fd.Kind()
switch kind {
- case pref.BoolKind:
+ case protoreflect.BoolKind:
if b, ok := tok.Bool(); ok {
- return pref.ValueOfBool(b), nil
+ return protoreflect.ValueOfBool(b), nil
}
- case pref.Int32Kind, pref.Sint32Kind, pref.Sfixed32Kind:
+ case protoreflect.Int32Kind, protoreflect.Sint32Kind, protoreflect.Sfixed32Kind:
if n, ok := tok.Int32(); ok {
- return pref.ValueOfInt32(n), nil
+ return protoreflect.ValueOfInt32(n), nil
}
- case pref.Int64Kind, pref.Sint64Kind, pref.Sfixed64Kind:
+ case protoreflect.Int64Kind, protoreflect.Sint64Kind, protoreflect.Sfixed64Kind:
if n, ok := tok.Int64(); ok {
- return pref.ValueOfInt64(n), nil
+ return protoreflect.ValueOfInt64(n), nil
}
- case pref.Uint32Kind, pref.Fixed32Kind:
+ case protoreflect.Uint32Kind, protoreflect.Fixed32Kind:
if n, ok := tok.Uint32(); ok {
- return pref.ValueOfUint32(n), nil
+ return protoreflect.ValueOfUint32(n), nil
}
- case pref.Uint64Kind, pref.Fixed64Kind:
+ case protoreflect.Uint64Kind, protoreflect.Fixed64Kind:
if n, ok := tok.Uint64(); ok {
- return pref.ValueOfUint64(n), nil
+ return protoreflect.ValueOfUint64(n), nil
}
- case pref.FloatKind:
+ case protoreflect.FloatKind:
if n, ok := tok.Float32(); ok {
- return pref.ValueOfFloat32(n), nil
+ return protoreflect.ValueOfFloat32(n), nil
}
- case pref.DoubleKind:
+ case protoreflect.DoubleKind:
if n, ok := tok.Float64(); ok {
- return pref.ValueOfFloat64(n), nil
+ return protoreflect.ValueOfFloat64(n), nil
}
- case pref.StringKind:
+ case protoreflect.StringKind:
if s, ok := tok.String(); ok {
if strs.EnforceUTF8(fd) && !utf8.ValidString(s) {
- return pref.Value{}, d.newError(tok.Pos(), "contains invalid UTF-8")
+ return protoreflect.Value{}, d.newError(tok.Pos(), "contains invalid UTF-8")
}
- return pref.ValueOfString(s), nil
+ return protoreflect.ValueOfString(s), nil
}
- case pref.BytesKind:
+ case protoreflect.BytesKind:
if b, ok := tok.String(); ok {
- return pref.ValueOfBytes([]byte(b)), nil
+ return protoreflect.ValueOfBytes([]byte(b)), nil
}
- case pref.EnumKind:
+ case protoreflect.EnumKind:
if lit, ok := tok.Enum(); ok {
// Lookup EnumNumber based on name.
- if enumVal := fd.Enum().Values().ByName(pref.Name(lit)); enumVal != nil {
- return pref.ValueOfEnum(enumVal.Number()), nil
+ if enumVal := fd.Enum().Values().ByName(protoreflect.Name(lit)); enumVal != nil {
+ return protoreflect.ValueOfEnum(enumVal.Number()), nil
}
}
if num, ok := tok.Int32(); ok {
- return pref.ValueOfEnum(pref.EnumNumber(num)), nil
+ return protoreflect.ValueOfEnum(protoreflect.EnumNumber(num)), nil
}
default:
panic(fmt.Sprintf("invalid scalar kind %v", kind))
}
- return pref.Value{}, d.newError(tok.Pos(), "invalid value for %v type: %v", kind, tok.RawString())
+ return protoreflect.Value{}, d.newError(tok.Pos(), "invalid value for %v type: %v", kind, tok.RawString())
}
// unmarshalList unmarshals into given protoreflect.List. A list value can
// either be in [] syntax or simply just a single scalar/message value.
-func (d decoder) unmarshalList(fd pref.FieldDescriptor, list pref.List) error {
+func (d decoder) unmarshalList(fd protoreflect.FieldDescriptor, list protoreflect.List) error {
tok, err := d.Peek()
if err != nil {
return err
}
switch fd.Kind() {
- case pref.MessageKind, pref.GroupKind:
+ case protoreflect.MessageKind, protoreflect.GroupKind:
switch tok.Kind() {
case text.ListOpen:
d.Read()
@@ -441,22 +441,22 @@
// unmarshalMap unmarshals into given protoreflect.Map. A map value is a
// textproto message containing {key: <kvalue>, value: <mvalue>}.
-func (d decoder) unmarshalMap(fd pref.FieldDescriptor, mmap pref.Map) error {
+func (d decoder) unmarshalMap(fd protoreflect.FieldDescriptor, mmap protoreflect.Map) error {
// Determine ahead whether map entry is a scalar type or a message type in
// order to call the appropriate unmarshalMapValue func inside
// unmarshalMapEntry.
- var unmarshalMapValue func() (pref.Value, error)
+ var unmarshalMapValue func() (protoreflect.Value, error)
switch fd.MapValue().Kind() {
- case pref.MessageKind, pref.GroupKind:
- unmarshalMapValue = func() (pref.Value, error) {
+ case protoreflect.MessageKind, protoreflect.GroupKind:
+ unmarshalMapValue = func() (protoreflect.Value, error) {
pval := mmap.NewValue()
if err := d.unmarshalMessage(pval.Message(), true); err != nil {
- return pref.Value{}, err
+ return protoreflect.Value{}, err
}
return pval, nil
}
default:
- unmarshalMapValue = func() (pref.Value, error) {
+ unmarshalMapValue = func() (protoreflect.Value, error) {
return d.unmarshalScalar(fd.MapValue())
}
}
@@ -494,9 +494,9 @@
// unmarshalMap unmarshals into given protoreflect.Map. A map value is a
// textproto message containing {key: <kvalue>, value: <mvalue>}.
-func (d decoder) unmarshalMapEntry(fd pref.FieldDescriptor, mmap pref.Map, unmarshalMapValue func() (pref.Value, error)) error {
- var key pref.MapKey
- var pval pref.Value
+func (d decoder) unmarshalMapEntry(fd protoreflect.FieldDescriptor, mmap protoreflect.Map, unmarshalMapValue func() (protoreflect.Value, error)) error {
+ var key protoreflect.MapKey
+ var pval protoreflect.Value
Loop:
for {
// Read field name.
@@ -520,7 +520,7 @@
return d.unexpectedTokenError(tok)
}
- switch name := pref.Name(tok.IdentName()); name {
+ switch name := protoreflect.Name(tok.IdentName()); name {
case genid.MapEntry_Key_field_name:
if !tok.HasSeparator() {
return d.syntaxError(tok.Pos(), "missing field separator :")
@@ -535,7 +535,7 @@
key = val.MapKey()
case genid.MapEntry_Value_field_name:
- if kind := fd.MapValue().Kind(); (kind != pref.MessageKind) && (kind != pref.GroupKind) {
+ if kind := fd.MapValue().Kind(); (kind != protoreflect.MessageKind) && (kind != protoreflect.GroupKind) {
if !tok.HasSeparator() {
return d.syntaxError(tok.Pos(), "missing field separator :")
}
@@ -561,7 +561,7 @@
}
if !pval.IsValid() {
switch fd.MapValue().Kind() {
- case pref.MessageKind, pref.GroupKind:
+ case protoreflect.MessageKind, protoreflect.GroupKind:
// If value field is not set for message/group types, construct an
// empty one as default.
pval = mmap.NewValue()
@@ -575,7 +575,7 @@
// unmarshalAny unmarshals an Any textproto. It can either be in expanded form
// or non-expanded form.
-func (d decoder) unmarshalAny(m pref.Message, checkDelims bool) error {
+func (d decoder) unmarshalAny(m protoreflect.Message, checkDelims bool) error {
var typeURL string
var bValue []byte
var seenTypeUrl bool
@@ -619,7 +619,7 @@
return d.syntaxError(tok.Pos(), "missing field separator :")
}
- switch name := pref.Name(tok.IdentName()); name {
+ switch name := protoreflect.Name(tok.IdentName()); name {
case genid.Any_TypeUrl_field_name:
if seenTypeUrl {
return d.newError(tok.Pos(), "duplicate %v field", genid.Any_TypeUrl_field_fullname)
@@ -686,10 +686,10 @@
fds := m.Descriptor().Fields()
if len(typeURL) > 0 {
- m.Set(fds.ByNumber(genid.Any_TypeUrl_field_number), pref.ValueOfString(typeURL))
+ m.Set(fds.ByNumber(genid.Any_TypeUrl_field_number), protoreflect.ValueOfString(typeURL))
}
if len(bValue) > 0 {
- m.Set(fds.ByNumber(genid.Any_Value_field_number), pref.ValueOfBytes(bValue))
+ m.Set(fds.ByNumber(genid.Any_Value_field_number), protoreflect.ValueOfBytes(bValue))
}
return nil
}
@@ -739,7 +739,9 @@
case text.ListClose:
return nil
case text.MessageOpen:
- return d.skipMessageValue()
+ if err := d.skipMessageValue(); err != nil {
+ return err
+ }
default:
// Skip items. This will not validate whether skipped values are
// of the same type or not, same behavior as C++
diff --git a/vendor/google.golang.org/protobuf/encoding/prototext/encode.go b/vendor/google.golang.org/protobuf/encoding/prototext/encode.go
index 8d5304d..95967e8 100644
--- a/vendor/google.golang.org/protobuf/encoding/prototext/encode.go
+++ b/vendor/google.golang.org/protobuf/encoding/prototext/encode.go
@@ -20,7 +20,6 @@
"google.golang.org/protobuf/internal/strs"
"google.golang.org/protobuf/proto"
"google.golang.org/protobuf/reflect/protoreflect"
- pref "google.golang.org/protobuf/reflect/protoreflect"
"google.golang.org/protobuf/reflect/protoregistry"
)
@@ -34,7 +33,7 @@
return MarshalOptions{Multiline: true}.Format(m)
}
-// Marshal writes the given proto.Message in textproto format using default
+// Marshal writes the given [proto.Message] in textproto format using default
// options. Do not depend on the output being stable. It may change over time
// across different versions of the program.
func Marshal(m proto.Message) ([]byte, error) {
@@ -98,17 +97,23 @@
return string(b)
}
-// Marshal writes the given proto.Message in textproto format using options in
+// Marshal writes the given [proto.Message] in textproto format using options in
// MarshalOptions object. Do not depend on the output being stable. It may
// change over time across different versions of the program.
func (o MarshalOptions) Marshal(m proto.Message) ([]byte, error) {
- return o.marshal(m)
+ return o.marshal(nil, m)
+}
+
+// MarshalAppend appends the textproto format encoding of m to b,
+// returning the result.
+func (o MarshalOptions) MarshalAppend(b []byte, m proto.Message) ([]byte, error) {
+ return o.marshal(b, m)
}
// marshal is a centralized function that all marshal operations go through.
// For profiling purposes, avoid changing the name of this function or
// introducing other code paths for marshal that do not go through this.
-func (o MarshalOptions) marshal(m proto.Message) ([]byte, error) {
+func (o MarshalOptions) marshal(b []byte, m proto.Message) ([]byte, error) {
var delims = [2]byte{'{', '}'}
if o.Multiline && o.Indent == "" {
@@ -118,7 +123,7 @@
o.Resolver = protoregistry.GlobalTypes
}
- internalEnc, err := text.NewEncoder(o.Indent, delims, o.EmitASCII)
+ internalEnc, err := text.NewEncoder(b, o.Indent, delims, o.EmitASCII)
if err != nil {
return nil, err
}
@@ -126,7 +131,7 @@
// Treat nil message interface as an empty message,
// in which case there is nothing to output.
if m == nil {
- return []byte{}, nil
+ return b, nil
}
enc := encoder{internalEnc, o}
@@ -150,7 +155,7 @@
}
// marshalMessage marshals the given protoreflect.Message.
-func (e encoder) marshalMessage(m pref.Message, inclDelims bool) error {
+func (e encoder) marshalMessage(m protoreflect.Message, inclDelims bool) error {
messageDesc := m.Descriptor()
if !flags.ProtoLegacy && messageset.IsMessageSet(messageDesc) {
return errors.New("no support for proto1 MessageSets")
@@ -190,7 +195,7 @@
}
// marshalField marshals the given field with protoreflect.Value.
-func (e encoder) marshalField(name string, val pref.Value, fd pref.FieldDescriptor) error {
+func (e encoder) marshalField(name string, val protoreflect.Value, fd protoreflect.FieldDescriptor) error {
switch {
case fd.IsList():
return e.marshalList(name, val.List(), fd)
@@ -204,40 +209,40 @@
// marshalSingular marshals the given non-repeated field value. This includes
// all scalar types, enums, messages, and groups.
-func (e encoder) marshalSingular(val pref.Value, fd pref.FieldDescriptor) error {
+func (e encoder) marshalSingular(val protoreflect.Value, fd protoreflect.FieldDescriptor) error {
kind := fd.Kind()
switch kind {
- case pref.BoolKind:
+ case protoreflect.BoolKind:
e.WriteBool(val.Bool())
- case pref.StringKind:
+ case protoreflect.StringKind:
s := val.String()
if !e.opts.allowInvalidUTF8 && strs.EnforceUTF8(fd) && !utf8.ValidString(s) {
return errors.InvalidUTF8(string(fd.FullName()))
}
e.WriteString(s)
- case pref.Int32Kind, pref.Int64Kind,
- pref.Sint32Kind, pref.Sint64Kind,
- pref.Sfixed32Kind, pref.Sfixed64Kind:
+ case protoreflect.Int32Kind, protoreflect.Int64Kind,
+ protoreflect.Sint32Kind, protoreflect.Sint64Kind,
+ protoreflect.Sfixed32Kind, protoreflect.Sfixed64Kind:
e.WriteInt(val.Int())
- case pref.Uint32Kind, pref.Uint64Kind,
- pref.Fixed32Kind, pref.Fixed64Kind:
+ case protoreflect.Uint32Kind, protoreflect.Uint64Kind,
+ protoreflect.Fixed32Kind, protoreflect.Fixed64Kind:
e.WriteUint(val.Uint())
- case pref.FloatKind:
+ case protoreflect.FloatKind:
// Encoder.WriteFloat handles the special numbers NaN and infinites.
e.WriteFloat(val.Float(), 32)
- case pref.DoubleKind:
+ case protoreflect.DoubleKind:
// Encoder.WriteFloat handles the special numbers NaN and infinites.
e.WriteFloat(val.Float(), 64)
- case pref.BytesKind:
+ case protoreflect.BytesKind:
e.WriteString(string(val.Bytes()))
- case pref.EnumKind:
+ case protoreflect.EnumKind:
num := val.Enum()
if desc := fd.Enum().Values().ByNumber(num); desc != nil {
e.WriteLiteral(string(desc.Name()))
@@ -246,7 +251,7 @@
e.WriteInt(int64(num))
}
- case pref.MessageKind, pref.GroupKind:
+ case protoreflect.MessageKind, protoreflect.GroupKind:
return e.marshalMessage(val.Message(), true)
default:
@@ -256,7 +261,7 @@
}
// marshalList marshals the given protoreflect.List as multiple name-value fields.
-func (e encoder) marshalList(name string, list pref.List, fd pref.FieldDescriptor) error {
+func (e encoder) marshalList(name string, list protoreflect.List, fd protoreflect.FieldDescriptor) error {
size := list.Len()
for i := 0; i < size; i++ {
e.WriteName(name)
@@ -268,9 +273,9 @@
}
// marshalMap marshals the given protoreflect.Map as multiple name-value fields.
-func (e encoder) marshalMap(name string, mmap pref.Map, fd pref.FieldDescriptor) error {
+func (e encoder) marshalMap(name string, mmap protoreflect.Map, fd protoreflect.FieldDescriptor) error {
var err error
- order.RangeEntries(mmap, order.GenericKeyOrder, func(key pref.MapKey, val pref.Value) bool {
+ order.RangeEntries(mmap, order.GenericKeyOrder, func(key protoreflect.MapKey, val protoreflect.Value) bool {
e.WriteName(name)
e.StartMessage()
defer e.EndMessage()
@@ -334,7 +339,7 @@
// marshalAny marshals the given google.protobuf.Any message in expanded form.
// It returns true if it was able to marshal, else false.
-func (e encoder) marshalAny(any pref.Message) bool {
+func (e encoder) marshalAny(any protoreflect.Message) bool {
// Construct the embedded message.
fds := any.Descriptor().Fields()
fdType := fds.ByNumber(genid.Any_TypeUrl_field_number)
diff --git a/vendor/google.golang.org/protobuf/encoding/protowire/wire.go b/vendor/google.golang.org/protobuf/encoding/protowire/wire.go
index a427f8b..e942bc9 100644
--- a/vendor/google.golang.org/protobuf/encoding/protowire/wire.go
+++ b/vendor/google.golang.org/protobuf/encoding/protowire/wire.go
@@ -3,10 +3,10 @@
// license that can be found in the LICENSE file.
// Package protowire parses and formats the raw wire encoding.
-// See https://developers.google.com/protocol-buffers/docs/encoding.
+// See https://protobuf.dev/programming-guides/encoding.
//
// For marshaling and unmarshaling entire protobuf messages,
-// use the "google.golang.org/protobuf/proto" package instead.
+// use the [google.golang.org/protobuf/proto] package instead.
package protowire
import (
@@ -21,19 +21,16 @@
type Number int32
const (
- MinValidNumber Number = 1
- FirstReservedNumber Number = 19000
- LastReservedNumber Number = 19999
- MaxValidNumber Number = 1<<29 - 1
+ MinValidNumber Number = 1
+ FirstReservedNumber Number = 19000
+ LastReservedNumber Number = 19999
+ MaxValidNumber Number = 1<<29 - 1
+ DefaultRecursionLimit = 10000
)
// IsValid reports whether the field number is semantically valid.
-//
-// Note that while numbers within the reserved range are semantically invalid,
-// they are syntactically valid in the wire format.
-// Implementations may treat records with reserved field numbers as unknown.
func (n Number) IsValid() bool {
- return MinValidNumber <= n && n < FirstReservedNumber || LastReservedNumber < n && n <= MaxValidNumber
+ return MinValidNumber <= n && n <= MaxValidNumber
}
// Type represents the wire type.
@@ -55,6 +52,7 @@
errCodeOverflow
errCodeReserved
errCodeEndGroup
+ errCodeRecursionDepth
)
var (
@@ -89,7 +87,7 @@
// ConsumeField parses an entire field record (both tag and value) and returns
// the field number, the wire type, and the total length.
-// This returns a negative length upon an error (see ParseError).
+// This returns a negative length upon an error (see [ParseError]).
//
// The total length includes the tag header and the end group marker (if the
// field is a group).
@@ -106,12 +104,16 @@
}
// ConsumeFieldValue parses a field value and returns its length.
-// This assumes that the field Number and wire Type have already been parsed.
-// This returns a negative length upon an error (see ParseError).
+// This assumes that the field [Number] and wire [Type] have already been parsed.
+// This returns a negative length upon an error (see [ParseError]).
//
// When parsing a group, the length includes the end group marker and
// the end group is verified to match the starting field number.
func ConsumeFieldValue(num Number, typ Type, b []byte) (n int) {
+ return consumeFieldValueD(num, typ, b, DefaultRecursionLimit)
+}
+
+func consumeFieldValueD(num Number, typ Type, b []byte, depth int) (n int) {
switch typ {
case VarintType:
_, n = ConsumeVarint(b)
@@ -126,6 +128,9 @@
_, n = ConsumeBytes(b)
return n
case StartGroupType:
+ if depth < 0 {
+ return errCodeRecursionDepth
+ }
n0 := len(b)
for {
num2, typ2, n := ConsumeTag(b)
@@ -140,7 +145,7 @@
return n0 - len(b)
}
- n = ConsumeFieldValue(num2, typ2, b)
+ n = consumeFieldValueD(num2, typ2, b, depth-1)
if n < 0 {
return n // forward error code
}
@@ -159,7 +164,7 @@
}
// ConsumeTag parses b as a varint-encoded tag, reporting its length.
-// This returns a negative length upon an error (see ParseError).
+// This returns a negative length upon an error (see [ParseError]).
func ConsumeTag(b []byte) (Number, Type, int) {
v, n := ConsumeVarint(b)
if n < 0 {
@@ -258,7 +263,7 @@
}
// ConsumeVarint parses b as a varint-encoded uint64, reporting its length.
-// This returns a negative length upon an error (see ParseError).
+// This returns a negative length upon an error (see [ParseError]).
func ConsumeVarint(b []byte) (v uint64, n int) {
var y uint64
if len(b) <= 0 {
@@ -379,7 +384,7 @@
}
// ConsumeFixed32 parses b as a little-endian uint32, reporting its length.
-// This returns a negative length upon an error (see ParseError).
+// This returns a negative length upon an error (see [ParseError]).
func ConsumeFixed32(b []byte) (v uint32, n int) {
if len(b) < 4 {
return 0, errCodeTruncated
@@ -407,7 +412,7 @@
}
// ConsumeFixed64 parses b as a little-endian uint64, reporting its length.
-// This returns a negative length upon an error (see ParseError).
+// This returns a negative length upon an error (see [ParseError]).
func ConsumeFixed64(b []byte) (v uint64, n int) {
if len(b) < 8 {
return 0, errCodeTruncated
@@ -427,7 +432,7 @@
}
// ConsumeBytes parses b as a length-prefixed bytes value, reporting its length.
-// This returns a negative length upon an error (see ParseError).
+// This returns a negative length upon an error (see [ParseError]).
func ConsumeBytes(b []byte) (v []byte, n int) {
m, n := ConsumeVarint(b)
if n < 0 {
@@ -451,7 +456,7 @@
}
// ConsumeString parses b as a length-prefixed bytes value, reporting its length.
-// This returns a negative length upon an error (see ParseError).
+// This returns a negative length upon an error (see [ParseError]).
func ConsumeString(b []byte) (v string, n int) {
bb, n := ConsumeBytes(b)
return string(bb), n
@@ -466,7 +471,7 @@
// ConsumeGroup parses b as a group value until the trailing end group marker,
// and verifies that the end marker matches the provided num. The value v
// does not contain the end marker, while the length does contain the end marker.
-// This returns a negative length upon an error (see ParseError).
+// This returns a negative length upon an error (see [ParseError]).
func ConsumeGroup(num Number, b []byte) (v []byte, n int) {
n = ConsumeFieldValue(num, StartGroupType, b)
if n < 0 {
@@ -490,8 +495,8 @@
return n + SizeTag(num)
}
-// DecodeTag decodes the field Number and wire Type from its unified form.
-// The Number is -1 if the decoded field number overflows int32.
+// DecodeTag decodes the field [Number] and wire [Type] from its unified form.
+// The [Number] is -1 if the decoded field number overflows int32.
// Other than overflow, this does not check for field number validity.
func DecodeTag(x uint64) (Number, Type) {
// NOTE: MessageSet allows for larger field numbers than normal.
@@ -501,12 +506,13 @@
return Number(x >> 3), Type(x & 7)
}
-// EncodeTag encodes the field Number and wire Type into its unified form.
+// EncodeTag encodes the field [Number] and wire [Type] into its unified form.
func EncodeTag(num Number, typ Type) uint64 {
return uint64(num)<<3 | uint64(typ&7)
}
// DecodeZigZag decodes a zig-zag-encoded uint64 as an int64.
+//
// Input: {…, 5, 3, 1, 0, 2, 4, 6, …}
// Output: {…, -3, -2, -1, 0, +1, +2, +3, …}
func DecodeZigZag(x uint64) int64 {
@@ -514,6 +520,7 @@
}
// EncodeZigZag encodes an int64 as a zig-zag-encoded uint64.
+//
// Input: {…, -3, -2, -1, 0, +1, +2, +3, …}
// Output: {…, 5, 3, 1, 0, 2, 4, 6, …}
func EncodeZigZag(x int64) uint64 {
@@ -521,6 +528,7 @@
}
// DecodeBool decodes a uint64 as a bool.
+//
// Input: { 0, 1, 2, …}
// Output: {false, true, true, …}
func DecodeBool(x uint64) bool {
@@ -528,6 +536,7 @@
}
// EncodeBool encodes a bool as a uint64.
+//
// Input: {false, true}
// Output: { 0, 1}
func EncodeBool(x bool) uint64 {
diff --git a/vendor/google.golang.org/protobuf/internal/descfmt/stringer.go b/vendor/google.golang.org/protobuf/internal/descfmt/stringer.go
index 360c633..a45625c 100644
--- a/vendor/google.golang.org/protobuf/internal/descfmt/stringer.go
+++ b/vendor/google.golang.org/protobuf/internal/descfmt/stringer.go
@@ -14,7 +14,7 @@
"google.golang.org/protobuf/internal/detrand"
"google.golang.org/protobuf/internal/pragma"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
type list interface {
@@ -30,17 +30,17 @@
if isRoot {
var name string
switch vs.(type) {
- case pref.Names:
+ case protoreflect.Names:
name = "Names"
- case pref.FieldNumbers:
+ case protoreflect.FieldNumbers:
name = "FieldNumbers"
- case pref.FieldRanges:
+ case protoreflect.FieldRanges:
name = "FieldRanges"
- case pref.EnumRanges:
+ case protoreflect.EnumRanges:
name = "EnumRanges"
- case pref.FileImports:
+ case protoreflect.FileImports:
name = "FileImports"
- case pref.Descriptor:
+ case protoreflect.Descriptor:
name = reflect.ValueOf(vs).MethodByName("Get").Type().Out(0).Name() + "s"
default:
name = reflect.ValueOf(vs).Elem().Type().Name()
@@ -50,17 +50,17 @@
var ss []string
switch vs := vs.(type) {
- case pref.Names:
+ case protoreflect.Names:
for i := 0; i < vs.Len(); i++ {
ss = append(ss, fmt.Sprint(vs.Get(i)))
}
return start + joinStrings(ss, false) + end
- case pref.FieldNumbers:
+ case protoreflect.FieldNumbers:
for i := 0; i < vs.Len(); i++ {
ss = append(ss, fmt.Sprint(vs.Get(i)))
}
return start + joinStrings(ss, false) + end
- case pref.FieldRanges:
+ case protoreflect.FieldRanges:
for i := 0; i < vs.Len(); i++ {
r := vs.Get(i)
if r[0]+1 == r[1] {
@@ -70,7 +70,7 @@
}
}
return start + joinStrings(ss, false) + end
- case pref.EnumRanges:
+ case protoreflect.EnumRanges:
for i := 0; i < vs.Len(); i++ {
r := vs.Get(i)
if r[0] == r[1] {
@@ -80,46 +80,44 @@
}
}
return start + joinStrings(ss, false) + end
- case pref.FileImports:
+ case protoreflect.FileImports:
for i := 0; i < vs.Len(); i++ {
var rs records
- rs.Append(reflect.ValueOf(vs.Get(i)), "Path", "Package", "IsPublic", "IsWeak")
+ rv := reflect.ValueOf(vs.Get(i))
+ rs.Append(rv, []methodAndName{
+ {rv.MethodByName("Path"), "Path"},
+ {rv.MethodByName("Package"), "Package"},
+ {rv.MethodByName("IsPublic"), "IsPublic"},
+ {rv.MethodByName("IsWeak"), "IsWeak"},
+ }...)
ss = append(ss, "{"+rs.Join()+"}")
}
return start + joinStrings(ss, allowMulti) + end
default:
- _, isEnumValue := vs.(pref.EnumValueDescriptors)
+ _, isEnumValue := vs.(protoreflect.EnumValueDescriptors)
for i := 0; i < vs.Len(); i++ {
m := reflect.ValueOf(vs).MethodByName("Get")
v := m.Call([]reflect.Value{reflect.ValueOf(i)})[0].Interface()
- ss = append(ss, formatDescOpt(v.(pref.Descriptor), false, allowMulti && !isEnumValue))
+ ss = append(ss, formatDescOpt(v.(protoreflect.Descriptor), false, allowMulti && !isEnumValue, nil))
}
return start + joinStrings(ss, allowMulti && isEnumValue) + end
}
}
-// descriptorAccessors is a list of accessors to print for each descriptor.
-//
-// Do not print all accessors since some contain redundant information,
-// while others are pointers that we do not want to follow since the descriptor
-// is actually a cyclic graph.
-//
-// Using a list allows us to print the accessors in a sensible order.
-var descriptorAccessors = map[reflect.Type][]string{
- reflect.TypeOf((*pref.FileDescriptor)(nil)).Elem(): {"Path", "Package", "Imports", "Messages", "Enums", "Extensions", "Services"},
- reflect.TypeOf((*pref.MessageDescriptor)(nil)).Elem(): {"IsMapEntry", "Fields", "Oneofs", "ReservedNames", "ReservedRanges", "RequiredNumbers", "ExtensionRanges", "Messages", "Enums", "Extensions"},
- reflect.TypeOf((*pref.FieldDescriptor)(nil)).Elem(): {"Number", "Cardinality", "Kind", "HasJSONName", "JSONName", "HasPresence", "IsExtension", "IsPacked", "IsWeak", "IsList", "IsMap", "MapKey", "MapValue", "HasDefault", "Default", "ContainingOneof", "ContainingMessage", "Message", "Enum"},
- reflect.TypeOf((*pref.OneofDescriptor)(nil)).Elem(): {"Fields"}, // not directly used; must keep in sync with formatDescOpt
- reflect.TypeOf((*pref.EnumDescriptor)(nil)).Elem(): {"Values", "ReservedNames", "ReservedRanges"},
- reflect.TypeOf((*pref.EnumValueDescriptor)(nil)).Elem(): {"Number"},
- reflect.TypeOf((*pref.ServiceDescriptor)(nil)).Elem(): {"Methods"},
- reflect.TypeOf((*pref.MethodDescriptor)(nil)).Elem(): {"Input", "Output", "IsStreamingClient", "IsStreamingServer"},
+type methodAndName struct {
+ method reflect.Value
+ name string
}
-func FormatDesc(s fmt.State, r rune, t pref.Descriptor) {
- io.WriteString(s, formatDescOpt(t, true, r == 'v' && (s.Flag('+') || s.Flag('#'))))
+func FormatDesc(s fmt.State, r rune, t protoreflect.Descriptor) {
+ io.WriteString(s, formatDescOpt(t, true, r == 'v' && (s.Flag('+') || s.Flag('#')), nil))
}
-func formatDescOpt(t pref.Descriptor, isRoot, allowMulti bool) string {
+
+func InternalFormatDescOptForTesting(t protoreflect.Descriptor, isRoot, allowMulti bool, record func(string)) string {
+ return formatDescOpt(t, isRoot, allowMulti, record)
+}
+
+func formatDescOpt(t protoreflect.Descriptor, isRoot, allowMulti bool, record func(string)) string {
rv := reflect.ValueOf(t)
rt := rv.MethodByName("ProtoType").Type().In(0)
@@ -128,27 +126,61 @@
start = rt.Name() + "{"
}
- _, isFile := t.(pref.FileDescriptor)
- rs := records{allowMulti: allowMulti}
+ _, isFile := t.(protoreflect.FileDescriptor)
+ rs := records{
+ allowMulti: allowMulti,
+ record: record,
+ }
if t.IsPlaceholder() {
if isFile {
- rs.Append(rv, "Path", "Package", "IsPlaceholder")
+ rs.Append(rv, []methodAndName{
+ {rv.MethodByName("Path"), "Path"},
+ {rv.MethodByName("Package"), "Package"},
+ {rv.MethodByName("IsPlaceholder"), "IsPlaceholder"},
+ }...)
} else {
- rs.Append(rv, "FullName", "IsPlaceholder")
+ rs.Append(rv, []methodAndName{
+ {rv.MethodByName("FullName"), "FullName"},
+ {rv.MethodByName("IsPlaceholder"), "IsPlaceholder"},
+ }...)
}
} else {
switch {
case isFile:
- rs.Append(rv, "Syntax")
+ rs.Append(rv, methodAndName{rv.MethodByName("Syntax"), "Syntax"})
case isRoot:
- rs.Append(rv, "Syntax", "FullName")
+ rs.Append(rv, []methodAndName{
+ {rv.MethodByName("Syntax"), "Syntax"},
+ {rv.MethodByName("FullName"), "FullName"},
+ }...)
default:
- rs.Append(rv, "Name")
+ rs.Append(rv, methodAndName{rv.MethodByName("Name"), "Name"})
}
switch t := t.(type) {
- case pref.FieldDescriptor:
- for _, s := range descriptorAccessors[rt] {
- switch s {
+ case protoreflect.FieldDescriptor:
+ accessors := []methodAndName{
+ {rv.MethodByName("Number"), "Number"},
+ {rv.MethodByName("Cardinality"), "Cardinality"},
+ {rv.MethodByName("Kind"), "Kind"},
+ {rv.MethodByName("HasJSONName"), "HasJSONName"},
+ {rv.MethodByName("JSONName"), "JSONName"},
+ {rv.MethodByName("HasPresence"), "HasPresence"},
+ {rv.MethodByName("IsExtension"), "IsExtension"},
+ {rv.MethodByName("IsPacked"), "IsPacked"},
+ {rv.MethodByName("IsWeak"), "IsWeak"},
+ {rv.MethodByName("IsList"), "IsList"},
+ {rv.MethodByName("IsMap"), "IsMap"},
+ {rv.MethodByName("MapKey"), "MapKey"},
+ {rv.MethodByName("MapValue"), "MapValue"},
+ {rv.MethodByName("HasDefault"), "HasDefault"},
+ {rv.MethodByName("Default"), "Default"},
+ {rv.MethodByName("ContainingOneof"), "ContainingOneof"},
+ {rv.MethodByName("ContainingMessage"), "ContainingMessage"},
+ {rv.MethodByName("Message"), "Message"},
+ {rv.MethodByName("Enum"), "Enum"},
+ }
+ for _, s := range accessors {
+ switch s.name {
case "MapKey":
if k := t.MapKey(); k != nil {
rs.recs = append(rs.recs, [2]string{"MapKey", k.Kind().String()})
@@ -156,21 +188,21 @@
case "MapValue":
if v := t.MapValue(); v != nil {
switch v.Kind() {
- case pref.EnumKind:
- rs.recs = append(rs.recs, [2]string{"MapValue", string(v.Enum().FullName())})
- case pref.MessageKind, pref.GroupKind:
- rs.recs = append(rs.recs, [2]string{"MapValue", string(v.Message().FullName())})
+ case protoreflect.EnumKind:
+ rs.AppendRecs("MapValue", [2]string{"MapValue", string(v.Enum().FullName())})
+ case protoreflect.MessageKind, protoreflect.GroupKind:
+ rs.AppendRecs("MapValue", [2]string{"MapValue", string(v.Message().FullName())})
default:
- rs.recs = append(rs.recs, [2]string{"MapValue", v.Kind().String()})
+ rs.AppendRecs("MapValue", [2]string{"MapValue", v.Kind().String()})
}
}
case "ContainingOneof":
if od := t.ContainingOneof(); od != nil {
- rs.recs = append(rs.recs, [2]string{"Oneof", string(od.Name())})
+ rs.AppendRecs("ContainingOneof", [2]string{"Oneof", string(od.Name())})
}
case "ContainingMessage":
if t.IsExtension() {
- rs.recs = append(rs.recs, [2]string{"Extendee", string(t.ContainingMessage().FullName())})
+ rs.AppendRecs("ContainingMessage", [2]string{"Extendee", string(t.ContainingMessage().FullName())})
}
case "Message":
if !t.IsMap() {
@@ -180,20 +212,68 @@
rs.Append(rv, s)
}
}
- case pref.OneofDescriptor:
+ case protoreflect.OneofDescriptor:
var ss []string
fs := t.Fields()
for i := 0; i < fs.Len(); i++ {
ss = append(ss, string(fs.Get(i).Name()))
}
if len(ss) > 0 {
- rs.recs = append(rs.recs, [2]string{"Fields", "[" + joinStrings(ss, false) + "]"})
+ rs.AppendRecs("Fields", [2]string{"Fields", "[" + joinStrings(ss, false) + "]"})
}
- default:
- rs.Append(rv, descriptorAccessors[rt]...)
+
+ case protoreflect.FileDescriptor:
+ rs.Append(rv, []methodAndName{
+ {rv.MethodByName("Path"), "Path"},
+ {rv.MethodByName("Package"), "Package"},
+ {rv.MethodByName("Imports"), "Imports"},
+ {rv.MethodByName("Messages"), "Messages"},
+ {rv.MethodByName("Enums"), "Enums"},
+ {rv.MethodByName("Extensions"), "Extensions"},
+ {rv.MethodByName("Services"), "Services"},
+ }...)
+
+ case protoreflect.MessageDescriptor:
+ rs.Append(rv, []methodAndName{
+ {rv.MethodByName("IsMapEntry"), "IsMapEntry"},
+ {rv.MethodByName("Fields"), "Fields"},
+ {rv.MethodByName("Oneofs"), "Oneofs"},
+ {rv.MethodByName("ReservedNames"), "ReservedNames"},
+ {rv.MethodByName("ReservedRanges"), "ReservedRanges"},
+ {rv.MethodByName("RequiredNumbers"), "RequiredNumbers"},
+ {rv.MethodByName("ExtensionRanges"), "ExtensionRanges"},
+ {rv.MethodByName("Messages"), "Messages"},
+ {rv.MethodByName("Enums"), "Enums"},
+ {rv.MethodByName("Extensions"), "Extensions"},
+ }...)
+
+ case protoreflect.EnumDescriptor:
+ rs.Append(rv, []methodAndName{
+ {rv.MethodByName("Values"), "Values"},
+ {rv.MethodByName("ReservedNames"), "ReservedNames"},
+ {rv.MethodByName("ReservedRanges"), "ReservedRanges"},
+ }...)
+
+ case protoreflect.EnumValueDescriptor:
+ rs.Append(rv, []methodAndName{
+ {rv.MethodByName("Number"), "Number"},
+ }...)
+
+ case protoreflect.ServiceDescriptor:
+ rs.Append(rv, []methodAndName{
+ {rv.MethodByName("Methods"), "Methods"},
+ }...)
+
+ case protoreflect.MethodDescriptor:
+ rs.Append(rv, []methodAndName{
+ {rv.MethodByName("Input"), "Input"},
+ {rv.MethodByName("Output"), "Output"},
+ {rv.MethodByName("IsStreamingClient"), "IsStreamingClient"},
+ {rv.MethodByName("IsStreamingServer"), "IsStreamingServer"},
+ }...)
}
- if rv.MethodByName("GoType").IsValid() {
- rs.Append(rv, "GoType")
+ if m := rv.MethodByName("GoType"); m.IsValid() {
+ rs.Append(rv, methodAndName{m, "GoType"})
}
}
return start + rs.Join() + end
@@ -202,21 +282,36 @@
type records struct {
recs [][2]string
allowMulti bool
+
+ // record is a function that will be called for every Append() or
+ // AppendRecs() call, to be used for testing with the
+ // InternalFormatDescOptForTesting function.
+ record func(string)
}
-func (rs *records) Append(v reflect.Value, accessors ...string) {
+func (rs *records) AppendRecs(fieldName string, newRecs [2]string) {
+ if rs.record != nil {
+ rs.record(fieldName)
+ }
+ rs.recs = append(rs.recs, newRecs)
+}
+
+func (rs *records) Append(v reflect.Value, accessors ...methodAndName) {
for _, a := range accessors {
+ if rs.record != nil {
+ rs.record(a.name)
+ }
var rv reflect.Value
- if m := v.MethodByName(a); m.IsValid() {
- rv = m.Call(nil)[0]
+ if a.method.IsValid() {
+ rv = a.method.Call(nil)[0]
}
if v.Kind() == reflect.Struct && !rv.IsValid() {
- rv = v.FieldByName(a)
+ rv = v.FieldByName(a.name)
}
if !rv.IsValid() {
- panic(fmt.Sprintf("unknown accessor: %v.%s", v.Type(), a))
+ panic(fmt.Sprintf("unknown accessor: %v.%s", v.Type(), a.name))
}
- if _, ok := rv.Interface().(pref.Value); ok {
+ if _, ok := rv.Interface().(protoreflect.Value); ok {
rv = rv.MethodByName("Interface").Call(nil)[0]
if !rv.IsNil() {
rv = rv.Elem()
@@ -250,9 +345,9 @@
switch v := v.(type) {
case list:
s = formatListOpt(v, false, rs.allowMulti)
- case pref.FieldDescriptor, pref.OneofDescriptor, pref.EnumValueDescriptor, pref.MethodDescriptor:
- s = string(v.(pref.Descriptor).Name())
- case pref.Descriptor:
+ case protoreflect.FieldDescriptor, protoreflect.OneofDescriptor, protoreflect.EnumValueDescriptor, protoreflect.MethodDescriptor:
+ s = string(v.(protoreflect.Descriptor).Name())
+ case protoreflect.Descriptor:
s = string(v.FullName())
case string:
s = strconv.Quote(v)
@@ -261,7 +356,7 @@
default:
s = fmt.Sprint(v)
}
- rs.recs = append(rs.recs, [2]string{a, s})
+ rs.recs = append(rs.recs, [2]string{a.name, s})
}
}
diff --git a/vendor/google.golang.org/protobuf/internal/editiondefaults/defaults.go b/vendor/google.golang.org/protobuf/internal/editiondefaults/defaults.go
new file mode 100644
index 0000000..14656b6
--- /dev/null
+++ b/vendor/google.golang.org/protobuf/internal/editiondefaults/defaults.go
@@ -0,0 +1,12 @@
+// Copyright 2024 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Package editiondefaults contains the binary representation of the editions
+// defaults.
+package editiondefaults
+
+import _ "embed"
+
+//go:embed editions_defaults.binpb
+var Defaults []byte
diff --git a/vendor/google.golang.org/protobuf/internal/editiondefaults/editions_defaults.binpb b/vendor/google.golang.org/protobuf/internal/editiondefaults/editions_defaults.binpb
new file mode 100644
index 0000000..18f0756
--- /dev/null
+++ b/vendor/google.golang.org/protobuf/internal/editiondefaults/editions_defaults.binpb
@@ -0,0 +1,4 @@
+
+ (0æ
+ (0ç
+ (0è æ(è
\ No newline at end of file
diff --git a/vendor/google.golang.org/protobuf/internal/encoding/defval/default.go b/vendor/google.golang.org/protobuf/internal/encoding/defval/default.go
index fdd9b13..328dc73 100644
--- a/vendor/google.golang.org/protobuf/internal/encoding/defval/default.go
+++ b/vendor/google.golang.org/protobuf/internal/encoding/defval/default.go
@@ -15,8 +15,8 @@
"strconv"
ptext "google.golang.org/protobuf/internal/encoding/text"
- errors "google.golang.org/protobuf/internal/errors"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/internal/errors"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
// Format is the serialization format used to represent the default value.
@@ -35,56 +35,56 @@
// Unmarshal deserializes the default string s according to the given kind k.
// When k is an enum, a list of enum value descriptors must be provided.
-func Unmarshal(s string, k pref.Kind, evs pref.EnumValueDescriptors, f Format) (pref.Value, pref.EnumValueDescriptor, error) {
+func Unmarshal(s string, k protoreflect.Kind, evs protoreflect.EnumValueDescriptors, f Format) (protoreflect.Value, protoreflect.EnumValueDescriptor, error) {
switch k {
- case pref.BoolKind:
+ case protoreflect.BoolKind:
if f == GoTag {
switch s {
case "1":
- return pref.ValueOfBool(true), nil, nil
+ return protoreflect.ValueOfBool(true), nil, nil
case "0":
- return pref.ValueOfBool(false), nil, nil
+ return protoreflect.ValueOfBool(false), nil, nil
}
} else {
switch s {
case "true":
- return pref.ValueOfBool(true), nil, nil
+ return protoreflect.ValueOfBool(true), nil, nil
case "false":
- return pref.ValueOfBool(false), nil, nil
+ return protoreflect.ValueOfBool(false), nil, nil
}
}
- case pref.EnumKind:
+ case protoreflect.EnumKind:
if f == GoTag {
// Go tags use the numeric form of the enum value.
if n, err := strconv.ParseInt(s, 10, 32); err == nil {
- if ev := evs.ByNumber(pref.EnumNumber(n)); ev != nil {
- return pref.ValueOfEnum(ev.Number()), ev, nil
+ if ev := evs.ByNumber(protoreflect.EnumNumber(n)); ev != nil {
+ return protoreflect.ValueOfEnum(ev.Number()), ev, nil
}
}
} else {
// Descriptor default_value use the enum identifier.
- ev := evs.ByName(pref.Name(s))
+ ev := evs.ByName(protoreflect.Name(s))
if ev != nil {
- return pref.ValueOfEnum(ev.Number()), ev, nil
+ return protoreflect.ValueOfEnum(ev.Number()), ev, nil
}
}
- case pref.Int32Kind, pref.Sint32Kind, pref.Sfixed32Kind:
+ case protoreflect.Int32Kind, protoreflect.Sint32Kind, protoreflect.Sfixed32Kind:
if v, err := strconv.ParseInt(s, 10, 32); err == nil {
- return pref.ValueOfInt32(int32(v)), nil, nil
+ return protoreflect.ValueOfInt32(int32(v)), nil, nil
}
- case pref.Int64Kind, pref.Sint64Kind, pref.Sfixed64Kind:
+ case protoreflect.Int64Kind, protoreflect.Sint64Kind, protoreflect.Sfixed64Kind:
if v, err := strconv.ParseInt(s, 10, 64); err == nil {
- return pref.ValueOfInt64(int64(v)), nil, nil
+ return protoreflect.ValueOfInt64(int64(v)), nil, nil
}
- case pref.Uint32Kind, pref.Fixed32Kind:
+ case protoreflect.Uint32Kind, protoreflect.Fixed32Kind:
if v, err := strconv.ParseUint(s, 10, 32); err == nil {
- return pref.ValueOfUint32(uint32(v)), nil, nil
+ return protoreflect.ValueOfUint32(uint32(v)), nil, nil
}
- case pref.Uint64Kind, pref.Fixed64Kind:
+ case protoreflect.Uint64Kind, protoreflect.Fixed64Kind:
if v, err := strconv.ParseUint(s, 10, 64); err == nil {
- return pref.ValueOfUint64(uint64(v)), nil, nil
+ return protoreflect.ValueOfUint64(uint64(v)), nil, nil
}
- case pref.FloatKind, pref.DoubleKind:
+ case protoreflect.FloatKind, protoreflect.DoubleKind:
var v float64
var err error
switch s {
@@ -98,29 +98,29 @@
v, err = strconv.ParseFloat(s, 64)
}
if err == nil {
- if k == pref.FloatKind {
- return pref.ValueOfFloat32(float32(v)), nil, nil
+ if k == protoreflect.FloatKind {
+ return protoreflect.ValueOfFloat32(float32(v)), nil, nil
} else {
- return pref.ValueOfFloat64(float64(v)), nil, nil
+ return protoreflect.ValueOfFloat64(float64(v)), nil, nil
}
}
- case pref.StringKind:
+ case protoreflect.StringKind:
// String values are already unescaped and can be used as is.
- return pref.ValueOfString(s), nil, nil
- case pref.BytesKind:
+ return protoreflect.ValueOfString(s), nil, nil
+ case protoreflect.BytesKind:
if b, ok := unmarshalBytes(s); ok {
- return pref.ValueOfBytes(b), nil, nil
+ return protoreflect.ValueOfBytes(b), nil, nil
}
}
- return pref.Value{}, nil, errors.New("could not parse value for %v: %q", k, s)
+ return protoreflect.Value{}, nil, errors.New("could not parse value for %v: %q", k, s)
}
// Marshal serializes v as the default string according to the given kind k.
// When specifying the Descriptor format for an enum kind, the associated
// enum value descriptor must be provided.
-func Marshal(v pref.Value, ev pref.EnumValueDescriptor, k pref.Kind, f Format) (string, error) {
+func Marshal(v protoreflect.Value, ev protoreflect.EnumValueDescriptor, k protoreflect.Kind, f Format) (string, error) {
switch k {
- case pref.BoolKind:
+ case protoreflect.BoolKind:
if f == GoTag {
if v.Bool() {
return "1", nil
@@ -134,17 +134,17 @@
return "false", nil
}
}
- case pref.EnumKind:
+ case protoreflect.EnumKind:
if f == GoTag {
return strconv.FormatInt(int64(v.Enum()), 10), nil
} else {
return string(ev.Name()), nil
}
- case pref.Int32Kind, pref.Sint32Kind, pref.Sfixed32Kind, pref.Int64Kind, pref.Sint64Kind, pref.Sfixed64Kind:
+ case protoreflect.Int32Kind, protoreflect.Sint32Kind, protoreflect.Sfixed32Kind, protoreflect.Int64Kind, protoreflect.Sint64Kind, protoreflect.Sfixed64Kind:
return strconv.FormatInt(v.Int(), 10), nil
- case pref.Uint32Kind, pref.Fixed32Kind, pref.Uint64Kind, pref.Fixed64Kind:
+ case protoreflect.Uint32Kind, protoreflect.Fixed32Kind, protoreflect.Uint64Kind, protoreflect.Fixed64Kind:
return strconv.FormatUint(v.Uint(), 10), nil
- case pref.FloatKind, pref.DoubleKind:
+ case protoreflect.FloatKind, protoreflect.DoubleKind:
f := v.Float()
switch {
case math.IsInf(f, -1):
@@ -154,16 +154,16 @@
case math.IsNaN(f):
return "nan", nil
default:
- if k == pref.FloatKind {
+ if k == protoreflect.FloatKind {
return strconv.FormatFloat(f, 'g', -1, 32), nil
} else {
return strconv.FormatFloat(f, 'g', -1, 64), nil
}
}
- case pref.StringKind:
+ case protoreflect.StringKind:
// String values are serialized as is without any escaping.
return v.String(), nil
- case pref.BytesKind:
+ case protoreflect.BytesKind:
if s, ok := marshalBytes(v.Bytes()); ok {
return s, nil
}
diff --git a/vendor/google.golang.org/protobuf/internal/encoding/messageset/messageset.go b/vendor/google.golang.org/protobuf/internal/encoding/messageset/messageset.go
index c1866f3..a6693f0 100644
--- a/vendor/google.golang.org/protobuf/internal/encoding/messageset/messageset.go
+++ b/vendor/google.golang.org/protobuf/internal/encoding/messageset/messageset.go
@@ -10,7 +10,7 @@
"google.golang.org/protobuf/encoding/protowire"
"google.golang.org/protobuf/internal/errors"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
// The MessageSet wire format is equivalent to a message defined as follows,
@@ -33,6 +33,7 @@
// ExtensionName is the field name for extensions of MessageSet.
//
// A valid MessageSet extension must be of the form:
+//
// message MyMessage {
// extend proto2.bridge.MessageSet {
// optional MyMessage message_set_extension = 1234;
@@ -42,13 +43,13 @@
const ExtensionName = "message_set_extension"
// IsMessageSet returns whether the message uses the MessageSet wire format.
-func IsMessageSet(md pref.MessageDescriptor) bool {
+func IsMessageSet(md protoreflect.MessageDescriptor) bool {
xmd, ok := md.(interface{ IsMessageSet() bool })
return ok && xmd.IsMessageSet()
}
// IsMessageSetExtension reports this field properly extends a MessageSet.
-func IsMessageSetExtension(fd pref.FieldDescriptor) bool {
+func IsMessageSetExtension(fd protoreflect.FieldDescriptor) bool {
switch {
case fd.Name() != ExtensionName:
return false
diff --git a/vendor/google.golang.org/protobuf/internal/encoding/tag/tag.go b/vendor/google.golang.org/protobuf/internal/encoding/tag/tag.go
index 38f1931..373d208 100644
--- a/vendor/google.golang.org/protobuf/internal/encoding/tag/tag.go
+++ b/vendor/google.golang.org/protobuf/internal/encoding/tag/tag.go
@@ -11,10 +11,10 @@
"strconv"
"strings"
- defval "google.golang.org/protobuf/internal/encoding/defval"
- fdesc "google.golang.org/protobuf/internal/filedesc"
+ "google.golang.org/protobuf/internal/encoding/defval"
+ "google.golang.org/protobuf/internal/filedesc"
"google.golang.org/protobuf/internal/strs"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
var byteType = reflect.TypeOf(byte(0))
@@ -29,9 +29,9 @@
// This does not populate the Enum or Message (except for weak message).
//
// This function is a best effort attempt; parsing errors are ignored.
-func Unmarshal(tag string, goType reflect.Type, evs pref.EnumValueDescriptors) pref.FieldDescriptor {
- f := new(fdesc.Field)
- f.L0.ParentFile = fdesc.SurrogateProto2
+func Unmarshal(tag string, goType reflect.Type, evs protoreflect.EnumValueDescriptors) protoreflect.FieldDescriptor {
+ f := new(filedesc.Field)
+ f.L0.ParentFile = filedesc.SurrogateProto2
for len(tag) > 0 {
i := strings.IndexByte(tag, ',')
if i < 0 {
@@ -39,68 +39,68 @@
}
switch s := tag[:i]; {
case strings.HasPrefix(s, "name="):
- f.L0.FullName = pref.FullName(s[len("name="):])
+ f.L0.FullName = protoreflect.FullName(s[len("name="):])
case strings.Trim(s, "0123456789") == "":
n, _ := strconv.ParseUint(s, 10, 32)
- f.L1.Number = pref.FieldNumber(n)
+ f.L1.Number = protoreflect.FieldNumber(n)
case s == "opt":
- f.L1.Cardinality = pref.Optional
+ f.L1.Cardinality = protoreflect.Optional
case s == "req":
- f.L1.Cardinality = pref.Required
+ f.L1.Cardinality = protoreflect.Required
case s == "rep":
- f.L1.Cardinality = pref.Repeated
+ f.L1.Cardinality = protoreflect.Repeated
case s == "varint":
switch goType.Kind() {
case reflect.Bool:
- f.L1.Kind = pref.BoolKind
+ f.L1.Kind = protoreflect.BoolKind
case reflect.Int32:
- f.L1.Kind = pref.Int32Kind
+ f.L1.Kind = protoreflect.Int32Kind
case reflect.Int64:
- f.L1.Kind = pref.Int64Kind
+ f.L1.Kind = protoreflect.Int64Kind
case reflect.Uint32:
- f.L1.Kind = pref.Uint32Kind
+ f.L1.Kind = protoreflect.Uint32Kind
case reflect.Uint64:
- f.L1.Kind = pref.Uint64Kind
+ f.L1.Kind = protoreflect.Uint64Kind
}
case s == "zigzag32":
if goType.Kind() == reflect.Int32 {
- f.L1.Kind = pref.Sint32Kind
+ f.L1.Kind = protoreflect.Sint32Kind
}
case s == "zigzag64":
if goType.Kind() == reflect.Int64 {
- f.L1.Kind = pref.Sint64Kind
+ f.L1.Kind = protoreflect.Sint64Kind
}
case s == "fixed32":
switch goType.Kind() {
case reflect.Int32:
- f.L1.Kind = pref.Sfixed32Kind
+ f.L1.Kind = protoreflect.Sfixed32Kind
case reflect.Uint32:
- f.L1.Kind = pref.Fixed32Kind
+ f.L1.Kind = protoreflect.Fixed32Kind
case reflect.Float32:
- f.L1.Kind = pref.FloatKind
+ f.L1.Kind = protoreflect.FloatKind
}
case s == "fixed64":
switch goType.Kind() {
case reflect.Int64:
- f.L1.Kind = pref.Sfixed64Kind
+ f.L1.Kind = protoreflect.Sfixed64Kind
case reflect.Uint64:
- f.L1.Kind = pref.Fixed64Kind
+ f.L1.Kind = protoreflect.Fixed64Kind
case reflect.Float64:
- f.L1.Kind = pref.DoubleKind
+ f.L1.Kind = protoreflect.DoubleKind
}
case s == "bytes":
switch {
case goType.Kind() == reflect.String:
- f.L1.Kind = pref.StringKind
+ f.L1.Kind = protoreflect.StringKind
case goType.Kind() == reflect.Slice && goType.Elem() == byteType:
- f.L1.Kind = pref.BytesKind
+ f.L1.Kind = protoreflect.BytesKind
default:
- f.L1.Kind = pref.MessageKind
+ f.L1.Kind = protoreflect.MessageKind
}
case s == "group":
- f.L1.Kind = pref.GroupKind
+ f.L1.Kind = protoreflect.GroupKind
case strings.HasPrefix(s, "enum="):
- f.L1.Kind = pref.EnumKind
+ f.L1.Kind = protoreflect.EnumKind
case strings.HasPrefix(s, "json="):
jsonName := s[len("json="):]
if jsonName != strs.JSONCamelCase(string(f.L0.FullName.Name())) {
@@ -111,23 +111,23 @@
f.L1.IsPacked = true
case strings.HasPrefix(s, "weak="):
f.L1.IsWeak = true
- f.L1.Message = fdesc.PlaceholderMessage(pref.FullName(s[len("weak="):]))
+ f.L1.Message = filedesc.PlaceholderMessage(protoreflect.FullName(s[len("weak="):]))
case strings.HasPrefix(s, "def="):
// The default tag is special in that everything afterwards is the
// default regardless of the presence of commas.
s, i = tag[len("def="):], len(tag)
v, ev, _ := defval.Unmarshal(s, f.L1.Kind, evs, defval.GoTag)
- f.L1.Default = fdesc.DefaultValue(v, ev)
+ f.L1.Default = filedesc.DefaultValue(v, ev)
case s == "proto3":
- f.L0.ParentFile = fdesc.SurrogateProto3
+ f.L0.ParentFile = filedesc.SurrogateProto3
}
tag = strings.TrimPrefix(tag[i:], ",")
}
// The generator uses the group message name instead of the field name.
// We obtain the real field name by lowercasing the group name.
- if f.L1.Kind == pref.GroupKind {
- f.L0.FullName = pref.FullName(strings.ToLower(string(f.L0.FullName)))
+ if f.L1.Kind == protoreflect.GroupKind {
+ f.L0.FullName = protoreflect.FullName(strings.ToLower(string(f.L0.FullName)))
}
return f
}
@@ -140,38 +140,38 @@
// Depending on the context on how Marshal is called, there are different ways
// through which that information is determined. As such it is the caller's
// responsibility to provide a function to obtain that information.
-func Marshal(fd pref.FieldDescriptor, enumName string) string {
+func Marshal(fd protoreflect.FieldDescriptor, enumName string) string {
var tag []string
switch fd.Kind() {
- case pref.BoolKind, pref.EnumKind, pref.Int32Kind, pref.Uint32Kind, pref.Int64Kind, pref.Uint64Kind:
+ case protoreflect.BoolKind, protoreflect.EnumKind, protoreflect.Int32Kind, protoreflect.Uint32Kind, protoreflect.Int64Kind, protoreflect.Uint64Kind:
tag = append(tag, "varint")
- case pref.Sint32Kind:
+ case protoreflect.Sint32Kind:
tag = append(tag, "zigzag32")
- case pref.Sint64Kind:
+ case protoreflect.Sint64Kind:
tag = append(tag, "zigzag64")
- case pref.Sfixed32Kind, pref.Fixed32Kind, pref.FloatKind:
+ case protoreflect.Sfixed32Kind, protoreflect.Fixed32Kind, protoreflect.FloatKind:
tag = append(tag, "fixed32")
- case pref.Sfixed64Kind, pref.Fixed64Kind, pref.DoubleKind:
+ case protoreflect.Sfixed64Kind, protoreflect.Fixed64Kind, protoreflect.DoubleKind:
tag = append(tag, "fixed64")
- case pref.StringKind, pref.BytesKind, pref.MessageKind:
+ case protoreflect.StringKind, protoreflect.BytesKind, protoreflect.MessageKind:
tag = append(tag, "bytes")
- case pref.GroupKind:
+ case protoreflect.GroupKind:
tag = append(tag, "group")
}
tag = append(tag, strconv.Itoa(int(fd.Number())))
switch fd.Cardinality() {
- case pref.Optional:
+ case protoreflect.Optional:
tag = append(tag, "opt")
- case pref.Required:
+ case protoreflect.Required:
tag = append(tag, "req")
- case pref.Repeated:
+ case protoreflect.Repeated:
tag = append(tag, "rep")
}
if fd.IsPacked() {
tag = append(tag, "packed")
}
name := string(fd.Name())
- if fd.Kind() == pref.GroupKind {
+ if fd.Kind() == protoreflect.GroupKind {
// The name of the FieldDescriptor for a group field is
// lowercased. To find the original capitalization, we
// look in the field's MessageType.
@@ -189,10 +189,10 @@
// The previous implementation does not tag extension fields as proto3,
// even when the field is defined in a proto3 file. Match that behavior
// for consistency.
- if fd.Syntax() == pref.Proto3 && !fd.IsExtension() {
+ if fd.Syntax() == protoreflect.Proto3 && !fd.IsExtension() {
tag = append(tag, "proto3")
}
- if fd.Kind() == pref.EnumKind && enumName != "" {
+ if fd.Kind() == protoreflect.EnumKind && enumName != "" {
tag = append(tag, "enum="+enumName)
}
if fd.ContainingOneof() != nil {
diff --git a/vendor/google.golang.org/protobuf/internal/encoding/text/decode.go b/vendor/google.golang.org/protobuf/internal/encoding/text/decode.go
index eb10ea1..87853e7 100644
--- a/vendor/google.golang.org/protobuf/internal/encoding/text/decode.go
+++ b/vendor/google.golang.org/protobuf/internal/encoding/text/decode.go
@@ -8,7 +8,6 @@
"bytes"
"fmt"
"io"
- "regexp"
"strconv"
"unicode/utf8"
@@ -381,7 +380,7 @@
case '[':
return ListOpen, ']'
}
- panic(fmt.Sprintf("Decoder: openStack contains invalid byte %s", string(openCh)))
+ panic(fmt.Sprintf("Decoder: openStack contains invalid byte %c", openCh))
}
func (d *Decoder) pushOpenStack(ch byte) {
@@ -413,15 +412,16 @@
// Field number. Identify if input is a valid number that is not negative
// and is decimal integer within 32-bit range.
if num := parseNumber(d.in); num.size > 0 {
+ str := num.string(d.in)
if !num.neg && num.kind == numDec {
- if _, err := strconv.ParseInt(string(d.in[:num.size]), 10, 32); err == nil {
+ if _, err := strconv.ParseInt(str, 10, 32); err == nil {
return d.consumeToken(Name, num.size, uint8(FieldNumber)), nil
}
}
- return Token{}, d.newSyntaxError("invalid field number: %s", d.in[:num.size])
+ return Token{}, d.newSyntaxError("invalid field number: %s", str)
}
- return Token{}, d.newSyntaxError("invalid field name: %s", errRegexp.Find(d.in))
+ return Token{}, d.newSyntaxError("invalid field name: %s", errId(d.in))
}
// parseTypeName parses Any type URL or extension field name. The name is
@@ -571,7 +571,7 @@
return tok, nil
}
- return Token{}, d.newSyntaxError("invalid scalar value: %s", errRegexp.Find(d.in))
+ return Token{}, d.newSyntaxError("invalid scalar value: %s", errId(d.in))
}
// parseLiteralValue parses a literal value. A literal value is used for
@@ -653,8 +653,29 @@
return b
}
-// Any sequence that looks like a non-delimiter (for error reporting).
-var errRegexp = regexp.MustCompile(`^([-+._a-zA-Z0-9\/]+|.)`)
+// errId extracts a byte sequence that looks like an invalid ID
+// (for the purposes of error reporting).
+func errId(seq []byte) []byte {
+ const maxLen = 32
+ for i := 0; i < len(seq); {
+ if i > maxLen {
+ return append(seq[:i:i], "…"...)
+ }
+ r, size := utf8.DecodeRune(seq[i:])
+ if r > utf8.RuneSelf || (r != '/' && isDelim(byte(r))) {
+ if i == 0 {
+ // Either the first byte is invalid UTF-8 or a
+ // delimiter, or the first rune is non-ASCII.
+ // Return it as-is.
+ i = size
+ }
+ return seq[:i:i]
+ }
+ i += size
+ }
+ // No delimiter found.
+ return seq
+}
// isDelim returns true if given byte is a delimiter character.
func isDelim(c byte) bool {
diff --git a/vendor/google.golang.org/protobuf/internal/encoding/text/decode_number.go b/vendor/google.golang.org/protobuf/internal/encoding/text/decode_number.go
index f2d90b7..45c81f0 100644
--- a/vendor/google.golang.org/protobuf/internal/encoding/text/decode_number.go
+++ b/vendor/google.golang.org/protobuf/internal/encoding/text/decode_number.go
@@ -15,17 +15,12 @@
if num.neg {
numAttrs |= isNegative
}
- strSize := num.size
- last := num.size - 1
- if num.kind == numFloat && (d.in[last] == 'f' || d.in[last] == 'F') {
- strSize = last
- }
tok := Token{
kind: Scalar,
attrs: numberValue,
pos: len(d.orig) - len(d.in),
raw: d.in[:num.size],
- str: string(d.in[:strSize]),
+ str: num.string(d.in),
numAttrs: numAttrs,
}
d.consume(num.size)
@@ -46,12 +41,35 @@
kind uint8
neg bool
size int
+ // if neg, this is the length of whitespace and comments between
+ // the minus sign and the rest fo the number literal
+ sep int
+}
+
+func (num number) string(data []byte) string {
+ strSize := num.size
+ last := num.size - 1
+ if num.kind == numFloat && (data[last] == 'f' || data[last] == 'F') {
+ strSize = last
+ }
+ if num.neg && num.sep > 0 {
+ // strip whitespace/comments between negative sign and the rest
+ strLen := strSize - num.sep
+ str := make([]byte, strLen)
+ str[0] = data[0]
+ copy(str[1:], data[num.sep+1:strSize])
+ return string(str)
+ }
+ return string(data[:strSize])
+
}
// parseNumber constructs a number object from given input. It allows for the
// following patterns:
-// integer: ^-?([1-9][0-9]*|0[xX][0-9a-fA-F]+|0[0-7]*)
-// float: ^-?((0|[1-9][0-9]*)?([.][0-9]*)?([eE][+-]?[0-9]+)?[fF]?)
+//
+// integer: ^-?([1-9][0-9]*|0[xX][0-9a-fA-F]+|0[0-7]*)
+// float: ^-?((0|[1-9][0-9]*)?([.][0-9]*)?([eE][+-]?[0-9]+)?[fF]?)
+//
// It also returns the number of parsed bytes for the given number, 0 if it is
// not a number.
func parseNumber(input []byte) number {
@@ -65,19 +83,22 @@
}
// Optional -
+ var sep int
if s[0] == '-' {
neg = true
s = s[1:]
size++
+ // Consume any whitespace or comments between the
+ // negative sign and the rest of the number
+ lenBefore := len(s)
+ s = consume(s, 0)
+ sep = lenBefore - len(s)
+ size += sep
if len(s) == 0 {
return number{}
}
}
- // C++ allows for whitespace and comments in between the negative sign and
- // the rest of the number. This logic currently does not but is consistent
- // with v1.
-
switch {
case s[0] == '0':
if len(s) > 1 {
@@ -114,7 +135,7 @@
if len(s) > 0 && !isDelim(s[0]) {
return number{}
}
- return number{kind: kind, neg: neg, size: size}
+ return number{kind: kind, neg: neg, size: size, sep: sep}
}
}
s = s[1:]
@@ -186,5 +207,5 @@
return number{}
}
- return number{kind: kind, neg: neg, size: size}
+ return number{kind: kind, neg: neg, size: size, sep: sep}
}
diff --git a/vendor/google.golang.org/protobuf/internal/encoding/text/doc.go b/vendor/google.golang.org/protobuf/internal/encoding/text/doc.go
index 0ce8d6f..7ae6c2a 100644
--- a/vendor/google.golang.org/protobuf/internal/encoding/text/doc.go
+++ b/vendor/google.golang.org/protobuf/internal/encoding/text/doc.go
@@ -24,6 +24,6 @@
// the Go implementation should as well.
//
// The text format is almost a superset of JSON except:
-// * message keys are not quoted strings, but identifiers
-// * the top-level value must be a message without the delimiters
+// - message keys are not quoted strings, but identifiers
+// - the top-level value must be a message without the delimiters
package text
diff --git a/vendor/google.golang.org/protobuf/internal/encoding/text/encode.go b/vendor/google.golang.org/protobuf/internal/encoding/text/encode.go
index da289cc..cf7aed7 100644
--- a/vendor/google.golang.org/protobuf/internal/encoding/text/encode.go
+++ b/vendor/google.golang.org/protobuf/internal/encoding/text/encode.go
@@ -53,8 +53,10 @@
// If outputASCII is true, strings will be serialized in such a way that
// multi-byte UTF-8 sequences are escaped. This property ensures that the
// overall output is ASCII (as opposed to UTF-8).
-func NewEncoder(indent string, delims [2]byte, outputASCII bool) (*Encoder, error) {
- e := &Encoder{}
+func NewEncoder(buf []byte, indent string, delims [2]byte, outputASCII bool) (*Encoder, error) {
+ e := &Encoder{
+ encoderState: encoderState{out: buf},
+ }
if len(indent) > 0 {
if strings.Trim(indent, " \t") != "" {
return nil, errors.New("indent may only be composed of space and tab characters")
@@ -195,13 +197,13 @@
// WriteInt writes out the given signed integer value.
func (e *Encoder) WriteInt(n int64) {
e.prepareNext(scalar)
- e.out = append(e.out, strconv.FormatInt(n, 10)...)
+ e.out = strconv.AppendInt(e.out, n, 10)
}
// WriteUint writes out the given unsigned integer value.
func (e *Encoder) WriteUint(n uint64) {
e.prepareNext(scalar)
- e.out = append(e.out, strconv.FormatUint(n, 10)...)
+ e.out = strconv.AppendUint(e.out, n, 10)
}
// WriteLiteral writes out the given string as a literal value without quotes.
diff --git a/vendor/google.golang.org/protobuf/internal/errors/is_go112.go b/vendor/google.golang.org/protobuf/internal/errors/is_go112.go
index f90e909..fbcd349 100644
--- a/vendor/google.golang.org/protobuf/internal/errors/is_go112.go
+++ b/vendor/google.golang.org/protobuf/internal/errors/is_go112.go
@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
+//go:build !go1.13
// +build !go1.13
package errors
diff --git a/vendor/google.golang.org/protobuf/internal/errors/is_go113.go b/vendor/google.golang.org/protobuf/internal/errors/is_go113.go
index dc05f41..5e72f1c 100644
--- a/vendor/google.golang.org/protobuf/internal/errors/is_go113.go
+++ b/vendor/google.golang.org/protobuf/internal/errors/is_go113.go
@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
+//go:build go1.13
// +build go1.13
package errors
diff --git a/vendor/google.golang.org/protobuf/internal/filedesc/build.go b/vendor/google.golang.org/protobuf/internal/filedesc/build.go
index b293b69..7cac1c1 100644
--- a/vendor/google.golang.org/protobuf/internal/filedesc/build.go
+++ b/vendor/google.golang.org/protobuf/internal/filedesc/build.go
@@ -12,8 +12,7 @@
"google.golang.org/protobuf/encoding/protowire"
"google.golang.org/protobuf/internal/genid"
"google.golang.org/protobuf/reflect/protoreflect"
- pref "google.golang.org/protobuf/reflect/protoreflect"
- preg "google.golang.org/protobuf/reflect/protoregistry"
+ "google.golang.org/protobuf/reflect/protoregistry"
)
// Builder construct a protoreflect.FileDescriptor from the raw descriptor.
@@ -38,7 +37,7 @@
// TypeResolver resolves extension field types for descriptor options.
// If nil, it uses protoregistry.GlobalTypes.
TypeResolver interface {
- preg.ExtensionTypeResolver
+ protoregistry.ExtensionTypeResolver
}
// FileRegistry is use to lookup file, enum, and message dependencies.
@@ -46,8 +45,8 @@
// If nil, it uses protoregistry.GlobalFiles.
FileRegistry interface {
FindFileByPath(string) (protoreflect.FileDescriptor, error)
- FindDescriptorByName(pref.FullName) (pref.Descriptor, error)
- RegisterFile(pref.FileDescriptor) error
+ FindDescriptorByName(protoreflect.FullName) (protoreflect.Descriptor, error)
+ RegisterFile(protoreflect.FileDescriptor) error
}
}
@@ -55,8 +54,8 @@
// If so, it permits looking up an enum or message dependency based on the
// sub-list and element index into filetype.Builder.DependencyIndexes.
type resolverByIndex interface {
- FindEnumByIndex(int32, int32, []Enum, []Message) pref.EnumDescriptor
- FindMessageByIndex(int32, int32, []Enum, []Message) pref.MessageDescriptor
+ FindEnumByIndex(int32, int32, []Enum, []Message) protoreflect.EnumDescriptor
+ FindMessageByIndex(int32, int32, []Enum, []Message) protoreflect.MessageDescriptor
}
// Indexes of each sub-list in filetype.Builder.DependencyIndexes.
@@ -70,7 +69,7 @@
// Out is the output of the Builder.
type Out struct {
- File pref.FileDescriptor
+ File protoreflect.FileDescriptor
// Enums is all enum descriptors in "flattened ordering".
Enums []Enum
@@ -97,10 +96,10 @@
// Initialize resolvers and registries if unpopulated.
if db.TypeResolver == nil {
- db.TypeResolver = preg.GlobalTypes
+ db.TypeResolver = protoregistry.GlobalTypes
}
if db.FileRegistry == nil {
- db.FileRegistry = preg.GlobalFiles
+ db.FileRegistry = protoregistry.GlobalFiles
}
fd := newRawFile(db)
diff --git a/vendor/google.golang.org/protobuf/internal/filedesc/desc.go b/vendor/google.golang.org/protobuf/internal/filedesc/desc.go
index 98ab142..8826bcf 100644
--- a/vendor/google.golang.org/protobuf/internal/filedesc/desc.go
+++ b/vendor/google.golang.org/protobuf/internal/filedesc/desc.go
@@ -17,15 +17,30 @@
"google.golang.org/protobuf/internal/genid"
"google.golang.org/protobuf/internal/pragma"
"google.golang.org/protobuf/internal/strs"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
"google.golang.org/protobuf/reflect/protoregistry"
)
+// Edition is an Enum for proto2.Edition
+type Edition int32
+
+// These values align with the value of Enum in descriptor.proto which allows
+// direct conversion between the proto enum and this enum.
+const (
+ EditionUnknown Edition = 0
+ EditionProto2 Edition = 998
+ EditionProto3 Edition = 999
+ Edition2023 Edition = 1000
+ EditionUnsupported Edition = 100000
+)
+
// The types in this file may have a suffix:
// • L0: Contains fields common to all descriptors (except File) and
// must be initialized up front.
// • L1: Contains fields specific to a descriptor and
-// must be initialized up front.
+// must be initialized up front. If the associated proto uses Editions, the
+// Editions features must always be resolved. If not explicitly set, the
+// appropriate default must be resolved and set.
// • L2: Contains fields that are lazily initialized when constructing
// from the raw file descriptor. When constructing as a literal, the L2
// fields must be initialized up front.
@@ -43,46 +58,76 @@
L2 *FileL2
}
FileL1 struct {
- Syntax pref.Syntax
+ Syntax protoreflect.Syntax
+ Edition Edition // Only used if Syntax == Editions
Path string
- Package pref.FullName
+ Package protoreflect.FullName
Enums Enums
Messages Messages
Extensions Extensions
Services Services
+
+ EditionFeatures EditionFeatures
}
FileL2 struct {
- Options func() pref.ProtoMessage
+ Options func() protoreflect.ProtoMessage
Imports FileImports
Locations SourceLocations
}
+
+ EditionFeatures struct {
+ // IsFieldPresence is true if field_presence is EXPLICIT
+ // https://protobuf.dev/editions/features/#field_presence
+ IsFieldPresence bool
+ // IsFieldPresence is true if field_presence is LEGACY_REQUIRED
+ // https://protobuf.dev/editions/features/#field_presence
+ IsLegacyRequired bool
+ // IsOpenEnum is true if enum_type is OPEN
+ // https://protobuf.dev/editions/features/#enum_type
+ IsOpenEnum bool
+ // IsPacked is true if repeated_field_encoding is PACKED
+ // https://protobuf.dev/editions/features/#repeated_field_encoding
+ IsPacked bool
+ // IsUTF8Validated is true if utf_validation is VERIFY
+ // https://protobuf.dev/editions/features/#utf8_validation
+ IsUTF8Validated bool
+ // IsDelimitedEncoded is true if message_encoding is DELIMITED
+ // https://protobuf.dev/editions/features/#message_encoding
+ IsDelimitedEncoded bool
+ // IsJSONCompliant is true if json_format is ALLOW
+ // https://protobuf.dev/editions/features/#json_format
+ IsJSONCompliant bool
+ // GenerateLegacyUnmarshalJSON determines if the plugin generates the
+ // UnmarshalJSON([]byte) error method for enums.
+ GenerateLegacyUnmarshalJSON bool
+ }
)
-func (fd *File) ParentFile() pref.FileDescriptor { return fd }
-func (fd *File) Parent() pref.Descriptor { return nil }
-func (fd *File) Index() int { return 0 }
-func (fd *File) Syntax() pref.Syntax { return fd.L1.Syntax }
-func (fd *File) Name() pref.Name { return fd.L1.Package.Name() }
-func (fd *File) FullName() pref.FullName { return fd.L1.Package }
-func (fd *File) IsPlaceholder() bool { return false }
-func (fd *File) Options() pref.ProtoMessage {
+func (fd *File) ParentFile() protoreflect.FileDescriptor { return fd }
+func (fd *File) Parent() protoreflect.Descriptor { return nil }
+func (fd *File) Index() int { return 0 }
+func (fd *File) Syntax() protoreflect.Syntax { return fd.L1.Syntax }
+func (fd *File) Name() protoreflect.Name { return fd.L1.Package.Name() }
+func (fd *File) FullName() protoreflect.FullName { return fd.L1.Package }
+func (fd *File) IsPlaceholder() bool { return false }
+func (fd *File) Options() protoreflect.ProtoMessage {
if f := fd.lazyInit().Options; f != nil {
return f()
}
return descopts.File
}
-func (fd *File) Path() string { return fd.L1.Path }
-func (fd *File) Package() pref.FullName { return fd.L1.Package }
-func (fd *File) Imports() pref.FileImports { return &fd.lazyInit().Imports }
-func (fd *File) Enums() pref.EnumDescriptors { return &fd.L1.Enums }
-func (fd *File) Messages() pref.MessageDescriptors { return &fd.L1.Messages }
-func (fd *File) Extensions() pref.ExtensionDescriptors { return &fd.L1.Extensions }
-func (fd *File) Services() pref.ServiceDescriptors { return &fd.L1.Services }
-func (fd *File) SourceLocations() pref.SourceLocations { return &fd.lazyInit().Locations }
-func (fd *File) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, fd) }
-func (fd *File) ProtoType(pref.FileDescriptor) {}
-func (fd *File) ProtoInternal(pragma.DoNotImplement) {}
+func (fd *File) Path() string { return fd.L1.Path }
+func (fd *File) Package() protoreflect.FullName { return fd.L1.Package }
+func (fd *File) Imports() protoreflect.FileImports { return &fd.lazyInit().Imports }
+func (fd *File) Enums() protoreflect.EnumDescriptors { return &fd.L1.Enums }
+func (fd *File) Messages() protoreflect.MessageDescriptors { return &fd.L1.Messages }
+func (fd *File) Extensions() protoreflect.ExtensionDescriptors { return &fd.L1.Extensions }
+func (fd *File) Services() protoreflect.ServiceDescriptors { return &fd.L1.Services }
+func (fd *File) SourceLocations() protoreflect.SourceLocations { return &fd.lazyInit().Locations }
+func (fd *File) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, fd) }
+func (fd *File) ProtoType(protoreflect.FileDescriptor) {}
+func (fd *File) ProtoInternal(pragma.DoNotImplement) {}
func (fd *File) lazyInit() *FileL2 {
if atomic.LoadUint32(&fd.once) == 0 {
@@ -117,9 +162,11 @@
}
EnumL1 struct {
eagerValues bool // controls whether EnumL2.Values is already populated
+
+ EditionFeatures EditionFeatures
}
EnumL2 struct {
- Options func() pref.ProtoMessage
+ Options func() protoreflect.ProtoMessage
Values EnumValues
ReservedNames Names
ReservedRanges EnumRanges
@@ -130,41 +177,41 @@
L1 EnumValueL1
}
EnumValueL1 struct {
- Options func() pref.ProtoMessage
- Number pref.EnumNumber
+ Options func() protoreflect.ProtoMessage
+ Number protoreflect.EnumNumber
}
)
-func (ed *Enum) Options() pref.ProtoMessage {
+func (ed *Enum) Options() protoreflect.ProtoMessage {
if f := ed.lazyInit().Options; f != nil {
return f()
}
return descopts.Enum
}
-func (ed *Enum) Values() pref.EnumValueDescriptors {
+func (ed *Enum) Values() protoreflect.EnumValueDescriptors {
if ed.L1.eagerValues {
return &ed.L2.Values
}
return &ed.lazyInit().Values
}
-func (ed *Enum) ReservedNames() pref.Names { return &ed.lazyInit().ReservedNames }
-func (ed *Enum) ReservedRanges() pref.EnumRanges { return &ed.lazyInit().ReservedRanges }
-func (ed *Enum) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, ed) }
-func (ed *Enum) ProtoType(pref.EnumDescriptor) {}
+func (ed *Enum) ReservedNames() protoreflect.Names { return &ed.lazyInit().ReservedNames }
+func (ed *Enum) ReservedRanges() protoreflect.EnumRanges { return &ed.lazyInit().ReservedRanges }
+func (ed *Enum) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, ed) }
+func (ed *Enum) ProtoType(protoreflect.EnumDescriptor) {}
func (ed *Enum) lazyInit() *EnumL2 {
ed.L0.ParentFile.lazyInit() // implicitly initializes L2
return ed.L2
}
-func (ed *EnumValue) Options() pref.ProtoMessage {
+func (ed *EnumValue) Options() protoreflect.ProtoMessage {
if f := ed.L1.Options; f != nil {
return f()
}
return descopts.EnumValue
}
-func (ed *EnumValue) Number() pref.EnumNumber { return ed.L1.Number }
-func (ed *EnumValue) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, ed) }
-func (ed *EnumValue) ProtoType(pref.EnumValueDescriptor) {}
+func (ed *EnumValue) Number() protoreflect.EnumNumber { return ed.L1.Number }
+func (ed *EnumValue) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, ed) }
+func (ed *EnumValue) ProtoType(protoreflect.EnumValueDescriptor) {}
type (
Message struct {
@@ -178,16 +225,18 @@
Extensions Extensions
IsMapEntry bool // promoted from google.protobuf.MessageOptions
IsMessageSet bool // promoted from google.protobuf.MessageOptions
+
+ EditionFeatures EditionFeatures
}
MessageL2 struct {
- Options func() pref.ProtoMessage
+ Options func() protoreflect.ProtoMessage
Fields Fields
Oneofs Oneofs
ReservedNames Names
ReservedRanges FieldRanges
RequiredNumbers FieldNumbers // must be consistent with Fields.Cardinality
ExtensionRanges FieldRanges
- ExtensionRangeOptions []func() pref.ProtoMessage // must be same length as ExtensionRanges
+ ExtensionRangeOptions []func() protoreflect.ProtoMessage // must be same length as ExtensionRanges
}
Field struct {
@@ -195,10 +244,10 @@
L1 FieldL1
}
FieldL1 struct {
- Options func() pref.ProtoMessage
- Number pref.FieldNumber
- Cardinality pref.Cardinality // must be consistent with Message.RequiredNumbers
- Kind pref.Kind
+ Options func() protoreflect.ProtoMessage
+ Number protoreflect.FieldNumber
+ Cardinality protoreflect.Cardinality // must be consistent with Message.RequiredNumbers
+ Kind protoreflect.Kind
StringName stringName
IsProto3Optional bool // promoted from google.protobuf.FieldDescriptorProto
IsWeak bool // promoted from google.protobuf.FieldOptions
@@ -207,9 +256,11 @@
HasEnforceUTF8 bool // promoted from google.protobuf.FieldOptions
EnforceUTF8 bool // promoted from google.protobuf.FieldOptions
Default defaultValue
- ContainingOneof pref.OneofDescriptor // must be consistent with Message.Oneofs.Fields
- Enum pref.EnumDescriptor
- Message pref.MessageDescriptor
+ ContainingOneof protoreflect.OneofDescriptor // must be consistent with Message.Oneofs.Fields
+ Enum protoreflect.EnumDescriptor
+ Message protoreflect.MessageDescriptor
+
+ EditionFeatures EditionFeatures
}
Oneof struct {
@@ -217,35 +268,37 @@
L1 OneofL1
}
OneofL1 struct {
- Options func() pref.ProtoMessage
+ Options func() protoreflect.ProtoMessage
Fields OneofFields // must be consistent with Message.Fields.ContainingOneof
+
+ EditionFeatures EditionFeatures
}
)
-func (md *Message) Options() pref.ProtoMessage {
+func (md *Message) Options() protoreflect.ProtoMessage {
if f := md.lazyInit().Options; f != nil {
return f()
}
return descopts.Message
}
-func (md *Message) IsMapEntry() bool { return md.L1.IsMapEntry }
-func (md *Message) Fields() pref.FieldDescriptors { return &md.lazyInit().Fields }
-func (md *Message) Oneofs() pref.OneofDescriptors { return &md.lazyInit().Oneofs }
-func (md *Message) ReservedNames() pref.Names { return &md.lazyInit().ReservedNames }
-func (md *Message) ReservedRanges() pref.FieldRanges { return &md.lazyInit().ReservedRanges }
-func (md *Message) RequiredNumbers() pref.FieldNumbers { return &md.lazyInit().RequiredNumbers }
-func (md *Message) ExtensionRanges() pref.FieldRanges { return &md.lazyInit().ExtensionRanges }
-func (md *Message) ExtensionRangeOptions(i int) pref.ProtoMessage {
+func (md *Message) IsMapEntry() bool { return md.L1.IsMapEntry }
+func (md *Message) Fields() protoreflect.FieldDescriptors { return &md.lazyInit().Fields }
+func (md *Message) Oneofs() protoreflect.OneofDescriptors { return &md.lazyInit().Oneofs }
+func (md *Message) ReservedNames() protoreflect.Names { return &md.lazyInit().ReservedNames }
+func (md *Message) ReservedRanges() protoreflect.FieldRanges { return &md.lazyInit().ReservedRanges }
+func (md *Message) RequiredNumbers() protoreflect.FieldNumbers { return &md.lazyInit().RequiredNumbers }
+func (md *Message) ExtensionRanges() protoreflect.FieldRanges { return &md.lazyInit().ExtensionRanges }
+func (md *Message) ExtensionRangeOptions(i int) protoreflect.ProtoMessage {
if f := md.lazyInit().ExtensionRangeOptions[i]; f != nil {
return f()
}
return descopts.ExtensionRange
}
-func (md *Message) Enums() pref.EnumDescriptors { return &md.L1.Enums }
-func (md *Message) Messages() pref.MessageDescriptors { return &md.L1.Messages }
-func (md *Message) Extensions() pref.ExtensionDescriptors { return &md.L1.Extensions }
-func (md *Message) ProtoType(pref.MessageDescriptor) {}
-func (md *Message) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, md) }
+func (md *Message) Enums() protoreflect.EnumDescriptors { return &md.L1.Enums }
+func (md *Message) Messages() protoreflect.MessageDescriptors { return &md.L1.Messages }
+func (md *Message) Extensions() protoreflect.ExtensionDescriptors { return &md.L1.Extensions }
+func (md *Message) ProtoType(protoreflect.MessageDescriptor) {}
+func (md *Message) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, md) }
func (md *Message) lazyInit() *MessageL2 {
md.L0.ParentFile.lazyInit() // implicitly initializes L2
return md.L2
@@ -260,70 +313,83 @@
return md.L1.IsMessageSet
}
-func (fd *Field) Options() pref.ProtoMessage {
+func (fd *Field) Options() protoreflect.ProtoMessage {
if f := fd.L1.Options; f != nil {
return f()
}
return descopts.Field
}
-func (fd *Field) Number() pref.FieldNumber { return fd.L1.Number }
-func (fd *Field) Cardinality() pref.Cardinality { return fd.L1.Cardinality }
-func (fd *Field) Kind() pref.Kind { return fd.L1.Kind }
-func (fd *Field) HasJSONName() bool { return fd.L1.StringName.hasJSON }
-func (fd *Field) JSONName() string { return fd.L1.StringName.getJSON(fd) }
-func (fd *Field) TextName() string { return fd.L1.StringName.getText(fd) }
+func (fd *Field) Number() protoreflect.FieldNumber { return fd.L1.Number }
+func (fd *Field) Cardinality() protoreflect.Cardinality { return fd.L1.Cardinality }
+func (fd *Field) Kind() protoreflect.Kind {
+ return fd.L1.Kind
+}
+func (fd *Field) HasJSONName() bool { return fd.L1.StringName.hasJSON }
+func (fd *Field) JSONName() string { return fd.L1.StringName.getJSON(fd) }
+func (fd *Field) TextName() string { return fd.L1.StringName.getText(fd) }
func (fd *Field) HasPresence() bool {
- return fd.L1.Cardinality != pref.Repeated && (fd.L0.ParentFile.L1.Syntax == pref.Proto2 || fd.L1.Message != nil || fd.L1.ContainingOneof != nil)
+ if fd.L1.Cardinality == protoreflect.Repeated {
+ return false
+ }
+ explicitFieldPresence := fd.Syntax() == protoreflect.Editions && fd.L1.EditionFeatures.IsFieldPresence
+ return fd.Syntax() == protoreflect.Proto2 || explicitFieldPresence || fd.L1.Message != nil || fd.L1.ContainingOneof != nil
}
func (fd *Field) HasOptionalKeyword() bool {
- return (fd.L0.ParentFile.L1.Syntax == pref.Proto2 && fd.L1.Cardinality == pref.Optional && fd.L1.ContainingOneof == nil) || fd.L1.IsProto3Optional
+ return (fd.L0.ParentFile.L1.Syntax == protoreflect.Proto2 && fd.L1.Cardinality == protoreflect.Optional && fd.L1.ContainingOneof == nil) || fd.L1.IsProto3Optional
}
func (fd *Field) IsPacked() bool {
- if !fd.L1.HasPacked && fd.L0.ParentFile.L1.Syntax != pref.Proto2 && fd.L1.Cardinality == pref.Repeated {
- switch fd.L1.Kind {
- case pref.StringKind, pref.BytesKind, pref.MessageKind, pref.GroupKind:
- default:
- return true
- }
+ if fd.L1.Cardinality != protoreflect.Repeated {
+ return false
+ }
+ switch fd.L1.Kind {
+ case protoreflect.StringKind, protoreflect.BytesKind, protoreflect.MessageKind, protoreflect.GroupKind:
+ return false
+ }
+ if fd.L0.ParentFile.L1.Syntax == protoreflect.Editions {
+ return fd.L1.EditionFeatures.IsPacked
+ }
+ if fd.L0.ParentFile.L1.Syntax == protoreflect.Proto3 {
+ // proto3 repeated fields are packed by default.
+ return !fd.L1.HasPacked || fd.L1.IsPacked
}
return fd.L1.IsPacked
}
func (fd *Field) IsExtension() bool { return false }
func (fd *Field) IsWeak() bool { return fd.L1.IsWeak }
-func (fd *Field) IsList() bool { return fd.Cardinality() == pref.Repeated && !fd.IsMap() }
+func (fd *Field) IsList() bool { return fd.Cardinality() == protoreflect.Repeated && !fd.IsMap() }
func (fd *Field) IsMap() bool { return fd.Message() != nil && fd.Message().IsMapEntry() }
-func (fd *Field) MapKey() pref.FieldDescriptor {
+func (fd *Field) MapKey() protoreflect.FieldDescriptor {
if !fd.IsMap() {
return nil
}
return fd.Message().Fields().ByNumber(genid.MapEntry_Key_field_number)
}
-func (fd *Field) MapValue() pref.FieldDescriptor {
+func (fd *Field) MapValue() protoreflect.FieldDescriptor {
if !fd.IsMap() {
return nil
}
return fd.Message().Fields().ByNumber(genid.MapEntry_Value_field_number)
}
-func (fd *Field) HasDefault() bool { return fd.L1.Default.has }
-func (fd *Field) Default() pref.Value { return fd.L1.Default.get(fd) }
-func (fd *Field) DefaultEnumValue() pref.EnumValueDescriptor { return fd.L1.Default.enum }
-func (fd *Field) ContainingOneof() pref.OneofDescriptor { return fd.L1.ContainingOneof }
-func (fd *Field) ContainingMessage() pref.MessageDescriptor {
- return fd.L0.Parent.(pref.MessageDescriptor)
+func (fd *Field) HasDefault() bool { return fd.L1.Default.has }
+func (fd *Field) Default() protoreflect.Value { return fd.L1.Default.get(fd) }
+func (fd *Field) DefaultEnumValue() protoreflect.EnumValueDescriptor { return fd.L1.Default.enum }
+func (fd *Field) ContainingOneof() protoreflect.OneofDescriptor { return fd.L1.ContainingOneof }
+func (fd *Field) ContainingMessage() protoreflect.MessageDescriptor {
+ return fd.L0.Parent.(protoreflect.MessageDescriptor)
}
-func (fd *Field) Enum() pref.EnumDescriptor {
+func (fd *Field) Enum() protoreflect.EnumDescriptor {
return fd.L1.Enum
}
-func (fd *Field) Message() pref.MessageDescriptor {
+func (fd *Field) Message() protoreflect.MessageDescriptor {
if fd.L1.IsWeak {
if d, _ := protoregistry.GlobalFiles.FindDescriptorByName(fd.L1.Message.FullName()); d != nil {
- return d.(pref.MessageDescriptor)
+ return d.(protoreflect.MessageDescriptor)
}
}
return fd.L1.Message
}
-func (fd *Field) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, fd) }
-func (fd *Field) ProtoType(pref.FieldDescriptor) {}
+func (fd *Field) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, fd) }
+func (fd *Field) ProtoType(protoreflect.FieldDescriptor) {}
// EnforceUTF8 is a pseudo-internal API to determine whether to enforce UTF-8
// validation for the string field. This exists for Google-internal use only
@@ -333,24 +399,27 @@
// WARNING: This method is exempt from the compatibility promise and may be
// removed in the future without warning.
func (fd *Field) EnforceUTF8() bool {
+ if fd.L0.ParentFile.L1.Syntax == protoreflect.Editions {
+ return fd.L1.EditionFeatures.IsUTF8Validated
+ }
if fd.L1.HasEnforceUTF8 {
return fd.L1.EnforceUTF8
}
- return fd.L0.ParentFile.L1.Syntax == pref.Proto3
+ return fd.L0.ParentFile.L1.Syntax == protoreflect.Proto3
}
func (od *Oneof) IsSynthetic() bool {
- return od.L0.ParentFile.L1.Syntax == pref.Proto3 && len(od.L1.Fields.List) == 1 && od.L1.Fields.List[0].HasOptionalKeyword()
+ return od.L0.ParentFile.L1.Syntax == protoreflect.Proto3 && len(od.L1.Fields.List) == 1 && od.L1.Fields.List[0].HasOptionalKeyword()
}
-func (od *Oneof) Options() pref.ProtoMessage {
+func (od *Oneof) Options() protoreflect.ProtoMessage {
if f := od.L1.Options; f != nil {
return f()
}
return descopts.Oneof
}
-func (od *Oneof) Fields() pref.FieldDescriptors { return &od.L1.Fields }
-func (od *Oneof) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, od) }
-func (od *Oneof) ProtoType(pref.OneofDescriptor) {}
+func (od *Oneof) Fields() protoreflect.FieldDescriptors { return &od.L1.Fields }
+func (od *Oneof) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, od) }
+func (od *Oneof) ProtoType(protoreflect.OneofDescriptor) {}
type (
Extension struct {
@@ -359,55 +428,58 @@
L2 *ExtensionL2 // protected by fileDesc.once
}
ExtensionL1 struct {
- Number pref.FieldNumber
- Extendee pref.MessageDescriptor
- Cardinality pref.Cardinality
- Kind pref.Kind
+ Number protoreflect.FieldNumber
+ Extendee protoreflect.MessageDescriptor
+ Cardinality protoreflect.Cardinality
+ Kind protoreflect.Kind
+ EditionFeatures EditionFeatures
}
ExtensionL2 struct {
- Options func() pref.ProtoMessage
+ Options func() protoreflect.ProtoMessage
StringName stringName
IsProto3Optional bool // promoted from google.protobuf.FieldDescriptorProto
IsPacked bool // promoted from google.protobuf.FieldOptions
Default defaultValue
- Enum pref.EnumDescriptor
- Message pref.MessageDescriptor
+ Enum protoreflect.EnumDescriptor
+ Message protoreflect.MessageDescriptor
}
)
-func (xd *Extension) Options() pref.ProtoMessage {
+func (xd *Extension) Options() protoreflect.ProtoMessage {
if f := xd.lazyInit().Options; f != nil {
return f()
}
return descopts.Field
}
-func (xd *Extension) Number() pref.FieldNumber { return xd.L1.Number }
-func (xd *Extension) Cardinality() pref.Cardinality { return xd.L1.Cardinality }
-func (xd *Extension) Kind() pref.Kind { return xd.L1.Kind }
-func (xd *Extension) HasJSONName() bool { return xd.lazyInit().StringName.hasJSON }
-func (xd *Extension) JSONName() string { return xd.lazyInit().StringName.getJSON(xd) }
-func (xd *Extension) TextName() string { return xd.lazyInit().StringName.getText(xd) }
-func (xd *Extension) HasPresence() bool { return xd.L1.Cardinality != pref.Repeated }
+func (xd *Extension) Number() protoreflect.FieldNumber { return xd.L1.Number }
+func (xd *Extension) Cardinality() protoreflect.Cardinality { return xd.L1.Cardinality }
+func (xd *Extension) Kind() protoreflect.Kind { return xd.L1.Kind }
+func (xd *Extension) HasJSONName() bool { return xd.lazyInit().StringName.hasJSON }
+func (xd *Extension) JSONName() string { return xd.lazyInit().StringName.getJSON(xd) }
+func (xd *Extension) TextName() string { return xd.lazyInit().StringName.getText(xd) }
+func (xd *Extension) HasPresence() bool { return xd.L1.Cardinality != protoreflect.Repeated }
func (xd *Extension) HasOptionalKeyword() bool {
- return (xd.L0.ParentFile.L1.Syntax == pref.Proto2 && xd.L1.Cardinality == pref.Optional) || xd.lazyInit().IsProto3Optional
+ return (xd.L0.ParentFile.L1.Syntax == protoreflect.Proto2 && xd.L1.Cardinality == protoreflect.Optional) || xd.lazyInit().IsProto3Optional
}
-func (xd *Extension) IsPacked() bool { return xd.lazyInit().IsPacked }
-func (xd *Extension) IsExtension() bool { return true }
-func (xd *Extension) IsWeak() bool { return false }
-func (xd *Extension) IsList() bool { return xd.Cardinality() == pref.Repeated }
-func (xd *Extension) IsMap() bool { return false }
-func (xd *Extension) MapKey() pref.FieldDescriptor { return nil }
-func (xd *Extension) MapValue() pref.FieldDescriptor { return nil }
-func (xd *Extension) HasDefault() bool { return xd.lazyInit().Default.has }
-func (xd *Extension) Default() pref.Value { return xd.lazyInit().Default.get(xd) }
-func (xd *Extension) DefaultEnumValue() pref.EnumValueDescriptor { return xd.lazyInit().Default.enum }
-func (xd *Extension) ContainingOneof() pref.OneofDescriptor { return nil }
-func (xd *Extension) ContainingMessage() pref.MessageDescriptor { return xd.L1.Extendee }
-func (xd *Extension) Enum() pref.EnumDescriptor { return xd.lazyInit().Enum }
-func (xd *Extension) Message() pref.MessageDescriptor { return xd.lazyInit().Message }
-func (xd *Extension) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, xd) }
-func (xd *Extension) ProtoType(pref.FieldDescriptor) {}
-func (xd *Extension) ProtoInternal(pragma.DoNotImplement) {}
+func (xd *Extension) IsPacked() bool { return xd.lazyInit().IsPacked }
+func (xd *Extension) IsExtension() bool { return true }
+func (xd *Extension) IsWeak() bool { return false }
+func (xd *Extension) IsList() bool { return xd.Cardinality() == protoreflect.Repeated }
+func (xd *Extension) IsMap() bool { return false }
+func (xd *Extension) MapKey() protoreflect.FieldDescriptor { return nil }
+func (xd *Extension) MapValue() protoreflect.FieldDescriptor { return nil }
+func (xd *Extension) HasDefault() bool { return xd.lazyInit().Default.has }
+func (xd *Extension) Default() protoreflect.Value { return xd.lazyInit().Default.get(xd) }
+func (xd *Extension) DefaultEnumValue() protoreflect.EnumValueDescriptor {
+ return xd.lazyInit().Default.enum
+}
+func (xd *Extension) ContainingOneof() protoreflect.OneofDescriptor { return nil }
+func (xd *Extension) ContainingMessage() protoreflect.MessageDescriptor { return xd.L1.Extendee }
+func (xd *Extension) Enum() protoreflect.EnumDescriptor { return xd.lazyInit().Enum }
+func (xd *Extension) Message() protoreflect.MessageDescriptor { return xd.lazyInit().Message }
+func (xd *Extension) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, xd) }
+func (xd *Extension) ProtoType(protoreflect.FieldDescriptor) {}
+func (xd *Extension) ProtoInternal(pragma.DoNotImplement) {}
func (xd *Extension) lazyInit() *ExtensionL2 {
xd.L0.ParentFile.lazyInit() // implicitly initializes L2
return xd.L2
@@ -421,7 +493,7 @@
}
ServiceL1 struct{}
ServiceL2 struct {
- Options func() pref.ProtoMessage
+ Options func() protoreflect.ProtoMessage
Methods Methods
}
@@ -430,48 +502,48 @@
L1 MethodL1
}
MethodL1 struct {
- Options func() pref.ProtoMessage
- Input pref.MessageDescriptor
- Output pref.MessageDescriptor
+ Options func() protoreflect.ProtoMessage
+ Input protoreflect.MessageDescriptor
+ Output protoreflect.MessageDescriptor
IsStreamingClient bool
IsStreamingServer bool
}
)
-func (sd *Service) Options() pref.ProtoMessage {
+func (sd *Service) Options() protoreflect.ProtoMessage {
if f := sd.lazyInit().Options; f != nil {
return f()
}
return descopts.Service
}
-func (sd *Service) Methods() pref.MethodDescriptors { return &sd.lazyInit().Methods }
-func (sd *Service) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, sd) }
-func (sd *Service) ProtoType(pref.ServiceDescriptor) {}
-func (sd *Service) ProtoInternal(pragma.DoNotImplement) {}
+func (sd *Service) Methods() protoreflect.MethodDescriptors { return &sd.lazyInit().Methods }
+func (sd *Service) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, sd) }
+func (sd *Service) ProtoType(protoreflect.ServiceDescriptor) {}
+func (sd *Service) ProtoInternal(pragma.DoNotImplement) {}
func (sd *Service) lazyInit() *ServiceL2 {
sd.L0.ParentFile.lazyInit() // implicitly initializes L2
return sd.L2
}
-func (md *Method) Options() pref.ProtoMessage {
+func (md *Method) Options() protoreflect.ProtoMessage {
if f := md.L1.Options; f != nil {
return f()
}
return descopts.Method
}
-func (md *Method) Input() pref.MessageDescriptor { return md.L1.Input }
-func (md *Method) Output() pref.MessageDescriptor { return md.L1.Output }
-func (md *Method) IsStreamingClient() bool { return md.L1.IsStreamingClient }
-func (md *Method) IsStreamingServer() bool { return md.L1.IsStreamingServer }
-func (md *Method) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, md) }
-func (md *Method) ProtoType(pref.MethodDescriptor) {}
-func (md *Method) ProtoInternal(pragma.DoNotImplement) {}
+func (md *Method) Input() protoreflect.MessageDescriptor { return md.L1.Input }
+func (md *Method) Output() protoreflect.MessageDescriptor { return md.L1.Output }
+func (md *Method) IsStreamingClient() bool { return md.L1.IsStreamingClient }
+func (md *Method) IsStreamingServer() bool { return md.L1.IsStreamingServer }
+func (md *Method) Format(s fmt.State, r rune) { descfmt.FormatDesc(s, r, md) }
+func (md *Method) ProtoType(protoreflect.MethodDescriptor) {}
+func (md *Method) ProtoInternal(pragma.DoNotImplement) {}
// Surrogate files are can be used to create standalone descriptors
// where the syntax is only information derived from the parent file.
var (
- SurrogateProto2 = &File{L1: FileL1{Syntax: pref.Proto2}, L2: &FileL2{}}
- SurrogateProto3 = &File{L1: FileL1{Syntax: pref.Proto3}, L2: &FileL2{}}
+ SurrogateProto2 = &File{L1: FileL1{Syntax: protoreflect.Proto2}, L2: &FileL2{}}
+ SurrogateProto3 = &File{L1: FileL1{Syntax: protoreflect.Proto3}, L2: &FileL2{}}
)
type (
@@ -479,24 +551,24 @@
L0 BaseL0
}
BaseL0 struct {
- FullName pref.FullName // must be populated
- ParentFile *File // must be populated
- Parent pref.Descriptor
+ FullName protoreflect.FullName // must be populated
+ ParentFile *File // must be populated
+ Parent protoreflect.Descriptor
Index int
}
)
-func (d *Base) Name() pref.Name { return d.L0.FullName.Name() }
-func (d *Base) FullName() pref.FullName { return d.L0.FullName }
-func (d *Base) ParentFile() pref.FileDescriptor {
+func (d *Base) Name() protoreflect.Name { return d.L0.FullName.Name() }
+func (d *Base) FullName() protoreflect.FullName { return d.L0.FullName }
+func (d *Base) ParentFile() protoreflect.FileDescriptor {
if d.L0.ParentFile == SurrogateProto2 || d.L0.ParentFile == SurrogateProto3 {
return nil // surrogate files are not real parents
}
return d.L0.ParentFile
}
-func (d *Base) Parent() pref.Descriptor { return d.L0.Parent }
+func (d *Base) Parent() protoreflect.Descriptor { return d.L0.Parent }
func (d *Base) Index() int { return d.L0.Index }
-func (d *Base) Syntax() pref.Syntax { return d.L0.ParentFile.Syntax() }
+func (d *Base) Syntax() protoreflect.Syntax { return d.L0.ParentFile.Syntax() }
func (d *Base) IsPlaceholder() bool { return false }
func (d *Base) ProtoInternal(pragma.DoNotImplement) {}
@@ -513,7 +585,7 @@
s.nameJSON = name
}
-func (s *stringName) lazyInit(fd pref.FieldDescriptor) *stringName {
+func (s *stringName) lazyInit(fd protoreflect.FieldDescriptor) *stringName {
s.once.Do(func() {
if fd.IsExtension() {
// For extensions, JSON and text are formatted the same way.
@@ -533,7 +605,7 @@
// Format the text name.
s.nameText = string(fd.Name())
- if fd.Kind() == pref.GroupKind {
+ if fd.Kind() == protoreflect.GroupKind {
s.nameText = string(fd.Message().Name())
}
}
@@ -541,10 +613,10 @@
return s
}
-func (s *stringName) getJSON(fd pref.FieldDescriptor) string { return s.lazyInit(fd).nameJSON }
-func (s *stringName) getText(fd pref.FieldDescriptor) string { return s.lazyInit(fd).nameText }
+func (s *stringName) getJSON(fd protoreflect.FieldDescriptor) string { return s.lazyInit(fd).nameJSON }
+func (s *stringName) getText(fd protoreflect.FieldDescriptor) string { return s.lazyInit(fd).nameText }
-func DefaultValue(v pref.Value, ev pref.EnumValueDescriptor) defaultValue {
+func DefaultValue(v protoreflect.Value, ev protoreflect.EnumValueDescriptor) defaultValue {
dv := defaultValue{has: v.IsValid(), val: v, enum: ev}
if b, ok := v.Interface().([]byte); ok {
// Store a copy of the default bytes, so that we can detect
@@ -554,9 +626,9 @@
return dv
}
-func unmarshalDefault(b []byte, k pref.Kind, pf *File, ed pref.EnumDescriptor) defaultValue {
- var evs pref.EnumValueDescriptors
- if k == pref.EnumKind {
+func unmarshalDefault(b []byte, k protoreflect.Kind, pf *File, ed protoreflect.EnumDescriptor) defaultValue {
+ var evs protoreflect.EnumValueDescriptors
+ if k == protoreflect.EnumKind {
// If the enum is declared within the same file, be careful not to
// blindly call the Values method, lest we bind ourselves in a deadlock.
if e, ok := ed.(*Enum); ok && e.L0.ParentFile == pf {
@@ -567,9 +639,9 @@
// If we are unable to resolve the enum dependency, use a placeholder
// enum value since we will not be able to parse the default value.
- if ed.IsPlaceholder() && pref.Name(b).IsValid() {
- v := pref.ValueOfEnum(0)
- ev := PlaceholderEnumValue(ed.FullName().Parent().Append(pref.Name(b)))
+ if ed.IsPlaceholder() && protoreflect.Name(b).IsValid() {
+ v := protoreflect.ValueOfEnum(0)
+ ev := PlaceholderEnumValue(ed.FullName().Parent().Append(protoreflect.Name(b)))
return DefaultValue(v, ev)
}
}
@@ -583,41 +655,41 @@
type defaultValue struct {
has bool
- val pref.Value
- enum pref.EnumValueDescriptor
+ val protoreflect.Value
+ enum protoreflect.EnumValueDescriptor
bytes []byte
}
-func (dv *defaultValue) get(fd pref.FieldDescriptor) pref.Value {
+func (dv *defaultValue) get(fd protoreflect.FieldDescriptor) protoreflect.Value {
// Return the zero value as the default if unpopulated.
if !dv.has {
- if fd.Cardinality() == pref.Repeated {
- return pref.Value{}
+ if fd.Cardinality() == protoreflect.Repeated {
+ return protoreflect.Value{}
}
switch fd.Kind() {
- case pref.BoolKind:
- return pref.ValueOfBool(false)
- case pref.Int32Kind, pref.Sint32Kind, pref.Sfixed32Kind:
- return pref.ValueOfInt32(0)
- case pref.Int64Kind, pref.Sint64Kind, pref.Sfixed64Kind:
- return pref.ValueOfInt64(0)
- case pref.Uint32Kind, pref.Fixed32Kind:
- return pref.ValueOfUint32(0)
- case pref.Uint64Kind, pref.Fixed64Kind:
- return pref.ValueOfUint64(0)
- case pref.FloatKind:
- return pref.ValueOfFloat32(0)
- case pref.DoubleKind:
- return pref.ValueOfFloat64(0)
- case pref.StringKind:
- return pref.ValueOfString("")
- case pref.BytesKind:
- return pref.ValueOfBytes(nil)
- case pref.EnumKind:
+ case protoreflect.BoolKind:
+ return protoreflect.ValueOfBool(false)
+ case protoreflect.Int32Kind, protoreflect.Sint32Kind, protoreflect.Sfixed32Kind:
+ return protoreflect.ValueOfInt32(0)
+ case protoreflect.Int64Kind, protoreflect.Sint64Kind, protoreflect.Sfixed64Kind:
+ return protoreflect.ValueOfInt64(0)
+ case protoreflect.Uint32Kind, protoreflect.Fixed32Kind:
+ return protoreflect.ValueOfUint32(0)
+ case protoreflect.Uint64Kind, protoreflect.Fixed64Kind:
+ return protoreflect.ValueOfUint64(0)
+ case protoreflect.FloatKind:
+ return protoreflect.ValueOfFloat32(0)
+ case protoreflect.DoubleKind:
+ return protoreflect.ValueOfFloat64(0)
+ case protoreflect.StringKind:
+ return protoreflect.ValueOfString("")
+ case protoreflect.BytesKind:
+ return protoreflect.ValueOfBytes(nil)
+ case protoreflect.EnumKind:
if evs := fd.Enum().Values(); evs.Len() > 0 {
- return pref.ValueOfEnum(evs.Get(0).Number())
+ return protoreflect.ValueOfEnum(evs.Get(0).Number())
}
- return pref.ValueOfEnum(0)
+ return protoreflect.ValueOfEnum(0)
}
}
diff --git a/vendor/google.golang.org/protobuf/internal/filedesc/desc_init.go b/vendor/google.golang.org/protobuf/internal/filedesc/desc_init.go
index 66e1fee..237e64f 100644
--- a/vendor/google.golang.org/protobuf/internal/filedesc/desc_init.go
+++ b/vendor/google.golang.org/protobuf/internal/filedesc/desc_init.go
@@ -5,12 +5,13 @@
package filedesc
import (
+ "fmt"
"sync"
"google.golang.org/protobuf/encoding/protowire"
"google.golang.org/protobuf/internal/genid"
"google.golang.org/protobuf/internal/strs"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
// fileRaw is a data struct used when initializing a file descriptor from
@@ -95,9 +96,10 @@
sb := getBuilder()
defer putBuilder(sb)
- var prevField pref.FieldNumber
+ var prevField protoreflect.FieldNumber
var numEnums, numMessages, numExtensions, numServices int
var posEnums, posMessages, posExtensions, posServices int
+ var options []byte
b0 := b
for len(b) > 0 {
num, typ, n := protowire.ConsumeTag(b)
@@ -110,16 +112,20 @@
case genid.FileDescriptorProto_Syntax_field_number:
switch string(v) {
case "proto2":
- fd.L1.Syntax = pref.Proto2
+ fd.L1.Syntax = protoreflect.Proto2
case "proto3":
- fd.L1.Syntax = pref.Proto3
+ fd.L1.Syntax = protoreflect.Proto3
+ case "editions":
+ fd.L1.Syntax = protoreflect.Editions
default:
panic("invalid syntax")
}
case genid.FileDescriptorProto_Name_field_number:
fd.L1.Path = sb.MakeString(v)
case genid.FileDescriptorProto_Package_field_number:
- fd.L1.Package = pref.FullName(sb.MakeString(v))
+ fd.L1.Package = protoreflect.FullName(sb.MakeString(v))
+ case genid.FileDescriptorProto_Options_field_number:
+ options = v
case genid.FileDescriptorProto_EnumType_field_number:
if prevField != genid.FileDescriptorProto_EnumType_field_number {
if numEnums > 0 {
@@ -154,6 +160,13 @@
numServices++
}
prevField = num
+ case protowire.VarintType:
+ v, m := protowire.ConsumeVarint(b)
+ b = b[m:]
+ switch num {
+ case genid.FileDescriptorProto_Edition_field_number:
+ fd.L1.Edition = Edition(v)
+ }
default:
m := protowire.ConsumeFieldValue(num, typ, b)
b = b[m:]
@@ -163,7 +176,16 @@
// If syntax is missing, it is assumed to be proto2.
if fd.L1.Syntax == 0 {
- fd.L1.Syntax = pref.Proto2
+ fd.L1.Syntax = protoreflect.Proto2
+ }
+
+ if fd.L1.Syntax == protoreflect.Editions {
+ fd.L1.EditionFeatures = getFeaturesFor(fd.L1.Edition)
+ }
+
+ // Parse editions features from options if any
+ if options != nil {
+ fd.unmarshalSeedOptions(options)
}
// Must allocate all declarations before parsing each descriptor type
@@ -219,7 +241,29 @@
}
}
-func (ed *Enum) unmarshalSeed(b []byte, sb *strs.Builder, pf *File, pd pref.Descriptor, i int) {
+func (fd *File) unmarshalSeedOptions(b []byte) {
+ for b := b; len(b) > 0; {
+ num, typ, n := protowire.ConsumeTag(b)
+ b = b[n:]
+ switch typ {
+ case protowire.BytesType:
+ v, m := protowire.ConsumeBytes(b)
+ b = b[m:]
+ switch num {
+ case genid.FileOptions_Features_field_number:
+ if fd.Syntax() != protoreflect.Editions {
+ panic(fmt.Sprintf("invalid descriptor: using edition features in a proto with syntax %s", fd.Syntax()))
+ }
+ fd.L1.EditionFeatures = unmarshalFeatureSet(v, fd.L1.EditionFeatures)
+ }
+ default:
+ m := protowire.ConsumeFieldValue(num, typ, b)
+ b = b[m:]
+ }
+ }
+}
+
+func (ed *Enum) unmarshalSeed(b []byte, sb *strs.Builder, pf *File, pd protoreflect.Descriptor, i int) {
ed.L0.ParentFile = pf
ed.L0.Parent = pd
ed.L0.Index = i
@@ -271,12 +315,13 @@
}
}
-func (md *Message) unmarshalSeed(b []byte, sb *strs.Builder, pf *File, pd pref.Descriptor, i int) {
+func (md *Message) unmarshalSeed(b []byte, sb *strs.Builder, pf *File, pd protoreflect.Descriptor, i int) {
md.L0.ParentFile = pf
md.L0.Parent = pd
md.L0.Index = i
+ md.L1.EditionFeatures = featuresFromParentDesc(md.Parent())
- var prevField pref.FieldNumber
+ var prevField protoreflect.FieldNumber
var numEnums, numMessages, numExtensions int
var posEnums, posMessages, posExtensions int
b0 := b
@@ -380,6 +425,13 @@
case genid.MessageOptions_MessageSetWireFormat_field_number:
md.L1.IsMessageSet = protowire.DecodeBool(v)
}
+ case protowire.BytesType:
+ v, m := protowire.ConsumeBytes(b)
+ b = b[m:]
+ switch num {
+ case genid.MessageOptions_Features_field_number:
+ md.L1.EditionFeatures = unmarshalFeatureSet(v, md.L1.EditionFeatures)
+ }
default:
m := protowire.ConsumeFieldValue(num, typ, b)
b = b[m:]
@@ -387,7 +439,7 @@
}
}
-func (xd *Extension) unmarshalSeed(b []byte, sb *strs.Builder, pf *File, pd pref.Descriptor, i int) {
+func (xd *Extension) unmarshalSeed(b []byte, sb *strs.Builder, pf *File, pd protoreflect.Descriptor, i int) {
xd.L0.ParentFile = pf
xd.L0.Parent = pd
xd.L0.Index = i
@@ -401,11 +453,11 @@
b = b[m:]
switch num {
case genid.FieldDescriptorProto_Number_field_number:
- xd.L1.Number = pref.FieldNumber(v)
+ xd.L1.Number = protoreflect.FieldNumber(v)
case genid.FieldDescriptorProto_Label_field_number:
- xd.L1.Cardinality = pref.Cardinality(v)
+ xd.L1.Cardinality = protoreflect.Cardinality(v)
case genid.FieldDescriptorProto_Type_field_number:
- xd.L1.Kind = pref.Kind(v)
+ xd.L1.Kind = protoreflect.Kind(v)
}
case protowire.BytesType:
v, m := protowire.ConsumeBytes(b)
@@ -423,7 +475,7 @@
}
}
-func (sd *Service) unmarshalSeed(b []byte, sb *strs.Builder, pf *File, pd pref.Descriptor, i int) {
+func (sd *Service) unmarshalSeed(b []byte, sb *strs.Builder, pf *File, pd protoreflect.Descriptor, i int) {
sd.L0.ParentFile = pf
sd.L0.Parent = pd
sd.L0.Index = i
@@ -459,13 +511,13 @@
// makeFullName converts b to a protoreflect.FullName,
// where b must start with a leading dot.
-func makeFullName(sb *strs.Builder, b []byte) pref.FullName {
+func makeFullName(sb *strs.Builder, b []byte) protoreflect.FullName {
if len(b) == 0 || b[0] != '.' {
panic("name reference must be fully qualified")
}
- return pref.FullName(sb.MakeString(b[1:]))
+ return protoreflect.FullName(sb.MakeString(b[1:]))
}
-func appendFullName(sb *strs.Builder, prefix pref.FullName, suffix []byte) pref.FullName {
- return sb.AppendFullName(prefix, pref.Name(strs.UnsafeString(suffix)))
+func appendFullName(sb *strs.Builder, prefix protoreflect.FullName, suffix []byte) protoreflect.FullName {
+ return sb.AppendFullName(prefix, protoreflect.Name(strs.UnsafeString(suffix)))
}
diff --git a/vendor/google.golang.org/protobuf/internal/filedesc/desc_lazy.go b/vendor/google.golang.org/protobuf/internal/filedesc/desc_lazy.go
index 198451e..482a61c 100644
--- a/vendor/google.golang.org/protobuf/internal/filedesc/desc_lazy.go
+++ b/vendor/google.golang.org/protobuf/internal/filedesc/desc_lazy.go
@@ -13,7 +13,7 @@
"google.golang.org/protobuf/internal/genid"
"google.golang.org/protobuf/internal/strs"
"google.golang.org/protobuf/proto"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
func (fd *File) lazyRawInit() {
@@ -39,10 +39,10 @@
// Resolve message field dependency.
switch fd.L1.Kind {
- case pref.EnumKind:
+ case protoreflect.EnumKind:
fd.L1.Enum = file.resolveEnumDependency(fd.L1.Enum, listFieldDeps, depIdx)
depIdx++
- case pref.MessageKind, pref.GroupKind:
+ case protoreflect.MessageKind, protoreflect.GroupKind:
fd.L1.Message = file.resolveMessageDependency(fd.L1.Message, listFieldDeps, depIdx)
depIdx++
}
@@ -62,10 +62,10 @@
// Resolve extension field dependency.
switch xd.L1.Kind {
- case pref.EnumKind:
+ case protoreflect.EnumKind:
xd.L2.Enum = file.resolveEnumDependency(xd.L2.Enum, listExtDeps, depIdx)
depIdx++
- case pref.MessageKind, pref.GroupKind:
+ case protoreflect.MessageKind, protoreflect.GroupKind:
xd.L2.Message = file.resolveMessageDependency(xd.L2.Message, listExtDeps, depIdx)
depIdx++
}
@@ -92,7 +92,7 @@
}
}
-func (file *File) resolveEnumDependency(ed pref.EnumDescriptor, i, j int32) pref.EnumDescriptor {
+func (file *File) resolveEnumDependency(ed protoreflect.EnumDescriptor, i, j int32) protoreflect.EnumDescriptor {
r := file.builder.FileRegistry
if r, ok := r.(resolverByIndex); ok {
if ed2 := r.FindEnumByIndex(i, j, file.allEnums, file.allMessages); ed2 != nil {
@@ -105,12 +105,12 @@
}
}
if d, _ := r.FindDescriptorByName(ed.FullName()); d != nil {
- return d.(pref.EnumDescriptor)
+ return d.(protoreflect.EnumDescriptor)
}
return ed
}
-func (file *File) resolveMessageDependency(md pref.MessageDescriptor, i, j int32) pref.MessageDescriptor {
+func (file *File) resolveMessageDependency(md protoreflect.MessageDescriptor, i, j int32) protoreflect.MessageDescriptor {
r := file.builder.FileRegistry
if r, ok := r.(resolverByIndex); ok {
if md2 := r.FindMessageByIndex(i, j, file.allEnums, file.allMessages); md2 != nil {
@@ -123,7 +123,7 @@
}
}
if d, _ := r.FindDescriptorByName(md.FullName()); d != nil {
- return d.(pref.MessageDescriptor)
+ return d.(protoreflect.MessageDescriptor)
}
return md
}
@@ -158,7 +158,7 @@
if imp == nil {
imp = PlaceholderFile(path)
}
- fd.L2.Imports = append(fd.L2.Imports, pref.FileImport{FileDescriptor: imp})
+ fd.L2.Imports = append(fd.L2.Imports, protoreflect.FileImport{FileDescriptor: imp})
case genid.FileDescriptorProto_EnumType_field_number:
fd.L1.Enums.List[enumIdx].unmarshalFull(v, sb)
enumIdx++
@@ -199,7 +199,7 @@
case genid.EnumDescriptorProto_Value_field_number:
rawValues = append(rawValues, v)
case genid.EnumDescriptorProto_ReservedName_field_number:
- ed.L2.ReservedNames.List = append(ed.L2.ReservedNames.List, pref.Name(sb.MakeString(v)))
+ ed.L2.ReservedNames.List = append(ed.L2.ReservedNames.List, protoreflect.Name(sb.MakeString(v)))
case genid.EnumDescriptorProto_ReservedRange_field_number:
ed.L2.ReservedRanges.List = append(ed.L2.ReservedRanges.List, unmarshalEnumReservedRange(v))
case genid.EnumDescriptorProto_Options_field_number:
@@ -219,7 +219,7 @@
ed.L2.Options = ed.L0.ParentFile.builder.optionsUnmarshaler(&descopts.Enum, rawOptions)
}
-func unmarshalEnumReservedRange(b []byte) (r [2]pref.EnumNumber) {
+func unmarshalEnumReservedRange(b []byte) (r [2]protoreflect.EnumNumber) {
for len(b) > 0 {
num, typ, n := protowire.ConsumeTag(b)
b = b[n:]
@@ -229,9 +229,9 @@
b = b[m:]
switch num {
case genid.EnumDescriptorProto_EnumReservedRange_Start_field_number:
- r[0] = pref.EnumNumber(v)
+ r[0] = protoreflect.EnumNumber(v)
case genid.EnumDescriptorProto_EnumReservedRange_End_field_number:
- r[1] = pref.EnumNumber(v)
+ r[1] = protoreflect.EnumNumber(v)
}
default:
m := protowire.ConsumeFieldValue(num, typ, b)
@@ -241,7 +241,7 @@
return r
}
-func (vd *EnumValue) unmarshalFull(b []byte, sb *strs.Builder, pf *File, pd pref.Descriptor, i int) {
+func (vd *EnumValue) unmarshalFull(b []byte, sb *strs.Builder, pf *File, pd protoreflect.Descriptor, i int) {
vd.L0.ParentFile = pf
vd.L0.Parent = pd
vd.L0.Index = i
@@ -256,7 +256,7 @@
b = b[m:]
switch num {
case genid.EnumValueDescriptorProto_Number_field_number:
- vd.L1.Number = pref.EnumNumber(v)
+ vd.L1.Number = protoreflect.EnumNumber(v)
}
case protowire.BytesType:
v, m := protowire.ConsumeBytes(b)
@@ -294,7 +294,7 @@
case genid.DescriptorProto_OneofDecl_field_number:
rawOneofs = append(rawOneofs, v)
case genid.DescriptorProto_ReservedName_field_number:
- md.L2.ReservedNames.List = append(md.L2.ReservedNames.List, pref.Name(sb.MakeString(v)))
+ md.L2.ReservedNames.List = append(md.L2.ReservedNames.List, protoreflect.Name(sb.MakeString(v)))
case genid.DescriptorProto_ReservedRange_field_number:
md.L2.ReservedRanges.List = append(md.L2.ReservedRanges.List, unmarshalMessageReservedRange(v))
case genid.DescriptorProto_ExtensionRange_field_number:
@@ -326,7 +326,7 @@
for i, b := range rawFields {
fd := &md.L2.Fields.List[i]
fd.unmarshalFull(b, sb, md.L0.ParentFile, md, i)
- if fd.L1.Cardinality == pref.Required {
+ if fd.L1.Cardinality == protoreflect.Required {
md.L2.RequiredNumbers.List = append(md.L2.RequiredNumbers.List, fd.L1.Number)
}
}
@@ -359,7 +359,7 @@
}
}
-func unmarshalMessageReservedRange(b []byte) (r [2]pref.FieldNumber) {
+func unmarshalMessageReservedRange(b []byte) (r [2]protoreflect.FieldNumber) {
for len(b) > 0 {
num, typ, n := protowire.ConsumeTag(b)
b = b[n:]
@@ -369,9 +369,9 @@
b = b[m:]
switch num {
case genid.DescriptorProto_ReservedRange_Start_field_number:
- r[0] = pref.FieldNumber(v)
+ r[0] = protoreflect.FieldNumber(v)
case genid.DescriptorProto_ReservedRange_End_field_number:
- r[1] = pref.FieldNumber(v)
+ r[1] = protoreflect.FieldNumber(v)
}
default:
m := protowire.ConsumeFieldValue(num, typ, b)
@@ -381,7 +381,7 @@
return r
}
-func unmarshalMessageExtensionRange(b []byte) (r [2]pref.FieldNumber, rawOptions []byte) {
+func unmarshalMessageExtensionRange(b []byte) (r [2]protoreflect.FieldNumber, rawOptions []byte) {
for len(b) > 0 {
num, typ, n := protowire.ConsumeTag(b)
b = b[n:]
@@ -391,9 +391,9 @@
b = b[m:]
switch num {
case genid.DescriptorProto_ExtensionRange_Start_field_number:
- r[0] = pref.FieldNumber(v)
+ r[0] = protoreflect.FieldNumber(v)
case genid.DescriptorProto_ExtensionRange_End_field_number:
- r[1] = pref.FieldNumber(v)
+ r[1] = protoreflect.FieldNumber(v)
}
case protowire.BytesType:
v, m := protowire.ConsumeBytes(b)
@@ -410,10 +410,11 @@
return r, rawOptions
}
-func (fd *Field) unmarshalFull(b []byte, sb *strs.Builder, pf *File, pd pref.Descriptor, i int) {
+func (fd *Field) unmarshalFull(b []byte, sb *strs.Builder, pf *File, pd protoreflect.Descriptor, i int) {
fd.L0.ParentFile = pf
fd.L0.Parent = pd
fd.L0.Index = i
+ fd.L1.EditionFeatures = featuresFromParentDesc(fd.Parent())
var rawTypeName []byte
var rawOptions []byte
@@ -426,11 +427,11 @@
b = b[m:]
switch num {
case genid.FieldDescriptorProto_Number_field_number:
- fd.L1.Number = pref.FieldNumber(v)
+ fd.L1.Number = protoreflect.FieldNumber(v)
case genid.FieldDescriptorProto_Label_field_number:
- fd.L1.Cardinality = pref.Cardinality(v)
+ fd.L1.Cardinality = protoreflect.Cardinality(v)
case genid.FieldDescriptorProto_Type_field_number:
- fd.L1.Kind = pref.Kind(v)
+ fd.L1.Kind = protoreflect.Kind(v)
case genid.FieldDescriptorProto_OneofIndex_field_number:
// In Message.unmarshalFull, we allocate slices for both
// the field and oneof descriptors before unmarshaling either
@@ -453,7 +454,7 @@
case genid.FieldDescriptorProto_JsonName_field_number:
fd.L1.StringName.InitJSON(sb.MakeString(v))
case genid.FieldDescriptorProto_DefaultValue_field_number:
- fd.L1.Default.val = pref.ValueOfBytes(v) // temporarily store as bytes; later resolved in resolveMessages
+ fd.L1.Default.val = protoreflect.ValueOfBytes(v) // temporarily store as bytes; later resolved in resolveMessages
case genid.FieldDescriptorProto_TypeName_field_number:
rawTypeName = v
case genid.FieldDescriptorProto_Options_field_number:
@@ -465,12 +466,18 @@
b = b[m:]
}
}
+ if fd.Syntax() == protoreflect.Editions && fd.L1.Kind == protoreflect.MessageKind && fd.L1.EditionFeatures.IsDelimitedEncoded {
+ fd.L1.Kind = protoreflect.GroupKind
+ }
+ if fd.Syntax() == protoreflect.Editions && fd.L1.EditionFeatures.IsLegacyRequired {
+ fd.L1.Cardinality = protoreflect.Required
+ }
if rawTypeName != nil {
name := makeFullName(sb, rawTypeName)
switch fd.L1.Kind {
- case pref.EnumKind:
+ case protoreflect.EnumKind:
fd.L1.Enum = PlaceholderEnum(name)
- case pref.MessageKind, pref.GroupKind:
+ case protoreflect.MessageKind, protoreflect.GroupKind:
fd.L1.Message = PlaceholderMessage(name)
}
}
@@ -497,6 +504,13 @@
fd.L1.HasEnforceUTF8 = true
fd.L1.EnforceUTF8 = protowire.DecodeBool(v)
}
+ case protowire.BytesType:
+ v, m := protowire.ConsumeBytes(b)
+ b = b[m:]
+ switch num {
+ case genid.FieldOptions_Features_field_number:
+ fd.L1.EditionFeatures = unmarshalFeatureSet(v, fd.L1.EditionFeatures)
+ }
default:
m := protowire.ConsumeFieldValue(num, typ, b)
b = b[m:]
@@ -504,7 +518,7 @@
}
}
-func (od *Oneof) unmarshalFull(b []byte, sb *strs.Builder, pf *File, pd pref.Descriptor, i int) {
+func (od *Oneof) unmarshalFull(b []byte, sb *strs.Builder, pf *File, pd protoreflect.Descriptor, i int) {
od.L0.ParentFile = pf
od.L0.Parent = pd
od.L0.Index = i
@@ -534,6 +548,7 @@
func (xd *Extension) unmarshalFull(b []byte, sb *strs.Builder) {
var rawTypeName []byte
var rawOptions []byte
+ xd.L1.EditionFeatures = featuresFromParentDesc(xd.L1.Extendee)
xd.L2 = new(ExtensionL2)
for len(b) > 0 {
num, typ, n := protowire.ConsumeTag(b)
@@ -553,7 +568,7 @@
case genid.FieldDescriptorProto_JsonName_field_number:
xd.L2.StringName.InitJSON(sb.MakeString(v))
case genid.FieldDescriptorProto_DefaultValue_field_number:
- xd.L2.Default.val = pref.ValueOfBytes(v) // temporarily store as bytes; later resolved in resolveExtensions
+ xd.L2.Default.val = protoreflect.ValueOfBytes(v) // temporarily store as bytes; later resolved in resolveExtensions
case genid.FieldDescriptorProto_TypeName_field_number:
rawTypeName = v
case genid.FieldDescriptorProto_Options_field_number:
@@ -565,12 +580,18 @@
b = b[m:]
}
}
+ if xd.Syntax() == protoreflect.Editions && xd.L1.Kind == protoreflect.MessageKind && xd.L1.EditionFeatures.IsDelimitedEncoded {
+ xd.L1.Kind = protoreflect.GroupKind
+ }
+ if xd.Syntax() == protoreflect.Editions && xd.L1.EditionFeatures.IsLegacyRequired {
+ xd.L1.Cardinality = protoreflect.Required
+ }
if rawTypeName != nil {
name := makeFullName(sb, rawTypeName)
switch xd.L1.Kind {
- case pref.EnumKind:
+ case protoreflect.EnumKind:
xd.L2.Enum = PlaceholderEnum(name)
- case pref.MessageKind, pref.GroupKind:
+ case protoreflect.MessageKind, protoreflect.GroupKind:
xd.L2.Message = PlaceholderMessage(name)
}
}
@@ -589,6 +610,13 @@
case genid.FieldOptions_Packed_field_number:
xd.L2.IsPacked = protowire.DecodeBool(v)
}
+ case protowire.BytesType:
+ v, m := protowire.ConsumeBytes(b)
+ b = b[m:]
+ switch num {
+ case genid.FieldOptions_Features_field_number:
+ xd.L1.EditionFeatures = unmarshalFeatureSet(v, xd.L1.EditionFeatures)
+ }
default:
m := protowire.ConsumeFieldValue(num, typ, b)
b = b[m:]
@@ -627,7 +655,7 @@
sd.L2.Options = sd.L0.ParentFile.builder.optionsUnmarshaler(&descopts.Service, rawOptions)
}
-func (md *Method) unmarshalFull(b []byte, sb *strs.Builder, pf *File, pd pref.Descriptor, i int) {
+func (md *Method) unmarshalFull(b []byte, sb *strs.Builder, pf *File, pd protoreflect.Descriptor, i int) {
md.L0.ParentFile = pf
md.L0.Parent = pd
md.L0.Index = i
@@ -680,18 +708,18 @@
//
// The type of message to unmarshal to is passed as a pointer since the
// vars in descopts may not yet be populated at the time this function is called.
-func (db *Builder) optionsUnmarshaler(p *pref.ProtoMessage, b []byte) func() pref.ProtoMessage {
+func (db *Builder) optionsUnmarshaler(p *protoreflect.ProtoMessage, b []byte) func() protoreflect.ProtoMessage {
if b == nil {
return nil
}
- var opts pref.ProtoMessage
+ var opts protoreflect.ProtoMessage
var once sync.Once
- return func() pref.ProtoMessage {
+ return func() protoreflect.ProtoMessage {
once.Do(func() {
if *p == nil {
panic("Descriptor.Options called without importing the descriptor package")
}
- opts = reflect.New(reflect.TypeOf(*p).Elem()).Interface().(pref.ProtoMessage)
+ opts = reflect.New(reflect.TypeOf(*p).Elem()).Interface().(protoreflect.ProtoMessage)
if err := (proto.UnmarshalOptions{
AllowPartial: true,
Resolver: db.TypeResolver,
diff --git a/vendor/google.golang.org/protobuf/internal/filedesc/desc_list.go b/vendor/google.golang.org/protobuf/internal/filedesc/desc_list.go
index aa294ff..e3b6587 100644
--- a/vendor/google.golang.org/protobuf/internal/filedesc/desc_list.go
+++ b/vendor/google.golang.org/protobuf/internal/filedesc/desc_list.go
@@ -17,31 +17,30 @@
"google.golang.org/protobuf/internal/errors"
"google.golang.org/protobuf/internal/pragma"
"google.golang.org/protobuf/reflect/protoreflect"
- pref "google.golang.org/protobuf/reflect/protoreflect"
)
-type FileImports []pref.FileImport
+type FileImports []protoreflect.FileImport
func (p *FileImports) Len() int { return len(*p) }
-func (p *FileImports) Get(i int) pref.FileImport { return (*p)[i] }
+func (p *FileImports) Get(i int) protoreflect.FileImport { return (*p)[i] }
func (p *FileImports) Format(s fmt.State, r rune) { descfmt.FormatList(s, r, p) }
func (p *FileImports) ProtoInternal(pragma.DoNotImplement) {}
type Names struct {
- List []pref.Name
+ List []protoreflect.Name
once sync.Once
- has map[pref.Name]int // protected by once
+ has map[protoreflect.Name]int // protected by once
}
func (p *Names) Len() int { return len(p.List) }
-func (p *Names) Get(i int) pref.Name { return p.List[i] }
-func (p *Names) Has(s pref.Name) bool { return p.lazyInit().has[s] > 0 }
+func (p *Names) Get(i int) protoreflect.Name { return p.List[i] }
+func (p *Names) Has(s protoreflect.Name) bool { return p.lazyInit().has[s] > 0 }
func (p *Names) Format(s fmt.State, r rune) { descfmt.FormatList(s, r, p) }
func (p *Names) ProtoInternal(pragma.DoNotImplement) {}
func (p *Names) lazyInit() *Names {
p.once.Do(func() {
if len(p.List) > 0 {
- p.has = make(map[pref.Name]int, len(p.List))
+ p.has = make(map[protoreflect.Name]int, len(p.List))
for _, s := range p.List {
p.has[s] = p.has[s] + 1
}
@@ -67,14 +66,14 @@
}
type EnumRanges struct {
- List [][2]pref.EnumNumber // start inclusive; end inclusive
+ List [][2]protoreflect.EnumNumber // start inclusive; end inclusive
once sync.Once
- sorted [][2]pref.EnumNumber // protected by once
+ sorted [][2]protoreflect.EnumNumber // protected by once
}
-func (p *EnumRanges) Len() int { return len(p.List) }
-func (p *EnumRanges) Get(i int) [2]pref.EnumNumber { return p.List[i] }
-func (p *EnumRanges) Has(n pref.EnumNumber) bool {
+func (p *EnumRanges) Len() int { return len(p.List) }
+func (p *EnumRanges) Get(i int) [2]protoreflect.EnumNumber { return p.List[i] }
+func (p *EnumRanges) Has(n protoreflect.EnumNumber) bool {
for ls := p.lazyInit().sorted; len(ls) > 0; {
i := len(ls) / 2
switch r := enumRange(ls[i]); {
@@ -129,14 +128,14 @@
}
type FieldRanges struct {
- List [][2]pref.FieldNumber // start inclusive; end exclusive
+ List [][2]protoreflect.FieldNumber // start inclusive; end exclusive
once sync.Once
- sorted [][2]pref.FieldNumber // protected by once
+ sorted [][2]protoreflect.FieldNumber // protected by once
}
-func (p *FieldRanges) Len() int { return len(p.List) }
-func (p *FieldRanges) Get(i int) [2]pref.FieldNumber { return p.List[i] }
-func (p *FieldRanges) Has(n pref.FieldNumber) bool {
+func (p *FieldRanges) Len() int { return len(p.List) }
+func (p *FieldRanges) Get(i int) [2]protoreflect.FieldNumber { return p.List[i] }
+func (p *FieldRanges) Has(n protoreflect.FieldNumber) bool {
for ls := p.lazyInit().sorted; len(ls) > 0; {
i := len(ls) / 2
switch r := fieldRange(ls[i]); {
@@ -221,17 +220,17 @@
}
type FieldNumbers struct {
- List []pref.FieldNumber
+ List []protoreflect.FieldNumber
once sync.Once
- has map[pref.FieldNumber]struct{} // protected by once
+ has map[protoreflect.FieldNumber]struct{} // protected by once
}
-func (p *FieldNumbers) Len() int { return len(p.List) }
-func (p *FieldNumbers) Get(i int) pref.FieldNumber { return p.List[i] }
-func (p *FieldNumbers) Has(n pref.FieldNumber) bool {
+func (p *FieldNumbers) Len() int { return len(p.List) }
+func (p *FieldNumbers) Get(i int) protoreflect.FieldNumber { return p.List[i] }
+func (p *FieldNumbers) Has(n protoreflect.FieldNumber) bool {
p.once.Do(func() {
if len(p.List) > 0 {
- p.has = make(map[pref.FieldNumber]struct{}, len(p.List))
+ p.has = make(map[protoreflect.FieldNumber]struct{}, len(p.List))
for _, n := range p.List {
p.has[n] = struct{}{}
}
@@ -244,30 +243,38 @@
func (p *FieldNumbers) ProtoInternal(pragma.DoNotImplement) {}
type OneofFields struct {
- List []pref.FieldDescriptor
+ List []protoreflect.FieldDescriptor
once sync.Once
- byName map[pref.Name]pref.FieldDescriptor // protected by once
- byJSON map[string]pref.FieldDescriptor // protected by once
- byText map[string]pref.FieldDescriptor // protected by once
- byNum map[pref.FieldNumber]pref.FieldDescriptor // protected by once
+ byName map[protoreflect.Name]protoreflect.FieldDescriptor // protected by once
+ byJSON map[string]protoreflect.FieldDescriptor // protected by once
+ byText map[string]protoreflect.FieldDescriptor // protected by once
+ byNum map[protoreflect.FieldNumber]protoreflect.FieldDescriptor // protected by once
}
-func (p *OneofFields) Len() int { return len(p.List) }
-func (p *OneofFields) Get(i int) pref.FieldDescriptor { return p.List[i] }
-func (p *OneofFields) ByName(s pref.Name) pref.FieldDescriptor { return p.lazyInit().byName[s] }
-func (p *OneofFields) ByJSONName(s string) pref.FieldDescriptor { return p.lazyInit().byJSON[s] }
-func (p *OneofFields) ByTextName(s string) pref.FieldDescriptor { return p.lazyInit().byText[s] }
-func (p *OneofFields) ByNumber(n pref.FieldNumber) pref.FieldDescriptor { return p.lazyInit().byNum[n] }
-func (p *OneofFields) Format(s fmt.State, r rune) { descfmt.FormatList(s, r, p) }
-func (p *OneofFields) ProtoInternal(pragma.DoNotImplement) {}
+func (p *OneofFields) Len() int { return len(p.List) }
+func (p *OneofFields) Get(i int) protoreflect.FieldDescriptor { return p.List[i] }
+func (p *OneofFields) ByName(s protoreflect.Name) protoreflect.FieldDescriptor {
+ return p.lazyInit().byName[s]
+}
+func (p *OneofFields) ByJSONName(s string) protoreflect.FieldDescriptor {
+ return p.lazyInit().byJSON[s]
+}
+func (p *OneofFields) ByTextName(s string) protoreflect.FieldDescriptor {
+ return p.lazyInit().byText[s]
+}
+func (p *OneofFields) ByNumber(n protoreflect.FieldNumber) protoreflect.FieldDescriptor {
+ return p.lazyInit().byNum[n]
+}
+func (p *OneofFields) Format(s fmt.State, r rune) { descfmt.FormatList(s, r, p) }
+func (p *OneofFields) ProtoInternal(pragma.DoNotImplement) {}
func (p *OneofFields) lazyInit() *OneofFields {
p.once.Do(func() {
if len(p.List) > 0 {
- p.byName = make(map[pref.Name]pref.FieldDescriptor, len(p.List))
- p.byJSON = make(map[string]pref.FieldDescriptor, len(p.List))
- p.byText = make(map[string]pref.FieldDescriptor, len(p.List))
- p.byNum = make(map[pref.FieldNumber]pref.FieldDescriptor, len(p.List))
+ p.byName = make(map[protoreflect.Name]protoreflect.FieldDescriptor, len(p.List))
+ p.byJSON = make(map[string]protoreflect.FieldDescriptor, len(p.List))
+ p.byText = make(map[string]protoreflect.FieldDescriptor, len(p.List))
+ p.byNum = make(map[protoreflect.FieldNumber]protoreflect.FieldDescriptor, len(p.List))
for _, f := range p.List {
// Field names and numbers are guaranteed to be unique.
p.byName[f.Name()] = f
@@ -284,123 +291,123 @@
// List is a list of SourceLocations.
// The SourceLocation.Next field does not need to be populated
// as it will be lazily populated upon first need.
- List []pref.SourceLocation
+ List []protoreflect.SourceLocation
// File is the parent file descriptor that these locations are relative to.
// If non-nil, ByDescriptor verifies that the provided descriptor
// is a child of this file descriptor.
- File pref.FileDescriptor
+ File protoreflect.FileDescriptor
once sync.Once
byPath map[pathKey]int
}
-func (p *SourceLocations) Len() int { return len(p.List) }
-func (p *SourceLocations) Get(i int) pref.SourceLocation { return p.lazyInit().List[i] }
-func (p *SourceLocations) byKey(k pathKey) pref.SourceLocation {
+func (p *SourceLocations) Len() int { return len(p.List) }
+func (p *SourceLocations) Get(i int) protoreflect.SourceLocation { return p.lazyInit().List[i] }
+func (p *SourceLocations) byKey(k pathKey) protoreflect.SourceLocation {
if i, ok := p.lazyInit().byPath[k]; ok {
return p.List[i]
}
- return pref.SourceLocation{}
+ return protoreflect.SourceLocation{}
}
-func (p *SourceLocations) ByPath(path pref.SourcePath) pref.SourceLocation {
+func (p *SourceLocations) ByPath(path protoreflect.SourcePath) protoreflect.SourceLocation {
return p.byKey(newPathKey(path))
}
-func (p *SourceLocations) ByDescriptor(desc pref.Descriptor) pref.SourceLocation {
+func (p *SourceLocations) ByDescriptor(desc protoreflect.Descriptor) protoreflect.SourceLocation {
if p.File != nil && desc != nil && p.File != desc.ParentFile() {
- return pref.SourceLocation{} // mismatching parent files
+ return protoreflect.SourceLocation{} // mismatching parent files
}
var pathArr [16]int32
path := pathArr[:0]
for {
switch desc.(type) {
- case pref.FileDescriptor:
+ case protoreflect.FileDescriptor:
// Reverse the path since it was constructed in reverse.
for i, j := 0, len(path)-1; i < j; i, j = i+1, j-1 {
path[i], path[j] = path[j], path[i]
}
return p.byKey(newPathKey(path))
- case pref.MessageDescriptor:
+ case protoreflect.MessageDescriptor:
path = append(path, int32(desc.Index()))
desc = desc.Parent()
switch desc.(type) {
- case pref.FileDescriptor:
+ case protoreflect.FileDescriptor:
path = append(path, int32(genid.FileDescriptorProto_MessageType_field_number))
- case pref.MessageDescriptor:
+ case protoreflect.MessageDescriptor:
path = append(path, int32(genid.DescriptorProto_NestedType_field_number))
default:
- return pref.SourceLocation{}
+ return protoreflect.SourceLocation{}
}
- case pref.FieldDescriptor:
- isExtension := desc.(pref.FieldDescriptor).IsExtension()
+ case protoreflect.FieldDescriptor:
+ isExtension := desc.(protoreflect.FieldDescriptor).IsExtension()
path = append(path, int32(desc.Index()))
desc = desc.Parent()
if isExtension {
switch desc.(type) {
- case pref.FileDescriptor:
+ case protoreflect.FileDescriptor:
path = append(path, int32(genid.FileDescriptorProto_Extension_field_number))
- case pref.MessageDescriptor:
+ case protoreflect.MessageDescriptor:
path = append(path, int32(genid.DescriptorProto_Extension_field_number))
default:
- return pref.SourceLocation{}
+ return protoreflect.SourceLocation{}
}
} else {
switch desc.(type) {
- case pref.MessageDescriptor:
+ case protoreflect.MessageDescriptor:
path = append(path, int32(genid.DescriptorProto_Field_field_number))
default:
- return pref.SourceLocation{}
+ return protoreflect.SourceLocation{}
}
}
- case pref.OneofDescriptor:
+ case protoreflect.OneofDescriptor:
path = append(path, int32(desc.Index()))
desc = desc.Parent()
switch desc.(type) {
- case pref.MessageDescriptor:
+ case protoreflect.MessageDescriptor:
path = append(path, int32(genid.DescriptorProto_OneofDecl_field_number))
default:
- return pref.SourceLocation{}
+ return protoreflect.SourceLocation{}
}
- case pref.EnumDescriptor:
+ case protoreflect.EnumDescriptor:
path = append(path, int32(desc.Index()))
desc = desc.Parent()
switch desc.(type) {
- case pref.FileDescriptor:
+ case protoreflect.FileDescriptor:
path = append(path, int32(genid.FileDescriptorProto_EnumType_field_number))
- case pref.MessageDescriptor:
+ case protoreflect.MessageDescriptor:
path = append(path, int32(genid.DescriptorProto_EnumType_field_number))
default:
- return pref.SourceLocation{}
+ return protoreflect.SourceLocation{}
}
- case pref.EnumValueDescriptor:
+ case protoreflect.EnumValueDescriptor:
path = append(path, int32(desc.Index()))
desc = desc.Parent()
switch desc.(type) {
- case pref.EnumDescriptor:
+ case protoreflect.EnumDescriptor:
path = append(path, int32(genid.EnumDescriptorProto_Value_field_number))
default:
- return pref.SourceLocation{}
+ return protoreflect.SourceLocation{}
}
- case pref.ServiceDescriptor:
+ case protoreflect.ServiceDescriptor:
path = append(path, int32(desc.Index()))
desc = desc.Parent()
switch desc.(type) {
- case pref.FileDescriptor:
+ case protoreflect.FileDescriptor:
path = append(path, int32(genid.FileDescriptorProto_Service_field_number))
default:
- return pref.SourceLocation{}
+ return protoreflect.SourceLocation{}
}
- case pref.MethodDescriptor:
+ case protoreflect.MethodDescriptor:
path = append(path, int32(desc.Index()))
desc = desc.Parent()
switch desc.(type) {
- case pref.ServiceDescriptor:
+ case protoreflect.ServiceDescriptor:
path = append(path, int32(genid.ServiceDescriptorProto_Method_field_number))
default:
- return pref.SourceLocation{}
+ return protoreflect.SourceLocation{}
}
default:
- return pref.SourceLocation{}
+ return protoreflect.SourceLocation{}
}
}
}
@@ -435,7 +442,7 @@
str string // used if the path does not fit in arr
}
-func newPathKey(p pref.SourcePath) (k pathKey) {
+func newPathKey(p protoreflect.SourcePath) (k pathKey) {
if len(p) < len(k.arr) {
for i, ps := range p {
if ps < 0 || math.MaxUint8 <= ps {
diff --git a/vendor/google.golang.org/protobuf/internal/filedesc/editions.go b/vendor/google.golang.org/protobuf/internal/filedesc/editions.go
new file mode 100644
index 0000000..0375a49
--- /dev/null
+++ b/vendor/google.golang.org/protobuf/internal/filedesc/editions.go
@@ -0,0 +1,142 @@
+// Copyright 2024 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package filedesc
+
+import (
+ "fmt"
+
+ "google.golang.org/protobuf/encoding/protowire"
+ "google.golang.org/protobuf/internal/editiondefaults"
+ "google.golang.org/protobuf/internal/genid"
+ "google.golang.org/protobuf/reflect/protoreflect"
+)
+
+var defaultsCache = make(map[Edition]EditionFeatures)
+
+func init() {
+ unmarshalEditionDefaults(editiondefaults.Defaults)
+}
+
+func unmarshalGoFeature(b []byte, parent EditionFeatures) EditionFeatures {
+ for len(b) > 0 {
+ num, _, n := protowire.ConsumeTag(b)
+ b = b[n:]
+ switch num {
+ case genid.GoFeatures_LegacyUnmarshalJsonEnum_field_number:
+ v, m := protowire.ConsumeVarint(b)
+ b = b[m:]
+ parent.GenerateLegacyUnmarshalJSON = protowire.DecodeBool(v)
+ default:
+ panic(fmt.Sprintf("unkown field number %d while unmarshalling GoFeatures", num))
+ }
+ }
+ return parent
+}
+
+func unmarshalFeatureSet(b []byte, parent EditionFeatures) EditionFeatures {
+ for len(b) > 0 {
+ num, typ, n := protowire.ConsumeTag(b)
+ b = b[n:]
+ switch typ {
+ case protowire.VarintType:
+ v, m := protowire.ConsumeVarint(b)
+ b = b[m:]
+ switch num {
+ case genid.FeatureSet_FieldPresence_field_number:
+ parent.IsFieldPresence = v == genid.FeatureSet_EXPLICIT_enum_value || v == genid.FeatureSet_LEGACY_REQUIRED_enum_value
+ parent.IsLegacyRequired = v == genid.FeatureSet_LEGACY_REQUIRED_enum_value
+ case genid.FeatureSet_EnumType_field_number:
+ parent.IsOpenEnum = v == genid.FeatureSet_OPEN_enum_value
+ case genid.FeatureSet_RepeatedFieldEncoding_field_number:
+ parent.IsPacked = v == genid.FeatureSet_PACKED_enum_value
+ case genid.FeatureSet_Utf8Validation_field_number:
+ parent.IsUTF8Validated = v == genid.FeatureSet_VERIFY_enum_value
+ case genid.FeatureSet_MessageEncoding_field_number:
+ parent.IsDelimitedEncoded = v == genid.FeatureSet_DELIMITED_enum_value
+ case genid.FeatureSet_JsonFormat_field_number:
+ parent.IsJSONCompliant = v == genid.FeatureSet_ALLOW_enum_value
+ default:
+ panic(fmt.Sprintf("unkown field number %d while unmarshalling FeatureSet", num))
+ }
+ case protowire.BytesType:
+ v, m := protowire.ConsumeBytes(b)
+ b = b[m:]
+ switch num {
+ case genid.GoFeatures_LegacyUnmarshalJsonEnum_field_number:
+ parent = unmarshalGoFeature(v, parent)
+ }
+ }
+ }
+
+ return parent
+}
+
+func featuresFromParentDesc(parentDesc protoreflect.Descriptor) EditionFeatures {
+ var parentFS EditionFeatures
+ switch p := parentDesc.(type) {
+ case *File:
+ parentFS = p.L1.EditionFeatures
+ case *Message:
+ parentFS = p.L1.EditionFeatures
+ default:
+ panic(fmt.Sprintf("unknown parent type %T", parentDesc))
+ }
+ return parentFS
+}
+
+func unmarshalEditionDefault(b []byte) {
+ var ed Edition
+ var fs EditionFeatures
+ for len(b) > 0 {
+ num, typ, n := protowire.ConsumeTag(b)
+ b = b[n:]
+ switch typ {
+ case protowire.VarintType:
+ v, m := protowire.ConsumeVarint(b)
+ b = b[m:]
+ switch num {
+ case genid.FeatureSetDefaults_FeatureSetEditionDefault_Edition_field_number:
+ ed = Edition(v)
+ }
+ case protowire.BytesType:
+ v, m := protowire.ConsumeBytes(b)
+ b = b[m:]
+ switch num {
+ case genid.FeatureSetDefaults_FeatureSetEditionDefault_Features_field_number:
+ fs = unmarshalFeatureSet(v, fs)
+ }
+ }
+ }
+ defaultsCache[ed] = fs
+}
+
+func unmarshalEditionDefaults(b []byte) {
+ for len(b) > 0 {
+ num, _, n := protowire.ConsumeTag(b)
+ b = b[n:]
+ switch num {
+ case genid.FeatureSetDefaults_Defaults_field_number:
+ def, m := protowire.ConsumeBytes(b)
+ b = b[m:]
+ unmarshalEditionDefault(def)
+ case genid.FeatureSetDefaults_MinimumEdition_field_number,
+ genid.FeatureSetDefaults_MaximumEdition_field_number:
+ // We don't care about the minimum and maximum editions. If the
+ // edition we are looking for later on is not in the cache we know
+ // it is outside of the range between minimum and maximum edition.
+ _, m := protowire.ConsumeVarint(b)
+ b = b[m:]
+ default:
+ panic(fmt.Sprintf("unkown field number %d while unmarshalling EditionDefault", num))
+ }
+ }
+}
+
+func getFeaturesFor(ed Edition) EditionFeatures {
+ if def, ok := defaultsCache[ed]; ok {
+ return def
+ }
+ panic(fmt.Sprintf("unsupported edition: %v", ed))
+}
diff --git a/vendor/google.golang.org/protobuf/internal/filedesc/placeholder.go b/vendor/google.golang.org/protobuf/internal/filedesc/placeholder.go
index dbf2c60..28240eb 100644
--- a/vendor/google.golang.org/protobuf/internal/filedesc/placeholder.go
+++ b/vendor/google.golang.org/protobuf/internal/filedesc/placeholder.go
@@ -7,7 +7,7 @@
import (
"google.golang.org/protobuf/internal/descopts"
"google.golang.org/protobuf/internal/pragma"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
var (
@@ -30,78 +30,80 @@
// PlaceholderFile is a placeholder, representing only the file path.
type PlaceholderFile string
-func (f PlaceholderFile) ParentFile() pref.FileDescriptor { return f }
-func (f PlaceholderFile) Parent() pref.Descriptor { return nil }
-func (f PlaceholderFile) Index() int { return 0 }
-func (f PlaceholderFile) Syntax() pref.Syntax { return 0 }
-func (f PlaceholderFile) Name() pref.Name { return "" }
-func (f PlaceholderFile) FullName() pref.FullName { return "" }
-func (f PlaceholderFile) IsPlaceholder() bool { return true }
-func (f PlaceholderFile) Options() pref.ProtoMessage { return descopts.File }
-func (f PlaceholderFile) Path() string { return string(f) }
-func (f PlaceholderFile) Package() pref.FullName { return "" }
-func (f PlaceholderFile) Imports() pref.FileImports { return emptyFiles }
-func (f PlaceholderFile) Messages() pref.MessageDescriptors { return emptyMessages }
-func (f PlaceholderFile) Enums() pref.EnumDescriptors { return emptyEnums }
-func (f PlaceholderFile) Extensions() pref.ExtensionDescriptors { return emptyExtensions }
-func (f PlaceholderFile) Services() pref.ServiceDescriptors { return emptyServices }
-func (f PlaceholderFile) SourceLocations() pref.SourceLocations { return emptySourceLocations }
-func (f PlaceholderFile) ProtoType(pref.FileDescriptor) { return }
-func (f PlaceholderFile) ProtoInternal(pragma.DoNotImplement) { return }
+func (f PlaceholderFile) ParentFile() protoreflect.FileDescriptor { return f }
+func (f PlaceholderFile) Parent() protoreflect.Descriptor { return nil }
+func (f PlaceholderFile) Index() int { return 0 }
+func (f PlaceholderFile) Syntax() protoreflect.Syntax { return 0 }
+func (f PlaceholderFile) Name() protoreflect.Name { return "" }
+func (f PlaceholderFile) FullName() protoreflect.FullName { return "" }
+func (f PlaceholderFile) IsPlaceholder() bool { return true }
+func (f PlaceholderFile) Options() protoreflect.ProtoMessage { return descopts.File }
+func (f PlaceholderFile) Path() string { return string(f) }
+func (f PlaceholderFile) Package() protoreflect.FullName { return "" }
+func (f PlaceholderFile) Imports() protoreflect.FileImports { return emptyFiles }
+func (f PlaceholderFile) Messages() protoreflect.MessageDescriptors { return emptyMessages }
+func (f PlaceholderFile) Enums() protoreflect.EnumDescriptors { return emptyEnums }
+func (f PlaceholderFile) Extensions() protoreflect.ExtensionDescriptors { return emptyExtensions }
+func (f PlaceholderFile) Services() protoreflect.ServiceDescriptors { return emptyServices }
+func (f PlaceholderFile) SourceLocations() protoreflect.SourceLocations { return emptySourceLocations }
+func (f PlaceholderFile) ProtoType(protoreflect.FileDescriptor) { return }
+func (f PlaceholderFile) ProtoInternal(pragma.DoNotImplement) { return }
// PlaceholderEnum is a placeholder, representing only the full name.
-type PlaceholderEnum pref.FullName
+type PlaceholderEnum protoreflect.FullName
-func (e PlaceholderEnum) ParentFile() pref.FileDescriptor { return nil }
-func (e PlaceholderEnum) Parent() pref.Descriptor { return nil }
-func (e PlaceholderEnum) Index() int { return 0 }
-func (e PlaceholderEnum) Syntax() pref.Syntax { return 0 }
-func (e PlaceholderEnum) Name() pref.Name { return pref.FullName(e).Name() }
-func (e PlaceholderEnum) FullName() pref.FullName { return pref.FullName(e) }
-func (e PlaceholderEnum) IsPlaceholder() bool { return true }
-func (e PlaceholderEnum) Options() pref.ProtoMessage { return descopts.Enum }
-func (e PlaceholderEnum) Values() pref.EnumValueDescriptors { return emptyEnumValues }
-func (e PlaceholderEnum) ReservedNames() pref.Names { return emptyNames }
-func (e PlaceholderEnum) ReservedRanges() pref.EnumRanges { return emptyEnumRanges }
-func (e PlaceholderEnum) ProtoType(pref.EnumDescriptor) { return }
-func (e PlaceholderEnum) ProtoInternal(pragma.DoNotImplement) { return }
+func (e PlaceholderEnum) ParentFile() protoreflect.FileDescriptor { return nil }
+func (e PlaceholderEnum) Parent() protoreflect.Descriptor { return nil }
+func (e PlaceholderEnum) Index() int { return 0 }
+func (e PlaceholderEnum) Syntax() protoreflect.Syntax { return 0 }
+func (e PlaceholderEnum) Name() protoreflect.Name { return protoreflect.FullName(e).Name() }
+func (e PlaceholderEnum) FullName() protoreflect.FullName { return protoreflect.FullName(e) }
+func (e PlaceholderEnum) IsPlaceholder() bool { return true }
+func (e PlaceholderEnum) Options() protoreflect.ProtoMessage { return descopts.Enum }
+func (e PlaceholderEnum) Values() protoreflect.EnumValueDescriptors { return emptyEnumValues }
+func (e PlaceholderEnum) ReservedNames() protoreflect.Names { return emptyNames }
+func (e PlaceholderEnum) ReservedRanges() protoreflect.EnumRanges { return emptyEnumRanges }
+func (e PlaceholderEnum) ProtoType(protoreflect.EnumDescriptor) { return }
+func (e PlaceholderEnum) ProtoInternal(pragma.DoNotImplement) { return }
// PlaceholderEnumValue is a placeholder, representing only the full name.
-type PlaceholderEnumValue pref.FullName
+type PlaceholderEnumValue protoreflect.FullName
-func (e PlaceholderEnumValue) ParentFile() pref.FileDescriptor { return nil }
-func (e PlaceholderEnumValue) Parent() pref.Descriptor { return nil }
-func (e PlaceholderEnumValue) Index() int { return 0 }
-func (e PlaceholderEnumValue) Syntax() pref.Syntax { return 0 }
-func (e PlaceholderEnumValue) Name() pref.Name { return pref.FullName(e).Name() }
-func (e PlaceholderEnumValue) FullName() pref.FullName { return pref.FullName(e) }
-func (e PlaceholderEnumValue) IsPlaceholder() bool { return true }
-func (e PlaceholderEnumValue) Options() pref.ProtoMessage { return descopts.EnumValue }
-func (e PlaceholderEnumValue) Number() pref.EnumNumber { return 0 }
-func (e PlaceholderEnumValue) ProtoType(pref.EnumValueDescriptor) { return }
-func (e PlaceholderEnumValue) ProtoInternal(pragma.DoNotImplement) { return }
+func (e PlaceholderEnumValue) ParentFile() protoreflect.FileDescriptor { return nil }
+func (e PlaceholderEnumValue) Parent() protoreflect.Descriptor { return nil }
+func (e PlaceholderEnumValue) Index() int { return 0 }
+func (e PlaceholderEnumValue) Syntax() protoreflect.Syntax { return 0 }
+func (e PlaceholderEnumValue) Name() protoreflect.Name { return protoreflect.FullName(e).Name() }
+func (e PlaceholderEnumValue) FullName() protoreflect.FullName { return protoreflect.FullName(e) }
+func (e PlaceholderEnumValue) IsPlaceholder() bool { return true }
+func (e PlaceholderEnumValue) Options() protoreflect.ProtoMessage { return descopts.EnumValue }
+func (e PlaceholderEnumValue) Number() protoreflect.EnumNumber { return 0 }
+func (e PlaceholderEnumValue) ProtoType(protoreflect.EnumValueDescriptor) { return }
+func (e PlaceholderEnumValue) ProtoInternal(pragma.DoNotImplement) { return }
// PlaceholderMessage is a placeholder, representing only the full name.
-type PlaceholderMessage pref.FullName
+type PlaceholderMessage protoreflect.FullName
-func (m PlaceholderMessage) ParentFile() pref.FileDescriptor { return nil }
-func (m PlaceholderMessage) Parent() pref.Descriptor { return nil }
-func (m PlaceholderMessage) Index() int { return 0 }
-func (m PlaceholderMessage) Syntax() pref.Syntax { return 0 }
-func (m PlaceholderMessage) Name() pref.Name { return pref.FullName(m).Name() }
-func (m PlaceholderMessage) FullName() pref.FullName { return pref.FullName(m) }
-func (m PlaceholderMessage) IsPlaceholder() bool { return true }
-func (m PlaceholderMessage) Options() pref.ProtoMessage { return descopts.Message }
-func (m PlaceholderMessage) IsMapEntry() bool { return false }
-func (m PlaceholderMessage) Fields() pref.FieldDescriptors { return emptyFields }
-func (m PlaceholderMessage) Oneofs() pref.OneofDescriptors { return emptyOneofs }
-func (m PlaceholderMessage) ReservedNames() pref.Names { return emptyNames }
-func (m PlaceholderMessage) ReservedRanges() pref.FieldRanges { return emptyFieldRanges }
-func (m PlaceholderMessage) RequiredNumbers() pref.FieldNumbers { return emptyFieldNumbers }
-func (m PlaceholderMessage) ExtensionRanges() pref.FieldRanges { return emptyFieldRanges }
-func (m PlaceholderMessage) ExtensionRangeOptions(int) pref.ProtoMessage { panic("index out of range") }
-func (m PlaceholderMessage) Messages() pref.MessageDescriptors { return emptyMessages }
-func (m PlaceholderMessage) Enums() pref.EnumDescriptors { return emptyEnums }
-func (m PlaceholderMessage) Extensions() pref.ExtensionDescriptors { return emptyExtensions }
-func (m PlaceholderMessage) ProtoType(pref.MessageDescriptor) { return }
-func (m PlaceholderMessage) ProtoInternal(pragma.DoNotImplement) { return }
+func (m PlaceholderMessage) ParentFile() protoreflect.FileDescriptor { return nil }
+func (m PlaceholderMessage) Parent() protoreflect.Descriptor { return nil }
+func (m PlaceholderMessage) Index() int { return 0 }
+func (m PlaceholderMessage) Syntax() protoreflect.Syntax { return 0 }
+func (m PlaceholderMessage) Name() protoreflect.Name { return protoreflect.FullName(m).Name() }
+func (m PlaceholderMessage) FullName() protoreflect.FullName { return protoreflect.FullName(m) }
+func (m PlaceholderMessage) IsPlaceholder() bool { return true }
+func (m PlaceholderMessage) Options() protoreflect.ProtoMessage { return descopts.Message }
+func (m PlaceholderMessage) IsMapEntry() bool { return false }
+func (m PlaceholderMessage) Fields() protoreflect.FieldDescriptors { return emptyFields }
+func (m PlaceholderMessage) Oneofs() protoreflect.OneofDescriptors { return emptyOneofs }
+func (m PlaceholderMessage) ReservedNames() protoreflect.Names { return emptyNames }
+func (m PlaceholderMessage) ReservedRanges() protoreflect.FieldRanges { return emptyFieldRanges }
+func (m PlaceholderMessage) RequiredNumbers() protoreflect.FieldNumbers { return emptyFieldNumbers }
+func (m PlaceholderMessage) ExtensionRanges() protoreflect.FieldRanges { return emptyFieldRanges }
+func (m PlaceholderMessage) ExtensionRangeOptions(int) protoreflect.ProtoMessage {
+ panic("index out of range")
+}
+func (m PlaceholderMessage) Messages() protoreflect.MessageDescriptors { return emptyMessages }
+func (m PlaceholderMessage) Enums() protoreflect.EnumDescriptors { return emptyEnums }
+func (m PlaceholderMessage) Extensions() protoreflect.ExtensionDescriptors { return emptyExtensions }
+func (m PlaceholderMessage) ProtoType(protoreflect.MessageDescriptor) { return }
+func (m PlaceholderMessage) ProtoInternal(pragma.DoNotImplement) { return }
diff --git a/vendor/google.golang.org/protobuf/internal/filetype/build.go b/vendor/google.golang.org/protobuf/internal/filetype/build.go
index 0a0dd35..f0e38c4 100644
--- a/vendor/google.golang.org/protobuf/internal/filetype/build.go
+++ b/vendor/google.golang.org/protobuf/internal/filetype/build.go
@@ -10,17 +10,16 @@
"reflect"
"google.golang.org/protobuf/internal/descopts"
- fdesc "google.golang.org/protobuf/internal/filedesc"
+ "google.golang.org/protobuf/internal/filedesc"
pimpl "google.golang.org/protobuf/internal/impl"
- pref "google.golang.org/protobuf/reflect/protoreflect"
- preg "google.golang.org/protobuf/reflect/protoregistry"
+ "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoregistry"
)
// Builder constructs type descriptors from a raw file descriptor
// and associated Go types for each enum and message declaration.
//
-//
-// Flattened Ordering
+// # Flattened Ordering
//
// The protobuf type system represents declarations as a tree. Certain nodes in
// the tree require us to either associate it with a concrete Go type or to
@@ -52,7 +51,7 @@
// that children themselves may have.
type Builder struct {
// File is the underlying file descriptor builder.
- File fdesc.Builder
+ File filedesc.Builder
// GoTypes is a unique set of the Go types for all declarations and
// dependencies. Each type is represented as a zero value of the Go type.
@@ -108,22 +107,22 @@
// TypeRegistry is the registry to register each type descriptor.
// If nil, it uses protoregistry.GlobalTypes.
TypeRegistry interface {
- RegisterMessage(pref.MessageType) error
- RegisterEnum(pref.EnumType) error
- RegisterExtension(pref.ExtensionType) error
+ RegisterMessage(protoreflect.MessageType) error
+ RegisterEnum(protoreflect.EnumType) error
+ RegisterExtension(protoreflect.ExtensionType) error
}
}
// Out is the output of the builder.
type Out struct {
- File pref.FileDescriptor
+ File protoreflect.FileDescriptor
}
func (tb Builder) Build() (out Out) {
// Replace the resolver with one that resolves dependencies by index,
// which is faster and more reliable than relying on the global registry.
if tb.File.FileRegistry == nil {
- tb.File.FileRegistry = preg.GlobalFiles
+ tb.File.FileRegistry = protoregistry.GlobalFiles
}
tb.File.FileRegistry = &resolverByIndex{
goTypes: tb.GoTypes,
@@ -133,7 +132,7 @@
// Initialize registry if unpopulated.
if tb.TypeRegistry == nil {
- tb.TypeRegistry = preg.GlobalTypes
+ tb.TypeRegistry = protoregistry.GlobalTypes
}
fbOut := tb.File.Build()
@@ -183,23 +182,23 @@
for i := range fbOut.Messages {
switch fbOut.Messages[i].Name() {
case "FileOptions":
- descopts.File = messageGoTypes[i].(pref.ProtoMessage)
+ descopts.File = messageGoTypes[i].(protoreflect.ProtoMessage)
case "EnumOptions":
- descopts.Enum = messageGoTypes[i].(pref.ProtoMessage)
+ descopts.Enum = messageGoTypes[i].(protoreflect.ProtoMessage)
case "EnumValueOptions":
- descopts.EnumValue = messageGoTypes[i].(pref.ProtoMessage)
+ descopts.EnumValue = messageGoTypes[i].(protoreflect.ProtoMessage)
case "MessageOptions":
- descopts.Message = messageGoTypes[i].(pref.ProtoMessage)
+ descopts.Message = messageGoTypes[i].(protoreflect.ProtoMessage)
case "FieldOptions":
- descopts.Field = messageGoTypes[i].(pref.ProtoMessage)
+ descopts.Field = messageGoTypes[i].(protoreflect.ProtoMessage)
case "OneofOptions":
- descopts.Oneof = messageGoTypes[i].(pref.ProtoMessage)
+ descopts.Oneof = messageGoTypes[i].(protoreflect.ProtoMessage)
case "ExtensionRangeOptions":
- descopts.ExtensionRange = messageGoTypes[i].(pref.ProtoMessage)
+ descopts.ExtensionRange = messageGoTypes[i].(protoreflect.ProtoMessage)
case "ServiceOptions":
- descopts.Service = messageGoTypes[i].(pref.ProtoMessage)
+ descopts.Service = messageGoTypes[i].(protoreflect.ProtoMessage)
case "MethodOptions":
- descopts.Method = messageGoTypes[i].(pref.ProtoMessage)
+ descopts.Method = messageGoTypes[i].(protoreflect.ProtoMessage)
}
}
}
@@ -216,11 +215,11 @@
const listExtDeps = 2
var goType reflect.Type
switch fbOut.Extensions[i].L1.Kind {
- case pref.EnumKind:
+ case protoreflect.EnumKind:
j := depIdxs.Get(tb.DependencyIndexes, listExtDeps, depIdx)
goType = reflect.TypeOf(tb.GoTypes[j])
depIdx++
- case pref.MessageKind, pref.GroupKind:
+ case protoreflect.MessageKind, protoreflect.GroupKind:
j := depIdxs.Get(tb.DependencyIndexes, listExtDeps, depIdx)
goType = reflect.TypeOf(tb.GoTypes[j])
depIdx++
@@ -242,22 +241,22 @@
return out
}
-var goTypeForPBKind = map[pref.Kind]reflect.Type{
- pref.BoolKind: reflect.TypeOf(bool(false)),
- pref.Int32Kind: reflect.TypeOf(int32(0)),
- pref.Sint32Kind: reflect.TypeOf(int32(0)),
- pref.Sfixed32Kind: reflect.TypeOf(int32(0)),
- pref.Int64Kind: reflect.TypeOf(int64(0)),
- pref.Sint64Kind: reflect.TypeOf(int64(0)),
- pref.Sfixed64Kind: reflect.TypeOf(int64(0)),
- pref.Uint32Kind: reflect.TypeOf(uint32(0)),
- pref.Fixed32Kind: reflect.TypeOf(uint32(0)),
- pref.Uint64Kind: reflect.TypeOf(uint64(0)),
- pref.Fixed64Kind: reflect.TypeOf(uint64(0)),
- pref.FloatKind: reflect.TypeOf(float32(0)),
- pref.DoubleKind: reflect.TypeOf(float64(0)),
- pref.StringKind: reflect.TypeOf(string("")),
- pref.BytesKind: reflect.TypeOf([]byte(nil)),
+var goTypeForPBKind = map[protoreflect.Kind]reflect.Type{
+ protoreflect.BoolKind: reflect.TypeOf(bool(false)),
+ protoreflect.Int32Kind: reflect.TypeOf(int32(0)),
+ protoreflect.Sint32Kind: reflect.TypeOf(int32(0)),
+ protoreflect.Sfixed32Kind: reflect.TypeOf(int32(0)),
+ protoreflect.Int64Kind: reflect.TypeOf(int64(0)),
+ protoreflect.Sint64Kind: reflect.TypeOf(int64(0)),
+ protoreflect.Sfixed64Kind: reflect.TypeOf(int64(0)),
+ protoreflect.Uint32Kind: reflect.TypeOf(uint32(0)),
+ protoreflect.Fixed32Kind: reflect.TypeOf(uint32(0)),
+ protoreflect.Uint64Kind: reflect.TypeOf(uint64(0)),
+ protoreflect.Fixed64Kind: reflect.TypeOf(uint64(0)),
+ protoreflect.FloatKind: reflect.TypeOf(float32(0)),
+ protoreflect.DoubleKind: reflect.TypeOf(float64(0)),
+ protoreflect.StringKind: reflect.TypeOf(string("")),
+ protoreflect.BytesKind: reflect.TypeOf([]byte(nil)),
}
type depIdxs []int32
@@ -274,13 +273,13 @@
fileRegistry
}
fileRegistry interface {
- FindFileByPath(string) (pref.FileDescriptor, error)
- FindDescriptorByName(pref.FullName) (pref.Descriptor, error)
- RegisterFile(pref.FileDescriptor) error
+ FindFileByPath(string) (protoreflect.FileDescriptor, error)
+ FindDescriptorByName(protoreflect.FullName) (protoreflect.Descriptor, error)
+ RegisterFile(protoreflect.FileDescriptor) error
}
)
-func (r *resolverByIndex) FindEnumByIndex(i, j int32, es []fdesc.Enum, ms []fdesc.Message) pref.EnumDescriptor {
+func (r *resolverByIndex) FindEnumByIndex(i, j int32, es []filedesc.Enum, ms []filedesc.Message) protoreflect.EnumDescriptor {
if depIdx := int(r.depIdxs.Get(i, j)); int(depIdx) < len(es)+len(ms) {
return &es[depIdx]
} else {
@@ -288,7 +287,7 @@
}
}
-func (r *resolverByIndex) FindMessageByIndex(i, j int32, es []fdesc.Enum, ms []fdesc.Message) pref.MessageDescriptor {
+func (r *resolverByIndex) FindMessageByIndex(i, j int32, es []filedesc.Enum, ms []filedesc.Message) protoreflect.MessageDescriptor {
if depIdx := int(r.depIdxs.Get(i, j)); depIdx < len(es)+len(ms) {
return &ms[depIdx-len(es)]
} else {
diff --git a/vendor/google.golang.org/protobuf/internal/flags/proto_legacy_disable.go b/vendor/google.golang.org/protobuf/internal/flags/proto_legacy_disable.go
index a72995f..bda8e8c 100644
--- a/vendor/google.golang.org/protobuf/internal/flags/proto_legacy_disable.go
+++ b/vendor/google.golang.org/protobuf/internal/flags/proto_legacy_disable.go
@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
+//go:build !protolegacy
// +build !protolegacy
package flags
diff --git a/vendor/google.golang.org/protobuf/internal/flags/proto_legacy_enable.go b/vendor/google.golang.org/protobuf/internal/flags/proto_legacy_enable.go
index 772e2f0..6d8d9bd 100644
--- a/vendor/google.golang.org/protobuf/internal/flags/proto_legacy_enable.go
+++ b/vendor/google.golang.org/protobuf/internal/flags/proto_legacy_enable.go
@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
+//go:build protolegacy
// +build protolegacy
package flags
diff --git a/vendor/google.golang.org/protobuf/internal/genid/descriptor_gen.go b/vendor/google.golang.org/protobuf/internal/genid/descriptor_gen.go
index e3cdf1c..40272c8 100644
--- a/vendor/google.golang.org/protobuf/internal/genid/descriptor_gen.go
+++ b/vendor/google.golang.org/protobuf/internal/genid/descriptor_gen.go
@@ -12,6 +12,27 @@
const File_google_protobuf_descriptor_proto = "google/protobuf/descriptor.proto"
+// Full and short names for google.protobuf.Edition.
+const (
+ Edition_enum_fullname = "google.protobuf.Edition"
+ Edition_enum_name = "Edition"
+)
+
+// Enum values for google.protobuf.Edition.
+const (
+ Edition_EDITION_UNKNOWN_enum_value = 0
+ Edition_EDITION_PROTO2_enum_value = 998
+ Edition_EDITION_PROTO3_enum_value = 999
+ Edition_EDITION_2023_enum_value = 1000
+ Edition_EDITION_2024_enum_value = 1001
+ Edition_EDITION_1_TEST_ONLY_enum_value = 1
+ Edition_EDITION_2_TEST_ONLY_enum_value = 2
+ Edition_EDITION_99997_TEST_ONLY_enum_value = 99997
+ Edition_EDITION_99998_TEST_ONLY_enum_value = 99998
+ Edition_EDITION_99999_TEST_ONLY_enum_value = 99999
+ Edition_EDITION_MAX_enum_value = 2147483647
+)
+
// Names for google.protobuf.FileDescriptorSet.
const (
FileDescriptorSet_message_name protoreflect.Name = "FileDescriptorSet"
@@ -50,6 +71,7 @@
FileDescriptorProto_Options_field_name protoreflect.Name = "options"
FileDescriptorProto_SourceCodeInfo_field_name protoreflect.Name = "source_code_info"
FileDescriptorProto_Syntax_field_name protoreflect.Name = "syntax"
+ FileDescriptorProto_Edition_field_name protoreflect.Name = "edition"
FileDescriptorProto_Name_field_fullname protoreflect.FullName = "google.protobuf.FileDescriptorProto.name"
FileDescriptorProto_Package_field_fullname protoreflect.FullName = "google.protobuf.FileDescriptorProto.package"
@@ -63,6 +85,7 @@
FileDescriptorProto_Options_field_fullname protoreflect.FullName = "google.protobuf.FileDescriptorProto.options"
FileDescriptorProto_SourceCodeInfo_field_fullname protoreflect.FullName = "google.protobuf.FileDescriptorProto.source_code_info"
FileDescriptorProto_Syntax_field_fullname protoreflect.FullName = "google.protobuf.FileDescriptorProto.syntax"
+ FileDescriptorProto_Edition_field_fullname protoreflect.FullName = "google.protobuf.FileDescriptorProto.edition"
)
// Field numbers for google.protobuf.FileDescriptorProto.
@@ -79,6 +102,7 @@
FileDescriptorProto_Options_field_number protoreflect.FieldNumber = 8
FileDescriptorProto_SourceCodeInfo_field_number protoreflect.FieldNumber = 9
FileDescriptorProto_Syntax_field_number protoreflect.FieldNumber = 12
+ FileDescriptorProto_Edition_field_number protoreflect.FieldNumber = 14
)
// Names for google.protobuf.DescriptorProto.
@@ -180,13 +204,64 @@
// Field names for google.protobuf.ExtensionRangeOptions.
const (
ExtensionRangeOptions_UninterpretedOption_field_name protoreflect.Name = "uninterpreted_option"
+ ExtensionRangeOptions_Declaration_field_name protoreflect.Name = "declaration"
+ ExtensionRangeOptions_Features_field_name protoreflect.Name = "features"
+ ExtensionRangeOptions_Verification_field_name protoreflect.Name = "verification"
ExtensionRangeOptions_UninterpretedOption_field_fullname protoreflect.FullName = "google.protobuf.ExtensionRangeOptions.uninterpreted_option"
+ ExtensionRangeOptions_Declaration_field_fullname protoreflect.FullName = "google.protobuf.ExtensionRangeOptions.declaration"
+ ExtensionRangeOptions_Features_field_fullname protoreflect.FullName = "google.protobuf.ExtensionRangeOptions.features"
+ ExtensionRangeOptions_Verification_field_fullname protoreflect.FullName = "google.protobuf.ExtensionRangeOptions.verification"
)
// Field numbers for google.protobuf.ExtensionRangeOptions.
const (
ExtensionRangeOptions_UninterpretedOption_field_number protoreflect.FieldNumber = 999
+ ExtensionRangeOptions_Declaration_field_number protoreflect.FieldNumber = 2
+ ExtensionRangeOptions_Features_field_number protoreflect.FieldNumber = 50
+ ExtensionRangeOptions_Verification_field_number protoreflect.FieldNumber = 3
+)
+
+// Full and short names for google.protobuf.ExtensionRangeOptions.VerificationState.
+const (
+ ExtensionRangeOptions_VerificationState_enum_fullname = "google.protobuf.ExtensionRangeOptions.VerificationState"
+ ExtensionRangeOptions_VerificationState_enum_name = "VerificationState"
+)
+
+// Enum values for google.protobuf.ExtensionRangeOptions.VerificationState.
+const (
+ ExtensionRangeOptions_DECLARATION_enum_value = 0
+ ExtensionRangeOptions_UNVERIFIED_enum_value = 1
+)
+
+// Names for google.protobuf.ExtensionRangeOptions.Declaration.
+const (
+ ExtensionRangeOptions_Declaration_message_name protoreflect.Name = "Declaration"
+ ExtensionRangeOptions_Declaration_message_fullname protoreflect.FullName = "google.protobuf.ExtensionRangeOptions.Declaration"
+)
+
+// Field names for google.protobuf.ExtensionRangeOptions.Declaration.
+const (
+ ExtensionRangeOptions_Declaration_Number_field_name protoreflect.Name = "number"
+ ExtensionRangeOptions_Declaration_FullName_field_name protoreflect.Name = "full_name"
+ ExtensionRangeOptions_Declaration_Type_field_name protoreflect.Name = "type"
+ ExtensionRangeOptions_Declaration_Reserved_field_name protoreflect.Name = "reserved"
+ ExtensionRangeOptions_Declaration_Repeated_field_name protoreflect.Name = "repeated"
+
+ ExtensionRangeOptions_Declaration_Number_field_fullname protoreflect.FullName = "google.protobuf.ExtensionRangeOptions.Declaration.number"
+ ExtensionRangeOptions_Declaration_FullName_field_fullname protoreflect.FullName = "google.protobuf.ExtensionRangeOptions.Declaration.full_name"
+ ExtensionRangeOptions_Declaration_Type_field_fullname protoreflect.FullName = "google.protobuf.ExtensionRangeOptions.Declaration.type"
+ ExtensionRangeOptions_Declaration_Reserved_field_fullname protoreflect.FullName = "google.protobuf.ExtensionRangeOptions.Declaration.reserved"
+ ExtensionRangeOptions_Declaration_Repeated_field_fullname protoreflect.FullName = "google.protobuf.ExtensionRangeOptions.Declaration.repeated"
+)
+
+// Field numbers for google.protobuf.ExtensionRangeOptions.Declaration.
+const (
+ ExtensionRangeOptions_Declaration_Number_field_number protoreflect.FieldNumber = 1
+ ExtensionRangeOptions_Declaration_FullName_field_number protoreflect.FieldNumber = 2
+ ExtensionRangeOptions_Declaration_Type_field_number protoreflect.FieldNumber = 3
+ ExtensionRangeOptions_Declaration_Reserved_field_number protoreflect.FieldNumber = 5
+ ExtensionRangeOptions_Declaration_Repeated_field_number protoreflect.FieldNumber = 6
)
// Names for google.protobuf.FieldDescriptorProto.
@@ -243,12 +318,41 @@
FieldDescriptorProto_Type_enum_name = "Type"
)
+// Enum values for google.protobuf.FieldDescriptorProto.Type.
+const (
+ FieldDescriptorProto_TYPE_DOUBLE_enum_value = 1
+ FieldDescriptorProto_TYPE_FLOAT_enum_value = 2
+ FieldDescriptorProto_TYPE_INT64_enum_value = 3
+ FieldDescriptorProto_TYPE_UINT64_enum_value = 4
+ FieldDescriptorProto_TYPE_INT32_enum_value = 5
+ FieldDescriptorProto_TYPE_FIXED64_enum_value = 6
+ FieldDescriptorProto_TYPE_FIXED32_enum_value = 7
+ FieldDescriptorProto_TYPE_BOOL_enum_value = 8
+ FieldDescriptorProto_TYPE_STRING_enum_value = 9
+ FieldDescriptorProto_TYPE_GROUP_enum_value = 10
+ FieldDescriptorProto_TYPE_MESSAGE_enum_value = 11
+ FieldDescriptorProto_TYPE_BYTES_enum_value = 12
+ FieldDescriptorProto_TYPE_UINT32_enum_value = 13
+ FieldDescriptorProto_TYPE_ENUM_enum_value = 14
+ FieldDescriptorProto_TYPE_SFIXED32_enum_value = 15
+ FieldDescriptorProto_TYPE_SFIXED64_enum_value = 16
+ FieldDescriptorProto_TYPE_SINT32_enum_value = 17
+ FieldDescriptorProto_TYPE_SINT64_enum_value = 18
+)
+
// Full and short names for google.protobuf.FieldDescriptorProto.Label.
const (
FieldDescriptorProto_Label_enum_fullname = "google.protobuf.FieldDescriptorProto.Label"
FieldDescriptorProto_Label_enum_name = "Label"
)
+// Enum values for google.protobuf.FieldDescriptorProto.Label.
+const (
+ FieldDescriptorProto_LABEL_OPTIONAL_enum_value = 1
+ FieldDescriptorProto_LABEL_REPEATED_enum_value = 3
+ FieldDescriptorProto_LABEL_REQUIRED_enum_value = 2
+)
+
// Names for google.protobuf.OneofDescriptorProto.
const (
OneofDescriptorProto_message_name protoreflect.Name = "OneofDescriptorProto"
@@ -420,7 +524,6 @@
FileOptions_CcGenericServices_field_name protoreflect.Name = "cc_generic_services"
FileOptions_JavaGenericServices_field_name protoreflect.Name = "java_generic_services"
FileOptions_PyGenericServices_field_name protoreflect.Name = "py_generic_services"
- FileOptions_PhpGenericServices_field_name protoreflect.Name = "php_generic_services"
FileOptions_Deprecated_field_name protoreflect.Name = "deprecated"
FileOptions_CcEnableArenas_field_name protoreflect.Name = "cc_enable_arenas"
FileOptions_ObjcClassPrefix_field_name protoreflect.Name = "objc_class_prefix"
@@ -430,6 +533,7 @@
FileOptions_PhpNamespace_field_name protoreflect.Name = "php_namespace"
FileOptions_PhpMetadataNamespace_field_name protoreflect.Name = "php_metadata_namespace"
FileOptions_RubyPackage_field_name protoreflect.Name = "ruby_package"
+ FileOptions_Features_field_name protoreflect.Name = "features"
FileOptions_UninterpretedOption_field_name protoreflect.Name = "uninterpreted_option"
FileOptions_JavaPackage_field_fullname protoreflect.FullName = "google.protobuf.FileOptions.java_package"
@@ -442,7 +546,6 @@
FileOptions_CcGenericServices_field_fullname protoreflect.FullName = "google.protobuf.FileOptions.cc_generic_services"
FileOptions_JavaGenericServices_field_fullname protoreflect.FullName = "google.protobuf.FileOptions.java_generic_services"
FileOptions_PyGenericServices_field_fullname protoreflect.FullName = "google.protobuf.FileOptions.py_generic_services"
- FileOptions_PhpGenericServices_field_fullname protoreflect.FullName = "google.protobuf.FileOptions.php_generic_services"
FileOptions_Deprecated_field_fullname protoreflect.FullName = "google.protobuf.FileOptions.deprecated"
FileOptions_CcEnableArenas_field_fullname protoreflect.FullName = "google.protobuf.FileOptions.cc_enable_arenas"
FileOptions_ObjcClassPrefix_field_fullname protoreflect.FullName = "google.protobuf.FileOptions.objc_class_prefix"
@@ -452,6 +555,7 @@
FileOptions_PhpNamespace_field_fullname protoreflect.FullName = "google.protobuf.FileOptions.php_namespace"
FileOptions_PhpMetadataNamespace_field_fullname protoreflect.FullName = "google.protobuf.FileOptions.php_metadata_namespace"
FileOptions_RubyPackage_field_fullname protoreflect.FullName = "google.protobuf.FileOptions.ruby_package"
+ FileOptions_Features_field_fullname protoreflect.FullName = "google.protobuf.FileOptions.features"
FileOptions_UninterpretedOption_field_fullname protoreflect.FullName = "google.protobuf.FileOptions.uninterpreted_option"
)
@@ -467,7 +571,6 @@
FileOptions_CcGenericServices_field_number protoreflect.FieldNumber = 16
FileOptions_JavaGenericServices_field_number protoreflect.FieldNumber = 17
FileOptions_PyGenericServices_field_number protoreflect.FieldNumber = 18
- FileOptions_PhpGenericServices_field_number protoreflect.FieldNumber = 42
FileOptions_Deprecated_field_number protoreflect.FieldNumber = 23
FileOptions_CcEnableArenas_field_number protoreflect.FieldNumber = 31
FileOptions_ObjcClassPrefix_field_number protoreflect.FieldNumber = 36
@@ -477,6 +580,7 @@
FileOptions_PhpNamespace_field_number protoreflect.FieldNumber = 41
FileOptions_PhpMetadataNamespace_field_number protoreflect.FieldNumber = 44
FileOptions_RubyPackage_field_number protoreflect.FieldNumber = 45
+ FileOptions_Features_field_number protoreflect.FieldNumber = 50
FileOptions_UninterpretedOption_field_number protoreflect.FieldNumber = 999
)
@@ -486,6 +590,13 @@
FileOptions_OptimizeMode_enum_name = "OptimizeMode"
)
+// Enum values for google.protobuf.FileOptions.OptimizeMode.
+const (
+ FileOptions_SPEED_enum_value = 1
+ FileOptions_CODE_SIZE_enum_value = 2
+ FileOptions_LITE_RUNTIME_enum_value = 3
+)
+
// Names for google.protobuf.MessageOptions.
const (
MessageOptions_message_name protoreflect.Name = "MessageOptions"
@@ -494,26 +605,32 @@
// Field names for google.protobuf.MessageOptions.
const (
- MessageOptions_MessageSetWireFormat_field_name protoreflect.Name = "message_set_wire_format"
- MessageOptions_NoStandardDescriptorAccessor_field_name protoreflect.Name = "no_standard_descriptor_accessor"
- MessageOptions_Deprecated_field_name protoreflect.Name = "deprecated"
- MessageOptions_MapEntry_field_name protoreflect.Name = "map_entry"
- MessageOptions_UninterpretedOption_field_name protoreflect.Name = "uninterpreted_option"
+ MessageOptions_MessageSetWireFormat_field_name protoreflect.Name = "message_set_wire_format"
+ MessageOptions_NoStandardDescriptorAccessor_field_name protoreflect.Name = "no_standard_descriptor_accessor"
+ MessageOptions_Deprecated_field_name protoreflect.Name = "deprecated"
+ MessageOptions_MapEntry_field_name protoreflect.Name = "map_entry"
+ MessageOptions_DeprecatedLegacyJsonFieldConflicts_field_name protoreflect.Name = "deprecated_legacy_json_field_conflicts"
+ MessageOptions_Features_field_name protoreflect.Name = "features"
+ MessageOptions_UninterpretedOption_field_name protoreflect.Name = "uninterpreted_option"
- MessageOptions_MessageSetWireFormat_field_fullname protoreflect.FullName = "google.protobuf.MessageOptions.message_set_wire_format"
- MessageOptions_NoStandardDescriptorAccessor_field_fullname protoreflect.FullName = "google.protobuf.MessageOptions.no_standard_descriptor_accessor"
- MessageOptions_Deprecated_field_fullname protoreflect.FullName = "google.protobuf.MessageOptions.deprecated"
- MessageOptions_MapEntry_field_fullname protoreflect.FullName = "google.protobuf.MessageOptions.map_entry"
- MessageOptions_UninterpretedOption_field_fullname protoreflect.FullName = "google.protobuf.MessageOptions.uninterpreted_option"
+ MessageOptions_MessageSetWireFormat_field_fullname protoreflect.FullName = "google.protobuf.MessageOptions.message_set_wire_format"
+ MessageOptions_NoStandardDescriptorAccessor_field_fullname protoreflect.FullName = "google.protobuf.MessageOptions.no_standard_descriptor_accessor"
+ MessageOptions_Deprecated_field_fullname protoreflect.FullName = "google.protobuf.MessageOptions.deprecated"
+ MessageOptions_MapEntry_field_fullname protoreflect.FullName = "google.protobuf.MessageOptions.map_entry"
+ MessageOptions_DeprecatedLegacyJsonFieldConflicts_field_fullname protoreflect.FullName = "google.protobuf.MessageOptions.deprecated_legacy_json_field_conflicts"
+ MessageOptions_Features_field_fullname protoreflect.FullName = "google.protobuf.MessageOptions.features"
+ MessageOptions_UninterpretedOption_field_fullname protoreflect.FullName = "google.protobuf.MessageOptions.uninterpreted_option"
)
// Field numbers for google.protobuf.MessageOptions.
const (
- MessageOptions_MessageSetWireFormat_field_number protoreflect.FieldNumber = 1
- MessageOptions_NoStandardDescriptorAccessor_field_number protoreflect.FieldNumber = 2
- MessageOptions_Deprecated_field_number protoreflect.FieldNumber = 3
- MessageOptions_MapEntry_field_number protoreflect.FieldNumber = 7
- MessageOptions_UninterpretedOption_field_number protoreflect.FieldNumber = 999
+ MessageOptions_MessageSetWireFormat_field_number protoreflect.FieldNumber = 1
+ MessageOptions_NoStandardDescriptorAccessor_field_number protoreflect.FieldNumber = 2
+ MessageOptions_Deprecated_field_number protoreflect.FieldNumber = 3
+ MessageOptions_MapEntry_field_number protoreflect.FieldNumber = 7
+ MessageOptions_DeprecatedLegacyJsonFieldConflicts_field_number protoreflect.FieldNumber = 11
+ MessageOptions_Features_field_number protoreflect.FieldNumber = 12
+ MessageOptions_UninterpretedOption_field_number protoreflect.FieldNumber = 999
)
// Names for google.protobuf.FieldOptions.
@@ -528,16 +645,28 @@
FieldOptions_Packed_field_name protoreflect.Name = "packed"
FieldOptions_Jstype_field_name protoreflect.Name = "jstype"
FieldOptions_Lazy_field_name protoreflect.Name = "lazy"
+ FieldOptions_UnverifiedLazy_field_name protoreflect.Name = "unverified_lazy"
FieldOptions_Deprecated_field_name protoreflect.Name = "deprecated"
FieldOptions_Weak_field_name protoreflect.Name = "weak"
+ FieldOptions_DebugRedact_field_name protoreflect.Name = "debug_redact"
+ FieldOptions_Retention_field_name protoreflect.Name = "retention"
+ FieldOptions_Targets_field_name protoreflect.Name = "targets"
+ FieldOptions_EditionDefaults_field_name protoreflect.Name = "edition_defaults"
+ FieldOptions_Features_field_name protoreflect.Name = "features"
FieldOptions_UninterpretedOption_field_name protoreflect.Name = "uninterpreted_option"
FieldOptions_Ctype_field_fullname protoreflect.FullName = "google.protobuf.FieldOptions.ctype"
FieldOptions_Packed_field_fullname protoreflect.FullName = "google.protobuf.FieldOptions.packed"
FieldOptions_Jstype_field_fullname protoreflect.FullName = "google.protobuf.FieldOptions.jstype"
FieldOptions_Lazy_field_fullname protoreflect.FullName = "google.protobuf.FieldOptions.lazy"
+ FieldOptions_UnverifiedLazy_field_fullname protoreflect.FullName = "google.protobuf.FieldOptions.unverified_lazy"
FieldOptions_Deprecated_field_fullname protoreflect.FullName = "google.protobuf.FieldOptions.deprecated"
FieldOptions_Weak_field_fullname protoreflect.FullName = "google.protobuf.FieldOptions.weak"
+ FieldOptions_DebugRedact_field_fullname protoreflect.FullName = "google.protobuf.FieldOptions.debug_redact"
+ FieldOptions_Retention_field_fullname protoreflect.FullName = "google.protobuf.FieldOptions.retention"
+ FieldOptions_Targets_field_fullname protoreflect.FullName = "google.protobuf.FieldOptions.targets"
+ FieldOptions_EditionDefaults_field_fullname protoreflect.FullName = "google.protobuf.FieldOptions.edition_defaults"
+ FieldOptions_Features_field_fullname protoreflect.FullName = "google.protobuf.FieldOptions.features"
FieldOptions_UninterpretedOption_field_fullname protoreflect.FullName = "google.protobuf.FieldOptions.uninterpreted_option"
)
@@ -547,8 +676,14 @@
FieldOptions_Packed_field_number protoreflect.FieldNumber = 2
FieldOptions_Jstype_field_number protoreflect.FieldNumber = 6
FieldOptions_Lazy_field_number protoreflect.FieldNumber = 5
+ FieldOptions_UnverifiedLazy_field_number protoreflect.FieldNumber = 15
FieldOptions_Deprecated_field_number protoreflect.FieldNumber = 3
FieldOptions_Weak_field_number protoreflect.FieldNumber = 10
+ FieldOptions_DebugRedact_field_number protoreflect.FieldNumber = 16
+ FieldOptions_Retention_field_number protoreflect.FieldNumber = 17
+ FieldOptions_Targets_field_number protoreflect.FieldNumber = 19
+ FieldOptions_EditionDefaults_field_number protoreflect.FieldNumber = 20
+ FieldOptions_Features_field_number protoreflect.FieldNumber = 21
FieldOptions_UninterpretedOption_field_number protoreflect.FieldNumber = 999
)
@@ -558,12 +693,80 @@
FieldOptions_CType_enum_name = "CType"
)
+// Enum values for google.protobuf.FieldOptions.CType.
+const (
+ FieldOptions_STRING_enum_value = 0
+ FieldOptions_CORD_enum_value = 1
+ FieldOptions_STRING_PIECE_enum_value = 2
+)
+
// Full and short names for google.protobuf.FieldOptions.JSType.
const (
FieldOptions_JSType_enum_fullname = "google.protobuf.FieldOptions.JSType"
FieldOptions_JSType_enum_name = "JSType"
)
+// Enum values for google.protobuf.FieldOptions.JSType.
+const (
+ FieldOptions_JS_NORMAL_enum_value = 0
+ FieldOptions_JS_STRING_enum_value = 1
+ FieldOptions_JS_NUMBER_enum_value = 2
+)
+
+// Full and short names for google.protobuf.FieldOptions.OptionRetention.
+const (
+ FieldOptions_OptionRetention_enum_fullname = "google.protobuf.FieldOptions.OptionRetention"
+ FieldOptions_OptionRetention_enum_name = "OptionRetention"
+)
+
+// Enum values for google.protobuf.FieldOptions.OptionRetention.
+const (
+ FieldOptions_RETENTION_UNKNOWN_enum_value = 0
+ FieldOptions_RETENTION_RUNTIME_enum_value = 1
+ FieldOptions_RETENTION_SOURCE_enum_value = 2
+)
+
+// Full and short names for google.protobuf.FieldOptions.OptionTargetType.
+const (
+ FieldOptions_OptionTargetType_enum_fullname = "google.protobuf.FieldOptions.OptionTargetType"
+ FieldOptions_OptionTargetType_enum_name = "OptionTargetType"
+)
+
+// Enum values for google.protobuf.FieldOptions.OptionTargetType.
+const (
+ FieldOptions_TARGET_TYPE_UNKNOWN_enum_value = 0
+ FieldOptions_TARGET_TYPE_FILE_enum_value = 1
+ FieldOptions_TARGET_TYPE_EXTENSION_RANGE_enum_value = 2
+ FieldOptions_TARGET_TYPE_MESSAGE_enum_value = 3
+ FieldOptions_TARGET_TYPE_FIELD_enum_value = 4
+ FieldOptions_TARGET_TYPE_ONEOF_enum_value = 5
+ FieldOptions_TARGET_TYPE_ENUM_enum_value = 6
+ FieldOptions_TARGET_TYPE_ENUM_ENTRY_enum_value = 7
+ FieldOptions_TARGET_TYPE_SERVICE_enum_value = 8
+ FieldOptions_TARGET_TYPE_METHOD_enum_value = 9
+)
+
+// Names for google.protobuf.FieldOptions.EditionDefault.
+const (
+ FieldOptions_EditionDefault_message_name protoreflect.Name = "EditionDefault"
+ FieldOptions_EditionDefault_message_fullname protoreflect.FullName = "google.protobuf.FieldOptions.EditionDefault"
+)
+
+// Field names for google.protobuf.FieldOptions.EditionDefault.
+const (
+ FieldOptions_EditionDefault_Edition_field_name protoreflect.Name = "edition"
+ FieldOptions_EditionDefault_Value_field_name protoreflect.Name = "value"
+
+ FieldOptions_EditionDefault_Edition_field_fullname protoreflect.FullName = "google.protobuf.FieldOptions.EditionDefault.edition"
+ FieldOptions_EditionDefault_Value_field_fullname protoreflect.FullName = "google.protobuf.FieldOptions.EditionDefault.value"
+)
+
+// Field numbers for google.protobuf.FieldOptions.EditionDefault.
+const (
+ FieldOptions_EditionDefault_Edition_field_number protoreflect.FieldNumber = 3
+ FieldOptions_EditionDefault_Value_field_number protoreflect.FieldNumber = 2
+)
+
// Names for google.protobuf.OneofOptions.
const (
OneofOptions_message_name protoreflect.Name = "OneofOptions"
@@ -572,13 +775,16 @@
// Field names for google.protobuf.OneofOptions.
const (
+ OneofOptions_Features_field_name protoreflect.Name = "features"
OneofOptions_UninterpretedOption_field_name protoreflect.Name = "uninterpreted_option"
+ OneofOptions_Features_field_fullname protoreflect.FullName = "google.protobuf.OneofOptions.features"
OneofOptions_UninterpretedOption_field_fullname protoreflect.FullName = "google.protobuf.OneofOptions.uninterpreted_option"
)
// Field numbers for google.protobuf.OneofOptions.
const (
+ OneofOptions_Features_field_number protoreflect.FieldNumber = 1
OneofOptions_UninterpretedOption_field_number protoreflect.FieldNumber = 999
)
@@ -590,20 +796,26 @@
// Field names for google.protobuf.EnumOptions.
const (
- EnumOptions_AllowAlias_field_name protoreflect.Name = "allow_alias"
- EnumOptions_Deprecated_field_name protoreflect.Name = "deprecated"
- EnumOptions_UninterpretedOption_field_name protoreflect.Name = "uninterpreted_option"
+ EnumOptions_AllowAlias_field_name protoreflect.Name = "allow_alias"
+ EnumOptions_Deprecated_field_name protoreflect.Name = "deprecated"
+ EnumOptions_DeprecatedLegacyJsonFieldConflicts_field_name protoreflect.Name = "deprecated_legacy_json_field_conflicts"
+ EnumOptions_Features_field_name protoreflect.Name = "features"
+ EnumOptions_UninterpretedOption_field_name protoreflect.Name = "uninterpreted_option"
- EnumOptions_AllowAlias_field_fullname protoreflect.FullName = "google.protobuf.EnumOptions.allow_alias"
- EnumOptions_Deprecated_field_fullname protoreflect.FullName = "google.protobuf.EnumOptions.deprecated"
- EnumOptions_UninterpretedOption_field_fullname protoreflect.FullName = "google.protobuf.EnumOptions.uninterpreted_option"
+ EnumOptions_AllowAlias_field_fullname protoreflect.FullName = "google.protobuf.EnumOptions.allow_alias"
+ EnumOptions_Deprecated_field_fullname protoreflect.FullName = "google.protobuf.EnumOptions.deprecated"
+ EnumOptions_DeprecatedLegacyJsonFieldConflicts_field_fullname protoreflect.FullName = "google.protobuf.EnumOptions.deprecated_legacy_json_field_conflicts"
+ EnumOptions_Features_field_fullname protoreflect.FullName = "google.protobuf.EnumOptions.features"
+ EnumOptions_UninterpretedOption_field_fullname protoreflect.FullName = "google.protobuf.EnumOptions.uninterpreted_option"
)
// Field numbers for google.protobuf.EnumOptions.
const (
- EnumOptions_AllowAlias_field_number protoreflect.FieldNumber = 2
- EnumOptions_Deprecated_field_number protoreflect.FieldNumber = 3
- EnumOptions_UninterpretedOption_field_number protoreflect.FieldNumber = 999
+ EnumOptions_AllowAlias_field_number protoreflect.FieldNumber = 2
+ EnumOptions_Deprecated_field_number protoreflect.FieldNumber = 3
+ EnumOptions_DeprecatedLegacyJsonFieldConflicts_field_number protoreflect.FieldNumber = 6
+ EnumOptions_Features_field_number protoreflect.FieldNumber = 7
+ EnumOptions_UninterpretedOption_field_number protoreflect.FieldNumber = 999
)
// Names for google.protobuf.EnumValueOptions.
@@ -615,15 +827,21 @@
// Field names for google.protobuf.EnumValueOptions.
const (
EnumValueOptions_Deprecated_field_name protoreflect.Name = "deprecated"
+ EnumValueOptions_Features_field_name protoreflect.Name = "features"
+ EnumValueOptions_DebugRedact_field_name protoreflect.Name = "debug_redact"
EnumValueOptions_UninterpretedOption_field_name protoreflect.Name = "uninterpreted_option"
EnumValueOptions_Deprecated_field_fullname protoreflect.FullName = "google.protobuf.EnumValueOptions.deprecated"
+ EnumValueOptions_Features_field_fullname protoreflect.FullName = "google.protobuf.EnumValueOptions.features"
+ EnumValueOptions_DebugRedact_field_fullname protoreflect.FullName = "google.protobuf.EnumValueOptions.debug_redact"
EnumValueOptions_UninterpretedOption_field_fullname protoreflect.FullName = "google.protobuf.EnumValueOptions.uninterpreted_option"
)
// Field numbers for google.protobuf.EnumValueOptions.
const (
EnumValueOptions_Deprecated_field_number protoreflect.FieldNumber = 1
+ EnumValueOptions_Features_field_number protoreflect.FieldNumber = 2
+ EnumValueOptions_DebugRedact_field_number protoreflect.FieldNumber = 3
EnumValueOptions_UninterpretedOption_field_number protoreflect.FieldNumber = 999
)
@@ -635,15 +853,18 @@
// Field names for google.protobuf.ServiceOptions.
const (
+ ServiceOptions_Features_field_name protoreflect.Name = "features"
ServiceOptions_Deprecated_field_name protoreflect.Name = "deprecated"
ServiceOptions_UninterpretedOption_field_name protoreflect.Name = "uninterpreted_option"
+ ServiceOptions_Features_field_fullname protoreflect.FullName = "google.protobuf.ServiceOptions.features"
ServiceOptions_Deprecated_field_fullname protoreflect.FullName = "google.protobuf.ServiceOptions.deprecated"
ServiceOptions_UninterpretedOption_field_fullname protoreflect.FullName = "google.protobuf.ServiceOptions.uninterpreted_option"
)
// Field numbers for google.protobuf.ServiceOptions.
const (
+ ServiceOptions_Features_field_number protoreflect.FieldNumber = 34
ServiceOptions_Deprecated_field_number protoreflect.FieldNumber = 33
ServiceOptions_UninterpretedOption_field_number protoreflect.FieldNumber = 999
)
@@ -658,10 +879,12 @@
const (
MethodOptions_Deprecated_field_name protoreflect.Name = "deprecated"
MethodOptions_IdempotencyLevel_field_name protoreflect.Name = "idempotency_level"
+ MethodOptions_Features_field_name protoreflect.Name = "features"
MethodOptions_UninterpretedOption_field_name protoreflect.Name = "uninterpreted_option"
MethodOptions_Deprecated_field_fullname protoreflect.FullName = "google.protobuf.MethodOptions.deprecated"
MethodOptions_IdempotencyLevel_field_fullname protoreflect.FullName = "google.protobuf.MethodOptions.idempotency_level"
+ MethodOptions_Features_field_fullname protoreflect.FullName = "google.protobuf.MethodOptions.features"
MethodOptions_UninterpretedOption_field_fullname protoreflect.FullName = "google.protobuf.MethodOptions.uninterpreted_option"
)
@@ -669,6 +892,7 @@
const (
MethodOptions_Deprecated_field_number protoreflect.FieldNumber = 33
MethodOptions_IdempotencyLevel_field_number protoreflect.FieldNumber = 34
+ MethodOptions_Features_field_number protoreflect.FieldNumber = 35
MethodOptions_UninterpretedOption_field_number protoreflect.FieldNumber = 999
)
@@ -678,6 +902,13 @@
MethodOptions_IdempotencyLevel_enum_name = "IdempotencyLevel"
)
+// Enum values for google.protobuf.MethodOptions.IdempotencyLevel.
+const (
+ MethodOptions_IDEMPOTENCY_UNKNOWN_enum_value = 0
+ MethodOptions_NO_SIDE_EFFECTS_enum_value = 1
+ MethodOptions_IDEMPOTENT_enum_value = 2
+)
+
// Names for google.protobuf.UninterpretedOption.
const (
UninterpretedOption_message_name protoreflect.Name = "UninterpretedOption"
@@ -735,6 +966,163 @@
UninterpretedOption_NamePart_IsExtension_field_number protoreflect.FieldNumber = 2
)
+// Names for google.protobuf.FeatureSet.
+const (
+ FeatureSet_message_name protoreflect.Name = "FeatureSet"
+ FeatureSet_message_fullname protoreflect.FullName = "google.protobuf.FeatureSet"
+)
+
+// Field names for google.protobuf.FeatureSet.
+const (
+ FeatureSet_FieldPresence_field_name protoreflect.Name = "field_presence"
+ FeatureSet_EnumType_field_name protoreflect.Name = "enum_type"
+ FeatureSet_RepeatedFieldEncoding_field_name protoreflect.Name = "repeated_field_encoding"
+ FeatureSet_Utf8Validation_field_name protoreflect.Name = "utf8_validation"
+ FeatureSet_MessageEncoding_field_name protoreflect.Name = "message_encoding"
+ FeatureSet_JsonFormat_field_name protoreflect.Name = "json_format"
+
+ FeatureSet_FieldPresence_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.field_presence"
+ FeatureSet_EnumType_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.enum_type"
+ FeatureSet_RepeatedFieldEncoding_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.repeated_field_encoding"
+ FeatureSet_Utf8Validation_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.utf8_validation"
+ FeatureSet_MessageEncoding_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.message_encoding"
+ FeatureSet_JsonFormat_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.json_format"
+)
+
+// Field numbers for google.protobuf.FeatureSet.
+const (
+ FeatureSet_FieldPresence_field_number protoreflect.FieldNumber = 1
+ FeatureSet_EnumType_field_number protoreflect.FieldNumber = 2
+ FeatureSet_RepeatedFieldEncoding_field_number protoreflect.FieldNumber = 3
+ FeatureSet_Utf8Validation_field_number protoreflect.FieldNumber = 4
+ FeatureSet_MessageEncoding_field_number protoreflect.FieldNumber = 5
+ FeatureSet_JsonFormat_field_number protoreflect.FieldNumber = 6
+)
+
+// Full and short names for google.protobuf.FeatureSet.FieldPresence.
+const (
+ FeatureSet_FieldPresence_enum_fullname = "google.protobuf.FeatureSet.FieldPresence"
+ FeatureSet_FieldPresence_enum_name = "FieldPresence"
+)
+
+// Enum values for google.protobuf.FeatureSet.FieldPresence.
+const (
+ FeatureSet_FIELD_PRESENCE_UNKNOWN_enum_value = 0
+ FeatureSet_EXPLICIT_enum_value = 1
+ FeatureSet_IMPLICIT_enum_value = 2
+ FeatureSet_LEGACY_REQUIRED_enum_value = 3
+)
+
+// Full and short names for google.protobuf.FeatureSet.EnumType.
+const (
+ FeatureSet_EnumType_enum_fullname = "google.protobuf.FeatureSet.EnumType"
+ FeatureSet_EnumType_enum_name = "EnumType"
+)
+
+// Enum values for google.protobuf.FeatureSet.EnumType.
+const (
+ FeatureSet_ENUM_TYPE_UNKNOWN_enum_value = 0
+ FeatureSet_OPEN_enum_value = 1
+ FeatureSet_CLOSED_enum_value = 2
+)
+
+// Full and short names for google.protobuf.FeatureSet.RepeatedFieldEncoding.
+const (
+ FeatureSet_RepeatedFieldEncoding_enum_fullname = "google.protobuf.FeatureSet.RepeatedFieldEncoding"
+ FeatureSet_RepeatedFieldEncoding_enum_name = "RepeatedFieldEncoding"
+)
+
+// Enum values for google.protobuf.FeatureSet.RepeatedFieldEncoding.
+const (
+ FeatureSet_REPEATED_FIELD_ENCODING_UNKNOWN_enum_value = 0
+ FeatureSet_PACKED_enum_value = 1
+ FeatureSet_EXPANDED_enum_value = 2
+)
+
+// Full and short names for google.protobuf.FeatureSet.Utf8Validation.
+const (
+ FeatureSet_Utf8Validation_enum_fullname = "google.protobuf.FeatureSet.Utf8Validation"
+ FeatureSet_Utf8Validation_enum_name = "Utf8Validation"
+)
+
+// Enum values for google.protobuf.FeatureSet.Utf8Validation.
+const (
+ FeatureSet_UTF8_VALIDATION_UNKNOWN_enum_value = 0
+ FeatureSet_VERIFY_enum_value = 2
+ FeatureSet_NONE_enum_value = 3
+)
+
+// Full and short names for google.protobuf.FeatureSet.MessageEncoding.
+const (
+ FeatureSet_MessageEncoding_enum_fullname = "google.protobuf.FeatureSet.MessageEncoding"
+ FeatureSet_MessageEncoding_enum_name = "MessageEncoding"
+)
+
+// Enum values for google.protobuf.FeatureSet.MessageEncoding.
+const (
+ FeatureSet_MESSAGE_ENCODING_UNKNOWN_enum_value = 0
+ FeatureSet_LENGTH_PREFIXED_enum_value = 1
+ FeatureSet_DELIMITED_enum_value = 2
+)
+
+// Full and short names for google.protobuf.FeatureSet.JsonFormat.
+const (
+ FeatureSet_JsonFormat_enum_fullname = "google.protobuf.FeatureSet.JsonFormat"
+ FeatureSet_JsonFormat_enum_name = "JsonFormat"
+)
+
+// Enum values for google.protobuf.FeatureSet.JsonFormat.
+const (
+ FeatureSet_JSON_FORMAT_UNKNOWN_enum_value = 0
+ FeatureSet_ALLOW_enum_value = 1
+ FeatureSet_LEGACY_BEST_EFFORT_enum_value = 2
+)
+
+// Names for google.protobuf.FeatureSetDefaults.
+const (
+ FeatureSetDefaults_message_name protoreflect.Name = "FeatureSetDefaults"
+ FeatureSetDefaults_message_fullname protoreflect.FullName = "google.protobuf.FeatureSetDefaults"
+)
+
+// Field names for google.protobuf.FeatureSetDefaults.
+const (
+ FeatureSetDefaults_Defaults_field_name protoreflect.Name = "defaults"
+ FeatureSetDefaults_MinimumEdition_field_name protoreflect.Name = "minimum_edition"
+ FeatureSetDefaults_MaximumEdition_field_name protoreflect.Name = "maximum_edition"
+
+ FeatureSetDefaults_Defaults_field_fullname protoreflect.FullName = "google.protobuf.FeatureSetDefaults.defaults"
+ FeatureSetDefaults_MinimumEdition_field_fullname protoreflect.FullName = "google.protobuf.FeatureSetDefaults.minimum_edition"
+ FeatureSetDefaults_MaximumEdition_field_fullname protoreflect.FullName = "google.protobuf.FeatureSetDefaults.maximum_edition"
+)
+
+// Field numbers for google.protobuf.FeatureSetDefaults.
+const (
+ FeatureSetDefaults_Defaults_field_number protoreflect.FieldNumber = 1
+ FeatureSetDefaults_MinimumEdition_field_number protoreflect.FieldNumber = 4
+ FeatureSetDefaults_MaximumEdition_field_number protoreflect.FieldNumber = 5
+)
+
+// Names for google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.
+const (
+ FeatureSetDefaults_FeatureSetEditionDefault_message_name protoreflect.Name = "FeatureSetEditionDefault"
+ FeatureSetDefaults_FeatureSetEditionDefault_message_fullname protoreflect.FullName = "google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"
+)
+
+// Field names for google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.
+const (
+ FeatureSetDefaults_FeatureSetEditionDefault_Edition_field_name protoreflect.Name = "edition"
+ FeatureSetDefaults_FeatureSetEditionDefault_Features_field_name protoreflect.Name = "features"
+
+ FeatureSetDefaults_FeatureSetEditionDefault_Edition_field_fullname protoreflect.FullName = "google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.edition"
+ FeatureSetDefaults_FeatureSetEditionDefault_Features_field_fullname protoreflect.FullName = "google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.features"
+)
+
+// Field numbers for google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.
+const (
+ FeatureSetDefaults_FeatureSetEditionDefault_Edition_field_number protoreflect.FieldNumber = 3
+ FeatureSetDefaults_FeatureSetEditionDefault_Features_field_number protoreflect.FieldNumber = 2
+)
+
// Names for google.protobuf.SourceCodeInfo.
const (
SourceCodeInfo_message_name protoreflect.Name = "SourceCodeInfo"
@@ -813,11 +1201,13 @@
GeneratedCodeInfo_Annotation_SourceFile_field_name protoreflect.Name = "source_file"
GeneratedCodeInfo_Annotation_Begin_field_name protoreflect.Name = "begin"
GeneratedCodeInfo_Annotation_End_field_name protoreflect.Name = "end"
+ GeneratedCodeInfo_Annotation_Semantic_field_name protoreflect.Name = "semantic"
GeneratedCodeInfo_Annotation_Path_field_fullname protoreflect.FullName = "google.protobuf.GeneratedCodeInfo.Annotation.path"
GeneratedCodeInfo_Annotation_SourceFile_field_fullname protoreflect.FullName = "google.protobuf.GeneratedCodeInfo.Annotation.source_file"
GeneratedCodeInfo_Annotation_Begin_field_fullname protoreflect.FullName = "google.protobuf.GeneratedCodeInfo.Annotation.begin"
GeneratedCodeInfo_Annotation_End_field_fullname protoreflect.FullName = "google.protobuf.GeneratedCodeInfo.Annotation.end"
+ GeneratedCodeInfo_Annotation_Semantic_field_fullname protoreflect.FullName = "google.protobuf.GeneratedCodeInfo.Annotation.semantic"
)
// Field numbers for google.protobuf.GeneratedCodeInfo.Annotation.
@@ -826,4 +1216,18 @@
GeneratedCodeInfo_Annotation_SourceFile_field_number protoreflect.FieldNumber = 2
GeneratedCodeInfo_Annotation_Begin_field_number protoreflect.FieldNumber = 3
GeneratedCodeInfo_Annotation_End_field_number protoreflect.FieldNumber = 4
+ GeneratedCodeInfo_Annotation_Semantic_field_number protoreflect.FieldNumber = 5
+)
+
+// Full and short names for google.protobuf.GeneratedCodeInfo.Annotation.Semantic.
+const (
+ GeneratedCodeInfo_Annotation_Semantic_enum_fullname = "google.protobuf.GeneratedCodeInfo.Annotation.Semantic"
+ GeneratedCodeInfo_Annotation_Semantic_enum_name = "Semantic"
+)
+
+// Enum values for google.protobuf.GeneratedCodeInfo.Annotation.Semantic.
+const (
+ GeneratedCodeInfo_Annotation_NONE_enum_value = 0
+ GeneratedCodeInfo_Annotation_SET_enum_value = 1
+ GeneratedCodeInfo_Annotation_ALIAS_enum_value = 2
)
diff --git a/vendor/google.golang.org/protobuf/internal/genid/go_features_gen.go b/vendor/google.golang.org/protobuf/internal/genid/go_features_gen.go
new file mode 100644
index 0000000..fd9015e
--- /dev/null
+++ b/vendor/google.golang.org/protobuf/internal/genid/go_features_gen.go
@@ -0,0 +1,31 @@
+// Copyright 2019 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Code generated by generate-protos. DO NOT EDIT.
+
+package genid
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+)
+
+const File_reflect_protodesc_proto_go_features_proto = "reflect/protodesc/proto/go_features.proto"
+
+// Names for google.protobuf.GoFeatures.
+const (
+ GoFeatures_message_name protoreflect.Name = "GoFeatures"
+ GoFeatures_message_fullname protoreflect.FullName = "google.protobuf.GoFeatures"
+)
+
+// Field names for google.protobuf.GoFeatures.
+const (
+ GoFeatures_LegacyUnmarshalJsonEnum_field_name protoreflect.Name = "legacy_unmarshal_json_enum"
+
+ GoFeatures_LegacyUnmarshalJsonEnum_field_fullname protoreflect.FullName = "google.protobuf.GoFeatures.legacy_unmarshal_json_enum"
+)
+
+// Field numbers for google.protobuf.GoFeatures.
+const (
+ GoFeatures_LegacyUnmarshalJsonEnum_field_number protoreflect.FieldNumber = 1
+)
diff --git a/vendor/google.golang.org/protobuf/internal/genid/struct_gen.go b/vendor/google.golang.org/protobuf/internal/genid/struct_gen.go
index 1a38944..ad6f80c 100644
--- a/vendor/google.golang.org/protobuf/internal/genid/struct_gen.go
+++ b/vendor/google.golang.org/protobuf/internal/genid/struct_gen.go
@@ -18,6 +18,11 @@
NullValue_enum_name = "NullValue"
)
+// Enum values for google.protobuf.NullValue.
+const (
+ NullValue_NULL_VALUE_enum_value = 0
+)
+
// Names for google.protobuf.Struct.
const (
Struct_message_name protoreflect.Name = "Struct"
diff --git a/vendor/google.golang.org/protobuf/internal/genid/type_gen.go b/vendor/google.golang.org/protobuf/internal/genid/type_gen.go
index 3bc7101..49bc73e 100644
--- a/vendor/google.golang.org/protobuf/internal/genid/type_gen.go
+++ b/vendor/google.golang.org/protobuf/internal/genid/type_gen.go
@@ -18,6 +18,13 @@
Syntax_enum_name = "Syntax"
)
+// Enum values for google.protobuf.Syntax.
+const (
+ Syntax_SYNTAX_PROTO2_enum_value = 0
+ Syntax_SYNTAX_PROTO3_enum_value = 1
+ Syntax_SYNTAX_EDITIONS_enum_value = 2
+)
+
// Names for google.protobuf.Type.
const (
Type_message_name protoreflect.Name = "Type"
@@ -32,6 +39,7 @@
Type_Options_field_name protoreflect.Name = "options"
Type_SourceContext_field_name protoreflect.Name = "source_context"
Type_Syntax_field_name protoreflect.Name = "syntax"
+ Type_Edition_field_name protoreflect.Name = "edition"
Type_Name_field_fullname protoreflect.FullName = "google.protobuf.Type.name"
Type_Fields_field_fullname protoreflect.FullName = "google.protobuf.Type.fields"
@@ -39,6 +47,7 @@
Type_Options_field_fullname protoreflect.FullName = "google.protobuf.Type.options"
Type_SourceContext_field_fullname protoreflect.FullName = "google.protobuf.Type.source_context"
Type_Syntax_field_fullname protoreflect.FullName = "google.protobuf.Type.syntax"
+ Type_Edition_field_fullname protoreflect.FullName = "google.protobuf.Type.edition"
)
// Field numbers for google.protobuf.Type.
@@ -49,6 +58,7 @@
Type_Options_field_number protoreflect.FieldNumber = 4
Type_SourceContext_field_number protoreflect.FieldNumber = 5
Type_Syntax_field_number protoreflect.FieldNumber = 6
+ Type_Edition_field_number protoreflect.FieldNumber = 7
)
// Names for google.protobuf.Field.
@@ -102,12 +112,43 @@
Field_Kind_enum_name = "Kind"
)
+// Enum values for google.protobuf.Field.Kind.
+const (
+ Field_TYPE_UNKNOWN_enum_value = 0
+ Field_TYPE_DOUBLE_enum_value = 1
+ Field_TYPE_FLOAT_enum_value = 2
+ Field_TYPE_INT64_enum_value = 3
+ Field_TYPE_UINT64_enum_value = 4
+ Field_TYPE_INT32_enum_value = 5
+ Field_TYPE_FIXED64_enum_value = 6
+ Field_TYPE_FIXED32_enum_value = 7
+ Field_TYPE_BOOL_enum_value = 8
+ Field_TYPE_STRING_enum_value = 9
+ Field_TYPE_GROUP_enum_value = 10
+ Field_TYPE_MESSAGE_enum_value = 11
+ Field_TYPE_BYTES_enum_value = 12
+ Field_TYPE_UINT32_enum_value = 13
+ Field_TYPE_ENUM_enum_value = 14
+ Field_TYPE_SFIXED32_enum_value = 15
+ Field_TYPE_SFIXED64_enum_value = 16
+ Field_TYPE_SINT32_enum_value = 17
+ Field_TYPE_SINT64_enum_value = 18
+)
+
// Full and short names for google.protobuf.Field.Cardinality.
const (
Field_Cardinality_enum_fullname = "google.protobuf.Field.Cardinality"
Field_Cardinality_enum_name = "Cardinality"
)
+// Enum values for google.protobuf.Field.Cardinality.
+const (
+ Field_CARDINALITY_UNKNOWN_enum_value = 0
+ Field_CARDINALITY_OPTIONAL_enum_value = 1
+ Field_CARDINALITY_REQUIRED_enum_value = 2
+ Field_CARDINALITY_REPEATED_enum_value = 3
+)
+
// Names for google.protobuf.Enum.
const (
Enum_message_name protoreflect.Name = "Enum"
@@ -121,12 +162,14 @@
Enum_Options_field_name protoreflect.Name = "options"
Enum_SourceContext_field_name protoreflect.Name = "source_context"
Enum_Syntax_field_name protoreflect.Name = "syntax"
+ Enum_Edition_field_name protoreflect.Name = "edition"
Enum_Name_field_fullname protoreflect.FullName = "google.protobuf.Enum.name"
Enum_Enumvalue_field_fullname protoreflect.FullName = "google.protobuf.Enum.enumvalue"
Enum_Options_field_fullname protoreflect.FullName = "google.protobuf.Enum.options"
Enum_SourceContext_field_fullname protoreflect.FullName = "google.protobuf.Enum.source_context"
Enum_Syntax_field_fullname protoreflect.FullName = "google.protobuf.Enum.syntax"
+ Enum_Edition_field_fullname protoreflect.FullName = "google.protobuf.Enum.edition"
)
// Field numbers for google.protobuf.Enum.
@@ -136,6 +179,7 @@
Enum_Options_field_number protoreflect.FieldNumber = 3
Enum_SourceContext_field_number protoreflect.FieldNumber = 4
Enum_Syntax_field_number protoreflect.FieldNumber = 5
+ Enum_Edition_field_number protoreflect.FieldNumber = 6
)
// Names for google.protobuf.EnumValue.
diff --git a/vendor/google.golang.org/protobuf/internal/impl/api_export.go b/vendor/google.golang.org/protobuf/internal/impl/api_export.go
index abee5f3..a371f98 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/api_export.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/api_export.go
@@ -12,8 +12,8 @@
"google.golang.org/protobuf/encoding/prototext"
"google.golang.org/protobuf/internal/errors"
"google.golang.org/protobuf/proto"
- pref "google.golang.org/protobuf/reflect/protoreflect"
- piface "google.golang.org/protobuf/runtime/protoiface"
+ "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/runtime/protoiface"
)
// Export is a zero-length named type that exists only to export a set of
@@ -32,11 +32,11 @@
// EnumOf returns the protoreflect.Enum interface over e.
// It returns nil if e is nil.
-func (Export) EnumOf(e enum) pref.Enum {
+func (Export) EnumOf(e enum) protoreflect.Enum {
switch e := e.(type) {
case nil:
return nil
- case pref.Enum:
+ case protoreflect.Enum:
return e
default:
return legacyWrapEnum(reflect.ValueOf(e))
@@ -45,11 +45,11 @@
// EnumDescriptorOf returns the protoreflect.EnumDescriptor for e.
// It returns nil if e is nil.
-func (Export) EnumDescriptorOf(e enum) pref.EnumDescriptor {
+func (Export) EnumDescriptorOf(e enum) protoreflect.EnumDescriptor {
switch e := e.(type) {
case nil:
return nil
- case pref.Enum:
+ case protoreflect.Enum:
return e.Descriptor()
default:
return LegacyLoadEnumDesc(reflect.TypeOf(e))
@@ -58,11 +58,11 @@
// EnumTypeOf returns the protoreflect.EnumType for e.
// It returns nil if e is nil.
-func (Export) EnumTypeOf(e enum) pref.EnumType {
+func (Export) EnumTypeOf(e enum) protoreflect.EnumType {
switch e := e.(type) {
case nil:
return nil
- case pref.Enum:
+ case protoreflect.Enum:
return e.Type()
default:
return legacyLoadEnumType(reflect.TypeOf(e))
@@ -71,7 +71,7 @@
// EnumStringOf returns the enum value as a string, either as the name if
// the number is resolvable, or the number formatted as a string.
-func (Export) EnumStringOf(ed pref.EnumDescriptor, n pref.EnumNumber) string {
+func (Export) EnumStringOf(ed protoreflect.EnumDescriptor, n protoreflect.EnumNumber) string {
ev := ed.Values().ByNumber(n)
if ev != nil {
return string(ev.Name())
@@ -84,7 +84,7 @@
type message = interface{}
// legacyMessageWrapper wraps a v2 message as a v1 message.
-type legacyMessageWrapper struct{ m pref.ProtoMessage }
+type legacyMessageWrapper struct{ m protoreflect.ProtoMessage }
func (m legacyMessageWrapper) Reset() { proto.Reset(m.m) }
func (m legacyMessageWrapper) String() string { return Export{}.MessageStringOf(m.m) }
@@ -92,30 +92,30 @@
// ProtoMessageV1Of converts either a v1 or v2 message to a v1 message.
// It returns nil if m is nil.
-func (Export) ProtoMessageV1Of(m message) piface.MessageV1 {
+func (Export) ProtoMessageV1Of(m message) protoiface.MessageV1 {
switch mv := m.(type) {
case nil:
return nil
- case piface.MessageV1:
+ case protoiface.MessageV1:
return mv
case unwrapper:
return Export{}.ProtoMessageV1Of(mv.protoUnwrap())
- case pref.ProtoMessage:
+ case protoreflect.ProtoMessage:
return legacyMessageWrapper{mv}
default:
panic(fmt.Sprintf("message %T is neither a v1 or v2 Message", m))
}
}
-func (Export) protoMessageV2Of(m message) pref.ProtoMessage {
+func (Export) protoMessageV2Of(m message) protoreflect.ProtoMessage {
switch mv := m.(type) {
case nil:
return nil
- case pref.ProtoMessage:
+ case protoreflect.ProtoMessage:
return mv
case legacyMessageWrapper:
return mv.m
- case piface.MessageV1:
+ case protoiface.MessageV1:
return nil
default:
panic(fmt.Sprintf("message %T is neither a v1 or v2 Message", m))
@@ -124,7 +124,7 @@
// ProtoMessageV2Of converts either a v1 or v2 message to a v2 message.
// It returns nil if m is nil.
-func (Export) ProtoMessageV2Of(m message) pref.ProtoMessage {
+func (Export) ProtoMessageV2Of(m message) protoreflect.ProtoMessage {
if m == nil {
return nil
}
@@ -136,7 +136,7 @@
// MessageOf returns the protoreflect.Message interface over m.
// It returns nil if m is nil.
-func (Export) MessageOf(m message) pref.Message {
+func (Export) MessageOf(m message) protoreflect.Message {
if m == nil {
return nil
}
@@ -148,7 +148,7 @@
// MessageDescriptorOf returns the protoreflect.MessageDescriptor for m.
// It returns nil if m is nil.
-func (Export) MessageDescriptorOf(m message) pref.MessageDescriptor {
+func (Export) MessageDescriptorOf(m message) protoreflect.MessageDescriptor {
if m == nil {
return nil
}
@@ -160,7 +160,7 @@
// MessageTypeOf returns the protoreflect.MessageType for m.
// It returns nil if m is nil.
-func (Export) MessageTypeOf(m message) pref.MessageType {
+func (Export) MessageTypeOf(m message) protoreflect.MessageType {
if m == nil {
return nil
}
@@ -172,6 +172,6 @@
// MessageStringOf returns the message value as a string,
// which is the message serialized in the protobuf text format.
-func (Export) MessageStringOf(m pref.ProtoMessage) string {
+func (Export) MessageStringOf(m protoreflect.ProtoMessage) string {
return prototext.MarshalOptions{Multiline: false}.Format(m)
}
diff --git a/vendor/google.golang.org/protobuf/internal/impl/checkinit.go b/vendor/google.golang.org/protobuf/internal/impl/checkinit.go
index b82341e..bff041e 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/checkinit.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/checkinit.go
@@ -8,18 +8,18 @@
"sync"
"google.golang.org/protobuf/internal/errors"
- pref "google.golang.org/protobuf/reflect/protoreflect"
- piface "google.golang.org/protobuf/runtime/protoiface"
+ "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/runtime/protoiface"
)
-func (mi *MessageInfo) checkInitialized(in piface.CheckInitializedInput) (piface.CheckInitializedOutput, error) {
+func (mi *MessageInfo) checkInitialized(in protoiface.CheckInitializedInput) (protoiface.CheckInitializedOutput, error) {
var p pointer
if ms, ok := in.Message.(*messageState); ok {
p = ms.pointer()
} else {
p = in.Message.(*messageReflectWrapper).pointer()
}
- return piface.CheckInitializedOutput{}, mi.checkInitializedPointer(p)
+ return protoiface.CheckInitializedOutput{}, mi.checkInitializedPointer(p)
}
func (mi *MessageInfo) checkInitializedPointer(p pointer) error {
@@ -90,7 +90,7 @@
// needsInitCheck reports whether a message needs to be checked for partial initialization.
//
// It returns true if the message transitively includes any required or extension fields.
-func needsInitCheck(md pref.MessageDescriptor) bool {
+func needsInitCheck(md protoreflect.MessageDescriptor) bool {
if v, ok := needsInitCheckMap.Load(md); ok {
if has, ok := v.(bool); ok {
return has
@@ -101,7 +101,7 @@
return needsInitCheckLocked(md)
}
-func needsInitCheckLocked(md pref.MessageDescriptor) (has bool) {
+func needsInitCheckLocked(md protoreflect.MessageDescriptor) (has bool) {
if v, ok := needsInitCheckMap.Load(md); ok {
// If has is true, we've previously determined that this message
// needs init checks.
diff --git a/vendor/google.golang.org/protobuf/internal/impl/codec_extension.go b/vendor/google.golang.org/protobuf/internal/impl/codec_extension.go
index 08d3517..2b8f122 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/codec_extension.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/codec_extension.go
@@ -10,7 +10,7 @@
"google.golang.org/protobuf/encoding/protowire"
"google.golang.org/protobuf/internal/errors"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
type extensionFieldInfo struct {
@@ -21,29 +21,21 @@
validation validationInfo
}
-var legacyExtensionFieldInfoCache sync.Map // map[protoreflect.ExtensionType]*extensionFieldInfo
-
-func getExtensionFieldInfo(xt pref.ExtensionType) *extensionFieldInfo {
+func getExtensionFieldInfo(xt protoreflect.ExtensionType) *extensionFieldInfo {
if xi, ok := xt.(*ExtensionInfo); ok {
xi.lazyInit()
return xi.info
}
- return legacyLoadExtensionFieldInfo(xt)
+ // Ideally we'd cache the resulting *extensionFieldInfo so we don't have to
+ // recompute this metadata repeatedly. But without support for something like
+ // weak references, such a cache would pin temporary values (like dynamic
+ // extension types, constructed for the duration of a user request) to the
+ // heap forever, causing memory usage of the cache to grow unbounded.
+ // See discussion in https://github.com/golang/protobuf/issues/1521.
+ return makeExtensionFieldInfo(xt.TypeDescriptor())
}
-// legacyLoadExtensionFieldInfo dynamically loads a *ExtensionInfo for xt.
-func legacyLoadExtensionFieldInfo(xt pref.ExtensionType) *extensionFieldInfo {
- if xi, ok := legacyExtensionFieldInfoCache.Load(xt); ok {
- return xi.(*extensionFieldInfo)
- }
- e := makeExtensionFieldInfo(xt.TypeDescriptor())
- if e, ok := legacyMessageTypeCache.LoadOrStore(xt, e); ok {
- return e.(*extensionFieldInfo)
- }
- return e
-}
-
-func makeExtensionFieldInfo(xd pref.ExtensionDescriptor) *extensionFieldInfo {
+func makeExtensionFieldInfo(xd protoreflect.ExtensionDescriptor) *extensionFieldInfo {
var wiretag uint64
if !xd.IsPacked() {
wiretag = protowire.EncodeTag(xd.Number(), wireTypes[xd.Kind()])
@@ -59,10 +51,10 @@
// This is true for composite types, where we pass in a message, list, or map to fill in,
// and for enums, where we pass in a prototype value to specify the concrete enum type.
switch xd.Kind() {
- case pref.MessageKind, pref.GroupKind, pref.EnumKind:
+ case protoreflect.MessageKind, protoreflect.GroupKind, protoreflect.EnumKind:
e.unmarshalNeedsValue = true
default:
- if xd.Cardinality() == pref.Repeated {
+ if xd.Cardinality() == protoreflect.Repeated {
e.unmarshalNeedsValue = true
}
}
@@ -73,21 +65,21 @@
atomicOnce uint32 // atomically set if value is valid
mu sync.Mutex
xi *extensionFieldInfo
- value pref.Value
+ value protoreflect.Value
b []byte
- fn func() pref.Value
+ fn func() protoreflect.Value
}
type ExtensionField struct {
- typ pref.ExtensionType
+ typ protoreflect.ExtensionType
// value is either the value of GetValue,
// or a *lazyExtensionValue that then returns the value of GetValue.
- value pref.Value
+ value protoreflect.Value
lazy *lazyExtensionValue
}
-func (f *ExtensionField) appendLazyBytes(xt pref.ExtensionType, xi *extensionFieldInfo, num protowire.Number, wtyp protowire.Type, b []byte) {
+func (f *ExtensionField) appendLazyBytes(xt protoreflect.ExtensionType, xi *extensionFieldInfo, num protowire.Number, wtyp protowire.Type, b []byte) {
if f.lazy == nil {
f.lazy = &lazyExtensionValue{xi: xi}
}
@@ -97,7 +89,7 @@
f.lazy.b = append(f.lazy.b, b...)
}
-func (f *ExtensionField) canLazy(xt pref.ExtensionType) bool {
+func (f *ExtensionField) canLazy(xt protoreflect.ExtensionType) bool {
if f.typ == nil {
return true
}
@@ -154,7 +146,7 @@
// Set sets the type and value of the extension field.
// This must not be called concurrently.
-func (f *ExtensionField) Set(t pref.ExtensionType, v pref.Value) {
+func (f *ExtensionField) Set(t protoreflect.ExtensionType, v protoreflect.Value) {
f.typ = t
f.value = v
f.lazy = nil
@@ -162,14 +154,14 @@
// SetLazy sets the type and a value that is to be lazily evaluated upon first use.
// This must not be called concurrently.
-func (f *ExtensionField) SetLazy(t pref.ExtensionType, fn func() pref.Value) {
+func (f *ExtensionField) SetLazy(t protoreflect.ExtensionType, fn func() protoreflect.Value) {
f.typ = t
f.lazy = &lazyExtensionValue{fn: fn}
}
// Value returns the value of the extension field.
// This may be called concurrently.
-func (f *ExtensionField) Value() pref.Value {
+func (f *ExtensionField) Value() protoreflect.Value {
if f.lazy != nil {
if atomic.LoadUint32(&f.lazy.atomicOnce) == 0 {
f.lazyInit()
@@ -181,7 +173,7 @@
// Type returns the type of the extension field.
// This may be called concurrently.
-func (f ExtensionField) Type() pref.ExtensionType {
+func (f ExtensionField) Type() protoreflect.ExtensionType {
return f.typ
}
@@ -193,7 +185,7 @@
// IsLazy reports whether a field is lazily encoded.
// It is exported for testing.
-func IsLazy(m pref.Message, fd pref.FieldDescriptor) bool {
+func IsLazy(m protoreflect.Message, fd protoreflect.FieldDescriptor) bool {
var mi *MessageInfo
var p pointer
switch m := m.(type) {
@@ -206,7 +198,7 @@
default:
return false
}
- xd, ok := fd.(pref.ExtensionTypeDescriptor)
+ xd, ok := fd.(protoreflect.ExtensionTypeDescriptor)
if !ok {
return false
}
diff --git a/vendor/google.golang.org/protobuf/internal/impl/codec_field.go b/vendor/google.golang.org/protobuf/internal/impl/codec_field.go
index cb4b482..3fadd24 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/codec_field.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/codec_field.go
@@ -12,9 +12,9 @@
"google.golang.org/protobuf/encoding/protowire"
"google.golang.org/protobuf/internal/errors"
"google.golang.org/protobuf/proto"
- pref "google.golang.org/protobuf/reflect/protoreflect"
- preg "google.golang.org/protobuf/reflect/protoregistry"
- piface "google.golang.org/protobuf/runtime/protoiface"
+ "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoregistry"
+ "google.golang.org/protobuf/runtime/protoiface"
)
type errInvalidUTF8 struct{}
@@ -30,7 +30,7 @@
// to the appropriate field-specific function as necessary.
//
// The unmarshal function is set on each field individually as usual.
-func (mi *MessageInfo) initOneofFieldCoders(od pref.OneofDescriptor, si structInfo) {
+func (mi *MessageInfo) initOneofFieldCoders(od protoreflect.OneofDescriptor, si structInfo) {
fs := si.oneofsByName[od.Name()]
ft := fs.Type
oneofFields := make(map[reflect.Type]*coderFieldInfo)
@@ -118,13 +118,13 @@
}
}
-func makeWeakMessageFieldCoder(fd pref.FieldDescriptor) pointerCoderFuncs {
+func makeWeakMessageFieldCoder(fd protoreflect.FieldDescriptor) pointerCoderFuncs {
var once sync.Once
- var messageType pref.MessageType
+ var messageType protoreflect.MessageType
lazyInit := func() {
once.Do(func() {
messageName := fd.Message().FullName()
- messageType, _ = preg.GlobalTypes.FindMessageByName(messageName)
+ messageType, _ = protoregistry.GlobalTypes.FindMessageByName(messageName)
})
}
@@ -190,7 +190,7 @@
}
}
-func makeMessageFieldCoder(fd pref.FieldDescriptor, ft reflect.Type) pointerCoderFuncs {
+func makeMessageFieldCoder(fd protoreflect.FieldDescriptor, ft reflect.Type) pointerCoderFuncs {
if mi := getMessageInfo(ft); mi != nil {
funcs := pointerCoderFuncs{
size: sizeMessageInfo,
@@ -280,7 +280,7 @@
if n < 0 {
return out, errDecode
}
- o, err := opts.Options().UnmarshalState(piface.UnmarshalInput{
+ o, err := opts.Options().UnmarshalState(protoiface.UnmarshalInput{
Buf: v,
Message: m.ProtoReflect(),
})
@@ -288,27 +288,27 @@
return out, err
}
out.n = n
- out.initialized = o.Flags&piface.UnmarshalInitialized != 0
+ out.initialized = o.Flags&protoiface.UnmarshalInitialized != 0
return out, nil
}
-func sizeMessageValue(v pref.Value, tagsize int, opts marshalOptions) int {
+func sizeMessageValue(v protoreflect.Value, tagsize int, opts marshalOptions) int {
m := v.Message().Interface()
return sizeMessage(m, tagsize, opts)
}
-func appendMessageValue(b []byte, v pref.Value, wiretag uint64, opts marshalOptions) ([]byte, error) {
+func appendMessageValue(b []byte, v protoreflect.Value, wiretag uint64, opts marshalOptions) ([]byte, error) {
m := v.Message().Interface()
return appendMessage(b, m, wiretag, opts)
}
-func consumeMessageValue(b []byte, v pref.Value, _ protowire.Number, wtyp protowire.Type, opts unmarshalOptions) (pref.Value, unmarshalOutput, error) {
+func consumeMessageValue(b []byte, v protoreflect.Value, _ protowire.Number, wtyp protowire.Type, opts unmarshalOptions) (protoreflect.Value, unmarshalOutput, error) {
m := v.Message().Interface()
out, err := consumeMessage(b, m, wtyp, opts)
return v, out, err
}
-func isInitMessageValue(v pref.Value) error {
+func isInitMessageValue(v protoreflect.Value) error {
m := v.Message().Interface()
return proto.CheckInitialized(m)
}
@@ -321,17 +321,17 @@
merge: mergeMessageValue,
}
-func sizeGroupValue(v pref.Value, tagsize int, opts marshalOptions) int {
+func sizeGroupValue(v protoreflect.Value, tagsize int, opts marshalOptions) int {
m := v.Message().Interface()
return sizeGroup(m, tagsize, opts)
}
-func appendGroupValue(b []byte, v pref.Value, wiretag uint64, opts marshalOptions) ([]byte, error) {
+func appendGroupValue(b []byte, v protoreflect.Value, wiretag uint64, opts marshalOptions) ([]byte, error) {
m := v.Message().Interface()
return appendGroup(b, m, wiretag, opts)
}
-func consumeGroupValue(b []byte, v pref.Value, num protowire.Number, wtyp protowire.Type, opts unmarshalOptions) (pref.Value, unmarshalOutput, error) {
+func consumeGroupValue(b []byte, v protoreflect.Value, num protowire.Number, wtyp protowire.Type, opts unmarshalOptions) (protoreflect.Value, unmarshalOutput, error) {
m := v.Message().Interface()
out, err := consumeGroup(b, m, num, wtyp, opts)
return v, out, err
@@ -345,7 +345,7 @@
merge: mergeMessageValue,
}
-func makeGroupFieldCoder(fd pref.FieldDescriptor, ft reflect.Type) pointerCoderFuncs {
+func makeGroupFieldCoder(fd protoreflect.FieldDescriptor, ft reflect.Type) pointerCoderFuncs {
num := fd.Number()
if mi := getMessageInfo(ft); mi != nil {
funcs := pointerCoderFuncs{
@@ -424,7 +424,7 @@
if n < 0 {
return out, errDecode
}
- o, err := opts.Options().UnmarshalState(piface.UnmarshalInput{
+ o, err := opts.Options().UnmarshalState(protoiface.UnmarshalInput{
Buf: b,
Message: m.ProtoReflect(),
})
@@ -432,11 +432,11 @@
return out, err
}
out.n = n
- out.initialized = o.Flags&piface.UnmarshalInitialized != 0
+ out.initialized = o.Flags&protoiface.UnmarshalInitialized != 0
return out, nil
}
-func makeMessageSliceFieldCoder(fd pref.FieldDescriptor, ft reflect.Type) pointerCoderFuncs {
+func makeMessageSliceFieldCoder(fd protoreflect.FieldDescriptor, ft reflect.Type) pointerCoderFuncs {
if mi := getMessageInfo(ft); mi != nil {
funcs := pointerCoderFuncs{
size: sizeMessageSliceInfo,
@@ -555,7 +555,7 @@
return out, errDecode
}
mp := reflect.New(goType.Elem())
- o, err := opts.Options().UnmarshalState(piface.UnmarshalInput{
+ o, err := opts.Options().UnmarshalState(protoiface.UnmarshalInput{
Buf: v,
Message: asMessage(mp).ProtoReflect(),
})
@@ -564,7 +564,7 @@
}
p.AppendPointerSlice(pointerOfValue(mp))
out.n = n
- out.initialized = o.Flags&piface.UnmarshalInitialized != 0
+ out.initialized = o.Flags&protoiface.UnmarshalInitialized != 0
return out, nil
}
@@ -581,7 +581,7 @@
// Slices of messages
-func sizeMessageSliceValue(listv pref.Value, tagsize int, opts marshalOptions) int {
+func sizeMessageSliceValue(listv protoreflect.Value, tagsize int, opts marshalOptions) int {
list := listv.List()
n := 0
for i, llen := 0, list.Len(); i < llen; i++ {
@@ -591,7 +591,7 @@
return n
}
-func appendMessageSliceValue(b []byte, listv pref.Value, wiretag uint64, opts marshalOptions) ([]byte, error) {
+func appendMessageSliceValue(b []byte, listv protoreflect.Value, wiretag uint64, opts marshalOptions) ([]byte, error) {
list := listv.List()
mopts := opts.Options()
for i, llen := 0, list.Len(); i < llen; i++ {
@@ -608,30 +608,30 @@
return b, nil
}
-func consumeMessageSliceValue(b []byte, listv pref.Value, _ protowire.Number, wtyp protowire.Type, opts unmarshalOptions) (_ pref.Value, out unmarshalOutput, err error) {
+func consumeMessageSliceValue(b []byte, listv protoreflect.Value, _ protowire.Number, wtyp protowire.Type, opts unmarshalOptions) (_ protoreflect.Value, out unmarshalOutput, err error) {
list := listv.List()
if wtyp != protowire.BytesType {
- return pref.Value{}, out, errUnknown
+ return protoreflect.Value{}, out, errUnknown
}
v, n := protowire.ConsumeBytes(b)
if n < 0 {
- return pref.Value{}, out, errDecode
+ return protoreflect.Value{}, out, errDecode
}
m := list.NewElement()
- o, err := opts.Options().UnmarshalState(piface.UnmarshalInput{
+ o, err := opts.Options().UnmarshalState(protoiface.UnmarshalInput{
Buf: v,
Message: m.Message(),
})
if err != nil {
- return pref.Value{}, out, err
+ return protoreflect.Value{}, out, err
}
list.Append(m)
out.n = n
- out.initialized = o.Flags&piface.UnmarshalInitialized != 0
+ out.initialized = o.Flags&protoiface.UnmarshalInitialized != 0
return listv, out, nil
}
-func isInitMessageSliceValue(listv pref.Value) error {
+func isInitMessageSliceValue(listv protoreflect.Value) error {
list := listv.List()
for i, llen := 0, list.Len(); i < llen; i++ {
m := list.Get(i).Message().Interface()
@@ -650,7 +650,7 @@
merge: mergeMessageListValue,
}
-func sizeGroupSliceValue(listv pref.Value, tagsize int, opts marshalOptions) int {
+func sizeGroupSliceValue(listv protoreflect.Value, tagsize int, opts marshalOptions) int {
list := listv.List()
n := 0
for i, llen := 0, list.Len(); i < llen; i++ {
@@ -660,7 +660,7 @@
return n
}
-func appendGroupSliceValue(b []byte, listv pref.Value, wiretag uint64, opts marshalOptions) ([]byte, error) {
+func appendGroupSliceValue(b []byte, listv protoreflect.Value, wiretag uint64, opts marshalOptions) ([]byte, error) {
list := listv.List()
mopts := opts.Options()
for i, llen := 0, list.Len(); i < llen; i++ {
@@ -676,26 +676,26 @@
return b, nil
}
-func consumeGroupSliceValue(b []byte, listv pref.Value, num protowire.Number, wtyp protowire.Type, opts unmarshalOptions) (_ pref.Value, out unmarshalOutput, err error) {
+func consumeGroupSliceValue(b []byte, listv protoreflect.Value, num protowire.Number, wtyp protowire.Type, opts unmarshalOptions) (_ protoreflect.Value, out unmarshalOutput, err error) {
list := listv.List()
if wtyp != protowire.StartGroupType {
- return pref.Value{}, out, errUnknown
+ return protoreflect.Value{}, out, errUnknown
}
b, n := protowire.ConsumeGroup(num, b)
if n < 0 {
- return pref.Value{}, out, errDecode
+ return protoreflect.Value{}, out, errDecode
}
m := list.NewElement()
- o, err := opts.Options().UnmarshalState(piface.UnmarshalInput{
+ o, err := opts.Options().UnmarshalState(protoiface.UnmarshalInput{
Buf: b,
Message: m.Message(),
})
if err != nil {
- return pref.Value{}, out, err
+ return protoreflect.Value{}, out, err
}
list.Append(m)
out.n = n
- out.initialized = o.Flags&piface.UnmarshalInitialized != 0
+ out.initialized = o.Flags&protoiface.UnmarshalInitialized != 0
return listv, out, nil
}
@@ -707,7 +707,7 @@
merge: mergeMessageListValue,
}
-func makeGroupSliceFieldCoder(fd pref.FieldDescriptor, ft reflect.Type) pointerCoderFuncs {
+func makeGroupSliceFieldCoder(fd protoreflect.FieldDescriptor, ft reflect.Type) pointerCoderFuncs {
num := fd.Number()
if mi := getMessageInfo(ft); mi != nil {
funcs := pointerCoderFuncs{
@@ -772,7 +772,7 @@
return out, errDecode
}
mp := reflect.New(goType.Elem())
- o, err := opts.Options().UnmarshalState(piface.UnmarshalInput{
+ o, err := opts.Options().UnmarshalState(protoiface.UnmarshalInput{
Buf: b,
Message: asMessage(mp).ProtoReflect(),
})
@@ -781,7 +781,7 @@
}
p.AppendPointerSlice(pointerOfValue(mp))
out.n = n
- out.initialized = o.Flags&piface.UnmarshalInitialized != 0
+ out.initialized = o.Flags&protoiface.UnmarshalInitialized != 0
return out, nil
}
@@ -822,8 +822,8 @@
return out, nil
}
-func asMessage(v reflect.Value) pref.ProtoMessage {
- if m, ok := v.Interface().(pref.ProtoMessage); ok {
+func asMessage(v reflect.Value) protoreflect.ProtoMessage {
+ if m, ok := v.Interface().(protoreflect.ProtoMessage); ok {
return m
}
return legacyWrapMessage(v).Interface()
diff --git a/vendor/google.golang.org/protobuf/internal/impl/codec_gen.go b/vendor/google.golang.org/protobuf/internal/impl/codec_gen.go
index 1a509b6..f55dc01 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/codec_gen.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/codec_gen.go
@@ -162,11 +162,20 @@
func consumeBoolSlice(b []byte, p pointer, wtyp protowire.Type, f *coderFieldInfo, opts unmarshalOptions) (out unmarshalOutput, err error) {
sp := p.BoolSlice()
if wtyp == protowire.BytesType {
- s := *sp
b, n := protowire.ConsumeBytes(b)
if n < 0 {
return out, errDecode
}
+ count := 0
+ for _, v := range b {
+ if v < 0x80 {
+ count++
+ }
+ }
+ if count > 0 {
+ p.growBoolSlice(count)
+ }
+ s := *sp
for len(b) > 0 {
var v uint64
var n int
@@ -732,11 +741,20 @@
func consumeInt32Slice(b []byte, p pointer, wtyp protowire.Type, f *coderFieldInfo, opts unmarshalOptions) (out unmarshalOutput, err error) {
sp := p.Int32Slice()
if wtyp == protowire.BytesType {
- s := *sp
b, n := protowire.ConsumeBytes(b)
if n < 0 {
return out, errDecode
}
+ count := 0
+ for _, v := range b {
+ if v < 0x80 {
+ count++
+ }
+ }
+ if count > 0 {
+ p.growInt32Slice(count)
+ }
+ s := *sp
for len(b) > 0 {
var v uint64
var n int
@@ -1138,11 +1156,20 @@
func consumeSint32Slice(b []byte, p pointer, wtyp protowire.Type, f *coderFieldInfo, opts unmarshalOptions) (out unmarshalOutput, err error) {
sp := p.Int32Slice()
if wtyp == protowire.BytesType {
- s := *sp
b, n := protowire.ConsumeBytes(b)
if n < 0 {
return out, errDecode
}
+ count := 0
+ for _, v := range b {
+ if v < 0x80 {
+ count++
+ }
+ }
+ if count > 0 {
+ p.growInt32Slice(count)
+ }
+ s := *sp
for len(b) > 0 {
var v uint64
var n int
@@ -1544,11 +1571,20 @@
func consumeUint32Slice(b []byte, p pointer, wtyp protowire.Type, f *coderFieldInfo, opts unmarshalOptions) (out unmarshalOutput, err error) {
sp := p.Uint32Slice()
if wtyp == protowire.BytesType {
- s := *sp
b, n := protowire.ConsumeBytes(b)
if n < 0 {
return out, errDecode
}
+ count := 0
+ for _, v := range b {
+ if v < 0x80 {
+ count++
+ }
+ }
+ if count > 0 {
+ p.growUint32Slice(count)
+ }
+ s := *sp
for len(b) > 0 {
var v uint64
var n int
@@ -1950,11 +1986,20 @@
func consumeInt64Slice(b []byte, p pointer, wtyp protowire.Type, f *coderFieldInfo, opts unmarshalOptions) (out unmarshalOutput, err error) {
sp := p.Int64Slice()
if wtyp == protowire.BytesType {
- s := *sp
b, n := protowire.ConsumeBytes(b)
if n < 0 {
return out, errDecode
}
+ count := 0
+ for _, v := range b {
+ if v < 0x80 {
+ count++
+ }
+ }
+ if count > 0 {
+ p.growInt64Slice(count)
+ }
+ s := *sp
for len(b) > 0 {
var v uint64
var n int
@@ -2356,11 +2401,20 @@
func consumeSint64Slice(b []byte, p pointer, wtyp protowire.Type, f *coderFieldInfo, opts unmarshalOptions) (out unmarshalOutput, err error) {
sp := p.Int64Slice()
if wtyp == protowire.BytesType {
- s := *sp
b, n := protowire.ConsumeBytes(b)
if n < 0 {
return out, errDecode
}
+ count := 0
+ for _, v := range b {
+ if v < 0x80 {
+ count++
+ }
+ }
+ if count > 0 {
+ p.growInt64Slice(count)
+ }
+ s := *sp
for len(b) > 0 {
var v uint64
var n int
@@ -2762,11 +2816,20 @@
func consumeUint64Slice(b []byte, p pointer, wtyp protowire.Type, f *coderFieldInfo, opts unmarshalOptions) (out unmarshalOutput, err error) {
sp := p.Uint64Slice()
if wtyp == protowire.BytesType {
- s := *sp
b, n := protowire.ConsumeBytes(b)
if n < 0 {
return out, errDecode
}
+ count := 0
+ for _, v := range b {
+ if v < 0x80 {
+ count++
+ }
+ }
+ if count > 0 {
+ p.growUint64Slice(count)
+ }
+ s := *sp
for len(b) > 0 {
var v uint64
var n int
@@ -3145,11 +3208,15 @@
func consumeSfixed32Slice(b []byte, p pointer, wtyp protowire.Type, f *coderFieldInfo, opts unmarshalOptions) (out unmarshalOutput, err error) {
sp := p.Int32Slice()
if wtyp == protowire.BytesType {
- s := *sp
b, n := protowire.ConsumeBytes(b)
if n < 0 {
return out, errDecode
}
+ count := len(b) / protowire.SizeFixed32()
+ if count > 0 {
+ p.growInt32Slice(count)
+ }
+ s := *sp
for len(b) > 0 {
v, n := protowire.ConsumeFixed32(b)
if n < 0 {
@@ -3461,11 +3528,15 @@
func consumeFixed32Slice(b []byte, p pointer, wtyp protowire.Type, f *coderFieldInfo, opts unmarshalOptions) (out unmarshalOutput, err error) {
sp := p.Uint32Slice()
if wtyp == protowire.BytesType {
- s := *sp
b, n := protowire.ConsumeBytes(b)
if n < 0 {
return out, errDecode
}
+ count := len(b) / protowire.SizeFixed32()
+ if count > 0 {
+ p.growUint32Slice(count)
+ }
+ s := *sp
for len(b) > 0 {
v, n := protowire.ConsumeFixed32(b)
if n < 0 {
@@ -3777,11 +3848,15 @@
func consumeFloatSlice(b []byte, p pointer, wtyp protowire.Type, f *coderFieldInfo, opts unmarshalOptions) (out unmarshalOutput, err error) {
sp := p.Float32Slice()
if wtyp == protowire.BytesType {
- s := *sp
b, n := protowire.ConsumeBytes(b)
if n < 0 {
return out, errDecode
}
+ count := len(b) / protowire.SizeFixed32()
+ if count > 0 {
+ p.growFloat32Slice(count)
+ }
+ s := *sp
for len(b) > 0 {
v, n := protowire.ConsumeFixed32(b)
if n < 0 {
@@ -4093,11 +4168,15 @@
func consumeSfixed64Slice(b []byte, p pointer, wtyp protowire.Type, f *coderFieldInfo, opts unmarshalOptions) (out unmarshalOutput, err error) {
sp := p.Int64Slice()
if wtyp == protowire.BytesType {
- s := *sp
b, n := protowire.ConsumeBytes(b)
if n < 0 {
return out, errDecode
}
+ count := len(b) / protowire.SizeFixed64()
+ if count > 0 {
+ p.growInt64Slice(count)
+ }
+ s := *sp
for len(b) > 0 {
v, n := protowire.ConsumeFixed64(b)
if n < 0 {
@@ -4409,11 +4488,15 @@
func consumeFixed64Slice(b []byte, p pointer, wtyp protowire.Type, f *coderFieldInfo, opts unmarshalOptions) (out unmarshalOutput, err error) {
sp := p.Uint64Slice()
if wtyp == protowire.BytesType {
- s := *sp
b, n := protowire.ConsumeBytes(b)
if n < 0 {
return out, errDecode
}
+ count := len(b) / protowire.SizeFixed64()
+ if count > 0 {
+ p.growUint64Slice(count)
+ }
+ s := *sp
for len(b) > 0 {
v, n := protowire.ConsumeFixed64(b)
if n < 0 {
@@ -4725,11 +4808,15 @@
func consumeDoubleSlice(b []byte, p pointer, wtyp protowire.Type, f *coderFieldInfo, opts unmarshalOptions) (out unmarshalOutput, err error) {
sp := p.Float64Slice()
if wtyp == protowire.BytesType {
- s := *sp
b, n := protowire.ConsumeBytes(b)
if n < 0 {
return out, errDecode
}
+ count := len(b) / protowire.SizeFixed64()
+ if count > 0 {
+ p.growFloat64Slice(count)
+ }
+ s := *sp
for len(b) > 0 {
v, n := protowire.ConsumeFixed64(b)
if n < 0 {
diff --git a/vendor/google.golang.org/protobuf/internal/impl/codec_map.go b/vendor/google.golang.org/protobuf/internal/impl/codec_map.go
index c1245fe..111b9d1 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/codec_map.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/codec_map.go
@@ -10,7 +10,7 @@
"google.golang.org/protobuf/encoding/protowire"
"google.golang.org/protobuf/internal/genid"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
type mapInfo struct {
@@ -19,12 +19,12 @@
valWiretag uint64
keyFuncs valueCoderFuncs
valFuncs valueCoderFuncs
- keyZero pref.Value
- keyKind pref.Kind
+ keyZero protoreflect.Value
+ keyKind protoreflect.Kind
conv *mapConverter
}
-func encoderFuncsForMap(fd pref.FieldDescriptor, ft reflect.Type) (valueMessage *MessageInfo, funcs pointerCoderFuncs) {
+func encoderFuncsForMap(fd protoreflect.FieldDescriptor, ft reflect.Type) (valueMessage *MessageInfo, funcs pointerCoderFuncs) {
// TODO: Consider generating specialized map coders.
keyField := fd.MapKey()
valField := fd.MapValue()
@@ -44,7 +44,7 @@
keyKind: keyField.Kind(),
conv: conv,
}
- if valField.Kind() == pref.MessageKind {
+ if valField.Kind() == protoreflect.MessageKind {
valueMessage = getMessageInfo(ft.Elem())
}
@@ -68,9 +68,9 @@
},
}
switch valField.Kind() {
- case pref.MessageKind:
+ case protoreflect.MessageKind:
funcs.merge = mergeMapOfMessage
- case pref.BytesKind:
+ case protoreflect.BytesKind:
funcs.merge = mergeMapOfBytes
default:
funcs.merge = mergeMap
@@ -135,7 +135,7 @@
err := errUnknown
switch num {
case genid.MapEntry_Key_field_number:
- var v pref.Value
+ var v protoreflect.Value
var o unmarshalOutput
v, o, err = mapi.keyFuncs.unmarshal(b, key, num, wtyp, opts)
if err != nil {
@@ -144,7 +144,7 @@
key = v
n = o.n
case genid.MapEntry_Value_field_number:
- var v pref.Value
+ var v protoreflect.Value
var o unmarshalOutput
v, o, err = mapi.valFuncs.unmarshal(b, val, num, wtyp, opts)
if err != nil {
@@ -192,7 +192,7 @@
err := errUnknown
switch num {
case 1:
- var v pref.Value
+ var v protoreflect.Value
var o unmarshalOutput
v, o, err = mapi.keyFuncs.unmarshal(b, key, num, wtyp, opts)
if err != nil {
diff --git a/vendor/google.golang.org/protobuf/internal/impl/codec_map_go111.go b/vendor/google.golang.org/protobuf/internal/impl/codec_map_go111.go
index 2706bb6..4b15493 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/codec_map_go111.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/codec_map_go111.go
@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
+//go:build !go1.12
// +build !go1.12
package impl
diff --git a/vendor/google.golang.org/protobuf/internal/impl/codec_map_go112.go b/vendor/google.golang.org/protobuf/internal/impl/codec_map_go112.go
index 1533ef6..0b31b66 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/codec_map_go112.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/codec_map_go112.go
@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
+//go:build go1.12
// +build go1.12
package impl
diff --git a/vendor/google.golang.org/protobuf/internal/impl/codec_message.go b/vendor/google.golang.org/protobuf/internal/impl/codec_message.go
index cd40527..6b2fdbb 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/codec_message.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/codec_message.go
@@ -12,15 +12,15 @@
"google.golang.org/protobuf/encoding/protowire"
"google.golang.org/protobuf/internal/encoding/messageset"
"google.golang.org/protobuf/internal/order"
- pref "google.golang.org/protobuf/reflect/protoreflect"
- piface "google.golang.org/protobuf/runtime/protoiface"
+ "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/runtime/protoiface"
)
// coderMessageInfo contains per-message information used by the fast-path functions.
// This is a different type from MessageInfo to keep MessageInfo as general-purpose as
// possible.
type coderMessageInfo struct {
- methods piface.Methods
+ methods protoiface.Methods
orderedCoderFields []*coderFieldInfo
denseCoderFields []*coderFieldInfo
@@ -38,13 +38,13 @@
funcs pointerCoderFuncs // fast-path per-field functions
mi *MessageInfo // field's message
ft reflect.Type
- validation validationInfo // information used by message validation
- num pref.FieldNumber // field number
- offset offset // struct field offset
- wiretag uint64 // field tag (number + wire type)
- tagsize int // size of the varint-encoded tag
- isPointer bool // true if IsNil may be called on the struct field
- isRequired bool // true if field is required
+ validation validationInfo // information used by message validation
+ num protoreflect.FieldNumber // field number
+ offset offset // struct field offset
+ wiretag uint64 // field tag (number + wire type)
+ tagsize int // size of the varint-encoded tag
+ isPointer bool // true if IsNil may be called on the struct field
+ isRequired bool // true if field is required
}
func (mi *MessageInfo) makeCoderMethods(t reflect.Type, si structInfo) {
@@ -125,8 +125,8 @@
funcs: funcs,
mi: childMessage,
validation: newFieldValidationInfo(mi, si, fd, ft),
- isPointer: fd.Cardinality() == pref.Repeated || fd.HasPresence(),
- isRequired: fd.Cardinality() == pref.Required,
+ isPointer: fd.Cardinality() == protoreflect.Repeated || fd.HasPresence(),
+ isRequired: fd.Cardinality() == protoreflect.Required,
}
mi.orderedCoderFields = append(mi.orderedCoderFields, cf)
mi.coderFields[cf.num] = cf
@@ -149,7 +149,7 @@
return mi.orderedCoderFields[i].num < mi.orderedCoderFields[j].num
})
- var maxDense pref.FieldNumber
+ var maxDense protoreflect.FieldNumber
for _, cf := range mi.orderedCoderFields {
if cf.num >= 16 && cf.num >= 2*maxDense {
break
@@ -175,12 +175,12 @@
mi.needsInitCheck = needsInitCheck(mi.Desc)
if mi.methods.Marshal == nil && mi.methods.Size == nil {
- mi.methods.Flags |= piface.SupportMarshalDeterministic
+ mi.methods.Flags |= protoiface.SupportMarshalDeterministic
mi.methods.Marshal = mi.marshal
mi.methods.Size = mi.size
}
if mi.methods.Unmarshal == nil {
- mi.methods.Flags |= piface.SupportUnmarshalDiscardUnknown
+ mi.methods.Flags |= protoiface.SupportUnmarshalDiscardUnknown
mi.methods.Unmarshal = mi.unmarshal
}
if mi.methods.CheckInitialized == nil {
diff --git a/vendor/google.golang.org/protobuf/internal/impl/codec_reflect.go b/vendor/google.golang.org/protobuf/internal/impl/codec_reflect.go
index 90705e3..145c577 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/codec_reflect.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/codec_reflect.go
@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
+//go:build purego || appengine
// +build purego appengine
package impl
diff --git a/vendor/google.golang.org/protobuf/internal/impl/codec_tables.go b/vendor/google.golang.org/protobuf/internal/impl/codec_tables.go
index e899712..1307775 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/codec_tables.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/codec_tables.go
@@ -10,7 +10,7 @@
"google.golang.org/protobuf/encoding/protowire"
"google.golang.org/protobuf/internal/strs"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
// pointerCoderFuncs is a set of pointer encoding functions.
@@ -25,83 +25,83 @@
// valueCoderFuncs is a set of protoreflect.Value encoding functions.
type valueCoderFuncs struct {
- size func(v pref.Value, tagsize int, opts marshalOptions) int
- marshal func(b []byte, v pref.Value, wiretag uint64, opts marshalOptions) ([]byte, error)
- unmarshal func(b []byte, v pref.Value, num protowire.Number, wtyp protowire.Type, opts unmarshalOptions) (pref.Value, unmarshalOutput, error)
- isInit func(v pref.Value) error
- merge func(dst, src pref.Value, opts mergeOptions) pref.Value
+ size func(v protoreflect.Value, tagsize int, opts marshalOptions) int
+ marshal func(b []byte, v protoreflect.Value, wiretag uint64, opts marshalOptions) ([]byte, error)
+ unmarshal func(b []byte, v protoreflect.Value, num protowire.Number, wtyp protowire.Type, opts unmarshalOptions) (protoreflect.Value, unmarshalOutput, error)
+ isInit func(v protoreflect.Value) error
+ merge func(dst, src protoreflect.Value, opts mergeOptions) protoreflect.Value
}
// fieldCoder returns pointer functions for a field, used for operating on
// struct fields.
-func fieldCoder(fd pref.FieldDescriptor, ft reflect.Type) (*MessageInfo, pointerCoderFuncs) {
+func fieldCoder(fd protoreflect.FieldDescriptor, ft reflect.Type) (*MessageInfo, pointerCoderFuncs) {
switch {
case fd.IsMap():
return encoderFuncsForMap(fd, ft)
- case fd.Cardinality() == pref.Repeated && !fd.IsPacked():
+ case fd.Cardinality() == protoreflect.Repeated && !fd.IsPacked():
// Repeated fields (not packed).
if ft.Kind() != reflect.Slice {
break
}
ft := ft.Elem()
switch fd.Kind() {
- case pref.BoolKind:
+ case protoreflect.BoolKind:
if ft.Kind() == reflect.Bool {
return nil, coderBoolSlice
}
- case pref.EnumKind:
+ case protoreflect.EnumKind:
if ft.Kind() == reflect.Int32 {
return nil, coderEnumSlice
}
- case pref.Int32Kind:
+ case protoreflect.Int32Kind:
if ft.Kind() == reflect.Int32 {
return nil, coderInt32Slice
}
- case pref.Sint32Kind:
+ case protoreflect.Sint32Kind:
if ft.Kind() == reflect.Int32 {
return nil, coderSint32Slice
}
- case pref.Uint32Kind:
+ case protoreflect.Uint32Kind:
if ft.Kind() == reflect.Uint32 {
return nil, coderUint32Slice
}
- case pref.Int64Kind:
+ case protoreflect.Int64Kind:
if ft.Kind() == reflect.Int64 {
return nil, coderInt64Slice
}
- case pref.Sint64Kind:
+ case protoreflect.Sint64Kind:
if ft.Kind() == reflect.Int64 {
return nil, coderSint64Slice
}
- case pref.Uint64Kind:
+ case protoreflect.Uint64Kind:
if ft.Kind() == reflect.Uint64 {
return nil, coderUint64Slice
}
- case pref.Sfixed32Kind:
+ case protoreflect.Sfixed32Kind:
if ft.Kind() == reflect.Int32 {
return nil, coderSfixed32Slice
}
- case pref.Fixed32Kind:
+ case protoreflect.Fixed32Kind:
if ft.Kind() == reflect.Uint32 {
return nil, coderFixed32Slice
}
- case pref.FloatKind:
+ case protoreflect.FloatKind:
if ft.Kind() == reflect.Float32 {
return nil, coderFloatSlice
}
- case pref.Sfixed64Kind:
+ case protoreflect.Sfixed64Kind:
if ft.Kind() == reflect.Int64 {
return nil, coderSfixed64Slice
}
- case pref.Fixed64Kind:
+ case protoreflect.Fixed64Kind:
if ft.Kind() == reflect.Uint64 {
return nil, coderFixed64Slice
}
- case pref.DoubleKind:
+ case protoreflect.DoubleKind:
if ft.Kind() == reflect.Float64 {
return nil, coderDoubleSlice
}
- case pref.StringKind:
+ case protoreflect.StringKind:
if ft.Kind() == reflect.String && strs.EnforceUTF8(fd) {
return nil, coderStringSliceValidateUTF8
}
@@ -114,19 +114,19 @@
if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 {
return nil, coderBytesSlice
}
- case pref.BytesKind:
+ case protoreflect.BytesKind:
if ft.Kind() == reflect.String {
return nil, coderStringSlice
}
if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 {
return nil, coderBytesSlice
}
- case pref.MessageKind:
+ case protoreflect.MessageKind:
return getMessageInfo(ft), makeMessageSliceFieldCoder(fd, ft)
- case pref.GroupKind:
+ case protoreflect.GroupKind:
return getMessageInfo(ft), makeGroupSliceFieldCoder(fd, ft)
}
- case fd.Cardinality() == pref.Repeated && fd.IsPacked():
+ case fd.Cardinality() == protoreflect.Repeated && fd.IsPacked():
// Packed repeated fields.
//
// Only repeated fields of primitive numeric types
@@ -136,128 +136,128 @@
}
ft := ft.Elem()
switch fd.Kind() {
- case pref.BoolKind:
+ case protoreflect.BoolKind:
if ft.Kind() == reflect.Bool {
return nil, coderBoolPackedSlice
}
- case pref.EnumKind:
+ case protoreflect.EnumKind:
if ft.Kind() == reflect.Int32 {
return nil, coderEnumPackedSlice
}
- case pref.Int32Kind:
+ case protoreflect.Int32Kind:
if ft.Kind() == reflect.Int32 {
return nil, coderInt32PackedSlice
}
- case pref.Sint32Kind:
+ case protoreflect.Sint32Kind:
if ft.Kind() == reflect.Int32 {
return nil, coderSint32PackedSlice
}
- case pref.Uint32Kind:
+ case protoreflect.Uint32Kind:
if ft.Kind() == reflect.Uint32 {
return nil, coderUint32PackedSlice
}
- case pref.Int64Kind:
+ case protoreflect.Int64Kind:
if ft.Kind() == reflect.Int64 {
return nil, coderInt64PackedSlice
}
- case pref.Sint64Kind:
+ case protoreflect.Sint64Kind:
if ft.Kind() == reflect.Int64 {
return nil, coderSint64PackedSlice
}
- case pref.Uint64Kind:
+ case protoreflect.Uint64Kind:
if ft.Kind() == reflect.Uint64 {
return nil, coderUint64PackedSlice
}
- case pref.Sfixed32Kind:
+ case protoreflect.Sfixed32Kind:
if ft.Kind() == reflect.Int32 {
return nil, coderSfixed32PackedSlice
}
- case pref.Fixed32Kind:
+ case protoreflect.Fixed32Kind:
if ft.Kind() == reflect.Uint32 {
return nil, coderFixed32PackedSlice
}
- case pref.FloatKind:
+ case protoreflect.FloatKind:
if ft.Kind() == reflect.Float32 {
return nil, coderFloatPackedSlice
}
- case pref.Sfixed64Kind:
+ case protoreflect.Sfixed64Kind:
if ft.Kind() == reflect.Int64 {
return nil, coderSfixed64PackedSlice
}
- case pref.Fixed64Kind:
+ case protoreflect.Fixed64Kind:
if ft.Kind() == reflect.Uint64 {
return nil, coderFixed64PackedSlice
}
- case pref.DoubleKind:
+ case protoreflect.DoubleKind:
if ft.Kind() == reflect.Float64 {
return nil, coderDoublePackedSlice
}
}
- case fd.Kind() == pref.MessageKind:
+ case fd.Kind() == protoreflect.MessageKind:
return getMessageInfo(ft), makeMessageFieldCoder(fd, ft)
- case fd.Kind() == pref.GroupKind:
+ case fd.Kind() == protoreflect.GroupKind:
return getMessageInfo(ft), makeGroupFieldCoder(fd, ft)
- case fd.Syntax() == pref.Proto3 && fd.ContainingOneof() == nil:
+ case !fd.HasPresence() && fd.ContainingOneof() == nil:
// Populated oneof fields always encode even if set to the zero value,
// which normally are not encoded in proto3.
switch fd.Kind() {
- case pref.BoolKind:
+ case protoreflect.BoolKind:
if ft.Kind() == reflect.Bool {
return nil, coderBoolNoZero
}
- case pref.EnumKind:
+ case protoreflect.EnumKind:
if ft.Kind() == reflect.Int32 {
return nil, coderEnumNoZero
}
- case pref.Int32Kind:
+ case protoreflect.Int32Kind:
if ft.Kind() == reflect.Int32 {
return nil, coderInt32NoZero
}
- case pref.Sint32Kind:
+ case protoreflect.Sint32Kind:
if ft.Kind() == reflect.Int32 {
return nil, coderSint32NoZero
}
- case pref.Uint32Kind:
+ case protoreflect.Uint32Kind:
if ft.Kind() == reflect.Uint32 {
return nil, coderUint32NoZero
}
- case pref.Int64Kind:
+ case protoreflect.Int64Kind:
if ft.Kind() == reflect.Int64 {
return nil, coderInt64NoZero
}
- case pref.Sint64Kind:
+ case protoreflect.Sint64Kind:
if ft.Kind() == reflect.Int64 {
return nil, coderSint64NoZero
}
- case pref.Uint64Kind:
+ case protoreflect.Uint64Kind:
if ft.Kind() == reflect.Uint64 {
return nil, coderUint64NoZero
}
- case pref.Sfixed32Kind:
+ case protoreflect.Sfixed32Kind:
if ft.Kind() == reflect.Int32 {
return nil, coderSfixed32NoZero
}
- case pref.Fixed32Kind:
+ case protoreflect.Fixed32Kind:
if ft.Kind() == reflect.Uint32 {
return nil, coderFixed32NoZero
}
- case pref.FloatKind:
+ case protoreflect.FloatKind:
if ft.Kind() == reflect.Float32 {
return nil, coderFloatNoZero
}
- case pref.Sfixed64Kind:
+ case protoreflect.Sfixed64Kind:
if ft.Kind() == reflect.Int64 {
return nil, coderSfixed64NoZero
}
- case pref.Fixed64Kind:
+ case protoreflect.Fixed64Kind:
if ft.Kind() == reflect.Uint64 {
return nil, coderFixed64NoZero
}
- case pref.DoubleKind:
+ case protoreflect.DoubleKind:
if ft.Kind() == reflect.Float64 {
return nil, coderDoubleNoZero
}
- case pref.StringKind:
+ case protoreflect.StringKind:
if ft.Kind() == reflect.String && strs.EnforceUTF8(fd) {
return nil, coderStringNoZeroValidateUTF8
}
@@ -270,7 +270,7 @@
if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 {
return nil, coderBytesNoZero
}
- case pref.BytesKind:
+ case protoreflect.BytesKind:
if ft.Kind() == reflect.String {
return nil, coderStringNoZero
}
@@ -281,133 +281,133 @@
case ft.Kind() == reflect.Ptr:
ft := ft.Elem()
switch fd.Kind() {
- case pref.BoolKind:
+ case protoreflect.BoolKind:
if ft.Kind() == reflect.Bool {
return nil, coderBoolPtr
}
- case pref.EnumKind:
+ case protoreflect.EnumKind:
if ft.Kind() == reflect.Int32 {
return nil, coderEnumPtr
}
- case pref.Int32Kind:
+ case protoreflect.Int32Kind:
if ft.Kind() == reflect.Int32 {
return nil, coderInt32Ptr
}
- case pref.Sint32Kind:
+ case protoreflect.Sint32Kind:
if ft.Kind() == reflect.Int32 {
return nil, coderSint32Ptr
}
- case pref.Uint32Kind:
+ case protoreflect.Uint32Kind:
if ft.Kind() == reflect.Uint32 {
return nil, coderUint32Ptr
}
- case pref.Int64Kind:
+ case protoreflect.Int64Kind:
if ft.Kind() == reflect.Int64 {
return nil, coderInt64Ptr
}
- case pref.Sint64Kind:
+ case protoreflect.Sint64Kind:
if ft.Kind() == reflect.Int64 {
return nil, coderSint64Ptr
}
- case pref.Uint64Kind:
+ case protoreflect.Uint64Kind:
if ft.Kind() == reflect.Uint64 {
return nil, coderUint64Ptr
}
- case pref.Sfixed32Kind:
+ case protoreflect.Sfixed32Kind:
if ft.Kind() == reflect.Int32 {
return nil, coderSfixed32Ptr
}
- case pref.Fixed32Kind:
+ case protoreflect.Fixed32Kind:
if ft.Kind() == reflect.Uint32 {
return nil, coderFixed32Ptr
}
- case pref.FloatKind:
+ case protoreflect.FloatKind:
if ft.Kind() == reflect.Float32 {
return nil, coderFloatPtr
}
- case pref.Sfixed64Kind:
+ case protoreflect.Sfixed64Kind:
if ft.Kind() == reflect.Int64 {
return nil, coderSfixed64Ptr
}
- case pref.Fixed64Kind:
+ case protoreflect.Fixed64Kind:
if ft.Kind() == reflect.Uint64 {
return nil, coderFixed64Ptr
}
- case pref.DoubleKind:
+ case protoreflect.DoubleKind:
if ft.Kind() == reflect.Float64 {
return nil, coderDoublePtr
}
- case pref.StringKind:
+ case protoreflect.StringKind:
if ft.Kind() == reflect.String && strs.EnforceUTF8(fd) {
return nil, coderStringPtrValidateUTF8
}
if ft.Kind() == reflect.String {
return nil, coderStringPtr
}
- case pref.BytesKind:
+ case protoreflect.BytesKind:
if ft.Kind() == reflect.String {
return nil, coderStringPtr
}
}
default:
switch fd.Kind() {
- case pref.BoolKind:
+ case protoreflect.BoolKind:
if ft.Kind() == reflect.Bool {
return nil, coderBool
}
- case pref.EnumKind:
+ case protoreflect.EnumKind:
if ft.Kind() == reflect.Int32 {
return nil, coderEnum
}
- case pref.Int32Kind:
+ case protoreflect.Int32Kind:
if ft.Kind() == reflect.Int32 {
return nil, coderInt32
}
- case pref.Sint32Kind:
+ case protoreflect.Sint32Kind:
if ft.Kind() == reflect.Int32 {
return nil, coderSint32
}
- case pref.Uint32Kind:
+ case protoreflect.Uint32Kind:
if ft.Kind() == reflect.Uint32 {
return nil, coderUint32
}
- case pref.Int64Kind:
+ case protoreflect.Int64Kind:
if ft.Kind() == reflect.Int64 {
return nil, coderInt64
}
- case pref.Sint64Kind:
+ case protoreflect.Sint64Kind:
if ft.Kind() == reflect.Int64 {
return nil, coderSint64
}
- case pref.Uint64Kind:
+ case protoreflect.Uint64Kind:
if ft.Kind() == reflect.Uint64 {
return nil, coderUint64
}
- case pref.Sfixed32Kind:
+ case protoreflect.Sfixed32Kind:
if ft.Kind() == reflect.Int32 {
return nil, coderSfixed32
}
- case pref.Fixed32Kind:
+ case protoreflect.Fixed32Kind:
if ft.Kind() == reflect.Uint32 {
return nil, coderFixed32
}
- case pref.FloatKind:
+ case protoreflect.FloatKind:
if ft.Kind() == reflect.Float32 {
return nil, coderFloat
}
- case pref.Sfixed64Kind:
+ case protoreflect.Sfixed64Kind:
if ft.Kind() == reflect.Int64 {
return nil, coderSfixed64
}
- case pref.Fixed64Kind:
+ case protoreflect.Fixed64Kind:
if ft.Kind() == reflect.Uint64 {
return nil, coderFixed64
}
- case pref.DoubleKind:
+ case protoreflect.DoubleKind:
if ft.Kind() == reflect.Float64 {
return nil, coderDouble
}
- case pref.StringKind:
+ case protoreflect.StringKind:
if ft.Kind() == reflect.String && strs.EnforceUTF8(fd) {
return nil, coderStringValidateUTF8
}
@@ -420,7 +420,7 @@
if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 {
return nil, coderBytes
}
- case pref.BytesKind:
+ case protoreflect.BytesKind:
if ft.Kind() == reflect.String {
return nil, coderString
}
@@ -434,122 +434,122 @@
// encoderFuncsForValue returns value functions for a field, used for
// extension values and map encoding.
-func encoderFuncsForValue(fd pref.FieldDescriptor) valueCoderFuncs {
+func encoderFuncsForValue(fd protoreflect.FieldDescriptor) valueCoderFuncs {
switch {
- case fd.Cardinality() == pref.Repeated && !fd.IsPacked():
+ case fd.Cardinality() == protoreflect.Repeated && !fd.IsPacked():
switch fd.Kind() {
- case pref.BoolKind:
+ case protoreflect.BoolKind:
return coderBoolSliceValue
- case pref.EnumKind:
+ case protoreflect.EnumKind:
return coderEnumSliceValue
- case pref.Int32Kind:
+ case protoreflect.Int32Kind:
return coderInt32SliceValue
- case pref.Sint32Kind:
+ case protoreflect.Sint32Kind:
return coderSint32SliceValue
- case pref.Uint32Kind:
+ case protoreflect.Uint32Kind:
return coderUint32SliceValue
- case pref.Int64Kind:
+ case protoreflect.Int64Kind:
return coderInt64SliceValue
- case pref.Sint64Kind:
+ case protoreflect.Sint64Kind:
return coderSint64SliceValue
- case pref.Uint64Kind:
+ case protoreflect.Uint64Kind:
return coderUint64SliceValue
- case pref.Sfixed32Kind:
+ case protoreflect.Sfixed32Kind:
return coderSfixed32SliceValue
- case pref.Fixed32Kind:
+ case protoreflect.Fixed32Kind:
return coderFixed32SliceValue
- case pref.FloatKind:
+ case protoreflect.FloatKind:
return coderFloatSliceValue
- case pref.Sfixed64Kind:
+ case protoreflect.Sfixed64Kind:
return coderSfixed64SliceValue
- case pref.Fixed64Kind:
+ case protoreflect.Fixed64Kind:
return coderFixed64SliceValue
- case pref.DoubleKind:
+ case protoreflect.DoubleKind:
return coderDoubleSliceValue
- case pref.StringKind:
+ case protoreflect.StringKind:
// We don't have a UTF-8 validating coder for repeated string fields.
// Value coders are used for extensions and maps.
// Extensions are never proto3, and maps never contain lists.
return coderStringSliceValue
- case pref.BytesKind:
+ case protoreflect.BytesKind:
return coderBytesSliceValue
- case pref.MessageKind:
+ case protoreflect.MessageKind:
return coderMessageSliceValue
- case pref.GroupKind:
+ case protoreflect.GroupKind:
return coderGroupSliceValue
}
- case fd.Cardinality() == pref.Repeated && fd.IsPacked():
+ case fd.Cardinality() == protoreflect.Repeated && fd.IsPacked():
switch fd.Kind() {
- case pref.BoolKind:
+ case protoreflect.BoolKind:
return coderBoolPackedSliceValue
- case pref.EnumKind:
+ case protoreflect.EnumKind:
return coderEnumPackedSliceValue
- case pref.Int32Kind:
+ case protoreflect.Int32Kind:
return coderInt32PackedSliceValue
- case pref.Sint32Kind:
+ case protoreflect.Sint32Kind:
return coderSint32PackedSliceValue
- case pref.Uint32Kind:
+ case protoreflect.Uint32Kind:
return coderUint32PackedSliceValue
- case pref.Int64Kind:
+ case protoreflect.Int64Kind:
return coderInt64PackedSliceValue
- case pref.Sint64Kind:
+ case protoreflect.Sint64Kind:
return coderSint64PackedSliceValue
- case pref.Uint64Kind:
+ case protoreflect.Uint64Kind:
return coderUint64PackedSliceValue
- case pref.Sfixed32Kind:
+ case protoreflect.Sfixed32Kind:
return coderSfixed32PackedSliceValue
- case pref.Fixed32Kind:
+ case protoreflect.Fixed32Kind:
return coderFixed32PackedSliceValue
- case pref.FloatKind:
+ case protoreflect.FloatKind:
return coderFloatPackedSliceValue
- case pref.Sfixed64Kind:
+ case protoreflect.Sfixed64Kind:
return coderSfixed64PackedSliceValue
- case pref.Fixed64Kind:
+ case protoreflect.Fixed64Kind:
return coderFixed64PackedSliceValue
- case pref.DoubleKind:
+ case protoreflect.DoubleKind:
return coderDoublePackedSliceValue
}
default:
switch fd.Kind() {
default:
- case pref.BoolKind:
+ case protoreflect.BoolKind:
return coderBoolValue
- case pref.EnumKind:
+ case protoreflect.EnumKind:
return coderEnumValue
- case pref.Int32Kind:
+ case protoreflect.Int32Kind:
return coderInt32Value
- case pref.Sint32Kind:
+ case protoreflect.Sint32Kind:
return coderSint32Value
- case pref.Uint32Kind:
+ case protoreflect.Uint32Kind:
return coderUint32Value
- case pref.Int64Kind:
+ case protoreflect.Int64Kind:
return coderInt64Value
- case pref.Sint64Kind:
+ case protoreflect.Sint64Kind:
return coderSint64Value
- case pref.Uint64Kind:
+ case protoreflect.Uint64Kind:
return coderUint64Value
- case pref.Sfixed32Kind:
+ case protoreflect.Sfixed32Kind:
return coderSfixed32Value
- case pref.Fixed32Kind:
+ case protoreflect.Fixed32Kind:
return coderFixed32Value
- case pref.FloatKind:
+ case protoreflect.FloatKind:
return coderFloatValue
- case pref.Sfixed64Kind:
+ case protoreflect.Sfixed64Kind:
return coderSfixed64Value
- case pref.Fixed64Kind:
+ case protoreflect.Fixed64Kind:
return coderFixed64Value
- case pref.DoubleKind:
+ case protoreflect.DoubleKind:
return coderDoubleValue
- case pref.StringKind:
+ case protoreflect.StringKind:
if strs.EnforceUTF8(fd) {
return coderStringValueValidateUTF8
}
return coderStringValue
- case pref.BytesKind:
+ case protoreflect.BytesKind:
return coderBytesValue
- case pref.MessageKind:
+ case protoreflect.MessageKind:
return coderMessageValue
- case pref.GroupKind:
+ case protoreflect.GroupKind:
return coderGroupValue
}
}
diff --git a/vendor/google.golang.org/protobuf/internal/impl/codec_unsafe.go b/vendor/google.golang.org/protobuf/internal/impl/codec_unsafe.go
index e118af1..757642e 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/codec_unsafe.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/codec_unsafe.go
@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
+//go:build !purego && !appengine
// +build !purego,!appengine
package impl
diff --git a/vendor/google.golang.org/protobuf/internal/impl/convert.go b/vendor/google.golang.org/protobuf/internal/impl/convert.go
index acd61bb..185ef2e 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/convert.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/convert.go
@@ -8,7 +8,7 @@
"fmt"
"reflect"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
// unwrapper unwraps the value to the underlying value.
@@ -20,13 +20,13 @@
// A Converter coverts to/from Go reflect.Value types and protobuf protoreflect.Value types.
type Converter interface {
// PBValueOf converts a reflect.Value to a protoreflect.Value.
- PBValueOf(reflect.Value) pref.Value
+ PBValueOf(reflect.Value) protoreflect.Value
// GoValueOf converts a protoreflect.Value to a reflect.Value.
- GoValueOf(pref.Value) reflect.Value
+ GoValueOf(protoreflect.Value) reflect.Value
// IsValidPB returns whether a protoreflect.Value is compatible with this type.
- IsValidPB(pref.Value) bool
+ IsValidPB(protoreflect.Value) bool
// IsValidGo returns whether a reflect.Value is compatible with this type.
IsValidGo(reflect.Value) bool
@@ -34,12 +34,12 @@
// New returns a new field value.
// For scalars, it returns the default value of the field.
// For composite types, it returns a new mutable value.
- New() pref.Value
+ New() protoreflect.Value
// Zero returns a new field value.
// For scalars, it returns the default value of the field.
// For composite types, it returns an immutable, empty value.
- Zero() pref.Value
+ Zero() protoreflect.Value
}
// NewConverter matches a Go type with a protobuf field and returns a Converter
@@ -50,7 +50,7 @@
// This matcher deliberately supports a wider range of Go types than what
// protoc-gen-go historically generated to be able to automatically wrap some
// v1 messages generated by other forks of protoc-gen-go.
-func NewConverter(t reflect.Type, fd pref.FieldDescriptor) Converter {
+func NewConverter(t reflect.Type, fd protoreflect.FieldDescriptor) Converter {
switch {
case fd.IsList():
return newListConverter(t, fd)
@@ -59,7 +59,6 @@
default:
return newSingularConverter(t, fd)
}
- panic(fmt.Sprintf("invalid Go type %v for field %v", t, fd.FullName()))
}
var (
@@ -76,68 +75,68 @@
)
var (
- boolZero = pref.ValueOfBool(false)
- int32Zero = pref.ValueOfInt32(0)
- int64Zero = pref.ValueOfInt64(0)
- uint32Zero = pref.ValueOfUint32(0)
- uint64Zero = pref.ValueOfUint64(0)
- float32Zero = pref.ValueOfFloat32(0)
- float64Zero = pref.ValueOfFloat64(0)
- stringZero = pref.ValueOfString("")
- bytesZero = pref.ValueOfBytes(nil)
+ boolZero = protoreflect.ValueOfBool(false)
+ int32Zero = protoreflect.ValueOfInt32(0)
+ int64Zero = protoreflect.ValueOfInt64(0)
+ uint32Zero = protoreflect.ValueOfUint32(0)
+ uint64Zero = protoreflect.ValueOfUint64(0)
+ float32Zero = protoreflect.ValueOfFloat32(0)
+ float64Zero = protoreflect.ValueOfFloat64(0)
+ stringZero = protoreflect.ValueOfString("")
+ bytesZero = protoreflect.ValueOfBytes(nil)
)
-func newSingularConverter(t reflect.Type, fd pref.FieldDescriptor) Converter {
- defVal := func(fd pref.FieldDescriptor, zero pref.Value) pref.Value {
- if fd.Cardinality() == pref.Repeated {
+func newSingularConverter(t reflect.Type, fd protoreflect.FieldDescriptor) Converter {
+ defVal := func(fd protoreflect.FieldDescriptor, zero protoreflect.Value) protoreflect.Value {
+ if fd.Cardinality() == protoreflect.Repeated {
// Default isn't defined for repeated fields.
return zero
}
return fd.Default()
}
switch fd.Kind() {
- case pref.BoolKind:
+ case protoreflect.BoolKind:
if t.Kind() == reflect.Bool {
return &boolConverter{t, defVal(fd, boolZero)}
}
- case pref.Int32Kind, pref.Sint32Kind, pref.Sfixed32Kind:
+ case protoreflect.Int32Kind, protoreflect.Sint32Kind, protoreflect.Sfixed32Kind:
if t.Kind() == reflect.Int32 {
return &int32Converter{t, defVal(fd, int32Zero)}
}
- case pref.Int64Kind, pref.Sint64Kind, pref.Sfixed64Kind:
+ case protoreflect.Int64Kind, protoreflect.Sint64Kind, protoreflect.Sfixed64Kind:
if t.Kind() == reflect.Int64 {
return &int64Converter{t, defVal(fd, int64Zero)}
}
- case pref.Uint32Kind, pref.Fixed32Kind:
+ case protoreflect.Uint32Kind, protoreflect.Fixed32Kind:
if t.Kind() == reflect.Uint32 {
return &uint32Converter{t, defVal(fd, uint32Zero)}
}
- case pref.Uint64Kind, pref.Fixed64Kind:
+ case protoreflect.Uint64Kind, protoreflect.Fixed64Kind:
if t.Kind() == reflect.Uint64 {
return &uint64Converter{t, defVal(fd, uint64Zero)}
}
- case pref.FloatKind:
+ case protoreflect.FloatKind:
if t.Kind() == reflect.Float32 {
return &float32Converter{t, defVal(fd, float32Zero)}
}
- case pref.DoubleKind:
+ case protoreflect.DoubleKind:
if t.Kind() == reflect.Float64 {
return &float64Converter{t, defVal(fd, float64Zero)}
}
- case pref.StringKind:
+ case protoreflect.StringKind:
if t.Kind() == reflect.String || (t.Kind() == reflect.Slice && t.Elem() == byteType) {
return &stringConverter{t, defVal(fd, stringZero)}
}
- case pref.BytesKind:
+ case protoreflect.BytesKind:
if t.Kind() == reflect.String || (t.Kind() == reflect.Slice && t.Elem() == byteType) {
return &bytesConverter{t, defVal(fd, bytesZero)}
}
- case pref.EnumKind:
+ case protoreflect.EnumKind:
// Handle enums, which must be a named int32 type.
if t.Kind() == reflect.Int32 {
return newEnumConverter(t, fd)
}
- case pref.MessageKind, pref.GroupKind:
+ case protoreflect.MessageKind, protoreflect.GroupKind:
return newMessageConverter(t)
}
panic(fmt.Sprintf("invalid Go type %v for field %v", t, fd.FullName()))
@@ -145,184 +144,184 @@
type boolConverter struct {
goType reflect.Type
- def pref.Value
+ def protoreflect.Value
}
-func (c *boolConverter) PBValueOf(v reflect.Value) pref.Value {
+func (c *boolConverter) PBValueOf(v reflect.Value) protoreflect.Value {
if v.Type() != c.goType {
panic(fmt.Sprintf("invalid type: got %v, want %v", v.Type(), c.goType))
}
- return pref.ValueOfBool(v.Bool())
+ return protoreflect.ValueOfBool(v.Bool())
}
-func (c *boolConverter) GoValueOf(v pref.Value) reflect.Value {
+func (c *boolConverter) GoValueOf(v protoreflect.Value) reflect.Value {
return reflect.ValueOf(v.Bool()).Convert(c.goType)
}
-func (c *boolConverter) IsValidPB(v pref.Value) bool {
+func (c *boolConverter) IsValidPB(v protoreflect.Value) bool {
_, ok := v.Interface().(bool)
return ok
}
func (c *boolConverter) IsValidGo(v reflect.Value) bool {
return v.IsValid() && v.Type() == c.goType
}
-func (c *boolConverter) New() pref.Value { return c.def }
-func (c *boolConverter) Zero() pref.Value { return c.def }
+func (c *boolConverter) New() protoreflect.Value { return c.def }
+func (c *boolConverter) Zero() protoreflect.Value { return c.def }
type int32Converter struct {
goType reflect.Type
- def pref.Value
+ def protoreflect.Value
}
-func (c *int32Converter) PBValueOf(v reflect.Value) pref.Value {
+func (c *int32Converter) PBValueOf(v reflect.Value) protoreflect.Value {
if v.Type() != c.goType {
panic(fmt.Sprintf("invalid type: got %v, want %v", v.Type(), c.goType))
}
- return pref.ValueOfInt32(int32(v.Int()))
+ return protoreflect.ValueOfInt32(int32(v.Int()))
}
-func (c *int32Converter) GoValueOf(v pref.Value) reflect.Value {
+func (c *int32Converter) GoValueOf(v protoreflect.Value) reflect.Value {
return reflect.ValueOf(int32(v.Int())).Convert(c.goType)
}
-func (c *int32Converter) IsValidPB(v pref.Value) bool {
+func (c *int32Converter) IsValidPB(v protoreflect.Value) bool {
_, ok := v.Interface().(int32)
return ok
}
func (c *int32Converter) IsValidGo(v reflect.Value) bool {
return v.IsValid() && v.Type() == c.goType
}
-func (c *int32Converter) New() pref.Value { return c.def }
-func (c *int32Converter) Zero() pref.Value { return c.def }
+func (c *int32Converter) New() protoreflect.Value { return c.def }
+func (c *int32Converter) Zero() protoreflect.Value { return c.def }
type int64Converter struct {
goType reflect.Type
- def pref.Value
+ def protoreflect.Value
}
-func (c *int64Converter) PBValueOf(v reflect.Value) pref.Value {
+func (c *int64Converter) PBValueOf(v reflect.Value) protoreflect.Value {
if v.Type() != c.goType {
panic(fmt.Sprintf("invalid type: got %v, want %v", v.Type(), c.goType))
}
- return pref.ValueOfInt64(int64(v.Int()))
+ return protoreflect.ValueOfInt64(int64(v.Int()))
}
-func (c *int64Converter) GoValueOf(v pref.Value) reflect.Value {
+func (c *int64Converter) GoValueOf(v protoreflect.Value) reflect.Value {
return reflect.ValueOf(int64(v.Int())).Convert(c.goType)
}
-func (c *int64Converter) IsValidPB(v pref.Value) bool {
+func (c *int64Converter) IsValidPB(v protoreflect.Value) bool {
_, ok := v.Interface().(int64)
return ok
}
func (c *int64Converter) IsValidGo(v reflect.Value) bool {
return v.IsValid() && v.Type() == c.goType
}
-func (c *int64Converter) New() pref.Value { return c.def }
-func (c *int64Converter) Zero() pref.Value { return c.def }
+func (c *int64Converter) New() protoreflect.Value { return c.def }
+func (c *int64Converter) Zero() protoreflect.Value { return c.def }
type uint32Converter struct {
goType reflect.Type
- def pref.Value
+ def protoreflect.Value
}
-func (c *uint32Converter) PBValueOf(v reflect.Value) pref.Value {
+func (c *uint32Converter) PBValueOf(v reflect.Value) protoreflect.Value {
if v.Type() != c.goType {
panic(fmt.Sprintf("invalid type: got %v, want %v", v.Type(), c.goType))
}
- return pref.ValueOfUint32(uint32(v.Uint()))
+ return protoreflect.ValueOfUint32(uint32(v.Uint()))
}
-func (c *uint32Converter) GoValueOf(v pref.Value) reflect.Value {
+func (c *uint32Converter) GoValueOf(v protoreflect.Value) reflect.Value {
return reflect.ValueOf(uint32(v.Uint())).Convert(c.goType)
}
-func (c *uint32Converter) IsValidPB(v pref.Value) bool {
+func (c *uint32Converter) IsValidPB(v protoreflect.Value) bool {
_, ok := v.Interface().(uint32)
return ok
}
func (c *uint32Converter) IsValidGo(v reflect.Value) bool {
return v.IsValid() && v.Type() == c.goType
}
-func (c *uint32Converter) New() pref.Value { return c.def }
-func (c *uint32Converter) Zero() pref.Value { return c.def }
+func (c *uint32Converter) New() protoreflect.Value { return c.def }
+func (c *uint32Converter) Zero() protoreflect.Value { return c.def }
type uint64Converter struct {
goType reflect.Type
- def pref.Value
+ def protoreflect.Value
}
-func (c *uint64Converter) PBValueOf(v reflect.Value) pref.Value {
+func (c *uint64Converter) PBValueOf(v reflect.Value) protoreflect.Value {
if v.Type() != c.goType {
panic(fmt.Sprintf("invalid type: got %v, want %v", v.Type(), c.goType))
}
- return pref.ValueOfUint64(uint64(v.Uint()))
+ return protoreflect.ValueOfUint64(uint64(v.Uint()))
}
-func (c *uint64Converter) GoValueOf(v pref.Value) reflect.Value {
+func (c *uint64Converter) GoValueOf(v protoreflect.Value) reflect.Value {
return reflect.ValueOf(uint64(v.Uint())).Convert(c.goType)
}
-func (c *uint64Converter) IsValidPB(v pref.Value) bool {
+func (c *uint64Converter) IsValidPB(v protoreflect.Value) bool {
_, ok := v.Interface().(uint64)
return ok
}
func (c *uint64Converter) IsValidGo(v reflect.Value) bool {
return v.IsValid() && v.Type() == c.goType
}
-func (c *uint64Converter) New() pref.Value { return c.def }
-func (c *uint64Converter) Zero() pref.Value { return c.def }
+func (c *uint64Converter) New() protoreflect.Value { return c.def }
+func (c *uint64Converter) Zero() protoreflect.Value { return c.def }
type float32Converter struct {
goType reflect.Type
- def pref.Value
+ def protoreflect.Value
}
-func (c *float32Converter) PBValueOf(v reflect.Value) pref.Value {
+func (c *float32Converter) PBValueOf(v reflect.Value) protoreflect.Value {
if v.Type() != c.goType {
panic(fmt.Sprintf("invalid type: got %v, want %v", v.Type(), c.goType))
}
- return pref.ValueOfFloat32(float32(v.Float()))
+ return protoreflect.ValueOfFloat32(float32(v.Float()))
}
-func (c *float32Converter) GoValueOf(v pref.Value) reflect.Value {
+func (c *float32Converter) GoValueOf(v protoreflect.Value) reflect.Value {
return reflect.ValueOf(float32(v.Float())).Convert(c.goType)
}
-func (c *float32Converter) IsValidPB(v pref.Value) bool {
+func (c *float32Converter) IsValidPB(v protoreflect.Value) bool {
_, ok := v.Interface().(float32)
return ok
}
func (c *float32Converter) IsValidGo(v reflect.Value) bool {
return v.IsValid() && v.Type() == c.goType
}
-func (c *float32Converter) New() pref.Value { return c.def }
-func (c *float32Converter) Zero() pref.Value { return c.def }
+func (c *float32Converter) New() protoreflect.Value { return c.def }
+func (c *float32Converter) Zero() protoreflect.Value { return c.def }
type float64Converter struct {
goType reflect.Type
- def pref.Value
+ def protoreflect.Value
}
-func (c *float64Converter) PBValueOf(v reflect.Value) pref.Value {
+func (c *float64Converter) PBValueOf(v reflect.Value) protoreflect.Value {
if v.Type() != c.goType {
panic(fmt.Sprintf("invalid type: got %v, want %v", v.Type(), c.goType))
}
- return pref.ValueOfFloat64(float64(v.Float()))
+ return protoreflect.ValueOfFloat64(float64(v.Float()))
}
-func (c *float64Converter) GoValueOf(v pref.Value) reflect.Value {
+func (c *float64Converter) GoValueOf(v protoreflect.Value) reflect.Value {
return reflect.ValueOf(float64(v.Float())).Convert(c.goType)
}
-func (c *float64Converter) IsValidPB(v pref.Value) bool {
+func (c *float64Converter) IsValidPB(v protoreflect.Value) bool {
_, ok := v.Interface().(float64)
return ok
}
func (c *float64Converter) IsValidGo(v reflect.Value) bool {
return v.IsValid() && v.Type() == c.goType
}
-func (c *float64Converter) New() pref.Value { return c.def }
-func (c *float64Converter) Zero() pref.Value { return c.def }
+func (c *float64Converter) New() protoreflect.Value { return c.def }
+func (c *float64Converter) Zero() protoreflect.Value { return c.def }
type stringConverter struct {
goType reflect.Type
- def pref.Value
+ def protoreflect.Value
}
-func (c *stringConverter) PBValueOf(v reflect.Value) pref.Value {
+func (c *stringConverter) PBValueOf(v reflect.Value) protoreflect.Value {
if v.Type() != c.goType {
panic(fmt.Sprintf("invalid type: got %v, want %v", v.Type(), c.goType))
}
- return pref.ValueOfString(v.Convert(stringType).String())
+ return protoreflect.ValueOfString(v.Convert(stringType).String())
}
-func (c *stringConverter) GoValueOf(v pref.Value) reflect.Value {
+func (c *stringConverter) GoValueOf(v protoreflect.Value) reflect.Value {
// pref.Value.String never panics, so we go through an interface
// conversion here to check the type.
s := v.Interface().(string)
@@ -331,71 +330,71 @@
}
return reflect.ValueOf(s).Convert(c.goType)
}
-func (c *stringConverter) IsValidPB(v pref.Value) bool {
+func (c *stringConverter) IsValidPB(v protoreflect.Value) bool {
_, ok := v.Interface().(string)
return ok
}
func (c *stringConverter) IsValidGo(v reflect.Value) bool {
return v.IsValid() && v.Type() == c.goType
}
-func (c *stringConverter) New() pref.Value { return c.def }
-func (c *stringConverter) Zero() pref.Value { return c.def }
+func (c *stringConverter) New() protoreflect.Value { return c.def }
+func (c *stringConverter) Zero() protoreflect.Value { return c.def }
type bytesConverter struct {
goType reflect.Type
- def pref.Value
+ def protoreflect.Value
}
-func (c *bytesConverter) PBValueOf(v reflect.Value) pref.Value {
+func (c *bytesConverter) PBValueOf(v reflect.Value) protoreflect.Value {
if v.Type() != c.goType {
panic(fmt.Sprintf("invalid type: got %v, want %v", v.Type(), c.goType))
}
if c.goType.Kind() == reflect.String && v.Len() == 0 {
- return pref.ValueOfBytes(nil) // ensure empty string is []byte(nil)
+ return protoreflect.ValueOfBytes(nil) // ensure empty string is []byte(nil)
}
- return pref.ValueOfBytes(v.Convert(bytesType).Bytes())
+ return protoreflect.ValueOfBytes(v.Convert(bytesType).Bytes())
}
-func (c *bytesConverter) GoValueOf(v pref.Value) reflect.Value {
+func (c *bytesConverter) GoValueOf(v protoreflect.Value) reflect.Value {
return reflect.ValueOf(v.Bytes()).Convert(c.goType)
}
-func (c *bytesConverter) IsValidPB(v pref.Value) bool {
+func (c *bytesConverter) IsValidPB(v protoreflect.Value) bool {
_, ok := v.Interface().([]byte)
return ok
}
func (c *bytesConverter) IsValidGo(v reflect.Value) bool {
return v.IsValid() && v.Type() == c.goType
}
-func (c *bytesConverter) New() pref.Value { return c.def }
-func (c *bytesConverter) Zero() pref.Value { return c.def }
+func (c *bytesConverter) New() protoreflect.Value { return c.def }
+func (c *bytesConverter) Zero() protoreflect.Value { return c.def }
type enumConverter struct {
goType reflect.Type
- def pref.Value
+ def protoreflect.Value
}
-func newEnumConverter(goType reflect.Type, fd pref.FieldDescriptor) Converter {
- var def pref.Value
- if fd.Cardinality() == pref.Repeated {
- def = pref.ValueOfEnum(fd.Enum().Values().Get(0).Number())
+func newEnumConverter(goType reflect.Type, fd protoreflect.FieldDescriptor) Converter {
+ var def protoreflect.Value
+ if fd.Cardinality() == protoreflect.Repeated {
+ def = protoreflect.ValueOfEnum(fd.Enum().Values().Get(0).Number())
} else {
def = fd.Default()
}
return &enumConverter{goType, def}
}
-func (c *enumConverter) PBValueOf(v reflect.Value) pref.Value {
+func (c *enumConverter) PBValueOf(v reflect.Value) protoreflect.Value {
if v.Type() != c.goType {
panic(fmt.Sprintf("invalid type: got %v, want %v", v.Type(), c.goType))
}
- return pref.ValueOfEnum(pref.EnumNumber(v.Int()))
+ return protoreflect.ValueOfEnum(protoreflect.EnumNumber(v.Int()))
}
-func (c *enumConverter) GoValueOf(v pref.Value) reflect.Value {
+func (c *enumConverter) GoValueOf(v protoreflect.Value) reflect.Value {
return reflect.ValueOf(v.Enum()).Convert(c.goType)
}
-func (c *enumConverter) IsValidPB(v pref.Value) bool {
- _, ok := v.Interface().(pref.EnumNumber)
+func (c *enumConverter) IsValidPB(v protoreflect.Value) bool {
+ _, ok := v.Interface().(protoreflect.EnumNumber)
return ok
}
@@ -403,11 +402,11 @@
return v.IsValid() && v.Type() == c.goType
}
-func (c *enumConverter) New() pref.Value {
+func (c *enumConverter) New() protoreflect.Value {
return c.def
}
-func (c *enumConverter) Zero() pref.Value {
+func (c *enumConverter) Zero() protoreflect.Value {
return c.def
}
@@ -419,7 +418,7 @@
return &messageConverter{goType}
}
-func (c *messageConverter) PBValueOf(v reflect.Value) pref.Value {
+func (c *messageConverter) PBValueOf(v reflect.Value) protoreflect.Value {
if v.Type() != c.goType {
panic(fmt.Sprintf("invalid type: got %v, want %v", v.Type(), c.goType))
}
@@ -430,13 +429,13 @@
v = reflect.Zero(reflect.PtrTo(v.Type()))
}
}
- if m, ok := v.Interface().(pref.ProtoMessage); ok {
- return pref.ValueOfMessage(m.ProtoReflect())
+ if m, ok := v.Interface().(protoreflect.ProtoMessage); ok {
+ return protoreflect.ValueOfMessage(m.ProtoReflect())
}
- return pref.ValueOfMessage(legacyWrapMessage(v))
+ return protoreflect.ValueOfMessage(legacyWrapMessage(v))
}
-func (c *messageConverter) GoValueOf(v pref.Value) reflect.Value {
+func (c *messageConverter) GoValueOf(v protoreflect.Value) reflect.Value {
m := v.Message()
var rv reflect.Value
if u, ok := m.(unwrapper); ok {
@@ -460,7 +459,7 @@
return rv
}
-func (c *messageConverter) IsValidPB(v pref.Value) bool {
+func (c *messageConverter) IsValidPB(v protoreflect.Value) bool {
m := v.Message()
var rv reflect.Value
if u, ok := m.(unwrapper); ok {
@@ -478,14 +477,14 @@
return v.IsValid() && v.Type() == c.goType
}
-func (c *messageConverter) New() pref.Value {
+func (c *messageConverter) New() protoreflect.Value {
if c.isNonPointer() {
return c.PBValueOf(reflect.New(c.goType).Elem())
}
return c.PBValueOf(reflect.New(c.goType.Elem()))
}
-func (c *messageConverter) Zero() pref.Value {
+func (c *messageConverter) Zero() protoreflect.Value {
return c.PBValueOf(reflect.Zero(c.goType))
}
diff --git a/vendor/google.golang.org/protobuf/internal/impl/convert_list.go b/vendor/google.golang.org/protobuf/internal/impl/convert_list.go
index 6fccab5..f891365 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/convert_list.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/convert_list.go
@@ -8,10 +8,10 @@
"fmt"
"reflect"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
-func newListConverter(t reflect.Type, fd pref.FieldDescriptor) Converter {
+func newListConverter(t reflect.Type, fd protoreflect.FieldDescriptor) Converter {
switch {
case t.Kind() == reflect.Ptr && t.Elem().Kind() == reflect.Slice:
return &listPtrConverter{t, newSingularConverter(t.Elem().Elem(), fd)}
@@ -26,16 +26,16 @@
c Converter
}
-func (c *listConverter) PBValueOf(v reflect.Value) pref.Value {
+func (c *listConverter) PBValueOf(v reflect.Value) protoreflect.Value {
if v.Type() != c.goType {
panic(fmt.Sprintf("invalid type: got %v, want %v", v.Type(), c.goType))
}
pv := reflect.New(c.goType)
pv.Elem().Set(v)
- return pref.ValueOfList(&listReflect{pv, c.c})
+ return protoreflect.ValueOfList(&listReflect{pv, c.c})
}
-func (c *listConverter) GoValueOf(v pref.Value) reflect.Value {
+func (c *listConverter) GoValueOf(v protoreflect.Value) reflect.Value {
rv := v.List().(*listReflect).v
if rv.IsNil() {
return reflect.Zero(c.goType)
@@ -43,7 +43,7 @@
return rv.Elem()
}
-func (c *listConverter) IsValidPB(v pref.Value) bool {
+func (c *listConverter) IsValidPB(v protoreflect.Value) bool {
list, ok := v.Interface().(*listReflect)
if !ok {
return false
@@ -55,12 +55,12 @@
return v.IsValid() && v.Type() == c.goType
}
-func (c *listConverter) New() pref.Value {
- return pref.ValueOfList(&listReflect{reflect.New(c.goType), c.c})
+func (c *listConverter) New() protoreflect.Value {
+ return protoreflect.ValueOfList(&listReflect{reflect.New(c.goType), c.c})
}
-func (c *listConverter) Zero() pref.Value {
- return pref.ValueOfList(&listReflect{reflect.Zero(reflect.PtrTo(c.goType)), c.c})
+func (c *listConverter) Zero() protoreflect.Value {
+ return protoreflect.ValueOfList(&listReflect{reflect.Zero(reflect.PtrTo(c.goType)), c.c})
}
type listPtrConverter struct {
@@ -68,18 +68,18 @@
c Converter
}
-func (c *listPtrConverter) PBValueOf(v reflect.Value) pref.Value {
+func (c *listPtrConverter) PBValueOf(v reflect.Value) protoreflect.Value {
if v.Type() != c.goType {
panic(fmt.Sprintf("invalid type: got %v, want %v", v.Type(), c.goType))
}
- return pref.ValueOfList(&listReflect{v, c.c})
+ return protoreflect.ValueOfList(&listReflect{v, c.c})
}
-func (c *listPtrConverter) GoValueOf(v pref.Value) reflect.Value {
+func (c *listPtrConverter) GoValueOf(v protoreflect.Value) reflect.Value {
return v.List().(*listReflect).v
}
-func (c *listPtrConverter) IsValidPB(v pref.Value) bool {
+func (c *listPtrConverter) IsValidPB(v protoreflect.Value) bool {
list, ok := v.Interface().(*listReflect)
if !ok {
return false
@@ -91,11 +91,11 @@
return v.IsValid() && v.Type() == c.goType
}
-func (c *listPtrConverter) New() pref.Value {
+func (c *listPtrConverter) New() protoreflect.Value {
return c.PBValueOf(reflect.New(c.goType.Elem()))
}
-func (c *listPtrConverter) Zero() pref.Value {
+func (c *listPtrConverter) Zero() protoreflect.Value {
return c.PBValueOf(reflect.Zero(c.goType))
}
@@ -110,16 +110,16 @@
}
return ls.v.Elem().Len()
}
-func (ls *listReflect) Get(i int) pref.Value {
+func (ls *listReflect) Get(i int) protoreflect.Value {
return ls.conv.PBValueOf(ls.v.Elem().Index(i))
}
-func (ls *listReflect) Set(i int, v pref.Value) {
+func (ls *listReflect) Set(i int, v protoreflect.Value) {
ls.v.Elem().Index(i).Set(ls.conv.GoValueOf(v))
}
-func (ls *listReflect) Append(v pref.Value) {
+func (ls *listReflect) Append(v protoreflect.Value) {
ls.v.Elem().Set(reflect.Append(ls.v.Elem(), ls.conv.GoValueOf(v)))
}
-func (ls *listReflect) AppendMutable() pref.Value {
+func (ls *listReflect) AppendMutable() protoreflect.Value {
if _, ok := ls.conv.(*messageConverter); !ok {
panic("invalid AppendMutable on list with non-message type")
}
@@ -130,7 +130,7 @@
func (ls *listReflect) Truncate(i int) {
ls.v.Elem().Set(ls.v.Elem().Slice(0, i))
}
-func (ls *listReflect) NewElement() pref.Value {
+func (ls *listReflect) NewElement() protoreflect.Value {
return ls.conv.New()
}
func (ls *listReflect) IsValid() bool {
diff --git a/vendor/google.golang.org/protobuf/internal/impl/convert_map.go b/vendor/google.golang.org/protobuf/internal/impl/convert_map.go
index de06b25..f30b0a0 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/convert_map.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/convert_map.go
@@ -8,7 +8,7 @@
"fmt"
"reflect"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
type mapConverter struct {
@@ -16,7 +16,7 @@
keyConv, valConv Converter
}
-func newMapConverter(t reflect.Type, fd pref.FieldDescriptor) *mapConverter {
+func newMapConverter(t reflect.Type, fd protoreflect.FieldDescriptor) *mapConverter {
if t.Kind() != reflect.Map {
panic(fmt.Sprintf("invalid Go type %v for field %v", t, fd.FullName()))
}
@@ -27,18 +27,18 @@
}
}
-func (c *mapConverter) PBValueOf(v reflect.Value) pref.Value {
+func (c *mapConverter) PBValueOf(v reflect.Value) protoreflect.Value {
if v.Type() != c.goType {
panic(fmt.Sprintf("invalid type: got %v, want %v", v.Type(), c.goType))
}
- return pref.ValueOfMap(&mapReflect{v, c.keyConv, c.valConv})
+ return protoreflect.ValueOfMap(&mapReflect{v, c.keyConv, c.valConv})
}
-func (c *mapConverter) GoValueOf(v pref.Value) reflect.Value {
+func (c *mapConverter) GoValueOf(v protoreflect.Value) reflect.Value {
return v.Map().(*mapReflect).v
}
-func (c *mapConverter) IsValidPB(v pref.Value) bool {
+func (c *mapConverter) IsValidPB(v protoreflect.Value) bool {
mapv, ok := v.Interface().(*mapReflect)
if !ok {
return false
@@ -50,11 +50,11 @@
return v.IsValid() && v.Type() == c.goType
}
-func (c *mapConverter) New() pref.Value {
+func (c *mapConverter) New() protoreflect.Value {
return c.PBValueOf(reflect.MakeMap(c.goType))
}
-func (c *mapConverter) Zero() pref.Value {
+func (c *mapConverter) Zero() protoreflect.Value {
return c.PBValueOf(reflect.Zero(c.goType))
}
@@ -67,29 +67,29 @@
func (ms *mapReflect) Len() int {
return ms.v.Len()
}
-func (ms *mapReflect) Has(k pref.MapKey) bool {
+func (ms *mapReflect) Has(k protoreflect.MapKey) bool {
rk := ms.keyConv.GoValueOf(k.Value())
rv := ms.v.MapIndex(rk)
return rv.IsValid()
}
-func (ms *mapReflect) Get(k pref.MapKey) pref.Value {
+func (ms *mapReflect) Get(k protoreflect.MapKey) protoreflect.Value {
rk := ms.keyConv.GoValueOf(k.Value())
rv := ms.v.MapIndex(rk)
if !rv.IsValid() {
- return pref.Value{}
+ return protoreflect.Value{}
}
return ms.valConv.PBValueOf(rv)
}
-func (ms *mapReflect) Set(k pref.MapKey, v pref.Value) {
+func (ms *mapReflect) Set(k protoreflect.MapKey, v protoreflect.Value) {
rk := ms.keyConv.GoValueOf(k.Value())
rv := ms.valConv.GoValueOf(v)
ms.v.SetMapIndex(rk, rv)
}
-func (ms *mapReflect) Clear(k pref.MapKey) {
+func (ms *mapReflect) Clear(k protoreflect.MapKey) {
rk := ms.keyConv.GoValueOf(k.Value())
ms.v.SetMapIndex(rk, reflect.Value{})
}
-func (ms *mapReflect) Mutable(k pref.MapKey) pref.Value {
+func (ms *mapReflect) Mutable(k protoreflect.MapKey) protoreflect.Value {
if _, ok := ms.valConv.(*messageConverter); !ok {
panic("invalid Mutable on map with non-message value type")
}
@@ -100,7 +100,7 @@
}
return v
}
-func (ms *mapReflect) Range(f func(pref.MapKey, pref.Value) bool) {
+func (ms *mapReflect) Range(f func(protoreflect.MapKey, protoreflect.Value) bool) {
iter := mapRange(ms.v)
for iter.Next() {
k := ms.keyConv.PBValueOf(iter.Key()).MapKey()
@@ -110,7 +110,7 @@
}
}
}
-func (ms *mapReflect) NewValue() pref.Value {
+func (ms *mapReflect) NewValue() protoreflect.Value {
return ms.valConv.New()
}
func (ms *mapReflect) IsValid() bool {
diff --git a/vendor/google.golang.org/protobuf/internal/impl/decode.go b/vendor/google.golang.org/protobuf/internal/impl/decode.go
index 949dc49..cda0520 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/decode.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/decode.go
@@ -12,12 +12,12 @@
"google.golang.org/protobuf/internal/flags"
"google.golang.org/protobuf/proto"
"google.golang.org/protobuf/reflect/protoreflect"
- preg "google.golang.org/protobuf/reflect/protoregistry"
+ "google.golang.org/protobuf/reflect/protoregistry"
"google.golang.org/protobuf/runtime/protoiface"
- piface "google.golang.org/protobuf/runtime/protoiface"
)
var errDecode = errors.New("cannot parse invalid wire-format data")
+var errRecursionDepth = errors.New("exceeded maximum recursion depth")
type unmarshalOptions struct {
flags protoiface.UnmarshalInputFlags
@@ -25,6 +25,7 @@
FindExtensionByName(field protoreflect.FullName) (protoreflect.ExtensionType, error)
FindExtensionByNumber(message protoreflect.FullName, field protoreflect.FieldNumber) (protoreflect.ExtensionType, error)
}
+ depth int
}
func (o unmarshalOptions) Options() proto.UnmarshalOptions {
@@ -36,14 +37,17 @@
}
}
-func (o unmarshalOptions) DiscardUnknown() bool { return o.flags&piface.UnmarshalDiscardUnknown != 0 }
+func (o unmarshalOptions) DiscardUnknown() bool {
+ return o.flags&protoiface.UnmarshalDiscardUnknown != 0
+}
func (o unmarshalOptions) IsDefault() bool {
- return o.flags == 0 && o.resolver == preg.GlobalTypes
+ return o.flags == 0 && o.resolver == protoregistry.GlobalTypes
}
var lazyUnmarshalOptions = unmarshalOptions{
- resolver: preg.GlobalTypes,
+ resolver: protoregistry.GlobalTypes,
+ depth: protowire.DefaultRecursionLimit,
}
type unmarshalOutput struct {
@@ -52,7 +56,7 @@
}
// unmarshal is protoreflect.Methods.Unmarshal.
-func (mi *MessageInfo) unmarshal(in piface.UnmarshalInput) (piface.UnmarshalOutput, error) {
+func (mi *MessageInfo) unmarshal(in protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) {
var p pointer
if ms, ok := in.Message.(*messageState); ok {
p = ms.pointer()
@@ -62,12 +66,13 @@
out, err := mi.unmarshalPointer(in.Buf, p, 0, unmarshalOptions{
flags: in.Flags,
resolver: in.Resolver,
+ depth: in.Depth,
})
- var flags piface.UnmarshalOutputFlags
+ var flags protoiface.UnmarshalOutputFlags
if out.initialized {
- flags |= piface.UnmarshalInitialized
+ flags |= protoiface.UnmarshalInitialized
}
- return piface.UnmarshalOutput{
+ return protoiface.UnmarshalOutput{
Flags: flags,
}, err
}
@@ -82,6 +87,10 @@
func (mi *MessageInfo) unmarshalPointer(b []byte, p pointer, groupTag protowire.Number, opts unmarshalOptions) (out unmarshalOutput, err error) {
mi.init()
+ opts.depth--
+ if opts.depth < 0 {
+ return out, errRecursionDepth
+ }
if flags.ProtoLegacy && mi.isMessageSet {
return unmarshalMessageSet(mi, b, p, opts)
}
@@ -202,7 +211,7 @@
var err error
xt, err = opts.resolver.FindExtensionByNumber(mi.Desc.FullName(), num)
if err != nil {
- if err == preg.NotFound {
+ if err == protoregistry.NotFound {
return out, errUnknown
}
return out, errors.New("%v: unable to resolve extension %v: %v", mi.Desc.FullName(), num, err)
diff --git a/vendor/google.golang.org/protobuf/internal/impl/enum.go b/vendor/google.golang.org/protobuf/internal/impl/enum.go
index 8c1eab4..5f3ef5a 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/enum.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/enum.go
@@ -7,15 +7,15 @@
import (
"reflect"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
type EnumInfo struct {
GoReflectType reflect.Type // int32 kind
- Desc pref.EnumDescriptor
+ Desc protoreflect.EnumDescriptor
}
-func (t *EnumInfo) New(n pref.EnumNumber) pref.Enum {
- return reflect.ValueOf(n).Convert(t.GoReflectType).Interface().(pref.Enum)
+func (t *EnumInfo) New(n protoreflect.EnumNumber) protoreflect.Enum {
+ return reflect.ValueOf(n).Convert(t.GoReflectType).Interface().(protoreflect.Enum)
}
-func (t *EnumInfo) Descriptor() pref.EnumDescriptor { return t.Desc }
+func (t *EnumInfo) Descriptor() protoreflect.EnumDescriptor { return t.Desc }
diff --git a/vendor/google.golang.org/protobuf/internal/impl/extension.go b/vendor/google.golang.org/protobuf/internal/impl/extension.go
index e904fd9..cb25b0b 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/extension.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/extension.go
@@ -9,8 +9,8 @@
"sync"
"sync/atomic"
- pref "google.golang.org/protobuf/reflect/protoreflect"
- piface "google.golang.org/protobuf/runtime/protoiface"
+ "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/runtime/protoiface"
)
// ExtensionInfo implements ExtensionType.
@@ -45,7 +45,7 @@
// since the message may no longer implement the MessageV1 interface.
//
// Deprecated: Use the ExtendedType method instead.
- ExtendedType piface.MessageV1
+ ExtendedType protoiface.MessageV1
// ExtensionType is the zero value of the extension type.
//
@@ -83,31 +83,31 @@
extensionInfoFullInit = 2
)
-func InitExtensionInfo(xi *ExtensionInfo, xd pref.ExtensionDescriptor, goType reflect.Type) {
+func InitExtensionInfo(xi *ExtensionInfo, xd protoreflect.ExtensionDescriptor, goType reflect.Type) {
xi.goType = goType
xi.desc = extensionTypeDescriptor{xd, xi}
xi.init = extensionInfoDescInit
}
-func (xi *ExtensionInfo) New() pref.Value {
+func (xi *ExtensionInfo) New() protoreflect.Value {
return xi.lazyInit().New()
}
-func (xi *ExtensionInfo) Zero() pref.Value {
+func (xi *ExtensionInfo) Zero() protoreflect.Value {
return xi.lazyInit().Zero()
}
-func (xi *ExtensionInfo) ValueOf(v interface{}) pref.Value {
+func (xi *ExtensionInfo) ValueOf(v interface{}) protoreflect.Value {
return xi.lazyInit().PBValueOf(reflect.ValueOf(v))
}
-func (xi *ExtensionInfo) InterfaceOf(v pref.Value) interface{} {
+func (xi *ExtensionInfo) InterfaceOf(v protoreflect.Value) interface{} {
return xi.lazyInit().GoValueOf(v).Interface()
}
-func (xi *ExtensionInfo) IsValidValue(v pref.Value) bool {
+func (xi *ExtensionInfo) IsValidValue(v protoreflect.Value) bool {
return xi.lazyInit().IsValidPB(v)
}
func (xi *ExtensionInfo) IsValidInterface(v interface{}) bool {
return xi.lazyInit().IsValidGo(reflect.ValueOf(v))
}
-func (xi *ExtensionInfo) TypeDescriptor() pref.ExtensionTypeDescriptor {
+func (xi *ExtensionInfo) TypeDescriptor() protoreflect.ExtensionTypeDescriptor {
if atomic.LoadUint32(&xi.init) < extensionInfoDescInit {
xi.lazyInitSlow()
}
@@ -144,13 +144,13 @@
}
type extensionTypeDescriptor struct {
- pref.ExtensionDescriptor
+ protoreflect.ExtensionDescriptor
xi *ExtensionInfo
}
-func (xtd *extensionTypeDescriptor) Type() pref.ExtensionType {
+func (xtd *extensionTypeDescriptor) Type() protoreflect.ExtensionType {
return xtd.xi
}
-func (xtd *extensionTypeDescriptor) Descriptor() pref.ExtensionDescriptor {
+func (xtd *extensionTypeDescriptor) Descriptor() protoreflect.ExtensionDescriptor {
return xtd.ExtensionDescriptor
}
diff --git a/vendor/google.golang.org/protobuf/internal/impl/legacy_enum.go b/vendor/google.golang.org/protobuf/internal/impl/legacy_enum.go
index f7d7ffb..c2a803b 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/legacy_enum.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/legacy_enum.go
@@ -13,13 +13,12 @@
"google.golang.org/protobuf/internal/filedesc"
"google.golang.org/protobuf/internal/strs"
"google.golang.org/protobuf/reflect/protoreflect"
- pref "google.golang.org/protobuf/reflect/protoreflect"
)
// legacyEnumName returns the name of enums used in legacy code.
// It is neither the protobuf full name nor the qualified Go name,
// but rather an odd hybrid of both.
-func legacyEnumName(ed pref.EnumDescriptor) string {
+func legacyEnumName(ed protoreflect.EnumDescriptor) string {
var protoPkg string
enumName := string(ed.FullName())
if fd := ed.ParentFile(); fd != nil {
@@ -34,68 +33,68 @@
// legacyWrapEnum wraps v as a protoreflect.Enum,
// where v must be a int32 kind and not implement the v2 API already.
-func legacyWrapEnum(v reflect.Value) pref.Enum {
+func legacyWrapEnum(v reflect.Value) protoreflect.Enum {
et := legacyLoadEnumType(v.Type())
- return et.New(pref.EnumNumber(v.Int()))
+ return et.New(protoreflect.EnumNumber(v.Int()))
}
var legacyEnumTypeCache sync.Map // map[reflect.Type]protoreflect.EnumType
// legacyLoadEnumType dynamically loads a protoreflect.EnumType for t,
// where t must be an int32 kind and not implement the v2 API already.
-func legacyLoadEnumType(t reflect.Type) pref.EnumType {
+func legacyLoadEnumType(t reflect.Type) protoreflect.EnumType {
// Fast-path: check if a EnumType is cached for this concrete type.
if et, ok := legacyEnumTypeCache.Load(t); ok {
- return et.(pref.EnumType)
+ return et.(protoreflect.EnumType)
}
// Slow-path: derive enum descriptor and initialize EnumType.
- var et pref.EnumType
+ var et protoreflect.EnumType
ed := LegacyLoadEnumDesc(t)
et = &legacyEnumType{
desc: ed,
goType: t,
}
if et, ok := legacyEnumTypeCache.LoadOrStore(t, et); ok {
- return et.(pref.EnumType)
+ return et.(protoreflect.EnumType)
}
return et
}
type legacyEnumType struct {
- desc pref.EnumDescriptor
+ desc protoreflect.EnumDescriptor
goType reflect.Type
m sync.Map // map[protoreflect.EnumNumber]proto.Enum
}
-func (t *legacyEnumType) New(n pref.EnumNumber) pref.Enum {
+func (t *legacyEnumType) New(n protoreflect.EnumNumber) protoreflect.Enum {
if e, ok := t.m.Load(n); ok {
- return e.(pref.Enum)
+ return e.(protoreflect.Enum)
}
e := &legacyEnumWrapper{num: n, pbTyp: t, goTyp: t.goType}
t.m.Store(n, e)
return e
}
-func (t *legacyEnumType) Descriptor() pref.EnumDescriptor {
+func (t *legacyEnumType) Descriptor() protoreflect.EnumDescriptor {
return t.desc
}
type legacyEnumWrapper struct {
- num pref.EnumNumber
- pbTyp pref.EnumType
+ num protoreflect.EnumNumber
+ pbTyp protoreflect.EnumType
goTyp reflect.Type
}
-func (e *legacyEnumWrapper) Descriptor() pref.EnumDescriptor {
+func (e *legacyEnumWrapper) Descriptor() protoreflect.EnumDescriptor {
return e.pbTyp.Descriptor()
}
-func (e *legacyEnumWrapper) Type() pref.EnumType {
+func (e *legacyEnumWrapper) Type() protoreflect.EnumType {
return e.pbTyp
}
-func (e *legacyEnumWrapper) Number() pref.EnumNumber {
+func (e *legacyEnumWrapper) Number() protoreflect.EnumNumber {
return e.num
}
-func (e *legacyEnumWrapper) ProtoReflect() pref.Enum {
+func (e *legacyEnumWrapper) ProtoReflect() protoreflect.Enum {
return e
}
func (e *legacyEnumWrapper) protoUnwrap() interface{} {
@@ -105,8 +104,8 @@
}
var (
- _ pref.Enum = (*legacyEnumWrapper)(nil)
- _ unwrapper = (*legacyEnumWrapper)(nil)
+ _ protoreflect.Enum = (*legacyEnumWrapper)(nil)
+ _ unwrapper = (*legacyEnumWrapper)(nil)
)
var legacyEnumDescCache sync.Map // map[reflect.Type]protoreflect.EnumDescriptor
@@ -115,15 +114,15 @@
// which must be an int32 kind and not implement the v2 API already.
//
// This is exported for testing purposes.
-func LegacyLoadEnumDesc(t reflect.Type) pref.EnumDescriptor {
+func LegacyLoadEnumDesc(t reflect.Type) protoreflect.EnumDescriptor {
// Fast-path: check if an EnumDescriptor is cached for this concrete type.
if ed, ok := legacyEnumDescCache.Load(t); ok {
- return ed.(pref.EnumDescriptor)
+ return ed.(protoreflect.EnumDescriptor)
}
// Slow-path: initialize EnumDescriptor from the raw descriptor.
ev := reflect.Zero(t).Interface()
- if _, ok := ev.(pref.Enum); ok {
+ if _, ok := ev.(protoreflect.Enum); ok {
panic(fmt.Sprintf("%v already implements proto.Enum", t))
}
edV1, ok := ev.(enumV1)
@@ -132,7 +131,7 @@
}
b, idxs := edV1.EnumDescriptor()
- var ed pref.EnumDescriptor
+ var ed protoreflect.EnumDescriptor
if len(idxs) == 1 {
ed = legacyLoadFileDesc(b).Enums().Get(idxs[0])
} else {
@@ -158,10 +157,10 @@
// We are unable to use the global enum registry since it is
// unfortunately keyed by the protobuf full name, which we also do not know.
// Thus, this produces some bogus enum descriptor based on the Go type name.
-func aberrantLoadEnumDesc(t reflect.Type) pref.EnumDescriptor {
+func aberrantLoadEnumDesc(t reflect.Type) protoreflect.EnumDescriptor {
// Fast-path: check if an EnumDescriptor is cached for this concrete type.
if ed, ok := aberrantEnumDescCache.Load(t); ok {
- return ed.(pref.EnumDescriptor)
+ return ed.(protoreflect.EnumDescriptor)
}
// Slow-path: construct a bogus, but unique EnumDescriptor.
@@ -182,7 +181,7 @@
// An exhaustive query is clearly impractical, but can be best-effort.
if ed, ok := aberrantEnumDescCache.LoadOrStore(t, ed); ok {
- return ed.(pref.EnumDescriptor)
+ return ed.(protoreflect.EnumDescriptor)
}
return ed
}
@@ -192,7 +191,7 @@
// It should be sufficiently unique within a program.
//
// This is exported for testing purposes.
-func AberrantDeriveFullName(t reflect.Type) pref.FullName {
+func AberrantDeriveFullName(t reflect.Type) protoreflect.FullName {
sanitize := func(r rune) rune {
switch {
case r == '/':
@@ -215,5 +214,5 @@
ss[i] = "x" + s
}
}
- return pref.FullName(strings.Join(ss, "."))
+ return protoreflect.FullName(strings.Join(ss, "."))
}
diff --git a/vendor/google.golang.org/protobuf/internal/impl/legacy_export.go b/vendor/google.golang.org/protobuf/internal/impl/legacy_export.go
index e3fb0b5..9b64ad5 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/legacy_export.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/legacy_export.go
@@ -12,21 +12,21 @@
"reflect"
"google.golang.org/protobuf/internal/errors"
- pref "google.golang.org/protobuf/reflect/protoreflect"
- piface "google.golang.org/protobuf/runtime/protoiface"
+ "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/runtime/protoiface"
)
// These functions exist to support exported APIs in generated protobufs.
// While these are deprecated, they cannot be removed for compatibility reasons.
// LegacyEnumName returns the name of enums used in legacy code.
-func (Export) LegacyEnumName(ed pref.EnumDescriptor) string {
+func (Export) LegacyEnumName(ed protoreflect.EnumDescriptor) string {
return legacyEnumName(ed)
}
// LegacyMessageTypeOf returns the protoreflect.MessageType for m,
// with name used as the message name if necessary.
-func (Export) LegacyMessageTypeOf(m piface.MessageV1, name pref.FullName) pref.MessageType {
+func (Export) LegacyMessageTypeOf(m protoiface.MessageV1, name protoreflect.FullName) protoreflect.MessageType {
if mv := (Export{}).protoMessageV2Of(m); mv != nil {
return mv.ProtoReflect().Type()
}
@@ -36,9 +36,9 @@
// UnmarshalJSONEnum unmarshals an enum from a JSON-encoded input.
// The input can either be a string representing the enum value by name,
// or a number representing the enum number itself.
-func (Export) UnmarshalJSONEnum(ed pref.EnumDescriptor, b []byte) (pref.EnumNumber, error) {
+func (Export) UnmarshalJSONEnum(ed protoreflect.EnumDescriptor, b []byte) (protoreflect.EnumNumber, error) {
if b[0] == '"' {
- var name pref.Name
+ var name protoreflect.Name
if err := json.Unmarshal(b, &name); err != nil {
return 0, errors.New("invalid input for enum %v: %s", ed.FullName(), b)
}
@@ -48,7 +48,7 @@
}
return ev.Number(), nil
} else {
- var num pref.EnumNumber
+ var num protoreflect.EnumNumber
if err := json.Unmarshal(b, &num); err != nil {
return 0, errors.New("invalid input for enum %v: %s", ed.FullName(), b)
}
@@ -81,8 +81,8 @@
blockHeader[0] = 0x01 // final bit per RFC 1951, section 3.2.3.
blockSize = len(in)
}
- binary.LittleEndian.PutUint16(blockHeader[1:3], uint16(blockSize)^0x0000)
- binary.LittleEndian.PutUint16(blockHeader[3:5], uint16(blockSize)^0xffff)
+ binary.LittleEndian.PutUint16(blockHeader[1:3], uint16(blockSize))
+ binary.LittleEndian.PutUint16(blockHeader[3:5], ^uint16(blockSize))
out = append(out, blockHeader[:]...)
out = append(out, in[:blockSize]...)
in = in[blockSize:]
diff --git a/vendor/google.golang.org/protobuf/internal/impl/legacy_extension.go b/vendor/google.golang.org/protobuf/internal/impl/legacy_extension.go
index 49e7231..87b30d0 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/legacy_extension.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/legacy_extension.go
@@ -12,16 +12,16 @@
ptag "google.golang.org/protobuf/internal/encoding/tag"
"google.golang.org/protobuf/internal/filedesc"
"google.golang.org/protobuf/internal/pragma"
- pref "google.golang.org/protobuf/reflect/protoreflect"
- preg "google.golang.org/protobuf/reflect/protoregistry"
- piface "google.golang.org/protobuf/runtime/protoiface"
+ "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoregistry"
+ "google.golang.org/protobuf/runtime/protoiface"
)
func (xi *ExtensionInfo) initToLegacy() {
xd := xi.desc
- var parent piface.MessageV1
+ var parent protoiface.MessageV1
messageName := xd.ContainingMessage().FullName()
- if mt, _ := preg.GlobalTypes.FindMessageByName(messageName); mt != nil {
+ if mt, _ := protoregistry.GlobalTypes.FindMessageByName(messageName); mt != nil {
// Create a new parent message and unwrap it if possible.
mv := mt.New().Interface()
t := reflect.TypeOf(mv)
@@ -31,7 +31,7 @@
// Check whether the message implements the legacy v1 Message interface.
mz := reflect.Zero(t).Interface()
- if mz, ok := mz.(piface.MessageV1); ok {
+ if mz, ok := mz.(protoiface.MessageV1); ok {
parent = mz
}
}
@@ -46,7 +46,7 @@
// Reconstruct the legacy enum full name.
var enumName string
- if xd.Kind() == pref.EnumKind {
+ if xd.Kind() == protoreflect.EnumKind {
enumName = legacyEnumName(xd.Enum())
}
@@ -77,16 +77,16 @@
// field number is specified. In such a case, use a placeholder.
if xi.ExtendedType == nil || xi.ExtensionType == nil {
xd := placeholderExtension{
- name: pref.FullName(xi.Name),
- number: pref.FieldNumber(xi.Field),
+ name: protoreflect.FullName(xi.Name),
+ number: protoreflect.FieldNumber(xi.Field),
}
xi.desc = extensionTypeDescriptor{xd, xi}
return
}
// Resolve enum or message dependencies.
- var ed pref.EnumDescriptor
- var md pref.MessageDescriptor
+ var ed protoreflect.EnumDescriptor
+ var md protoreflect.MessageDescriptor
t := reflect.TypeOf(xi.ExtensionType)
isOptional := t.Kind() == reflect.Ptr && t.Elem().Kind() != reflect.Struct
isRepeated := t.Kind() == reflect.Slice && t.Elem().Kind() != reflect.Uint8
@@ -94,18 +94,18 @@
t = t.Elem()
}
switch v := reflect.Zero(t).Interface().(type) {
- case pref.Enum:
+ case protoreflect.Enum:
ed = v.Descriptor()
case enumV1:
ed = LegacyLoadEnumDesc(t)
- case pref.ProtoMessage:
+ case protoreflect.ProtoMessage:
md = v.ProtoReflect().Descriptor()
case messageV1:
md = LegacyLoadMessageDesc(t)
}
// Derive basic field information from the struct tag.
- var evs pref.EnumValueDescriptors
+ var evs protoreflect.EnumValueDescriptors
if ed != nil {
evs = ed.Values()
}
@@ -114,8 +114,8 @@
// Construct a v2 ExtensionType.
xd := &filedesc.Extension{L2: new(filedesc.ExtensionL2)}
xd.L0.ParentFile = filedesc.SurrogateProto2
- xd.L0.FullName = pref.FullName(xi.Name)
- xd.L1.Number = pref.FieldNumber(xi.Field)
+ xd.L0.FullName = protoreflect.FullName(xi.Name)
+ xd.L1.Number = protoreflect.FieldNumber(xi.Field)
xd.L1.Cardinality = fd.L1.Cardinality
xd.L1.Kind = fd.L1.Kind
xd.L2.IsPacked = fd.L1.IsPacked
@@ -138,39 +138,39 @@
}
type placeholderExtension struct {
- name pref.FullName
- number pref.FieldNumber
+ name protoreflect.FullName
+ number protoreflect.FieldNumber
}
-func (x placeholderExtension) ParentFile() pref.FileDescriptor { return nil }
-func (x placeholderExtension) Parent() pref.Descriptor { return nil }
-func (x placeholderExtension) Index() int { return 0 }
-func (x placeholderExtension) Syntax() pref.Syntax { return 0 }
-func (x placeholderExtension) Name() pref.Name { return x.name.Name() }
-func (x placeholderExtension) FullName() pref.FullName { return x.name }
-func (x placeholderExtension) IsPlaceholder() bool { return true }
-func (x placeholderExtension) Options() pref.ProtoMessage { return descopts.Field }
-func (x placeholderExtension) Number() pref.FieldNumber { return x.number }
-func (x placeholderExtension) Cardinality() pref.Cardinality { return 0 }
-func (x placeholderExtension) Kind() pref.Kind { return 0 }
-func (x placeholderExtension) HasJSONName() bool { return false }
-func (x placeholderExtension) JSONName() string { return "[" + string(x.name) + "]" }
-func (x placeholderExtension) TextName() string { return "[" + string(x.name) + "]" }
-func (x placeholderExtension) HasPresence() bool { return false }
-func (x placeholderExtension) HasOptionalKeyword() bool { return false }
-func (x placeholderExtension) IsExtension() bool { return true }
-func (x placeholderExtension) IsWeak() bool { return false }
-func (x placeholderExtension) IsPacked() bool { return false }
-func (x placeholderExtension) IsList() bool { return false }
-func (x placeholderExtension) IsMap() bool { return false }
-func (x placeholderExtension) MapKey() pref.FieldDescriptor { return nil }
-func (x placeholderExtension) MapValue() pref.FieldDescriptor { return nil }
-func (x placeholderExtension) HasDefault() bool { return false }
-func (x placeholderExtension) Default() pref.Value { return pref.Value{} }
-func (x placeholderExtension) DefaultEnumValue() pref.EnumValueDescriptor { return nil }
-func (x placeholderExtension) ContainingOneof() pref.OneofDescriptor { return nil }
-func (x placeholderExtension) ContainingMessage() pref.MessageDescriptor { return nil }
-func (x placeholderExtension) Enum() pref.EnumDescriptor { return nil }
-func (x placeholderExtension) Message() pref.MessageDescriptor { return nil }
-func (x placeholderExtension) ProtoType(pref.FieldDescriptor) { return }
-func (x placeholderExtension) ProtoInternal(pragma.DoNotImplement) { return }
+func (x placeholderExtension) ParentFile() protoreflect.FileDescriptor { return nil }
+func (x placeholderExtension) Parent() protoreflect.Descriptor { return nil }
+func (x placeholderExtension) Index() int { return 0 }
+func (x placeholderExtension) Syntax() protoreflect.Syntax { return 0 }
+func (x placeholderExtension) Name() protoreflect.Name { return x.name.Name() }
+func (x placeholderExtension) FullName() protoreflect.FullName { return x.name }
+func (x placeholderExtension) IsPlaceholder() bool { return true }
+func (x placeholderExtension) Options() protoreflect.ProtoMessage { return descopts.Field }
+func (x placeholderExtension) Number() protoreflect.FieldNumber { return x.number }
+func (x placeholderExtension) Cardinality() protoreflect.Cardinality { return 0 }
+func (x placeholderExtension) Kind() protoreflect.Kind { return 0 }
+func (x placeholderExtension) HasJSONName() bool { return false }
+func (x placeholderExtension) JSONName() string { return "[" + string(x.name) + "]" }
+func (x placeholderExtension) TextName() string { return "[" + string(x.name) + "]" }
+func (x placeholderExtension) HasPresence() bool { return false }
+func (x placeholderExtension) HasOptionalKeyword() bool { return false }
+func (x placeholderExtension) IsExtension() bool { return true }
+func (x placeholderExtension) IsWeak() bool { return false }
+func (x placeholderExtension) IsPacked() bool { return false }
+func (x placeholderExtension) IsList() bool { return false }
+func (x placeholderExtension) IsMap() bool { return false }
+func (x placeholderExtension) MapKey() protoreflect.FieldDescriptor { return nil }
+func (x placeholderExtension) MapValue() protoreflect.FieldDescriptor { return nil }
+func (x placeholderExtension) HasDefault() bool { return false }
+func (x placeholderExtension) Default() protoreflect.Value { return protoreflect.Value{} }
+func (x placeholderExtension) DefaultEnumValue() protoreflect.EnumValueDescriptor { return nil }
+func (x placeholderExtension) ContainingOneof() protoreflect.OneofDescriptor { return nil }
+func (x placeholderExtension) ContainingMessage() protoreflect.MessageDescriptor { return nil }
+func (x placeholderExtension) Enum() protoreflect.EnumDescriptor { return nil }
+func (x placeholderExtension) Message() protoreflect.MessageDescriptor { return nil }
+func (x placeholderExtension) ProtoType(protoreflect.FieldDescriptor) { return }
+func (x placeholderExtension) ProtoInternal(pragma.DoNotImplement) { return }
diff --git a/vendor/google.golang.org/protobuf/internal/impl/legacy_message.go b/vendor/google.golang.org/protobuf/internal/impl/legacy_message.go
index 029feee..2ab2c62 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/legacy_message.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/legacy_message.go
@@ -16,14 +16,12 @@
"google.golang.org/protobuf/internal/filedesc"
"google.golang.org/protobuf/internal/strs"
"google.golang.org/protobuf/reflect/protoreflect"
- pref "google.golang.org/protobuf/reflect/protoreflect"
"google.golang.org/protobuf/runtime/protoiface"
- piface "google.golang.org/protobuf/runtime/protoiface"
)
// legacyWrapMessage wraps v as a protoreflect.Message,
// where v must be a *struct kind and not implement the v2 API already.
-func legacyWrapMessage(v reflect.Value) pref.Message {
+func legacyWrapMessage(v reflect.Value) protoreflect.Message {
t := v.Type()
if t.Kind() != reflect.Ptr || t.Elem().Kind() != reflect.Struct {
return aberrantMessage{v: v}
@@ -35,7 +33,7 @@
// legacyLoadMessageType dynamically loads a protoreflect.Type for t,
// where t must be not implement the v2 API already.
// The provided name is used if it cannot be determined from the message.
-func legacyLoadMessageType(t reflect.Type, name pref.FullName) protoreflect.MessageType {
+func legacyLoadMessageType(t reflect.Type, name protoreflect.FullName) protoreflect.MessageType {
if t.Kind() != reflect.Ptr || t.Elem().Kind() != reflect.Struct {
return aberrantMessageType{t}
}
@@ -47,7 +45,7 @@
// legacyLoadMessageInfo dynamically loads a *MessageInfo for t,
// where t must be a *struct kind and not implement the v2 API already.
// The provided name is used if it cannot be determined from the message.
-func legacyLoadMessageInfo(t reflect.Type, name pref.FullName) *MessageInfo {
+func legacyLoadMessageInfo(t reflect.Type, name protoreflect.FullName) *MessageInfo {
// Fast-path: check if a MessageInfo is cached for this concrete type.
if mt, ok := legacyMessageTypeCache.Load(t); ok {
return mt.(*MessageInfo)
@@ -68,7 +66,7 @@
// supports deterministic serialization or not, but this
// preserves the v1 implementation's behavior of always
// calling Marshal methods when present.
- mi.methods.Flags |= piface.SupportMarshalDeterministic
+ mi.methods.Flags |= protoiface.SupportMarshalDeterministic
}
if _, hasUnmarshal = v.(legacyUnmarshaler); hasUnmarshal {
mi.methods.Unmarshal = legacyUnmarshal
@@ -89,18 +87,18 @@
// which should be a *struct kind and must not implement the v2 API already.
//
// This is exported for testing purposes.
-func LegacyLoadMessageDesc(t reflect.Type) pref.MessageDescriptor {
+func LegacyLoadMessageDesc(t reflect.Type) protoreflect.MessageDescriptor {
return legacyLoadMessageDesc(t, "")
}
-func legacyLoadMessageDesc(t reflect.Type, name pref.FullName) pref.MessageDescriptor {
+func legacyLoadMessageDesc(t reflect.Type, name protoreflect.FullName) protoreflect.MessageDescriptor {
// Fast-path: check if a MessageDescriptor is cached for this concrete type.
if mi, ok := legacyMessageDescCache.Load(t); ok {
- return mi.(pref.MessageDescriptor)
+ return mi.(protoreflect.MessageDescriptor)
}
// Slow-path: initialize MessageDescriptor from the raw descriptor.
mv := reflect.Zero(t).Interface()
- if _, ok := mv.(pref.ProtoMessage); ok {
+ if _, ok := mv.(protoreflect.ProtoMessage); ok {
panic(fmt.Sprintf("%v already implements proto.Message", t))
}
mdV1, ok := mv.(messageV1)
@@ -164,7 +162,7 @@
//
// This is a best-effort derivation of the message descriptor using the protobuf
// tags on the struct fields.
-func aberrantLoadMessageDesc(t reflect.Type, name pref.FullName) pref.MessageDescriptor {
+func aberrantLoadMessageDesc(t reflect.Type, name protoreflect.FullName) protoreflect.MessageDescriptor {
aberrantMessageDescLock.Lock()
defer aberrantMessageDescLock.Unlock()
if aberrantMessageDescCache == nil {
@@ -172,7 +170,7 @@
}
return aberrantLoadMessageDescReentrant(t, name)
}
-func aberrantLoadMessageDescReentrant(t reflect.Type, name pref.FullName) pref.MessageDescriptor {
+func aberrantLoadMessageDescReentrant(t reflect.Type, name protoreflect.FullName) protoreflect.MessageDescriptor {
// Fast-path: check if an MessageDescriptor is cached for this concrete type.
if md, ok := aberrantMessageDescCache[t]; ok {
return md
@@ -208,13 +206,18 @@
// Obtain a list of oneof wrapper types.
var oneofWrappers []reflect.Type
- for _, method := range []string{"XXX_OneofFuncs", "XXX_OneofWrappers"} {
- if fn, ok := t.MethodByName(method); ok {
- for _, v := range fn.Func.Call([]reflect.Value{reflect.Zero(fn.Type.In(0))}) {
- if vs, ok := v.Interface().([]interface{}); ok {
- for _, v := range vs {
- oneofWrappers = append(oneofWrappers, reflect.TypeOf(v))
- }
+ methods := make([]reflect.Method, 0, 2)
+ if m, ok := t.MethodByName("XXX_OneofFuncs"); ok {
+ methods = append(methods, m)
+ }
+ if m, ok := t.MethodByName("XXX_OneofWrappers"); ok {
+ methods = append(methods, m)
+ }
+ for _, fn := range methods {
+ for _, v := range fn.Func.Call([]reflect.Value{reflect.Zero(fn.Type.In(0))}) {
+ if vs, ok := v.Interface().([]interface{}); ok {
+ for _, v := range vs {
+ oneofWrappers = append(oneofWrappers, reflect.TypeOf(v))
}
}
}
@@ -225,9 +228,9 @@
vs := fn.Func.Call([]reflect.Value{reflect.Zero(fn.Type.In(0))})[0]
for i := 0; i < vs.Len(); i++ {
v := vs.Index(i)
- md.L2.ExtensionRanges.List = append(md.L2.ExtensionRanges.List, [2]pref.FieldNumber{
- pref.FieldNumber(v.FieldByName("Start").Int()),
- pref.FieldNumber(v.FieldByName("End").Int() + 1),
+ md.L2.ExtensionRanges.List = append(md.L2.ExtensionRanges.List, [2]protoreflect.FieldNumber{
+ protoreflect.FieldNumber(v.FieldByName("Start").Int()),
+ protoreflect.FieldNumber(v.FieldByName("End").Int() + 1),
})
md.L2.ExtensionRangeOptions = append(md.L2.ExtensionRangeOptions, nil)
}
@@ -245,7 +248,7 @@
n := len(md.L2.Oneofs.List)
md.L2.Oneofs.List = append(md.L2.Oneofs.List, filedesc.Oneof{})
od := &md.L2.Oneofs.List[n]
- od.L0.FullName = md.FullName().Append(pref.Name(tag))
+ od.L0.FullName = md.FullName().Append(protoreflect.Name(tag))
od.L0.ParentFile = md.L0.ParentFile
od.L0.Parent = md
od.L0.Index = n
@@ -267,14 +270,14 @@
return md
}
-func aberrantDeriveMessageName(t reflect.Type, name pref.FullName) pref.FullName {
+func aberrantDeriveMessageName(t reflect.Type, name protoreflect.FullName) protoreflect.FullName {
if name.IsValid() {
return name
}
func() {
defer func() { recover() }() // swallow possible nil panics
if m, ok := reflect.Zero(t).Interface().(interface{ XXX_MessageName() string }); ok {
- name = pref.FullName(m.XXX_MessageName())
+ name = protoreflect.FullName(m.XXX_MessageName())
}
}()
if name.IsValid() {
@@ -305,7 +308,7 @@
fd.L0.Index = n
if fd.L1.IsWeak || fd.L1.HasPacked {
- fd.L1.Options = func() pref.ProtoMessage {
+ fd.L1.Options = func() protoreflect.ProtoMessage {
opts := descopts.Field.ProtoReflect().New()
if fd.L1.IsWeak {
opts.Set(opts.Descriptor().Fields().ByName("weak"), protoreflect.ValueOfBool(true))
@@ -318,17 +321,17 @@
}
// Populate Enum and Message.
- if fd.Enum() == nil && fd.Kind() == pref.EnumKind {
+ if fd.Enum() == nil && fd.Kind() == protoreflect.EnumKind {
switch v := reflect.Zero(t).Interface().(type) {
- case pref.Enum:
+ case protoreflect.Enum:
fd.L1.Enum = v.Descriptor()
default:
fd.L1.Enum = LegacyLoadEnumDesc(t)
}
}
- if fd.Message() == nil && (fd.Kind() == pref.MessageKind || fd.Kind() == pref.GroupKind) {
+ if fd.Message() == nil && (fd.Kind() == protoreflect.MessageKind || fd.Kind() == protoreflect.GroupKind) {
switch v := reflect.Zero(t).Interface().(type) {
- case pref.ProtoMessage:
+ case protoreflect.ProtoMessage:
fd.L1.Message = v.ProtoReflect().Descriptor()
case messageV1:
fd.L1.Message = LegacyLoadMessageDesc(t)
@@ -337,13 +340,13 @@
n := len(md.L1.Messages.List)
md.L1.Messages.List = append(md.L1.Messages.List, filedesc.Message{L2: new(filedesc.MessageL2)})
md2 := &md.L1.Messages.List[n]
- md2.L0.FullName = md.FullName().Append(pref.Name(strs.MapEntryName(string(fd.Name()))))
+ md2.L0.FullName = md.FullName().Append(protoreflect.Name(strs.MapEntryName(string(fd.Name()))))
md2.L0.ParentFile = md.L0.ParentFile
md2.L0.Parent = md
md2.L0.Index = n
md2.L1.IsMapEntry = true
- md2.L2.Options = func() pref.ProtoMessage {
+ md2.L2.Options = func() protoreflect.ProtoMessage {
opts := descopts.Message.ProtoReflect().New()
opts.Set(opts.Descriptor().Fields().ByName("map_entry"), protoreflect.ValueOfBool(true))
return opts.Interface()
@@ -364,8 +367,8 @@
protoreflect.EnumValueDescriptors
}
-func (placeholderEnumValues) ByNumber(n pref.EnumNumber) pref.EnumValueDescriptor {
- return filedesc.PlaceholderEnumValue(pref.FullName(fmt.Sprintf("UNKNOWN_%d", n)))
+func (placeholderEnumValues) ByNumber(n protoreflect.EnumNumber) protoreflect.EnumValueDescriptor {
+ return filedesc.PlaceholderEnumValue(protoreflect.FullName(fmt.Sprintf("UNKNOWN_%d", n)))
}
// legacyMarshaler is the proto.Marshaler interface superseded by protoiface.Methoder.
@@ -383,7 +386,7 @@
Merge(protoiface.MessageV1)
}
-var aberrantProtoMethods = &piface.Methods{
+var aberrantProtoMethods = &protoiface.Methods{
Marshal: legacyMarshal,
Unmarshal: legacyUnmarshal,
Merge: legacyMerge,
@@ -392,40 +395,40 @@
// supports deterministic serialization or not, but this
// preserves the v1 implementation's behavior of always
// calling Marshal methods when present.
- Flags: piface.SupportMarshalDeterministic,
+ Flags: protoiface.SupportMarshalDeterministic,
}
-func legacyMarshal(in piface.MarshalInput) (piface.MarshalOutput, error) {
+func legacyMarshal(in protoiface.MarshalInput) (protoiface.MarshalOutput, error) {
v := in.Message.(unwrapper).protoUnwrap()
marshaler, ok := v.(legacyMarshaler)
if !ok {
- return piface.MarshalOutput{}, errors.New("%T does not implement Marshal", v)
+ return protoiface.MarshalOutput{}, errors.New("%T does not implement Marshal", v)
}
out, err := marshaler.Marshal()
if in.Buf != nil {
out = append(in.Buf, out...)
}
- return piface.MarshalOutput{
+ return protoiface.MarshalOutput{
Buf: out,
}, err
}
-func legacyUnmarshal(in piface.UnmarshalInput) (piface.UnmarshalOutput, error) {
+func legacyUnmarshal(in protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) {
v := in.Message.(unwrapper).protoUnwrap()
unmarshaler, ok := v.(legacyUnmarshaler)
if !ok {
- return piface.UnmarshalOutput{}, errors.New("%T does not implement Unmarshal", v)
+ return protoiface.UnmarshalOutput{}, errors.New("%T does not implement Unmarshal", v)
}
- return piface.UnmarshalOutput{}, unmarshaler.Unmarshal(in.Buf)
+ return protoiface.UnmarshalOutput{}, unmarshaler.Unmarshal(in.Buf)
}
-func legacyMerge(in piface.MergeInput) piface.MergeOutput {
+func legacyMerge(in protoiface.MergeInput) protoiface.MergeOutput {
// Check whether this supports the legacy merger.
dstv := in.Destination.(unwrapper).protoUnwrap()
merger, ok := dstv.(legacyMerger)
if ok {
merger.Merge(Export{}.ProtoMessageV1Of(in.Source))
- return piface.MergeOutput{Flags: piface.MergeComplete}
+ return protoiface.MergeOutput{Flags: protoiface.MergeComplete}
}
// If legacy merger is unavailable, implement merge in terms of
@@ -433,29 +436,29 @@
srcv := in.Source.(unwrapper).protoUnwrap()
marshaler, ok := srcv.(legacyMarshaler)
if !ok {
- return piface.MergeOutput{}
+ return protoiface.MergeOutput{}
}
dstv = in.Destination.(unwrapper).protoUnwrap()
unmarshaler, ok := dstv.(legacyUnmarshaler)
if !ok {
- return piface.MergeOutput{}
+ return protoiface.MergeOutput{}
}
if !in.Source.IsValid() {
// Legacy Marshal methods may not function on nil messages.
// Check for a typed nil source only after we confirm that
// legacy Marshal/Unmarshal methods are present, for
// consistency.
- return piface.MergeOutput{Flags: piface.MergeComplete}
+ return protoiface.MergeOutput{Flags: protoiface.MergeComplete}
}
b, err := marshaler.Marshal()
if err != nil {
- return piface.MergeOutput{}
+ return protoiface.MergeOutput{}
}
err = unmarshaler.Unmarshal(b)
if err != nil {
- return piface.MergeOutput{}
+ return protoiface.MergeOutput{}
}
- return piface.MergeOutput{Flags: piface.MergeComplete}
+ return protoiface.MergeOutput{Flags: protoiface.MergeComplete}
}
// aberrantMessageType implements MessageType for all types other than pointer-to-struct.
@@ -463,19 +466,19 @@
t reflect.Type
}
-func (mt aberrantMessageType) New() pref.Message {
+func (mt aberrantMessageType) New() protoreflect.Message {
if mt.t.Kind() == reflect.Ptr {
return aberrantMessage{reflect.New(mt.t.Elem())}
}
return aberrantMessage{reflect.Zero(mt.t)}
}
-func (mt aberrantMessageType) Zero() pref.Message {
+func (mt aberrantMessageType) Zero() protoreflect.Message {
return aberrantMessage{reflect.Zero(mt.t)}
}
func (mt aberrantMessageType) GoType() reflect.Type {
return mt.t
}
-func (mt aberrantMessageType) Descriptor() pref.MessageDescriptor {
+func (mt aberrantMessageType) Descriptor() protoreflect.MessageDescriptor {
return LegacyLoadMessageDesc(mt.t)
}
@@ -499,56 +502,56 @@
}
}
-func (m aberrantMessage) ProtoReflect() pref.Message {
+func (m aberrantMessage) ProtoReflect() protoreflect.Message {
return m
}
-func (m aberrantMessage) Descriptor() pref.MessageDescriptor {
+func (m aberrantMessage) Descriptor() protoreflect.MessageDescriptor {
return LegacyLoadMessageDesc(m.v.Type())
}
-func (m aberrantMessage) Type() pref.MessageType {
+func (m aberrantMessage) Type() protoreflect.MessageType {
return aberrantMessageType{m.v.Type()}
}
-func (m aberrantMessage) New() pref.Message {
+func (m aberrantMessage) New() protoreflect.Message {
if m.v.Type().Kind() == reflect.Ptr {
return aberrantMessage{reflect.New(m.v.Type().Elem())}
}
return aberrantMessage{reflect.Zero(m.v.Type())}
}
-func (m aberrantMessage) Interface() pref.ProtoMessage {
+func (m aberrantMessage) Interface() protoreflect.ProtoMessage {
return m
}
-func (m aberrantMessage) Range(f func(pref.FieldDescriptor, pref.Value) bool) {
+func (m aberrantMessage) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) {
return
}
-func (m aberrantMessage) Has(pref.FieldDescriptor) bool {
+func (m aberrantMessage) Has(protoreflect.FieldDescriptor) bool {
return false
}
-func (m aberrantMessage) Clear(pref.FieldDescriptor) {
+func (m aberrantMessage) Clear(protoreflect.FieldDescriptor) {
panic("invalid Message.Clear on " + string(m.Descriptor().FullName()))
}
-func (m aberrantMessage) Get(fd pref.FieldDescriptor) pref.Value {
+func (m aberrantMessage) Get(fd protoreflect.FieldDescriptor) protoreflect.Value {
if fd.Default().IsValid() {
return fd.Default()
}
panic("invalid Message.Get on " + string(m.Descriptor().FullName()))
}
-func (m aberrantMessage) Set(pref.FieldDescriptor, pref.Value) {
+func (m aberrantMessage) Set(protoreflect.FieldDescriptor, protoreflect.Value) {
panic("invalid Message.Set on " + string(m.Descriptor().FullName()))
}
-func (m aberrantMessage) Mutable(pref.FieldDescriptor) pref.Value {
+func (m aberrantMessage) Mutable(protoreflect.FieldDescriptor) protoreflect.Value {
panic("invalid Message.Mutable on " + string(m.Descriptor().FullName()))
}
-func (m aberrantMessage) NewField(pref.FieldDescriptor) pref.Value {
+func (m aberrantMessage) NewField(protoreflect.FieldDescriptor) protoreflect.Value {
panic("invalid Message.NewField on " + string(m.Descriptor().FullName()))
}
-func (m aberrantMessage) WhichOneof(pref.OneofDescriptor) pref.FieldDescriptor {
+func (m aberrantMessage) WhichOneof(protoreflect.OneofDescriptor) protoreflect.FieldDescriptor {
panic("invalid Message.WhichOneof descriptor on " + string(m.Descriptor().FullName()))
}
-func (m aberrantMessage) GetUnknown() pref.RawFields {
+func (m aberrantMessage) GetUnknown() protoreflect.RawFields {
return nil
}
-func (m aberrantMessage) SetUnknown(pref.RawFields) {
+func (m aberrantMessage) SetUnknown(protoreflect.RawFields) {
// SetUnknown discards its input on messages which don't support unknown field storage.
}
func (m aberrantMessage) IsValid() bool {
@@ -557,7 +560,7 @@
}
return false
}
-func (m aberrantMessage) ProtoMethods() *piface.Methods {
+func (m aberrantMessage) ProtoMethods() *protoiface.Methods {
return aberrantProtoMethods
}
func (m aberrantMessage) protoUnwrap() interface{} {
diff --git a/vendor/google.golang.org/protobuf/internal/impl/merge.go b/vendor/google.golang.org/protobuf/internal/impl/merge.go
index c65bbc0..7e65f64 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/merge.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/merge.go
@@ -9,8 +9,8 @@
"reflect"
"google.golang.org/protobuf/proto"
- pref "google.golang.org/protobuf/reflect/protoreflect"
- piface "google.golang.org/protobuf/runtime/protoiface"
+ "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/runtime/protoiface"
)
type mergeOptions struct{}
@@ -20,17 +20,17 @@
}
// merge is protoreflect.Methods.Merge.
-func (mi *MessageInfo) merge(in piface.MergeInput) piface.MergeOutput {
+func (mi *MessageInfo) merge(in protoiface.MergeInput) protoiface.MergeOutput {
dp, ok := mi.getPointer(in.Destination)
if !ok {
- return piface.MergeOutput{}
+ return protoiface.MergeOutput{}
}
sp, ok := mi.getPointer(in.Source)
if !ok {
- return piface.MergeOutput{}
+ return protoiface.MergeOutput{}
}
mi.mergePointer(dp, sp, mergeOptions{})
- return piface.MergeOutput{Flags: piface.MergeComplete}
+ return protoiface.MergeOutput{Flags: protoiface.MergeComplete}
}
func (mi *MessageInfo) mergePointer(dst, src pointer, opts mergeOptions) {
@@ -64,7 +64,7 @@
continue
}
dx := (*dext)[num]
- var dv pref.Value
+ var dv protoreflect.Value
if dx.Type() == sx.Type() {
dv = dx.Value()
}
@@ -85,15 +85,15 @@
}
}
-func mergeScalarValue(dst, src pref.Value, opts mergeOptions) pref.Value {
+func mergeScalarValue(dst, src protoreflect.Value, opts mergeOptions) protoreflect.Value {
return src
}
-func mergeBytesValue(dst, src pref.Value, opts mergeOptions) pref.Value {
- return pref.ValueOfBytes(append(emptyBuf[:], src.Bytes()...))
+func mergeBytesValue(dst, src protoreflect.Value, opts mergeOptions) protoreflect.Value {
+ return protoreflect.ValueOfBytes(append(emptyBuf[:], src.Bytes()...))
}
-func mergeListValue(dst, src pref.Value, opts mergeOptions) pref.Value {
+func mergeListValue(dst, src protoreflect.Value, opts mergeOptions) protoreflect.Value {
dstl := dst.List()
srcl := src.List()
for i, llen := 0, srcl.Len(); i < llen; i++ {
@@ -102,29 +102,29 @@
return dst
}
-func mergeBytesListValue(dst, src pref.Value, opts mergeOptions) pref.Value {
+func mergeBytesListValue(dst, src protoreflect.Value, opts mergeOptions) protoreflect.Value {
dstl := dst.List()
srcl := src.List()
for i, llen := 0, srcl.Len(); i < llen; i++ {
sb := srcl.Get(i).Bytes()
db := append(emptyBuf[:], sb...)
- dstl.Append(pref.ValueOfBytes(db))
+ dstl.Append(protoreflect.ValueOfBytes(db))
}
return dst
}
-func mergeMessageListValue(dst, src pref.Value, opts mergeOptions) pref.Value {
+func mergeMessageListValue(dst, src protoreflect.Value, opts mergeOptions) protoreflect.Value {
dstl := dst.List()
srcl := src.List()
for i, llen := 0, srcl.Len(); i < llen; i++ {
sm := srcl.Get(i).Message()
dm := proto.Clone(sm.Interface()).ProtoReflect()
- dstl.Append(pref.ValueOfMessage(dm))
+ dstl.Append(protoreflect.ValueOfMessage(dm))
}
return dst
}
-func mergeMessageValue(dst, src pref.Value, opts mergeOptions) pref.Value {
+func mergeMessageValue(dst, src protoreflect.Value, opts mergeOptions) protoreflect.Value {
opts.Merge(dst.Message().Interface(), src.Message().Interface())
return dst
}
diff --git a/vendor/google.golang.org/protobuf/internal/impl/message.go b/vendor/google.golang.org/protobuf/internal/impl/message.go
index a104e28..629bacd 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/message.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/message.go
@@ -14,8 +14,7 @@
"google.golang.org/protobuf/internal/genid"
"google.golang.org/protobuf/reflect/protoreflect"
- pref "google.golang.org/protobuf/reflect/protoreflect"
- preg "google.golang.org/protobuf/reflect/protoregistry"
+ "google.golang.org/protobuf/reflect/protoregistry"
)
// MessageInfo provides protobuf related functionality for a given Go type
@@ -29,7 +28,7 @@
GoReflectType reflect.Type // pointer to struct
// Desc is the underlying message descriptor type and must be populated.
- Desc pref.MessageDescriptor
+ Desc protoreflect.MessageDescriptor
// Exporter must be provided in a purego environment in order to provide
// access to unexported fields.
@@ -54,7 +53,7 @@
// is generated by our implementation of protoc-gen-go (for v2 and on).
// If it is unable to obtain a MessageInfo, it returns nil.
func getMessageInfo(mt reflect.Type) *MessageInfo {
- m, ok := reflect.Zero(mt).Interface().(pref.ProtoMessage)
+ m, ok := reflect.Zero(mt).Interface().(protoreflect.ProtoMessage)
if !ok {
return nil
}
@@ -97,7 +96,7 @@
// getPointer returns the pointer for a message, which should be of
// the type of the MessageInfo. If the message is of a different type,
// it returns ok==false.
-func (mi *MessageInfo) getPointer(m pref.Message) (p pointer, ok bool) {
+func (mi *MessageInfo) getPointer(m protoreflect.Message) (p pointer, ok bool) {
switch m := m.(type) {
case *messageState:
return m.pointer(), m.messageInfo() == mi
@@ -134,10 +133,10 @@
extensionOffset offset
extensionType reflect.Type
- fieldsByNumber map[pref.FieldNumber]reflect.StructField
- oneofsByName map[pref.Name]reflect.StructField
- oneofWrappersByType map[reflect.Type]pref.FieldNumber
- oneofWrappersByNumber map[pref.FieldNumber]reflect.Type
+ fieldsByNumber map[protoreflect.FieldNumber]reflect.StructField
+ oneofsByName map[protoreflect.Name]reflect.StructField
+ oneofWrappersByType map[reflect.Type]protoreflect.FieldNumber
+ oneofWrappersByNumber map[protoreflect.FieldNumber]reflect.Type
}
func (mi *MessageInfo) makeStructInfo(t reflect.Type) structInfo {
@@ -147,10 +146,10 @@
unknownOffset: invalidOffset,
extensionOffset: invalidOffset,
- fieldsByNumber: map[pref.FieldNumber]reflect.StructField{},
- oneofsByName: map[pref.Name]reflect.StructField{},
- oneofWrappersByType: map[reflect.Type]pref.FieldNumber{},
- oneofWrappersByNumber: map[pref.FieldNumber]reflect.Type{},
+ fieldsByNumber: map[protoreflect.FieldNumber]reflect.StructField{},
+ oneofsByName: map[protoreflect.Name]reflect.StructField{},
+ oneofWrappersByType: map[reflect.Type]protoreflect.FieldNumber{},
+ oneofWrappersByNumber: map[protoreflect.FieldNumber]reflect.Type{},
}
fieldLoop:
@@ -180,12 +179,12 @@
for _, s := range strings.Split(f.Tag.Get("protobuf"), ",") {
if len(s) > 0 && strings.Trim(s, "0123456789") == "" {
n, _ := strconv.ParseUint(s, 10, 64)
- si.fieldsByNumber[pref.FieldNumber(n)] = f
+ si.fieldsByNumber[protoreflect.FieldNumber(n)] = f
continue fieldLoop
}
}
if s := f.Tag.Get("protobuf_oneof"); len(s) > 0 {
- si.oneofsByName[pref.Name(s)] = f
+ si.oneofsByName[protoreflect.Name(s)] = f
continue fieldLoop
}
}
@@ -193,12 +192,17 @@
// Derive a mapping of oneof wrappers to fields.
oneofWrappers := mi.OneofWrappers
- for _, method := range []string{"XXX_OneofFuncs", "XXX_OneofWrappers"} {
- if fn, ok := reflect.PtrTo(t).MethodByName(method); ok {
- for _, v := range fn.Func.Call([]reflect.Value{reflect.Zero(fn.Type.In(0))}) {
- if vs, ok := v.Interface().([]interface{}); ok {
- oneofWrappers = vs
- }
+ methods := make([]reflect.Method, 0, 2)
+ if m, ok := reflect.PtrTo(t).MethodByName("XXX_OneofFuncs"); ok {
+ methods = append(methods, m)
+ }
+ if m, ok := reflect.PtrTo(t).MethodByName("XXX_OneofWrappers"); ok {
+ methods = append(methods, m)
+ }
+ for _, fn := range methods {
+ for _, v := range fn.Func.Call([]reflect.Value{reflect.Zero(fn.Type.In(0))}) {
+ if vs, ok := v.Interface().([]interface{}); ok {
+ oneofWrappers = vs
}
}
}
@@ -208,8 +212,8 @@
for _, s := range strings.Split(f.Tag.Get("protobuf"), ",") {
if len(s) > 0 && strings.Trim(s, "0123456789") == "" {
n, _ := strconv.ParseUint(s, 10, 64)
- si.oneofWrappersByType[tf] = pref.FieldNumber(n)
- si.oneofWrappersByNumber[pref.FieldNumber(n)] = tf
+ si.oneofWrappersByType[tf] = protoreflect.FieldNumber(n)
+ si.oneofWrappersByNumber[protoreflect.FieldNumber(n)] = tf
break
}
}
@@ -219,7 +223,11 @@
}
func (mi *MessageInfo) New() protoreflect.Message {
- return mi.MessageOf(reflect.New(mi.GoReflectType.Elem()).Interface())
+ m := reflect.New(mi.GoReflectType.Elem()).Interface()
+ if r, ok := m.(protoreflect.ProtoMessage); ok {
+ return r.ProtoReflect()
+ }
+ return mi.MessageOf(m)
}
func (mi *MessageInfo) Zero() protoreflect.Message {
return mi.MessageOf(reflect.Zero(mi.GoReflectType).Interface())
@@ -237,7 +245,7 @@
fd := mi.Desc.Fields().Get(i)
switch {
case fd.IsWeak():
- mt, _ := preg.GlobalTypes.FindMessageByName(fd.Message().FullName())
+ mt, _ := protoregistry.GlobalTypes.FindMessageByName(fd.Message().FullName())
return mt
case fd.IsMap():
return mapEntryType{fd.Message(), mi.fieldTypes[fd.Number()]}
diff --git a/vendor/google.golang.org/protobuf/internal/impl/message_reflect.go b/vendor/google.golang.org/protobuf/internal/impl/message_reflect.go
index 9488b72..d9ea010 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/message_reflect.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/message_reflect.go
@@ -10,17 +10,17 @@
"google.golang.org/protobuf/internal/detrand"
"google.golang.org/protobuf/internal/pragma"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
type reflectMessageInfo struct {
- fields map[pref.FieldNumber]*fieldInfo
- oneofs map[pref.Name]*oneofInfo
+ fields map[protoreflect.FieldNumber]*fieldInfo
+ oneofs map[protoreflect.Name]*oneofInfo
// fieldTypes contains the zero value of an enum or message field.
// For lists, it contains the element type.
// For maps, it contains the entry value type.
- fieldTypes map[pref.FieldNumber]interface{}
+ fieldTypes map[protoreflect.FieldNumber]interface{}
// denseFields is a subset of fields where:
// 0 < fieldDesc.Number() < len(denseFields)
@@ -30,8 +30,8 @@
// rangeInfos is a list of all fields (not belonging to a oneof) and oneofs.
rangeInfos []interface{} // either *fieldInfo or *oneofInfo
- getUnknown func(pointer) pref.RawFields
- setUnknown func(pointer, pref.RawFields)
+ getUnknown func(pointer) protoreflect.RawFields
+ setUnknown func(pointer, protoreflect.RawFields)
extensionMap func(pointer) *extensionMap
nilMessage atomicNilMessage
@@ -52,7 +52,7 @@
// This code assumes that the struct is well-formed and panics if there are
// any discrepancies.
func (mi *MessageInfo) makeKnownFieldsFunc(si structInfo) {
- mi.fields = map[pref.FieldNumber]*fieldInfo{}
+ mi.fields = map[protoreflect.FieldNumber]*fieldInfo{}
md := mi.Desc
fds := md.Fields()
for i := 0; i < fds.Len(); i++ {
@@ -82,7 +82,7 @@
mi.fields[fd.Number()] = &fi
}
- mi.oneofs = map[pref.Name]*oneofInfo{}
+ mi.oneofs = map[protoreflect.Name]*oneofInfo{}
for i := 0; i < md.Oneofs().Len(); i++ {
od := md.Oneofs().Get(i)
mi.oneofs[od.Name()] = makeOneofInfo(od, si, mi.Exporter)
@@ -117,13 +117,13 @@
switch {
case si.unknownOffset.IsValid() && si.unknownType == unknownFieldsAType:
// Handle as []byte.
- mi.getUnknown = func(p pointer) pref.RawFields {
+ mi.getUnknown = func(p pointer) protoreflect.RawFields {
if p.IsNil() {
return nil
}
return *p.Apply(mi.unknownOffset).Bytes()
}
- mi.setUnknown = func(p pointer, b pref.RawFields) {
+ mi.setUnknown = func(p pointer, b protoreflect.RawFields) {
if p.IsNil() {
panic("invalid SetUnknown on nil Message")
}
@@ -131,7 +131,7 @@
}
case si.unknownOffset.IsValid() && si.unknownType == unknownFieldsBType:
// Handle as *[]byte.
- mi.getUnknown = func(p pointer) pref.RawFields {
+ mi.getUnknown = func(p pointer) protoreflect.RawFields {
if p.IsNil() {
return nil
}
@@ -141,7 +141,7 @@
}
return **bp
}
- mi.setUnknown = func(p pointer, b pref.RawFields) {
+ mi.setUnknown = func(p pointer, b protoreflect.RawFields) {
if p.IsNil() {
panic("invalid SetUnknown on nil Message")
}
@@ -152,10 +152,10 @@
**bp = b
}
default:
- mi.getUnknown = func(pointer) pref.RawFields {
+ mi.getUnknown = func(pointer) protoreflect.RawFields {
return nil
}
- mi.setUnknown = func(p pointer, _ pref.RawFields) {
+ mi.setUnknown = func(p pointer, _ protoreflect.RawFields) {
if p.IsNil() {
panic("invalid SetUnknown on nil Message")
}
@@ -224,7 +224,7 @@
}
if ft != nil {
if mi.fieldTypes == nil {
- mi.fieldTypes = make(map[pref.FieldNumber]interface{})
+ mi.fieldTypes = make(map[protoreflect.FieldNumber]interface{})
}
mi.fieldTypes[fd.Number()] = reflect.Zero(ft).Interface()
}
@@ -233,7 +233,7 @@
type extensionMap map[int32]ExtensionField
-func (m *extensionMap) Range(f func(pref.FieldDescriptor, pref.Value) bool) {
+func (m *extensionMap) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) {
if m != nil {
for _, x := range *m {
xd := x.Type().TypeDescriptor()
@@ -247,7 +247,7 @@
}
}
}
-func (m *extensionMap) Has(xt pref.ExtensionType) (ok bool) {
+func (m *extensionMap) Has(xt protoreflect.ExtensionType) (ok bool) {
if m == nil {
return false
}
@@ -266,10 +266,10 @@
}
return true
}
-func (m *extensionMap) Clear(xt pref.ExtensionType) {
+func (m *extensionMap) Clear(xt protoreflect.ExtensionType) {
delete(*m, int32(xt.TypeDescriptor().Number()))
}
-func (m *extensionMap) Get(xt pref.ExtensionType) pref.Value {
+func (m *extensionMap) Get(xt protoreflect.ExtensionType) protoreflect.Value {
xd := xt.TypeDescriptor()
if m != nil {
if x, ok := (*m)[int32(xd.Number())]; ok {
@@ -278,7 +278,7 @@
}
return xt.Zero()
}
-func (m *extensionMap) Set(xt pref.ExtensionType, v pref.Value) {
+func (m *extensionMap) Set(xt protoreflect.ExtensionType, v protoreflect.Value) {
xd := xt.TypeDescriptor()
isValid := true
switch {
@@ -302,9 +302,9 @@
x.Set(xt, v)
(*m)[int32(xd.Number())] = x
}
-func (m *extensionMap) Mutable(xt pref.ExtensionType) pref.Value {
+func (m *extensionMap) Mutable(xt protoreflect.ExtensionType) protoreflect.Value {
xd := xt.TypeDescriptor()
- if xd.Kind() != pref.MessageKind && xd.Kind() != pref.GroupKind && !xd.IsList() && !xd.IsMap() {
+ if xd.Kind() != protoreflect.MessageKind && xd.Kind() != protoreflect.GroupKind && !xd.IsList() && !xd.IsMap() {
panic("invalid Mutable on field with non-composite type")
}
if x, ok := (*m)[int32(xd.Number())]; ok {
@@ -320,7 +320,6 @@
// in an allocation-free way without needing to have a shadow Go type generated
// for every message type. This technique only works using unsafe.
//
-//
// Example generated code:
//
// type M struct {
@@ -351,12 +350,11 @@
// It has access to the message info as its first field, and a pointer to the
// MessageState is identical to a pointer to the concrete message value.
//
-//
// Requirements:
-// • The type M must implement protoreflect.ProtoMessage.
-// • The address of m must not be nil.
-// • The address of m and the address of m.state must be equal,
-// even though they are different Go types.
+// - The type M must implement protoreflect.ProtoMessage.
+// - The address of m must not be nil.
+// - The address of m and the address of m.state must be equal,
+// even though they are different Go types.
type MessageState struct {
pragma.NoUnkeyedLiterals
pragma.DoNotCompare
@@ -368,8 +366,8 @@
type messageState MessageState
var (
- _ pref.Message = (*messageState)(nil)
- _ unwrapper = (*messageState)(nil)
+ _ protoreflect.Message = (*messageState)(nil)
+ _ unwrapper = (*messageState)(nil)
)
// messageDataType is a tuple of a pointer to the message data and
@@ -387,16 +385,16 @@
)
var (
- _ pref.Message = (*messageReflectWrapper)(nil)
- _ unwrapper = (*messageReflectWrapper)(nil)
- _ pref.ProtoMessage = (*messageIfaceWrapper)(nil)
- _ unwrapper = (*messageIfaceWrapper)(nil)
+ _ protoreflect.Message = (*messageReflectWrapper)(nil)
+ _ unwrapper = (*messageReflectWrapper)(nil)
+ _ protoreflect.ProtoMessage = (*messageIfaceWrapper)(nil)
+ _ unwrapper = (*messageIfaceWrapper)(nil)
)
// MessageOf returns a reflective view over a message. The input must be a
// pointer to a named Go struct. If the provided type has a ProtoReflect method,
// it must be implemented by calling this method.
-func (mi *MessageInfo) MessageOf(m interface{}) pref.Message {
+func (mi *MessageInfo) MessageOf(m interface{}) protoreflect.Message {
if reflect.TypeOf(m) != mi.GoReflectType {
panic(fmt.Sprintf("type mismatch: got %T, want %v", m, mi.GoReflectType))
}
@@ -421,7 +419,7 @@
rv.Elem().Set(reflect.Zero(rv.Type().Elem()))
}
}
-func (m *messageIfaceWrapper) ProtoReflect() pref.Message {
+func (m *messageIfaceWrapper) ProtoReflect() protoreflect.Message {
return (*messageReflectWrapper)(m)
}
func (m *messageIfaceWrapper) protoUnwrap() interface{} {
@@ -430,7 +428,7 @@
// checkField verifies that the provided field descriptor is valid.
// Exactly one of the returned values is populated.
-func (mi *MessageInfo) checkField(fd pref.FieldDescriptor) (*fieldInfo, pref.ExtensionType) {
+func (mi *MessageInfo) checkField(fd protoreflect.FieldDescriptor) (*fieldInfo, protoreflect.ExtensionType) {
var fi *fieldInfo
if n := fd.Number(); 0 < n && int(n) < len(mi.denseFields) {
fi = mi.denseFields[n]
@@ -455,7 +453,7 @@
if !mi.Desc.ExtensionRanges().Has(fd.Number()) {
panic(fmt.Sprintf("extension %v extends %v outside the extension range", fd.FullName(), mi.Desc.FullName()))
}
- xtd, ok := fd.(pref.ExtensionTypeDescriptor)
+ xtd, ok := fd.(protoreflect.ExtensionTypeDescriptor)
if !ok {
panic(fmt.Sprintf("extension %v does not implement protoreflect.ExtensionTypeDescriptor", fd.FullName()))
}
diff --git a/vendor/google.golang.org/protobuf/internal/impl/message_reflect_field.go b/vendor/google.golang.org/protobuf/internal/impl/message_reflect_field.go
index 343cf87..986322b 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/message_reflect_field.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/message_reflect_field.go
@@ -11,24 +11,24 @@
"sync"
"google.golang.org/protobuf/internal/flags"
- pref "google.golang.org/protobuf/reflect/protoreflect"
- preg "google.golang.org/protobuf/reflect/protoregistry"
+ "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoregistry"
)
type fieldInfo struct {
- fieldDesc pref.FieldDescriptor
+ fieldDesc protoreflect.FieldDescriptor
// These fields are used for protobuf reflection support.
has func(pointer) bool
clear func(pointer)
- get func(pointer) pref.Value
- set func(pointer, pref.Value)
- mutable func(pointer) pref.Value
- newMessage func() pref.Message
- newField func() pref.Value
+ get func(pointer) protoreflect.Value
+ set func(pointer, protoreflect.Value)
+ mutable func(pointer) protoreflect.Value
+ newMessage func() protoreflect.Message
+ newField func() protoreflect.Value
}
-func fieldInfoForMissing(fd pref.FieldDescriptor) fieldInfo {
+func fieldInfoForMissing(fd protoreflect.FieldDescriptor) fieldInfo {
// This never occurs for generated message types.
// It implies that a hand-crafted type has missing Go fields
// for specific protobuf message fields.
@@ -40,19 +40,19 @@
clear: func(p pointer) {
panic("missing Go struct field for " + string(fd.FullName()))
},
- get: func(p pointer) pref.Value {
+ get: func(p pointer) protoreflect.Value {
return fd.Default()
},
- set: func(p pointer, v pref.Value) {
+ set: func(p pointer, v protoreflect.Value) {
panic("missing Go struct field for " + string(fd.FullName()))
},
- mutable: func(p pointer) pref.Value {
+ mutable: func(p pointer) protoreflect.Value {
panic("missing Go struct field for " + string(fd.FullName()))
},
- newMessage: func() pref.Message {
+ newMessage: func() protoreflect.Message {
panic("missing Go struct field for " + string(fd.FullName()))
},
- newField: func() pref.Value {
+ newField: func() protoreflect.Value {
if v := fd.Default(); v.IsValid() {
return v
}
@@ -61,7 +61,7 @@
}
}
-func fieldInfoForOneof(fd pref.FieldDescriptor, fs reflect.StructField, x exporter, ot reflect.Type) fieldInfo {
+func fieldInfoForOneof(fd protoreflect.FieldDescriptor, fs reflect.StructField, x exporter, ot reflect.Type) fieldInfo {
ft := fs.Type
if ft.Kind() != reflect.Interface {
panic(fmt.Sprintf("field %v has invalid type: got %v, want interface kind", fd.FullName(), ft))
@@ -102,7 +102,7 @@
}
rv.Set(reflect.Zero(rv.Type()))
},
- get: func(p pointer) pref.Value {
+ get: func(p pointer) protoreflect.Value {
if p.IsNil() {
return conv.Zero()
}
@@ -113,7 +113,7 @@
rv = rv.Elem().Elem().Field(0)
return conv.PBValueOf(rv)
},
- set: func(p pointer, v pref.Value) {
+ set: func(p pointer, v protoreflect.Value) {
rv := p.Apply(fieldOffset).AsValueOf(fs.Type).Elem()
if rv.IsNil() || rv.Elem().Type().Elem() != ot || rv.Elem().IsNil() {
rv.Set(reflect.New(ot))
@@ -121,7 +121,7 @@
rv = rv.Elem().Elem().Field(0)
rv.Set(conv.GoValueOf(v))
},
- mutable: func(p pointer) pref.Value {
+ mutable: func(p pointer) protoreflect.Value {
if !isMessage {
panic(fmt.Sprintf("field %v with invalid Mutable call on field with non-composite type", fd.FullName()))
}
@@ -131,20 +131,20 @@
}
rv = rv.Elem().Elem().Field(0)
if rv.Kind() == reflect.Ptr && rv.IsNil() {
- rv.Set(conv.GoValueOf(pref.ValueOfMessage(conv.New().Message())))
+ rv.Set(conv.GoValueOf(protoreflect.ValueOfMessage(conv.New().Message())))
}
return conv.PBValueOf(rv)
},
- newMessage: func() pref.Message {
+ newMessage: func() protoreflect.Message {
return conv.New().Message()
},
- newField: func() pref.Value {
+ newField: func() protoreflect.Value {
return conv.New()
},
}
}
-func fieldInfoForMap(fd pref.FieldDescriptor, fs reflect.StructField, x exporter) fieldInfo {
+func fieldInfoForMap(fd protoreflect.FieldDescriptor, fs reflect.StructField, x exporter) fieldInfo {
ft := fs.Type
if ft.Kind() != reflect.Map {
panic(fmt.Sprintf("field %v has invalid type: got %v, want map kind", fd.FullName(), ft))
@@ -166,7 +166,7 @@
rv := p.Apply(fieldOffset).AsValueOf(fs.Type).Elem()
rv.Set(reflect.Zero(rv.Type()))
},
- get: func(p pointer) pref.Value {
+ get: func(p pointer) protoreflect.Value {
if p.IsNil() {
return conv.Zero()
}
@@ -176,7 +176,7 @@
}
return conv.PBValueOf(rv)
},
- set: func(p pointer, v pref.Value) {
+ set: func(p pointer, v protoreflect.Value) {
rv := p.Apply(fieldOffset).AsValueOf(fs.Type).Elem()
pv := conv.GoValueOf(v)
if pv.IsNil() {
@@ -184,20 +184,20 @@
}
rv.Set(pv)
},
- mutable: func(p pointer) pref.Value {
+ mutable: func(p pointer) protoreflect.Value {
v := p.Apply(fieldOffset).AsValueOf(fs.Type).Elem()
if v.IsNil() {
v.Set(reflect.MakeMap(fs.Type))
}
return conv.PBValueOf(v)
},
- newField: func() pref.Value {
+ newField: func() protoreflect.Value {
return conv.New()
},
}
}
-func fieldInfoForList(fd pref.FieldDescriptor, fs reflect.StructField, x exporter) fieldInfo {
+func fieldInfoForList(fd protoreflect.FieldDescriptor, fs reflect.StructField, x exporter) fieldInfo {
ft := fs.Type
if ft.Kind() != reflect.Slice {
panic(fmt.Sprintf("field %v has invalid type: got %v, want slice kind", fd.FullName(), ft))
@@ -219,7 +219,7 @@
rv := p.Apply(fieldOffset).AsValueOf(fs.Type).Elem()
rv.Set(reflect.Zero(rv.Type()))
},
- get: func(p pointer) pref.Value {
+ get: func(p pointer) protoreflect.Value {
if p.IsNil() {
return conv.Zero()
}
@@ -229,7 +229,7 @@
}
return conv.PBValueOf(rv)
},
- set: func(p pointer, v pref.Value) {
+ set: func(p pointer, v protoreflect.Value) {
rv := p.Apply(fieldOffset).AsValueOf(fs.Type).Elem()
pv := conv.GoValueOf(v)
if pv.IsNil() {
@@ -237,11 +237,11 @@
}
rv.Set(pv.Elem())
},
- mutable: func(p pointer) pref.Value {
+ mutable: func(p pointer) protoreflect.Value {
v := p.Apply(fieldOffset).AsValueOf(fs.Type)
return conv.PBValueOf(v)
},
- newField: func() pref.Value {
+ newField: func() protoreflect.Value {
return conv.New()
},
}
@@ -252,7 +252,7 @@
emptyBytes = reflect.ValueOf([]byte{})
)
-func fieldInfoForScalar(fd pref.FieldDescriptor, fs reflect.StructField, x exporter) fieldInfo {
+func fieldInfoForScalar(fd protoreflect.FieldDescriptor, fs reflect.StructField, x exporter) fieldInfo {
ft := fs.Type
nullable := fd.HasPresence()
isBytes := ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8
@@ -300,7 +300,7 @@
rv := p.Apply(fieldOffset).AsValueOf(fs.Type).Elem()
rv.Set(reflect.Zero(rv.Type()))
},
- get: func(p pointer) pref.Value {
+ get: func(p pointer) protoreflect.Value {
if p.IsNil() {
return conv.Zero()
}
@@ -315,7 +315,7 @@
}
return conv.PBValueOf(rv)
},
- set: func(p pointer, v pref.Value) {
+ set: func(p pointer, v protoreflect.Value) {
rv := p.Apply(fieldOffset).AsValueOf(fs.Type).Elem()
if nullable && rv.Kind() == reflect.Ptr {
if rv.IsNil() {
@@ -332,23 +332,23 @@
}
}
},
- newField: func() pref.Value {
+ newField: func() protoreflect.Value {
return conv.New()
},
}
}
-func fieldInfoForWeakMessage(fd pref.FieldDescriptor, weakOffset offset) fieldInfo {
+func fieldInfoForWeakMessage(fd protoreflect.FieldDescriptor, weakOffset offset) fieldInfo {
if !flags.ProtoLegacy {
panic("no support for proto1 weak fields")
}
var once sync.Once
- var messageType pref.MessageType
+ var messageType protoreflect.MessageType
lazyInit := func() {
once.Do(func() {
messageName := fd.Message().FullName()
- messageType, _ = preg.GlobalTypes.FindMessageByName(messageName)
+ messageType, _ = protoregistry.GlobalTypes.FindMessageByName(messageName)
if messageType == nil {
panic(fmt.Sprintf("weak message %v for field %v is not linked in", messageName, fd.FullName()))
}
@@ -368,18 +368,18 @@
clear: func(p pointer) {
p.Apply(weakOffset).WeakFields().clear(num)
},
- get: func(p pointer) pref.Value {
+ get: func(p pointer) protoreflect.Value {
lazyInit()
if p.IsNil() {
- return pref.ValueOfMessage(messageType.Zero())
+ return protoreflect.ValueOfMessage(messageType.Zero())
}
m, ok := p.Apply(weakOffset).WeakFields().get(num)
if !ok {
- return pref.ValueOfMessage(messageType.Zero())
+ return protoreflect.ValueOfMessage(messageType.Zero())
}
- return pref.ValueOfMessage(m.ProtoReflect())
+ return protoreflect.ValueOfMessage(m.ProtoReflect())
},
- set: func(p pointer, v pref.Value) {
+ set: func(p pointer, v protoreflect.Value) {
lazyInit()
m := v.Message()
if m.Descriptor() != messageType.Descriptor() {
@@ -390,7 +390,7 @@
}
p.Apply(weakOffset).WeakFields().set(num, m.Interface())
},
- mutable: func(p pointer) pref.Value {
+ mutable: func(p pointer) protoreflect.Value {
lazyInit()
fs := p.Apply(weakOffset).WeakFields()
m, ok := fs.get(num)
@@ -398,20 +398,20 @@
m = messageType.New().Interface()
fs.set(num, m)
}
- return pref.ValueOfMessage(m.ProtoReflect())
+ return protoreflect.ValueOfMessage(m.ProtoReflect())
},
- newMessage: func() pref.Message {
+ newMessage: func() protoreflect.Message {
lazyInit()
return messageType.New()
},
- newField: func() pref.Value {
+ newField: func() protoreflect.Value {
lazyInit()
- return pref.ValueOfMessage(messageType.New())
+ return protoreflect.ValueOfMessage(messageType.New())
},
}
}
-func fieldInfoForMessage(fd pref.FieldDescriptor, fs reflect.StructField, x exporter) fieldInfo {
+func fieldInfoForMessage(fd protoreflect.FieldDescriptor, fs reflect.StructField, x exporter) fieldInfo {
ft := fs.Type
conv := NewConverter(ft, fd)
@@ -433,47 +433,47 @@
rv := p.Apply(fieldOffset).AsValueOf(fs.Type).Elem()
rv.Set(reflect.Zero(rv.Type()))
},
- get: func(p pointer) pref.Value {
+ get: func(p pointer) protoreflect.Value {
if p.IsNil() {
return conv.Zero()
}
rv := p.Apply(fieldOffset).AsValueOf(fs.Type).Elem()
return conv.PBValueOf(rv)
},
- set: func(p pointer, v pref.Value) {
+ set: func(p pointer, v protoreflect.Value) {
rv := p.Apply(fieldOffset).AsValueOf(fs.Type).Elem()
rv.Set(conv.GoValueOf(v))
if fs.Type.Kind() == reflect.Ptr && rv.IsNil() {
panic(fmt.Sprintf("field %v has invalid nil pointer", fd.FullName()))
}
},
- mutable: func(p pointer) pref.Value {
+ mutable: func(p pointer) protoreflect.Value {
rv := p.Apply(fieldOffset).AsValueOf(fs.Type).Elem()
if fs.Type.Kind() == reflect.Ptr && rv.IsNil() {
rv.Set(conv.GoValueOf(conv.New()))
}
return conv.PBValueOf(rv)
},
- newMessage: func() pref.Message {
+ newMessage: func() protoreflect.Message {
return conv.New().Message()
},
- newField: func() pref.Value {
+ newField: func() protoreflect.Value {
return conv.New()
},
}
}
type oneofInfo struct {
- oneofDesc pref.OneofDescriptor
- which func(pointer) pref.FieldNumber
+ oneofDesc protoreflect.OneofDescriptor
+ which func(pointer) protoreflect.FieldNumber
}
-func makeOneofInfo(od pref.OneofDescriptor, si structInfo, x exporter) *oneofInfo {
+func makeOneofInfo(od protoreflect.OneofDescriptor, si structInfo, x exporter) *oneofInfo {
oi := &oneofInfo{oneofDesc: od}
if od.IsSynthetic() {
fs := si.fieldsByNumber[od.Fields().Get(0).Number()]
fieldOffset := offsetOf(fs, x)
- oi.which = func(p pointer) pref.FieldNumber {
+ oi.which = func(p pointer) protoreflect.FieldNumber {
if p.IsNil() {
return 0
}
@@ -486,7 +486,7 @@
} else {
fs := si.oneofsByName[od.Name()]
fieldOffset := offsetOf(fs, x)
- oi.which = func(p pointer) pref.FieldNumber {
+ oi.which = func(p pointer) protoreflect.FieldNumber {
if p.IsNil() {
return 0
}
@@ -538,6 +538,6 @@
}
return true
default:
- panic(&reflect.ValueError{"reflect.Value.IsZero", v.Kind()})
+ panic(&reflect.ValueError{Method: "reflect.Value.IsZero", Kind: v.Kind()})
}
}
diff --git a/vendor/google.golang.org/protobuf/internal/impl/pointer_reflect.go b/vendor/google.golang.org/protobuf/internal/impl/pointer_reflect.go
index 9e3ed82..517e944 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/pointer_reflect.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/pointer_reflect.go
@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
+//go:build purego || appengine
// +build purego appengine
package impl
@@ -158,6 +159,42 @@
p.v.Elem().Set(v.v)
}
+func growSlice(p pointer, addCap int) {
+ // TODO: Once we only support Go 1.20 and newer, use reflect.Grow.
+ in := p.v.Elem()
+ out := reflect.MakeSlice(in.Type(), in.Len(), in.Len()+addCap)
+ reflect.Copy(out, in)
+ p.v.Elem().Set(out)
+}
+
+func (p pointer) growBoolSlice(addCap int) {
+ growSlice(p, addCap)
+}
+
+func (p pointer) growInt32Slice(addCap int) {
+ growSlice(p, addCap)
+}
+
+func (p pointer) growUint32Slice(addCap int) {
+ growSlice(p, addCap)
+}
+
+func (p pointer) growInt64Slice(addCap int) {
+ growSlice(p, addCap)
+}
+
+func (p pointer) growUint64Slice(addCap int) {
+ growSlice(p, addCap)
+}
+
+func (p pointer) growFloat64Slice(addCap int) {
+ growSlice(p, addCap)
+}
+
+func (p pointer) growFloat32Slice(addCap int) {
+ growSlice(p, addCap)
+}
+
func (Export) MessageStateOf(p Pointer) *messageState { panic("not supported") }
func (ms *messageState) pointer() pointer { panic("not supported") }
func (ms *messageState) messageInfo() *MessageInfo { panic("not supported") }
diff --git a/vendor/google.golang.org/protobuf/internal/impl/pointer_unsafe.go b/vendor/google.golang.org/protobuf/internal/impl/pointer_unsafe.go
index 9ecf23a..4b020e3 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/pointer_unsafe.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/pointer_unsafe.go
@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
+//go:build !purego && !appengine
// +build !purego,!appengine
package impl
@@ -137,6 +138,46 @@
*(*unsafe.Pointer)(p.p) = (unsafe.Pointer)(v.p)
}
+func (p pointer) growBoolSlice(addCap int) {
+ sp := p.BoolSlice()
+ s := make([]bool, 0, addCap+len(*sp))
+ s = s[:len(*sp)]
+ copy(s, *sp)
+ *sp = s
+}
+
+func (p pointer) growInt32Slice(addCap int) {
+ sp := p.Int32Slice()
+ s := make([]int32, 0, addCap+len(*sp))
+ s = s[:len(*sp)]
+ copy(s, *sp)
+ *sp = s
+}
+
+func (p pointer) growUint32Slice(addCap int) {
+ p.growInt32Slice(addCap)
+}
+
+func (p pointer) growFloat32Slice(addCap int) {
+ p.growInt32Slice(addCap)
+}
+
+func (p pointer) growInt64Slice(addCap int) {
+ sp := p.Int64Slice()
+ s := make([]int64, 0, addCap+len(*sp))
+ s = s[:len(*sp)]
+ copy(s, *sp)
+ *sp = s
+}
+
+func (p pointer) growUint64Slice(addCap int) {
+ p.growInt64Slice(addCap)
+}
+
+func (p pointer) growFloat64Slice(addCap int) {
+ p.growInt64Slice(addCap)
+}
+
// Static check that MessageState does not exceed the size of a pointer.
const _ = uint(unsafe.Sizeof(unsafe.Pointer(nil)) - unsafe.Sizeof(MessageState{}))
diff --git a/vendor/google.golang.org/protobuf/internal/impl/validate.go b/vendor/google.golang.org/protobuf/internal/impl/validate.go
index 08cfb60..a24e6bb 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/validate.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/validate.go
@@ -16,9 +16,9 @@
"google.golang.org/protobuf/internal/flags"
"google.golang.org/protobuf/internal/genid"
"google.golang.org/protobuf/internal/strs"
- pref "google.golang.org/protobuf/reflect/protoreflect"
- preg "google.golang.org/protobuf/reflect/protoregistry"
- piface "google.golang.org/protobuf/runtime/protoiface"
+ "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoregistry"
+ "google.golang.org/protobuf/runtime/protoiface"
)
// ValidationStatus is the result of validating the wire-format encoding of a message.
@@ -56,20 +56,20 @@
// of the message type.
//
// This function is exposed for testing.
-func Validate(mt pref.MessageType, in piface.UnmarshalInput) (out piface.UnmarshalOutput, _ ValidationStatus) {
+func Validate(mt protoreflect.MessageType, in protoiface.UnmarshalInput) (out protoiface.UnmarshalOutput, _ ValidationStatus) {
mi, ok := mt.(*MessageInfo)
if !ok {
return out, ValidationUnknown
}
if in.Resolver == nil {
- in.Resolver = preg.GlobalTypes
+ in.Resolver = protoregistry.GlobalTypes
}
o, st := mi.validate(in.Buf, 0, unmarshalOptions{
flags: in.Flags,
resolver: in.Resolver,
})
if o.initialized {
- out.Flags |= piface.UnmarshalInitialized
+ out.Flags |= protoiface.UnmarshalInitialized
}
return out, st
}
@@ -106,22 +106,22 @@
validationTypeMessageSetItem
)
-func newFieldValidationInfo(mi *MessageInfo, si structInfo, fd pref.FieldDescriptor, ft reflect.Type) validationInfo {
+func newFieldValidationInfo(mi *MessageInfo, si structInfo, fd protoreflect.FieldDescriptor, ft reflect.Type) validationInfo {
var vi validationInfo
switch {
case fd.ContainingOneof() != nil && !fd.ContainingOneof().IsSynthetic():
switch fd.Kind() {
- case pref.MessageKind:
+ case protoreflect.MessageKind:
vi.typ = validationTypeMessage
if ot, ok := si.oneofWrappersByNumber[fd.Number()]; ok {
vi.mi = getMessageInfo(ot.Field(0).Type)
}
- case pref.GroupKind:
+ case protoreflect.GroupKind:
vi.typ = validationTypeGroup
if ot, ok := si.oneofWrappersByNumber[fd.Number()]; ok {
vi.mi = getMessageInfo(ot.Field(0).Type)
}
- case pref.StringKind:
+ case protoreflect.StringKind:
if strs.EnforceUTF8(fd) {
vi.typ = validationTypeUTF8String
}
@@ -129,7 +129,7 @@
default:
vi = newValidationInfo(fd, ft)
}
- if fd.Cardinality() == pref.Required {
+ if fd.Cardinality() == protoreflect.Required {
// Avoid overflow. The required field check is done with a 64-bit mask, with
// any message containing more than 64 required fields always reported as
// potentially uninitialized, so it is not important to get a precise count
@@ -142,22 +142,22 @@
return vi
}
-func newValidationInfo(fd pref.FieldDescriptor, ft reflect.Type) validationInfo {
+func newValidationInfo(fd protoreflect.FieldDescriptor, ft reflect.Type) validationInfo {
var vi validationInfo
switch {
case fd.IsList():
switch fd.Kind() {
- case pref.MessageKind:
+ case protoreflect.MessageKind:
vi.typ = validationTypeMessage
if ft.Kind() == reflect.Slice {
vi.mi = getMessageInfo(ft.Elem())
}
- case pref.GroupKind:
+ case protoreflect.GroupKind:
vi.typ = validationTypeGroup
if ft.Kind() == reflect.Slice {
vi.mi = getMessageInfo(ft.Elem())
}
- case pref.StringKind:
+ case protoreflect.StringKind:
vi.typ = validationTypeBytes
if strs.EnforceUTF8(fd) {
vi.typ = validationTypeUTF8String
@@ -175,33 +175,33 @@
case fd.IsMap():
vi.typ = validationTypeMap
switch fd.MapKey().Kind() {
- case pref.StringKind:
+ case protoreflect.StringKind:
if strs.EnforceUTF8(fd) {
vi.keyType = validationTypeUTF8String
}
}
switch fd.MapValue().Kind() {
- case pref.MessageKind:
+ case protoreflect.MessageKind:
vi.valType = validationTypeMessage
if ft.Kind() == reflect.Map {
vi.mi = getMessageInfo(ft.Elem())
}
- case pref.StringKind:
+ case protoreflect.StringKind:
if strs.EnforceUTF8(fd) {
vi.valType = validationTypeUTF8String
}
}
default:
switch fd.Kind() {
- case pref.MessageKind:
+ case protoreflect.MessageKind:
vi.typ = validationTypeMessage
if !fd.IsWeak() {
vi.mi = getMessageInfo(ft)
}
- case pref.GroupKind:
+ case protoreflect.GroupKind:
vi.typ = validationTypeGroup
vi.mi = getMessageInfo(ft)
- case pref.StringKind:
+ case protoreflect.StringKind:
vi.typ = validationTypeBytes
if strs.EnforceUTF8(fd) {
vi.typ = validationTypeUTF8String
@@ -314,11 +314,11 @@
break
}
messageName := fd.Message().FullName()
- messageType, err := preg.GlobalTypes.FindMessageByName(messageName)
+ messageType, err := protoregistry.GlobalTypes.FindMessageByName(messageName)
switch err {
case nil:
vi.mi, _ = messageType.(*MessageInfo)
- case preg.NotFound:
+ case protoregistry.NotFound:
vi.typ = validationTypeBytes
default:
return out, ValidationUnknown
@@ -335,7 +335,7 @@
// unmarshaling to begin failing. Supporting this requires some way to
// determine if the resolver is frozen.
xt, err := opts.resolver.FindExtensionByNumber(st.mi.Desc.FullName(), num)
- if err != nil && err != preg.NotFound {
+ if err != nil && err != protoregistry.NotFound {
return out, ValidationUnknown
}
if err == nil {
@@ -513,7 +513,7 @@
}
xt, err := opts.resolver.FindExtensionByNumber(st.mi.Desc.FullName(), typeid)
switch {
- case err == preg.NotFound:
+ case err == protoregistry.NotFound:
b = b[n:]
case err != nil:
return out, ValidationUnknown
diff --git a/vendor/google.golang.org/protobuf/internal/impl/weak.go b/vendor/google.golang.org/protobuf/internal/impl/weak.go
index 009cbef..eb79a7b 100644
--- a/vendor/google.golang.org/protobuf/internal/impl/weak.go
+++ b/vendor/google.golang.org/protobuf/internal/impl/weak.go
@@ -7,7 +7,7 @@
import (
"fmt"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
"google.golang.org/protobuf/reflect/protoregistry"
)
@@ -17,32 +17,32 @@
// defined directly on it.
type weakFields WeakFields
-func (w weakFields) get(num pref.FieldNumber) (pref.ProtoMessage, bool) {
+func (w weakFields) get(num protoreflect.FieldNumber) (protoreflect.ProtoMessage, bool) {
m, ok := w[int32(num)]
return m, ok
}
-func (w *weakFields) set(num pref.FieldNumber, m pref.ProtoMessage) {
+func (w *weakFields) set(num protoreflect.FieldNumber, m protoreflect.ProtoMessage) {
if *w == nil {
*w = make(weakFields)
}
(*w)[int32(num)] = m
}
-func (w *weakFields) clear(num pref.FieldNumber) {
+func (w *weakFields) clear(num protoreflect.FieldNumber) {
delete(*w, int32(num))
}
-func (Export) HasWeak(w WeakFields, num pref.FieldNumber) bool {
+func (Export) HasWeak(w WeakFields, num protoreflect.FieldNumber) bool {
_, ok := w[int32(num)]
return ok
}
-func (Export) ClearWeak(w *WeakFields, num pref.FieldNumber) {
+func (Export) ClearWeak(w *WeakFields, num protoreflect.FieldNumber) {
delete(*w, int32(num))
}
-func (Export) GetWeak(w WeakFields, num pref.FieldNumber, name pref.FullName) pref.ProtoMessage {
+func (Export) GetWeak(w WeakFields, num protoreflect.FieldNumber, name protoreflect.FullName) protoreflect.ProtoMessage {
if m, ok := w[int32(num)]; ok {
return m
}
@@ -53,7 +53,7 @@
return mt.Zero().Interface()
}
-func (Export) SetWeak(w *WeakFields, num pref.FieldNumber, name pref.FullName, m pref.ProtoMessage) {
+func (Export) SetWeak(w *WeakFields, num protoreflect.FieldNumber, name protoreflect.FullName, m protoreflect.ProtoMessage) {
if m != nil {
mt, _ := protoregistry.GlobalTypes.FindMessageByName(name)
if mt == nil {
diff --git a/vendor/google.golang.org/protobuf/internal/order/order.go b/vendor/google.golang.org/protobuf/internal/order/order.go
index 2a24953..dea522e 100644
--- a/vendor/google.golang.org/protobuf/internal/order/order.go
+++ b/vendor/google.golang.org/protobuf/internal/order/order.go
@@ -5,12 +5,12 @@
package order
import (
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
// FieldOrder specifies the ordering to visit message fields.
// It is a function that reports whether x is ordered before y.
-type FieldOrder func(x, y pref.FieldDescriptor) bool
+type FieldOrder func(x, y protoreflect.FieldDescriptor) bool
var (
// AnyFieldOrder specifies no specific field ordering.
@@ -18,9 +18,9 @@
// LegacyFieldOrder sorts fields in the same ordering as emitted by
// wire serialization in the github.com/golang/protobuf implementation.
- LegacyFieldOrder FieldOrder = func(x, y pref.FieldDescriptor) bool {
+ LegacyFieldOrder FieldOrder = func(x, y protoreflect.FieldDescriptor) bool {
ox, oy := x.ContainingOneof(), y.ContainingOneof()
- inOneof := func(od pref.OneofDescriptor) bool {
+ inOneof := func(od protoreflect.OneofDescriptor) bool {
return od != nil && !od.IsSynthetic()
}
@@ -33,7 +33,7 @@
return !inOneof(ox) && inOneof(oy)
}
// Fields in disjoint oneof sets are sorted by declaration index.
- if ox != nil && oy != nil && ox != oy {
+ if inOneof(ox) && inOneof(oy) && ox != oy {
return ox.Index() < oy.Index()
}
// Fields sorted by field number.
@@ -41,14 +41,14 @@
}
// NumberFieldOrder sorts fields by their field number.
- NumberFieldOrder FieldOrder = func(x, y pref.FieldDescriptor) bool {
+ NumberFieldOrder FieldOrder = func(x, y protoreflect.FieldDescriptor) bool {
return x.Number() < y.Number()
}
// IndexNameFieldOrder sorts non-extension fields before extension fields.
// Non-extensions are sorted according to their declaration index.
// Extensions are sorted according to their full name.
- IndexNameFieldOrder FieldOrder = func(x, y pref.FieldDescriptor) bool {
+ IndexNameFieldOrder FieldOrder = func(x, y protoreflect.FieldDescriptor) bool {
// Non-extension fields sort before extension fields.
if x.IsExtension() != y.IsExtension() {
return !x.IsExtension() && y.IsExtension()
@@ -64,7 +64,7 @@
// KeyOrder specifies the ordering to visit map entries.
// It is a function that reports whether x is ordered before y.
-type KeyOrder func(x, y pref.MapKey) bool
+type KeyOrder func(x, y protoreflect.MapKey) bool
var (
// AnyKeyOrder specifies no specific key ordering.
@@ -72,7 +72,7 @@
// GenericKeyOrder sorts false before true, numeric keys in ascending order,
// and strings in lexicographical ordering according to UTF-8 codepoints.
- GenericKeyOrder KeyOrder = func(x, y pref.MapKey) bool {
+ GenericKeyOrder KeyOrder = func(x, y protoreflect.MapKey) bool {
switch x.Interface().(type) {
case bool:
return !x.Bool() && y.Bool()
diff --git a/vendor/google.golang.org/protobuf/internal/order/range.go b/vendor/google.golang.org/protobuf/internal/order/range.go
index c8090e0..1665a68 100644
--- a/vendor/google.golang.org/protobuf/internal/order/range.go
+++ b/vendor/google.golang.org/protobuf/internal/order/range.go
@@ -9,12 +9,12 @@
"sort"
"sync"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
type messageField struct {
- fd pref.FieldDescriptor
- v pref.Value
+ fd protoreflect.FieldDescriptor
+ v protoreflect.Value
}
var messageFieldPool = sync.Pool{
@@ -25,8 +25,8 @@
// FieldRnger is an interface for visiting all fields in a message.
// The protoreflect.Message type implements this interface.
FieldRanger interface{ Range(VisitField) }
- // VisitField is called everytime a message field is visited.
- VisitField = func(pref.FieldDescriptor, pref.Value) bool
+ // VisitField is called every time a message field is visited.
+ VisitField = func(protoreflect.FieldDescriptor, protoreflect.Value) bool
)
// RangeFields iterates over the fields of fs according to the specified order.
@@ -47,7 +47,7 @@
}()
// Collect all fields in the message and sort them.
- fs.Range(func(fd pref.FieldDescriptor, v pref.Value) bool {
+ fs.Range(func(fd protoreflect.FieldDescriptor, v protoreflect.Value) bool {
fields = append(fields, messageField{fd, v})
return true
})
@@ -64,8 +64,8 @@
}
type mapEntry struct {
- k pref.MapKey
- v pref.Value
+ k protoreflect.MapKey
+ v protoreflect.Value
}
var mapEntryPool = sync.Pool{
@@ -76,8 +76,8 @@
// EntryRanger is an interface for visiting all fields in a message.
// The protoreflect.Map type implements this interface.
EntryRanger interface{ Range(VisitEntry) }
- // VisitEntry is called everytime a map entry is visited.
- VisitEntry = func(pref.MapKey, pref.Value) bool
+ // VisitEntry is called every time a map entry is visited.
+ VisitEntry = func(protoreflect.MapKey, protoreflect.Value) bool
)
// RangeEntries iterates over the entries of es according to the specified order.
@@ -98,7 +98,7 @@
}()
// Collect all entries in the map and sort them.
- es.Range(func(k pref.MapKey, v pref.Value) bool {
+ es.Range(func(k protoreflect.MapKey, v protoreflect.Value) bool {
entries = append(entries, mapEntry{k, v})
return true
})
diff --git a/vendor/google.golang.org/protobuf/internal/strs/strings.go b/vendor/google.golang.org/protobuf/internal/strs/strings.go
index 0b74e76..a6e7df2 100644
--- a/vendor/google.golang.org/protobuf/internal/strs/strings.go
+++ b/vendor/google.golang.org/protobuf/internal/strs/strings.go
@@ -17,7 +17,7 @@
// EnforceUTF8 reports whether to enforce strict UTF-8 validation.
func EnforceUTF8(fd protoreflect.FieldDescriptor) bool {
- if flags.ProtoLegacy {
+ if flags.ProtoLegacy || fd.Syntax() == protoreflect.Editions {
if fd, ok := fd.(interface{ EnforceUTF8() bool }); ok {
return fd.EnforceUTF8()
}
diff --git a/vendor/google.golang.org/protobuf/internal/strs/strings_pure.go b/vendor/google.golang.org/protobuf/internal/strs/strings_pure.go
index 85e074c..a1f6f33 100644
--- a/vendor/google.golang.org/protobuf/internal/strs/strings_pure.go
+++ b/vendor/google.golang.org/protobuf/internal/strs/strings_pure.go
@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
+//go:build purego || appengine
// +build purego appengine
package strs
diff --git a/vendor/google.golang.org/protobuf/internal/strs/strings_unsafe.go b/vendor/google.golang.org/protobuf/internal/strs/strings_unsafe_go120.go
similarity index 86%
rename from vendor/google.golang.org/protobuf/internal/strs/strings_unsafe.go
rename to vendor/google.golang.org/protobuf/internal/strs/strings_unsafe_go120.go
index 2160c70..a008acd 100644
--- a/vendor/google.golang.org/protobuf/internal/strs/strings_unsafe.go
+++ b/vendor/google.golang.org/protobuf/internal/strs/strings_unsafe_go120.go
@@ -2,14 +2,15 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-// +build !purego,!appengine
+//go:build !purego && !appengine && !go1.21
+// +build !purego,!appengine,!go1.21
package strs
import (
"unsafe"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
type (
@@ -58,7 +59,7 @@
// AppendFullName is equivalent to protoreflect.FullName.Append,
// but optimized for large batches where each name has a shared lifetime.
-func (sb *Builder) AppendFullName(prefix pref.FullName, name pref.Name) pref.FullName {
+func (sb *Builder) AppendFullName(prefix protoreflect.FullName, name protoreflect.Name) protoreflect.FullName {
n := len(prefix) + len(".") + len(name)
if len(prefix) == 0 {
n -= len(".")
@@ -67,7 +68,7 @@
sb.buf = append(sb.buf, prefix...)
sb.buf = append(sb.buf, '.')
sb.buf = append(sb.buf, name...)
- return pref.FullName(sb.last(n))
+ return protoreflect.FullName(sb.last(n))
}
// MakeString is equivalent to string(b), but optimized for large batches
@@ -86,7 +87,7 @@
// Unlike strings.Builder, we do not need to copy over the contents
// of the old buffer since our builder provides no API for
// retrieving previously created strings.
- sb.buf = make([]byte, 2*(cap(sb.buf)+n))
+ sb.buf = make([]byte, 0, 2*(cap(sb.buf)+n))
}
func (sb *Builder) last(n int) string {
diff --git a/vendor/google.golang.org/protobuf/internal/strs/strings_unsafe.go b/vendor/google.golang.org/protobuf/internal/strs/strings_unsafe_go121.go
similarity index 69%
copy from vendor/google.golang.org/protobuf/internal/strs/strings_unsafe.go
copy to vendor/google.golang.org/protobuf/internal/strs/strings_unsafe_go121.go
index 2160c70..60166f2 100644
--- a/vendor/google.golang.org/protobuf/internal/strs/strings_unsafe.go
+++ b/vendor/google.golang.org/protobuf/internal/strs/strings_unsafe_go121.go
@@ -2,26 +2,15 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-// +build !purego,!appengine
+//go:build !purego && !appengine && go1.21
+// +build !purego,!appengine,go1.21
package strs
import (
"unsafe"
- pref "google.golang.org/protobuf/reflect/protoreflect"
-)
-
-type (
- stringHeader struct {
- Data unsafe.Pointer
- Len int
- }
- sliceHeader struct {
- Data unsafe.Pointer
- Len int
- Cap int
- }
+ "google.golang.org/protobuf/reflect/protoreflect"
)
// UnsafeString returns an unsafe string reference of b.
@@ -29,25 +18,16 @@
//
// WARNING: Use carefully. The returned result must not leak to the end user
// unless the input slice is provably immutable.
-func UnsafeString(b []byte) (s string) {
- src := (*sliceHeader)(unsafe.Pointer(&b))
- dst := (*stringHeader)(unsafe.Pointer(&s))
- dst.Data = src.Data
- dst.Len = src.Len
- return s
+func UnsafeString(b []byte) string {
+ return unsafe.String(unsafe.SliceData(b), len(b))
}
// UnsafeBytes returns an unsafe bytes slice reference of s.
// The caller must treat returned slice as immutable.
//
// WARNING: Use carefully. The returned result must not leak to the end user.
-func UnsafeBytes(s string) (b []byte) {
- src := (*stringHeader)(unsafe.Pointer(&s))
- dst := (*sliceHeader)(unsafe.Pointer(&b))
- dst.Data = src.Data
- dst.Len = src.Len
- dst.Cap = src.Len
- return b
+func UnsafeBytes(s string) []byte {
+ return unsafe.Slice(unsafe.StringData(s), len(s))
}
// Builder builds a set of strings with shared lifetime.
@@ -58,7 +38,7 @@
// AppendFullName is equivalent to protoreflect.FullName.Append,
// but optimized for large batches where each name has a shared lifetime.
-func (sb *Builder) AppendFullName(prefix pref.FullName, name pref.Name) pref.FullName {
+func (sb *Builder) AppendFullName(prefix protoreflect.FullName, name protoreflect.Name) protoreflect.FullName {
n := len(prefix) + len(".") + len(name)
if len(prefix) == 0 {
n -= len(".")
@@ -67,7 +47,7 @@
sb.buf = append(sb.buf, prefix...)
sb.buf = append(sb.buf, '.')
sb.buf = append(sb.buf, name...)
- return pref.FullName(sb.last(n))
+ return protoreflect.FullName(sb.last(n))
}
// MakeString is equivalent to string(b), but optimized for large batches
@@ -86,7 +66,7 @@
// Unlike strings.Builder, we do not need to copy over the contents
// of the old buffer since our builder provides no API for
// retrieving previously created strings.
- sb.buf = make([]byte, 2*(cap(sb.buf)+n))
+ sb.buf = make([]byte, 0, 2*(cap(sb.buf)+n))
}
func (sb *Builder) last(n int) string {
diff --git a/vendor/google.golang.org/protobuf/internal/version/version.go b/vendor/google.golang.org/protobuf/internal/version/version.go
index 14e774f..a50fcfb 100644
--- a/vendor/google.golang.org/protobuf/internal/version/version.go
+++ b/vendor/google.golang.org/protobuf/internal/version/version.go
@@ -12,54 +12,54 @@
// These constants determine the current version of this module.
//
-//
// For our release process, we enforce the following rules:
-// * Tagged releases use a tag that is identical to String.
-// * Tagged releases never reference a commit where the String
-// contains "devel".
-// * The set of all commits in this repository where String
-// does not contain "devel" must have a unique String.
-//
+// - Tagged releases use a tag that is identical to String.
+// - Tagged releases never reference a commit where the String
+// contains "devel".
+// - The set of all commits in this repository where String
+// does not contain "devel" must have a unique String.
//
// Steps for tagging a new release:
-// 1. Create a new CL.
//
-// 2. Update Minor, Patch, and/or PreRelease as necessary.
-// PreRelease must not contain the string "devel".
+// 1. Create a new CL.
//
-// 3. Since the last released minor version, have there been any changes to
-// generator that relies on new functionality in the runtime?
-// If yes, then increment RequiredGenerated.
+// 2. Update Minor, Patch, and/or PreRelease as necessary.
+// PreRelease must not contain the string "devel".
//
-// 4. Since the last released minor version, have there been any changes to
-// the runtime that removes support for old .pb.go source code?
-// If yes, then increment SupportMinimum.
+// 3. Since the last released minor version, have there been any changes to
+// generator that relies on new functionality in the runtime?
+// If yes, then increment RequiredGenerated.
//
-// 5. Send out the CL for review and submit it.
-// Note that the next CL in step 8 must be submitted after this CL
-// without any other CLs in-between.
+// 4. Since the last released minor version, have there been any changes to
+// the runtime that removes support for old .pb.go source code?
+// If yes, then increment SupportMinimum.
//
-// 6. Tag a new version, where the tag is is the current String.
+// 5. Send out the CL for review and submit it.
+// Note that the next CL in step 8 must be submitted after this CL
+// without any other CLs in-between.
//
-// 7. Write release notes for all notable changes
-// between this release and the last release.
+// 6. Tag a new version, where the tag is is the current String.
//
-// 8. Create a new CL.
+// 7. Write release notes for all notable changes
+// between this release and the last release.
//
-// 9. Update PreRelease to include the string "devel".
-// For example: "" -> "devel" or "rc.1" -> "rc.1.devel"
+// 8. Create a new CL.
//
-// 10. Send out the CL for review and submit it.
+// 9. Update PreRelease to include the string "devel".
+// For example: "" -> "devel" or "rc.1" -> "rc.1.devel"
+//
+// 10. Send out the CL for review and submit it.
const (
Major = 1
- Minor = 27
- Patch = 1
+ Minor = 33
+ Patch = 0
PreRelease = ""
)
// String formats the version string for this module in semver format.
//
// Examples:
+//
// v1.20.1
// v1.21.0-rc.1
func String() string {
diff --git a/vendor/google.golang.org/protobuf/proto/decode.go b/vendor/google.golang.org/protobuf/proto/decode.go
index 49f9b8c..e5b03b5 100644
--- a/vendor/google.golang.org/protobuf/proto/decode.go
+++ b/vendor/google.golang.org/protobuf/proto/decode.go
@@ -19,7 +19,8 @@
// UnmarshalOptions configures the unmarshaler.
//
// Example usage:
-// err := UnmarshalOptions{DiscardUnknown: true}.Unmarshal(b, m)
+//
+// err := UnmarshalOptions{DiscardUnknown: true}.Unmarshal(b, m)
type UnmarshalOptions struct {
pragma.NoUnkeyedLiterals
@@ -42,18 +43,25 @@
FindExtensionByName(field protoreflect.FullName) (protoreflect.ExtensionType, error)
FindExtensionByNumber(message protoreflect.FullName, field protoreflect.FieldNumber) (protoreflect.ExtensionType, error)
}
+
+ // RecursionLimit limits how deeply messages may be nested.
+ // If zero, a default limit is applied.
+ RecursionLimit int
}
// Unmarshal parses the wire-format message in b and places the result in m.
// The provided message must be mutable (e.g., a non-nil pointer to a message).
func Unmarshal(b []byte, m Message) error {
- _, err := UnmarshalOptions{}.unmarshal(b, m.ProtoReflect())
+ _, err := UnmarshalOptions{RecursionLimit: protowire.DefaultRecursionLimit}.unmarshal(b, m.ProtoReflect())
return err
}
// Unmarshal parses the wire-format message in b and places the result in m.
// The provided message must be mutable (e.g., a non-nil pointer to a message).
func (o UnmarshalOptions) Unmarshal(b []byte, m Message) error {
+ if o.RecursionLimit == 0 {
+ o.RecursionLimit = protowire.DefaultRecursionLimit
+ }
_, err := o.unmarshal(b, m.ProtoReflect())
return err
}
@@ -61,8 +69,11 @@
// UnmarshalState parses a wire-format message and places the result in m.
//
// This method permits fine-grained control over the unmarshaler.
-// Most users should use Unmarshal instead.
+// Most users should use [Unmarshal] instead.
func (o UnmarshalOptions) UnmarshalState(in protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) {
+ if o.RecursionLimit == 0 {
+ o.RecursionLimit = protowire.DefaultRecursionLimit
+ }
return o.unmarshal(in.Buf, in.Message)
}
@@ -86,12 +97,17 @@
Message: m,
Buf: b,
Resolver: o.Resolver,
+ Depth: o.RecursionLimit,
}
if o.DiscardUnknown {
in.Flags |= protoiface.UnmarshalDiscardUnknown
}
out, err = methods.Unmarshal(in)
} else {
+ o.RecursionLimit--
+ if o.RecursionLimit < 0 {
+ return out, errors.New("exceeded max recursion depth")
+ }
err = o.unmarshalMessageSlow(b, m)
}
if err != nil {
diff --git a/vendor/google.golang.org/protobuf/proto/doc.go b/vendor/google.golang.org/protobuf/proto/doc.go
index c52d8c4..80ed16a 100644
--- a/vendor/google.golang.org/protobuf/proto/doc.go
+++ b/vendor/google.golang.org/protobuf/proto/doc.go
@@ -5,89 +5,81 @@
// Package proto provides functions operating on protocol buffer messages.
//
// For documentation on protocol buffers in general, see:
-//
-// https://developers.google.com/protocol-buffers
+// https://protobuf.dev.
//
// For a tutorial on using protocol buffers with Go, see:
-//
-// https://developers.google.com/protocol-buffers/docs/gotutorial
+// https://protobuf.dev/getting-started/gotutorial.
//
// For a guide to generated Go protocol buffer code, see:
+// https://protobuf.dev/reference/go/go-generated.
//
-// https://developers.google.com/protocol-buffers/docs/reference/go-generated
-//
-//
-// Binary serialization
+// # Binary serialization
//
// This package contains functions to convert to and from the wire format,
// an efficient binary serialization of protocol buffers.
//
-// • Size reports the size of a message in the wire format.
+// - [Size] reports the size of a message in the wire format.
//
-// • Marshal converts a message to the wire format.
-// The MarshalOptions type provides more control over wire marshaling.
+// - [Marshal] converts a message to the wire format.
+// The [MarshalOptions] type provides more control over wire marshaling.
//
-// • Unmarshal converts a message from the wire format.
-// The UnmarshalOptions type provides more control over wire unmarshaling.
+// - [Unmarshal] converts a message from the wire format.
+// The [UnmarshalOptions] type provides more control over wire unmarshaling.
//
+// # Basic message operations
//
-// Basic message operations
+// - [Clone] makes a deep copy of a message.
//
-// • Clone makes a deep copy of a message.
+// - [Merge] merges the content of a message into another.
//
-// • Merge merges the content of a message into another.
+// - [Equal] compares two messages. For more control over comparisons
+// and detailed reporting of differences, see package
+// [google.golang.org/protobuf/testing/protocmp].
//
-// • Equal compares two messages. For more control over comparisons
-// and detailed reporting of differences, see package
-// "google.golang.org/protobuf/testing/protocmp".
+// - [Reset] clears the content of a message.
//
-// • Reset clears the content of a message.
+// - [CheckInitialized] reports whether all required fields in a message are set.
//
-// • CheckInitialized reports whether all required fields in a message are set.
-//
-//
-// Optional scalar constructors
+// # Optional scalar constructors
//
// The API for some generated messages represents optional scalar fields
// as pointers to a value. For example, an optional string field has the
// Go type *string.
//
-// • Bool, Int32, Int64, Uint32, Uint64, Float32, Float64, and String
-// take a value and return a pointer to a new instance of it,
-// to simplify construction of optional field values.
+// - [Bool], [Int32], [Int64], [Uint32], [Uint64], [Float32], [Float64], and [String]
+// take a value and return a pointer to a new instance of it,
+// to simplify construction of optional field values.
//
// Generated enum types usually have an Enum method which performs the
// same operation.
//
// Optional scalar fields are only supported in proto2.
//
+// # Extension accessors
//
-// Extension accessors
-//
-// • HasExtension, GetExtension, SetExtension, and ClearExtension
-// access extension field values in a protocol buffer message.
+// - [HasExtension], [GetExtension], [SetExtension], and [ClearExtension]
+// access extension field values in a protocol buffer message.
//
// Extension fields are only supported in proto2.
//
+// # Related packages
//
-// Related packages
+// - Package [google.golang.org/protobuf/encoding/protojson] converts messages to
+// and from JSON.
//
-// • Package "google.golang.org/protobuf/encoding/protojson" converts messages to
-// and from JSON.
+// - Package [google.golang.org/protobuf/encoding/prototext] converts messages to
+// and from the text format.
//
-// • Package "google.golang.org/protobuf/encoding/prototext" converts messages to
-// and from the text format.
+// - Package [google.golang.org/protobuf/reflect/protoreflect] provides a
+// reflection interface for protocol buffer data types.
//
-// • Package "google.golang.org/protobuf/reflect/protoreflect" provides a
-// reflection interface for protocol buffer data types.
+// - Package [google.golang.org/protobuf/testing/protocmp] provides features
+// to compare protocol buffer messages with the [github.com/google/go-cmp/cmp]
+// package.
//
-// • Package "google.golang.org/protobuf/testing/protocmp" provides features
-// to compare protocol buffer messages with the "github.com/google/go-cmp/cmp"
-// package.
-//
-// • Package "google.golang.org/protobuf/types/dynamicpb" provides a dynamic
-// message type, suitable for working with messages where the protocol buffer
-// type is only known at runtime.
+// - Package [google.golang.org/protobuf/types/dynamicpb] provides a dynamic
+// message type, suitable for working with messages where the protocol buffer
+// type is only known at runtime.
//
// This module contains additional packages for more specialized use cases.
// Consult the individual package documentation for details.
diff --git a/vendor/google.golang.org/protobuf/proto/encode.go b/vendor/google.golang.org/protobuf/proto/encode.go
index d18239c..4fed202 100644
--- a/vendor/google.golang.org/protobuf/proto/encode.go
+++ b/vendor/google.golang.org/protobuf/proto/encode.go
@@ -16,7 +16,8 @@
// MarshalOptions configures the marshaler.
//
// Example usage:
-// b, err := MarshalOptions{Deterministic: true}.Marshal(m)
+//
+// b, err := MarshalOptions{Deterministic: true}.Marshal(m)
type MarshalOptions struct {
pragma.NoUnkeyedLiterals
@@ -101,7 +102,9 @@
// otherwise it returns a non-nil empty buffer.
//
// This is to assist the edge-case where user-code does the following:
+//
// m1.OptionalBytes, _ = proto.Marshal(m2)
+//
// where they expect the proto2 "optional_bytes" field to be populated
// if any only if m2 is a valid message.
func emptyBytesForMessage(m Message) []byte {
@@ -126,7 +129,7 @@
// MarshalState returns the wire-format encoding of a message.
//
// This method permits fine-grained control over the marshaler.
-// Most users should use Marshal instead.
+// Most users should use [Marshal] instead.
func (o MarshalOptions) MarshalState(in protoiface.MarshalInput) (protoiface.MarshalOutput, error) {
return o.marshal(in.Buf, in.Message)
}
diff --git a/vendor/google.golang.org/protobuf/proto/equal.go b/vendor/google.golang.org/protobuf/proto/equal.go
index 4dba2b9..1a0be1b 100644
--- a/vendor/google.golang.org/protobuf/proto/equal.go
+++ b/vendor/google.golang.org/protobuf/proto/equal.go
@@ -5,163 +5,53 @@
package proto
import (
- "bytes"
- "math"
"reflect"
- "google.golang.org/protobuf/encoding/protowire"
- pref "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/reflect/protoreflect"
)
-// Equal reports whether two messages are equal.
-// If two messages marshal to the same bytes under deterministic serialization,
-// then Equal is guaranteed to report true.
+// Equal reports whether two messages are equal,
+// by recursively comparing the fields of the message.
//
-// Two messages are equal if they belong to the same message descriptor,
-// have the same set of populated known and extension field values,
-// and the same set of unknown fields values. If either of the top-level
-// messages are invalid, then Equal reports true only if both are invalid.
+// - Bytes fields are equal if they contain identical bytes.
+// Empty bytes (regardless of nil-ness) are considered equal.
//
-// Scalar values are compared with the equivalent of the == operator in Go,
-// except bytes values which are compared using bytes.Equal and
-// floating point values which specially treat NaNs as equal.
-// Message values are compared by recursively calling Equal.
-// Lists are equal if each element value is also equal.
-// Maps are equal if they have the same set of keys, where the pair of values
-// for each key is also equal.
+// - Floating-point fields are equal if they contain the same value.
+// Unlike the == operator, a NaN is equal to another NaN.
+//
+// - Other scalar fields are equal if they contain the same value.
+//
+// - Message fields are equal if they have
+// the same set of populated known and extension field values, and
+// the same set of unknown fields values.
+//
+// - Lists are equal if they are the same length and
+// each corresponding element is equal.
+//
+// - Maps are equal if they have the same set of keys and
+// the corresponding value for each key is equal.
+//
+// An invalid message is not equal to a valid message.
+// An invalid message is only equal to another invalid message of the
+// same type. An invalid message often corresponds to a nil pointer
+// of the concrete message type. For example, (*pb.M)(nil) is not equal
+// to &pb.M{}.
+// If two valid messages marshal to the same bytes under deterministic
+// serialization, then Equal is guaranteed to report true.
func Equal(x, y Message) bool {
if x == nil || y == nil {
return x == nil && y == nil
}
+ if reflect.TypeOf(x).Kind() == reflect.Ptr && x == y {
+ // Avoid an expensive comparison if both inputs are identical pointers.
+ return true
+ }
mx := x.ProtoReflect()
my := y.ProtoReflect()
if mx.IsValid() != my.IsValid() {
return false
}
- return equalMessage(mx, my)
-}
-
-// equalMessage compares two messages.
-func equalMessage(mx, my pref.Message) bool {
- if mx.Descriptor() != my.Descriptor() {
- return false
- }
-
- nx := 0
- equal := true
- mx.Range(func(fd pref.FieldDescriptor, vx pref.Value) bool {
- nx++
- vy := my.Get(fd)
- equal = my.Has(fd) && equalField(fd, vx, vy)
- return equal
- })
- if !equal {
- return false
- }
- ny := 0
- my.Range(func(fd pref.FieldDescriptor, vx pref.Value) bool {
- ny++
- return true
- })
- if nx != ny {
- return false
- }
-
- return equalUnknown(mx.GetUnknown(), my.GetUnknown())
-}
-
-// equalField compares two fields.
-func equalField(fd pref.FieldDescriptor, x, y pref.Value) bool {
- switch {
- case fd.IsList():
- return equalList(fd, x.List(), y.List())
- case fd.IsMap():
- return equalMap(fd, x.Map(), y.Map())
- default:
- return equalValue(fd, x, y)
- }
-}
-
-// equalMap compares two maps.
-func equalMap(fd pref.FieldDescriptor, x, y pref.Map) bool {
- if x.Len() != y.Len() {
- return false
- }
- equal := true
- x.Range(func(k pref.MapKey, vx pref.Value) bool {
- vy := y.Get(k)
- equal = y.Has(k) && equalValue(fd.MapValue(), vx, vy)
- return equal
- })
- return equal
-}
-
-// equalList compares two lists.
-func equalList(fd pref.FieldDescriptor, x, y pref.List) bool {
- if x.Len() != y.Len() {
- return false
- }
- for i := x.Len() - 1; i >= 0; i-- {
- if !equalValue(fd, x.Get(i), y.Get(i)) {
- return false
- }
- }
- return true
-}
-
-// equalValue compares two singular values.
-func equalValue(fd pref.FieldDescriptor, x, y pref.Value) bool {
- switch fd.Kind() {
- case pref.BoolKind:
- return x.Bool() == y.Bool()
- case pref.EnumKind:
- return x.Enum() == y.Enum()
- case pref.Int32Kind, pref.Sint32Kind,
- pref.Int64Kind, pref.Sint64Kind,
- pref.Sfixed32Kind, pref.Sfixed64Kind:
- return x.Int() == y.Int()
- case pref.Uint32Kind, pref.Uint64Kind,
- pref.Fixed32Kind, pref.Fixed64Kind:
- return x.Uint() == y.Uint()
- case pref.FloatKind, pref.DoubleKind:
- fx := x.Float()
- fy := y.Float()
- if math.IsNaN(fx) || math.IsNaN(fy) {
- return math.IsNaN(fx) && math.IsNaN(fy)
- }
- return fx == fy
- case pref.StringKind:
- return x.String() == y.String()
- case pref.BytesKind:
- return bytes.Equal(x.Bytes(), y.Bytes())
- case pref.MessageKind, pref.GroupKind:
- return equalMessage(x.Message(), y.Message())
- default:
- return x.Interface() == y.Interface()
- }
-}
-
-// equalUnknown compares unknown fields by direct comparison on the raw bytes
-// of each individual field number.
-func equalUnknown(x, y pref.RawFields) bool {
- if len(x) != len(y) {
- return false
- }
- if bytes.Equal([]byte(x), []byte(y)) {
- return true
- }
-
- mx := make(map[pref.FieldNumber]pref.RawFields)
- my := make(map[pref.FieldNumber]pref.RawFields)
- for len(x) > 0 {
- fnum, _, n := protowire.ConsumeField(x)
- mx[fnum] = append(mx[fnum], x[:n]...)
- x = x[n:]
- }
- for len(y) > 0 {
- fnum, _, n := protowire.ConsumeField(y)
- my[fnum] = append(my[fnum], y[:n]...)
- y = y[n:]
- }
- return reflect.DeepEqual(mx, my)
+ vx := protoreflect.ValueOfMessage(mx)
+ vy := protoreflect.ValueOfMessage(my)
+ return vx.Equal(vy)
}
diff --git a/vendor/google.golang.org/protobuf/proto/extension.go b/vendor/google.golang.org/protobuf/proto/extension.go
index 5f293cd..17899a3 100644
--- a/vendor/google.golang.org/protobuf/proto/extension.go
+++ b/vendor/google.golang.org/protobuf/proto/extension.go
@@ -26,7 +26,7 @@
}
// ClearExtension clears an extension field such that subsequent
-// HasExtension calls return false.
+// [HasExtension] calls return false.
// It panics if m is invalid or if xt does not extend m.
func ClearExtension(m Message, xt protoreflect.ExtensionType) {
m.ProtoReflect().Clear(xt.TypeDescriptor())
diff --git a/vendor/google.golang.org/protobuf/proto/merge.go b/vendor/google.golang.org/protobuf/proto/merge.go
index d761ab3..3c6fe57 100644
--- a/vendor/google.golang.org/protobuf/proto/merge.go
+++ b/vendor/google.golang.org/protobuf/proto/merge.go
@@ -21,7 +21,7 @@
// The unknown fields of src are appended to the unknown fields of dst.
//
// It is semantically equivalent to unmarshaling the encoded form of src
-// into dst with the UnmarshalOptions.Merge option specified.
+// into dst with the [UnmarshalOptions.Merge] option specified.
func Merge(dst, src Message) {
// TODO: Should nil src be treated as semantically equivalent to a
// untyped, read-only, empty message? What about a nil dst?
diff --git a/vendor/google.golang.org/protobuf/proto/proto.go b/vendor/google.golang.org/protobuf/proto/proto.go
index 1f0d183..7543ee6 100644
--- a/vendor/google.golang.org/protobuf/proto/proto.go
+++ b/vendor/google.golang.org/protobuf/proto/proto.go
@@ -15,18 +15,20 @@
// protobuf module that accept a Message, except where otherwise specified.
//
// This is the v2 interface definition for protobuf messages.
-// The v1 interface definition is "github.com/golang/protobuf/proto".Message.
+// The v1 interface definition is [github.com/golang/protobuf/proto.Message].
//
-// To convert a v1 message to a v2 message,
-// use "github.com/golang/protobuf/proto".MessageV2.
-// To convert a v2 message to a v1 message,
-// use "github.com/golang/protobuf/proto".MessageV1.
+// - To convert a v1 message to a v2 message,
+// use [google.golang.org/protobuf/protoadapt.MessageV2Of].
+// - To convert a v2 message to a v1 message,
+// use [google.golang.org/protobuf/protoadapt.MessageV1Of].
type Message = protoreflect.ProtoMessage
-// Error matches all errors produced by packages in the protobuf module.
+// Error matches all errors produced by packages in the protobuf module
+// according to [errors.Is].
//
-// That is, errors.Is(err, Error) reports whether an error is produced
-// by this module.
+// Example usage:
+//
+// if errors.Is(err, proto.Error) { ... }
var Error error
func init() {
diff --git a/vendor/google.golang.org/protobuf/proto/proto_methods.go b/vendor/google.golang.org/protobuf/proto/proto_methods.go
index d8dd604..465e057 100644
--- a/vendor/google.golang.org/protobuf/proto/proto_methods.go
+++ b/vendor/google.golang.org/protobuf/proto/proto_methods.go
@@ -3,6 +3,7 @@
// license that can be found in the LICENSE file.
// The protoreflect build tag disables use of fast-path methods.
+//go:build !protoreflect
// +build !protoreflect
package proto
diff --git a/vendor/google.golang.org/protobuf/proto/proto_reflect.go b/vendor/google.golang.org/protobuf/proto/proto_reflect.go
index b103d43..494d6ce 100644
--- a/vendor/google.golang.org/protobuf/proto/proto_reflect.go
+++ b/vendor/google.golang.org/protobuf/proto/proto_reflect.go
@@ -3,6 +3,7 @@
// license that can be found in the LICENSE file.
// The protoreflect build tag disables use of fast-path methods.
+//go:build protoreflect
// +build protoreflect
package proto
diff --git a/vendor/google.golang.org/protobuf/proto/size.go b/vendor/google.golang.org/protobuf/proto/size.go
index 554b9c6..f1692b4 100644
--- a/vendor/google.golang.org/protobuf/proto/size.go
+++ b/vendor/google.golang.org/protobuf/proto/size.go
@@ -73,23 +73,27 @@
}
func (o MarshalOptions) sizeList(num protowire.Number, fd protoreflect.FieldDescriptor, list protoreflect.List) (size int) {
+ sizeTag := protowire.SizeTag(num)
+
if fd.IsPacked() && list.Len() > 0 {
content := 0
for i, llen := 0, list.Len(); i < llen; i++ {
content += o.sizeSingular(num, fd.Kind(), list.Get(i))
}
- return protowire.SizeTag(num) + protowire.SizeBytes(content)
+ return sizeTag + protowire.SizeBytes(content)
}
for i, llen := 0, list.Len(); i < llen; i++ {
- size += protowire.SizeTag(num) + o.sizeSingular(num, fd.Kind(), list.Get(i))
+ size += sizeTag + o.sizeSingular(num, fd.Kind(), list.Get(i))
}
return size
}
func (o MarshalOptions) sizeMap(num protowire.Number, fd protoreflect.FieldDescriptor, mapv protoreflect.Map) (size int) {
+ sizeTag := protowire.SizeTag(num)
+
mapv.Range(func(key protoreflect.MapKey, value protoreflect.Value) bool {
- size += protowire.SizeTag(num)
+ size += sizeTag
size += protowire.SizeBytes(o.sizeField(fd.MapKey(), key.Value()) + o.sizeField(fd.MapValue(), value))
return true
})
diff --git a/vendor/google.golang.org/protobuf/reflect/protodesc/desc.go b/vendor/google.golang.org/protobuf/reflect/protodesc/desc.go
index e4dfb12..baa0cc6 100644
--- a/vendor/google.golang.org/protobuf/reflect/protodesc/desc.go
+++ b/vendor/google.golang.org/protobuf/reflect/protodesc/desc.go
@@ -3,11 +3,11 @@
// license that can be found in the LICENSE file.
// Package protodesc provides functionality for converting
-// FileDescriptorProto messages to/from protoreflect.FileDescriptor values.
+// FileDescriptorProto messages to/from [protoreflect.FileDescriptor] values.
//
// The google.protobuf.FileDescriptorProto is a protobuf message that describes
// the type information for a .proto file in a form that is easily serializable.
-// The protoreflect.FileDescriptor is a more structured representation of
+// The [protoreflect.FileDescriptor] is a more structured representation of
// the FileDescriptorProto message where references and remote dependencies
// can be directly followed.
package protodesc
@@ -24,11 +24,11 @@
"google.golang.org/protobuf/types/descriptorpb"
)
-// Resolver is the resolver used by NewFile to resolve dependencies.
+// Resolver is the resolver used by [NewFile] to resolve dependencies.
// The enums and messages provided must belong to some parent file,
// which is also registered.
//
-// It is implemented by protoregistry.Files.
+// It is implemented by [protoregistry.Files].
type Resolver interface {
FindFileByPath(string) (protoreflect.FileDescriptor, error)
FindDescriptorByName(protoreflect.FullName) (protoreflect.Descriptor, error)
@@ -61,19 +61,19 @@
AllowUnresolvable bool
}
-// NewFile creates a new protoreflect.FileDescriptor from the provided
-// file descriptor message. See FileOptions.New for more information.
+// NewFile creates a new [protoreflect.FileDescriptor] from the provided
+// file descriptor message. See [FileOptions.New] for more information.
func NewFile(fd *descriptorpb.FileDescriptorProto, r Resolver) (protoreflect.FileDescriptor, error) {
return FileOptions{}.New(fd, r)
}
-// NewFiles creates a new protoregistry.Files from the provided
-// FileDescriptorSet message. See FileOptions.NewFiles for more information.
+// NewFiles creates a new [protoregistry.Files] from the provided
+// FileDescriptorSet message. See [FileOptions.NewFiles] for more information.
func NewFiles(fd *descriptorpb.FileDescriptorSet) (*protoregistry.Files, error) {
return FileOptions{}.NewFiles(fd)
}
-// New creates a new protoreflect.FileDescriptor from the provided
+// New creates a new [protoreflect.FileDescriptor] from the provided
// file descriptor message. The file must represent a valid proto file according
// to protobuf semantics. The returned descriptor is a deep copy of the input.
//
@@ -93,9 +93,15 @@
f.L1.Syntax = protoreflect.Proto2
case "proto3":
f.L1.Syntax = protoreflect.Proto3
+ case "editions":
+ f.L1.Syntax = protoreflect.Editions
+ f.L1.Edition = fromEditionProto(fd.GetEdition())
default:
return nil, errors.New("invalid syntax: %q", fd.GetSyntax())
}
+ if f.L1.Syntax == protoreflect.Editions && (fd.GetEdition() < SupportedEditionsMinimum || fd.GetEdition() > SupportedEditionsMaximum) {
+ return nil, errors.New("use of edition %v not yet supported by the Go Protobuf runtime", fd.GetEdition())
+ }
f.L1.Path = fd.GetName()
if f.L1.Path == "" {
return nil, errors.New("file path must be populated")
@@ -108,6 +114,9 @@
opts = proto.Clone(opts).(*descriptorpb.FileOptions)
f.L2.Options = func() protoreflect.ProtoMessage { return opts }
}
+ if f.L1.Syntax == protoreflect.Editions {
+ initFileDescFromFeatureSet(f, fd.GetOptions().GetFeatures())
+ }
f.L2.Imports = make(filedesc.FileImports, len(fd.GetDependency()))
for _, i := range fd.GetPublicDependency() {
@@ -231,7 +240,7 @@
}
}
-// NewFiles creates a new protoregistry.Files from the provided
+// NewFiles creates a new [protoregistry.Files] from the provided
// FileDescriptorSet message. The descriptor set must include only
// valid files according to protobuf semantics. The returned descriptors
// are a deep copy of the input.
diff --git a/vendor/google.golang.org/protobuf/reflect/protodesc/desc_init.go b/vendor/google.golang.org/protobuf/reflect/protodesc/desc_init.go
index 37efda1..b327816 100644
--- a/vendor/google.golang.org/protobuf/reflect/protodesc/desc_init.go
+++ b/vendor/google.golang.org/protobuf/reflect/protodesc/desc_init.go
@@ -28,6 +28,7 @@
opts = proto.Clone(opts).(*descriptorpb.EnumOptions)
e.L2.Options = func() protoreflect.ProtoMessage { return opts }
}
+ e.L1.EditionFeatures = mergeEditionFeatures(parent, ed.GetOptions().GetFeatures())
for _, s := range ed.GetReservedName() {
e.L2.ReservedNames.List = append(e.L2.ReservedNames.List, protoreflect.Name(s))
}
@@ -68,6 +69,9 @@
if m.L0, err = r.makeBase(m, parent, md.GetName(), i, sb); err != nil {
return nil, err
}
+ if m.Base.L0.ParentFile.Syntax() == protoreflect.Editions {
+ m.L1.EditionFeatures = mergeEditionFeatures(parent, md.GetOptions().GetFeatures())
+ }
if opts := md.GetOptions(); opts != nil {
opts = proto.Clone(opts).(*descriptorpb.MessageOptions)
m.L2.Options = func() protoreflect.ProtoMessage { return opts }
@@ -114,6 +118,27 @@
return ms, nil
}
+// canBePacked returns whether the field can use packed encoding:
+// https://protobuf.dev/programming-guides/encoding/#packed
+func canBePacked(fd *descriptorpb.FieldDescriptorProto) bool {
+ if fd.GetLabel() != descriptorpb.FieldDescriptorProto_LABEL_REPEATED {
+ return false // not a repeated field
+ }
+
+ switch protoreflect.Kind(fd.GetType()) {
+ case protoreflect.MessageKind, protoreflect.GroupKind:
+ return false // not a scalar type field
+
+ case protoreflect.StringKind, protoreflect.BytesKind:
+ // string and bytes can explicitly not be declared as packed,
+ // see https://protobuf.dev/programming-guides/encoding/#packed
+ return false
+
+ default:
+ return true
+ }
+}
+
func (r descsByName) initFieldsFromDescriptorProto(fds []*descriptorpb.FieldDescriptorProto, parent protoreflect.Descriptor, sb *strs.Builder) (fs []filedesc.Field, err error) {
fs = make([]filedesc.Field, len(fds)) // allocate up-front to ensure stable pointers
for i, fd := range fds {
@@ -137,6 +162,34 @@
if fd.JsonName != nil {
f.L1.StringName.InitJSON(fd.GetJsonName())
}
+
+ if f.Base.L0.ParentFile.Syntax() == protoreflect.Editions {
+ f.L1.EditionFeatures = mergeEditionFeatures(parent, fd.GetOptions().GetFeatures())
+
+ if f.L1.EditionFeatures.IsLegacyRequired {
+ f.L1.Cardinality = protoreflect.Required
+ }
+ // We reuse the existing field because the old option `[packed =
+ // true]` is mutually exclusive with the editions feature.
+ if canBePacked(fd) {
+ f.L1.HasPacked = true
+ f.L1.IsPacked = f.L1.EditionFeatures.IsPacked
+ }
+
+ // We pretend this option is always explicitly set because the only
+ // use of HasEnforceUTF8 is to determine whether to use EnforceUTF8
+ // or to return the appropriate default.
+ // When using editions we either parse the option or resolve the
+ // appropriate default here (instead of later when this option is
+ // requested from the descriptor).
+ // In proto2/proto3 syntax HasEnforceUTF8 might be false.
+ f.L1.HasEnforceUTF8 = true
+ f.L1.EnforceUTF8 = f.L1.EditionFeatures.IsUTF8Validated
+
+ if f.L1.Kind == protoreflect.MessageKind && f.L1.EditionFeatures.IsDelimitedEncoded {
+ f.L1.Kind = protoreflect.GroupKind
+ }
+ }
}
return fs, nil
}
@@ -151,6 +204,9 @@
if opts := od.GetOptions(); opts != nil {
opts = proto.Clone(opts).(*descriptorpb.OneofOptions)
o.L1.Options = func() protoreflect.ProtoMessage { return opts }
+ if parent.Syntax() == protoreflect.Editions {
+ o.L1.EditionFeatures = mergeEditionFeatures(parent, opts.GetFeatures())
+ }
}
}
return os, nil
diff --git a/vendor/google.golang.org/protobuf/reflect/protodesc/desc_resolve.go b/vendor/google.golang.org/protobuf/reflect/protodesc/desc_resolve.go
index cebb36c..254ca58 100644
--- a/vendor/google.golang.org/protobuf/reflect/protodesc/desc_resolve.go
+++ b/vendor/google.golang.org/protobuf/reflect/protodesc/desc_resolve.go
@@ -155,9 +155,9 @@
//
// Suppose the scope was "fizz.buzz" and the reference was "Foo.Bar",
// then the following full names are searched:
-// * fizz.buzz.Foo.Bar
-// * fizz.Foo.Bar
-// * Foo.Bar
+// - fizz.buzz.Foo.Bar
+// - fizz.Foo.Bar
+// - Foo.Bar
func (r *resolver) findDescriptor(scope protoreflect.FullName, ref partialName) (protoreflect.Descriptor, error) {
if !ref.IsValid() {
return nil, errors.New("invalid name reference: %q", ref)
@@ -276,8 +276,8 @@
} else if err != nil {
return v, ev, err
}
- if fd.Syntax() == protoreflect.Proto3 {
- return v, ev, errors.New("cannot be specified under proto3 semantics")
+ if !fd.HasPresence() {
+ return v, ev, errors.New("cannot be specified with implicit field presence")
}
if fd.Kind() == protoreflect.MessageKind || fd.Kind() == protoreflect.GroupKind || fd.Cardinality() == protoreflect.Repeated {
return v, ev, errors.New("cannot be specified on composite types")
diff --git a/vendor/google.golang.org/protobuf/reflect/protodesc/desc_validate.go b/vendor/google.golang.org/protobuf/reflect/protodesc/desc_validate.go
index 9af1d56..e4dcaf8 100644
--- a/vendor/google.golang.org/protobuf/reflect/protodesc/desc_validate.go
+++ b/vendor/google.golang.org/protobuf/reflect/protodesc/desc_validate.go
@@ -107,7 +107,7 @@
if isMessageSet && !flags.ProtoLegacy {
return errors.New("message %q is a MessageSet, which is a legacy proto1 feature that is no longer supported", m.FullName())
}
- if isMessageSet && (m.Syntax() != protoreflect.Proto2 || m.Fields().Len() > 0 || m.ExtensionRanges().Len() == 0) {
+ if isMessageSet && (m.Syntax() == protoreflect.Proto3 || m.Fields().Len() > 0 || m.ExtensionRanges().Len() == 0) {
return errors.New("message %q is an invalid proto1 MessageSet", m.FullName())
}
if m.Syntax() == protoreflect.Proto3 {
@@ -314,8 +314,8 @@
switch {
case fd.Kind() != protoreflect.GroupKind:
return nil
- case fd.Syntax() != protoreflect.Proto2:
- return errors.New("invalid under proto2 semantics")
+ case fd.Syntax() == protoreflect.Proto3:
+ return errors.New("invalid under proto3 semantics")
case md == nil || md.IsPlaceholder():
return errors.New("message must be resolvable")
case fd.FullName().Parent() != md.FullName().Parent():
diff --git a/vendor/google.golang.org/protobuf/reflect/protodesc/editions.go b/vendor/google.golang.org/protobuf/reflect/protodesc/editions.go
new file mode 100644
index 0000000..2a6b29d
--- /dev/null
+++ b/vendor/google.golang.org/protobuf/reflect/protodesc/editions.go
@@ -0,0 +1,148 @@
+// Copyright 2019 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package protodesc
+
+import (
+ "fmt"
+ "os"
+ "sync"
+
+ "google.golang.org/protobuf/internal/editiondefaults"
+ "google.golang.org/protobuf/internal/filedesc"
+ "google.golang.org/protobuf/proto"
+ "google.golang.org/protobuf/reflect/protoreflect"
+ "google.golang.org/protobuf/types/descriptorpb"
+ gofeaturespb "google.golang.org/protobuf/types/gofeaturespb"
+)
+
+const (
+ SupportedEditionsMinimum = descriptorpb.Edition_EDITION_PROTO2
+ SupportedEditionsMaximum = descriptorpb.Edition_EDITION_2023
+)
+
+var defaults = &descriptorpb.FeatureSetDefaults{}
+var defaultsCacheMu sync.Mutex
+var defaultsCache = make(map[filedesc.Edition]*descriptorpb.FeatureSet)
+
+func init() {
+ err := proto.Unmarshal(editiondefaults.Defaults, defaults)
+ if err != nil {
+ fmt.Fprintf(os.Stderr, "unmarshal editions defaults: %v\n", err)
+ os.Exit(1)
+ }
+}
+
+func fromEditionProto(epb descriptorpb.Edition) filedesc.Edition {
+ return filedesc.Edition(epb)
+}
+
+func toEditionProto(ed filedesc.Edition) descriptorpb.Edition {
+ switch ed {
+ case filedesc.EditionUnknown:
+ return descriptorpb.Edition_EDITION_UNKNOWN
+ case filedesc.EditionProto2:
+ return descriptorpb.Edition_EDITION_PROTO2
+ case filedesc.EditionProto3:
+ return descriptorpb.Edition_EDITION_PROTO3
+ case filedesc.Edition2023:
+ return descriptorpb.Edition_EDITION_2023
+ default:
+ panic(fmt.Sprintf("unknown value for edition: %v", ed))
+ }
+}
+
+func getFeatureSetFor(ed filedesc.Edition) *descriptorpb.FeatureSet {
+ defaultsCacheMu.Lock()
+ defer defaultsCacheMu.Unlock()
+ if def, ok := defaultsCache[ed]; ok {
+ return def
+ }
+ edpb := toEditionProto(ed)
+ if defaults.GetMinimumEdition() > edpb || defaults.GetMaximumEdition() < edpb {
+ // This should never happen protodesc.(FileOptions).New would fail when
+ // initializing the file descriptor.
+ // This most likely means the embedded defaults were not updated.
+ fmt.Fprintf(os.Stderr, "internal error: unsupported edition %v (did you forget to update the embedded defaults (i.e. the bootstrap descriptor proto)?)\n", edpb)
+ os.Exit(1)
+ }
+ fs := defaults.GetDefaults()[0].GetFeatures()
+ // Using a linear search for now.
+ // Editions are guaranteed to be sorted and thus we could use a binary search.
+ // Given that there are only a handful of editions (with one more per year)
+ // there is not much reason to use a binary search.
+ for _, def := range defaults.GetDefaults() {
+ if def.GetEdition() <= edpb {
+ fs = def.GetFeatures()
+ } else {
+ break
+ }
+ }
+ defaultsCache[ed] = fs
+ return fs
+}
+
+// mergeEditionFeatures merges the parent and child feature sets. This function
+// should be used when initializing Go descriptors from descriptor protos which
+// is why the parent is a filedesc.EditionsFeatures (Go representation) while
+// the child is a descriptorproto.FeatureSet (protoc representation).
+// Any feature set by the child overwrites what is set by the parent.
+func mergeEditionFeatures(parentDesc protoreflect.Descriptor, child *descriptorpb.FeatureSet) filedesc.EditionFeatures {
+ var parentFS filedesc.EditionFeatures
+ switch p := parentDesc.(type) {
+ case *filedesc.File:
+ parentFS = p.L1.EditionFeatures
+ case *filedesc.Message:
+ parentFS = p.L1.EditionFeatures
+ default:
+ panic(fmt.Sprintf("unknown parent type %T", parentDesc))
+ }
+ if child == nil {
+ return parentFS
+ }
+ if fp := child.FieldPresence; fp != nil {
+ parentFS.IsFieldPresence = *fp == descriptorpb.FeatureSet_LEGACY_REQUIRED ||
+ *fp == descriptorpb.FeatureSet_EXPLICIT
+ parentFS.IsLegacyRequired = *fp == descriptorpb.FeatureSet_LEGACY_REQUIRED
+ }
+ if et := child.EnumType; et != nil {
+ parentFS.IsOpenEnum = *et == descriptorpb.FeatureSet_OPEN
+ }
+
+ if rfe := child.RepeatedFieldEncoding; rfe != nil {
+ parentFS.IsPacked = *rfe == descriptorpb.FeatureSet_PACKED
+ }
+
+ if utf8val := child.Utf8Validation; utf8val != nil {
+ parentFS.IsUTF8Validated = *utf8val == descriptorpb.FeatureSet_VERIFY
+ }
+
+ if me := child.MessageEncoding; me != nil {
+ parentFS.IsDelimitedEncoded = *me == descriptorpb.FeatureSet_DELIMITED
+ }
+
+ if jf := child.JsonFormat; jf != nil {
+ parentFS.IsJSONCompliant = *jf == descriptorpb.FeatureSet_ALLOW
+ }
+
+ if goFeatures, ok := proto.GetExtension(child, gofeaturespb.E_Go).(*gofeaturespb.GoFeatures); ok && goFeatures != nil {
+ if luje := goFeatures.LegacyUnmarshalJsonEnum; luje != nil {
+ parentFS.GenerateLegacyUnmarshalJSON = *luje
+ }
+ }
+
+ return parentFS
+}
+
+// initFileDescFromFeatureSet initializes editions related fields in fd based
+// on fs. If fs is nil it is assumed to be an empty featureset and all fields
+// will be initialized with the appropriate default. fd.L1.Edition must be set
+// before calling this function.
+func initFileDescFromFeatureSet(fd *filedesc.File, fs *descriptorpb.FeatureSet) {
+ dfs := getFeatureSetFor(fd.L1.Edition)
+ // initialize the featureset with the defaults
+ fd.L1.EditionFeatures = mergeEditionFeatures(fd, dfs)
+ // overwrite any options explicitly specified
+ fd.L1.EditionFeatures = mergeEditionFeatures(fd, fs)
+}
diff --git a/vendor/google.golang.org/protobuf/reflect/protodesc/proto.go b/vendor/google.golang.org/protobuf/reflect/protodesc/proto.go
index a7c5cef..9d6e054 100644
--- a/vendor/google.golang.org/protobuf/reflect/protodesc/proto.go
+++ b/vendor/google.golang.org/protobuf/reflect/protodesc/proto.go
@@ -16,7 +16,7 @@
"google.golang.org/protobuf/types/descriptorpb"
)
-// ToFileDescriptorProto copies a protoreflect.FileDescriptor into a
+// ToFileDescriptorProto copies a [protoreflect.FileDescriptor] into a
// google.protobuf.FileDescriptorProto message.
func ToFileDescriptorProto(file protoreflect.FileDescriptor) *descriptorpb.FileDescriptorProto {
p := &descriptorpb.FileDescriptorProto{
@@ -70,13 +70,13 @@
for i, exts := 0, file.Extensions(); i < exts.Len(); i++ {
p.Extension = append(p.Extension, ToFieldDescriptorProto(exts.Get(i)))
}
- if syntax := file.Syntax(); syntax != protoreflect.Proto2 {
+ if syntax := file.Syntax(); syntax != protoreflect.Proto2 && syntax.IsValid() {
p.Syntax = proto.String(file.Syntax().String())
}
return p
}
-// ToDescriptorProto copies a protoreflect.MessageDescriptor into a
+// ToDescriptorProto copies a [protoreflect.MessageDescriptor] into a
// google.protobuf.DescriptorProto message.
func ToDescriptorProto(message protoreflect.MessageDescriptor) *descriptorpb.DescriptorProto {
p := &descriptorpb.DescriptorProto{
@@ -119,7 +119,7 @@
return p
}
-// ToFieldDescriptorProto copies a protoreflect.FieldDescriptor into a
+// ToFieldDescriptorProto copies a [protoreflect.FieldDescriptor] into a
// google.protobuf.FieldDescriptorProto message.
func ToFieldDescriptorProto(field protoreflect.FieldDescriptor) *descriptorpb.FieldDescriptorProto {
p := &descriptorpb.FieldDescriptorProto{
@@ -168,7 +168,7 @@
return p
}
-// ToOneofDescriptorProto copies a protoreflect.OneofDescriptor into a
+// ToOneofDescriptorProto copies a [protoreflect.OneofDescriptor] into a
// google.protobuf.OneofDescriptorProto message.
func ToOneofDescriptorProto(oneof protoreflect.OneofDescriptor) *descriptorpb.OneofDescriptorProto {
return &descriptorpb.OneofDescriptorProto{
@@ -177,7 +177,7 @@
}
}
-// ToEnumDescriptorProto copies a protoreflect.EnumDescriptor into a
+// ToEnumDescriptorProto copies a [protoreflect.EnumDescriptor] into a
// google.protobuf.EnumDescriptorProto message.
func ToEnumDescriptorProto(enum protoreflect.EnumDescriptor) *descriptorpb.EnumDescriptorProto {
p := &descriptorpb.EnumDescriptorProto{
@@ -200,7 +200,7 @@
return p
}
-// ToEnumValueDescriptorProto copies a protoreflect.EnumValueDescriptor into a
+// ToEnumValueDescriptorProto copies a [protoreflect.EnumValueDescriptor] into a
// google.protobuf.EnumValueDescriptorProto message.
func ToEnumValueDescriptorProto(value protoreflect.EnumValueDescriptor) *descriptorpb.EnumValueDescriptorProto {
return &descriptorpb.EnumValueDescriptorProto{
@@ -210,7 +210,7 @@
}
}
-// ToServiceDescriptorProto copies a protoreflect.ServiceDescriptor into a
+// ToServiceDescriptorProto copies a [protoreflect.ServiceDescriptor] into a
// google.protobuf.ServiceDescriptorProto message.
func ToServiceDescriptorProto(service protoreflect.ServiceDescriptor) *descriptorpb.ServiceDescriptorProto {
p := &descriptorpb.ServiceDescriptorProto{
@@ -223,7 +223,7 @@
return p
}
-// ToMethodDescriptorProto copies a protoreflect.MethodDescriptor into a
+// ToMethodDescriptorProto copies a [protoreflect.MethodDescriptor] into a
// google.protobuf.MethodDescriptorProto message.
func ToMethodDescriptorProto(method protoreflect.MethodDescriptor) *descriptorpb.MethodDescriptorProto {
p := &descriptorpb.MethodDescriptorProto{
diff --git a/vendor/google.golang.org/protobuf/reflect/protoreflect/methods.go b/vendor/google.golang.org/protobuf/reflect/protoreflect/methods.go
index 6be5d16..d5d5af6 100644
--- a/vendor/google.golang.org/protobuf/reflect/protoreflect/methods.go
+++ b/vendor/google.golang.org/protobuf/reflect/protoreflect/methods.go
@@ -53,6 +53,7 @@
FindExtensionByName(field FullName) (ExtensionType, error)
FindExtensionByNumber(message FullName, field FieldNumber) (ExtensionType, error)
}
+ Depth int
}
unmarshalOutput = struct {
pragma.NoUnkeyedLiterals
diff --git a/vendor/google.golang.org/protobuf/reflect/protoreflect/proto.go b/vendor/google.golang.org/protobuf/reflect/protoreflect/proto.go
index dd85915..00b01fb 100644
--- a/vendor/google.golang.org/protobuf/reflect/protoreflect/proto.go
+++ b/vendor/google.golang.org/protobuf/reflect/protoreflect/proto.go
@@ -8,60 +8,55 @@
// defined in proto source files and value interfaces which provide the
// ability to examine and manipulate the contents of messages.
//
+// # Protocol Buffer Descriptors
//
-// Protocol Buffer Descriptors
-//
-// Protobuf descriptors (e.g., EnumDescriptor or MessageDescriptor)
+// Protobuf descriptors (e.g., [EnumDescriptor] or [MessageDescriptor])
// are immutable objects that represent protobuf type information.
// They are wrappers around the messages declared in descriptor.proto.
// Protobuf descriptors alone lack any information regarding Go types.
//
-// Enums and messages generated by this module implement Enum and ProtoMessage,
+// Enums and messages generated by this module implement [Enum] and [ProtoMessage],
// where the Descriptor and ProtoReflect.Descriptor accessors respectively
// return the protobuf descriptor for the values.
//
// The protobuf descriptor interfaces are not meant to be implemented by
// user code since they might need to be extended in the future to support
// additions to the protobuf language.
-// The "google.golang.org/protobuf/reflect/protodesc" package converts between
+// The [google.golang.org/protobuf/reflect/protodesc] package converts between
// google.protobuf.DescriptorProto messages and protobuf descriptors.
//
+// # Go Type Descriptors
//
-// Go Type Descriptors
-//
-// A type descriptor (e.g., EnumType or MessageType) is a constructor for
+// A type descriptor (e.g., [EnumType] or [MessageType]) is a constructor for
// a concrete Go type that represents the associated protobuf descriptor.
// There is commonly a one-to-one relationship between protobuf descriptors and
// Go type descriptors, but it can potentially be a one-to-many relationship.
//
-// Enums and messages generated by this module implement Enum and ProtoMessage,
+// Enums and messages generated by this module implement [Enum] and [ProtoMessage],
// where the Type and ProtoReflect.Type accessors respectively
// return the protobuf descriptor for the values.
//
-// The "google.golang.org/protobuf/types/dynamicpb" package can be used to
+// The [google.golang.org/protobuf/types/dynamicpb] package can be used to
// create Go type descriptors from protobuf descriptors.
//
+// # Value Interfaces
//
-// Value Interfaces
-//
-// The Enum and Message interfaces provide a reflective view over an
+// The [Enum] and [Message] interfaces provide a reflective view over an
// enum or message instance. For enums, it provides the ability to retrieve
// the enum value number for any concrete enum type. For messages, it provides
// the ability to access or manipulate fields of the message.
//
-// To convert a proto.Message to a protoreflect.Message, use the
+// To convert a [google.golang.org/protobuf/proto.Message] to a [protoreflect.Message], use the
// former's ProtoReflect method. Since the ProtoReflect method is new to the
// v2 message interface, it may not be present on older message implementations.
-// The "github.com/golang/protobuf/proto".MessageReflect function can be used
+// The [github.com/golang/protobuf/proto.MessageReflect] function can be used
// to obtain a reflective view on older messages.
//
-//
-// Relationships
+// # Relationships
//
// The following diagrams demonstrate the relationships between
// various types declared in this package.
//
-//
// ┌───────────────────────────────────┐
// V │
// ┌────────────── New(n) ─────────────┐ │
@@ -76,13 +71,12 @@
// │ │
// └────────────────── Type() ───────┘
//
-// • An EnumType describes a concrete Go enum type.
+// • An [EnumType] describes a concrete Go enum type.
// It has an EnumDescriptor and can construct an Enum instance.
//
-// • An EnumDescriptor describes an abstract protobuf enum type.
+// • An [EnumDescriptor] describes an abstract protobuf enum type.
//
-// • An Enum is a concrete enum instance. Generated enums implement Enum.
-//
+// • An [Enum] is a concrete enum instance. Generated enums implement Enum.
//
// ┌──────────────── New() ─────────────────┐
// │ │
@@ -96,14 +90,26 @@
// │ │
// └─────────────────── Type() ─────────┘
//
-// • A MessageType describes a concrete Go message type.
-// It has a MessageDescriptor and can construct a Message instance.
+// • A [MessageType] describes a concrete Go message type.
+// It has a [MessageDescriptor] and can construct a [Message] instance.
+// Just as how Go's [reflect.Type] is a reflective description of a Go type,
+// a [MessageType] is a reflective description of a Go type for a protobuf message.
//
-// • A MessageDescriptor describes an abstract protobuf message type.
+// • A [MessageDescriptor] describes an abstract protobuf message type.
+// It has no understanding of Go types. In order to construct a [MessageType]
+// from just a [MessageDescriptor], you can consider looking up the message type
+// in the global registry using the FindMessageByName method on
+// [google.golang.org/protobuf/reflect/protoregistry.GlobalTypes]
+// or constructing a dynamic [MessageType] using
+// [google.golang.org/protobuf/types/dynamicpb.NewMessageType].
//
-// • A Message is a concrete message instance. Generated messages implement
-// ProtoMessage, which can convert to/from a Message.
-//
+// • A [Message] is a reflective view over a concrete message instance.
+// Generated messages implement [ProtoMessage], which can convert to a [Message].
+// Just as how Go's [reflect.Value] is a reflective view over a Go value,
+// a [Message] is a reflective view over a concrete protobuf message instance.
+// Using Go reflection as an analogy, the [ProtoMessage.ProtoReflect] method is similar to
+// calling [reflect.ValueOf], and the [Message.Interface] method is similar to
+// calling [reflect.Value.Interface].
//
// ┌── TypeDescriptor() ──┐ ┌───── Descriptor() ─────┐
// │ V │ V
@@ -115,15 +121,15 @@
// │ │
// └────── implements ────────┘
//
-// • An ExtensionType describes a concrete Go implementation of an extension.
-// It has an ExtensionTypeDescriptor and can convert to/from
-// abstract Values and Go values.
+// • An [ExtensionType] describes a concrete Go implementation of an extension.
+// It has an [ExtensionTypeDescriptor] and can convert to/from
+// an abstract [Value] and a Go value.
//
-// • An ExtensionTypeDescriptor is an ExtensionDescriptor
-// which also has an ExtensionType.
+// • An [ExtensionTypeDescriptor] is an [ExtensionDescriptor]
+// which also has an [ExtensionType].
//
-// • An ExtensionDescriptor describes an abstract protobuf extension field and
-// may not always be an ExtensionTypeDescriptor.
+// • An [ExtensionDescriptor] describes an abstract protobuf extension field and
+// may not always be an [ExtensionTypeDescriptor].
package protoreflect
import (
@@ -138,7 +144,7 @@
// ProtoMessage is the top-level interface that all proto messages implement.
// This is declared in the protoreflect package to avoid a cyclic dependency;
-// use the proto.Message type instead, which aliases this type.
+// use the [google.golang.org/protobuf/proto.Message] type instead, which aliases this type.
type ProtoMessage interface{ ProtoReflect() Message }
// Syntax is the language version of the proto file.
@@ -147,8 +153,9 @@
type syntax int8 // keep exact type opaque as the int type may change
const (
- Proto2 Syntax = 2
- Proto3 Syntax = 3
+ Proto2 Syntax = 2
+ Proto3 Syntax = 3
+ Editions Syntax = 4
)
// IsValid reports whether the syntax is valid.
@@ -168,6 +175,8 @@
return "proto2"
case Proto3:
return "proto3"
+ case Editions:
+ return "editions"
default:
return fmt.Sprintf("<unknown:%d>", s)
}
@@ -432,7 +441,7 @@
// FullName is a qualified name that uniquely identifies a proto declaration.
// A qualified name is the concatenation of the proto package along with the
// fully-declared name (i.e., name of parent preceding the name of the child),
-// with a '.' delimiter placed between each Name.
+// with a '.' delimiter placed between each [Name].
//
// This should not have any leading or trailing dots.
type FullName string // e.g., "google.protobuf.Field.Kind"
@@ -476,7 +485,7 @@
}
// Name returns the short name, which is the last identifier segment.
-// A single segment FullName is the Name itself.
+// A single segment FullName is the [Name] itself.
func (n FullName) Name() Name {
if i := strings.LastIndexByte(string(n), '.'); i >= 0 {
return Name(n[i+1:])
diff --git a/vendor/google.golang.org/protobuf/reflect/protoreflect/source.go b/vendor/google.golang.org/protobuf/reflect/protoreflect/source.go
index 121ba3a..0b99428 100644
--- a/vendor/google.golang.org/protobuf/reflect/protoreflect/source.go
+++ b/vendor/google.golang.org/protobuf/reflect/protoreflect/source.go
@@ -87,6 +87,7 @@
// in a future version of this module.
//
// Example output:
+//
// .message_type[6].nested_type[15].field[3]
func (p SourcePath) String() string {
b := p.appendFileDescriptorProto(nil)
diff --git a/vendor/google.golang.org/protobuf/reflect/protoreflect/source_gen.go b/vendor/google.golang.org/protobuf/reflect/protoreflect/source_gen.go
index b03c122..7dcc2ff 100644
--- a/vendor/google.golang.org/protobuf/reflect/protoreflect/source_gen.go
+++ b/vendor/google.golang.org/protobuf/reflect/protoreflect/source_gen.go
@@ -35,6 +35,8 @@
b = p.appendSingularField(b, "source_code_info", (*SourcePath).appendSourceCodeInfo)
case 12:
b = p.appendSingularField(b, "syntax", nil)
+ case 14:
+ b = p.appendSingularField(b, "edition", nil)
}
return b
}
@@ -158,8 +160,6 @@
b = p.appendSingularField(b, "java_generic_services", nil)
case 18:
b = p.appendSingularField(b, "py_generic_services", nil)
- case 42:
- b = p.appendSingularField(b, "php_generic_services", nil)
case 23:
b = p.appendSingularField(b, "deprecated", nil)
case 31:
@@ -178,6 +178,8 @@
b = p.appendSingularField(b, "php_metadata_namespace", nil)
case 45:
b = p.appendSingularField(b, "ruby_package", nil)
+ case 50:
+ b = p.appendSingularField(b, "features", (*SourcePath).appendFeatureSet)
case 999:
b = p.appendRepeatedField(b, "uninterpreted_option", (*SourcePath).appendUninterpretedOption)
}
@@ -236,6 +238,10 @@
b = p.appendSingularField(b, "deprecated", nil)
case 7:
b = p.appendSingularField(b, "map_entry", nil)
+ case 11:
+ b = p.appendSingularField(b, "deprecated_legacy_json_field_conflicts", nil)
+ case 12:
+ b = p.appendSingularField(b, "features", (*SourcePath).appendFeatureSet)
case 999:
b = p.appendRepeatedField(b, "uninterpreted_option", (*SourcePath).appendUninterpretedOption)
}
@@ -279,6 +285,10 @@
b = p.appendSingularField(b, "allow_alias", nil)
case 3:
b = p.appendSingularField(b, "deprecated", nil)
+ case 6:
+ b = p.appendSingularField(b, "deprecated_legacy_json_field_conflicts", nil)
+ case 7:
+ b = p.appendSingularField(b, "features", (*SourcePath).appendFeatureSet)
case 999:
b = p.appendRepeatedField(b, "uninterpreted_option", (*SourcePath).appendUninterpretedOption)
}
@@ -324,6 +334,8 @@
return b
}
switch (*p)[0] {
+ case 34:
+ b = p.appendSingularField(b, "features", (*SourcePath).appendFeatureSet)
case 33:
b = p.appendSingularField(b, "deprecated", nil)
case 999:
@@ -345,16 +357,49 @@
b = p.appendSingularField(b, "jstype", nil)
case 5:
b = p.appendSingularField(b, "lazy", nil)
+ case 15:
+ b = p.appendSingularField(b, "unverified_lazy", nil)
case 3:
b = p.appendSingularField(b, "deprecated", nil)
case 10:
b = p.appendSingularField(b, "weak", nil)
+ case 16:
+ b = p.appendSingularField(b, "debug_redact", nil)
+ case 17:
+ b = p.appendSingularField(b, "retention", nil)
+ case 19:
+ b = p.appendRepeatedField(b, "targets", nil)
+ case 20:
+ b = p.appendRepeatedField(b, "edition_defaults", (*SourcePath).appendFieldOptions_EditionDefault)
+ case 21:
+ b = p.appendSingularField(b, "features", (*SourcePath).appendFeatureSet)
case 999:
b = p.appendRepeatedField(b, "uninterpreted_option", (*SourcePath).appendUninterpretedOption)
}
return b
}
+func (p *SourcePath) appendFeatureSet(b []byte) []byte {
+ if len(*p) == 0 {
+ return b
+ }
+ switch (*p)[0] {
+ case 1:
+ b = p.appendSingularField(b, "field_presence", nil)
+ case 2:
+ b = p.appendSingularField(b, "enum_type", nil)
+ case 3:
+ b = p.appendSingularField(b, "repeated_field_encoding", nil)
+ case 4:
+ b = p.appendSingularField(b, "utf8_validation", nil)
+ case 5:
+ b = p.appendSingularField(b, "message_encoding", nil)
+ case 6:
+ b = p.appendSingularField(b, "json_format", nil)
+ }
+ return b
+}
+
func (p *SourcePath) appendUninterpretedOption(b []byte) []byte {
if len(*p) == 0 {
return b
@@ -404,6 +449,12 @@
switch (*p)[0] {
case 999:
b = p.appendRepeatedField(b, "uninterpreted_option", (*SourcePath).appendUninterpretedOption)
+ case 2:
+ b = p.appendRepeatedField(b, "declaration", (*SourcePath).appendExtensionRangeOptions_Declaration)
+ case 50:
+ b = p.appendSingularField(b, "features", (*SourcePath).appendFeatureSet)
+ case 3:
+ b = p.appendSingularField(b, "verification", nil)
}
return b
}
@@ -413,6 +464,8 @@
return b
}
switch (*p)[0] {
+ case 1:
+ b = p.appendSingularField(b, "features", (*SourcePath).appendFeatureSet)
case 999:
b = p.appendRepeatedField(b, "uninterpreted_option", (*SourcePath).appendUninterpretedOption)
}
@@ -426,6 +479,10 @@
switch (*p)[0] {
case 1:
b = p.appendSingularField(b, "deprecated", nil)
+ case 2:
+ b = p.appendSingularField(b, "features", (*SourcePath).appendFeatureSet)
+ case 3:
+ b = p.appendSingularField(b, "debug_redact", nil)
case 999:
b = p.appendRepeatedField(b, "uninterpreted_option", (*SourcePath).appendUninterpretedOption)
}
@@ -441,12 +498,27 @@
b = p.appendSingularField(b, "deprecated", nil)
case 34:
b = p.appendSingularField(b, "idempotency_level", nil)
+ case 35:
+ b = p.appendSingularField(b, "features", (*SourcePath).appendFeatureSet)
case 999:
b = p.appendRepeatedField(b, "uninterpreted_option", (*SourcePath).appendUninterpretedOption)
}
return b
}
+func (p *SourcePath) appendFieldOptions_EditionDefault(b []byte) []byte {
+ if len(*p) == 0 {
+ return b
+ }
+ switch (*p)[0] {
+ case 3:
+ b = p.appendSingularField(b, "edition", nil)
+ case 2:
+ b = p.appendSingularField(b, "value", nil)
+ }
+ return b
+}
+
func (p *SourcePath) appendUninterpretedOption_NamePart(b []byte) []byte {
if len(*p) == 0 {
return b
@@ -459,3 +531,22 @@
}
return b
}
+
+func (p *SourcePath) appendExtensionRangeOptions_Declaration(b []byte) []byte {
+ if len(*p) == 0 {
+ return b
+ }
+ switch (*p)[0] {
+ case 1:
+ b = p.appendSingularField(b, "number", nil)
+ case 2:
+ b = p.appendSingularField(b, "full_name", nil)
+ case 3:
+ b = p.appendSingularField(b, "type", nil)
+ case 5:
+ b = p.appendSingularField(b, "reserved", nil)
+ case 6:
+ b = p.appendSingularField(b, "repeated", nil)
+ }
+ return b
+}
diff --git a/vendor/google.golang.org/protobuf/reflect/protoreflect/type.go b/vendor/google.golang.org/protobuf/reflect/protoreflect/type.go
index 8e53c44..60ff62b 100644
--- a/vendor/google.golang.org/protobuf/reflect/protoreflect/type.go
+++ b/vendor/google.golang.org/protobuf/reflect/protoreflect/type.go
@@ -12,7 +12,7 @@
// exactly identical. However, it is possible for the same semantically
// identical proto type to be represented by multiple type descriptors.
//
-// For example, suppose we have t1 and t2 which are both MessageDescriptors.
+// For example, suppose we have t1 and t2 which are both an [MessageDescriptor].
// If t1 == t2, then the types are definitely equal and all accessors return
// the same information. However, if t1 != t2, then it is still possible that
// they still represent the same proto type (e.g., t1.FullName == t2.FullName).
@@ -115,7 +115,7 @@
// corresponds with the google.protobuf.FileDescriptorProto message.
//
// Top-level declarations:
-// EnumDescriptor, MessageDescriptor, FieldDescriptor, and/or ServiceDescriptor.
+// [EnumDescriptor], [MessageDescriptor], [FieldDescriptor], and/or [ServiceDescriptor].
type FileDescriptor interface {
Descriptor // Descriptor.FullName is identical to Package
@@ -180,8 +180,8 @@
// corresponds with the google.protobuf.DescriptorProto message.
//
// Nested declarations:
-// FieldDescriptor, OneofDescriptor, FieldDescriptor, EnumDescriptor,
-// and/or MessageDescriptor.
+// [FieldDescriptor], [OneofDescriptor], [FieldDescriptor], [EnumDescriptor],
+// and/or [MessageDescriptor].
type MessageDescriptor interface {
Descriptor
@@ -214,7 +214,7 @@
ExtensionRanges() FieldRanges
// ExtensionRangeOptions returns the ith extension range options.
//
- // To avoid a dependency cycle, this method returns a proto.Message value,
+ // To avoid a dependency cycle, this method returns a proto.Message] value,
// which always contains a google.protobuf.ExtensionRangeOptions message.
// This method returns a typed nil-pointer if no options are present.
// The caller must import the descriptorpb package to use this.
@@ -231,9 +231,9 @@
}
type isMessageDescriptor interface{ ProtoType(MessageDescriptor) }
-// MessageType encapsulates a MessageDescriptor with a concrete Go implementation.
+// MessageType encapsulates a [MessageDescriptor] with a concrete Go implementation.
// It is recommended that implementations of this interface also implement the
-// MessageFieldTypes interface.
+// [MessageFieldTypes] interface.
type MessageType interface {
// New returns a newly allocated empty message.
// It may return nil for synthetic messages representing a map entry.
@@ -249,19 +249,19 @@
Descriptor() MessageDescriptor
}
-// MessageFieldTypes extends a MessageType by providing type information
+// MessageFieldTypes extends a [MessageType] by providing type information
// regarding enums and messages referenced by the message fields.
type MessageFieldTypes interface {
MessageType
- // Enum returns the EnumType for the ith field in Descriptor.Fields.
+ // Enum returns the EnumType for the ith field in MessageDescriptor.Fields.
// It returns nil if the ith field is not an enum kind.
// It panics if out of bounds.
//
// Invariant: mt.Enum(i).Descriptor() == mt.Descriptor().Fields(i).Enum()
Enum(i int) EnumType
- // Message returns the MessageType for the ith field in Descriptor.Fields.
+ // Message returns the MessageType for the ith field in MessageDescriptor.Fields.
// It returns nil if the ith field is not a message or group kind.
// It panics if out of bounds.
//
@@ -286,8 +286,8 @@
// corresponds with the google.protobuf.FieldDescriptorProto message.
//
// It is used for both normal fields defined within the parent message
-// (e.g., MessageDescriptor.Fields) and fields that extend some remote message
-// (e.g., FileDescriptor.Extensions or MessageDescriptor.Extensions).
+// (e.g., [MessageDescriptor.Fields]) and fields that extend some remote message
+// (e.g., [FileDescriptor.Extensions] or [MessageDescriptor.Extensions]).
type FieldDescriptor interface {
Descriptor
@@ -344,7 +344,7 @@
// IsMap reports whether this field represents a map,
// where the value type for the associated field is a Map.
// It is equivalent to checking whether Cardinality is Repeated,
- // that the Kind is MessageKind, and that Message.IsMapEntry reports true.
+ // that the Kind is MessageKind, and that MessageDescriptor.IsMapEntry reports true.
IsMap() bool
// MapKey returns the field descriptor for the key in the map entry.
@@ -419,7 +419,7 @@
// IsSynthetic reports whether this is a synthetic oneof created to support
// proto3 optional semantics. If true, Fields contains exactly one field
- // with HasOptionalKeyword specified.
+ // with FieldDescriptor.HasOptionalKeyword specified.
IsSynthetic() bool
// Fields is a list of fields belonging to this oneof.
@@ -442,10 +442,10 @@
doNotImplement
}
-// ExtensionDescriptor is an alias of FieldDescriptor for documentation.
+// ExtensionDescriptor is an alias of [FieldDescriptor] for documentation.
type ExtensionDescriptor = FieldDescriptor
-// ExtensionTypeDescriptor is an ExtensionDescriptor with an associated ExtensionType.
+// ExtensionTypeDescriptor is an [ExtensionDescriptor] with an associated [ExtensionType].
type ExtensionTypeDescriptor interface {
ExtensionDescriptor
@@ -470,16 +470,17 @@
doNotImplement
}
-// ExtensionType encapsulates an ExtensionDescriptor with a concrete
+// ExtensionType encapsulates an [ExtensionDescriptor] with a concrete
// Go implementation. The nested field descriptor must be for a extension field.
//
// While a normal field is a member of the parent message that it is declared
-// within (see Descriptor.Parent), an extension field is a member of some other
-// target message (see ExtensionDescriptor.Extendee) and may have no
+// within (see [Descriptor.Parent]), an extension field is a member of some other
+// target message (see [FieldDescriptor.ContainingMessage]) and may have no
// relationship with the parent. However, the full name of an extension field is
// relative to the parent that it is declared within.
//
// For example:
+//
// syntax = "proto2";
// package example;
// message FooMessage {
@@ -531,7 +532,7 @@
// corresponds with the google.protobuf.EnumDescriptorProto message.
//
// Nested declarations:
-// EnumValueDescriptor.
+// [EnumValueDescriptor].
type EnumDescriptor interface {
Descriptor
@@ -547,7 +548,7 @@
}
type isEnumDescriptor interface{ ProtoType(EnumDescriptor) }
-// EnumType encapsulates an EnumDescriptor with a concrete Go implementation.
+// EnumType encapsulates an [EnumDescriptor] with a concrete Go implementation.
type EnumType interface {
// New returns an instance of this enum type with its value set to n.
New(n EnumNumber) Enum
@@ -609,7 +610,7 @@
// ServiceDescriptor describes a service and
// corresponds with the google.protobuf.ServiceDescriptorProto message.
//
-// Nested declarations: MethodDescriptor.
+// Nested declarations: [MethodDescriptor].
type ServiceDescriptor interface {
Descriptor
diff --git a/vendor/google.golang.org/protobuf/reflect/protoreflect/value.go b/vendor/google.golang.org/protobuf/reflect/protoreflect/value.go
index f319810..a7b0d06 100644
--- a/vendor/google.golang.org/protobuf/reflect/protoreflect/value.go
+++ b/vendor/google.golang.org/protobuf/reflect/protoreflect/value.go
@@ -27,16 +27,16 @@
// Message is a reflective interface for a concrete message value,
// encapsulating both type and value information for the message.
//
-// Accessor/mutators for individual fields are keyed by FieldDescriptor.
+// Accessor/mutators for individual fields are keyed by [FieldDescriptor].
// For non-extension fields, the descriptor must exactly match the
// field known by the parent message.
-// For extension fields, the descriptor must implement ExtensionTypeDescriptor,
-// extend the parent message (i.e., have the same message FullName), and
+// For extension fields, the descriptor must implement [ExtensionTypeDescriptor],
+// extend the parent message (i.e., have the same message [FullName]), and
// be within the parent's extension range.
//
-// Each field Value can be a scalar or a composite type (Message, List, or Map).
-// See Value for the Go types associated with a FieldDescriptor.
-// Providing a Value that is invalid or of an incorrect type panics.
+// Each field [Value] can be a scalar or a composite type ([Message], [List], or [Map]).
+// See [Value] for the Go types associated with a [FieldDescriptor].
+// Providing a [Value] that is invalid or of an incorrect type panics.
type Message interface {
// Descriptor returns message descriptor, which contains only the protobuf
// type information for the message.
@@ -148,11 +148,11 @@
// be preserved in marshaling or other operations.
IsValid() bool
- // ProtoMethods returns optional fast-path implementions of various operations.
+ // ProtoMethods returns optional fast-path implementations of various operations.
// This method may return nil.
//
// The returned methods type is identical to
- // "google.golang.org/protobuf/runtime/protoiface".Methods.
+ // google.golang.org/protobuf/runtime/protoiface.Methods.
// Consult the protoiface package documentation for details.
ProtoMethods() *methods
}
@@ -175,8 +175,8 @@
}
// List is a zero-indexed, ordered list.
-// The element Value type is determined by FieldDescriptor.Kind.
-// Providing a Value that is invalid or of an incorrect type panics.
+// The element [Value] type is determined by [FieldDescriptor.Kind].
+// Providing a [Value] that is invalid or of an incorrect type panics.
type List interface {
// Len reports the number of entries in the List.
// Get, Set, and Truncate panic with out of bound indexes.
@@ -226,9 +226,9 @@
}
// Map is an unordered, associative map.
-// The entry MapKey type is determined by FieldDescriptor.MapKey.Kind.
-// The entry Value type is determined by FieldDescriptor.MapValue.Kind.
-// Providing a MapKey or Value that is invalid or of an incorrect type panics.
+// The entry [MapKey] type is determined by [FieldDescriptor.MapKey].Kind.
+// The entry [Value] type is determined by [FieldDescriptor.MapValue].Kind.
+// Providing a [MapKey] or [Value] that is invalid or of an incorrect type panics.
type Map interface {
// Len reports the number of elements in the map.
Len() int
diff --git a/vendor/google.golang.org/protobuf/reflect/protoreflect/value_equal.go b/vendor/google.golang.org/protobuf/reflect/protoreflect/value_equal.go
new file mode 100644
index 0000000..654599d
--- /dev/null
+++ b/vendor/google.golang.org/protobuf/reflect/protoreflect/value_equal.go
@@ -0,0 +1,168 @@
+// Copyright 2022 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package protoreflect
+
+import (
+ "bytes"
+ "fmt"
+ "math"
+ "reflect"
+
+ "google.golang.org/protobuf/encoding/protowire"
+)
+
+// Equal reports whether v1 and v2 are recursively equal.
+//
+// - Values of different types are always unequal.
+//
+// - Bytes values are equal if they contain identical bytes.
+// Empty bytes (regardless of nil-ness) are considered equal.
+//
+// - Floating point values are equal if they contain the same value.
+// Unlike the == operator, a NaN is equal to another NaN.
+//
+// - Enums are equal if they contain the same number.
+// Since [Value] does not contain an enum descriptor,
+// enum values do not consider the type of the enum.
+//
+// - Other scalar values are equal if they contain the same value.
+//
+// - [Message] values are equal if they belong to the same message descriptor,
+// have the same set of populated known and extension field values,
+// and the same set of unknown fields values.
+//
+// - [List] values are equal if they are the same length and
+// each corresponding element is equal.
+//
+// - [Map] values are equal if they have the same set of keys and
+// the corresponding value for each key is equal.
+func (v1 Value) Equal(v2 Value) bool {
+ return equalValue(v1, v2)
+}
+
+func equalValue(x, y Value) bool {
+ eqType := x.typ == y.typ
+ switch x.typ {
+ case nilType:
+ return eqType
+ case boolType:
+ return eqType && x.Bool() == y.Bool()
+ case int32Type, int64Type:
+ return eqType && x.Int() == y.Int()
+ case uint32Type, uint64Type:
+ return eqType && x.Uint() == y.Uint()
+ case float32Type, float64Type:
+ return eqType && equalFloat(x.Float(), y.Float())
+ case stringType:
+ return eqType && x.String() == y.String()
+ case bytesType:
+ return eqType && bytes.Equal(x.Bytes(), y.Bytes())
+ case enumType:
+ return eqType && x.Enum() == y.Enum()
+ default:
+ switch x := x.Interface().(type) {
+ case Message:
+ y, ok := y.Interface().(Message)
+ return ok && equalMessage(x, y)
+ case List:
+ y, ok := y.Interface().(List)
+ return ok && equalList(x, y)
+ case Map:
+ y, ok := y.Interface().(Map)
+ return ok && equalMap(x, y)
+ default:
+ panic(fmt.Sprintf("unknown type: %T", x))
+ }
+ }
+}
+
+// equalFloat compares two floats, where NaNs are treated as equal.
+func equalFloat(x, y float64) bool {
+ if math.IsNaN(x) || math.IsNaN(y) {
+ return math.IsNaN(x) && math.IsNaN(y)
+ }
+ return x == y
+}
+
+// equalMessage compares two messages.
+func equalMessage(mx, my Message) bool {
+ if mx.Descriptor() != my.Descriptor() {
+ return false
+ }
+
+ nx := 0
+ equal := true
+ mx.Range(func(fd FieldDescriptor, vx Value) bool {
+ nx++
+ vy := my.Get(fd)
+ equal = my.Has(fd) && equalValue(vx, vy)
+ return equal
+ })
+ if !equal {
+ return false
+ }
+ ny := 0
+ my.Range(func(fd FieldDescriptor, vx Value) bool {
+ ny++
+ return true
+ })
+ if nx != ny {
+ return false
+ }
+
+ return equalUnknown(mx.GetUnknown(), my.GetUnknown())
+}
+
+// equalList compares two lists.
+func equalList(x, y List) bool {
+ if x.Len() != y.Len() {
+ return false
+ }
+ for i := x.Len() - 1; i >= 0; i-- {
+ if !equalValue(x.Get(i), y.Get(i)) {
+ return false
+ }
+ }
+ return true
+}
+
+// equalMap compares two maps.
+func equalMap(x, y Map) bool {
+ if x.Len() != y.Len() {
+ return false
+ }
+ equal := true
+ x.Range(func(k MapKey, vx Value) bool {
+ vy := y.Get(k)
+ equal = y.Has(k) && equalValue(vx, vy)
+ return equal
+ })
+ return equal
+}
+
+// equalUnknown compares unknown fields by direct comparison on the raw bytes
+// of each individual field number.
+func equalUnknown(x, y RawFields) bool {
+ if len(x) != len(y) {
+ return false
+ }
+ if bytes.Equal([]byte(x), []byte(y)) {
+ return true
+ }
+
+ mx := make(map[FieldNumber]RawFields)
+ my := make(map[FieldNumber]RawFields)
+ for len(x) > 0 {
+ fnum, _, n := protowire.ConsumeField(x)
+ mx[fnum] = append(mx[fnum], x[:n]...)
+ x = x[n:]
+ }
+ for len(y) > 0 {
+ fnum, _, n := protowire.ConsumeField(y)
+ my[fnum] = append(my[fnum], y[:n]...)
+ y = y[n:]
+ }
+ return reflect.DeepEqual(mx, my)
+}
diff --git a/vendor/google.golang.org/protobuf/reflect/protoreflect/value_pure.go b/vendor/google.golang.org/protobuf/reflect/protoreflect/value_pure.go
index 918e685..7ced876 100644
--- a/vendor/google.golang.org/protobuf/reflect/protoreflect/value_pure.go
+++ b/vendor/google.golang.org/protobuf/reflect/protoreflect/value_pure.go
@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
+//go:build purego || appengine
// +build purego appengine
package protoreflect
diff --git a/vendor/google.golang.org/protobuf/reflect/protoreflect/value_union.go b/vendor/google.golang.org/protobuf/reflect/protoreflect/value_union.go
index 5a34147..1603097 100644
--- a/vendor/google.golang.org/protobuf/reflect/protoreflect/value_union.go
+++ b/vendor/google.golang.org/protobuf/reflect/protoreflect/value_union.go
@@ -11,7 +11,7 @@
// Value is a union where only one Go type may be set at a time.
// The Value is used to represent all possible values a field may take.
-// The following shows which Go type is used to represent each proto Kind:
+// The following shows which Go type is used to represent each proto [Kind]:
//
// ╔════════════╤═════════════════════════════════════╗
// ║ Go type │ Protobuf kind ║
@@ -31,16 +31,42 @@
//
// Multiple protobuf Kinds may be represented by a single Go type if the type
// can losslessly represent the information for the proto kind. For example,
-// Int64Kind, Sint64Kind, and Sfixed64Kind are all represented by int64,
+// [Int64Kind], [Sint64Kind], and [Sfixed64Kind] are all represented by int64,
// but use different integer encoding methods.
//
-// The List or Map types are used if the field cardinality is repeated.
-// A field is a List if FieldDescriptor.IsList reports true.
-// A field is a Map if FieldDescriptor.IsMap reports true.
+// The [List] or [Map] types are used if the field cardinality is repeated.
+// A field is a [List] if [FieldDescriptor.IsList] reports true.
+// A field is a [Map] if [FieldDescriptor.IsMap] reports true.
//
// Converting to/from a Value and a concrete Go value panics on type mismatch.
-// For example, ValueOf("hello").Int() panics because this attempts to
+// For example, [ValueOf]("hello").Int() panics because this attempts to
// retrieve an int64 from a string.
+//
+// [List], [Map], and [Message] Values are called "composite" values.
+//
+// A composite Value may alias (reference) memory at some location,
+// such that changes to the Value updates the that location.
+// A composite value acquired with a Mutable method, such as [Message.Mutable],
+// always references the source object.
+//
+// For example:
+//
+// // Append a 0 to a "repeated int32" field.
+// // Since the Value returned by Mutable is guaranteed to alias
+// // the source message, modifying the Value modifies the message.
+// message.Mutable(fieldDesc).List().Append(protoreflect.ValueOfInt32(0))
+//
+// // Assign [0] to a "repeated int32" field by creating a new Value,
+// // modifying it, and assigning it.
+// list := message.NewField(fieldDesc).List()
+// list.Append(protoreflect.ValueOfInt32(0))
+// message.Set(fieldDesc, list)
+// // ERROR: Since it is not defined whether Set aliases the source,
+// // appending to the List here may or may not modify the message.
+// list.Append(protoreflect.ValueOfInt32(0))
+//
+// Some operations, such as [Message.Get], may return an "empty, read-only"
+// composite Value. Modifying an empty, read-only value panics.
type Value value
// The protoreflect API uses a custom Value union type instead of interface{}
@@ -280,7 +306,7 @@
}
}
-// String returns v as a string. Since this method implements fmt.Stringer,
+// String returns v as a string. Since this method implements [fmt.Stringer],
// this returns the formatted string value for any non-string type.
func (v Value) String() string {
switch v.typ {
@@ -301,7 +327,7 @@
}
}
-// Enum returns v as a EnumNumber and panics if the type is not a EnumNumber.
+// Enum returns v as a [EnumNumber] and panics if the type is not a [EnumNumber].
func (v Value) Enum() EnumNumber {
switch v.typ {
case enumType:
@@ -311,7 +337,7 @@
}
}
-// Message returns v as a Message and panics if the type is not a Message.
+// Message returns v as a [Message] and panics if the type is not a [Message].
func (v Value) Message() Message {
switch vi := v.getIface().(type) {
case Message:
@@ -321,7 +347,7 @@
}
}
-// List returns v as a List and panics if the type is not a List.
+// List returns v as a [List] and panics if the type is not a [List].
func (v Value) List() List {
switch vi := v.getIface().(type) {
case List:
@@ -331,7 +357,7 @@
}
}
-// Map returns v as a Map and panics if the type is not a Map.
+// Map returns v as a [Map] and panics if the type is not a [Map].
func (v Value) Map() Map {
switch vi := v.getIface().(type) {
case Map:
@@ -341,7 +367,7 @@
}
}
-// MapKey returns v as a MapKey and panics for invalid MapKey types.
+// MapKey returns v as a [MapKey] and panics for invalid [MapKey] types.
func (v Value) MapKey() MapKey {
switch v.typ {
case boolType, int32Type, int64Type, uint32Type, uint64Type, stringType:
@@ -352,8 +378,8 @@
}
// MapKey is used to index maps, where the Go type of the MapKey must match
-// the specified key Kind (see MessageDescriptor.IsMapEntry).
-// The following shows what Go type is used to represent each proto Kind:
+// the specified key [Kind] (see [MessageDescriptor.IsMapEntry]).
+// The following shows what Go type is used to represent each proto [Kind]:
//
// ╔═════════╤═════════════════════════════════════╗
// ║ Go type │ Protobuf kind ║
@@ -366,12 +392,13 @@
// ║ string │ StringKind ║
// ╚═════════╧═════════════════════════════════════╝
//
-// A MapKey is constructed and accessed through a Value:
+// A MapKey is constructed and accessed through a [Value]:
+//
// k := ValueOf("hash").MapKey() // convert string to MapKey
// s := k.String() // convert MapKey to string
//
-// The MapKey is a strict subset of valid types used in Value;
-// converting a Value to a MapKey with an invalid type panics.
+// The MapKey is a strict subset of valid types used in [Value];
+// converting a [Value] to a MapKey with an invalid type panics.
type MapKey value
// IsValid reports whether k is populated with a value.
@@ -399,13 +426,13 @@
return Value(k).Uint()
}
-// String returns k as a string. Since this method implements fmt.Stringer,
+// String returns k as a string. Since this method implements [fmt.Stringer],
// this returns the formatted string value for any non-string type.
func (k MapKey) String() string {
return Value(k).String()
}
-// Value returns k as a Value.
+// Value returns k as a [Value].
func (k MapKey) Value() Value {
return Value(k)
}
diff --git a/vendor/google.golang.org/protobuf/reflect/protoreflect/value_unsafe.go b/vendor/google.golang.org/protobuf/reflect/protoreflect/value_unsafe_go120.go
similarity index 96%
rename from vendor/google.golang.org/protobuf/reflect/protoreflect/value_unsafe.go
rename to vendor/google.golang.org/protobuf/reflect/protoreflect/value_unsafe_go120.go
index c45debd..b1fdbe3 100644
--- a/vendor/google.golang.org/protobuf/reflect/protoreflect/value_unsafe.go
+++ b/vendor/google.golang.org/protobuf/reflect/protoreflect/value_unsafe_go120.go
@@ -2,7 +2,8 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-// +build !purego,!appengine
+//go:build !purego && !appengine && !go1.21
+// +build !purego,!appengine,!go1.21
package protoreflect
diff --git a/vendor/google.golang.org/protobuf/reflect/protoreflect/value_unsafe.go b/vendor/google.golang.org/protobuf/reflect/protoreflect/value_unsafe_go121.go
similarity index 76%
copy from vendor/google.golang.org/protobuf/reflect/protoreflect/value_unsafe.go
copy to vendor/google.golang.org/protobuf/reflect/protoreflect/value_unsafe_go121.go
index c45debd..4354701 100644
--- a/vendor/google.golang.org/protobuf/reflect/protoreflect/value_unsafe.go
+++ b/vendor/google.golang.org/protobuf/reflect/protoreflect/value_unsafe_go121.go
@@ -2,7 +2,8 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-// +build !purego,!appengine
+//go:build !purego && !appengine && go1.21
+// +build !purego,!appengine,go1.21
package protoreflect
@@ -13,16 +14,8 @@
)
type (
- stringHeader struct {
- Data unsafe.Pointer
- Len int
- }
- sliceHeader struct {
- Data unsafe.Pointer
- Len int
- Cap int
- }
ifaceHeader struct {
+ _ [0]interface{} // if interfaces have greater alignment than unsafe.Pointer, this will enforce it.
Type unsafe.Pointer
Data unsafe.Pointer
}
@@ -72,25 +65,21 @@
}
func valueOfString(v string) Value {
- p := (*stringHeader)(unsafe.Pointer(&v))
- return Value{typ: stringType, ptr: p.Data, num: uint64(len(v))}
+ return Value{typ: stringType, ptr: unsafe.Pointer(unsafe.StringData(v)), num: uint64(len(v))}
}
func valueOfBytes(v []byte) Value {
- p := (*sliceHeader)(unsafe.Pointer(&v))
- return Value{typ: bytesType, ptr: p.Data, num: uint64(len(v))}
+ return Value{typ: bytesType, ptr: unsafe.Pointer(unsafe.SliceData(v)), num: uint64(len(v))}
}
func valueOfIface(v interface{}) Value {
p := (*ifaceHeader)(unsafe.Pointer(&v))
return Value{typ: p.Type, ptr: p.Data}
}
-func (v Value) getString() (x string) {
- *(*stringHeader)(unsafe.Pointer(&x)) = stringHeader{Data: v.ptr, Len: int(v.num)}
- return x
+func (v Value) getString() string {
+ return unsafe.String((*byte)(v.ptr), v.num)
}
-func (v Value) getBytes() (x []byte) {
- *(*sliceHeader)(unsafe.Pointer(&x)) = sliceHeader{Data: v.ptr, Len: int(v.num), Cap: int(v.num)}
- return x
+func (v Value) getBytes() []byte {
+ return unsafe.Slice((*byte)(v.ptr), v.num)
}
func (v Value) getIface() (x interface{}) {
*(*ifaceHeader)(unsafe.Pointer(&x)) = ifaceHeader{Type: v.typ, Data: v.ptr}
diff --git a/vendor/google.golang.org/protobuf/reflect/protoregistry/registry.go b/vendor/google.golang.org/protobuf/reflect/protoregistry/registry.go
index 59f024c..6267dc5 100644
--- a/vendor/google.golang.org/protobuf/reflect/protoregistry/registry.go
+++ b/vendor/google.golang.org/protobuf/reflect/protoregistry/registry.go
@@ -5,12 +5,12 @@
// Package protoregistry provides data structures to register and lookup
// protobuf descriptor types.
//
-// The Files registry contains file descriptors and provides the ability
+// The [Files] registry contains file descriptors and provides the ability
// to iterate over the files or lookup a specific descriptor within the files.
-// Files only contains protobuf descriptors and has no understanding of Go
+// [Files] only contains protobuf descriptors and has no understanding of Go
// type information that may be associated with each descriptor.
//
-// The Types registry contains descriptor types for which there is a known
+// The [Types] registry contains descriptor types for which there is a known
// Go type associated with that descriptor. It provides the ability to iterate
// over the registered types or lookup a type by name.
package protoregistry
@@ -30,9 +30,11 @@
// conflictPolicy configures the policy for handling registration conflicts.
//
// It can be over-written at compile time with a linker-initialized variable:
+//
// go build -ldflags "-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn"
//
// It can be over-written at program execution with an environment variable:
+//
// GOLANG_PROTOBUF_REGISTRATION_CONFLICT=warn ./main
//
// Neither of the above are covered by the compatibility promise and
@@ -44,7 +46,7 @@
// It is a variable so that the behavior is easily overridden in another file.
var ignoreConflict = func(d protoreflect.Descriptor, err error) bool {
const env = "GOLANG_PROTOBUF_REGISTRATION_CONFLICT"
- const faq = "https://developers.google.com/protocol-buffers/docs/reference/go/faq#namespace-conflict"
+ const faq = "https://protobuf.dev/reference/go/faq#namespace-conflict"
policy := conflictPolicy
if v := os.Getenv(env); v != "" {
policy = v
@@ -216,7 +218,7 @@
// FindDescriptorByName looks up a descriptor by the full name.
//
-// This returns (nil, NotFound) if not found.
+// This returns (nil, [NotFound]) if not found.
func (r *Files) FindDescriptorByName(name protoreflect.FullName) (protoreflect.Descriptor, error) {
if r == nil {
return nil, NotFound
@@ -308,7 +310,7 @@
// FindFileByPath looks up a file by the path.
//
-// This returns (nil, NotFound) if not found.
+// This returns (nil, [NotFound]) if not found.
// This returns an error if multiple files have the same path.
func (r *Files) FindFileByPath(path string) (protoreflect.FileDescriptor, error) {
if r == nil {
@@ -429,7 +431,7 @@
// A compliant implementation must deterministically return the same type
// if no error is encountered.
//
-// The Types type implements this interface.
+// The [Types] type implements this interface.
type MessageTypeResolver interface {
// FindMessageByName looks up a message by its full name.
// E.g., "google.protobuf.Any"
@@ -449,7 +451,7 @@
// A compliant implementation must deterministically return the same type
// if no error is encountered.
//
-// The Types type implements this interface.
+// The [Types] type implements this interface.
type ExtensionTypeResolver interface {
// FindExtensionByName looks up a extension field by the field's full name.
// Note that this is the full name of the field as determined by
@@ -588,7 +590,7 @@
// FindEnumByName looks up an enum by its full name.
// E.g., "google.protobuf.Field.Kind".
//
-// This returns (nil, NotFound) if not found.
+// This returns (nil, [NotFound]) if not found.
func (r *Types) FindEnumByName(enum protoreflect.FullName) (protoreflect.EnumType, error) {
if r == nil {
return nil, NotFound
@@ -609,7 +611,7 @@
// FindMessageByName looks up a message by its full name,
// e.g. "google.protobuf.Any".
//
-// This returns (nil, NotFound) if not found.
+// This returns (nil, [NotFound]) if not found.
func (r *Types) FindMessageByName(message protoreflect.FullName) (protoreflect.MessageType, error) {
if r == nil {
return nil, NotFound
@@ -630,7 +632,7 @@
// FindMessageByURL looks up a message by a URL identifier.
// See documentation on google.protobuf.Any.type_url for the URL format.
//
-// This returns (nil, NotFound) if not found.
+// This returns (nil, [NotFound]) if not found.
func (r *Types) FindMessageByURL(url string) (protoreflect.MessageType, error) {
// This function is similar to FindMessageByName but
// truncates anything before and including '/' in the URL.
@@ -660,7 +662,7 @@
// where the extension is declared and is unrelated to the full name of the
// message being extended.
//
-// This returns (nil, NotFound) if not found.
+// This returns (nil, [NotFound]) if not found.
func (r *Types) FindExtensionByName(field protoreflect.FullName) (protoreflect.ExtensionType, error) {
if r == nil {
return nil, NotFound
@@ -701,7 +703,7 @@
// FindExtensionByNumber looks up a extension field by the field number
// within some parent message, identified by full name.
//
-// This returns (nil, NotFound) if not found.
+// This returns (nil, [NotFound]) if not found.
func (r *Types) FindExtensionByNumber(message protoreflect.FullName, field protoreflect.FieldNumber) (protoreflect.ExtensionType, error) {
if r == nil {
return nil, NotFound
diff --git a/vendor/google.golang.org/protobuf/runtime/protoiface/methods.go b/vendor/google.golang.org/protobuf/runtime/protoiface/methods.go
index 32c04f6..44cf467 100644
--- a/vendor/google.golang.org/protobuf/runtime/protoiface/methods.go
+++ b/vendor/google.golang.org/protobuf/runtime/protoiface/methods.go
@@ -103,6 +103,7 @@
FindExtensionByName(field protoreflect.FullName) (protoreflect.ExtensionType, error)
FindExtensionByNumber(message protoreflect.FullName, field protoreflect.FieldNumber) (protoreflect.ExtensionType, error)
}
+ Depth int
}
// UnmarshalOutput is output from the Unmarshal method.
diff --git a/vendor/google.golang.org/protobuf/runtime/protoimpl/version.go b/vendor/google.golang.org/protobuf/runtime/protoimpl/version.go
index ff094e1..a105cb2 100644
--- a/vendor/google.golang.org/protobuf/runtime/protoimpl/version.go
+++ b/vendor/google.golang.org/protobuf/runtime/protoimpl/version.go
@@ -26,16 +26,19 @@
// EnforceVersion is used by code generated by protoc-gen-go
// to statically enforce minimum and maximum versions of this package.
// A compilation failure implies either that:
-// * the runtime package is too old and needs to be updated OR
-// * the generated code is too old and needs to be regenerated.
+// - the runtime package is too old and needs to be updated OR
+// - the generated code is too old and needs to be regenerated.
//
// The runtime package can be upgraded by running:
+//
// go get google.golang.org/protobuf
//
// The generated code can be regenerated by running:
+//
// protoc --go_out=${PROTOC_GEN_GO_ARGS} ${PROTO_FILES}
//
// Example usage by generated code:
+//
// const (
// // Verify that this generated code is sufficiently up-to-date.
// _ = protoimpl.EnforceVersion(genVersion - protoimpl.MinVersion)
@@ -49,6 +52,7 @@
type EnforceVersion uint
// This enforces the following invariant:
+//
// MinVersion ≤ GenVersion ≤ MaxVersion
const (
_ = EnforceVersion(GenVersion - MinVersion)
diff --git a/vendor/google.golang.org/protobuf/types/descriptorpb/descriptor.pb.go b/vendor/google.golang.org/protobuf/types/descriptorpb/descriptor.pb.go
index abe4ab5..78624cf 100644
--- a/vendor/google.golang.org/protobuf/types/descriptorpb/descriptor.pb.go
+++ b/vendor/google.golang.org/protobuf/types/descriptorpb/descriptor.pb.go
@@ -48,6 +48,161 @@
sync "sync"
)
+// The full set of known editions.
+type Edition int32
+
+const (
+ // A placeholder for an unknown edition value.
+ Edition_EDITION_UNKNOWN Edition = 0
+ // Legacy syntax "editions". These pre-date editions, but behave much like
+ // distinct editions. These can't be used to specify the edition of proto
+ // files, but feature definitions must supply proto2/proto3 defaults for
+ // backwards compatibility.
+ Edition_EDITION_PROTO2 Edition = 998
+ Edition_EDITION_PROTO3 Edition = 999
+ // Editions that have been released. The specific values are arbitrary and
+ // should not be depended on, but they will always be time-ordered for easy
+ // comparison.
+ Edition_EDITION_2023 Edition = 1000
+ Edition_EDITION_2024 Edition = 1001
+ // Placeholder editions for testing feature resolution. These should not be
+ // used or relyed on outside of tests.
+ Edition_EDITION_1_TEST_ONLY Edition = 1
+ Edition_EDITION_2_TEST_ONLY Edition = 2
+ Edition_EDITION_99997_TEST_ONLY Edition = 99997
+ Edition_EDITION_99998_TEST_ONLY Edition = 99998
+ Edition_EDITION_99999_TEST_ONLY Edition = 99999
+ // Placeholder for specifying unbounded edition support. This should only
+ // ever be used by plugins that can expect to never require any changes to
+ // support a new edition.
+ Edition_EDITION_MAX Edition = 2147483647
+)
+
+// Enum value maps for Edition.
+var (
+ Edition_name = map[int32]string{
+ 0: "EDITION_UNKNOWN",
+ 998: "EDITION_PROTO2",
+ 999: "EDITION_PROTO3",
+ 1000: "EDITION_2023",
+ 1001: "EDITION_2024",
+ 1: "EDITION_1_TEST_ONLY",
+ 2: "EDITION_2_TEST_ONLY",
+ 99997: "EDITION_99997_TEST_ONLY",
+ 99998: "EDITION_99998_TEST_ONLY",
+ 99999: "EDITION_99999_TEST_ONLY",
+ 2147483647: "EDITION_MAX",
+ }
+ Edition_value = map[string]int32{
+ "EDITION_UNKNOWN": 0,
+ "EDITION_PROTO2": 998,
+ "EDITION_PROTO3": 999,
+ "EDITION_2023": 1000,
+ "EDITION_2024": 1001,
+ "EDITION_1_TEST_ONLY": 1,
+ "EDITION_2_TEST_ONLY": 2,
+ "EDITION_99997_TEST_ONLY": 99997,
+ "EDITION_99998_TEST_ONLY": 99998,
+ "EDITION_99999_TEST_ONLY": 99999,
+ "EDITION_MAX": 2147483647,
+ }
+)
+
+func (x Edition) Enum() *Edition {
+ p := new(Edition)
+ *p = x
+ return p
+}
+
+func (x Edition) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Edition) Descriptor() protoreflect.EnumDescriptor {
+ return file_google_protobuf_descriptor_proto_enumTypes[0].Descriptor()
+}
+
+func (Edition) Type() protoreflect.EnumType {
+ return &file_google_protobuf_descriptor_proto_enumTypes[0]
+}
+
+func (x Edition) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Do not use.
+func (x *Edition) UnmarshalJSON(b []byte) error {
+ num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
+ if err != nil {
+ return err
+ }
+ *x = Edition(num)
+ return nil
+}
+
+// Deprecated: Use Edition.Descriptor instead.
+func (Edition) EnumDescriptor() ([]byte, []int) {
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{0}
+}
+
+// The verification state of the extension range.
+type ExtensionRangeOptions_VerificationState int32
+
+const (
+ // All the extensions of the range must be declared.
+ ExtensionRangeOptions_DECLARATION ExtensionRangeOptions_VerificationState = 0
+ ExtensionRangeOptions_UNVERIFIED ExtensionRangeOptions_VerificationState = 1
+)
+
+// Enum value maps for ExtensionRangeOptions_VerificationState.
+var (
+ ExtensionRangeOptions_VerificationState_name = map[int32]string{
+ 0: "DECLARATION",
+ 1: "UNVERIFIED",
+ }
+ ExtensionRangeOptions_VerificationState_value = map[string]int32{
+ "DECLARATION": 0,
+ "UNVERIFIED": 1,
+ }
+)
+
+func (x ExtensionRangeOptions_VerificationState) Enum() *ExtensionRangeOptions_VerificationState {
+ p := new(ExtensionRangeOptions_VerificationState)
+ *p = x
+ return p
+}
+
+func (x ExtensionRangeOptions_VerificationState) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ExtensionRangeOptions_VerificationState) Descriptor() protoreflect.EnumDescriptor {
+ return file_google_protobuf_descriptor_proto_enumTypes[1].Descriptor()
+}
+
+func (ExtensionRangeOptions_VerificationState) Type() protoreflect.EnumType {
+ return &file_google_protobuf_descriptor_proto_enumTypes[1]
+}
+
+func (x ExtensionRangeOptions_VerificationState) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Do not use.
+func (x *ExtensionRangeOptions_VerificationState) UnmarshalJSON(b []byte) error {
+ num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
+ if err != nil {
+ return err
+ }
+ *x = ExtensionRangeOptions_VerificationState(num)
+ return nil
+}
+
+// Deprecated: Use ExtensionRangeOptions_VerificationState.Descriptor instead.
+func (ExtensionRangeOptions_VerificationState) EnumDescriptor() ([]byte, []int) {
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{3, 0}
+}
+
type FieldDescriptorProto_Type int32
const (
@@ -67,9 +222,10 @@
FieldDescriptorProto_TYPE_BOOL FieldDescriptorProto_Type = 8
FieldDescriptorProto_TYPE_STRING FieldDescriptorProto_Type = 9
// Tag-delimited aggregate.
- // Group type is deprecated and not supported in proto3. However, Proto3
+ // Group type is deprecated and not supported after google.protobuf. However, Proto3
// implementations should still be able to parse the group wire format and
- // treat group fields as unknown fields.
+ // treat group fields as unknown fields. In Editions, the group wire format
+ // can be enabled via the `message_encoding` feature.
FieldDescriptorProto_TYPE_GROUP FieldDescriptorProto_Type = 10
FieldDescriptorProto_TYPE_MESSAGE FieldDescriptorProto_Type = 11 // Length-delimited aggregate.
// New in version 2.
@@ -137,11 +293,11 @@
}
func (FieldDescriptorProto_Type) Descriptor() protoreflect.EnumDescriptor {
- return file_google_protobuf_descriptor_proto_enumTypes[0].Descriptor()
+ return file_google_protobuf_descriptor_proto_enumTypes[2].Descriptor()
}
func (FieldDescriptorProto_Type) Type() protoreflect.EnumType {
- return &file_google_protobuf_descriptor_proto_enumTypes[0]
+ return &file_google_protobuf_descriptor_proto_enumTypes[2]
}
func (x FieldDescriptorProto_Type) Number() protoreflect.EnumNumber {
@@ -168,21 +324,24 @@
const (
// 0 is reserved for errors
FieldDescriptorProto_LABEL_OPTIONAL FieldDescriptorProto_Label = 1
- FieldDescriptorProto_LABEL_REQUIRED FieldDescriptorProto_Label = 2
FieldDescriptorProto_LABEL_REPEATED FieldDescriptorProto_Label = 3
+ // The required label is only allowed in google.protobuf. In proto3 and Editions
+ // it's explicitly prohibited. In Editions, the `field_presence` feature
+ // can be used to get this behavior.
+ FieldDescriptorProto_LABEL_REQUIRED FieldDescriptorProto_Label = 2
)
// Enum value maps for FieldDescriptorProto_Label.
var (
FieldDescriptorProto_Label_name = map[int32]string{
1: "LABEL_OPTIONAL",
- 2: "LABEL_REQUIRED",
3: "LABEL_REPEATED",
+ 2: "LABEL_REQUIRED",
}
FieldDescriptorProto_Label_value = map[string]int32{
"LABEL_OPTIONAL": 1,
- "LABEL_REQUIRED": 2,
"LABEL_REPEATED": 3,
+ "LABEL_REQUIRED": 2,
}
)
@@ -197,11 +356,11 @@
}
func (FieldDescriptorProto_Label) Descriptor() protoreflect.EnumDescriptor {
- return file_google_protobuf_descriptor_proto_enumTypes[1].Descriptor()
+ return file_google_protobuf_descriptor_proto_enumTypes[3].Descriptor()
}
func (FieldDescriptorProto_Label) Type() protoreflect.EnumType {
- return &file_google_protobuf_descriptor_proto_enumTypes[1]
+ return &file_google_protobuf_descriptor_proto_enumTypes[3]
}
func (x FieldDescriptorProto_Label) Number() protoreflect.EnumNumber {
@@ -258,11 +417,11 @@
}
func (FileOptions_OptimizeMode) Descriptor() protoreflect.EnumDescriptor {
- return file_google_protobuf_descriptor_proto_enumTypes[2].Descriptor()
+ return file_google_protobuf_descriptor_proto_enumTypes[4].Descriptor()
}
func (FileOptions_OptimizeMode) Type() protoreflect.EnumType {
- return &file_google_protobuf_descriptor_proto_enumTypes[2]
+ return &file_google_protobuf_descriptor_proto_enumTypes[4]
}
func (x FileOptions_OptimizeMode) Number() protoreflect.EnumNumber {
@@ -288,7 +447,13 @@
const (
// Default mode.
- FieldOptions_STRING FieldOptions_CType = 0
+ FieldOptions_STRING FieldOptions_CType = 0
+ // The option [ctype=CORD] may be applied to a non-repeated field of type
+ // "bytes". It indicates that in C++, the data should be stored in a Cord
+ // instead of a string. For very large strings, this may reduce memory
+ // fragmentation. It may also allow better performance when parsing from a
+ // Cord, or when parsing with aliasing enabled, as the parsed Cord may then
+ // alias the original buffer.
FieldOptions_CORD FieldOptions_CType = 1
FieldOptions_STRING_PIECE FieldOptions_CType = 2
)
@@ -318,11 +483,11 @@
}
func (FieldOptions_CType) Descriptor() protoreflect.EnumDescriptor {
- return file_google_protobuf_descriptor_proto_enumTypes[3].Descriptor()
+ return file_google_protobuf_descriptor_proto_enumTypes[5].Descriptor()
}
func (FieldOptions_CType) Type() protoreflect.EnumType {
- return &file_google_protobuf_descriptor_proto_enumTypes[3]
+ return &file_google_protobuf_descriptor_proto_enumTypes[5]
}
func (x FieldOptions_CType) Number() protoreflect.EnumNumber {
@@ -380,11 +545,11 @@
}
func (FieldOptions_JSType) Descriptor() protoreflect.EnumDescriptor {
- return file_google_protobuf_descriptor_proto_enumTypes[4].Descriptor()
+ return file_google_protobuf_descriptor_proto_enumTypes[6].Descriptor()
}
func (FieldOptions_JSType) Type() protoreflect.EnumType {
- return &file_google_protobuf_descriptor_proto_enumTypes[4]
+ return &file_google_protobuf_descriptor_proto_enumTypes[6]
}
func (x FieldOptions_JSType) Number() protoreflect.EnumNumber {
@@ -406,6 +571,152 @@
return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{12, 1}
}
+// If set to RETENTION_SOURCE, the option will be omitted from the binary.
+// Note: as of January 2023, support for this is in progress and does not yet
+// have an effect (b/264593489).
+type FieldOptions_OptionRetention int32
+
+const (
+ FieldOptions_RETENTION_UNKNOWN FieldOptions_OptionRetention = 0
+ FieldOptions_RETENTION_RUNTIME FieldOptions_OptionRetention = 1
+ FieldOptions_RETENTION_SOURCE FieldOptions_OptionRetention = 2
+)
+
+// Enum value maps for FieldOptions_OptionRetention.
+var (
+ FieldOptions_OptionRetention_name = map[int32]string{
+ 0: "RETENTION_UNKNOWN",
+ 1: "RETENTION_RUNTIME",
+ 2: "RETENTION_SOURCE",
+ }
+ FieldOptions_OptionRetention_value = map[string]int32{
+ "RETENTION_UNKNOWN": 0,
+ "RETENTION_RUNTIME": 1,
+ "RETENTION_SOURCE": 2,
+ }
+)
+
+func (x FieldOptions_OptionRetention) Enum() *FieldOptions_OptionRetention {
+ p := new(FieldOptions_OptionRetention)
+ *p = x
+ return p
+}
+
+func (x FieldOptions_OptionRetention) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FieldOptions_OptionRetention) Descriptor() protoreflect.EnumDescriptor {
+ return file_google_protobuf_descriptor_proto_enumTypes[7].Descriptor()
+}
+
+func (FieldOptions_OptionRetention) Type() protoreflect.EnumType {
+ return &file_google_protobuf_descriptor_proto_enumTypes[7]
+}
+
+func (x FieldOptions_OptionRetention) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Do not use.
+func (x *FieldOptions_OptionRetention) UnmarshalJSON(b []byte) error {
+ num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
+ if err != nil {
+ return err
+ }
+ *x = FieldOptions_OptionRetention(num)
+ return nil
+}
+
+// Deprecated: Use FieldOptions_OptionRetention.Descriptor instead.
+func (FieldOptions_OptionRetention) EnumDescriptor() ([]byte, []int) {
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{12, 2}
+}
+
+// This indicates the types of entities that the field may apply to when used
+// as an option. If it is unset, then the field may be freely used as an
+// option on any kind of entity. Note: as of January 2023, support for this is
+// in progress and does not yet have an effect (b/264593489).
+type FieldOptions_OptionTargetType int32
+
+const (
+ FieldOptions_TARGET_TYPE_UNKNOWN FieldOptions_OptionTargetType = 0
+ FieldOptions_TARGET_TYPE_FILE FieldOptions_OptionTargetType = 1
+ FieldOptions_TARGET_TYPE_EXTENSION_RANGE FieldOptions_OptionTargetType = 2
+ FieldOptions_TARGET_TYPE_MESSAGE FieldOptions_OptionTargetType = 3
+ FieldOptions_TARGET_TYPE_FIELD FieldOptions_OptionTargetType = 4
+ FieldOptions_TARGET_TYPE_ONEOF FieldOptions_OptionTargetType = 5
+ FieldOptions_TARGET_TYPE_ENUM FieldOptions_OptionTargetType = 6
+ FieldOptions_TARGET_TYPE_ENUM_ENTRY FieldOptions_OptionTargetType = 7
+ FieldOptions_TARGET_TYPE_SERVICE FieldOptions_OptionTargetType = 8
+ FieldOptions_TARGET_TYPE_METHOD FieldOptions_OptionTargetType = 9
+)
+
+// Enum value maps for FieldOptions_OptionTargetType.
+var (
+ FieldOptions_OptionTargetType_name = map[int32]string{
+ 0: "TARGET_TYPE_UNKNOWN",
+ 1: "TARGET_TYPE_FILE",
+ 2: "TARGET_TYPE_EXTENSION_RANGE",
+ 3: "TARGET_TYPE_MESSAGE",
+ 4: "TARGET_TYPE_FIELD",
+ 5: "TARGET_TYPE_ONEOF",
+ 6: "TARGET_TYPE_ENUM",
+ 7: "TARGET_TYPE_ENUM_ENTRY",
+ 8: "TARGET_TYPE_SERVICE",
+ 9: "TARGET_TYPE_METHOD",
+ }
+ FieldOptions_OptionTargetType_value = map[string]int32{
+ "TARGET_TYPE_UNKNOWN": 0,
+ "TARGET_TYPE_FILE": 1,
+ "TARGET_TYPE_EXTENSION_RANGE": 2,
+ "TARGET_TYPE_MESSAGE": 3,
+ "TARGET_TYPE_FIELD": 4,
+ "TARGET_TYPE_ONEOF": 5,
+ "TARGET_TYPE_ENUM": 6,
+ "TARGET_TYPE_ENUM_ENTRY": 7,
+ "TARGET_TYPE_SERVICE": 8,
+ "TARGET_TYPE_METHOD": 9,
+ }
+)
+
+func (x FieldOptions_OptionTargetType) Enum() *FieldOptions_OptionTargetType {
+ p := new(FieldOptions_OptionTargetType)
+ *p = x
+ return p
+}
+
+func (x FieldOptions_OptionTargetType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FieldOptions_OptionTargetType) Descriptor() protoreflect.EnumDescriptor {
+ return file_google_protobuf_descriptor_proto_enumTypes[8].Descriptor()
+}
+
+func (FieldOptions_OptionTargetType) Type() protoreflect.EnumType {
+ return &file_google_protobuf_descriptor_proto_enumTypes[8]
+}
+
+func (x FieldOptions_OptionTargetType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Do not use.
+func (x *FieldOptions_OptionTargetType) UnmarshalJSON(b []byte) error {
+ num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
+ if err != nil {
+ return err
+ }
+ *x = FieldOptions_OptionTargetType(num)
+ return nil
+}
+
+// Deprecated: Use FieldOptions_OptionTargetType.Descriptor instead.
+func (FieldOptions_OptionTargetType) EnumDescriptor() ([]byte, []int) {
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{12, 3}
+}
+
// Is this method side-effect-free (or safe in HTTP parlance), or idempotent,
// or neither? HTTP based RPC implementation may choose GET verb for safe
// methods, and PUT verb for idempotent methods instead of the default POST.
@@ -442,11 +753,11 @@
}
func (MethodOptions_IdempotencyLevel) Descriptor() protoreflect.EnumDescriptor {
- return file_google_protobuf_descriptor_proto_enumTypes[5].Descriptor()
+ return file_google_protobuf_descriptor_proto_enumTypes[9].Descriptor()
}
func (MethodOptions_IdempotencyLevel) Type() protoreflect.EnumType {
- return &file_google_protobuf_descriptor_proto_enumTypes[5]
+ return &file_google_protobuf_descriptor_proto_enumTypes[9]
}
func (x MethodOptions_IdempotencyLevel) Number() protoreflect.EnumNumber {
@@ -468,6 +779,427 @@
return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{17, 0}
}
+type FeatureSet_FieldPresence int32
+
+const (
+ FeatureSet_FIELD_PRESENCE_UNKNOWN FeatureSet_FieldPresence = 0
+ FeatureSet_EXPLICIT FeatureSet_FieldPresence = 1
+ FeatureSet_IMPLICIT FeatureSet_FieldPresence = 2
+ FeatureSet_LEGACY_REQUIRED FeatureSet_FieldPresence = 3
+)
+
+// Enum value maps for FeatureSet_FieldPresence.
+var (
+ FeatureSet_FieldPresence_name = map[int32]string{
+ 0: "FIELD_PRESENCE_UNKNOWN",
+ 1: "EXPLICIT",
+ 2: "IMPLICIT",
+ 3: "LEGACY_REQUIRED",
+ }
+ FeatureSet_FieldPresence_value = map[string]int32{
+ "FIELD_PRESENCE_UNKNOWN": 0,
+ "EXPLICIT": 1,
+ "IMPLICIT": 2,
+ "LEGACY_REQUIRED": 3,
+ }
+)
+
+func (x FeatureSet_FieldPresence) Enum() *FeatureSet_FieldPresence {
+ p := new(FeatureSet_FieldPresence)
+ *p = x
+ return p
+}
+
+func (x FeatureSet_FieldPresence) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FeatureSet_FieldPresence) Descriptor() protoreflect.EnumDescriptor {
+ return file_google_protobuf_descriptor_proto_enumTypes[10].Descriptor()
+}
+
+func (FeatureSet_FieldPresence) Type() protoreflect.EnumType {
+ return &file_google_protobuf_descriptor_proto_enumTypes[10]
+}
+
+func (x FeatureSet_FieldPresence) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Do not use.
+func (x *FeatureSet_FieldPresence) UnmarshalJSON(b []byte) error {
+ num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
+ if err != nil {
+ return err
+ }
+ *x = FeatureSet_FieldPresence(num)
+ return nil
+}
+
+// Deprecated: Use FeatureSet_FieldPresence.Descriptor instead.
+func (FeatureSet_FieldPresence) EnumDescriptor() ([]byte, []int) {
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{19, 0}
+}
+
+type FeatureSet_EnumType int32
+
+const (
+ FeatureSet_ENUM_TYPE_UNKNOWN FeatureSet_EnumType = 0
+ FeatureSet_OPEN FeatureSet_EnumType = 1
+ FeatureSet_CLOSED FeatureSet_EnumType = 2
+)
+
+// Enum value maps for FeatureSet_EnumType.
+var (
+ FeatureSet_EnumType_name = map[int32]string{
+ 0: "ENUM_TYPE_UNKNOWN",
+ 1: "OPEN",
+ 2: "CLOSED",
+ }
+ FeatureSet_EnumType_value = map[string]int32{
+ "ENUM_TYPE_UNKNOWN": 0,
+ "OPEN": 1,
+ "CLOSED": 2,
+ }
+)
+
+func (x FeatureSet_EnumType) Enum() *FeatureSet_EnumType {
+ p := new(FeatureSet_EnumType)
+ *p = x
+ return p
+}
+
+func (x FeatureSet_EnumType) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FeatureSet_EnumType) Descriptor() protoreflect.EnumDescriptor {
+ return file_google_protobuf_descriptor_proto_enumTypes[11].Descriptor()
+}
+
+func (FeatureSet_EnumType) Type() protoreflect.EnumType {
+ return &file_google_protobuf_descriptor_proto_enumTypes[11]
+}
+
+func (x FeatureSet_EnumType) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Do not use.
+func (x *FeatureSet_EnumType) UnmarshalJSON(b []byte) error {
+ num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
+ if err != nil {
+ return err
+ }
+ *x = FeatureSet_EnumType(num)
+ return nil
+}
+
+// Deprecated: Use FeatureSet_EnumType.Descriptor instead.
+func (FeatureSet_EnumType) EnumDescriptor() ([]byte, []int) {
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{19, 1}
+}
+
+type FeatureSet_RepeatedFieldEncoding int32
+
+const (
+ FeatureSet_REPEATED_FIELD_ENCODING_UNKNOWN FeatureSet_RepeatedFieldEncoding = 0
+ FeatureSet_PACKED FeatureSet_RepeatedFieldEncoding = 1
+ FeatureSet_EXPANDED FeatureSet_RepeatedFieldEncoding = 2
+)
+
+// Enum value maps for FeatureSet_RepeatedFieldEncoding.
+var (
+ FeatureSet_RepeatedFieldEncoding_name = map[int32]string{
+ 0: "REPEATED_FIELD_ENCODING_UNKNOWN",
+ 1: "PACKED",
+ 2: "EXPANDED",
+ }
+ FeatureSet_RepeatedFieldEncoding_value = map[string]int32{
+ "REPEATED_FIELD_ENCODING_UNKNOWN": 0,
+ "PACKED": 1,
+ "EXPANDED": 2,
+ }
+)
+
+func (x FeatureSet_RepeatedFieldEncoding) Enum() *FeatureSet_RepeatedFieldEncoding {
+ p := new(FeatureSet_RepeatedFieldEncoding)
+ *p = x
+ return p
+}
+
+func (x FeatureSet_RepeatedFieldEncoding) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FeatureSet_RepeatedFieldEncoding) Descriptor() protoreflect.EnumDescriptor {
+ return file_google_protobuf_descriptor_proto_enumTypes[12].Descriptor()
+}
+
+func (FeatureSet_RepeatedFieldEncoding) Type() protoreflect.EnumType {
+ return &file_google_protobuf_descriptor_proto_enumTypes[12]
+}
+
+func (x FeatureSet_RepeatedFieldEncoding) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Do not use.
+func (x *FeatureSet_RepeatedFieldEncoding) UnmarshalJSON(b []byte) error {
+ num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
+ if err != nil {
+ return err
+ }
+ *x = FeatureSet_RepeatedFieldEncoding(num)
+ return nil
+}
+
+// Deprecated: Use FeatureSet_RepeatedFieldEncoding.Descriptor instead.
+func (FeatureSet_RepeatedFieldEncoding) EnumDescriptor() ([]byte, []int) {
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{19, 2}
+}
+
+type FeatureSet_Utf8Validation int32
+
+const (
+ FeatureSet_UTF8_VALIDATION_UNKNOWN FeatureSet_Utf8Validation = 0
+ FeatureSet_VERIFY FeatureSet_Utf8Validation = 2
+ FeatureSet_NONE FeatureSet_Utf8Validation = 3
+)
+
+// Enum value maps for FeatureSet_Utf8Validation.
+var (
+ FeatureSet_Utf8Validation_name = map[int32]string{
+ 0: "UTF8_VALIDATION_UNKNOWN",
+ 2: "VERIFY",
+ 3: "NONE",
+ }
+ FeatureSet_Utf8Validation_value = map[string]int32{
+ "UTF8_VALIDATION_UNKNOWN": 0,
+ "VERIFY": 2,
+ "NONE": 3,
+ }
+)
+
+func (x FeatureSet_Utf8Validation) Enum() *FeatureSet_Utf8Validation {
+ p := new(FeatureSet_Utf8Validation)
+ *p = x
+ return p
+}
+
+func (x FeatureSet_Utf8Validation) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FeatureSet_Utf8Validation) Descriptor() protoreflect.EnumDescriptor {
+ return file_google_protobuf_descriptor_proto_enumTypes[13].Descriptor()
+}
+
+func (FeatureSet_Utf8Validation) Type() protoreflect.EnumType {
+ return &file_google_protobuf_descriptor_proto_enumTypes[13]
+}
+
+func (x FeatureSet_Utf8Validation) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Do not use.
+func (x *FeatureSet_Utf8Validation) UnmarshalJSON(b []byte) error {
+ num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
+ if err != nil {
+ return err
+ }
+ *x = FeatureSet_Utf8Validation(num)
+ return nil
+}
+
+// Deprecated: Use FeatureSet_Utf8Validation.Descriptor instead.
+func (FeatureSet_Utf8Validation) EnumDescriptor() ([]byte, []int) {
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{19, 3}
+}
+
+type FeatureSet_MessageEncoding int32
+
+const (
+ FeatureSet_MESSAGE_ENCODING_UNKNOWN FeatureSet_MessageEncoding = 0
+ FeatureSet_LENGTH_PREFIXED FeatureSet_MessageEncoding = 1
+ FeatureSet_DELIMITED FeatureSet_MessageEncoding = 2
+)
+
+// Enum value maps for FeatureSet_MessageEncoding.
+var (
+ FeatureSet_MessageEncoding_name = map[int32]string{
+ 0: "MESSAGE_ENCODING_UNKNOWN",
+ 1: "LENGTH_PREFIXED",
+ 2: "DELIMITED",
+ }
+ FeatureSet_MessageEncoding_value = map[string]int32{
+ "MESSAGE_ENCODING_UNKNOWN": 0,
+ "LENGTH_PREFIXED": 1,
+ "DELIMITED": 2,
+ }
+)
+
+func (x FeatureSet_MessageEncoding) Enum() *FeatureSet_MessageEncoding {
+ p := new(FeatureSet_MessageEncoding)
+ *p = x
+ return p
+}
+
+func (x FeatureSet_MessageEncoding) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FeatureSet_MessageEncoding) Descriptor() protoreflect.EnumDescriptor {
+ return file_google_protobuf_descriptor_proto_enumTypes[14].Descriptor()
+}
+
+func (FeatureSet_MessageEncoding) Type() protoreflect.EnumType {
+ return &file_google_protobuf_descriptor_proto_enumTypes[14]
+}
+
+func (x FeatureSet_MessageEncoding) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Do not use.
+func (x *FeatureSet_MessageEncoding) UnmarshalJSON(b []byte) error {
+ num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
+ if err != nil {
+ return err
+ }
+ *x = FeatureSet_MessageEncoding(num)
+ return nil
+}
+
+// Deprecated: Use FeatureSet_MessageEncoding.Descriptor instead.
+func (FeatureSet_MessageEncoding) EnumDescriptor() ([]byte, []int) {
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{19, 4}
+}
+
+type FeatureSet_JsonFormat int32
+
+const (
+ FeatureSet_JSON_FORMAT_UNKNOWN FeatureSet_JsonFormat = 0
+ FeatureSet_ALLOW FeatureSet_JsonFormat = 1
+ FeatureSet_LEGACY_BEST_EFFORT FeatureSet_JsonFormat = 2
+)
+
+// Enum value maps for FeatureSet_JsonFormat.
+var (
+ FeatureSet_JsonFormat_name = map[int32]string{
+ 0: "JSON_FORMAT_UNKNOWN",
+ 1: "ALLOW",
+ 2: "LEGACY_BEST_EFFORT",
+ }
+ FeatureSet_JsonFormat_value = map[string]int32{
+ "JSON_FORMAT_UNKNOWN": 0,
+ "ALLOW": 1,
+ "LEGACY_BEST_EFFORT": 2,
+ }
+)
+
+func (x FeatureSet_JsonFormat) Enum() *FeatureSet_JsonFormat {
+ p := new(FeatureSet_JsonFormat)
+ *p = x
+ return p
+}
+
+func (x FeatureSet_JsonFormat) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FeatureSet_JsonFormat) Descriptor() protoreflect.EnumDescriptor {
+ return file_google_protobuf_descriptor_proto_enumTypes[15].Descriptor()
+}
+
+func (FeatureSet_JsonFormat) Type() protoreflect.EnumType {
+ return &file_google_protobuf_descriptor_proto_enumTypes[15]
+}
+
+func (x FeatureSet_JsonFormat) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Do not use.
+func (x *FeatureSet_JsonFormat) UnmarshalJSON(b []byte) error {
+ num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
+ if err != nil {
+ return err
+ }
+ *x = FeatureSet_JsonFormat(num)
+ return nil
+}
+
+// Deprecated: Use FeatureSet_JsonFormat.Descriptor instead.
+func (FeatureSet_JsonFormat) EnumDescriptor() ([]byte, []int) {
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{19, 5}
+}
+
+// Represents the identified object's effect on the element in the original
+// .proto file.
+type GeneratedCodeInfo_Annotation_Semantic int32
+
+const (
+ // There is no effect or the effect is indescribable.
+ GeneratedCodeInfo_Annotation_NONE GeneratedCodeInfo_Annotation_Semantic = 0
+ // The element is set or otherwise mutated.
+ GeneratedCodeInfo_Annotation_SET GeneratedCodeInfo_Annotation_Semantic = 1
+ // An alias to the element is returned.
+ GeneratedCodeInfo_Annotation_ALIAS GeneratedCodeInfo_Annotation_Semantic = 2
+)
+
+// Enum value maps for GeneratedCodeInfo_Annotation_Semantic.
+var (
+ GeneratedCodeInfo_Annotation_Semantic_name = map[int32]string{
+ 0: "NONE",
+ 1: "SET",
+ 2: "ALIAS",
+ }
+ GeneratedCodeInfo_Annotation_Semantic_value = map[string]int32{
+ "NONE": 0,
+ "SET": 1,
+ "ALIAS": 2,
+ }
+)
+
+func (x GeneratedCodeInfo_Annotation_Semantic) Enum() *GeneratedCodeInfo_Annotation_Semantic {
+ p := new(GeneratedCodeInfo_Annotation_Semantic)
+ *p = x
+ return p
+}
+
+func (x GeneratedCodeInfo_Annotation_Semantic) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (GeneratedCodeInfo_Annotation_Semantic) Descriptor() protoreflect.EnumDescriptor {
+ return file_google_protobuf_descriptor_proto_enumTypes[16].Descriptor()
+}
+
+func (GeneratedCodeInfo_Annotation_Semantic) Type() protoreflect.EnumType {
+ return &file_google_protobuf_descriptor_proto_enumTypes[16]
+}
+
+func (x GeneratedCodeInfo_Annotation_Semantic) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Do not use.
+func (x *GeneratedCodeInfo_Annotation_Semantic) UnmarshalJSON(b []byte) error {
+ num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
+ if err != nil {
+ return err
+ }
+ *x = GeneratedCodeInfo_Annotation_Semantic(num)
+ return nil
+}
+
+// Deprecated: Use GeneratedCodeInfo_Annotation_Semantic.Descriptor instead.
+func (GeneratedCodeInfo_Annotation_Semantic) EnumDescriptor() ([]byte, []int) {
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{22, 0, 0}
+}
+
// The protocol compiler can output a FileDescriptorSet containing the .proto
// files it parses.
type FileDescriptorSet struct {
@@ -544,8 +1276,12 @@
// development tools.
SourceCodeInfo *SourceCodeInfo `protobuf:"bytes,9,opt,name=source_code_info,json=sourceCodeInfo" json:"source_code_info,omitempty"`
// The syntax of the proto file.
- // The supported values are "proto2" and "proto3".
+ // The supported values are "proto2", "proto3", and "editions".
+ //
+ // If `edition` is present, this value must be "editions".
Syntax *string `protobuf:"bytes,12,opt,name=syntax" json:"syntax,omitempty"`
+ // The edition of the proto file.
+ Edition *Edition `protobuf:"varint,14,opt,name=edition,enum=google.protobuf.Edition" json:"edition,omitempty"`
}
func (x *FileDescriptorProto) Reset() {
@@ -664,6 +1400,13 @@
return ""
}
+func (x *FileDescriptorProto) GetEdition() Edition {
+ if x != nil && x.Edition != nil {
+ return *x.Edition
+ }
+ return Edition_EDITION_UNKNOWN
+}
+
// Describes a message type.
type DescriptorProto struct {
state protoimpl.MessageState
@@ -794,8 +1537,23 @@
// The parser stores options it doesn't recognize here. See above.
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
+ // For external users: DO NOT USE. We are in the process of open sourcing
+ // extension declaration and executing internal cleanups before it can be
+ // used externally.
+ Declaration []*ExtensionRangeOptions_Declaration `protobuf:"bytes,2,rep,name=declaration" json:"declaration,omitempty"`
+ // Any features defined in the specific edition.
+ Features *FeatureSet `protobuf:"bytes,50,opt,name=features" json:"features,omitempty"`
+ // The verification state of the range.
+ // TODO: flip the default to DECLARATION once all empty ranges
+ // are marked as UNVERIFIED.
+ Verification *ExtensionRangeOptions_VerificationState `protobuf:"varint,3,opt,name=verification,enum=google.protobuf.ExtensionRangeOptions_VerificationState,def=1" json:"verification,omitempty"`
}
+// Default values for ExtensionRangeOptions fields.
+const (
+ Default_ExtensionRangeOptions_Verification = ExtensionRangeOptions_UNVERIFIED
+)
+
func (x *ExtensionRangeOptions) Reset() {
*x = ExtensionRangeOptions{}
if protoimpl.UnsafeEnabled {
@@ -835,6 +1593,27 @@
return nil
}
+func (x *ExtensionRangeOptions) GetDeclaration() []*ExtensionRangeOptions_Declaration {
+ if x != nil {
+ return x.Declaration
+ }
+ return nil
+}
+
+func (x *ExtensionRangeOptions) GetFeatures() *FeatureSet {
+ if x != nil {
+ return x.Features
+ }
+ return nil
+}
+
+func (x *ExtensionRangeOptions) GetVerification() ExtensionRangeOptions_VerificationState {
+ if x != nil && x.Verification != nil {
+ return *x.Verification
+ }
+ return Default_ExtensionRangeOptions_Verification
+}
+
// Describes a field within a message.
type FieldDescriptorProto struct {
state protoimpl.MessageState
@@ -860,7 +1639,6 @@
// For booleans, "true" or "false".
// For strings, contains the default text contents (not escaped in any way).
// For bytes, contains the C escaped value. All bytes >= 128 are escaped.
- // TODO(kenton): Base-64 encode?
DefaultValue *string `protobuf:"bytes,7,opt,name=default_value,json=defaultValue" json:"default_value,omitempty"`
// If set, gives the index of a oneof in the containing type's oneof_decl
// list. This field is a member of that oneof.
@@ -874,12 +1652,12 @@
// If true, this is a proto3 "optional". When a proto3 field is optional, it
// tracks presence regardless of field type.
//
- // When proto3_optional is true, this field must be belong to a oneof to
- // signal to old proto3 clients that presence is tracked for this field. This
- // oneof is known as a "synthetic" oneof, and this field must be its sole
- // member (each proto3 optional field gets its own synthetic oneof). Synthetic
- // oneofs exist in the descriptor only, and do not generate any API. Synthetic
- // oneofs must be ordered after all "real" oneofs.
+ // When proto3_optional is true, this field must belong to a oneof to signal
+ // to old proto3 clients that presence is tracked for this field. This oneof
+ // is known as a "synthetic" oneof, and this field must be its sole member
+ // (each proto3 optional field gets its own synthetic oneof). Synthetic oneofs
+ // exist in the descriptor only, and do not generate any API. Synthetic oneofs
+ // must be ordered after all "real" oneofs.
//
// For message fields, proto3_optional doesn't create any semantic change,
// since non-repeated message fields always track presence. However it still
@@ -1382,22 +2160,22 @@
// inappropriate because proto packages do not normally start with backwards
// domain names.
JavaPackage *string `protobuf:"bytes,1,opt,name=java_package,json=javaPackage" json:"java_package,omitempty"`
- // If set, all the classes from the .proto file are wrapped in a single
- // outer class with the given name. This applies to both Proto1
- // (equivalent to the old "--one_java_file" option) and Proto2 (where
- // a .proto always translates to a single class, but you may want to
- // explicitly choose the class name).
+ // Controls the name of the wrapper Java class generated for the .proto file.
+ // That class will always contain the .proto file's getDescriptor() method as
+ // well as any top-level extensions defined in the .proto file.
+ // If java_multiple_files is disabled, then all the other classes from the
+ // .proto file will be nested inside the single wrapper outer class.
JavaOuterClassname *string `protobuf:"bytes,8,opt,name=java_outer_classname,json=javaOuterClassname" json:"java_outer_classname,omitempty"`
- // If set true, then the Java code generator will generate a separate .java
+ // If enabled, then the Java code generator will generate a separate .java
// file for each top-level message, enum, and service defined in the .proto
- // file. Thus, these types will *not* be nested inside the outer class
- // named by java_outer_classname. However, the outer class will still be
+ // file. Thus, these types will *not* be nested inside the wrapper class
+ // named by java_outer_classname. However, the wrapper class will still be
// generated to contain the file's getDescriptor() method as well as any
// top-level extensions defined in the file.
JavaMultipleFiles *bool `protobuf:"varint,10,opt,name=java_multiple_files,json=javaMultipleFiles,def=0" json:"java_multiple_files,omitempty"`
// This option does nothing.
//
- // Deprecated: Do not use.
+ // Deprecated: Marked as deprecated in google/protobuf/descriptor.proto.
JavaGenerateEqualsAndHash *bool `protobuf:"varint,20,opt,name=java_generate_equals_and_hash,json=javaGenerateEqualsAndHash" json:"java_generate_equals_and_hash,omitempty"`
// If set true, then the Java2 code generator will generate code that
// throws an exception whenever an attempt is made to assign a non-UTF-8
@@ -1426,7 +2204,6 @@
CcGenericServices *bool `protobuf:"varint,16,opt,name=cc_generic_services,json=ccGenericServices,def=0" json:"cc_generic_services,omitempty"`
JavaGenericServices *bool `protobuf:"varint,17,opt,name=java_generic_services,json=javaGenericServices,def=0" json:"java_generic_services,omitempty"`
PyGenericServices *bool `protobuf:"varint,18,opt,name=py_generic_services,json=pyGenericServices,def=0" json:"py_generic_services,omitempty"`
- PhpGenericServices *bool `protobuf:"varint,42,opt,name=php_generic_services,json=phpGenericServices,def=0" json:"php_generic_services,omitempty"`
// Is this file deprecated?
// Depending on the target platform, this can emit Deprecated annotations
// for everything in the file, or it will be completely ignored; in the very
@@ -1460,6 +2237,8 @@
// is empty. When this option is not set, the package name will be used for
// determining the ruby package.
RubyPackage *string `protobuf:"bytes,45,opt,name=ruby_package,json=rubyPackage" json:"ruby_package,omitempty"`
+ // Any features defined in the specific edition.
+ Features *FeatureSet `protobuf:"bytes,50,opt,name=features" json:"features,omitempty"`
// The parser stores options it doesn't recognize here.
// See the documentation for the "Options" section above.
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
@@ -1473,7 +2252,6 @@
Default_FileOptions_CcGenericServices = bool(false)
Default_FileOptions_JavaGenericServices = bool(false)
Default_FileOptions_PyGenericServices = bool(false)
- Default_FileOptions_PhpGenericServices = bool(false)
Default_FileOptions_Deprecated = bool(false)
Default_FileOptions_CcEnableArenas = bool(true)
)
@@ -1531,7 +2309,7 @@
return Default_FileOptions_JavaMultipleFiles
}
-// Deprecated: Do not use.
+// Deprecated: Marked as deprecated in google/protobuf/descriptor.proto.
func (x *FileOptions) GetJavaGenerateEqualsAndHash() bool {
if x != nil && x.JavaGenerateEqualsAndHash != nil {
return *x.JavaGenerateEqualsAndHash
@@ -1581,13 +2359,6 @@
return Default_FileOptions_PyGenericServices
}
-func (x *FileOptions) GetPhpGenericServices() bool {
- if x != nil && x.PhpGenericServices != nil {
- return *x.PhpGenericServices
- }
- return Default_FileOptions_PhpGenericServices
-}
-
func (x *FileOptions) GetDeprecated() bool {
if x != nil && x.Deprecated != nil {
return *x.Deprecated
@@ -1651,6 +2422,13 @@
return ""
}
+func (x *FileOptions) GetFeatures() *FeatureSet {
+ if x != nil {
+ return x.Features
+ }
+ return nil
+}
+
func (x *FileOptions) GetUninterpretedOption() []*UninterpretedOption {
if x != nil {
return x.UninterpretedOption
@@ -1670,10 +2448,12 @@
// efficient, has fewer features, and is more complicated.
//
// The message must be defined exactly as follows:
- // message Foo {
- // option message_set_wire_format = true;
- // extensions 4 to max;
- // }
+ //
+ // message Foo {
+ // option message_set_wire_format = true;
+ // extensions 4 to max;
+ // }
+ //
// Note that the message cannot have any defined fields; MessageSets only
// have extensions.
//
@@ -1696,14 +2476,17 @@
// maps field.
//
// For maps fields:
- // map<KeyType, ValueType> map_field = 1;
+ //
+ // map<KeyType, ValueType> map_field = 1;
+ //
// The parsed descriptor looks like:
- // message MapFieldEntry {
- // option map_entry = true;
- // optional KeyType key = 1;
- // optional ValueType value = 2;
- // }
- // repeated MapFieldEntry map_field = 1;
+ //
+ // message MapFieldEntry {
+ // option map_entry = true;
+ // optional KeyType key = 1;
+ // optional ValueType value = 2;
+ // }
+ // repeated MapFieldEntry map_field = 1;
//
// Implementations may choose not to generate the map_entry=true message, but
// use a native map in the target language to hold the keys and values.
@@ -1714,6 +2497,21 @@
// instead. The option should only be implicitly set by the proto compiler
// parser.
MapEntry *bool `protobuf:"varint,7,opt,name=map_entry,json=mapEntry" json:"map_entry,omitempty"`
+ // Enable the legacy handling of JSON field name conflicts. This lowercases
+ // and strips underscored from the fields before comparison in proto3 only.
+ // The new behavior takes `json_name` into account and applies to proto2 as
+ // well.
+ //
+ // This should only be used as a temporary measure against broken builds due
+ // to the change in behavior for JSON field name conflicts.
+ //
+ // TODO This is legacy behavior we plan to remove once downstream
+ // teams have had time to migrate.
+ //
+ // Deprecated: Marked as deprecated in google/protobuf/descriptor.proto.
+ DeprecatedLegacyJsonFieldConflicts *bool `protobuf:"varint,11,opt,name=deprecated_legacy_json_field_conflicts,json=deprecatedLegacyJsonFieldConflicts" json:"deprecated_legacy_json_field_conflicts,omitempty"`
+ // Any features defined in the specific edition.
+ Features *FeatureSet `protobuf:"bytes,12,opt,name=features" json:"features,omitempty"`
// The parser stores options it doesn't recognize here. See above.
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
}
@@ -1785,6 +2583,21 @@
return false
}
+// Deprecated: Marked as deprecated in google/protobuf/descriptor.proto.
+func (x *MessageOptions) GetDeprecatedLegacyJsonFieldConflicts() bool {
+ if x != nil && x.DeprecatedLegacyJsonFieldConflicts != nil {
+ return *x.DeprecatedLegacyJsonFieldConflicts
+ }
+ return false
+}
+
+func (x *MessageOptions) GetFeatures() *FeatureSet {
+ if x != nil {
+ return x.Features
+ }
+ return nil
+}
+
func (x *MessageOptions) GetUninterpretedOption() []*UninterpretedOption {
if x != nil {
return x.UninterpretedOption
@@ -1800,14 +2613,18 @@
// The ctype option instructs the C++ code generator to use a different
// representation of the field than it normally would. See the specific
- // options below. This option is not yet implemented in the open source
- // release -- sorry, we'll try to include it in a future version!
+ // options below. This option is only implemented to support use of
+ // [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of
+ // type "bytes" in the open source release -- sorry, we'll try to include
+ // other types in a future version!
Ctype *FieldOptions_CType `protobuf:"varint,1,opt,name=ctype,enum=google.protobuf.FieldOptions_CType,def=0" json:"ctype,omitempty"`
// The packed option can be enabled for repeated primitive fields to enable
// a more efficient representation on the wire. Rather than repeatedly
// writing the tag and type for each element, the entire array is encoded as
// a single length-delimited blob. In proto3, only explicit setting it to
- // false will avoid using packed encoding.
+ // false will avoid using packed encoding. This option is prohibited in
+ // Editions, but the `repeated_field_encoding` feature can be used to control
+ // the behavior.
Packed *bool `protobuf:"varint,2,opt,name=packed" json:"packed,omitempty"`
// The jstype option determines the JavaScript type used for values of the
// field. The option is permitted only for 64 bit integral and fixed types
@@ -1838,18 +2655,16 @@
// call from multiple threads concurrently, while non-const methods continue
// to require exclusive access.
//
- //
- // Note that implementations may choose not to check required fields within
- // a lazy sub-message. That is, calling IsInitialized() on the outer message
- // may return true even if the inner message has missing required fields.
- // This is necessary because otherwise the inner message would have to be
- // parsed in order to perform the check, defeating the purpose of lazy
- // parsing. An implementation which chooses not to check required fields
- // must be consistent about it. That is, for any particular sub-message, the
- // implementation must either *always* check its required fields, or *never*
- // check its required fields, regardless of whether or not the message has
- // been parsed.
+ // Note that lazy message fields are still eagerly verified to check
+ // ill-formed wireformat or missing required fields. Calling IsInitialized()
+ // on the outer message would fail if the inner message has missing required
+ // fields. Failed verification would result in parsing failure (except when
+ // uninitialized messages are acceptable).
Lazy *bool `protobuf:"varint,5,opt,name=lazy,def=0" json:"lazy,omitempty"`
+ // unverified_lazy does no correctness checks on the byte stream. This should
+ // only be used where lazy with verification is prohibitive for performance
+ // reasons.
+ UnverifiedLazy *bool `protobuf:"varint,15,opt,name=unverified_lazy,json=unverifiedLazy,def=0" json:"unverified_lazy,omitempty"`
// Is this field deprecated?
// Depending on the target platform, this can emit Deprecated annotations
// for accessors, or it will be completely ignored; in the very least, this
@@ -1857,17 +2672,27 @@
Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
// For Google-internal migration only. Do not use.
Weak *bool `protobuf:"varint,10,opt,name=weak,def=0" json:"weak,omitempty"`
+ // Indicate that the field value should not be printed out when using debug
+ // formats, e.g. when the field contains sensitive credentials.
+ DebugRedact *bool `protobuf:"varint,16,opt,name=debug_redact,json=debugRedact,def=0" json:"debug_redact,omitempty"`
+ Retention *FieldOptions_OptionRetention `protobuf:"varint,17,opt,name=retention,enum=google.protobuf.FieldOptions_OptionRetention" json:"retention,omitempty"`
+ Targets []FieldOptions_OptionTargetType `protobuf:"varint,19,rep,name=targets,enum=google.protobuf.FieldOptions_OptionTargetType" json:"targets,omitempty"`
+ EditionDefaults []*FieldOptions_EditionDefault `protobuf:"bytes,20,rep,name=edition_defaults,json=editionDefaults" json:"edition_defaults,omitempty"`
+ // Any features defined in the specific edition.
+ Features *FeatureSet `protobuf:"bytes,21,opt,name=features" json:"features,omitempty"`
// The parser stores options it doesn't recognize here. See above.
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
}
// Default values for FieldOptions fields.
const (
- Default_FieldOptions_Ctype = FieldOptions_STRING
- Default_FieldOptions_Jstype = FieldOptions_JS_NORMAL
- Default_FieldOptions_Lazy = bool(false)
- Default_FieldOptions_Deprecated = bool(false)
- Default_FieldOptions_Weak = bool(false)
+ Default_FieldOptions_Ctype = FieldOptions_STRING
+ Default_FieldOptions_Jstype = FieldOptions_JS_NORMAL
+ Default_FieldOptions_Lazy = bool(false)
+ Default_FieldOptions_UnverifiedLazy = bool(false)
+ Default_FieldOptions_Deprecated = bool(false)
+ Default_FieldOptions_Weak = bool(false)
+ Default_FieldOptions_DebugRedact = bool(false)
)
func (x *FieldOptions) Reset() {
@@ -1930,6 +2755,13 @@
return Default_FieldOptions_Lazy
}
+func (x *FieldOptions) GetUnverifiedLazy() bool {
+ if x != nil && x.UnverifiedLazy != nil {
+ return *x.UnverifiedLazy
+ }
+ return Default_FieldOptions_UnverifiedLazy
+}
+
func (x *FieldOptions) GetDeprecated() bool {
if x != nil && x.Deprecated != nil {
return *x.Deprecated
@@ -1944,6 +2776,41 @@
return Default_FieldOptions_Weak
}
+func (x *FieldOptions) GetDebugRedact() bool {
+ if x != nil && x.DebugRedact != nil {
+ return *x.DebugRedact
+ }
+ return Default_FieldOptions_DebugRedact
+}
+
+func (x *FieldOptions) GetRetention() FieldOptions_OptionRetention {
+ if x != nil && x.Retention != nil {
+ return *x.Retention
+ }
+ return FieldOptions_RETENTION_UNKNOWN
+}
+
+func (x *FieldOptions) GetTargets() []FieldOptions_OptionTargetType {
+ if x != nil {
+ return x.Targets
+ }
+ return nil
+}
+
+func (x *FieldOptions) GetEditionDefaults() []*FieldOptions_EditionDefault {
+ if x != nil {
+ return x.EditionDefaults
+ }
+ return nil
+}
+
+func (x *FieldOptions) GetFeatures() *FeatureSet {
+ if x != nil {
+ return x.Features
+ }
+ return nil
+}
+
func (x *FieldOptions) GetUninterpretedOption() []*UninterpretedOption {
if x != nil {
return x.UninterpretedOption
@@ -1957,6 +2824,8 @@
unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields
+ // Any features defined in the specific edition.
+ Features *FeatureSet `protobuf:"bytes,1,opt,name=features" json:"features,omitempty"`
// The parser stores options it doesn't recognize here. See above.
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
}
@@ -1993,6 +2862,13 @@
return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{13}
}
+func (x *OneofOptions) GetFeatures() *FeatureSet {
+ if x != nil {
+ return x.Features
+ }
+ return nil
+}
+
func (x *OneofOptions) GetUninterpretedOption() []*UninterpretedOption {
if x != nil {
return x.UninterpretedOption
@@ -2014,6 +2890,17 @@
// for the enum, or it will be completely ignored; in the very least, this
// is a formalization for deprecating enums.
Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
+ // Enable the legacy handling of JSON field name conflicts. This lowercases
+ // and strips underscored from the fields before comparison in proto3 only.
+ // The new behavior takes `json_name` into account and applies to proto2 as
+ // well.
+ // TODO Remove this legacy behavior once downstream teams have
+ // had time to migrate.
+ //
+ // Deprecated: Marked as deprecated in google/protobuf/descriptor.proto.
+ DeprecatedLegacyJsonFieldConflicts *bool `protobuf:"varint,6,opt,name=deprecated_legacy_json_field_conflicts,json=deprecatedLegacyJsonFieldConflicts" json:"deprecated_legacy_json_field_conflicts,omitempty"`
+ // Any features defined in the specific edition.
+ Features *FeatureSet `protobuf:"bytes,7,opt,name=features" json:"features,omitempty"`
// The parser stores options it doesn't recognize here. See above.
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
}
@@ -2069,6 +2956,21 @@
return Default_EnumOptions_Deprecated
}
+// Deprecated: Marked as deprecated in google/protobuf/descriptor.proto.
+func (x *EnumOptions) GetDeprecatedLegacyJsonFieldConflicts() bool {
+ if x != nil && x.DeprecatedLegacyJsonFieldConflicts != nil {
+ return *x.DeprecatedLegacyJsonFieldConflicts
+ }
+ return false
+}
+
+func (x *EnumOptions) GetFeatures() *FeatureSet {
+ if x != nil {
+ return x.Features
+ }
+ return nil
+}
+
func (x *EnumOptions) GetUninterpretedOption() []*UninterpretedOption {
if x != nil {
return x.UninterpretedOption
@@ -2087,13 +2989,20 @@
// for the enum value, or it will be completely ignored; in the very least,
// this is a formalization for deprecating enum values.
Deprecated *bool `protobuf:"varint,1,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
+ // Any features defined in the specific edition.
+ Features *FeatureSet `protobuf:"bytes,2,opt,name=features" json:"features,omitempty"`
+ // Indicate that fields annotated with this enum value should not be printed
+ // out when using debug formats, e.g. when the field contains sensitive
+ // credentials.
+ DebugRedact *bool `protobuf:"varint,3,opt,name=debug_redact,json=debugRedact,def=0" json:"debug_redact,omitempty"`
// The parser stores options it doesn't recognize here. See above.
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
}
// Default values for EnumValueOptions fields.
const (
- Default_EnumValueOptions_Deprecated = bool(false)
+ Default_EnumValueOptions_Deprecated = bool(false)
+ Default_EnumValueOptions_DebugRedact = bool(false)
)
func (x *EnumValueOptions) Reset() {
@@ -2135,6 +3044,20 @@
return Default_EnumValueOptions_Deprecated
}
+func (x *EnumValueOptions) GetFeatures() *FeatureSet {
+ if x != nil {
+ return x.Features
+ }
+ return nil
+}
+
+func (x *EnumValueOptions) GetDebugRedact() bool {
+ if x != nil && x.DebugRedact != nil {
+ return *x.DebugRedact
+ }
+ return Default_EnumValueOptions_DebugRedact
+}
+
func (x *EnumValueOptions) GetUninterpretedOption() []*UninterpretedOption {
if x != nil {
return x.UninterpretedOption
@@ -2148,6 +3071,8 @@
unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields
+ // Any features defined in the specific edition.
+ Features *FeatureSet `protobuf:"bytes,34,opt,name=features" json:"features,omitempty"`
// Is this service deprecated?
// Depending on the target platform, this can emit Deprecated annotations
// for the service, or it will be completely ignored; in the very least,
@@ -2194,6 +3119,13 @@
return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{16}
}
+func (x *ServiceOptions) GetFeatures() *FeatureSet {
+ if x != nil {
+ return x.Features
+ }
+ return nil
+}
+
func (x *ServiceOptions) GetDeprecated() bool {
if x != nil && x.Deprecated != nil {
return *x.Deprecated
@@ -2220,6 +3152,8 @@
// this is a formalization for deprecating methods.
Deprecated *bool `protobuf:"varint,33,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
IdempotencyLevel *MethodOptions_IdempotencyLevel `protobuf:"varint,34,opt,name=idempotency_level,json=idempotencyLevel,enum=google.protobuf.MethodOptions_IdempotencyLevel,def=0" json:"idempotency_level,omitempty"`
+ // Any features defined in the specific edition.
+ Features *FeatureSet `protobuf:"bytes,35,opt,name=features" json:"features,omitempty"`
// The parser stores options it doesn't recognize here. See above.
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
}
@@ -2276,6 +3210,13 @@
return Default_MethodOptions_IdempotencyLevel
}
+func (x *MethodOptions) GetFeatures() *FeatureSet {
+ if x != nil {
+ return x.Features
+ }
+ return nil
+}
+
func (x *MethodOptions) GetUninterpretedOption() []*UninterpretedOption {
if x != nil {
return x.UninterpretedOption
@@ -2386,6 +3327,171 @@
return ""
}
+// TODO Enums in C++ gencode (and potentially other languages) are
+// not well scoped. This means that each of the feature enums below can clash
+// with each other. The short names we've chosen maximize call-site
+// readability, but leave us very open to this scenario. A future feature will
+// be designed and implemented to handle this, hopefully before we ever hit a
+// conflict here.
+type FeatureSet struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+ extensionFields protoimpl.ExtensionFields
+
+ FieldPresence *FeatureSet_FieldPresence `protobuf:"varint,1,opt,name=field_presence,json=fieldPresence,enum=google.protobuf.FeatureSet_FieldPresence" json:"field_presence,omitempty"`
+ EnumType *FeatureSet_EnumType `protobuf:"varint,2,opt,name=enum_type,json=enumType,enum=google.protobuf.FeatureSet_EnumType" json:"enum_type,omitempty"`
+ RepeatedFieldEncoding *FeatureSet_RepeatedFieldEncoding `protobuf:"varint,3,opt,name=repeated_field_encoding,json=repeatedFieldEncoding,enum=google.protobuf.FeatureSet_RepeatedFieldEncoding" json:"repeated_field_encoding,omitempty"`
+ Utf8Validation *FeatureSet_Utf8Validation `protobuf:"varint,4,opt,name=utf8_validation,json=utf8Validation,enum=google.protobuf.FeatureSet_Utf8Validation" json:"utf8_validation,omitempty"`
+ MessageEncoding *FeatureSet_MessageEncoding `protobuf:"varint,5,opt,name=message_encoding,json=messageEncoding,enum=google.protobuf.FeatureSet_MessageEncoding" json:"message_encoding,omitempty"`
+ JsonFormat *FeatureSet_JsonFormat `protobuf:"varint,6,opt,name=json_format,json=jsonFormat,enum=google.protobuf.FeatureSet_JsonFormat" json:"json_format,omitempty"`
+}
+
+func (x *FeatureSet) Reset() {
+ *x = FeatureSet{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[19]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FeatureSet) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FeatureSet) ProtoMessage() {}
+
+func (x *FeatureSet) ProtoReflect() protoreflect.Message {
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[19]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FeatureSet.ProtoReflect.Descriptor instead.
+func (*FeatureSet) Descriptor() ([]byte, []int) {
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{19}
+}
+
+func (x *FeatureSet) GetFieldPresence() FeatureSet_FieldPresence {
+ if x != nil && x.FieldPresence != nil {
+ return *x.FieldPresence
+ }
+ return FeatureSet_FIELD_PRESENCE_UNKNOWN
+}
+
+func (x *FeatureSet) GetEnumType() FeatureSet_EnumType {
+ if x != nil && x.EnumType != nil {
+ return *x.EnumType
+ }
+ return FeatureSet_ENUM_TYPE_UNKNOWN
+}
+
+func (x *FeatureSet) GetRepeatedFieldEncoding() FeatureSet_RepeatedFieldEncoding {
+ if x != nil && x.RepeatedFieldEncoding != nil {
+ return *x.RepeatedFieldEncoding
+ }
+ return FeatureSet_REPEATED_FIELD_ENCODING_UNKNOWN
+}
+
+func (x *FeatureSet) GetUtf8Validation() FeatureSet_Utf8Validation {
+ if x != nil && x.Utf8Validation != nil {
+ return *x.Utf8Validation
+ }
+ return FeatureSet_UTF8_VALIDATION_UNKNOWN
+}
+
+func (x *FeatureSet) GetMessageEncoding() FeatureSet_MessageEncoding {
+ if x != nil && x.MessageEncoding != nil {
+ return *x.MessageEncoding
+ }
+ return FeatureSet_MESSAGE_ENCODING_UNKNOWN
+}
+
+func (x *FeatureSet) GetJsonFormat() FeatureSet_JsonFormat {
+ if x != nil && x.JsonFormat != nil {
+ return *x.JsonFormat
+ }
+ return FeatureSet_JSON_FORMAT_UNKNOWN
+}
+
+// A compiled specification for the defaults of a set of features. These
+// messages are generated from FeatureSet extensions and can be used to seed
+// feature resolution. The resolution with this object becomes a simple search
+// for the closest matching edition, followed by proto merges.
+type FeatureSetDefaults struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Defaults []*FeatureSetDefaults_FeatureSetEditionDefault `protobuf:"bytes,1,rep,name=defaults" json:"defaults,omitempty"`
+ // The minimum supported edition (inclusive) when this was constructed.
+ // Editions before this will not have defaults.
+ MinimumEdition *Edition `protobuf:"varint,4,opt,name=minimum_edition,json=minimumEdition,enum=google.protobuf.Edition" json:"minimum_edition,omitempty"`
+ // The maximum known edition (inclusive) when this was constructed. Editions
+ // after this will not have reliable defaults.
+ MaximumEdition *Edition `protobuf:"varint,5,opt,name=maximum_edition,json=maximumEdition,enum=google.protobuf.Edition" json:"maximum_edition,omitempty"`
+}
+
+func (x *FeatureSetDefaults) Reset() {
+ *x = FeatureSetDefaults{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[20]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FeatureSetDefaults) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FeatureSetDefaults) ProtoMessage() {}
+
+func (x *FeatureSetDefaults) ProtoReflect() protoreflect.Message {
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[20]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FeatureSetDefaults.ProtoReflect.Descriptor instead.
+func (*FeatureSetDefaults) Descriptor() ([]byte, []int) {
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{20}
+}
+
+func (x *FeatureSetDefaults) GetDefaults() []*FeatureSetDefaults_FeatureSetEditionDefault {
+ if x != nil {
+ return x.Defaults
+ }
+ return nil
+}
+
+func (x *FeatureSetDefaults) GetMinimumEdition() Edition {
+ if x != nil && x.MinimumEdition != nil {
+ return *x.MinimumEdition
+ }
+ return Edition_EDITION_UNKNOWN
+}
+
+func (x *FeatureSetDefaults) GetMaximumEdition() Edition {
+ if x != nil && x.MaximumEdition != nil {
+ return *x.MaximumEdition
+ }
+ return Edition_EDITION_UNKNOWN
+}
+
// Encapsulates information about the original source file from which a
// FileDescriptorProto was generated.
type SourceCodeInfo struct {
@@ -2399,50 +3505,55 @@
// tools.
//
// For example, say we have a file like:
- // message Foo {
- // optional string foo = 1;
- // }
+ //
+ // message Foo {
+ // optional string foo = 1;
+ // }
+ //
// Let's look at just the field definition:
- // optional string foo = 1;
- // ^ ^^ ^^ ^ ^^^
- // a bc de f ghi
+ //
+ // optional string foo = 1;
+ // ^ ^^ ^^ ^ ^^^
+ // a bc de f ghi
+ //
// We have the following locations:
- // span path represents
- // [a,i) [ 4, 0, 2, 0 ] The whole field definition.
- // [a,b) [ 4, 0, 2, 0, 4 ] The label (optional).
- // [c,d) [ 4, 0, 2, 0, 5 ] The type (string).
- // [e,f) [ 4, 0, 2, 0, 1 ] The name (foo).
- // [g,h) [ 4, 0, 2, 0, 3 ] The number (1).
+ //
+ // span path represents
+ // [a,i) [ 4, 0, 2, 0 ] The whole field definition.
+ // [a,b) [ 4, 0, 2, 0, 4 ] The label (optional).
+ // [c,d) [ 4, 0, 2, 0, 5 ] The type (string).
+ // [e,f) [ 4, 0, 2, 0, 1 ] The name (foo).
+ // [g,h) [ 4, 0, 2, 0, 3 ] The number (1).
//
// Notes:
- // - A location may refer to a repeated field itself (i.e. not to any
- // particular index within it). This is used whenever a set of elements are
- // logically enclosed in a single code segment. For example, an entire
- // extend block (possibly containing multiple extension definitions) will
- // have an outer location whose path refers to the "extensions" repeated
- // field without an index.
- // - Multiple locations may have the same path. This happens when a single
- // logical declaration is spread out across multiple places. The most
- // obvious example is the "extend" block again -- there may be multiple
- // extend blocks in the same scope, each of which will have the same path.
- // - A location's span is not always a subset of its parent's span. For
- // example, the "extendee" of an extension declaration appears at the
- // beginning of the "extend" block and is shared by all extensions within
- // the block.
- // - Just because a location's span is a subset of some other location's span
- // does not mean that it is a descendant. For example, a "group" defines
- // both a type and a field in a single declaration. Thus, the locations
- // corresponding to the type and field and their components will overlap.
- // - Code which tries to interpret locations should probably be designed to
- // ignore those that it doesn't understand, as more types of locations could
- // be recorded in the future.
+ // - A location may refer to a repeated field itself (i.e. not to any
+ // particular index within it). This is used whenever a set of elements are
+ // logically enclosed in a single code segment. For example, an entire
+ // extend block (possibly containing multiple extension definitions) will
+ // have an outer location whose path refers to the "extensions" repeated
+ // field without an index.
+ // - Multiple locations may have the same path. This happens when a single
+ // logical declaration is spread out across multiple places. The most
+ // obvious example is the "extend" block again -- there may be multiple
+ // extend blocks in the same scope, each of which will have the same path.
+ // - A location's span is not always a subset of its parent's span. For
+ // example, the "extendee" of an extension declaration appears at the
+ // beginning of the "extend" block and is shared by all extensions within
+ // the block.
+ // - Just because a location's span is a subset of some other location's span
+ // does not mean that it is a descendant. For example, a "group" defines
+ // both a type and a field in a single declaration. Thus, the locations
+ // corresponding to the type and field and their components will overlap.
+ // - Code which tries to interpret locations should probably be designed to
+ // ignore those that it doesn't understand, as more types of locations could
+ // be recorded in the future.
Location []*SourceCodeInfo_Location `protobuf:"bytes,1,rep,name=location" json:"location,omitempty"`
}
func (x *SourceCodeInfo) Reset() {
*x = SourceCodeInfo{}
if protoimpl.UnsafeEnabled {
- mi := &file_google_protobuf_descriptor_proto_msgTypes[19]
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2455,7 +3566,7 @@
func (*SourceCodeInfo) ProtoMessage() {}
func (x *SourceCodeInfo) ProtoReflect() protoreflect.Message {
- mi := &file_google_protobuf_descriptor_proto_msgTypes[19]
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[21]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2468,7 +3579,7 @@
// Deprecated: Use SourceCodeInfo.ProtoReflect.Descriptor instead.
func (*SourceCodeInfo) Descriptor() ([]byte, []int) {
- return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{19}
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{21}
}
func (x *SourceCodeInfo) GetLocation() []*SourceCodeInfo_Location {
@@ -2494,7 +3605,7 @@
func (x *GeneratedCodeInfo) Reset() {
*x = GeneratedCodeInfo{}
if protoimpl.UnsafeEnabled {
- mi := &file_google_protobuf_descriptor_proto_msgTypes[20]
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2507,7 +3618,7 @@
func (*GeneratedCodeInfo) ProtoMessage() {}
func (x *GeneratedCodeInfo) ProtoReflect() protoreflect.Message {
- mi := &file_google_protobuf_descriptor_proto_msgTypes[20]
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[22]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2520,7 +3631,7 @@
// Deprecated: Use GeneratedCodeInfo.ProtoReflect.Descriptor instead.
func (*GeneratedCodeInfo) Descriptor() ([]byte, []int) {
- return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{20}
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{22}
}
func (x *GeneratedCodeInfo) GetAnnotation() []*GeneratedCodeInfo_Annotation {
@@ -2543,7 +3654,7 @@
func (x *DescriptorProto_ExtensionRange) Reset() {
*x = DescriptorProto_ExtensionRange{}
if protoimpl.UnsafeEnabled {
- mi := &file_google_protobuf_descriptor_proto_msgTypes[21]
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2556,7 +3667,7 @@
func (*DescriptorProto_ExtensionRange) ProtoMessage() {}
func (x *DescriptorProto_ExtensionRange) ProtoReflect() protoreflect.Message {
- mi := &file_google_protobuf_descriptor_proto_msgTypes[21]
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[23]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2608,7 +3719,7 @@
func (x *DescriptorProto_ReservedRange) Reset() {
*x = DescriptorProto_ReservedRange{}
if protoimpl.UnsafeEnabled {
- mi := &file_google_protobuf_descriptor_proto_msgTypes[22]
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[24]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2621,7 +3732,7 @@
func (*DescriptorProto_ReservedRange) ProtoMessage() {}
func (x *DescriptorProto_ReservedRange) ProtoReflect() protoreflect.Message {
- mi := &file_google_protobuf_descriptor_proto_msgTypes[22]
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[24]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2651,6 +3762,96 @@
return 0
}
+type ExtensionRangeOptions_Declaration struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // The extension number declared within the extension range.
+ Number *int32 `protobuf:"varint,1,opt,name=number" json:"number,omitempty"`
+ // The fully-qualified name of the extension field. There must be a leading
+ // dot in front of the full name.
+ FullName *string `protobuf:"bytes,2,opt,name=full_name,json=fullName" json:"full_name,omitempty"`
+ // The fully-qualified type name of the extension field. Unlike
+ // Metadata.type, Declaration.type must have a leading dot for messages
+ // and enums.
+ Type *string `protobuf:"bytes,3,opt,name=type" json:"type,omitempty"`
+ // If true, indicates that the number is reserved in the extension range,
+ // and any extension field with the number will fail to compile. Set this
+ // when a declared extension field is deleted.
+ Reserved *bool `protobuf:"varint,5,opt,name=reserved" json:"reserved,omitempty"`
+ // If true, indicates that the extension must be defined as repeated.
+ // Otherwise the extension must be defined as optional.
+ Repeated *bool `protobuf:"varint,6,opt,name=repeated" json:"repeated,omitempty"`
+}
+
+func (x *ExtensionRangeOptions_Declaration) Reset() {
+ *x = ExtensionRangeOptions_Declaration{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[25]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ExtensionRangeOptions_Declaration) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExtensionRangeOptions_Declaration) ProtoMessage() {}
+
+func (x *ExtensionRangeOptions_Declaration) ProtoReflect() protoreflect.Message {
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[25]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExtensionRangeOptions_Declaration.ProtoReflect.Descriptor instead.
+func (*ExtensionRangeOptions_Declaration) Descriptor() ([]byte, []int) {
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{3, 0}
+}
+
+func (x *ExtensionRangeOptions_Declaration) GetNumber() int32 {
+ if x != nil && x.Number != nil {
+ return *x.Number
+ }
+ return 0
+}
+
+func (x *ExtensionRangeOptions_Declaration) GetFullName() string {
+ if x != nil && x.FullName != nil {
+ return *x.FullName
+ }
+ return ""
+}
+
+func (x *ExtensionRangeOptions_Declaration) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *ExtensionRangeOptions_Declaration) GetReserved() bool {
+ if x != nil && x.Reserved != nil {
+ return *x.Reserved
+ }
+ return false
+}
+
+func (x *ExtensionRangeOptions_Declaration) GetRepeated() bool {
+ if x != nil && x.Repeated != nil {
+ return *x.Repeated
+ }
+ return false
+}
+
// Range of reserved numeric values. Reserved values may not be used by
// entries in the same enum. Reserved ranges may not overlap.
//
@@ -2669,7 +3870,7 @@
func (x *EnumDescriptorProto_EnumReservedRange) Reset() {
*x = EnumDescriptorProto_EnumReservedRange{}
if protoimpl.UnsafeEnabled {
- mi := &file_google_protobuf_descriptor_proto_msgTypes[23]
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[26]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2682,7 +3883,7 @@
func (*EnumDescriptorProto_EnumReservedRange) ProtoMessage() {}
func (x *EnumDescriptorProto_EnumReservedRange) ProtoReflect() protoreflect.Message {
- mi := &file_google_protobuf_descriptor_proto_msgTypes[23]
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[26]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2712,11 +3913,66 @@
return 0
}
+type FieldOptions_EditionDefault struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Edition *Edition `protobuf:"varint,3,opt,name=edition,enum=google.protobuf.Edition" json:"edition,omitempty"`
+ Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` // Textproto value.
+}
+
+func (x *FieldOptions_EditionDefault) Reset() {
+ *x = FieldOptions_EditionDefault{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[27]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FieldOptions_EditionDefault) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FieldOptions_EditionDefault) ProtoMessage() {}
+
+func (x *FieldOptions_EditionDefault) ProtoReflect() protoreflect.Message {
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[27]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FieldOptions_EditionDefault.ProtoReflect.Descriptor instead.
+func (*FieldOptions_EditionDefault) Descriptor() ([]byte, []int) {
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{12, 0}
+}
+
+func (x *FieldOptions_EditionDefault) GetEdition() Edition {
+ if x != nil && x.Edition != nil {
+ return *x.Edition
+ }
+ return Edition_EDITION_UNKNOWN
+}
+
+func (x *FieldOptions_EditionDefault) GetValue() string {
+ if x != nil && x.Value != nil {
+ return *x.Value
+ }
+ return ""
+}
+
// The name of the uninterpreted option. Each string represents a segment in
// a dot-separated name. is_extension is true iff a segment represents an
// extension (denoted with parentheses in options specs in .proto files).
-// E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents
-// "foo.(bar.baz).qux".
+// E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents
+// "foo.(bar.baz).moo".
type UninterpretedOption_NamePart struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
@@ -2729,7 +3985,7 @@
func (x *UninterpretedOption_NamePart) Reset() {
*x = UninterpretedOption_NamePart{}
if protoimpl.UnsafeEnabled {
- mi := &file_google_protobuf_descriptor_proto_msgTypes[24]
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[28]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2742,7 +3998,7 @@
func (*UninterpretedOption_NamePart) ProtoMessage() {}
func (x *UninterpretedOption_NamePart) ProtoReflect() protoreflect.Message {
- mi := &file_google_protobuf_descriptor_proto_msgTypes[24]
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[28]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2772,6 +4028,65 @@
return false
}
+// A map from every known edition with a unique set of defaults to its
+// defaults. Not all editions may be contained here. For a given edition,
+// the defaults at the closest matching edition ordered at or before it should
+// be used. This field must be in strict ascending order by edition.
+type FeatureSetDefaults_FeatureSetEditionDefault struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Edition *Edition `protobuf:"varint,3,opt,name=edition,enum=google.protobuf.Edition" json:"edition,omitempty"`
+ Features *FeatureSet `protobuf:"bytes,2,opt,name=features" json:"features,omitempty"`
+}
+
+func (x *FeatureSetDefaults_FeatureSetEditionDefault) Reset() {
+ *x = FeatureSetDefaults_FeatureSetEditionDefault{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[29]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *FeatureSetDefaults_FeatureSetEditionDefault) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FeatureSetDefaults_FeatureSetEditionDefault) ProtoMessage() {}
+
+func (x *FeatureSetDefaults_FeatureSetEditionDefault) ProtoReflect() protoreflect.Message {
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[29]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FeatureSetDefaults_FeatureSetEditionDefault.ProtoReflect.Descriptor instead.
+func (*FeatureSetDefaults_FeatureSetEditionDefault) Descriptor() ([]byte, []int) {
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{20, 0}
+}
+
+func (x *FeatureSetDefaults_FeatureSetEditionDefault) GetEdition() Edition {
+ if x != nil && x.Edition != nil {
+ return *x.Edition
+ }
+ return Edition_EDITION_UNKNOWN
+}
+
+func (x *FeatureSetDefaults_FeatureSetEditionDefault) GetFeatures() *FeatureSet {
+ if x != nil {
+ return x.Features
+ }
+ return nil
+}
+
type SourceCodeInfo_Location struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
@@ -2781,23 +4096,34 @@
// location.
//
// Each element is a field number or an index. They form a path from
- // the root FileDescriptorProto to the place where the definition. For
- // example, this path:
- // [ 4, 3, 2, 7, 1 ]
+ // the root FileDescriptorProto to the place where the definition appears.
+ // For example, this path:
+ //
+ // [ 4, 3, 2, 7, 1 ]
+ //
// refers to:
- // file.message_type(3) // 4, 3
- // .field(7) // 2, 7
- // .name() // 1
+ //
+ // file.message_type(3) // 4, 3
+ // .field(7) // 2, 7
+ // .name() // 1
+ //
// This is because FileDescriptorProto.message_type has field number 4:
- // repeated DescriptorProto message_type = 4;
+ //
+ // repeated DescriptorProto message_type = 4;
+ //
// and DescriptorProto.field has field number 2:
- // repeated FieldDescriptorProto field = 2;
+ //
+ // repeated FieldDescriptorProto field = 2;
+ //
// and FieldDescriptorProto.name has field number 1:
- // optional string name = 1;
+ //
+ // optional string name = 1;
//
// Thus, the above path gives the location of a field name. If we removed
// the last element:
- // [ 4, 3, 2, 7 ]
+ //
+ // [ 4, 3, 2, 7 ]
+ //
// this path refers to the whole field declaration (from the beginning
// of the label to the terminating semicolon).
Path []int32 `protobuf:"varint,1,rep,packed,name=path" json:"path,omitempty"`
@@ -2826,34 +4152,34 @@
//
// Examples:
//
- // optional int32 foo = 1; // Comment attached to foo.
- // // Comment attached to bar.
- // optional int32 bar = 2;
+ // optional int32 foo = 1; // Comment attached to foo.
+ // // Comment attached to bar.
+ // optional int32 bar = 2;
//
- // optional string baz = 3;
- // // Comment attached to baz.
- // // Another line attached to baz.
+ // optional string baz = 3;
+ // // Comment attached to baz.
+ // // Another line attached to baz.
//
- // // Comment attached to qux.
- // //
- // // Another line attached to qux.
- // optional double qux = 4;
+ // // Comment attached to moo.
+ // //
+ // // Another line attached to moo.
+ // optional double moo = 4;
//
- // // Detached comment for corge. This is not leading or trailing comments
- // // to qux or corge because there are blank lines separating it from
- // // both.
+ // // Detached comment for corge. This is not leading or trailing comments
+ // // to moo or corge because there are blank lines separating it from
+ // // both.
//
- // // Detached comment for corge paragraph 2.
+ // // Detached comment for corge paragraph 2.
//
- // optional string corge = 5;
- // /* Block comment attached
- // * to corge. Leading asterisks
- // * will be removed. */
- // /* Block comment attached to
- // * grault. */
- // optional int32 grault = 6;
+ // optional string corge = 5;
+ // /* Block comment attached
+ // * to corge. Leading asterisks
+ // * will be removed. */
+ // /* Block comment attached to
+ // * grault. */
+ // optional int32 grault = 6;
//
- // // ignored detached comments.
+ // // ignored detached comments.
LeadingComments *string `protobuf:"bytes,3,opt,name=leading_comments,json=leadingComments" json:"leading_comments,omitempty"`
TrailingComments *string `protobuf:"bytes,4,opt,name=trailing_comments,json=trailingComments" json:"trailing_comments,omitempty"`
LeadingDetachedComments []string `protobuf:"bytes,6,rep,name=leading_detached_comments,json=leadingDetachedComments" json:"leading_detached_comments,omitempty"`
@@ -2862,7 +4188,7 @@
func (x *SourceCodeInfo_Location) Reset() {
*x = SourceCodeInfo_Location{}
if protoimpl.UnsafeEnabled {
- mi := &file_google_protobuf_descriptor_proto_msgTypes[25]
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[30]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2875,7 +4201,7 @@
func (*SourceCodeInfo_Location) ProtoMessage() {}
func (x *SourceCodeInfo_Location) ProtoReflect() protoreflect.Message {
- mi := &file_google_protobuf_descriptor_proto_msgTypes[25]
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[30]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2888,7 +4214,7 @@
// Deprecated: Use SourceCodeInfo_Location.ProtoReflect.Descriptor instead.
func (*SourceCodeInfo_Location) Descriptor() ([]byte, []int) {
- return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{19, 0}
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{21, 0}
}
func (x *SourceCodeInfo_Location) GetPath() []int32 {
@@ -2940,15 +4266,16 @@
// that relates to the identified object.
Begin *int32 `protobuf:"varint,3,opt,name=begin" json:"begin,omitempty"`
// Identifies the ending offset in bytes in the generated code that
- // relates to the identified offset. The end offset should be one past
+ // relates to the identified object. The end offset should be one past
// the last relevant byte (so the length of the text = end - begin).
- End *int32 `protobuf:"varint,4,opt,name=end" json:"end,omitempty"`
+ End *int32 `protobuf:"varint,4,opt,name=end" json:"end,omitempty"`
+ Semantic *GeneratedCodeInfo_Annotation_Semantic `protobuf:"varint,5,opt,name=semantic,enum=google.protobuf.GeneratedCodeInfo_Annotation_Semantic" json:"semantic,omitempty"`
}
func (x *GeneratedCodeInfo_Annotation) Reset() {
*x = GeneratedCodeInfo_Annotation{}
if protoimpl.UnsafeEnabled {
- mi := &file_google_protobuf_descriptor_proto_msgTypes[26]
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[31]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2961,7 +4288,7 @@
func (*GeneratedCodeInfo_Annotation) ProtoMessage() {}
func (x *GeneratedCodeInfo_Annotation) ProtoReflect() protoreflect.Message {
- mi := &file_google_protobuf_descriptor_proto_msgTypes[26]
+ mi := &file_google_protobuf_descriptor_proto_msgTypes[31]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2974,7 +4301,7 @@
// Deprecated: Use GeneratedCodeInfo_Annotation.ProtoReflect.Descriptor instead.
func (*GeneratedCodeInfo_Annotation) Descriptor() ([]byte, []int) {
- return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{20, 0}
+ return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{22, 0}
}
func (x *GeneratedCodeInfo_Annotation) GetPath() []int32 {
@@ -3005,6 +4332,13 @@
return 0
}
+func (x *GeneratedCodeInfo_Annotation) GetSemantic() GeneratedCodeInfo_Annotation_Semantic {
+ if x != nil && x.Semantic != nil {
+ return *x.Semantic
+ }
+ return GeneratedCodeInfo_Annotation_NONE
+}
+
var File_google_protobuf_descriptor_proto protoreflect.FileDescriptor
var file_google_protobuf_descriptor_proto_rawDesc = []byte{
@@ -3016,7 +4350,7 @@
0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73,
0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x66, 0x69,
- 0x6c, 0x65, 0x22, 0xe4, 0x04, 0x0a, 0x13, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72,
+ 0x6c, 0x65, 0x22, 0x98, 0x05, 0x0a, 0x13, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18,
0x0a, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
@@ -3054,339 +4388,457 @@
0x75, 0x66, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66,
0x6f, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66,
0x6f, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28,
- 0x09, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0xb9, 0x06, 0x0a, 0x0f, 0x44, 0x65,
- 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a,
- 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
- 0x65, 0x12, 0x3b, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
- 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
- 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x43,
- 0x0a, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x03, 0x28,
- 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
- 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
- 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
- 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x0b, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x79,
- 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
- 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72,
- 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6e, 0x65, 0x73, 0x74,
- 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x74,
- 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
- 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52,
- 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x58, 0x0a, 0x0f, 0x65, 0x78, 0x74,
- 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, 0x03,
- 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
- 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50,
- 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61,
- 0x6e, 0x67, 0x65, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61,
- 0x6e, 0x67, 0x65, 0x12, 0x44, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x65, 0x63,
- 0x6c, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
- 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x44,
- 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09,
- 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x65, 0x63, 0x6c, 0x12, 0x39, 0x0a, 0x07, 0x6f, 0x70, 0x74,
- 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f,
- 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x73,
- 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74,
- 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
- 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67,
+ 0x09, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x12, 0x32, 0x0a, 0x07, 0x65, 0x64, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x64, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb9, 0x06,
+ 0x0a, 0x0f, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74,
+ 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63,
+ 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x66, 0x69, 0x65,
+ 0x6c, 0x64, 0x12, 0x43, 0x0a, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18,
+ 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73,
+ 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x78,
+ 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x0b, 0x6e, 0x65, 0x73, 0x74, 0x65,
+ 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67,
0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44,
- 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52,
- 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0d, 0x72, 0x65,
- 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72,
- 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x03,
- 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65,
- 0x1a, 0x7a, 0x0a, 0x0e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e,
- 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x40, 0x0a, 0x07, 0x6f, 0x70,
- 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f,
- 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x78,
+ 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a,
+ 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x09, 0x65, 0x6e,
+ 0x75, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x45, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72,
+ 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x58, 0x0a,
+ 0x0f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65,
+ 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
+ 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
+ 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
+ 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x44, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
+ 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4f, 0x6e,
+ 0x65, 0x6f, 0x66, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f,
+ 0x74, 0x6f, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x65, 0x63, 0x6c, 0x12, 0x39, 0x0a,
+ 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52,
+ 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65,
+ 0x72, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f,
+ 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65,
+ 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12,
+ 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
+ 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x7a, 0x0a, 0x0e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
+ 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03,
+ 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x40,
+ 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65,
+ 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+ 0x1a, 0x37, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67,
+ 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0xcc, 0x04, 0x0a, 0x15, 0x45, 0x78,
0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69,
- 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x37, 0x0a, 0x0d,
- 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a,
- 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74,
- 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
- 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x7c, 0x0a, 0x15, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
- 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x58,
+ 0x6f, 0x6e, 0x73, 0x12, 0x58, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72,
+ 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74,
+ 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a,
+ 0x0b, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61,
+ 0x6e, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x61,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0x88, 0x01, 0x02, 0x52, 0x0b, 0x64, 0x65, 0x63,
+ 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74,
+ 0x75, 0x72, 0x65, 0x73, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x65, 0x61,
+ 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
+ 0x73, 0x12, 0x6d, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
+ 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
+ 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x3a, 0x0a, 0x55, 0x4e, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x42, 0x03, 0x88,
+ 0x01, 0x02, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x1a, 0x94, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c,
+ 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73,
+ 0x65, 0x72, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x73,
+ 0x65, 0x72, 0x76, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
+ 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
+ 0x64, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x22, 0x34, 0x0a, 0x11, 0x56, 0x65, 0x72, 0x69, 0x66,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x44, 0x45, 0x43, 0x4c, 0x41, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x0e, 0x0a,
+ 0x0a, 0x55, 0x4e, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x01, 0x2a, 0x09, 0x08,
+ 0xe8, 0x07, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0xc1, 0x06, 0x0a, 0x14, 0x46, 0x69, 0x65,
+ 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74,
+ 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x41, 0x0a,
+ 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46,
+ 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72,
+ 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c,
+ 0x12, 0x3e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72,
+ 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
+ 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a,
+ 0x08, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x08, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66,
+ 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12,
+ 0x1b, 0x0a, 0x09, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x08, 0x6a, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x07,
+ 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x5f,
+ 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0xb6,
+ 0x02, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x4e, 0x54, 0x36, 0x34, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x36, 0x34, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x33, 0x32, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x46, 0x49, 0x58, 0x45, 0x44, 0x36, 0x34, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x58, 0x45, 0x44, 0x33, 0x32, 0x10, 0x07, 0x12, 0x0d, 0x0a,
+ 0x09, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x4f, 0x4c, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x0e, 0x0a,
+ 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x0a, 0x12, 0x10, 0x0a,
+ 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x0b, 0x12,
+ 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x59, 0x54, 0x45, 0x53, 0x10, 0x0c, 0x12,
+ 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x33, 0x32, 0x10, 0x0d,
+ 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x0e, 0x12,
+ 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x46, 0x49, 0x58, 0x45, 0x44, 0x33, 0x32,
+ 0x10, 0x0f, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x46, 0x49, 0x58, 0x45,
+ 0x44, 0x36, 0x34, 0x10, 0x10, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49,
+ 0x4e, 0x54, 0x33, 0x32, 0x10, 0x11, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53,
+ 0x49, 0x4e, 0x54, 0x36, 0x34, 0x10, 0x12, 0x22, 0x43, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c,
+ 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e,
+ 0x41, 0x4c, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x52, 0x45,
+ 0x50, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x41, 0x42, 0x45,
+ 0x4c, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x02, 0x22, 0x63, 0x0a, 0x14,
+ 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50,
+ 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69,
+ 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4f, 0x6e, 0x65, 0x6f,
+ 0x66, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
+ 0x73, 0x22, 0xe3, 0x02, 0x0a, 0x13, 0x45, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
+ 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3f, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
+ 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
+ 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x36,
+ 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f,
+ 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5d, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76,
+ 0x65, 0x64, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50,
+ 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
+ 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
+ 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
+ 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65,
+ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x3b, 0x0a, 0x11, 0x45, 0x6e,
+ 0x75, 0x6d, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12,
+ 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x83, 0x01, 0x0a, 0x18, 0x45, 0x6e, 0x75, 0x6d,
+ 0x56, 0x61, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50,
+ 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62,
+ 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
+ 0x12, 0x3b, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74,
+ 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa7, 0x01,
+ 0x0a, 0x16, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
+ 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x06,
+ 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d,
+ 0x65, 0x74, 0x68, 0x6f, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50,
+ 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x39, 0x0a, 0x07,
+ 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07,
+ 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x89, 0x02, 0x0a, 0x15, 0x4d, 0x65, 0x74, 0x68,
+ 0x6f, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74,
+ 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74,
+ 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75,
+ 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4f,
+ 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
+ 0x30, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d,
+ 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65,
+ 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e,
+ 0x67, 0x12, 0x30, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x65,
+ 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c,
+ 0x73, 0x65, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
+ 0x69, 0x6e, 0x67, 0x22, 0x97, 0x09, 0x0a, 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69,
+ 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x70, 0x61, 0x63, 0x6b,
+ 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6a, 0x61, 0x76, 0x61, 0x50,
+ 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x6f,
+ 0x75, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6a, 0x61, 0x76, 0x61, 0x4f, 0x75, 0x74, 0x65, 0x72, 0x43,
+ 0x6c, 0x61, 0x73, 0x73, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x13, 0x6a, 0x61, 0x76, 0x61,
+ 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x11, 0x6a, 0x61,
+ 0x76, 0x61, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12,
+ 0x44, 0x0a, 0x1d, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65,
+ 0x5f, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68,
+ 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x19, 0x6a, 0x61, 0x76, 0x61,
+ 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x73, 0x41, 0x6e,
+ 0x64, 0x48, 0x61, 0x73, 0x68, 0x12, 0x3a, 0x0a, 0x16, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x73, 0x74,
+ 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x75, 0x74, 0x66, 0x38, 0x18,
+ 0x1b, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x13, 0x6a, 0x61,
+ 0x76, 0x61, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x74, 0x66,
+ 0x38, 0x12, 0x53, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x5f, 0x66, 0x6f,
+ 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x4d, 0x6f,
+ 0x64, 0x65, 0x3a, 0x05, 0x53, 0x50, 0x45, 0x45, 0x44, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x69, 0x6d,
+ 0x69, 0x7a, 0x65, 0x46, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x5f, 0x70, 0x61, 0x63,
+ 0x6b, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x6f, 0x50, 0x61,
+ 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x35, 0x0a, 0x13, 0x63, 0x63, 0x5f, 0x67, 0x65, 0x6e, 0x65,
+ 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01,
+ 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x11, 0x63, 0x63, 0x47, 0x65, 0x6e,
+ 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x15,
+ 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72,
+ 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c,
+ 0x73, 0x65, 0x52, 0x13, 0x6a, 0x61, 0x76, 0x61, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53,
+ 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x13, 0x70, 0x79, 0x5f, 0x67, 0x65,
+ 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x12,
+ 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x11, 0x70, 0x79, 0x47,
+ 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x25,
+ 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x17, 0x20, 0x01,
+ 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65,
+ 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x63, 0x5f, 0x65, 0x6e, 0x61, 0x62,
+ 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x3a,
+ 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0e, 0x63, 0x63, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41,
+ 0x72, 0x65, 0x6e, 0x61, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6f, 0x62, 0x6a, 0x63, 0x5f, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x0f, 0x6f, 0x62, 0x6a, 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x50, 0x72, 0x65, 0x66, 0x69,
+ 0x78, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x73, 0x68, 0x61, 0x72, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x73, 0x68,
+ 0x61, 0x72, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c,
+ 0x73, 0x77, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x27, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x0b, 0x73, 0x77, 0x69, 0x66, 0x74, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12,
+ 0x28, 0x0a, 0x10, 0x70, 0x68, 0x70, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x65,
+ 0x66, 0x69, 0x78, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x68, 0x70, 0x43, 0x6c,
+ 0x61, 0x73, 0x73, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x68, 0x70,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x0c, 0x70, 0x68, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x34,
+ 0x0a, 0x16, 0x70, 0x68, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14,
+ 0x70, 0x68, 0x70, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x73,
+ 0x70, 0x61, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x75, 0x62, 0x79, 0x5f, 0x70, 0x61, 0x63,
+ 0x6b, 0x61, 0x67, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x75, 0x62, 0x79,
+ 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x37, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75,
+ 0x72, 0x65, 0x73, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x65, 0x61, 0x74,
+ 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73,
+ 0x12, 0x58, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65,
+ 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f,
+ 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72,
+ 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x0a, 0x0c, 0x4f, 0x70,
+ 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x50,
+ 0x45, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x49,
+ 0x5a, 0x45, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x52, 0x55, 0x4e,
+ 0x54, 0x49, 0x4d, 0x45, 0x10, 0x03, 0x2a, 0x09, 0x08, 0xe8, 0x07, 0x10, 0x80, 0x80, 0x80, 0x80,
+ 0x02, 0x4a, 0x04, 0x08, 0x2a, 0x10, 0x2b, 0x4a, 0x04, 0x08, 0x26, 0x10, 0x27, 0x22, 0xf4, 0x03,
+ 0x0a, 0x0e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+ 0x12, 0x3c, 0x0a, 0x17, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f,
+ 0x77, 0x69, 0x72, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x14, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x53, 0x65, 0x74, 0x57, 0x69, 0x72, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x4c,
+ 0x0a, 0x1f, 0x6e, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x65,
+ 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f,
+ 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x1c,
+ 0x6e, 0x6f, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
+ 0x70, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x25, 0x0a, 0x0a,
+ 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
+ 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
+ 0x74, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x12, 0x56, 0x0a, 0x26, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6c,
+ 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64,
+ 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08,
+ 0x42, 0x02, 0x18, 0x01, 0x52, 0x22, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64,
+ 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x4a, 0x73, 0x6f, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x43,
+ 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74,
+ 0x75, 0x72, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x65, 0x61,
+ 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
+ 0x73, 0x12, 0x58, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74,
+ 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64,
+ 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70,
+ 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2a, 0x09, 0x08, 0xe8, 0x07,
+ 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05,
+ 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x4a, 0x04,
+ 0x08, 0x09, 0x10, 0x0a, 0x22, 0xad, 0x0a, 0x0a, 0x0c, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x41, 0x0a, 0x05, 0x63, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69,
+ 0x6f, 0x6e, 0x73, 0x2e, 0x43, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e,
+ 0x47, 0x52, 0x05, 0x63, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x63, 0x6b,
+ 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
+ 0x12, 0x47, 0x0a, 0x06, 0x6a, 0x73, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
+ 0x4a, 0x53, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x09, 0x4a, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41,
+ 0x4c, 0x52, 0x06, 0x6a, 0x73, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x04, 0x6c, 0x61, 0x7a,
+ 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04,
+ 0x6c, 0x61, 0x7a, 0x79, 0x12, 0x2e, 0x0a, 0x0f, 0x75, 0x6e, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x7a, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66,
+ 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0e, 0x75, 0x6e, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64,
+ 0x4c, 0x61, 0x7a, 0x79, 0x12, 0x25, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74,
+ 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52,
+ 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x77,
+ 0x65, 0x61, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65,
+ 0x52, 0x04, 0x77, 0x65, 0x61, 0x6b, 0x12, 0x28, 0x0a, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f,
+ 0x72, 0x65, 0x64, 0x61, 0x63, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61,
+ 0x6c, 0x73, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x62, 0x75, 0x67, 0x52, 0x65, 0x64, 0x61, 0x63, 0x74,
+ 0x12, 0x4b, 0x0a, 0x09, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f,
+ 0x6e, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69,
+ 0x6f, 0x6e, 0x52, 0x09, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a,
+ 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2e,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0x70,
+ 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07,
+ 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x57, 0x0a, 0x10, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+ 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52,
+ 0x0f, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73,
+ 0x12, 0x37, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x52,
+ 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x14, 0x75, 0x6e, 0x69,
+ 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
+ 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74,
+ 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13,
+ 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74,
+ 0x69, 0x6f, 0x6e, 0x1a, 0x5a, 0x0a, 0x0e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65,
+ 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x32, 0x0a, 0x07, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x52, 0x07, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22,
+ 0x2f, 0x0a, 0x05, 0x43, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49,
+ 0x4e, 0x47, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x4f, 0x52, 0x44, 0x10, 0x01, 0x12, 0x10,
+ 0x0a, 0x0c, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, 0x02,
+ 0x22, 0x35, 0x0a, 0x06, 0x4a, 0x53, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x4a, 0x53,
+ 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4a, 0x53, 0x5f,
+ 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4a, 0x53, 0x5f, 0x4e,
+ 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x02, 0x22, 0x55, 0x0a, 0x0f, 0x4f, 0x70, 0x74, 0x69, 0x6f,
+ 0x6e, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45,
+ 0x54, 0x45, 0x4e, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x54, 0x45, 0x4e, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
+ 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 0x54, 0x45,
+ 0x4e, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x02, 0x22, 0x8c,
+ 0x02, 0x0a, 0x10, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10,
+ 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x4c, 0x45,
+ 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47,
+ 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11,
+ 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x45, 0x4c,
+ 0x44, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x4f, 0x4e, 0x45, 0x4f, 0x46, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x41,
+ 0x52, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x06,
+ 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13,
+ 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56,
+ 0x49, 0x43, 0x45, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x10, 0x09, 0x2a, 0x09, 0x08,
+ 0xe8, 0x07, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04,
+ 0x08, 0x12, 0x10, 0x13, 0x22, 0xac, 0x01, 0x0a, 0x0c, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 0x70,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x37, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
+ 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72,
+ 0x65, 0x53, 0x65, 0x74, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x58,
0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f,
0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e,
0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74,
0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74,
0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2a, 0x09, 0x08, 0xe8, 0x07, 0x10, 0x80, 0x80,
- 0x80, 0x80, 0x02, 0x22, 0xc1, 0x06, 0x0a, 0x14, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73,
- 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04,
- 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
- 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
- 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65,
- 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
- 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44,
- 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c,
- 0x61, 0x62, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x3e, 0x0a, 0x04, 0x74,
- 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
- 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c,
- 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f,
- 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74,
- 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
- 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65,
- 0x6e, 0x64, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x74, 0x65,
- 0x6e, 0x64, 0x65, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
- 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66,
- 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x6e, 0x65,
- 0x6f, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a,
- 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x73,
- 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6a,
- 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f,
- 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
- 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64,
- 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
- 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
- 0x6e, 0x61, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
- 0x33, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0xb6, 0x02, 0x0a, 0x04, 0x54, 0x79,
- 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c,
- 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4c, 0x4f, 0x41,
- 0x54, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x36,
- 0x34, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x49, 0x4e, 0x54,
- 0x36, 0x34, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54,
- 0x33, 0x32, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x58,
- 0x45, 0x44, 0x36, 0x34, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46,
- 0x49, 0x58, 0x45, 0x44, 0x33, 0x32, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x59, 0x50, 0x45,
- 0x5f, 0x42, 0x4f, 0x4f, 0x4c, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f,
- 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45,
- 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45,
- 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59,
- 0x50, 0x45, 0x5f, 0x42, 0x59, 0x54, 0x45, 0x53, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59,
- 0x50, 0x45, 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x33, 0x32, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x54,
- 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59,
- 0x50, 0x45, 0x5f, 0x53, 0x46, 0x49, 0x58, 0x45, 0x44, 0x33, 0x32, 0x10, 0x0f, 0x12, 0x11, 0x0a,
- 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x46, 0x49, 0x58, 0x45, 0x44, 0x36, 0x34, 0x10, 0x10,
- 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x4e, 0x54, 0x33, 0x32, 0x10,
- 0x11, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x4e, 0x54, 0x36, 0x34,
- 0x10, 0x12, 0x22, 0x43, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x0e, 0x4c,
- 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12,
- 0x12, 0x0a, 0x0e, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45,
- 0x44, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x50,
- 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x63, 0x0a, 0x14, 0x4f, 0x6e, 0x65, 0x6f, 0x66,
- 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12,
- 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
- 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
- 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 0x70, 0x74, 0x69,
- 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xe3, 0x02, 0x0a,
- 0x13, 0x45, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50,
- 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
- 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
- 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61,
- 0x6c, 0x75, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f,
- 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x6f, 0x70, 0x74,
- 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
- 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75,
- 0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
- 0x73, 0x12, 0x5d, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x61,
- 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
- 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
- 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
- 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67,
- 0x65, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65,
- 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x6d,
- 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
- 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x3b, 0x0a, 0x11, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x73,
- 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74,
- 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74,
- 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65,
- 0x6e, 0x64, 0x22, 0x83, 0x01, 0x0a, 0x18, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65,
- 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12,
- 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
- 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x07, 0x6f,
- 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67,
- 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
- 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52,
- 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa7, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x72,
- 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72,
- 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f,
- 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
- 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64,
- 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52,
- 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x39, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f,
- 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
- 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69,
- 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f,
- 0x6e, 0x73, 0x22, 0x89, 0x02, 0x0a, 0x15, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x44, 0x65, 0x73,
- 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04,
- 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
- 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12,
- 0x1f, 0x0a, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65,
- 0x12, 0x38, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
- 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
- 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a, 0x10, 0x63, 0x6c,
- 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x05,
- 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0f, 0x63, 0x6c, 0x69,
- 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x10,
- 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67,
- 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0f, 0x73,
- 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x22, 0x91,
- 0x09, 0x0a, 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21,
- 0x0a, 0x0c, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6a, 0x61, 0x76, 0x61, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67,
- 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f,
- 0x63, 0x6c, 0x61, 0x73, 0x73, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
- 0x12, 0x6a, 0x61, 0x76, 0x61, 0x4f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x6e,
- 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x13, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x6d, 0x75, 0x6c, 0x74,
- 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08,
- 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x11, 0x6a, 0x61, 0x76, 0x61, 0x4d, 0x75, 0x6c,
- 0x74, 0x69, 0x70, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x1d, 0x6a, 0x61,
- 0x76, 0x61, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x71, 0x75, 0x61,
- 0x6c, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x14, 0x20, 0x01, 0x28,
- 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x19, 0x6a, 0x61, 0x76, 0x61, 0x47, 0x65, 0x6e, 0x65, 0x72,
- 0x61, 0x74, 0x65, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x73, 0x41, 0x6e, 0x64, 0x48, 0x61, 0x73, 0x68,
- 0x12, 0x3a, 0x0a, 0x16, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
- 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x75, 0x74, 0x66, 0x38, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08,
- 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x13, 0x6a, 0x61, 0x76, 0x61, 0x53, 0x74, 0x72,
- 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x74, 0x66, 0x38, 0x12, 0x53, 0x0a, 0x0c,
- 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
- 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
- 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x3a, 0x05, 0x53,
- 0x50, 0x45, 0x45, 0x44, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x46, 0x6f,
- 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18,
- 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x6f, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
- 0x12, 0x35, 0x0a, 0x13, 0x63, 0x63, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73,
- 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66,
- 0x61, 0x6c, 0x73, 0x65, 0x52, 0x11, 0x63, 0x63, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53,
- 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x15, 0x6a, 0x61, 0x76, 0x61, 0x5f,
- 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73,
- 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x13, 0x6a,
- 0x61, 0x76, 0x61, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
- 0x65, 0x73, 0x12, 0x35, 0x0a, 0x13, 0x70, 0x79, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63,
- 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x3a,
- 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x11, 0x70, 0x79, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69,
- 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x37, 0x0a, 0x14, 0x70, 0x68, 0x70,
- 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
- 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x12,
- 0x70, 0x68, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
- 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64,
- 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x64,
- 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x63, 0x5f,
- 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x73, 0x18, 0x1f, 0x20,
- 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0e, 0x63, 0x63, 0x45, 0x6e, 0x61,
- 0x62, 0x6c, 0x65, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6f, 0x62, 0x6a,
- 0x63, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x24,
- 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x62, 0x6a, 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x50,
- 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x73, 0x68, 0x61, 0x72, 0x70, 0x5f,
- 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52,
- 0x0f, 0x63, 0x73, 0x68, 0x61, 0x72, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65,
- 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x77, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
- 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x77, 0x69, 0x66, 0x74, 0x50, 0x72, 0x65,
- 0x66, 0x69, 0x78, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x68, 0x70, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73,
- 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70,
- 0x68, 0x70, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x23, 0x0a,
- 0x0d, 0x70, 0x68, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x29,
- 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x68, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
- 0x63, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x68, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
- 0x74, 0x61, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x2c, 0x20, 0x01,
- 0x28, 0x09, 0x52, 0x14, 0x70, 0x68, 0x70, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4e,
- 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x75, 0x62, 0x79,
- 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
- 0x72, 0x75, 0x62, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x14, 0x75,
- 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74,
- 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f,
- 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x6e, 0x69,
+ 0x80, 0x80, 0x02, 0x22, 0xd1, 0x02, 0x0a, 0x0b, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0x70, 0x74, 0x69,
+ 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x6c, 0x69,
+ 0x61, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41,
+ 0x6c, 0x69, 0x61, 0x73, 0x12, 0x25, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74,
+ 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52,
+ 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x56, 0x0a, 0x26, 0x64,
+ 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79,
+ 0x5f, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
+ 0x6c, 0x69, 0x63, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52,
+ 0x22, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4c, 0x65, 0x67, 0x61, 0x63,
+ 0x79, 0x4a, 0x73, 0x6f, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x6c, 0x69,
+ 0x63, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53,
+ 0x65, 0x74, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x14,
+ 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70,
+ 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x6e,
+ 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f,
+ 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64,
+ 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2a, 0x09, 0x08, 0xe8, 0x07, 0x10, 0x80, 0x80, 0x80, 0x80,
+ 0x02, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x22, 0x81, 0x02, 0x0a, 0x10, 0x45, 0x6e, 0x75, 0x6d,
+ 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0a,
+ 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
+ 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
+ 0x74, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53,
+ 0x65, 0x74, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0c,
+ 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x72, 0x65, 0x64, 0x61, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x62, 0x75, 0x67,
+ 0x52, 0x65, 0x64, 0x61, 0x63, 0x74, 0x12, 0x58, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7,
+ 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70,
+ 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69,
0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
- 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f,
- 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x0a, 0x0c, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a,
- 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x50, 0x45, 0x45, 0x44, 0x10, 0x01,
- 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x02, 0x12,
- 0x10, 0x0a, 0x0c, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10,
- 0x03, 0x2a, 0x09, 0x08, 0xe8, 0x07, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x4a, 0x04, 0x08, 0x26,
- 0x10, 0x27, 0x22, 0xd1, 0x02, 0x0a, 0x0e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70,
- 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3c, 0x0a, 0x17, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
- 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x77, 0x69, 0x72, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x14, 0x6d,
- 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x57, 0x69, 0x72, 0x65, 0x46, 0x6f, 0x72,
- 0x6d, 0x61, 0x74, 0x12, 0x4c, 0x0a, 0x1f, 0x6e, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61,
- 0x72, 0x64, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x63,
- 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61,
- 0x6c, 0x73, 0x65, 0x52, 0x1c, 0x6e, 0x6f, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x44,
- 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f,
- 0x72, 0x12, 0x25, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18,
- 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x64, 0x65,
- 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x70, 0x5f,
- 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x61, 0x70,
- 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72,
- 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07,
- 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
- 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72,
- 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e,
- 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2a,
- 0x09, 0x08, 0xe8, 0x07, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09,
- 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0a, 0x22, 0xe2, 0x03, 0x0a, 0x0c, 0x46, 0x69, 0x65, 0x6c, 0x64,
- 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x41, 0x0a, 0x05, 0x63, 0x74, 0x79, 0x70, 0x65,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
- 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70,
- 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x43, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x06, 0x53, 0x54, 0x52,
- 0x49, 0x4e, 0x47, 0x52, 0x05, 0x63, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61,
- 0x63, 0x6b, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x63, 0x6b,
- 0x65, 0x64, 0x12, 0x47, 0x0a, 0x06, 0x6a, 0x73, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01,
- 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
- 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
- 0x73, 0x2e, 0x4a, 0x53, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x09, 0x4a, 0x53, 0x5f, 0x4e, 0x4f, 0x52,
- 0x4d, 0x41, 0x4c, 0x52, 0x06, 0x6a, 0x73, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x04, 0x6c,
- 0x61, 0x7a, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65,
- 0x52, 0x04, 0x6c, 0x61, 0x7a, 0x79, 0x12, 0x25, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63,
- 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73,
- 0x65, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x19, 0x0a,
- 0x04, 0x77, 0x65, 0x61, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c,
- 0x73, 0x65, 0x52, 0x04, 0x77, 0x65, 0x61, 0x6b, 0x12, 0x58, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e,
- 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
- 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
- 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65,
- 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75,
- 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69,
- 0x6f, 0x6e, 0x22, 0x2f, 0x0a, 0x05, 0x43, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x53,
- 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x4f, 0x52, 0x44, 0x10,
- 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x49, 0x45, 0x43,
- 0x45, 0x10, 0x02, 0x22, 0x35, 0x0a, 0x06, 0x4a, 0x53, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a,
- 0x09, 0x4a, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09,
- 0x4a, 0x53, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4a,
- 0x53, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x02, 0x2a, 0x09, 0x08, 0xe8, 0x07, 0x10,
- 0x80, 0x80, 0x80, 0x80, 0x02, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x22, 0x73, 0x0a, 0x0c, 0x4f,
- 0x6e, 0x65, 0x6f, 0x66, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x58, 0x0a, 0x14, 0x75,
- 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74,
- 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f,
- 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x6e, 0x69,
- 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
- 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f,
- 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2a, 0x09, 0x08, 0xe8, 0x07, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02,
- 0x22, 0xc0, 0x01, 0x0a, 0x0b, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
- 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x6c, 0x69, 0x61,
- 0x73, 0x12, 0x25, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18,
- 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x64, 0x65,
- 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x58, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e,
- 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
- 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
- 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65,
- 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75,
- 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69,
- 0x6f, 0x6e, 0x2a, 0x09, 0x08, 0xe8, 0x07, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x4a, 0x04, 0x08,
- 0x05, 0x10, 0x06, 0x22, 0x9e, 0x01, 0x0a, 0x10, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75,
- 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72,
- 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61,
- 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12,
- 0x58, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64,
- 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24,
- 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
- 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70,
- 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65,
- 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2a, 0x09, 0x08, 0xe8, 0x07, 0x10, 0x80,
- 0x80, 0x80, 0x80, 0x02, 0x22, 0x9c, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
- 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65,
+ 0x2a, 0x09, 0x08, 0xe8, 0x07, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0xd5, 0x01, 0x0a, 0x0e,
+ 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x37,
+ 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x52, 0x08, 0x66,
+ 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65,
0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c,
0x73, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x58,
0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f,
@@ -3395,7 +4847,7 @@
0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74,
0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74,
0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2a, 0x09, 0x08, 0xe8, 0x07, 0x10, 0x80, 0x80,
- 0x80, 0x80, 0x02, 0x22, 0xe0, 0x02, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4f, 0x70,
+ 0x80, 0x80, 0x02, 0x22, 0x99, 0x03, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4f, 0x70,
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
0x74, 0x65, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65,
0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x71, 0x0a, 0x11,
@@ -3406,84 +4858,217 @@
0x6e, 0x63, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x3a, 0x13, 0x49, 0x44, 0x45, 0x4d, 0x50, 0x4f,
0x54, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x52, 0x10, 0x69,
0x64, 0x65, 0x6d, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12,
- 0x58, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64,
- 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24,
- 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
- 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70,
- 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65,
- 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x50, 0x0a, 0x10, 0x49, 0x64, 0x65,
- 0x6d, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x17, 0x0a,
- 0x13, 0x49, 0x44, 0x45, 0x4d, 0x50, 0x4f, 0x54, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x4b,
- 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x4f, 0x5f, 0x53, 0x49, 0x44,
- 0x45, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x53, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x49,
- 0x44, 0x45, 0x4d, 0x50, 0x4f, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x2a, 0x09, 0x08, 0xe8, 0x07,
- 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x9a, 0x03, 0x0a, 0x13, 0x55, 0x6e, 0x69, 0x6e, 0x74,
- 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41,
- 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67,
- 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55,
+ 0x37, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x52, 0x08,
+ 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e,
+ 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
+ 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75,
0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69,
- 0x6f, 0x6e, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d,
- 0x65, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f,
- 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x64, 0x65,
- 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x12,
- 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c,
- 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
- 0x76, 0x65, 0x49, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x65,
- 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
- 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65,
- 0x49, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62,
- 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b,
- 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73,
- 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
- 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x27,
- 0x0a, 0x0f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75,
- 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61,
- 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x4a, 0x0a, 0x08, 0x4e, 0x61, 0x6d, 0x65, 0x50,
- 0x61, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74,
- 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74,
- 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
- 0x18, 0x02, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
- 0x69, 0x6f, 0x6e, 0x22, 0xa7, 0x02, 0x0a, 0x0e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f,
- 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x44, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
- 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
- 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63,
- 0x65, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
- 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xce, 0x01, 0x0a,
- 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x04, 0x70, 0x61, 0x74,
- 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x04, 0x70, 0x61, 0x74,
- 0x68, 0x12, 0x16, 0x0a, 0x04, 0x73, 0x70, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x42,
- 0x02, 0x10, 0x01, 0x52, 0x04, 0x73, 0x70, 0x61, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x65, 0x61,
- 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20,
- 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d,
- 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67,
- 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
- 0x10, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74,
- 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x74,
- 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x06,
- 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74,
- 0x61, 0x63, 0x68, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xd1, 0x01,
- 0x0a, 0x11, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x49,
- 0x6e, 0x66, 0x6f, 0x12, 0x4d, 0x0a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
- 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
- 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61,
- 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x6e, 0x6e, 0x6f,
- 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
- 0x6f, 0x6e, 0x1a, 0x6d, 0x0a, 0x0a, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
- 0x12, 0x16, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02,
- 0x10, 0x01, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72,
- 0x63, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73,
- 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x65, 0x67,
- 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x12,
- 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e,
- 0x64, 0x42, 0x7e, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
- 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x42, 0x10, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
- 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x48, 0x01, 0x5a, 0x2d, 0x67, 0x6f,
- 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f,
- 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x64,
- 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x70, 0x62, 0xf8, 0x01, 0x01, 0xa2, 0x02,
- 0x03, 0x47, 0x50, 0x42, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x50, 0x72,
- 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x52, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
- 0x6e,
+ 0x6f, 0x6e, 0x22, 0x50, 0x0a, 0x10, 0x49, 0x64, 0x65, 0x6d, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x63,
+ 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x44, 0x45, 0x4d, 0x50, 0x4f,
+ 0x54, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x13, 0x0a, 0x0f, 0x4e, 0x4f, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43,
+ 0x54, 0x53, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x49, 0x44, 0x45, 0x4d, 0x50, 0x4f, 0x54, 0x45,
+ 0x4e, 0x54, 0x10, 0x02, 0x2a, 0x09, 0x08, 0xe8, 0x07, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22,
+ 0x9a, 0x03, 0x0a, 0x13, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65,
+ 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70,
+ 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x61, 0x6d, 0x65,
+ 0x50, 0x61, 0x72, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x64,
+ 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72,
+ 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76,
+ 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x04, 0x52, 0x10, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x56, 0x61,
+ 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f,
+ 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52,
+ 0x10, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75,
+ 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56,
+ 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69,
+ 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x67, 0x67, 0x72, 0x65,
+ 0x67, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x0e, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65,
+ 0x1a, 0x4a, 0x0a, 0x08, 0x4e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09,
+ 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52,
+ 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f,
+ 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, 0x08, 0x52,
+ 0x0b, 0x69, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8c, 0x0a, 0x0a,
+ 0x0a, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x12, 0x8b, 0x01, 0x0a, 0x0e,
+ 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65,
+ 0x74, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x42,
+ 0x39, 0x88, 0x01, 0x01, 0x98, 0x01, 0x04, 0x98, 0x01, 0x01, 0xa2, 0x01, 0x0d, 0x12, 0x08, 0x45,
+ 0x58, 0x50, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x18, 0xe6, 0x07, 0xa2, 0x01, 0x0d, 0x12, 0x08, 0x49,
+ 0x4d, 0x50, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x18, 0xe7, 0x07, 0xa2, 0x01, 0x0d, 0x12, 0x08, 0x45,
+ 0x58, 0x50, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x18, 0xe8, 0x07, 0x52, 0x0d, 0x66, 0x69, 0x65, 0x6c,
+ 0x64, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x66, 0x0a, 0x09, 0x65, 0x6e, 0x75,
+ 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46,
+ 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x54, 0x79,
+ 0x70, 0x65, 0x42, 0x23, 0x88, 0x01, 0x01, 0x98, 0x01, 0x06, 0x98, 0x01, 0x01, 0xa2, 0x01, 0x0b,
+ 0x12, 0x06, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x18, 0xe6, 0x07, 0xa2, 0x01, 0x09, 0x12, 0x04,
+ 0x4f, 0x50, 0x45, 0x4e, 0x18, 0xe7, 0x07, 0x52, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x92, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
+ 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74,
+ 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x45, 0x6e,
+ 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x27, 0x88, 0x01, 0x01, 0x98, 0x01, 0x04, 0x98, 0x01,
+ 0x01, 0xa2, 0x01, 0x0d, 0x12, 0x08, 0x45, 0x58, 0x50, 0x41, 0x4e, 0x44, 0x45, 0x44, 0x18, 0xe6,
+ 0x07, 0xa2, 0x01, 0x0b, 0x12, 0x06, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x44, 0x18, 0xe7, 0x07, 0x52,
+ 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x45, 0x6e,
+ 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x78, 0x0a, 0x0f, 0x75, 0x74, 0x66, 0x38, 0x5f, 0x76,
+ 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x2e, 0x55, 0x74, 0x66,
+ 0x38, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x23, 0x88, 0x01, 0x01,
+ 0x98, 0x01, 0x04, 0x98, 0x01, 0x01, 0xa2, 0x01, 0x09, 0x12, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x18,
+ 0xe6, 0x07, 0xa2, 0x01, 0x0b, 0x12, 0x06, 0x56, 0x45, 0x52, 0x49, 0x46, 0x59, 0x18, 0xe7, 0x07,
+ 0x52, 0x0e, 0x75, 0x74, 0x66, 0x38, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x12, 0x78, 0x0a, 0x10, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x6f,
+ 0x64, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x65, 0x61,
+ 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45,
+ 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x20, 0x88, 0x01, 0x01, 0x98, 0x01, 0x04, 0x98,
+ 0x01, 0x01, 0xa2, 0x01, 0x14, 0x12, 0x0f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x50, 0x52,
+ 0x45, 0x46, 0x49, 0x58, 0x45, 0x44, 0x18, 0xe6, 0x07, 0x52, 0x0f, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x7c, 0x0a, 0x0b, 0x6a, 0x73,
+ 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x2e, 0x4a, 0x73, 0x6f,
+ 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, 0x33, 0x88, 0x01, 0x01, 0x98, 0x01, 0x03, 0x98,
+ 0x01, 0x06, 0x98, 0x01, 0x01, 0xa2, 0x01, 0x17, 0x12, 0x12, 0x4c, 0x45, 0x47, 0x41, 0x43, 0x59,
+ 0x5f, 0x42, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x46, 0x46, 0x4f, 0x52, 0x54, 0x18, 0xe6, 0x07, 0xa2,
+ 0x01, 0x0a, 0x12, 0x05, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x18, 0xe7, 0x07, 0x52, 0x0a, 0x6a, 0x73,
+ 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x5c, 0x0a, 0x0d, 0x46, 0x69, 0x65, 0x6c,
+ 0x64, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x49, 0x45,
+ 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x58, 0x50, 0x4c, 0x49, 0x43, 0x49,
+ 0x54, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x10,
+ 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x45, 0x47, 0x41, 0x43, 0x59, 0x5f, 0x52, 0x45, 0x51, 0x55,
+ 0x49, 0x52, 0x45, 0x44, 0x10, 0x03, 0x22, 0x37, 0x0a, 0x08, 0x45, 0x6e, 0x75, 0x6d, 0x54, 0x79,
+ 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x50, 0x45,
+ 0x4e, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x02, 0x22,
+ 0x56, 0x0a, 0x15, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64,
+ 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x50, 0x45,
+ 0x41, 0x54, 0x45, 0x44, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44,
+ 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a,
+ 0x06, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x58, 0x50,
+ 0x41, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x02, 0x22, 0x43, 0x0a, 0x0e, 0x55, 0x74, 0x66, 0x38, 0x56,
+ 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x54, 0x46,
+ 0x38, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x45, 0x52, 0x49, 0x46, 0x59,
+ 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x22, 0x53, 0x0a, 0x0f,
+ 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12,
+ 0x1c, 0x0a, 0x18, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44,
+ 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a,
+ 0x0f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x49, 0x58, 0x45, 0x44,
+ 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x45, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10,
+ 0x02, 0x22, 0x48, 0x0a, 0x0a, 0x4a, 0x73, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12,
+ 0x17, 0x0a, 0x13, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c, 0x4c, 0x4f,
+ 0x57, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x45, 0x47, 0x41, 0x43, 0x59, 0x5f, 0x42, 0x45,
+ 0x53, 0x54, 0x5f, 0x45, 0x46, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x02, 0x2a, 0x06, 0x08, 0xe8, 0x07,
+ 0x10, 0xe9, 0x07, 0x2a, 0x06, 0x08, 0xe9, 0x07, 0x10, 0xea, 0x07, 0x2a, 0x06, 0x08, 0xea, 0x07,
+ 0x10, 0xeb, 0x07, 0x2a, 0x06, 0x08, 0x8b, 0x4e, 0x10, 0x90, 0x4e, 0x2a, 0x06, 0x08, 0x90, 0x4e,
+ 0x10, 0x91, 0x4e, 0x4a, 0x06, 0x08, 0xe7, 0x07, 0x10, 0xe8, 0x07, 0x22, 0xfe, 0x02, 0x0a, 0x12,
+ 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
+ 0x74, 0x73, 0x12, 0x58, 0x0a, 0x08, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65,
+ 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72,
+ 0x65, 0x53, 0x65, 0x74, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x61, 0x75,
+ 0x6c, 0x74, 0x52, 0x08, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x41, 0x0a, 0x0f,
+ 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52,
+ 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12,
+ 0x41, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x45, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x1a, 0x87, 0x01, 0x0a, 0x18, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65,
+ 0x74, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12,
+ 0x32, 0x0a, 0x07, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x18, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x65, 0x64, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53,
+ 0x65, 0x74, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0xa7, 0x02, 0x0a,
+ 0x0e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x44, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xce, 0x01, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05,
+ 0x42, 0x02, 0x10, 0x01, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x04, 0x73, 0x70,
+ 0x61, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x04, 0x73, 0x70,
+ 0x61, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f,
+ 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x65,
+ 0x61, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a,
+ 0x11, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e,
+ 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69,
+ 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x65,
+ 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x63,
+ 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x6c,
+ 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x43, 0x6f,
+ 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xd0, 0x02, 0x0a, 0x11, 0x47, 0x65, 0x6e, 0x65, 0x72,
+ 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4d, 0x0a, 0x0a,
+ 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65,
+ 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
+ 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xeb, 0x01, 0x0a, 0x0a,
+ 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x04, 0x70, 0x61,
+ 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x04, 0x70, 0x61,
+ 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x66, 0x69, 0x6c,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46,
+ 0x69, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x05, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x52, 0x0a, 0x08, 0x73,
+ 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x6d,
+ 0x61, 0x6e, 0x74, 0x69, 0x63, 0x52, 0x08, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x22,
+ 0x28, 0x0a, 0x08, 0x53, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x12, 0x08, 0x0a, 0x04, 0x4e,
+ 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x45, 0x54, 0x10, 0x01, 0x12, 0x09,
+ 0x0a, 0x05, 0x41, 0x4c, 0x49, 0x41, 0x53, 0x10, 0x02, 0x2a, 0x92, 0x02, 0x0a, 0x07, 0x45, 0x64,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x44,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x32, 0x10, 0xe6, 0x07, 0x12,
+ 0x13, 0x0a, 0x0e, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f,
+ 0x33, 0x10, 0xe7, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x32, 0x30, 0x32, 0x33, 0x10, 0xe8, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x44, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x10, 0xe9, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x44,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x4f, 0x4e, 0x4c,
+ 0x59, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x32,
+ 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x17,
+ 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x39, 0x39, 0x39, 0x39, 0x37, 0x5f, 0x54, 0x45,
+ 0x53, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x9d, 0x8d, 0x06, 0x12, 0x1d, 0x0a, 0x17, 0x45,
+ 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x39, 0x39, 0x39, 0x39, 0x38, 0x5f, 0x54, 0x45, 0x53,
+ 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x9e, 0x8d, 0x06, 0x12, 0x1d, 0x0a, 0x17, 0x45, 0x44,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x39, 0x39, 0x39, 0x39, 0x39, 0x5f, 0x54, 0x45, 0x53, 0x54,
+ 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x9f, 0x8d, 0x06, 0x12, 0x13, 0x0a, 0x0b, 0x45, 0x44, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xff, 0xff, 0xff, 0xff, 0x07, 0x42, 0x7e,
+ 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x42, 0x10, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
+ 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x48, 0x01, 0x5a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
+ 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x64, 0x65, 0x73, 0x63,
+ 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x70, 0x62, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x03, 0x47, 0x50,
+ 0x42, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x52, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
}
var (
@@ -3498,92 +5083,136 @@
return file_google_protobuf_descriptor_proto_rawDescData
}
-var file_google_protobuf_descriptor_proto_enumTypes = make([]protoimpl.EnumInfo, 6)
-var file_google_protobuf_descriptor_proto_msgTypes = make([]protoimpl.MessageInfo, 27)
+var file_google_protobuf_descriptor_proto_enumTypes = make([]protoimpl.EnumInfo, 17)
+var file_google_protobuf_descriptor_proto_msgTypes = make([]protoimpl.MessageInfo, 32)
var file_google_protobuf_descriptor_proto_goTypes = []interface{}{
- (FieldDescriptorProto_Type)(0), // 0: google.protobuf.FieldDescriptorProto.Type
- (FieldDescriptorProto_Label)(0), // 1: google.protobuf.FieldDescriptorProto.Label
- (FileOptions_OptimizeMode)(0), // 2: google.protobuf.FileOptions.OptimizeMode
- (FieldOptions_CType)(0), // 3: google.protobuf.FieldOptions.CType
- (FieldOptions_JSType)(0), // 4: google.protobuf.FieldOptions.JSType
- (MethodOptions_IdempotencyLevel)(0), // 5: google.protobuf.MethodOptions.IdempotencyLevel
- (*FileDescriptorSet)(nil), // 6: google.protobuf.FileDescriptorSet
- (*FileDescriptorProto)(nil), // 7: google.protobuf.FileDescriptorProto
- (*DescriptorProto)(nil), // 8: google.protobuf.DescriptorProto
- (*ExtensionRangeOptions)(nil), // 9: google.protobuf.ExtensionRangeOptions
- (*FieldDescriptorProto)(nil), // 10: google.protobuf.FieldDescriptorProto
- (*OneofDescriptorProto)(nil), // 11: google.protobuf.OneofDescriptorProto
- (*EnumDescriptorProto)(nil), // 12: google.protobuf.EnumDescriptorProto
- (*EnumValueDescriptorProto)(nil), // 13: google.protobuf.EnumValueDescriptorProto
- (*ServiceDescriptorProto)(nil), // 14: google.protobuf.ServiceDescriptorProto
- (*MethodDescriptorProto)(nil), // 15: google.protobuf.MethodDescriptorProto
- (*FileOptions)(nil), // 16: google.protobuf.FileOptions
- (*MessageOptions)(nil), // 17: google.protobuf.MessageOptions
- (*FieldOptions)(nil), // 18: google.protobuf.FieldOptions
- (*OneofOptions)(nil), // 19: google.protobuf.OneofOptions
- (*EnumOptions)(nil), // 20: google.protobuf.EnumOptions
- (*EnumValueOptions)(nil), // 21: google.protobuf.EnumValueOptions
- (*ServiceOptions)(nil), // 22: google.protobuf.ServiceOptions
- (*MethodOptions)(nil), // 23: google.protobuf.MethodOptions
- (*UninterpretedOption)(nil), // 24: google.protobuf.UninterpretedOption
- (*SourceCodeInfo)(nil), // 25: google.protobuf.SourceCodeInfo
- (*GeneratedCodeInfo)(nil), // 26: google.protobuf.GeneratedCodeInfo
- (*DescriptorProto_ExtensionRange)(nil), // 27: google.protobuf.DescriptorProto.ExtensionRange
- (*DescriptorProto_ReservedRange)(nil), // 28: google.protobuf.DescriptorProto.ReservedRange
- (*EnumDescriptorProto_EnumReservedRange)(nil), // 29: google.protobuf.EnumDescriptorProto.EnumReservedRange
- (*UninterpretedOption_NamePart)(nil), // 30: google.protobuf.UninterpretedOption.NamePart
- (*SourceCodeInfo_Location)(nil), // 31: google.protobuf.SourceCodeInfo.Location
- (*GeneratedCodeInfo_Annotation)(nil), // 32: google.protobuf.GeneratedCodeInfo.Annotation
+ (Edition)(0), // 0: google.protobuf.Edition
+ (ExtensionRangeOptions_VerificationState)(0), // 1: google.protobuf.ExtensionRangeOptions.VerificationState
+ (FieldDescriptorProto_Type)(0), // 2: google.protobuf.FieldDescriptorProto.Type
+ (FieldDescriptorProto_Label)(0), // 3: google.protobuf.FieldDescriptorProto.Label
+ (FileOptions_OptimizeMode)(0), // 4: google.protobuf.FileOptions.OptimizeMode
+ (FieldOptions_CType)(0), // 5: google.protobuf.FieldOptions.CType
+ (FieldOptions_JSType)(0), // 6: google.protobuf.FieldOptions.JSType
+ (FieldOptions_OptionRetention)(0), // 7: google.protobuf.FieldOptions.OptionRetention
+ (FieldOptions_OptionTargetType)(0), // 8: google.protobuf.FieldOptions.OptionTargetType
+ (MethodOptions_IdempotencyLevel)(0), // 9: google.protobuf.MethodOptions.IdempotencyLevel
+ (FeatureSet_FieldPresence)(0), // 10: google.protobuf.FeatureSet.FieldPresence
+ (FeatureSet_EnumType)(0), // 11: google.protobuf.FeatureSet.EnumType
+ (FeatureSet_RepeatedFieldEncoding)(0), // 12: google.protobuf.FeatureSet.RepeatedFieldEncoding
+ (FeatureSet_Utf8Validation)(0), // 13: google.protobuf.FeatureSet.Utf8Validation
+ (FeatureSet_MessageEncoding)(0), // 14: google.protobuf.FeatureSet.MessageEncoding
+ (FeatureSet_JsonFormat)(0), // 15: google.protobuf.FeatureSet.JsonFormat
+ (GeneratedCodeInfo_Annotation_Semantic)(0), // 16: google.protobuf.GeneratedCodeInfo.Annotation.Semantic
+ (*FileDescriptorSet)(nil), // 17: google.protobuf.FileDescriptorSet
+ (*FileDescriptorProto)(nil), // 18: google.protobuf.FileDescriptorProto
+ (*DescriptorProto)(nil), // 19: google.protobuf.DescriptorProto
+ (*ExtensionRangeOptions)(nil), // 20: google.protobuf.ExtensionRangeOptions
+ (*FieldDescriptorProto)(nil), // 21: google.protobuf.FieldDescriptorProto
+ (*OneofDescriptorProto)(nil), // 22: google.protobuf.OneofDescriptorProto
+ (*EnumDescriptorProto)(nil), // 23: google.protobuf.EnumDescriptorProto
+ (*EnumValueDescriptorProto)(nil), // 24: google.protobuf.EnumValueDescriptorProto
+ (*ServiceDescriptorProto)(nil), // 25: google.protobuf.ServiceDescriptorProto
+ (*MethodDescriptorProto)(nil), // 26: google.protobuf.MethodDescriptorProto
+ (*FileOptions)(nil), // 27: google.protobuf.FileOptions
+ (*MessageOptions)(nil), // 28: google.protobuf.MessageOptions
+ (*FieldOptions)(nil), // 29: google.protobuf.FieldOptions
+ (*OneofOptions)(nil), // 30: google.protobuf.OneofOptions
+ (*EnumOptions)(nil), // 31: google.protobuf.EnumOptions
+ (*EnumValueOptions)(nil), // 32: google.protobuf.EnumValueOptions
+ (*ServiceOptions)(nil), // 33: google.protobuf.ServiceOptions
+ (*MethodOptions)(nil), // 34: google.protobuf.MethodOptions
+ (*UninterpretedOption)(nil), // 35: google.protobuf.UninterpretedOption
+ (*FeatureSet)(nil), // 36: google.protobuf.FeatureSet
+ (*FeatureSetDefaults)(nil), // 37: google.protobuf.FeatureSetDefaults
+ (*SourceCodeInfo)(nil), // 38: google.protobuf.SourceCodeInfo
+ (*GeneratedCodeInfo)(nil), // 39: google.protobuf.GeneratedCodeInfo
+ (*DescriptorProto_ExtensionRange)(nil), // 40: google.protobuf.DescriptorProto.ExtensionRange
+ (*DescriptorProto_ReservedRange)(nil), // 41: google.protobuf.DescriptorProto.ReservedRange
+ (*ExtensionRangeOptions_Declaration)(nil), // 42: google.protobuf.ExtensionRangeOptions.Declaration
+ (*EnumDescriptorProto_EnumReservedRange)(nil), // 43: google.protobuf.EnumDescriptorProto.EnumReservedRange
+ (*FieldOptions_EditionDefault)(nil), // 44: google.protobuf.FieldOptions.EditionDefault
+ (*UninterpretedOption_NamePart)(nil), // 45: google.protobuf.UninterpretedOption.NamePart
+ (*FeatureSetDefaults_FeatureSetEditionDefault)(nil), // 46: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault
+ (*SourceCodeInfo_Location)(nil), // 47: google.protobuf.SourceCodeInfo.Location
+ (*GeneratedCodeInfo_Annotation)(nil), // 48: google.protobuf.GeneratedCodeInfo.Annotation
}
var file_google_protobuf_descriptor_proto_depIdxs = []int32{
- 7, // 0: google.protobuf.FileDescriptorSet.file:type_name -> google.protobuf.FileDescriptorProto
- 8, // 1: google.protobuf.FileDescriptorProto.message_type:type_name -> google.protobuf.DescriptorProto
- 12, // 2: google.protobuf.FileDescriptorProto.enum_type:type_name -> google.protobuf.EnumDescriptorProto
- 14, // 3: google.protobuf.FileDescriptorProto.service:type_name -> google.protobuf.ServiceDescriptorProto
- 10, // 4: google.protobuf.FileDescriptorProto.extension:type_name -> google.protobuf.FieldDescriptorProto
- 16, // 5: google.protobuf.FileDescriptorProto.options:type_name -> google.protobuf.FileOptions
- 25, // 6: google.protobuf.FileDescriptorProto.source_code_info:type_name -> google.protobuf.SourceCodeInfo
- 10, // 7: google.protobuf.DescriptorProto.field:type_name -> google.protobuf.FieldDescriptorProto
- 10, // 8: google.protobuf.DescriptorProto.extension:type_name -> google.protobuf.FieldDescriptorProto
- 8, // 9: google.protobuf.DescriptorProto.nested_type:type_name -> google.protobuf.DescriptorProto
- 12, // 10: google.protobuf.DescriptorProto.enum_type:type_name -> google.protobuf.EnumDescriptorProto
- 27, // 11: google.protobuf.DescriptorProto.extension_range:type_name -> google.protobuf.DescriptorProto.ExtensionRange
- 11, // 12: google.protobuf.DescriptorProto.oneof_decl:type_name -> google.protobuf.OneofDescriptorProto
- 17, // 13: google.protobuf.DescriptorProto.options:type_name -> google.protobuf.MessageOptions
- 28, // 14: google.protobuf.DescriptorProto.reserved_range:type_name -> google.protobuf.DescriptorProto.ReservedRange
- 24, // 15: google.protobuf.ExtensionRangeOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
- 1, // 16: google.protobuf.FieldDescriptorProto.label:type_name -> google.protobuf.FieldDescriptorProto.Label
- 0, // 17: google.protobuf.FieldDescriptorProto.type:type_name -> google.protobuf.FieldDescriptorProto.Type
- 18, // 18: google.protobuf.FieldDescriptorProto.options:type_name -> google.protobuf.FieldOptions
- 19, // 19: google.protobuf.OneofDescriptorProto.options:type_name -> google.protobuf.OneofOptions
- 13, // 20: google.protobuf.EnumDescriptorProto.value:type_name -> google.protobuf.EnumValueDescriptorProto
- 20, // 21: google.protobuf.EnumDescriptorProto.options:type_name -> google.protobuf.EnumOptions
- 29, // 22: google.protobuf.EnumDescriptorProto.reserved_range:type_name -> google.protobuf.EnumDescriptorProto.EnumReservedRange
- 21, // 23: google.protobuf.EnumValueDescriptorProto.options:type_name -> google.protobuf.EnumValueOptions
- 15, // 24: google.protobuf.ServiceDescriptorProto.method:type_name -> google.protobuf.MethodDescriptorProto
- 22, // 25: google.protobuf.ServiceDescriptorProto.options:type_name -> google.protobuf.ServiceOptions
- 23, // 26: google.protobuf.MethodDescriptorProto.options:type_name -> google.protobuf.MethodOptions
- 2, // 27: google.protobuf.FileOptions.optimize_for:type_name -> google.protobuf.FileOptions.OptimizeMode
- 24, // 28: google.protobuf.FileOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
- 24, // 29: google.protobuf.MessageOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
- 3, // 30: google.protobuf.FieldOptions.ctype:type_name -> google.protobuf.FieldOptions.CType
- 4, // 31: google.protobuf.FieldOptions.jstype:type_name -> google.protobuf.FieldOptions.JSType
- 24, // 32: google.protobuf.FieldOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
- 24, // 33: google.protobuf.OneofOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
- 24, // 34: google.protobuf.EnumOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
- 24, // 35: google.protobuf.EnumValueOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
- 24, // 36: google.protobuf.ServiceOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
- 5, // 37: google.protobuf.MethodOptions.idempotency_level:type_name -> google.protobuf.MethodOptions.IdempotencyLevel
- 24, // 38: google.protobuf.MethodOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
- 30, // 39: google.protobuf.UninterpretedOption.name:type_name -> google.protobuf.UninterpretedOption.NamePart
- 31, // 40: google.protobuf.SourceCodeInfo.location:type_name -> google.protobuf.SourceCodeInfo.Location
- 32, // 41: google.protobuf.GeneratedCodeInfo.annotation:type_name -> google.protobuf.GeneratedCodeInfo.Annotation
- 9, // 42: google.protobuf.DescriptorProto.ExtensionRange.options:type_name -> google.protobuf.ExtensionRangeOptions
- 43, // [43:43] is the sub-list for method output_type
- 43, // [43:43] is the sub-list for method input_type
- 43, // [43:43] is the sub-list for extension type_name
- 43, // [43:43] is the sub-list for extension extendee
- 0, // [0:43] is the sub-list for field type_name
+ 18, // 0: google.protobuf.FileDescriptorSet.file:type_name -> google.protobuf.FileDescriptorProto
+ 19, // 1: google.protobuf.FileDescriptorProto.message_type:type_name -> google.protobuf.DescriptorProto
+ 23, // 2: google.protobuf.FileDescriptorProto.enum_type:type_name -> google.protobuf.EnumDescriptorProto
+ 25, // 3: google.protobuf.FileDescriptorProto.service:type_name -> google.protobuf.ServiceDescriptorProto
+ 21, // 4: google.protobuf.FileDescriptorProto.extension:type_name -> google.protobuf.FieldDescriptorProto
+ 27, // 5: google.protobuf.FileDescriptorProto.options:type_name -> google.protobuf.FileOptions
+ 38, // 6: google.protobuf.FileDescriptorProto.source_code_info:type_name -> google.protobuf.SourceCodeInfo
+ 0, // 7: google.protobuf.FileDescriptorProto.edition:type_name -> google.protobuf.Edition
+ 21, // 8: google.protobuf.DescriptorProto.field:type_name -> google.protobuf.FieldDescriptorProto
+ 21, // 9: google.protobuf.DescriptorProto.extension:type_name -> google.protobuf.FieldDescriptorProto
+ 19, // 10: google.protobuf.DescriptorProto.nested_type:type_name -> google.protobuf.DescriptorProto
+ 23, // 11: google.protobuf.DescriptorProto.enum_type:type_name -> google.protobuf.EnumDescriptorProto
+ 40, // 12: google.protobuf.DescriptorProto.extension_range:type_name -> google.protobuf.DescriptorProto.ExtensionRange
+ 22, // 13: google.protobuf.DescriptorProto.oneof_decl:type_name -> google.protobuf.OneofDescriptorProto
+ 28, // 14: google.protobuf.DescriptorProto.options:type_name -> google.protobuf.MessageOptions
+ 41, // 15: google.protobuf.DescriptorProto.reserved_range:type_name -> google.protobuf.DescriptorProto.ReservedRange
+ 35, // 16: google.protobuf.ExtensionRangeOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
+ 42, // 17: google.protobuf.ExtensionRangeOptions.declaration:type_name -> google.protobuf.ExtensionRangeOptions.Declaration
+ 36, // 18: google.protobuf.ExtensionRangeOptions.features:type_name -> google.protobuf.FeatureSet
+ 1, // 19: google.protobuf.ExtensionRangeOptions.verification:type_name -> google.protobuf.ExtensionRangeOptions.VerificationState
+ 3, // 20: google.protobuf.FieldDescriptorProto.label:type_name -> google.protobuf.FieldDescriptorProto.Label
+ 2, // 21: google.protobuf.FieldDescriptorProto.type:type_name -> google.protobuf.FieldDescriptorProto.Type
+ 29, // 22: google.protobuf.FieldDescriptorProto.options:type_name -> google.protobuf.FieldOptions
+ 30, // 23: google.protobuf.OneofDescriptorProto.options:type_name -> google.protobuf.OneofOptions
+ 24, // 24: google.protobuf.EnumDescriptorProto.value:type_name -> google.protobuf.EnumValueDescriptorProto
+ 31, // 25: google.protobuf.EnumDescriptorProto.options:type_name -> google.protobuf.EnumOptions
+ 43, // 26: google.protobuf.EnumDescriptorProto.reserved_range:type_name -> google.protobuf.EnumDescriptorProto.EnumReservedRange
+ 32, // 27: google.protobuf.EnumValueDescriptorProto.options:type_name -> google.protobuf.EnumValueOptions
+ 26, // 28: google.protobuf.ServiceDescriptorProto.method:type_name -> google.protobuf.MethodDescriptorProto
+ 33, // 29: google.protobuf.ServiceDescriptorProto.options:type_name -> google.protobuf.ServiceOptions
+ 34, // 30: google.protobuf.MethodDescriptorProto.options:type_name -> google.protobuf.MethodOptions
+ 4, // 31: google.protobuf.FileOptions.optimize_for:type_name -> google.protobuf.FileOptions.OptimizeMode
+ 36, // 32: google.protobuf.FileOptions.features:type_name -> google.protobuf.FeatureSet
+ 35, // 33: google.protobuf.FileOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
+ 36, // 34: google.protobuf.MessageOptions.features:type_name -> google.protobuf.FeatureSet
+ 35, // 35: google.protobuf.MessageOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
+ 5, // 36: google.protobuf.FieldOptions.ctype:type_name -> google.protobuf.FieldOptions.CType
+ 6, // 37: google.protobuf.FieldOptions.jstype:type_name -> google.protobuf.FieldOptions.JSType
+ 7, // 38: google.protobuf.FieldOptions.retention:type_name -> google.protobuf.FieldOptions.OptionRetention
+ 8, // 39: google.protobuf.FieldOptions.targets:type_name -> google.protobuf.FieldOptions.OptionTargetType
+ 44, // 40: google.protobuf.FieldOptions.edition_defaults:type_name -> google.protobuf.FieldOptions.EditionDefault
+ 36, // 41: google.protobuf.FieldOptions.features:type_name -> google.protobuf.FeatureSet
+ 35, // 42: google.protobuf.FieldOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
+ 36, // 43: google.protobuf.OneofOptions.features:type_name -> google.protobuf.FeatureSet
+ 35, // 44: google.protobuf.OneofOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
+ 36, // 45: google.protobuf.EnumOptions.features:type_name -> google.protobuf.FeatureSet
+ 35, // 46: google.protobuf.EnumOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
+ 36, // 47: google.protobuf.EnumValueOptions.features:type_name -> google.protobuf.FeatureSet
+ 35, // 48: google.protobuf.EnumValueOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
+ 36, // 49: google.protobuf.ServiceOptions.features:type_name -> google.protobuf.FeatureSet
+ 35, // 50: google.protobuf.ServiceOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
+ 9, // 51: google.protobuf.MethodOptions.idempotency_level:type_name -> google.protobuf.MethodOptions.IdempotencyLevel
+ 36, // 52: google.protobuf.MethodOptions.features:type_name -> google.protobuf.FeatureSet
+ 35, // 53: google.protobuf.MethodOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
+ 45, // 54: google.protobuf.UninterpretedOption.name:type_name -> google.protobuf.UninterpretedOption.NamePart
+ 10, // 55: google.protobuf.FeatureSet.field_presence:type_name -> google.protobuf.FeatureSet.FieldPresence
+ 11, // 56: google.protobuf.FeatureSet.enum_type:type_name -> google.protobuf.FeatureSet.EnumType
+ 12, // 57: google.protobuf.FeatureSet.repeated_field_encoding:type_name -> google.protobuf.FeatureSet.RepeatedFieldEncoding
+ 13, // 58: google.protobuf.FeatureSet.utf8_validation:type_name -> google.protobuf.FeatureSet.Utf8Validation
+ 14, // 59: google.protobuf.FeatureSet.message_encoding:type_name -> google.protobuf.FeatureSet.MessageEncoding
+ 15, // 60: google.protobuf.FeatureSet.json_format:type_name -> google.protobuf.FeatureSet.JsonFormat
+ 46, // 61: google.protobuf.FeatureSetDefaults.defaults:type_name -> google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault
+ 0, // 62: google.protobuf.FeatureSetDefaults.minimum_edition:type_name -> google.protobuf.Edition
+ 0, // 63: google.protobuf.FeatureSetDefaults.maximum_edition:type_name -> google.protobuf.Edition
+ 47, // 64: google.protobuf.SourceCodeInfo.location:type_name -> google.protobuf.SourceCodeInfo.Location
+ 48, // 65: google.protobuf.GeneratedCodeInfo.annotation:type_name -> google.protobuf.GeneratedCodeInfo.Annotation
+ 20, // 66: google.protobuf.DescriptorProto.ExtensionRange.options:type_name -> google.protobuf.ExtensionRangeOptions
+ 0, // 67: google.protobuf.FieldOptions.EditionDefault.edition:type_name -> google.protobuf.Edition
+ 0, // 68: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.edition:type_name -> google.protobuf.Edition
+ 36, // 69: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.features:type_name -> google.protobuf.FeatureSet
+ 16, // 70: google.protobuf.GeneratedCodeInfo.Annotation.semantic:type_name -> google.protobuf.GeneratedCodeInfo.Annotation.Semantic
+ 71, // [71:71] is the sub-list for method output_type
+ 71, // [71:71] is the sub-list for method input_type
+ 71, // [71:71] is the sub-list for extension type_name
+ 71, // [71:71] is the sub-list for extension extendee
+ 0, // [0:71] is the sub-list for field type_name
}
func init() { file_google_protobuf_descriptor_proto_init() }
@@ -3839,19 +5468,21 @@
}
}
file_google_protobuf_descriptor_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*SourceCodeInfo); i {
+ switch v := v.(*FeatureSet); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
+ case 3:
+ return &v.extensionFields
default:
return nil
}
}
file_google_protobuf_descriptor_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*GeneratedCodeInfo); i {
+ switch v := v.(*FeatureSetDefaults); i {
case 0:
return &v.state
case 1:
@@ -3863,7 +5494,7 @@
}
}
file_google_protobuf_descriptor_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*DescriptorProto_ExtensionRange); i {
+ switch v := v.(*SourceCodeInfo); i {
case 0:
return &v.state
case 1:
@@ -3875,7 +5506,7 @@
}
}
file_google_protobuf_descriptor_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*DescriptorProto_ReservedRange); i {
+ switch v := v.(*GeneratedCodeInfo); i {
case 0:
return &v.state
case 1:
@@ -3887,7 +5518,7 @@
}
}
file_google_protobuf_descriptor_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*EnumDescriptorProto_EnumReservedRange); i {
+ switch v := v.(*DescriptorProto_ExtensionRange); i {
case 0:
return &v.state
case 1:
@@ -3899,7 +5530,7 @@
}
}
file_google_protobuf_descriptor_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*UninterpretedOption_NamePart); i {
+ switch v := v.(*DescriptorProto_ReservedRange); i {
case 0:
return &v.state
case 1:
@@ -3911,7 +5542,7 @@
}
}
file_google_protobuf_descriptor_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*SourceCodeInfo_Location); i {
+ switch v := v.(*ExtensionRangeOptions_Declaration); i {
case 0:
return &v.state
case 1:
@@ -3923,6 +5554,66 @@
}
}
file_google_protobuf_descriptor_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*EnumDescriptorProto_EnumReservedRange); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_google_protobuf_descriptor_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FieldOptions_EditionDefault); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_google_protobuf_descriptor_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*UninterpretedOption_NamePart); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_google_protobuf_descriptor_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FeatureSetDefaults_FeatureSetEditionDefault); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_google_protobuf_descriptor_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*SourceCodeInfo_Location); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_google_protobuf_descriptor_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GeneratedCodeInfo_Annotation); i {
case 0:
return &v.state
@@ -3940,8 +5631,8 @@
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_google_protobuf_descriptor_proto_rawDesc,
- NumEnums: 6,
- NumMessages: 27,
+ NumEnums: 17,
+ NumMessages: 32,
NumExtensions: 0,
NumServices: 0,
},
diff --git a/vendor/google.golang.org/protobuf/types/gofeaturespb/go_features.pb.go b/vendor/google.golang.org/protobuf/types/gofeaturespb/go_features.pb.go
new file mode 100644
index 0000000..25de5ae
--- /dev/null
+++ b/vendor/google.golang.org/protobuf/types/gofeaturespb/go_features.pb.go
@@ -0,0 +1,177 @@
+// Protocol Buffers - Google's data interchange format
+// Copyright 2023 Google Inc. All rights reserved.
+//
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file or at
+// https://developers.google.com/open-source/licenses/bsd
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: reflect/protodesc/proto/go_features.proto
+
+package proto
+
+import (
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ descriptorpb "google.golang.org/protobuf/types/descriptorpb"
+ reflect "reflect"
+ sync "sync"
+)
+
+type GoFeatures struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Whether or not to generate the deprecated UnmarshalJSON method for enums.
+ LegacyUnmarshalJsonEnum *bool `protobuf:"varint,1,opt,name=legacy_unmarshal_json_enum,json=legacyUnmarshalJsonEnum" json:"legacy_unmarshal_json_enum,omitempty"`
+}
+
+func (x *GoFeatures) Reset() {
+ *x = GoFeatures{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_reflect_protodesc_proto_go_features_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *GoFeatures) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GoFeatures) ProtoMessage() {}
+
+func (x *GoFeatures) ProtoReflect() protoreflect.Message {
+ mi := &file_reflect_protodesc_proto_go_features_proto_msgTypes[0]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GoFeatures.ProtoReflect.Descriptor instead.
+func (*GoFeatures) Descriptor() ([]byte, []int) {
+ return file_reflect_protodesc_proto_go_features_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *GoFeatures) GetLegacyUnmarshalJsonEnum() bool {
+ if x != nil && x.LegacyUnmarshalJsonEnum != nil {
+ return *x.LegacyUnmarshalJsonEnum
+ }
+ return false
+}
+
+var file_reflect_protodesc_proto_go_features_proto_extTypes = []protoimpl.ExtensionInfo{
+ {
+ ExtendedType: (*descriptorpb.FeatureSet)(nil),
+ ExtensionType: (*GoFeatures)(nil),
+ Field: 1002,
+ Name: "google.protobuf.go",
+ Tag: "bytes,1002,opt,name=go",
+ Filename: "reflect/protodesc/proto/go_features.proto",
+ },
+}
+
+// Extension fields to descriptorpb.FeatureSet.
+var (
+ // optional google.protobuf.GoFeatures go = 1002;
+ E_Go = &file_reflect_protodesc_proto_go_features_proto_extTypes[0]
+)
+
+var File_reflect_protodesc_proto_go_features_proto protoreflect.FileDescriptor
+
+var file_reflect_protodesc_proto_go_features_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x64,
+ 0x65, 0x73, 0x63, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x5f, 0x66, 0x65, 0x61,
+ 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x1a, 0x20, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65,
+ 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6a,
+ 0x0a, 0x0a, 0x47, 0x6f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x5c, 0x0a, 0x1a,
+ 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x75, 0x6e, 0x6d, 0x61, 0x72, 0x73, 0x68, 0x61, 0x6c,
+ 0x5f, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
+ 0x42, 0x1f, 0x88, 0x01, 0x01, 0x98, 0x01, 0x06, 0xa2, 0x01, 0x09, 0x12, 0x04, 0x74, 0x72, 0x75,
+ 0x65, 0x18, 0xe6, 0x07, 0xa2, 0x01, 0x0a, 0x12, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x18, 0xe7,
+ 0x07, 0x52, 0x17, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x55, 0x6e, 0x6d, 0x61, 0x72, 0x73, 0x68,
+ 0x61, 0x6c, 0x4a, 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x49, 0x0a, 0x02, 0x67, 0x6f,
+ 0x12, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x18, 0xea, 0x07,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x47, 0x6f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
+ 0x73, 0x52, 0x02, 0x67, 0x6f, 0x42, 0x34, 0x5a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2f, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x64, 0x65, 0x73, 0x63, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+}
+
+var (
+ file_reflect_protodesc_proto_go_features_proto_rawDescOnce sync.Once
+ file_reflect_protodesc_proto_go_features_proto_rawDescData = file_reflect_protodesc_proto_go_features_proto_rawDesc
+)
+
+func file_reflect_protodesc_proto_go_features_proto_rawDescGZIP() []byte {
+ file_reflect_protodesc_proto_go_features_proto_rawDescOnce.Do(func() {
+ file_reflect_protodesc_proto_go_features_proto_rawDescData = protoimpl.X.CompressGZIP(file_reflect_protodesc_proto_go_features_proto_rawDescData)
+ })
+ return file_reflect_protodesc_proto_go_features_proto_rawDescData
+}
+
+var file_reflect_protodesc_proto_go_features_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_reflect_protodesc_proto_go_features_proto_goTypes = []interface{}{
+ (*GoFeatures)(nil), // 0: google.protobuf.GoFeatures
+ (*descriptorpb.FeatureSet)(nil), // 1: google.protobuf.FeatureSet
+}
+var file_reflect_protodesc_proto_go_features_proto_depIdxs = []int32{
+ 1, // 0: google.protobuf.go:extendee -> google.protobuf.FeatureSet
+ 0, // 1: google.protobuf.go:type_name -> google.protobuf.GoFeatures
+ 2, // [2:2] is the sub-list for method output_type
+ 2, // [2:2] is the sub-list for method input_type
+ 1, // [1:2] is the sub-list for extension type_name
+ 0, // [0:1] is the sub-list for extension extendee
+ 0, // [0:0] is the sub-list for field type_name
+}
+
+func init() { file_reflect_protodesc_proto_go_features_proto_init() }
+func file_reflect_protodesc_proto_go_features_proto_init() {
+ if File_reflect_protodesc_proto_go_features_proto != nil {
+ return
+ }
+ if !protoimpl.UnsafeEnabled {
+ file_reflect_protodesc_proto_go_features_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*GoFeatures); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ }
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_reflect_protodesc_proto_go_features_proto_rawDesc,
+ NumEnums: 0,
+ NumMessages: 1,
+ NumExtensions: 1,
+ NumServices: 0,
+ },
+ GoTypes: file_reflect_protodesc_proto_go_features_proto_goTypes,
+ DependencyIndexes: file_reflect_protodesc_proto_go_features_proto_depIdxs,
+ MessageInfos: file_reflect_protodesc_proto_go_features_proto_msgTypes,
+ ExtensionInfos: file_reflect_protodesc_proto_go_features_proto_extTypes,
+ }.Build()
+ File_reflect_protodesc_proto_go_features_proto = out.File
+ file_reflect_protodesc_proto_go_features_proto_rawDesc = nil
+ file_reflect_protodesc_proto_go_features_proto_goTypes = nil
+ file_reflect_protodesc_proto_go_features_proto_depIdxs = nil
+}
diff --git a/vendor/google.golang.org/protobuf/types/gofeaturespb/go_features.proto b/vendor/google.golang.org/protobuf/types/gofeaturespb/go_features.proto
new file mode 100644
index 0000000..d246571
--- /dev/null
+++ b/vendor/google.golang.org/protobuf/types/gofeaturespb/go_features.proto
@@ -0,0 +1,28 @@
+// Protocol Buffers - Google's data interchange format
+// Copyright 2023 Google Inc. All rights reserved.
+//
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file or at
+// https://developers.google.com/open-source/licenses/bsd
+
+syntax = "proto2";
+
+package google.protobuf;
+
+import "google/protobuf/descriptor.proto";
+
+option go_package = "google.golang.org/protobuf/types/gofeaturespb";
+
+extend google.protobuf.FeatureSet {
+ optional GoFeatures go = 1002;
+}
+
+message GoFeatures {
+ // Whether or not to generate the deprecated UnmarshalJSON method for enums.
+ optional bool legacy_unmarshal_json_enum = 1 [
+ retention = RETENTION_RUNTIME,
+ targets = TARGET_TYPE_ENUM,
+ edition_defaults = { edition: EDITION_PROTO2, value: "true" },
+ edition_defaults = { edition: EDITION_PROTO3, value: "false" }
+ ];
+}
diff --git a/vendor/google.golang.org/protobuf/types/known/anypb/any.pb.go b/vendor/google.golang.org/protobuf/types/known/anypb/any.pb.go
index 8c10797..9de51be 100644
--- a/vendor/google.golang.org/protobuf/types/known/anypb/any.pb.go
+++ b/vendor/google.golang.org/protobuf/types/known/anypb/any.pb.go
@@ -37,8 +37,7 @@
// It is functionally a tuple of the full name of the remote message type and
// the serialized bytes of the remote message value.
//
-//
-// Constructing an Any
+// # Constructing an Any
//
// An Any message containing another message value is constructed using New:
//
@@ -48,8 +47,7 @@
// }
// ... // make use of any
//
-//
-// Unmarshaling an Any
+// # Unmarshaling an Any
//
// With a populated Any message, the underlying message can be serialized into
// a remote concrete message value in a few ways.
@@ -95,8 +93,7 @@
// listed in the case clauses are linked into the Go binary and therefore also
// registered in the global registry.
//
-//
-// Type checking an Any
+// # Type checking an Any
//
// In order to type check whether an Any message represents some other message,
// then use the MessageIs method:
@@ -115,7 +112,6 @@
// }
// ... // make use of m
// }
-//
package anypb
import (
@@ -136,45 +132,49 @@
//
// Example 1: Pack and unpack a message in C++.
//
-// Foo foo = ...;
-// Any any;
-// any.PackFrom(foo);
-// ...
-// if (any.UnpackTo(&foo)) {
-// ...
-// }
+// Foo foo = ...;
+// Any any;
+// any.PackFrom(foo);
+// ...
+// if (any.UnpackTo(&foo)) {
+// ...
+// }
//
// Example 2: Pack and unpack a message in Java.
//
-// Foo foo = ...;
-// Any any = Any.pack(foo);
-// ...
-// if (any.is(Foo.class)) {
-// foo = any.unpack(Foo.class);
-// }
+// Foo foo = ...;
+// Any any = Any.pack(foo);
+// ...
+// if (any.is(Foo.class)) {
+// foo = any.unpack(Foo.class);
+// }
+// // or ...
+// if (any.isSameTypeAs(Foo.getDefaultInstance())) {
+// foo = any.unpack(Foo.getDefaultInstance());
+// }
//
-// Example 3: Pack and unpack a message in Python.
+// Example 3: Pack and unpack a message in Python.
//
-// foo = Foo(...)
-// any = Any()
-// any.Pack(foo)
-// ...
-// if any.Is(Foo.DESCRIPTOR):
-// any.Unpack(foo)
-// ...
+// foo = Foo(...)
+// any = Any()
+// any.Pack(foo)
+// ...
+// if any.Is(Foo.DESCRIPTOR):
+// any.Unpack(foo)
+// ...
//
-// Example 4: Pack and unpack a message in Go
+// Example 4: Pack and unpack a message in Go
//
-// foo := &pb.Foo{...}
-// any, err := anypb.New(foo)
-// if err != nil {
-// ...
-// }
-// ...
-// foo := &pb.Foo{}
-// if err := any.UnmarshalTo(foo); err != nil {
-// ...
-// }
+// foo := &pb.Foo{...}
+// any, err := anypb.New(foo)
+// if err != nil {
+// ...
+// }
+// ...
+// foo := &pb.Foo{}
+// if err := any.UnmarshalTo(foo); err != nil {
+// ...
+// }
//
// The pack methods provided by protobuf library will by default use
// 'type.googleapis.com/full.type.name' as the type URL and the unpack
@@ -182,35 +182,33 @@
// in the type URL, for example "foo.bar.com/x/y.z" will yield type
// name "y.z".
//
-//
// JSON
// ====
// The JSON representation of an `Any` value uses the regular
// representation of the deserialized, embedded message, with an
// additional field `@type` which contains the type URL. Example:
//
-// package google.profile;
-// message Person {
-// string first_name = 1;
-// string last_name = 2;
-// }
+// package google.profile;
+// message Person {
+// string first_name = 1;
+// string last_name = 2;
+// }
//
-// {
-// "@type": "type.googleapis.com/google.profile.Person",
-// "firstName": <string>,
-// "lastName": <string>
-// }
+// {
+// "@type": "type.googleapis.com/google.profile.Person",
+// "firstName": <string>,
+// "lastName": <string>
+// }
//
// If the embedded message type is well-known and has a custom JSON
// representation, that representation will be embedded adding a field
// `value` which holds the custom JSON in addition to the `@type`
// field. Example (for message [google.protobuf.Duration][]):
//
-// {
-// "@type": "type.googleapis.com/google.protobuf.Duration",
-// "value": "1.212s"
-// }
-//
+// {
+// "@type": "type.googleapis.com/google.protobuf.Duration",
+// "value": "1.212s"
+// }
type Any struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
@@ -228,22 +226,22 @@
// scheme `http`, `https`, or no scheme, one can optionally set up a type
// server that maps type URLs to message definitions as follows:
//
- // * If no scheme is provided, `https` is assumed.
- // * An HTTP GET on the URL must yield a [google.protobuf.Type][]
- // value in binary format, or produce an error.
- // * Applications are allowed to cache lookup results based on the
- // URL, or have them precompiled into a binary to avoid any
- // lookup. Therefore, binary compatibility needs to be preserved
- // on changes to types. (Use versioned type names to manage
- // breaking changes.)
+ // - If no scheme is provided, `https` is assumed.
+ // - An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ // value in binary format, or produce an error.
+ // - Applications are allowed to cache lookup results based on the
+ // URL, or have them precompiled into a binary to avoid any
+ // lookup. Therefore, binary compatibility needs to be preserved
+ // on changes to types. (Use versioned type names to manage
+ // breaking changes.)
//
// Note: this functionality is not currently available in the official
// protobuf release, and it is not used for type URLs beginning with
- // type.googleapis.com.
+ // type.googleapis.com. As of May 2023, there are no widely used type server
+ // implementations and no plans to implement one.
//
// Schemes other than `http`, `https` (or the empty scheme) might be
// used with implementation specific semantics.
- //
TypeUrl string `protobuf:"bytes,1,opt,name=type_url,json=typeUrl,proto3" json:"type_url,omitempty"`
// Must be a valid serialized protocol buffer of the above specified type.
Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
diff --git a/vendor/google.golang.org/protobuf/types/known/durationpb/duration.pb.go b/vendor/google.golang.org/protobuf/types/known/durationpb/duration.pb.go
index a583ca2..df709a8 100644
--- a/vendor/google.golang.org/protobuf/types/known/durationpb/duration.pb.go
+++ b/vendor/google.golang.org/protobuf/types/known/durationpb/duration.pb.go
@@ -35,8 +35,7 @@
//
// The Duration message represents a signed span of time.
//
-//
-// Conversion to a Go Duration
+// # Conversion to a Go Duration
//
// The AsDuration method can be used to convert a Duration message to a
// standard Go time.Duration value:
@@ -65,15 +64,13 @@
// the resulting value to the closest representable value (e.g., math.MaxInt64
// for positive overflow and math.MinInt64 for negative overflow).
//
-//
-// Conversion from a Go Duration
+// # Conversion from a Go Duration
//
// The durationpb.New function can be used to construct a Duration message
// from a standard Go time.Duration value:
//
// dur := durationpb.New(d)
// ... // make use of d as a *durationpb.Duration
-//
package durationpb
import (
@@ -96,43 +93,43 @@
//
// Example 1: Compute Duration from two Timestamps in pseudo code.
//
-// Timestamp start = ...;
-// Timestamp end = ...;
-// Duration duration = ...;
+// Timestamp start = ...;
+// Timestamp end = ...;
+// Duration duration = ...;
//
-// duration.seconds = end.seconds - start.seconds;
-// duration.nanos = end.nanos - start.nanos;
+// duration.seconds = end.seconds - start.seconds;
+// duration.nanos = end.nanos - start.nanos;
//
-// if (duration.seconds < 0 && duration.nanos > 0) {
-// duration.seconds += 1;
-// duration.nanos -= 1000000000;
-// } else if (duration.seconds > 0 && duration.nanos < 0) {
-// duration.seconds -= 1;
-// duration.nanos += 1000000000;
-// }
+// if (duration.seconds < 0 && duration.nanos > 0) {
+// duration.seconds += 1;
+// duration.nanos -= 1000000000;
+// } else if (duration.seconds > 0 && duration.nanos < 0) {
+// duration.seconds -= 1;
+// duration.nanos += 1000000000;
+// }
//
// Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.
//
-// Timestamp start = ...;
-// Duration duration = ...;
-// Timestamp end = ...;
+// Timestamp start = ...;
+// Duration duration = ...;
+// Timestamp end = ...;
//
-// end.seconds = start.seconds + duration.seconds;
-// end.nanos = start.nanos + duration.nanos;
+// end.seconds = start.seconds + duration.seconds;
+// end.nanos = start.nanos + duration.nanos;
//
-// if (end.nanos < 0) {
-// end.seconds -= 1;
-// end.nanos += 1000000000;
-// } else if (end.nanos >= 1000000000) {
-// end.seconds += 1;
-// end.nanos -= 1000000000;
-// }
+// if (end.nanos < 0) {
+// end.seconds -= 1;
+// end.nanos += 1000000000;
+// } else if (end.nanos >= 1000000000) {
+// end.seconds += 1;
+// end.nanos -= 1000000000;
+// }
//
// Example 3: Compute Duration from datetime.timedelta in Python.
//
-// td = datetime.timedelta(days=3, minutes=10)
-// duration = Duration()
-// duration.FromTimedelta(td)
+// td = datetime.timedelta(days=3, minutes=10)
+// duration = Duration()
+// duration.FromTimedelta(td)
//
// # JSON Mapping
//
@@ -143,8 +140,6 @@
// encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
// be expressed in JSON format as "3.000000001s", and 3 seconds and 1
// microsecond should be expressed in JSON format as "3.000001s".
-//
-//
type Duration struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
diff --git a/vendor/google.golang.org/protobuf/types/known/emptypb/empty.pb.go b/vendor/google.golang.org/protobuf/types/known/emptypb/empty.pb.go
index e7fcea3..9a7277b 100644
--- a/vendor/google.golang.org/protobuf/types/known/emptypb/empty.pb.go
+++ b/vendor/google.golang.org/protobuf/types/known/emptypb/empty.pb.go
@@ -44,11 +44,9 @@
// empty messages in your APIs. A typical example is to use it as the request
// or the response type of an API method. For instance:
//
-// service Foo {
-// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
-// }
-//
-// The JSON representation for `Empty` is empty JSON object `{}`.
+// service Foo {
+// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
+// }
type Empty struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
diff --git a/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go b/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go
index c9ae921..81511a3 100644
--- a/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go
+++ b/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go
@@ -36,8 +36,7 @@
// The Timestamp message represents a timestamp,
// an instant in time since the Unix epoch (January 1st, 1970).
//
-//
-// Conversion to a Go Time
+// # Conversion to a Go Time
//
// The AsTime method can be used to convert a Timestamp message to a
// standard Go time.Time value in UTC:
@@ -59,8 +58,7 @@
// ... // handle error
// }
//
-//
-// Conversion from a Go Time
+// # Conversion from a Go Time
//
// The timestamppb.New function can be used to construct a Timestamp message
// from a standard Go time.Time value:
@@ -72,7 +70,6 @@
//
// ts := timestamppb.Now()
// ... // make use of ts as a *timestamppb.Timestamp
-//
package timestamppb
import (
@@ -101,52 +98,50 @@
//
// Example 1: Compute Timestamp from POSIX `time()`.
//
-// Timestamp timestamp;
-// timestamp.set_seconds(time(NULL));
-// timestamp.set_nanos(0);
+// Timestamp timestamp;
+// timestamp.set_seconds(time(NULL));
+// timestamp.set_nanos(0);
//
// Example 2: Compute Timestamp from POSIX `gettimeofday()`.
//
-// struct timeval tv;
-// gettimeofday(&tv, NULL);
+// struct timeval tv;
+// gettimeofday(&tv, NULL);
//
-// Timestamp timestamp;
-// timestamp.set_seconds(tv.tv_sec);
-// timestamp.set_nanos(tv.tv_usec * 1000);
+// Timestamp timestamp;
+// timestamp.set_seconds(tv.tv_sec);
+// timestamp.set_nanos(tv.tv_usec * 1000);
//
// Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
//
-// FILETIME ft;
-// GetSystemTimeAsFileTime(&ft);
-// UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
+// FILETIME ft;
+// GetSystemTimeAsFileTime(&ft);
+// UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
//
-// // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
-// // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
-// Timestamp timestamp;
-// timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
-// timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
+// // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
+// // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
+// Timestamp timestamp;
+// timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
+// timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
//
// Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
//
-// long millis = System.currentTimeMillis();
+// long millis = System.currentTimeMillis();
//
-// Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
-// .setNanos((int) ((millis % 1000) * 1000000)).build();
-//
+// Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
+// .setNanos((int) ((millis % 1000) * 1000000)).build();
//
// Example 5: Compute Timestamp from Java `Instant.now()`.
//
-// Instant now = Instant.now();
+// Instant now = Instant.now();
//
-// Timestamp timestamp =
-// Timestamp.newBuilder().setSeconds(now.getEpochSecond())
-// .setNanos(now.getNano()).build();
-//
+// Timestamp timestamp =
+// Timestamp.newBuilder().setSeconds(now.getEpochSecond())
+// .setNanos(now.getNano()).build();
//
// Example 6: Compute Timestamp from current time in Python.
//
-// timestamp = Timestamp()
-// timestamp.GetCurrentTime()
+// timestamp = Timestamp()
+// timestamp.GetCurrentTime()
//
// # JSON Mapping
//
@@ -172,10 +167,8 @@
// [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
// the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
// the Joda Time's [`ISODateTimeFormat.dateTime()`](
-// http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D
+// http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
// ) to obtain a formatter capable of generating timestamps in this format.
-//
-//
type Timestamp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
diff --git a/vendor/gopkg.in/yaml.v3/go.mod b/vendor/gopkg.in/yaml.v3/go.mod
deleted file mode 100644
index f407ea3..0000000
--- a/vendor/gopkg.in/yaml.v3/go.mod
+++ /dev/null
@@ -1,5 +0,0 @@
-module "gopkg.in/yaml.v3"
-
-require (
- "gopkg.in/check.v1" v0.0.0-20161208181325-20d25e280405
-)
diff --git a/vendor/modules.txt b/vendor/modules.txt
index c80c4c9..16f5e4c 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -1,8 +1,11 @@
# github.com/cespare/xxhash/v2 v2.1.2
+## explicit; go 1.11
github.com/cespare/xxhash/v2
# github.com/cevaris/ordered_map v0.0.0-20190319150403-3adeae072e73
+## explicit
github.com/cevaris/ordered_map
# github.com/coreos/etcd v3.3.25+incompatible
+## explicit
github.com/coreos/etcd/auth/authpb
github.com/coreos/etcd/clientv3/balancer
github.com/coreos/etcd/clientv3/balancer/connectivity
@@ -19,17 +22,22 @@
github.com/coreos/etcd/raft/raftpb
github.com/coreos/etcd/version
# github.com/coreos/go-semver v0.3.0
+## explicit
github.com/coreos/go-semver/semver
# github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf
+## explicit
github.com/coreos/go-systemd/journal
# github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f
+## explicit
github.com/coreos/pkg/capnslog
# github.com/davecgh/go-spew v1.1.1
+## explicit
github.com/davecgh/go-spew/spew
# github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f
+## explicit
github.com/dgryski/go-rendezvous
# github.com/go-redis/redis/v8 v8.11.5
-## explicit
+## explicit; go 1.17
github.com/go-redis/redis/v8
github.com/go-redis/redis/v8/internal
github.com/go-redis/redis/v8/internal/hashtag
@@ -39,14 +47,15 @@
github.com/go-redis/redis/v8/internal/rand
github.com/go-redis/redis/v8/internal/util
# github.com/gogo/protobuf v1.3.2
+## explicit; go 1.15
github.com/gogo/protobuf/gogoproto
github.com/gogo/protobuf/proto
github.com/gogo/protobuf/protoc-gen-gogo/descriptor
# github.com/golang/mock v1.4.4
-## explicit
+## explicit; go 1.11
github.com/golang/mock/gomock
-# github.com/golang/protobuf v1.5.3
-## explicit
+# github.com/golang/protobuf v1.5.4
+## explicit; go 1.17
github.com/golang/protobuf/proto
github.com/golang/protobuf/ptypes
github.com/golang/protobuf/ptypes/any
@@ -54,30 +63,32 @@
github.com/golang/protobuf/ptypes/empty
github.com/golang/protobuf/ptypes/timestamp
# github.com/google/gopacket v0.0.0-00010101000000-000000000000 => github.com/tinojj/gopacket v1.1.20-0.20220525133109-3e65a52a1a61
-## explicit
+## explicit; go 1.12
github.com/google/gopacket
github.com/google/gopacket/layers
# github.com/google/uuid v1.3.0
+## explicit
github.com/google/uuid
# github.com/gorilla/mux v1.8.1
-## explicit
+## explicit; go 1.20
github.com/gorilla/mux
# github.com/guumaster/tablewriter v0.0.10
-## explicit
+## explicit; go 1.12
github.com/guumaster/tablewriter
# github.com/jessevdk/go-flags v1.5.0
-## explicit
+## explicit; go 1.15
github.com/jessevdk/go-flags
# github.com/mattn/go-runewidth v0.0.10
+## explicit; go 1.9
github.com/mattn/go-runewidth
# github.com/opencord/voltha-lib-go/v7 v7.6.5
-## explicit
+## explicit; go 1.16
github.com/opencord/voltha-lib-go/v7/pkg/db/kvstore
github.com/opencord/voltha-lib-go/v7/pkg/flows
github.com/opencord/voltha-lib-go/v7/pkg/log
github.com/opencord/voltha-lib-go/v7/pkg/probe
# github.com/opencord/voltha-protos/v5 v5.6.2
-## explicit
+## explicit; go 1.16
github.com/opencord/voltha-protos/v5/go/common
github.com/opencord/voltha-protos/v5/go/ext/config
github.com/opencord/voltha-protos/v5/go/extension
@@ -88,21 +99,26 @@
github.com/opencord/voltha-protos/v5/go/voip_user_profile
github.com/opencord/voltha-protos/v5/go/voltha
# github.com/opentracing/opentracing-go v1.2.0
+## explicit; go 1.14
github.com/opentracing/opentracing-go
github.com/opentracing/opentracing-go/ext
github.com/opentracing/opentracing-go/log
# github.com/pkg/errors v0.9.1
+## explicit
github.com/pkg/errors
# github.com/pmezard/go-difflib v1.0.0
+## explicit
github.com/pmezard/go-difflib/difflib
# github.com/rivo/uniseg v0.1.0
+## explicit; go 1.12
github.com/rivo/uniseg
# github.com/sirupsen/logrus v1.8.1
-## explicit
+## explicit; go 1.13
# github.com/stretchr/testify v1.8.2
-## explicit
+## explicit; go 1.13
github.com/stretchr/testify/assert
# github.com/uber/jaeger-client-go v2.29.1+incompatible
+## explicit
github.com/uber/jaeger-client-go
github.com/uber/jaeger-client-go/config
github.com/uber/jaeger-client-go/internal/baggage
@@ -122,16 +138,20 @@
github.com/uber/jaeger-client-go/transport
github.com/uber/jaeger-client-go/utils
# github.com/uber/jaeger-lib v2.4.1+incompatible
+## explicit
github.com/uber/jaeger-lib/metrics
# go.etcd.io/etcd v3.3.25+incompatible
+## explicit
go.etcd.io/etcd/clientv3
go.etcd.io/etcd/etcdserver/api/v3rpc/rpctypes
# go.uber.org/atomic v1.9.0
-## explicit
+## explicit; go 1.13
go.uber.org/atomic
# go.uber.org/multierr v1.6.0
+## explicit; go 1.12
go.uber.org/multierr
# go.uber.org/zap v1.18.1
+## explicit; go 1.13
go.uber.org/zap
go.uber.org/zap/buffer
go.uber.org/zap/internal/bufferpool
@@ -139,6 +159,7 @@
go.uber.org/zap/internal/exit
go.uber.org/zap/zapcore
# golang.org/x/net v0.0.0-20210614182718-04defd469f4e
+## explicit; go 1.17
golang.org/x/net/http/httpguts
golang.org/x/net/http2
golang.org/x/net/http2/hpack
@@ -146,18 +167,21 @@
golang.org/x/net/internal/timeseries
golang.org/x/net/trace
# golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e
+## explicit; go 1.17
golang.org/x/sys/internal/unsafeheader
golang.org/x/sys/unix
# golang.org/x/text v0.3.6
+## explicit; go 1.11
golang.org/x/text/secure/bidirule
golang.org/x/text/transform
golang.org/x/text/unicode/bidi
golang.org/x/text/unicode/norm
# google.golang.org/genproto v0.0.0-20220208230804-65c12eb4c068
+## explicit; go 1.15
google.golang.org/genproto/googleapis/api/annotations
google.golang.org/genproto/googleapis/rpc/status
-# google.golang.org/grpc v1.44.0 => google.golang.org/grpc v1.25.1
-## explicit
+# google.golang.org/grpc v1.56.2 => google.golang.org/grpc v1.25.1
+## explicit; go 1.11
google.golang.org/grpc
google.golang.org/grpc/backoff
google.golang.org/grpc/balancer
@@ -195,12 +219,14 @@
google.golang.org/grpc/stats
google.golang.org/grpc/status
google.golang.org/grpc/tap
-# google.golang.org/protobuf v1.27.1
+# google.golang.org/protobuf v1.33.0
+## explicit; go 1.17
google.golang.org/protobuf/encoding/prototext
google.golang.org/protobuf/encoding/protowire
google.golang.org/protobuf/internal/descfmt
google.golang.org/protobuf/internal/descopts
google.golang.org/protobuf/internal/detrand
+google.golang.org/protobuf/internal/editiondefaults
google.golang.org/protobuf/internal/encoding/defval
google.golang.org/protobuf/internal/encoding/messageset
google.golang.org/protobuf/internal/encoding/tag
@@ -223,11 +249,13 @@
google.golang.org/protobuf/runtime/protoiface
google.golang.org/protobuf/runtime/protoimpl
google.golang.org/protobuf/types/descriptorpb
+google.golang.org/protobuf/types/gofeaturespb
google.golang.org/protobuf/types/known/anypb
google.golang.org/protobuf/types/known/durationpb
google.golang.org/protobuf/types/known/emptypb
google.golang.org/protobuf/types/known/timestamppb
# gopkg.in/yaml.v3 v3.0.1
+## explicit
gopkg.in/yaml.v3
# github.com/coreos/bbolt v1.3.4 => go.etcd.io/bbolt v1.3.4
# github.com/google/gopacket => github.com/tinojj/gopacket v1.1.20-0.20220525133109-3e65a52a1a61
diff --git a/voltha-go-controller/cli/commands/util.go b/voltha-go-controller/cli/commands/util.go
index 04766bf..e375618 100644
--- a/voltha-go-controller/cli/commands/util.go
+++ b/voltha-go-controller/cli/commands/util.go
@@ -19,7 +19,6 @@
"encoding/json"
"fmt"
"io"
- "io/ioutil"
"net/http"
"time"
)
@@ -48,7 +47,7 @@
defer resp.Body.Close()
}
- body, readErr := ioutil.ReadAll(resp.Body)
+ body, readErr := io.ReadAll(resp.Body)
if readErr != nil {
//fmt.Errorf("Error while reading device id list details: %s", readErr)
return nil
@@ -89,7 +88,7 @@
defer resp.Body.Close()
}
- body, readErr := ioutil.ReadAll(resp.Body)
+ body, readErr := io.ReadAll(resp.Body)
if readErr != nil {
return nil, fmt.Errorf("Error while reading api command output details: %s", readErr)
}
diff --git a/voltha-go-controller/main.go b/voltha-go-controller/main.go
index 9c904a2..ac69cbf 100644
--- a/voltha-go-controller/main.go
+++ b/voltha-go-controller/main.go
@@ -200,8 +200,8 @@
if dblogLevel, err = dbHandler.Get(ctx, db.GetKeyPath(db.LogLevelPath)); err == nil {
logger.Infow(ctx, "Read log-level from db", log.Fields{"logLevel": logLevel})
storedLogLevel, _ := log.StringToLogLevel(dblogLevel)
- log.SetAllLogLevel(int(storedLogLevel))
- log.SetDefaultLogLevel(int(storedLogLevel))
+ log.SetAllLogLevel(int8(storedLogLevel))
+ log.SetDefaultLogLevel(int8(storedLogLevel))
}
go MonitorKVStoreReadiness(ctx, config)
@@ -231,10 +231,11 @@
// Setup default logger - applies for packages that do not have specific logger set
var logLevel log.LevelLog
var err error
+ var dblogLevel string
if logLevel, err = log.StringToLogLevel(config.LogLevel); err != nil {
logLevel = log.DebugLevel
}
- if err = log.SetDefaultLogger(ctx, int(logLevel), log.Fields{"instanceId": config.InstanceID}); err != nil {
+ if err = log.SetDefaultLogger(ctx, int8(logLevel), log.Fields{"instanceId": config.InstanceID}); err != nil {
logger.With(ctx, log.Fields{"error": err}, "Cannot setup logging")
}
@@ -242,10 +243,44 @@
if err = log.UpdateAllLoggers(log.Fields{"instanceId": config.InstanceID}); err != nil {
logger.With(ctx, log.Fields{"error": err}, "Cannot setup logging")
}
- log.SetAllLogLevel(int(logLevel))
+ log.SetAllLogLevel(int8(logLevel))
// Done: TODO: Wrap it up properly and monitor the KV store to check for faults
initializeKVStore(ctx, config, logLevel)
+ if vgcInfo.kvClient, err = newKVClient(ctx, config.KVStoreType, config.KVStoreEndPoint, config.KVStoreTimeout); err != nil {
+ logger.Errorw(ctx, "KVClient Establishment Failure", log.Fields{"Reason": err})
+ }
+
+ if dbHandler, err = db.Initialize(ctx, config.KVStoreType, config.KVStoreEndPoint, config.KVStoreTimeout); err != nil {
+ logger.Errorw(ctx, "unable-to-connect-to-db", log.Fields{"error": err})
+ return
+ }
+
+ db.SetDatabase(dbHandler)
+ logger.Infow(ctx, "verifying-KV-store-connectivity", log.Fields{"host": config.KVStoreHost,
+ "port": config.KVStorePort, "retries": config.ConnectionMaxRetries,
+ "retryInterval": config.ConnectionRetryDelay})
+
+ err = waitUntilKVStoreReachableOrMaxTries(ctx, config)
+ if err != nil {
+ logger.Fatalw(ctx, "Unable-to-connect-to-KV-store", log.Fields{"KVStoreType": config.KVStoreType, "Address": config.KVStoreEndPoint})
+ }
+
+ logger.Info(ctx, "KV-store-reachable")
+ //Read if log-level is stored in DB
+ if dblogLevel, err = dbHandler.Get(ctx, db.GetKeyPath(db.LogLevelPath)); err == nil {
+ logger.Infow(ctx, "Read log-level from db", log.Fields{"logLevel": logLevel})
+ storedLogLevel, _ := log.StringToLogLevel(dblogLevel)
+ log.SetAllLogLevel(int8(storedLogLevel))
+ log.SetDefaultLogLevel(int8(storedLogLevel))
+ }
+
+ // Check if Data Migration is required
+ // Migration has to be done before Initialzing the Kafka
+ if app.CheckIfMigrationRequired(ctx) {
+ logger.Debug(ctx, "Migration Initiated")
+ app.InitiateDataMigration(ctx)
+ }
defer func() {
err = log.CleanUp()
diff --git a/voltha-go-controller/nbi/flow_hash.go b/voltha-go-controller/nbi/flow_hash.go
index b1f7e72..b61d001 100644
--- a/voltha-go-controller/nbi/flow_hash.go
+++ b/voltha-go-controller/nbi/flow_hash.go
@@ -17,7 +17,7 @@
import (
//"encoding/json"
- "io/ioutil"
+ "io"
"net/http"
"strconv"
@@ -48,7 +48,7 @@
id := vars["id"]
logger.Infow(ctx, "Received Put Device flow hash", log.Fields{"DeviceID": id})
- reqBody, readErr := ioutil.ReadAll(r.Body)
+ reqBody, readErr := io.ReadAll(r.Body)
if readErr != nil {
logger.Errorw(ctx, "Failed to read put flowhash request", log.Fields{"DeviceID": id, "Error": readErr.Error()})
w.WriteHeader(http.StatusInternalServerError)
diff --git a/voltha-go-controller/nbi/mvlan.go b/voltha-go-controller/nbi/mvlan.go
index 18af5ce..102383c 100644
--- a/voltha-go-controller/nbi/mvlan.go
+++ b/voltha-go-controller/nbi/mvlan.go
@@ -153,7 +153,7 @@
voltAppIntr = voltApp
if err := voltAppIntr.AddMvlanProfile(cntx, config.Name, config.Mvlan, config.PonVlan, config.Groups,
config.IsChannelBasedGroup, config.OLTSerialNum,
- 255, config.Proxy); err != nil {
+ uint32(255), config.Proxy); err != nil {
logger.Errorw(ctx, "northbound-add-mvlan-failed", log.Fields{"mvlan": config.Name, "Reason": err.Error()})
http.Error(w, err.Error(), http.StatusConflict)
return
diff --git a/voltha-go-controller/nbi/subscriber.go b/voltha-go-controller/nbi/subscriber.go
index 4cca904..f42f109 100644
--- a/voltha-go-controller/nbi/subscriber.go
+++ b/voltha-go-controller/nbi/subscriber.go
@@ -43,7 +43,7 @@
CircuitID string `json:"circuitId"`
RemoteID string `json:"remoteId"`
UniTagList []UniTagInformation `json:"uniTagList"`
- NniDhcpTrapVid int `json:"nniDhcpTrapVid"`
+ NniDhcpTrapVid uint16 `json:"nniDhcpTrapVid"`
Slot int `json:"slot"`
}
diff --git a/voltha-go-controller/tests/mocks/mock_application.go b/voltha-go-controller/tests/mocks/mock_application.go
index 1a3085d..1dbe6c0 100644
--- a/voltha-go-controller/tests/mocks/mock_application.go
+++ b/voltha-go-controller/tests/mocks/mock_application.go
@@ -104,7 +104,7 @@
}
// AddDeviceConfig mocks base method.
-func (m *MockVoltAppInterface) AddDeviceConfig(cntx context.Context, serialNum, hardwareIdentifier, nasID, ipAddress, uplinkPort string, nniDhcpTrapID int) error {
+func (m *MockVoltAppInterface) AddDeviceConfig(cntx context.Context, serialNum, hardwareIdentifier, nasID, ipAddress, uplinkPort string, nniDhcpTrapID uint16) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "AddDeviceConfig", cntx, serialNum, hardwareIdentifier, nasID, ipAddress, uplinkPort, nniDhcpTrapID)
ret0, _ := ret[0].(error)
@@ -144,7 +144,7 @@
}
// AddMvlanProfile mocks base method.
-func (m *MockVoltAppInterface) AddMvlanProfile(cntx context.Context, name string, mvlan, ponVlan of.VlanType, groups map[string][]string, isChannelBasedGroup bool, OLTSerialNum []string, activeChannelsPerPon int, proxy map[string]common.MulticastGroupProxy) error {
+func (m *MockVoltAppInterface) AddMvlanProfile(cntx context.Context, name string, mvlan, ponVlan of.VlanType, groups map[string][]string, isChannelBasedGroup bool, OLTSerialNum []string, activeChannelsPerPon uint32, proxy map[string]common.MulticastGroupProxy) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "AddMvlanProfile", cntx, name, mvlan, ponVlan, groups, isChannelBasedGroup, OLTSerialNum, activeChannelsPerPon, proxy)
ret0, _ := ret[0].(error)