SAI Metadata
Loading...
Searching...
No Matches
saiexperimentaldashoutboundrouting.h
Go to the documentation of this file.
1
25#if !defined (__SAIEXPERIMENTALDASHOUTBOUNDROUTING_H_)
26#define __SAIEXPERIMENTALDASHOUTBOUNDROUTING_H_
27
28#include <saitypes.h>
29
40{
41 SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_VNET,
42
43 SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_VNET_DIRECT,
44
45 SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_DIRECT,
46
47 SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_SERVICE_TUNNEL,
48
49 SAI_OUTBOUND_ROUTING_ENTRY_ACTION_DROP,
50
52
57{
63 sai_object_id_t switch_id;
64
70 sai_object_id_t eni_id;
71
76
78
83{
88
97
109
119
130
140
150
160
170
180
190
200
210
220
233
242
247
250
253
255
266 _In_ const sai_outbound_routing_entry_t *outbound_routing_entry,
267 _In_ uint32_t attr_count,
268 _In_ const sai_attribute_t *attr_list);
269
278 _In_ const sai_outbound_routing_entry_t *outbound_routing_entry);
279
289 _In_ const sai_outbound_routing_entry_t *outbound_routing_entry,
290 _In_ const sai_attribute_t *attr);
291
302 _In_ const sai_outbound_routing_entry_t *outbound_routing_entry,
303 _In_ uint32_t attr_count,
304 _Inout_ sai_attribute_t *attr_list);
305
324 _In_ uint32_t object_count,
325 _In_ const sai_outbound_routing_entry_t *outbound_routing_entry,
326 _In_ const uint32_t *attr_count,
327 _In_ const sai_attribute_t **attr_list,
328 _In_ sai_bulk_op_error_mode_t mode,
329 _Out_ sai_status_t *object_statuses);
330
346 _In_ uint32_t object_count,
347 _In_ const sai_outbound_routing_entry_t *outbound_routing_entry,
348 _In_ sai_bulk_op_error_mode_t mode,
349 _Out_ sai_status_t *object_statuses);
350
352{
353 sai_create_outbound_routing_entry_fn create_outbound_routing_entry;
354 sai_remove_outbound_routing_entry_fn remove_outbound_routing_entry;
355 sai_set_outbound_routing_entry_attribute_fn set_outbound_routing_entry_attribute;
356 sai_get_outbound_routing_entry_attribute_fn get_outbound_routing_entry_attribute;
357 sai_bulk_create_outbound_routing_entry_fn create_outbound_routing_entries;
358 sai_bulk_remove_outbound_routing_entry_fn remove_outbound_routing_entries;
359
361
365#endif
sai_status_t(* sai_bulk_remove_outbound_routing_entry_fn)(_In_ uint32_t object_count, _In_ const sai_outbound_routing_entry_t *outbound_routing_entry, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk remove dash_outbound_routing_outbound_routing_entry.
sai_status_t(* sai_create_outbound_routing_entry_fn)(_In_ const sai_outbound_routing_entry_t *outbound_routing_entry, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create dash_outbound_routing_outbound_routing_entry.
struct _sai_outbound_routing_entry_t sai_outbound_routing_entry_t
Entry for outbound_routing_entry.
_sai_outbound_routing_entry_attr_t
Attribute ID for dash_outbound_routing_outbound_routing_entry.
sai_status_t(* sai_remove_outbound_routing_entry_fn)(_In_ const sai_outbound_routing_entry_t *outbound_routing_entry)
Remove dash_outbound_routing_outbound_routing_entry.
sai_status_t(* sai_bulk_create_outbound_routing_entry_fn)(_In_ uint32_t object_count, _In_ const sai_outbound_routing_entry_t *outbound_routing_entry, _In_ const uint32_t *attr_count, _In_ const sai_attribute_t **attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk create dash_outbound_routing_outbound_routing_entry.
sai_status_t(* sai_set_outbound_routing_entry_attribute_fn)(_In_ const sai_outbound_routing_entry_t *outbound_routing_entry, _In_ const sai_attribute_t *attr)
Set attribute for dash_outbound_routing_outbound_routing_entry.
_sai_outbound_routing_entry_action_t
Attribute data for SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION.
enum _sai_outbound_routing_entry_action_t sai_outbound_routing_entry_action_t
Attribute data for SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION.
enum _sai_outbound_routing_entry_attr_t sai_outbound_routing_entry_attr_t
Attribute ID for dash_outbound_routing_outbound_routing_entry.
sai_status_t(* sai_get_outbound_routing_entry_attribute_fn)(_In_ const sai_outbound_routing_entry_t *outbound_routing_entry, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get attribute for dash_outbound_routing_outbound_routing_entry.
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_OVERLAY_SIP_MASK
Action route_service_tunnel parameter OVERLAY_SIP_MASK.
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_CUSTOM_RANGE_START
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_START
Start of attributes.
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_OVERLAY_SIP
Action route_service_tunnel parameter OVERLAY_SIP.
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_OVERLAY_DIP_MASK
Action route_service_tunnel parameter OVERLAY_DIP_MASK.
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_METER_POLICY_EN
Action route_vnet, route_vnet_direct, route_direct, route_service_tunnel parameter METER_POLICY_EN.
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_DASH_ENCAPSULATION
Action route_service_tunnel parameter DASH_ENCAPSULATION.
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_CUSTOM_RANGE_END
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_UNDERLAY_DIP
Action route_service_tunnel parameter UNDERLAY_DIP.
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_OVERLAY_IP
Action route_vnet_direct parameter OVERLAY_IP.
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_IP_ADDR_FAMILY
IP address family for resource accounting.
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_DST_VNET_ID
Action route_vnet, route_vnet_direct parameter DST_VNET_ID.
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_TUNNEL_KEY
Action route_service_tunnel parameter TUNNEL_KEY.
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_UNDERLAY_SIP
Action route_service_tunnel parameter UNDERLAY_SIP.
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION
Action.
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_METER_CLASS
Action route_vnet, route_vnet_direct, route_direct, route_service_tunnel parameter METER_CLASS.
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_OVERLAY_DIP
Action route_service_tunnel parameter OVERLAY_DIP.
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_END
End of attributes.
@ SAI_OUTBOUND_ROUTING_ENTRY_ATTR_COUNTER_ID
Attach a counter.
This module defines SAI portable types.
Entry for outbound_routing_entry.
sai_object_id_t eni_id
Exact matched key eni_id.
sai_object_id_t switch_id
Switch ID.
sai_ip_prefix_t destination
LPM matched key destination.