SAI Metadata
All Classes Files Functions Variables Typedefs Enumerations Enumerator Modules
saiexperimentaldashoutboundcatopa.h
Go to the documentation of this file.
1
25#if !defined (__SAIEXPERIMENTALDASHOUTBOUNDCATOPA_H_)
26#define __SAIEXPERIMENTALDASHOUTBOUNDCATOPA_H_
27
28#include <saitypes.h>
29
40{
41 SAI_OUTBOUND_CA_TO_PA_ENTRY_ACTION_SET_TUNNEL_MAPPING,
42
43 SAI_OUTBOUND_CA_TO_PA_ENTRY_ACTION_SET_PRIVATE_LINK_MAPPING,
44
46
51{
57 sai_object_id_t switch_id;
58
64 sai_object_id_t dst_vnet_id;
65
70
72
77{
82
91
101
111
121
132
142
152
162
172
182
195
204
209
212
215
217
228 _In_ const sai_outbound_ca_to_pa_entry_t *outbound_ca_to_pa_entry,
229 _In_ uint32_t attr_count,
230 _In_ const sai_attribute_t *attr_list);
231
240 _In_ const sai_outbound_ca_to_pa_entry_t *outbound_ca_to_pa_entry);
241
251 _In_ const sai_outbound_ca_to_pa_entry_t *outbound_ca_to_pa_entry,
252 _In_ const sai_attribute_t *attr);
253
264 _In_ const sai_outbound_ca_to_pa_entry_t *outbound_ca_to_pa_entry,
265 _In_ uint32_t attr_count,
266 _Inout_ sai_attribute_t *attr_list);
267
286 _In_ uint32_t object_count,
287 _In_ const sai_outbound_ca_to_pa_entry_t *outbound_ca_to_pa_entry,
288 _In_ const uint32_t *attr_count,
289 _In_ const sai_attribute_t **attr_list,
290 _In_ sai_bulk_op_error_mode_t mode,
291 _Out_ sai_status_t *object_statuses);
292
308 _In_ uint32_t object_count,
309 _In_ const sai_outbound_ca_to_pa_entry_t *outbound_ca_to_pa_entry,
310 _In_ sai_bulk_op_error_mode_t mode,
311 _Out_ sai_status_t *object_statuses);
312
314{
315 sai_create_outbound_ca_to_pa_entry_fn create_outbound_ca_to_pa_entry;
316 sai_remove_outbound_ca_to_pa_entry_fn remove_outbound_ca_to_pa_entry;
317 sai_set_outbound_ca_to_pa_entry_attribute_fn set_outbound_ca_to_pa_entry_attribute;
318 sai_get_outbound_ca_to_pa_entry_attribute_fn get_outbound_ca_to_pa_entry_attribute;
319 sai_bulk_create_outbound_ca_to_pa_entry_fn create_outbound_ca_to_pa_entries;
320 sai_bulk_remove_outbound_ca_to_pa_entry_fn remove_outbound_ca_to_pa_entries;
321
323
327#endif
sai_status_t(* sai_set_outbound_ca_to_pa_entry_attribute_fn)(_In_ const sai_outbound_ca_to_pa_entry_t *outbound_ca_to_pa_entry, _In_ const sai_attribute_t *attr)
Set attribute for dash_outbound_ca_to_pa_outbound_ca_to_pa_entry.
enum _sai_outbound_ca_to_pa_entry_action_t sai_outbound_ca_to_pa_entry_action_t
Attribute data for SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_ACTION.
sai_status_t(* sai_get_outbound_ca_to_pa_entry_attribute_fn)(_In_ const sai_outbound_ca_to_pa_entry_t *outbound_ca_to_pa_entry, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get attribute for dash_outbound_ca_to_pa_outbound_ca_to_pa_entry.
sai_status_t(* sai_remove_outbound_ca_to_pa_entry_fn)(_In_ const sai_outbound_ca_to_pa_entry_t *outbound_ca_to_pa_entry)
Remove dash_outbound_ca_to_pa_outbound_ca_to_pa_entry.
enum _sai_outbound_ca_to_pa_entry_attr_t sai_outbound_ca_to_pa_entry_attr_t
Attribute ID for dash_outbound_ca_to_pa_outbound_ca_to_pa_entry.
_sai_outbound_ca_to_pa_entry_action_t
Attribute data for SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_ACTION.
sai_status_t(* sai_create_outbound_ca_to_pa_entry_fn)(_In_ const sai_outbound_ca_to_pa_entry_t *outbound_ca_to_pa_entry, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create dash_outbound_ca_to_pa_outbound_ca_to_pa_entry.
sai_status_t(* sai_bulk_create_outbound_ca_to_pa_entry_fn)(_In_ uint32_t object_count, _In_ const sai_outbound_ca_to_pa_entry_t *outbound_ca_to_pa_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_ca_to_pa_outbound_ca_to_pa_entry.
struct _sai_outbound_ca_to_pa_entry_t sai_outbound_ca_to_pa_entry_t
Entry for outbound_ca_to_pa_entry.
_sai_outbound_ca_to_pa_entry_attr_t
Attribute ID for dash_outbound_ca_to_pa_outbound_ca_to_pa_entry.
sai_status_t(* sai_bulk_remove_outbound_ca_to_pa_entry_fn)(_In_ uint32_t object_count, _In_ const sai_outbound_ca_to_pa_entry_t *outbound_ca_to_pa_entry, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk remove dash_outbound_ca_to_pa_outbound_ca_to_pa_entry.
@ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_COUNTER_ID
Attach a counter.
@ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_METER_CLASS
Action set_tunnel_mapping, set_private_link_mapping parameter METER_CLASS.
@ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_IP_ADDR_FAMILY
IP address family for resource accounting.
@ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_DASH_ENCAPSULATION
Action set_private_link_mapping parameter DASH_ENCAPSULATION.
@ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_OVERLAY_SIP
Action set_private_link_mapping parameter OVERLAY_SIP.
@ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_METER_CLASS_OVERRIDE
Action set_tunnel_mapping, set_private_link_mapping parameter METER_CLASS_OVERRIDE.
@ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_UNDERLAY_DIP
Action set_tunnel_mapping, set_private_link_mapping parameter UNDERLAY_DIP.
@ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_USE_DST_VNET_VNI
Action set_tunnel_mapping parameter USE_DST_VNET_VNI.
@ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_ACTION
Action.
@ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_OVERLAY_DIP
Action set_private_link_mapping parameter OVERLAY_DIP.
@ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_END
End of attributes.
@ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_CUSTOM_RANGE_END
@ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_OVERLAY_DMAC
Action set_tunnel_mapping parameter OVERLAY_DMAC.
@ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_START
Start of attributes.
@ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_TUNNEL_KEY
Action set_private_link_mapping parameter TUNNEL_KEY.
@ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_CUSTOM_RANGE_START
This module defines SAI portable types.
Entry for outbound_ca_to_pa_entry.
sai_object_id_t dst_vnet_id
Exact matched key dst_vnet_id.
sai_object_id_t switch_id
Switch ID.
sai_ip_address_t dip
Exact matched key dip.