app/testpmd: support NVGRE encap as sample action
authorSalem Sol <salems@nvidia.com>
Wed, 7 Apr 2021 11:50:51 +0000 (14:50 +0300)
committerFerruh Yigit <ferruh.yigit@intel.com>
Wed, 7 Apr 2021 23:09:24 +0000 (01:09 +0200)
commit3b622711bcdf51d6f4c160e688f3d9c70c9f039e
tree15605973f1d9e80ad8e2fca4617cd9b54d53f23b
parenta1f20f1abc15d701ef076a3953c0bdf2523e45fa
app/testpmd: support NVGRE encap as sample action

Add support for rte_flow_action_nvge_encap as a sample action.

The example of test-pmd command:

1.  set nvgre ip-version ... tni ... ip-src ... ip-dst ...
    set raw_encap 1 eth src... / ipv4... /...
    set sample_actions 2 nvgre / port_id id 0 / end
    flow create 0 ... pattern eth / end actions
       sample ratio 1 index 2 / raw_encap index 1 / port_id id 0...

    The flow will result in all the matched egress packets will be
    encapsulated and sent to wire, and also mirrored the packets
    using NVGRE encapsulation data and sent to wire.

Signed-off-by: Salem Sol <salems@nvidia.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
app/test-pmd/cmdline_flow.c
doc/guides/testpmd_app_ug/testpmd_funcs.rst