]> git.droids-corp.org - dpdk.git/commitdiff
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 067e120743fb4f5a847fd23762f196d65142870f..f7d58b1f164a1efc87a5950b39e0c4694a62ff74 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 46e8ee70ab7331db941c0680c3a6e6135ddc34dd..68c68cdd6c3c30f063b81ad084ce59c891c9b102 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,