SAI Metadata
Loading...
Searching...
No Matches
saivirtualrouter.h
Go to the documentation of this file.
1
31#if !defined (__SAIVIRTUALROUTER_H_)
32#define __SAIVIRTUALROUTER_H_
33
34#include <saitypes.h>
35
47{
52
53 /* READ-WRITE */
54
63
72
81
90
99
108
117
122
125
128
130
143typedef sai_status_t (*sai_create_virtual_router_fn)(
144 _Out_ sai_object_id_t *virtual_router_id,
145 _In_ sai_object_id_t switch_id,
146 _In_ uint32_t attr_count,
147 _In_ const sai_attribute_t *attr_list);
148
156typedef sai_status_t (*sai_remove_virtual_router_fn)(
157 _In_ sai_object_id_t virtual_router_id);
158
168 _In_ sai_object_id_t virtual_router_id,
169 _In_ const sai_attribute_t *attr);
170
181 _In_ sai_object_id_t virtual_router_id,
182 _In_ uint32_t attr_count,
183 _Inout_ sai_attribute_t *attr_list);
184
189{
190 sai_create_virtual_router_fn create_virtual_router;
191 sai_remove_virtual_router_fn remove_virtual_router;
192 sai_set_virtual_router_attribute_fn set_virtual_router_attribute;
193 sai_get_virtual_router_attribute_fn get_virtual_router_attribute;
194
196
200#endif
struct _sai_virtual_router_api_t sai_virtual_router_api_t
Virtual router methods table retrieved with sai_api_query()
sai_status_t(* sai_get_virtual_router_attribute_fn)(_In_ sai_object_id_t virtual_router_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get virtual router attribute Value.
enum _sai_virtual_router_attr_t sai_virtual_router_attr_t
Attribute Id in sai_set_virtual_router_attribute() and sai_get_virtual_router_attribute() calls.
_sai_virtual_router_attr_t
Attribute Id in sai_set_virtual_router_attribute() and sai_get_virtual_router_attribute() calls.
sai_status_t(* sai_set_virtual_router_attribute_fn)(_In_ sai_object_id_t virtual_router_id, _In_ const sai_attribute_t *attr)
Set virtual router attribute Value.
sai_status_t(* sai_create_virtual_router_fn)(_Out_ sai_object_id_t *virtual_router_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create virtual router.
sai_status_t(* sai_remove_virtual_router_fn)(_In_ sai_object_id_t virtual_router_id)
Remove virtual router.
@ SAI_VIRTUAL_ROUTER_ATTR_END
End of attributes.
@ SAI_VIRTUAL_ROUTER_ATTR_START
Start of attributes.
@ SAI_VIRTUAL_ROUTER_ATTR_ADMIN_V4_STATE
Admin V4 state.
@ SAI_VIRTUAL_ROUTER_ATTR_CUSTOM_RANGE_START
@ SAI_VIRTUAL_ROUTER_ATTR_SRC_MAC_ADDRESS
MAC Address.
@ SAI_VIRTUAL_ROUTER_ATTR_VIOLATION_IP_OPTIONS_PACKET_ACTION
Action for Packets with IP options.
@ SAI_VIRTUAL_ROUTER_ATTR_CUSTOM_RANGE_END
@ SAI_VIRTUAL_ROUTER_ATTR_ADMIN_V6_STATE
Admin V6 state.
@ SAI_VIRTUAL_ROUTER_ATTR_VIOLATION_TTL1_PACKET_ACTION
Action for Packets with TTL 0 or 1.
@ SAI_VIRTUAL_ROUTER_ATTR_UNKNOWN_L3_MULTICAST_PACKET_ACTION
Action for Unknown L3 multicast Packets.
@ SAI_VIRTUAL_ROUTER_ATTR_LABEL
Label attribute used to unique identify empty VR.
This module defines SAI portable types.
Virtual router methods table retrieved with sai_api_query()