Skip to content

Commit f1236f4

Browse files
committed
Support for Router Interface Meta Data
Signed-off-by: Komal Shah <[email protected]>
1 parent 82954fd commit f1236f4

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
@@ -3424,6 +3424,22 @@ typedef enum _sai_switch_attr_t
34243424
*/
34253425
SAI_SWITCH_ATTR_SWITCH_IPSEC_POST_STATUS_NOTIFY,
34263426

3427+
/**
3428+
* @brief Ingress Router Interface user-based meta data range
3429+
*
3430+
* @type sai_u32_range_t
3431+
* @flags READ_ONLY
3432+
*/
3433+
SAI_SWITCH_ATTR_ROUTER_INTERFACE_META_DATA_INGRESS_RANGE,
3434+
3435+
/**
3436+
* @brief Egress Router Interface user-based meta data range
3437+
*
3438+
* @type sai_u32_range_t
3439+
* @flags READ_ONLY
3440+
*/
3441+
SAI_SWITCH_ATTR_ROUTER_INTERFACE_META_DATA_EGRESS_RANGE,
3442+
34273443
/**
34283444
* @brief End of attributes
34293445
*/

0 commit comments

Comments
 (0)