SAI Metadata
|
Classes | |
struct | _sai_acl_api_t |
Port methods table retrieved with sai_api_query() More... | |
Macros | |
#define | SAI_ACL_USER_DEFINED_FIELD_ATTR_ID_RANGE 0xFF |
ACL User Defined Field Attribute ID Range. | |
Typedefs | |
typedef enum _sai_acl_ip_type_t | sai_acl_ip_type_t |
ACL IP Type. | |
typedef enum _sai_acl_ip_frag_t | sai_acl_ip_frag_t |
ACL IP Fragment. | |
typedef enum _sai_acl_dtel_flow_op_t | sai_acl_dtel_flow_op_t |
DTEL flow operation. | |
typedef enum _sai_acl_action_type_t | sai_acl_action_type_t |
ACL Action Type. | |
typedef enum _sai_acl_table_chain_group_type_t | sai_acl_table_chain_group_type_t |
Attribute data for SAI_ACL_TABLE_CHAIN_GROUP_ATTR_TYPE. | |
typedef enum _sai_acl_table_group_type_t | sai_acl_table_group_type_t |
Attribute data for SAI_ACL_TABLE_GROUP_ATTR_TYPE. | |
typedef enum _sai_acl_table_group_attr_t | sai_acl_table_group_attr_t |
Attribute Id for acl_table_group. | |
typedef enum _sai_acl_table_chain_group_attr_t | sai_acl_table_chain_group_attr_t |
Attribute Id for acl_table_chain_group. | |
typedef enum _sai_acl_table_group_member_attr_t | sai_acl_table_group_member_attr_t |
Attribute Id for acl_table_group_member. | |
typedef enum _sai_acl_table_attr_t | sai_acl_table_attr_t |
Attribute Id for sai_acl_table. | |
typedef enum _sai_acl_entry_attr_t | sai_acl_entry_attr_t |
Attribute Id for sai_acl_entry. | |
typedef enum _sai_acl_counter_attr_t | sai_acl_counter_attr_t |
Attribute Id for sai_acl_counter. | |
typedef enum _sai_acl_range_type_t | sai_acl_range_type_t |
Attribute data for ACL Range Type. | |
typedef enum _sai_acl_range_attr_t | sai_acl_range_attr_t |
Attribute Id for ACL Range Object. | |
typedef sai_status_t(* | sai_create_acl_table_fn) (_Out_ sai_object_id_t *acl_table_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create an ACL table. | |
typedef sai_status_t(* | sai_remove_acl_table_fn) (_In_ sai_object_id_t acl_table_id) |
Delete an ACL table. | |
typedef sai_status_t(* | sai_set_acl_table_attribute_fn) (_In_ sai_object_id_t acl_table_id, _In_ const sai_attribute_t *attr) |
Set ACL table attribute. | |
typedef sai_status_t(* | sai_get_acl_table_attribute_fn) (_In_ sai_object_id_t acl_table_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get ACL table attribute. | |
typedef sai_status_t(* | sai_create_acl_entry_fn) (_Out_ sai_object_id_t *acl_entry_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create an ACL entry. | |
typedef sai_status_t(* | sai_remove_acl_entry_fn) (_In_ sai_object_id_t acl_entry_id) |
Delete an ACL entry. | |
typedef sai_status_t(* | sai_set_acl_entry_attribute_fn) (_In_ sai_object_id_t acl_entry_id, _In_ const sai_attribute_t *attr) |
Set ACL entry attribute. | |
typedef sai_status_t(* | sai_get_acl_entry_attribute_fn) (_In_ sai_object_id_t acl_entry_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get ACL entry attribute. | |
typedef sai_status_t(* | sai_create_acl_counter_fn) (_Out_ sai_object_id_t *acl_counter_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create an ACL counter. | |
typedef sai_status_t(* | sai_remove_acl_counter_fn) (_In_ sai_object_id_t acl_counter_id) |
Delete an ACL counter. | |
typedef sai_status_t(* | sai_set_acl_counter_attribute_fn) (_In_ sai_object_id_t acl_counter_id, _In_ const sai_attribute_t *attr) |
Set ACL counter attribute. | |
typedef sai_status_t(* | sai_get_acl_counter_attribute_fn) (_In_ sai_object_id_t acl_counter_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get ACL counter attribute. | |
typedef sai_status_t(* | sai_create_acl_range_fn) (_Out_ sai_object_id_t *acl_range_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create an ACL Range. | |
typedef sai_status_t(* | sai_remove_acl_range_fn) (_In_ sai_object_id_t acl_range_id) |
Remove an ACL Range. | |
typedef sai_status_t(* | sai_set_acl_range_attribute_fn) (_In_ sai_object_id_t acl_range_id, _In_ const sai_attribute_t *attr) |
Set ACL range attribute. | |
typedef sai_status_t(* | sai_get_acl_range_attribute_fn) (_In_ sai_object_id_t acl_range_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get ACL range attribute. | |
typedef sai_status_t(* | sai_create_acl_table_group_fn) (_Out_ sai_object_id_t *acl_table_group_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create an ACL Table Group. | |
typedef sai_status_t(* | sai_remove_acl_table_group_fn) (_In_ sai_object_id_t acl_table_group_id) |
Delete an ACL Group. | |
typedef sai_status_t(* | sai_set_acl_table_group_attribute_fn) (_In_ sai_object_id_t acl_table_group_id, _In_ const sai_attribute_t *attr) |
Set ACL table group attribute. | |
typedef sai_status_t(* | sai_get_acl_table_group_attribute_fn) (_In_ sai_object_id_t acl_table_group_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get ACL table group attribute. | |
typedef sai_status_t(* | sai_create_acl_table_group_member_fn) (_Out_ sai_object_id_t *acl_table_group_member_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create an ACL Table Group Member. | |
typedef sai_status_t(* | sai_remove_acl_table_group_member_fn) (_In_ sai_object_id_t acl_table_group_member_id) |
Delete an ACL Group Member. | |
typedef sai_status_t(* | sai_set_acl_table_group_member_attribute_fn) (_In_ sai_object_id_t acl_table_group_member_id, _In_ const sai_attribute_t *attr) |
Set ACL table group member attribute. | |
typedef sai_status_t(* | sai_get_acl_table_group_member_attribute_fn) (_In_ sai_object_id_t acl_table_group_member_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get ACL table group member attribute. | |
typedef sai_status_t(* | sai_create_acl_table_chain_group_fn) (_Out_ sai_object_id_t *acl_table_chain_group_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create an ACL Table Chain Group. | |
typedef sai_status_t(* | sai_remove_acl_table_chain_group_fn) (_In_ sai_object_id_t acl_table_chain_group_id) |
Delete an ACL Table Chain Group. | |
typedef sai_status_t(* | sai_set_acl_table_chain_group_attribute_fn) (_In_ sai_object_id_t acl_table_chain_group_id, _In_ const sai_attribute_t *attr) |
Set ACL table chain group attribute. | |
typedef sai_status_t(* | sai_get_acl_table_chain_group_attribute_fn) (_In_ sai_object_id_t acl_table_chain_group_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get ACL table chain group attribute. | |
typedef struct _sai_acl_api_t | sai_acl_api_t |
Port methods table retrieved with sai_api_query() | |
#define SAI_ACL_USER_DEFINED_FIELD_ATTR_ID_RANGE 0xFF |
typedef enum _sai_acl_dtel_flow_op_t sai_acl_dtel_flow_op_t |
DTEL flow operation.
typedef enum _sai_acl_entry_attr_t sai_acl_entry_attr_t |
Attribute Id for sai_acl_entry.
typedef enum _sai_acl_table_attr_t sai_acl_table_attr_t |
Attribute Id for sai_acl_table.
typedef sai_status_t(* sai_create_acl_counter_fn) (_Out_ sai_object_id_t *acl_counter_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create an ACL counter.
[out] | acl_counter_id | The ACL counter id |
[in] | switch_id | The switch Object id |
[in] | attr_count | Number of attributes |
[in] | attr_list | Array of attributes |
typedef sai_status_t(* sai_create_acl_entry_fn) (_Out_ sai_object_id_t *acl_entry_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create an ACL entry.
[out] | acl_entry_id | The ACL entry id |
[in] | switch_id | The Switch Object id |
[in] | attr_count | Number of attributes |
[in] | attr_list | Array of attributes |
typedef sai_status_t(* sai_create_acl_range_fn) (_Out_ sai_object_id_t *acl_range_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create an ACL Range.
[out] | acl_range_id | The ACL range id |
[in] | switch_id | The Switch object id |
[in] | attr_count | Number of attributes |
[in] | attr_list | Array of attributes |
typedef sai_status_t(* sai_create_acl_table_chain_group_fn) (_Out_ sai_object_id_t *acl_table_chain_group_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create an ACL Table Chain Group.
[out] | acl_table_chain_group_id | The ACL sub group id |
[in] | switch_id | Switch ID |
[in] | attr_count | Number of attributes |
[in] | attr_list | Array of attributes |
typedef sai_status_t(* sai_create_acl_table_fn) (_Out_ sai_object_id_t *acl_table_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create an ACL table.
[out] | acl_table_id | The ACL table id |
[in] | switch_id | Switch Object id |
[in] | attr_count | Number of attributes |
[in] | attr_list | Array of attributes |
typedef sai_status_t(* sai_create_acl_table_group_fn) (_Out_ sai_object_id_t *acl_table_group_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create an ACL Table Group.
[out] | acl_table_group_id | The ACL group id |
[in] | switch_id | Switch ID |
[in] | attr_count | Number of attributes |
[in] | attr_list | Array of attributes |
typedef sai_status_t(* sai_create_acl_table_group_member_fn) (_Out_ sai_object_id_t *acl_table_group_member_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create an ACL Table Group Member.
[out] | acl_table_group_member_id | The ACL table group member id |
[in] | switch_id | Switch ID |
[in] | attr_count | Number of attributes |
[in] | attr_list | Array of attributes |
typedef sai_status_t(* sai_get_acl_counter_attribute_fn) (_In_ sai_object_id_t acl_counter_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get ACL counter attribute.
[in] | acl_counter_id | ACL counter id |
[in] | attr_count | Number of attributes |
[in,out] | attr_list | Array of attributes |
typedef sai_status_t(* sai_get_acl_entry_attribute_fn) (_In_ sai_object_id_t acl_entry_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get ACL entry attribute.
[in] | acl_entry_id | ACL entry id |
[in] | attr_count | Number of attributes |
[in,out] | attr_list | Array of attributes |
typedef sai_status_t(* sai_get_acl_range_attribute_fn) (_In_ sai_object_id_t acl_range_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get ACL range attribute.
[in] | acl_range_id | ACL range id |
[in] | attr_count | Number of attributes |
[in,out] | attr_list | Array of attributes |
typedef sai_status_t(* sai_get_acl_table_attribute_fn) (_In_ sai_object_id_t acl_table_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get ACL table attribute.
[in] | acl_table_id | ACL table id |
[in] | attr_count | Number of attributes |
[in,out] | attr_list | Array of attributes |
typedef sai_status_t(* sai_get_acl_table_chain_group_attribute_fn) (_In_ sai_object_id_t acl_table_chain_group_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get ACL table chain group attribute.
[in] | acl_table_chain_group_id | ACL table chain_group id |
[in] | attr_count | Number of attributes |
[in,out] | attr_list | Array of attributes |
typedef sai_status_t(* sai_get_acl_table_group_attribute_fn) (_In_ sai_object_id_t acl_table_group_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get ACL table group attribute.
[in] | acl_table_group_id | ACL table group id |
[in] | attr_count | Number of attributes |
[in,out] | attr_list | Array of attributes |
typedef sai_status_t(* sai_get_acl_table_group_member_attribute_fn) (_In_ sai_object_id_t acl_table_group_member_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get ACL table group member attribute.
[in] | acl_table_group_member_id | ACL table group member id |
[in] | attr_count | Number of attributes |
[in,out] | attr_list | Array of attributes |
typedef sai_status_t(* sai_remove_acl_counter_fn) (_In_ sai_object_id_t acl_counter_id) |
Delete an ACL counter.
[in] | acl_counter_id | The ACL counter id |
typedef sai_status_t(* sai_remove_acl_entry_fn) (_In_ sai_object_id_t acl_entry_id) |
Delete an ACL entry.
[in] | acl_entry_id | The ACL entry id |
typedef sai_status_t(* sai_remove_acl_range_fn) (_In_ sai_object_id_t acl_range_id) |
Remove an ACL Range.
[in] | acl_range_id | The ACL range id |
typedef sai_status_t(* sai_remove_acl_table_chain_group_fn) (_In_ sai_object_id_t acl_table_chain_group_id) |
Delete an ACL Table Chain Group.
[in] | acl_table_chain_group_id | The ACL chain_group id |
typedef sai_status_t(* sai_remove_acl_table_fn) (_In_ sai_object_id_t acl_table_id) |
Delete an ACL table.
[in] | acl_table_id | The ACL table id |
typedef sai_status_t(* sai_remove_acl_table_group_fn) (_In_ sai_object_id_t acl_table_group_id) |
Delete an ACL Group.
[in] | acl_table_group_id | The ACL group id |
typedef sai_status_t(* sai_remove_acl_table_group_member_fn) (_In_ sai_object_id_t acl_table_group_member_id) |
Delete an ACL Group Member.
[in] | acl_table_group_member_id | The ACL table group member id |
typedef sai_status_t(* sai_set_acl_counter_attribute_fn) (_In_ sai_object_id_t acl_counter_id, _In_ const sai_attribute_t *attr) |
Set ACL counter attribute.
[in] | acl_counter_id | The ACL counter id |
[in] | attr | Attribute |
typedef sai_status_t(* sai_set_acl_entry_attribute_fn) (_In_ sai_object_id_t acl_entry_id, _In_ const sai_attribute_t *attr) |
Set ACL entry attribute.
[in] | acl_entry_id | The ACL entry id |
[in] | attr | Attribute |
typedef sai_status_t(* sai_set_acl_range_attribute_fn) (_In_ sai_object_id_t acl_range_id, _In_ const sai_attribute_t *attr) |
Set ACL range attribute.
[in] | acl_range_id | The ACL range id |
[in] | attr | Attribute |
typedef sai_status_t(* sai_set_acl_table_attribute_fn) (_In_ sai_object_id_t acl_table_id, _In_ const sai_attribute_t *attr) |
Set ACL table attribute.
[in] | acl_table_id | The ACL table id |
[in] | attr | Attribute |
typedef sai_status_t(* sai_set_acl_table_chain_group_attribute_fn) (_In_ sai_object_id_t acl_table_chain_group_id, _In_ const sai_attribute_t *attr) |
Set ACL table chain group attribute.
[in] | acl_table_chain_group_id | The ACL table chain_group id |
[in] | attr | Attribute |
typedef sai_status_t(* sai_set_acl_table_group_attribute_fn) (_In_ sai_object_id_t acl_table_group_id, _In_ const sai_attribute_t *attr) |
Set ACL table group attribute.
[in] | acl_table_group_id | The ACL table group id |
[in] | attr | Attribute |
typedef sai_status_t(* sai_set_acl_table_group_member_attribute_fn) (_In_ sai_object_id_t acl_table_group_member_id, _In_ const sai_attribute_t *attr) |
Set ACL table group member attribute.
[in] | acl_table_group_member_id | The ACL table group member id |
[in] | attr | Attribute |
ACL Action Type.
Attribute Id for sai_acl_counter.
Attribute Id for sai_acl_entry.
Enumerator | |
---|---|
SAI_ACL_ENTRY_ATTR_START | Start of ACL Entry attributes. |
SAI_ACL_ENTRY_ATTR_TABLE_ID | SAI ACL table object id.
|
SAI_ACL_ENTRY_ATTR_PRIORITY | Priority. Value must be in the range defined in [SAI_SWITCH_ATTR_ACL_ENTRY_MINIMUM_PRIORITY, SAI_SWITCH_ATTR_ACL_ENTRY_MAXIMUM_PRIORITY] (default = SAI_SWITCH_ATTR_ACL_ENTRY_MINIMUM_PRIORITY)
|
SAI_ACL_ENTRY_ATTR_ADMIN_STATE | Admin state.
|
SAI_ACL_ENTRY_ATTR_FIELD_START | Start of Rule Match Fields. |
SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6 | Src IPv6 Address.
|
SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD3 | Src IPv6 Address 127:96 32 bits.
|
SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD2 | Src IPv6 Address 95:64 32 bits.
|
SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD1 | Src IPv6 Address 63:32 32 bits.
|
SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD0 | Src IPv6 Address 31:0 32 bits.
|
SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6 | Dst IPv6 Address.
|
SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD3 | Dst IPv6 Address 127:96 32 bits.
|
SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD2 | Dst IPv6 Address 95:64 32 bits.
|
SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD1 | Dst IPv6 Address 63:32 32 bits.
|
SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD0 | Dst IPv6 Address 31:0 32 bits.
|
SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_IPV6 | Inner Src IPv6 Address.
|
SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_IPV6 | Inner Dst IPv6 Address.
|
SAI_ACL_ENTRY_ATTR_FIELD_SRC_MAC | Src MAC Address.
|
SAI_ACL_ENTRY_ATTR_FIELD_DST_MAC | Dst MAC Address.
|
SAI_ACL_ENTRY_ATTR_FIELD_SRC_IP | Src IPv4 Address.
|
SAI_ACL_ENTRY_ATTR_FIELD_DST_IP | Dst IPv4 Address.
|
SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_IP | Inner Src IPv4 Address.
|
SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_IP | Inner Dst IPv4 Address.
|
SAI_ACL_ENTRY_ATTR_FIELD_IN_PORTS | In-Ports (mask is not needed)
|
SAI_ACL_ENTRY_ATTR_FIELD_OUT_PORTS | Out-Ports (mask is not needed)
|
SAI_ACL_ENTRY_ATTR_FIELD_IN_PORT | In-Port (mask is not needed)
|
SAI_ACL_ENTRY_ATTR_FIELD_OUT_PORT | Out-Port (mask is not needed)
|
SAI_ACL_ENTRY_ATTR_FIELD_SRC_PORT | Source port which could be a physical or LAG port (mask is not needed)
|
SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_ID | Outer Vlan Id (12 bits)
|
SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_PRI | Outer Vlan Priority (3 bits)
|
SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_CFI | Outer Vlan CFI (1 bit)
|
SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_ID | Inner Vlan Id (12 bits)
|
SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_PRI | Inner Vlan Priority (3 bits)
|
SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_CFI | Inner Vlan CFI (1 bit)
|
SAI_ACL_ENTRY_ATTR_FIELD_L4_SRC_PORT | L4 Src Port.
|
SAI_ACL_ENTRY_ATTR_FIELD_L4_DST_PORT | L4 Dst Port.
|
SAI_ACL_ENTRY_ATTR_FIELD_INNER_L4_SRC_PORT | Inner L4 Src Port.
|
SAI_ACL_ENTRY_ATTR_FIELD_INNER_L4_DST_PORT | Inner L4 Dst Port.
|
SAI_ACL_ENTRY_ATTR_FIELD_ETHER_TYPE | EtherType.
|
SAI_ACL_ENTRY_ATTR_FIELD_INNER_ETHER_TYPE | Inner EtherType.
|
SAI_ACL_ENTRY_ATTR_FIELD_IP_PROTOCOL | IP Protocol.
|
SAI_ACL_ENTRY_ATTR_FIELD_INNER_IP_PROTOCOL | Inner IP Protocol.
|
SAI_ACL_ENTRY_ATTR_FIELD_IP_IDENTIFICATION | IP Identification.
|
SAI_ACL_ENTRY_ATTR_FIELD_DSCP | IP DSCP (6 bits)
|
SAI_ACL_ENTRY_ATTR_FIELD_ECN | IP ECN (2 bits)
|
SAI_ACL_ENTRY_ATTR_FIELD_TTL | IP TTL.
|
SAI_ACL_ENTRY_ATTR_FIELD_TOS | IP TOS.
|
SAI_ACL_ENTRY_ATTR_FIELD_IP_FLAGS | IP Flags (3 bits)
|
SAI_ACL_ENTRY_ATTR_FIELD_TCP_FLAGS | TCP Flags (6 bits)
|
SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_TYPE | IP Type (field mask is not needed)
|
SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_FRAG | IP Frag (field mask is not needed)
|
SAI_ACL_ENTRY_ATTR_FIELD_IPV6_FLOW_LABEL | IPv6 Flow Label (20 bits)
|
SAI_ACL_ENTRY_ATTR_FIELD_TC | Class-of-Service (Traffic Class)
|
SAI_ACL_ENTRY_ATTR_FIELD_ICMP_TYPE | ICMP Type.
|
SAI_ACL_ENTRY_ATTR_FIELD_ICMP_CODE | ICMP Code.
|
SAI_ACL_ENTRY_ATTR_FIELD_ICMPV6_TYPE | ICMP Type for IPv6.
|
SAI_ACL_ENTRY_ATTR_FIELD_ICMPV6_CODE | ICMP Code for IPv6.
|
SAI_ACL_ENTRY_ATTR_FIELD_PACKET_VLAN | Number of VLAN Tags.
|
SAI_ACL_ENTRY_ATTR_FIELD_TUNNEL_VNI | Tunnel VNI.
|
SAI_ACL_ENTRY_ATTR_FIELD_HAS_VLAN_TAG | Match on packet that has vlan tag.
|
SAI_ACL_ENTRY_ATTR_FIELD_MACSEC_SCI | SCI value in MACsec packet SecTAG The MAC address of SCI is stored in the lowest memory address, The port id of SCI is stored in the highest memory address.
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_LABEL | Label value for MPLS label on the top.
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_TTL | TTL value for MPLS label on the top.
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_EXP | EXP value for MPLS label on the top (3 bits)
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_BOS | BOS bit value for MPLS label on the top.
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_LABEL | Label value for second MPLS label from the top.
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_TTL | TTL value for second MPLS label from the top.
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_EXP | EXP value for second MPLS label from the top (3 bits)
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_BOS | BOS bit value for second MPLS label from the top.
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_LABEL | Label value for third MPLS label from the top.
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_TTL | TTL value for third MPLS label from the top.
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_EXP | EXP value for third MPLS label on the top (3 bits)
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_BOS | BOS bit value for third MPLS label from the top.
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_LABEL | Label value for fourth MPLS label from the top.
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_TTL | TTL value for fourth MPLS label from the top.
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_EXP | EXP value for fourth MPLS label on the top (3 bits)
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_BOS | BOS bit value for fourth MPLS label from the top.
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_LABEL | Label value for fifth MPLS label from the top.
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_TTL | TTL value for fifth MPLS label from the top.
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_EXP | EXP value for fifth MPLS label on the top (3 bits)
|
SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_BOS | BOS bit value for fifth MPLS label from the top.
|
SAI_ACL_ENTRY_ATTR_FIELD_FDB_DST_USER_META | DST MAC address match user meta data in FDB. Value must be in the range defined in SAI_SWITCH_ATTR_FDB_DST_USER_META_DATA_RANGE
|
SAI_ACL_ENTRY_ATTR_FIELD_ROUTE_DST_USER_META | DST IP address match user meta data in Route Table. Value must be in the range defined in SAI_SWITCH_ATTR_ROUTE_DST_USER_META_DATA_RANGE
|
SAI_ACL_ENTRY_ATTR_FIELD_NEIGHBOR_DST_USER_META | DST IP address match user meta data in Neighbor Table. Value must be in the range defined in SAI_SWITCH_ATTR_NEIGHBOR_DST_USER_META_DATA_RANGE
|
SAI_ACL_ENTRY_ATTR_FIELD_PORT_USER_META | Port User metadata. Value must be in the range defined in SAI_SWITCH_ATTR_PORT_USER_META_DATA_RANGE
|
SAI_ACL_ENTRY_ATTR_FIELD_VLAN_USER_META | Vlan User metadata. Value must be in the range defined in SAI_SWITCH_ATTR_VLAN_USER_META_DATA_RANGE
|
SAI_ACL_ENTRY_ATTR_FIELD_ACL_USER_META | Metadata carried from previous ACL stage. When an ACL entry set the meta data, the ACL metadata form previous stages are overridden. Value must be in the range defined in SAI_SWITCH_ATTR_ACL_USER_META_DATA_RANGE
|
SAI_ACL_ENTRY_ATTR_FIELD_FDB_NPU_META_DST_HIT | DST MAC address match in FDB.
|
SAI_ACL_ENTRY_ATTR_FIELD_NEIGHBOR_NPU_META_DST_HIT | DST IP address match in neighbor Table.
|
SAI_ACL_ENTRY_ATTR_FIELD_ROUTE_NPU_META_DST_HIT | DST IP address match in Route Table.
|
SAI_ACL_ENTRY_ATTR_FIELD_BTH_OPCODE | Base Transport Header opcode field.
|
SAI_ACL_ENTRY_ATTR_FIELD_AETH_SYNDROME | Ack_extented Transport Header syndrome field.
|
SAI_ACL_ENTRY_ATTR_USER_DEFINED_FIELD_GROUP_MIN | User Defined Field object for the UDF Groups in ACL Table.
|
SAI_ACL_ENTRY_ATTR_USER_DEFINED_FIELD_GROUP_MAX | User Defined Field data max.
|
SAI_ACL_ENTRY_ATTR_FIELD_ACL_RANGE_TYPE | Range Type defined in sai_acl_range_type_t. List of SAI ACL Range Object Id
|
SAI_ACL_ENTRY_ATTR_FIELD_IPV6_NEXT_HEADER | IPv6 Next Header (8 bits) This is to qualify 6th Byte value in IPv6 header.
|
SAI_ACL_ENTRY_ATTR_FIELD_GRE_KEY | GRE Key (32 bits)
|
SAI_ACL_ENTRY_ATTR_FIELD_TAM_INT_TYPE | TAM INT type.
|
SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_MAC | Inner Src MAC Address.
|
SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_MAC | Inner Dst MAC Address.
|
SAI_ACL_ENTRY_ATTR_FIELD_END | End of Rule Match Fields. |
SAI_ACL_ENTRY_ATTR_ACTION_START | Start of Rule Actions. |
SAI_ACL_ENTRY_ATTR_ACTION_REDIRECT | Redirect Packet to a destination which can be a port, system port, LAG, nexthop, nexthopgroup, bridge port, L2MC group,IPMC group. When redirecting to a bridge port, the following behavior will happen according to the bridge port type: SAI_BRIDGE_PORT_TYPE_PORT - Forward to bridge port, egress vlan will be the pipeline vlan SAI_BRIDGE_PORT_TYPE_SUB_PORT - Forward to bridge port, egress vlan will be according to corresponding bridge port SAI_BRIDGE_PORT_TYPE_1Q_ROUTER - Forward to router. RIF will be according to the outer vlan value in the pipeline SAI_BRIDGE_PORT_TYPE_1D_ROUTER - Forward to router. RIF will be the corresponding 1d bridge RIF SAI_BRIDGE_PORT_TYPE_TUNNEL - ACL based encap. Tunnel ID will be according to the corresponding bridge port. In this case, it is mandatory to also supply action endpoint, with endpoint IP value
|
SAI_ACL_ENTRY_ATTR_ACTION_ENDPOINT_IP | Tunnel Endpoint IP. mandatory and valid only when redirect action is to SAI_BRIDGE_PORT_TYPE_TUNNEL.
|
SAI_ACL_ENTRY_ATTR_ACTION_REDIRECT_LIST | Redirect Packet to a list of destination which can be a port list. This action is deprecated and will be removed in future release. In order to achieve the functionality, please use redirect action with next hop group or L2MC group or IPMC group.
|
SAI_ACL_ENTRY_ATTR_ACTION_PACKET_ACTION | Packet Action.
|
SAI_ACL_ENTRY_ATTR_ACTION_FLOOD | Flood Packet on Vlan domain (parameter is not needed)
|
SAI_ACL_ENTRY_ATTR_ACTION_COUNTER | Attach/detach counter id to the entry.
|
SAI_ACL_ENTRY_ATTR_ACTION_MIRROR_INGRESS | Ingress Mirror (mirror session id list)
|
SAI_ACL_ENTRY_ATTR_ACTION_MIRROR_EGRESS | Egress Mirror (mirror session id list)
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_POLICER | Associate with policer.
|
SAI_ACL_ENTRY_ATTR_ACTION_DECREMENT_TTL | Decrement TTL (enable/disable)
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_TC | Set Class-of-Service (Traffic Class)
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_PACKET_COLOR | Set packet color.
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_ID | Set Packet Inner Vlan Id (12 bits)
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_PRI | Set Packet Inner Vlan Priority (3 bits)
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_OUTER_VLAN_ID | Set Packet Outer Vlan Id (12 bits)
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_OUTER_VLAN_PRI | Set Packet Outer Vlan Priority (3 bits)
|
SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_ID | Add Packet Vlan Id (12 bits)
|
SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_PRI | Add Packet Vlan Priority (3 bits)
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_MAC | Set Packet Src MAC Address.
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_MAC | Set Packet Dst MAC Address.
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_IP | Set Packet Src IPv4 Address.
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_IP | Set Packet Src IPv4 Address.
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_IPV6 | Set Packet Src IPv6 Address.
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_IPV6 | Set Packet Src IPv6 Address.
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_DSCP | Set Packet DSCP (6 bits)
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_ECN | Set Packet ECN (2 bits)
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_L4_SRC_PORT | Set Packet L4 Src Port.
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_L4_DST_PORT | Set Packet L4 Src Port.
|
SAI_ACL_ENTRY_ATTR_ACTION_INGRESS_SAMPLEPACKET_ENABLE | Set ingress packet sampling (sample packet session id)
|
SAI_ACL_ENTRY_ATTR_ACTION_EGRESS_SAMPLEPACKET_ENABLE | Set egress packet sampling (sample packet session id)
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_ACL_META_DATA | Set metadata to carry forward to next ACL Stage. Value Range SAI_SWITCH_ATTR_ACL_USER_META_DATA_RANGE
|
SAI_ACL_ENTRY_ATTR_ACTION_EGRESS_BLOCK_PORT_LIST | Egress block port list. This action would be deprecated in future release. To achieve this functionality use isolation group. Packets matching the ACL entry and egressing out of the ports in the given port list will be dropped.
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_USER_TRAP_ID | Set User Defined Trap ID. Copy packet action mandatory to be present (Copy/Trap/Log) Value Range SAI_SWITCH_ATTR_ACL_USER_TRAP_ID_RANGE
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_DO_NOT_LEARN | Do Not Learn unknown source MAC on match(enable/disable) (parameter is not needed)
|
SAI_ACL_ENTRY_ATTR_ACTION_ACL_DTEL_FLOW_OP | DTEL flow operation.
|
SAI_ACL_ENTRY_ATTR_ACTION_DTEL_INT_SESSION | DTEL INT session ID.
|
SAI_ACL_ENTRY_ATTR_ACTION_DTEL_DROP_REPORT_ENABLE | Enable DTEL drop report.
|
SAI_ACL_ENTRY_ATTR_ACTION_DTEL_TAIL_DROP_REPORT_ENABLE | Enable DTEL tail drop reporting.
|
SAI_ACL_ENTRY_ATTR_ACTION_DTEL_FLOW_SAMPLE_PERCENT | DTEL flow sample percentage.
|
SAI_ACL_ENTRY_ATTR_ACTION_DTEL_REPORT_ALL_PACKETS | Enable DTEL report for all packets without filtering.
|
SAI_ACL_ENTRY_ATTR_ACTION_NO_NAT | Set NAT exception rule.
|
SAI_ACL_ENTRY_ATTR_ACTION_INT_INSERT | Enable INT metadata insertion.
|
SAI_ACL_ENTRY_ATTR_ACTION_INT_DELETE | Enable INT metadata deletion.
|
SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_FLOW | Enable INT metadata reports.
|
SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_DROPS | Enable INT drop reports.
|
SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_TAIL_DROPS | Enable INT tail drop reports.
|
SAI_ACL_ENTRY_ATTR_ACTION_TAM_INT_OBJECT | ACL bind point for TAM INT object. Bind (or unbind) a TAM INT object. Note that an ACL entry may bind a TAM INT object, or conversely a TAM INT object may bind an ACL table or ACL group. In the latter case, SAI_NULL_OBJECT_ID should be assigned as the attribute value. Note: Applicable only when SAI_ACL_ENTRY_ATTR_ACTION_INT_INSERT == true or SAI_ACL_ENTRY_ATTR_ACTION_INT_DELETE == true or SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_FLOW == true or SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_DROPS == true or SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_TAIL_DROPS == true
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_ISOLATION_GROUP | Set isolation group (isolation group object id)
|
SAI_ACL_ENTRY_ATTR_ACTION_MACSEC_FLOW | MACsec flow.
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_LAG_HASH_ID | LAG Hash ID.
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_ECMP_HASH_ID | ECMP Hash ID.
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_VRF | Set virtual router.
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_FORWARDING_CLASS | Set Forwarding Class.
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_ARS_MONITORING | Enable ARS monitoring for a destination that can be a LAG or nexthopgroup.
|
SAI_ACL_ENTRY_ATTR_ACTION_SET_ARS_OBJECT | Enable ARS object for a destination that can be a LAG or nexthopgroup.
|
SAI_ACL_ENTRY_ATTR_ACTION_DISABLE_ARS_FORWARDING | Disable ARS forwarding for a destination that can be a LAG or nexthopgroup.
|
SAI_ACL_ENTRY_ATTR_ACTION_CHAIN_REDIRECT | Redirect Packet to a next chain table group object for chained lookup.
|
SAI_ACL_ENTRY_ATTR_ACTION_END | End of Rule Actions. |
SAI_ACL_ENTRY_ATTR_END | End of ACL Entry attributes. |
SAI_ACL_ENTRY_ATTR_CUSTOM_RANGE_START | Custom range base value |
SAI_ACL_ENTRY_ATTR_CUSTOM_RANGE_END | End of custom range base |
enum _sai_acl_ip_frag_t |
enum _sai_acl_ip_type_t |
ACL IP Type.
Attribute Id for ACL Range Object.
Attribute data for ACL Range Type.
Attribute Id for sai_acl_table.
Enumerator | |
---|---|
SAI_ACL_TABLE_ATTR_START | Table attributes start. |
SAI_ACL_TABLE_ATTR_ACL_STAGE | ACL stage.
|
SAI_ACL_TABLE_ATTR_ACL_BIND_POINT_TYPE_LIST | List of ACL bind point where this ACL can be applied. (Default = empty) - if the bind point is empty during create or ACL Table that is previously bound is unbound, then it is expected that there is no real hardware resource that is being utilized. In this case, application is not expected to query for SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_ENTRY or SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_COUNTER. If it is queried, the result is undefined
|
SAI_ACL_TABLE_ATTR_SIZE | Table size. (Default = 0) - Grow dynamically till MAX ACL TCAM Size By default, table can grow up to maximum ACL TCAM space. Supported only during Table Create for now until NPU supports Dynamic adjustment of Table size post Table creation The table size refers to the number of ACL entries. The number of entries that gets allocated when we create a table with a specific size would depend on the ACL CAM Arch of the NPU. Some NPU supports different blocks, each may have same or different size and what gets allocated can depend on the block size or other factors. So internally what gets allocated when we do a table create would be based on the NPU CAM Arch and size may be more than what is requested. As an example the NPU may support blocks of 128 entries. When a user creates a table of size 100, the actual size that gets allocated is 128. Hence, it's recommended that the user does a get_attribute(SAI_ACL_TABLE_ATTR_SIZE) to query the actual table size on table create so the user knows the ACL CAM space allocated and able to do ACL CAM Carving accurately.
|
SAI_ACL_TABLE_ATTR_ACL_ACTION_TYPE_LIST | List of actions in sai_acl_action_type_t. Based on the ACL capability per stage obtained from the switch attributes SAI_SWITCH_ATTR_ACL_STAGE_INGRESS and SAI_SWITCH_ATTR_ACL_STAGE_EGRESS application should pass the action list if its mandatory per stage. Pass the action list if its mandatory per stage. If its not mandatory application can either pass the action list or ignore it.
|
SAI_ACL_TABLE_ATTR_FIELD_START | Start of Table Match Field. |
SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6 | Src IPv6 Address.
|
SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD3 | Src IPv6 Address 127:96 32 bits.
|
SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD2 | Src IPv6 Address 95:64 32 bits.
|
SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD1 | Src IPv6 Address 63:32 32 bits.
|
SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD0 | Src IPv6 Address 31:0 32 bits.
|
SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6 | Dst IPv6 Address.
|
SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD3 | Dst IPv6 Address 127:96 32 bits.
|
SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD2 | Dst IPv6 Address 95:64 32 bits.
|
SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD1 | Dst IPv6 Address 63:32 32 bits.
|
SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD0 | Dst IPv6 Address 31:0 32 bits.
|
SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_IPV6 | Inner Src IPv6 Address.
|
SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_IPV6 | Inner Dst IPv6 Address.
|
SAI_ACL_TABLE_ATTR_FIELD_SRC_MAC | Src MAC Address.
|
SAI_ACL_TABLE_ATTR_FIELD_DST_MAC | Dst MAC Address.
|
SAI_ACL_TABLE_ATTR_FIELD_SRC_IP | Src IPv4 Address.
|
SAI_ACL_TABLE_ATTR_FIELD_DST_IP | Dst IPv4 Address.
|
SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_IP | Inner Src IPv4 Address.
|
SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_IP | Inner Dst IPv4 Address.
|
SAI_ACL_TABLE_ATTR_FIELD_IN_PORTS | In-Ports.
|
SAI_ACL_TABLE_ATTR_FIELD_OUT_PORTS | Out-Ports.
|
SAI_ACL_TABLE_ATTR_FIELD_IN_PORT | In-Port.
|
SAI_ACL_TABLE_ATTR_FIELD_OUT_PORT | Out-Port.
|
SAI_ACL_TABLE_ATTR_FIELD_SRC_PORT | Source Port.
|
SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_ID | Outer Vlan Id.
|
SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_PRI | Outer Vlan Priority.
|
SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_CFI | Outer Vlan CFI.
|
SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_ID | Inner Vlan Id.
|
SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_PRI | Inner Vlan Priority.
|
SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_CFI | Inner Vlan CFI.
|
SAI_ACL_TABLE_ATTR_FIELD_L4_SRC_PORT | L4 Src Port.
|
SAI_ACL_TABLE_ATTR_FIELD_L4_DST_PORT | L4 Dst Port.
|
SAI_ACL_TABLE_ATTR_FIELD_INNER_L4_SRC_PORT | Inner L4 Src Port.
|
SAI_ACL_TABLE_ATTR_FIELD_INNER_L4_DST_PORT | Inner L4 Dst Port.
|
SAI_ACL_TABLE_ATTR_FIELD_ETHER_TYPE | EtherType.
|
SAI_ACL_TABLE_ATTR_FIELD_INNER_ETHER_TYPE | Inner EtherType.
|
SAI_ACL_TABLE_ATTR_FIELD_IP_PROTOCOL | IP Protocol.
|
SAI_ACL_TABLE_ATTR_FIELD_INNER_IP_PROTOCOL | Inner IP Protocol.
|
SAI_ACL_TABLE_ATTR_FIELD_IP_IDENTIFICATION | IP Identification.
|
SAI_ACL_TABLE_ATTR_FIELD_DSCP | IP DSCP.
|
SAI_ACL_TABLE_ATTR_FIELD_ECN | IP ECN.
|
SAI_ACL_TABLE_ATTR_FIELD_TTL | IP TTL.
|
SAI_ACL_TABLE_ATTR_FIELD_TOS | IP TOS.
|
SAI_ACL_TABLE_ATTR_FIELD_IP_FLAGS | IP Flags.
|
SAI_ACL_TABLE_ATTR_FIELD_TCP_FLAGS | TCP Flags.
|
SAI_ACL_TABLE_ATTR_FIELD_ACL_IP_TYPE | IP Type.
|
SAI_ACL_TABLE_ATTR_FIELD_ACL_IP_FRAG | IP Frag.
|
SAI_ACL_TABLE_ATTR_FIELD_IPV6_FLOW_LABEL | IPv6 Flow Label.
|
SAI_ACL_TABLE_ATTR_FIELD_TC | Class-of-Service (Traffic Class)
|
SAI_ACL_TABLE_ATTR_FIELD_ICMP_TYPE | ICMP Type.
|
SAI_ACL_TABLE_ATTR_FIELD_ICMP_CODE | ICMP Code.
|
SAI_ACL_TABLE_ATTR_FIELD_ICMPV6_TYPE | ICMP Type for IPv6.
|
SAI_ACL_TABLE_ATTR_FIELD_ICMPV6_CODE | ICMP Code for IPv6.
|
SAI_ACL_TABLE_ATTR_FIELD_PACKET_VLAN | Vlan Tags.
|
SAI_ACL_TABLE_ATTR_FIELD_TUNNEL_VNI | Tunnel VNI.
|
SAI_ACL_TABLE_ATTR_FIELD_HAS_VLAN_TAG | Match on packet that has vlan tag.
|
SAI_ACL_TABLE_ATTR_FIELD_MACSEC_SCI | SCI value in MACsec packet SecTAG.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_LABEL | Label value for MPLS label on the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_TTL | TTL value for MPLS label on the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_EXP | EXP value for MPLS label on the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_BOS | BOS bit value for MPLS label on the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_LABEL | Label value for second MPLS label from the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_TTL | TTL value for second MPLS label from the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_EXP | EXP value for second MPLS label from the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_BOS | BOS bit value for second MPLS label from the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_LABEL | Label value for third MPLS label from the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_TTL | TTL value for third MPLS label from the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_EXP | EXP value for third MPLS label from the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_BOS | BOS bit value for third MPLS label from the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_LABEL | Label value for fourth MPLS label from the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_TTL | TTL value for fourth MPLS label from the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_EXP | EXP value for fourth MPLS label from the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_BOS | BOS bit value for fourth MPLS label from the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_LABEL | Label value for fifth MPLS label from the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_TTL | TTL value for fifth MPLS label from the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_EXP | EXP value for fifth MPLS label from the top.
|
SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_BOS | BOS bit value for fifth MPLS label from the top.
|
SAI_ACL_TABLE_ATTR_FIELD_FDB_DST_USER_META | FDB DST user meta data.
|
SAI_ACL_TABLE_ATTR_FIELD_ROUTE_DST_USER_META | ROUTE DST User Meta data.
|
SAI_ACL_TABLE_ATTR_FIELD_NEIGHBOR_DST_USER_META | Neighbor DST User metadata.
|
SAI_ACL_TABLE_ATTR_FIELD_PORT_USER_META | Port User metadata.
|
SAI_ACL_TABLE_ATTR_FIELD_VLAN_USER_META | Vlan User metadata.
|
SAI_ACL_TABLE_ATTR_FIELD_ACL_USER_META | Metadata carried from previous ACL Stage.
|
SAI_ACL_TABLE_ATTR_FIELD_FDB_NPU_META_DST_HIT | DST MAC address match in FDB.
|
SAI_ACL_TABLE_ATTR_FIELD_NEIGHBOR_NPU_META_DST_HIT | DST IP address match in neighbor table.
|
SAI_ACL_TABLE_ATTR_FIELD_ROUTE_NPU_META_DST_HIT | DST IP address match in Route table.
|
SAI_ACL_TABLE_ATTR_FIELD_BTH_OPCODE | Base Transport Header opcode field.
|
SAI_ACL_TABLE_ATTR_FIELD_AETH_SYNDROME | Ack_extented Transport Header syndrome field.
|
SAI_ACL_TABLE_ATTR_USER_DEFINED_FIELD_GROUP_MIN | User Defined Field Groups Length is derived from the UDF group OID.
|
SAI_ACL_TABLE_ATTR_USER_DEFINED_FIELD_GROUP_MAX | User Defined Field Groups end Length is derived from the UDF group OID.
|
SAI_ACL_TABLE_ATTR_FIELD_ACL_RANGE_TYPE | Range type defined.
|
SAI_ACL_TABLE_ATTR_FIELD_IPV6_NEXT_HEADER | IPv6 Next Header.
|
SAI_ACL_TABLE_ATTR_FIELD_GRE_KEY | GRE key. The key is dedicated for GRE packets. The VNI key should not be used for matching on GRE packets or NVGRE packets.
|
SAI_ACL_TABLE_ATTR_FIELD_TAM_INT_TYPE | TAM INT type.
|
SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_MAC | Inner Src MAC.
|
SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_MAC | Inner Dst MAC.
|
SAI_ACL_TABLE_ATTR_FIELD_END | End of ACL Table Match Field. |
SAI_ACL_TABLE_ATTR_ENTRY_LIST | ACL table entries associated with this table.
|
SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_ENTRY | Available ACL entries for this table.
|
SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_COUNTER | Available ACL counters for this table.
|
SAI_ACL_TABLE_ATTR_ACL_TABLE_MATCH_TYPE | Match type for the table.
|
SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_START | Start of Table Match valid bits. The valid bits specify the bits of match field that should be included in the lookup key. If a match field does not have valid bits specified, all bits in the field are valid. For tables implemented using Exact Match, there is no further key masking supported in table entries. The mask for such entries needs to be set to all 1s. |
SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_SRC_IPV6 | Src IPv6 Valid bits.
|
SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_DST_IPV6 | Dst IPv6 Valid bits.
|
SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_END | End of Table Match Field Mask. |
SAI_ACL_TABLE_ATTR_END | End of ACL Table attributes. |
SAI_ACL_TABLE_ATTR_CUSTOM_RANGE_START | Custom range base value start. |
SAI_ACL_TABLE_ATTR_CUSTOM_RANGE_END | End of Custom range base. |
Attribute Id for acl_table_chain_group.
Attribute Id for acl_table_group.
Attribute Id for acl_table_group_member.