25#if !defined (__SAIACL_H_)
554#define SAI_ACL_USER_DEFINED_FIELD_ATTR_ID_RANGE 0xFF
3352 _Out_ sai_object_id_t *acl_table_id,
3353 _In_ sai_object_id_t switch_id,
3354 _In_ uint32_t attr_count,
3365 _In_ sai_object_id_t acl_table_id);
3376 _In_ sai_object_id_t acl_table_id,
3389 _In_ sai_object_id_t acl_table_id,
3390 _In_ uint32_t attr_count,
3404 _Out_ sai_object_id_t *acl_entry_id,
3405 _In_ sai_object_id_t switch_id,
3406 _In_ uint32_t attr_count,
3417 _In_ sai_object_id_t acl_entry_id);
3428 _In_ sai_object_id_t acl_entry_id,
3441 _In_ sai_object_id_t acl_entry_id,
3442 _In_ uint32_t attr_count,
3456 _Out_ sai_object_id_t *acl_counter_id,
3457 _In_ sai_object_id_t switch_id,
3458 _In_ uint32_t attr_count,
3469 _In_ sai_object_id_t acl_counter_id);
3480 _In_ sai_object_id_t acl_counter_id,
3493 _In_ sai_object_id_t acl_counter_id,
3494 _In_ uint32_t attr_count,
3508 _Out_ sai_object_id_t *acl_range_id,
3509 _In_ sai_object_id_t switch_id,
3510 _In_ uint32_t attr_count,
3521 _In_ sai_object_id_t acl_range_id);
3532 _In_ sai_object_id_t acl_range_id,
3545 _In_ sai_object_id_t acl_range_id,
3546 _In_ uint32_t attr_count,
3560 _Out_ sai_object_id_t *acl_table_group_id,
3561 _In_ sai_object_id_t switch_id,
3562 _In_ uint32_t attr_count,
3573 _In_ sai_object_id_t acl_table_group_id);
3584 _In_ sai_object_id_t acl_table_group_id,
3597 _In_ sai_object_id_t acl_table_group_id,
3598 _In_ uint32_t attr_count,
3612 _Out_ sai_object_id_t *acl_table_group_member_id,
3613 _In_ sai_object_id_t switch_id,
3614 _In_ uint32_t attr_count,
3625 _In_ sai_object_id_t acl_table_group_member_id);
3636 _In_ sai_object_id_t acl_table_group_member_id,
3649 _In_ sai_object_id_t acl_table_group_member_id,
3650 _In_ uint32_t attr_count,
3664 _Out_ sai_object_id_t *acl_table_chain_group_id,
3665 _In_ sai_object_id_t switch_id,
3666 _In_ uint32_t attr_count,
3677 _In_ sai_object_id_t acl_table_chain_group_id);
3688 _In_ sai_object_id_t acl_table_chain_group_id,
3701 _In_ sai_object_id_t acl_table_chain_group_id,
3702 _In_ uint32_t attr_count,
_sai_acl_table_chain_group_type_t
Attribute data for SAI_ACL_TABLE_CHAIN_GROUP_ATTR_TYPE.
_sai_acl_ip_type_t
ACL IP Type.
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.
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.
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.
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.
sai_status_t(* sai_remove_acl_table_group_fn)(_In_ sai_object_id_t acl_table_group_id)
Delete an ACL Group.
_sai_acl_table_group_member_attr_t
Attribute Id for acl_table_group_member.
_sai_acl_entry_attr_t
Attribute Id for sai_acl_entry.
enum _sai_acl_entry_attr_t sai_acl_entry_attr_t
Attribute Id for sai_acl_entry.
enum _sai_acl_range_type_t sai_acl_range_type_t
Attribute data for ACL Range Type.
struct _sai_acl_api_t sai_acl_api_t
Port methods table retrieved with sai_api_query()
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.
sai_status_t(* sai_remove_acl_table_fn)(_In_ sai_object_id_t acl_table_id)
Delete an ACL table.
_sai_acl_table_group_attr_t
Attribute Id for acl_table_group.
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.
_sai_acl_table_group_type_t
Attribute data for SAI_ACL_TABLE_GROUP_ATTR_TYPE.
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.
enum _sai_acl_table_chain_group_attr_t sai_acl_table_chain_group_attr_t
Attribute Id for acl_table_chain_group.
_sai_acl_table_chain_group_attr_t
Attribute Id for acl_table_chain_group.
_sai_acl_counter_attr_t
Attribute Id for sai_acl_counter.
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.
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.
sai_status_t(* sai_remove_acl_entry_fn)(_In_ sai_object_id_t acl_entry_id)
Delete an ACL entry.
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.
_sai_acl_action_type_t
ACL Action Type.
enum _sai_acl_table_group_type_t sai_acl_table_group_type_t
Attribute data for SAI_ACL_TABLE_GROUP_ATTR_TYPE.
enum _sai_acl_ip_type_t sai_acl_ip_type_t
ACL IP Type.
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.
#define SAI_ACL_USER_DEFINED_FIELD_ATTR_ID_RANGE
ACL User Defined Field Attribute ID Range.
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.
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.
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.
_sai_acl_range_attr_t
Attribute Id for ACL Range Object.
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.
_sai_acl_range_type_t
Attribute data for ACL Range Type.
sai_status_t(* sai_remove_acl_counter_fn)(_In_ sai_object_id_t acl_counter_id)
Delete an ACL counter.
_sai_acl_ip_frag_t
ACL IP Fragment.
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.
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.
enum _sai_acl_counter_attr_t sai_acl_counter_attr_t
Attribute Id for sai_acl_counter.
sai_status_t(* sai_remove_acl_range_fn)(_In_ sai_object_id_t acl_range_id)
Remove an ACL Range.
_sai_acl_dtel_flow_op_t
DTEL flow operation.
enum _sai_acl_table_group_member_attr_t sai_acl_table_group_member_attr_t
Attribute Id for acl_table_group_member.
enum _sai_acl_dtel_flow_op_t sai_acl_dtel_flow_op_t
DTEL flow operation.
enum _sai_acl_table_group_attr_t sai_acl_table_group_attr_t
Attribute Id for acl_table_group.
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.
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.
enum _sai_acl_action_type_t sai_acl_action_type_t
ACL Action Type.
enum _sai_acl_ip_frag_t sai_acl_ip_frag_t
ACL IP Fragment.
enum _sai_acl_table_attr_t sai_acl_table_attr_t
Attribute Id for sai_acl_table.
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.
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.
_sai_acl_table_attr_t
Attribute Id for sai_acl_table.
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.
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.
enum _sai_acl_range_attr_t sai_acl_range_attr_t
Attribute Id for ACL Range Object.
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.
@ SAI_ACL_TABLE_CHAIN_GROUP_TYPE_SEQUENTIAL
@ SAI_ACL_TABLE_CHAIN_GROUP_TYPE_PARALLEL
@ SAI_ACL_IP_TYPE_IPV4ANY
@ SAI_ACL_IP_TYPE_NON_IPV6
@ SAI_ACL_IP_TYPE_ARP_REQUEST
@ SAI_ACL_IP_TYPE_IPV6ANY
@ SAI_ACL_IP_TYPE_NON_IPV4
@ SAI_ACL_IP_TYPE_ARP_REPLY
@ SAI_ACL_TABLE_GROUP_MEMBER_ATTR_CUSTOM_RANGE_START
Custom range base value start.
@ SAI_ACL_TABLE_GROUP_MEMBER_ATTR_PRIORITY
Priority.
@ SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_ID
ACL table id.
@ SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_GROUP_ID
ACL table group id.
@ SAI_ACL_TABLE_GROUP_MEMBER_ATTR_END
End of attributes.
@ SAI_ACL_TABLE_GROUP_MEMBER_ATTR_CUSTOM_RANGE_END
End of Custom range base.
@ SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_CHAIN_GROUP_ID
ACL table chain group id.
@ SAI_ACL_TABLE_GROUP_MEMBER_ATTR_START
Start of attributes.
@ SAI_ACL_ENTRY_ATTR_ACTION_DTEL_FLOW_SAMPLE_PERCENT
DTEL flow sample percentage.
@ SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_IP
Inner Dst IPv4 Address.
@ SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_ID
Inner Vlan Id (12 bits)
@ SAI_ACL_ENTRY_ATTR_FIELD_SRC_MAC
Src MAC Address.
@ 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_START
Start of ACL Entry attributes.
@ SAI_ACL_ENTRY_ATTR_ACTION_END
End of Rule Actions.
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_VRF
Set virtual router.
@ SAI_ACL_ENTRY_ATTR_ACTION_PACKET_ACTION
Packet Action.
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_IPV6
Set Packet Src IPv6 Address.
@ SAI_ACL_ENTRY_ATTR_CUSTOM_RANGE_START
@ SAI_ACL_ENTRY_ATTR_END
End of ACL Entry attributes.
@ SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6
Dst IPv6 Address.
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_OUTER_VLAN_PRI
Set Packet Outer Vlan Priority (3 bits)
@ SAI_ACL_ENTRY_ATTR_ACTION_ACL_DTEL_FLOW_OP
DTEL flow operation.
@ SAI_ACL_ENTRY_ATTR_FIELD_ICMPV6_CODE
ICMP Code for IPv6.
@ SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_TTL
TTL value for second MPLS label from the top.
@ SAI_ACL_ENTRY_ATTR_FIELD_INNER_L4_SRC_PORT
Inner L4 Src Port.
@ SAI_ACL_ENTRY_ATTR_FIELD_PORT_USER_META
Port User metadata.
@ SAI_ACL_ENTRY_ATTR_ADMIN_STATE
Admin state.
@ SAI_ACL_ENTRY_ATTR_ACTION_EGRESS_SAMPLEPACKET_ENABLE
Set egress packet sampling (sample packet session id)
@ SAI_ACL_ENTRY_ATTR_FIELD_ACL_RANGE_TYPE
Range Type defined in sai_acl_range_type_t.
@ SAI_ACL_ENTRY_ATTR_FIELD_IP_IDENTIFICATION
IP Identification.
@ 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_FIELD_SRC_IPV6
Src IPv6 Address.
@ SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_BOS
BOS bit value for fifth MPLS label from the top.
@ SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_PRI
Inner Vlan Priority (3 bits)
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_L4_SRC_PORT
Set Packet L4 Src Port.
@ SAI_ACL_ENTRY_ATTR_FIELD_TCP_FLAGS
TCP Flags (6 bits)
@ SAI_ACL_ENTRY_ATTR_FIELD_ROUTE_DST_USER_META
DST IP address match user meta data in Route Table.
@ SAI_ACL_ENTRY_ATTR_FIELD_TUNNEL_VNI
Tunnel VNI.
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_DSCP
Set Packet DSCP (6 bits)
@ SAI_ACL_ENTRY_ATTR_FIELD_OUT_PORTS
Out-Ports (mask is not needed)
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_USER_TRAP_ID
Set User Defined Trap ID.
@ SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_PRI
Add Packet Vlan Priority (3 bits)
@ SAI_ACL_ENTRY_ATTR_ACTION_TAM_INT_OBJECT
ACL bind point for TAM INT object.
@ SAI_ACL_ENTRY_ATTR_FIELD_NEIGHBOR_NPU_META_DST_HIT
DST IP address match in neighbor Table.
@ SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_TAIL_DROPS
Enable INT tail drop reports.
@ SAI_ACL_ENTRY_ATTR_FIELD_INNER_L4_DST_PORT
Inner L4 Dst Port.
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_TC
Set Class-of-Service (Traffic Class)
@ SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_TTL
TTL value for fourth MPLS label from the top.
@ SAI_ACL_ENTRY_ATTR_FIELD_TAM_INT_TYPE
TAM INT type.
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_ECN
Set Packet ECN (2 bits)
@ SAI_ACL_ENTRY_ATTR_FIELD_ETHER_TYPE
EtherType.
@ SAI_ACL_ENTRY_ATTR_FIELD_IN_PORT
In-Port (mask is not needed)
@ SAI_ACL_ENTRY_ATTR_FIELD_BTH_OPCODE
Base Transport Header opcode field.
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_ECMP_HASH_ID
ECMP Hash ID.
@ SAI_ACL_ENTRY_ATTR_FIELD_END
End of Rule Match Fields.
@ SAI_ACL_ENTRY_ATTR_FIELD_IN_PORTS
In-Ports (mask is not needed)
@ SAI_ACL_ENTRY_ATTR_FIELD_SRC_IP
Src IPv4 Address.
@ SAI_ACL_ENTRY_ATTR_ACTION_INT_INSERT
Enable INT metadata insertion.
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_MAC
Set Packet Dst MAC Address.
@ SAI_ACL_ENTRY_ATTR_ACTION_MIRROR_INGRESS
Ingress Mirror (mirror session id list)
@ SAI_ACL_ENTRY_ATTR_FIELD_PACKET_VLAN
Number of VLAN Tags.
@ SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_TTL
TTL value for third MPLS label from the top.
@ SAI_ACL_ENTRY_ATTR_ACTION_MACSEC_FLOW
MACsec flow.
@ SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_CFI
Outer Vlan CFI (1 bit)
@ SAI_ACL_ENTRY_ATTR_FIELD_TTL
IP TTL.
@ SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_EXP
EXP value for second MPLS label from the top (3 bits)
@ SAI_ACL_ENTRY_ATTR_ACTION_NO_NAT
Set NAT exception rule.
@ SAI_ACL_ENTRY_ATTR_ACTION_REDIRECT_LIST
Redirect Packet to a list of destination which can be a port list.
@ 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_INT_DELETE
Enable INT metadata deletion.
@ SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_IP
Inner Src IPv4 Address.
@ SAI_ACL_ENTRY_ATTR_FIELD_VLAN_USER_META
Vlan User metadata.
@ SAI_ACL_ENTRY_ATTR_FIELD_INNER_ETHER_TYPE
Inner EtherType.
@ SAI_ACL_ENTRY_ATTR_FIELD_TC
Class-of-Service (Traffic Class)
@ SAI_ACL_ENTRY_ATTR_USER_DEFINED_FIELD_GROUP_MAX
User Defined Field data max.
@ SAI_ACL_ENTRY_ATTR_FIELD_FDB_DST_USER_META
DST MAC address match user meta data in FDB.
@ SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_EXP
EXP value for MPLS label on the top (3 bits)
@ 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_ACTION_SET_OUTER_VLAN_ID
Set Packet Outer Vlan Id (12 bits)
@ SAI_ACL_ENTRY_ATTR_FIELD_IPV6_NEXT_HEADER
IPv6 Next Header (8 bits)
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_ISOLATION_GROUP
Set isolation group (isolation group object id)
@ SAI_ACL_ENTRY_ATTR_FIELD_ICMP_CODE
ICMP Code.
@ SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_MAC
Inner Dst MAC Address.
@ SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD1
Src IPv6 Address 63:32 32 bits.
@ SAI_ACL_ENTRY_ATTR_FIELD_HAS_VLAN_TAG
Match on packet that has vlan tag.
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_IPV6
Set Packet Src IPv6 Address.
@ SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_PRI
Outer Vlan Priority (3 bits)
@ 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_FIELD_SRC_IPV6_WORD3
Src IPv6 Address 127:96 32 bits.
@ SAI_ACL_ENTRY_ATTR_FIELD_OUT_PORT
Out-Port (mask is not needed)
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_MAC
Set Packet Src MAC Address.
@ SAI_ACL_ENTRY_ATTR_USER_DEFINED_FIELD_GROUP_MIN
User Defined Field object for the UDF Groups in ACL Table.
@ SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_FRAG
IP Frag (field mask is not needed)
@ SAI_ACL_ENTRY_ATTR_ACTION_DTEL_REPORT_ALL_PACKETS
Enable DTEL report for all packets without filtering.
@ SAI_ACL_ENTRY_ATTR_FIELD_ICMP_TYPE
ICMP Type.
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_ID
Set Packet Inner Vlan Id (12 bits)
@ SAI_ACL_ENTRY_ATTR_FIELD_INNER_IP_PROTOCOL
Inner IP Protocol.
@ SAI_ACL_ENTRY_ATTR_FIELD_IP_FLAGS
IP Flags (3 bits)
@ SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD1
Dst IPv6 Address 63:32 32 bits.
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_POLICER
Associate with policer.
@ SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_IPV6
Inner Dst IPv6 Address.
@ SAI_ACL_ENTRY_ATTR_FIELD_L4_SRC_PORT
L4 Src Port.
@ SAI_ACL_ENTRY_ATTR_ACTION_DTEL_DROP_REPORT_ENABLE
Enable DTEL drop report.
@ SAI_ACL_ENTRY_ATTR_FIELD_IP_PROTOCOL
IP Protocol.
@ SAI_ACL_ENTRY_ATTR_ACTION_COUNTER
Attach/detach counter id to the entry.
@ SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_CFI
Inner Vlan CFI (1 bit)
@ SAI_ACL_ENTRY_ATTR_FIELD_ECN
IP ECN (2 bits)
@ SAI_ACL_ENTRY_ATTR_FIELD_ROUTE_NPU_META_DST_HIT
DST IP address match in Route Table.
@ SAI_ACL_ENTRY_ATTR_FIELD_IPV6_FLOW_LABEL
IPv6 Flow Label (20 bits)
@ SAI_ACL_ENTRY_ATTR_FIELD_L4_DST_PORT
L4 Dst Port.
@ SAI_ACL_ENTRY_ATTR_FIELD_NEIGHBOR_DST_USER_META
DST IP address match user meta data in Neighbor Table.
@ SAI_ACL_ENTRY_ATTR_ACTION_START
Start of Rule Actions.
@ SAI_ACL_ENTRY_ATTR_TABLE_ID
SAI ACL table object id.
@ SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_LABEL
Label value for fourth MPLS label from the top.
@ 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,...
@ SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_TYPE
IP Type (field mask is not needed)
@ SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_FLOW
Enable INT metadata reports.
@ 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_LABEL0_TTL
TTL value for MPLS label on the top.
@ SAI_ACL_ENTRY_ATTR_FIELD_TOS
IP TOS.
@ SAI_ACL_ENTRY_ATTR_PRIORITY
Priority.
@ 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
Redirect Packet to a destination which can be a port, system port, LAG, nexthop, nexthopgroup,...
@ SAI_ACL_ENTRY_ATTR_FIELD_DSCP
IP DSCP (6 bits)
@ SAI_ACL_ENTRY_ATTR_FIELD_AETH_SYNDROME
Ack_extented Transport Header syndrome field.
@ SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_LABEL
Label value for second MPLS label from the top.
@ SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD2
Dst IPv6 Address 95:64 32 bits.
@ SAI_ACL_ENTRY_ATTR_ACTION_FLOOD
Flood Packet on Vlan domain (parameter is not needed)
@ SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD0
Src IPv6 Address 31:0 32 bits.
@ SAI_ACL_ENTRY_ATTR_FIELD_DST_IP
Dst IPv4 Address.
@ SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_EXP
EXP value for fourth MPLS label on the top (3 bits)
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_LAG_HASH_ID
LAG Hash ID.
@ SAI_ACL_ENTRY_ATTR_CUSTOM_RANGE_END
@ SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_DROPS
Enable INT drop reports.
@ SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_BOS
BOS bit value for third MPLS label from the top.
@ SAI_ACL_ENTRY_ATTR_FIELD_ICMPV6_TYPE
ICMP Type for IPv6.
@ SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_ID
Add Packet Vlan Id (12 bits)
@ SAI_ACL_ENTRY_ATTR_ACTION_DECREMENT_TTL
Decrement TTL (enable/disable)
@ SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_BOS
BOS bit value for second MPLS label from the top.
@ SAI_ACL_ENTRY_ATTR_ACTION_CHAIN_REDIRECT
Redirect Packet to a next chain table group object for chained lookup.
@ SAI_ACL_ENTRY_ATTR_FIELD_DST_MAC
Dst MAC Address.
@ SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_ID
Outer Vlan Id (12 bits)
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_PACKET_COLOR
Set packet color.
@ SAI_ACL_ENTRY_ATTR_FIELD_GRE_KEY
GRE Key (32 bits)
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_IP
Set Packet Src IPv4 Address.
@ SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_MAC
Inner Src MAC Address.
@ 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_FIELD_MPLS_LABEL4_TTL
TTL value for fifth MPLS label from the top.
@ SAI_ACL_ENTRY_ATTR_FIELD_FDB_NPU_META_DST_HIT
DST MAC address match in FDB.
@ SAI_ACL_ENTRY_ATTR_FIELD_ACL_USER_META
Metadata carried from previous ACL stage.
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_ACL_META_DATA
Set metadata to carry forward to next ACL Stage.
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_PRI
Set Packet Inner Vlan Priority (3 bits)
@ SAI_ACL_ENTRY_ATTR_ACTION_EGRESS_BLOCK_PORT_LIST
Egress block port list.
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_IP
Set Packet Src IPv4 Address.
@ SAI_ACL_ENTRY_ATTR_ACTION_DTEL_TAIL_DROP_REPORT_ENABLE
Enable DTEL tail drop reporting.
@ SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_LABEL
Label value for MPLS label on 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_LABEL0_BOS
BOS bit value for MPLS label on the top.
@ SAI_ACL_ENTRY_ATTR_ACTION_INGRESS_SAMPLEPACKET_ENABLE
Set ingress packet sampling (sample packet session id)
@ SAI_ACL_ENTRY_ATTR_ACTION_MIRROR_EGRESS
Egress Mirror (mirror session id list)
@ SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD0
Dst IPv6 Address 31:0 32 bits.
@ SAI_ACL_ENTRY_ATTR_ACTION_SET_L4_DST_PORT
Set Packet L4 Src Port.
@ SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD3
Dst 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_MPLS_LABEL4_EXP
EXP value for fifth MPLS label on the top (3 bits)
@ SAI_ACL_ENTRY_ATTR_ACTION_DTEL_INT_SESSION
DTEL INT session ID.
@ SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_IPV6
Inner Src IPv6 Address.
@ SAI_ACL_ENTRY_ATTR_FIELD_START
Start of Rule Match Fields.
@ SAI_ACL_TABLE_GROUP_ATTR_CUSTOM_RANGE_END
End of Custom range base.
@ SAI_ACL_TABLE_GROUP_ATTR_TYPE
ACL table group type.
@ SAI_ACL_TABLE_GROUP_ATTR_CHAIN_GROUP_LIST
ACL table sub groups associated with this group.
@ SAI_ACL_TABLE_GROUP_ATTR_CUSTOM_RANGE_START
Custom range base value start.
@ SAI_ACL_TABLE_GROUP_ATTR_ACL_BIND_POINT_TYPE_LIST
List of ACL bind points where this group will be applied.
@ SAI_ACL_TABLE_GROUP_ATTR_ACL_STAGE
ACL stage.
@ SAI_ACL_TABLE_GROUP_ATTR_START
Start of attributes.
@ SAI_ACL_TABLE_GROUP_ATTR_MEMBER_LIST
ACL table group members associated with this group.
@ SAI_ACL_TABLE_GROUP_ATTR_END
End of attributes.
@ SAI_ACL_TABLE_GROUP_TYPE_SEQUENTIAL
@ SAI_ACL_TABLE_GROUP_TYPE_PARALLEL
@ SAI_ACL_TABLE_CHAIN_GROUP_ATTR_CUSTOM_RANGE_END
End of Custom range base.
@ SAI_ACL_TABLE_CHAIN_GROUP_ATTR_TYPE
ACL table sub group type.
@ SAI_ACL_TABLE_CHAIN_GROUP_ATTR_END
End of attributes.
@ SAI_ACL_TABLE_CHAIN_GROUP_ATTR_CUSTOM_RANGE_START
Custom range base value start.
@ SAI_ACL_TABLE_CHAIN_GROUP_ATTR_START
Start of attributes.
@ SAI_ACL_TABLE_CHAIN_GROUP_ATTR_STAGE
ACL table sub group stage.
@ SAI_ACL_COUNTER_ATTR_ENABLE_PACKET_COUNT
Enable/disable packet count.
@ SAI_ACL_COUNTER_ATTR_ENABLE_BYTE_COUNT
Enable/disable byte count.
@ SAI_ACL_COUNTER_ATTR_BYTES
Get/set byte count.
@ SAI_ACL_COUNTER_ATTR_START
Start of attributes.
@ SAI_ACL_COUNTER_ATTR_LABEL
Attribute used to uniquely identify ACL counter.
@ SAI_ACL_COUNTER_ATTR_TABLE_ID
SAI ACL table object id.
@ SAI_ACL_COUNTER_ATTR_PACKETS
Get/set packet count.
@ SAI_ACL_COUNTER_ATTR_CUSTOM_RANGE_START
@ SAI_ACL_COUNTER_ATTR_CUSTOM_RANGE_END
@ SAI_ACL_COUNTER_ATTR_END
End of attributes.
@ SAI_ACL_ACTION_TYPE_REDIRECT
@ SAI_ACL_ACTION_TYPE_SET_DST_IP
@ SAI_ACL_ACTION_TYPE_EGRESS_BLOCK_PORT_LIST
@ SAI_ACL_ACTION_TYPE_SET_ARS_MONITORING
@ SAI_ACL_ACTION_TYPE_INT_DELETE
@ SAI_ACL_ACTION_TYPE_DTEL_REPORT_ALL_PACKETS
@ SAI_ACL_ACTION_TYPE_INT_REPORT_TAIL_DROPS
@ SAI_ACL_ACTION_TYPE_DTEL_DROP_REPORT_ENABLE
@ SAI_ACL_ACTION_TYPE_SET_INNER_VLAN_ID
@ SAI_ACL_ACTION_TYPE_INT_REPORT_DROPS
@ SAI_ACL_ACTION_TYPE_ADD_VLAN_ID
@ SAI_ACL_ACTION_TYPE_ADD_VLAN_PRI
@ SAI_ACL_ACTION_TYPE_EGRESS_SAMPLEPACKET_ENABLE
@ SAI_ACL_ACTION_TYPE_SET_DST_IPV6
@ SAI_ACL_ACTION_TYPE_INT_INSERT
@ SAI_ACL_ACTION_TYPE_SET_ACL_META_DATA
@ SAI_ACL_ACTION_TYPE_SET_DSCP
@ SAI_ACL_ACTION_TYPE_MACSEC_FLOW
@ SAI_ACL_ACTION_TYPE_SET_L4_DST_PORT
@ SAI_ACL_ACTION_TYPE_SET_DO_NOT_LEARN
@ SAI_ACL_ACTION_TYPE_DECREMENT_TTL
@ SAI_ACL_ACTION_TYPE_COUNTER
@ SAI_ACL_ACTION_TYPE_REDIRECT_LIST
@ SAI_ACL_ACTION_TYPE_DTEL_FLOW_SAMPLE_PERCENT
@ SAI_ACL_ACTION_TYPE_SET_L4_SRC_PORT
@ SAI_ACL_ACTION_TYPE_SET_OUTER_VLAN_PRI
@ SAI_ACL_ACTION_TYPE_SET_PACKET_COLOR
@ SAI_ACL_ACTION_TYPE_DTEL_INT_SESSION
@ SAI_ACL_ACTION_TYPE_ACL_DTEL_FLOW_OP
@ SAI_ACL_ACTION_TYPE_SET_ISOLATION_GROUP
@ SAI_ACL_ACTION_TYPE_SET_LAG_HASH_ID
@ SAI_ACL_ACTION_TYPE_NO_NAT
@ SAI_ACL_ACTION_TYPE_INGRESS_SAMPLEPACKET_ENABLE
@ SAI_ACL_ACTION_TYPE_SET_SRC_IPV6
@ SAI_ACL_ACTION_TYPE_TAM_INT_OBJECT
@ SAI_ACL_ACTION_TYPE_SET_ARS_OBJECT
@ SAI_ACL_ACTION_TYPE_SET_USER_TRAP_ID
@ SAI_ACL_ACTION_TYPE_SET_FORWARDING_CLASS
@ SAI_ACL_ACTION_TYPE_ENDPOINT_IP
@ SAI_ACL_ACTION_TYPE_SET_TC
@ SAI_ACL_ACTION_TYPE_SET_POLICER
@ SAI_ACL_ACTION_TYPE_SET_ECN
@ SAI_ACL_ACTION_TYPE_MIRROR_EGRESS
@ SAI_ACL_ACTION_TYPE_SET_SRC_IP
@ SAI_ACL_ACTION_TYPE_SET_DST_MAC
@ SAI_ACL_ACTION_TYPE_SET_ECMP_HASH_ID
@ SAI_ACL_ACTION_TYPE_DISABLE_ARS_FORWARDING
@ SAI_ACL_ACTION_TYPE_MIRROR_INGRESS
@ SAI_ACL_ACTION_TYPE_DTEL_TAIL_DROP_REPORT_ENABLE
@ SAI_ACL_ACTION_TYPE_SET_OUTER_VLAN_ID
@ SAI_ACL_ACTION_TYPE_SET_VRF
@ SAI_ACL_ACTION_TYPE_INT_REPORT_FLOW
@ SAI_ACL_ACTION_TYPE_FLOOD
@ SAI_ACL_ACTION_TYPE_SET_SRC_MAC
@ SAI_ACL_ACTION_TYPE_PACKET_ACTION
@ SAI_ACL_ACTION_TYPE_SET_INNER_VLAN_PRI
@ SAI_ACL_ACTION_TYPE_CHAIN_REDIRECT
@ SAI_ACL_RANGE_ATTR_END
End of attributes.
@ SAI_ACL_RANGE_ATTR_LIMIT
Start and End of ACL Range.
@ SAI_ACL_RANGE_ATTR_TYPE
Range type.
@ SAI_ACL_RANGE_ATTR_START
Start of attributes.
@ SAI_ACL_RANGE_ATTR_CUSTOM_RANGE_START
@ SAI_ACL_RANGE_ATTR_CUSTOM_RANGE_END
@ SAI_ACL_RANGE_TYPE_INNER_VLAN
@ SAI_ACL_RANGE_TYPE_L4_DST_PORT_RANGE
@ SAI_ACL_RANGE_TYPE_L4_SRC_PORT_RANGE
@ SAI_ACL_RANGE_TYPE_PACKET_LENGTH
@ SAI_ACL_RANGE_TYPE_OUTER_VLAN
@ SAI_ACL_IP_FRAG_NON_FRAG
@ SAI_ACL_IP_FRAG_NON_FRAG_OR_HEAD
@ SAI_ACL_IP_FRAG_NON_HEAD
@ SAI_ACL_DTEL_FLOW_OP_IOAM
@ SAI_ACL_DTEL_FLOW_OP_INT
@ SAI_ACL_DTEL_FLOW_OP_NOP
@ SAI_ACL_DTEL_FLOW_OP_POSTCARD
@ SAI_ACL_TABLE_ATTR_FIELD_ICMP_TYPE
ICMP Type.
@ SAI_ACL_TABLE_ATTR_FIELD_IP_PROTOCOL
IP Protocol.
@ SAI_ACL_TABLE_ATTR_FIELD_SRC_IP
Src IPv4 Address.
@ SAI_ACL_TABLE_ATTR_FIELD_L4_SRC_PORT
L4 Src Port.
@ SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_COUNTER
Available ACL counters for this table.
@ SAI_ACL_TABLE_ATTR_FIELD_INNER_IP_PROTOCOL
Inner IP Protocol.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_LABEL
Label value for fifth MPLS label from the top.
@ SAI_ACL_TABLE_ATTR_FIELD_L4_DST_PORT
L4 Dst Port.
@ SAI_ACL_TABLE_ATTR_FIELD_FDB_DST_USER_META
FDB DST user meta data.
@ SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD0
Dst IPv6 Address 31:0 32 bits.
@ SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_IP
Inner Dst IPv4 Address.
@ SAI_ACL_TABLE_ATTR_FIELD_INNER_ETHER_TYPE
Inner EtherType.
@ SAI_ACL_TABLE_ATTR_FIELD_ROUTE_DST_USER_META
ROUTE DST User Meta data.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_EXP
EXP value for third MPLS label from the top.
@ SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_MAC
Inner Src MAC.
@ SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_DST_IPV6
Dst IPv6 Valid bits.
@ SAI_ACL_TABLE_ATTR_FIELD_DSCP
IP DSCP.
@ SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD3
Dst IPv6 Address 127:96 32 bits.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_LABEL
Label value for MPLS label on the top.
@ SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_MAC
Inner Dst MAC.
@ SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD0
Src IPv6 Address 31:0 32 bits.
@ SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD2
Dst IPv6 Address 95:64 32 bits.
@ SAI_ACL_TABLE_ATTR_FIELD_OUT_PORT
Out-Port.
@ SAI_ACL_TABLE_ATTR_FIELD_IP_FLAGS
IP Flags.
@ SAI_ACL_TABLE_ATTR_FIELD_TUNNEL_VNI
Tunnel VNI.
@ SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6
Dst IPv6 Address.
@ SAI_ACL_TABLE_ATTR_FIELD_IP_IDENTIFICATION
IP Identification.
@ SAI_ACL_TABLE_ATTR_CUSTOM_RANGE_END
End of Custom range base.
@ SAI_ACL_TABLE_ATTR_FIELD_INNER_L4_DST_PORT
Inner L4 Dst Port.
@ 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_IP_TYPE
IP Type.
@ SAI_ACL_TABLE_ATTR_FIELD_TAM_INT_TYPE
TAM INT type.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_TTL
TTL value for MPLS label on the top.
@ SAI_ACL_TABLE_ATTR_ACL_ACTION_TYPE_LIST
List of actions in sai_acl_action_type_t.
@ SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_SRC_IPV6
Src IPv6 Valid bits.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_BOS
BOS bit value for second MPLS label from the top.
@ SAI_ACL_TABLE_ATTR_FIELD_IPV6_FLOW_LABEL
IPv6 Flow Label.
@ SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_CFI
Outer Vlan CFI.
@ SAI_ACL_TABLE_ATTR_FIELD_PACKET_VLAN
Vlan Tags.
@ 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_SIZE
Table size.
@ SAI_ACL_TABLE_ATTR_FIELD_AETH_SYNDROME
Ack_extented Transport Header syndrome field.
@ SAI_ACL_TABLE_ATTR_FIELD_ACL_RANGE_TYPE
Range type defined.
@ SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD1
Dst IPv6 Address 63:32 32 bits.
@ SAI_ACL_TABLE_ATTR_FIELD_TC
Class-of-Service (Traffic Class)
@ SAI_ACL_TABLE_ATTR_FIELD_DST_IP
Dst IPv4 Address.
@ SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_IPV6
Inner Dst IPv6 Address.
@ SAI_ACL_TABLE_ATTR_FIELD_HAS_VLAN_TAG
Match on packet that has vlan tag.
@ SAI_ACL_TABLE_ATTR_FIELD_ROUTE_NPU_META_DST_HIT
DST IP address match in Route table.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_EXP
EXP value for second MPLS label from the top.
@ SAI_ACL_TABLE_ATTR_FIELD_TTL
IP TTL.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_EXP
EXP value for fifth MPLS label from the top.
@ SAI_ACL_TABLE_ATTR_FIELD_ETHER_TYPE
EtherType.
@ SAI_ACL_TABLE_ATTR_ACL_BIND_POINT_TYPE_LIST
List of ACL bind point where this ACL can be applied.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_LABEL
Label value for second MPLS label from the top.
@ SAI_ACL_TABLE_ATTR_FIELD_PORT_USER_META
Port User metadata.
@ SAI_ACL_TABLE_ATTR_FIELD_IPV6_NEXT_HEADER
IPv6 Next Header.
@ SAI_ACL_TABLE_ATTR_FIELD_FDB_NPU_META_DST_HIT
DST MAC address match in FDB.
@ SAI_ACL_TABLE_ATTR_START
Table attributes start.
@ SAI_ACL_TABLE_ATTR_FIELD_IN_PORTS
In-Ports.
@ SAI_ACL_TABLE_ATTR_FIELD_NEIGHBOR_DST_USER_META
Neighbor DST User metadata.
@ SAI_ACL_TABLE_ATTR_FIELD_DST_MAC
Dst MAC Address.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_TTL
TTL value for second MPLS label from the top.
@ SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD1
Src IPv6 Address 63:32 32 bits.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_LABEL
Label value for fourth MPLS label from the top.
@ SAI_ACL_TABLE_ATTR_FIELD_VLAN_USER_META
Vlan User metadata.
@ SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_START
Start of Table Match valid bits.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_BOS
BOS bit value for MPLS label on the top.
@ SAI_ACL_TABLE_ATTR_FIELD_NEIGHBOR_NPU_META_DST_HIT
DST IP address match in neighbor table.
@ SAI_ACL_TABLE_ATTR_FIELD_GRE_KEY
GRE key.
@ SAI_ACL_TABLE_ATTR_FIELD_ICMPV6_CODE
ICMP Code for IPv6.
@ SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD3
Src IPv6 Address 127:96 32 bits.
@ SAI_ACL_TABLE_ATTR_FIELD_IN_PORT
In-Port.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_LABEL
Label value for third MPLS label from the top.
@ SAI_ACL_TABLE_ATTR_FIELD_TCP_FLAGS
TCP Flags.
@ SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_IPV6
Inner Src IPv6 Address.
@ SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_PRI
Inner Vlan Priority.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_EXP
EXP value for MPLS label on the top.
@ SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_PRI
Outer Vlan Priority.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_TTL
TTL value for fifth MPLS label from the top.
@ SAI_ACL_TABLE_ATTR_FIELD_ICMP_CODE
ICMP Code.
@ SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_IP
Inner Src IPv4 Address.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_EXP
EXP value for fourth MPLS label from the top.
@ SAI_ACL_TABLE_ATTR_FIELD_SRC_MAC
Src MAC Address.
@ SAI_ACL_TABLE_ATTR_FIELD_OUT_PORTS
Out-Ports.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_TTL
TTL value for third MPLS label from the top.
@ SAI_ACL_TABLE_ATTR_FIELD_ACL_IP_FRAG
IP Frag.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_BOS
BOS bit value for fifth MPLS label from the top.
@ SAI_ACL_TABLE_ATTR_END
End of ACL Table attributes.
@ SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_END
End of Table Match Field Mask.
@ SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_ID
Outer Vlan Id.
@ SAI_ACL_TABLE_ATTR_FIELD_START
Start of Table Match Field.
@ SAI_ACL_TABLE_ATTR_FIELD_END
End of ACL Table Match Field.
@ SAI_ACL_TABLE_ATTR_CUSTOM_RANGE_START
Custom range base value start.
@ SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_CFI
Inner Vlan CFI.
@ SAI_ACL_TABLE_ATTR_FIELD_ACL_USER_META
Metadata carried from previous ACL Stage.
@ SAI_ACL_TABLE_ATTR_ENTRY_LIST
ACL table entries associated with this table.
@ SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_ID
Inner Vlan Id.
@ SAI_ACL_TABLE_ATTR_FIELD_SRC_PORT
Source Port.
@ SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_ENTRY
Available ACL entries for this table.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_BOS
BOS bit value for fourth MPLS label from the top.
@ SAI_ACL_TABLE_ATTR_FIELD_TOS
IP TOS.
@ SAI_ACL_TABLE_ATTR_ACL_STAGE
ACL stage.
@ SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD2
Src IPv6 Address 95:64 32 bits.
@ SAI_ACL_TABLE_ATTR_FIELD_INNER_L4_SRC_PORT
Inner L4 Src Port.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_BOS
BOS bit value for third MPLS label from the top.
@ SAI_ACL_TABLE_ATTR_FIELD_ECN
IP ECN.
@ SAI_ACL_TABLE_ATTR_FIELD_BTH_OPCODE
Base Transport Header opcode field.
@ SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6
Src IPv6 Address.
@ SAI_ACL_TABLE_ATTR_FIELD_ICMPV6_TYPE
ICMP Type for IPv6.
@ SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_TTL
TTL value for fourth MPLS label from the top.
@ SAI_ACL_TABLE_ATTR_FIELD_MACSEC_SCI
SCI value in MACsec packet SecTAG.
@ SAI_ACL_TABLE_ATTR_ACL_TABLE_MATCH_TYPE
Match type for the table.
This module defines SAI portable types.
Port methods table retrieved with sai_api_query()