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.