32#if !defined (__SAIHOSTIF_H_)
46#define SAI_HOSTIF_NAME_SIZE 16
51#define SAI_HOSTIF_GENETLINK_MCGRP_NAME_SIZE 16
125 _Out_ sai_object_id_t *hostif_trap_group_id,
126 _In_ sai_object_id_t switch_id,
127 _In_ uint32_t attr_count,
138 _In_ sai_object_id_t hostif_trap_group_id);
149 _In_ sai_object_id_t hostif_trap_group_id,
162 _In_ sai_object_id_t hostif_trap_group_id,
163 _In_ uint32_t attr_count,
629 _Out_ sai_object_id_t *hostif_trap_id,
630 _In_ sai_object_id_t switch_id,
631 _In_ uint32_t attr_count,
642 _In_ sai_object_id_t hostif_trap_id);
653 _In_ sai_object_id_t hostif_trap_id,
666 _In_ sai_object_id_t hostif_trap_id,
667 _In_ uint32_t attr_count,
779 _Out_ sai_object_id_t *hostif_user_defined_trap_id,
780 _In_ sai_object_id_t switch_id,
781 _In_ uint32_t attr_count,
792 _In_ sai_object_id_t hostif_user_defined_trap_id);
803 _In_ sai_object_id_t hostif_user_defined_trap_id,
816 _In_ sai_object_id_t hostif_user_defined_trap_id,
817 _In_ uint32_t attr_count,
979 _Out_ sai_object_id_t *hostif_id,
980 _In_ sai_object_id_t switch_id,
981 _In_ uint32_t attr_count,
992 _In_ sai_object_id_t hostif_id);
1003 _In_ sai_object_id_t hostif_id,
1016 _In_ sai_object_id_t hostif_id,
1017 _In_ uint32_t attr_count,
1151 _Out_ sai_object_id_t *hostif_table_entry_id,
1152 _In_ sai_object_id_t switch_id,
1153 _In_ uint32_t attr_count,
1164 _In_ sai_object_id_t hostif_table_entry_id);
1175 _In_ sai_object_id_t hostif_table_entry_id,
1188 _In_ sai_object_id_t hostif_table_entry_id,
1189 _In_ uint32_t attr_count,
1341 _In_ sai_object_id_t hostif_id,
1342 _Inout_ sai_size_t *buffer_size,
1344 _Inout_ uint32_t *attr_count,
1361 _In_ sai_object_id_t hostif_id,
1362 _In_ sai_size_t buffer_size,
1363 _In_
const void *buffer,
1364 _In_ uint32_t attr_count,
1383 _In_ sai_object_id_t hostif_id,
1384 _In_ sai_size_t buffer_size,
1385 _Out_
void **buffer,
1386 _In_ uint32_t attr_count,
1400 _In_ sai_object_id_t hostif_id,
1401 _Inout_
void *buffer);
1418 _In_ sai_object_id_t switch_id,
1419 _In_ sai_size_t buffer_size,
1420 _In_
const void *buffer,
1421 _In_ uint32_t attr_count,
void(* sai_packet_event_notification_fn)(_In_ sai_object_id_t switch_id, _In_ sai_size_t buffer_size, _In_ const void *buffer, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Hostif receive callback.
enum _sai_hostif_vlan_tag_t sai_hostif_vlan_tag_t
Attribute data for SAI_HOSTIF_ATTR_VLAN_TAG.
enum _sai_hostif_attr_t sai_hostif_attr_t
Host interface attribute IDs.
enum _sai_hostif_tx_type_t sai_hostif_tx_type_t
Host interface TX type.
sai_status_t(* sai_recv_hostif_packet_fn)(_In_ sai_object_id_t hostif_id, _Inout_ sai_size_t *buffer_size, _Out_ void *buffer, _Inout_ uint32_t *attr_count, _Out_ sai_attribute_t *attr_list)
Hostif receive function.
sai_status_t(* sai_get_hostif_trap_group_attribute_fn)(_In_ sai_object_id_t hostif_trap_group_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get host interface trap group attribute value.
_sai_hostif_table_entry_channel_type_t
Attribute data for SAI_HOSTIF_TABLE_ENTRY_ATTR_CHANNEL_TYPE.
sai_status_t(* sai_create_hostif_user_defined_trap_fn)(_Out_ sai_object_id_t *hostif_user_defined_trap_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create host interface user defined trap.
enum _sai_hostif_table_entry_attr_t sai_hostif_table_entry_attr_t
Host interface table entry attribute IDs.
_sai_hostif_tx_type_t
Host interface TX type.
enum _sai_hostif_packet_attr_t sai_hostif_packet_attr_t
Host interface packet attributes.
sai_status_t(* sai_send_hostif_packet_fn)(_In_ sai_object_id_t hostif_id, _In_ sai_size_t buffer_size, _In_ const void *buffer, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Hostif send function.
sai_status_t(* sai_remove_hostif_fn)(_In_ sai_object_id_t hostif_id)
Remove host interface.
sai_status_t(* sai_set_hostif_trap_group_attribute_fn)(_In_ sai_object_id_t hostif_trap_group_id, _In_ const sai_attribute_t *attr)
Set host interface trap group attribute value.
_sai_hostif_vlan_tag_t
Attribute data for SAI_HOSTIF_ATTR_VLAN_TAG.
sai_status_t(* sai_create_hostif_table_entry_fn)(_Out_ sai_object_id_t *hostif_table_entry_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create host interface table entry.
sai_status_t(* sai_allocate_hostif_packet_fn)(_In_ sai_object_id_t hostif_id, _In_ sai_size_t buffer_size, _Out_ void **buffer, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Hostif allocate function.
_sai_hostif_user_defined_trap_type_t
Host interface user defined trap type.
enum _sai_hostif_trap_group_attr_t sai_hostif_trap_group_attr_t
Host interface trap group attributes.
sai_status_t(* sai_set_hostif_attribute_fn)(_In_ sai_object_id_t hostif_id, _In_ const sai_attribute_t *attr)
Set host interface attribute.
sai_status_t(* sai_set_hostif_user_defined_trap_attribute_fn)(_In_ sai_object_id_t hostif_user_defined_trap_id, _In_ const sai_attribute_t *attr)
Set user defined trap attribute value.
sai_status_t(* sai_create_hostif_trap_fn)(_Out_ sai_object_id_t *hostif_trap_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create host interface trap.
sai_status_t(* sai_remove_hostif_trap_fn)(_In_ sai_object_id_t hostif_trap_id)
Remove host interface trap.
_sai_hostif_table_entry_type_t
Attribute data for SAI_HOSTIF_TABLE_ENTRY_ATTR_TYPE.
sai_status_t(* sai_get_hostif_attribute_fn)(_In_ sai_object_id_t hostif_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get host interface attribute.
sai_status_t(* sai_free_hostif_packet_fn)(_In_ sai_object_id_t hostif_id, _Inout_ void *buffer)
Hostif free function.
sai_status_t(* sai_get_hostif_table_entry_attribute_fn)(_In_ sai_object_id_t hostif_table_entry_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get host interface table entry attribute.
sai_status_t(* sai_get_hostif_user_defined_trap_attribute_fn)(_In_ sai_object_id_t hostif_user_defined_trap_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get user defined trap attribute value.
_sai_hostif_type_t
Attribute data for SAI_HOSTIF_ATTR_TYPE.
enum _sai_hostif_table_entry_type_t sai_hostif_table_entry_type_t
Attribute data for SAI_HOSTIF_TABLE_ENTRY_ATTR_TYPE.
_sai_hostif_table_entry_attr_t
Host interface table entry attribute IDs.
_sai_hostif_attr_t
Host interface attribute IDs.
_sai_hostif_trap_type_t
Host interface trap type.
enum _sai_hostif_type_t sai_hostif_type_t
Attribute data for SAI_HOSTIF_ATTR_TYPE.
sai_status_t(* sai_create_hostif_fn)(_Out_ sai_object_id_t *hostif_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create host interface.
struct _sai_hostif_api_t sai_hostif_api_t
Hostif methods table retrieved with sai_api_query()
sai_status_t(* sai_remove_hostif_user_defined_trap_fn)(_In_ sai_object_id_t hostif_user_defined_trap_id)
Remove host interface user defined trap.
_sai_hostif_trap_group_attr_t
Host interface trap group attributes.
_sai_hostif_user_defined_trap_attr_t
Host interface user defined trap attributes.
enum _sai_hostif_trap_type_t sai_hostif_trap_type_t
Host interface trap type.
enum _sai_hostif_user_defined_trap_attr_t sai_hostif_user_defined_trap_attr_t
Host interface user defined trap attributes.
sai_status_t(* sai_remove_hostif_trap_group_fn)(_In_ sai_object_id_t hostif_trap_group_id)
Remove host interface trap group.
enum _sai_hostif_trap_attr_t sai_hostif_trap_attr_t
Host interface trap attributes.
sai_status_t(* sai_set_hostif_table_entry_attribute_fn)(_In_ sai_object_id_t hostif_table_entry_id, _In_ const sai_attribute_t *attr)
Set host interface table entry attribute.
_sai_hostif_trap_attr_t
Host interface trap attributes.
sai_status_t(* sai_create_hostif_trap_group_fn)(_Out_ sai_object_id_t *hostif_trap_group_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create host interface trap group.
_sai_hostif_packet_attr_t
Host interface packet attributes.
enum _sai_hostif_table_entry_channel_type_t sai_hostif_table_entry_channel_type_t
Attribute data for SAI_HOSTIF_TABLE_ENTRY_ATTR_CHANNEL_TYPE.
sai_status_t(* sai_remove_hostif_table_entry_fn)(_In_ sai_object_id_t hostif_table_entry_id)
Remove host interface table entry.
sai_status_t(* sai_get_hostif_trap_attribute_fn)(_In_ sai_object_id_t hostif_trap_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get trap attribute value.
sai_status_t(* sai_set_hostif_trap_attribute_fn)(_In_ sai_object_id_t hostif_trap_id, _In_ const sai_attribute_t *attr)
Set trap attribute value.
enum _sai_hostif_user_defined_trap_type_t sai_hostif_user_defined_trap_type_t
Host interface user defined trap type.
@ SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_L3
@ SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_GENETLINK
@ SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_CB
@ SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_PHYSICAL_PORT
@ SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_FD
@ SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_LOGICAL_PORT
@ SAI_HOSTIF_TX_TYPE_CUSTOM_RANGE_BASE
@ SAI_HOSTIF_TX_TYPE_PIPELINE_LOOKUP
@ SAI_HOSTIF_TX_TYPE_PIPELINE_BYPASS
Bypass switch ASIC processing pipeline, tx packet goes to the specified output port directly.
@ SAI_HOSTIF_VLAN_TAG_ORIGINAL
Keep the packet same as the incoming packet.
@ SAI_HOSTIF_VLAN_TAG_KEEP
Keep vlan tag. When incoming packet is untagged, add PVID tag to the packet when delivering the packe...
@ SAI_HOSTIF_VLAN_TAG_STRIP
Strip vlan tag Strip vlan tag from the incoming packet when delivering the packet to host interface.
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_FDB
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_NEIGHBOR
Neighbor table traps.
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ROUTER
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_START
Start of user defined trap types.
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_CUSTOM_RANGE_BASE
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ACL
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_NEIGH
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_INSEG_ENTRY
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_END
End of user defined trap types.
@ SAI_HOSTIF_TABLE_ENTRY_TYPE_TRAP_ID
@ SAI_HOSTIF_TABLE_ENTRY_TYPE_LAG
@ SAI_HOSTIF_TABLE_ENTRY_TYPE_VLAN
@ SAI_HOSTIF_TABLE_ENTRY_TYPE_WILDCARD
@ SAI_HOSTIF_TABLE_ENTRY_TYPE_PORT
@ SAI_HOSTIF_TYPE_GENETLINK
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_END
End of attributes.
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_CUSTOM_RANGE_END
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_TYPE
Host interface table entry type.
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_HOST_IF
Host interface table entry action target host interface object.
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_OBJ_ID
Host interface table entry match field object-id.
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_START
Start of attributes.
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_CHANNEL_TYPE
Host interface table entry action channel.
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_TRAP_ID
Host interface table entry match field trap-id.
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_CUSTOM_RANGE_START
@ SAI_HOSTIF_ATTR_CUSTOM_RANGE_START
@ SAI_HOSTIF_ATTR_GENETLINK_MCGRP_NAME
Name [char[SAI_HOSTIF_GENETLINK_MCGRP_NAME_SIZE]].
@ SAI_HOSTIF_ATTR_TYPE
Host interface type.
@ SAI_HOSTIF_ATTR_CUSTOM_RANGE_END
@ SAI_HOSTIF_ATTR_OBJ_ID
Host interface object ID.
@ SAI_HOSTIF_ATTR_QUEUE
Set the queue index to be used for packets going out through this interface.
@ SAI_HOSTIF_ATTR_VLAN_TAG
Strip/keep vlan tag for received packet.
@ SAI_HOSTIF_ATTR_OPER_STATUS
Set the operational status for this host interface.
@ SAI_HOSTIF_ATTR_NAME
Name [char[SAI_HOSTIF_NAME_SIZE]].
@ SAI_HOSTIF_ATTR_START
Start of attributes.
@ SAI_HOSTIF_ATTR_END
End of attributes.
@ SAI_HOSTIF_TRAP_TYPE_DHCPV6_L2
DHCPV6 traffic (UDP ports 546, 547) (default packet action is forward)
@ SAI_HOSTIF_TRAP_TYPE_LLDP
@ SAI_HOSTIF_TRAP_TYPE_L3_MTU_ERROR
Packets size exceeds the router interface MTU size (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_WRED
Packets discarded by WRED (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_ARP_RESPONSE
@ SAI_HOSTIF_TRAP_TYPE_P4RT
P4RT traffic (TCP dst port == 9559) to local router IP address (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_QUERY
@ SAI_HOSTIF_TRAP_TYPE_UDLD
@ SAI_HOSTIF_TRAP_TYPE_STATIC_FDB_MOVE
Packets trapped when station move is observed with static FDB entry (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_LOCAL_IP_CUSTOM_RANGE_BASE
@ SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_REPORT
@ SAI_HOSTIF_TRAP_TYPE_VRRP
@ SAI_HOSTIF_TRAP_TYPE_SNAT_MISS
Source NAT miss packets (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_CUSTOM_EXCEPTION_RANGE_BASE
@ SAI_HOSTIF_TRAP_TYPE_HTTPCLIENT
HTTPCLIENT traffic (TCP src port == 80) to local router IP address (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_IP2ME
IP packets to local router IP address (routes with SAI_ROUTE_ENTRY_ATTR_NEXT_HOP_ID = SAI_SWITCH_ATTR...
@ SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_DONE
@ SAI_HOSTIF_TRAP_TYPE_UNKNOWN_L3_MULTICAST
Unknown L3 multicast packets (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_EAPOL
@ SAI_HOSTIF_TRAP_TYPE_OSPF
@ SAI_HOSTIF_TRAP_TYPE_BGPV6
BGPv6 traffic (TCP src port == 179 or TCP dst port == 179) to local router IP address (default packet...
@ SAI_HOSTIF_TRAP_TYPE_START
Start of trap types.
@ SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_EGRESS_BUFFER
Packets discarded due to egress buffer full (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_MPLS_TTL_ERROR
MPLS packets with expiring TTL value of 1 (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_ROUTER_CUSTOM_RANGE_BASE
@ SAI_HOSTIF_TRAP_TYPE_GNMI
GNMI traffic (TCP dst port == 9339) to local router IP address (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_BFDV6
BFDV6 traffic (UDP dst port == 3784 or UDP dst port == 4784) to local router IP address (default pack...
@ SAI_HOSTIF_TRAP_TYPE_CDP
@ SAI_HOSTIF_TRAP_TYPE_VRRPV6
@ SAI_HOSTIF_TRAP_TYPE_PAGP
@ SAI_HOSTIF_TRAP_TYPE_NTPCLIENT
NTPCLIENT traffic (UDP/TCP src port == 123) to local router IP address (default packet action is drop...
@ SAI_HOSTIF_TRAP_TYPE_ARP_REQUEST
@ SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V3_REPORT
@ SAI_HOSTIF_TRAP_TYPE_NTPSERVER
NTPSERVER traffic (UDP/TCP dst port == 123) to local router IP address (default packet action is drop...
@ SAI_HOSTIF_TRAP_TYPE_NAT_HAIRPIN
NAT hairpin packets (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_VTP
@ SAI_HOSTIF_TRAP_TYPE_BGP
BGP traffic (TCP src port == 179 or TCP dst port == 179) to local router IP address (default packet a...
@ SAI_HOSTIF_TRAP_TYPE_END
End of trap types.
@ SAI_HOSTIF_TRAP_TYPE_STP
@ SAI_HOSTIF_TRAP_TYPE_SSH
SSH traffic (TCP dst port == 22) to local router IP address (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_TTL_ERROR
Packets with TTL 0 or 1 (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V1_REPORT
@ SAI_HOSTIF_TRAP_TYPE_LDP
LDP traffic (TCP src port == 646 or TCP dst port == 646) to local router IP address or,...
@ SAI_HOSTIF_TRAP_TYPE_DHCP
DHCP traffic (UDP ports 67, 68), either L3 broadcast or unicast to local router IP address (default p...
@ SAI_HOSTIF_TRAP_TYPE_DHCP_L2
DHCP traffic (UDP ports 67, 68) (default packet action is forward)
@ SAI_HOSTIF_TRAP_TYPE_OSPFV6
@ SAI_HOSTIF_TRAP_TYPE_DTP
@ SAI_HOSTIF_TRAP_TYPE_MPLS_LABEL_LOOKUP_MISS
MPLS packets discarded due to label lookup miss (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_V2
@ SAI_HOSTIF_TRAP_TYPE_PTP
PTP traffic (EtherType = 0x88F7 or UDP dst port == 319 or UDP dst port == 320) (default packet action...
@ SAI_HOSTIF_TRAP_TYPE_BFD_MICRO
Micro BFD traffic (UDP dst port == 6784) to local router IP address (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_ROUTER
Packets discarded due to router causes, such as header checksum, router interface is down,...
@ SAI_HOSTIF_TRAP_TYPE_BFD
BFD traffic (UDP dst port == 3784 or UDP dst port == 4784) to local router IP address (default packet...
@ SAI_HOSTIF_TRAP_TYPE_BFDV6_MICRO
Micro BFDV6 traffic (UDP dst port == 6784) to local router IP address (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_PVRST
@ SAI_HOSTIF_TRAP_TYPE_DNAT_MISS
Destination NAT miss packets (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_MPLS_ROUTER_ALERT_LABEL
MPLS packet with router alert label (default packet action is forward)
@ SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_DISCOVERY
@ SAI_HOSTIF_TRAP_TYPE_SAMPLEPACKET
@ SAI_HOSTIF_TRAP_TYPE_PIM
@ SAI_HOSTIF_TRAP_TYPE_HTTPSERVER
HTTPSERVER traffic (TCP dst port == 80) to local router IP address (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V2_REPORT
@ SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_ADVERTISEMENT
@ SAI_HOSTIF_TRAP_TYPE_LACP
@ SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_LEAVE
@ SAI_HOSTIF_TRAP_TYPE_MLD_V2_REPORT
@ SAI_HOSTIF_TRAP_TYPE_ISIS
Intermediate System-to-Intermediate System (IS-IS) protocol.
@ SAI_HOSTIF_TRAP_TYPE_SNMP
SNMP traffic (UDP dst port == 161) to local router IP address (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_SOLICITATION
@ SAI_HOSTIF_TRAP_TYPE_DHCPV6
@ SAI_HOSTIF_TRAP_TYPE_PTP_TX_EVENT
PTP packet sent from CPU with updated TX timestamp (default packet action is drop)
@ SAI_HOSTIF_TRAP_TYPE_SWITCH_CUSTOM_RANGE_BASE
@ SAI_HOSTIF_TRAP_GROUP_ATTR_POLICER
SAI policer object id.
@ SAI_HOSTIF_TRAP_GROUP_ATTR_CUSTOM_RANGE_END
@ SAI_HOSTIF_TRAP_GROUP_ATTR_ADMIN_STATE
Admin Mode.
@ SAI_HOSTIF_TRAP_GROUP_ATTR_START
Start of attributes.
@ SAI_HOSTIF_TRAP_GROUP_ATTR_QUEUE
CPU egress queue.
@ SAI_HOSTIF_TRAP_GROUP_ATTR_OBJECT_STAGE
Hostif trap group object stage.
@ SAI_HOSTIF_TRAP_GROUP_ATTR_CUSTOM_RANGE_START
@ SAI_HOSTIF_TRAP_GROUP_ATTR_END
End of attributes.
@ SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_START
Start of attributes.
@ SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_END
End of attributes.
@ SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TYPE
Host interface user defined trap type.
@ SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_GROUP
Trap group ID for the trap.
@ SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_CUSTOM_RANGE_START
@ SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_CUSTOM_RANGE_END
@ SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_PRIORITY
Trap priority. This is equivalent to ACL entry priority SAI_ACL_ENTRY_ATTR_PRIORITY.
@ SAI_HOSTIF_TRAP_ATTR_TRAP_PRIORITY
Trap priority.
@ SAI_HOSTIF_TRAP_ATTR_TRAP_GROUP
Trap group ID for the trap.
@ SAI_HOSTIF_TRAP_ATTR_TRAP_TYPE
Host interface trap type.
@ SAI_HOSTIF_TRAP_ATTR_EXCLUDE_PORT_LIST
List of SAI ports to be excluded (disabled) from the trap generation.
@ SAI_HOSTIF_TRAP_ATTR_START
Start of attributes.
@ SAI_HOSTIF_TRAP_ATTR_CUSTOM_RANGE_START
@ SAI_HOSTIF_TRAP_ATTR_COUNTER_ID
Attach a counter.
@ SAI_HOSTIF_TRAP_ATTR_MIRROR_SESSION
Mirror session for the trap.
@ SAI_HOSTIF_TRAP_ATTR_CUSTOM_RANGE_END
@ SAI_HOSTIF_TRAP_ATTR_PACKET_ACTION
Trap action.
@ SAI_HOSTIF_TRAP_ATTR_END
End of attributes.
@ SAI_HOSTIF_PACKET_ATTR_INGRESS_PORT
Ingress port (for receive-only)
@ SAI_HOSTIF_PACKET_ATTR_CUSTOM_RANGE_START
@ SAI_HOSTIF_PACKET_ATTR_ZERO_COPY_TX
Flag to convey that buffer passed to sai_send_hostif_packet_fn can be used directly and does not need...
@ SAI_HOSTIF_PACKET_ATTR_EGRESS_QUEUE_INDEX
Egress queue index.
@ SAI_HOSTIF_PACKET_ATTR_EGRESS_PORT_OR_LAG
Egress port.
@ SAI_HOSTIF_PACKET_ATTR_TIMESTAMP
Timestamp.
@ SAI_HOSTIF_PACKET_ATTR_START
Start of attributes.
@ SAI_HOSTIF_PACKET_ATTR_CUSTOM_RANGE_END
@ SAI_HOSTIF_PACKET_ATTR_BRIDGE_ID
Bridge ID (for receive-only)
@ SAI_HOSTIF_PACKET_ATTR_END
End of attributes.
@ SAI_HOSTIF_PACKET_ATTR_HOSTIF_TX_TYPE
Packet transmit type. (MANDATORY_ON_SEND)
@ SAI_HOSTIF_PACKET_ATTR_HOSTIF_TRAP_ID
Trap ID (for receive-only)
@ SAI_HOSTIF_PACKET_ATTR_INGRESS_LAG
Ingress LAG (for receive-only)
This module defines SAI portable types.
Hostif methods table retrieved with sai_api_query()