25#if !defined (__SAIMIRROR_H_)
390 _Out_ sai_object_id_t *mirror_session_id,
391 _In_ sai_object_id_t switch_id,
392 _In_ uint32_t attr_count,
404 _In_ sai_object_id_t mirror_session_id);
416 _In_ sai_object_id_t mirror_session_id,
430 _In_ sai_object_id_t mirror_session_id,
431 _In_ uint32_t attr_count,
enum _sai_mirror_session_congestion_mode_t sai_mirror_session_congestion_mode_t
Mirror session congestion mode.
sai_status_t(* sai_create_mirror_session_fn)(_Out_ sai_object_id_t *mirror_session_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create mirror session.
_sai_mirror_session_attr_t
SAI attributes for mirror session.
sai_status_t(* sai_get_mirror_session_attribute_fn)(_In_ sai_object_id_t mirror_session_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get mirror session attributes.
sai_status_t(* sai_set_mirror_session_attribute_fn)(_In_ sai_object_id_t mirror_session_id, _In_ const sai_attribute_t *attr)
Set mirror session attributes.
enum _sai_mirror_session_attr_t sai_mirror_session_attr_t
SAI attributes for mirror session.
_sai_mirror_session_congestion_mode_t
Mirror session congestion mode.
_sai_erspan_encapsulation_type_t
SAI type of encapsulation for RSPAN and ERSPAN.
sai_status_t(* sai_remove_mirror_session_fn)(_In_ sai_object_id_t mirror_session_id)
Remove mirror session.
enum _sai_mirror_session_type_t sai_mirror_session_type_t
SAI type of mirroring.
struct _sai_mirror_api_t sai_mirror_api_t
MIRROR method table retrieved with sai_api_query()
_sai_mirror_session_type_t
SAI type of mirroring.
enum _sai_erspan_encapsulation_type_t sai_erspan_encapsulation_type_t
SAI type of encapsulation for RSPAN and ERSPAN.
@ SAI_MIRROR_SESSION_ATTR_GRE_PROTOCOL_TYPE
Valid for ERSPAN, GRE protocol Id.
@ SAI_MIRROR_SESSION_ATTR_VLAN_CFI
L2 header Vlan CFI (1 bit).
@ SAI_MIRROR_SESSION_ATTR_CUSTOM_RANGE_END
@ SAI_MIRROR_SESSION_ATTR_START
Start of attributes.
@ SAI_MIRROR_SESSION_ATTR_TOS
Tunnel header TOS.
@ SAI_MIRROR_SESSION_ATTR_CONGESTION_MODE
Controls whether mirroring traffic can cause back pressure and packet drop of the original traffic.
@ SAI_MIRROR_SESSION_ATTR_MONITOR_PORT
Destination/Analyzer/Monitor Port.
@ SAI_MIRROR_SESSION_ATTR_VLAN_ID
L2 header VLAN Id.
@ SAI_MIRROR_SESSION_ATTR_VLAN_HEADER_VALID
Vlan header valid.
@ SAI_MIRROR_SESSION_ATTR_TYPE
Mirror type SPAN/RSPAN/ERSPAN.
@ SAI_MIRROR_SESSION_ATTR_COUNTER_ID
Attach a counter.
@ SAI_MIRROR_SESSION_ATTR_UDP_SRC_PORT
UDP source port. UDP source port to encapsulate SFLOW packets.
@ SAI_MIRROR_SESSION_ATTR_UDP_DST_PORT
UDP destination port. UDP destination port to encapsulate SFLOW packets.
@ SAI_MIRROR_SESSION_ATTR_TTL
Tunnel header TTL.
@ SAI_MIRROR_SESSION_ATTR_ERSPAN_ENCAPSULATION_TYPE
Encapsulation type.
@ SAI_MIRROR_SESSION_ATTR_DST_IP_ADDRESS
Tunnel destination IP.
@ SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST
Destination/Analyzer/Monitor Port List.
@ SAI_MIRROR_SESSION_ATTR_SAMPLE_RATE
Mirror sample rate. Every 1/sample_rate the packets will be mirrored.
@ SAI_MIRROR_SESSION_ATTR_POLICER
Mirror session policer object ID.
@ SAI_MIRROR_SESSION_ATTR_VLAN_TPID
L2 header TPID.
@ SAI_MIRROR_SESSION_ATTR_VLAN_PRI
L2 header packet priority (3 bits).
@ SAI_MIRROR_SESSION_ATTR_SRC_IP_ADDRESS
Tunnel source IP.
@ SAI_MIRROR_SESSION_ATTR_CUSTOM_RANGE_START
@ SAI_MIRROR_SESSION_ATTR_END
End of attributes.
@ SAI_MIRROR_SESSION_ATTR_TC
Class-of-Service (Traffic Class)
@ SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST_VALID
Monitor port list is valid.
@ SAI_MIRROR_SESSION_ATTR_TRUNCATE_SIZE
Truncate size. Truncate mirrored packets to this size to reduce SPAN traffic bandwidth.
@ SAI_MIRROR_SESSION_ATTR_SRC_MAC_ADDRESS
L2 source MAC address.
@ SAI_MIRROR_SESSION_ATTR_IPHDR_VERSION
Tunnel IP header version.
@ SAI_MIRROR_SESSION_ATTR_DST_MAC_ADDRESS
L2 destination MAC address.
@ SAI_MIRROR_SESSION_CONGESTION_MODE_CORRELATED
@ SAI_MIRROR_SESSION_CONGESTION_MODE_INDEPENDENT
@ SAI_ERSPAN_ENCAPSULATION_TYPE_MIRROR_L3_GRE_TUNNEL
L3 GRE Tunnel Encapsulation | L2 Ethernet header | IP header | GRE header | Original mirrored packet.
@ SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE
@ SAI_MIRROR_SESSION_TYPE_LOCAL
@ SAI_MIRROR_SESSION_TYPE_SFLOW
@ SAI_MIRROR_SESSION_TYPE_REMOTE
This module defines SAI portable types.
MIRROR method table retrieved with sai_api_query()