sub ProcessStructValueType()

in meta/parse.pl [2608:2644]


sub ProcessStructValueType
{
    my $type = shift;

    return "SAI_ATTR_VALUE_TYPE_OBJECT_ID"        if $type eq "sai_object_id_t";
    return "SAI_ATTR_VALUE_TYPE_MAC"              if $type eq "sai_mac_t";
    return "SAI_ATTR_VALUE_TYPE_IP_ADDRESS"       if $type eq "sai_ip_address_t";
    return "SAI_ATTR_VALUE_TYPE_IP_PREFIX"        if $type eq "sai_ip_prefix_t";
    return "SAI_ATTR_VALUE_TYPE_PRBS_RX_STATE"    if $type eq "sai_prbs_rx_state_t";
    return "SAI_ATTR_VALUE_TYPE_UINT16"           if $type eq "sai_vlan_id_t";
    return "SAI_ATTR_VALUE_TYPE_UINT32"           if $type eq "sai_label_id_t";
    return "SAI_ATTR_VALUE_TYPE_UINT32"           if $type eq "uint32_t";
    return "SAI_ATTR_VALUE_TYPE_UINT32"           if $type eq "sai_uint32_t";
    return "SAI_ATTR_VALUE_TYPE_INT32"            if $type =~ /^sai_\w+_type_t$/; # enum
    return "SAI_ATTR_VALUE_TYPE_UINT32_RANGE"     if $type eq "sai_u32_range_t";
    return "SAI_ATTR_VALUE_TYPE_NAT_ENTRY_DATA"   if $type eq "sai_nat_entry_data_t";
    return "SAI_ATTR_VALUE_TYPE_ENCRYPT_KEY"      if $type eq "sai_encrypt_key_t";
    return "SAI_ATTR_VALUE_TYPE_AUTH_KEY"         if $type eq "sai_auth_key_t";
    return "SAI_ATTR_VALUE_TYPE_MACSEC_SAK"       if $type eq "sai_macsec_sak_t";
    return "SAI_ATTR_VALUE_TYPE_MACSEC_AUTH_KEY"  if $type eq "sai_macsec_auth_key_t";
    return "SAI_ATTR_VALUE_TYPE_MACSEC_SALT"      if $type eq "sai_macsec_salt_t";
    return "SAI_ATTR_VALUE_TYPE_BOOL"             if $type eq "bool";
    return "SAI_ATTR_VALUE_TYPE_IPV6"             if $type eq "sai_ip6_t";
    return "SAI_ATTR_VALUE_TYPE_UINT8"            if $type eq "sai_uint8_t";
    return "SAI_ATTR_VALUE_TYPE_UINT16"           if $type eq "sai_uint16_t";
    return "SAI_ATTR_VALUE_TYPE_UINT64"           if $type eq "uint64_t";
    return "SAI_ATTR_VALUE_TYPE_TWAMP_STATS_DATA" if $type eq "sai_twamp_session_stats_data_t";
    return "SAI_ATTR_VALUE_TYPE_INT32"            if defined $SAI_ENUMS{$type}; # enum

    return "-1"                                   if $type eq "sai_fdb_entry_t";
    return "-1"                                   if $type eq "sai_nat_entry_t";
    return "-1"                                   if $type eq "sai_attribute_t*";

    LogError "invalid struct member value type $type";

    return -1;
}