README
¶
VPP Agent
The VPP Agent is a Go implementation of a control/management plane for VPP based cloud-native Virtual Network Functions (VNFs). The VPP Agent is built on top of CN Infra, a framework for developing cloud-native VNFs (CNFs).
The VPP Agent can be used as-is as a management/control agent for VNFs based on off-the-shelf VPP (e.g. a VPP-based vswitch), or as a framework for developing management agents for VPP-based CNFs. An example of a custom VPP-based CNF is the Contiv-VPP vswitch.
Please note that the content of this repository is currently WORK IN PROGRESS!
Status
Releases
Release | Release Date | Info |
---|---|---|
latest release |
Have a look at the release notes for a complete list of changes.
Branches
Branch | Info | Last Commit |
---|---|---|
has switched to v3 ⚠ | ||
has been DEPRECATED | ||
provides legacy v2 |
All development is done against master branch.
Images
Image | Image Size/Layers | Info | |
---|---|---|---|
with minimal footprint | |||
prepared for developers |
Quickstart
For a quick start with the VPP Agent, you can use the pre-built Docker images on DockerHub that contain the VPP Agent and VPP: ligato/vpp-agent (or for ARM64: ligato/vpp-agent-arm64).
-
Start ETCD on your host (e.g. in Docker as described here).
Note: for ARM64 see the information for etcd.
-
Run VPP + VPP Agent in a Docker container:
docker run -it --rm --name agent1 --privileged ligato/vpp-agent
- Manage VPP agent using agentctl:
docker exec -it agent1 agentctl --help
docker exec -it agent1 agentctl status
- Check the configuration (via agentctl or in VPP console):
docker exec -it agent1 agentctl dump all
docker exec -it agent1 vppctl -s localhost:5002 show interface
Next Steps
See README of development docker image for more details.
Documentation
Extensive documentation for the VPP Agent can be found at docs.ligato.io.
Architecture
The VPP Agent is basically a set of VPP-specific plugins that use the CN-Infra framework to interact with other services/microservices in the cloud (e.g. a KV data store, messaging, log warehouse, etc.). The VPP Agent exposes VPP functionality to client apps via a higher-level model-driven API. Clients that consume this API may be either external (connecting to the VPP Agent via REST, gRPC API, Etcd or message bus transport), or local Apps and/or Extension plugins running on the same CN-Infra framework in the same Linux process.
The VNF Agent architecture is shown in the following figure:
Each (northbound) VPP API - L2, L3, ACL, ... - is implemented by a specific VNF Agent plugin, which translates northbound API calls/operations into (southbound) low level VPP Binary API calls. Northbound APIs are defined using protobufs, which allow for the same functionality to be accessible over multiple transport protocols (HTTP, gRPC, Etcd, ...). Plugins use the GoVPP library to interact with the VPP.
The following figure shows the VPP Agent in context of a cloud-native VNF, where the VNF's data plane is implemented using VPP/DPDK and its management/control planes are implemented using the VNF agent:
Contributing
If you are interested in contributing, please see the contribution guidelines.
License
Modified 3rd party tools included
Documentation
¶
Overview ¶
Package vppagent is the parent for vpp-specific packages used to build VPP Agent, a control/management plane for VPP-based cloud-native VNFs. VPP Agent is built on the cn-infra framework.
Directories
¶
Path | Synopsis |
---|---|
Package clientv2 provides clients for local and remote management of VPP and Linux configuration via VPP Agent plugins.
|
Package clientv2 provides clients for local and remote management of VPP and Linux configuration via VPP Agent plugins. |
linux
Package linuxclient contains clients for local and remote management of both VPP and Linux configuration via Linux and default plugins.
|
Package linuxclient contains clients for local and remote management of both VPP and Linux configuration via Linux and default plugins. |
linux/dbadapter
Package dbadapter implements Domain Specific Language (DSL) for resync and change of VPP and Linux configuration.
|
Package dbadapter implements Domain Specific Language (DSL) for resync and change of VPP and Linux configuration. |
linux/localclient
Package localclient implements client for local management of VPP and Linux configuration.
|
Package localclient implements client for local management of VPP and Linux configuration. |
linux/remoteclient
Package remoteclient implements client for remote management of VPP and Linux configuration.
|
Package remoteclient implements client for remote management of VPP and Linux configuration. |
vpp
Package vppclient contains clients for local and remote management of VPP configuration via default plugins.
|
Package vppclient contains clients for local and remote management of VPP configuration via default plugins. |
vpp/dbadapter
Package dbadapter implements Domain Specific Language (DSL) for resync and change of VPP configuration using Data Broker (by writing to key value store).
|
Package dbadapter implements Domain Specific Language (DSL) for resync and change of VPP configuration using Data Broker (by writing to key value store). |
vpp/localclient
Package localclient implements client for local management of VPP configuration.
|
Package localclient implements client for local management of VPP configuration. |
vpp/remoteclient
Package remoteclient implements the client for remote management of VPP configuration.
|
Package remoteclient implements the client for remote management of VPP configuration. |
Package cmd is the parent of packages that are used to build various executables from VPP Agent sources.
|
Package cmd is the parent of packages that are used to build various executables from VPP Agent sources. |
agentctl/client/tlsconfig
Package tlsconfig provides more convenient way to create "tls.Config".
|
Package tlsconfig provides more convenient way to create "tls.Config". |
vpp-agent
Package vpp-agent implements the main entry point into the VPP Agent and it is used to build the VPP Agent executable.
|
Package vpp-agent implements the main entry point into the VPP Agent and it is used to build the VPP Agent executable. |
Package examples contains several examples that illustrate various aspects of VPP Agent's functionality.
|
Package examples contains several examples that illustrate various aspects of VPP Agent's functionality. |
customize/custom_vpp_plugin
Example Custom VPP plugin contains a working example of custom agent which adds support for a custom VPP plugin.
|
Example Custom VPP plugin contains a working example of custom agent which adds support for a custom VPP plugin. |
customize/custom_vpp_plugin/binapi/syslog
Package syslog is a generated VPP binary API for 'syslog' module.
|
Package syslog is a generated VPP binary API for 'syslog' module. |
govpp_call
Example govpp_call shows how to use govpp library to communicate with VPP over the binary API.
|
Example govpp_call shows how to use govpp library to communicate with VPP over the binary API. |
grpc_vpp/notifications
Example statistics app demonstrates usage of grpc to stream vpp statistics.
|
Example statistics app demonstrates usage of grpc to stream vpp statistics. |
grpc_vpp/remote_client
Example remote_client demonstrates remote VPP config management via clientv1 using GPRC transport.
|
Example remote_client demonstrates remote VPP config management via clientv1 using GPRC transport. |
localclient_linux/tap
Example localclient_linux demonstrates local Linux (linux-tap) and VPP (tap) config management via clientv1.
|
Example localclient_linux demonstrates local Linux (linux-tap) and VPP (tap) config management via clientv1. |
localclient_linux/veth
Example localclient_linux demonstrates local Linux (veth) and VPP (af-packet) config management via clientv1.
|
Example localclient_linux demonstrates local Linux (veth) and VPP (af-packet) config management via clientv1. |
localclient_vpp/nat
Example localclient_vpp_nat demonstrates NAT VPP configuration managed via clientv1.
|
Example localclient_vpp_nat demonstrates NAT VPP configuration managed via clientv1. |
localclient_vpp/plugins
Example localclient_vpp_plugins demonstrates local VPP config management via clientv1.
|
Example localclient_vpp_plugins demonstrates local VPP config management via clientv1. |
vpp_proxy
The VPP Proxy example demonstrates how to use GoVPP proxy to access VPP binapi and stats API remotely via HTTP server.
|
The VPP Proxy example demonstrates how to use GoVPP proxy to access VPP binapi and stats API remotely via HTTP server. |
pkg
|
|
idxvpp
Package idxvpp extends NamedMapping from cn-infra to provide a map between VPP/Linux items with integer handles and northbound string-based identifiers (logical names).
|
Package idxvpp extends NamedMapping from cn-infra to provide a map between VPP/Linux items with integer handles and northbound string-based identifiers (logical names). |
version
Package version provides information about app version.
|
Package version provides information about app version. |
plugins
|
|
govppmux
Package govppmux implements the GoVPPMux plugin that allows multiple plugins to share a single connection to VPP.
|
Package govppmux implements the GoVPPMux plugin that allows multiple plugins to share a single connection to VPP. |
linux/ifplugin/ifaceidx
Package ifaceidx implements name-to-index mapping for Linux interfaces.
|
Package ifaceidx implements name-to-index mapping for Linux interfaces. |
linux/ifplugin/linuxcalls
Package linuxcalls contains wrappers over Netlink APIs related to Linux VETH interfaces or Linux interfaces in general.
|
Package linuxcalls contains wrappers over Netlink APIs related to Linux VETH interfaces or Linux interfaces in general. |
linux/nsplugin/linuxcalls
Package linuxcalls contains wrappers over Netlink & OS APIs related to Linux namespaces.
|
Package linuxcalls contains wrappers over Netlink & OS APIs related to Linux namespaces. |
orchestrator/contextdecorator
Package contextdecorator handles insertions and extractions of orchestrator related data from context.
|
Package contextdecorator handles insertions and extractions of orchestrator related data from context. |
vpp/abfplugin/vppcalls
Package vppcalls contains wrappers over VPP ABF binary APIs and helpers to dump ABFs configured in VPP
|
Package vppcalls contains wrappers over VPP ABF binary APIs and helpers to dump ABFs configured in VPP |
vpp/aclplugin/vppcalls
Package vppcalls contains wrappers over VPP ACL binary APIs and helpers to dump ACLs configured in VPP - per interface and total.
|
Package vppcalls contains wrappers over VPP ACL binary APIs and helpers to dump ACLs configured in VPP - per interface and total. |
vpp/binapi/vpp2005/abf
Package abf contains generated bindings for API file abf.api.
|
Package abf contains generated bindings for API file abf.api. |
vpp/binapi/vpp2005/acl
Package acl contains generated bindings for API file acl.api.
|
Package acl contains generated bindings for API file acl.api. |
vpp/binapi/vpp2005/acl_types
Package acl_types contains generated bindings for API file acl_types.api.
|
Package acl_types contains generated bindings for API file acl_types.api. |
vpp/binapi/vpp2005/af_packet
Package af_packet contains generated bindings for API file af_packet.api.
|
Package af_packet contains generated bindings for API file af_packet.api. |
vpp/binapi/vpp2005/arp
Package arp contains generated bindings for API file arp.api.
|
Package arp contains generated bindings for API file arp.api. |
vpp/binapi/vpp2005/bond
Package bond contains generated bindings for API file bond.api.
|
Package bond contains generated bindings for API file bond.api. |
vpp/binapi/vpp2005/dhcp
Package dhcp contains generated bindings for API file dhcp.api.
|
Package dhcp contains generated bindings for API file dhcp.api. |
vpp/binapi/vpp2005/dns
Package dns contains generated bindings for API file dns.api.
|
Package dns contains generated bindings for API file dns.api. |
vpp/binapi/vpp2005/ethernet_types
Package ethernet_types contains generated bindings for API file ethernet_types.api.
|
Package ethernet_types contains generated bindings for API file ethernet_types.api. |
vpp/binapi/vpp2005/fib_types
Package fib_types contains generated bindings for API file fib_types.api.
|
Package fib_types contains generated bindings for API file fib_types.api. |
vpp/binapi/vpp2005/flowprobe
Package flowprobe contains generated bindings for API file flowprobe.api.
|
Package flowprobe contains generated bindings for API file flowprobe.api. |
vpp/binapi/vpp2005/gre
Package gre contains generated bindings for API file gre.api.
|
Package gre contains generated bindings for API file gre.api. |
vpp/binapi/vpp2005/gtpu
Package gtpu contains generated bindings for API file gtpu.api.
|
Package gtpu contains generated bindings for API file gtpu.api. |
vpp/binapi/vpp2005/interface
Package interfaces contains generated bindings for API file interface.api.
|
Package interfaces contains generated bindings for API file interface.api. |
vpp/binapi/vpp2005/interface_types
Package interface_types contains generated bindings for API file interface_types.api.
|
Package interface_types contains generated bindings for API file interface_types.api. |
vpp/binapi/vpp2005/ip
Package ip contains generated bindings for API file ip.api.
|
Package ip contains generated bindings for API file ip.api. |
vpp/binapi/vpp2005/ip6_nd
Package ip6_nd contains generated bindings for API file ip6_nd.api.
|
Package ip6_nd contains generated bindings for API file ip6_nd.api. |
vpp/binapi/vpp2005/ip_neighbor
Package ip_neighbor contains generated bindings for API file ip_neighbor.api.
|
Package ip_neighbor contains generated bindings for API file ip_neighbor.api. |
vpp/binapi/vpp2005/ip_types
Package ip_types contains generated bindings for API file ip_types.api.
|
Package ip_types contains generated bindings for API file ip_types.api. |
vpp/binapi/vpp2005/ipfix_export
Package ipfix_export contains generated bindings for API file ipfix_export.api.
|
Package ipfix_export contains generated bindings for API file ipfix_export.api. |
vpp/binapi/vpp2005/ipip
Package ipip contains generated bindings for API file ipip.api.
|
Package ipip contains generated bindings for API file ipip.api. |
vpp/binapi/vpp2005/ipsec
Package ipsec contains generated bindings for API file ipsec.api.
|
Package ipsec contains generated bindings for API file ipsec.api. |
vpp/binapi/vpp2005/ipsec_types
Package ipsec_types contains generated bindings for API file ipsec_types.api.
|
Package ipsec_types contains generated bindings for API file ipsec_types.api. |
vpp/binapi/vpp2005/l2
Package l2 contains generated bindings for API file l2.api.
|
Package l2 contains generated bindings for API file l2.api. |
vpp/binapi/vpp2005/l3xc
Package l3xc contains generated bindings for API file l3xc.api.
|
Package l3xc contains generated bindings for API file l3xc.api. |
vpp/binapi/vpp2005/memclnt
Package memclnt contains generated bindings for API file memclnt.api.
|
Package memclnt contains generated bindings for API file memclnt.api. |
vpp/binapi/vpp2005/memif
Package memif contains generated bindings for API file memif.api.
|
Package memif contains generated bindings for API file memif.api. |
vpp/binapi/vpp2005/mfib_types
Package mfib_types contains generated bindings for API file mfib_types.api.
|
Package mfib_types contains generated bindings for API file mfib_types.api. |
vpp/binapi/vpp2005/nat
Package nat contains generated bindings for API file nat.api.
|
Package nat contains generated bindings for API file nat.api. |
vpp/binapi/vpp2005/punt
Package punt contains generated bindings for API file punt.api.
|
Package punt contains generated bindings for API file punt.api. |
vpp/binapi/vpp2005/rd_cp
Package rd_cp contains generated bindings for API file rd_cp.api.
|
Package rd_cp contains generated bindings for API file rd_cp.api. |
vpp/binapi/vpp2005/rdma
Package rdma contains generated bindings for API file rdma.api.
|
Package rdma contains generated bindings for API file rdma.api. |
vpp/binapi/vpp2005/span
Package span contains generated bindings for API file span.api.
|
Package span contains generated bindings for API file span.api. |
vpp/binapi/vpp2005/sr
Package sr contains generated bindings for API file sr.api.
|
Package sr contains generated bindings for API file sr.api. |
vpp/binapi/vpp2005/sr_types
Package sr_types contains generated bindings for API file sr_types.api.
|
Package sr_types contains generated bindings for API file sr_types.api. |
vpp/binapi/vpp2005/stn
Package stn contains generated bindings for API file stn.api.
|
Package stn contains generated bindings for API file stn.api. |
vpp/binapi/vpp2005/tapv2
Package tapv2 contains generated bindings for API file tapv2.api.
|
Package tapv2 contains generated bindings for API file tapv2.api. |
vpp/binapi/vpp2005/teib
Package teib contains generated bindings for API file teib.api.
|
Package teib contains generated bindings for API file teib.api. |
vpp/binapi/vpp2005/tunnel_types
Package tunnel_types contains generated bindings for API file tunnel_types.api.
|
Package tunnel_types contains generated bindings for API file tunnel_types.api. |
vpp/binapi/vpp2005/vmxnet3
Package vmxnet3 contains generated bindings for API file vmxnet3.api.
|
Package vmxnet3 contains generated bindings for API file vmxnet3.api. |
vpp/binapi/vpp2005/vpe
Package vpe contains generated bindings for API file vpe.api.
|
Package vpe contains generated bindings for API file vpe.api. |
vpp/binapi/vpp2005/vpe_types
Package vpe_types contains generated bindings for API file vpe_types.api.
|
Package vpe_types contains generated bindings for API file vpe_types.api. |
vpp/binapi/vpp2005/vrrp
Package vrrp contains generated bindings for API file vrrp.api.
|
Package vrrp contains generated bindings for API file vrrp.api. |
vpp/binapi/vpp2005/vxlan
Package vxlan contains generated bindings for API file vxlan.api.
|
Package vxlan contains generated bindings for API file vxlan.api. |
vpp/binapi/vpp2005/vxlan_gpe
Package vxlan_gpe contains generated bindings for API file vxlan_gpe.api.
|
Package vxlan_gpe contains generated bindings for API file vxlan_gpe.api. |
vpp/binapi/vpp2009/abf
Package abf contains generated bindings for API file abf.api.
|
Package abf contains generated bindings for API file abf.api. |
vpp/binapi/vpp2009/acl
Package acl contains generated bindings for API file acl.api.
|
Package acl contains generated bindings for API file acl.api. |
vpp/binapi/vpp2009/acl_types
Package acl_types contains generated bindings for API file acl_types.api.
|
Package acl_types contains generated bindings for API file acl_types.api. |
vpp/binapi/vpp2009/af_packet
Package af_packet contains generated bindings for API file af_packet.api.
|
Package af_packet contains generated bindings for API file af_packet.api. |
vpp/binapi/vpp2009/arp
Package arp contains generated bindings for API file arp.api.
|
Package arp contains generated bindings for API file arp.api. |
vpp/binapi/vpp2009/bond
Package bond contains generated bindings for API file bond.api.
|
Package bond contains generated bindings for API file bond.api. |
vpp/binapi/vpp2009/dhcp
Package dhcp contains generated bindings for API file dhcp.api.
|
Package dhcp contains generated bindings for API file dhcp.api. |
vpp/binapi/vpp2009/dns
Package dns contains generated bindings for API file dns.api.
|
Package dns contains generated bindings for API file dns.api. |
vpp/binapi/vpp2009/ethernet_types
Package ethernet_types contains generated bindings for API file ethernet_types.api.
|
Package ethernet_types contains generated bindings for API file ethernet_types.api. |
vpp/binapi/vpp2009/fib_types
Package fib_types contains generated bindings for API file fib_types.api.
|
Package fib_types contains generated bindings for API file fib_types.api. |
vpp/binapi/vpp2009/flowprobe
Package flowprobe contains generated bindings for API file flowprobe.api.
|
Package flowprobe contains generated bindings for API file flowprobe.api. |
vpp/binapi/vpp2009/gre
Package gre contains generated bindings for API file gre.api.
|
Package gre contains generated bindings for API file gre.api. |
vpp/binapi/vpp2009/gtpu
Package gtpu contains generated bindings for API file gtpu.api.
|
Package gtpu contains generated bindings for API file gtpu.api. |
vpp/binapi/vpp2009/interface
Package interfaces contains generated bindings for API file interface.api.
|
Package interfaces contains generated bindings for API file interface.api. |
vpp/binapi/vpp2009/interface_types
Package interface_types contains generated bindings for API file interface_types.api.
|
Package interface_types contains generated bindings for API file interface_types.api. |
vpp/binapi/vpp2009/ip
Package ip contains generated bindings for API file ip.api.
|
Package ip contains generated bindings for API file ip.api. |
vpp/binapi/vpp2009/ip6_nd
Package ip6_nd contains generated bindings for API file ip6_nd.api.
|
Package ip6_nd contains generated bindings for API file ip6_nd.api. |
vpp/binapi/vpp2009/ip_neighbor
Package ip_neighbor contains generated bindings for API file ip_neighbor.api.
|
Package ip_neighbor contains generated bindings for API file ip_neighbor.api. |
vpp/binapi/vpp2009/ip_types
Package ip_types contains generated bindings for API file ip_types.api.
|
Package ip_types contains generated bindings for API file ip_types.api. |
vpp/binapi/vpp2009/ipfix_export
Package ipfix_export contains generated bindings for API file ipfix_export.api.
|
Package ipfix_export contains generated bindings for API file ipfix_export.api. |
vpp/binapi/vpp2009/ipip
Package ipip contains generated bindings for API file ipip.api.
|
Package ipip contains generated bindings for API file ipip.api. |
vpp/binapi/vpp2009/ipsec
Package ipsec contains generated bindings for API file ipsec.api.
|
Package ipsec contains generated bindings for API file ipsec.api. |
vpp/binapi/vpp2009/ipsec_types
Package ipsec_types contains generated bindings for API file ipsec_types.api.
|
Package ipsec_types contains generated bindings for API file ipsec_types.api. |
vpp/binapi/vpp2009/l2
Package l2 contains generated bindings for API file l2.api.
|
Package l2 contains generated bindings for API file l2.api. |
vpp/binapi/vpp2009/l3xc
Package l3xc contains generated bindings for API file l3xc.api.
|
Package l3xc contains generated bindings for API file l3xc.api. |
vpp/binapi/vpp2009/memclnt
Package memclnt contains generated bindings for API file memclnt.api.
|
Package memclnt contains generated bindings for API file memclnt.api. |
vpp/binapi/vpp2009/memif
Package memif contains generated bindings for API file memif.api.
|
Package memif contains generated bindings for API file memif.api. |
vpp/binapi/vpp2009/mfib_types
Package mfib_types contains generated bindings for API file mfib_types.api.
|
Package mfib_types contains generated bindings for API file mfib_types.api. |
vpp/binapi/vpp2009/nat
Package nat contains generated bindings for API file nat.api.
|
Package nat contains generated bindings for API file nat.api. |
vpp/binapi/vpp2009/nat_types
Package nat_types contains generated bindings for API file nat_types.api.
|
Package nat_types contains generated bindings for API file nat_types.api. |
vpp/binapi/vpp2009/punt
Package punt contains generated bindings for API file punt.api.
|
Package punt contains generated bindings for API file punt.api. |
vpp/binapi/vpp2009/rd_cp
Package rd_cp contains generated bindings for API file rd_cp.api.
|
Package rd_cp contains generated bindings for API file rd_cp.api. |
vpp/binapi/vpp2009/rdma
Package rdma contains generated bindings for API file rdma.api.
|
Package rdma contains generated bindings for API file rdma.api. |
vpp/binapi/vpp2009/span
Package span contains generated bindings for API file span.api.
|
Package span contains generated bindings for API file span.api. |
vpp/binapi/vpp2009/sr
Package sr contains generated bindings for API file sr.api.
|
Package sr contains generated bindings for API file sr.api. |
vpp/binapi/vpp2009/sr_types
Package sr_types contains generated bindings for API file sr_types.api.
|
Package sr_types contains generated bindings for API file sr_types.api. |
vpp/binapi/vpp2009/stn
Package stn contains generated bindings for API file stn.api.
|
Package stn contains generated bindings for API file stn.api. |
vpp/binapi/vpp2009/tapv2
Package tapv2 contains generated bindings for API file tapv2.api.
|
Package tapv2 contains generated bindings for API file tapv2.api. |
vpp/binapi/vpp2009/teib
Package teib contains generated bindings for API file teib.api.
|
Package teib contains generated bindings for API file teib.api. |
vpp/binapi/vpp2009/tunnel_types
Package tunnel_types contains generated bindings for API file tunnel_types.api.
|
Package tunnel_types contains generated bindings for API file tunnel_types.api. |
vpp/binapi/vpp2009/vmxnet3
Package vmxnet3 contains generated bindings for API file vmxnet3.api.
|
Package vmxnet3 contains generated bindings for API file vmxnet3.api. |
vpp/binapi/vpp2009/vpe
Package vpe contains generated bindings for API file vpe.api.
|
Package vpe contains generated bindings for API file vpe.api. |
vpp/binapi/vpp2009/vpe_types
Package vpe_types contains generated bindings for API file vpe_types.api.
|
Package vpe_types contains generated bindings for API file vpe_types.api. |
vpp/binapi/vpp2009/vrrp
Package vrrp contains generated bindings for API file vrrp.api.
|
Package vrrp contains generated bindings for API file vrrp.api. |
vpp/binapi/vpp2009/vxlan
Package vxlan contains generated bindings for API file vxlan.api.
|
Package vxlan contains generated bindings for API file vxlan.api. |
vpp/binapi/vpp2009/vxlan_gpe
Package vxlan_gpe contains generated bindings for API file vxlan_gpe.api.
|
Package vxlan_gpe contains generated bindings for API file vxlan_gpe.api. |
vpp/binapi/vpp2009/wireguard
Package wireguard contains generated bindings for API file wireguard.api.
|
Package wireguard contains generated bindings for API file wireguard.api. |
vpp/binapi/vpp2101/abf
Package abf contains generated bindings for API file abf.api.
|
Package abf contains generated bindings for API file abf.api. |
vpp/binapi/vpp2101/acl
Package acl contains generated bindings for API file acl.api.
|
Package acl contains generated bindings for API file acl.api. |
vpp/binapi/vpp2101/acl_types
Package acl_types contains generated bindings for API file acl_types.api.
|
Package acl_types contains generated bindings for API file acl_types.api. |
vpp/binapi/vpp2101/af_packet
Package af_packet contains generated bindings for API file af_packet.api.
|
Package af_packet contains generated bindings for API file af_packet.api. |
vpp/binapi/vpp2101/arp
Package arp contains generated bindings for API file arp.api.
|
Package arp contains generated bindings for API file arp.api. |
vpp/binapi/vpp2101/bond
Package bond contains generated bindings for API file bond.api.
|
Package bond contains generated bindings for API file bond.api. |
vpp/binapi/vpp2101/dhcp
Package dhcp contains generated bindings for API file dhcp.api.
|
Package dhcp contains generated bindings for API file dhcp.api. |
vpp/binapi/vpp2101/dns
Package dns contains generated bindings for API file dns.api.
|
Package dns contains generated bindings for API file dns.api. |
vpp/binapi/vpp2101/ethernet_types
Package ethernet_types contains generated bindings for API file ethernet_types.api.
|
Package ethernet_types contains generated bindings for API file ethernet_types.api. |
vpp/binapi/vpp2101/fib_types
Package fib_types contains generated bindings for API file fib_types.api.
|
Package fib_types contains generated bindings for API file fib_types.api. |
vpp/binapi/vpp2101/flowprobe
Package flowprobe contains generated bindings for API file flowprobe.api.
|
Package flowprobe contains generated bindings for API file flowprobe.api. |
vpp/binapi/vpp2101/gre
Package gre contains generated bindings for API file gre.api.
|
Package gre contains generated bindings for API file gre.api. |
vpp/binapi/vpp2101/gtpu
Package gtpu contains generated bindings for API file gtpu.api.
|
Package gtpu contains generated bindings for API file gtpu.api. |
vpp/binapi/vpp2101/interface
Package interfaces contains generated bindings for API file interface.api.
|
Package interfaces contains generated bindings for API file interface.api. |
vpp/binapi/vpp2101/interface_types
Package interface_types contains generated bindings for API file interface_types.api.
|
Package interface_types contains generated bindings for API file interface_types.api. |
vpp/binapi/vpp2101/ip
Package ip contains generated bindings for API file ip.api.
|
Package ip contains generated bindings for API file ip.api. |
vpp/binapi/vpp2101/ip6_nd
Package ip6_nd contains generated bindings for API file ip6_nd.api.
|
Package ip6_nd contains generated bindings for API file ip6_nd.api. |
vpp/binapi/vpp2101/ip_neighbor
Package ip_neighbor contains generated bindings for API file ip_neighbor.api.
|
Package ip_neighbor contains generated bindings for API file ip_neighbor.api. |
vpp/binapi/vpp2101/ip_types
Package ip_types contains generated bindings for API file ip_types.api.
|
Package ip_types contains generated bindings for API file ip_types.api. |
vpp/binapi/vpp2101/ipfix_export
Package ipfix_export contains generated bindings for API file ipfix_export.api.
|
Package ipfix_export contains generated bindings for API file ipfix_export.api. |
vpp/binapi/vpp2101/ipip
Package ipip contains generated bindings for API file ipip.api.
|
Package ipip contains generated bindings for API file ipip.api. |
vpp/binapi/vpp2101/ipsec
Package ipsec contains generated bindings for API file ipsec.api.
|
Package ipsec contains generated bindings for API file ipsec.api. |
vpp/binapi/vpp2101/ipsec_types
Package ipsec_types contains generated bindings for API file ipsec_types.api.
|
Package ipsec_types contains generated bindings for API file ipsec_types.api. |
vpp/binapi/vpp2101/l2
Package l2 contains generated bindings for API file l2.api.
|
Package l2 contains generated bindings for API file l2.api. |
vpp/binapi/vpp2101/l3xc
Package l3xc contains generated bindings for API file l3xc.api.
|
Package l3xc contains generated bindings for API file l3xc.api. |
vpp/binapi/vpp2101/memclnt
Package memclnt contains generated bindings for API file memclnt.api.
|
Package memclnt contains generated bindings for API file memclnt.api. |
vpp/binapi/vpp2101/memif
Package memif contains generated bindings for API file memif.api.
|
Package memif contains generated bindings for API file memif.api. |
vpp/binapi/vpp2101/mfib_types
Package mfib_types contains generated bindings for API file mfib_types.api.
|
Package mfib_types contains generated bindings for API file mfib_types.api. |
vpp/binapi/vpp2101/nat44
Package nat44 contains generated bindings for API file nat44.api.
|
Package nat44 contains generated bindings for API file nat44.api. |
vpp/binapi/vpp2101/nat_types
Package nat_types contains generated bindings for API file nat_types.api.
|
Package nat_types contains generated bindings for API file nat_types.api. |
vpp/binapi/vpp2101/punt
Package punt contains generated bindings for API file punt.api.
|
Package punt contains generated bindings for API file punt.api. |
vpp/binapi/vpp2101/rd_cp
Package rd_cp contains generated bindings for API file rd_cp.api.
|
Package rd_cp contains generated bindings for API file rd_cp.api. |
vpp/binapi/vpp2101/rdma
Package rdma contains generated bindings for API file rdma.api.
|
Package rdma contains generated bindings for API file rdma.api. |
vpp/binapi/vpp2101/span
Package span contains generated bindings for API file span.api.
|
Package span contains generated bindings for API file span.api. |
vpp/binapi/vpp2101/sr
Package sr contains generated bindings for API file sr.api.
|
Package sr contains generated bindings for API file sr.api. |
vpp/binapi/vpp2101/sr_types
Package sr_types contains generated bindings for API file sr_types.api.
|
Package sr_types contains generated bindings for API file sr_types.api. |
vpp/binapi/vpp2101/stn
Package stn contains generated bindings for API file stn.api.
|
Package stn contains generated bindings for API file stn.api. |
vpp/binapi/vpp2101/tapv2
Package tapv2 contains generated bindings for API file tapv2.api.
|
Package tapv2 contains generated bindings for API file tapv2.api. |
vpp/binapi/vpp2101/teib
Package teib contains generated bindings for API file teib.api.
|
Package teib contains generated bindings for API file teib.api. |
vpp/binapi/vpp2101/tunnel_types
Package tunnel_types contains generated bindings for API file tunnel_types.api.
|
Package tunnel_types contains generated bindings for API file tunnel_types.api. |
vpp/binapi/vpp2101/vmxnet3
Package vmxnet3 contains generated bindings for API file vmxnet3.api.
|
Package vmxnet3 contains generated bindings for API file vmxnet3.api. |
vpp/binapi/vpp2101/vpe
Package vpe contains generated bindings for API file vpe.api.
|
Package vpe contains generated bindings for API file vpe.api. |
vpp/binapi/vpp2101/vpe_types
Package vpe_types contains generated bindings for API file vpe_types.api.
|
Package vpe_types contains generated bindings for API file vpe_types.api. |
vpp/binapi/vpp2101/vrrp
Package vrrp contains generated bindings for API file vrrp.api.
|
Package vrrp contains generated bindings for API file vrrp.api. |
vpp/binapi/vpp2101/vxlan
Package vxlan contains generated bindings for API file vxlan.api.
|
Package vxlan contains generated bindings for API file vxlan.api. |
vpp/binapi/vpp2101/vxlan_gpe
Package vxlan_gpe contains generated bindings for API file vxlan_gpe.api.
|
Package vxlan_gpe contains generated bindings for API file vxlan_gpe.api. |
vpp/binapi/vpp2101/wireguard
Package wireguard contains generated bindings for API file wireguard.api.
|
Package wireguard contains generated bindings for API file wireguard.api. |
vpp/binapi/vpp2106/abf
Package abf contains generated bindings for API file abf.api.
|
Package abf contains generated bindings for API file abf.api. |
vpp/binapi/vpp2106/acl
Package acl contains generated bindings for API file acl.api.
|
Package acl contains generated bindings for API file acl.api. |
vpp/binapi/vpp2106/acl_types
Package acl_types contains generated bindings for API file acl_types.api.
|
Package acl_types contains generated bindings for API file acl_types.api. |
vpp/binapi/vpp2106/af_packet
Package af_packet contains generated bindings for API file af_packet.api.
|
Package af_packet contains generated bindings for API file af_packet.api. |
vpp/binapi/vpp2106/arp
Package arp contains generated bindings for API file arp.api.
|
Package arp contains generated bindings for API file arp.api. |
vpp/binapi/vpp2106/bond
Package bond contains generated bindings for API file bond.api.
|
Package bond contains generated bindings for API file bond.api. |
vpp/binapi/vpp2106/dhcp
Package dhcp contains generated bindings for API file dhcp.api.
|
Package dhcp contains generated bindings for API file dhcp.api. |
vpp/binapi/vpp2106/dns
Package dns contains generated bindings for API file dns.api.
|
Package dns contains generated bindings for API file dns.api. |
vpp/binapi/vpp2106/ethernet_types
Package ethernet_types contains generated bindings for API file ethernet_types.api.
|
Package ethernet_types contains generated bindings for API file ethernet_types.api. |
vpp/binapi/vpp2106/fib_types
Package fib_types contains generated bindings for API file fib_types.api.
|
Package fib_types contains generated bindings for API file fib_types.api. |
vpp/binapi/vpp2106/flowprobe
Package flowprobe contains generated bindings for API file flowprobe.api.
|
Package flowprobe contains generated bindings for API file flowprobe.api. |
vpp/binapi/vpp2106/gre
Package gre contains generated bindings for API file gre.api.
|
Package gre contains generated bindings for API file gre.api. |
vpp/binapi/vpp2106/gtpu
Package gtpu contains generated bindings for API file gtpu.api.
|
Package gtpu contains generated bindings for API file gtpu.api. |
vpp/binapi/vpp2106/interface
Package interfaces contains generated bindings for API file interface.api.
|
Package interfaces contains generated bindings for API file interface.api. |
vpp/binapi/vpp2106/interface_types
Package interface_types contains generated bindings for API file interface_types.api.
|
Package interface_types contains generated bindings for API file interface_types.api. |
vpp/binapi/vpp2106/ip
Package ip contains generated bindings for API file ip.api.
|
Package ip contains generated bindings for API file ip.api. |
vpp/binapi/vpp2106/ip6_nd
Package ip6_nd contains generated bindings for API file ip6_nd.api.
|
Package ip6_nd contains generated bindings for API file ip6_nd.api. |
vpp/binapi/vpp2106/ip_neighbor
Package ip_neighbor contains generated bindings for API file ip_neighbor.api.
|
Package ip_neighbor contains generated bindings for API file ip_neighbor.api. |
vpp/binapi/vpp2106/ip_types
Package ip_types contains generated bindings for API file ip_types.api.
|
Package ip_types contains generated bindings for API file ip_types.api. |
vpp/binapi/vpp2106/ipfix_export
Package ipfix_export contains generated bindings for API file ipfix_export.api.
|
Package ipfix_export contains generated bindings for API file ipfix_export.api. |
vpp/binapi/vpp2106/ipip
Package ipip contains generated bindings for API file ipip.api.
|
Package ipip contains generated bindings for API file ipip.api. |
vpp/binapi/vpp2106/ipsec
Package ipsec contains generated bindings for API file ipsec.api.
|
Package ipsec contains generated bindings for API file ipsec.api. |
vpp/binapi/vpp2106/ipsec_types
Package ipsec_types contains generated bindings for API file ipsec_types.api.
|
Package ipsec_types contains generated bindings for API file ipsec_types.api. |
vpp/binapi/vpp2106/l2
Package l2 contains generated bindings for API file l2.api.
|
Package l2 contains generated bindings for API file l2.api. |
vpp/binapi/vpp2106/l3xc
Package l3xc contains generated bindings for API file l3xc.api.
|
Package l3xc contains generated bindings for API file l3xc.api. |
vpp/binapi/vpp2106/memclnt
Package memclnt contains generated bindings for API file memclnt.api.
|
Package memclnt contains generated bindings for API file memclnt.api. |
vpp/binapi/vpp2106/memif
Package memif contains generated bindings for API file memif.api.
|
Package memif contains generated bindings for API file memif.api. |
vpp/binapi/vpp2106/mfib_types
Package mfib_types contains generated bindings for API file mfib_types.api.
|
Package mfib_types contains generated bindings for API file mfib_types.api. |
vpp/binapi/vpp2106/nat44_ed
Package nat44_ed contains generated bindings for API file nat44_ed.api.
|
Package nat44_ed contains generated bindings for API file nat44_ed.api. |
vpp/binapi/vpp2106/nat44_ei
Package nat44_ei contains generated bindings for API file nat44_ei.api.
|
Package nat44_ei contains generated bindings for API file nat44_ei.api. |
vpp/binapi/vpp2106/nat_types
Package nat_types contains generated bindings for API file nat_types.api.
|
Package nat_types contains generated bindings for API file nat_types.api. |
vpp/binapi/vpp2106/punt
Package punt contains generated bindings for API file punt.api.
|
Package punt contains generated bindings for API file punt.api. |
vpp/binapi/vpp2106/rd_cp
Package rd_cp contains generated bindings for API file rd_cp.api.
|
Package rd_cp contains generated bindings for API file rd_cp.api. |
vpp/binapi/vpp2106/rdma
Package rdma contains generated bindings for API file rdma.api.
|
Package rdma contains generated bindings for API file rdma.api. |
vpp/binapi/vpp2106/span
Package span contains generated bindings for API file span.api.
|
Package span contains generated bindings for API file span.api. |
vpp/binapi/vpp2106/sr
Package sr contains generated bindings for API file sr.api.
|
Package sr contains generated bindings for API file sr.api. |
vpp/binapi/vpp2106/sr_types
Package sr_types contains generated bindings for API file sr_types.api.
|
Package sr_types contains generated bindings for API file sr_types.api. |
vpp/binapi/vpp2106/stn
Package stn contains generated bindings for API file stn.api.
|
Package stn contains generated bindings for API file stn.api. |
vpp/binapi/vpp2106/tapv2
Package tapv2 contains generated bindings for API file tapv2.api.
|
Package tapv2 contains generated bindings for API file tapv2.api. |
vpp/binapi/vpp2106/teib
Package teib contains generated bindings for API file teib.api.
|
Package teib contains generated bindings for API file teib.api. |
vpp/binapi/vpp2106/tunnel_types
Package tunnel_types contains generated bindings for API file tunnel_types.api.
|
Package tunnel_types contains generated bindings for API file tunnel_types.api. |
vpp/binapi/vpp2106/vmxnet3
Package vmxnet3 contains generated bindings for API file vmxnet3.api.
|
Package vmxnet3 contains generated bindings for API file vmxnet3.api. |
vpp/binapi/vpp2106/vpe
Package vpe contains generated bindings for API file vpe.api.
|
Package vpe contains generated bindings for API file vpe.api. |
vpp/binapi/vpp2106/vpe_types
Package vpe_types contains generated bindings for API file vpe_types.api.
|
Package vpe_types contains generated bindings for API file vpe_types.api. |
vpp/binapi/vpp2106/vrrp
Package vrrp contains generated bindings for API file vrrp.api.
|
Package vrrp contains generated bindings for API file vrrp.api. |
vpp/binapi/vpp2106/vxlan
Package vxlan contains generated bindings for API file vxlan.api.
|
Package vxlan contains generated bindings for API file vxlan.api. |
vpp/binapi/vpp2106/vxlan_gpe
Package vxlan_gpe contains generated bindings for API file vxlan_gpe.api.
|
Package vxlan_gpe contains generated bindings for API file vxlan_gpe.api. |
vpp/binapi/vpp2106/wireguard
Package wireguard contains generated bindings for API file wireguard.api.
|
Package wireguard contains generated bindings for API file wireguard.api. |
vpp/ifplugin/ifaceidx
Package ifaceidx implements name-to-index mapping registry and cache for VPP interfaces.
|
Package ifaceidx implements name-to-index mapping registry and cache for VPP interfaces. |
vpp/ifplugin/vppcalls/vpp2005
Package vppcalls contains wrappers over VPP binary APIs for all supported interface types and for dumping all interfaces configured in VPP.
|
Package vppcalls contains wrappers over VPP binary APIs for all supported interface types and for dumping all interfaces configured in VPP. |
vpp/ifplugin/vppcalls/vpp2009
Package vppcalls contains wrappers over VPP binary APIs for all supported interface types and for dumping all interfaces configured in VPP.
|
Package vppcalls contains wrappers over VPP binary APIs for all supported interface types and for dumping all interfaces configured in VPP. |
vpp/ifplugin/vppcalls/vpp2101
Package vppcalls contains wrappers over VPP binary APIs for all supported interface types and for dumping all interfaces configured in VPP.
|
Package vppcalls contains wrappers over VPP binary APIs for all supported interface types and for dumping all interfaces configured in VPP. |
vpp/ifplugin/vppcalls/vpp2106
Package vppcalls contains wrappers over VPP binary APIs for all supported interface types and for dumping all interfaces configured in VPP.
|
Package vppcalls contains wrappers over VPP binary APIs for all supported interface types and for dumping all interfaces configured in VPP. |
vpp/ipfixplugin/vppcalls
Package vppcalls contains wrappers over VPP IPFIX and VPP Flowprobe binary APIs.
|
Package vppcalls contains wrappers over VPP IPFIX and VPP Flowprobe binary APIs. |
vpp/l2plugin/vppcalls/vpp2005
Package vppcalls contains wrappers over VPP binary APIs for bridge-domains, and L2 FIBs and XConnect pairs and helpers for dumping them.
|
Package vppcalls contains wrappers over VPP binary APIs for bridge-domains, and L2 FIBs and XConnect pairs and helpers for dumping them. |
vpp/l2plugin/vppcalls/vpp2009
Package vppcalls contains wrappers over VPP binary APIs for bridge-domains, and L2 FIBs and XConnect pairs and helpers for dumping them.
|
Package vppcalls contains wrappers over VPP binary APIs for bridge-domains, and L2 FIBs and XConnect pairs and helpers for dumping them. |
vpp/l2plugin/vppcalls/vpp2101
Package vppcalls contains wrappers over VPP binary APIs for bridge-domains, and L2 FIBs and XConnect pairs and helpers for dumping them.
|
Package vppcalls contains wrappers over VPP binary APIs for bridge-domains, and L2 FIBs and XConnect pairs and helpers for dumping them. |
vpp/l2plugin/vppcalls/vpp2106
Package vpp2106 contains wrappers over VPP binary APIs for bridge-domains, and L2 FIBs and XConnect pairs and helpers for dumping them.
|
Package vpp2106 contains wrappers over VPP binary APIs for bridge-domains, and L2 FIBs and XConnect pairs and helpers for dumping them. |
vpp/l3plugin/vppcalls/vpp2005
Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them.
|
Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them. |
vpp/l3plugin/vppcalls/vpp2009
Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them.
|
Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them. |
vpp/l3plugin/vppcalls/vpp2101
Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them.
|
Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them. |
vpp/l3plugin/vppcalls/vpp2106
Package vpp2106 contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them.
|
Package vpp2106 contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them. |
vpp/l3plugin/vrfidx
Package vrfidx implements name-to-index mapping registry and cache for VPP VRFs.
|
Package vrfidx implements name-to-index mapping registry and cache for VPP VRFs. |
vpp/natplugin/vppcalls
Package vppcalls contains wrappers over VPP binary APIs for NAT configuration.
|
Package vppcalls contains wrappers over VPP binary APIs for NAT configuration. |
vpp/srplugin/vppcalls/vpp2005
Package vpp2005_379 contains wrappers over VPP (version 20.01) binary APIs to simplify their usage
|
Package vpp2005_379 contains wrappers over VPP (version 20.01) binary APIs to simplify their usage |
vpp/srplugin/vppcalls/vpp2009
Package vpp2009_379 contains wrappers over VPP (version 20.01) binary APIs to simplify their usage
|
Package vpp2009_379 contains wrappers over VPP (version 20.01) binary APIs to simplify their usage |
vpp/srplugin/vppcalls/vpp2101
Package vpp2101_379 contains wrappers over VPP (version 20.01) binary APIs to simplify their usage
|
Package vpp2101_379 contains wrappers over VPP (version 20.01) binary APIs to simplify their usage |
vpp/srplugin/vppcalls/vpp2106
Package vpp2106_379 contains wrappers over VPP (version 20.01) binary APIs to simplify their usage
|
Package vpp2106_379 contains wrappers over VPP (version 20.01) binary APIs to simplify their usage |
proto
|
|
tests
|
|
e2e
Package e2e contains end-to-end tests.
|
Package e2e contains end-to-end tests. |
integration/vpp
Package vpp contains integration tests for VPP.
|
Package vpp contains integration tests for VPP. |