Hi, Xiao On 02/13, Xiao Zhang wrote: >add ITEM_AH >add ITEM_AH_SPI
Better to add some descriptive sentence about this patch in commit log instead of some simple bullets. Thanks, Xiaolong > >Signed-off-by: Xiao Zhang <xiao.zh...@intel.com> >--- > app/test-pmd/cmdline_flow.c | 29 +++++++++++++++++++++++++++++ > 1 file changed, 29 insertions(+) > >diff --git a/app/test-pmd/cmdline_flow.c b/app/test-pmd/cmdline_flow.c >index c2cc4c5..680cb1c 100644 >--- a/app/test-pmd/cmdline_flow.c >+++ b/app/test-pmd/cmdline_flow.c >@@ -220,6 +220,8 @@ enum index { > ITEM_L2TPV3OIP_SESSION_ID, > ITEM_ESP, > ITEM_ESP_SPI, >+ ITEM_AH, >+ ITEM_AH_SPI, > > /* Validate/create actions. */ > ACTIONS, >@@ -768,6 +770,7 @@ static const enum index next_item[] = { > ITEM_TAG, > ITEM_L2TPV3OIP, > ITEM_ESP, >+ ITEM_AH, > END_SET, > ZERO, > }; >@@ -1046,6 +1049,12 @@ static const enum index item_esp[] = { > ZERO, > }; > >+static const enum index item_ah[] = { >+ ITEM_AH_SPI, >+ ITEM_NEXT, >+ ZERO, >+}; >+ > static const enum index next_set_raw[] = { > SET_RAW_INDEX, > ITEM_ETH, >@@ -2699,6 +2708,19 @@ static const struct token token_list[] = { > .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_esp, > hdr.spi)), > }, >+ [ITEM_AH] = { >+ .name = "ah", >+ .help = "match AH header", >+ .priv = PRIV_ITEM(AH, sizeof(struct rte_flow_item_ah)), >+ .next = NEXT(item_ah), >+ .call = parse_vc, >+ }, >+ [ITEM_AH_SPI] = { >+ .name = "spi", >+ .help = "security parameters index", >+ .next = NEXT(item_ah, NEXT_ENTRY(UNSIGNED), item_param), >+ .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ah, spi)), >+ }, > /* Validate/create actions. */ > [ACTIONS] = { > .name = "actions", >@@ -6444,6 +6466,9 @@ flow_item_default_mask(const struct rte_flow_item *item) > case RTE_FLOW_ITEM_TYPE_ESP: > mask = &rte_flow_item_esp_mask; > break; >+ case RTE_FLOW_ITEM_TYPE_AH: >+ mask = &rte_flow_item_ah_mask; >+ break; > default: > break; > } >@@ -6541,6 +6566,10 @@ cmd_set_raw_parsed(const struct buffer *in) > size = sizeof(struct rte_flow_item_esp); > proto = 0x32; > break; >+ case RTE_FLOW_ITEM_TYPE_AH: >+ size = sizeof(struct rte_flow_item_ah); >+ proto = 0x33; >+ break; > default: > printf("Error - Not supported item\n"); > *total_size = 0; >-- >2.7.4 >