SAI Metadata
Loading...
Searching...
No Matches
sailag.h
Go to the documentation of this file.
1
25#if !defined (__SAILAG_H_)
26#define __SAILAG_H_
27
28#include <saitypes.h>
29
39typedef enum _sai_lag_attr_t
40{
45
54
72
88
116
125
134
143
153
169
178
189
197
205
210
213
216
218
229typedef sai_status_t (*sai_create_lag_fn)(
230 _Out_ sai_object_id_t *lag_id,
231 _In_ sai_object_id_t switch_id,
232 _In_ uint32_t attr_count,
233 _In_ const sai_attribute_t *attr_list);
234
242typedef sai_status_t (*sai_remove_lag_fn)(
243 _In_ sai_object_id_t lag_id);
244
253typedef sai_status_t (*sai_set_lag_attribute_fn)(
254 _In_ sai_object_id_t lag_id,
255 _In_ const sai_attribute_t *attr);
256
266typedef sai_status_t (*sai_get_lag_attribute_fn)(
267 _In_ sai_object_id_t lag_id,
268 _In_ uint32_t attr_count,
269 _Inout_ sai_attribute_t *attr_list);
270
275{
280
289
298
307
316
321
324
327
329
340typedef sai_status_t (*sai_create_lag_member_fn)(
341 _Out_ sai_object_id_t *lag_member_id,
342 _In_ sai_object_id_t switch_id,
343 _In_ uint32_t attr_count,
344 _In_ const sai_attribute_t *attr_list);
345
353typedef sai_status_t (*sai_remove_lag_member_fn)(
354 _In_ sai_object_id_t lag_member_id);
355
364typedef sai_status_t (*sai_set_lag_member_attribute_fn)(
365 _In_ sai_object_id_t lag_member_id,
366 _In_ const sai_attribute_t *attr);
367
377typedef sai_status_t (*sai_get_lag_member_attribute_fn)(
378 _In_ sai_object_id_t lag_member_id,
379 _In_ uint32_t attr_count,
380 _Inout_ sai_attribute_t *attr_list);
381
385typedef struct _sai_lag_api_t
386{
387 sai_create_lag_fn create_lag;
388 sai_remove_lag_fn remove_lag;
389 sai_set_lag_attribute_fn set_lag_attribute;
390 sai_get_lag_attribute_fn get_lag_attribute;
391 sai_create_lag_member_fn create_lag_member;
392 sai_remove_lag_member_fn remove_lag_member;
393 sai_set_lag_member_attribute_fn set_lag_member_attribute;
394 sai_get_lag_member_attribute_fn get_lag_member_attribute;
395 sai_bulk_object_create_fn create_lag_members;
396 sai_bulk_object_remove_fn remove_lag_members;
398
402#endif
sai_status_t(* sai_remove_lag_member_fn)(_In_ sai_object_id_t lag_member_id)
Remove LAG Member.
Definition sailag.h:353
_sai_lag_member_attr_t
List of LAG member attributes.
Definition sailag.h:275
sai_status_t(* sai_set_lag_attribute_fn)(_In_ sai_object_id_t lag_id, _In_ const sai_attribute_t *attr)
Set LAG Attribute.
Definition sailag.h:253
struct _sai_lag_api_t sai_lag_api_t
LAG methods table retrieved with sai_api_query()
sai_status_t(* sai_remove_lag_fn)(_In_ sai_object_id_t lag_id)
Remove LAG.
Definition sailag.h:242
enum _sai_lag_attr_t sai_lag_attr_t
LAG attribute: List of attributes for LAG object.
sai_status_t(* sai_get_lag_attribute_fn)(_In_ sai_object_id_t lag_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get LAG Attribute.
Definition sailag.h:266
sai_status_t(* sai_create_lag_fn)(_Out_ sai_object_id_t *lag_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create LAG.
Definition sailag.h:229
sai_status_t(* sai_create_lag_member_fn)(_Out_ sai_object_id_t *lag_member_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create LAG Member.
Definition sailag.h:340
_sai_lag_attr_t
LAG attribute: List of attributes for LAG object.
Definition sailag.h:40
sai_status_t(* sai_get_lag_member_attribute_fn)(_In_ sai_object_id_t lag_member_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get LAG Member Attribute.
Definition sailag.h:377
enum _sai_lag_member_attr_t sai_lag_member_attr_t
List of LAG member attributes.
sai_status_t(* sai_set_lag_member_attribute_fn)(_In_ sai_object_id_t lag_member_id, _In_ const sai_attribute_t *attr)
Set LAG Member Attribute.
Definition sailag.h:364
@ SAI_LAG_MEMBER_ATTR_PORT_ID
Logical port ID.
Definition sailag.h:297
@ SAI_LAG_MEMBER_ATTR_EGRESS_DISABLE
Disable traffic distribution to this port as part of LAG.
Definition sailag.h:306
@ SAI_LAG_MEMBER_ATTR_END
End of attributes.
Definition sailag.h:320
@ SAI_LAG_MEMBER_ATTR_INGRESS_DISABLE
Disable traffic collection from this port as part of LAG.
Definition sailag.h:315
@ SAI_LAG_MEMBER_ATTR_START
Start of attributes.
Definition sailag.h:279
@ SAI_LAG_MEMBER_ATTR_CUSTOM_RANGE_END
Definition sailag.h:326
@ SAI_LAG_MEMBER_ATTR_LAG_ID
LAG ID.
Definition sailag.h:288
@ SAI_LAG_MEMBER_ATTR_CUSTOM_RANGE_START
Definition sailag.h:323
@ SAI_LAG_ATTR_CUSTOM_RANGE_START
Definition sailag.h:212
@ SAI_LAG_ATTR_CUSTOM_RANGE_END
Definition sailag.h:215
@ SAI_LAG_ATTR_DEFAULT_VLAN_PRIORITY
Default VLAN Priority.
Definition sailag.h:124
@ SAI_LAG_ATTR_ARS_OBJECT_ID
Adaptive routing and switching object for this group.
Definition sailag.h:188
@ SAI_LAG_ATTR_INGRESS_ACL
LAG bind point for ingress ACL object.
Definition sailag.h:71
@ SAI_LAG_ATTR_SYSTEM_PORT_AGGREGATE_ID
LAG system port ID.
Definition sailag.h:168
@ SAI_LAG_ATTR_PORT_LIST
SAI port list.
Definition sailag.h:53
@ SAI_LAG_ATTR_START
Start of attributes.
Definition sailag.h:44
@ SAI_LAG_ATTR_END
End of attributes.
Definition sailag.h:209
@ SAI_LAG_ATTR_PORT_VLAN_ID
Port VLAN ID.
Definition sailag.h:115
@ SAI_LAG_ATTR_ARS_PORT_REASSIGNMENTS
Number of ARS port reassignments done.
Definition sailag.h:204
@ SAI_LAG_ATTR_DROP_UNTAGGED
Dropping of untagged frames on ingress.
Definition sailag.h:133
@ SAI_LAG_ATTR_EGRESS_ACL
LAG bind point for egress ACL object.
Definition sailag.h:87
@ SAI_LAG_ATTR_ARS_PACKET_DROPS
Number of packets dropped by ARS mechanism.
Definition sailag.h:196
@ SAI_LAG_ATTR_TPID
TPID.
Definition sailag.h:152
@ SAI_LAG_ATTR_LABEL
Label attribute used to unique identify empty LAG.
Definition sailag.h:177
@ SAI_LAG_ATTR_DROP_TAGGED
Dropping of tagged frames on ingress.
Definition sailag.h:142
sai_status_t(* sai_bulk_object_create_fn)(_In_ sai_object_id_t switch_id, _In_ uint32_t object_count, _In_ const uint32_t *attr_count, _In_ const sai_attribute_t **attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_object_id_t *object_id, _Out_ sai_status_t *object_statuses)
Bulk objects creation.
Definition saitypes.h:1577
sai_status_t(* sai_bulk_object_remove_fn)(_In_ uint32_t object_count, _In_ const sai_object_id_t *object_id, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk objects removal.
Definition saitypes.h:1598
This module defines SAI portable types.
LAG methods table retrieved with sai_api_query()
Definition sailag.h:386