SAI Metadata
Loading...
Searching...
No Matches
saiexperimentaldashvip.h
Go to the documentation of this file.
1
25#if !defined (__SAIEXPERIMENTALDASHVIP_H_)
26#define __SAIEXPERIMENTALDASHVIP_H_
27
28#include <saitypes.h>
29
40{
41 SAI_VIP_ENTRY_ACTION_ACCEPT,
42
44
48typedef struct _sai_vip_entry_t
49{
55 sai_object_id_t switch_id;
56
61
63
68{
73
82
91
96
99
102
104
114typedef sai_status_t (*sai_create_vip_entry_fn)(
115 _In_ const sai_vip_entry_t *vip_entry,
116 _In_ uint32_t attr_count,
117 _In_ const sai_attribute_t *attr_list);
118
126typedef sai_status_t (*sai_remove_vip_entry_fn)(
127 _In_ const sai_vip_entry_t *vip_entry);
128
137typedef sai_status_t (*sai_set_vip_entry_attribute_fn)(
138 _In_ const sai_vip_entry_t *vip_entry,
139 _In_ const sai_attribute_t *attr);
140
150typedef sai_status_t (*sai_get_vip_entry_attribute_fn)(
151 _In_ const sai_vip_entry_t *vip_entry,
152 _In_ uint32_t attr_count,
153 _Inout_ sai_attribute_t *attr_list);
154
172typedef sai_status_t (*sai_bulk_create_vip_entry_fn)(
173 _In_ uint32_t object_count,
174 _In_ const sai_vip_entry_t *vip_entry,
175 _In_ const uint32_t *attr_count,
176 _In_ const sai_attribute_t **attr_list,
177 _In_ sai_bulk_op_error_mode_t mode,
178 _Out_ sai_status_t *object_statuses);
179
194typedef sai_status_t (*sai_bulk_remove_vip_entry_fn)(
195 _In_ uint32_t object_count,
196 _In_ const sai_vip_entry_t *vip_entry,
197 _In_ sai_bulk_op_error_mode_t mode,
198 _Out_ sai_status_t *object_statuses);
199
201{
202 sai_create_vip_entry_fn create_vip_entry;
203 sai_remove_vip_entry_fn remove_vip_entry;
204 sai_set_vip_entry_attribute_fn set_vip_entry_attribute;
205 sai_get_vip_entry_attribute_fn get_vip_entry_attribute;
206 sai_bulk_create_vip_entry_fn create_vip_entries;
207 sai_bulk_remove_vip_entry_fn remove_vip_entries;
208
210
214#endif
sai_status_t(* sai_bulk_create_vip_entry_fn)(_In_ uint32_t object_count, _In_ const sai_vip_entry_t *vip_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_vip_vip_entry.
sai_status_t(* sai_remove_vip_entry_fn)(_In_ const sai_vip_entry_t *vip_entry)
Remove dash_vip_vip_entry.
sai_status_t(* sai_set_vip_entry_attribute_fn)(_In_ const sai_vip_entry_t *vip_entry, _In_ const sai_attribute_t *attr)
Set attribute for dash_vip_vip_entry.
enum _sai_vip_entry_attr_t sai_vip_entry_attr_t
Attribute ID for dash_vip_vip_entry.
sai_status_t(* sai_bulk_remove_vip_entry_fn)(_In_ uint32_t object_count, _In_ const sai_vip_entry_t *vip_entry, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk remove dash_vip_vip_entry.
sai_status_t(* sai_get_vip_entry_attribute_fn)(_In_ const sai_vip_entry_t *vip_entry, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get attribute for dash_vip_vip_entry.
sai_status_t(* sai_create_vip_entry_fn)(_In_ const sai_vip_entry_t *vip_entry, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create dash_vip_vip_entry.
struct _sai_vip_entry_t sai_vip_entry_t
Entry for vip_entry.
_sai_vip_entry_attr_t
Attribute ID for dash_vip_vip_entry.
enum _sai_vip_entry_action_t sai_vip_entry_action_t
Attribute data for SAI_VIP_ENTRY_ATTR_ACTION.
_sai_vip_entry_action_t
Attribute data for SAI_VIP_ENTRY_ATTR_ACTION.
@ SAI_VIP_ENTRY_ATTR_CUSTOM_RANGE_END
@ SAI_VIP_ENTRY_ATTR_END
End of attributes.
@ SAI_VIP_ENTRY_ATTR_ACTION
Action.
@ SAI_VIP_ENTRY_ATTR_START
Start of attributes.
@ SAI_VIP_ENTRY_ATTR_CUSTOM_RANGE_START
@ SAI_VIP_ENTRY_ATTR_IP_ADDR_FAMILY
IP address family for resource accounting.
This module defines SAI portable types.
Entry for vip_entry.
sai_ip_address_t vip
Exact matched key VIP.
sai_object_id_t switch_id
Switch ID.