SAI Metadata
Loading...
Searching...
No Matches
saiexperimentaldasheni.h
Go to the documentation of this file.
1
25#if !defined (__SAIEXPERIMENTALDASHENI_H_)
26#define __SAIEXPERIMENTALDASHENI_H_
27
28#include <saitypes.h>
29
40{
46 sai_object_id_t switch_id;
47
51 sai_mac_t address;
52
54
59{
64
75
80
83
86
88
92typedef enum _sai_eni_attr_t
93{
98
107
116
125
134
143
152
163
172
181
190
201
212
223
234
245
256
267
278
289
300
311
322
333
344
355
366
377
388
399
410
421
432
437
440
443
445
456 _In_ const sai_eni_ether_address_map_entry_t *eni_ether_address_map_entry,
457 _In_ uint32_t attr_count,
458 _In_ const sai_attribute_t *attr_list);
459
468 _In_ const sai_eni_ether_address_map_entry_t *eni_ether_address_map_entry);
469
479 _In_ const sai_eni_ether_address_map_entry_t *eni_ether_address_map_entry,
480 _In_ const sai_attribute_t *attr);
481
492 _In_ const sai_eni_ether_address_map_entry_t *eni_ether_address_map_entry,
493 _In_ uint32_t attr_count,
494 _Inout_ sai_attribute_t *attr_list);
495
514 _In_ uint32_t object_count,
515 _In_ const sai_eni_ether_address_map_entry_t *eni_ether_address_map_entry,
516 _In_ const uint32_t *attr_count,
517 _In_ const sai_attribute_t **attr_list,
518 _In_ sai_bulk_op_error_mode_t mode,
519 _Out_ sai_status_t *object_statuses);
520
536 _In_ uint32_t object_count,
537 _In_ const sai_eni_ether_address_map_entry_t *eni_ether_address_map_entry,
538 _In_ sai_bulk_op_error_mode_t mode,
539 _Out_ sai_status_t *object_statuses);
540
551typedef sai_status_t (*sai_create_eni_fn)(
552 _Out_ sai_object_id_t *eni_id,
553 _In_ sai_object_id_t switch_id,
554 _In_ uint32_t attr_count,
555 _In_ const sai_attribute_t *attr_list);
556
564typedef sai_status_t (*sai_remove_eni_fn)(
565 _In_ sai_object_id_t eni_id);
566
575typedef sai_status_t (*sai_set_eni_attribute_fn)(
576 _In_ sai_object_id_t eni_id,
577 _In_ const sai_attribute_t *attr);
578
588typedef sai_status_t (*sai_get_eni_attribute_fn)(
589 _In_ sai_object_id_t eni_id,
590 _In_ uint32_t attr_count,
591 _Inout_ sai_attribute_t *attr_list);
592
594{
595 sai_create_eni_ether_address_map_entry_fn create_eni_ether_address_map_entry;
596 sai_remove_eni_ether_address_map_entry_fn remove_eni_ether_address_map_entry;
597 sai_set_eni_ether_address_map_entry_attribute_fn set_eni_ether_address_map_entry_attribute;
598 sai_get_eni_ether_address_map_entry_attribute_fn get_eni_ether_address_map_entry_attribute;
599 sai_bulk_create_eni_ether_address_map_entry_fn create_eni_ether_address_map_entries;
600 sai_bulk_remove_eni_ether_address_map_entry_fn remove_eni_ether_address_map_entries;
601
602 sai_create_eni_fn create_eni;
603 sai_remove_eni_fn remove_eni;
604 sai_set_eni_attribute_fn set_eni_attribute;
605 sai_get_eni_attribute_fn get_eni_attribute;
606 sai_bulk_object_create_fn create_enis;
607 sai_bulk_object_remove_fn remove_enis;
608
610
614#endif
sai_status_t(* sai_set_eni_attribute_fn)(_In_ sai_object_id_t eni_id, _In_ const sai_attribute_t *attr)
Set attribute for dash_eni_eni.
sai_status_t(* sai_bulk_create_eni_ether_address_map_entry_fn)(_In_ uint32_t object_count, _In_ const sai_eni_ether_address_map_entry_t *eni_ether_address_map_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_eni_eni_ether_address_map_entry.
sai_status_t(* sai_get_eni_attribute_fn)(_In_ sai_object_id_t eni_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get attribute for dash_eni_eni.
enum _sai_eni_ether_address_map_entry_attr_t sai_eni_ether_address_map_entry_attr_t
Attribute ID for dash_eni_eni_ether_address_map_entry.
sai_status_t(* sai_remove_eni_ether_address_map_entry_fn)(_In_ const sai_eni_ether_address_map_entry_t *eni_ether_address_map_entry)
Remove dash_eni_eni_ether_address_map_entry.
enum _sai_eni_attr_t sai_eni_attr_t
Attribute ID for dash_eni_eni.
_sai_eni_attr_t
Attribute ID for dash_eni_eni.
sai_status_t(* sai_get_eni_ether_address_map_entry_attribute_fn)(_In_ const sai_eni_ether_address_map_entry_t *eni_ether_address_map_entry, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get attribute for dash_eni_eni_ether_address_map_entry.
sai_status_t(* sai_create_eni_fn)(_Out_ sai_object_id_t *eni_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create dash_eni_eni.
sai_status_t(* sai_remove_eni_fn)(_In_ sai_object_id_t eni_id)
Remove dash_eni_eni.
sai_status_t(* sai_set_eni_ether_address_map_entry_attribute_fn)(_In_ const sai_eni_ether_address_map_entry_t *eni_ether_address_map_entry, _In_ const sai_attribute_t *attr)
Set attribute for dash_eni_eni_ether_address_map_entry.
sai_status_t(* sai_bulk_remove_eni_ether_address_map_entry_fn)(_In_ uint32_t object_count, _In_ const sai_eni_ether_address_map_entry_t *eni_ether_address_map_entry, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk remove dash_eni_eni_ether_address_map_entry.
_sai_eni_ether_address_map_entry_attr_t
Attribute ID for dash_eni_eni_ether_address_map_entry.
sai_status_t(* sai_create_eni_ether_address_map_entry_fn)(_In_ const sai_eni_ether_address_map_entry_t *eni_ether_address_map_entry, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create dash_eni_eni_ether_address_map_entry.
struct _sai_eni_ether_address_map_entry_t sai_eni_ether_address_map_entry_t
Entry for eni_ether_address_map_entry.
@ SAI_ENI_ATTR_VNET_ID
Action set_eni_attrs parameter VNET_ID.
@ SAI_ENI_ATTR_PL_UNDERLAY_SIP
Action set_eni_attrs parameter PL_UNDERLAY_SIP.
@ SAI_ENI_ATTR_END
End of attributes.
@ SAI_ENI_ATTR_CUSTOM_RANGE_START
@ SAI_ENI_ATTR_START
Start of attributes.
@ SAI_ENI_ATTR_OUTBOUND_V4_STAGE3_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter OUTBOUND_V4_STAGE3_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_PPS
Action set_eni_attrs parameter PPS.
@ SAI_ENI_ATTR_VM_UNDERLAY_DIP
Action set_eni_attrs parameter VM_UNDERLAY_DIP.
@ SAI_ENI_ATTR_INBOUND_V4_STAGE4_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter INBOUND_V4_STAGE4_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_V4_METER_POLICY_ID
Action set_eni_attrs parameter V4_METER_POLICY_ID.
@ SAI_ENI_ATTR_CPS
Action set_eni_attrs parameter CPS.
@ SAI_ENI_ATTR_VM_VNI
Action set_eni_attrs parameter VM_VNI.
@ SAI_ENI_ATTR_OUTBOUND_V6_STAGE2_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter OUTBOUND_V6_STAGE2_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_OUTBOUND_V4_STAGE1_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter OUTBOUND_V4_STAGE1_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_PL_SIP_MASK
Action set_eni_attrs parameter PL_SIP_MASK.
@ SAI_ENI_ATTR_INBOUND_V6_STAGE1_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter INBOUND_V6_STAGE1_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_INBOUND_V6_STAGE5_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter INBOUND_V6_STAGE5_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_OUTBOUND_V6_STAGE1_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter OUTBOUND_V6_STAGE1_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_ADMIN_STATE
Action set_eni_attrs parameter ADMIN_STATE.
@ SAI_ENI_ATTR_INBOUND_V4_STAGE3_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter INBOUND_V4_STAGE3_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_FLOWS
Action set_eni_attrs parameter FLOWS.
@ SAI_ENI_ATTR_OUTBOUND_V6_STAGE3_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter OUTBOUND_V6_STAGE3_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_OUTBOUND_V6_STAGE4_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter OUTBOUND_V6_STAGE4_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_OUTBOUND_V4_STAGE2_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter OUTBOUND_V4_STAGE2_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_INBOUND_V4_STAGE2_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter INBOUND_V4_STAGE2_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_INBOUND_V6_STAGE2_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter INBOUND_V6_STAGE2_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_OUTBOUND_V6_STAGE5_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter OUTBOUND_V6_STAGE5_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_INBOUND_V6_STAGE3_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter INBOUND_V6_STAGE3_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_V6_METER_POLICY_ID
Action set_eni_attrs parameter V6_METER_POLICY_ID.
@ SAI_ENI_ATTR_PL_SIP
Action set_eni_attrs parameter PL_SIP.
@ SAI_ENI_ATTR_OUTBOUND_V4_STAGE5_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter OUTBOUND_V4_STAGE5_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_CUSTOM_RANGE_END
@ SAI_ENI_ATTR_INBOUND_V4_STAGE1_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter INBOUND_V4_STAGE1_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_INBOUND_V6_STAGE4_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter INBOUND_V6_STAGE4_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_OUTBOUND_V4_STAGE4_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter OUTBOUND_V4_STAGE4_DASH_ACL_GROUP_ID.
@ SAI_ENI_ATTR_INBOUND_V4_STAGE5_DASH_ACL_GROUP_ID
Action set_eni_attrs parameter INBOUND_V4_STAGE5_DASH_ACL_GROUP_ID.
@ SAI_ENI_ETHER_ADDRESS_MAP_ENTRY_ATTR_ENI_ID
Action set_eni parameter ENI_ID.
@ SAI_ENI_ETHER_ADDRESS_MAP_ENTRY_ATTR_CUSTOM_RANGE_END
@ SAI_ENI_ETHER_ADDRESS_MAP_ENTRY_ATTR_START
Start of attributes.
@ SAI_ENI_ETHER_ADDRESS_MAP_ENTRY_ATTR_CUSTOM_RANGE_START
@ SAI_ENI_ETHER_ADDRESS_MAP_ENTRY_ATTR_END
End of attributes.
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.
Entry for eni_ether_address_map_entry.
sai_mac_t address
Exact matched key address.
sai_object_id_t switch_id
Switch ID.