Skip to content

Commit dc8c13c

Browse files
committed
Support for Next Hop Meta Data
Signed-off-by: Komal Shah <[email protected]>
1 parent 18841b3 commit dc8c13c

File tree

3 files changed

+42
-2
lines changed

3 files changed

+42
-2
lines changed

inc/saiacl.h

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1579,10 +1579,19 @@ typedef enum _sai_acl_table_attr_t
15791579
*/
15801580
SAI_ACL_TABLE_ATTR_FIELD_DST_PREFIX_META = SAI_ACL_TABLE_ATTR_FIELD_START + 0x161,
15811581

1582+
/**
1583+
* @brief Nexthop DST User metadata
1584+
*
1585+
* @type bool
1586+
* @flags CREATE_ONLY
1587+
* @default false
1588+
*/
1589+
SAI_ACL_TABLE_ATTR_FIELD_NEXT_HOP_DST_USER_META = SAI_ACL_TABLE_ATTR_FIELD_START + 0x162,
1590+
15821591
/**
15831592
* @brief End of ACL Table Match Field
15841593
*/
1585-
SAI_ACL_TABLE_ATTR_FIELD_END = SAI_ACL_TABLE_ATTR_FIELD_DST_PREFIX_META,
1594+
SAI_ACL_TABLE_ATTR_FIELD_END = SAI_ACL_TABLE_ATTR_FIELD_NEXT_HOP_DST_USER_META,
15861595

15871596
/**
15881597
* @brief ACL table entries associated with this table.
@@ -2707,10 +2716,22 @@ typedef enum _sai_acl_entry_attr_t
27072716
*/
27082717
SAI_ACL_ENTRY_ATTR_FIELD_DST_PREFIX_META = SAI_ACL_ENTRY_ATTR_FIELD_START + 0x161,
27092718

2719+
/**
2720+
* @brief Match user meta data in Next Hop Table
2721+
*
2722+
* Value must be in the range defined in
2723+
* #SAI_SWITCH_ATTR_NEXT_HOP_DST_USER_META_DATA_RANGE
2724+
*
2725+
* @type sai_acl_field_data_t sai_uint32_t
2726+
* @flags CREATE_AND_SET
2727+
* @default disabled
2728+
*/
2729+
SAI_ACL_ENTRY_ATTR_FIELD_NEXT_HOP_DST_USER_META = SAI_ACL_ENTRY_ATTR_FIELD_START + 0x162,
2730+
27102731
/**
27112732
* @brief End of Rule Match Fields
27122733
*/
2713-
SAI_ACL_ENTRY_ATTR_FIELD_END = SAI_ACL_ENTRY_ATTR_FIELD_DST_PREFIX_META,
2734+
SAI_ACL_ENTRY_ATTR_FIELD_END = SAI_ACL_ENTRY_ATTR_FIELD_NEXT_HOP_DST_USER_META,
27142735

27152736
/*
27162737
* Actions [sai_acl_action_data_t]

inc/sainexthop.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,17 @@ typedef enum _sai_next_hop_attr_t
258258
*/
259259
SAI_NEXT_HOP_ATTR_DISABLE_VLAN_REWRITE,
260260

261+
/**
262+
* @brief User based Meta Data
263+
*
264+
* Value Range #SAI_SWITCH_ATTR_NEXT_HOP_DST_USER_META_DATA_RANGE
265+
*
266+
* @type sai_uint32_t
267+
* @flags CREATE_AND_SET
268+
* @default 0
269+
*/
270+
SAI_NEXT_HOP_ATTR_META_DATA,
271+
261272
/**
262273
* @brief End of attributes
263274
*/

inc/saiswitch.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3460,6 +3460,14 @@ typedef enum _sai_switch_attr_t
34603460
*/
34613461
SAI_SWITCH_ATTR_DEFAULT_CPU_EGRESS_BUFFER_POOL,
34623462

3463+
/**
3464+
* @brief Nexthop DST Table user-based meta data range
3465+
*
3466+
* @type sai_u32_range_t
3467+
* @flags READ_ONLY
3468+
*/
3469+
SAI_SWITCH_ATTR_NEXT_HOP_DST_USER_META_DATA_RANGE,
3470+
34633471
/**
34643472
* @brief End of attributes
34653473
*/

0 commit comments

Comments
 (0)