Skip to content

Commit 6c9a192

Browse files
committed
Support for Router Interface Meta Data
Signed-off-by: Komal Shah <kshah2@marvell.com>
1 parent 9658eeb commit 6c9a192

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
@@ -1588,10 +1588,19 @@ typedef enum _sai_acl_table_attr_t
15881588
*/
15891589
SAI_ACL_TABLE_ATTR_FIELD_NEXT_HOP_USER_META = SAI_ACL_TABLE_ATTR_FIELD_START + 0x162,
15901590

1591+
/**
1592+
* @brief Router Interface User metadata
1593+
*
1594+
* @type bool
1595+
* @flags CREATE_ONLY
1596+
* @default false
1597+
*/
1598+
SAI_ACL_TABLE_ATTR_FIELD_ROUTER_INTERFACE_USER_META = SAI_ACL_TABLE_ATTR_FIELD_START + 0x163,
1599+
15911600
/**
15921601
* @brief End of ACL Table Match Field
15931602
*/
1594-
SAI_ACL_TABLE_ATTR_FIELD_END = SAI_ACL_TABLE_ATTR_FIELD_NEXT_HOP_USER_META,
1603+
SAI_ACL_TABLE_ATTR_FIELD_END = SAI_ACL_TABLE_ATTR_FIELD_ROUTER_INTERFACE_USER_META,
15951604

15961605
/**
15971606
* @brief ACL table entries associated with this table.
@@ -2728,10 +2737,25 @@ typedef enum _sai_acl_entry_attr_t
27282737
*/
27292738
SAI_ACL_ENTRY_ATTR_FIELD_NEXT_HOP_USER_META = SAI_ACL_ENTRY_ATTR_FIELD_START + 0x162,
27302739

2740+
/**
2741+
* @brief Router Interface User metadata
2742+
*
2743+
* Value must be in the range defined in
2744+
* #SAI_SWITCH_ATTR_ROUTER_INTERFACE_META_DATA_INGRESS_RANGE
2745+
* SAI_ROUTER_INTERFACE_ATTR_META_DATA_INGRESS in SAI_ACL_STAGE_POST_INGRESS stage
2746+
* or #SAI_SWITCH_ATTR_ROUTER_INTERFACE_META_DATA_EGRESS_RANGE
2747+
* SAI_ROUTER_INTERFACE_ATTR_META_DATA_EGRESS in SAI_ACL_STAGE_EGRESS stage
2748+
*
2749+
* @type sai_acl_field_data_t sai_uint32_t
2750+
* @flags CREATE_AND_SET
2751+
* @default disabled
2752+
*/
2753+
SAI_ACL_ENTRY_ATTR_FIELD_ROUTER_INTERFACE_USER_META = SAI_ACL_ENTRY_ATTR_FIELD_START + 0x163,
2754+
27312755
/**
27322756
* @brief End of Rule Match Fields
27332757
*/
2734-
SAI_ACL_ENTRY_ATTR_FIELD_END = SAI_ACL_ENTRY_ATTR_FIELD_NEXT_HOP_USER_META,
2758+
SAI_ACL_ENTRY_ATTR_FIELD_END = SAI_ACL_ENTRY_ATTR_FIELD_ROUTER_INTERFACE_USER_META,
27352759

27362760
/*
27372761
* 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
@@ -3468,6 +3468,22 @@ typedef enum _sai_switch_attr_t
34683468
*/
34693469
SAI_SWITCH_ATTR_NEXT_HOP_USER_META_DATA_RANGE,
34703470

3471+
/**
3472+
* @brief Ingress 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_INGRESS_RANGE,
3478+
3479+
/**
3480+
* @brief Egress Router Interface user-based meta data range
3481+
*
3482+
* @type sai_u32_range_t
3483+
* @flags READ_ONLY
3484+
*/
3485+
SAI_SWITCH_ATTR_ROUTER_INTERFACE_META_DATA_EGRESS_RANGE,
3486+
34713487
/**
34723488
* @brief End of attributes
34733489
*/

0 commit comments

Comments
 (0)