Skip to content

Commit 1aeb1c8

Browse files
committed
New ACL field qualifiers and actions
New set of ACL field qualifiers and actions are added. Signed-off-by: Jai Kumar <[email protected]>
1 parent 24d81da commit 1aeb1c8

File tree

1 file changed

+97
-0
lines changed

1 file changed

+97
-0
lines changed

inc/saiacl.h

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,12 @@ typedef enum _sai_acl_action_type_t
166166
/** Set Packet Outer Vlan Priority */
167167
SAI_ACL_ACTION_TYPE_SET_OUTER_VLAN_PRI,
168168

169+
/** Add Packet Vlan Id */
170+
SAI_ACL_ACTION_TYPE_ADD_VLAN_ID,
171+
172+
/** Add Packet Vlan Priority */
173+
SAI_ACL_ACTION_TYPE_ADD_VLAN_PRI,
174+
169175
/** Set Packet Src MAC Address */
170176
SAI_ACL_ACTION_TYPE_SET_SRC_MAC,
171177

@@ -534,6 +540,24 @@ typedef enum _sai_acl_table_attr_t
534540
*/
535541
SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6 = SAI_ACL_TABLE_ATTR_FIELD_START,
536542

543+
/**
544+
* @brief Src IPv6 Address Higher 64 bits
545+
*
546+
* @type bool
547+
* @flags CREATE_ONLY
548+
* @default false
549+
*/
550+
SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_HIGH,
551+
552+
/**
553+
* @brief Src IPv6 Address Lower 64 bits
554+
*
555+
* @type bool
556+
* @flags CREATE_ONLY
557+
* @default false
558+
*/
559+
SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_LOW,
560+
537561
/**
538562
* @brief Dst IPv6 Address
539563
*
@@ -543,6 +567,24 @@ typedef enum _sai_acl_table_attr_t
543567
*/
544568
SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6,
545569

570+
/**
571+
* @brief Dst IPv6 Address Higher 64 bits
572+
*
573+
* @type bool
574+
* @flags CREATE_ONLY
575+
* @default false
576+
*/
577+
SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_HIGH,
578+
579+
/**
580+
* @brief Dst IPv6 Address Lower 64 bits
581+
*
582+
* @type bool
583+
* @flags CREATE_ONLY
584+
* @default false
585+
*/
586+
SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_LOW,
587+
546588
/**
547589
* @brief Inner Src IPv6 Address
548590
*
@@ -1412,6 +1454,24 @@ typedef enum _sai_acl_entry_attr_t
14121454
*/
14131455
SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6 = SAI_ACL_ENTRY_ATTR_FIELD_START,
14141456

1457+
/**
1458+
* @brief Src IPv6 Address Higher 64 bits
1459+
*
1460+
* @type sai_acl_field_data_t sai_ip6_t
1461+
* @flags CREATE_AND_SET
1462+
* @default disabled
1463+
*/
1464+
SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_HIGH,
1465+
1466+
/**
1467+
* @brief Src IPv6 Address Lower 64 bits
1468+
*
1469+
* @type sai_acl_field_data_t sai_ip6_t
1470+
* @flags CREATE_AND_SET
1471+
* @default disabled
1472+
*/
1473+
SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_LOW,
1474+
14151475
/**
14161476
* @brief Dst IPv6 Address
14171477
*
@@ -1421,6 +1481,24 @@ typedef enum _sai_acl_entry_attr_t
14211481
*/
14221482
SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6,
14231483

1484+
/**
1485+
* @brief Dst IPv6 Address Higher 64 bits
1486+
*
1487+
* @type sai_acl_field_data_t sai_ip6_t
1488+
* @flags CREATE_AND_SET
1489+
* @default disabled
1490+
*/
1491+
SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_HIGH,
1492+
1493+
/**
1494+
* @brief Dst IPv6 Address Lower 64 bits
1495+
*
1496+
* @type sai_acl_field_data_t sai_ip6_t
1497+
* @flags CREATE_AND_SET
1498+
* @default disabled
1499+
*/
1500+
SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_LOW,
1501+
14241502
/**
14251503
* @brief Inner Src IPv6 Address
14261504
*
@@ -2396,6 +2474,25 @@ typedef enum _sai_acl_entry_attr_t
23962474
*/
23972475
SAI_ACL_ENTRY_ATTR_ACTION_SET_OUTER_VLAN_PRI,
23982476

2477+
/**
2478+
* @brief Add Packet Vlan Id (12 bits)
2479+
*
2480+
* @type sai_acl_action_data_t sai_uint16_t
2481+
* @flags CREATE_AND_SET
2482+
* @isvlan true
2483+
* @default disabled
2484+
*/
2485+
SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_ID,
2486+
2487+
/**
2488+
* @brief Add Packet Vlan Priority (3 bits)
2489+
*
2490+
* @type sai_acl_action_data_t sai_uint8_t
2491+
* @flags CREATE_AND_SET
2492+
* @default disabled
2493+
*/
2494+
SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_PRI,
2495+
23992496
/**
24002497
* @brief Set Packet Src MAC Address
24012498
*

0 commit comments

Comments
 (0)