SAI Metadata
Loading...
Searching...
No Matches
saitam.h
Go to the documentation of this file.
1
25#if !defined (__SAITAM_H_)
26#define __SAITAM_H_
27
28#include <saitypes.h>
29
39typedef enum _sai_tam_attr_t
40{
45
55
65
75
88
93
96
99
101
116typedef sai_status_t (*sai_create_tam_fn)(
117 _Out_ sai_object_id_t *tam_id,
118 _In_ sai_object_id_t switch_id,
119 _In_ uint32_t attr_count,
120 _In_ const sai_attribute_t *attr_list);
121
131typedef sai_status_t (*sai_remove_tam_fn)(
132 _In_ sai_object_id_t tam_id);
133
142typedef sai_status_t (*sai_set_tam_attribute_fn)(
143 _In_ sai_object_id_t tam_id,
144 _In_ const sai_attribute_t *attr);
145
155typedef sai_status_t (*sai_get_tam_attribute_fn)(
156 _In_ sai_object_id_t tam_id,
157 _In_ uint32_t attr_count,
158 _Inout_ sai_attribute_t *attr_list);
159
164{
167
170
173
176
179
182
184
189{
194
203
208
211
214
216
227typedef sai_status_t (*sai_create_tam_math_func_fn)(
228 _Out_ sai_object_id_t *tam_math_func_id,
229 _In_ sai_object_id_t switch_id,
230 _In_ uint32_t attr_count,
231 _In_ const sai_attribute_t *attr_list);
232
240typedef sai_status_t (*sai_remove_tam_math_func_fn)(
241 _In_ sai_object_id_t tam_math_func_id);
242
253 _In_ sai_object_id_t tam_math_func_id,
254 _In_ uint32_t attr_count,
255 _Inout_ sai_attribute_t *attr_list);
256
266 _In_ sai_object_id_t tam_math_func_id,
267 _In_ const sai_attribute_t *attr);
268
273{
278
283
288
293
298
303
309
314{
319
328
337
346
355
364
373
378
381
384
386
397typedef sai_status_t (*sai_create_tam_event_threshold_fn)(
398 _Out_ sai_object_id_t *tam_event_threshold_id,
399 _In_ sai_object_id_t switch_id,
400 _In_ uint32_t attr_count,
401 _In_ const sai_attribute_t *attr_list);
402
410typedef sai_status_t (*sai_remove_tam_event_threshold_fn)(
411 _In_ sai_object_id_t tam_event_threshold_id);
412
423 _In_ sai_object_id_t tam_event_threshold_id,
424 _In_ uint32_t attr_count,
425 _Inout_ sai_attribute_t *attr_list);
426
436 _In_ sai_object_id_t tam_event_threshold_id,
437 _In_ const sai_attribute_t *attr);
438
443{
448
453
458
463
468
473
478
483
485
490{
498
503
508
513
515
520{
525
533
541
551
559
568
577
586
596
605
618
632
643
659
671
680
690
700
716
725
734
744
754
768
778
789
798
803
806
809
811
822typedef sai_status_t (*sai_create_tam_int_fn)(
823 _Out_ sai_object_id_t *tam_int_id,
824 _In_ sai_object_id_t switch_id,
825 _In_ uint32_t attr_count,
826 _In_ const sai_attribute_t *attr_list);
827
835typedef sai_status_t (*sai_remove_tam_int_fn)(
836 _In_ sai_object_id_t tam_int_id);
837
847typedef sai_status_t (*sai_get_tam_int_attribute_fn)(
848 _In_ sai_object_id_t tam_int_id,
849 _In_ uint32_t attr_count,
850 _Inout_ sai_attribute_t *attr_list);
851
860typedef sai_status_t (*sai_set_tam_int_attribute_fn)(
861 _In_ sai_object_id_t tam_int_id,
862 _In_ const sai_attribute_t *attr);
863
868{
875
882
888
894
900
908
910
915{
920
928
939
948
957
966
975
984
993
1002
1011
1020
1029
1038
1047
1058
1067
1076
1081
1084
1088
1099typedef sai_status_t (*sai_create_tam_tel_type_fn)(
1100 _Out_ sai_object_id_t *tam_tel_type_id,
1101 _In_ sai_object_id_t switch_id,
1102 _In_ uint32_t attr_count,
1103 _In_ const sai_attribute_t *attr_list);
1104
1112typedef sai_status_t (*sai_remove_tam_tel_type_fn)(
1113 _In_ sai_object_id_t tam_tel_type_id);
1114
1125 _In_ sai_object_id_t tam_tel_type_id,
1126 _In_ uint32_t attr_count,
1127 _Inout_ sai_attribute_t *attr_list);
1128
1138 _In_ sai_object_id_t tam_tel_type_id,
1139 _In_ const sai_attribute_t *attr);
1140
1145{
1150
1155
1160
1165
1170
1175
1180
1186
1191{
1194
1197
1199
1204{
1209
1214
1219
1221
1226{
1231
1239
1249
1264
1275
1284
1294
1304
1314
1324
1329
1332
1335
1337
1348typedef sai_status_t (*sai_create_tam_report_fn)(
1349 _Out_ sai_object_id_t *tam_report_id,
1350 _In_ sai_object_id_t switch_id,
1351 _In_ uint32_t attr_count,
1352 _In_ const sai_attribute_t *attr_list);
1353
1361typedef sai_status_t (*sai_remove_tam_report_fn)(
1362 _In_ sai_object_id_t tam_report_id);
1363
1373typedef sai_status_t (*sai_get_tam_report_attribute_fn)(
1374 _In_ sai_object_id_t tam_report_id,
1375 _In_ uint32_t attr_count,
1376 _Inout_ sai_attribute_t *attr_list);
1377
1386typedef sai_status_t (*sai_set_tam_report_attribute_fn)(
1387 _In_ sai_object_id_t tam_report_id,
1388 _In_ const sai_attribute_t *attr);
1389
1394{
1399
1404
1409
1414
1416
1421{
1426
1436
1445
1454
1465
1470
1473
1476
1478
1489typedef sai_status_t (*sai_create_tam_telemetry_fn)(
1490 _Out_ sai_object_id_t *tam_telemetry_id,
1491 _In_ sai_object_id_t switch_id,
1492 _In_ uint32_t attr_count,
1493 _In_ const sai_attribute_t *attr_list);
1494
1502typedef sai_status_t (*sai_remove_tam_telemetry_fn)(
1503 _In_ sai_object_id_t tam_telemetry_id);
1504
1515 _In_ sai_object_id_t tam_telemetry_id,
1516 _In_ uint32_t attr_count,
1517 _Inout_ sai_attribute_t *attr_list);
1518
1528 _In_ sai_object_id_t tam_telemetry_id,
1529 _In_ const sai_attribute_t *attr);
1530
1535{
1541
1546
1551
1556
1562
1567{
1572
1577
1582
1584
1589{
1594
1602
1613
1622
1631
1641
1646
1649
1652
1654
1665typedef sai_status_t (*sai_create_tam_transport_fn)(
1666 _Out_ sai_object_id_t *tam_transport_id,
1667 _In_ sai_object_id_t switch_id,
1668 _In_ uint32_t attr_count,
1669 _In_ const sai_attribute_t *attr_list);
1670
1678typedef sai_status_t (*sai_remove_tam_transport_fn)(
1679 _In_ sai_object_id_t tam_transport_id);
1680
1691 _In_ sai_object_id_t tam_transport_id,
1692 _In_ uint32_t attr_count,
1693 _Inout_ sai_attribute_t *attr_list);
1694
1704 _In_ sai_object_id_t tam_transport_id,
1705 _In_ const sai_attribute_t *attr);
1706
1711{
1716
1726
1736
1747
1758
1768
1777
1785
1790
1793
1796
1798
1809typedef sai_status_t (*sai_create_tam_collector_fn)(
1810 _Out_ sai_object_id_t *tam_collector_id,
1811 _In_ sai_object_id_t switch_id,
1812 _In_ uint32_t attr_count,
1813 _In_ const sai_attribute_t *attr_list);
1814
1822typedef sai_status_t (*sai_remove_tam_collector_fn)(
1823 _In_ sai_object_id_t tam_collector_id);
1824
1835 _In_ sai_object_id_t tam_collector_id,
1836 _In_ uint32_t attr_count,
1837 _Inout_ sai_attribute_t *attr_list);
1838
1848 _In_ sai_object_id_t tam_collector_id,
1849 _In_ const sai_attribute_t *attr);
1850
1855{
1862
1868
1874
1880
1887
1893
1900
1905
1910
1916
1921{
1926
1935
1944
1949
1952
1955
1957
1968typedef sai_status_t (*sai_create_tam_event_action_fn)(
1969 _Out_ sai_object_id_t *tam_event_action_id,
1970 _In_ sai_object_id_t switch_id,
1971 _In_ uint32_t attr_count,
1972 _In_ const sai_attribute_t *attr_list);
1973
1981typedef sai_status_t (*sai_remove_tam_event_action_fn)(
1982 _In_ sai_object_id_t tam_event_action_id);
1983
1994 _In_ sai_object_id_t tam_event_action_id,
1995 _In_ uint32_t attr_count,
1996 _Inout_ sai_attribute_t *attr_list);
1997
2007 _In_ sai_object_id_t tam_event_action_id,
2008 _In_ const sai_attribute_t *attr);
2009
2014{
2019
2027
2036
2045
2056
2065
2070
2073
2076
2078
2089typedef sai_status_t (*sai_create_tam_event_fn)(
2090 _Out_ sai_object_id_t *tam_event_id,
2091 _In_ sai_object_id_t switch_id,
2092 _In_ uint32_t attr_count,
2093 _In_ const sai_attribute_t *attr_list);
2094
2102typedef sai_status_t (*sai_remove_tam_event_fn)(
2103 _In_ sai_object_id_t tam_event_id);
2104
2114typedef sai_status_t (*sai_get_tam_event_attribute_fn)(
2115 _In_ sai_object_id_t tam_event_id,
2116 _In_ uint32_t attr_count,
2117 _Inout_ sai_attribute_t *attr_list);
2118
2127typedef sai_status_t (*sai_set_tam_event_attribute_fn)(
2128 _In_ sai_object_id_t tam_event_id,
2129 _In_ const sai_attribute_t *attr);
2130
2135{
2140
2149
2158
2166
2177
2182
2185
2188
2190
2202 _Out_ sai_object_id_t *tam_counter_subscription_id,
2203 _In_ sai_object_id_t switch_id,
2204 _In_ uint32_t attr_count,
2205 _In_ const sai_attribute_t *attr_list);
2206
2215 _In_ sai_object_id_t tam_counter_subscription_id);
2216
2226 _In_ sai_object_id_t tam_counter_subscription_id,
2227 _In_ const sai_attribute_t *attr);
2228
2239 _In_ sai_object_id_t tam_counter_subscription_id,
2240 _In_ uint32_t attr_count,
2241 _Inout_ sai_attribute_t *attr_list);
2242
2258 _In_ sai_object_id_t tam_event_id,
2259 _In_ sai_size_t buffer_size,
2260 _In_ const void *buffer,
2261 _In_ uint32_t attr_count,
2262 _In_ const sai_attribute_t *attr_list);
2263
2276 _In_ sai_object_id_t switch_id,
2277 _In_ sai_object_list_t obj_list,
2278 _In_ bool clear_on_read,
2279 _Inout_ sai_size_t *buffer_size,
2280 _Out_ void *buffer);
2281
2285typedef struct _sai_tam_api_t
2286{
2291 sai_remove_tam_fn remove_tam;
2292 sai_set_tam_attribute_fn set_tam_attribute;
2293 sai_get_tam_attribute_fn get_tam_attribute;
2294
2295 sai_create_tam_math_func_fn create_tam_math_func;
2296 sai_remove_tam_math_func_fn remove_tam_math_func;
2297 sai_set_tam_math_func_attribute_fn set_tam_math_func_attribute;
2298 sai_get_tam_math_func_attribute_fn get_tam_math_func_attribute;
2299
2300 sai_create_tam_report_fn create_tam_report;
2301 sai_remove_tam_report_fn remove_tam_report;
2302 sai_set_tam_report_attribute_fn set_tam_report_attribute;
2303 sai_get_tam_report_attribute_fn get_tam_report_attribute;
2304
2305 sai_create_tam_event_threshold_fn create_tam_event_threshold;
2306 sai_remove_tam_event_threshold_fn remove_tam_event_threshold;
2307 sai_set_tam_event_threshold_attribute_fn set_tam_event_threshold_attribute;
2308 sai_get_tam_event_threshold_attribute_fn get_tam_event_threshold_attribute;
2309
2310 sai_create_tam_int_fn create_tam_int;
2311 sai_remove_tam_int_fn remove_tam_int;
2312 sai_set_tam_int_attribute_fn set_tam_int_attribute;
2313 sai_get_tam_int_attribute_fn get_tam_int_attribute;
2314
2315 sai_create_tam_tel_type_fn create_tam_tel_type;
2316 sai_remove_tam_tel_type_fn remove_tam_tel_type;
2317 sai_set_tam_tel_type_attribute_fn set_tam_tel_type_attribute;
2318 sai_get_tam_tel_type_attribute_fn get_tam_tel_type_attribute;
2319
2320 sai_create_tam_transport_fn create_tam_transport;
2321 sai_remove_tam_transport_fn remove_tam_transport;
2322 sai_set_tam_transport_attribute_fn set_tam_transport_attribute;
2323 sai_get_tam_transport_attribute_fn get_tam_transport_attribute;
2324
2325 sai_create_tam_telemetry_fn create_tam_telemetry;
2326 sai_remove_tam_telemetry_fn remove_tam_telemetry;
2327 sai_set_tam_telemetry_attribute_fn set_tam_telemetry_attribute;
2328 sai_get_tam_telemetry_attribute_fn get_tam_telemetry_attribute;
2329
2330 sai_create_tam_collector_fn create_tam_collector;
2331 sai_remove_tam_collector_fn remove_tam_collector;
2332 sai_set_tam_collector_attribute_fn set_tam_collector_attribute;
2333 sai_get_tam_collector_attribute_fn get_tam_collector_attribute;
2334
2335 sai_create_tam_event_action_fn create_tam_event_action;
2336 sai_remove_tam_event_action_fn remove_tam_event_action;
2337 sai_set_tam_event_action_attribute_fn set_tam_event_action_attribute;
2338 sai_get_tam_event_action_attribute_fn get_tam_event_action_attribute;
2339
2340 sai_create_tam_event_fn create_tam_event;
2341 sai_remove_tam_event_fn remove_tam_event;
2342 sai_set_tam_event_attribute_fn set_tam_event_attribute;
2343 sai_get_tam_event_attribute_fn get_tam_event_attribute;
2344
2345 sai_create_tam_counter_subscription_fn create_tam_counter_subscription;
2346 sai_remove_tam_counter_subscription_fn remove_tam_counter_subscription;
2347 sai_set_tam_counter_subscription_attribute_fn set_tam_counter_subscription_attribute;
2348 sai_get_tam_counter_subscription_attribute_fn get_tam_counter_subscription_attribute;
2350
2354#endif
sai_status_t(* sai_create_tam_math_func_fn)(_Out_ sai_object_id_t *tam_math_func_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create and return a math function object.
Definition saitam.h:227
sai_status_t(* sai_set_tam_report_attribute_fn)(_In_ sai_object_id_t tam_report_id, _In_ const sai_attribute_t *attr)
Set value for a specified report object attribute.
Definition saitam.h:1386
_sai_tam_tel_math_func_type_t
TAM Telemetry Math Function types.
Definition saitam.h:164
_sai_tam_transport_type_t
Transport Types.
Definition saitam.h:1535
enum _sai_tam_report_interval_unit_t sai_tam_report_interval_unit_t
TAM report interval units.
enum _sai_tam_tel_math_func_type_t sai_tam_tel_math_func_type_t
TAM Telemetry Math Function types.
enum _sai_tam_counter_subscription_attr_t sai_tam_counter_subscription_attr_t
Counter Subscription attributes.
sai_status_t(* sai_get_tam_event_attribute_fn)(_In_ sai_object_id_t tam_event_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get values for specified event object attributes.
Definition saitam.h:2114
sai_status_t(* sai_create_tam_event_action_fn)(_Out_ sai_object_id_t *tam_event_action_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create and return a event action object id.
Definition saitam.h:1968
sai_status_t(* sai_set_tam_event_threshold_attribute_fn)(_In_ sai_object_id_t tam_event_threshold_id, _In_ const sai_attribute_t *attr)
Set value for a specified threshold object attribute.
Definition saitam.h:435
_sai_tam_telemetry_type_t
TAM telemetry types supported.
Definition saitam.h:868
_sai_tam_event_type_t
Enum defining event types.
Definition saitam.h:1855
enum _sai_tam_event_threshold_attr_t sai_tam_event_threshold_attr_t
Event Threshold Attributes.
enum _sai_tam_event_action_attr_t sai_tam_event_action_attr_t
Enum defining event types.
sai_status_t(* sai_get_tam_collector_attribute_fn)(_In_ sai_object_id_t tam_collector_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get values for specified collector object attributes.
Definition saitam.h:1834
sai_status_t(* sai_create_tam_fn)(_Out_ sai_object_id_t *tam_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create and return a TAM object.
Definition saitam.h:116
enum _sai_tam_event_attr_t sai_tam_event_attr_t
Tam event attributes.
_sai_tam_event_attr_t
Tam event attributes.
Definition saitam.h:2014
enum _sai_tam_event_type_t sai_tam_event_type_t
Enum defining event types.
enum _sai_tam_attr_t sai_tam_attr_t
TAM Attributes.
sai_status_t(* sai_set_tam_tel_type_attribute_fn)(_In_ sai_object_id_t tam_tel_type_id, _In_ const sai_attribute_t *attr)
Set value for a specified telemetry type object attribute.
Definition saitam.h:1137
enum _sai_tam_event_threshold_unit_t sai_tam_event_threshold_unit_t
TAM event threshold unit.
sai_status_t(* sai_get_tam_event_action_attribute_fn)(_In_ sai_object_id_t tam_event_action_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get values for specified event object attributes.
Definition saitam.h:1993
_sai_tam_event_threshold_attr_t
Event Threshold Attributes.
Definition saitam.h:314
sai_status_t(* sai_set_tam_math_func_attribute_fn)(_In_ sai_object_id_t tam_math_func_id, _In_ const sai_attribute_t *attr)
Set value for specified Math function attribute.
Definition saitam.h:265
sai_status_t(* sai_get_tam_event_threshold_attribute_fn)(_In_ sai_object_id_t tam_event_threshold_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get values for specified threshold object attributes.
Definition saitam.h:422
_sai_tam_int_attr_t
Attributes for TAM INT.
Definition saitam.h:520
sai_status_t(* sai_set_tam_int_attribute_fn)(_In_ sai_object_id_t tam_int_id, _In_ const sai_attribute_t *attr)
Set value for a specified INT object attribute.
Definition saitam.h:860
_sai_tam_transport_auth_type_t
Transport Authentication Types.
Definition saitam.h:1567
sai_status_t(* sai_get_tam_telemetry_attribute_fn)(_In_ sai_object_id_t tam_telemetry_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get values for specified telemetry object attributes.
Definition saitam.h:1514
enum _sai_tam_transport_type_t sai_tam_transport_type_t
Transport Types.
_sai_tam_attr_t
TAM Attributes.
Definition saitam.h:40
sai_status_t(* sai_get_tam_tel_type_attribute_fn)(_In_ sai_object_id_t tam_tel_type_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get values for specified telemetry type object attributes.
Definition saitam.h:1124
enum _sai_tam_collector_attr_t sai_tam_collector_attr_t
TAM collector attributes.
enum _sai_tam_transport_attr_t sai_tam_transport_attr_t
Transport object Attributes.
sai_status_t(* sai_set_tam_collector_attribute_fn)(_In_ sai_object_id_t tam_collector_id, _In_ const sai_attribute_t *attr)
Set value for a specified collector object attribute.
Definition saitam.h:1847
sai_status_t(* sai_get_tam_report_attribute_fn)(_In_ sai_object_id_t tam_report_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get values for specified report object attributes.
Definition saitam.h:1373
enum _sai_tam_math_func_attr_t sai_tam_math_func_attr_t
Attributes for Math function.
sai_status_t(* sai_get_tam_int_attribute_fn)(_In_ sai_object_id_t tam_int_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get values for specified INT object attributes.
Definition saitam.h:847
sai_status_t(* sai_get_tam_attribute_fn)(_In_ sai_object_id_t tam_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get values for specified TAM attributes.
Definition saitam.h:155
_sai_tam_tel_type_attr_t
Telemetry type attributes.
Definition saitam.h:915
sai_status_t(* sai_create_tam_counter_subscription_fn)(_Out_ sai_object_id_t *tam_counter_subscription_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create a counter subscription.
Definition saitam.h:2201
_sai_tam_event_threshold_unit_t
TAM event threshold unit.
Definition saitam.h:273
sai_status_t(* sai_set_tam_event_action_attribute_fn)(_In_ sai_object_id_t tam_event_action_id, _In_ const sai_attribute_t *attr)
Set value for a specified event object attribute.
Definition saitam.h:2006
sai_status_t(* sai_set_tam_attribute_fn)(_In_ sai_object_id_t tam_id, _In_ const sai_attribute_t *attr)
Set TAM attribute value(s).
Definition saitam.h:142
struct _sai_tam_api_t sai_tam_api_t
SAI TAM API set.
_sai_tam_transport_attr_t
Transport object Attributes.
Definition saitam.h:1589
enum _sai_tam_int_attr_t sai_tam_int_attr_t
Attributes for TAM INT.
sai_status_t(* sai_get_tam_math_func_attribute_fn)(_In_ sai_object_id_t tam_math_func_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get values for specified Math function attributes.
Definition saitam.h:252
_sai_tam_collector_attr_t
TAM collector attributes.
Definition saitam.h:1711
enum _sai_tam_transport_auth_type_t sai_tam_transport_auth_type_t
Transport Authentication Types.
sai_status_t(* sai_remove_tam_report_fn)(_In_ sai_object_id_t tam_report_id)
Deletes a specified report object.
Definition saitam.h:1361
sai_status_t(* sai_create_tam_int_fn)(_Out_ sai_object_id_t *tam_int_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create and return a INT type object.
Definition saitam.h:822
_sai_tam_int_type_t
TAM INT types.
Definition saitam.h:443
enum _sai_tam_report_attr_t sai_tam_report_attr_t
Attributes for TAM report.
sai_status_t(* sai_remove_tam_event_action_fn)(_In_ sai_object_id_t tam_event_action_id)
Deletes a specified event object.
Definition saitam.h:1981
_sai_tam_report_type_t
TAM report types.
Definition saitam.h:1145
_sai_tam_reporting_unit_t
TAM reporting unit.
Definition saitam.h:1394
sai_status_t(* sai_create_tam_event_fn)(_Out_ sai_object_id_t *tam_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 event object id.
Definition saitam.h:2089
sai_status_t(* sai_remove_tam_fn)(_In_ sai_object_id_t tam_id)
Deletes a specified tam object.
Definition saitam.h:131
enum _sai_tam_telemetry_attr_t sai_tam_telemetry_attr_t
TAM telemetry attributes.
_sai_tam_report_mode_t
Enum defining reporting modes.
Definition saitam.h:1191
sai_status_t sai_tam_telemetry_get_data(_In_ sai_object_id_t switch_id, _In_ sai_object_list_t obj_list, _In_ bool clear_on_read, _Inout_ sai_size_t *buffer_size, _Out_ void *buffer)
TAM telemetry data get API.
sai_status_t(* sai_get_tam_transport_attribute_fn)(_In_ sai_object_id_t tam_transport_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get values for specified transport object attributes.
Definition saitam.h:1690
enum _sai_tam_report_type_t sai_tam_report_type_t
TAM report types.
_sai_tam_counter_subscription_attr_t
Counter Subscription attributes.
Definition saitam.h:2135
sai_status_t(* sai_create_tam_tel_type_fn)(_Out_ sai_object_id_t *tam_tel_type_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create and return a telemetry type object.
Definition saitam.h:1099
_sai_tam_int_presence_type_t
Type of indication of INT presence in a packet.
Definition saitam.h:490
sai_status_t(* sai_set_tam_event_attribute_fn)(_In_ sai_object_id_t tam_event_id, _In_ const sai_attribute_t *attr)
Set value for a specified event object attribute.
Definition saitam.h:2127
sai_status_t(* sai_remove_tam_telemetry_fn)(_In_ sai_object_id_t tam_telemetry_id)
Deletes a specified telemetry object.
Definition saitam.h:1502
sai_status_t(* sai_create_tam_transport_fn)(_Out_ sai_object_id_t *tam_transport_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create and return a transport object id.
Definition saitam.h:1665
_sai_tam_telemetry_attr_t
TAM telemetry attributes.
Definition saitam.h:1421
sai_status_t(* sai_create_tam_report_fn)(_Out_ sai_object_id_t *tam_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 report object id.
Definition saitam.h:1348
sai_status_t(* sai_create_tam_collector_fn)(_Out_ sai_object_id_t *tam_collector_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create and return a collector object id.
Definition saitam.h:1809
sai_status_t(* sai_set_tam_counter_subscription_attribute_fn)(_In_ sai_object_id_t tam_counter_subscription_id, _In_ const sai_attribute_t *attr)
Set value for a specified counter subscription object attribute.
Definition saitam.h:2225
sai_status_t(* sai_remove_tam_event_fn)(_In_ sai_object_id_t tam_event_id)
Deletes a specified event object.
Definition saitam.h:2102
_sai_tam_event_action_attr_t
Enum defining event types.
Definition saitam.h:1921
_sai_tam_report_interval_unit_t
TAM report interval units.
Definition saitam.h:1204
sai_status_t(* sai_remove_tam_collector_fn)(_In_ sai_object_id_t tam_collector_id)
Deletes a specified collector object.
Definition saitam.h:1822
sai_status_t(* sai_remove_tam_transport_fn)(_In_ sai_object_id_t tam_transport_id)
Deletes a specified transport object.
Definition saitam.h:1678
enum _sai_tam_telemetry_type_t sai_tam_telemetry_type_t
TAM telemetry types supported.
enum _sai_tam_report_mode_t sai_tam_report_mode_t
Enum defining reporting modes.
sai_status_t(* sai_remove_tam_counter_subscription_fn)(_In_ sai_object_id_t tam_counter_subscription_id)
Delete a specified counter subscription.
Definition saitam.h:2214
enum _sai_tam_reporting_unit_t sai_tam_reporting_unit_t
TAM reporting unit.
sai_status_t(* sai_remove_tam_math_func_fn)(_In_ sai_object_id_t tam_math_func_id)
Deletes a specified Match function object.
Definition saitam.h:240
enum _sai_tam_tel_type_attr_t sai_tam_tel_type_attr_t
Telemetry type attributes.
sai_status_t(* sai_remove_tam_tel_type_fn)(_In_ sai_object_id_t tam_tel_type_id)
Deletes a specified telemetry type object.
Definition saitam.h:1112
sai_status_t(* sai_remove_tam_event_threshold_fn)(_In_ sai_object_id_t tam_event_threshold_id)
Deletes a specified threshold object.
Definition saitam.h:410
sai_status_t(* sai_set_tam_telemetry_attribute_fn)(_In_ sai_object_id_t tam_telemetry_id, _In_ const sai_attribute_t *attr)
Set value for a specified telemetry object attribute.
Definition saitam.h:1527
enum _sai_tam_int_presence_type_t sai_tam_int_presence_type_t
Type of indication of INT presence in a packet.
sai_status_t(* sai_create_tam_telemetry_fn)(_Out_ sai_object_id_t *tam_telemetry_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create and return a telemetry object.
Definition saitam.h:1489
sai_status_t(* sai_set_tam_transport_attribute_fn)(_In_ sai_object_id_t tam_transport_id, _In_ const sai_attribute_t *attr)
Set value for a specified transport object attribute.
Definition saitam.h:1703
_sai_tam_report_attr_t
Attributes for TAM report.
Definition saitam.h:1226
void(* sai_tam_event_notification_fn)(_In_ sai_object_id_t tam_event_id, _In_ sai_size_t buffer_size, _In_ const void *buffer, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
TAM event callback.
Definition saitam.h:2257
sai_status_t(* sai_get_tam_counter_subscription_attribute_fn)(_In_ sai_object_id_t tam_counter_subscription_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get values for specified event object attributes.
Definition saitam.h:2238
sai_status_t(* sai_remove_tam_int_fn)(_In_ sai_object_id_t tam_int_id)
Deletes a specified INT object.
Definition saitam.h:835
enum _sai_tam_int_type_t sai_tam_int_type_t
TAM INT types.
sai_status_t(* sai_create_tam_event_threshold_fn)(_Out_ sai_object_id_t *tam_event_threshold_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create and return a threshold object.
Definition saitam.h:397
_sai_tam_math_func_attr_t
Attributes for Math function.
Definition saitam.h:189
@ SAI_TAM_TEL_MATH_FUNC_TYPE_RATE
Definition saitam.h:181
@ SAI_TAM_TEL_MATH_FUNC_TYPE_NONE
Definition saitam.h:166
@ SAI_TAM_TEL_MATH_FUNC_TYPE_ALGEBRAIC_MEAN
Definition saitam.h:172
@ SAI_TAM_TEL_MATH_FUNC_TYPE_MODE
Definition saitam.h:178
@ SAI_TAM_TEL_MATH_FUNC_TYPE_GEO_MEAN
Definition saitam.h:169
@ SAI_TAM_TEL_MATH_FUNC_TYPE_AVERAGE
Definition saitam.h:175
@ SAI_TAM_TRANSPORT_TYPE_TCP
Transport TCP.
Definition saitam.h:1545
@ SAI_TAM_TRANSPORT_TYPE_UDP
Transport UDP.
Definition saitam.h:1550
@ SAI_TAM_TRANSPORT_TYPE_MIRROR
Transport MIRROR session.
Definition saitam.h:1560
@ SAI_TAM_TRANSPORT_TYPE_NONE
Transport None This is usually used for local host.
Definition saitam.h:1540
@ SAI_TAM_TRANSPORT_TYPE_GRPC
Transport GRPC.
Definition saitam.h:1555
@ SAI_TAM_TELEMETRY_TYPE_FABRIC
Fabric TAM All the data relevant to switch fabric.
Definition saitam.h:887
@ SAI_TAM_TELEMETRY_TYPE_NE
Networking element TAM All the data relevant to networking element e.g. thermal, optics,...
Definition saitam.h:874
@ SAI_TAM_TELEMETRY_TYPE_SWITCH
Switch silicon TAM All the data relevant to switch e.g. route, port, queue statistics.
Definition saitam.h:881
@ SAI_TAM_TELEMETRY_TYPE_FLOW
Flow TAM All the data relevant to a given flow.
Definition saitam.h:893
@ SAI_TAM_TELEMETRY_TYPE_COUNTER_SUBSCRIPTION
Data based on counter subscriptions.
Definition saitam.h:907
@ SAI_TAM_TELEMETRY_TYPE_INT
INT TAM All the data relevant on a per packet basis.
Definition saitam.h:899
@ SAI_TAM_EVENT_TYPE_QUEUE_THRESHOLD
Queue depth or latency threshold event Queue occupancy threshold.
Definition saitam.h:1879
@ SAI_TAM_EVENT_TYPE_FLOW_WATCHLIST
Watchlist event Instead of a single flow, a group flows can be monitored.
Definition saitam.h:1867
@ SAI_TAM_EVENT_TYPE_IPG_SHARED
Ingress priority group shared occupancy threshold event.
Definition saitam.h:1904
@ SAI_TAM_EVENT_TYPE_RESOURCE_UTILIZATION
Switch resource utilization threshold event Any resource utilization when exceeds a threshold For exa...
Definition saitam.h:1899
@ SAI_TAM_EVENT_TYPE_FLOW_STATE
New flow or flow state change event This event is used to monitoring the state of flow A flow can be ...
Definition saitam.h:1861
@ SAI_TAM_EVENT_TYPE_IPG_XOFF_ROOM
Ingress priority group XOFF room threshold event.
Definition saitam.h:1909
@ SAI_TAM_EVENT_TYPE_PACKET_DROP
Packet drop event Simple drop of packets for any reason.
Definition saitam.h:1892
@ SAI_TAM_EVENT_TYPE_QUEUE_TAIL_DROP
Queue tail drop event Number of packets dropped as tail drops because the queue is full.
Definition saitam.h:1886
@ SAI_TAM_EVENT_TYPE_FLOW_TCPFLAG
Flow TCP FLAGS event All TCP Flags are monitored for change.
Definition saitam.h:1873
@ SAI_TAM_EVENT_TYPE_BSP
Buffer service pool threshold event.
Definition saitam.h:1914
@ SAI_TAM_EVENT_ATTR_TYPE
Tam event type.
Definition saitam.h:2026
@ SAI_TAM_EVENT_ATTR_CUSTOM_RANGE_START
Definition saitam.h:2072
@ SAI_TAM_EVENT_ATTR_CUSTOM_RANGE_END
Definition saitam.h:2075
@ SAI_TAM_EVENT_ATTR_ACTION_LIST
Event action.
Definition saitam.h:2035
@ SAI_TAM_EVENT_ATTR_DSCP_VALUE
DSCP value.
Definition saitam.h:2064
@ SAI_TAM_EVENT_ATTR_THRESHOLD
Tam event threshold attr Object.
Definition saitam.h:2055
@ SAI_TAM_EVENT_ATTR_START
Start of Attributes.
Definition saitam.h:2018
@ SAI_TAM_EVENT_ATTR_END
End of Attributes.
Definition saitam.h:2069
@ SAI_TAM_EVENT_ATTR_COLLECTOR_LIST
Collector object list.
Definition saitam.h:2044
@ SAI_TAM_EVENT_THRESHOLD_ATTR_RATE
Rate for specified event type.
Definition saitam.h:354
@ SAI_TAM_EVENT_THRESHOLD_ATTR_LATENCY
Latency in nanoseconds.
Definition saitam.h:345
@ SAI_TAM_EVENT_THRESHOLD_ATTR_START
Start of Attributes.
Definition saitam.h:318
@ SAI_TAM_EVENT_THRESHOLD_ATTR_CUSTOM_RANGE_START
Definition saitam.h:380
@ SAI_TAM_EVENT_THRESHOLD_ATTR_UNIT
Tam event threshold unit.
Definition saitam.h:372
@ SAI_TAM_EVENT_THRESHOLD_ATTR_CUSTOM_RANGE_END
Definition saitam.h:383
@ SAI_TAM_EVENT_THRESHOLD_ATTR_ABS_VALUE
Abs Value for specified Event.
Definition saitam.h:363
@ SAI_TAM_EVENT_THRESHOLD_ATTR_LOW_WATERMARK
Low Water Mark.
Definition saitam.h:336
@ SAI_TAM_EVENT_THRESHOLD_ATTR_HIGH_WATERMARK
High water mark.
Definition saitam.h:327
@ SAI_TAM_EVENT_THRESHOLD_ATTR_END
End of Attributes.
Definition saitam.h:377
@ SAI_TAM_INT_ATTR_INLINE
Inline or Clone mode Inline mode will insert header and metadata in live packet Clone mode will inser...
Definition saitam.h:595
@ SAI_TAM_INT_ATTR_INT_PRESENCE_TYPE
Type of indication of INT presence in a packet.
Definition saitam.h:558
@ SAI_TAM_INT_ATTR_TYPE
Type of INT method.
Definition saitam.h:532
@ SAI_TAM_INT_ATTR_NAME_SPACE_ID
Metadata name space ID name space id defines the applicable format of metadata header.
Definition saitam.h:743
@ SAI_TAM_INT_ATTR_METADATA_FRAGMENT_ENABLE
Enable metadata fragmentation.
Definition saitam.h:658
@ SAI_TAM_INT_ATTR_INT_PRESENCE_PB1
First 4 octets of Probe Marker value that indicates INT presence.
Definition saitam.h:567
@ SAI_TAM_INT_ATTR_MATH_FUNC
Math function attached.
Definition saitam.h:788
@ SAI_TAM_INT_ATTR_REPORT_ID
Tam report type.
Definition saitam.h:797
@ SAI_TAM_INT_ATTR_INT_PRESENCE_PB2
Second 4 octets of Probe Marker value that indicates INT presence.
Definition saitam.h:576
@ SAI_TAM_INT_ATTR_CUSTOM_RANGE_START
Definition saitam.h:805
@ SAI_TAM_INT_ATTR_MAX_HOP_COUNT
Maximum number of hops allowed in the path.
Definition saitam.h:724
@ SAI_TAM_INT_ATTR_CUSTOM_RANGE_END
Definition saitam.h:808
@ SAI_TAM_INT_ATTR_LATENCY_SENSITIVITY
Latency sensitivity for flow state change detection in units of 2^n nanoseconds.
Definition saitam.h:699
@ SAI_TAM_INT_ATTR_NAME_SPACE_ID_GLOBAL
Metadata name space ID scope name space id scope is global or local.
Definition saitam.h:753
@ SAI_TAM_INT_ATTR_FLOW_LIVENESS_PERIOD
TAM INT flow liveliness period in seconds.
Definition saitam.h:689
@ SAI_TAM_INT_ATTR_INT_PRESENCE_DSCP_VALUE
DSCP value that indicates presence of INT in a packet.
Definition saitam.h:585
@ SAI_TAM_INT_ATTR_MAX_LENGTH
Maximum length of metadata stack, in units of 4 octet words.
Definition saitam.h:733
@ SAI_TAM_INT_ATTR_IOAM_TRACE_TYPE
IOAM trace type.
Definition saitam.h:550
@ SAI_TAM_INT_ATTR_DEVICE_ID
Device Identifier.
Definition saitam.h:540
@ SAI_TAM_INT_ATTR_END
End of Attributes.
Definition saitam.h:802
@ SAI_TAM_INT_ATTR_ACL_GROUP
INT bind point for ACL object.
Definition saitam.h:715
@ SAI_TAM_INT_ATTR_INT_PRESENCE_L3_PROTOCOL
L3 protocol value that indicates presence of INT in a packet.
Definition saitam.h:604
@ SAI_TAM_INT_ATTR_ACTION_VECTOR
Action vector value action vector is used to specified the actions of interest on metadata header val...
Definition saitam.h:631
@ SAI_TAM_INT_ATTR_INGRESS_SAMPLEPACKET_ENABLE
Enable/Disable Samplepacket session.
Definition saitam.h:767
@ SAI_TAM_INT_ATTR_TRACE_VECTOR
Trace vector value trace vector is used to specified the fields of interest in metadata header.
Definition saitam.h:617
@ SAI_TAM_INT_ATTR_METADATA_CHECKSUM_ENABLE
Enable checksum.
Definition saitam.h:670
@ SAI_TAM_INT_ATTR_START
Start of Attributes.
Definition saitam.h:524
@ SAI_TAM_INT_ATTR_REPORT_ALL_PACKETS
TAM INT should report all packets without filtering.
Definition saitam.h:679
@ SAI_TAM_INT_ATTR_P4_INT_INSTRUCTION_BITMAP
P4 INT instruction bitmap.
Definition saitam.h:642
@ SAI_TAM_INT_ATTR_COLLECTOR_LIST
Collector object list.
Definition saitam.h:777
@ SAI_TAM_TRANSPORT_AUTH_TYPE_TLS
Authenticate using TLS.
Definition saitam.h:1581
@ SAI_TAM_TRANSPORT_AUTH_TYPE_SSL
Authenticate using SSL.
Definition saitam.h:1576
@ SAI_TAM_TRANSPORT_AUTH_TYPE_NONE
No Authentication.
Definition saitam.h:1571
@ SAI_TAM_ATTR_INT_OBJECTS_LIST
Tam INT objects associated with this tam.
Definition saitam.h:74
@ SAI_TAM_ATTR_CUSTOM_RANGE_START
Definition saitam.h:95
@ SAI_TAM_ATTR_TAM_BIND_POINT_TYPE_LIST
List of TAM bind points where this object will be applied.
Definition saitam.h:87
@ SAI_TAM_ATTR_END
End of Attributes.
Definition saitam.h:92
@ SAI_TAM_ATTR_START
Start of Attributes.
Definition saitam.h:44
@ SAI_TAM_ATTR_EVENT_OBJECTS_LIST
Tam event objects associated with this tam.
Definition saitam.h:64
@ SAI_TAM_ATTR_TELEMETRY_OBJECTS_LIST
Tam telemetry objects associated with this tam.
Definition saitam.h:54
@ SAI_TAM_ATTR_CUSTOM_RANGE_END
Definition saitam.h:98
@ SAI_TAM_TEL_TYPE_ATTR_NE_ENABLE
NE - Collect information of networking element.
Definition saitam.h:1037
@ SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_VIRTUAL_QUEUE_STATS
Switch - Collect virtual queue stats.
Definition saitam.h:974
@ SAI_TAM_TEL_TYPE_ATTR_REPORT_ID
Tam report type.
Definition saitam.h:1066
@ SAI_TAM_TEL_TYPE_ATTR_END
End of Attributes.
Definition saitam.h:1080
@ SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_RESOURCE_UTILIZATION_STATS
Switch - Collect Resource utilization stats.
Definition saitam.h:1019
@ SAI_TAM_TEL_TYPE_ATTR_FABRIC_Q
Fabric - Collect Queue information.
Definition saitam.h:1028
@ SAI_TAM_TEL_TYPE_ATTR_COUNTER_SUBSCRIPTION_LIST
List of Tam counter subscription objects.
Definition saitam.h:1075
@ SAI_TAM_TEL_TYPE_ATTR_MATH_FUNC
Math function attached.
Definition saitam.h:1057
@ SAI_TAM_TEL_TYPE_ATTR_START
Start of Attributes.
Definition saitam.h:919
@ SAI_TAM_TEL_TYPE_ATTR_CUSTOM_RANGE_END
Definition saitam.h:1086
@ SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_MMU_STATS
Switch - Collect MMU stats.
Definition saitam.h:992
@ SAI_TAM_TEL_TYPE_ATTR_CUSTOM_RANGE_START
Definition saitam.h:1083
@ SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS_EGRESS
Switch - Collect Port stats egress.
Definition saitam.h:965
@ SAI_TAM_TEL_TYPE_ATTR_TAM_TELEMETRY_TYPE
Telemetry type.
Definition saitam.h:927
@ SAI_TAM_TEL_TYPE_ATTR_INT_SWITCH_IDENTIFIER
INT - Switch Identifier.
Definition saitam.h:938
@ SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_FABRIC_STATS
Switch - Collect fabric stats.
Definition saitam.h:1001
@ SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS_INGRESS
Switch - Collect Port stats ingress.
Definition saitam.h:956
@ SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS
Switch - Collect Port stats.
Definition saitam.h:947
@ SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_OUTPUT_QUEUE_STATS
Switch - Collect output queue stats.
Definition saitam.h:983
@ SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_FILTER_STATS
Switch - Collect filter stats.
Definition saitam.h:1010
@ SAI_TAM_TEL_TYPE_ATTR_DSCP_VALUE
DSCP value.
Definition saitam.h:1046
@ SAI_TAM_EVENT_THRESHOLD_UNIT_MSEC
Event threshold unit millisecond.
Definition saitam.h:287
@ SAI_TAM_EVENT_THRESHOLD_UNIT_NANOSEC
Event threshold unit nanosecond.
Definition saitam.h:277
@ SAI_TAM_EVENT_THRESHOLD_UNIT_USEC
Event threshold unit micro second.
Definition saitam.h:282
@ SAI_TAM_EVENT_THRESHOLD_UNIT_BYTES
Event threshold unit byte count.
Definition saitam.h:297
@ SAI_TAM_EVENT_THRESHOLD_UNIT_CELLS
Event threshold unit cells.
Definition saitam.h:307
@ SAI_TAM_EVENT_THRESHOLD_UNIT_PACKETS
Event threshold unit packet count.
Definition saitam.h:302
@ SAI_TAM_EVENT_THRESHOLD_UNIT_PERCENT
Event threshold unit percent.
Definition saitam.h:292
@ SAI_TAM_TRANSPORT_ATTR_TRANSPORT_TYPE
Transport type.
Definition saitam.h:1601
@ SAI_TAM_TRANSPORT_ATTR_TRANSPORT_AUTH_TYPE
Transport authentication.
Definition saitam.h:1630
@ SAI_TAM_TRANSPORT_ATTR_START
Start of Attributes.
Definition saitam.h:1593
@ SAI_TAM_TRANSPORT_ATTR_MTU
Transport MTU size Driver must ensure the size of packet do not exceed MTU size.
Definition saitam.h:1640
@ SAI_TAM_TRANSPORT_ATTR_DST_PORT
Transport dst port.
Definition saitam.h:1621
@ SAI_TAM_TRANSPORT_ATTR_CUSTOM_RANGE_END
Definition saitam.h:1651
@ SAI_TAM_TRANSPORT_ATTR_END
End of Attributes.
Definition saitam.h:1645
@ SAI_TAM_TRANSPORT_ATTR_SRC_PORT
Transport src port Value of -1 can be used a hint to compute ephemeral or entropy value.
Definition saitam.h:1612
@ SAI_TAM_TRANSPORT_ATTR_CUSTOM_RANGE_START
Definition saitam.h:1648
@ SAI_TAM_COLLECTOR_ATTR_SRC_IP
Source IP address.
Definition saitam.h:1725
@ SAI_TAM_COLLECTOR_ATTR_CUSTOM_RANGE_END
Definition saitam.h:1795
@ SAI_TAM_COLLECTOR_ATTR_TRUNCATE_SIZE
Telemetry report truncate size.
Definition saitam.h:1767
@ SAI_TAM_COLLECTOR_ATTR_TRANSPORT
Transport attributes object.
Definition saitam.h:1776
@ SAI_TAM_COLLECTOR_ATTR_END
End of Attributes.
Definition saitam.h:1789
@ SAI_TAM_COLLECTOR_ATTR_DST_IP
Destination IP addresses.
Definition saitam.h:1735
@ SAI_TAM_COLLECTOR_ATTR_LOCALHOST
Destination local CPU.
Definition saitam.h:1746
@ SAI_TAM_COLLECTOR_ATTR_START
Start of Attributes.
Definition saitam.h:1715
@ SAI_TAM_COLLECTOR_ATTR_VIRTUAL_ROUTER_ID
Virtual router ID.
Definition saitam.h:1757
@ SAI_TAM_COLLECTOR_ATTR_CUSTOM_RANGE_START
Definition saitam.h:1792
@ SAI_TAM_COLLECTOR_ATTR_DSCP_VALUE
DSCP value.
Definition saitam.h:1784
@ SAI_TAM_INT_TYPE_IFA1
INT type IFA1.
Definition saitam.h:452
@ SAI_TAM_INT_TYPE_IFA2
INT type IFA2.
Definition saitam.h:457
@ SAI_TAM_INT_TYPE_IFA1_TAILSTAMP
Telemetry data at the end of the packet.
Definition saitam.h:477
@ SAI_TAM_INT_TYPE_PATH_TRACING
INT type Path Tracing.
Definition saitam.h:482
@ SAI_TAM_INT_TYPE_IOAM
INT type IOAM.
Definition saitam.h:447
@ SAI_TAM_INT_TYPE_P4_INT_1
INT type P4 INT v1.
Definition saitam.h:462
@ SAI_TAM_INT_TYPE_P4_INT_2
INT type P4 INT v2.
Definition saitam.h:467
@ SAI_TAM_INT_TYPE_DIRECT_EXPORT
Direct Export (aka postcard)
Definition saitam.h:472
@ SAI_TAM_REPORT_TYPE_THRIFT
Report using THRIFT.
Definition saitam.h:1164
@ SAI_TAM_REPORT_TYPE_PROTO
Report using GPB.
Definition saitam.h:1159
@ SAI_TAM_REPORT_TYPE_HISTOGRAM
Report using Histogram.
Definition saitam.h:1179
@ SAI_TAM_REPORT_TYPE_P4_EXTN
Report using P4 format.
Definition saitam.h:1174
@ SAI_TAM_REPORT_TYPE_JSON
Report using JSON.
Definition saitam.h:1169
@ SAI_TAM_REPORT_TYPE_SFLOW
Report using SFLOW.
Definition saitam.h:1149
@ SAI_TAM_REPORT_TYPE_IPFIX
Report using IPFIX.
Definition saitam.h:1154
@ SAI_TAM_REPORT_TYPE_VENDOR_EXTN
Report using vendor extensions.
Definition saitam.h:1184
@ SAI_TAM_REPORTING_UNIT_DAY
Report unit day.
Definition saitam.h:1413
@ SAI_TAM_REPORTING_UNIT_MINUTE
Report unit minute.
Definition saitam.h:1403
@ SAI_TAM_REPORTING_UNIT_SEC
Report Unit second.
Definition saitam.h:1398
@ SAI_TAM_REPORTING_UNIT_HOUR
Report unit hour.
Definition saitam.h:1408
@ SAI_TAM_REPORT_MODE_BULK
Definition saitam.h:1196
@ SAI_TAM_REPORT_MODE_ALL
Definition saitam.h:1193
@ SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_START
Start of Attributes.
Definition saitam.h:2139
@ SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_LABEL
Telemetry label.
Definition saitam.h:2176
@ SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_STAT_ID
Subscribed stat enum.
Definition saitam.h:2165
@ SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_CUSTOM_RANGE_START
Definition saitam.h:2184
@ SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_END
End of Attributes.
Definition saitam.h:2181
@ SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_TEL_TYPE
TAM telemetry type object.
Definition saitam.h:2148
@ SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_CUSTOM_RANGE_END
Definition saitam.h:2187
@ SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_OBJECT_ID
Subscribed object.
Definition saitam.h:2157
@ SAI_TAM_INT_PRESENCE_TYPE_PB
INT presence type probe marker.
Definition saitam.h:502
@ SAI_TAM_INT_PRESENCE_TYPE_L3_PROTOCOL
INT presence type L3 protocol.
Definition saitam.h:507
@ SAI_TAM_INT_PRESENCE_TYPE_UNDEFINED
Indication of INT presence in a packet is undefined.
Definition saitam.h:497
@ SAI_TAM_INT_PRESENCE_TYPE_DSCP
INT presence type DSCP.
Definition saitam.h:512
@ SAI_TAM_TELEMETRY_ATTR_REPORTING_INTERVAL
Tam event reporting interval.
Definition saitam.h:1464
@ SAI_TAM_TELEMETRY_ATTR_CUSTOM_RANGE_END
Definition saitam.h:1475
@ SAI_TAM_TELEMETRY_ATTR_TAM_TYPE_LIST
TAM tel type object list.
Definition saitam.h:1435
@ SAI_TAM_TELEMETRY_ATTR_START
Start of Attributes.
Definition saitam.h:1425
@ SAI_TAM_TELEMETRY_ATTR_END
End of Attributes.
Definition saitam.h:1469
@ SAI_TAM_TELEMETRY_ATTR_CUSTOM_RANGE_START
Definition saitam.h:1472
@ SAI_TAM_TELEMETRY_ATTR_TAM_REPORTING_UNIT
Tam telemetry reporting unit.
Definition saitam.h:1453
@ SAI_TAM_TELEMETRY_ATTR_COLLECTOR_LIST
Collector object list.
Definition saitam.h:1444
@ SAI_TAM_EVENT_ACTION_ATTR_CUSTOM_RANGE_END
Definition saitam.h:1954
@ SAI_TAM_EVENT_ACTION_ATTR_END
End of Attributes.
Definition saitam.h:1948
@ SAI_TAM_EVENT_ACTION_ATTR_START
Start of Attributes.
Definition saitam.h:1925
@ SAI_TAM_EVENT_ACTION_ATTR_CUSTOM_RANGE_START
Definition saitam.h:1951
@ SAI_TAM_EVENT_ACTION_ATTR_REPORT_TYPE
Report Object.
Definition saitam.h:1934
@ SAI_TAM_EVENT_ACTION_ATTR_QOS_ACTION_TYPE
QOS action Type Object.
Definition saitam.h:1943
@ SAI_TAM_REPORT_INTERVAL_UNIT_MSEC
Report interval unit millisecond.
Definition saitam.h:1218
@ SAI_TAM_REPORT_INTERVAL_UNIT_USEC
Report interval unit microsecond.
Definition saitam.h:1213
@ SAI_TAM_REPORT_INTERVAL_UNIT_NANOSEC
Report interval unit nanosecond.
Definition saitam.h:1208
@ SAI_TAM_REPORT_ATTR_REPORT_INTERVAL
Report Interval.
Definition saitam.h:1293
@ SAI_TAM_REPORT_ATTR_TYPE
Type of reporting method.
Definition saitam.h:1238
@ SAI_TAM_REPORT_ATTR_ENTERPRISE_NUMBER
Enterprise number.
Definition saitam.h:1303
@ SAI_TAM_REPORT_ATTR_REPORT_INTERVAL_UNIT
Report Interval Units.
Definition saitam.h:1323
@ SAI_TAM_REPORT_ATTR_HISTOGRAM_NUMBER_OF_BINS
Statistic for this histogram.
Definition saitam.h:1248
@ SAI_TAM_REPORT_ATTR_QUOTA
Maximum number of reports to generate after an event.
Definition saitam.h:1274
@ SAI_TAM_REPORT_ATTR_START
Start of Attributes.
Definition saitam.h:1230
@ SAI_TAM_REPORT_ATTR_HISTOGRAM_BIN_BOUNDARY
Histogram Bins Lower Boundaries.
Definition saitam.h:1263
@ SAI_TAM_REPORT_ATTR_TEMPLATE_REPORT_INTERVAL
Template report interval in minutes.
Definition saitam.h:1313
@ SAI_TAM_REPORT_ATTR_END
End of Attributes.
Definition saitam.h:1328
@ SAI_TAM_REPORT_ATTR_CUSTOM_RANGE_END
Definition saitam.h:1334
@ SAI_TAM_REPORT_ATTR_CUSTOM_RANGE_START
Definition saitam.h:1331
@ SAI_TAM_REPORT_ATTR_REPORT_MODE
Report Mode.
Definition saitam.h:1283
@ SAI_TAM_MATH_FUNC_ATTR_CUSTOM_RANGE_START
Definition saitam.h:210
@ SAI_TAM_MATH_FUNC_ATTR_END
End of Attributes.
Definition saitam.h:207
@ SAI_TAM_MATH_FUNC_ATTR_TAM_TEL_MATH_FUNC_TYPE
Type of math function.
Definition saitam.h:202
@ SAI_TAM_MATH_FUNC_ATTR_START
Start of Attributes.
Definition saitam.h:193
@ SAI_TAM_MATH_FUNC_ATTR_CUSTOM_RANGE_END
Definition saitam.h:213
This module defines SAI portable types.
Defines a list of SAI object ids used as SAI attribute value.
Definition saitypes.h:164
SAI TAM API set.
Definition saitam.h:2286
sai_create_tam_fn create_tam
SAI TAM v1 API set.
Definition saitam.h:2290