ITEM_ICMP,
        ITEM_ICMP_TYPE,
        ITEM_ICMP_CODE,
+       ITEM_ICMP_IDENT,
+       ITEM_ICMP_SEQ,
        ITEM_UDP,
        ITEM_UDP_SRC,
        ITEM_UDP_DST,
 static const enum index item_icmp[] = {
        ITEM_ICMP_TYPE,
        ITEM_ICMP_CODE,
+       ITEM_ICMP_IDENT,
+       ITEM_ICMP_SEQ,
        ITEM_NEXT,
        ZERO,
 };
                .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),
+               .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),
+               .args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_icmp,
+                                            hdr.icmp_seq_nb)),
+       },
        [ITEM_UDP] = {
                .name = "udp",
                .help = "match UDP header",