Skip to content

Commit

Permalink
vpplink: adapt to new govpp
Browse files Browse the repository at this point in the history
Signed-off-by: Nathan Skrzypczak <nathan.skrzypczak@gmail.com>
  • Loading branch information
sknat committed Sep 29, 2022
1 parent c4f0e75 commit 7c59b14
Show file tree
Hide file tree
Showing 149 changed files with 4,674 additions and 11,714 deletions.
4 changes: 0 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,12 @@ vpp-manager/images/*/vpp-manager
vpp-manager/images/*/vppdev.sh
vpp-manager/vpp_build/
*.deb
vpplink/binapi/bin/
multinet-monitor/watcher

test/k8s-e2e-tests/kubernetes-*
test/vagrant/local-config.env
test/vagrant/.vagrant

# cherry-pick patch caching
vpplink/binapi/.cherries-cache

# Test outputs
*.out
*.test
Expand Down
6 changes: 3 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ restart-calicovpp:
.PHONY: goapi
export VPP_DIR ?= $(shell pwd)/vpp-manager/vpp_build
goapi:
@./vpplink/binapi/generate_binapi.sh
@go generate -v ./vpplink/generated/

.PHONY: cherry-vpp
cherry-vpp:
Expand All @@ -145,7 +145,7 @@ cherry-vpp:
@echo "directory : ${VPP_DIR}"
@echo "branch : $(shell cd ${VPP_DIR} && git branch --show-current)"
@echo "Are you sure? [y/N] " && read ans && [ $${ans:-N} = y ]
@bash ./vpplink/binapi/vpp_clone_current.sh ${VPP_DIR}
@bash ./vpplink/generated/vpp_clone_current.sh ${VPP_DIR}

.PHONY: cherry-wipe
cherry-wipe:
Expand Down Expand Up @@ -181,5 +181,5 @@ run-integration-tests:

.PHONY: test
test:
gofmt -s -l . | grep -v binapi | diff -u /dev/null -
gofmt -s -l . | grep -v generated | diff -u /dev/null -
go vet ./...
2 changes: 1 addition & 1 deletion calico-vpp-agent/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

TAG ?= latest # Tag images with :$(TAG)
ALSO_LATEST ?= n # If 'y' also tag images with :latest
GENERATE_LOG_FILE=../vpplink/binapi/vppapi/generate.log
GENERATE_LOG_FILE=../vpplink/generated/generate.log
VERSION_FILE=version

all: build gobgp image
Expand Down
9 changes: 5 additions & 4 deletions calico-vpp-agent/cni/cni_node_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import (
"testing"
"time"

vpptypes "github.com/calico-vpp/vpplink/api/v0"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
gs "github.com/onsi/gomega/gstruct"
Expand All @@ -40,8 +41,8 @@ import (
"github.com/projectcalico/vpp-dataplane/calico-vpp-agent/tests/mocks"
"github.com/projectcalico/vpp-dataplane/calico-vpp-agent/tests/mocks/calico"
"github.com/projectcalico/vpp-dataplane/vpplink"
"github.com/projectcalico/vpp-dataplane/vpplink/binapi/vppapi/interface_types"
"github.com/projectcalico/vpp-dataplane/vpplink/binapi/vppapi/ip_types"
"github.com/projectcalico/vpp-dataplane/vpplink/generated/bindings/interface_types"
"github.com/projectcalico/vpp-dataplane/vpplink/generated/bindings/ip_types"
"github.com/projectcalico/vpp-dataplane/vpplink/types"
"github.com/sirupsen/logrus"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
Expand Down Expand Up @@ -247,7 +248,7 @@ var _ = Describe("Node-related functionality of CNI", func() {
"Failed to get IP-IP tunnels from VPP (for IPSec checking)")
ipipSwIfIndex, err := vpp.SearchInterfaceWithName("ipip0")
Expect(err).ToNot(HaveOccurred(), "can't find ipip tunnel interface")
backendIPIPTunnel := &types.IPIPTunnel{
backendIPIPTunnel := &vpptypes.IPIPTunnel{
Src: net.ParseIP(ThisNodeIP).To4(),
Dst: net.ParseIP(AddedNodeIP).To4(),
TableID: 0, // not filled -> used default VRF table
Expand Down Expand Up @@ -472,7 +473,7 @@ var _ = Describe("Node-related functionality of CNI", func() {
Expect(err).ToNot(HaveOccurred(), "can't find ipip tunnel interface")
tunnels, err := vpp.ListIPIPTunnels()
Expect(err).ToNot(HaveOccurred(), "Failed to get IP-IP tunnels from VPP")
Expect(tunnels).To(ContainElements(&types.IPIPTunnel{
Expect(tunnels).To(ContainElements(&vpptypes.IPIPTunnel{
Src: net.ParseIP(ThisNodeIP).To4(), // set by configureBGPNodeIPAddresses() call
Dst: net.ParseIP(GatewayIP).To4(),
TableID: 0, // not filled -> used default VRF table
Expand Down
13 changes: 7 additions & 6 deletions calico-vpp-agent/connectivity/ipip.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import (

"github.com/pkg/errors"

vpptypes "github.com/calico-vpp/vpplink/api/v0"
"github.com/projectcalico/vpp-dataplane/calico-vpp-agent/common"
"github.com/projectcalico/vpp-dataplane/calico-vpp-agent/config"
"github.com/projectcalico/vpp-dataplane/vpplink"
Expand All @@ -28,12 +29,12 @@ import (

type IpipProvider struct {
*ConnectivityProviderData
ipipIfs map[string]*types.IPIPTunnel
ipipIfs map[string]*vpptypes.IPIPTunnel
ipipRoutes map[uint32]map[string]bool
}

func NewIPIPProvider(d *ConnectivityProviderData) *IpipProvider {
return &IpipProvider{d, make(map[string]*types.IPIPTunnel), make(map[uint32]map[string]bool)}
return &IpipProvider{d, make(map[string]*vpptypes.IPIPTunnel), make(map[uint32]map[string]bool)}
}

func (p *IpipProvider) EnableDisable(isEnable bool) {
Expand All @@ -45,7 +46,7 @@ func (p *IpipProvider) Enabled(cn *common.NodeConnectivity) bool {

func (p *IpipProvider) RescanState() {
p.log.Infof("Rescanning existing tunnels")
p.ipipIfs = make(map[string]*types.IPIPTunnel)
p.ipipIfs = make(map[string]*vpptypes.IPIPTunnel)
tunnels, err := p.vpp.ListIPIPTunnels()
if err != nil {
p.log.Errorf("Error listing ipip tunnels: %v", err)
Expand All @@ -59,7 +60,7 @@ func (p *IpipProvider) RescanState() {
}
}

indexTunnel := make(map[uint32]*types.IPIPTunnel)
indexTunnel := make(map[uint32]*vpptypes.IPIPTunnel)
for _, tunnel := range p.ipipIfs {
indexTunnel[tunnel.SwIfIndex] = tunnel
}
Expand All @@ -83,7 +84,7 @@ func (p *IpipProvider) RescanState() {
}
}

func (p *IpipProvider) errorCleanup(tunnel *types.IPIPTunnel) {
func (p *IpipProvider) errorCleanup(tunnel *vpptypes.IPIPTunnel) {
err := p.vpp.DelIPIPTunnel(tunnel)
if err != nil {
p.log.Errorf("Error deleting ipip tunnel %s after error: %v", tunnel.String(), err)
Expand All @@ -94,7 +95,7 @@ func (p *IpipProvider) AddConnectivity(cn *common.NodeConnectivity) error {
p.log.Debugf("connectivity(add) IPIP Tunnel to VPP")
tunnel, found := p.ipipIfs[cn.NextHop.String()]
if !found {
tunnel = &types.IPIPTunnel{
tunnel = &vpptypes.IPIPTunnel{
Dst: cn.NextHop,
}
ip4, ip6 := p.server.GetNodeIPs()
Expand Down
10 changes: 5 additions & 5 deletions calico-vpp-agent/connectivity/ipsec.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import (
"strings"
"time"

vpptypes "github.com/calico-vpp/vpplink/api/v0"
"github.com/pkg/errors"
"github.com/projectcalico/vpp-dataplane/calico-vpp-agent/common"
"github.com/projectcalico/vpp-dataplane/calico-vpp-agent/config"
Expand All @@ -30,11 +31,11 @@ import (
)

type IpsecTunnel struct {
*types.IPIPTunnel
*vpptypes.IPIPTunnel
cancel func()
}

func NewIpsecTunnel(ipipTunnel *types.IPIPTunnel) *IpsecTunnel {
func NewIpsecTunnel(ipipTunnel *vpptypes.IPIPTunnel) *IpsecTunnel {
return &IpsecTunnel{IPIPTunnel: ipipTunnel, cancel: func() {}}
}

Expand Down Expand Up @@ -145,7 +146,7 @@ func (p *IpsecProvider) getIPSECTunnelSpecs(nodeIP4, destNodeAddr *net.IP) (tunn
if config.CrossIpsecTunnels {
for i := 0; i < config.IpsecAddressCount; i++ {
for j := 0; j < config.IpsecAddressCount; j++ {
tunnel := NewIpsecTunnel(&types.IPIPTunnel{})
tunnel := NewIpsecTunnel(&vpptypes.IPIPTunnel{})
tunnel.Src = net.IP(append([]byte(nil), nodeIP4.To4()...))
tunnel.Src[2] += byte(i)
tunnel.Dst = net.IP(append([]byte(nil), destNodeAddr.To4()...))
Expand All @@ -155,7 +156,7 @@ func (p *IpsecProvider) getIPSECTunnelSpecs(nodeIP4, destNodeAddr *net.IP) (tunn
}
} else {
for i := 0; i < config.IpsecAddressCount; i++ {
tunnel := NewIpsecTunnel(&types.IPIPTunnel{})
tunnel := NewIpsecTunnel(&vpptypes.IPIPTunnel{})
tunnel.Src = net.IP(append([]byte(nil), nodeIP4.To4()...))
tunnel.Src[2] += byte(i)
tunnel.Dst = net.IP(append([]byte(nil), destNodeAddr.To4()...))
Expand Down Expand Up @@ -297,7 +298,6 @@ func (p *IpsecProvider) waitForIPsecSA(tunnel IpsecTunnel) func() {
p.log.Infof("connectivity(add) tunnel now up Profile=%s", tunnel.Profile())
return
}

if tunnel.IsInitiator() {
p.log.Warnf("IPIP tunnel still down, re-trying initiate IKE for IPsec tunnel=%s", tunnel.String())
err = p.vpp.IKEv2Initiate(tunnel.Profile())
Expand Down
2 changes: 1 addition & 1 deletion calico-vpp-agent/connectivity/srv6.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import (
"github.com/projectcalico/vpp-dataplane/calico-vpp-agent/common"
"github.com/projectcalico/vpp-dataplane/calico-vpp-agent/config"
"github.com/projectcalico/vpp-dataplane/vpplink"
"github.com/projectcalico/vpp-dataplane/vpplink/binapi/vppapi/ip_types"
"github.com/projectcalico/vpp-dataplane/vpplink/generated/bindings/ip_types"
"github.com/projectcalico/vpp-dataplane/vpplink/types"
)

Expand Down
9 changes: 5 additions & 4 deletions calico-vpp-agent/connectivity/vxlan.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import (
"fmt"
"net"

vpptypes "github.com/calico-vpp/vpplink/api/v0"
"github.com/pkg/errors"

"github.com/projectcalico/vpp-dataplane/calico-vpp-agent/common"
Expand All @@ -29,7 +30,7 @@ import (

type VXLanProvider struct {
*ConnectivityProviderData
vxlanIfs map[string]types.VXLanTunnel
vxlanIfs map[string]vpptypes.VXLanTunnel
vxlanRoutes map[uint32]map[string]bool
ip4NodeIndex uint32
ip6NodeIndex uint32
Expand All @@ -38,7 +39,7 @@ type VXLanProvider struct {
}

func NewVXLanProvider(d *ConnectivityProviderData) *VXLanProvider {
return &VXLanProvider{d, make(map[string]types.VXLanTunnel), make(map[uint32]map[string]bool), 0, 0, make(map[uint32]bool)}
return &VXLanProvider{d, make(map[string]vpptypes.VXLanTunnel), make(map[uint32]map[string]bool), 0, 0, make(map[uint32]bool)}
}

func (p *VXLanProvider) EnableDisable(isEnable bool) {
Expand All @@ -64,7 +65,7 @@ func (p *VXLanProvider) configureVXLANNodes() error {
func (p *VXLanProvider) RescanState() {
p.log.Infof("Rescanning existing VXLAN tunnels")
p.configureVXLANNodes()
p.vxlanIfs = make(map[string]types.VXLanTunnel)
p.vxlanIfs = make(map[string]vpptypes.VXLanTunnel)
tunnels, err := p.vpp.ListVXLanTunnels()
if err != nil {
p.log.Errorf("Error listing VXLan tunnels: %v", err)
Expand Down Expand Up @@ -161,7 +162,7 @@ func (p *VXLanProvider) AddConnectivity(cn *common.NodeConnectivity) error {
_, found := p.vxlanIfs[cn.NextHop.String()+"-"+fmt.Sprint(cn.Vni)]
if !found {
p.log.Infof("connectivity(add) VXLan %s->%s(VNI:%d)", nodeIP.String(), cn.NextHop.String(), cn.Vni)
tunnel := &types.VXLanTunnel{
tunnel := &vpptypes.VXLanTunnel{
SrcAddress: nodeIP,
DstAddress: cn.NextHop,
SrcPort: p.getVXLANPort(),
Expand Down
19 changes: 10 additions & 9 deletions calico-vpp-agent/connectivity/wireguard.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import (
"fmt"
"net"

vpptypes "github.com/calico-vpp/vpplink/api/v0"
"github.com/pkg/errors"

"github.com/projectcalico/calico/libcalico-go/lib/options"
Expand All @@ -31,15 +32,15 @@ import (

type WireguardProvider struct {
*ConnectivityProviderData
wireguardTunnels map[string]*types.WireguardTunnel
wireguardPeers map[string]types.WireguardPeer
wireguardTunnels map[string]*vpptypes.WireguardTunnel
wireguardPeers map[string]vpptypes.WireguardPeer
}

func NewWireguardProvider(d *ConnectivityProviderData) *WireguardProvider {
return &WireguardProvider{
ConnectivityProviderData: d,
wireguardTunnels: make(map[string]*types.WireguardTunnel),
wireguardPeers: make(map[string]types.WireguardPeer),
wireguardTunnels: make(map[string]*vpptypes.WireguardTunnel),
wireguardPeers: make(map[string]vpptypes.WireguardPeer),
}
}

Expand Down Expand Up @@ -90,8 +91,8 @@ func (p *WireguardProvider) publishWireguardPublicKey(pubKey string) error {
}

func (p *WireguardProvider) RescanState() {
p.wireguardPeers = make(map[string]types.WireguardPeer)
p.wireguardTunnels = make(map[string]*types.WireguardTunnel)
p.wireguardPeers = make(map[string]vpptypes.WireguardPeer)
p.wireguardTunnels = make(map[string]*vpptypes.WireguardTunnel)

p.log.Debugf("Wireguard: Rescanning existing tunnels")
tunnels, err := p.vpp.ListWireguardTunnels()
Expand Down Expand Up @@ -121,7 +122,7 @@ func (p *WireguardProvider) RescanState() {
}
}

func (p *WireguardProvider) errorCleanup(tunnel *types.WireguardTunnel) {
func (p *WireguardProvider) errorCleanup(tunnel *vpptypes.WireguardTunnel) {
err := p.vpp.DelWireguardTunnel(tunnel)
if err != nil {
p.log.Errorf("Error deleting wireguard tunnel %s after error: %v", tunnel.String(), err)
Expand Down Expand Up @@ -172,7 +173,7 @@ func (p *WireguardProvider) createWireguardTunnels() error {
for ipfamily, nodeIp := range nodeIps {
if nodeIp != nil {
p.log.Debugf("Adding wireguard Tunnel to VPP")
tunnel := &types.WireguardTunnel{
tunnel := &vpptypes.WireguardTunnel{
Addr: nodeIp,
Port: p.getWireguardPort(),
}
Expand Down Expand Up @@ -249,7 +250,7 @@ func (p *WireguardProvider) AddConnectivity(cn *common.NodeConnectivity) error {
if err != nil {
return errors.Wrapf(err, "Error Getting node %s publicKey", cn.NextHop)
}
peer := &types.WireguardPeer{
peer := &vpptypes.WireguardPeer{
PublicKey: key,
Port: p.getWireguardPort(),
Addr: cn.NextHop,
Expand Down
2 changes: 1 addition & 1 deletion calico-vpp-agent/routing/bgp_watcher.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import (
"github.com/projectcalico/vpp-dataplane/calico-vpp-agent/cni"
"github.com/projectcalico/vpp-dataplane/calico-vpp-agent/common"
"github.com/projectcalico/vpp-dataplane/calico-vpp-agent/config"
"github.com/projectcalico/vpp-dataplane/vpplink/binapi/vppapi/ip_types"
"github.com/projectcalico/vpp-dataplane/vpplink/generated/bindings/ip_types"
"github.com/projectcalico/vpp-dataplane/vpplink/types"

// needed for GoBGP building (in ../Makefile, gobgp target)
Expand Down
2 changes: 1 addition & 1 deletion calico-vpp-agent/watchers/srv6_localsid_watcher.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import (
"github.com/projectcalico/vpp-dataplane/calico-vpp-agent/common"
"github.com/projectcalico/vpp-dataplane/calico-vpp-agent/config"
"github.com/projectcalico/vpp-dataplane/vpplink"
"github.com/projectcalico/vpp-dataplane/vpplink/binapi/vppapi/ip_types"
"github.com/projectcalico/vpp-dataplane/vpplink/generated/bindings/ip_types"
"github.com/projectcalico/vpp-dataplane/vpplink/types"
)

Expand Down
3 changes: 2 additions & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ module github.com/projectcalico/vpp-dataplane
go 1.16

require (
github.com/calico-vpp/vpplink v0.0.0-20220928134938-08c15a922815
github.com/census-instrumentation/opencensus-proto v0.2.1
github.com/containernetworking/plugins v1.0.1
github.com/fsnotify/fsnotify v1.5.4 // indirect
Expand All @@ -23,7 +24,7 @@ require (
github.com/stretchr/testify v1.7.0
github.com/vishvananda/netlink v1.1.1-0.20210703095558-21f2c55a7727
github.com/yookoala/realpath v1.0.0
go.fd.io/govpp v0.6.0-alpha
go.fd.io/govpp v0.6.1-0.20220928123720-fe96cac6bad7
golang.org/x/net v0.0.0-20220225172249-27dd8689420f
golang.org/x/sys v0.0.0-20220803195053-6e608f9ce704
google.golang.org/grpc v1.40.0
Expand Down
10 changes: 8 additions & 2 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,8 @@ github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd/go.mod h1:2oa8n
github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b/go.mod h1:obH5gd0BsqsP2LwDJ9aOkm/6J86V6lyAXCoQWGw3K50=
github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE=
github.com/caddyserver/caddy v1.0.3/go.mod h1:G+ouvOY32gENkJC+jhgl62TyhvqEsFaDiZ4uw0RzP1E=
github.com/calico-vpp/vpplink v0.0.0-20220928134938-08c15a922815 h1:xcPT3UnN4krgpqYC88h3XQRiN81zQ4pvqz9be2FkMZk=
github.com/calico-vpp/vpplink v0.0.0-20220928134938-08c15a922815/go.mod h1:4YGyDycbZBCJGgUDbBiaR1FclslzatbfHEETiPvJoOg=
github.com/cenkalti/backoff v2.1.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM=
github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
Expand Down Expand Up @@ -367,6 +369,7 @@ github.com/evanphx/json-patch/v5 v5.2.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2Vvl
github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d/go.mod h1:ZZMPRZwes7CROmyNKgQzC3XPs6L/G2EJLHddWejkmf4=
github.com/fatih/camelcase v1.0.0/go.mod h1:yN2Sb0lFhZJUdVvtELVWefmrXpuZESvPmqwoZc+/fpc=
github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk=
github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k=
Expand Down Expand Up @@ -576,6 +579,7 @@ github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerX
github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4=
github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA=
github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90=
github.com/hashicorp/golang-lru v0.0.0-20180201235237-0fb14efe8c47/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
Expand Down Expand Up @@ -703,10 +707,12 @@ github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJ
github.com/marstr/guid v1.1.0/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho=
github.com/marten-seemann/qtls v0.2.3/go.mod h1:xzjG7avBwGGbdZ8dTGxlBnLArsVKLvwmjgmPuiQEcYk=
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
github.com/mattn/go-isatty v0.0.13/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI=
github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o=
Expand Down Expand Up @@ -1070,8 +1076,8 @@ go.etcd.io/etcd/client/v3 v3.5.1/go.mod h1:OnjH4M8OnAotwaB2l9bVgZzRFKru7/ZMoS46O
go.etcd.io/etcd/pkg/v3 v3.5.0/go.mod h1:UzJGatBQ1lXChBkQF0AuAtkRQMYnHubxAEYIrC3MSsE=
go.etcd.io/etcd/raft/v3 v3.5.0/go.mod h1:UFOHSIvO/nKwd4lhkwabrTD3cqW5yVyYYf/KlD00Szc=
go.etcd.io/etcd/server/v3 v3.5.0/go.mod h1:3Ah5ruV+M+7RZr0+Y/5mNLwC+eQlni+mQmOVdCRJoS4=
go.fd.io/govpp v0.6.0-alpha h1:pLg0l/oIw4RYhBB48fpBsS+YncsUvZDIAyAgxYuCC04=
go.fd.io/govpp v0.6.0-alpha/go.mod h1:zOVPRanxnq7MlOwD3aFa93hc8UDYucu57nTFTpJP2eg=
go.fd.io/govpp v0.6.1-0.20220928123720-fe96cac6bad7 h1:WYc0Ja3ai7F5+d/pIUwbQ4mfMBawiIktfm5mGcMT9yE=
go.fd.io/govpp v0.6.1-0.20220928123720-fe96cac6bad7/go.mod h1:oTfy7wk/8MSmC796s1OBI1TLLGpI6bwOwed7Htp0uh8=
go.mozilla.org/pkcs7 v0.0.0-20200128120323-432b2356ecb1/go.mod h1:SNgMg+EgDFwmvSmLRTNKC5fegJjB7v23qTQ0XLGUNHk=
go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8=
Expand Down
Loading

0 comments on commit 7c59b14

Please sign in to comment.