SAI Metadata
Loading...
Searching...
No Matches
saihostif.h
Go to the documentation of this file.
1
32#if !defined (__SAIHOSTIF_H_)
33#define __SAIHOSTIF_H_
34
35#include <saitypes.h>
36
46#define SAI_HOSTIF_NAME_SIZE 16
47
51#define SAI_HOSTIF_GENETLINK_MCGRP_NAME_SIZE 16
52
57{
62
71
80
91
100
105
108
111
113
124typedef sai_status_t (*sai_create_hostif_trap_group_fn)(
125 _Out_ sai_object_id_t *hostif_trap_group_id,
126 _In_ sai_object_id_t switch_id,
127 _In_ uint32_t attr_count,
128 _In_ const sai_attribute_t *attr_list);
129
137typedef sai_status_t (*sai_remove_hostif_trap_group_fn)(
138 _In_ sai_object_id_t hostif_trap_group_id);
139
149 _In_ sai_object_id_t hostif_trap_group_id,
150 _In_ const sai_attribute_t *attr);
151
162 _In_ sai_object_id_t hostif_trap_group_id,
163 _In_ uint32_t attr_count,
164 _Inout_ sai_attribute_t *attr_list);
165
172{
177
178 /* Control plane protocol */
179
180 /* Switch trap */
181
184
187
190
193
196
199
202
205
208
211
214
217
220
223
226
229
235
241
247
253
256
257 /* Router traps */
258
261
264
270
273
276
279
282
285
288
291
294
297
300
303
309
315
321
327
330
333
345
348
349 /* Local IP traps */
350
357
363
369
375
381
387
393
399
405
412
418
424
430
436
442
448
451
452 /* Pipeline exceptions */
453
459
465
471
472 /* Pipeline discards. For the following traps, packet action is either drop or trap */
473
479
485
493
499
505
511
514
518 SAI_HOSTIF_TRAP_TYPE_END = 0x0000a000
519
521
526{
531
539
547
559
570
581
591
604
609
612
615
617
628typedef sai_status_t (*sai_create_hostif_trap_fn)(
629 _Out_ sai_object_id_t *hostif_trap_id,
630 _In_ sai_object_id_t switch_id,
631 _In_ uint32_t attr_count,
632 _In_ const sai_attribute_t *attr_list);
633
641typedef sai_status_t (*sai_remove_hostif_trap_fn)(
642 _In_ sai_object_id_t hostif_trap_id);
643
652typedef sai_status_t (*sai_set_hostif_trap_attribute_fn)(
653 _In_ sai_object_id_t hostif_trap_id,
654 _In_ const sai_attribute_t *attr);
655
665typedef sai_status_t (*sai_get_hostif_trap_attribute_fn)(
666 _In_ sai_object_id_t hostif_trap_id,
667 _In_ uint32_t attr_count,
668 _Inout_ sai_attribute_t *attr_list);
669
677{
682
685
692
695
698
701
704
707
712
714
719{
724
734
744
754
759
762
765
767
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,
782 _In_ const sai_attribute_t *attr_list);
783
792 _In_ sai_object_id_t hostif_user_defined_trap_id);
793
803 _In_ sai_object_id_t hostif_user_defined_trap_id,
804 _In_ const sai_attribute_t *attr);
805
816 _In_ sai_object_id_t hostif_user_defined_trap_id,
817 _In_ uint32_t attr_count,
818 _Inout_ sai_attribute_t *attr_list);
819
824{
827
830
833
835
840{
847
854
864
866
871{
876
884
899
913
922
931
941
954
959
962
965
967
978typedef sai_status_t (*sai_create_hostif_fn)(
979 _Out_ sai_object_id_t *hostif_id,
980 _In_ sai_object_id_t switch_id,
981 _In_ uint32_t attr_count,
982 _In_ const sai_attribute_t *attr_list);
983
991typedef sai_status_t (*sai_remove_hostif_fn)(
992 _In_ sai_object_id_t hostif_id);
993
1002typedef sai_status_t (*sai_set_hostif_attribute_fn)(
1003 _In_ sai_object_id_t hostif_id,
1004 _In_ const sai_attribute_t *attr);
1005
1015typedef sai_status_t (*sai_get_hostif_attribute_fn)(
1016 _In_ sai_object_id_t hostif_id,
1017 _In_ uint32_t attr_count,
1018 _Inout_ sai_attribute_t *attr_list);
1019
1024{
1027
1030
1033
1036
1039
1041
1046{
1049
1052
1055
1058
1061
1064
1066
1071{
1076
1084
1098
1108
1116
1126
1131
1134
1137
1139
1150typedef sai_status_t (*sai_create_hostif_table_entry_fn)(
1151 _Out_ sai_object_id_t *hostif_table_entry_id,
1152 _In_ sai_object_id_t switch_id,
1153 _In_ uint32_t attr_count,
1154 _In_ const sai_attribute_t *attr_list);
1155
1163typedef sai_status_t (*sai_remove_hostif_table_entry_fn)(
1164 _In_ sai_object_id_t hostif_table_entry_id);
1165
1175 _In_ sai_object_id_t hostif_table_entry_id,
1176 _In_ const sai_attribute_t *attr);
1177
1188 _In_ sai_object_id_t hostif_table_entry_id,
1189 _In_ uint32_t attr_count,
1190 _Inout_ sai_attribute_t *attr_list);
1191
1196{
1202
1205
1208
1210
1215{
1220
1229
1238
1247
1255
1269
1280
1290
1301
1312
1317
1320
1323
1325
1340typedef sai_status_t (*sai_recv_hostif_packet_fn)(
1341 _In_ sai_object_id_t hostif_id,
1342 _Inout_ sai_size_t *buffer_size,
1343 _Out_ void *buffer,
1344 _Inout_ uint32_t *attr_count,
1345 _Out_ sai_attribute_t *attr_list);
1346
1360typedef sai_status_t (*sai_send_hostif_packet_fn)(
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,
1365 _In_ const sai_attribute_t *attr_list);
1366
1382typedef sai_status_t (*sai_allocate_hostif_packet_fn)(
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,
1387 _In_ const sai_attribute_t *attr_list);
1388
1399typedef sai_status_t (*sai_free_hostif_packet_fn)(
1400 _In_ sai_object_id_t hostif_id,
1401 _Inout_ void *buffer);
1402
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,
1422 _In_ const sai_attribute_t *attr_list);
1423
1427typedef struct _sai_hostif_api_t
1428{
1429 sai_create_hostif_fn create_hostif;
1430 sai_remove_hostif_fn remove_hostif;
1431 sai_set_hostif_attribute_fn set_hostif_attribute;
1432 sai_get_hostif_attribute_fn get_hostif_attribute;
1433 sai_create_hostif_table_entry_fn create_hostif_table_entry;
1434 sai_remove_hostif_table_entry_fn remove_hostif_table_entry;
1435 sai_set_hostif_table_entry_attribute_fn set_hostif_table_entry_attribute;
1436 sai_get_hostif_table_entry_attribute_fn get_hostif_table_entry_attribute;
1437 sai_create_hostif_trap_group_fn create_hostif_trap_group;
1438 sai_remove_hostif_trap_group_fn remove_hostif_trap_group;
1439 sai_set_hostif_trap_group_attribute_fn set_hostif_trap_group_attribute;
1440 sai_get_hostif_trap_group_attribute_fn get_hostif_trap_group_attribute;
1441 sai_create_hostif_trap_fn create_hostif_trap;
1442 sai_remove_hostif_trap_fn remove_hostif_trap;
1443 sai_set_hostif_trap_attribute_fn set_hostif_trap_attribute;
1444 sai_get_hostif_trap_attribute_fn get_hostif_trap_attribute;
1445 sai_create_hostif_user_defined_trap_fn create_hostif_user_defined_trap;
1446 sai_remove_hostif_user_defined_trap_fn remove_hostif_user_defined_trap;
1447 sai_set_hostif_user_defined_trap_attribute_fn set_hostif_user_defined_trap_attribute;
1448 sai_get_hostif_user_defined_trap_attribute_fn get_hostif_user_defined_trap_attribute;
1449 sai_recv_hostif_packet_fn recv_hostif_packet;
1450 sai_send_hostif_packet_fn send_hostif_packet;
1451 sai_allocate_hostif_packet_fn allocate_hostif_packet;
1452 sai_free_hostif_packet_fn free_hostif_packet;
1454
1458#endif
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.
Definition saihostif.h:1417
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.
Definition saihostif.h:1340
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.
Definition saihostif.h:161
_sai_hostif_table_entry_channel_type_t
Attribute data for SAI_HOSTIF_TABLE_ENTRY_ATTR_CHANNEL_TYPE.
Definition saihostif.h:1046
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.
Definition saihostif.h:778
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.
Definition saihostif.h:1196
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.
Definition saihostif.h:1360
sai_status_t(* sai_remove_hostif_fn)(_In_ sai_object_id_t hostif_id)
Remove host interface.
Definition saihostif.h:991
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.
Definition saihostif.h:148
_sai_hostif_vlan_tag_t
Attribute data for SAI_HOSTIF_ATTR_VLAN_TAG.
Definition saihostif.h:840
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.
Definition saihostif.h:1150
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.
Definition saihostif.h:1382
_sai_hostif_user_defined_trap_type_t
Host interface user defined trap type.
Definition saihostif.h:677
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.
Definition saihostif.h:1002
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.
Definition saihostif.h:802
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.
Definition saihostif.h:628
sai_status_t(* sai_remove_hostif_trap_fn)(_In_ sai_object_id_t hostif_trap_id)
Remove host interface trap.
Definition saihostif.h:641
_sai_hostif_table_entry_type_t
Attribute data for SAI_HOSTIF_TABLE_ENTRY_ATTR_TYPE.
Definition saihostif.h:1024
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.
Definition saihostif.h:1015
sai_status_t(* sai_free_hostif_packet_fn)(_In_ sai_object_id_t hostif_id, _Inout_ void *buffer)
Hostif free function.
Definition saihostif.h:1399
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.
Definition saihostif.h:1187
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.
Definition saihostif.h:815
_sai_hostif_type_t
Attribute data for SAI_HOSTIF_ATTR_TYPE.
Definition saihostif.h:824
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.
Definition saihostif.h:1071
_sai_hostif_attr_t
Host interface attribute IDs.
Definition saihostif.h:871
_sai_hostif_trap_type_t
Host interface trap type.
Definition saihostif.h:172
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.
Definition saihostif.h:978
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.
Definition saihostif.h:791
_sai_hostif_trap_group_attr_t
Host interface trap group attributes.
Definition saihostif.h:57
_sai_hostif_user_defined_trap_attr_t
Host interface user defined trap attributes.
Definition saihostif.h:719
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.
Definition saihostif.h:137
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.
Definition saihostif.h:1174
_sai_hostif_trap_attr_t
Host interface trap attributes.
Definition saihostif.h:526
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.
Definition saihostif.h:124
_sai_hostif_packet_attr_t
Host interface packet attributes.
Definition saihostif.h:1215
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.
Definition saihostif.h:1163
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.
Definition saihostif.h:665
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.
Definition saihostif.h:652
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
Definition saihostif.h:1060
@ SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_GENETLINK
Definition saihostif.h:1063
@ SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_CB
Definition saihostif.h:1048
@ SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_PHYSICAL_PORT
Definition saihostif.h:1054
@ SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_FD
Definition saihostif.h:1051
@ SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_LOGICAL_PORT
Definition saihostif.h:1057
@ SAI_HOSTIF_TX_TYPE_CUSTOM_RANGE_BASE
Definition saihostif.h:1207
@ SAI_HOSTIF_TX_TYPE_PIPELINE_LOOKUP
Definition saihostif.h:1204
@ SAI_HOSTIF_TX_TYPE_PIPELINE_BYPASS
Bypass switch ASIC processing pipeline, tx packet goes to the specified output port directly.
Definition saihostif.h:1201
@ SAI_HOSTIF_VLAN_TAG_ORIGINAL
Keep the packet same as the incoming packet.
Definition saihostif.h:863
@ SAI_HOSTIF_VLAN_TAG_KEEP
Keep vlan tag. When incoming packet is untagged, add PVID tag to the packet when delivering the packe...
Definition saihostif.h:853
@ SAI_HOSTIF_VLAN_TAG_STRIP
Strip vlan tag Strip vlan tag from the incoming packet when delivering the packet to host interface.
Definition saihostif.h:846
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_FDB
Definition saihostif.h:700
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_NEIGHBOR
Neighbor table traps.
Definition saihostif.h:691
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ROUTER
Definition saihostif.h:684
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_START
Start of user defined trap types.
Definition saihostif.h:681
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_CUSTOM_RANGE_BASE
Definition saihostif.h:706
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ACL
Definition saihostif.h:697
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_NEIGH
Definition saihostif.h:694
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_INSEG_ENTRY
Definition saihostif.h:703
@ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_END
End of user defined trap types.
Definition saihostif.h:711
@ SAI_HOSTIF_TABLE_ENTRY_TYPE_TRAP_ID
Definition saihostif.h:1035
@ SAI_HOSTIF_TABLE_ENTRY_TYPE_LAG
Definition saihostif.h:1029
@ SAI_HOSTIF_TABLE_ENTRY_TYPE_VLAN
Definition saihostif.h:1032
@ SAI_HOSTIF_TABLE_ENTRY_TYPE_WILDCARD
Definition saihostif.h:1038
@ SAI_HOSTIF_TABLE_ENTRY_TYPE_PORT
Definition saihostif.h:1026
@ SAI_HOSTIF_TYPE_FD
Definition saihostif.h:829
@ SAI_HOSTIF_TYPE_GENETLINK
Definition saihostif.h:832
@ SAI_HOSTIF_TYPE_NETDEV
Definition saihostif.h:826
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_END
End of attributes.
Definition saihostif.h:1130
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_CUSTOM_RANGE_END
Definition saihostif.h:1136
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_TYPE
Host interface table entry type.
Definition saihostif.h:1083
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_HOST_IF
Host interface table entry action target host interface object.
Definition saihostif.h:1125
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_OBJ_ID
Host interface table entry match field object-id.
Definition saihostif.h:1097
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_START
Start of attributes.
Definition saihostif.h:1075
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_CHANNEL_TYPE
Host interface table entry action channel.
Definition saihostif.h:1115
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_TRAP_ID
Host interface table entry match field trap-id.
Definition saihostif.h:1107
@ SAI_HOSTIF_TABLE_ENTRY_ATTR_CUSTOM_RANGE_START
Definition saihostif.h:1133
@ SAI_HOSTIF_ATTR_CUSTOM_RANGE_START
Definition saihostif.h:961
@ SAI_HOSTIF_ATTR_GENETLINK_MCGRP_NAME
Name [char[SAI_HOSTIF_GENETLINK_MCGRP_NAME_SIZE]].
Definition saihostif.h:953
@ SAI_HOSTIF_ATTR_TYPE
Host interface type.
Definition saihostif.h:883
@ SAI_HOSTIF_ATTR_CUSTOM_RANGE_END
Definition saihostif.h:964
@ SAI_HOSTIF_ATTR_OBJ_ID
Host interface object ID.
Definition saihostif.h:898
@ SAI_HOSTIF_ATTR_QUEUE
Set the queue index to be used for packets going out through this interface.
Definition saihostif.h:930
@ SAI_HOSTIF_ATTR_VLAN_TAG
Strip/keep vlan tag for received packet.
Definition saihostif.h:940
@ SAI_HOSTIF_ATTR_OPER_STATUS
Set the operational status for this host interface.
Definition saihostif.h:921
@ SAI_HOSTIF_ATTR_NAME
Name [char[SAI_HOSTIF_NAME_SIZE]].
Definition saihostif.h:912
@ SAI_HOSTIF_ATTR_START
Start of attributes.
Definition saihostif.h:875
@ SAI_HOSTIF_ATTR_END
End of attributes.
Definition saihostif.h:958
@ SAI_HOSTIF_TRAP_TYPE_DHCPV6_L2
DHCPV6 traffic (UDP ports 546, 547) (default packet action is forward)
Definition saihostif.h:252
@ SAI_HOSTIF_TRAP_TYPE_LLDP
Definition saihostif.h:192
@ SAI_HOSTIF_TRAP_TYPE_L3_MTU_ERROR
Packets size exceeds the router interface MTU size (default packet action is drop)
Definition saihostif.h:458
@ SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_WRED
Packets discarded by WRED (default packet action is drop)
Definition saihostif.h:484
@ SAI_HOSTIF_TRAP_TYPE_ARP_RESPONSE
Definition saihostif.h:263
@ SAI_HOSTIF_TRAP_TYPE_P4RT
P4RT traffic (TCP dst port == 9559) to local router IP address (default packet action is drop)
Definition saihostif.h:423
@ SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_QUERY
Definition saihostif.h:198
@ SAI_HOSTIF_TRAP_TYPE_UDLD
Definition saihostif.h:216
@ SAI_HOSTIF_TRAP_TYPE_STATIC_FDB_MOVE
Packets trapped when station move is observed with static FDB entry (default packet action is drop)
Definition saihostif.h:470
@ SAI_HOSTIF_TRAP_TYPE_LOCAL_IP_CUSTOM_RANGE_BASE
Definition saihostif.h:450
@ SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_REPORT
Definition saihostif.h:296
@ SAI_HOSTIF_TRAP_TYPE_VRRP
Definition saihostif.h:278
@ SAI_HOSTIF_TRAP_TYPE_SNAT_MISS
Source NAT miss packets (default packet action is drop)
Definition saihostif.h:314
@ SAI_HOSTIF_TRAP_TYPE_CUSTOM_EXCEPTION_RANGE_BASE
Definition saihostif.h:513
@ SAI_HOSTIF_TRAP_TYPE_HTTPCLIENT
HTTPCLIENT traffic (TCP src port == 80) to local router IP address (default packet action is drop)
Definition saihostif.h:441
@ SAI_HOSTIF_TRAP_TYPE_IP2ME
IP packets to local router IP address (routes with SAI_ROUTE_ENTRY_ATTR_NEXT_HOP_ID = SAI_SWITCH_ATTR...
Definition saihostif.h:356
@ SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_DONE
Definition saihostif.h:299
@ SAI_HOSTIF_TRAP_TYPE_UNKNOWN_L3_MULTICAST
Unknown L3 multicast packets (default packet action is drop)
Definition saihostif.h:308
@ SAI_HOSTIF_TRAP_TYPE_EAPOL
Definition saihostif.h:189
@ SAI_HOSTIF_TRAP_TYPE_OSPF
Definition saihostif.h:272
@ SAI_HOSTIF_TRAP_TYPE_BGPV6
BGPv6 traffic (TCP src port == 179 or TCP dst port == 179) to local router IP address (default packet...
Definition saihostif.h:380
@ SAI_HOSTIF_TRAP_TYPE_START
Start of trap types.
Definition saihostif.h:176
@ SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_EGRESS_BUFFER
Packets discarded due to egress buffer full (default packet action is drop)
Definition saihostif.h:478
@ SAI_HOSTIF_TRAP_TYPE_MPLS_TTL_ERROR
MPLS packets with expiring TTL value of 1 (default packet action is drop)
Definition saihostif.h:498
@ SAI_HOSTIF_TRAP_TYPE_ROUTER_CUSTOM_RANGE_BASE
Definition saihostif.h:347
@ SAI_HOSTIF_TRAP_TYPE_GNMI
GNMI traffic (TCP dst port == 9339) to local router IP address (default packet action is drop)
Definition saihostif.h:417
@ SAI_HOSTIF_TRAP_TYPE_BFDV6
BFDV6 traffic (UDP dst port == 3784 or UDP dst port == 4784) to local router IP address (default pack...
Definition saihostif.h:392
@ SAI_HOSTIF_TRAP_TYPE_CDP
Definition saihostif.h:219
@ SAI_HOSTIF_TRAP_TYPE_VRRPV6
Definition saihostif.h:287
@ SAI_HOSTIF_TRAP_TYPE_PAGP
Definition saihostif.h:228
@ SAI_HOSTIF_TRAP_TYPE_NTPCLIENT
NTPCLIENT traffic (UDP/TCP src port == 123) to local router IP address (default packet action is drop...
Definition saihostif.h:429
@ SAI_HOSTIF_TRAP_TYPE_ARP_REQUEST
Definition saihostif.h:260
@ SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V3_REPORT
Definition saihostif.h:210
@ SAI_HOSTIF_TRAP_TYPE_NTPSERVER
NTPSERVER traffic (UDP/TCP dst port == 123) to local router IP address (default packet action is drop...
Definition saihostif.h:435
@ SAI_HOSTIF_TRAP_TYPE_NAT_HAIRPIN
NAT hairpin packets (default packet action is drop)
Definition saihostif.h:326
@ SAI_HOSTIF_TRAP_TYPE_VTP
Definition saihostif.h:222
@ SAI_HOSTIF_TRAP_TYPE_BGP
BGP traffic (TCP src port == 179 or TCP dst port == 179) to local router IP address (default packet a...
Definition saihostif.h:374
@ SAI_HOSTIF_TRAP_TYPE_END
End of trap types.
Definition saihostif.h:518
@ SAI_HOSTIF_TRAP_TYPE_STP
Definition saihostif.h:183
@ SAI_HOSTIF_TRAP_TYPE_SSH
SSH traffic (TCP dst port == 22) to local router IP address (default packet action is drop)
Definition saihostif.h:362
@ SAI_HOSTIF_TRAP_TYPE_TTL_ERROR
Packets with TTL 0 or 1 (default packet action is drop)
Definition saihostif.h:464
@ SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V1_REPORT
Definition saihostif.h:204
@ SAI_HOSTIF_TRAP_TYPE_LDP
LDP traffic (TCP src port == 646 or TCP dst port == 646) to local router IP address or,...
Definition saihostif.h:411
@ SAI_HOSTIF_TRAP_TYPE_DHCP
DHCP traffic (UDP ports 67, 68), either L3 broadcast or unicast to local router IP address (default p...
Definition saihostif.h:269
@ SAI_HOSTIF_TRAP_TYPE_DHCP_L2
DHCP traffic (UDP ports 67, 68) (default packet action is forward)
Definition saihostif.h:246
@ SAI_HOSTIF_TRAP_TYPE_OSPFV6
Definition saihostif.h:284
@ SAI_HOSTIF_TRAP_TYPE_DTP
Definition saihostif.h:225
@ SAI_HOSTIF_TRAP_TYPE_MPLS_LABEL_LOOKUP_MISS
MPLS packets discarded due to label lookup miss (default packet action is drop)
Definition saihostif.h:510
@ SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_V2
Definition saihostif.h:293
@ SAI_HOSTIF_TRAP_TYPE_PTP
PTP traffic (EtherType = 0x88F7 or UDP dst port == 319 or UDP dst port == 320) (default packet action...
Definition saihostif.h:234
@ SAI_HOSTIF_TRAP_TYPE_BFD_MICRO
Micro BFD traffic (UDP dst port == 6784) to local router IP address (default packet action is drop)
Definition saihostif.h:398
@ SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_ROUTER
Packets discarded due to router causes, such as header checksum, router interface is down,...
Definition saihostif.h:492
@ SAI_HOSTIF_TRAP_TYPE_BFD
BFD traffic (UDP dst port == 3784 or UDP dst port == 4784) to local router IP address (default packet...
Definition saihostif.h:386
@ SAI_HOSTIF_TRAP_TYPE_BFDV6_MICRO
Micro BFDV6 traffic (UDP dst port == 6784) to local router IP address (default packet action is drop)
Definition saihostif.h:404
@ SAI_HOSTIF_TRAP_TYPE_PVRST
Definition saihostif.h:195
@ SAI_HOSTIF_TRAP_TYPE_DNAT_MISS
Destination NAT miss packets (default packet action is drop)
Definition saihostif.h:320
@ SAI_HOSTIF_TRAP_TYPE_MPLS_ROUTER_ALERT_LABEL
MPLS packet with router alert label (default packet action is forward)
Definition saihostif.h:504
@ SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_DISCOVERY
Definition saihostif.h:290
@ SAI_HOSTIF_TRAP_TYPE_SAMPLEPACKET
Definition saihostif.h:213
@ SAI_HOSTIF_TRAP_TYPE_PIM
Definition saihostif.h:275
@ SAI_HOSTIF_TRAP_TYPE_HTTPSERVER
HTTPSERVER traffic (TCP dst port == 80) to local router IP address (default packet action is drop)
Definition saihostif.h:447
@ SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V2_REPORT
Definition saihostif.h:207
@ SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_ADVERTISEMENT
Definition saihostif.h:332
@ SAI_HOSTIF_TRAP_TYPE_LACP
Definition saihostif.h:186
@ SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_LEAVE
Definition saihostif.h:201
@ SAI_HOSTIF_TRAP_TYPE_MLD_V2_REPORT
Definition saihostif.h:302
@ SAI_HOSTIF_TRAP_TYPE_ISIS
Intermediate System-to-Intermediate System (IS-IS) protocol.
Definition saihostif.h:344
@ SAI_HOSTIF_TRAP_TYPE_SNMP
SNMP traffic (UDP dst port == 161) to local router IP address (default packet action is drop)
Definition saihostif.h:368
@ SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_SOLICITATION
Definition saihostif.h:329
@ SAI_HOSTIF_TRAP_TYPE_DHCPV6
Definition saihostif.h:281
@ SAI_HOSTIF_TRAP_TYPE_PTP_TX_EVENT
PTP packet sent from CPU with updated TX timestamp (default packet action is drop)
Definition saihostif.h:240
@ SAI_HOSTIF_TRAP_TYPE_SWITCH_CUSTOM_RANGE_BASE
Definition saihostif.h:255
@ SAI_HOSTIF_TRAP_GROUP_ATTR_POLICER
SAI policer object id.
Definition saihostif.h:90
@ SAI_HOSTIF_TRAP_GROUP_ATTR_CUSTOM_RANGE_END
Definition saihostif.h:110
@ SAI_HOSTIF_TRAP_GROUP_ATTR_ADMIN_STATE
Admin Mode.
Definition saihostif.h:70
@ SAI_HOSTIF_TRAP_GROUP_ATTR_START
Start of attributes.
Definition saihostif.h:61
@ SAI_HOSTIF_TRAP_GROUP_ATTR_QUEUE
CPU egress queue.
Definition saihostif.h:79
@ SAI_HOSTIF_TRAP_GROUP_ATTR_OBJECT_STAGE
Hostif trap group object stage.
Definition saihostif.h:99
@ SAI_HOSTIF_TRAP_GROUP_ATTR_CUSTOM_RANGE_START
Definition saihostif.h:107
@ SAI_HOSTIF_TRAP_GROUP_ATTR_END
End of attributes.
Definition saihostif.h:104
@ SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_START
Start of attributes.
Definition saihostif.h:723
@ SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_END
End of attributes.
Definition saihostif.h:758
@ SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TYPE
Host interface user defined trap type.
Definition saihostif.h:733
@ SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_GROUP
Trap group ID for the trap.
Definition saihostif.h:753
@ SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_CUSTOM_RANGE_START
Definition saihostif.h:761
@ SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_CUSTOM_RANGE_END
Definition saihostif.h:764
@ SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_PRIORITY
Trap priority. This is equivalent to ACL entry priority SAI_ACL_ENTRY_ATTR_PRIORITY.
Definition saihostif.h:743
@ SAI_HOSTIF_TRAP_ATTR_TRAP_PRIORITY
Trap priority.
Definition saihostif.h:558
@ SAI_HOSTIF_TRAP_ATTR_TRAP_GROUP
Trap group ID for the trap.
Definition saihostif.h:580
@ SAI_HOSTIF_TRAP_ATTR_TRAP_TYPE
Host interface trap type.
Definition saihostif.h:538
@ SAI_HOSTIF_TRAP_ATTR_EXCLUDE_PORT_LIST
List of SAI ports to be excluded (disabled) from the trap generation.
Definition saihostif.h:569
@ SAI_HOSTIF_TRAP_ATTR_START
Start of attributes.
Definition saihostif.h:530
@ SAI_HOSTIF_TRAP_ATTR_CUSTOM_RANGE_START
Definition saihostif.h:611
@ SAI_HOSTIF_TRAP_ATTR_COUNTER_ID
Attach a counter.
Definition saihostif.h:603
@ SAI_HOSTIF_TRAP_ATTR_MIRROR_SESSION
Mirror session for the trap.
Definition saihostif.h:590
@ SAI_HOSTIF_TRAP_ATTR_CUSTOM_RANGE_END
Definition saihostif.h:614
@ SAI_HOSTIF_TRAP_ATTR_PACKET_ACTION
Trap action.
Definition saihostif.h:546
@ SAI_HOSTIF_TRAP_ATTR_END
End of attributes.
Definition saihostif.h:608
@ SAI_HOSTIF_PACKET_ATTR_INGRESS_PORT
Ingress port (for receive-only)
Definition saihostif.h:1237
@ SAI_HOSTIF_PACKET_ATTR_CUSTOM_RANGE_START
Definition saihostif.h:1319
@ 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...
Definition saihostif.h:1311
@ SAI_HOSTIF_PACKET_ATTR_EGRESS_QUEUE_INDEX
Egress queue index.
Definition saihostif.h:1300
@ SAI_HOSTIF_PACKET_ATTR_EGRESS_PORT_OR_LAG
Egress port.
Definition saihostif.h:1268
@ SAI_HOSTIF_PACKET_ATTR_TIMESTAMP
Timestamp.
Definition saihostif.h:1289
@ SAI_HOSTIF_PACKET_ATTR_START
Start of attributes.
Definition saihostif.h:1219
@ SAI_HOSTIF_PACKET_ATTR_CUSTOM_RANGE_END
Definition saihostif.h:1322
@ SAI_HOSTIF_PACKET_ATTR_BRIDGE_ID
Bridge ID (for receive-only)
Definition saihostif.h:1279
@ SAI_HOSTIF_PACKET_ATTR_END
End of attributes.
Definition saihostif.h:1316
@ SAI_HOSTIF_PACKET_ATTR_HOSTIF_TX_TYPE
Packet transmit type. (MANDATORY_ON_SEND)
Definition saihostif.h:1254
@ SAI_HOSTIF_PACKET_ATTR_HOSTIF_TRAP_ID
Trap ID (for receive-only)
Definition saihostif.h:1228
@ SAI_HOSTIF_PACKET_ATTR_INGRESS_LAG
Ingress LAG (for receive-only)
Definition saihostif.h:1246
This module defines SAI portable types.
Hostif methods table retrieved with sai_api_query()
Definition saihostif.h:1428