Resolve name collisions with Windows types

Signed-off-by: Jie Zhou <j...@microsoft.com>
Signed-off-by: Jie Zhou <j...@linux.microsoft.com>
---
 app/test-pmd/cmdline_flow.c | 494 ++++++++++++++++++------------------
 1 file changed, 247 insertions(+), 247 deletions(-)

diff --git a/app/test-pmd/cmdline_flow.c b/app/test-pmd/cmdline_flow.c
index fb7a3a8bd..bbedd58c4 100644
--- a/app/test-pmd/cmdline_flow.c
+++ b/app/test-pmd/cmdline_flow.c
@@ -40,21 +40,21 @@ enum index {
        END_SET,
 
        /* Common tokens. */
-       INTEGER,
-       UNSIGNED,
-       PREFIX,
-       BOOLEAN,
-       STRING,
-       HEX,
-       FILE_PATH,
-       MAC_ADDR,
-       IPV4_ADDR,
-       IPV6_ADDR,
-       RULE_ID,
-       PORT_ID,
-       GROUP_ID,
-       PRIORITY_LEVEL,
-       SHARED_ACTION_ID,
+       COMMON_INTEGER,
+       COMMON_UNSIGNED,
+       COMMON_PREFIX,
+       COMMON_BOOLEAN,
+       COMMON_STRING,
+       COMMON_HEX,
+       COMMON_FILE_PATH,
+       COMMON_MAC_ADDR,
+       COMMON_IPV4_ADDR,
+       COMMON_IPV6_ADDR,
+       COMMON_RULE_ID,
+       COMMON_PORT_ID,
+       COMMON_GROUP_ID,
+       COMMON_PRIORITY_LEVEL,
+       COMMON_SHARED_ACTION_ID,
 
        /* Top-level command. */
        SET,
@@ -100,13 +100,13 @@ enum index {
        AGED_DESTROY,
 
        /* Validate/create arguments. */
-       GROUP,
-       PRIORITY,
-       INGRESS,
-       EGRESS,
-       TRANSFER,
-       TUNNEL_SET,
-       TUNNEL_MATCH,
+       VC_GROUP,
+       VC_PRIORITY,
+       VC_INGRESS,
+       VC_EGRESS,
+       VC_TRANSFER,
+       VC_TUNNEL_SET,
+       VC_TUNNEL_MATCH,
 
        /* Shared action arguments */
        SHARED_ACTION_CREATE,
@@ -125,7 +125,7 @@ enum index {
        SHARED_ACTION_DESTROY_ID,
 
        /* Validate/create pattern. */
-       PATTERN,
+       ITEM_PATTERN,
        ITEM_PARAM_IS,
        ITEM_PARAM_SPEC,
        ITEM_PARAM_LAST,
@@ -853,14 +853,14 @@ static const enum index next_sa_subcmd[] = {
 };
 
 static const enum index next_vc_attr[] = {
-       GROUP,
-       PRIORITY,
-       INGRESS,
-       EGRESS,
-       TRANSFER,
-       TUNNEL_SET,
-       TUNNEL_MATCH,
-       PATTERN,
+       VC_GROUP,
+       VC_PRIORITY,
+       VC_INGRESS,
+       VC_EGRESS,
+       VC_TRANSFER,
+       VC_TUNNEL_SET,
+       VC_TUNNEL_MATCH,
+       ITEM_PATTERN,
        ZERO,
 };
 
@@ -871,7 +871,7 @@ static const enum index next_destroy_attr[] = {
 };
 
 static const enum index next_dump_attr[] = {
-       FILE_PATH,
+       COMMON_FILE_PATH,
        END,
        ZERO,
 };
@@ -1841,104 +1841,104 @@ static const struct token token_list[] = {
                .help = "set command may end here",
        },
        /* Common tokens. */
-       [INTEGER] = {
+       [COMMON_INTEGER] = {
                .name = "{int}",
                .type = "INTEGER",
                .help = "integer value",
                .call = parse_int,
                .comp = comp_none,
        },
-       [UNSIGNED] = {
+       [COMMON_UNSIGNED] = {
                .name = "{unsigned}",
                .type = "UNSIGNED",
                .help = "unsigned integer value",
                .call = parse_int,
                .comp = comp_none,
        },
-       [PREFIX] = {
+       [COMMON_PREFIX] = {
                .name = "{prefix}",
                .type = "PREFIX",
                .help = "prefix length for bit-mask",
                .call = parse_prefix,
                .comp = comp_none,
        },
-       [BOOLEAN] = {
+       [COMMON_BOOLEAN] = {
                .name = "{boolean}",
                .type = "BOOLEAN",
                .help = "any boolean value",
                .call = parse_boolean,
                .comp = comp_boolean,
        },
-       [STRING] = {
+       [COMMON_STRING] = {
                .name = "{string}",
                .type = "STRING",
                .help = "fixed string",
                .call = parse_string,
                .comp = comp_none,
        },
-       [HEX] = {
+       [COMMON_HEX] = {
                .name = "{hex}",
-               .type = "HEX",
+               .type = "COMMON_HEX",
                .help = "fixed string",
                .call = parse_hex,
        },
-       [FILE_PATH] = {
+       [COMMON_FILE_PATH] = {
                .name = "{file path}",
                .type = "STRING",
                .help = "file path",
                .call = parse_string0,
                .comp = comp_none,
        },
-       [MAC_ADDR] = {
+       [COMMON_MAC_ADDR] = {
                .name = "{MAC address}",
                .type = "MAC-48",
                .help = "standard MAC address notation",
                .call = parse_mac_addr,
                .comp = comp_none,
        },
-       [IPV4_ADDR] = {
+       [COMMON_IPV4_ADDR] = {
                .name = "{IPv4 address}",
                .type = "IPV4 ADDRESS",
                .help = "standard IPv4 address notation",
                .call = parse_ipv4_addr,
                .comp = comp_none,
        },
-       [IPV6_ADDR] = {
+       [COMMON_IPV6_ADDR] = {
                .name = "{IPv6 address}",
                .type = "IPV6 ADDRESS",
                .help = "standard IPv6 address notation",
                .call = parse_ipv6_addr,
                .comp = comp_none,
        },
-       [RULE_ID] = {
+       [COMMON_RULE_ID] = {
                .name = "{rule id}",
                .type = "RULE ID",
                .help = "rule identifier",
                .call = parse_int,
                .comp = comp_rule_id,
        },
-       [PORT_ID] = {
+       [COMMON_PORT_ID] = {
                .name = "{port_id}",
                .type = "PORT ID",
                .help = "port identifier",
                .call = parse_port,
                .comp = comp_port,
        },
-       [GROUP_ID] = {
+       [COMMON_GROUP_ID] = {
                .name = "{group_id}",
                .type = "GROUP ID",
                .help = "group identifier",
                .call = parse_int,
                .comp = comp_none,
        },
-       [PRIORITY_LEVEL] = {
+       [COMMON_PRIORITY_LEVEL] = {
                .name = "{level}",
                .type = "PRIORITY",
                .help = "priority level",
                .call = parse_int,
                .comp = comp_none,
        },
-       [SHARED_ACTION_ID] = {
+       [COMMON_SHARED_ACTION_ID] = {
                .name = "{shared_action_id}",
                .type = "SHARED_ACTION_ID",
                .help = "shared action id",
@@ -1969,7 +1969,7 @@ static const struct token token_list[] = {
                .name = "shared_action",
                .type = "{command} {port_id} [{arg} [...]]",
                .help = "manage shared actions",
-               .next = NEXT(next_sa_subcmd, NEXT_ENTRY(PORT_ID)),
+               .next = NEXT(next_sa_subcmd, NEXT_ENTRY(COMMON_PORT_ID)),
                .args = ARGS(ARGS_ENTRY(struct buffer, port)),
                .call = parse_sa,
        },
@@ -1984,7 +1984,7 @@ static const struct token token_list[] = {
                .name = "update",
                .help = "update shared action",
                .next = NEXT(NEXT_ENTRY(SHARED_ACTION_SPEC),
-                            NEXT_ENTRY(SHARED_ACTION_ID)),
+                            NEXT_ENTRY(COMMON_SHARED_ACTION_ID)),
                .args = ARGS(ARGS_ENTRY(struct buffer, args.vc.attr.group)),
                .call = parse_sa,
        },
@@ -1998,42 +1998,42 @@ static const struct token token_list[] = {
        [SHARED_ACTION_QUERY] = {
                .name = "query",
                .help = "query shared action",
-               .next = NEXT(NEXT_ENTRY(END), NEXT_ENTRY(SHARED_ACTION_ID)),
+               .next = NEXT(NEXT_ENTRY(END), 
NEXT_ENTRY(COMMON_SHARED_ACTION_ID)),
                .args = ARGS(ARGS_ENTRY(struct buffer, args.sa.action_id)),
                .call = parse_sa,
        },
        [VALIDATE] = {
                .name = "validate",
                .help = "check whether a flow rule can be created",
-               .next = NEXT(next_vc_attr, NEXT_ENTRY(PORT_ID)),
+               .next = NEXT(next_vc_attr, NEXT_ENTRY(COMMON_PORT_ID)),
                .args = ARGS(ARGS_ENTRY(struct buffer, port)),
                .call = parse_vc,
        },
        [CREATE] = {
                .name = "create",
                .help = "create a flow rule",
-               .next = NEXT(next_vc_attr, NEXT_ENTRY(PORT_ID)),
+               .next = NEXT(next_vc_attr, NEXT_ENTRY(COMMON_PORT_ID)),
                .args = ARGS(ARGS_ENTRY(struct buffer, port)),
                .call = parse_vc,
        },
        [DESTROY] = {
                .name = "destroy",
                .help = "destroy specific flow rules",
-               .next = NEXT(NEXT_ENTRY(DESTROY_RULE), NEXT_ENTRY(PORT_ID)),
+               .next = NEXT(NEXT_ENTRY(DESTROY_RULE), 
NEXT_ENTRY(COMMON_PORT_ID)),
                .args = ARGS(ARGS_ENTRY(struct buffer, port)),
                .call = parse_destroy,
        },
        [FLUSH] = {
                .name = "flush",
                .help = "destroy all flow rules",
-               .next = NEXT(NEXT_ENTRY(PORT_ID)),
+               .next = NEXT(NEXT_ENTRY(COMMON_PORT_ID)),
                .args = ARGS(ARGS_ENTRY(struct buffer, port)),
                .call = parse_flush,
        },
        [DUMP] = {
                .name = "dump",
                .help = "dump all flow rules to file",
-               .next = NEXT(next_dump_attr, NEXT_ENTRY(PORT_ID)),
+               .next = NEXT(next_dump_attr, NEXT_ENTRY(COMMON_PORT_ID)),
                .args = ARGS(ARGS_ENTRY(struct buffer, args.dump.file),
                             ARGS_ENTRY(struct buffer, port)),
                .call = parse_dump,
@@ -2042,8 +2042,8 @@ static const struct token token_list[] = {
                .name = "query",
                .help = "query an existing flow rule",
                .next = NEXT(NEXT_ENTRY(QUERY_ACTION),
-                            NEXT_ENTRY(RULE_ID),
-                            NEXT_ENTRY(PORT_ID)),
+                            NEXT_ENTRY(COMMON_RULE_ID),
+                            NEXT_ENTRY(COMMON_PORT_ID)),
                .args = ARGS(ARGS_ENTRY(struct buffer, args.query.action.type),
                             ARGS_ENTRY(struct buffer, args.query.rule),
                             ARGS_ENTRY(struct buffer, port)),
@@ -2052,22 +2052,22 @@ static const struct token token_list[] = {
        [LIST] = {
                .name = "list",
                .help = "list existing flow rules",
-               .next = NEXT(next_list_attr, NEXT_ENTRY(PORT_ID)),
+               .next = NEXT(next_list_attr, NEXT_ENTRY(COMMON_PORT_ID)),
                .args = ARGS(ARGS_ENTRY(struct buffer, port)),
                .call = parse_list,
        },
        [AGED] = {
                .name = "aged",
                .help = "list and destroy aged flows",
-               .next = NEXT(next_aged_attr, NEXT_ENTRY(PORT_ID)),
+               .next = NEXT(next_aged_attr, NEXT_ENTRY(COMMON_PORT_ID)),
                .args = ARGS(ARGS_ENTRY(struct buffer, port)),
                .call = parse_aged,
        },
        [ISOLATE] = {
                .name = "isolate",
                .help = "restrict ingress traffic to the defined flow rules",
-               .next = NEXT(NEXT_ENTRY(BOOLEAN),
-                            NEXT_ENTRY(PORT_ID)),
+               .next = NEXT(NEXT_ENTRY(COMMON_BOOLEAN),
+                            NEXT_ENTRY(COMMON_PORT_ID)),
                .args = ARGS(ARGS_ENTRY(struct buffer, args.isolate.set),
                             ARGS_ENTRY(struct buffer, port)),
                .call = parse_isolate,
@@ -2084,14 +2084,14 @@ static const struct token token_list[] = {
                .name = "create",
                .help = "create new tunnel object",
                .next = NEXT(NEXT_ENTRY(TUNNEL_CREATE_TYPE),
-                            NEXT_ENTRY(PORT_ID)),
+                            NEXT_ENTRY(COMMON_PORT_ID)),
                .args = ARGS(ARGS_ENTRY(struct buffer, port)),
                .call = parse_tunnel,
        },
        [TUNNEL_CREATE_TYPE] = {
                .name = "type",
                .help = "create new tunnel",
-               .next = NEXT(NEXT_ENTRY(FILE_PATH)),
+               .next = NEXT(NEXT_ENTRY(COMMON_FILE_PATH)),
                .args = ARGS(ARGS_ENTRY(struct tunnel_ops, type)),
                .call = parse_tunnel,
        },
@@ -2099,21 +2099,21 @@ static const struct token token_list[] = {
                .name = "destroy",
                .help = "destroy tunel",
                .next = NEXT(NEXT_ENTRY(TUNNEL_DESTROY_ID),
-                            NEXT_ENTRY(PORT_ID)),
+                            NEXT_ENTRY(COMMON_PORT_ID)),
                .args = ARGS(ARGS_ENTRY(struct buffer, port)),
                .call = parse_tunnel,
        },
        [TUNNEL_DESTROY_ID] = {
                .name = "id",
                .help = "tunnel identifier to testroy",
-               .next = NEXT(NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct tunnel_ops, id)),
                .call = parse_tunnel,
        },
        [TUNNEL_LIST] = {
                .name = "list",
                .help = "list existing tunnels",
-               .next = NEXT(NEXT_ENTRY(PORT_ID)),
+               .next = NEXT(NEXT_ENTRY(COMMON_PORT_ID)),
                .args = ARGS(ARGS_ENTRY(struct buffer, port)),
                .call = parse_tunnel,
        },
@@ -2121,7 +2121,7 @@ static const struct token token_list[] = {
        [DESTROY_RULE] = {
                .name = "rule",
                .help = "specify a rule identifier",
-               .next = NEXT(next_destroy_attr, NEXT_ENTRY(RULE_ID)),
+               .next = NEXT(next_destroy_attr, NEXT_ENTRY(COMMON_RULE_ID)),
                .args = ARGS(ARGS_ENTRY_PTR(struct buffer, args.destroy.rule)),
                .call = parse_destroy,
        },
@@ -2137,7 +2137,7 @@ static const struct token token_list[] = {
        [LIST_GROUP] = {
                .name = "group",
                .help = "specify a group",
-               .next = NEXT(next_list_attr, NEXT_ENTRY(GROUP_ID)),
+               .next = NEXT(next_list_attr, NEXT_ENTRY(COMMON_GROUP_ID)),
                .args = ARGS(ARGS_ENTRY_PTR(struct buffer, args.list.group)),
                .call = parse_list,
        },
@@ -2148,54 +2148,54 @@ static const struct token token_list[] = {
                .comp = comp_none,
        },
        /* Validate/create attributes. */
-       [GROUP] = {
+       [VC_GROUP] = {
                .name = "group",
                .help = "specify a group",
-               .next = NEXT(next_vc_attr, NEXT_ENTRY(GROUP_ID)),
+               .next = NEXT(next_vc_attr, NEXT_ENTRY(COMMON_GROUP_ID)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_attr, group)),
                .call = parse_vc,
        },
-       [PRIORITY] = {
+       [VC_PRIORITY] = {
                .name = "priority",
                .help = "specify a priority level",
-               .next = NEXT(next_vc_attr, NEXT_ENTRY(PRIORITY_LEVEL)),
+               .next = NEXT(next_vc_attr, NEXT_ENTRY(COMMON_PRIORITY_LEVEL)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_attr, priority)),
                .call = parse_vc,
        },
-       [INGRESS] = {
+       [VC_INGRESS] = {
                .name = "ingress",
                .help = "affect rule to ingress",
                .next = NEXT(next_vc_attr),
                .call = parse_vc,
        },
-       [EGRESS] = {
+       [VC_EGRESS] = {
                .name = "egress",
                .help = "affect rule to egress",
                .next = NEXT(next_vc_attr),
                .call = parse_vc,
        },
-       [TRANSFER] = {
+       [VC_TRANSFER] = {
                .name = "transfer",
                .help = "apply rule directly to endpoints found in pattern",
                .next = NEXT(next_vc_attr),
                .call = parse_vc,
        },
-       [TUNNEL_SET] = {
+       [VC_TUNNEL_SET] = {
                .name = "tunnel_set",
                .help = "tunnel steer rule",
-               .next = NEXT(next_vc_attr, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(next_vc_attr, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct tunnel_ops, id)),
                .call = parse_vc,
        },
-       [TUNNEL_MATCH] = {
+       [VC_TUNNEL_MATCH] = {
                .name = "tunnel_match",
                .help = "tunnel match rule",
-               .next = NEXT(next_vc_attr, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(next_vc_attr, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct tunnel_ops, id)),
                .call = parse_vc,
        },
        /* Validate/create pattern. */
-       [PATTERN] = {
+       [ITEM_PATTERN] = {
                .name = "pattern",
                .help = "submit a list of pattern items",
                .next = NEXT(next_item),
@@ -2262,7 +2262,7 @@ static const struct token token_list[] = {
        [ITEM_ANY_NUM] = {
                .name = "num",
                .help = "number of layers covered",
-               .next = NEXT(item_any, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_any, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_item_any, num)),
        },
        [ITEM_PF] = {
@@ -2282,7 +2282,7 @@ static const struct token token_list[] = {
        [ITEM_VF_ID] = {
                .name = "id",
                .help = "VF ID",
-               .next = NEXT(item_vf, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_vf, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_item_vf, id)),
        },
        [ITEM_PHY_PORT] = {
@@ -2296,7 +2296,7 @@ static const struct token token_list[] = {
        [ITEM_PHY_PORT_INDEX] = {
                .name = "index",
                .help = "physical port index",
-               .next = NEXT(item_phy_port, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_phy_port, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_item_phy_port, index)),
        },
        [ITEM_PORT_ID] = {
@@ -2310,7 +2310,7 @@ static const struct token token_list[] = {
        [ITEM_PORT_ID_ID] = {
                .name = "id",
                .help = "DPDK port ID",
-               .next = NEXT(item_port_id, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_port_id, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_item_port_id, id)),
        },
        [ITEM_MARK] = {
@@ -2323,7 +2323,7 @@ static const struct token token_list[] = {
        [ITEM_MARK_ID] = {
                .name = "id",
                .help = "Integer value to match against",
-               .next = NEXT(item_mark, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_mark, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_item_mark, id)),
        },
        [ITEM_RAW] = {
@@ -2336,34 +2336,34 @@ static const struct token token_list[] = {
        [ITEM_RAW_RELATIVE] = {
                .name = "relative",
                .help = "look for pattern after the previous item",
-               .next = NEXT(item_raw, NEXT_ENTRY(BOOLEAN), item_param),
+               .next = NEXT(item_raw, NEXT_ENTRY(COMMON_BOOLEAN), item_param),
                .args = ARGS(ARGS_ENTRY_BF(struct rte_flow_item_raw,
                                           relative, 1)),
        },
        [ITEM_RAW_SEARCH] = {
                .name = "search",
                .help = "search pattern from offset (see also limit)",
-               .next = NEXT(item_raw, NEXT_ENTRY(BOOLEAN), item_param),
+               .next = NEXT(item_raw, NEXT_ENTRY(COMMON_BOOLEAN), item_param),
                .args = ARGS(ARGS_ENTRY_BF(struct rte_flow_item_raw,
                                           search, 1)),
        },
        [ITEM_RAW_OFFSET] = {
                .name = "offset",
                .help = "absolute or relative offset for pattern",
-               .next = NEXT(item_raw, NEXT_ENTRY(INTEGER), item_param),
+               .next = NEXT(item_raw, NEXT_ENTRY(COMMON_INTEGER), item_param),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_item_raw, offset)),
        },
        [ITEM_RAW_LIMIT] = {
                .name = "limit",
                .help = "search area limit for start of pattern",
-               .next = NEXT(item_raw, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_raw, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_item_raw, limit)),
        },
        [ITEM_RAW_PATTERN] = {
                .name = "pattern",
                .help = "byte string to look for",
                .next = NEXT(item_raw,
-                            NEXT_ENTRY(STRING),
+                            NEXT_ENTRY(COMMON_STRING),
                             NEXT_ENTRY(ITEM_PARAM_IS,
                                        ITEM_PARAM_SPEC,
                                        ITEM_PARAM_MASK)),
@@ -2382,25 +2382,25 @@ static const struct token token_list[] = {
        [ITEM_ETH_DST] = {
                .name = "dst",
                .help = "destination MAC",
-               .next = NEXT(item_eth, NEXT_ENTRY(MAC_ADDR), item_param),
+               .next = NEXT(item_eth, NEXT_ENTRY(COMMON_MAC_ADDR), item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_eth, dst)),
        },
        [ITEM_ETH_SRC] = {
                .name = "src",
                .help = "source MAC",
-               .next = NEXT(item_eth, NEXT_ENTRY(MAC_ADDR), item_param),
+               .next = NEXT(item_eth, NEXT_ENTRY(COMMON_MAC_ADDR), item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_eth, src)),
        },
        [ITEM_ETH_TYPE] = {
                .name = "type",
                .help = "EtherType",
-               .next = NEXT(item_eth, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_eth, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_eth, type)),
        },
        [ITEM_ETH_HAS_VLAN] = {
                .name = "has_vlan",
                .help = "packet header contains VLAN",
-               .next = NEXT(item_eth, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_eth, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY_BF(struct rte_flow_item_eth,
                                           has_vlan, 1)),
        },
@@ -2414,41 +2414,41 @@ static const struct token token_list[] = {
        [ITEM_VLAN_TCI] = {
                .name = "tci",
                .help = "tag control information",
-               .next = NEXT(item_vlan, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_vlan, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_vlan, tci)),
        },
        [ITEM_VLAN_PCP] = {
                .name = "pcp",
                .help = "priority code point",
-               .next = NEXT(item_vlan, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_vlan, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_MASK_HTON(struct rte_flow_item_vlan,
                                                  tci, "\xe0\x00")),
        },
        [ITEM_VLAN_DEI] = {
                .name = "dei",
                .help = "drop eligible indicator",
-               .next = NEXT(item_vlan, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_vlan, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_MASK_HTON(struct rte_flow_item_vlan,
                                                  tci, "\x10\x00")),
        },
        [ITEM_VLAN_VID] = {
                .name = "vid",
                .help = "VLAN identifier",
-               .next = NEXT(item_vlan, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_vlan, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_MASK_HTON(struct rte_flow_item_vlan,
                                                  tci, "\x0f\xff")),
        },
        [ITEM_VLAN_INNER_TYPE] = {
                .name = "inner_type",
                .help = "inner EtherType",
-               .next = NEXT(item_vlan, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_vlan, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_vlan,
                                             inner_type)),
        },
        [ITEM_VLAN_HAS_MORE_VLAN] = {
                .name = "has_more_vlan",
                .help = "packet header contains another VLAN",
-               .next = NEXT(item_vlan, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_vlan, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_BF(struct rte_flow_item_vlan,
                                           has_more_vlan, 1)),
        },
@@ -2462,42 +2462,42 @@ static const struct token token_list[] = {
        [ITEM_IPV4_TOS] = {
                .name = "tos",
                .help = "type of service",
-               .next = NEXT(item_ipv4, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_ipv4, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ipv4,
                                             hdr.type_of_service)),
        },
        [ITEM_IPV4_FRAGMENT_OFFSET] = {
                .name = "fragment_offset",
                .help = "fragmentation flags and fragment offset",
-               .next = NEXT(item_ipv4, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_ipv4, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ipv4,
                                             hdr.fragment_offset)),
        },
        [ITEM_IPV4_TTL] = {
                .name = "ttl",
                .help = "time to live",
-               .next = NEXT(item_ipv4, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_ipv4, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ipv4,
                                             hdr.time_to_live)),
        },
        [ITEM_IPV4_PROTO] = {
                .name = "proto",
                .help = "next protocol ID",
-               .next = NEXT(item_ipv4, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_ipv4, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ipv4,
                                             hdr.next_proto_id)),
        },
        [ITEM_IPV4_SRC] = {
                .name = "src",
                .help = "source address",
-               .next = NEXT(item_ipv4, NEXT_ENTRY(IPV4_ADDR), item_param),
+               .next = NEXT(item_ipv4, NEXT_ENTRY(COMMON_IPV4_ADDR), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ipv4,
                                             hdr.src_addr)),
        },
        [ITEM_IPV4_DST] = {
                .name = "dst",
                .help = "destination address",
-               .next = NEXT(item_ipv4, NEXT_ENTRY(IPV4_ADDR), item_param),
+               .next = NEXT(item_ipv4, NEXT_ENTRY(COMMON_IPV4_ADDR), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ipv4,
                                             hdr.dst_addr)),
        },
@@ -2511,7 +2511,7 @@ static const struct token token_list[] = {
        [ITEM_IPV6_TC] = {
                .name = "tc",
                .help = "traffic class",
-               .next = NEXT(item_ipv6, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_ipv6, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_MASK_HTON(struct rte_flow_item_ipv6,
                                                  hdr.vtc_flow,
                                                  "\x0f\xf0\x00\x00")),
@@ -2519,7 +2519,7 @@ static const struct token token_list[] = {
        [ITEM_IPV6_FLOW] = {
                .name = "flow",
                .help = "flow label",
-               .next = NEXT(item_ipv6, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_ipv6, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_MASK_HTON(struct rte_flow_item_ipv6,
                                                  hdr.vtc_flow,
                                                  "\x00\x0f\xff\xff")),
@@ -2527,35 +2527,35 @@ static const struct token token_list[] = {
        [ITEM_IPV6_PROTO] = {
                .name = "proto",
                .help = "protocol (next header)",
-               .next = NEXT(item_ipv6, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_ipv6, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ipv6,
                                             hdr.proto)),
        },
        [ITEM_IPV6_HOP] = {
                .name = "hop",
                .help = "hop limit",
-               .next = NEXT(item_ipv6, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_ipv6, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ipv6,
                                             hdr.hop_limits)),
        },
        [ITEM_IPV6_SRC] = {
                .name = "src",
                .help = "source address",
-               .next = NEXT(item_ipv6, NEXT_ENTRY(IPV6_ADDR), item_param),
+               .next = NEXT(item_ipv6, NEXT_ENTRY(COMMON_IPV6_ADDR), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ipv6,
                                             hdr.src_addr)),
        },
        [ITEM_IPV6_DST] = {
                .name = "dst",
                .help = "destination address",
-               .next = NEXT(item_ipv6, NEXT_ENTRY(IPV6_ADDR), item_param),
+               .next = NEXT(item_ipv6, NEXT_ENTRY(COMMON_IPV6_ADDR), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ipv6,
                                             hdr.dst_addr)),
        },
        [ITEM_IPV6_HAS_FRAG_EXT] = {
                .name = "has_frag_ext",
                .help = "fragment packet attribute",
-               .next = NEXT(item_ipv6, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_ipv6, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_BF(struct rte_flow_item_ipv6,
                                           has_frag_ext, 1)),
        },
@@ -2569,28 +2569,28 @@ static const struct token token_list[] = {
        [ITEM_ICMP_TYPE] = {
                .name = "type",
                .help = "ICMP packet type",
-               .next = NEXT(item_icmp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_icmp, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_icmp,
                                             hdr.icmp_type)),
        },
        [ITEM_ICMP_CODE] = {
                .name = "code",
                .help = "ICMP packet code",
-               .next = NEXT(item_icmp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_icmp, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_icmp,
                                             hdr.icmp_code)),
        },
        [ITEM_ICMP_IDENT] = {
                .name = "ident",
                .help = "ICMP packet identifier",
-               .next = NEXT(item_icmp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_icmp, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_icmp,
                                             hdr.icmp_ident)),
        },
        [ITEM_ICMP_SEQ] = {
                .name = "seq",
                .help = "ICMP packet sequence number",
-               .next = NEXT(item_icmp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_icmp, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_icmp,
                                             hdr.icmp_seq_nb)),
        },
@@ -2604,14 +2604,14 @@ static const struct token token_list[] = {
        [ITEM_UDP_SRC] = {
                .name = "src",
                .help = "UDP source port",
-               .next = NEXT(item_udp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_udp, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_udp,
                                             hdr.src_port)),
        },
        [ITEM_UDP_DST] = {
                .name = "dst",
                .help = "UDP destination port",
-               .next = NEXT(item_udp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_udp, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_udp,
                                             hdr.dst_port)),
        },
@@ -2625,21 +2625,21 @@ static const struct token token_list[] = {
        [ITEM_TCP_SRC] = {
                .name = "src",
                .help = "TCP source port",
-               .next = NEXT(item_tcp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_tcp, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_tcp,
                                             hdr.src_port)),
        },
        [ITEM_TCP_DST] = {
                .name = "dst",
                .help = "TCP destination port",
-               .next = NEXT(item_tcp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_tcp, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_tcp,
                                             hdr.dst_port)),
        },
        [ITEM_TCP_FLAGS] = {
                .name = "flags",
                .help = "TCP flags",
-               .next = NEXT(item_tcp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_tcp, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_tcp,
                                             hdr.tcp_flags)),
        },
@@ -2653,28 +2653,28 @@ static const struct token token_list[] = {
        [ITEM_SCTP_SRC] = {
                .name = "src",
                .help = "SCTP source port",
-               .next = NEXT(item_sctp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_sctp, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_sctp,
                                             hdr.src_port)),
        },
        [ITEM_SCTP_DST] = {
                .name = "dst",
                .help = "SCTP destination port",
-               .next = NEXT(item_sctp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_sctp, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_sctp,
                                             hdr.dst_port)),
        },
        [ITEM_SCTP_TAG] = {
                .name = "tag",
                .help = "validation tag",
-               .next = NEXT(item_sctp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_sctp, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_sctp,
                                             hdr.tag)),
        },
        [ITEM_SCTP_CKSUM] = {
                .name = "cksum",
                .help = "checksum",
-               .next = NEXT(item_sctp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_sctp, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_sctp,
                                             hdr.cksum)),
        },
@@ -2688,7 +2688,7 @@ static const struct token token_list[] = {
        [ITEM_VXLAN_VNI] = {
                .name = "vni",
                .help = "VXLAN identifier",
-               .next = NEXT(item_vxlan, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_vxlan, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_vxlan, vni)),
        },
        [ITEM_E_TAG] = {
@@ -2701,7 +2701,7 @@ static const struct token token_list[] = {
        [ITEM_E_TAG_GRP_ECID_B] = {
                .name = "grp_ecid_b",
                .help = "GRP and E-CID base",
-               .next = NEXT(item_e_tag, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_e_tag, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_MASK_HTON(struct rte_flow_item_e_tag,
                                                  rsvd_grp_ecid_b,
                                                  "\x3f\xff")),
@@ -2716,7 +2716,7 @@ static const struct token token_list[] = {
        [ITEM_NVGRE_TNI] = {
                .name = "tni",
                .help = "virtual subnet ID",
-               .next = NEXT(item_nvgre, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_nvgre, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_nvgre, tni)),
        },
        [ITEM_MPLS] = {
@@ -2729,7 +2729,7 @@ static const struct token token_list[] = {
        [ITEM_MPLS_LABEL] = {
                .name = "label",
                .help = "MPLS label",
-               .next = NEXT(item_mpls, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_mpls, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_MASK_HTON(struct rte_flow_item_mpls,
                                                  label_tc_s,
                                                  "\xff\xff\xf0")),
@@ -2737,7 +2737,7 @@ static const struct token token_list[] = {
        [ITEM_MPLS_TC] = {
                .name = "tc",
                .help = "MPLS Traffic Class",
-               .next = NEXT(item_mpls, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_mpls, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_MASK_HTON(struct rte_flow_item_mpls,
                                                  label_tc_s,
                                                  "\x00\x00\x0e")),
@@ -2745,7 +2745,7 @@ static const struct token token_list[] = {
        [ITEM_MPLS_S] = {
                .name = "s",
                .help = "MPLS Bottom-of-Stack",
-               .next = NEXT(item_mpls, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_mpls, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_MASK_HTON(struct rte_flow_item_mpls,
                                                  label_tc_s,
                                                  "\x00\x00\x01")),
@@ -2760,7 +2760,7 @@ static const struct token token_list[] = {
        [ITEM_GRE_PROTO] = {
                .name = "protocol",
                .help = "GRE protocol type",
-               .next = NEXT(item_gre, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_gre, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_gre,
                                             protocol)),
        },
@@ -2770,14 +2770,14 @@ static const struct token token_list[] = {
                        "checksum (1b), undefined (1b), key bit (1b),"
                        " sequence number (1b), reserved 0 (9b),"
                        " version (3b)",
-               .next = NEXT(item_gre, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_gre, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_gre,
                                             c_rsvd0_ver)),
        },
        [ITEM_GRE_C_BIT] = {
                .name = "c_bit",
                .help = "checksum bit (C)",
-               .next = NEXT(item_gre, NEXT_ENTRY(BOOLEAN), item_param),
+               .next = NEXT(item_gre, NEXT_ENTRY(COMMON_BOOLEAN), item_param),
                .args = ARGS(ARGS_ENTRY_MASK_HTON(struct rte_flow_item_gre,
                                                  c_rsvd0_ver,
                                                  "\x80\x00\x00\x00")),
@@ -2785,7 +2785,7 @@ static const struct token token_list[] = {
        [ITEM_GRE_S_BIT] = {
                .name = "s_bit",
                .help = "sequence number bit (S)",
-               .next = NEXT(item_gre, NEXT_ENTRY(BOOLEAN), item_param),
+               .next = NEXT(item_gre, NEXT_ENTRY(COMMON_BOOLEAN), item_param),
                .args = ARGS(ARGS_ENTRY_MASK_HTON(struct rte_flow_item_gre,
                                                  c_rsvd0_ver,
                                                  "\x10\x00\x00\x00")),
@@ -2793,7 +2793,7 @@ static const struct token token_list[] = {
        [ITEM_GRE_K_BIT] = {
                .name = "k_bit",
                .help = "key bit (K)",
-               .next = NEXT(item_gre, NEXT_ENTRY(BOOLEAN), item_param),
+               .next = NEXT(item_gre, NEXT_ENTRY(COMMON_BOOLEAN), item_param),
                .args = ARGS(ARGS_ENTRY_MASK_HTON(struct rte_flow_item_gre,
                                                  c_rsvd0_ver,
                                                  "\x20\x00\x00\x00")),
@@ -2809,7 +2809,7 @@ static const struct token token_list[] = {
        [ITEM_FUZZY_THRESH] = {
                .name = "thresh",
                .help = "match accuracy threshold",
-               .next = NEXT(item_fuzzy, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_fuzzy, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_item_fuzzy,
                                        thresh)),
        },
@@ -2823,20 +2823,20 @@ static const struct token token_list[] = {
        [ITEM_GTP_FLAGS] = {
                .name = "v_pt_rsv_flags",
                .help = "GTP flags",
-               .next = NEXT(item_gtp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_gtp, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_item_gtp,
                                        v_pt_rsv_flags)),
        },
        [ITEM_GTP_MSG_TYPE] = {
                .name = "msg_type",
                .help = "GTP message type",
-               .next = NEXT(item_gtp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_gtp, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_item_gtp, msg_type)),
        },
        [ITEM_GTP_TEID] = {
                .name = "teid",
                .help = "tunnel endpoint identifier",
-               .next = NEXT(item_gtp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_gtp, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_gtp, teid)),
        },
        [ITEM_GTPC] = {
@@ -2863,20 +2863,20 @@ static const struct token token_list[] = {
        [ITEM_GENEVE_VNI] = {
                .name = "vni",
                .help = "virtual network identifier",
-               .next = NEXT(item_geneve, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_geneve, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_geneve, vni)),
        },
        [ITEM_GENEVE_PROTO] = {
                .name = "protocol",
                .help = "GENEVE protocol type",
-               .next = NEXT(item_geneve, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_geneve, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_geneve,
                                             protocol)),
        },
        [ITEM_GENEVE_OPTLEN] = {
                .name = "optlen",
                .help = "GENEVE options length in dwords",
-               .next = NEXT(item_geneve, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_geneve, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_MASK_HTON(struct rte_flow_item_geneve,
                                                  ver_opt_len_o_c_rsvd0,
                                                  "\x3f\x00")),
@@ -2892,7 +2892,7 @@ static const struct token token_list[] = {
        [ITEM_VXLAN_GPE_VNI] = {
                .name = "vni",
                .help = "VXLAN-GPE identifier",
-               .next = NEXT(item_vxlan_gpe, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_vxlan_gpe, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_vxlan_gpe,
                                             vni)),
        },
@@ -2907,7 +2907,7 @@ static const struct token token_list[] = {
        [ITEM_ARP_ETH_IPV4_SHA] = {
                .name = "sha",
                .help = "sender hardware address",
-               .next = NEXT(item_arp_eth_ipv4, NEXT_ENTRY(MAC_ADDR),
+               .next = NEXT(item_arp_eth_ipv4, NEXT_ENTRY(COMMON_MAC_ADDR),
                             item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_arp_eth_ipv4,
                                             sha)),
@@ -2915,7 +2915,7 @@ static const struct token token_list[] = {
        [ITEM_ARP_ETH_IPV4_SPA] = {
                .name = "spa",
                .help = "sender IPv4 address",
-               .next = NEXT(item_arp_eth_ipv4, NEXT_ENTRY(IPV4_ADDR),
+               .next = NEXT(item_arp_eth_ipv4, NEXT_ENTRY(COMMON_IPV4_ADDR),
                             item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_arp_eth_ipv4,
                                             spa)),
@@ -2923,7 +2923,7 @@ static const struct token token_list[] = {
        [ITEM_ARP_ETH_IPV4_THA] = {
                .name = "tha",
                .help = "target hardware address",
-               .next = NEXT(item_arp_eth_ipv4, NEXT_ENTRY(MAC_ADDR),
+               .next = NEXT(item_arp_eth_ipv4, NEXT_ENTRY(COMMON_MAC_ADDR),
                             item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_arp_eth_ipv4,
                                             tha)),
@@ -2931,7 +2931,7 @@ static const struct token token_list[] = {
        [ITEM_ARP_ETH_IPV4_TPA] = {
                .name = "tpa",
                .help = "target IPv4 address",
-               .next = NEXT(item_arp_eth_ipv4, NEXT_ENTRY(IPV4_ADDR),
+               .next = NEXT(item_arp_eth_ipv4, NEXT_ENTRY(COMMON_IPV4_ADDR),
                             item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_arp_eth_ipv4,
                                             tpa)),
@@ -2947,7 +2947,7 @@ static const struct token token_list[] = {
        [ITEM_IPV6_EXT_NEXT_HDR] = {
                .name = "next_hdr",
                .help = "next header",
-               .next = NEXT(item_ipv6_ext, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_ipv6_ext, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ipv6_ext,
                                             next_hdr)),
        },
@@ -2962,7 +2962,7 @@ static const struct token token_list[] = {
        [ITEM_IPV6_FRAG_EXT_NEXT_HDR] = {
                .name = "next_hdr",
                .help = "next header",
-               .next = NEXT(item_ipv6_frag_ext, NEXT_ENTRY(UNSIGNED),
+               .next = NEXT(item_ipv6_frag_ext, NEXT_ENTRY(COMMON_UNSIGNED),
                             item_param),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_item_ipv6_frag_ext,
                                        hdr.next_header)),
@@ -2970,7 +2970,7 @@ static const struct token token_list[] = {
        [ITEM_IPV6_FRAG_EXT_FRAG_DATA] = {
                .name = "frag_data",
                .help = "Fragment flags and offset",
-               .next = NEXT(item_ipv6_frag_ext, NEXT_ENTRY(UNSIGNED),
+               .next = NEXT(item_ipv6_frag_ext, NEXT_ENTRY(COMMON_UNSIGNED),
                             item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ipv6_frag_ext,
                                             hdr.frag_data)),
@@ -2985,14 +2985,14 @@ static const struct token token_list[] = {
        [ITEM_ICMP6_TYPE] = {
                .name = "type",
                .help = "ICMPv6 type",
-               .next = NEXT(item_icmp6, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_icmp6, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_icmp6,
                                             type)),
        },
        [ITEM_ICMP6_CODE] = {
                .name = "code",
                .help = "ICMPv6 code",
-               .next = NEXT(item_icmp6, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_icmp6, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_icmp6,
                                             code)),
        },
@@ -3007,7 +3007,7 @@ static const struct token token_list[] = {
        [ITEM_ICMP6_ND_NS_TARGET_ADDR] = {
                .name = "target_addr",
                .help = "target address",
-               .next = NEXT(item_icmp6_nd_ns, NEXT_ENTRY(IPV6_ADDR),
+               .next = NEXT(item_icmp6_nd_ns, NEXT_ENTRY(COMMON_IPV6_ADDR),
                             item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_icmp6_nd_ns,
                                             target_addr)),
@@ -3023,7 +3023,7 @@ static const struct token token_list[] = {
        [ITEM_ICMP6_ND_NA_TARGET_ADDR] = {
                .name = "target_addr",
                .help = "target address",
-               .next = NEXT(item_icmp6_nd_na, NEXT_ENTRY(IPV6_ADDR),
+               .next = NEXT(item_icmp6_nd_na, NEXT_ENTRY(COMMON_IPV6_ADDR),
                             item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_icmp6_nd_na,
                                             target_addr)),
@@ -3040,7 +3040,7 @@ static const struct token token_list[] = {
        [ITEM_ICMP6_ND_OPT_TYPE] = {
                .name = "type",
                .help = "ND option type",
-               .next = NEXT(item_icmp6_nd_opt, NEXT_ENTRY(UNSIGNED),
+               .next = NEXT(item_icmp6_nd_opt, NEXT_ENTRY(COMMON_UNSIGNED),
                             item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_icmp6_nd_opt,
                                             type)),
@@ -3058,7 +3058,7 @@ static const struct token token_list[] = {
        [ITEM_ICMP6_ND_OPT_SLA_ETH_SLA] = {
                .name = "sla",
                .help = "source Ethernet LLA",
-               .next = NEXT(item_icmp6_nd_opt_sla_eth, NEXT_ENTRY(MAC_ADDR),
+               .next = NEXT(item_icmp6_nd_opt_sla_eth, 
NEXT_ENTRY(COMMON_MAC_ADDR),
                             item_param),
                .args = ARGS(ARGS_ENTRY_HTON
                             (struct rte_flow_item_icmp6_nd_opt_sla_eth, sla)),
@@ -3076,7 +3076,7 @@ static const struct token token_list[] = {
        [ITEM_ICMP6_ND_OPT_TLA_ETH_TLA] = {
                .name = "tla",
                .help = "target Ethernet LLA",
-               .next = NEXT(item_icmp6_nd_opt_tla_eth, NEXT_ENTRY(MAC_ADDR),
+               .next = NEXT(item_icmp6_nd_opt_tla_eth, 
NEXT_ENTRY(COMMON_MAC_ADDR),
                             item_param),
                .args = ARGS(ARGS_ENTRY_HTON
                             (struct rte_flow_item_icmp6_nd_opt_tla_eth, tla)),
@@ -3091,7 +3091,7 @@ static const struct token token_list[] = {
        [ITEM_META_DATA] = {
                .name = "data",
                .help = "metadata value",
-               .next = NEXT(item_meta, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_meta, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_MASK(struct rte_flow_item_meta,
                                             data, "\xff\xff\xff\xff")),
        },
@@ -3105,7 +3105,7 @@ static const struct token token_list[] = {
        [ITEM_GRE_KEY_VALUE] = {
                .name = "value",
                .help = "key value",
-               .next = NEXT(item_gre_key, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_gre_key, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARG_ENTRY_HTON(rte_be32_t)),
        },
        [ITEM_GTP_PSC] = {
@@ -3119,14 +3119,14 @@ static const struct token token_list[] = {
        [ITEM_GTP_PSC_QFI] = {
                .name = "qfi",
                .help = "QoS flow identifier",
-               .next = NEXT(item_gtp_psc, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_gtp_psc, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_gtp_psc,
                                        qfi)),
        },
        [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(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_gtp_psc,
                                        pdu_type)),
        },
@@ -3147,7 +3147,7 @@ static const struct token token_list[] = {
        [ITEM_PPPOE_SEID] = {
                .name = "seid",
                .help = "session identifier",
-               .next = NEXT(item_pppoes, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_pppoes, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_pppoe,
                                        session_id)),
        },
@@ -3156,7 +3156,7 @@ static const struct token token_list[] = {
                .help = "match PPPoE session protocol identifier",
                .priv = PRIV_ITEM(PPPOE_PROTO_ID,
                                sizeof(struct rte_flow_item_pppoe_proto_id)),
-               .next = NEXT(item_pppoe_proto_id, NEXT_ENTRY(UNSIGNED),
+               .next = NEXT(item_pppoe_proto_id, NEXT_ENTRY(COMMON_UNSIGNED),
                             item_param),
                .args = ARGS(ARGS_ENTRY_HTON
                             (struct rte_flow_item_pppoe_proto_id, proto_id)),
@@ -3173,14 +3173,14 @@ static const struct token token_list[] = {
        [ITEM_HIGIG2_CLASSIFICATION] = {
                .name = "classification",
                .help = "matches classification of higig2 header",
-               .next = NEXT(item_higig2, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_higig2, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_higig2_hdr,
                                        hdr.ppt1.classification)),
        },
        [ITEM_HIGIG2_VID] = {
                .name = "vid",
                .help = "matches vid of higig2 header",
-               .next = NEXT(item_higig2, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_higig2, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_higig2_hdr,
                                        hdr.ppt1.vid)),
        },
@@ -3194,13 +3194,13 @@ static const struct token token_list[] = {
        [ITEM_TAG_DATA] = {
                .name = "data",
                .help = "tag value to match",
-               .next = NEXT(item_tag, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_tag, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_item_tag, data)),
        },
        [ITEM_TAG_INDEX] = {
                .name = "index",
                .help = "index of tag array to match",
-               .next = NEXT(item_tag, NEXT_ENTRY(UNSIGNED),
+               .next = NEXT(item_tag, NEXT_ENTRY(COMMON_UNSIGNED),
                             NEXT_ENTRY(ITEM_PARAM_IS)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_item_tag, index)),
        },
@@ -3215,7 +3215,7 @@ static const struct token token_list[] = {
        [ITEM_L2TPV3OIP_SESSION_ID] = {
                .name = "session_id",
                .help = "session identifier",
-               .next = NEXT(item_l2tpv3oip, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_l2tpv3oip, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_l2tpv3oip,
                                             session_id)),
        },
@@ -3229,7 +3229,7 @@ static const struct token token_list[] = {
        [ITEM_ESP_SPI] = {
                .name = "spi",
                .help = "security policy index",
-               .next = NEXT(item_esp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_esp, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_esp,
                                hdr.spi)),
        },
@@ -3243,7 +3243,7 @@ static const struct token token_list[] = {
        [ITEM_AH_SPI] = {
                .name = "spi",
                .help = "security parameters index",
-               .next = NEXT(item_ah, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_ah, NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ah, spi)),
        },
        [ITEM_PFCP] = {
@@ -3256,14 +3256,14 @@ static const struct token token_list[] = {
        [ITEM_PFCP_S_FIELD] = {
                .name = "s_field",
                .help = "S field",
-               .next = NEXT(item_pfcp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_pfcp, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_pfcp,
                                s_field)),
        },
        [ITEM_PFCP_SEID] = {
                .name = "seid",
                .help = "session endpoint identifier",
-               .next = NEXT(item_pfcp, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_pfcp, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_pfcp, seid)),
        },
        [ITEM_ECPRI] = {
@@ -3296,7 +3296,7 @@ static const struct token token_list[] = {
                .help = "Physical Channel ID",
                .next = NEXT(NEXT_ENTRY(ITEM_ECPRI_MSG_IQ_DATA_PCID,
                                ITEM_ECPRI_COMMON, ITEM_NEXT),
-                               NEXT_ENTRY(UNSIGNED), item_param),
+                               NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ecpri,
                                hdr.type0.pc_id)),
        },
@@ -3312,7 +3312,7 @@ static const struct token token_list[] = {
                .help = "Real-Time Control Data ID",
                .next = NEXT(NEXT_ENTRY(ITEM_ECPRI_MSG_RTC_CTRL_RTCID,
                                ITEM_ECPRI_COMMON, ITEM_NEXT),
-                               NEXT_ENTRY(UNSIGNED), item_param),
+                               NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ecpri,
                                hdr.type2.rtc_id)),
        },
@@ -3328,7 +3328,7 @@ static const struct token token_list[] = {
                .help = "Measurement ID",
                .next = NEXT(NEXT_ENTRY(ITEM_ECPRI_MSG_DLY_MSR_MSRID,
                                ITEM_ECPRI_COMMON, ITEM_NEXT),
-                               NEXT_ENTRY(UNSIGNED), item_param),
+                               NEXT_ENTRY(COMMON_UNSIGNED), item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ecpri,
                                hdr.type5.msr_id)),
        },
@@ -3344,21 +3344,21 @@ static const struct token token_list[] = {
        [ITEM_GENEVE_OPT_CLASS] = {
                .name = "class",
                .help = "GENEVE option class",
-               .next = NEXT(item_geneve_opt, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_geneve_opt, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_geneve_opt,
                                             option_class)),
        },
        [ITEM_GENEVE_OPT_TYPE] = {
                .name = "type",
                .help = "GENEVE option type",
-               .next = NEXT(item_geneve_opt, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_geneve_opt, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_item_geneve_opt,
                                        option_type)),
        },
        [ITEM_GENEVE_OPT_LENGTH] = {
                .name = "length",
                .help = "GENEVE option data length (in 32b words)",
-               .next = NEXT(item_geneve_opt, NEXT_ENTRY(UNSIGNED), item_param),
+               .next = NEXT(item_geneve_opt, NEXT_ENTRY(COMMON_UNSIGNED), 
item_param),
                .args = ARGS(ARGS_ENTRY_BOUNDED(
                                struct rte_flow_item_geneve_opt, option_len,
                                0, 31)),
@@ -3366,7 +3366,7 @@ static const struct token token_list[] = {
        [ITEM_GENEVE_OPT_DATA] = {
                .name = "data",
                .help = "GENEVE option data pattern",
-               .next = NEXT(item_geneve_opt, NEXT_ENTRY(HEX), item_param),
+               .next = NEXT(item_geneve_opt, NEXT_ENTRY(COMMON_HEX), 
item_param),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_item_geneve_opt, data),
                             ARGS_ENTRY_ARB(0, 0),
                             ARGS_ENTRY_ARB
@@ -3415,7 +3415,7 @@ static const struct token token_list[] = {
        [ACTION_JUMP_GROUP] = {
                .name = "group",
                .help = "group to redirect traffic to",
-               .next = NEXT(action_jump, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_jump, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_action_jump, group)),
                .call = parse_vc_conf,
        },
@@ -3429,7 +3429,7 @@ static const struct token token_list[] = {
        [ACTION_MARK_ID] = {
                .name = "id",
                .help = "32 bit value to return with packets",
-               .next = NEXT(action_mark, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_mark, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_action_mark, id)),
                .call = parse_vc_conf,
        },
@@ -3451,7 +3451,7 @@ static const struct token token_list[] = {
        [ACTION_QUEUE_INDEX] = {
                .name = "index",
                .help = "queue index to use",
-               .next = NEXT(action_queue, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_queue, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_action_queue, index)),
                .call = parse_vc_conf,
        },
@@ -3473,14 +3473,14 @@ static const struct token token_list[] = {
        [ACTION_COUNT_ID] = {
                .name = "identifier",
                .help = "counter identifier to use",
-               .next = NEXT(action_count, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_count, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_action_count, id)),
                .call = parse_vc_conf,
        },
        [ACTION_COUNT_SHARED] = {
                .name = "shared",
                .help = "shared counter",
-               .next = NEXT(action_count, NEXT_ENTRY(BOOLEAN)),
+               .next = NEXT(action_count, NEXT_ENTRY(COMMON_BOOLEAN)),
                .args = ARGS(ARGS_ENTRY_BF(struct rte_flow_action_count,
                                           shared, 1)),
                .call = parse_vc_conf,
@@ -3524,7 +3524,7 @@ static const struct token token_list[] = {
        [ACTION_RSS_LEVEL] = {
                .name = "level",
                .help = "encapsulation level for \"types\"",
-               .next = NEXT(action_rss, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_rss, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY_ARB
                             (offsetof(struct action_rss_data, conf) +
                              offsetof(struct rte_flow_action_rss, level),
@@ -3545,7 +3545,7 @@ static const struct token token_list[] = {
        [ACTION_RSS_KEY] = {
                .name = "key",
                .help = "RSS hash key",
-               .next = NEXT(action_rss, NEXT_ENTRY(HEX)),
+               .next = NEXT(action_rss, NEXT_ENTRY(COMMON_HEX)),
                .args = ARGS(ARGS_ENTRY_ARB
                             (offsetof(struct action_rss_data, conf) +
                              offsetof(struct rte_flow_action_rss, key),
@@ -3560,7 +3560,7 @@ static const struct token token_list[] = {
        [ACTION_RSS_KEY_LEN] = {
                .name = "key_len",
                .help = "RSS hash key length in bytes",
-               .next = NEXT(action_rss, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_rss, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY_ARB_BOUNDED
                             (offsetof(struct action_rss_data, conf) +
                              offsetof(struct rte_flow_action_rss, key_len),
@@ -3598,7 +3598,7 @@ static const struct token token_list[] = {
        [ACTION_VF_ORIGINAL] = {
                .name = "original",
                .help = "use original VF ID if possible",
-               .next = NEXT(action_vf, NEXT_ENTRY(BOOLEAN)),
+               .next = NEXT(action_vf, NEXT_ENTRY(COMMON_BOOLEAN)),
                .args = ARGS(ARGS_ENTRY_BF(struct rte_flow_action_vf,
                                           original, 1)),
                .call = parse_vc_conf,
@@ -3606,7 +3606,7 @@ static const struct token token_list[] = {
        [ACTION_VF_ID] = {
                .name = "id",
                .help = "VF ID",
-               .next = NEXT(action_vf, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_vf, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_action_vf, id)),
                .call = parse_vc_conf,
        },
@@ -3621,7 +3621,7 @@ static const struct token token_list[] = {
        [ACTION_PHY_PORT_ORIGINAL] = {
                .name = "original",
                .help = "use original port index if possible",
-               .next = NEXT(action_phy_port, NEXT_ENTRY(BOOLEAN)),
+               .next = NEXT(action_phy_port, NEXT_ENTRY(COMMON_BOOLEAN)),
                .args = ARGS(ARGS_ENTRY_BF(struct rte_flow_action_phy_port,
                                           original, 1)),
                .call = parse_vc_conf,
@@ -3629,7 +3629,7 @@ static const struct token token_list[] = {
        [ACTION_PHY_PORT_INDEX] = {
                .name = "index",
                .help = "physical port index",
-               .next = NEXT(action_phy_port, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_phy_port, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_action_phy_port,
                                        index)),
                .call = parse_vc_conf,
@@ -3645,7 +3645,7 @@ static const struct token token_list[] = {
        [ACTION_PORT_ID_ORIGINAL] = {
                .name = "original",
                .help = "use original DPDK port ID if possible",
-               .next = NEXT(action_port_id, NEXT_ENTRY(BOOLEAN)),
+               .next = NEXT(action_port_id, NEXT_ENTRY(COMMON_BOOLEAN)),
                .args = ARGS(ARGS_ENTRY_BF(struct rte_flow_action_port_id,
                                           original, 1)),
                .call = parse_vc_conf,
@@ -3653,7 +3653,7 @@ static const struct token token_list[] = {
        [ACTION_PORT_ID_ID] = {
                .name = "id",
                .help = "DPDK port ID",
-               .next = NEXT(action_port_id, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_port_id, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_action_port_id, id)),
                .call = parse_vc_conf,
        },
@@ -3668,7 +3668,7 @@ static const struct token token_list[] = {
        [ACTION_METER_ID] = {
                .name = "mtr_id",
                .help = "meter id to use",
-               .next = NEXT(action_meter, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_meter, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_action_meter, mtr_id)),
                .call = parse_vc_conf,
        },
@@ -3684,7 +3684,7 @@ static const struct token token_list[] = {
        [ACTION_OF_SET_MPLS_TTL_MPLS_TTL] = {
                .name = "mpls_ttl",
                .help = "MPLS TTL",
-               .next = NEXT(action_of_set_mpls_ttl, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_of_set_mpls_ttl, 
NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_action_of_set_mpls_ttl,
                                        mpls_ttl)),
                .call = parse_vc_conf,
@@ -3708,7 +3708,7 @@ static const struct token token_list[] = {
        [ACTION_OF_SET_NW_TTL_NW_TTL] = {
                .name = "nw_ttl",
                .help = "IP TTL",
-               .next = NEXT(action_of_set_nw_ttl, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_of_set_nw_ttl, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_action_of_set_nw_ttl,
                                        nw_ttl)),
                .call = parse_vc_conf,
@@ -3753,7 +3753,7 @@ static const struct token token_list[] = {
        [ACTION_OF_PUSH_VLAN_ETHERTYPE] = {
                .name = "ethertype",
                .help = "EtherType",
-               .next = NEXT(action_of_push_vlan, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_of_push_vlan, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY_HTON
                             (struct rte_flow_action_of_push_vlan,
                              ethertype)),
@@ -3771,7 +3771,7 @@ static const struct token token_list[] = {
        [ACTION_OF_SET_VLAN_VID_VLAN_VID] = {
                .name = "vlan_vid",
                .help = "VLAN id",
-               .next = NEXT(action_of_set_vlan_vid, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_of_set_vlan_vid, 
NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY_HTON
                             (struct rte_flow_action_of_set_vlan_vid,
                              vlan_vid)),
@@ -3789,7 +3789,7 @@ static const struct token token_list[] = {
        [ACTION_OF_SET_VLAN_PCP_VLAN_PCP] = {
                .name = "vlan_pcp",
                .help = "VLAN priority",
-               .next = NEXT(action_of_set_vlan_pcp, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_of_set_vlan_pcp, 
NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY_HTON
                             (struct rte_flow_action_of_set_vlan_pcp,
                              vlan_pcp)),
@@ -3806,7 +3806,7 @@ static const struct token token_list[] = {
        [ACTION_OF_POP_MPLS_ETHERTYPE] = {
                .name = "ethertype",
                .help = "EtherType",
-               .next = NEXT(action_of_pop_mpls, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_of_pop_mpls, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY_HTON
                             (struct rte_flow_action_of_pop_mpls,
                              ethertype)),
@@ -3824,7 +3824,7 @@ static const struct token token_list[] = {
        [ACTION_OF_PUSH_MPLS_ETHERTYPE] = {
                .name = "ethertype",
                .help = "EtherType",
-               .next = NEXT(action_of_push_mpls, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_of_push_mpls, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY_HTON
                             (struct rte_flow_action_of_push_mpls,
                              ethertype)),
@@ -3932,7 +3932,7 @@ static const struct token token_list[] = {
        [ACTION_SET_IPV4_SRC_IPV4_SRC] = {
                .name = "ipv4_addr",
                .help = "new IPv4 source address to set",
-               .next = NEXT(action_set_ipv4_src, NEXT_ENTRY(IPV4_ADDR)),
+               .next = NEXT(action_set_ipv4_src, NEXT_ENTRY(COMMON_IPV4_ADDR)),
                .args = ARGS(ARGS_ENTRY_HTON
                        (struct rte_flow_action_set_ipv4, ipv4_addr)),
                .call = parse_vc_conf,
@@ -3949,7 +3949,7 @@ static const struct token token_list[] = {
        [ACTION_SET_IPV4_DST_IPV4_DST] = {
                .name = "ipv4_addr",
                .help = "new IPv4 destination address to set",
-               .next = NEXT(action_set_ipv4_dst, NEXT_ENTRY(IPV4_ADDR)),
+               .next = NEXT(action_set_ipv4_dst, NEXT_ENTRY(COMMON_IPV4_ADDR)),
                .args = ARGS(ARGS_ENTRY_HTON
                        (struct rte_flow_action_set_ipv4, ipv4_addr)),
                .call = parse_vc_conf,
@@ -3966,7 +3966,7 @@ static const struct token token_list[] = {
        [ACTION_SET_IPV6_SRC_IPV6_SRC] = {
                .name = "ipv6_addr",
                .help = "new IPv6 source address to set",
-               .next = NEXT(action_set_ipv6_src, NEXT_ENTRY(IPV6_ADDR)),
+               .next = NEXT(action_set_ipv6_src, NEXT_ENTRY(COMMON_IPV6_ADDR)),
                .args = ARGS(ARGS_ENTRY_HTON
                        (struct rte_flow_action_set_ipv6, ipv6_addr)),
                .call = parse_vc_conf,
@@ -3983,7 +3983,7 @@ static const struct token token_list[] = {
        [ACTION_SET_IPV6_DST_IPV6_DST] = {
                .name = "ipv6_addr",
                .help = "new IPv6 destination address to set",
-               .next = NEXT(action_set_ipv6_dst, NEXT_ENTRY(IPV6_ADDR)),
+               .next = NEXT(action_set_ipv6_dst, NEXT_ENTRY(COMMON_IPV6_ADDR)),
                .args = ARGS(ARGS_ENTRY_HTON
                        (struct rte_flow_action_set_ipv6, ipv6_addr)),
                .call = parse_vc_conf,
@@ -4000,7 +4000,7 @@ static const struct token token_list[] = {
        [ACTION_SET_TP_SRC_TP_SRC] = {
                .name = "port",
                .help = "new source port number to set",
-               .next = NEXT(action_set_tp_src, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_set_tp_src, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY_HTON
                             (struct rte_flow_action_set_tp, port)),
                .call = parse_vc_conf,
@@ -4017,7 +4017,7 @@ static const struct token token_list[] = {
        [ACTION_SET_TP_DST_TP_DST] = {
                .name = "port",
                .help = "new destination port number to set",
-               .next = NEXT(action_set_tp_dst, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_set_tp_dst, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY_HTON
                             (struct rte_flow_action_set_tp, port)),
                .call = parse_vc_conf,
@@ -4048,7 +4048,7 @@ static const struct token token_list[] = {
        [ACTION_SET_TTL_TTL] = {
                .name = "ttl_value",
                .help = "new ttl value to set",
-               .next = NEXT(action_set_ttl, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_set_ttl, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY_HTON
                             (struct rte_flow_action_set_ttl, ttl_value)),
                .call = parse_vc_conf,
@@ -4064,7 +4064,7 @@ static const struct token token_list[] = {
        [ACTION_SET_MAC_SRC_MAC_SRC] = {
                .name = "mac_addr",
                .help = "new source mac address",
-               .next = NEXT(action_set_mac_src, NEXT_ENTRY(MAC_ADDR)),
+               .next = NEXT(action_set_mac_src, NEXT_ENTRY(COMMON_MAC_ADDR)),
                .args = ARGS(ARGS_ENTRY_HTON
                             (struct rte_flow_action_set_mac, mac_addr)),
                .call = parse_vc_conf,
@@ -4080,7 +4080,7 @@ static const struct token token_list[] = {
        [ACTION_SET_MAC_DST_MAC_DST] = {
                .name = "mac_addr",
                .help = "new destination mac address to set",
-               .next = NEXT(action_set_mac_dst, NEXT_ENTRY(MAC_ADDR)),
+               .next = NEXT(action_set_mac_dst, NEXT_ENTRY(COMMON_MAC_ADDR)),
                .args = ARGS(ARGS_ENTRY_HTON
                             (struct rte_flow_action_set_mac, mac_addr)),
                .call = parse_vc_conf,
@@ -4095,7 +4095,7 @@ static const struct token token_list[] = {
        [ACTION_INC_TCP_SEQ_VALUE] = {
                .name = "value",
                .help = "the value to increase TCP sequence number by",
-               .next = NEXT(action_inc_tcp_seq, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_inc_tcp_seq, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARG_ENTRY_HTON(rte_be32_t)),
                .call = parse_vc_conf,
        },
@@ -4109,7 +4109,7 @@ static const struct token token_list[] = {
        [ACTION_DEC_TCP_SEQ_VALUE] = {
                .name = "value",
                .help = "the value to decrease TCP sequence number by",
-               .next = NEXT(action_dec_tcp_seq, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_dec_tcp_seq, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARG_ENTRY_HTON(rte_be32_t)),
                .call = parse_vc_conf,
        },
@@ -4123,7 +4123,7 @@ static const struct token token_list[] = {
        [ACTION_INC_TCP_ACK_VALUE] = {
                .name = "value",
                .help = "the value to increase TCP acknowledgment number by",
-               .next = NEXT(action_inc_tcp_ack, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_inc_tcp_ack, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARG_ENTRY_HTON(rte_be32_t)),
                .call = parse_vc_conf,
        },
@@ -4137,7 +4137,7 @@ static const struct token token_list[] = {
        [ACTION_DEC_TCP_ACK_VALUE] = {
                .name = "value",
                .help = "the value to decrease TCP acknowledgment number by",
-               .next = NEXT(action_dec_tcp_ack, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_dec_tcp_ack, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARG_ENTRY_HTON(rte_be32_t)),
                .call = parse_vc_conf,
        },
@@ -4220,7 +4220,7 @@ static const struct token token_list[] = {
        [ACTION_MODIFY_FIELD_DST_LEVEL] = {
                .name = "dst_level",
                .help = "destination field level",
-               .next = NEXT(action_modify_field_dst, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_modify_field_dst, 
NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_action_modify_field,
                                        dst.level)),
                .call = parse_vc_conf,
@@ -4228,7 +4228,7 @@ static const struct token token_list[] = {
        [ACTION_MODIFY_FIELD_DST_OFFSET] = {
                .name = "dst_offset",
                .help = "destination field bit offset",
-               .next = NEXT(action_modify_field_dst, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_modify_field_dst, 
NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_action_modify_field,
                                        dst.offset)),
                .call = parse_vc_conf,
@@ -4249,7 +4249,7 @@ static const struct token token_list[] = {
        [ACTION_MODIFY_FIELD_SRC_LEVEL] = {
                .name = "src_level",
                .help = "source field level",
-               .next = NEXT(action_modify_field_src, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_modify_field_src, 
NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_action_modify_field,
                                        src.level)),
                .call = parse_vc_conf,
@@ -4257,7 +4257,7 @@ static const struct token token_list[] = {
        [ACTION_MODIFY_FIELD_SRC_OFFSET] = {
                .name = "src_offset",
                .help = "source field bit offset",
-               .next = NEXT(action_modify_field_src, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_modify_field_src, 
NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_action_modify_field,
                                        src.offset)),
                .call = parse_vc_conf,
@@ -4266,7 +4266,7 @@ static const struct token token_list[] = {
                .name = "src_value",
                .help = "source immediate value",
                .next = NEXT(NEXT_ENTRY(ACTION_MODIFY_FIELD_WIDTH),
-                       NEXT_ENTRY(UNSIGNED)),
+                       NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_action_modify_field,
                                        src.value)),
                .call = parse_vc_conf,
@@ -4275,7 +4275,7 @@ static const struct token token_list[] = {
                .name = "width",
                .help = "number of bits to copy",
                .next = NEXT(NEXT_ENTRY(ACTION_NEXT),
-                       NEXT_ENTRY(UNSIGNED)),
+                       NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_action_modify_field,
                                        width)),
                .call = parse_vc_conf,
@@ -4315,7 +4315,7 @@ static const struct token token_list[] = {
        },
        [SET_RAW_INDEX] = {
                .name = "{index}",
-               .type = "UNSIGNED",
+               .type = "COMMON_UNSIGNED",
                .help = "index of raw_encap/raw_decap data",
                .next = NEXT(next_item),
                .call = parse_port,
@@ -4348,14 +4348,14 @@ static const struct token token_list[] = {
        [ACTION_SET_TAG_INDEX] = {
                .name = "index",
                .help = "index of tag array",
-               .next = NEXT(action_set_tag, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_set_tag, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY(struct rte_flow_action_set_tag, index)),
                .call = parse_vc_conf,
        },
        [ACTION_SET_TAG_DATA] = {
                .name = "data",
                .help = "tag value",
-               .next = NEXT(action_set_tag, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_set_tag, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY
                             (struct rte_flow_action_set_tag, data)),
                .call = parse_vc_conf,
@@ -4363,7 +4363,7 @@ static const struct token token_list[] = {
        [ACTION_SET_TAG_MASK] = {
                .name = "mask",
                .help = "mask for tag value",
-               .next = NEXT(action_set_tag, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_set_tag, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY
                             (struct rte_flow_action_set_tag, mask)),
                .call = parse_vc_conf,
@@ -4379,7 +4379,7 @@ static const struct token token_list[] = {
        [ACTION_SET_META_DATA] = {
                .name = "data",
                .help = "metadata value",
-               .next = NEXT(action_set_meta, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_set_meta, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY
                             (struct rte_flow_action_set_meta, data)),
                .call = parse_vc_conf,
@@ -4387,7 +4387,7 @@ static const struct token token_list[] = {
        [ACTION_SET_META_MASK] = {
                .name = "mask",
                .help = "mask for metadata value",
-               .next = NEXT(action_set_meta, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_set_meta, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY
                             (struct rte_flow_action_set_meta, mask)),
                .call = parse_vc_conf,
@@ -4403,7 +4403,7 @@ static const struct token token_list[] = {
        [ACTION_SET_IPV4_DSCP_VALUE] = {
                .name = "dscp_value",
                .help = "new IPv4 DSCP value to set",
-               .next = NEXT(action_set_ipv4_dscp, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_set_ipv4_dscp, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY
                             (struct rte_flow_action_set_dscp, dscp)),
                .call = parse_vc_conf,
@@ -4419,7 +4419,7 @@ static const struct token token_list[] = {
        [ACTION_SET_IPV6_DSCP_VALUE] = {
                .name = "dscp_value",
                .help = "new IPv6 DSCP value to set",
-               .next = NEXT(action_set_ipv6_dscp, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_set_ipv6_dscp, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY
                             (struct rte_flow_action_set_dscp, dscp)),
                .call = parse_vc_conf,
@@ -4437,7 +4437,7 @@ static const struct token token_list[] = {
                .help = "flow age timeout value",
                .args = ARGS(ARGS_ENTRY_BF(struct rte_flow_action_age,
                                           timeout, 24)),
-               .next = NEXT(action_age, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_age, NEXT_ENTRY(COMMON_UNSIGNED)),
                .call = parse_vc_conf,
        },
        [ACTION_SAMPLE] = {
@@ -4451,7 +4451,7 @@ static const struct token token_list[] = {
        [ACTION_SAMPLE_RATIO] = {
                .name = "ratio",
                .help = "flow sample ratio value",
-               .next = NEXT(action_sample, NEXT_ENTRY(UNSIGNED)),
+               .next = NEXT(action_sample, NEXT_ENTRY(COMMON_UNSIGNED)),
                .args = ARGS(ARGS_ENTRY_ARB
                             (offsetof(struct action_sample_data, conf) +
                              offsetof(struct rte_flow_action_sample, ratio),
@@ -4465,7 +4465,7 @@ static const struct token token_list[] = {
        },
        [ACTION_SAMPLE_INDEX_VALUE] = {
                .name = "{index}",
-               .type = "UNSIGNED",
+               .type = "COMMON_UNSIGNED",
                .help = "unsigned integer value",
                .next = NEXT(NEXT_ENTRY(ACTION_NEXT)),
                .call = parse_vc_action_sample_index,
@@ -4476,7 +4476,7 @@ static const struct token token_list[] = {
                .name = "action_id",
                .help = "specify a shared action id to destroy",
                .next = NEXT(next_sa_destroy_attr,
-                            NEXT_ENTRY(SHARED_ACTION_ID)),
+                            NEXT_ENTRY(COMMON_SHARED_ACTION_ID)),
                .args = ARGS(ARGS_ENTRY_PTR(struct buffer,
                                            args.sa_destroy.action_id)),
                .call = parse_sa_destroy,
@@ -4486,7 +4486,7 @@ static const struct token token_list[] = {
                .name = "action_id",
                .help = "specify a shared action id to create",
                .next = NEXT(next_sa_create_attr,
-                            NEXT_ENTRY(SHARED_ACTION_ID)),
+                            NEXT_ENTRY(COMMON_SHARED_ACTION_ID)),
                .args = ARGS(ARGS_ENTRY(struct buffer, args.vc.attr.group)),
        },
        [ACTION_SHARED] = {
@@ -4839,34 +4839,34 @@ parse_vc(struct context *ctx, const struct token *token,
        default:
                ctx->object = &out->args.vc.attr;
                break;
-       case TUNNEL_SET:
-       case TUNNEL_MATCH:
+       case VC_TUNNEL_SET:
+       case VC_TUNNEL_MATCH:
                ctx->object = &out->args.vc.tunnel_ops;
                break;
        }
        ctx->objmask = NULL;
        switch (ctx->curr) {
-       case GROUP:
-       case PRIORITY:
+       case VC_GROUP:
+       case VC_PRIORITY:
                return len;
-       case TUNNEL_SET:
+       case VC_TUNNEL_SET:
                out->args.vc.tunnel_ops.enabled = 1;
                out->args.vc.tunnel_ops.actions = 1;
                return len;
-       case TUNNEL_MATCH:
+       case VC_TUNNEL_MATCH:
                out->args.vc.tunnel_ops.enabled = 1;
                out->args.vc.tunnel_ops.items = 1;
                return len;
-       case INGRESS:
+       case VC_INGRESS:
                out->args.vc.attr.ingress = 1;
                return len;
-       case EGRESS:
+       case VC_EGRESS:
                out->args.vc.attr.egress = 1;
                return len;
-       case TRANSFER:
+       case VC_TRANSFER:
                out->args.vc.attr.transfer = 1;
                return len;
-       case PATTERN:
+       case ITEM_PATTERN:
                out->args.vc.pattern =
                        (void *)RTE_ALIGN_CEIL((uintptr_t)(out + 1),
                                               sizeof(double));
@@ -4947,7 +4947,7 @@ parse_vc_spec(struct context *ctx, const struct token 
*token,
                return -1;
        /* Parse parameter types. */
        switch (ctx->curr) {
-               static const enum index prefix[] = NEXT_ENTRY(PREFIX);
+               static const enum index prefix[] = NEXT_ENTRY(COMMON_PREFIX);
 
        case ITEM_PARAM_IS:
                index = 0;
-- 
2.30.0.vfs.0.2

Reply via email to