SAI Metadata
Loading...
Searching...
No Matches
saiexperimentaldashinboundrouting.h
Go to the documentation of this file.
1
25#if !defined (__SAIEXPERIMENTALDASHINBOUNDROUTING_H_)
26#define __SAIEXPERIMENTALDASHINBOUNDROUTING_H_
27
28#include <saitypes.h>
29
40{
41 SAI_INBOUND_ROUTING_ENTRY_ACTION_VXLAN_DECAP,
42
43 SAI_INBOUND_ROUTING_ENTRY_ACTION_VXLAN_DECAP_PA_VALIDATE,
44
46
51{
57 sai_object_id_t switch_id;
58
64 sai_object_id_t eni_id;
65
69 sai_uint32_t vni;
70
75
80
84 sai_uint32_t priority;
85
87
92{
97
106
118
127
132
135
138
140
151 _In_ const sai_inbound_routing_entry_t *inbound_routing_entry,
152 _In_ uint32_t attr_count,
153 _In_ const sai_attribute_t *attr_list);
154
163 _In_ const sai_inbound_routing_entry_t *inbound_routing_entry);
164
174 _In_ const sai_inbound_routing_entry_t *inbound_routing_entry,
175 _In_ const sai_attribute_t *attr);
176
187 _In_ const sai_inbound_routing_entry_t *inbound_routing_entry,
188 _In_ uint32_t attr_count,
189 _Inout_ sai_attribute_t *attr_list);
190
209 _In_ uint32_t object_count,
210 _In_ const sai_inbound_routing_entry_t *inbound_routing_entry,
211 _In_ const uint32_t *attr_count,
212 _In_ const sai_attribute_t **attr_list,
213 _In_ sai_bulk_op_error_mode_t mode,
214 _Out_ sai_status_t *object_statuses);
215
231 _In_ uint32_t object_count,
232 _In_ const sai_inbound_routing_entry_t *inbound_routing_entry,
233 _In_ sai_bulk_op_error_mode_t mode,
234 _Out_ sai_status_t *object_statuses);
235
237{
238 sai_create_inbound_routing_entry_fn create_inbound_routing_entry;
239 sai_remove_inbound_routing_entry_fn remove_inbound_routing_entry;
240 sai_set_inbound_routing_entry_attribute_fn set_inbound_routing_entry_attribute;
241 sai_get_inbound_routing_entry_attribute_fn get_inbound_routing_entry_attribute;
242 sai_bulk_create_inbound_routing_entry_fn create_inbound_routing_entries;
243 sai_bulk_remove_inbound_routing_entry_fn remove_inbound_routing_entries;
244
246
250#endif
sai_status_t(* sai_remove_inbound_routing_entry_fn)(_In_ const sai_inbound_routing_entry_t *inbound_routing_entry)
Remove dash_inbound_routing_inbound_routing_entry.
sai_status_t(* sai_create_inbound_routing_entry_fn)(_In_ const sai_inbound_routing_entry_t *inbound_routing_entry, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create dash_inbound_routing_inbound_routing_entry.
sai_status_t(* sai_set_inbound_routing_entry_attribute_fn)(_In_ const sai_inbound_routing_entry_t *inbound_routing_entry, _In_ const sai_attribute_t *attr)
Set attribute for dash_inbound_routing_inbound_routing_entry.
enum _sai_inbound_routing_entry_attr_t sai_inbound_routing_entry_attr_t
Attribute ID for dash_inbound_routing_inbound_routing_entry.
struct _sai_inbound_routing_entry_t sai_inbound_routing_entry_t
Entry for inbound_routing_entry.
sai_status_t(* sai_get_inbound_routing_entry_attribute_fn)(_In_ const sai_inbound_routing_entry_t *inbound_routing_entry, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get attribute for dash_inbound_routing_inbound_routing_entry.
_sai_inbound_routing_entry_action_t
Attribute data for SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION.
sai_status_t(* sai_bulk_remove_inbound_routing_entry_fn)(_In_ uint32_t object_count, _In_ const sai_inbound_routing_entry_t *inbound_routing_entry, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk remove dash_inbound_routing_inbound_routing_entry.
sai_status_t(* sai_bulk_create_inbound_routing_entry_fn)(_In_ uint32_t object_count, _In_ const sai_inbound_routing_entry_t *inbound_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_inbound_routing_inbound_routing_entry.
enum _sai_inbound_routing_entry_action_t sai_inbound_routing_entry_action_t
Attribute data for SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION.
_sai_inbound_routing_entry_attr_t
Attribute ID for dash_inbound_routing_inbound_routing_entry.
@ SAI_INBOUND_ROUTING_ENTRY_ATTR_SRC_VNET_ID
Action vxlan_decap_pa_validate parameter SRC_VNET_ID.
@ SAI_INBOUND_ROUTING_ENTRY_ATTR_END
End of attributes.
@ SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION
Action.
@ SAI_INBOUND_ROUTING_ENTRY_ATTR_START
Start of attributes.
@ SAI_INBOUND_ROUTING_ENTRY_ATTR_CUSTOM_RANGE_END
@ SAI_INBOUND_ROUTING_ENTRY_ATTR_CUSTOM_RANGE_START
@ SAI_INBOUND_ROUTING_ENTRY_ATTR_IP_ADDR_FAMILY
IP address family for resource accounting.
This module defines SAI portable types.
Entry for inbound_routing_entry.
sai_uint32_t priority
Rule priority in table.
sai_ip_address_t sip_mask
Ternary key sip mask.
sai_ip_address_t sip
Ternary matched key sip.
sai_object_id_t eni_id
Exact matched key eni_id.
sai_uint32_t vni
Exact matched key VNI.
sai_object_id_t switch_id
Switch ID.