mbox series

[v2,0/2] generic copy rte flow action support

Message ID 20210112050110.1987-1-akozyrev@nvidia.com (mailing list archive)
Headers show
Series generic copy rte flow action support | expand


Alexander Kozyrev Jan. 12, 2021, 5:01 a.m. UTC
Implement a generic copy rte flow API as described in RFC:

This API allows copying a specified number of bits from a source
header field to a destination header field. Tag, mark or metadata
can also be used as a source/destination to allow saving/overwriting
an arbitrary header field with a user-specified value.

Outermost/innermost packet fields (and Tag array elements) are
accessible via the index parameter to facilitate the modification
of encapsulated packet header fields. The offset parameter provides
the flexibility to copy/set any part of a packet starting the
specified packet header field.

v1: https://patchwork.dpdk.org/patch/86173/
v2: Added testpmd support.

Alexander Kozyrev (2):
  ethdev: introduce generic copy rte flow action
  app/testpmd: add support for generic copy rte flow action

 app/test-pmd/cmdline_flow.c        | 156 +++++++++++++++++++++++++++++
 doc/guides/prog_guide/rte_flow.rst |  35 +++++++
 lib/librte_ethdev/rte_flow.c       |   1 +
 lib/librte_ethdev/rte_flow.h       |  59 +++++++++++
 4 files changed, 251 insertions(+)