27#if !defined (__SAIDTEL_H_)
476 SAI_DTEL_EVENT_TYPE_MAX
556 _Out_ sai_object_id_t *dtel_id,
557 _In_ sai_object_id_t switch_id,
558 _In_ uint32_t attr_count,
571 _In_ sai_object_id_t dtel_id);
584 _In_ sai_object_id_t dtel_id,
599 _In_ sai_object_id_t dtel_id,
600 _In_ uint32_t attr_count,
616 _Out_ sai_object_id_t *dtel_queue_report_id,
617 _In_ sai_object_id_t switch_id,
618 _In_ uint32_t attr_count,
631 _In_ sai_object_id_t dtel_queue_report_id);
644 _In_ sai_object_id_t dtel_queue_report_id,
659 _In_ sai_object_id_t dtel_queue_report_id,
660 _In_ uint32_t attr_count,
676 _Out_ sai_object_id_t *dtel_int_session_id,
677 _In_ sai_object_id_t switch_id,
678 _In_ uint32_t attr_count,
691 _In_ sai_object_id_t dtel_int_session_id);
704 _In_ sai_object_id_t dtel_int_session_id,
719 _In_ sai_object_id_t dtel_int_session_id,
720 _In_ uint32_t attr_count,
736 _Out_ sai_object_id_t *dtel_report_session_id,
737 _In_ sai_object_id_t switch_id,
738 _In_ uint32_t attr_count,
751 _In_ sai_object_id_t dtel_report_session_id);
764 _In_ sai_object_id_t dtel_report_session_id,
779 _In_ sai_object_id_t dtel_report_session_id,
780 _In_ uint32_t attr_count,
796 _Out_ sai_object_id_t *dtel_event_id,
797 _In_ sai_object_id_t switch_id,
798 _In_ uint32_t attr_count,
811 _In_ sai_object_id_t dtel_event_id);
824 _In_ sai_object_id_t dtel_event_id,
839 _In_ sai_object_id_t dtel_event_id,
840 _In_ uint32_t attr_count,
enum _sai_dtel_report_session_attr_t sai_dtel_report_session_attr_t
DTEL report session attributes.
sai_status_t(* sai_create_dtel_queue_report_fn)(_Out_ sai_object_id_t *dtel_queue_report_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create and return a DTEL queue report object.
sai_status_t(* sai_remove_dtel_event_fn)(_In_ sai_object_id_t dtel_event_id)
Delete a DTEL event.
sai_status_t(* sai_set_dtel_int_session_attribute_fn)(_In_ sai_object_id_t dtel_int_session_id, _In_ const sai_attribute_t *attr)
Set DTEL INT session attribute.
sai_status_t(* sai_get_dtel_report_session_attribute_fn)(_In_ sai_object_id_t dtel_report_session_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get DTEL report session attribute.
sai_status_t(* sai_remove_dtel_fn)(_In_ sai_object_id_t dtel_id)
Delete a DTEL object.
_sai_dtel_event_type_t
Enum defining DTEL event types.
enum _sai_dtel_queue_report_attr_t sai_dtel_queue_report_attr_t
Queue report trigger attributes.
sai_status_t(* sai_set_dtel_queue_report_attribute_fn)(_In_ sai_object_id_t dtel_queue_report_id, _In_ const sai_attribute_t *attr)
Set DTEL queue report attribute.
_sai_dtel_attr_t
DTEL attributes for the switch.
sai_status_t(* sai_set_dtel_event_attribute_fn)(_In_ sai_object_id_t dtel_event_id, _In_ const sai_attribute_t *attr)
Set DTEL event attribute.
sai_status_t(* sai_get_dtel_attribute_fn)(_In_ sai_object_id_t dtel_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get DTEL attribute.
enum _sai_dtel_attr_t sai_dtel_attr_t
DTEL attributes for the switch.
sai_status_t(* sai_get_dtel_queue_report_attribute_fn)(_In_ sai_object_id_t dtel_queue_report_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get DTEL queue report attribute.
_sai_dtel_queue_report_attr_t
Queue report trigger attributes.
sai_status_t(* sai_create_dtel_report_session_fn)(_Out_ sai_object_id_t *dtel_report_session_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create and return a DTEL report session object.
sai_status_t(* sai_get_dtel_event_attribute_fn)(_In_ sai_object_id_t dtel_event_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get DTEL event attribute.
sai_status_t(* sai_create_dtel_fn)(_Out_ sai_object_id_t *dtel_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create and return a DTEL object.
sai_status_t(* sai_create_dtel_int_session_fn)(_Out_ sai_object_id_t *dtel_int_session_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create and return a DTEL INT session object.
sai_status_t(* sai_remove_dtel_int_session_fn)(_In_ sai_object_id_t dtel_int_session_id)
Delete a DTEL INT session.
_sai_dtel_int_session_attr_t
INT session attributes.
sai_status_t(* sai_set_dtel_attribute_fn)(_In_ sai_object_id_t dtel_id, _In_ const sai_attribute_t *attr)
Set DTEL attribute.
enum _sai_dtel_int_session_attr_t sai_dtel_int_session_attr_t
INT session attributes.
_sai_dtel_event_attr_t
DTEL events attributes.
sai_status_t(* sai_get_dtel_int_session_attribute_fn)(_In_ sai_object_id_t dtel_int_session_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get DTEL INT session attribute.
sai_status_t(* sai_create_dtel_event_fn)(_Out_ sai_object_id_t *dtel_event_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create and return a DTEL event object.
enum _sai_dtel_event_attr_t sai_dtel_event_attr_t
DTEL events attributes.
sai_status_t(* sai_remove_dtel_report_session_fn)(_In_ sai_object_id_t dtel_report_session_id)
Delete a DTEL report session.
sai_status_t(* sai_remove_dtel_queue_report_fn)(_In_ sai_object_id_t dtel_queue_report_id)
Delete a DTEL queue report.
sai_status_t(* sai_set_dtel_report_session_attribute_fn)(_In_ sai_object_id_t dtel_report_session_id, _In_ const sai_attribute_t *attr)
Set DTEL report session attribute.
_sai_dtel_report_session_attr_t
DTEL report session attributes.
enum _sai_dtel_event_type_t sai_dtel_event_type_t
Enum defining DTEL event types.
@ SAI_DTEL_EVENT_TYPE_DROP_REPORT
@ SAI_DTEL_EVENT_TYPE_FLOW_REPORT_ALL_PACKETS
@ SAI_DTEL_EVENT_TYPE_QUEUE_REPORT_THRESHOLD_BREACH
@ SAI_DTEL_EVENT_TYPE_QUEUE_REPORT_TAIL_DROP
@ SAI_DTEL_EVENT_TYPE_FLOW_TCPFLAG
@ SAI_DTEL_EVENT_TYPE_FLOW_STATE
@ SAI_DTEL_ATTR_POSTCARD_ENABLE
Enable Packet postcard.
@ SAI_DTEL_ATTR_CUSTOM_RANGE_END
End of Custom range base.
@ SAI_DTEL_ATTR_INT_ENDPOINT_ENABLE
Enable DTEL INT endpoint.
@ SAI_DTEL_ATTR_END
End of attributes.
@ SAI_DTEL_ATTR_SWITCH_ID
Globally unique switch ID.
@ SAI_DTEL_ATTR_DROP_REPORT_ENABLE
Enable Drop Report.
@ SAI_DTEL_ATTR_FLOW_STATE_CLEAR_CYCLE
DTEL flow state clear cycle.
@ SAI_DTEL_ATTR_QUEUE_REPORT_ENABLE
Enable Queue Report.
@ SAI_DTEL_ATTR_INT_L4_DSCP
Reserved DSCP value for INT over L4.
@ SAI_DTEL_ATTR_INT_TRANSIT_ENABLE
Enable DTEL INT transit.
@ SAI_DTEL_ATTR_START
Start of attributes.
@ SAI_DTEL_ATTR_LATENCY_SENSITIVITY
Latency sensitivity for flow state change detection.
@ SAI_DTEL_ATTR_SINK_PORT_LIST
DTEL sink ports.
@ SAI_DTEL_ATTR_CUSTOM_RANGE_START
Custom range base value start.
@ SAI_DTEL_QUEUE_REPORT_ATTR_BREACH_QUOTA
Maximum number of continuous reports after threshold breach.
@ SAI_DTEL_QUEUE_REPORT_ATTR_START
Start of attributes.
@ SAI_DTEL_QUEUE_REPORT_ATTR_CUSTOM_RANGE_END
End of Custom range base.
@ SAI_DTEL_QUEUE_REPORT_ATTR_TAIL_DROP
Send report for packets dropped by the queue.
@ SAI_DTEL_QUEUE_REPORT_ATTR_LATENCY_THRESHOLD
Queue latency threshold in nanosecond.
@ SAI_DTEL_QUEUE_REPORT_ATTR_QUEUE_ID
Queue object ID.
@ SAI_DTEL_QUEUE_REPORT_ATTR_CUSTOM_RANGE_START
Custom range base value start.
@ SAI_DTEL_QUEUE_REPORT_ATTR_DEPTH_THRESHOLD
Queue depth threshold in byte.
@ SAI_DTEL_QUEUE_REPORT_ATTR_END
End of attributes.
@ SAI_DTEL_INT_SESSION_ATTR_CUSTOM_RANGE_START
Custom range base value start.
@ SAI_DTEL_INT_SESSION_ATTR_COLLECT_SWITCH_ID
Collect switch ID.
@ SAI_DTEL_INT_SESSION_ATTR_COLLECT_QUEUE_INFO
Collect queue information.
@ SAI_DTEL_INT_SESSION_ATTR_MAX_HOP_COUNT
INT max hop count.
@ SAI_DTEL_INT_SESSION_ATTR_COLLECT_INGRESS_TIMESTAMP
Collect ingress timestamp.
@ SAI_DTEL_INT_SESSION_ATTR_COLLECT_SWITCH_PORTS
Collect ingress and egress ports.
@ SAI_DTEL_INT_SESSION_ATTR_COLLECT_EGRESS_TIMESTAMP
Collect egress timestamp.
@ SAI_DTEL_INT_SESSION_ATTR_START
Start of attributes.
@ SAI_DTEL_INT_SESSION_ATTR_END
End of attributes.
@ SAI_DTEL_INT_SESSION_ATTR_CUSTOM_RANGE_END
End of Custom range base.
@ SAI_DTEL_EVENT_ATTR_CUSTOM_RANGE_END
End of Custom range base.
@ SAI_DTEL_EVENT_ATTR_END
End of attributes.
@ SAI_DTEL_EVENT_ATTR_DSCP_VALUE
DTEL report DSCP value.
@ SAI_DTEL_EVENT_ATTR_START
Start of attributes.
@ SAI_DTEL_EVENT_ATTR_REPORT_SESSION
DTEL report session.
@ SAI_DTEL_EVENT_ATTR_TYPE
DTEL event type.
@ SAI_DTEL_EVENT_ATTR_CUSTOM_RANGE_START
Custom range base value start.
@ SAI_DTEL_REPORT_SESSION_ATTR_TRUNCATE_SIZE
DTEL report truncate size.
@ SAI_DTEL_REPORT_SESSION_ATTR_UDP_DST_PORT
DTEL report UDP destination port.
@ SAI_DTEL_REPORT_SESSION_ATTR_SRC_IP
DTEL report source IP address.
@ SAI_DTEL_REPORT_SESSION_ATTR_CUSTOM_RANGE_END
End of Custom range base.
@ SAI_DTEL_REPORT_SESSION_ATTR_CUSTOM_RANGE_START
Custom range base value start.
@ SAI_DTEL_REPORT_SESSION_ATTR_START
Start of attributes.
@ SAI_DTEL_REPORT_SESSION_ATTR_VIRTUAL_ROUTER_ID
DTEL report virtual router ID.
@ SAI_DTEL_REPORT_SESSION_ATTR_DST_IP_LIST
DTEL report destination IP addresses.
@ SAI_DTEL_REPORT_SESSION_ATTR_END
End of attributes.
This module defines SAI portable types.