diff --git a/.gitignore b/.gitignore index 1b8a162a8..47b919911 100644 --- a/.gitignore +++ b/.gitignore @@ -14,9 +14,6 @@ test/k8s-e2e-tests/kubernetes-* test/vagrant/local-config.env test/vagrant/.vagrant -# cherry-pick patch caching -vpplink/generated/.cherries-cache - # Test outputs *.out *.test diff --git a/calico-vpp-agent/connectivity/ipip.go b/calico-vpp-agent/connectivity/ipip.go index 0259deacb..9fdb825dd 100644 --- a/calico-vpp-agent/connectivity/ipip.go +++ b/calico-vpp-agent/connectivity/ipip.go @@ -20,7 +20,7 @@ import ( "github.com/pkg/errors" - vpptypes "go.fd.io/govpp/api/vpplink/v0" + 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" diff --git a/calico-vpp-agent/connectivity/ipsec.go b/calico-vpp-agent/connectivity/ipsec.go index b543407eb..61154f58b 100644 --- a/calico-vpp-agent/connectivity/ipsec.go +++ b/calico-vpp-agent/connectivity/ipsec.go @@ -22,7 +22,7 @@ import ( "strings" "time" - vpptypes "go.fd.io/govpp/api/vpplink/v0" + 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" diff --git a/calico-vpp-agent/connectivity/vxlan.go b/calico-vpp-agent/connectivity/vxlan.go index 4a0c6b5ee..bf0a6ffde 100644 --- a/calico-vpp-agent/connectivity/vxlan.go +++ b/calico-vpp-agent/connectivity/vxlan.go @@ -19,7 +19,7 @@ import ( "fmt" "net" - vpptypes "go.fd.io/govpp/api/vpplink/v0" + vpptypes "github.com/calico-vpp/vpplink/api/v0" "github.com/pkg/errors" "github.com/projectcalico/vpp-dataplane/calico-vpp-agent/common" diff --git a/calico-vpp-agent/connectivity/wireguard.go b/calico-vpp-agent/connectivity/wireguard.go index d2c8e2de4..4ab4315e4 100644 --- a/calico-vpp-agent/connectivity/wireguard.go +++ b/calico-vpp-agent/connectivity/wireguard.go @@ -21,7 +21,7 @@ import ( "fmt" "net" - vpptypes "go.fd.io/govpp/api/vpplink/v0" + vpptypes "github.com/calico-vpp/vpplink/api/v0" "github.com/pkg/errors" "github.com/projectcalico/calico/libcalico-go/lib/options" diff --git a/go.mod b/go.mod index 4f8b9cd55..084ccb385 100644 --- a/go.mod +++ b/go.mod @@ -3,6 +3,7 @@ module github.com/projectcalico/vpp-dataplane go 1.16 require ( + github.com/calico-vpp/vpplink v0.0.0-20220928124023-79d6a18c4085 // indirect github.com/census-instrumentation/opencensus-proto v0.2.1 github.com/containernetworking/plugins v1.0.1 github.com/fsnotify/fsnotify v1.5.4 // indirect @@ -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 + 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 @@ -37,7 +38,6 @@ require ( replace ( github.com/projectcalico/api => github.com/projectcalico/api v0.0.0-20220505231559-852f5034c309 // v3.23.0 - go.fd.io/govpp => ../govpp google.golang.org/grpc => google.golang.org/grpc v1.40.0 diff --git a/go.sum b/go.sum index 7b660e76a..762688c91 100644 --- a/go.sum +++ b/go.sum @@ -41,6 +41,8 @@ cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RX cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= dmitri.shuralyov.com/gpu/mtl v0.0.0-20201218220906-28db891af037/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +git.fd.io/govpp.git v0.3.4 h1:IycjZ2GzvSvPiwy6+jKzhH18ySohGOILIVmWy3m5r2Q= +git.fd.io/govpp.git v0.3.4/go.mod h1:SaURD+s2tyKdTyPdzAiHaoHwG6KEzIkPY1ZOdxU63qU= github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v43.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v55.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= @@ -168,6 +170,12 @@ 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-20200707124501-17d6f8403de7 h1:VtmX9lBLOebhFlHFYYcvglcoM+w+MVFs9N3OilJjtwo= +github.com/calico-vpp/vpplink v0.0.0-20200707124501-17d6f8403de7/go.mod h1:PwVhyVQ4xtKAgddOOxew1b3SjpwAPa+fxElUfu6DbpI= +github.com/calico-vpp/vpplink v0.0.0-20220928122720-7139b4e51e09 h1:kCboXUkFZH2EH6gx0t1pg3zrD3xQ+yff6k4A/mHId6w= +github.com/calico-vpp/vpplink v0.0.0-20220928122720-7139b4e51e09/go.mod h1:akHriUwavt4FCuF9/o1gTufMnK3CI3aS4YwMIArVASo= +github.com/calico-vpp/vpplink v0.0.0-20220928124023-79d6a18c4085 h1:ZIsYhXKJCiNlqMsqPemt7YUcze2sIccy/RPxvpn/or8= +github.com/calico-vpp/vpplink v0.0.0-20220928124023-79d6a18c4085/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= @@ -377,6 +385,7 @@ github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoD github.com/form3tech-oss/jwt-go v3.2.3+incompatible h1:7ZaBxOI7TMoYBfyA3cQHErNNyAWIKUMIwqxEtgHOs5c= github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= +github.com/fsnotify/fsnotify v0.0.0-20170329110642-4da3e2cfbabc/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.2/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= @@ -692,6 +701,7 @@ github.com/lucas-clemente/aes12 v0.0.0-20171027163421-cd47fb39b79f/go.mod h1:JpH github.com/lucas-clemente/quic-clients v0.1.0/go.mod h1:y5xVIEoObKqULIKivu+gD/LU90pL73bTdtQjPBvtCBk= github.com/lucas-clemente/quic-go v0.10.2/go.mod h1:hvaRS9IHjFLMq76puFJeWNfmn+H70QZ/CXoxqw9bzao= github.com/lucas-clemente/quic-go-certificates v0.0.0-20160823095156-d2f86524cced/go.mod h1:NCcRLrOTZbzhZvixZLlERbJtDtYsmMw8Jc4vS8Z0g58= +github.com/lunixbochs/struc v0.0.0-20190916212049-a5c72983bc42/go.mod h1:vy1vK6wD6j7xX6O6hXe621WabdtNkou2h7uRtTfRMyg= github.com/lunixbochs/struc v0.0.0-20200521075829-a4cb8d33dbbe/go.mod h1:vy1vK6wD6j7xX6O6hXe621WabdtNkou2h7uRtTfRMyg= github.com/lunixbochs/struc v0.0.0-20200707160740-784aaebc1d40 h1:EnfXoSqDfSNJv0VBNqY/88RNnhSGYkrHaO0mmFGbVsc= github.com/lunixbochs/struc v0.0.0-20200707160740-784aaebc1d40/go.mod h1:vy1vK6wD6j7xX6O6hXe621WabdtNkou2h7uRtTfRMyg= @@ -807,6 +817,7 @@ github.com/onsi/ginkgo/v2 v2.1.3 h1:e/3Cwtogj0HA+25nMP1jCMDIf8RtRYbGwGGuBIFztkc= github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= github.com/onsi/gomega v0.0.0-20151007035656-2152b45fa28a/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.1.0/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= @@ -940,6 +951,7 @@ github.com/shirou/gopsutil v0.0.0-20190323131628-2cbc9195c892/go.mod h1:WWnYX4lz github.com/shirou/w32 v0.0.0-20160930032740-bb4de0191aa4/go.mod h1:qsXQc7+bwAM3Q1u/4XEfrquwF8Lw7D7y5cD8CuHnfIc= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v0.0.0-20170713114250-a3f95b5c4235/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= +github.com/sirupsen/logrus v1.0.0/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= github.com/sirupsen/logrus v1.0.4-0.20170822132746-89742aefa4b2/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= github.com/sirupsen/logrus v1.0.6/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= @@ -1079,6 +1091,10 @@ 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.1-0.20220928122602-005dba9b1759 h1:HK0Vnnq2fwEW7dSygqsUs+U36Stg0pzp7qJgLmaJHhQ= +go.fd.io/govpp v0.6.1-0.20220928122602-005dba9b1759/go.mod h1:oTfy7wk/8MSmC796s1OBI1TLLGpI6bwOwed7Htp0uh8= +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= @@ -1280,6 +1296,7 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20170427041856-9ccfe848b9db/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1627,6 +1644,7 @@ gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWD gopkg.in/tomb.v2 v2.0.0-20161208151619-d5d1b5820637 h1:yiW+nvdHb9LVqSHQBXfZCieqV4fzYhNBql77zY0ykqs= gopkg.in/tomb.v2 v2.0.0-20161208151619-d5d1b5820637/go.mod h1:BHsqpu/nsuzkT5BpiH1EMZPLyqSMM8JbIavyFACoFNk= gopkg.in/warnings.v0 v0.1.1/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170407172122-cd8b52f8269e/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.0.0-20170712054546-1be3d31502d6/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/vpplink/generated/.gitignore b/vpplink/generated/.gitignore new file mode 100644 index 000000000..f1fa2e722 --- /dev/null +++ b/vpplink/generated/.gitignore @@ -0,0 +1,2 @@ +.cherries-cache +.bin \ No newline at end of file diff --git a/vpplink/generated/gen.go b/vpplink/generated/gen.go index 7fb320eec..764e3520f 100644 --- a/vpplink/generated/gen.go +++ b/vpplink/generated/gen.go @@ -4,4 +4,5 @@ import ( _ "go.fd.io/govpp/binapi" ) -//go:generate go run go.fd.io/govpp/cmd/binapi-generator --no-version-info --no-source-path-info --plugins vpplink -o ./bindings -vpp $VPP_DIR --filter ikev2,gso,arp,interface,ip,ipip,ipsec,ip_neighbor,tapv2,nat44_ed,cnat,af_packet,feature,ip6_nd,punt,vxlan,af_xdp,vlib,virtio,avf,wireguard,capo,memif,acl,abf,crypto_sw_scheduler,sr,rdma,vmxnet3,pbl,memclnt,session,vpe,urpf +//go:generate go build -buildmode=plugin -o ./.bin/vpplink_plugin.so github.com/calico-vpp/vpplink/pkg +//go:generate go run go.fd.io/govpp/cmd/binapi-generator --no-version-info --no-source-path-info --plugins ./.bin/vpplink_plugin.so -o ./bindings -vpp $VPP_DIR --filter ikev2,gso,arp,interface,ip,ipip,ipsec,ip_neighbor,tapv2,nat44_ed,cnat,af_packet,feature,ip6_nd,punt,vxlan,af_xdp,vlib,virtio,avf,wireguard,capo,memif,acl,abf,crypto_sw_scheduler,sr,rdma,vmxnet3,pbl,memclnt,session,vpe,urpf diff --git a/vpplink/generated/ip_helpers.go b/vpplink/generated/ip_helpers.go index 590810005..1266b7041 100644 --- a/vpplink/generated/ip_helpers.go +++ b/vpplink/generated/ip_helpers.go @@ -17,7 +17,7 @@ package generated import ( "net" - types "go.fd.io/govpp/api/vpplink/v0" + types "github.com/calico-vpp/vpplink/api/v0" "github.com/projectcalico/vpp-dataplane/vpplink/generated/bindings/ip_types" ) diff --git a/vpplink/generated/ipip.go b/vpplink/generated/ipip.go index ef2734ae1..6f0408520 100644 --- a/vpplink/generated/ipip.go +++ b/vpplink/generated/ipip.go @@ -17,7 +17,7 @@ package generated import ( - types "go.fd.io/govpp/api/vpplink/v0" + types "github.com/calico-vpp/vpplink/api/v0" "github.com/pkg/errors" "github.com/projectcalico/vpp-dataplane/vpplink/generated/bindings/interface_types" diff --git a/vpplink/generated/ipsec.go b/vpplink/generated/ipsec.go index 2026b76d7..25960bd7a 100644 --- a/vpplink/generated/ipsec.go +++ b/vpplink/generated/ipsec.go @@ -17,7 +17,7 @@ package generated import ( - types "go.fd.io/govpp/api/vpplink/v0" + types "github.com/calico-vpp/vpplink/api/v0" "github.com/pkg/errors" "github.com/projectcalico/vpp-dataplane/vpplink/generated/bindings/interface_types" diff --git a/vpplink/generated/ipsec_helpers.go b/vpplink/generated/ipsec_helpers.go index 2c4510fdc..02e5c113d 100644 --- a/vpplink/generated/ipsec_helpers.go +++ b/vpplink/generated/ipsec_helpers.go @@ -15,7 +15,7 @@ // limitations under the License. package generated import ( - types "go.fd.io/govpp/api/vpplink/v0" + types "github.com/calico-vpp/vpplink/api/v0" "github.com/projectcalico/vpp-dataplane/vpplink/generated/bindings/ipsec_types" "github.com/projectcalico/vpp-dataplane/vpplink/generated/bindings/tunnel_types" diff --git a/vpplink/generated/vpplink_plugin.so b/vpplink/generated/vpplink_plugin.so new file mode 100644 index 000000000..6dd78719c Binary files /dev/null and b/vpplink/generated/vpplink_plugin.so differ diff --git a/vpplink/generated/vxlan.go b/vpplink/generated/vxlan.go index 2260ec8b0..5fd7b4a39 100644 --- a/vpplink/generated/vxlan.go +++ b/vpplink/generated/vxlan.go @@ -17,7 +17,7 @@ package generated import ( "fmt" - types "go.fd.io/govpp/api/vpplink/v0" + types "github.com/calico-vpp/vpplink/api/v0" "github.com/pkg/errors" "github.com/projectcalico/vpp-dataplane/vpplink/generated/bindings/interface_types" diff --git a/vpplink/generated/wireguard.go b/vpplink/generated/wireguard.go index ecda5af22..e9c506686 100644 --- a/vpplink/generated/wireguard.go +++ b/vpplink/generated/wireguard.go @@ -19,7 +19,7 @@ import ( "net" "github.com/pkg/errors" - types "go.fd.io/govpp/api/vpplink/v0" + types "github.com/calico-vpp/vpplink/api/v0" "github.com/projectcalico/vpp-dataplane/vpplink/generated/bindings/interface_types" "github.com/projectcalico/vpp-dataplane/vpplink/generated/bindings/ip_types"