SAI Metadata
Loading...
Searching...
No Matches
saiexperimentalbmtor.h
Go to the documentation of this file.
1
25#if !defined (__SAIEXPERIMENTALBMTOR_H_)
26#define __SAIEXPERIMENTALBMTOR_H_
27
28#include <saitypes.h>
29
40{
41 SAI_TABLE_BITMAP_CLASSIFICATION_ENTRY_ACTION_SET_METADATA,
42
43 SAI_TABLE_BITMAP_CLASSIFICATION_ENTRY_ACTION_NOACTION,
44
46
51{
52 SAI_TABLE_BITMAP_ROUTER_ENTRY_ACTION_TO_NEXTHOP,
53
54 SAI_TABLE_BITMAP_ROUTER_ENTRY_ACTION_TO_LOCAL,
55
56 SAI_TABLE_BITMAP_ROUTER_ENTRY_ACTION_TO_CPU,
57
58 SAI_TABLE_BITMAP_ROUTER_ENTRY_ACTION_DROP,
59
60 SAI_TABLE_BITMAP_ROUTER_ENTRY_ACTION_NOACTION,
61
63
68{
69 SAI_TABLE_META_TUNNEL_ENTRY_ACTION_TUNNEL_ENCAP,
70
71 SAI_TABLE_META_TUNNEL_ENTRY_ACTION_NOACTION,
72
74
79{
84
92
101
110
119
124
127
130
132
137{
142
150
158
166
174
182
192
202
212
222
227
230
233
235
240{
245
253
262
271
281
290
295
298
301
303
308{
309 SAI_TABLE_BITMAP_CLASSIFICATION_ENTRY_STAT_HIT_PACKETS,
310 SAI_TABLE_BITMAP_CLASSIFICATION_ENTRY_STAT_HIT_OCTETS,
312
317{
318 SAI_TABLE_BITMAP_ROUTER_ENTRY_STAT_HIT_PACKETS,
319 SAI_TABLE_BITMAP_ROUTER_ENTRY_STAT_HIT_OCTETS,
321
326{
327 SAI_TABLE_META_TUNNEL_ENTRY_STAT_HIT_PACKETS,
328 SAI_TABLE_META_TUNNEL_ENTRY_STAT_HIT_OCTETS,
330
342 _Out_ sai_object_id_t *table_bitmap_classification_entry_id,
343 _In_ sai_object_id_t switch_id,
344 _In_ uint32_t attr_count,
345 _In_ const sai_attribute_t *attr_list);
346
355 _In_ sai_object_id_t table_bitmap_classification_entry_id);
356
366 _In_ sai_object_id_t table_bitmap_classification_entry_id,
367 _In_ const sai_attribute_t *attr);
368
379 _In_ sai_object_id_t table_bitmap_classification_entry_id,
380 _In_ uint32_t attr_count,
381 _Inout_ sai_attribute_t *attr_list);
382
394 _In_ sai_object_id_t table_bitmap_classification_entry_id,
395 _In_ uint32_t number_of_counters,
396 _In_ const sai_stat_id_t *counter_ids,
397 _Out_ uint64_t *counters);
398
411 _In_ sai_object_id_t table_bitmap_classification_entry_id,
412 _In_ uint32_t number_of_counters,
413 _In_ const sai_stat_id_t *counter_ids,
414 _In_ sai_stats_mode_t mode,
415 _Out_ uint64_t *counters);
416
427 _In_ sai_object_id_t table_bitmap_classification_entry_id,
428 _In_ uint32_t number_of_counters,
429 _In_ const sai_stat_id_t *counter_ids);
430
442 _Out_ sai_object_id_t *table_bitmap_router_entry_id,
443 _In_ sai_object_id_t switch_id,
444 _In_ uint32_t attr_count,
445 _In_ const sai_attribute_t *attr_list);
446
455 _In_ sai_object_id_t table_bitmap_router_entry_id);
456
466 _In_ sai_object_id_t table_bitmap_router_entry_id,
467 _In_ const sai_attribute_t *attr);
468
479 _In_ sai_object_id_t table_bitmap_router_entry_id,
480 _In_ uint32_t attr_count,
481 _Inout_ sai_attribute_t *attr_list);
482
494 _In_ sai_object_id_t table_bitmap_router_entry_id,
495 _In_ uint32_t number_of_counters,
496 _In_ const sai_stat_id_t *counter_ids,
497 _Out_ uint64_t *counters);
498
511 _In_ sai_object_id_t table_bitmap_router_entry_id,
512 _In_ uint32_t number_of_counters,
513 _In_ const sai_stat_id_t *counter_ids,
514 _In_ sai_stats_mode_t mode,
515 _Out_ uint64_t *counters);
516
527 _In_ sai_object_id_t table_bitmap_router_entry_id,
528 _In_ uint32_t number_of_counters,
529 _In_ const sai_stat_id_t *counter_ids);
530
542 _Out_ sai_object_id_t *table_meta_tunnel_entry_id,
543 _In_ sai_object_id_t switch_id,
544 _In_ uint32_t attr_count,
545 _In_ const sai_attribute_t *attr_list);
546
555 _In_ sai_object_id_t table_meta_tunnel_entry_id);
556
566 _In_ sai_object_id_t table_meta_tunnel_entry_id,
567 _In_ const sai_attribute_t *attr);
568
579 _In_ sai_object_id_t table_meta_tunnel_entry_id,
580 _In_ uint32_t attr_count,
581 _Inout_ sai_attribute_t *attr_list);
582
594 _In_ sai_object_id_t table_meta_tunnel_entry_id,
595 _In_ uint32_t number_of_counters,
596 _In_ const sai_stat_id_t *counter_ids,
597 _Out_ uint64_t *counters);
598
611 _In_ sai_object_id_t table_meta_tunnel_entry_id,
612 _In_ uint32_t number_of_counters,
613 _In_ const sai_stat_id_t *counter_ids,
614 _In_ sai_stats_mode_t mode,
615 _Out_ uint64_t *counters);
616
627 _In_ sai_object_id_t table_meta_tunnel_entry_id,
628 _In_ uint32_t number_of_counters,
629 _In_ const sai_stat_id_t *counter_ids);
630
631typedef struct _sai_bmtor_api_t
632{
633 sai_create_table_bitmap_classification_entry_fn create_table_bitmap_classification_entry;
634 sai_remove_table_bitmap_classification_entry_fn remove_table_bitmap_classification_entry;
635 sai_set_table_bitmap_classification_entry_attribute_fn set_table_bitmap_classification_entry_attribute;
636 sai_get_table_bitmap_classification_entry_attribute_fn get_table_bitmap_classification_entry_attribute;
637 sai_get_table_bitmap_classification_entry_stats_fn get_table_bitmap_classification_entry_stats;
638 sai_get_table_bitmap_classification_entry_stats_ext_fn get_table_bitmap_classification_entry_stats_ext;
639 sai_clear_table_bitmap_classification_entry_stats_fn clear_table_bitmap_classification_entry_stats;
640 sai_create_table_bitmap_router_entry_fn create_table_bitmap_router_entry;
641 sai_remove_table_bitmap_router_entry_fn remove_table_bitmap_router_entry;
642 sai_set_table_bitmap_router_entry_attribute_fn set_table_bitmap_router_entry_attribute;
643 sai_get_table_bitmap_router_entry_attribute_fn get_table_bitmap_router_entry_attribute;
644 sai_get_table_bitmap_router_entry_stats_fn get_table_bitmap_router_entry_stats;
645 sai_get_table_bitmap_router_entry_stats_ext_fn get_table_bitmap_router_entry_stats_ext;
646 sai_clear_table_bitmap_router_entry_stats_fn clear_table_bitmap_router_entry_stats;
647 sai_create_table_meta_tunnel_entry_fn create_table_meta_tunnel_entry;
648 sai_remove_table_meta_tunnel_entry_fn remove_table_meta_tunnel_entry;
649 sai_set_table_meta_tunnel_entry_attribute_fn set_table_meta_tunnel_entry_attribute;
650 sai_get_table_meta_tunnel_entry_attribute_fn get_table_meta_tunnel_entry_attribute;
651 sai_get_table_meta_tunnel_entry_stats_fn get_table_meta_tunnel_entry_stats;
652 sai_get_table_meta_tunnel_entry_stats_ext_fn get_table_meta_tunnel_entry_stats_ext;
653 sai_clear_table_meta_tunnel_entry_stats_fn clear_table_meta_tunnel_entry_stats;
655
659#endif
sai_status_t(* sai_create_table_meta_tunnel_entry_fn)(_Out_ sai_object_id_t *table_meta_tunnel_entry_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create table_meta_tunnel_entry.
sai_status_t(* sai_get_table_meta_tunnel_entry_attribute_fn)(_In_ sai_object_id_t table_meta_tunnel_entry_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get attribute for table_meta_tunnel_entry.
_sai_table_bitmap_router_entry_stat_t
Counter IDs in sai_get_table_bitmap_router_entry_stats() call.
sai_status_t(* sai_create_table_bitmap_router_entry_fn)(_Out_ sai_object_id_t *table_bitmap_router_entry_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create table_bitmap_router_entry.
sai_status_t(* sai_clear_table_bitmap_classification_entry_stats_fn)(_In_ sai_object_id_t table_bitmap_classification_entry_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids)
Clear statistics counters.
sai_status_t(* sai_get_table_bitmap_router_entry_attribute_fn)(_In_ sai_object_id_t table_bitmap_router_entry_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get attribute for table_bitmap_router_entry.
enum _sai_table_bitmap_router_entry_action_t sai_table_bitmap_router_entry_action_t
Attribute data for SAI_TABLE_BITMAP_ROUTER_ENTRY_ATTR_ACTION.
sai_status_t(* sai_set_table_bitmap_classification_entry_attribute_fn)(_In_ sai_object_id_t table_bitmap_classification_entry_id, _In_ const sai_attribute_t *attr)
Set attribute for table_bitmap_classification_entry.
_sai_table_bitmap_router_entry_action_t
Attribute data for SAI_TABLE_BITMAP_ROUTER_ENTRY_ATTR_ACTION.
sai_status_t(* sai_remove_table_bitmap_router_entry_fn)(_In_ sai_object_id_t table_bitmap_router_entry_id)
Remove table_bitmap_router_entry.
sai_status_t(* sai_get_table_bitmap_classification_entry_stats_ext_fn)(_In_ sai_object_id_t table_bitmap_classification_entry_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 table_bitmap_classification statistics counters extended.
sai_status_t(* sai_set_table_meta_tunnel_entry_attribute_fn)(_In_ sai_object_id_t table_meta_tunnel_entry_id, _In_ const sai_attribute_t *attr)
Set attribute for table_meta_tunnel_entry.
enum _sai_table_meta_tunnel_entry_attr_t sai_table_meta_tunnel_entry_attr_t
Attribute ID for table_meta_tunnel.
enum _sai_table_meta_tunnel_entry_action_t sai_table_meta_tunnel_entry_action_t
Attribute data for SAI_TABLE_META_TUNNEL_ENTRY_ATTR_ACTION.
enum _sai_table_bitmap_classification_entry_action_t sai_table_bitmap_classification_entry_action_t
Attribute data for SAI_TABLE_BITMAP_CLASSIFICATION_ENTRY_ATTR_ACTION.
sai_status_t(* sai_get_table_bitmap_router_entry_stats_ext_fn)(_In_ sai_object_id_t table_bitmap_router_entry_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 table_bitmap_router statistics counters extended.
sai_status_t(* sai_get_table_bitmap_classification_entry_attribute_fn)(_In_ sai_object_id_t table_bitmap_classification_entry_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get attribute for table_bitmap_classification_entry.
sai_status_t(* sai_get_table_meta_tunnel_entry_stats_ext_fn)(_In_ sai_object_id_t table_meta_tunnel_entry_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 table_meta_tunnel statistics counters extended.
sai_status_t(* sai_clear_table_meta_tunnel_entry_stats_fn)(_In_ sai_object_id_t table_meta_tunnel_entry_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids)
Clear statistics counters.
sai_status_t(* sai_set_table_bitmap_router_entry_attribute_fn)(_In_ sai_object_id_t table_bitmap_router_entry_id, _In_ const sai_attribute_t *attr)
Set attribute for table_bitmap_router_entry.
enum _sai_table_bitmap_classification_entry_attr_t sai_table_bitmap_classification_entry_attr_t
Attribute ID for table_bitmap_classification.
_sai_table_bitmap_classification_entry_attr_t
Attribute ID for table_bitmap_classification.
sai_status_t(* sai_remove_table_meta_tunnel_entry_fn)(_In_ sai_object_id_t table_meta_tunnel_entry_id)
Remove table_meta_tunnel_entry.
enum _sai_table_bitmap_router_entry_attr_t sai_table_bitmap_router_entry_attr_t
Attribute ID for table_bitmap_router.
sai_status_t(* sai_remove_table_bitmap_classification_entry_fn)(_In_ sai_object_id_t table_bitmap_classification_entry_id)
Remove table_bitmap_classification_entry.
sai_status_t(* sai_clear_table_bitmap_router_entry_stats_fn)(_In_ sai_object_id_t table_bitmap_router_entry_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids)
Clear statistics counters.
_sai_table_meta_tunnel_entry_stat_t
Counter IDs in sai_get_table_meta_tunnel_entry_stats() call.
sai_status_t(* sai_get_table_bitmap_router_entry_stats_fn)(_In_ sai_object_id_t table_bitmap_router_entry_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters)
Get table_bitmap_router statistics counters. Deprecated for backward compatibility.
enum _sai_table_bitmap_classification_entry_stat_t sai_table_bitmap_classification_entry_stat_t
Counter IDs in sai_get_table_bitmap_classification_entry_stats() call.
sai_status_t(* sai_get_table_bitmap_classification_entry_stats_fn)(_In_ sai_object_id_t table_bitmap_classification_entry_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters)
Get table_bitmap_classification statistics counters. Deprecated for backward compatibility.
_sai_table_meta_tunnel_entry_attr_t
Attribute ID for table_meta_tunnel.
_sai_table_bitmap_classification_entry_stat_t
Counter IDs in sai_get_table_bitmap_classification_entry_stats() call.
_sai_table_bitmap_router_entry_attr_t
Attribute ID for table_bitmap_router.
_sai_table_meta_tunnel_entry_action_t
Attribute data for SAI_TABLE_META_TUNNEL_ENTRY_ATTR_ACTION.
_sai_table_bitmap_classification_entry_action_t
Attribute data for SAI_TABLE_BITMAP_CLASSIFICATION_ENTRY_ATTR_ACTION.
enum _sai_table_meta_tunnel_entry_stat_t sai_table_meta_tunnel_entry_stat_t
Counter IDs in sai_get_table_meta_tunnel_entry_stats() call.
sai_status_t(* sai_create_table_bitmap_classification_entry_fn)(_Out_ sai_object_id_t *table_bitmap_classification_entry_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create table_bitmap_classification_entry.
enum _sai_table_bitmap_router_entry_stat_t sai_table_bitmap_router_entry_stat_t
Counter IDs in sai_get_table_bitmap_router_entry_stats() call.
sai_status_t(* sai_get_table_meta_tunnel_entry_stats_fn)(_In_ sai_object_id_t table_meta_tunnel_entry_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters)
Get table_meta_tunnel statistics counters. Deprecated for backward compatibility.
@ SAI_TABLE_BITMAP_CLASSIFICATION_ENTRY_ATTR_IN_RIF_METADATA
Action set_metadata parameter in_rif_metadata.
@ SAI_TABLE_BITMAP_CLASSIFICATION_ENTRY_ATTR_ROUTER_INTERFACE_KEY
Exact Matched key router_interface.
@ SAI_TABLE_BITMAP_CLASSIFICATION_ENTRY_ATTR_START
Start of attributes.
@ SAI_TABLE_BITMAP_CLASSIFICATION_ENTRY_ATTR_ACTION
Action.
@ SAI_TABLE_BITMAP_CLASSIFICATION_ENTRY_ATTR_IS_DEFAULT
Is default entry.
@ SAI_TABLE_BITMAP_CLASSIFICATION_ENTRY_ATTR_CUSTOM_RANGE_END
@ SAI_TABLE_BITMAP_CLASSIFICATION_ENTRY_ATTR_END
End of attributes.
@ SAI_TABLE_BITMAP_CLASSIFICATION_ENTRY_ATTR_CUSTOM_RANGE_START
@ SAI_TABLE_META_TUNNEL_ENTRY_ATTR_START
Start of attributes.
@ SAI_TABLE_META_TUNNEL_ENTRY_ATTR_CUSTOM_RANGE_END
@ SAI_TABLE_META_TUNNEL_ENTRY_ATTR_ACTION
Action.
@ SAI_TABLE_META_TUNNEL_ENTRY_ATTR_TUNNEL_ID
Action tunnel_encap parameter tunnel_id.
@ SAI_TABLE_META_TUNNEL_ENTRY_ATTR_METADATA_KEY
Exact Matched key metadata.
@ SAI_TABLE_META_TUNNEL_ENTRY_ATTR_IS_DEFAULT
Is default entry.
@ SAI_TABLE_META_TUNNEL_ENTRY_ATTR_UNDERLAY_DIP
Action tunnel_encap parameter underlay_dip.
@ SAI_TABLE_META_TUNNEL_ENTRY_ATTR_END
End of attributes.
@ SAI_TABLE_META_TUNNEL_ENTRY_ATTR_CUSTOM_RANGE_START
@ SAI_TABLE_BITMAP_ROUTER_ENTRY_ATTR_END
End of attributes.
@ SAI_TABLE_BITMAP_ROUTER_ENTRY_ATTR_PRIORITY
Rule priority in table.
@ SAI_TABLE_BITMAP_ROUTER_ENTRY_ATTR_TRAP_ID
Action to_cpu parameter trap_id.
@ SAI_TABLE_BITMAP_ROUTER_ENTRY_ATTR_CUSTOM_RANGE_END
@ SAI_TABLE_BITMAP_ROUTER_ENTRY_ATTR_IN_RIF_METADATA_MASK
Ternary Matched mask in_rif_metadata (mask)
@ SAI_TABLE_BITMAP_ROUTER_ENTRY_ATTR_DST_IP_KEY
LPM Matched key dst_ip.
@ SAI_TABLE_BITMAP_ROUTER_ENTRY_ATTR_CUSTOM_RANGE_START
@ SAI_TABLE_BITMAP_ROUTER_ENTRY_ATTR_ROUTER_INTERFACE
Action to_local parameter router_interface.
@ SAI_TABLE_BITMAP_ROUTER_ENTRY_ATTR_START
Start of attributes.
@ SAI_TABLE_BITMAP_ROUTER_ENTRY_ATTR_IN_RIF_METADATA_KEY
Ternary Matched key in_rif_metadata (key)
@ SAI_TABLE_BITMAP_ROUTER_ENTRY_ATTR_ACTION
Action.
@ SAI_TABLE_BITMAP_ROUTER_ENTRY_ATTR_TUNNEL_INDEX
Action to_nexthop parameter tunnel_index.
@ SAI_TABLE_BITMAP_ROUTER_ENTRY_ATTR_NEXT_HOP
Action to_nexthop parameter next_hop.
enum _sai_stats_mode_t sai_stats_mode_t
SAI statistics modes.
This module defines SAI portable types.