SAI Metadata
Loading...
Searching...
No Matches
saitunnel.h
Go to the documentation of this file.
1
25#if !defined (__SAITUNNEL_H_)
26#define __SAITUNNEL_H_
27
28#include <saitypes.h>
29
40{
43
46
49
52
55
58
61
64
67
70
73
76
79
82
85
87
89{
94
102
111
120
129
138
147
157
167
176
185
195
205
215
225
234
243
252
261
266
269
272
273} sai_tunnel_map_entry_attr_t;
274
279{
284
292
301
306
309
312
314
325typedef sai_status_t (*sai_create_tunnel_map_fn)(
326 _Out_ sai_object_id_t *tunnel_map_id,
327 _In_ sai_object_id_t switch_id,
328 _In_ uint32_t attr_count,
329 _In_ const sai_attribute_t *attr_list);
330
338typedef sai_status_t (*sai_remove_tunnel_map_fn)(
339 _In_ sai_object_id_t tunnel_map_id);
340
349typedef sai_status_t (*sai_set_tunnel_map_attribute_fn)(
350 _In_ sai_object_id_t tunnel_map_id,
351 _In_ const sai_attribute_t *attr);
352
362typedef sai_status_t (*sai_get_tunnel_map_attribute_fn)(
363 _In_ sai_object_id_t tunnel_map_id,
364 _In_ uint32_t attr_count,
365 _Inout_ sai_attribute_t *attr_list);
366
371{
382
394
396
401{
412
424
426
431{
436
441
443
448{
453
462
474
486
487 /* Tunnel encap attributes */
488
497
506
516
525
535
544
554
563
573
582
592
593 /* Tunnel decap attributes */
594
603
613
622
631
640
650
659
670
684
696
712
723
737
748
762
776
781
784
787
789
794{
797
800
803
806
808
819typedef sai_status_t (*sai_create_tunnel_fn)(
820 _Out_ sai_object_id_t *tunnel_id,
821 _In_ sai_object_id_t switch_id,
822 _In_ uint32_t attr_count,
823 _In_ const sai_attribute_t *attr_list);
824
832typedef sai_status_t (*sai_remove_tunnel_fn)(
833 _In_ sai_object_id_t tunnel_id);
834
843typedef sai_status_t (*sai_set_tunnel_attribute_fn)(
844 _In_ sai_object_id_t tunnel_id,
845 _In_ const sai_attribute_t *attr);
846
856typedef sai_status_t (*sai_get_tunnel_attribute_fn)(
857 _In_ sai_object_id_t tunnel_id,
858 _In_ uint32_t attr_count,
859 _Inout_ sai_attribute_t *attr_list);
860
871typedef sai_status_t (*sai_get_tunnel_stats_fn)(
872 _In_ sai_object_id_t tunnel_id,
873 _In_ uint32_t number_of_counters,
874 _In_ const sai_stat_id_t *counter_ids,
875 _Out_ uint64_t *counters);
876
888typedef sai_status_t (*sai_get_tunnel_stats_ext_fn)(
889 _In_ sai_object_id_t tunnel_id,
890 _In_ uint32_t number_of_counters,
891 _In_ const sai_stat_id_t *counter_ids,
892 _In_ sai_stats_mode_t mode,
893 _Out_ uint64_t *counters);
894
904typedef sai_status_t (*sai_clear_tunnel_stats_fn)(
905 _In_ sai_object_id_t tunnel_id,
906 _In_ uint32_t number_of_counters,
907 _In_ const sai_stat_id_t *counter_ids);
908
913{
916
919
922
925
927
932{
937
946
954
964
974
984
994
1002
1011
1022
1033
1048
1053
1056
1059
1061
1073 _Out_ sai_object_id_t *tunnel_term_table_entry_id,
1074 _In_ sai_object_id_t switch_id,
1075 _In_ uint32_t attr_count,
1076 _In_ const sai_attribute_t *attr_list);
1077
1086 _In_ sai_object_id_t tunnel_term_table_entry_id);
1087
1097 _In_ sai_object_id_t tunnel_term_table_entry_id,
1098 _In_ const sai_attribute_t *attr);
1099
1110 _In_ sai_object_id_t tunnel_term_table_entry_id,
1111 _In_ uint32_t attr_count,
1112 _Inout_ sai_attribute_t *attr_list);
1113
1124typedef sai_status_t (*sai_create_tunnel_map_entry_fn)(
1125 _Out_ sai_object_id_t *tunnel_map_entry_id,
1126 _In_ sai_object_id_t switch_id,
1127 _In_ uint32_t attr_count,
1128 _In_ const sai_attribute_t *attr_list);
1129
1137typedef sai_status_t (*sai_remove_tunnel_map_entry_fn)(
1138 _In_ sai_object_id_t tunnel_map_entry_id);
1139
1149 _In_ sai_object_id_t tunnel_map_entry_id,
1150 _In_ const sai_attribute_t *attr);
1151
1162 _In_ sai_object_id_t tunnel_map_entry_id,
1163 _In_ uint32_t attr_count,
1164 _Inout_ sai_attribute_t *attr_list);
1165
1169typedef struct _sai_tunnel_api_t
1170{
1171 sai_create_tunnel_map_fn create_tunnel_map;
1172 sai_remove_tunnel_map_fn remove_tunnel_map;
1173 sai_set_tunnel_map_attribute_fn set_tunnel_map_attribute;
1174 sai_get_tunnel_map_attribute_fn get_tunnel_map_attribute;
1175 sai_create_tunnel_fn create_tunnel;
1176 sai_remove_tunnel_fn remove_tunnel;
1177 sai_set_tunnel_attribute_fn set_tunnel_attribute;
1178 sai_get_tunnel_attribute_fn get_tunnel_attribute;
1179 sai_get_tunnel_stats_fn get_tunnel_stats;
1180 sai_get_tunnel_stats_ext_fn get_tunnel_stats_ext;
1181 sai_clear_tunnel_stats_fn clear_tunnel_stats;
1182 sai_create_tunnel_term_table_entry_fn create_tunnel_term_table_entry;
1183 sai_remove_tunnel_term_table_entry_fn remove_tunnel_term_table_entry;
1184 sai_set_tunnel_term_table_entry_attribute_fn set_tunnel_term_table_entry_attribute;
1185 sai_get_tunnel_term_table_entry_attribute_fn get_tunnel_term_table_entry_attribute;
1186 sai_create_tunnel_map_entry_fn create_tunnel_map_entry;
1187 sai_remove_tunnel_map_entry_fn remove_tunnel_map_entry;
1188 sai_set_tunnel_map_entry_attribute_fn set_tunnel_map_entry_attribute;
1189 sai_get_tunnel_map_entry_attribute_fn get_tunnel_map_entry_attribute;
1190 sai_bulk_object_create_fn create_tunnels;
1191 sai_bulk_object_remove_fn remove_tunnels;
1192 sai_bulk_object_set_attribute_fn set_tunnels_attribute;
1193 sai_bulk_object_get_attribute_fn get_tunnels_attribute;
1194
1196
1200#endif
_sai_tunnel_map_type_t
Enum defining tunnel map types.
Definition saitunnel.h:40
enum _sai_tunnel_stat_t sai_tunnel_stat_t
Tunnel counter IDs in sai_get_tunnel_stats() call.
struct _sai_tunnel_api_t sai_tunnel_api_t
Tunnel methods table retrieved with sai_api_query()
sai_status_t(* sai_clear_tunnel_stats_fn)(_In_ sai_object_id_t tunnel_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids)
Clear tunnel statistics counters.
Definition saitunnel.h:904
sai_status_t(* sai_create_tunnel_map_entry_fn)(_Out_ sai_object_id_t *tunnel_map_entry_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create tunnel map item.
Definition saitunnel.h:1124
_sai_tunnel_map_entry_attr_t
Definition saitunnel.h:89
sai_status_t(* sai_set_tunnel_term_table_entry_attribute_fn)(_In_ sai_object_id_t tunnel_term_table_entry_id, _In_ const sai_attribute_t *attr)
Set tunnel termination table entry attribute.
Definition saitunnel.h:1096
_sai_tunnel_attr_t
Defines tunnel attributes.
Definition saitunnel.h:448
sai_status_t(* sai_set_tunnel_map_attribute_fn)(_In_ sai_object_id_t tunnel_map_id, _In_ const sai_attribute_t *attr)
Set attributes for tunnel map.
Definition saitunnel.h:349
_sai_tunnel_dscp_mode_t
Defines tunnel DSCP mode.
Definition saitunnel.h:401
sai_status_t(* sai_create_tunnel_map_fn)(_Out_ sai_object_id_t *tunnel_map_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create tunnel Map.
Definition saitunnel.h:325
sai_status_t(* sai_remove_tunnel_fn)(_In_ sai_object_id_t tunnel_id)
Remove tunnel.
Definition saitunnel.h:832
enum _sai_tunnel_term_table_entry_type_t sai_tunnel_term_table_entry_type_t
Defines tunnel termination table entry type.
sai_status_t(* sai_remove_tunnel_term_table_entry_fn)(_In_ sai_object_id_t tunnel_term_table_entry_id)
Remove tunnel termination table entry.
Definition saitunnel.h:1085
sai_status_t(* sai_get_tunnel_attribute_fn)(_In_ sai_object_id_t tunnel_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get tunnel attributes.
Definition saitunnel.h:856
sai_status_t(* sai_get_tunnel_stats_ext_fn)(_In_ sai_object_id_t tunnel_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _In_ sai_stats_mode_t mode, _Out_ uint64_t *counters)
Get tunnel statistics counters extended.
Definition saitunnel.h:888
sai_status_t(* sai_get_tunnel_map_attribute_fn)(_In_ sai_object_id_t tunnel_map_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get attributes of tunnel map.
Definition saitunnel.h:362
_sai_tunnel_term_table_entry_type_t
Defines tunnel termination table entry type.
Definition saitunnel.h:913
sai_status_t(* sai_set_tunnel_attribute_fn)(_In_ sai_object_id_t tunnel_id, _In_ const sai_attribute_t *attr)
Set tunnel attribute.
Definition saitunnel.h:843
sai_status_t(* sai_create_tunnel_fn)(_Out_ sai_object_id_t *tunnel_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create tunnel.
Definition saitunnel.h:819
sai_status_t(* sai_remove_tunnel_map_entry_fn)(_In_ sai_object_id_t tunnel_map_entry_id)
Remove tunnel map item.
Definition saitunnel.h:1137
enum _sai_tunnel_map_type_t sai_tunnel_map_type_t
Enum defining tunnel map types.
enum _sai_tunnel_ttl_mode_t sai_tunnel_ttl_mode_t
Defines tunnel TTL mode.
_sai_tunnel_term_table_entry_attr_t
Defines tunnel termination table entry attributes.
Definition saitunnel.h:932
enum _sai_tunnel_term_table_entry_attr_t sai_tunnel_term_table_entry_attr_t
Defines tunnel termination table entry attributes.
_sai_tunnel_stat_t
Tunnel counter IDs in sai_get_tunnel_stats() call.
Definition saitunnel.h:794
sai_status_t(* sai_create_tunnel_term_table_entry_fn)(_Out_ sai_object_id_t *tunnel_term_table_entry_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create tunnel termination table entry.
Definition saitunnel.h:1072
_sai_tunnel_ttl_mode_t
Defines tunnel TTL mode.
Definition saitunnel.h:371
sai_status_t(* sai_remove_tunnel_map_fn)(_In_ sai_object_id_t tunnel_map_id)
Remove tunnel Map.
Definition saitunnel.h:338
enum _sai_tunnel_attr_t sai_tunnel_attr_t
Defines tunnel attributes.
enum _sai_tunnel_map_attr_t sai_tunnel_map_attr_t
Defines tunnel map attributes.
sai_status_t(* sai_get_tunnel_stats_fn)(_In_ sai_object_id_t tunnel_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters)
Get tunnel statistics counters. Deprecated for backward compatibility.
Definition saitunnel.h:871
enum _sai_tunnel_peer_mode_t sai_tunnel_peer_mode_t
Defines tunnel peer mode.
_sai_tunnel_map_attr_t
Defines tunnel map attributes.
Definition saitunnel.h:279
sai_status_t(* sai_get_tunnel_term_table_entry_attribute_fn)(_In_ sai_object_id_t tunnel_term_table_entry_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get tunnel termination table entry attributes.
Definition saitunnel.h:1109
sai_status_t(* sai_set_tunnel_map_entry_attribute_fn)(_In_ sai_object_id_t tunnel_map_entry_id, _In_ const sai_attribute_t *attr)
Set tunnel map item attribute.
Definition saitunnel.h:1148
enum _sai_tunnel_dscp_mode_t sai_tunnel_dscp_mode_t
Defines tunnel DSCP mode.
_sai_tunnel_peer_mode_t
Defines tunnel peer mode.
Definition saitunnel.h:431
sai_status_t(* sai_get_tunnel_map_entry_attribute_fn)(_In_ sai_object_id_t tunnel_map_entry_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get tunnel map item attributes.
Definition saitunnel.h:1161
@ SAI_TUNNEL_MAP_TYPE_VLAN_ID_TO_VNI
Definition saitunnel.h:51
@ SAI_TUNNEL_MAP_TYPE_VIRTUAL_ROUTER_ID_TO_VPN_SID
Definition saitunnel.h:78
@ SAI_TUNNEL_MAP_TYPE_PREFIX_AGG_ID_TO_SRV6_VPN_SID
Definition saitunnel.h:81
@ SAI_TUNNEL_MAP_TYPE_VLAN_ID_TO_VSID
Definition saitunnel.h:69
@ SAI_TUNNEL_MAP_TYPE_VNI_TO_BRIDGE_IF
Definition saitunnel.h:54
@ SAI_TUNNEL_MAP_TYPE_VNI_TO_VIRTUAL_ROUTER_ID
Definition saitunnel.h:60
@ SAI_TUNNEL_MAP_TYPE_BRIDGE_IF_TO_VNI
Definition saitunnel.h:57
@ SAI_TUNNEL_MAP_TYPE_UECN_OECN_TO_OECN
Definition saitunnel.h:45
@ SAI_TUNNEL_MAP_TYPE_VSID_TO_BRIDGE_IF
Definition saitunnel.h:72
@ SAI_TUNNEL_MAP_TYPE_OECN_TO_UECN
Definition saitunnel.h:42
@ SAI_TUNNEL_MAP_TYPE_VIRTUAL_ROUTER_ID_TO_VNI
Definition saitunnel.h:63
@ SAI_TUNNEL_MAP_TYPE_BRIDGE_IF_TO_VSID
Definition saitunnel.h:75
@ SAI_TUNNEL_MAP_TYPE_VSID_TO_VLAN_ID
Definition saitunnel.h:66
@ SAI_TUNNEL_MAP_TYPE_VNI_TO_VLAN_ID
Definition saitunnel.h:48
@ SAI_TUNNEL_MAP_TYPE_CUSTOM_RANGE_BASE
Definition saitunnel.h:84
@ SAI_TUNNEL_MAP_ENTRY_ATTR_PREFIX_AGG_ID_KEY
Prefix Aggregation ID key.
Definition saitunnel.h:251
@ SAI_TUNNEL_MAP_ENTRY_ATTR_VLAN_ID_VALUE
Vlan ID value.
Definition saitunnel.h:166
@ SAI_TUNNEL_MAP_ENTRY_ATTR_OECN_KEY
Inner ECN key.
Definition saitunnel.h:119
@ SAI_TUNNEL_MAP_ENTRY_ATTR_SRV6_VPN_SID_VALUE
SRV6 VPN SID.
Definition saitunnel.h:260
@ SAI_TUNNEL_MAP_ENTRY_ATTR_CUSTOM_RANGE_END
Definition saitunnel.h:271
@ SAI_TUNNEL_MAP_ENTRY_ATTR_TUNNEL_MAP
Tunnel map ex.
Definition saitunnel.h:110
@ SAI_TUNNEL_MAP_ENTRY_ATTR_CUSTOM_RANGE_START
Definition saitunnel.h:268
@ SAI_TUNNEL_MAP_ENTRY_ATTR_VLAN_ID_KEY
Vlan ID key.
Definition saitunnel.h:156
@ SAI_TUNNEL_MAP_ENTRY_ATTR_BRIDGE_ID_KEY
Bridge ID key.
Definition saitunnel.h:194
@ SAI_TUNNEL_MAP_ENTRY_ATTR_VNI_ID_KEY
VNI ID key.
Definition saitunnel.h:175
@ SAI_TUNNEL_MAP_ENTRY_ATTR_VIRTUAL_ROUTER_ID_VALUE
Virtual Router ID value.
Definition saitunnel.h:224
@ SAI_TUNNEL_MAP_ENTRY_ATTR_VIRTUAL_ROUTER_ID_KEY
Virtual Router ID key.
Definition saitunnel.h:214
@ SAI_TUNNEL_MAP_ENTRY_ATTR_VNI_ID_VALUE
VNI ID value.
Definition saitunnel.h:184
@ SAI_TUNNEL_MAP_ENTRY_ATTR_TUNNEL_MAP_TYPE
Tunnel Map type.
Definition saitunnel.h:101
@ SAI_TUNNEL_MAP_ENTRY_ATTR_VSID_ID_VALUE
VSID ID value.
Definition saitunnel.h:242
@ SAI_TUNNEL_MAP_ENTRY_ATTR_END
End of attributes.
Definition saitunnel.h:265
@ SAI_TUNNEL_MAP_ENTRY_ATTR_VSID_ID_KEY
VSID ID key.
Definition saitunnel.h:233
@ SAI_TUNNEL_MAP_ENTRY_ATTR_START
Start of attributes.
Definition saitunnel.h:93
@ SAI_TUNNEL_MAP_ENTRY_ATTR_BRIDGE_ID_VALUE
Bridge ID value.
Definition saitunnel.h:204
@ SAI_TUNNEL_MAP_ENTRY_ATTR_OECN_VALUE
Inner ECN value.
Definition saitunnel.h:128
@ SAI_TUNNEL_MAP_ENTRY_ATTR_UECN_VALUE
Outer ECN value.
Definition saitunnel.h:146
@ SAI_TUNNEL_MAP_ENTRY_ATTR_UECN_KEY
Outer ECN key.
Definition saitunnel.h:137
@ SAI_TUNNEL_ATTR_DECAP_QOS_DSCP_TO_TC_MAP
Enable DSCP -> TC MAP on tunnel at termination (Network-to-access) node. This map if configured overr...
Definition saitunnel.h:747
@ SAI_TUNNEL_ATTR_UNDERLAY_INTERFACE
Tunnel underlay interface.
Definition saitunnel.h:473
@ SAI_TUNNEL_ATTR_ENCAP_DST_IP
Tunnel Destination IP.
Definition saitunnel.h:515
@ SAI_TUNNEL_ATTR_ENCAP_GRE_KEY_VALID
Tunnel GRE key valid.
Definition saitunnel.h:562
@ SAI_TUNNEL_ATTR_ENCAP_MAPPERS
Tunnel encap mappers.
Definition saitunnel.h:591
@ SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_SECURITY
Drop tunnel packets with not allowed UDP source port.
Definition saitunnel.h:775
@ SAI_TUNNEL_ATTR_DECAP_QOS_TC_TO_PRIORITY_GROUP_MAP
Enable TC -> Priority Group MAP. TC is derived from the tunnel MAP.
Definition saitunnel.h:761
@ SAI_TUNNEL_ATTR_CUSTOM_RANGE_END
Definition saitunnel.h:786
@ SAI_TUNNEL_ATTR_CUSTOM_RANGE_START
Definition saitunnel.h:783
@ SAI_TUNNEL_ATTR_TERM_TABLE_ENTRY_LIST
Tunnel term table entries associated with this tunnel.
Definition saitunnel.h:639
@ SAI_TUNNEL_ATTR_ENCAP_TTL_VAL
Tunnel TTL value.
Definition saitunnel.h:534
@ SAI_TUNNEL_ATTR_ENCAP_QOS_TC_AND_COLOR_TO_DSCP_MAP
Enable TC AND COLOR -> DSCP MAP on tunnel at encapsulation (access-to-network) node to remark the DSC...
Definition saitunnel.h:722
@ SAI_TUNNEL_ATTR_ENCAP_QOS_TC_TO_QUEUE_MAP
Enable TC -> Queue MAP on tunnel encap.
Definition saitunnel.h:736
@ SAI_TUNNEL_ATTR_DECAP_ECN_MODE
Tunnel decap ECN mode.
Definition saitunnel.h:602
@ SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT
Tunnel UDP source port.
Definition saitunnel.h:669
@ SAI_TUNNEL_ATTR_OVERLAY_INTERFACE
Tunnel overlay interface.
Definition saitunnel.h:485
@ SAI_TUNNEL_ATTR_DECAP_DSCP_MODE
Tunnel DSCP mode (pipe or uniform model)
Definition saitunnel.h:630
@ SAI_TUNNEL_ATTR_ENCAP_ECN_MODE
Tunnel encap ECN mode.
Definition saitunnel.h:581
@ SAI_TUNNEL_ATTR_ENCAP_SRC_IP
Tunnel src IP.
Definition saitunnel.h:505
@ SAI_TUNNEL_ATTR_IPSEC_SA_PORT_LIST
List of ports that are programmed with SAs for this IPsec tunnel. Useful only when IPsec is implement...
Definition saitunnel.h:711
@ SAI_TUNNEL_ATTR_DECAP_MAPPERS
Tunnel decap mappers.
Definition saitunnel.h:612
@ SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_MASK
Tunnel UDP source port mask.
Definition saitunnel.h:683
@ SAI_TUNNEL_ATTR_ENCAP_DSCP_VAL
Tunnel DSCP value (6 bits)
Definition saitunnel.h:553
@ SAI_TUNNEL_ATTR_DECAP_TTL_MODE
Tunnel TTL mode (pipe or uniform model)
Definition saitunnel.h:621
@ SAI_TUNNEL_ATTR_ENCAP_GRE_KEY
Tunnel GRE key.
Definition saitunnel.h:572
@ SAI_TUNNEL_ATTR_START
Start of attributes.
Definition saitunnel.h:452
@ SAI_TUNNEL_ATTR_SA_INDEX
IPsec encryption SA index.
Definition saitunnel.h:695
@ SAI_TUNNEL_ATTR_END
End of attributes.
Definition saitunnel.h:780
@ SAI_TUNNEL_ATTR_ENCAP_TTL_MODE
Tunnel TTL mode (pipe or uniform model)
Definition saitunnel.h:524
@ SAI_TUNNEL_ATTR_ENCAP_DSCP_MODE
Tunnel DSCP mode (pipe or uniform model)
Definition saitunnel.h:543
@ SAI_TUNNEL_ATTR_LOOPBACK_PACKET_ACTION
Packet action when a packet ingress and gets routed back to same tunnel.
Definition saitunnel.h:649
@ SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_MODE
Tunnel VXLAN UDP source port mode.
Definition saitunnel.h:658
@ SAI_TUNNEL_ATTR_PEER_MODE
Tunnel Peer Mode.
Definition saitunnel.h:496
@ SAI_TUNNEL_ATTR_TYPE
Tunnel type.
Definition saitunnel.h:461
@ SAI_TUNNEL_DSCP_MODE_PIPE_MODEL
The pipe model.
Definition saitunnel.h:423
@ SAI_TUNNEL_DSCP_MODE_UNIFORM_MODEL
The uniform model.
Definition saitunnel.h:411
@ SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_MP2P
Definition saitunnel.h:921
@ SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_P2P
Definition saitunnel.h:915
@ SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_P2MP
Definition saitunnel.h:918
@ SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_MP2MP
Definition saitunnel.h:924
@ SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_START
Start of attributes.
Definition saitunnel.h:936
@ SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_SRC_IP_MASK
Tunnel source IP address mask.
Definition saitunnel.h:993
@ SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_IP_ADDR_FAMILY
Tunnel term table entry IP address family.
Definition saitunnel.h:1021
@ SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TUNNEL_TYPE
Tunnel type.
Definition saitunnel.h:1001
@ SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_DST_IP_MASK
Tunnel termination IP address mask.
Definition saitunnel.h:973
@ SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_VR_ID
Tunnel virtual router id.
Definition saitunnel.h:945
@ SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_ACTION_TUNNEL_ID
Tunnel id to be use for decap.
Definition saitunnel.h:1010
@ SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_CUSTOM_RANGE_END
Definition saitunnel.h:1058
@ SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_IPSEC_VERIFIED
IPsec packet verified by hardware Security Engine. Valid only for tunnel type SAI_TUNNEL_TYPE_IPINIP_...
Definition saitunnel.h:1032
@ SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_CUSTOM_RANGE_START
Definition saitunnel.h:1055
@ SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_END
End of attributes.
Definition saitunnel.h:1052
@ SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_DST_IP
Tunnel termination IP address.
Definition saitunnel.h:963
@ SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_PRIORITY
Priority.
Definition saitunnel.h:1047
@ SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TYPE
Tunnel entry type.
Definition saitunnel.h:953
@ SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_SRC_IP
Tunnel source IP address.
Definition saitunnel.h:983
@ SAI_TUNNEL_STAT_OUT_PACKETS
Definition saitunnel.h:805
@ SAI_TUNNEL_STAT_IN_OCTETS
Definition saitunnel.h:796
@ SAI_TUNNEL_STAT_IN_PACKETS
Definition saitunnel.h:799
@ SAI_TUNNEL_STAT_OUT_OCTETS
Definition saitunnel.h:802
@ SAI_TUNNEL_TTL_MODE_PIPE_MODEL
The pipe model.
Definition saitunnel.h:393
@ SAI_TUNNEL_TTL_MODE_UNIFORM_MODEL
The uniform model.
Definition saitunnel.h:381
@ SAI_TUNNEL_MAP_ATTR_CUSTOM_RANGE_START
Definition saitunnel.h:308
@ SAI_TUNNEL_MAP_ATTR_TYPE
Tunnel Map type.
Definition saitunnel.h:291
@ SAI_TUNNEL_MAP_ATTR_END
End of attributes.
Definition saitunnel.h:305
@ SAI_TUNNEL_MAP_ATTR_ENTRY_LIST
Tunnel map entries associated with this map.
Definition saitunnel.h:300
@ SAI_TUNNEL_MAP_ATTR_START
Start of attributes.
Definition saitunnel.h:283
@ SAI_TUNNEL_MAP_ATTR_CUSTOM_RANGE_END
Definition saitunnel.h:311
@ SAI_TUNNEL_PEER_MODE_P2P
P2P Tunnel.
Definition saitunnel.h:435
@ SAI_TUNNEL_PEER_MODE_P2MP
P2MP Tunnel.
Definition saitunnel.h:440
enum _sai_stats_mode_t sai_stats_mode_t
SAI statistics modes.
sai_status_t(* sai_bulk_object_get_attribute_fn)(_In_ uint32_t object_count, _In_ const sai_object_id_t *object_id, _In_ const uint32_t *attr_count, _Inout_ sai_attribute_t **attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk objects get attributes.
Definition saitypes.h:1641
sai_status_t(* sai_bulk_object_create_fn)(_In_ sai_object_id_t switch_id, _In_ uint32_t object_count, _In_ const uint32_t *attr_count, _In_ const sai_attribute_t **attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_object_id_t *object_id, _Out_ sai_status_t *object_statuses)
Bulk objects creation.
Definition saitypes.h:1577
sai_status_t(* sai_bulk_object_remove_fn)(_In_ uint32_t object_count, _In_ const sai_object_id_t *object_id, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk objects removal.
Definition saitypes.h:1598
sai_status_t(* sai_bulk_object_set_attribute_fn)(_In_ uint32_t object_count, _In_ const sai_object_id_t *object_id, _In_ const sai_attribute_t *attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk objects set attributes.
Definition saitypes.h:1618
This module defines SAI portable types.
Tunnel methods table retrieved with sai_api_query()
Definition saitunnel.h:1170