25#if !defined (__SAIEXPERIMENTALDASHOUTBOUNDROUTING_H_)
26#define __SAIEXPERIMENTALDASHOUTBOUNDROUTING_H_
41 SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_VNET,
43 SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_VNET_DIRECT,
45 SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_DIRECT,
47 SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_SERVICE_TUNNEL,
49 SAI_OUTBOUND_ROUTING_ENTRY_ACTION_DROP,
267 _In_ uint32_t attr_count,
303 _In_ uint32_t attr_count,
324 _In_ uint32_t object_count,
326 _In_
const uint32_t *attr_count,
328 _In_ sai_bulk_op_error_mode_t mode,
329 _Out_ sai_status_t *object_statuses);
346 _In_ uint32_t object_count,
348 _In_ sai_bulk_op_error_mode_t mode,
349 _Out_ sai_status_t *object_statuses);
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.