ethdev: add IPv6 DSCP option for modify field action
authorAlexander Kozyrev <akozyrev@nvidia.com>
Tue, 26 Jan 2021 15:13:35 +0000 (15:13 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 29 Jan 2021 17:16:08 +0000 (18:16 +0100)
IPv6 DSCP field ID is missing from the original list of Field IDs
for MODIFY_FIELD action. Add it to support IPv6 header fully.
Add ipv6_dscp option for the corresponding header field in testpmd.

Fixes: 73b68f4c54a0 ("ethdev: introduce generic modify flow action")

Signed-off-by: Alexander Kozyrev <akozyrev@nvidia.com>
Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
app/test-pmd/cmdline_flow.c
lib/librte_ethdev/rte_flow.h

index 067e120..f7d58b1 100644 (file)
@@ -592,7 +592,7 @@ static const char *const modify_field_ids[] = {
        "start", "mac_dst", "mac_src",
        "vlan_type", "vlan_id", "mac_type",
        "ipv4_dscp", "ipv4_ttl", "ipv4_src", "ipv4_dst",
-       "ipv6_hoplimit", "ipv6_src", "ipv6_dst",
+       "ipv6_dscp", "ipv6_hoplimit", "ipv6_src", "ipv6_dst",
        "tcp_port_src", "tcp_port_dst",
        "tcp_seq_num", "tcp_ack_num", "tcp_flags",
        "udp_port_src", "udp_port_dst",
index 46e8ee7..68c68cd 100644 (file)
@@ -2842,6 +2842,7 @@ enum rte_flow_field_id {
        RTE_FLOW_FIELD_IPV4_TTL,
        RTE_FLOW_FIELD_IPV4_SRC,
        RTE_FLOW_FIELD_IPV4_DST,
+       RTE_FLOW_FIELD_IPV6_DSCP,
        RTE_FLOW_FIELD_IPV6_HOPLIMIT,
        RTE_FLOW_FIELD_IPV6_SRC,
        RTE_FLOW_FIELD_IPV6_DST,