SAI Metadata
All Classes Files Functions Variables Typedefs Enumerations Enumerator Modules
saiexperimentaldashpavalidation.h
Go to the documentation of this file.
1
25#if !defined (__SAIEXPERIMENTALDASHPAVALIDATION_H_)
26#define __SAIEXPERIMENTALDASHPAVALIDATION_H_
27
28#include <saitypes.h>
29
40{
41 SAI_PA_VALIDATION_ENTRY_ACTION_PERMIT,
42
44
49{
55 sai_object_id_t switch_id;
56
62 sai_object_id_t vnet_id;
63
68
70
75{
80
89
98
103
106
109
111
121typedef sai_status_t (*sai_create_pa_validation_entry_fn)(
122 _In_ const sai_pa_validation_entry_t *pa_validation_entry,
123 _In_ uint32_t attr_count,
124 _In_ const sai_attribute_t *attr_list);
125
133typedef sai_status_t (*sai_remove_pa_validation_entry_fn)(
134 _In_ const sai_pa_validation_entry_t *pa_validation_entry);
135
145 _In_ const sai_pa_validation_entry_t *pa_validation_entry,
146 _In_ const sai_attribute_t *attr);
147
158 _In_ const sai_pa_validation_entry_t *pa_validation_entry,
159 _In_ uint32_t attr_count,
160 _Inout_ sai_attribute_t *attr_list);
161
180 _In_ uint32_t object_count,
181 _In_ const sai_pa_validation_entry_t *pa_validation_entry,
182 _In_ const uint32_t *attr_count,
183 _In_ const sai_attribute_t **attr_list,
184 _In_ sai_bulk_op_error_mode_t mode,
185 _Out_ sai_status_t *object_statuses);
186
202 _In_ uint32_t object_count,
203 _In_ const sai_pa_validation_entry_t *pa_validation_entry,
204 _In_ sai_bulk_op_error_mode_t mode,
205 _Out_ sai_status_t *object_statuses);
206
208{
209 sai_create_pa_validation_entry_fn create_pa_validation_entry;
210 sai_remove_pa_validation_entry_fn remove_pa_validation_entry;
211 sai_set_pa_validation_entry_attribute_fn set_pa_validation_entry_attribute;
212 sai_get_pa_validation_entry_attribute_fn get_pa_validation_entry_attribute;
213 sai_bulk_create_pa_validation_entry_fn create_pa_validation_entries;
214 sai_bulk_remove_pa_validation_entry_fn remove_pa_validation_entries;
215
217
221#endif
_sai_pa_validation_entry_action_t
Attribute data for SAI_PA_VALIDATION_ENTRY_ATTR_ACTION.
enum _sai_pa_validation_entry_action_t sai_pa_validation_entry_action_t
Attribute data for SAI_PA_VALIDATION_ENTRY_ATTR_ACTION.
struct _sai_pa_validation_entry_t sai_pa_validation_entry_t
Entry for pa_validation_entry.
enum _sai_pa_validation_entry_attr_t sai_pa_validation_entry_attr_t
Attribute ID for dash_pa_validation_pa_validation_entry.
sai_status_t(* sai_set_pa_validation_entry_attribute_fn)(_In_ const sai_pa_validation_entry_t *pa_validation_entry, _In_ const sai_attribute_t *attr)
Set attribute for dash_pa_validation_pa_validation_entry.
sai_status_t(* sai_remove_pa_validation_entry_fn)(_In_ const sai_pa_validation_entry_t *pa_validation_entry)
Remove dash_pa_validation_pa_validation_entry.
sai_status_t(* sai_create_pa_validation_entry_fn)(_In_ const sai_pa_validation_entry_t *pa_validation_entry, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create dash_pa_validation_pa_validation_entry.
sai_status_t(* sai_bulk_create_pa_validation_entry_fn)(_In_ uint32_t object_count, _In_ const sai_pa_validation_entry_t *pa_validation_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_pa_validation_pa_validation_entry.
_sai_pa_validation_entry_attr_t
Attribute ID for dash_pa_validation_pa_validation_entry.
sai_status_t(* sai_get_pa_validation_entry_attribute_fn)(_In_ const sai_pa_validation_entry_t *pa_validation_entry, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get attribute for dash_pa_validation_pa_validation_entry.
sai_status_t(* sai_bulk_remove_pa_validation_entry_fn)(_In_ uint32_t object_count, _In_ const sai_pa_validation_entry_t *pa_validation_entry, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk remove dash_pa_validation_pa_validation_entry.
@ SAI_PA_VALIDATION_ENTRY_ATTR_START
Start of attributes.
@ SAI_PA_VALIDATION_ENTRY_ATTR_CUSTOM_RANGE_START
@ SAI_PA_VALIDATION_ENTRY_ATTR_END
End of attributes.
@ SAI_PA_VALIDATION_ENTRY_ATTR_ACTION
Action.
@ SAI_PA_VALIDATION_ENTRY_ATTR_IP_ADDR_FAMILY
IP address family for resource accounting.
@ SAI_PA_VALIDATION_ENTRY_ATTR_CUSTOM_RANGE_END
This module defines SAI portable types.
Entry for pa_validation_entry.
sai_object_id_t vnet_id
Exact matched key vnet_id.
sai_object_id_t switch_id
Switch ID.
sai_ip_address_t sip
Exact matched key sip.