SAI Metadata
Loading...
Searching...
No Matches
SAI - Network Address Translation (NAT) specific API definitions

Classes

struct  _sai_nat_entry_key_t
 NAT entry keys API can be invoked with extra keys present. Driver MUST pick the right set of keys for a given NAT type. More...
 
struct  _sai_nat_entry_mask_t
 NAT entry key masks. More...
 
struct  _sai_nat_entry_data_t
 
struct  _sai_nat_entry_t
 NAT entry. More...
 
struct  _sai_nat_event_notification_data_t
 Notification data format received from SAI NAT callback. More...
 
struct  _sai_nat_api_t
 NAT API Router entry methods table retrieved with sai_api_query() More...
 

Typedefs

typedef enum _sai_nat_type_t sai_nat_type_t
 NAT Type.
 
typedef enum _sai_nat_entry_attr_t sai_nat_entry_attr_t
 NAT Entry Attributes for Match.
 
typedef struct _sai_nat_entry_key_t sai_nat_entry_key_t
 NAT entry keys API can be invoked with extra keys present. Driver MUST pick the right set of keys for a given NAT type.
 
typedef struct _sai_nat_entry_mask_t sai_nat_entry_mask_t
 NAT entry key masks.
 
typedef struct _sai_nat_entry_data_t sai_nat_entry_data_t
 
typedef struct _sai_nat_entry_t sai_nat_entry_t
 NAT entry.
 
typedef enum _sai_nat_event_t sai_nat_event_t
 NAT event type.
 
typedef struct _sai_nat_event_notification_data_t sai_nat_event_notification_data_t
 Notification data format received from SAI NAT callback.
 
typedef sai_status_t(* sai_create_nat_entry_fn) (_In_ const sai_nat_entry_t *nat_entry, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
 Create and return a NAT object.
 
typedef sai_status_t(* sai_remove_nat_entry_fn) (_In_ const sai_nat_entry_t *nat_entry)
 Remove NAT entry.
 
typedef sai_status_t(* sai_set_nat_entry_attribute_fn) (_In_ const sai_nat_entry_t *nat_entry, _In_ const sai_attribute_t *attr)
 Set NAT entry attribute value(s).
 
typedef sai_status_t(* sai_get_nat_entry_attribute_fn) (_In_ const sai_nat_entry_t *nat_entry, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
 Get values for specified NAT entry attributes.
 
typedef void(* sai_nat_event_notification_fn) (_In_ uint32_t count, _In_ const sai_nat_event_notification_data_t *data)
 NAT notifications.
 
typedef sai_status_t(* sai_bulk_create_nat_entry_fn) (_In_ uint32_t object_count, _In_ const sai_nat_entry_t *nat_entry, _In_ const uint32_t *attr_count, _In_ const sai_attribute_t **attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
 Bulk create NAT entry.
 
typedef sai_status_t(* sai_bulk_remove_nat_entry_fn) (_In_ uint32_t object_count, _In_ const sai_nat_entry_t *nat_entry, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
 Bulk remove NAT entry.
 
typedef sai_status_t(* sai_bulk_set_nat_entry_attribute_fn) (_In_ uint32_t object_count, _In_ const sai_nat_entry_t *nat_entry, _In_ const sai_attribute_t *attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
 Bulk set attribute on NAT entry.
 
typedef sai_status_t(* sai_bulk_get_nat_entry_attribute_fn) (_In_ uint32_t object_count, _In_ const sai_nat_entry_t *nat_entry, _In_ const uint32_t *attr_count, _Inout_ sai_attribute_t **attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
 Bulk get attribute on NAT entry.
 
typedef enum _sai_nat_zone_counter_attr_t sai_nat_zone_counter_attr_t
 NAT zone counters for each NAT type.
 
typedef sai_status_t(* sai_create_nat_zone_counter_fn) (_Out_ sai_object_id_t *nat_zone_counter_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
 Create and return a NAT zone counter object.
 
typedef sai_status_t(* sai_remove_nat_zone_counter_fn) (_In_ sai_object_id_t nat_zone_counter_id)
 Deletes a specified NAT zone_counter object.
 
typedef sai_status_t(* sai_set_nat_zone_counter_attribute_fn) (_In_ sai_object_id_t nat_zone_counter_id, _In_ const sai_attribute_t *attr)
 Set NAT zone counter attribute value(s).
 
typedef sai_status_t(* sai_get_nat_zone_counter_attribute_fn) (_In_ sai_object_id_t nat_zone_counter_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
 Get values for specified NAT zone counter attributes.
 
typedef struct _sai_nat_api_t sai_nat_api_t
 NAT API Router entry methods table retrieved with sai_api_query()
 

Enumerations

enum  _sai_nat_type_t {
  SAI_NAT_TYPE_NONE , SAI_NAT_TYPE_SOURCE_NAT , SAI_NAT_TYPE_DESTINATION_NAT , SAI_NAT_TYPE_DOUBLE_NAT ,
  SAI_NAT_TYPE_DESTINATION_NAT_POOL
}
 NAT Type. More...
 
enum  _sai_nat_entry_attr_t {
  SAI_NAT_ENTRY_ATTR_START , SAI_NAT_ENTRY_ATTR_NAT_TYPE = SAI_NAT_ENTRY_ATTR_START , SAI_NAT_ENTRY_ATTR_SRC_IP , SAI_NAT_ENTRY_ATTR_SRC_IP_MASK ,
  SAI_NAT_ENTRY_ATTR_VR_ID , SAI_NAT_ENTRY_ATTR_DST_IP , SAI_NAT_ENTRY_ATTR_DST_IP_MASK , SAI_NAT_ENTRY_ATTR_L4_SRC_PORT ,
  SAI_NAT_ENTRY_ATTR_L4_DST_PORT , SAI_NAT_ENTRY_ATTR_ENABLE_PACKET_COUNT , SAI_NAT_ENTRY_ATTR_PACKET_COUNT , SAI_NAT_ENTRY_ATTR_ENABLE_BYTE_COUNT ,
  SAI_NAT_ENTRY_ATTR_BYTE_COUNT , SAI_NAT_ENTRY_ATTR_HIT_BIT_COR , SAI_NAT_ENTRY_ATTR_HIT_BIT , SAI_NAT_ENTRY_ATTR_AGING_TIME ,
  SAI_NAT_ENTRY_ATTR_END , SAI_NAT_ENTRY_ATTR_CUSTOM_RANGE_START = 0x10000000 , SAI_NAT_ENTRY_ATTR_CUSTOM_RANGE_END
}
 NAT Entry Attributes for Match. More...
 
enum  _sai_nat_event_t { SAI_NAT_EVENT_NONE , SAI_NAT_EVENT_AGED }
 NAT event type. More...
 
enum  _sai_nat_zone_counter_attr_t {
  SAI_NAT_ZONE_COUNTER_ATTR_START , SAI_NAT_ZONE_COUNTER_ATTR_NAT_TYPE = SAI_NAT_ZONE_COUNTER_ATTR_START , SAI_NAT_ZONE_COUNTER_ATTR_ZONE_ID , SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_DISCARD ,
  SAI_NAT_ZONE_COUNTER_ATTR_DISCARD_PACKET_COUNT , SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_TRANSLATION_NEEDED , SAI_NAT_ZONE_COUNTER_ATTR_TRANSLATION_NEEDED_PACKET_COUNT , SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_TRANSLATIONS ,
  SAI_NAT_ZONE_COUNTER_ATTR_TRANSLATIONS_PACKET_COUNT , SAI_NAT_ZONE_COUNTER_ATTR_END , SAI_NAT_ZONE_COUNTER_ATTR_CUSTOM_RANGE_START = 0x10000000 , SAI_NAT_ZONE_COUNTER_ATTR_CUSTOM_RANGE_END
}
 NAT zone counters for each NAT type. More...
 

Detailed Description

Typedef Documentation

◆ sai_bulk_create_nat_entry_fn

typedef sai_status_t(* sai_bulk_create_nat_entry_fn) (_In_ uint32_t object_count, _In_ const sai_nat_entry_t *nat_entry, _In_ const uint32_t *attr_count, _In_ const sai_attribute_t **attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)

Bulk create NAT entry.

Parameters
[in]object_countNumber of objects to create
[in]nat_entryList of object to create
[in]attr_countList of attr_count. Caller passes the number of attribute for each object to create.
[in]attr_listList of attributes for every object.
[in]modeBulk operation error handling mode.
[out]object_statusesList of status for every object. Caller needs to allocate the buffer
Returns
SAI_STATUS_SUCCESS on success when all objects are created or SAI_STATUS_FAILURE when any of the objects fails to create. When there is failure, Caller is expected to go through the list of returned statuses to find out which fails and which succeeds.

Definition at line 455 of file sainat.h.

◆ sai_bulk_get_nat_entry_attribute_fn

typedef sai_status_t(* sai_bulk_get_nat_entry_attribute_fn) (_In_ uint32_t object_count, _In_ const sai_nat_entry_t *nat_entry, _In_ const uint32_t *attr_count, _Inout_ sai_attribute_t **attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)

Bulk get attribute on NAT entry.

Parameters
[in]object_countNumber of objects to set attribute
[in]nat_entryList of objects to set attribute
[in]attr_countList of attr_count. Caller passes the number of attribute for each object to get
[in,out]attr_listList of attributes to set on objects, one attribute per object
[in]modeBulk operation error handling mode
[out]object_statusesList of status for every object. Caller needs to allocate the buffer
Returns
SAI_STATUS_SUCCESS on success when all objects are removed or SAI_STATUS_FAILURE when any of the objects fails to remove. When there is failure, Caller is expected to go through the list of returned statuses to find out which fails and which succeeds.

Definition at line 522 of file sainat.h.

◆ sai_bulk_remove_nat_entry_fn

typedef sai_status_t(* sai_bulk_remove_nat_entry_fn) (_In_ uint32_t object_count, _In_ const sai_nat_entry_t *nat_entry, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)

Bulk remove NAT entry.

Parameters
[in]object_countNumber of objects to remove
[in]nat_entryList of objects to remove
[in]modeBulk operation error handling mode.
[out]object_statusesList of status for every object. Caller needs to allocate the buffer
Returns
SAI_STATUS_SUCCESS on success when all objects are removed or SAI_STATUS_FAILURE when any of the objects fails to remove. When there is failure, Caller is expected to go through the list of returned statuses to find out which fails and which succeeds.

Definition at line 477 of file sainat.h.

◆ sai_bulk_set_nat_entry_attribute_fn

typedef sai_status_t(* sai_bulk_set_nat_entry_attribute_fn) (_In_ uint32_t object_count, _In_ const sai_nat_entry_t *nat_entry, _In_ const sai_attribute_t *attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)

Bulk set attribute on NAT entry.

Parameters
[in]object_countNumber of objects to set attribute
[in]nat_entryList of objects to set attribute
[in]attr_listList of attributes to set on objects, one attribute per object
[in]modeBulk operation error handling mode.
[out]object_statusesList of status for every object. Caller needs to allocate the buffer
Returns
SAI_STATUS_SUCCESS on success when all objects are removed or SAI_STATUS_FAILURE when any of the objects fails to remove. When there is failure, Caller is expected to go through the list of returned statuses to find out which fails and which succeeds.

Definition at line 498 of file sainat.h.

◆ sai_create_nat_entry_fn

typedef sai_status_t(* sai_create_nat_entry_fn) (_In_ const sai_nat_entry_t *nat_entry, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)

Create and return a NAT object.

Parameters
[in]nat_entryNAT entry
[in]attr_countNumber of attributes
[in]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 385 of file sainat.h.

◆ sai_create_nat_zone_counter_fn

typedef sai_status_t(* sai_create_nat_zone_counter_fn) (_Out_ sai_object_id_t *nat_zone_counter_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)

Create and return a NAT zone counter object.

Parameters
[out]nat_zone_counter_idNAT counter object
[in]switch_idSwitch object id
[in]attr_countNumber of attributes
[in]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 635 of file sainat.h.

◆ sai_get_nat_entry_attribute_fn

typedef sai_status_t(* sai_get_nat_entry_attribute_fn) (_In_ const sai_nat_entry_t *nat_entry, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)

Get values for specified NAT entry attributes.

Parameters
[in]nat_entryNAT entry
[in]attr_countNumber of attributes
[in,out]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 421 of file sainat.h.

◆ sai_get_nat_zone_counter_attribute_fn

typedef sai_status_t(* sai_get_nat_zone_counter_attribute_fn) (_In_ sai_object_id_t nat_zone_counter_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)

Get values for specified NAT zone counter attributes.

Parameters
[in]nat_zone_counter_idNAT counter zone object id
[in]attr_countNumber of attributes
[in,out]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 674 of file sainat.h.

◆ sai_nat_event_notification_data_t

Notification data format received from SAI NAT callback.

Count:
attr[attr_count]

◆ sai_nat_event_notification_fn

typedef void(* sai_nat_event_notification_fn) (_In_ uint32_t count, _In_ const sai_nat_event_notification_data_t *data)

NAT notifications.

Count:
data[count]
Parameters
[in]countNumber of notifications
[in]dataPointer to NAT event notification data array

Definition at line 434 of file sainat.h.

◆ sai_remove_nat_entry_fn

typedef sai_status_t(* sai_remove_nat_entry_fn) (_In_ const sai_nat_entry_t *nat_entry)

Remove NAT entry.

Parameters
[in]nat_entryNAT entry to be removed.
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 397 of file sainat.h.

◆ sai_remove_nat_zone_counter_fn

typedef sai_status_t(* sai_remove_nat_zone_counter_fn) (_In_ sai_object_id_t nat_zone_counter_id)

Deletes a specified NAT zone_counter object.

Deleting a NAT counter object does not delete reference to it.

Parameters
[in]nat_zone_counter_idNAT object to be removed.
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 650 of file sainat.h.

◆ sai_set_nat_entry_attribute_fn

typedef sai_status_t(* sai_set_nat_entry_attribute_fn) (_In_ const sai_nat_entry_t *nat_entry, _In_ const sai_attribute_t *attr)

Set NAT entry attribute value(s).

Parameters
[in]nat_entryNAT entry
[in]attrAttribute to set
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 408 of file sainat.h.

◆ sai_set_nat_zone_counter_attribute_fn

typedef sai_status_t(* sai_set_nat_zone_counter_attribute_fn) (_In_ sai_object_id_t nat_zone_counter_id, _In_ const sai_attribute_t *attr)

Set NAT zone counter attribute value(s).

Parameters
[in]nat_zone_counter_idNAT zone counter id
[in]attrAttribute to set
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 661 of file sainat.h.

Enumeration Type Documentation

◆ _sai_nat_entry_attr_t

NAT Entry Attributes for Match.

Enumerator
SAI_NAT_ENTRY_ATTR_START 

Start of Attributes.

SAI_NAT_ENTRY_ATTR_NAT_TYPE 

NAT Type defined in sai_nat_type_t.

Value Type:
sai_nat_type_t
Flags:
CREATE_AND_SET
Default value:
SAI_NAT_TYPE_NONE
SAI_NAT_ENTRY_ATTR_SRC_IP 

Replace source IPv4 address in packet. NAT actions will be (source/destination/both is identified by type of NAT)

  • replace IP address
  • replace layer 4 source port
  • replace layer 4 destination port
Value Type:
sai_ip4_t
Flags:
CREATE_AND_SET
Default value:
0.0.0.0
Valid only when:
SAI_NAT_ENTRY_ATTR_NAT_TYPE == SAI_NAT_TYPE_SOURCE_NAT or SAI_NAT_ENTRY_ATTR_NAT_TYPE == SAI_NAT_TYPE_DOUBLE_NAT
SAI_NAT_ENTRY_ATTR_SRC_IP_MASK 

Mask for source IPv4 address in packet.

Value Type:
sai_ip4_t
Flags:
CREATE_AND_SET
Default value:
0.0.0.0
Valid only when:
SAI_NAT_ENTRY_ATTR_NAT_TYPE == SAI_NAT_TYPE_SOURCE_NAT or SAI_NAT_ENTRY_ATTR_NAT_TYPE == SAI_NAT_TYPE_DOUBLE_NAT
SAI_NAT_ENTRY_ATTR_VR_ID 

Replace virtual router id associate with DST_IP NAT actions will be (source/destination/both is identified by type of NAT)

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_VIRTUAL_ROUTER
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
Valid only when:
SAI_NAT_ENTRY_ATTR_NAT_TYPE == SAI_NAT_TYPE_DESTINATION_NAT or SAI_NAT_ENTRY_ATTR_NAT_TYPE == SAI_NAT_TYPE_DOUBLE_NAT
SAI_NAT_ENTRY_ATTR_DST_IP 

Replace destination IPv4 address in packet. NAT actions will be (source/destination/both is identified by type of NAT)

Value Type:
sai_ip4_t
Flags:
CREATE_AND_SET
Default value:
0.0.0.0
Valid only when:
SAI_NAT_ENTRY_ATTR_NAT_TYPE == SAI_NAT_TYPE_DESTINATION_NAT or SAI_NAT_ENTRY_ATTR_NAT_TYPE == SAI_NAT_TYPE_DOUBLE_NAT
SAI_NAT_ENTRY_ATTR_DST_IP_MASK 

Mask for destination IPv4 address in packet.

Value Type:
sai_ip4_t
Flags:
CREATE_AND_SET
Default value:
0.0.0.0
Valid only when:
SAI_NAT_ENTRY_ATTR_NAT_TYPE == SAI_NAT_TYPE_DESTINATION_NAT or SAI_NAT_ENTRY_ATTR_NAT_TYPE == SAI_NAT_TYPE_DOUBLE_NAT
SAI_NAT_ENTRY_ATTR_L4_SRC_PORT 

Replace L4 source port in packet.

Value Type:
sai_uint16_t
Flags:
CREATE_AND_SET
IsVlan:
false
Default value:
0
SAI_NAT_ENTRY_ATTR_L4_DST_PORT 

Replace L4 destination port in packet.

Value Type:
sai_uint16_t
Flags:
CREATE_AND_SET
IsVlan:
false
Default value:
0
SAI_NAT_ENTRY_ATTR_ENABLE_PACKET_COUNT 

Enable/disable packet count.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_NAT_ENTRY_ATTR_PACKET_COUNT 

Per NAT entry packet count.

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
SAI_NAT_ENTRY_ATTR_ENABLE_BYTE_COUNT 

Enable/disable byte count.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_NAT_ENTRY_ATTR_BYTE_COUNT 

Per NAT entry byte count.

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
SAI_NAT_ENTRY_ATTR_HIT_BIT_COR 

NAT entry hit bit clear on read flag.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_NAT_ENTRY_ATTR_HIT_BIT 

Per NAT entry hit bit state.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_NAT_ENTRY_ATTR_AGING_TIME 

NAT entry aging time in seconds.

Zero means aging is disabled.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
SAI_NAT_ENTRY_ATTR_END 

End of NAT Entry attributes.

SAI_NAT_ENTRY_ATTR_CUSTOM_RANGE_START 

Custom range base value

SAI_NAT_ENTRY_ATTR_CUSTOM_RANGE_END 

End of custom range base

Definition at line 61 of file sainat.h.

◆ _sai_nat_event_t

NAT event type.

Enumerator
SAI_NAT_EVENT_NONE 

NAT entry event none

SAI_NAT_EVENT_AGED 

NAT entry event aged

Definition at line 351 of file sainat.h.

◆ _sai_nat_type_t

NAT Type.

Enumerator
SAI_NAT_TYPE_NONE 

No NAT

SAI_NAT_TYPE_SOURCE_NAT 

Source NAT

SAI_NAT_TYPE_DESTINATION_NAT 

Destination NAT

SAI_NAT_TYPE_DOUBLE_NAT 

Double NAT

SAI_NAT_TYPE_DESTINATION_NAT_POOL 

Destination NAT Pool

Definition at line 39 of file sainat.h.

◆ _sai_nat_zone_counter_attr_t

NAT zone counters for each NAT type.

Enumerator
SAI_NAT_ZONE_COUNTER_ATTR_START 

Start of Attributes.

SAI_NAT_ZONE_COUNTER_ATTR_NAT_TYPE 

NAT Type defined in sai_nat_type_t.

Value Type:
sai_nat_type_t
Flags:
CREATE_AND_SET
Default value:
SAI_NAT_TYPE_NONE
SAI_NAT_ZONE_COUNTER_ATTR_ZONE_ID 

NAT Zone ID.

Value Type:
sai_uint8_t
Flags:
CREATE_AND_SET
Default value:
0
SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_DISCARD 

Enable/disable discard count.

Value Type:
bool
Flags:
CREATE_ONLY
Default value:
false
SAI_NAT_ZONE_COUNTER_ATTR_DISCARD_PACKET_COUNT 

Discard packet count.

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_TRANSLATION_NEEDED 

Enable/disable translation needed count.

Value Type:
bool
Flags:
CREATE_ONLY
Default value:
false
SAI_NAT_ZONE_COUNTER_ATTR_TRANSLATION_NEEDED_PACKET_COUNT 

Translation needed packet count.

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_TRANSLATIONS 

Enable/disable translations count.

Value Type:
bool
Flags:
CREATE_ONLY
Default value:
false
SAI_NAT_ZONE_COUNTER_ATTR_TRANSLATIONS_PACKET_COUNT 

Translations performed packet count.

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
SAI_NAT_ZONE_COUNTER_ATTR_END 

End of Attributes.

SAI_NAT_ZONE_COUNTER_ATTR_CUSTOM_RANGE_START 

Custom range base value

SAI_NAT_ZONE_COUNTER_ATTR_CUSTOM_RANGE_END 

End of custom range base

Definition at line 533 of file sainat.h.