25#if !defined (__SAIEXPERIMENTALDASHENI_H_)
26#define __SAIEXPERIMENTALDASHENI_H_
457 _In_ uint32_t attr_count,
493 _In_ uint32_t attr_count,
514 _In_ uint32_t object_count,
516 _In_
const uint32_t *attr_count,
518 _In_ sai_bulk_op_error_mode_t mode,
519 _Out_ sai_status_t *object_statuses);
536 _In_ uint32_t object_count,
538 _In_ sai_bulk_op_error_mode_t mode,
539 _Out_ sai_status_t *object_statuses);
552 _Out_ sai_object_id_t *eni_id,
553 _In_ sai_object_id_t switch_id,
554 _In_ uint32_t attr_count,
565 _In_ sai_object_id_t eni_id);
576 _In_ sai_object_id_t eni_id,
589 _In_ sai_object_id_t eni_id,
590 _In_ uint32_t attr_count,
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.
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.
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.