SAI Metadata
Loading...
Searching...
No Matches
_sai_attribute_value_t Union Reference

Data Type. More...

#include <saitypes.h>

Public Attributes

bool booldata
 
char chardata [32]
 
sai_uint8_t u8
 
sai_int8_t s8
 
sai_uint16_t u16
 
sai_int16_t s16
 
sai_uint32_t u32
 
sai_int32_t s32
 
sai_uint64_t u64
 
sai_int64_t s64
 
sai_pointer_t ptr
 
sai_mac_t mac
 
sai_ip4_t ip4
 
sai_ip6_t ip6
 
sai_ip_address_t ipaddr
 
sai_ip_prefix_t ipprefix
 
sai_prbs_rx_state_t rx_state
 
sai_object_id_t oid
 
sai_object_list_t objlist
 
sai_u8_list_t u8list
 
sai_s8_list_t s8list
 
sai_u16_list_t u16list
 
sai_s16_list_t s16list
 
sai_u32_list_t u32list
 
sai_s32_list_t s32list
 
sai_u32_range_t u32range
 
sai_s32_range_t s32range
 
sai_u16_range_list_t u16rangelist
 
sai_vlan_list_t vlanlist
 
sai_qos_map_list_t qosmap
 
sai_map_list_t maplist
 
sai_acl_field_data_t aclfield
 
sai_acl_action_data_t aclaction
 
sai_acl_field_data_mask_t aclmask
 
sai_acl_capability_t aclcapability
 
sai_acl_resource_list_t aclresource
 
sai_tlv_list_t tlvlist
 
sai_segment_list_t segmentlist
 
sai_ip_address_list_t ipaddrlist
 
sai_port_eye_values_list_t porteyevalues
 
sai_timespec_t timespec
 
sai_encrypt_key_t encrypt_key
 
sai_auth_key_t authkey
 
sai_macsec_sak_t macsecsak
 
sai_macsec_auth_key_t macsecauthkey
 
sai_macsec_salt_t macsecsalt
 
sai_system_port_config_t sysportconfig
 
sai_system_port_config_list_t sysportconfiglist
 
sai_fabric_port_reachability_t reachability
 
sai_port_err_status_list_t porterror
 
sai_port_lane_latch_status_list_t portlanelatchstatuslist
 
sai_latch_status_t latchstatus
 
sai_json_t json
 
sai_ip_prefix_list_t ipprefixlist
 
sai_acl_chain_list_t aclchainlist
 
sai_port_frequency_offset_ppm_list_t portfrequencyoffsetppmlist
 
sai_port_snr_list_t portsnrlist
 

Detailed Description

Data Type.

To use enum values as attribute value is sai_int32_t s32

Extra paramater:
const sai_attr_metadata_t *meta

Definition at line 1340 of file saitypes.h.

Member Data Documentation

◆ aclaction

sai_acl_action_data_t _sai_attribute_value_t::aclaction
Pass paramater:
meta
Valid only when:
meta->isaclaction == true

Definition at line 1455 of file saitypes.h.

◆ aclcapability

sai_acl_capability_t _sai_attribute_value_t::aclcapability
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_ACL_CAPABILITY

Definition at line 1464 of file saitypes.h.

◆ aclchainlist

sai_acl_chain_list_t _sai_attribute_value_t::aclchainlist
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_ACL_CHAIN_LIST

Definition at line 1524 of file saitypes.h.

◆ aclfield

sai_acl_field_data_t _sai_attribute_value_t::aclfield
Pass paramater:
meta
Valid only when:
meta->isaclfield == true

Definition at line 1449 of file saitypes.h.

◆ aclmask

sai_acl_field_data_mask_t _sai_attribute_value_t::aclmask
Pass paramater:
meta
Valid only when:
meta->isaclmask == true

Definition at line 1461 of file saitypes.h.

◆ aclresource

sai_acl_resource_list_t _sai_attribute_value_t::aclresource
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_ACL_RESOURCE_LIST

Definition at line 1467 of file saitypes.h.

◆ authkey

sai_auth_key_t _sai_attribute_value_t::authkey
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_AUTH_KEY

Definition at line 1488 of file saitypes.h.

◆ booldata

bool _sai_attribute_value_t::booldata
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_BOOL

Definition at line 1343 of file saitypes.h.

◆ chardata

char _sai_attribute_value_t::chardata[32]
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_CHARDATA

Definition at line 1346 of file saitypes.h.

◆ encrypt_key

sai_encrypt_key_t _sai_attribute_value_t::encrypt_key
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_ENCRYPT_KEY

Definition at line 1485 of file saitypes.h.

◆ ip4

sai_ip4_t _sai_attribute_value_t::ip4
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_IPV4

Definition at line 1383 of file saitypes.h.

◆ ip6

sai_ip6_t _sai_attribute_value_t::ip6
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_IPV6

Definition at line 1386 of file saitypes.h.

◆ ipaddr

sai_ip_address_t _sai_attribute_value_t::ipaddr
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_IP_ADDRESS

Definition at line 1389 of file saitypes.h.

◆ ipaddrlist

sai_ip_address_list_t _sai_attribute_value_t::ipaddrlist
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_IP_ADDRESS_LIST

Definition at line 1476 of file saitypes.h.

◆ ipprefix

sai_ip_prefix_t _sai_attribute_value_t::ipprefix
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_IP_PREFIX

Definition at line 1392 of file saitypes.h.

◆ ipprefixlist

sai_ip_prefix_list_t _sai_attribute_value_t::ipprefixlist
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_IP_PREFIX_LIST

Definition at line 1521 of file saitypes.h.

◆ json

sai_json_t _sai_attribute_value_t::json
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_JSON

Definition at line 1518 of file saitypes.h.

◆ latchstatus

sai_latch_status_t _sai_attribute_value_t::latchstatus
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_LATCH_STATUS

Definition at line 1515 of file saitypes.h.

◆ mac

sai_mac_t _sai_attribute_value_t::mac
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_MAC

Definition at line 1380 of file saitypes.h.

◆ macsecauthkey

sai_macsec_auth_key_t _sai_attribute_value_t::macsecauthkey
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_MACSEC_AUTH_KEY

Definition at line 1494 of file saitypes.h.

◆ macsecsak

sai_macsec_sak_t _sai_attribute_value_t::macsecsak
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_MACSEC_SAK

Definition at line 1491 of file saitypes.h.

◆ macsecsalt

sai_macsec_salt_t _sai_attribute_value_t::macsecsalt
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_MACSEC_SALT

Definition at line 1497 of file saitypes.h.

◆ maplist

sai_map_list_t _sai_attribute_value_t::maplist
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_MAP_LIST

Definition at line 1441 of file saitypes.h.

◆ objlist

sai_object_list_t _sai_attribute_value_t::objlist
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_OBJECT_LIST

Definition at line 1401 of file saitypes.h.

◆ oid

sai_object_id_t _sai_attribute_value_t::oid
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_OBJECT_ID

Definition at line 1398 of file saitypes.h.

◆ porterror

sai_port_err_status_list_t _sai_attribute_value_t::porterror
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_PORT_ERR_STATUS_LIST

Definition at line 1509 of file saitypes.h.

◆ porteyevalues

sai_port_eye_values_list_t _sai_attribute_value_t::porteyevalues
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_PORT_EYE_VALUES_LIST

Definition at line 1479 of file saitypes.h.

◆ portfrequencyoffsetppmlist

sai_port_frequency_offset_ppm_list_t _sai_attribute_value_t::portfrequencyoffsetppmlist
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_PORT_FREQUENCY_OFFSET_PPM_LIST

Definition at line 1527 of file saitypes.h.

◆ portlanelatchstatuslist

sai_port_lane_latch_status_list_t _sai_attribute_value_t::portlanelatchstatuslist
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_PORT_LANE_LATCH_STATUS_LIST

Definition at line 1512 of file saitypes.h.

◆ portsnrlist

sai_port_snr_list_t _sai_attribute_value_t::portsnrlist
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_PORT_SNR_LIST

Definition at line 1530 of file saitypes.h.

◆ ptr

sai_pointer_t _sai_attribute_value_t::ptr
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_POINTER

Definition at line 1377 of file saitypes.h.

◆ qosmap

sai_qos_map_list_t _sai_attribute_value_t::qosmap
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_QOS_MAP_LIST

Definition at line 1438 of file saitypes.h.

◆ reachability

sai_fabric_port_reachability_t _sai_attribute_value_t::reachability
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_FABRIC_PORT_REACHABILITY

Definition at line 1506 of file saitypes.h.

◆ rx_state

sai_prbs_rx_state_t _sai_attribute_value_t::rx_state
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_PRBS_RX_STATE

Definition at line 1395 of file saitypes.h.

◆ s16

sai_int16_t _sai_attribute_value_t::s16
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_INT16

Definition at line 1358 of file saitypes.h.

◆ s16list

sai_s16_list_t _sai_attribute_value_t::s16list
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_INT16_LIST

Definition at line 1413 of file saitypes.h.

◆ s32

sai_int32_t _sai_attribute_value_t::s32
Serialize suffix:
enum
Pass paramater:
meta->enummetadata
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_INT32

Definition at line 1368 of file saitypes.h.

◆ s32list

sai_s32_list_t _sai_attribute_value_t::s32list
Serialize suffix:
enum_list
Pass paramater:
meta->enummetadata
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_INT32_LIST

Definition at line 1423 of file saitypes.h.

◆ s32range

sai_s32_range_t _sai_attribute_value_t::s32range
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_INT32_RANGE

Definition at line 1429 of file saitypes.h.

◆ s64

sai_int64_t _sai_attribute_value_t::s64
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_INT64

Definition at line 1374 of file saitypes.h.

◆ s8

sai_int8_t _sai_attribute_value_t::s8
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_INT8

Definition at line 1352 of file saitypes.h.

◆ s8list

sai_s8_list_t _sai_attribute_value_t::s8list
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_INT8_LIST

Definition at line 1407 of file saitypes.h.

◆ segmentlist

sai_segment_list_t _sai_attribute_value_t::segmentlist
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_SEGMENT_LIST

Definition at line 1473 of file saitypes.h.

◆ sysportconfig

sai_system_port_config_t _sai_attribute_value_t::sysportconfig
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_SYSTEM_PORT_CONFIG

Definition at line 1500 of file saitypes.h.

◆ sysportconfiglist

sai_system_port_config_list_t _sai_attribute_value_t::sysportconfiglist
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_SYSTEM_PORT_CONFIG_LIST

Definition at line 1503 of file saitypes.h.

◆ timespec

sai_timespec_t _sai_attribute_value_t::timespec
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_TIMESPEC

Definition at line 1482 of file saitypes.h.

◆ tlvlist

sai_tlv_list_t _sai_attribute_value_t::tlvlist
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_TLV_LIST

Definition at line 1470 of file saitypes.h.

◆ u16

sai_uint16_t _sai_attribute_value_t::u16
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_UINT16

Definition at line 1355 of file saitypes.h.

◆ u16list

sai_u16_list_t _sai_attribute_value_t::u16list
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_UINT16_LIST

Definition at line 1410 of file saitypes.h.

◆ u16rangelist

sai_u16_range_list_t _sai_attribute_value_t::u16rangelist
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_UINT16_RANGE_LIST

Definition at line 1432 of file saitypes.h.

◆ u32

sai_uint32_t _sai_attribute_value_t::u32
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_UINT32

Definition at line 1361 of file saitypes.h.

◆ u32list

sai_u32_list_t _sai_attribute_value_t::u32list
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_UINT32_LIST

Definition at line 1416 of file saitypes.h.

◆ u32range

sai_u32_range_t _sai_attribute_value_t::u32range
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_UINT32_RANGE

Definition at line 1426 of file saitypes.h.

◆ u64

sai_uint64_t _sai_attribute_value_t::u64
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_UINT64

Definition at line 1371 of file saitypes.h.

◆ u8

sai_uint8_t _sai_attribute_value_t::u8
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_UINT8

Definition at line 1349 of file saitypes.h.

◆ u8list

sai_u8_list_t _sai_attribute_value_t::u8list
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_UINT8_LIST

Definition at line 1404 of file saitypes.h.

◆ vlanlist

sai_vlan_list_t _sai_attribute_value_t::vlanlist
Valid only when:
meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_VLAN_LIST

Definition at line 1435 of file saitypes.h.


The documentation for this union was generated from the following file: