25#if !defined (__SAIROUTE_H_)
197 _In_ uint32_t attr_count,
235 _In_ uint32_t attr_count,
256 _In_ uint32_t object_count,
258 _In_
const uint32_t *attr_count,
260 _In_ sai_bulk_op_error_mode_t mode,
261 _Out_ sai_status_t *object_statuses);
278 _In_ uint32_t object_count,
280 _In_ sai_bulk_op_error_mode_t mode,
281 _Out_ sai_status_t *object_statuses);
299 _In_ uint32_t object_count,
302 _In_ sai_bulk_op_error_mode_t mode,
303 _Out_ sai_status_t *object_statuses);
323 _In_ uint32_t object_count,
325 _In_
const uint32_t *attr_count,
327 _In_ sai_bulk_op_error_mode_t mode,
328 _Out_ sai_status_t *object_statuses);
sai_status_t(* sai_bulk_create_route_entry_fn)(_In_ uint32_t object_count, _In_ const sai_route_entry_t *route_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 route entry.
_sai_route_entry_attr_t
Attribute Id for SAI route object.
sai_status_t(* sai_remove_route_entry_fn)(_In_ const sai_route_entry_t *route_entry)
Remove Route.
sai_status_t(* sai_set_route_entry_attribute_fn)(_In_ const sai_route_entry_t *route_entry, _In_ const sai_attribute_t *attr)
Set route attribute value.
sai_status_t(* sai_create_route_entry_fn)(_In_ const sai_route_entry_t *route_entry, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create Route.
struct _sai_route_api_t sai_route_api_t
Router entry methods table retrieved with sai_api_query()
sai_status_t(* sai_bulk_remove_route_entry_fn)(_In_ uint32_t object_count, _In_ const sai_route_entry_t *route_entry, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk remove route entry.
sai_status_t(* sai_bulk_set_route_entry_attribute_fn)(_In_ uint32_t object_count, _In_ const sai_route_entry_t *route_entry, _In_ const sai_attribute_t *attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk set attribute on route entry.
sai_status_t(* sai_bulk_get_route_entry_attribute_fn)(_In_ uint32_t object_count, _In_ const sai_route_entry_t *route_entry, _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 get attribute on route entry.
struct _sai_route_entry_t sai_route_entry_t
Unicast route entry.
sai_status_t(* sai_get_route_entry_attribute_fn)(_In_ const sai_route_entry_t *route_entry, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get route attribute value.
enum _sai_route_entry_attr_t sai_route_entry_attr_t
Attribute Id for SAI route object.
@ SAI_ROUTE_ENTRY_ATTR_END
End of attributes.
@ SAI_ROUTE_ENTRY_ATTR_COUNTER_ID
Attach a counter.
@ SAI_ROUTE_ENTRY_ATTR_PREFIX_AGG_ID
Route Prefix Aggregation ID.
@ SAI_ROUTE_ENTRY_ATTR_CUSTOM_RANGE_START
@ SAI_ROUTE_ENTRY_ATTR_CUSTOM_RANGE_END
@ SAI_ROUTE_ENTRY_ATTR_META_DATA
User based Meta Data.
@ SAI_ROUTE_ENTRY_ATTR_NEXT_HOP_ID
Next hop or next hop group id for the packet, or a router interface in case of directly reachable rou...
@ SAI_ROUTE_ENTRY_ATTR_PACKET_ACTION
Packet action.
@ SAI_ROUTE_ENTRY_ATTR_IP_ADDR_FAMILY
Route entry IP address family.
@ SAI_ROUTE_ENTRY_ATTR_USER_TRAP_ID
Generate User Defined Trap ID for trap/log actions.
@ SAI_ROUTE_ENTRY_ATTR_START
Start of attributes.
This module defines SAI portable types.
Router entry methods table retrieved with sai_api_query()
sai_ip_prefix_t destination
IP Prefix Destination.
sai_object_id_t vr_id
Virtual Router ID.
sai_object_id_t switch_id
Switch ID.