[dpdk-dev] [dpdk-dev v2 3/4] app/testpmd: support GTP PDU type

Ori Kam orika at mellanox.com
Sun Mar 29 10:44:14 CEST 2020


Hi Jeff,


> -----Original Message-----
> From: dev <dev-bounces at dpdk.org> On Behalf Of Jeff Guo
> Sent: Thursday, March 26, 2020 6:41 PM
> To: xiaolong.ye at intel.com; qi.z.zhang at intel.com
> Cc: dev at dpdk.org; jingjing.wu at intel.com; yahui.cao at intel.com;
> simei.su at intel.com; jia.guo at intel.com
> Subject: [dpdk-dev] [dpdk-dev v2 3/4] app/testpmd: support GTP PDU type
> 
> Add gtp pdu type configure in the cmdline.

Why not use ITEM_GTP_PSC_PDU?

> 
> Signed-off-by: Jeff Guo <jia.guo at intel.com>
> ---
> v1:
> no change
> ---
>  app/test-pmd/cmdline_flow.c | 11 ++++++++++-
>  1 file changed, 10 insertions(+), 1 deletion(-)
> 
> diff --git a/app/test-pmd/cmdline_flow.c b/app/test-pmd/cmdline_flow.c
> index a78154502..c1bd02919 100644
> --- a/app/test-pmd/cmdline_flow.c
> +++ b/app/test-pmd/cmdline_flow.c
> @@ -49,6 +49,7 @@ enum index {
>  	PORT_ID,
>  	GROUP_ID,
>  	PRIORITY_LEVEL,
> +	GTP_PSC_PDU_T,
> 
>  	/* Top-level command. */
>  	SET,
> @@ -1626,6 +1627,13 @@ static const struct token token_list[] = {
>  		.call = parse_int,
>  		.comp = comp_none,
>  	},
> +	[GTP_PSC_PDU_T] = {
> +		.name = "{GTPU pdu type}",
> +		.type = "INTEGER",
> +		.help = "gtpu pdu uplink/downlink identifier",
> +		.call = parse_int,
> +		.comp = comp_none,
> +	},

Why is this created at this level?
This looks like is should be written totally differently.

>  	/* Top-level command. */
>  	[FLOW] = {
>  		.name = "flow",
> @@ -2615,7 +2623,8 @@ static const struct token token_list[] = {
>  	[ITEM_GTP_PSC_PDU_T] = {
>  		.name = "pdu_t",
>  		.help = "PDU type",
> -		.next = NEXT(item_gtp_psc, NEXT_ENTRY(UNSIGNED),
> item_param),
> +		.next = NEXT(item_gtp_psc, NEXT_ENTRY(GTP_PSC_PDU_T),
> +			     item_param),
>  		.args = ARGS(ARGS_ENTRY_HTON(struct
> rte_flow_item_gtp_psc,
>  					pdu_type)),
>  	},
> --
> 2.20.1



More information about the dev mailing list