vpp-agent: github.com/ligato/vpp-agent Index | Files | Directories

package vppagent

import "github.com/ligato/vpp-agent"

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.

Index

Package Files

doc.go

Directories

PathSynopsis
client
client/remoteclient
clientv2Package clientv2 provides clients for local and remote management of VPP and Linux configuration via VPP Agent plugins.
clientv2/linuxPackage linuxclient contains clients for local and remote management of both VPP and Linux configuration via Linux and default plugins.
clientv2/linux/dbadapterPackage dbadapter implements Domain Specific Language (DSL) for resync and change of VPP and Linux configuration.
clientv2/linux/localclientPackage localclient implements client for local management of VPP and Linux configuration.
clientv2/linux/remoteclientPackage remoteclient implements client for remote management of VPP and Linux configuration.
clientv2/vppPackage vppclient contains clients for local and remote management of VPP configuration via default plugins.
clientv2/vpp/dbadapterPackage dbadapter implements Domain Specific Language (DSL) for resync and change of VPP configuration using Data Broker (by writing to key value store).
clientv2/vpp/localclientPackage localclient implements client for local management of VPP configuration.
clientv2/vpp/remoteclientPackage remoteclient implements the client for remote management of VPP configuration.
cmdPackage cmd is the parent of packages that are used to build various executables from VPP Agent sources.
cmd/agentctl
cmd/agentctl/api
cmd/agentctl/api/types
cmd/agentctl/cli
cmd/agentctl/client
cmd/agentctl/client/tlsconfigPackage tlsconfig provides more convenient way to create "tls.Config".
cmd/agentctl/commands
cmd/vpp-agentPackage vpp-agent implements the main entry point into the VPP Agent and it is used to build the VPP Agent executable.
cmd/vpp-agent/app
cmd/vpp-agent-init
examplesPackage examples contains several examples that illustrate various aspects of VPP Agent's functionality.
examples/custom_model
examples/custom_model/proto
examples/govpp_callExample govpp_call shows how to use govpp library to communicate with VPP over the binary API.
examples/grpc_vpp/notificationsExample statistics app demonstrates usage of grpc to stream vpp statistics.
examples/grpc_vpp/stats_poller
examples/kvscheduler/acl
examples/kvscheduler/interconnect
examples/kvscheduler/l2
examples/kvscheduler/mock_plugins
examples/kvscheduler/mock_plugins/ifplugin
examples/kvscheduler/mock_plugins/ifplugin/descriptor
examples/kvscheduler/mock_plugins/ifplugin/descriptor/adapter
examples/kvscheduler/mock_plugins/ifplugin/mockcalls
examples/kvscheduler/mock_plugins/ifplugin/model
examples/kvscheduler/mock_plugins/l2plugin
examples/kvscheduler/mock_plugins/l2plugin/descriptor
examples/kvscheduler/mock_plugins/l2plugin/descriptor/adapter
examples/kvscheduler/mock_plugins/l2plugin/mockcalls
examples/kvscheduler/mock_plugins/l2plugin/model
examples/kvscheduler/mock_plugins/scenario
examples/kvscheduler/nat
examples/kvscheduler/netalloc
examples/kvscheduler/rxplacement
examples/kvscheduler/span
examples/kvscheduler/vpp-l3
examples/kvscheduler/vrf
examples/localclient_linux/tapExample localclient_linux demonstrates local Linux (linux-tap) and VPP (tap) config management via clientv1.
examples/localclient_linux/vethExample localclient_linux demonstrates local Linux (veth) and VPP (af-packet) config management via clientv1.
examples/localclient_vpp/natExample localclient_vpp_nat demonstrates NAT VPP configuration managed via clientv1.
examples/localclient_vpp/pluginsExample localclient_vpp_plugins demonstrates local VPP config management via clientv1.
examples/localclient_with_etcd
examples/vpp_proxyThe VPP Proxy example demonstrates how to use GoVPP proxy to access VPP binapi and stats API remotely via HTTP server.
pkg/debug
pkg/idxvppPackage idxvpp extends NamedMapping from cn-infra to provide a map between VPP/Linux items with integer handles and northbound string-based identifiers (logical names).
pkg/metrics
pkg/models
pkg/util
pkg/versionPackage version provides information about app version.
plugins/configurator
plugins/govppmuxPackage govppmux implements the GoVPPMux plugin that allows multiple plugins to share a single connection to VPP.
plugins/govppmux/vppcalls
plugins/govppmux/vppcalls/vpp1904
plugins/govppmux/vppcalls/vpp1908
plugins/govppmux/vppcalls/vpp2001
plugins/kvscheduler
plugins/kvscheduler/api
plugins/kvscheduler/descriptor-adapter
plugins/kvscheduler/internal/graph
plugins/kvscheduler/internal/registry
plugins/kvscheduler/internal/test
plugins/kvscheduler/internal/test/model
plugins/kvscheduler/internal/utils
plugins/linux/ifplugin
plugins/linux/ifplugin/descriptor
plugins/linux/ifplugin/descriptor/adapter
plugins/linux/ifplugin/ifaceidxPackage ifaceidx implements name-to-index mapping for Linux interfaces.
plugins/linux/ifplugin/linuxcallsPackage linuxcalls contains wrappers over Netlink APIs related to Linux VETH interfaces or Linux interfaces in general.
plugins/linux/iptablesplugin
plugins/linux/iptablesplugin/descriptor
plugins/linux/iptablesplugin/descriptor/adapter
plugins/linux/iptablesplugin/linuxcalls
plugins/linux/l3plugin
plugins/linux/l3plugin/descriptor
plugins/linux/l3plugin/descriptor/adapter
plugins/linux/l3plugin/linuxcalls
plugins/linux/linuxmock
plugins/linux/nsplugin
plugins/linux/nsplugin/descriptor
plugins/linux/nsplugin/linuxcallsPackage linuxcalls contains wrappers over Netlink & OS APIs related to Linux namespaces.
plugins/netalloc
plugins/netalloc/descriptor
plugins/netalloc/descriptor/adapter
plugins/netalloc/mock
plugins/netalloc/utils
plugins/orchestrator
plugins/orchestrator/watcher
plugins/restapi
plugins/restapi/resturl
plugins/telemetry
plugins/telemetry/vppcalls
plugins/telemetry/vppcalls/vpp1904
plugins/telemetry/vppcalls/vpp1908
plugins/telemetry/vppcalls/vpp2001
plugins/telemetry/vppcalls/vpp2005
plugins/vpp
plugins/vpp/abfplugin
plugins/vpp/abfplugin/abfidx
plugins/vpp/abfplugin/descriptor
plugins/vpp/abfplugin/descriptor/adapter
plugins/vpp/abfplugin/vppcallsPackage vppcalls contains wrappers over VPP ABF binary APIs and helpers to dump ABFs configured in VPP
plugins/vpp/abfplugin/vppcalls/vpp1904
plugins/vpp/abfplugin/vppcalls/vpp1908
plugins/vpp/abfplugin/vppcalls/vpp2001
plugins/vpp/aclplugin
plugins/vpp/aclplugin/aclidx
plugins/vpp/aclplugin/descriptor
plugins/vpp/aclplugin/descriptor/adapter
plugins/vpp/aclplugin/vppcallsPackage vppcalls contains wrappers over VPP ACL binary APIs and helpers to dump ACLs configured in VPP - per interface and total.
plugins/vpp/aclplugin/vppcalls/vpp1904
plugins/vpp/aclplugin/vppcalls/vpp1908
plugins/vpp/aclplugin/vppcalls/vpp2001
plugins/vpp/binapi
plugins/vpp/binapi/vpp1904
plugins/vpp/binapi/vpp1904/abfPackage abf is a generated VPP binary API for 'abf' module.
plugins/vpp/binapi/vpp1904/aclPackage acl is a generated VPP binary API for 'acl' module.
plugins/vpp/binapi/vpp1904/af_packetPackage af_packet is a generated VPP binary API for 'af_packet' module.
plugins/vpp/binapi/vpp1904/bondPackage bond is a generated VPP binary API for 'bond' module.
plugins/vpp/binapi/vpp1904/dhcpPackage dhcp is a generated VPP binary API for 'dhcp' module.
plugins/vpp/binapi/vpp1904/flowprobePackage flowprobe is a generated VPP binary API for 'flowprobe' module.
plugins/vpp/binapi/vpp1904/grePackage gre is a generated VPP binary API for 'gre' module.
plugins/vpp/binapi/vpp1904/gtpuPackage gtpu is a generated VPP binary API for 'gtpu' module.
plugins/vpp/binapi/vpp1904/interfacesPackage interfaces is a generated VPP binary API for 'interface' module.
plugins/vpp/binapi/vpp1904/ipPackage ip is a generated VPP binary API for 'ip' module.
plugins/vpp/binapi/vpp1904/ipfix_exportPackage ipfix_export is a generated VPP binary API for 'ipfix_export' module.
plugins/vpp/binapi/vpp1904/ipsecPackage ipsec is a generated VPP binary API for 'ipsec' module.
plugins/vpp/binapi/vpp1904/l2Package l2 is a generated VPP binary API for 'l2' module.
plugins/vpp/binapi/vpp1904/memclntPackage memclnt is a generated VPP binary API for 'memclnt' module.
plugins/vpp/binapi/vpp1904/memifPackage memif is a generated VPP binary API for 'memif' module.
plugins/vpp/binapi/vpp1904/natPackage nat is a generated VPP binary API for 'nat' module.
plugins/vpp/binapi/vpp1904/puntPackage punt is a generated VPP binary API for 'punt' module.
plugins/vpp/binapi/vpp1904/spanPackage span is a generated VPP binary API for 'span' module.
plugins/vpp/binapi/vpp1904/srPackage sr is a generated VPP binary API for 'sr' module.
plugins/vpp/binapi/vpp1904/stnPackage stn is a generated VPP binary API for 'stn' module.
plugins/vpp/binapi/vpp1904/tapv2Package tapv2 is a generated VPP binary API for 'tapv2' module.
plugins/vpp/binapi/vpp1904/vmxnet3Package vmxnet3 is a generated VPP binary API for 'vmxnet3' module.
plugins/vpp/binapi/vpp1904/vpePackage vpe is a generated VPP binary API for 'vpe' module.
plugins/vpp/binapi/vpp1904/vxlanPackage vxlan is a generated VPP binary API for 'vxlan' module.
plugins/vpp/binapi/vpp1904/vxlan_gpePackage vxlan_gpe is a generated VPP binary API for 'vxlan_gpe' module.
plugins/vpp/binapi/vpp1908
plugins/vpp/binapi/vpp1908/abfPackage abf is a generated VPP binary API for 'abf' module.
plugins/vpp/binapi/vpp1908/aclPackage acl is a generated VPP binary API for 'acl' module.
plugins/vpp/binapi/vpp1908/af_packetPackage af_packet is a generated VPP binary API for 'af_packet' module.
plugins/vpp/binapi/vpp1908/bondPackage bond is a generated VPP binary API for 'bond' module.
plugins/vpp/binapi/vpp1908/dhcpPackage dhcp is a generated VPP binary API for 'dhcp' module.
plugins/vpp/binapi/vpp1908/grePackage gre is a generated VPP binary API for 'gre' module.
plugins/vpp/binapi/vpp1908/gtpuPackage gtpu is a generated VPP binary API for 'gtpu' module.
plugins/vpp/binapi/vpp1908/interfacesPackage interfaces is a generated VPP binary API for 'interface' module.
plugins/vpp/binapi/vpp1908/ipPackage ip is a generated VPP binary API for 'ip' module.
plugins/vpp/binapi/vpp1908/ipsecPackage ipsec is a generated VPP binary API for 'ipsec' module.
plugins/vpp/binapi/vpp1908/l2Package l2 is a generated VPP binary API for 'l2' module.
plugins/vpp/binapi/vpp1908/l3xcPackage l3xc is a generated VPP binary API for 'l3xc' module.
plugins/vpp/binapi/vpp1908/memclntPackage memclnt is a generated VPP binary API for 'memclnt' module.
plugins/vpp/binapi/vpp1908/memifPackage memif is a generated VPP binary API for 'memif' module.
plugins/vpp/binapi/vpp1908/natPackage nat is a generated VPP binary API for 'nat' module.
plugins/vpp/binapi/vpp1908/puntPackage punt is a generated VPP binary API for 'punt' module.
plugins/vpp/binapi/vpp1908/spanPackage span is a generated VPP binary API for 'span' module.
plugins/vpp/binapi/vpp1908/srPackage sr is a generated VPP binary API for 'sr' module.
plugins/vpp/binapi/vpp1908/stnPackage stn is a generated VPP binary API for 'stn' module.
plugins/vpp/binapi/vpp1908/tapv2Package tapv2 is a generated VPP binary API for 'tapv2' module.
plugins/vpp/binapi/vpp1908/vmxnet3Package vmxnet3 is a generated VPP binary API for 'vmxnet3' module.
plugins/vpp/binapi/vpp1908/vpePackage vpe is a generated VPP binary API for 'vpe' module.
plugins/vpp/binapi/vpp1908/vxlanPackage vxlan is a generated VPP binary API for 'vxlan' module.
plugins/vpp/binapi/vpp1908/vxlan_gpePackage vxlan_gpe is a generated VPP binary API for 'vxlan_gpe' module.
plugins/vpp/binapi/vpp2001
plugins/vpp/binapi/vpp2001_324
plugins/vpp/binapi/vpp2001_324/grePackage gre is a generated VPP binary API for 'gre' module.
plugins/vpp/binapi/vpp2001_324/gtpuPackage gtpu is a generated VPP binary API for 'gtpu' module.
plugins/vpp/binapi/vpp2001_324/l3xcPackage l3xc is a generated VPP binary API for 'l3xc' module.
plugins/vpp/binapi/vpp2001/abfPackage abf is a generated VPP binary API for 'abf' module.
plugins/vpp/binapi/vpp2001/aclPackage acl is a generated VPP binary API for 'acl' module.
plugins/vpp/binapi/vpp2001/af_packetPackage af_packet is a generated VPP binary API for 'af_packet' module.
plugins/vpp/binapi/vpp2001/arpPackage arp is a generated VPP binary API for 'arp' module.
plugins/vpp/binapi/vpp2001/bondPackage bond is a generated VPP binary API for 'bond' module.
plugins/vpp/binapi/vpp2001/dhcpPackage dhcp is a generated VPP binary API for 'dhcp' module.
plugins/vpp/binapi/vpp2001/ethernet_typesPackage ethernet_types is a generated VPP binary API for 'ethernet_types' module.
plugins/vpp/binapi/vpp2001/fib_typesPackage fib_types is a generated VPP binary API for 'fib_types' module.
plugins/vpp/binapi/vpp2001/grePackage gre is a generated VPP binary API for 'gre' module.
plugins/vpp/binapi/vpp2001/gtpuPackage gtpu is a generated VPP binary API for 'gtpu' module.
plugins/vpp/binapi/vpp2001/interfacesPackage interfaces is a generated VPP binary API for 'interface' module.
plugins/vpp/binapi/vpp2001/interface_typesPackage interface_types is a generated VPP binary API for 'interface_types' module.
plugins/vpp/binapi/vpp2001/ipPackage ip is a generated VPP binary API for 'ip' module.
plugins/vpp/binapi/vpp2001/ip_neighborPackage ip_neighbor is a generated VPP binary API for 'ip_neighbor' module.
plugins/vpp/binapi/vpp2001/ipsecPackage ipsec is a generated VPP binary API for 'ipsec' module.
plugins/vpp/binapi/vpp2001/ipsec_typesPackage ipsec_types is a generated VPP binary API for 'ipsec_types' module.
plugins/vpp/binapi/vpp2001/ip_typesPackage ip_types is a generated VPP binary API for 'ip_types' module.
plugins/vpp/binapi/vpp2001/l2Package l2 is a generated VPP binary API for 'l2' module.
plugins/vpp/binapi/vpp2001/l3xcPackage l3xc is a generated VPP binary API for 'l3xc' module.
plugins/vpp/binapi/vpp2001/memclntPackage memclnt is a generated VPP binary API for 'memclnt' module.
plugins/vpp/binapi/vpp2001/memifPackage memif is a generated VPP binary API for 'memif' module.
plugins/vpp/binapi/vpp2001/natPackage nat is a generated VPP binary API for 'nat' module.
plugins/vpp/binapi/vpp2001/puntPackage punt is a generated VPP binary API for 'punt' module.
plugins/vpp/binapi/vpp2001/spanPackage span is a generated VPP binary API for 'span' module.
plugins/vpp/binapi/vpp2001/srPackage sr is a generated VPP binary API for 'sr' module.
plugins/vpp/binapi/vpp2001/stnPackage stn is a generated VPP binary API for 'stn' module.
plugins/vpp/binapi/vpp2001/tapv2Package tapv2 is a generated VPP binary API for 'tapv2' module.
plugins/vpp/binapi/vpp2001/vmxnet3Package vmxnet3 is a generated VPP binary API for 'vmxnet3' module.
plugins/vpp/binapi/vpp2001/vpePackage vpe is a generated VPP binary API for 'vpe' module.
plugins/vpp/binapi/vpp2001/vpe_typesPackage vpe_types is a generated VPP binary API for 'vpe_types' module.
plugins/vpp/binapi/vpp2001/vxlanPackage vxlan is a generated VPP binary API for 'vxlan' module.
plugins/vpp/binapi/vpp2001/vxlan_gpePackage vxlan_gpe is a generated VPP binary API for 'vxlan_gpe' module.
plugins/vpp/ifplugin
plugins/vpp/ifplugin/descriptor
plugins/vpp/ifplugin/descriptor/adapter
plugins/vpp/ifplugin/ifaceidxPackage ifaceidx implements name-to-index mapping registry and cache for VPP interfaces.
plugins/vpp/ifplugin/vppcalls
plugins/vpp/ifplugin/vppcalls/vpp1904Package vppcalls contains wrappers over VPP binary APIs for all supported interface types and for dumping all interfaces configured in VPP.
plugins/vpp/ifplugin/vppcalls/vpp1908Package vppcalls contains wrappers over VPP binary APIs for all supported interface types and for dumping all interfaces configured in VPP.
plugins/vpp/ifplugin/vppcalls/vpp2001Package vppcalls contains wrappers over VPP binary APIs for all supported interface types and for dumping all interfaces configured in VPP.
plugins/vpp/ipsecplugin
plugins/vpp/ipsecplugin/descriptor
plugins/vpp/ipsecplugin/descriptor/adapter
plugins/vpp/ipsecplugin/vppcalls
plugins/vpp/ipsecplugin/vppcalls/vpp1904
plugins/vpp/ipsecplugin/vppcalls/vpp1908
plugins/vpp/ipsecplugin/vppcalls/vpp2001
plugins/vpp/l2plugin
plugins/vpp/l2plugin/descriptor
plugins/vpp/l2plugin/descriptor/adapter
plugins/vpp/l2plugin/vppcalls
plugins/vpp/l2plugin/vppcalls/vpp1904Package vppcalls contains wrappers over VPP binary APIs for bridge-domains, and L2 FIBs and XConnect pairs and helpers for dumping them.
plugins/vpp/l2plugin/vppcalls/vpp1908Package vppcalls contains wrappers over VPP binary APIs for bridge-domains, and L2 FIBs and XConnect pairs and helpers for dumping them.
plugins/vpp/l2plugin/vppcalls/vpp2001Package vppcalls contains wrappers over VPP binary APIs for bridge-domains, and L2 FIBs and XConnect pairs and helpers for dumping them.
plugins/vpp/l3plugin
plugins/vpp/l3plugin/descriptor
plugins/vpp/l3plugin/descriptor/adapter
plugins/vpp/l3plugin/vppcalls
plugins/vpp/l3plugin/vppcalls/vpp1904Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them.
plugins/vpp/l3plugin/vppcalls/vpp1908Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them.
plugins/vpp/l3plugin/vppcalls/vpp2001Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them.
plugins/vpp/l3plugin/vrfidxPackage vrfidx implements name-to-index mapping registry and cache for VPP VRFs.
plugins/vpp/natplugin
plugins/vpp/natplugin/descriptor
plugins/vpp/natplugin/descriptor/adapter
plugins/vpp/natplugin/vppcallsPackage vppcalls contains wrappers over VPP binary APIs for NAT configuration.
plugins/vpp/natplugin/vppcalls/vpp1904
plugins/vpp/natplugin/vppcalls/vpp1908
plugins/vpp/natplugin/vppcalls/vpp2001
plugins/vpp/puntplugin
plugins/vpp/puntplugin/descriptor
plugins/vpp/puntplugin/descriptor/adapter
plugins/vpp/puntplugin/vppcalls
plugins/vpp/puntplugin/vppcalls/vpp1904
plugins/vpp/puntplugin/vppcalls/vpp1908
plugins/vpp/puntplugin/vppcalls/vpp2001
plugins/vpp/srplugin
plugins/vpp/srplugin/descriptor
plugins/vpp/srplugin/descriptor/adapter
plugins/vpp/srplugin/vppcalls
plugins/vpp/srplugin/vppcalls/vpp1904Package vpp1904 contains wrappers over VPP (version 19.01) binary APIs to simplify their usage
plugins/vpp/srplugin/vppcalls/vpp1908Package vpp1908 contains wrappers over VPP (version 19.01) binary APIs to simplify their usage
plugins/vpp/srplugin/vppcalls/vpp2001Package vpp2001_379 contains wrappers over VPP (version 20.01) binary APIs to simplify their usage
plugins/vpp/stnplugin
plugins/vpp/stnplugin/descriptor
plugins/vpp/stnplugin/descriptor/adapter
plugins/vpp/stnplugin/vppcalls
plugins/vpp/stnplugin/vppcalls/vpp1904
plugins/vpp/stnplugin/vppcalls/vpp1908
plugins/vpp/stnplugin/vppcalls/vpp2001
plugins/vpp/vppmock
vendor/github.com/ligato/cn-infra/examples/etcd-lib/editorExample program "editor" demonstrates CREATE/UPDATE/DELETE operations with etcd library.

Updated 2020-07-03. Refresh now. Tools for package owners.