25#if !defined (__SAITWAMP_H_)
686 _Out_ sai_object_id_t *twamp_session_id,
687 _In_ sai_object_id_t switch_id,
688 _In_ uint32_t attr_count,
700 _In_ sai_object_id_t twamp_session_id);
712 _In_ sai_object_id_t twamp_session_id,
726 _In_ sai_object_id_t twamp_session_id,
727 _In_ uint32_t attr_count,
741 _In_ sai_object_id_t twamp_session_id,
742 _In_ uint32_t number_of_counters,
743 _In_
const sai_stat_id_t *counter_ids,
744 _Out_ uint64_t *counters);
758 _In_ sai_object_id_t twamp_session_id,
759 _In_ uint32_t number_of_counters,
760 _In_
const sai_stat_id_t *counter_ids,
762 _Out_ uint64_t *counters);
774 _In_ sai_object_id_t twamp_session_id,
775 _In_ uint32_t number_of_counters,
776 _In_
const sai_stat_id_t *counter_ids);
struct _sai_twamp_session_stats_data_t sai_twamp_session_stats_data_t
Notification data format received from SAI TWAMP callback.
_sai_twamp_session_stat_t
Two-Way Active Measurement Protocol Session counter IDs in sai_get_twamp_session_stats() call.
_sai_twamp_pkt_tx_mode_t
SAI Two-Way Active Measurement transmitting mode.
sai_status_t(* sai_get_twamp_session_stats_ext_fn)(_In_ sai_object_id_t twamp_session_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _In_ sai_stats_mode_t mode, _Out_ uint64_t *counters)
Get Two-Way Active Measurement Protocol session statistics counters extended.
_sai_twamp_timestamp_format_t
SAI Two-Way Active Measurement format of timestamp.
enum _sai_twamp_session_attr_t sai_twamp_session_attr_t
SAI attributes for Two-Way Active Measurement Protocol session.
enum _sai_twamp_mode_t sai_twamp_mode_t
SAI Two-Way Active Measurement Protocol mode.
enum _sai_twamp_session_state_t sai_twamp_session_state_t
SAI TWAMP session state.
sai_status_t(* sai_get_twamp_session_stats_fn)(_In_ sai_object_id_t twamp_session_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters)
Get Two-Way Active Measurement Protocol session statistics counters.
enum _sai_twamp_encapsulation_type_t sai_twamp_encapsulation_type_t
SAI Two-Way Active Measurement Protocol type of encapsulation.
_sai_twamp_encapsulation_type_t
SAI Two-Way Active Measurement Protocol type of encapsulation.
sai_status_t(* sai_remove_twamp_session_fn)(_In_ sai_object_id_t twamp_session_id)
Remove Two-Way Active Measurement Protocol session.
void(* sai_twamp_session_event_notification_fn)(_In_ uint32_t count, _In_ const sai_twamp_session_event_notification_data_t *data)
TWAMP session notification.
_sai_twamp_session_state_t
SAI TWAMP session state.
sai_status_t(* sai_set_twamp_session_attribute_fn)(_In_ sai_object_id_t twamp_session_id, _In_ const sai_attribute_t *attr)
Set Two-Way Active Measurement Protocol session attributes.
_sai_twamp_session_role_t
SAI Two-Way Active Measurement Protocol role.
enum _sai_twamp_session_stat_t sai_twamp_session_stat_t
Two-Way Active Measurement Protocol Session counter IDs in sai_get_twamp_session_stats() call.
sai_status_t(* sai_get_twamp_session_attribute_fn)(_In_ sai_object_id_t twamp_session_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get Two-Way Active Measurement Protocol session attributes.
enum _sai_twamp_timestamp_format_t sai_twamp_timestamp_format_t
SAI Two-Way Active Measurement format of timestamp.
enum _sai_twamp_session_auth_mode_t sai_twamp_session_auth_mode_t
SAI Two-Way Active Measurement Protocol session authentication mode, there are three modes: unauthent...
_sai_twamp_session_attr_t
SAI attributes for Two-Way Active Measurement Protocol session.
struct _sai_twamp_session_event_notification_data_t sai_twamp_session_event_notification_data_t
Defines the operational status of the TWAMP session.
struct _sai_twamp_api_t sai_twamp_api_t
Two-Way Active Measurement Protocol method table retrieved with sai_api_query()
enum _sai_twamp_pkt_tx_mode_t sai_twamp_pkt_tx_mode_t
SAI Two-Way Active Measurement transmitting mode.
enum _sai_twamp_session_role_t sai_twamp_session_role_t
SAI Two-Way Active Measurement Protocol role.
sai_status_t(* sai_create_twamp_session_fn)(_Out_ sai_object_id_t *twamp_session_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create Two-Way Active Measurement Protocol session.
sai_status_t(* sai_clear_twamp_session_stats_fn)(_In_ sai_object_id_t twamp_session_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids)
Clear Two-Way Active Measurement Protocol session statistics counters.
_sai_twamp_session_auth_mode_t
SAI Two-Way Active Measurement Protocol session authentication mode, there are three modes: unauthent...
_sai_twamp_mode_t
SAI Two-Way Active Measurement Protocol mode.
@ SAI_TWAMP_SESSION_STAT_AVG_JITTER
@ SAI_TWAMP_SESSION_STAT_TX_PACKETS
@ SAI_TWAMP_SESSION_STAT_RX_BYTE
@ SAI_TWAMP_SESSION_STAT_TX_BYTE
@ SAI_TWAMP_SESSION_STAT_MAX_LATENCY
@ SAI_TWAMP_SESSION_STAT_LAST_TS
@ SAI_TWAMP_SESSION_STAT_DURATION_TS
@ SAI_TWAMP_SESSION_STAT_AVG_LATENCY
@ SAI_TWAMP_SESSION_STAT_MIN_JITTER
@ SAI_TWAMP_SESSION_STAT_MAX_JITTER
@ SAI_TWAMP_SESSION_STAT_RX_PACKETS
@ SAI_TWAMP_SESSION_STAT_DROP_PACKETS
@ SAI_TWAMP_SESSION_STAT_MIN_LATENCY
@ SAI_TWAMP_SESSION_STAT_FIRST_TS
@ SAI_TWAMP_PKT_TX_MODE_CONTINUOUS
Continue to send Two-Way Active Measurement Protocol test packet.
@ SAI_TWAMP_PKT_TX_MODE_PACKET_COUNT
Only send Two-Way Active Measurement Protocol test packets with assigned number.
@ SAI_TWAMP_PKT_TX_MODE_PERIOD
Send Two-Way Active Measurement Protocol test packets during period time.
@ SAI_TWAMP_TIMESTAMP_FORMAT_NTP
Packet timestamp format is Network Time Protocol format, 32 bit second and 32 bit fractional part of ...
@ SAI_TWAMP_TIMESTAMP_FORMAT_PTP
Packet timestamp format is PTP format, 32 bit second and 32 bit nanosecond.
@ SAI_TWAMP_ENCAPSULATION_TYPE_IP
IP Encapsulation, L2 header | IP(v4/v6) header | UDP header | Two-Way Active Measurement Protocol tes...
@ SAI_TWAMP_ENCAPSULATION_TYPE_MPLS_L2VPN
L2 Virtual Private Network Encapsulation, L2 header | MPLS Label List | L2 header | IP(v4/v6) header ...
@ SAI_TWAMP_ENCAPSULATION_TYPE_VXLAN
VXLAN Network Encapsulation, L2 header | IP(v4/v6) header | UDP header | VXLAN header | L2 header | I...
@ SAI_TWAMP_ENCAPSULATION_TYPE_MPLS_L3VPN
L3 Virtual Private Network Encapsulation, L2 header | MPLS Label List | IP(v4/v6) header | UDP header...
@ SAI_TWAMP_SESSION_STATE_ACTIVE
@ SAI_TWAMP_SESSION_STATE_INACTIVE
@ SAI_TWAMP_SESSION_ROLE_SENDER
@ SAI_TWAMP_SESSION_ROLE_REFLECTOR
@ SAI_TWAMP_SESSION_ATTR_RECEIVE_PORT
Receiving port of Two-Way Active Measurement Protocol sender and reflector, enable ACL lookup on this...
@ SAI_TWAMP_SESSION_ATTR_TIMEOUT
Timeout of receiving test packets.
@ SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_PRI
MPLS L2 Virtual Private Network, MPLS L3 Virtual Private Network or VXLAN tunnel L2 header outer Vlan...
@ SAI_TWAMP_SESSION_ATTR_UDP_SRC_PORT
UDP Source port.
@ SAI_TWAMP_SESSION_ATTR_VLAN_CFI
L2 header Vlan CFI (1 bit).
@ SAI_TWAMP_SESSION_ATTR_DST_MAC
L2 destination MAC address.
@ SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_CFI
MPLS L2 Virtual Private Network, MPLS L3 Virtual Private Network or VXLAN tunnel L2 header outer Vlan...
@ SAI_TWAMP_SESSION_ATTR_CUSTOM_RANGE_END
@ SAI_TWAMP_SESSION_ATTR_TUNNEL_DST_IP
VXLAN tunnel L3 header Dst IPv4 Address, when hardware lookup is disable.
@ SAI_TWAMP_SESSION_ATTR_TUNNEL_VNI
VXLAN tunnel VNI, when hardware lookup is disable.
@ SAI_TWAMP_SESSION_ATTR_START
Start of attributes.
@ SAI_TWAMP_SESSION_ATTR_TTL
TTL of IP header.
@ SAI_TWAMP_SESSION_ATTR_TUNNEL_SRC_MAC
MPLS L2 Virtual Private Network, MPLS L3 Virtual Private Network or VXLAN tunnel L2 header Src MAC Ad...
@ SAI_TWAMP_SESSION_ATTR_DSCP
DSCP of IP header.
@ SAI_TWAMP_SESSION_ATTR_TUNNEL_DST_MAC
MPLS L2 Virtual Private Network, MPLS L3 Virtual Private Network or VXLAN tunnel L2 header Dst MAC Ad...
@ SAI_TWAMP_SESSION_ATTR_TX_INTERVAL
Interval of transmitting test packets.
@ SAI_TWAMP_SESSION_ATTR_TUNNEL_UDP_DST_PORT
VXLAN tunnel L4 header UDP Destination port, when hardware lookup is disable.
@ SAI_TWAMP_SESSION_ATTR_VIRTUAL_ROUTER
Virtual router object.
@ SAI_TWAMP_SESSION_ATTR_TUNNEL_UDP_SRC_PORT
VXLAN tunnel L4 header UDP Source port, when hardware lookup is disable.
@ SAI_TWAMP_SESSION_ATTR_TWAMP_TIMESTAMP_FORMAT
The format of timestamp in test packets.
@ SAI_TWAMP_SESSION_ATTR_VLAN_HEADER_VALID
Vlan header valid.
@ SAI_TWAMP_SESSION_ATTR_CUSTOM_RANGE_START
@ SAI_TWAMP_SESSION_ATTR_STATISTICS_INTERVAL
Interval of getting statistics and measurement data.
@ SAI_TWAMP_SESSION_ATTR_TX_PKT_PERIOD
Period duration of transmitting test packets.
@ SAI_TWAMP_SESSION_ATTR_VLAN_PRI
L2 header packet priority (3 bits).
@ SAI_TWAMP_SESSION_ATTR_TRANSMIT_PORT
Two-Way Active Measurement Protocol egress port.
@ SAI_TWAMP_SESSION_ATTR_SESSION_ENABLE_TRANSMIT
To enable Two-Way Active Measurement Protocol session transmitting packets.
@ SAI_TWAMP_SESSION_ATTR_TUNNEL_LABELSTACK
MPLS L2 Virtual Private Network, MPLS L3 Virtual Private Network tunnel push label,...
@ SAI_TWAMP_SESSION_ATTR_SRC_IP
Local source IP address.
@ SAI_TWAMP_SESSION_ATTR_TUNNEL_SRC_IP
VXLAN tunnel L3 header Src IPv4 Address, when hardware lookup is disable.
@ SAI_TWAMP_SESSION_ATTR_SRC_MAC
L2 source MAC address.
@ SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_HEADER_VALID
Tunnel outer vlan header valid.
@ SAI_TWAMP_SESSION_ATTR_PORT
Two-Way Active Measurement Protocol test port.
@ SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_ID
MPLS L2 Virtual Private Network, MPLS L3 Virtual Private Network or VXLAN tunnel L2 header outer VLAN...
@ SAI_TWAMP_SESSION_ATTR_TWAMP_ENCAPSULATION_TYPE
Encapsulation type.
@ SAI_TWAMP_SESSION_ATTR_TWAMP_PKT_TX_MODE
Two-Way Active Measurement Protocol packets transmitting mode: CONTINUOUS, PACKET_COUNT,...
@ SAI_TWAMP_SESSION_ATTR_HW_LOOKUP_VALID
Hardware lookup valid.
@ SAI_TWAMP_SESSION_ATTR_SESSION_ROLE
Two-Way Active Measurement Protocol session role of sender or reflector.
@ SAI_TWAMP_SESSION_ATTR_TX_PKT_CNT
Packet count of transmitting test packets.
@ SAI_TWAMP_SESSION_ATTR_UDP_DST_PORT
UDP Destination port.
@ SAI_TWAMP_SESSION_ATTR_PACKET_LENGTH
Two-Way Active Measurement Protocol packet length.
@ SAI_TWAMP_SESSION_ATTR_VLAN_ID
L2 header VLAN Id.
@ SAI_TWAMP_SESSION_ATTR_AUTH_MODE
Two-Way Active Measurement Protocol Session mode: unauthenticated, authenticated, and encrypted.
@ SAI_TWAMP_SESSION_ATTR_END
End of attributes.
@ SAI_TWAMP_SESSION_ATTR_TWAMP_MODE
Two-Way Active Measurement Protocol mode: light mode and full mode.
@ SAI_TWAMP_SESSION_ATTR_DST_IP
Remote Destination IP address.
@ SAI_TWAMP_SESSION_AUTH_MODE_UNAUTHENTICATED
@ SAI_TWAMP_SESSION_AUTH_MODE_ENCRYPTED
@ SAI_TWAMP_SESSION_AUTH_MODE_AUTHENTICATED
@ SAI_TWAMP_MODE_FULL
Means TWAMP protocol when enabling Two-Way Active Measurement Protocol full mode.
@ SAI_TWAMP_MODE_LIGHT
Means TWAMP Light protocol when enabling Two-Way Active Measurement Protocol light mode.
enum _sai_stats_mode_t sai_stats_mode_t
SAI statistics modes.
This module defines SAI portable types.
Two-Way Active Measurement Protocol method table retrieved with sai_api_query()
Defines the operational status of the TWAMP session.
sai_object_id_t twamp_session_id
TWAMP session id.
sai_twamp_session_state_t session_state
sai_twamp_session_stats_data_t session_stats
Notification data format received from SAI TWAMP callback.
sai_twamp_session_stat_t * counters_ids
uint32_t number_of_counters