Skip to content

Commit 9e7d9da

Browse files
committed
Support for Router Interface Meta Data
Signed-off-by: Komal Shah <[email protected]>
1 parent 0bed1a5 commit 9e7d9da

File tree

3 files changed

+64
-2
lines changed

3 files changed

+64
-2
lines changed

inc/saiacl.h

Lines changed: 26 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 Router Interface User metadata
1584+
*
1585+
* @type bool
1586+
* @flags CREATE_ONLY
1587+
* @default false
1588+
*/
1589+
SAI_ACL_TABLE_ATTR_FIELD_ROUTER_INTERFACE_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_ROUTER_INTERFACE_USER_META,
15861595

15871596
/**
15881597
* @brief ACL table entries associated with this table.
@@ -2707,10 +2716,25 @@ 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 Router Interface User metadata
2721+
*
2722+
* Value must be in the range defined in
2723+
* #SAI_SWITCH_ATTR_ROUTER_INTERFACE_META_DATA_INGRESS_RANGE
2724+
* SAI_ROUTER_INTERFACE_ATTR_META_DATA_INGRESS in SAI_ACL_STAGE_POST_INGRESS stage
2725+
* or #SAI_SWITCH_ATTR_ROUTER_INTERFACE_META_DATA_EGRESS_RANGE
2726+
* SAI_ROUTER_INTERFACE_ATTR_META_DATA_EGRESS in SAI_ACL_STAGE_EGRESS stage
2727+
*
2728+
* @type sai_acl_field_data_t sai_uint32_t
2729+
* @flags CREATE_AND_SET
2730+
* @default disabled
2731+
*/
2732+
SAI_ACL_ENTRY_ATTR_FIELD_ROUTER_INTERFACE_USER_META = SAI_ACL_ENTRY_ATTR_FIELD_START + 0x162,
2733+
27102734
/**
27112735
* @brief End of Rule Match Fields
27122736
*/
2713-
SAI_ACL_ENTRY_ATTR_FIELD_END = SAI_ACL_ENTRY_ATTR_FIELD_DST_PREFIX_META,
2737+
SAI_ACL_ENTRY_ATTR_FIELD_END = SAI_ACL_ENTRY_ATTR_FIELD_ROUTER_INTERFACE_USER_META,
27142738

27152739
/*
27162740
* Actions [sai_acl_action_data_t]

inc/sairouterinterface.h

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,28 @@ typedef enum _sai_router_interface_attr_t
342342
*/
343343
SAI_ROUTER_INTERFACE_ATTR_MY_MAC,
344344

345+
/**
346+
* @brief User based Meta Data Ingress
347+
*
348+
* Value Range #SAI_SWITCH_ATTR_ROUTER_INTERFACE_META_DATA_INGRESS_RANGE for Ingress stage.
349+
*
350+
* @type sai_uint32_t
351+
* @flags CREATE_AND_SET
352+
* @default 0
353+
*/
354+
SAI_ROUTER_INTERFACE_ATTR_META_DATA_INGRESS,
355+
356+
/**
357+
* @brief User based Meta Data Egress
358+
*
359+
* Value Range #SAI_SWITCH_ATTR_ROUTER_INTERFACE_META_DATA_EGRESS_RANGE for Egress stage.
360+
*
361+
* @type sai_uint32_t
362+
* @flags CREATE_AND_SET
363+
* @default 0
364+
*/
365+
SAI_ROUTER_INTERFACE_ATTR_META_DATA_EGRESS,
366+
345367
/**
346368
* @brief End of attributes
347369
*/

inc/saiswitch.h

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

3463+
/**
3464+
* @brief Ingress Router Interface user-based meta data range
3465+
*
3466+
* @type sai_u32_range_t
3467+
* @flags READ_ONLY
3468+
*/
3469+
SAI_SWITCH_ATTR_ROUTER_INTERFACE_META_DATA_INGRESS_RANGE,
3470+
3471+
/**
3472+
* @brief Egress Router Interface user-based meta data range
3473+
*
3474+
* @type sai_u32_range_t
3475+
* @flags READ_ONLY
3476+
*/
3477+
SAI_SWITCH_ATTR_ROUTER_INTERFACE_META_DATA_EGRESS_RANGE,
3478+
34633479
/**
34643480
* @brief End of attributes
34653481
*/

0 commit comments

Comments
 (0)