Hi Andrey, I think you are missing documentation: Do/guides/testpmd_app_ug/testpmd_funcs.rst Best, Ori
> -----Original Message----- > From: Ori Kam <or...@nvidia.com> > Sent: Sunday, October 4, 2020 2:28 PM .x...@intel.com>; Bernard > Iremonger <bernard.iremon...@intel.com> > Subject: RE: [PATCH v3 10/10] app/testpmd: support shared action > > Hi Andrey > > > -----Original Message----- > > From: Andrey Vesnovaty <andr...@nvidia.com> > > Sent: Sunday, October 4, 2020 1:06 AM > > Subject: [PATCH v3 10/10] app/testpmd: support shared action > > > > This patch adds shared action support to testpmd CLI. > > > > All shared actions created via testpmd CLI assigned ID for further > > reference in other CLI commands. Shared action ID supplied as CLI > > argument or assigned by testpmd is similar to flow ID & limited to > > scope of testpdm CLI. > > > > Create shared action syntax: > > flow shared_action (port) create {action_id (shared_action_id)} \ > > (action) / end > > > > Create shared action examples: > > flow shared_action 0 create action_id 100 \ > > rss queues 1 2 end / end > > This creates shared rss action with id 100 on port 0. > > > > flow shared_action 0 create action_id \ > > rss queues 0 1 end / end > > This creates shared rss action with id assigned by tetspmd > > on port 0. > > > > Update shared action syntax: > > flow shared_action (port) update (shared_action_id) (action) / end > > > > Update shared action example: > > flow shared_action 0 update 100 rss queues 0 3 end / end > > This updates shared rss action having id 100 on port 0 > > with rss to queues 0 3 (in create example rss queues were > > 1 & 2). > > > > Destroy shared action syntax: > > flow shared_action (port) destroy action_id (shared_action_id) \ > > { action_id (shared_action_id) [...]} > > > > Update shared action example: > > flow shared_action 0 destroy action_id 100 action_id 101 > > This destroys shared actions having id 100 & 101 > > > > Query shared action syntax: > > flow shared_action (port) query (shared_action_id) > > > > Query shared action example: > > flow shared_action 0 query 100 > > This queries shared actions having id 100 > > > > Use shared action as flow action syntax: > > flow create (port) ... / end actions {action / [...]} \ > > shared (action_id) / {action / [...]} end > > > > Use shared action as flow action example: > > flow create 0 ingress pattern ... / end \ > > actions shared 100 / end > > This creates flow rule where rss action is shared rss action > > having id 100. > > > > All shared action CLIs report status of the command. > > Shared action query CLI output depends on action type. > > > > Signed-off-by: Andrey Vesnovaty <andr...@nvidia.com> > > --- > > Acked-by: Ori Kam <or...@nvidia.com> > Thanks, > Ori