app/testpmd: add flow command parsing routine
authorGregory Etelson <getelson@nvidia.com>
Wed, 20 Oct 2021 15:14:56 +0000 (18:14 +0300)
committerFerruh Yigit <ferruh.yigit@intel.com>
Wed, 20 Oct 2021 16:58:56 +0000 (18:58 +0200)
commit2566c33c7147942e422ef52e213cdf0c74969e42
tree66febc9117c68cd555b16052a876c54ae90fa423
parentdc4d860e8a89e8c037d60466eb93b515af9cd0b2
app/testpmd: add flow command parsing routine

testpmd flow creation is constructed from these procedures:
  1. receive string with flow rule description;
  2. parse input string and build flow parameters: port_id value,
     flow attributes, items array, actions array;
  3. create a flow rule from flow rule parameters.

Flow rule creation procedures are built as a pipeline. A new
procedure starts immediately after successful predecessor completion.
Due to this we have no dedicated routines providing intermediate
results for step 1-3 above.

The patch adds `flow_parse()` function call. It parses input string
and provides a caller with parsed data. This is a preparation step
for introducing flex item command processing.

Signed-off-by: Gregory Etelson <getelson@nvidia.com>
Reviewed-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
app/test-pmd/cmdline_flow.c
app/test-pmd/testpmd.h