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
api/configurator
api/genericmanager
api/models/linux
api/models/linux/interfaces
api/models/linux/iptables
api/models/linux/l3
api/models/linux/namespace
api/models/linux/punt
api/models/vpp
api/models/vpp/abf
api/models/vpp/acl
api/models/vpp/interfaces
api/models/vpp/ipsec
api/models/vpp/l2
api/models/vpp/l3
api/models/vpp/nat
api/models/vpp/punt
api/models/vpp/srv6
api/models/vpp/stn
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/cmd
cmd/agentctl/cmd_generator
cmd/agentctl/restapi
cmd/agentctl/testing/thenPackage then contains methods for verification of agentctl unit test outcomes.
cmd/agentctl/utilsPackage utils provides utility functions used in 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-ctl
cmd/vpp-agent-ctl/data
examplesPackage examples contains several examples that illustrate various aspects of VPP Agent's functionality.
examples/custom_model
examples/custom_model/pb
examples/govpp_callExample govpp_call shows how to use govpp library to communicate with VPP over the binary API.
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/vpp-l3
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
plugins/configurator
plugins/govppmuxPackage govppmux implements the GoVPPMux plugin that allows multiple plugins to share a single connection to VPP.
plugins/govppmux/mock
plugins/govppmux/vppcalls
plugins/govppmux/vppcalls/vpp1810
plugins/govppmux/vppcalls/vpp1901
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/orchestrator
plugins/restapi
plugins/restapi/resturl
plugins/telemetry
plugins/telemetry/vppcalls
plugins/telemetry/vppcalls/vpp1810
plugins/telemetry/vppcalls/vpp1901
plugins/vpp/abfplugin/vppcallsPackage vppcalls contains wrappers over VPP ABF binary APIs and helpers to dump ABFs configured in VPP
plugins/vpp/abfplugin/vppcalls/vpp1901
plugins/vpp/abfplugin/vppcalls/vpp1904
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/vpp1810
plugins/vpp/aclplugin/vppcalls/vpp1901
plugins/vpp/aclplugin/vppcalls/vpp1904
plugins/vpp/binapiPackage binapi defines southbound API of the default plugins.
plugins/vpp/binapi/l2Package l2 is a generated from VPP binary API module 'l2'.
plugins/vpp/binapi/vpp1810/aclPackage acl is a generated from VPP binary API module 'acl'.
plugins/vpp/binapi/vpp1810/af_packetPackage af_packet is a generated from VPP binary API module 'af_packet'.
plugins/vpp/binapi/vpp1810/bfdPackage bfd is a generated from VPP binary API module 'bfd'.
plugins/vpp/binapi/vpp1810/bondPackage bond is a generated from VPP binary API module 'bond'.
plugins/vpp/binapi/vpp1810/dhcpPackage dhcp is a generated from VPP binary API module 'dhcp'.
plugins/vpp/binapi/vpp1810/interfacesPackage interfaces is a generated from VPP binary API module 'interface'.
plugins/vpp/binapi/vpp1810/ipPackage ip is a generated from VPP binary API module 'ip'.
plugins/vpp/binapi/vpp1810/ipsecPackage ipsec is a generated from VPP binary API module 'ipsec'.
plugins/vpp/binapi/vpp1810/l2Package l2 is a generated from VPP binary API module 'l2'.
plugins/vpp/binapi/vpp1810/memclntPackage memclnt is a generated from VPP binary API module 'memclnt'.
plugins/vpp/binapi/vpp1810/memifPackage memif is a generated from VPP binary API module 'memif'.
plugins/vpp/binapi/vpp1810/natPackage nat is a generated from VPP binary API module 'nat'.
plugins/vpp/binapi/vpp1810/puntPackage punt is a generated from VPP binary API module 'punt'.
plugins/vpp/binapi/vpp1810/sessionPackage session is a generated from VPP binary API module 'session'.
plugins/vpp/binapi/vpp1810/srPackage sr is a generated from VPP binary API module 'sr'.
plugins/vpp/binapi/vpp1810/statsPackage stats is a generated from VPP binary API module 'stats'.
plugins/vpp/binapi/vpp1810/stnPackage stn is a generated from VPP binary API module 'stn'.
plugins/vpp/binapi/vpp1810/tapPackage tap is a generated from VPP binary API module 'tap'.
plugins/vpp/binapi/vpp1810/tapv2Package tapv2 is a generated from VPP binary API module 'tapv2'.
plugins/vpp/binapi/vpp1810/vmxnet3Package vmxnet3 is a generated from VPP binary API module 'vmxnet3'.
plugins/vpp/binapi/vpp1810/vpePackage vpe is a generated from VPP binary API module 'vpe'.
plugins/vpp/binapi/vpp1810/vxlanPackage vxlan is a generated from VPP binary API module 'vxlan'.
plugins/vpp/binapi/vpp1901/abfPackage abf is a generated from VPP binary API module 'abf'.
plugins/vpp/binapi/vpp1901/aclPackage acl is a generated from VPP binary API module 'acl'.
plugins/vpp/binapi/vpp1901/af_packetPackage af_packet is a generated from VPP binary API module 'af_packet'.
plugins/vpp/binapi/vpp1901/bfdPackage bfd is a generated from VPP binary API module 'bfd'.
plugins/vpp/binapi/vpp1901/bondPackage bond is a generated from VPP binary API module 'bond'.
plugins/vpp/binapi/vpp1901/dhcpPackage dhcp is a generated from VPP binary API module 'dhcp'.
plugins/vpp/binapi/vpp1901/interfacesPackage interfaces is a generated from VPP binary API module 'interface'.
plugins/vpp/binapi/vpp1901/ipPackage ip is a generated from VPP binary API module 'ip'.
plugins/vpp/binapi/vpp1901/ipsecPackage ipsec is a generated from VPP binary API module 'ipsec'.
plugins/vpp/binapi/vpp1901/l2Package l2 is a generated from VPP binary API module 'l2'.
plugins/vpp/binapi/vpp1901/memclntPackage memclnt is a generated from VPP binary API module 'memclnt'.
plugins/vpp/binapi/vpp1901/memifPackage memif is a generated from VPP binary API module 'memif'.
plugins/vpp/binapi/vpp1901/natPackage nat is a generated from VPP binary API module 'nat'.
plugins/vpp/binapi/vpp1901/puntPackage punt is a generated from VPP binary API module 'punt'.
plugins/vpp/binapi/vpp1901/sessionPackage session is a generated from VPP binary API module 'session'.
plugins/vpp/binapi/vpp1901/srPackage sr is a generated from VPP binary API module 'sr'.
plugins/vpp/binapi/vpp1901/stnPackage stn is a generated from VPP binary API module 'stn'.
plugins/vpp/binapi/vpp1901/tapPackage tap is a generated from VPP binary API module 'tap'.
plugins/vpp/binapi/vpp1901/tapv2Package tapv2 is a generated from VPP binary API module 'tapv2'.
plugins/vpp/binapi/vpp1901/vmxnet3Package vmxnet3 is a generated from VPP binary API module 'vmxnet3'.
plugins/vpp/binapi/vpp1901/vpePackage vpe is a generated from VPP binary API module 'vpe'.
plugins/vpp/binapi/vpp1901/vxlanPackage vxlan is a generated from VPP binary API module 'vxlan'.
plugins/vpp/binapi/vpp1904/abfPackage abf is a generated from VPP binary API module 'abf'.
plugins/vpp/binapi/vpp1904/aclPackage acl is a generated from VPP binary API module 'acl'.
plugins/vpp/binapi/vpp1904/af_packetPackage af_packet is a generated from VPP binary API module 'af_packet'.
plugins/vpp/binapi/vpp1904/bondPackage bond is a generated from VPP binary API module 'bond'.
plugins/vpp/binapi/vpp1904/dhcpPackage dhcp is a generated from VPP binary API module 'dhcp'.
plugins/vpp/binapi/vpp1904/interfacesPackage interfaces is a generated from VPP binary API module 'interface'.
plugins/vpp/binapi/vpp1904/ipPackage ip is a generated from VPP binary API module 'ip'.
plugins/vpp/binapi/vpp1904/ipsecPackage ipsec is a generated from VPP binary API module 'ipsec'.
plugins/vpp/binapi/vpp1904/l2Package l2 is a generated from VPP binary API module 'l2'.
plugins/vpp/binapi/vpp1904/memifPackage memif is a generated from VPP binary API module 'memif'.
plugins/vpp/binapi/vpp1904/natPackage nat is a generated from VPP binary API module 'nat'.
plugins/vpp/binapi/vpp1904/tapv2Package tapv2 is a generated from VPP binary API module 'tapv2'.
plugins/vpp/binapi/vpp1904/vmxnet3Package vmxnet3 is a generated from VPP binary API module 'vmxnet3'.
plugins/vpp/binapi/vpp1904/vpePackage vpe is a generated from VPP binary API module 'vpe'.
plugins/vpp/binapi/vpp1904/vxlanPackage vxlan is a generated from VPP binary API module 'vxlan'.
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/vpp1810Package vppcalls contains wrappers over VPP binary APIs for all supported interface types and for dumping all interfaces configured in VPP.
plugins/vpp/ifplugin/vppcalls/vpp1901Package vppcalls contains wrappers over VPP binary APIs for all supported interface types and for dumping all interfaces configured in VPP.
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/ipsecplugin
plugins/vpp/ipsecplugin/descriptor
plugins/vpp/ipsecplugin/descriptor/adapter
plugins/vpp/ipsecplugin/vppcalls
plugins/vpp/ipsecplugin/vppcalls/vpp1810
plugins/vpp/ipsecplugin/vppcalls/vpp1901
plugins/vpp/l2plugin
plugins/vpp/l2plugin/descriptor
plugins/vpp/l2plugin/descriptor/adapter
plugins/vpp/l2plugin/vppcalls
plugins/vpp/l2plugin/vppcalls/vpp1810Package 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/vpp1901Package 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/vpp1904Package 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/vpp1810
plugins/vpp/l3plugin/vppcalls/vpp1901Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them.
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/vpp1901
plugins/vpp/natplugin/vppcalls/vpp1904
plugins/vpp/puntplugin
plugins/vpp/puntplugin/descriptor
plugins/vpp/puntplugin/descriptor/adapter
plugins/vpp/puntplugin/vppcalls
plugins/vpp/puntplugin/vppcalls/vpp1810
plugins/vpp/puntplugin/vppcalls/vpp1901
plugins/vpp/srplugin
plugins/vpp/srplugin/descriptor
plugins/vpp/srplugin/descriptor/adapter
plugins/vpp/srplugin/vppcalls
plugins/vpp/srplugin/vppcalls/vpp1810Package vpp1810 contains wrappers over VPP (version 18.10) binary APIs to simplify their usage
plugins/vpp/srplugin/vppcalls/vpp1901Package vpp1901 contains wrappers over VPP (version 19.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/vpp1810
plugins/vpp/stnplugin/vppcalls/vpp1901
plugins/vpp/vppcallmock
vendor/github.com/docker/go-connections/natPackage nat is a convenience package for manipulation of strings describing network ports.
vendor/github.com/docker/go-unitsPackage units provides helper function to parse and print size and time units in human-readable format.
vendor/github.com/fsouza/go-dockerclientPackage docker provides a client for the Docker remote API.
vendor/github.com/ligato/cn-infraPackage cninfra is the parent package for all packages that are parts of the CN-Infra platform - a Golang platform for building cloud-native microservices.
vendor/github.com/ligato/cn-infra/agent
vendor/github.com/ligato/cn-infra/configPackage config contains helper functions for parsing of configuration files.
vendor/github.com/ligato/cn-infra/datasyncPackage datasync defines the datasync API, which abstracts the data transport between app plugins and backend data sources.
vendor/github.com/ligato/cn-infra/datasync/grpcsyncPackage grpcsync implements (in ALPHA VERSION) the gRPC client and server that satisfies the datasync API (see the definition of the service in ../syncbase/msg package).
vendor/github.com/ligato/cn-infra/datasync/kvdbsyncPackage kvdbsync defines a key-value data store client API for unified access among key-value datastore servers.
vendor/github.com/ligato/cn-infra/datasync/kvdbsync/localPackage local implements DB Transactions for the local "in memory" transport.
vendor/github.com/ligato/cn-infra/datasync/msgsyncPackage msgsync propagates protobuf messages to a particular topic.
vendor/github.com/ligato/cn-infra/datasync/restsyncPackage restsync implements (in ALPHA VERSION) the datasync API for the HTTP/REST transport.
vendor/github.com/ligato/cn-infra/datasync/resyncPackage resync implements the mechanism to notify previously registered plugins that the resync procedure needs to start.
vendor/github.com/ligato/cn-infra/datasync/syncbasePackage syncbase defines common structures used in multiple datasync transports.
vendor/github.com/ligato/cn-infra/datasync/syncbase/msgPackage msg contains: - the definition of PROTOBUF structures and gRPC service, - helpers for mapping between PROTOBUF structures & the datasync_api.go.
vendor/github.com/ligato/cn-infra/dbPackage db is the parent package for the Data Broker client implementations for various key-value and SQL data stores.
vendor/github.com/ligato/cn-infra/db/cryptodataPackage cryptodata provides support for wrapping key-value store with crypto layer that will automatically decrypt all data passing through.
vendor/github.com/ligato/cn-infra/db/keyvalPackage keyval provides an abstraction of a key-value data store and defines the keyval data broker API.
vendor/github.com/ligato/cn-infra/db/keyval/bolt
vendor/github.com/ligato/cn-infra/db/keyval/consul
vendor/github.com/ligato/cn-infra/db/keyval/etcdPackage etcd implements the key-value Data Broker client API for the etcd key-value data store.
vendor/github.com/ligato/cn-infra/db/keyval/etcd/mocksPackage mocks implements an embedded etcd mock used in unit & integration tests.
vendor/github.com/ligato/cn-infra/db/keyval/filedb
vendor/github.com/ligato/cn-infra/db/keyval/filedb/database
vendor/github.com/ligato/cn-infra/db/keyval/filedb/decoder
vendor/github.com/ligato/cn-infra/db/keyval/filedb/filesystem
vendor/github.com/ligato/cn-infra/db/keyval/kvprotoPackage kvproto provides a wrapper that simplifies the storing and retrieving of proto-modelled data into/from a key-value data store.
vendor/github.com/ligato/cn-infra/db/keyval/redisPackage redis is the implementation of the key-value Data Broker client API for the Redis key-value data store.
vendor/github.com/ligato/cn-infra/db/sqlPackage sql provides an abstraction of a data store that supports an SQL-like query language and defines the SQL data broker API.
vendor/github.com/ligato/cn-infra/db/sql/cassandraPackage cassandra is the implementation of the SQL Data Broker client API for the Cassandra data store.
vendor/github.com/ligato/cn-infra/examplesPackage examples contains examples that demonstrate the usage of various cn-infra components.
vendor/github.com/ligato/cn-infra/examples/bolt-pluginExample demonstrates creating a Bolt plugin
vendor/github.com/ligato/cn-infra/examples/cassandra-libExample application "cassandra-lib" demonstrates the usage of the cassandra library in a plain go program.
vendor/github.com/ligato/cn-infra/examples/configs-pluginExample program "configs-plugin" demonstrates the usage of PluginConfig API.
vendor/github.com/ligato/cn-infra/examples/consul-lib
vendor/github.com/ligato/cn-infra/examples/cryptodata-lib
vendor/github.com/ligato/cn-infra/examples/cryptodata-pluginExample application "cryptodata-plugin" demonstrates the usage of the cryptodata API.
vendor/github.com/ligato/cn-infra/examples/cryptodata-proto-pluginExample application "cryptodata-proto-plugin" demonstrates the usage of the cryptodata API.
vendor/github.com/ligato/cn-infra/examples/cryptodata-proto-plugin/ipsecPackage ipsec is a generated protocol buffer package.
vendor/github.com/ligato/cn-infra/examples/datasync-pluginExample application "datasync-plugin" demonstrates the usage of the datasync API.
vendor/github.com/ligato/cn-infra/examples/etcd-libPackage etcdlib contains a collection of examples demonstrating the usage of the etcd library.
vendor/github.com/ligato/cn-infra/examples/etcd-lib/editorExample program "editor" demonstrates CREATE/UPDATE/DELETE operations with etcd library.
vendor/github.com/ligato/cn-infra/examples/etcd-lib/viewExample program "view" shows how to read data from etcd datastore.
vendor/github.com/ligato/cn-infra/examples/etcd-lib/watcherExample program *watcher* shows how to watch for changes in etcd datastore.
vendor/github.com/ligato/cn-infra/examples/flags-libExample program "flags-lib" demonstrates how to register CLI flags and how to display their runtime values.
vendor/github.com/ligato/cn-infra/examples/grpc-pluginPackage grpcplugin contains grpc server & grpc client example.
vendor/github.com/ligato/cn-infra/examples/grpc-plugin/grpc-client
vendor/github.com/ligato/cn-infra/examples/grpc-plugin/grpc-serverExample demonstrates the use of GRPC plugin API.
vendor/github.com/ligato/cn-infra/examples/grpc-plugin/insecure
vendor/github.com/ligato/cn-infra/examples/kafka-libPackage kafkalib contains multiple examples with the kafka library.
vendor/github.com/ligato/cn-infra/examples/kafka-lib/asyncproducerAsyncproducer is a simple command line tool for sending messages to Kafka using an asynchronous Kafka producer.
vendor/github.com/ligato/cn-infra/examples/kafka-lib/consumerConsumer is a simple command line tool for consuming a Kafka topic and printing the received messages to the stdout.
vendor/github.com/ligato/cn-infra/examples/kafka-lib/muxMux is a simple command line tool demonstrating the usage of Kafka multiplexer API.
vendor/github.com/ligato/cn-infra/examples/kafka-lib/syncproducerSyncproducer is simple command line tool for sending messages to Kafka using a synchronous Kafka producer.
vendor/github.com/ligato/cn-infra/examples/kafka-lib/utilsPackage utils implements various tools used in examples for Kafka library.
vendor/github.com/ligato/cn-infra/examples/kafka-pluginPackage kafkaplugin contains multiple examples with the kafka plugin.
vendor/github.com/ligato/cn-infra/examples/kafka-plugin/hash-partitionerExample "hash-partitioner" demonstrates the use of Kafka plugin API with automatic (hash-based) partitioning.
vendor/github.com/ligato/cn-infra/examples/kafka-plugin/manual-partitionerExample "manual-partitioner" demonstrates the use of Kafka plugin API with a focus on manual partitioning.
vendor/github.com/ligato/cn-infra/examples/kafka-plugin/post-init-consumerExample "later-stage" demonstrates the use partition watcher initialized and used after multiplexer Init()
vendor/github.com/ligato/cn-infra/examples/logs-libPackage logslib contains multiple examples showing how to use the logger library with a focus on switching between the log levels.
vendor/github.com/ligato/cn-infra/examples/logs-lib/basicExample "basic" presents the most commonly used APIs of the logger library.
vendor/github.com/ligato/cn-infra/examples/logs-lib/customExample "custom" shows how to customize the logger.
vendor/github.com/ligato/cn-infra/examples/logs-lib/httpExample "http" demonstrates how to change the log level remotely via REST.
vendor/github.com/ligato/cn-infra/examples/logs-pluginExample "logs-plugin" shows how to use the logger library from a simple plugin.
vendor/github.com/ligato/cn-infra/examples/modelPackage etcdexample explains how to generate Golang structures from protobuf-formatted data.
vendor/github.com/ligato/cn-infra/examples/prometheus-plugin
vendor/github.com/ligato/cn-infra/examples/redis-libPackage redislib contains a collection of examples demonstrating the usage of the redis library.
vendor/github.com/ligato/cn-infra/examples/redis-lib/airportgo:generate protoc --proto_path=./model --gogo_out=./model ./model/flight.proto
vendor/github.com/ligato/cn-infra/examples/redis-lib/airport/modelPackage flight defines protobuf-formatted data as used by the airport example.
vendor/github.com/ligato/cn-infra/examples/redis-lib/simpleA simple example demonstrating the redis library API.
vendor/github.com/ligato/cn-infra/examples/redis-pluginExample demonstrates creating a Redis plugin
vendor/github.com/ligato/cn-infra/examples/simple-agentExample simple-agent shows how easily a set of CN-infra based plugins can be turned into an application.
vendor/github.com/ligato/cn-infra/examples/statuscheck-pluginExample application "statuscheck-plugin" demonstrates the usage of statusCheck plugin etcd-plugin is monitored by StatusCheck plugin and examplePlugin reads the state.
vendor/github.com/ligato/cn-infra/healthPackage health contains plugins for monitoring of the health status of the agent.
vendor/github.com/ligato/cn-infra/health/probePackage probe implements HTTP probes: the K8s readiness and liveliness probe handlers + Prometheus format.
vendor/github.com/ligato/cn-infra/health/statuscheckPackage statuscheck defines the status report API for other CN-Infra plugins and implements the health status aggregator/exporter.
vendor/github.com/ligato/cn-infra/health/statuscheck/pluginstatusmapPackage pluginstatusmap implements specialization of idxmap used to store plugin status by plugin name.
vendor/github.com/ligato/cn-infra/idxmapPackage idxmap defines a mapping structure which supports mapping change notifications and retrieval of items by fields in the value structure.
vendor/github.com/ligato/cn-infra/idxmap/memPackage mem provides in-memory implementation of the mapping with multiple indexes.
vendor/github.com/ligato/cn-infra/infra
vendor/github.com/ligato/cn-infra/loggingPackage logging defines the logging API.
vendor/github.com/ligato/cn-infra/logging/logmanagerPackage logmanager implements the log manager that allows users to set log levels at run-time via a REST API.
vendor/github.com/ligato/cn-infra/logging/logrusPackage logrus implements the logging API based on the Logrus logger.
vendor/github.com/ligato/cn-infra/logging/measure
vendor/github.com/ligato/cn-infra/messagingPackage messaging is the parent package for implementations of various messaging clients, e.g.
vendor/github.com/ligato/cn-infra/messaging/kafkaPackage kafka implements a client for the Kafka broker.
vendor/github.com/ligato/cn-infra/messaging/kafka/clientPackage client implements the synchronous and asynchronous kafka Producers and the kafka Consumer.
vendor/github.com/ligato/cn-infra/messaging/kafka/muxPackage mux implements the session multiplexer that allows multiple plugins to share a single connection to a Kafka broker.
vendor/github.com/ligato/cn-infra/processmanager
vendor/github.com/ligato/cn-infra/processmanager/status
vendor/github.com/ligato/cn-infra/processmanager/template
vendor/github.com/ligato/cn-infra/rpcPackage rpc contains plugins providing RPC-like access.
vendor/github.com/ligato/cn-infra/rpc/grpcPackage grpc implements the GRPC netListener through which plugins can expose their services/API to the outside world.
vendor/github.com/ligato/cn-infra/rpc/prometheusPackage prometheus implements plugin that allows to expose prometheus metrics.
vendor/github.com/ligato/cn-infra/rpc/restPackage rest implements the HTTP server through which plugins can expose their REST APIs to the outside world.
vendor/github.com/ligato/cn-infra/rpc/rest/mockPackage mock implements a mock HTTP server.
vendor/github.com/ligato/cn-infra/rpc/rest/security
vendor/github.com/ligato/cn-infra/rpc/rest/security/password-hasherpackage vpp-agent-ctl implements the vpp-agent-ctl test tool for testing VPP Agent plugins.
vendor/github.com/ligato/cn-infra/servicelabelPackage servicelabel provides support for creating/retrieving an identifier (a service label) for a CN-Infra based app.
vendor/github.com/ligato/cn-infra/utilsPackage utils contains multiple utilities and helper functions.
vendor/github.com/ligato/cn-infra/utils/addrsPackage addrs contains helpers for ip and mac address conversion.
vendor/github.com/ligato/cn-infra/utils/clienttlsPackage clienttls provides tls utilities.
vendor/github.com/ligato/cn-infra/utils/once
vendor/github.com/ligato/cn-infra/utils/runtimeutilsPackage runtimeutils contains utilities for inspecting Go's runtime system.
vendor/github.com/ligato/cn-infra/utils/safeclosePackage safeclose provides utilities for safe closing of I/O resources.
vendor/github.com/ligato/cn-infra/utils/structsPackage structs provides reflection utilities to inspect structures.
vendor/github.com/vishvananda/netlinkPackage netlink provides a simple library for netlink.
vendor/github.com/vishvananda/netlink/nlPackage nl has low level primitives for making Netlink calls.
vendor/github.com/vishvananda/netnsPackage netns allows ultra-simple network namespace handling.
vendor/gopkg.in/yaml.v2Package yaml implements YAML support for the Go language.

Updated 2019-05-14. Refresh now. Tools for package owners.