Skip to content

Commit

Permalink
[hash] add SAI_NATIVE_HASH_FIELD_IPV6_FLOW_LABEL to hash-field map fo…
Browse files Browse the repository at this point in the history
…r ECMP/LAG switch hash configuration

Signed-off-by: Andriy Yurkiv <ayurkiv@nvidia.com>
  • Loading branch information
ayurkiv-nvda committed Jan 17, 2025
1 parent 4eb74f0 commit 291169a
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 3 deletions.
3 changes: 2 additions & 1 deletion orchagent/switch/switch_capabilities.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,8 @@ static const std::unordered_map<sai_native_hash_field_t, std::string> swHashHash
{ SAI_NATIVE_HASH_FIELD_INNER_DST_IP, SWITCH_HASH_FIELD_INNER_DST_IP },
{ SAI_NATIVE_HASH_FIELD_INNER_SRC_IP, SWITCH_HASH_FIELD_INNER_SRC_IP },
{ SAI_NATIVE_HASH_FIELD_INNER_L4_DST_PORT, SWITCH_HASH_FIELD_INNER_L4_DST_PORT },
{ SAI_NATIVE_HASH_FIELD_INNER_L4_SRC_PORT, SWITCH_HASH_FIELD_INNER_L4_SRC_PORT }
{ SAI_NATIVE_HASH_FIELD_INNER_L4_SRC_PORT, SWITCH_HASH_FIELD_INNER_L4_SRC_PORT },
{ SAI_NATIVE_HASH_FIELD_IPV6_FLOW_LABEL, SWITCH_HASH_FIELD_IPV6_FLOW_LABEL }
};

static const std::unordered_map<sai_hash_algorithm_t, std::string> swHashAlgorithmMap =
Expand Down
3 changes: 2 additions & 1 deletion orchagent/switch/switch_helper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,8 @@ static const std::unordered_map<std::string, sai_native_hash_field_t> swHashHash
{ SWITCH_HASH_FIELD_INNER_DST_IP, SAI_NATIVE_HASH_FIELD_INNER_DST_IP },
{ SWITCH_HASH_FIELD_INNER_SRC_IP, SAI_NATIVE_HASH_FIELD_INNER_SRC_IP },
{ SWITCH_HASH_FIELD_INNER_L4_DST_PORT, SAI_NATIVE_HASH_FIELD_INNER_L4_DST_PORT },
{ SWITCH_HASH_FIELD_INNER_L4_SRC_PORT, SAI_NATIVE_HASH_FIELD_INNER_L4_SRC_PORT }
{ SWITCH_HASH_FIELD_INNER_L4_SRC_PORT, SAI_NATIVE_HASH_FIELD_INNER_L4_SRC_PORT },
{ SWITCH_HASH_FIELD_IPV6_FLOW_LABEL, SAI_NATIVE_HASH_FIELD_IPV6_FLOW_LABEL }
};

static const std::unordered_map<std::string, sai_hash_algorithm_t> swHashAlgorithmMap =
Expand Down
1 change: 1 addition & 0 deletions orchagent/switch/switch_schema.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
#define SWITCH_HASH_FIELD_INNER_SRC_IP "INNER_SRC_IP"
#define SWITCH_HASH_FIELD_INNER_L4_DST_PORT "INNER_L4_DST_PORT"
#define SWITCH_HASH_FIELD_INNER_L4_SRC_PORT "INNER_L4_SRC_PORT"
#define SWITCH_HASH_FIELD_IPV6_FLOW_LABEL "IPV6_FLOW_LABEL"

#define SWITCH_HASH_ECMP_HASH "ecmp_hash"
#define SWITCH_HASH_LAG_HASH "lag_hash"
Expand Down
3 changes: 2 additions & 1 deletion tests/test_hash.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,8 @@
"SAI_NATIVE_HASH_FIELD_DST_IP",
"SAI_NATIVE_HASH_FIELD_SRC_IP",
"SAI_NATIVE_HASH_FIELD_L4_DST_PORT",
"SAI_NATIVE_HASH_FIELD_L4_SRC_PORT"
"SAI_NATIVE_HASH_FIELD_L4_SRC_PORT",
"SAI_NATIVE_HASH_FIELD_IPV6_FLOW_LABEL"
]
SAI_INNER_HASH_FIELD_LIST = [
"SAI_NATIVE_HASH_FIELD_INNER_DST_MAC",
Expand Down

0 comments on commit 291169a

Please sign in to comment.