Go to file
Jasvinder Singh 654dd41112 pipeline: add table action APIs
This API provides a common set of actions for pipeline tables to speed up
application development.

Each match-action rule added to a pipeline table has associated data
that stores the action context. This data is input to the table
action handler called for every input packet that hits the rule as
part of the table lookup during the pipeline execution.

The pipeline library allows the user to define his own table
actions by providing customized table action handlers (table
lookup) and complete freedom of setting the rules and their data
(table rule add/delete). While the user can still follow this
process, this API is intended to provide a quicker development
alternative for a set of predefined actions.

The typical steps to use this API are:
* Define a table action profile.
* Instantiate the table action profile to create table action objects.
* Use the table action object to generate the pipeline table action
  handlers (invoked by the pipeline table lookup operation).
* Use the table action object to generate the rule data (for the
  pipeline table rule add operation) based on given action parameters.
* Use the table action object to read action data (e.g. stats counters)
  for any given rule.

Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
2018-04-04 12:21:11 +02:00
app convert snprintf to strlcpy 2018-04-04 17:33:08 +02:00
buildtools buildtools: output build failure reason to stderr 2018-02-08 22:25:37 +01:00
config eal: support strlcpy function 2018-04-04 17:33:08 +02:00
devtools eal: support strlcpy function 2018-04-04 17:33:08 +02:00
doc pipeline: add table action APIs 2018-04-04 12:21:11 +02:00
drivers bus/fslmc: fix find device start condition 2018-04-05 00:45:21 +02:00
examples convert snprintf to strlcpy 2018-04-04 17:33:08 +02:00
kernel kni: fix build on RHEL 7.5 2018-03-28 00:15:08 +02:00
lib pipeline: add table action APIs 2018-04-04 12:21:11 +02:00
license license: introduce SPDX identifiers 2018-01-04 22:41:38 +01:00
mk common/octeontx: move mbox to common folder 2018-04-04 23:14:52 +02:00
pkg version: 18.02.0 2018-02-14 19:11:02 +01:00
test convert snprintf to strlcpy 2018-04-04 17:33:08 +02:00
usertools usertools: support AVP device 2018-03-28 00:49:53 +02:00
.gitattributes improve git diff 2016-11-13 15:25:12 +01:00
.gitignore devtools: add tags and cscope index generation 2017-04-30 12:57:04 +02:00
GNUmakefile move kernel modules directories 2018-03-21 23:04:21 +01:00
MAINTAINERS common/octeontx: move mbox to common folder 2018-04-04 23:14:52 +02:00
Makefile license: use SPDX tag in root makefile 2018-01-04 22:41:38 +01:00
meson_options.txt test: build app with meson as dpdk-test 2018-01-30 21:58:59 +01:00
meson.build move kernel modules directories 2018-03-21 23:04:21 +01:00
README license: introduce SPDX identifiers 2018-01-04 22:41:38 +01:00

DPDK is a set of libraries and drivers for fast packet processing.
It supports many processor architectures and both FreeBSD and Linux.

The DPDK uses the Open Source BSD-3-Clause license for the core libraries
and drivers. The kernel components are GPL-2.0 licensed.

Please check the doc directory for release notes,
API documentation, and sample application information.

For questions and usage discussions, subscribe to: users@dpdk.org
Report bugs and issues to the development mailing list: dev@dpdk.org