blob: dd79be47ff20b822210f4b5d2b15619c26bc5b74 [file] [log] [blame]
/*********************************************************************************************************
* Software License Agreement (BSD License) *
* Author: Thomas Klausner <tk@giga.or.at> *
* *
* Copyright (c) 2013, Thomas Klausner *
* All rights reserved. *
* *
* Written under contract by nfotex IT GmbH, http://nfotex.com/ *
* *
* Redistribution and use of this software in source and binary forms, with or without modification, are *
* permitted provided that the following conditions are met: *
* *
* * Redistributions of source code must retain the above *
* copyright notice, this list of conditions and the *
* following disclaimer. *
* *
* * Redistributions in binary form must reproduce the above *
* copyright notice, this list of conditions and the *
* following disclaimer in the documentation and/or other *
* materials provided with the distribution. *
* *
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED *
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A *
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR *
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS *
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR *
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF *
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
*********************************************************************************************************/
/*
* Dictionary definitions for objects specified for DCCA by 3GPP.
*
* This extensions contains a lot of AVPs from various 3GPP standards
* documents, and some rules for the grouped AVPs described therein.
*
* This extension does not contain ALL AVPs described by 3GPP, but
* quite a big number of them.
*
* When extending the AVPs, please edit dict_dcca_3gpp.org instead and
* create pastable code with contrib/tools/org_to_fd.pl.
*
* Some points of consideration:
* 1. This dictionary could be split up per document.
*
* + pro: you can only load the AVPs/Rules you're interested in ->
* smaller memory size
*
* - con: the documents use AVPs from each other A LOT, so setting the
* dependencies correctly will be annoying
*
* - con: you need to load all of them as extensions
*
* 2. This dictionary contains ONE AVP in the "3GPP2" vendor space,
* since I found it wasteful to write a separate dictionary just for
* one AVP. Also, it is defined in a 3GPP document.
*
* 3. While there are quite a number of rules here already, many more
* are missing. I've only added rules for those grouped AVPs or
* commands in which I was concretely interested so far; many more
* will need to be added to make this complete.
*
* That being said, I hope this will be useful for you.
*
*/
/*
* Some comments on the 3GPP Standards documents themselves:
*
* 1. It would be good if 29.061 was reviewed to check for each AVP if
* it is Mandatory or not. The data currently in the document does not
* match what was in the previous version of the freeDiameter
* extension (the one that existedbefore I rewrote it) or what I saw
* so far. IIRC, even the table and the document contradict each
* other. The AVP table is also missing an entry for
* "External-Identifier", 28.
*
* 2. 29.140 has conflicting AVP names with other documents:
* - Sequence-Number is also in 32.329
* - Recipient-Address is also in 32.299
* - Status is also in 32.299
*
* 3. 29.229 has name conflict with 29.329 about User-Data (different
* AVP code 702, instead of 606) -- the weird thing is, the latter
* uses some AVPs from the former, but not this one.
*/
#include <freeDiameter/extension.h>
/* The content of this file follows the same structure as dict_base_proto.c */
#define CHECK_dict_new( _type, _data, _parent, _ref ) \
CHECK_FCT( fd_dict_new( fd_g_config->cnf_dict, (_type), (_data), (_parent), (_ref)) );
#define CHECK_dict_search( _type, _criteria, _what, _result ) \
CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, (_type), (_criteria), (_what), (_result), ENOENT) );
struct local_rules_definition {
struct dict_avp_request avp_vendor_plus_name;
enum rule_position position;
int min;
int max;
};
#define RULE_ORDER( _position ) ((((_position) == RULE_FIXED_HEAD) || ((_position) == RULE_FIXED_TAIL)) ? 1 : 0 )
/* Attention! This version of the macro uses AVP_BY_NAME_AND_VENDOR, in contrast to most other copies! */
#define PARSE_loc_rules( _rulearray, _parent) { \
int __ar; \
for (__ar=0; __ar < sizeof(_rulearray) / sizeof((_rulearray)[0]); __ar++) { \
struct dict_rule_data __data = { NULL, \
(_rulearray)[__ar].position, \
0, \
(_rulearray)[__ar].min, \
(_rulearray)[__ar].max}; \
__data.rule_order = RULE_ORDER(__data.rule_position); \
CHECK_FCT( fd_dict_search( \
fd_g_config->cnf_dict, \
DICT_AVP, \
AVP_BY_NAME_AND_VENDOR, \
&(_rulearray)[__ar].avp_vendor_plus_name, \
&__data.rule_avp, 0 ) ); \
if ( !__data.rule_avp ) { \
TRACE_DEBUG(INFO, "AVP Not found: '%s'", (_rulearray)[__ar].avp_vendor_plus_name.avp_name); \
return ENOENT; \
} \
CHECK_FCT_DO( fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &__data, _parent, NULL), \
{ \
TRACE_DEBUG(INFO, "Error on rule with AVP '%s'", \
(_rulearray)[__ar].avp_vendor_plus_name.avp_name); \
return EINVAL; \
} ); \
} \
}
#define enumval_def_u32( _val_, _str_ ) \
{ _str_, { .u32 = _val_ }}
#define enumval_def_os( _len_, _val_, _str_ ) \
{ _str_, { .os = { .data = (unsigned char *)_val_, .len = _len_ }}}
static int dict_dcca_3gpp_entry(char * conffile)
{
/* Applications section */
{
/* Create the vendors */
{
struct dict_vendor_data vendor_data = { 10415, "3GPP" };
CHECK_FCT(fd_dict_new(fd_g_config->cnf_dict, DICT_VENDOR, &vendor_data, NULL, NULL));
}
{
struct dict_vendor_data vendor_data = { 5535, "3GPP2" };
CHECK_FCT(fd_dict_new(fd_g_config->cnf_dict, DICT_VENDOR, &vendor_data, NULL, NULL));
}
}
struct dict_object * Address_type;
struct dict_object * DiameterIdentity_type;
struct dict_object * DiameterURI_type;
struct dict_object * IPFilterRule_type;
struct dict_object * Time_type;
struct dict_object * UTF8String_type;
CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "Address", &Address_type);
CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "DiameterIdentity", &DiameterIdentity_type);
CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "DiameterURI", &DiameterURI_type);
CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "IPFilterRule", &IPFilterRule_type);
CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "Time", &Time_type);
CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "UTF8String", &UTF8String_type);
/* The following is created automatically. Do not modify. */
/* Changes will be lost during the next update. Modify the source org file instead. */
/* 3GPP 29.061-c00 (12.0.0 2012.12.20) */
/* 3GPP 29.061 is not very clear and self-inconsistent about M */
/* for this reason, other sources are assumed more trustworthy */
/* M inconsistently specified */
/* 3GPP-IMSI */
{
struct dict_avp_data data = {
1, /* Code */
10415, /* Vendor */
"3GPP-IMSI", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* 29.061 says OctetString; dumps say UInt32; manually changed */
/* 29.061 says MUST NOT M; dumps say MUST */
/* 3GPP-Charging-Id */
{
struct dict_avp_data data = {
2, /* Code */
10415, /* Vendor */
"3GPP-Charging-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* 29.061 says MUST NOT M; dumps say MUST */
/* 3GPP-PDP-Type */
{
struct dict_avp_data data = {
3, /* Code */
10415, /* Vendor */
"3GPP-PDP-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(3GPP-PDP-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* 3GPP-CG-Address */
{
struct dict_avp_data data = {
4, /* Code */
10415, /* Vendor */
"3GPP-CG-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
/* 3GPP-GPRS-Negotiated-QoS-Profile */
{
struct dict_avp_data data = {
5, /* Code */
10415, /* Vendor */
"3GPP-GPRS-Negotiated-QoS-Profile", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* M inconsistently specified; old contrib/3gg says MUST NOT */
/* 3GPP-SGSN-Address */
{
struct dict_avp_data data = {
6, /* Code */
10415, /* Vendor */
"3GPP-SGSN-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* 3GPP-GGSN-Address */
{
struct dict_avp_data data = {
7, /* Code */
10415, /* Vendor */
"3GPP-GGSN-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* 29.061 says MUST NOT M; dumps say MUST */
/* 3GPP-IMSI-MCC-MNC */
{
struct dict_avp_data data = {
8, /* Code */
10415, /* Vendor */
"3GPP-IMSI-MCC-MNC", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
/* 3GPP-GGSN-MCC-MNC */
{
struct dict_avp_data data = {
9, /* Code */
10415, /* Vendor */
"3GPP-GGSN-MCC-MNC", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
/* 3GPP-NSAPI */
{
struct dict_avp_data data = {
10, /* Code */
10415, /* Vendor */
"3GPP-NSAPI", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* added manually, missing in AVP table */
/* 3GPP-Session-Stop-Indicator */
{
struct dict_avp_data data = {
11, /* Code */
10415, /* Vendor */
"3GPP-Session-Stop-Indicator", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
/* 3GPP-Selection-Mode */
{
struct dict_avp_data data = {
12, /* Code */
10415, /* Vendor */
"3GPP-Selection-Mode", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
/* 3GPP-Charging-Characteristics */
{
struct dict_avp_data data = {
13, /* Code */
10415, /* Vendor */
"3GPP-Charging-Characteristics", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
/* 3GPP-CG-IPv6-Address */
{
struct dict_avp_data data = {
14, /* Code */
10415, /* Vendor */
"3GPP-CG-IPv6-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* M inconsistently specified */
/* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
/* 3GPP-SGSN-IPv6-Address */
{
struct dict_avp_data data = {
15, /* Code */
10415, /* Vendor */
"3GPP-SGSN-IPv6-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
/* 3GPP-GGSN-IPv6-Address */
{
struct dict_avp_data data = {
16, /* Code */
10415, /* Vendor */
"3GPP-GGSN-IPv6-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
/* 3GPP-IPv6-DNS-Servers */
{
struct dict_avp_data data = {
17, /* Code */
10415, /* Vendor */
"3GPP-IPv6-DNS-Servers", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
/* 3GPP-SGSN-MCC-MNC */
{
struct dict_avp_data data = {
18, /* Code */
10415, /* Vendor */
"3GPP-SGSN-MCC-MNC", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* M inconsistently specified */
/* 3GPP-IMEISV */
{
struct dict_avp_data data = {
20, /* Code */
10415, /* Vendor */
"3GPP-IMEISV", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* M inconsistently specified */
/* 3GPP-RAT-Type */
{
struct dict_avp_data data = {
21, /* Code */
10415, /* Vendor */
"3GPP-RAT-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* M inconsistently specified */
/* 3GPP-User-Location-Info */
{
struct dict_avp_data data = {
22, /* Code */
10415, /* Vendor */
"3GPP-User-Location-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* M inconsistently specified */
/* 3GPP-MS-TimeZone */
{
struct dict_avp_data data = {
23, /* Code */
10415, /* Vendor */
"3GPP-MS-TimeZone", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* 3GPP-CAMEL-Charging-Info */
{
struct dict_avp_data data = {
24, /* Code */
10415, /* Vendor */
"3GPP-CAMEL-Charging-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* 3GPP-Packet-Filter */
{
struct dict_avp_data data = {
25, /* Code */
10415, /* Vendor */
"3GPP-Packet-Filter", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* 3GPP-Negotiated-DSCP */
{
struct dict_avp_data data = {
26, /* Code */
10415, /* Vendor */
"3GPP-Negotiated-DSCP", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* 3GPP-Allocate-IP-Type */
{
struct dict_avp_data data = {
27, /* Code */
10415, /* Vendor */
"3GPP-Allocate-IP-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* added manually, missing in AVP table */
/* External-Identifier */
{
struct dict_avp_data data = {
28, /* Code */
10415, /* Vendor */
"External-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* TMGI */
{
struct dict_avp_data data = {
900, /* Code */
10415, /* Vendor */
"TMGI", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Required-MBMS-Bearer-Capabilities */
{
struct dict_avp_data data = {
901, /* Code */
10415, /* Vendor */
"Required-MBMS-Bearer-Capabilities", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* MBMS-StartStop-Indication */
{
struct dict_avp_data data = {
902, /* Code */
10415, /* Vendor */
"MBMS-StartStop-Indication", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MBMS-StartStop-Indication)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* MBMS-Service-Area */
{
struct dict_avp_data data = {
903, /* Code */
10415, /* Vendor */
"MBMS-Service-Area", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* MBMS-Session-Duration */
{
struct dict_avp_data data = {
904, /* Code */
10415, /* Vendor */
"MBMS-Session-Duration", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Alternative-APN */
{
struct dict_avp_data data = {
905, /* Code */
10415, /* Vendor */
"Alternative-APN", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* MBMS-Service-Type */
{
struct dict_avp_data data = {
906, /* Code */
10415, /* Vendor */
"MBMS-Service-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MBMS-Service-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* MBMS-2G-3G-Indicator */
{
struct dict_avp_data data = {
907, /* Code */
10415, /* Vendor */
"MBMS-2G-3G-Indicator", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MBMS-2G-3G-Indicator)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* MBMS-Session-Identity */
{
struct dict_avp_data data = {
908, /* Code */
10415, /* Vendor */
"MBMS-Session-Identity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* RAI */
{
struct dict_avp_data data = {
909, /* Code */
10415, /* Vendor */
"RAI", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Additional-MBMS-Trace-Info */
{
struct dict_avp_data data = {
910, /* Code */
10415, /* Vendor */
"Additional-MBMS-Trace-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* MBMS-Time-To-Data-Transfer */
{
struct dict_avp_data data = {
911, /* Code */
10415, /* Vendor */
"MBMS-Time-To-Data-Transfer", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* MBMS-Session-Repetition-Number */
{
struct dict_avp_data data = {
912, /* Code */
10415, /* Vendor */
"MBMS-Session-Repetition-Number", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* MBMS-Required-QoS */
{
struct dict_avp_data data = {
913, /* Code */
10415, /* Vendor */
"MBMS-Required-QoS", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* MBMS-Counting-Information */
{
struct dict_avp_data data = {
914, /* Code */
10415, /* Vendor */
"MBMS-Counting-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MBMS-Counting-Information)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* MBMS-User-Data-Mode-Indication */
{
struct dict_avp_data data = {
915, /* Code */
10415, /* Vendor */
"MBMS-User-Data-Mode-Indication", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MBMS-User-Data-Mode-Indication)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* MBMS-GGSN-Address */
{
struct dict_avp_data data = {
916, /* Code */
10415, /* Vendor */
"MBMS-GGSN-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* MBMS-GGSN-IPv6-Address */
{
struct dict_avp_data data = {
917, /* Code */
10415, /* Vendor */
"MBMS-GGSN-IPv6-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* MBMS-BMSC-SSM-IP-Address */
{
struct dict_avp_data data = {
918, /* Code */
10415, /* Vendor */
"MBMS-BMSC-SSM-IP-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* MBMS-BMSC-SSM-IPv6-Address */
{
struct dict_avp_data data = {
919, /* Code */
10415, /* Vendor */
"MBMS-BMSC-SSM-IPv6-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* MBMS-Flow-Identifier */
{
struct dict_avp_data data = {
920, /* Code */
10415, /* Vendor */
"MBMS-Flow-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* CN-IP-Multicast-Distribution */
{
struct dict_avp_data data = {
921, /* Code */
10415, /* Vendor */
"CN-IP-Multicast-Distribution", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(CN-IP-Multicast-Distribution)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* MBMS-HC-Indicator */
{
struct dict_avp_data data = {
922, /* Code */
10415, /* Vendor */
"MBMS-HC-Indicator", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MBMS-HC-Indicator)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* 3GPP 29.140-700 (7.0.0 2007.07.05) */
/* Served-User-Identity */
{
struct dict_avp_data data = {
1100, /* Code */
10415, /* Vendor */
"Served-User-Identity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* reuses: MSISDN */
/* VASP-ID */
{
struct dict_avp_data data = {
1101, /* Code */
10415, /* Vendor */
"VASP-ID", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* VAS-ID */
{
struct dict_avp_data data = {
1102, /* Code */
10415, /* Vendor */
"VAS-ID", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Trigger-Event */
{
struct dict_avp_data data = {
1103, /* Code */
10415, /* Vendor */
"Trigger-Event", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Trigger-Event)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* reuses: 3GPP-IMSI */
/* Sender-Address */
{
struct dict_avp_data data = {
1104, /* Code */
10415, /* Vendor */
"Sender-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Initial-Recipient-Address */
{
struct dict_avp_data data = {
1105, /* Code */
10415, /* Vendor */
"Initial-Recipient-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Result-Recipient-Address */
{
struct dict_avp_data data = {
1106, /* Code */
10415, /* Vendor */
"Result-Recipient-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* conflicts with one in (more common) 32.329 */
/* Sequence-Number-29.140 */
{
struct dict_avp_data data = {
1107, /* Code */
10415, /* Vendor */
"Sequence-Number-29.140", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* conflicts with one in (more common) 32.299 */
/* Recipient-Address-29.140 */
{
struct dict_avp_data data = {
1108, /* Code */
10415, /* Vendor */
"Recipient-Address-29.140", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Routeing-Address */
{
struct dict_avp_data data = {
1109, /* Code */
10415, /* Vendor */
"Routeing-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Originating-Interface */
{
struct dict_avp_data data = {
1110, /* Code */
10415, /* Vendor */
"Originating-Interface", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Originating-Interface)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Delivery-Report */
{
struct dict_avp_data data = {
1111, /* Code */
10415, /* Vendor */
"Delivery-Report", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Delivery-Report)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Read-Reply */
{
struct dict_avp_data data = {
1112, /* Code */
10415, /* Vendor */
"Read-Reply", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Read-Reply)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Sender-Visibility */
{
struct dict_avp_data data = {
1113, /* Code */
10415, /* Vendor */
"Sender-Visibility", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Sender-Visibility)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Service-Key */
{
struct dict_avp_data data = {
1114, /* Code */
10415, /* Vendor */
"Service-Key", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Billing-Information */
{
struct dict_avp_data data = {
1115, /* Code */
10415, /* Vendor */
"Billing-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* conflicts with one in (more common) 32.299 */
/* Status-29.140 */
{
struct dict_avp_data data = {
1116, /* Code */
10415, /* Vendor */
"Status-29.140", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Status-Code */
{
struct dict_avp_data data = {
1117, /* Code */
10415, /* Vendor */
"Status-Code", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Status-Text */
{
struct dict_avp_data data = {
1118, /* Code */
10415, /* Vendor */
"Status-Text", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Routeing-Address-Resolution */
{
struct dict_avp_data data = {
1119, /* Code */
10415, /* Vendor */
"Routeing-Address-Resolution", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Routeing-Address-Resolution)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* 3GPP 29.173-c00 (12.0.0 2013.03.13) */
/* LMSI */
{
struct dict_avp_data data = {
2400, /* Code */
10415, /* Vendor */
"LMSI", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Serving-Node */
{
struct dict_avp_data data = {
2401, /* Code */
10415, /* Vendor */
"Serving-Node", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* MME-Name */
{
struct dict_avp_data data = {
2402, /* Code */
10415, /* Vendor */
"MME-Name", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
};
/* MSC-Number */
{
struct dict_avp_data data = {
2403, /* Code */
10415, /* Vendor */
"MSC-Number", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* LCS-Capabilities-Sets */
{
struct dict_avp_data data = {
2404, /* Code */
10415, /* Vendor */
"LCS-Capabilities-Sets", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* GMLC-Address */
{
struct dict_avp_data data = {
2405, /* Code */
10415, /* Vendor */
"GMLC-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* Additional-Serving-Node */
{
struct dict_avp_data data = {
2406, /* Code */
10415, /* Vendor */
"Additional-Serving-Node", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* PPR-Address */
{
struct dict_avp_data data = {
2407, /* Code */
10415, /* Vendor */
"PPR-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* MME-Realm */
{
struct dict_avp_data data = {
2408, /* Code */
10415, /* Vendor */
"MME-Realm", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
};
/* SGSN-Name */
{
struct dict_avp_data data = {
2409, /* Code */
10415, /* Vendor */
"SGSN-Name", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
};
/* SGSN-Realm */
{
struct dict_avp_data data = {
2410, /* Code */
10415, /* Vendor */
"SGSN-Realm", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
};
/* 3GPP 29.210-670 (6.7.0 2006-12-18) */
/* PDP-Session-Operation */
{
struct dict_avp_data data = {
1015, /* Code */
10415, /* Vendor */
"PDP-Session-Operation", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PDP-Session-Operation)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* 3GPP 29.212-c00 (12.0.0 2013.03.15) */
/* Gx-specific */
/* ADC-Revalidation-Time */
{
struct dict_avp_data data = {
2801, /* Code */
10415, /* Vendor */
"ADC-Revalidation-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* ADC-Rule-Install */
{
struct dict_avp_data data = {
1092, /* Code */
10415, /* Vendor */
"ADC-Rule-Install", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* ADC-Rule-Remove */
{
struct dict_avp_data data = {
1093, /* Code */
10415, /* Vendor */
"ADC-Rule-Remove", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* ADC-Rule-Definition */
{
struct dict_avp_data data = {
1094, /* Code */
10415, /* Vendor */
"ADC-Rule-Definition", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* ADC-Rule-Base-Name */
{
struct dict_avp_data data = {
1095, /* Code */
10415, /* Vendor */
"ADC-Rule-Base-Name", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* ADC-Rule-Name */
{
struct dict_avp_data data = {
1096, /* Code */
10415, /* Vendor */
"ADC-Rule-Name", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* ADC-Rule-Report */
{
struct dict_avp_data data = {
1097, /* Code */
10415, /* Vendor */
"ADC-Rule-Report", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Application-Detection-Information */
{
struct dict_avp_data data = {
1098, /* Code */
10415, /* Vendor */
"Application-Detection-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Access-Network-Charging-Identifier-Gx */
{
struct dict_avp_data data = {
1022, /* Code */
10415, /* Vendor */
"Access-Network-Charging-Identifier-Gx", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Allocation-Retention-Priority */
{
struct dict_avp_data data = {
1034, /* Code */
10415, /* Vendor */
"Allocation-Retention-Priority", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* AN-GW-Address */
{
struct dict_avp_data data = {
1050, /* Code */
10415, /* Vendor */
"AN-GW-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* APN-Aggregate-Max-Bitrate-DL */
{
struct dict_avp_data data = {
1040, /* Code */
10415, /* Vendor */
"APN-Aggregate-Max-Bitrate-DL", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* APN-Aggregate-Max-Bitrate-UL */
{
struct dict_avp_data data = {
1041, /* Code */
10415, /* Vendor */
"APN-Aggregate-Max-Bitrate-UL", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Bearer-Control-Mode */
{
struct dict_avp_data data = {
1023, /* Code */
10415, /* Vendor */
"Bearer-Control-Mode", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Bearer-Control-Mode)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Bearer-Identifier */
{
struct dict_avp_data data = {
1020, /* Code */
10415, /* Vendor */
"Bearer-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Bearer-Operation */
{
struct dict_avp_data data = {
1021, /* Code */
10415, /* Vendor */
"Bearer-Operation", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Bearer-Operation)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Bearer-Usage */
{
struct dict_avp_data data = {
1000, /* Code */
10415, /* Vendor */
"Bearer-Usage", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Bearer-Usage)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Charging-Rule-Install */
{
struct dict_avp_data data = {
1001, /* Code */
10415, /* Vendor */
"Charging-Rule-Install", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Charging-Rule-Remove */
{
struct dict_avp_data data = {
1002, /* Code */
10415, /* Vendor */
"Charging-Rule-Remove", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Charging-Rule-Definition */
{
struct dict_avp_data data = {
1003, /* Code */
10415, /* Vendor */
"Charging-Rule-Definition", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Charging-Rule-Base-Name */
{
struct dict_avp_data data = {
1004, /* Code */
10415, /* Vendor */
"Charging-Rule-Base-Name", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Charging-Rule-Name */
{
struct dict_avp_data data = {
1005, /* Code */
10415, /* Vendor */
"Charging-Rule-Name", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Charging-Rule-Report */
{
struct dict_avp_data data = {
1018, /* Code */
10415, /* Vendor */
"Charging-Rule-Report", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Charging-Correlation-Indicator */
{
struct dict_avp_data data = {
1073, /* Code */
10415, /* Vendor */
"Charging-Correlation-Indicator", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Charging-Correlation-Indicator)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* CoA-IP-Address */
{
struct dict_avp_data data = {
1035, /* Code */
10415, /* Vendor */
"CoA-IP-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* CoA-Information */
{
struct dict_avp_data data = {
1039, /* Code */
10415, /* Vendor */
"CoA-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* CSG-Information-Reporting */
{
struct dict_avp_data data = {
1071, /* Code */
10415, /* Vendor */
"CSG-Information-Reporting", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(CSG-Information-Reporting)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Default-EPS-Bearer-QoS */
{
struct dict_avp_data data = {
1049, /* Code */
10415, /* Vendor */
"Default-EPS-Bearer-QoS", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Event-Report-Indication */
{
struct dict_avp_data data = {
1033, /* Code */
10415, /* Vendor */
"Event-Report-Indication", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Event-Trigger */
{
struct dict_avp_data data = {
1006, /* Code */
10415, /* Vendor */
"Event-Trigger", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Event-Trigger)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Flow-Direction */
{
struct dict_avp_data data = {
1080, /* Code */
10415, /* Vendor */
"Flow-Direction", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Flow-Direction)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Flow-Information */
{
struct dict_avp_data data = {
1058, /* Code */
10415, /* Vendor */
"Flow-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Flow-Label */
{
struct dict_avp_data data = {
1057, /* Code */
10415, /* Vendor */
"Flow-Label", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* IP-CAN-Type */
{
struct dict_avp_data data = {
1027, /* Code */
10415, /* Vendor */
"IP-CAN-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(IP-CAN-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Guaranteed-Bitrate-DL */
{
struct dict_avp_data data = {
1025, /* Code */
10415, /* Vendor */
"Guaranteed-Bitrate-DL", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Guaranteed-Bitrate-UL */
{
struct dict_avp_data data = {
1026, /* Code */
10415, /* Vendor */
"Guaranteed-Bitrate-UL", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* HeNB-Local-IP-Address */
{
struct dict_avp_data data = {
2804, /* Code */
10415, /* Vendor */
"HeNB-Local-IP-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* Metering-Method */
{
struct dict_avp_data data = {
1007, /* Code */
10415, /* Vendor */
"Metering-Method", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Metering-Method)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Monitoring-Key */
{
struct dict_avp_data data = {
1066, /* Code */
10415, /* Vendor */
"Monitoring-Key", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Mute-Notification */
{
struct dict_avp_data data = {
2809, /* Code */
10415, /* Vendor */
"Mute-Notification", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Mute-Notification)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Monitoring-Time */
{
struct dict_avp_data data = {
2810, /* Code */
10415, /* Vendor */
"Monitoring-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* Network-Request-Support */
{
struct dict_avp_data data = {
1024, /* Code */
10415, /* Vendor */
"Network-Request-Support", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Network-Request-Support)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Offline */
{
struct dict_avp_data data = {
1008, /* Code */
10415, /* Vendor */
"Offline", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Offline)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Online */
{
struct dict_avp_data data = {
1009, /* Code */
10415, /* Vendor */
"Online", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Online)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Packet-Filter-Content */
{
struct dict_avp_data data = {
1059, /* Code */
10415, /* Vendor */
"Packet-Filter-Content", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL);
};
/* Packet-Filter-Identifier */
{
struct dict_avp_data data = {
1060, /* Code */
10415, /* Vendor */
"Packet-Filter-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Packet-Filter-Information */
{
struct dict_avp_data data = {
1061, /* Code */
10415, /* Vendor */
"Packet-Filter-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Packet-Filter-Operation */
{
struct dict_avp_data data = {
1062, /* Code */
10415, /* Vendor */
"Packet-Filter-Operation", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Packet-Filter-Operation)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Packet-Filter-Usage */
{
struct dict_avp_data data = {
1072, /* Code */
10415, /* Vendor */
"Packet-Filter-Usage", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Packet-Filter-Usage)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* PDN-Connection-ID */
{
struct dict_avp_data data = {
1065, /* Code */
10415, /* Vendor */
"PDN-Connection-ID", /* Name */
AVP_FLAG_VENDOR, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Precedence */
{
struct dict_avp_data data = {
1010, /* Code */
10415, /* Vendor */
"Precedence", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Pre-emption-Capability */
{
struct dict_avp_data data = {
1047, /* Code */
10415, /* Vendor */
"Pre-emption-Capability", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Pre-emption-Capability)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Pre-emption-Vulnerability */
{
struct dict_avp_data data = {
1048, /* Code */
10415, /* Vendor */
"Pre-emption-Vulnerability", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Pre-emption-Vulnerability)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Priority-Level */
{
struct dict_avp_data data = {
1046, /* Code */
10415, /* Vendor */
"Priority-Level", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Redirect-Information */
{
struct dict_avp_data data = {
1085, /* Code */
10415, /* Vendor */
"Redirect-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Redirect-Support */
{
struct dict_avp_data data = {
1086, /* Code */
10415, /* Vendor */
"Redirect-Support", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Redirect-Support)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Reporting-Level */
{
struct dict_avp_data data = {
1011, /* Code */
10415, /* Vendor */
"Reporting-Level", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Reporting-Level)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Routing-Filter */
{
struct dict_avp_data data = {
1078, /* Code */
10415, /* Vendor */
"Routing-Filter", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Routing-IP-Address */
{
struct dict_avp_data data = {
1079, /* Code */
10415, /* Vendor */
"Routing-IP-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* Routing-Rule-Definition */
{
struct dict_avp_data data = {
1076, /* Code */
10415, /* Vendor */
"Routing-Rule-Definition", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Routing-Rule-Identifier */
{
struct dict_avp_data data = {
1077, /* Code */
10415, /* Vendor */
"Routing-Rule-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Routing-Rule-Install */
{
struct dict_avp_data data = {
1081, /* Code */
10415, /* Vendor */
"Routing-Rule-Install", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Routing-Rule-Remove */
{
struct dict_avp_data data = {
1075, /* Code */
10415, /* Vendor */
"Routing-Rule-Remove", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* PCC-Rule-Status */
{
struct dict_avp_data data = {
1019, /* Code */
10415, /* Vendor */
"PCC-Rule-Status", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PCC-Rule-Status)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Session-Release-Cause */
{
struct dict_avp_data data = {
1045, /* Code */
10415, /* Vendor */
"Session-Release-Cause", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Session-Release-Cause)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* TDF-Information */
{
struct dict_avp_data data = {
1087, /* Code */
10415, /* Vendor */
"TDF-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* TDF-Application-Identifier */
{
struct dict_avp_data data = {
1088, /* Code */
10415, /* Vendor */
"TDF-Application-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* TDF-Application-Instance-Identifier */
{
struct dict_avp_data data = {
2802, /* Code */
10415, /* Vendor */
"TDF-Application-Instance-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* TDF-Destination-Host */
{
struct dict_avp_data data = {
1089, /* Code */
10415, /* Vendor */
"TDF-Destination-Host", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
};
/* TDF-Destination-Realm */
{
struct dict_avp_data data = {
1090, /* Code */
10415, /* Vendor */
"TDF-Destination-Realm", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
};
/* TDF-IP-Address */
{
struct dict_avp_data data = {
1091, /* Code */
10415, /* Vendor */
"TDF-IP-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* QoS-Class-Identifier */
{
struct dict_avp_data data = {
1028, /* Code */
10415, /* Vendor */
"QoS-Class-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(QoS-Class-Identifier)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* QoS-Information */
{
struct dict_avp_data data = {
1016, /* Code */
10415, /* Vendor */
"QoS-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* QoS-Negotiation */
{
struct dict_avp_data data = {
1029, /* Code */
10415, /* Vendor */
"QoS-Negotiation", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(QoS-Negotiation)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* QoS-Upgrade */
{
struct dict_avp_data data = {
1030, /* Code */
10415, /* Vendor */
"QoS-Upgrade", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(QoS-Upgrade)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* PS-to-CS-Session-Continuity */
{
struct dict_avp_data data = {
1099, /* Code */
10415, /* Vendor */
"PS-to-CS-Session-Continuity", /* Name */
AVP_FLAG_VENDOR, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PS-to-CS-Session-Continuity)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Resource-Allocation-Notification */
{
struct dict_avp_data data = {
1063, /* Code */
10415, /* Vendor */
"Resource-Allocation-Notification", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Resource-Allocation-Notification)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Rule-Failure-Code */
{
struct dict_avp_data data = {
1031, /* Code */
10415, /* Vendor */
"Rule-Failure-Code", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Rule-Failure-Code)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Security-Parameter-Index */
{
struct dict_avp_data data = {
1056, /* Code */
10415, /* Vendor */
"Security-Parameter-Index", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* TFT-Filter */
{
struct dict_avp_data data = {
1012, /* Code */
10415, /* Vendor */
"TFT-Filter", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL);
};
/* TFT-Packet-Filter-Information */
{
struct dict_avp_data data = {
1013, /* Code */
10415, /* Vendor */
"TFT-Packet-Filter-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* ToS-Traffic-Class */
{
struct dict_avp_data data = {
1014, /* Code */
10415, /* Vendor */
"ToS-Traffic-Class", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Tunnel-Header-Filter */
{
struct dict_avp_data data = {
1036, /* Code */
10415, /* Vendor */
"Tunnel-Header-Filter", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL);
};
/* Tunnel-Header-Length */
{
struct dict_avp_data data = {
1037, /* Code */
10415, /* Vendor */
"Tunnel-Header-Length", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Tunnel-Information */
{
struct dict_avp_data data = {
1038, /* Code */
10415, /* Vendor */
"Tunnel-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* RAT-Type */
{
struct dict_avp_data data = {
1032, /* Code */
10415, /* Vendor */
"RAT-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(RAT-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Revalidation-Time */
{
struct dict_avp_data data = {
1042, /* Code */
10415, /* Vendor */
"Revalidation-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* Rule-Activation-Time */
{
struct dict_avp_data data = {
1043, /* Code */
10415, /* Vendor */
"Rule-Activation-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* UDP-Source-Port */
{
struct dict_avp_data data = {
2806, /* Code */
10415, /* Vendor */
"UDP-Source-Port", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* UE-Local-IP-Address */
{
struct dict_avp_data data = {
2805, /* Code */
10415, /* Vendor */
"UE-Local-IP-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* Usage-Monitoring-Information */
{
struct dict_avp_data data = {
1067, /* Code */
10415, /* Vendor */
"Usage-Monitoring-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Rule-Deactivation-Time */
{
struct dict_avp_data data = {
1044, /* Code */
10415, /* Vendor */
"Rule-Deactivation-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* Usage-Monitoring-Level */
{
struct dict_avp_data data = {
1068, /* Code */
10415, /* Vendor */
"Usage-Monitoring-Level", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Usage-Monitoring-Level)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Usage-Monitoring-Report */
{
struct dict_avp_data data = {
1069, /* Code */
10415, /* Vendor */
"Usage-Monitoring-Report", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Usage-Monitoring-Report)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Usage-Monitoring-Support */
{
struct dict_avp_data data = {
1070, /* Code */
10415, /* Vendor */
"Usage-Monitoring-Support", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Usage-Monitoring-Support)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Gxx-specific */
/* QoS-Rule-Install */
{
struct dict_avp_data data = {
1051, /* Code */
10415, /* Vendor */
"QoS-Rule-Install", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* QoS-Rule-Remove */
{
struct dict_avp_data data = {
1052, /* Code */
10415, /* Vendor */
"QoS-Rule-Remove", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* QoS-Rule-Definition */
{
struct dict_avp_data data = {
1053, /* Code */
10415, /* Vendor */
"QoS-Rule-Definition", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* QoS-Rule-Name */
{
struct dict_avp_data data = {
1054, /* Code */
10415, /* Vendor */
"QoS-Rule-Name", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* QoS-Rule-Base-Name */
{
struct dict_avp_data data = {
1074, /* Code */
10415, /* Vendor */
"QoS-Rule-Base-Name", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* QoS-Rule-Report */
{
struct dict_avp_data data = {
1055, /* Code */
10415, /* Vendor */
"QoS-Rule-Report", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Session-Linking-Indicator */
{
struct dict_avp_data data = {
1064, /* Code */
10415, /* Vendor */
"Session-Linking-Indicator", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Session-Linking-Indicator)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* S15-specific */
/* CS-Service-Qos-Request-Identifier */
{
struct dict_avp_data data = {
2807, /* Code */
10415, /* Vendor */
"CS-Service-Qos-Request-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* CS-Service-QoS-Request-Operation */
{
struct dict_avp_data data = {
2808, /* Code */
10415, /* Vendor */
"CS-Service-QoS-Request-Operation", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(CS-Service-QoS-Request-Operation)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* 3GPP 29.214-b80 (11.8.0 2013.03.15) */
/* Abort-Cause */
{
struct dict_avp_data data = {
500, /* Code */
10415, /* Vendor */
"Abort-Cause", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Abort-Cause)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Access-Network-Charging-Address */
{
struct dict_avp_data data = {
501, /* Code */
10415, /* Vendor */
"Access-Network-Charging-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* Access-Network-Charging-Identifier */
{
struct dict_avp_data data = {
502, /* Code */
10415, /* Vendor */
"Access-Network-Charging-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Access-Network-Charging-Identifier-Value */
{
struct dict_avp_data data = {
503, /* Code */
10415, /* Vendor */
"Access-Network-Charging-Identifier-Value", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Acceptable-Service-Info */
{
struct dict_avp_data data = {
526, /* Code */
10415, /* Vendor */
"Acceptable-Service-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* AF-Application-Identifier */
{
struct dict_avp_data data = {
504, /* Code */
10415, /* Vendor */
"AF-Application-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* AF-Charging-Identifier */
{
struct dict_avp_data data = {
505, /* Code */
10415, /* Vendor */
"AF-Charging-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Application-Service-Provider-Identity */
{
struct dict_avp_data data = {
532, /* Code */
10415, /* Vendor */
"Application-Service-Provider-Identity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Codec-Data */
{
struct dict_avp_data data = {
524, /* Code */
10415, /* Vendor */
"Codec-Data", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Flow-Description */
{
struct dict_avp_data data = {
507, /* Code */
10415, /* Vendor */
"Flow-Description", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL);
};
/* Flow-Number */
{
struct dict_avp_data data = {
509, /* Code */
10415, /* Vendor */
"Flow-Number", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Flows */
{
struct dict_avp_data data = {
510, /* Code */
10415, /* Vendor */
"Flows", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Flow-Status */
{
struct dict_avp_data data = {
511, /* Code */
10415, /* Vendor */
"Flow-Status", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Flow-Status)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Flow-Usage */
{
struct dict_avp_data data = {
512, /* Code */
10415, /* Vendor */
"Flow-Usage", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Flow-Usage)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Service-URN */
{
struct dict_avp_data data = {
525, /* Code */
10415, /* Vendor */
"Service-URN", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Specific-Action */
{
struct dict_avp_data data = {
513, /* Code */
10415, /* Vendor */
"Specific-Action", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Specific-Action)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Max-Requested-Bandwidth-DL */
{
struct dict_avp_data data = {
515, /* Code */
10415, /* Vendor */
"Max-Requested-Bandwidth-DL", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Max-Requested-Bandwidth-UL */
{
struct dict_avp_data data = {
516, /* Code */
10415, /* Vendor */
"Max-Requested-Bandwidth-UL", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Media-Component-Description */
{
struct dict_avp_data data = {
517, /* Code */
10415, /* Vendor */
"Media-Component-Description", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Media-Component-Number */
{
struct dict_avp_data data = {
518, /* Code */
10415, /* Vendor */
"Media-Component-Number", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Media-Sub-Component */
{
struct dict_avp_data data = {
519, /* Code */
10415, /* Vendor */
"Media-Sub-Component", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Media-Type */
{
struct dict_avp_data data = {
520, /* Code */
10415, /* Vendor */
"Media-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Media-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* MPS-Identifier */
{
struct dict_avp_data data = {
528, /* Code */
10415, /* Vendor */
"MPS-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Min-Requested-Bandwidth-DL */
{
struct dict_avp_data data = {
534, /* Code */
10415, /* Vendor */
"Min-Requested-Bandwidth-DL", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Min-Requested-Bandwidth-UL */
{
struct dict_avp_data data = {
535, /* Code */
10415, /* Vendor */
"Min-Requested-Bandwidth-UL", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* RR-Bandwidth */
{
struct dict_avp_data data = {
521, /* Code */
10415, /* Vendor */
"RR-Bandwidth", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* RS-Bandwidth */
{
struct dict_avp_data data = {
522, /* Code */
10415, /* Vendor */
"RS-Bandwidth", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Service-Info-Status */
{
struct dict_avp_data data = {
527, /* Code */
10415, /* Vendor */
"Service-Info-Status", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Service-Info-Status)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* SIP-Forking-Indication */
{
struct dict_avp_data data = {
523, /* Code */
10415, /* Vendor */
"SIP-Forking-Indication", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SIP-Forking-Indication)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Sponsor-Identity */
{
struct dict_avp_data data = {
531, /* Code */
10415, /* Vendor */
"Sponsor-Identity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Sponsored-Connectivity-Data */
{
struct dict_avp_data data = {
530, /* Code */
10415, /* Vendor */
"Sponsored-Connectivity-Data", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* AF-Signalling-Protocol */
{
struct dict_avp_data data = {
529, /* Code */
10415, /* Vendor */
"AF-Signalling-Protocol", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(AF-Signalling-Protocol)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Required-Access-Info */
{
struct dict_avp_data data = {
536, /* Code */
10415, /* Vendor */
"Required-Access-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Required-Access-Info)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Rx-Request-Type */
{
struct dict_avp_data data = {
533, /* Code */
10415, /* Vendor */
"Rx-Request-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Rx-Request-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* IP-Domain-Id */
{
struct dict_avp_data data = {
537, /* Code */
10415, /* Vendor */
"IP-Domain-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* 3GPP 29.229-b20 (11.2.0 2012.12.21) */
/* Associated-Identities */
{
struct dict_avp_data data = {
632, /* Code */
10415, /* Vendor */
"Associated-Identities", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Associated-Registered-Identities */
{
struct dict_avp_data data = {
647, /* Code */
10415, /* Vendor */
"Associated-Registered-Identities", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Call-ID-SIP-Header */
{
struct dict_avp_data data = {
643, /* Code */
10415, /* Vendor */
"Call-ID-SIP-Header", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Charging-Information */
{
struct dict_avp_data data = {
618, /* Code */
10415, /* Vendor */
"Charging-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Confidentiality-Key */
{
struct dict_avp_data data = {
625, /* Code */
10415, /* Vendor */
"Confidentiality-Key", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Contact */
{
struct dict_avp_data data = {
641, /* Code */
10415, /* Vendor */
"Contact", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Deregistration-Reason */
{
struct dict_avp_data data = {
615, /* Code */
10415, /* Vendor */
"Deregistration-Reason", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Digest-Algorithm */
{
struct dict_avp_data data = {
111, /* Code */
10415, /* Vendor */
"Digest-Algorithm", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Digest-HA1 */
{
struct dict_avp_data data = {
121, /* Code */
10415, /* Vendor */
"Digest-HA1", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Digest-QoP */
{
struct dict_avp_data data = {
110, /* Code */
10415, /* Vendor */
"Digest-QoP", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Digest-Realm */
{
struct dict_avp_data data = {
104, /* Code */
10415, /* Vendor */
"Digest-Realm", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Feature-List */
{
struct dict_avp_data data = {
630, /* Code */
10415, /* Vendor */
"Feature-List", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Feature-List-ID */
{
struct dict_avp_data data = {
629, /* Code */
10415, /* Vendor */
"Feature-List-ID", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* From-SIP-Header */
{
struct dict_avp_data data = {
644, /* Code */
10415, /* Vendor */
"From-SIP-Header", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Identity-with-Emergency-Registration */
{
struct dict_avp_data data = {
651, /* Code */
10415, /* Vendor */
"Identity-with-Emergency-Registration", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Integrity-Key */
{
struct dict_avp_data data = {
626, /* Code */
10415, /* Vendor */
"Integrity-Key", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* LIA-Flags */
{
struct dict_avp_data data = {
653, /* Code */
10415, /* Vendor */
"LIA-Flags", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Loose-Route-Indication */
{
struct dict_avp_data data = {
638, /* Code */
10415, /* Vendor */
"Loose-Route-Indication", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Loose-Route-Indication)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Mandatory-Capability */
{
struct dict_avp_data data = {
604, /* Code */
10415, /* Vendor */
"Mandatory-Capability", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Multiple-Registration-Indication */
{
struct dict_avp_data data = {
648, /* Code */
10415, /* Vendor */
"Multiple-Registration-Indication", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Multiple-Registration-Indication)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Optional-Capability */
{
struct dict_avp_data data = {
605, /* Code */
10415, /* Vendor */
"Optional-Capability", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Originating-Request */
{
struct dict_avp_data data = {
633, /* Code */
10415, /* Vendor */
"Originating-Request", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Originating-Request)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Path */
{
struct dict_avp_data data = {
640, /* Code */
10415, /* Vendor */
"Path", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Primary-Charging-Collection-Function-Name */
{
struct dict_avp_data data = {
621, /* Code */
10415, /* Vendor */
"Primary-Charging-Collection-Function-Name", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL);
};
/* Primary-Event-Charging-Function-Name */
{
struct dict_avp_data data = {
619, /* Code */
10415, /* Vendor */
"Primary-Event-Charging-Function-Name", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL);
};
/* Priviledged-Sender-Indication */
{
struct dict_avp_data data = {
652, /* Code */
10415, /* Vendor */
"Priviledged-Sender-Indication", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Priviledged-Sender-Indication)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Public-Identity */
{
struct dict_avp_data data = {
601, /* Code */
10415, /* Vendor */
"Public-Identity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Reason-Code */
{
struct dict_avp_data data = {
616, /* Code */
10415, /* Vendor */
"Reason-Code", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Reason-Code)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Reason-Info */
{
struct dict_avp_data data = {
617, /* Code */
10415, /* Vendor */
"Reason-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Record-Route */
{
struct dict_avp_data data = {
646, /* Code */
10415, /* Vendor */
"Record-Route", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Restoration-Info */
{
struct dict_avp_data data = {
649, /* Code */
10415, /* Vendor */
"Restoration-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SCSCF-Restoration-Info */
{
struct dict_avp_data data = {
639, /* Code */
10415, /* Vendor */
"SCSCF-Restoration-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SIP-Auth-Data-Item */
{
struct dict_avp_data data = {
612, /* Code */
10415, /* Vendor */
"SIP-Auth-Data-Item", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SIP-Authenticate */
{
struct dict_avp_data data = {
609, /* Code */
10415, /* Vendor */
"SIP-Authenticate", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SIP-Authentication-Context */
{
struct dict_avp_data data = {
611, /* Code */
10415, /* Vendor */
"SIP-Authentication-Context", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SIP-Authentication-Scheme */
{
struct dict_avp_data data = {
608, /* Code */
10415, /* Vendor */
"SIP-Authentication-Scheme", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* SIP-Authorization */
{
struct dict_avp_data data = {
610, /* Code */
10415, /* Vendor */
"SIP-Authorization", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SIP-Digest-Authenticate */
{
struct dict_avp_data data = {
635, /* Code */
10415, /* Vendor */
"SIP-Digest-Authenticate", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SIP-Item-Number */
{
struct dict_avp_data data = {
613, /* Code */
10415, /* Vendor */
"SIP-Item-Number", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SIP-Number-Auth-Items */
{
struct dict_avp_data data = {
607, /* Code */
10415, /* Vendor */
"SIP-Number-Auth-Items", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Secondary-Charging-Collection-Function-Name */
{
struct dict_avp_data data = {
622, /* Code */
10415, /* Vendor */
"Secondary-Charging-Collection-Function-Name", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL);
};
/* Secondary-Event-Charging-Function-Name */
{
struct dict_avp_data data = {
620, /* Code */
10415, /* Vendor */
"Secondary-Event-Charging-Function-Name", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL);
};
/* Server-Assignment-Type */
{
struct dict_avp_data data = {
614, /* Code */
10415, /* Vendor */
"Server-Assignment-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Server-Assignment-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Server-Capabilities */
{
struct dict_avp_data data = {
603, /* Code */
10415, /* Vendor */
"Server-Capabilities", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Server-Name */
{
struct dict_avp_data data = {
602, /* Code */
10415, /* Vendor */
"Server-Name", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Session-Priority */
{
struct dict_avp_data data = {
650, /* Code */
10415, /* Vendor */
"Session-Priority", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Session-Priority)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Subscription-Info */
{
struct dict_avp_data data = {
642, /* Code */
10415, /* Vendor */
"Subscription-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Supported-Applications */
{
struct dict_avp_data data = {
631, /* Code */
10415, /* Vendor */
"Supported-Applications", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Supported-Features */
{
struct dict_avp_data data = {
628, /* Code */
10415, /* Vendor */
"Supported-Features", /* Name */
AVP_FLAG_VENDOR, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* To-SIP-Header */
{
struct dict_avp_data data = {
645, /* Code */
10415, /* Vendor */
"To-SIP-Header", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* UAR-Flags */
{
struct dict_avp_data data = {
637, /* Code */
10415, /* Vendor */
"UAR-Flags", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* User-Authorization-Type */
{
struct dict_avp_data data = {
623, /* Code */
10415, /* Vendor */
"User-Authorization-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(User-Authorization-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* User-Data */
{
struct dict_avp_data data = {
606, /* Code */
10415, /* Vendor */
"User-Data", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* User-Data-Already-Available */
{
struct dict_avp_data data = {
624, /* Code */
10415, /* Vendor */
"User-Data-Already-Available", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(User-Data-Already-Available)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Visited-Network-Identifier */
{
struct dict_avp_data data = {
600, /* Code */
10415, /* Vendor */
"Visited-Network-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Wildcarded-Public-Identity */
{
struct dict_avp_data data = {
634, /* Code */
10415, /* Vendor */
"Wildcarded-Public-Identity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* 3GPP 32.299-b60 (11.6.0 2012.12.21) */
/* AF-Correlation-Information */
{
struct dict_avp_data data = {
1276, /* Code */
10415, /* Vendor */
"AF-Correlation-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Access-Network-Information */
{
struct dict_avp_data data = {
1263, /* Code */
10415, /* Vendor */
"Access-Network-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Access-Transfer-Information */
{
struct dict_avp_data data = {
2709, /* Code */
10415, /* Vendor */
"Access-Transfer-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Access-Transfer-Type */
{
struct dict_avp_data data = {
2710, /* Code */
10415, /* Vendor */
"Access-Transfer-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Access-Transfer-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Account-Expiration */
{
struct dict_avp_data data = {
2309, /* Code */
10415, /* Vendor */
"Account-Expiration", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* Accumulated-Cost */
{
struct dict_avp_data data = {
2052, /* Code */
10415, /* Vendor */
"Accumulated-Cost", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Adaptations */
{
struct dict_avp_data data = {
1217, /* Code */
10415, /* Vendor */
"Adaptations", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Adaptations)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Additional-Content-Information */
{
struct dict_avp_data data = {
1207, /* Code */
10415, /* Vendor */
"Additional-Content-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Additional-Type-Information */
{
struct dict_avp_data data = {
1205, /* Code */
10415, /* Vendor */
"Additional-Type-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Address-Data */
{
struct dict_avp_data data = {
897, /* Code */
10415, /* Vendor */
"Address-Data", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Address-Domain */
{
struct dict_avp_data data = {
898, /* Code */
10415, /* Vendor */
"Address-Domain", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Address-Type */
{
struct dict_avp_data data = {
899, /* Code */
10415, /* Vendor */
"Address-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Address-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Addressee-Type */
{
struct dict_avp_data data = {
1208, /* Code */
10415, /* Vendor */
"Addressee-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Addressee-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Alternate-Charged-Party-Address */
{
struct dict_avp_data data = {
1280, /* Code */
10415, /* Vendor */
"Alternate-Charged-Party-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* AoC-Cost-Information */
{
struct dict_avp_data data = {
2053, /* Code */
10415, /* Vendor */
"AoC-Cost-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* AoC-Format */
{
struct dict_avp_data data = {
2310, /* Code */
10415, /* Vendor */
"AoC-Format", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(AoC-Format)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* AoC-Information */
{
struct dict_avp_data data = {
2054, /* Code */
10415, /* Vendor */
"AoC-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* AoC-Request-Type */
{
struct dict_avp_data data = {
2055, /* Code */
10415, /* Vendor */
"AoC-Request-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(AoC-Request-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* AoC-Service */
{
struct dict_avp_data data = {
2311, /* Code */
10415, /* Vendor */
"AoC-Service", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* AoC-Service-Obligatory-Type */
{
struct dict_avp_data data = {
2312, /* Code */
10415, /* Vendor */
"AoC-Service-Obligatory-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(AoC-Service-Obligatory-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* AoC-Service-Type */
{
struct dict_avp_data data = {
2313, /* Code */
10415, /* Vendor */
"AoC-Service-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(AoC-Service-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* AoC-Subscription-Information */
{
struct dict_avp_data data = {
2314, /* Code */
10415, /* Vendor */
"AoC-Subscription-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Applic-ID */
{
struct dict_avp_data data = {
1218, /* Code */
10415, /* Vendor */
"Applic-ID", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Application-Server */
{
struct dict_avp_data data = {
836, /* Code */
10415, /* Vendor */
"Application-Server", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Application-Server-Information */
{
struct dict_avp_data data = {
850, /* Code */
10415, /* Vendor */
"Application-Server-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Application-Provided-Called-Party-Address */
{
struct dict_avp_data data = {
837, /* Code */
10415, /* Vendor */
"Application-Provided-Called-Party-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Associated-Party-Address */
{
struct dict_avp_data data = {
2035, /* Code */
10415, /* Vendor */
"Associated-Party-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Associated-URI */
{
struct dict_avp_data data = {
856, /* Code */
10415, /* Vendor */
"Associated-URI", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Aux-Applic-Info */
{
struct dict_avp_data data = {
1219, /* Code */
10415, /* Vendor */
"Aux-Applic-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Base-Time-Interval */
{
struct dict_avp_data data = {
1265, /* Code */
10415, /* Vendor */
"Base-Time-Interval", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Bearer-Service */
{
struct dict_avp_data data = {
854, /* Code */
10415, /* Vendor */
"Bearer-Service", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* CG-Address */
{
struct dict_avp_data data = {
846, /* Code */
10415, /* Vendor */
"CG-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* CSG-Access-Mode */
{
struct dict_avp_data data = {
2317, /* Code */
10415, /* Vendor */
"CSG-Access-Mode", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(CSG-Access-Mode)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* CSG-Membership-Indication */
{
struct dict_avp_data data = {
2318, /* Code */
10415, /* Vendor */
"CSG-Membership-Indication", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(CSG-Membership-Indication)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* CUG-Information */
{
struct dict_avp_data data = {
2304, /* Code */
10415, /* Vendor */
"CUG-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Called-Asserted-Identity */
{
struct dict_avp_data data = {
1250, /* Code */
10415, /* Vendor */
"Called-Asserted-Identity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Called-Party-Address */
{
struct dict_avp_data data = {
832, /* Code */
10415, /* Vendor */
"Called-Party-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Calling-Party-Address */
{
struct dict_avp_data data = {
831, /* Code */
10415, /* Vendor */
"Calling-Party-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Carrier-Select-Routing-Information */
{
struct dict_avp_data data = {
2023, /* Code */
10415, /* Vendor */
"Carrier-Select-Routing-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Cause-Code */
{
struct dict_avp_data data = {
861, /* Code */
10415, /* Vendor */
"Cause-Code", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Change-Condition */
{
struct dict_avp_data data = {
2037, /* Code */
10415, /* Vendor */
"Change-Condition", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Change-Time */
{
struct dict_avp_data data = {
2038, /* Code */
10415, /* Vendor */
"Change-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* Charge-Reason-Code */
{
struct dict_avp_data data = {
2118, /* Code */
10415, /* Vendor */
"Charge-Reason-Code", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Charge-Reason-Code)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Charged-Party */
{
struct dict_avp_data data = {
857, /* Code */
10415, /* Vendor */
"Charged-Party", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Charging-Characteristics-Selection-Mode */
{
struct dict_avp_data data = {
2066, /* Code */
10415, /* Vendor */
"Charging-Characteristics-Selection-Mode", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Charging-Characteristics-Selection-Mode)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Class-Identifier */
{
struct dict_avp_data data = {
1214, /* Code */
10415, /* Vendor */
"Class-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Class-Identifier)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Client-Address */
{
struct dict_avp_data data = {
2018, /* Code */
10415, /* Vendor */
"Client-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* Content-Class */
{
struct dict_avp_data data = {
1220, /* Code */
10415, /* Vendor */
"Content-Class", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Content-Class)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Content-Disposition */
{
struct dict_avp_data data = {
828, /* Code */
10415, /* Vendor */
"Content-Disposition", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Content-Length */
{
struct dict_avp_data data = {
827, /* Code */
10415, /* Vendor */
"Content-Length", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Content-Size */
{
struct dict_avp_data data = {
1206, /* Code */
10415, /* Vendor */
"Content-Size", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Content-Type */
{
struct dict_avp_data data = {
826, /* Code */
10415, /* Vendor */
"Content-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Current-Tariff */
{
struct dict_avp_data data = {
2056, /* Code */
10415, /* Vendor */
"Current-Tariff", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* DRM-Content */
{
struct dict_avp_data data = {
1221, /* Code */
10415, /* Vendor */
"DRM-Content", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(DRM-Content)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Data-Coding-Scheme */
{
struct dict_avp_data data = {
2001, /* Code */
10415, /* Vendor */
"Data-Coding-Scheme", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Deferred-Location-Event-Type */
{
struct dict_avp_data data = {
1230, /* Code */
10415, /* Vendor */
"Deferred-Location-Event-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Delivery-Report-Requested */
{
struct dict_avp_data data = {
1216, /* Code */
10415, /* Vendor */
"Delivery-Report-Requested", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Delivery-Report-Requested)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Destination-Interface */
{
struct dict_avp_data data = {
2002, /* Code */
10415, /* Vendor */
"Destination-Interface", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Diagnostics */
{
struct dict_avp_data data = {
2039, /* Code */
10415, /* Vendor */
"Diagnostics", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Domain-Name */
{
struct dict_avp_data data = {
1200, /* Code */
10415, /* Vendor */
"Domain-Name", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Dynamic-Address-Flag */
{
struct dict_avp_data data = {
2051, /* Code */
10415, /* Vendor */
"Dynamic-Address-Flag", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Dynamic-Address-Flag)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Dynamic-Address-Flag-Extension */
{
struct dict_avp_data data = {
2068, /* Code */
10415, /* Vendor */
"Dynamic-Address-Flag-Extension", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Dynamic-Address-Flag-Extension)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Early-Media-Description */
{
struct dict_avp_data data = {
1272, /* Code */
10415, /* Vendor */
"Early-Media-Description", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Envelope */
{
struct dict_avp_data data = {
1266, /* Code */
10415, /* Vendor */
"Envelope", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Envelope-End-Time */
{
struct dict_avp_data data = {
1267, /* Code */
10415, /* Vendor */
"Envelope-End-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* Envelope-Reporting */
{
struct dict_avp_data data = {
1268, /* Code */
10415, /* Vendor */
"Envelope-Reporting", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Envelope-Reporting)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Envelope-Start-Time */
{
struct dict_avp_data data = {
1269, /* Code */
10415, /* Vendor */
"Envelope-Start-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* Event */
{
struct dict_avp_data data = {
825, /* Code */
10415, /* Vendor */
"Event", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Event-Charging-TimeStamp */
{
struct dict_avp_data data = {
1258, /* Code */
10415, /* Vendor */
"Event-Charging-TimeStamp", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* Event-Type */
{
struct dict_avp_data data = {
823, /* Code */
10415, /* Vendor */
"Event-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Expires */
{
struct dict_avp_data data = {
888, /* Code */
10415, /* Vendor */
"Expires", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* File-Repair-Supported */
{
struct dict_avp_data data = {
1224, /* Code */
10415, /* Vendor */
"File-Repair-Supported", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(File-Repair-Supported)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* From-Address */
{
struct dict_avp_data data = {
2708, /* Code */
10415, /* Vendor */
"From-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* GGSN-Address */
{
struct dict_avp_data data = {
847, /* Code */
10415, /* Vendor */
"GGSN-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* IMS-Application-Reference-Identifier */
{
struct dict_avp_data data = {
2601, /* Code */
10415, /* Vendor */
"IMS-Application-Reference-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* IMS-Charging-Identifier */
{
struct dict_avp_data data = {
841, /* Code */
10415, /* Vendor */
"IMS-Charging-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* IMS-Communication-Service-Identifier */
{
struct dict_avp_data data = {
1281, /* Code */
10415, /* Vendor */
"IMS-Communication-Service-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* IMS-Emergency-Indicator */
{
struct dict_avp_data data = {
2322, /* Code */
10415, /* Vendor */
"IMS-Emergency-Indicator", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(IMS-Emergency-Indicator)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* IMS-Information */
{
struct dict_avp_data data = {
876, /* Code */
10415, /* Vendor */
"IMS-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* IMSI-Unauthenticated-Flag */
{
struct dict_avp_data data = {
2308, /* Code */
10415, /* Vendor */
"IMSI-Unauthenticated-Flag", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(IMSI-Unauthenticated-Flag)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* IP-Realm-Default-Indication */
{
struct dict_avp_data data = {
2603, /* Code */
10415, /* Vendor */
"IP-Realm-Default-Indication", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(IP-Realm-Default-Indication)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Incoming-Trunk-Group-Id */
{
struct dict_avp_data data = {
852, /* Code */
10415, /* Vendor */
"Incoming-Trunk-Group-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Incremental-Cost */
{
struct dict_avp_data data = {
2062, /* Code */
10415, /* Vendor */
"Incremental-Cost", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Initial-IMS-Charging-Identifier */
{
struct dict_avp_data data = {
2321, /* Code */
10415, /* Vendor */
"Initial-IMS-Charging-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Inter-Operator-Identifier */
{
struct dict_avp_data data = {
838, /* Code */
10415, /* Vendor */
"Inter-Operator-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Interface-Id */
{
struct dict_avp_data data = {
2003, /* Code */
10415, /* Vendor */
"Interface-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Interface-Port */
{
struct dict_avp_data data = {
2004, /* Code */
10415, /* Vendor */
"Interface-Port", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Interface-Text */
{
struct dict_avp_data data = {
2005, /* Code */
10415, /* Vendor */
"Interface-Text", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Interface-Type */
{
struct dict_avp_data data = {
2006, /* Code */
10415, /* Vendor */
"Interface-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Interface-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* LCS-APN */
{
struct dict_avp_data data = {
1231, /* Code */
10415, /* Vendor */
"LCS-APN", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* LCS-Client-Dialed-By-MS */
{
struct dict_avp_data data = {
1233, /* Code */
10415, /* Vendor */
"LCS-Client-Dialed-By-MS", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* LCS-Client-External-ID */
{
struct dict_avp_data data = {
1234, /* Code */
10415, /* Vendor */
"LCS-Client-External-ID", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* LCS-Client-Id */
{
struct dict_avp_data data = {
1232, /* Code */
10415, /* Vendor */
"LCS-Client-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* LCS-Client-Name */
{
struct dict_avp_data data = {
1235, /* Code */
10415, /* Vendor */
"LCS-Client-Name", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* LCS-Client-Type */
{
struct dict_avp_data data = {
1241, /* Code */
10415, /* Vendor */
"LCS-Client-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(LCS-Client-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* LCS-Data-Coding-Scheme */
{
struct dict_avp_data data = {
1236, /* Code */
10415, /* Vendor */
"LCS-Data-Coding-Scheme", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* LCS-Format-Indicator */
{
struct dict_avp_data data = {
1237, /* Code */
10415, /* Vendor */
"LCS-Format-Indicator", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(LCS-Format-Indicator)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* LCS-Information */
{
struct dict_avp_data data = {
878, /* Code */
10415, /* Vendor */
"LCS-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* LCS-Name-String */
{
struct dict_avp_data data = {
1238, /* Code */
10415, /* Vendor */
"LCS-Name-String", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* LCS-Requestor-Id */
{
struct dict_avp_data data = {
1239, /* Code */
10415, /* Vendor */
"LCS-Requestor-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* LCS-Requestor-Id-String */
{
struct dict_avp_data data = {
1240, /* Code */
10415, /* Vendor */
"LCS-Requestor-Id-String", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Local-GW-Inserted-Indication */
{
struct dict_avp_data data = {
2604, /* Code */
10415, /* Vendor */
"Local-GW-Inserted-Indication", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Local-GW-Inserted-Indication)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Local-Sequence-Number */
{
struct dict_avp_data data = {
2063, /* Code */
10415, /* Vendor */
"Local-Sequence-Number", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Location-Estimate */
{
struct dict_avp_data data = {
1242, /* Code */
10415, /* Vendor */
"Location-Estimate", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Location-Estimate-Type */
{
struct dict_avp_data data = {
1243, /* Code */
10415, /* Vendor */
"Location-Estimate-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Location-Estimate-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Location-Type */
{
struct dict_avp_data data = {
1244, /* Code */
10415, /* Vendor */
"Location-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Low-Balance-Indication */
{
struct dict_avp_data data = {
2020, /* Code */
10415, /* Vendor */
"Low-Balance-Indication", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Low-Balance-Indication)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Low-Priority-Indicator */
{
struct dict_avp_data data = {
2602, /* Code */
10415, /* Vendor */
"Low-Priority-Indicator", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Low-Priority-Indicator)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* MBMSGW-Address */
{
struct dict_avp_data data = {
2307, /* Code */
10415, /* Vendor */
"MBMSGW-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* MBMS-Information */
{
struct dict_avp_data data = {
880, /* Code */
10415, /* Vendor */
"MBMS-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* MBMS-User-Service-Type */
{
struct dict_avp_data data = {
1225, /* Code */
10415, /* Vendor */
"MBMS-User-Service-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MBMS-User-Service-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* MM-Content-Type */
{
struct dict_avp_data data = {
1203, /* Code */
10415, /* Vendor */
"MM-Content-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* MMBox-Storage-Requested */
{
struct dict_avp_data data = {
1248, /* Code */
10415, /* Vendor */
"MMBox-Storage-Requested", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MMBox-Storage-Requested)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* MMS-Information */
{
struct dict_avp_data data = {
877, /* Code */
10415, /* Vendor */
"MMS-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* MMTel-Information */
{
struct dict_avp_data data = {
2030, /* Code */
10415, /* Vendor */
"MMTel-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* MMTel-SService-Type */
{
struct dict_avp_data data = {
2031, /* Code */
10415, /* Vendor */
"MMTel-SService-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Media-Initiator-Flag */
{
struct dict_avp_data data = {
882, /* Code */
10415, /* Vendor */
"Media-Initiator-Flag", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Media-Initiator-Flag)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Media-Initiator-Party */
{
struct dict_avp_data data = {
1288, /* Code */
10415, /* Vendor */
"Media-Initiator-Party", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Message-Body */
{
struct dict_avp_data data = {
889, /* Code */
10415, /* Vendor */
"Message-Body", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Message-Class */
{
struct dict_avp_data data = {
1213, /* Code */
10415, /* Vendor */
"Message-Class", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Message-ID */
{
struct dict_avp_data data = {
1210, /* Code */
10415, /* Vendor */
"Message-ID", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Message-Size */
{
struct dict_avp_data data = {
1212, /* Code */
10415, /* Vendor */
"Message-Size", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Message-Type */
{
struct dict_avp_data data = {
1211, /* Code */
10415, /* Vendor */
"Message-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Message-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* NNI-Information */
{
struct dict_avp_data data = {
2703, /* Code */
10415, /* Vendor */
"NNI-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* NNI-Type */
{
struct dict_avp_data data = {
2704, /* Code */
10415, /* Vendor */
"NNI-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(NNI-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Neighbour-Node-Address */
{
struct dict_avp_data data = {
2705, /* Code */
10415, /* Vendor */
"Neighbour-Node-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* Next-Tariff */
{
struct dict_avp_data data = {
2057, /* Code */
10415, /* Vendor */
"Next-Tariff", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Node-Functionality */
{
struct dict_avp_data data = {
862, /* Code */
10415, /* Vendor */
"Node-Functionality", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Node-Functionality)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Node-Id */
{
struct dict_avp_data data = {
2064, /* Code */
10415, /* Vendor */
"Node-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Number-Of-Diversions */
{
struct dict_avp_data data = {
2034, /* Code */
10415, /* Vendor */
"Number-Of-Diversions", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Number-Of-Messages-Sent */
{
struct dict_avp_data data = {
2019, /* Code */
10415, /* Vendor */
"Number-Of-Messages-Sent", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Number-Of-Participants */
{
struct dict_avp_data data = {
885, /* Code */
10415, /* Vendor */
"Number-Of-Participants", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Number-Of-Received-Talk-Bursts */
{
struct dict_avp_data data = {
1282, /* Code */
10415, /* Vendor */
"Number-Of-Received-Talk-Bursts", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Number-Of-Talk-Bursts */
{
struct dict_avp_data data = {
1283, /* Code */
10415, /* Vendor */
"Number-Of-Talk-Bursts", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Number-Portability-Routing-Information */
{
struct dict_avp_data data = {
2024, /* Code */
10415, /* Vendor */
"Number-Portability-Routing-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Offline-Charging */
{
struct dict_avp_data data = {
1278, /* Code */
10415, /* Vendor */
"Offline-Charging", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Online-Charging-Flag */
{
struct dict_avp_data data = {
2303, /* Code */
10415, /* Vendor */
"Online-Charging-Flag", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Online-Charging-Flag)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Originating-IOI */
{
struct dict_avp_data data = {
839, /* Code */
10415, /* Vendor */
"Originating-IOI", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Originator */
{
struct dict_avp_data data = {
864, /* Code */
10415, /* Vendor */
"Originator", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Originator)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Originator-Address */
{
struct dict_avp_data data = {
886, /* Code */
10415, /* Vendor */
"Originator-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Originator-Interface */
{
struct dict_avp_data data = {
2009, /* Code */
10415, /* Vendor */
"Originator-Interface", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Originator-Received-Address */
{
struct dict_avp_data data = {
2027, /* Code */
10415, /* Vendor */
"Originator-Received-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Originator-SCCP-Address */
{
struct dict_avp_data data = {
2008, /* Code */
10415, /* Vendor */
"Originator-SCCP-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* Outgoing-Session-Id */
{
struct dict_avp_data data = {
2320, /* Code */
10415, /* Vendor */
"Outgoing-Session-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Outgoing-Trunk-Group-Id */
{
struct dict_avp_data data = {
853, /* Code */
10415, /* Vendor */
"Outgoing-Trunk-Group-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* PDG-Address */
{
struct dict_avp_data data = {
895, /* Code */
10415, /* Vendor */
"PDG-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* PDG-Charging-Id */
{
struct dict_avp_data data = {
896, /* Code */
10415, /* Vendor */
"PDG-Charging-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* PDN-Connection-Charging-ID */
{
struct dict_avp_data data = {
2050, /* Code */
10415, /* Vendor */
"PDN-Connection-Charging-ID", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* PDP-Address */
{
struct dict_avp_data data = {
1227, /* Code */
10415, /* Vendor */
"PDP-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* PDP-Address-Prefix-Length */
{
struct dict_avp_data data = {
2606, /* Code */
10415, /* Vendor */
"PDP-Address-Prefix-Length", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* PDP-Context-Type */
{
struct dict_avp_data data = {
1247, /* Code */
10415, /* Vendor */
"PDP-Context-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PDP-Context-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* PS-Append-Free-Format-Data */
{
struct dict_avp_data data = {
867, /* Code */
10415, /* Vendor */
"PS-Append-Free-Format-Data", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PS-Append-Free-Format-Data)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* PS-Free-Format-Data */
{
struct dict_avp_data data = {
866, /* Code */
10415, /* Vendor */
"PS-Free-Format-Data", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* PS-Furnish-Charging-Information */
{
struct dict_avp_data data = {
865, /* Code */
10415, /* Vendor */
"PS-Furnish-Charging-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* PS-Information */
{
struct dict_avp_data data = {
874, /* Code */
10415, /* Vendor */
"PS-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Participant-Access-Priority */
{
struct dict_avp_data data = {
1259, /* Code */
10415, /* Vendor */
"Participant-Access-Priority", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Participant-Access-Priority)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Participant-Action-Type */
{
struct dict_avp_data data = {
2049, /* Code */
10415, /* Vendor */
"Participant-Action-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Participant-Action-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Participant-Group */
{
struct dict_avp_data data = {
1260, /* Code */
10415, /* Vendor */
"Participant-Group", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Participants-Involved */
{
struct dict_avp_data data = {
887, /* Code */
10415, /* Vendor */
"Participants-Involved", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* PoC-Change-Condition */
{
struct dict_avp_data data = {
1261, /* Code */
10415, /* Vendor */
"PoC-Change-Condition", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PoC-Change-Condition)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* PoC-Change-Time */
{
struct dict_avp_data data = {
1262, /* Code */
10415, /* Vendor */
"PoC-Change-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* PoC-Controlling-Address */
{
struct dict_avp_data data = {
858, /* Code */
10415, /* Vendor */
"PoC-Controlling-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* PoC-Event-Type */
{
struct dict_avp_data data = {
2025, /* Code */
10415, /* Vendor */
"PoC-Event-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PoC-Event-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* PoC-Group-Name */
{
struct dict_avp_data data = {
859, /* Code */
10415, /* Vendor */
"PoC-Group-Name", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* PoC-Information */
{
struct dict_avp_data data = {
879, /* Code */
10415, /* Vendor */
"PoC-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* PoC-Server-Role */
{
struct dict_avp_data data = {
883, /* Code */
10415, /* Vendor */
"PoC-Server-Role", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PoC-Server-Role)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* PoC-Session-Id */
{
struct dict_avp_data data = {
1229, /* Code */
10415, /* Vendor */
"PoC-Session-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* PoC-Session-Initiation-type */
{
struct dict_avp_data data = {
1277, /* Code */
10415, /* Vendor */
"PoC-Session-Initiation-type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PoC-Session-Initiation-type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* PoC-Session-Type */
{
struct dict_avp_data data = {
884, /* Code */
10415, /* Vendor */
"PoC-Session-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PoC-Session-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* PoC-User-Role */
{
struct dict_avp_data data = {
1252, /* Code */
10415, /* Vendor */
"PoC-User-Role", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* PoC-User-Role-IDs */
{
struct dict_avp_data data = {
1253, /* Code */
10415, /* Vendor */
"PoC-User-Role-IDs", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* PoC-User-Role-info-Units */
{
struct dict_avp_data data = {
1254, /* Code */
10415, /* Vendor */
"PoC-User-Role-info-Units", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PoC-User-Role-info-Units)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Positioning-Data */
{
struct dict_avp_data data = {
1245, /* Code */
10415, /* Vendor */
"Positioning-Data", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Preferred-AoC-Currency */
{
struct dict_avp_data data = {
2315, /* Code */
10415, /* Vendor */
"Preferred-AoC-Currency", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Priority */
{
struct dict_avp_data data = {
1209, /* Code */
10415, /* Vendor */
"Priority", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Priority)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Quota-Consumption-Time */
{
struct dict_avp_data data = {
881, /* Code */
10415, /* Vendor */
"Quota-Consumption-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Quota-Holding-Time */
{
struct dict_avp_data data = {
871, /* Code */
10415, /* Vendor */
"Quota-Holding-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Rate-Element */
{
struct dict_avp_data data = {
2058, /* Code */
10415, /* Vendor */
"Rate-Element", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Read-Reply-Report-Requested */
{
struct dict_avp_data data = {
1222, /* Code */
10415, /* Vendor */
"Read-Reply-Report-Requested", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Read-Reply-Report-Requested)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Real-Time-Tariff-Information */
{
struct dict_avp_data data = {
2305, /* Code */
10415, /* Vendor */
"Real-Time-Tariff-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Received-Talk-Burst-Time */
{
struct dict_avp_data data = {
1284, /* Code */
10415, /* Vendor */
"Received-Talk-Burst-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Received-Talk-Burst-Volume */
{
struct dict_avp_data data = {
1285, /* Code */
10415, /* Vendor */
"Received-Talk-Burst-Volume", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Recipient-Address */
{
struct dict_avp_data data = {
1201, /* Code */
10415, /* Vendor */
"Recipient-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Recipient-Info */
{
struct dict_avp_data data = {
2026, /* Code */
10415, /* Vendor */
"Recipient-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Recipient-Received-Address */
{
struct dict_avp_data data = {
2028, /* Code */
10415, /* Vendor */
"Recipient-Received-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Recipient-SCCP-Address */
{
struct dict_avp_data data = {
2010, /* Code */
10415, /* Vendor */
"Recipient-SCCP-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* Refund-Information */
{
struct dict_avp_data data = {
2022, /* Code */
10415, /* Vendor */
"Refund-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Relationship-Mode */
{
struct dict_avp_data data = {
2706, /* Code */
10415, /* Vendor */
"Relationship-Mode", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Relationship-Mode)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Remaining-Balance */
{
struct dict_avp_data data = {
2021, /* Code */
10415, /* Vendor */
"Remaining-Balance", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Reply-Applic-ID */
{
struct dict_avp_data data = {
1223, /* Code */
10415, /* Vendor */
"Reply-Applic-ID", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Reply-Path-Requested */
{
struct dict_avp_data data = {
2011, /* Code */
10415, /* Vendor */
"Reply-Path-Requested", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Reply-Path-Requested)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Reporting-Reason */
{
struct dict_avp_data data = {
872, /* Code */
10415, /* Vendor */
"Reporting-Reason", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Reporting-Reason)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Requested-Party-Address */
{
struct dict_avp_data data = {
1251, /* Code */
10415, /* Vendor */
"Requested-Party-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Role-Of-Node */
{
struct dict_avp_data data = {
829, /* Code */
10415, /* Vendor */
"Role-Of-Node", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Role-Of-Node)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* SDP-Answer-Timestamp */
{
struct dict_avp_data data = {
1275, /* Code */
10415, /* Vendor */
"SDP-Answer-Timestamp", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* SDP-Media-Component */
{
struct dict_avp_data data = {
843, /* Code */
10415, /* Vendor */
"SDP-Media-Component", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SDP-Media-Description */
{
struct dict_avp_data data = {
845, /* Code */
10415, /* Vendor */
"SDP-Media-Description", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* SDP-Media-Name */
{
struct dict_avp_data data = {
844, /* Code */
10415, /* Vendor */
"SDP-Media-Name", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* SDP-Offer-Timestamp */
{
struct dict_avp_data data = {
1274, /* Code */
10415, /* Vendor */
"SDP-Offer-Timestamp", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* SDP-Session-Description */
{
struct dict_avp_data data = {
842, /* Code */
10415, /* Vendor */
"SDP-Session-Description", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* SDP-TimeStamps */
{
struct dict_avp_data data = {
1273, /* Code */
10415, /* Vendor */
"SDP-TimeStamps", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SDP-Type */
{
struct dict_avp_data data = {
2036, /* Code */
10415, /* Vendor */
"SDP-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SDP-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* SGSN-Address */
{
struct dict_avp_data data = {
1228, /* Code */
10415, /* Vendor */
"SGSN-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* SGW-Address */
{
struct dict_avp_data data = {
2067, /* Code */
10415, /* Vendor */
"SGW-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* SGW-Change */
{
struct dict_avp_data data = {
2065, /* Code */
10415, /* Vendor */
"SGW-Change", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SGW-Change)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* SIP-Method */
{
struct dict_avp_data data = {
824, /* Code */
10415, /* Vendor */
"SIP-Method", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* SIP-Request-Timestamp */
{
struct dict_avp_data data = {
834, /* Code */
10415, /* Vendor */
"SIP-Request-Timestamp", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* SIP-Request-Timestamp-Fraction */
{
struct dict_avp_data data = {
2301, /* Code */
10415, /* Vendor */
"SIP-Request-Timestamp-Fraction", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SIP-Response-Timestamp */
{
struct dict_avp_data data = {
835, /* Code */
10415, /* Vendor */
"SIP-Response-Timestamp", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* SIP-Response-Timestamp-Fraction */
{
struct dict_avp_data data = {
2302, /* Code */
10415, /* Vendor */
"SIP-Response-Timestamp-Fraction", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SM-Discharge-Time */
{
struct dict_avp_data data = {
2012, /* Code */
10415, /* Vendor */
"SM-Discharge-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* SM-Message-Type */
{
struct dict_avp_data data = {
2007, /* Code */
10415, /* Vendor */
"SM-Message-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SM-Message-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* SM-Protocol-ID */
{
struct dict_avp_data data = {
2013, /* Code */
10415, /* Vendor */
"SM-Protocol-ID", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SM-Service-Type */
{
struct dict_avp_data data = {
2029, /* Code */
10415, /* Vendor */
"SM-Service-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SM-Service-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* SM-Status */
{
struct dict_avp_data data = {
2014, /* Code */
10415, /* Vendor */
"SM-Status", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SM-User-Data-Header */
{
struct dict_avp_data data = {
2015, /* Code */
10415, /* Vendor */
"SM-User-Data-Header", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SMS-Information */
{
struct dict_avp_data data = {
2000, /* Code */
10415, /* Vendor */
"SMS-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SMS-Node */
{
struct dict_avp_data data = {
2016, /* Code */
10415, /* Vendor */
"SMS-Node", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SMS-Node)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* SMSC-Address */
{
struct dict_avp_data data = {
2017, /* Code */
10415, /* Vendor */
"SMSC-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* Scale-Factor */
{
struct dict_avp_data data = {
2059, /* Code */
10415, /* Vendor */
"Scale-Factor", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Served-Party-IP-Address */
{
struct dict_avp_data data = {
848, /* Code */
10415, /* Vendor */
"Served-Party-IP-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* Service-Data-Container */
{
struct dict_avp_data data = {
2040, /* Code */
10415, /* Vendor */
"Service-Data-Container", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Service-Id */
{
struct dict_avp_data data = {
855, /* Code */
10415, /* Vendor */
"Service-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Service-Information */
{
struct dict_avp_data data = {
873, /* Code */
10415, /* Vendor */
"Service-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Service-Mode */
{
struct dict_avp_data data = {
2032, /* Code */
10415, /* Vendor */
"Service-Mode", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Service-Specific-Data */
{
struct dict_avp_data data = {
863, /* Code */
10415, /* Vendor */
"Service-Specific-Data", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Service-Specific-Info */
{
struct dict_avp_data data = {
1249, /* Code */
10415, /* Vendor */
"Service-Specific-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Service-Specific-Type */
{
struct dict_avp_data data = {
1257, /* Code */
10415, /* Vendor */
"Service-Specific-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Serving-Node-Type */
{
struct dict_avp_data data = {
2047, /* Code */
10415, /* Vendor */
"Serving-Node-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Serving-Node-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Session-Direction */
{
struct dict_avp_data data = {
2707, /* Code */
10415, /* Vendor */
"Session-Direction", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Session-Direction)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Start-Time */
{
struct dict_avp_data data = {
2041, /* Code */
10415, /* Vendor */
"Start-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* Status */
{
struct dict_avp_data data = {
2702, /* Code */
10415, /* Vendor */
"Status", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Status)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Stop-Time */
{
struct dict_avp_data data = {
2042, /* Code */
10415, /* Vendor */
"Stop-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* Submission-Time */
{
struct dict_avp_data data = {
1202, /* Code */
10415, /* Vendor */
"Submission-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* Subscriber-Role */
{
struct dict_avp_data data = {
2033, /* Code */
10415, /* Vendor */
"Subscriber-Role", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Subscriber-Role)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Supplementary-Service */
{
struct dict_avp_data data = {
2048, /* Code */
10415, /* Vendor */
"Supplementary-Service", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Talk-Burst-Exchange */
{
struct dict_avp_data data = {
1255, /* Code */
10415, /* Vendor */
"Talk-Burst-Exchange", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Talk-Burst-Time */
{
struct dict_avp_data data = {
1286, /* Code */
10415, /* Vendor */
"Talk-Burst-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Talk-Burst-Volume */
{
struct dict_avp_data data = {
1287, /* Code */
10415, /* Vendor */
"Talk-Burst-Volume", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Tariff-Information */
{
struct dict_avp_data data = {
2060, /* Code */
10415, /* Vendor */
"Tariff-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Tariff-XML */
{
struct dict_avp_data data = {
2306, /* Code */
10415, /* Vendor */
"Tariff-XML", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Terminating-IOI */
{
struct dict_avp_data data = {
840, /* Code */
10415, /* Vendor */
"Terminating-IOI", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Time-First-Usage */
{
struct dict_avp_data data = {
2043, /* Code */
10415, /* Vendor */
"Time-First-Usage", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* Time-Last-Usage */
{
struct dict_avp_data data = {
2044, /* Code */
10415, /* Vendor */
"Time-Last-Usage", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* Time-Quota-Mechanism */
{
struct dict_avp_data data = {
1270, /* Code */
10415, /* Vendor */
"Time-Quota-Mechanism", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Time-Quota-Threshold */
{
struct dict_avp_data data = {
868, /* Code */
10415, /* Vendor */
"Time-Quota-Threshold", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Time-Quota-Type */
{
struct dict_avp_data data = {
1271, /* Code */
10415, /* Vendor */
"Time-Quota-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Time-Quota-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Time-Stamps */
{
struct dict_avp_data data = {
833, /* Code */
10415, /* Vendor */
"Time-Stamps", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Time-Usage */
{
struct dict_avp_data data = {
2045, /* Code */
10415, /* Vendor */
"Time-Usage", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Token-Text */
{
struct dict_avp_data data = {
1215, /* Code */
10415, /* Vendor */
"Token-Text", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Traffic-Data-Volumes */
{
struct dict_avp_data data = {
2046, /* Code */
10415, /* Vendor */
"Traffic-Data-Volumes", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Transcoder-Inserted-Indication */
{
struct dict_avp_data data = {
2605, /* Code */
10415, /* Vendor */
"Transcoder-Inserted-Indication", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Transcoder-Inserted-Indication)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Transit-IOI-List */
{
struct dict_avp_data data = {
2701, /* Code */
10415, /* Vendor */
"Transit-IOI-List", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Trigger */
{
struct dict_avp_data data = {
1264, /* Code */
10415, /* Vendor */
"Trigger", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Trigger-Type */
{
struct dict_avp_data data = {
870, /* Code */
10415, /* Vendor */
"Trigger-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Trigger-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Trunk-Group-Id */
{
struct dict_avp_data data = {
851, /* Code */
10415, /* Vendor */
"Trunk-Group-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Type-Number */
{
struct dict_avp_data data = {
1204, /* Code */
10415, /* Vendor */
"Type-Number", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Type-Number)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Unit-Cost */
{
struct dict_avp_data data = {
2061, /* Code */
10415, /* Vendor */
"Unit-Cost", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Unit-Quota-Threshold */
{
struct dict_avp_data data = {
1226, /* Code */
10415, /* Vendor */
"Unit-Quota-Threshold", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* User-CSG-Information */
{
struct dict_avp_data data = {
2319, /* Code */
10415, /* Vendor */
"User-CSG-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* User-Participating-Type */
{
struct dict_avp_data data = {
1279, /* Code */
10415, /* Vendor */
"User-Participating-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(User-Participating-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* User-Session-Id */
{
struct dict_avp_data data = {
830, /* Code */
10415, /* Vendor */
"User-Session-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Volume-Quota-Threshold */
{
struct dict_avp_data data = {
869, /* Code */
10415, /* Vendor */
"Volume-Quota-Threshold", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* WAG-Address */
{
struct dict_avp_data data = {
890, /* Code */
10415, /* Vendor */
"WAG-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* WAG-PLMN-Id */
{
struct dict_avp_data data = {
891, /* Code */
10415, /* Vendor */
"WAG-PLMN-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* WLAN-Information */
{
struct dict_avp_data data = {
875, /* Code */
10415, /* Vendor */
"WLAN-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* WLAN-Radio-Container */
{
struct dict_avp_data data = {
892, /* Code */
10415, /* Vendor */
"WLAN-Radio-Container", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* WLAN-Session-Id */
{
struct dict_avp_data data = {
1246, /* Code */
10415, /* Vendor */
"WLAN-Session-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* WLAN-Technology */
{
struct dict_avp_data data = {
893, /* Code */
10415, /* Vendor */
"WLAN-Technology", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* WLAN-UE-Local-IPAddress */
{
struct dict_avp_data data = {
894, /* Code */
10415, /* Vendor */
"WLAN-UE-Local-IPAddress", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* 3GPP 29.272-c00 (12.0.0 2013.03.13) */
/* Subscription-Data */
{
struct dict_avp_data data = {
1400, /* Code */
10415, /* Vendor */
"Subscription-Data", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Terminal-Information */
{
struct dict_avp_data data = {
1401, /* Code */
10415, /* Vendor */
"Terminal-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* IMEI */
{
struct dict_avp_data data = {
1402, /* Code */
10415, /* Vendor */
"IMEI", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Software-Version */
{
struct dict_avp_data data = {
1403, /* Code */
10415, /* Vendor */
"Software-Version", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* QoS-Subscribed */
{
struct dict_avp_data data = {
1404, /* Code */
10415, /* Vendor */
"QoS-Subscribed", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* ULR-Flags */
{
struct dict_avp_data data = {
1405, /* Code */
10415, /* Vendor */
"ULR-Flags", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* ULA-Flags */
{
struct dict_avp_data data = {
1406, /* Code */
10415, /* Vendor */
"ULA-Flags", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Visited-PLMN-Id */
{
struct dict_avp_data data = {
1407, /* Code */
10415, /* Vendor */
"Visited-PLMN-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Requested-EUTRAN-Authentication-Info */
{
struct dict_avp_data data = {
1408, /* Code */
10415, /* Vendor */
"Requested-EUTRAN-Authentication-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Requested-UTRAN-GERAN-Authentication-Info */
{
struct dict_avp_data data = {
1409, /* Code */
10415, /* Vendor */
"Requested-UTRAN-GERAN-Authentication-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Number-Of-Requested-Vectors */
{
struct dict_avp_data data = {
1410, /* Code */
10415, /* Vendor */
"Number-Of-Requested-Vectors", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Re-Synchronization-Info */
{
struct dict_avp_data data = {
1411, /* Code */
10415, /* Vendor */
"Re-Synchronization-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Immediate-Response-Preferred */
{
struct dict_avp_data data = {
1412, /* Code */
10415, /* Vendor */
"Immediate-Response-Preferred", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Authentication-Info */
{
struct dict_avp_data data = {
1413, /* Code */
10415, /* Vendor */
"Authentication-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* E-UTRAN-Vector */
{
struct dict_avp_data data = {
1414, /* Code */
10415, /* Vendor */
"E-UTRAN-Vector", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* UTRAN-Vector */
{
struct dict_avp_data data = {
1415, /* Code */
10415, /* Vendor */
"UTRAN-Vector", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* GERAN-Vector */
{
struct dict_avp_data data = {
1416, /* Code */
10415, /* Vendor */
"GERAN-Vector", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Network-Access-Mode */
{
struct dict_avp_data data = {
1417, /* Code */
10415, /* Vendor */
"Network-Access-Mode", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Network-Access-Mode)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* HPLMN-ODB */
{
struct dict_avp_data data = {
1418, /* Code */
10415, /* Vendor */
"HPLMN-ODB", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Item-Number */
{
struct dict_avp_data data = {
1419, /* Code */
10415, /* Vendor */
"Item-Number", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Cancellation-Type */
{
struct dict_avp_data data = {
1420, /* Code */
10415, /* Vendor */
"Cancellation-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Cancellation-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* DSR-Flags */
{
struct dict_avp_data data = {
1421, /* Code */
10415, /* Vendor */
"DSR-Flags", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* DSA-Flags */
{
struct dict_avp_data data = {
1422, /* Code */
10415, /* Vendor */
"DSA-Flags", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Context-Identifier */
{
struct dict_avp_data data = {
1423, /* Code */
10415, /* Vendor */
"Context-Identifier", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Subscriber-Status */
{
struct dict_avp_data data = {
1424, /* Code */
10415, /* Vendor */
"Subscriber-Status", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Subscriber-Status)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Operator-Determined-Barring */
{
struct dict_avp_data data = {
1425, /* Code */
10415, /* Vendor */
"Operator-Determined-Barring", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Access-Restriction-Data */
{
struct dict_avp_data data = {
1426, /* Code */
10415, /* Vendor */
"Access-Restriction-Data", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* APN-OI-Replacement */
{
struct dict_avp_data data = {
1427, /* Code */
10415, /* Vendor */
"APN-OI-Replacement", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* All-APN-Configurations-Included-Indicator */
{
struct dict_avp_data data = {
1428, /* Code */
10415, /* Vendor */
"All-APN-Configurations-Included-Indicator", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(All-APN-Configurations-Included-Indicator)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* APN-Configuration-Profile */
{
struct dict_avp_data data = {
1429, /* Code */
10415, /* Vendor */
"APN-Configuration-Profile", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* APN-Configuration */
{
struct dict_avp_data data = {
1430, /* Code */
10415, /* Vendor */
"APN-Configuration", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* EPS-Subscribed-QoS-Profile */
{
struct dict_avp_data data = {
1431, /* Code */
10415, /* Vendor */
"EPS-Subscribed-QoS-Profile", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* VPLMN-Dynamic-Address-Allowed */
{
struct dict_avp_data data = {
1432, /* Code */
10415, /* Vendor */
"VPLMN-Dynamic-Address-Allowed", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(VPLMN-Dynamic-Address-Allowed)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* STN-SR */
{
struct dict_avp_data data = {
1433, /* Code */
10415, /* Vendor */
"STN-SR", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Alert-Reason */
{
struct dict_avp_data data = {
1434, /* Code */
10415, /* Vendor */
"Alert-Reason", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Alert-Reason)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* AMBR */
{
struct dict_avp_data data = {
1435, /* Code */
10415, /* Vendor */
"AMBR", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* CSG-Subscription-Data */
{
struct dict_avp_data data = {
1436, /* Code */
10415, /* Vendor */
"CSG-Subscription-Data", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* CSG-Id */
{
struct dict_avp_data data = {
1437, /* Code */
10415, /* Vendor */
"CSG-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* PDN-GW-Allocation-Type */
{
struct dict_avp_data data = {
1438, /* Code */
10415, /* Vendor */
"PDN-GW-Allocation-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PDN-GW-Allocation-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Expiration-Date */
{
struct dict_avp_data data = {
1439, /* Code */
10415, /* Vendor */
"Expiration-Date", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* RAT-Frequency-Selection-Priority-ID */
{
struct dict_avp_data data = {
1440, /* Code */
10415, /* Vendor */
"RAT-Frequency-Selection-Priority-ID", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* IDA-Flags */
{
struct dict_avp_data data = {
1441, /* Code */
10415, /* Vendor */
"IDA-Flags", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* PUA-Flags */
{
struct dict_avp_data data = {
1442, /* Code */
10415, /* Vendor */
"PUA-Flags", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* NOR-Flags */
{
struct dict_avp_data data = {
1443, /* Code */
10415, /* Vendor */
"NOR-Flags", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* User-Id */
{
struct dict_avp_data data = {
1444, /* Code */
10415, /* Vendor */
"User-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Equipment-Status */
{
struct dict_avp_data data = {
1445, /* Code */
10415, /* Vendor */
"Equipment-Status", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Equipment-Status)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Regional-Subscription-Zone-Code */
{
struct dict_avp_data data = {
1446, /* Code */
10415, /* Vendor */
"Regional-Subscription-Zone-Code", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* RAND */
{
struct dict_avp_data data = {
1447, /* Code */
10415, /* Vendor */
"RAND", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* XRES */
{
struct dict_avp_data data = {
1448, /* Code */
10415, /* Vendor */
"XRES", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* AUTN */
{
struct dict_avp_data data = {
1449, /* Code */
10415, /* Vendor */
"AUTN", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* KASME */
{
struct dict_avp_data data = {
1450, /* Code */
10415, /* Vendor */
"KASME", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Trace-Collection-Entity */
{
struct dict_avp_data data = {
1452, /* Code */
10415, /* Vendor */
"Trace-Collection-Entity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* Kc */
{
struct dict_avp_data data = {
1453, /* Code */
10415, /* Vendor */
"Kc", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SRES */
{
struct dict_avp_data data = {
1454, /* Code */
10415, /* Vendor */
"SRES", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* PDN-Type */
{
struct dict_avp_data data = {
1456, /* Code */
10415, /* Vendor */
"PDN-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PDN-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Roaming-Restricted-Due-To-Unsupported-Feature */
{
struct dict_avp_data data = {
1457, /* Code */
10415, /* Vendor */
"Roaming-Restricted-Due-To-Unsupported-Feature", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Roaming-Restricted-Due-To-Unsupported-Feature)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Trace-Data */
{
struct dict_avp_data data = {
1458, /* Code */
10415, /* Vendor */
"Trace-Data", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Trace-Reference */
{
struct dict_avp_data data = {
1459, /* Code */
10415, /* Vendor */
"Trace-Reference", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Trace-Depth */
{
struct dict_avp_data data = {
1462, /* Code */
10415, /* Vendor */
"Trace-Depth", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Trace-Depth)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Trace-NE-Type-List */
{
struct dict_avp_data data = {
1463, /* Code */
10415, /* Vendor */
"Trace-NE-Type-List", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Trace-Interface-List */
{
struct dict_avp_data data = {
1464, /* Code */
10415, /* Vendor */
"Trace-Interface-List", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Trace-Event-List */
{
struct dict_avp_data data = {
1465, /* Code */
10415, /* Vendor */
"Trace-Event-List", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* OMC-Id */
{
struct dict_avp_data data = {
1466, /* Code */
10415, /* Vendor */
"OMC-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* GPRS-Subscription-Data */
{
struct dict_avp_data data = {
1467, /* Code */
10415, /* Vendor */
"GPRS-Subscription-Data", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Complete-Data-List-Included-Indicator */
{
struct dict_avp_data data = {
1468, /* Code */
10415, /* Vendor */
"Complete-Data-List-Included-Indicator", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Complete-Data-List-Included-Indicator)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* PDP-Context */
{
struct dict_avp_data data = {
1469, /* Code */
10415, /* Vendor */
"PDP-Context", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* PDP-Type */
{
struct dict_avp_data data = {
1470, /* Code */
10415, /* Vendor */
"PDP-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* 3GPP2-MEID */
{
struct dict_avp_data data = {
1471, /* Code */
10415, /* Vendor */
"3GPP2-MEID", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Specific-APN-Info */
{
struct dict_avp_data data = {
1472, /* Code */
10415, /* Vendor */
"Specific-APN-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* LCS-Info */
{
struct dict_avp_data data = {
1473, /* Code */
10415, /* Vendor */
"LCS-Info", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* GMLC-Number */
{
struct dict_avp_data data = {
1474, /* Code */
10415, /* Vendor */
"GMLC-Number", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* LCS-PrivacyException */
{
struct dict_avp_data data = {
1475, /* Code */
10415, /* Vendor */
"LCS-PrivacyException", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SS-Code */
{
struct dict_avp_data data = {
1476, /* Code */
10415, /* Vendor */
"SS-Code", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SS-Status */
{
struct dict_avp_data data = {
1477, /* Code */
10415, /* Vendor */
"SS-Status", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Notification-To-UE-User */
{
struct dict_avp_data data = {
1478, /* Code */
10415, /* Vendor */
"Notification-To-UE-User", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Notification-To-UE-User)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* External-Client */
{
struct dict_avp_data data = {
1479, /* Code */
10415, /* Vendor */
"External-Client", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Client-Identity */
{
struct dict_avp_data data = {
1480, /* Code */
10415, /* Vendor */
"Client-Identity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* GMLC-Restriction */
{
struct dict_avp_data data = {
1481, /* Code */
10415, /* Vendor */
"GMLC-Restriction", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(GMLC-Restriction)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* PLMN-Client */
{
struct dict_avp_data data = {
1482, /* Code */
10415, /* Vendor */
"PLMN-Client", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PLMN-Client)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Service-Type */
{
struct dict_avp_data data = {
1483, /* Code */
10415, /* Vendor */
"Service-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* ServiceTypeIdentity */
{
struct dict_avp_data data = {
1484, /* Code */
10415, /* Vendor */
"ServiceTypeIdentity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* MO-LR */
{
struct dict_avp_data data = {
1485, /* Code */
10415, /* Vendor */
"MO-LR", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Teleservice-List */
{
struct dict_avp_data data = {
1486, /* Code */
10415, /* Vendor */
"Teleservice-List", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* TS-Code */
{
struct dict_avp_data data = {
1487, /* Code */
10415, /* Vendor */
"TS-Code", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Call-Barring-Infor-List */
{
struct dict_avp_data data = {
1488, /* Code */
10415, /* Vendor */
"Call-Barring-Infor-List", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SGSN-Number */
{
struct dict_avp_data data = {
1489, /* Code */
10415, /* Vendor */
"SGSN-Number", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* IDR-Flags */
{
struct dict_avp_data data = {
1490, /* Code */
10415, /* Vendor */
"IDR-Flags", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* ICS-Indicator */
{
struct dict_avp_data data = {
1491, /* Code */
10415, /* Vendor */
"ICS-Indicator", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(ICS-Indicator)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* IMS-Voice-Over-PS-Sessions-Supported */
{
struct dict_avp_data data = {
1492, /* Code */
10415, /* Vendor */
"IMS-Voice-Over-PS-Sessions-Supported", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(IMS-Voice-Over-PS-Sessions-Supported)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions */
{
struct dict_avp_data data = {
1493, /* Code */
10415, /* Vendor */
"Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Last-UE-Activity-Time */
{
struct dict_avp_data data = {
1494, /* Code */
10415, /* Vendor */
"Last-UE-Activity-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* EPS-User-State */
{
struct dict_avp_data data = {
1495, /* Code */
10415, /* Vendor */
"EPS-User-State", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* EPS-Location-Information */
{
struct dict_avp_data data = {
1496, /* Code */
10415, /* Vendor */
"EPS-Location-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* MME-User-State */
{
struct dict_avp_data data = {
1497, /* Code */
10415, /* Vendor */
"MME-User-State", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SGSN-User-State */
{
struct dict_avp_data data = {
1498, /* Code */
10415, /* Vendor */
"SGSN-User-State", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* User-State */
{
struct dict_avp_data data = {
1499, /* Code */
10415, /* Vendor */
"User-State", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(User-State)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* MME-LocationInformation */
{
struct dict_avp_data data = {
1600, /* Code */
10415, /* Vendor */
"MME-LocationInformation", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SGSN-Location-Information */
{
struct dict_avp_data data = {
1601, /* Code */
10415, /* Vendor */
"SGSN-Location-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* E-UTRAN-Cell-Global-Identity */
{
struct dict_avp_data data = {
1602, /* Code */
10415, /* Vendor */
"E-UTRAN-Cell-Global-Identity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Tracking-Area-Identity */
{
struct dict_avp_data data = {
1603, /* Code */
10415, /* Vendor */
"Tracking-Area-Identity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Cell-Global-Identity */
{
struct dict_avp_data data = {
1604, /* Code */
10415, /* Vendor */
"Cell-Global-Identity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Routing-Area-Identity */
{
struct dict_avp_data data = {
1605, /* Code */
10415, /* Vendor */
"Routing-Area-Identity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Location-Area-Identity */
{
struct dict_avp_data data = {
1606, /* Code */
10415, /* Vendor */
"Location-Area-Identity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Service-Area-Identity */
{
struct dict_avp_data data = {
1607, /* Code */
10415, /* Vendor */
"Service-Area-Identity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Geographical-Information */
{
struct dict_avp_data data = {
1608, /* Code */
10415, /* Vendor */
"Geographical-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Geodetic-Information */
{
struct dict_avp_data data = {
1609, /* Code */
10415, /* Vendor */
"Geodetic-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Current-Location-Retrieved */
{
struct dict_avp_data data = {
1610, /* Code */
10415, /* Vendor */
"Current-Location-Retrieved", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Current-Location-Retrieved)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Age-Of-Location-Information */
{
struct dict_avp_data data = {
1611, /* Code */
10415, /* Vendor */
"Age-Of-Location-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Active-APN */
{
struct dict_avp_data data = {
1612, /* Code */
10415, /* Vendor */
"Active-APN", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Error-Diagnostic */
{
struct dict_avp_data data = {
1614, /* Code */
10415, /* Vendor */
"Error-Diagnostic", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Error-Diagnostic)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Ext-PDP-Address */
{
struct dict_avp_data data = {
1621, /* Code */
10415, /* Vendor */
"Ext-PDP-Address", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
};
/* UE-SRVCC-Capability */
{
struct dict_avp_data data = {
1615, /* Code */
10415, /* Vendor */
"UE-SRVCC-Capability", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(UE-SRVCC-Capability)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* MPS-Priority */
{
struct dict_avp_data data = {
1616, /* Code */
10415, /* Vendor */
"MPS-Priority", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* VPLMN-LIPA-Allowed */
{
struct dict_avp_data data = {
1617, /* Code */
10415, /* Vendor */
"VPLMN-LIPA-Allowed", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(VPLMN-LIPA-Allowed)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* LIPA-Permission */
{
struct dict_avp_data data = {
1618, /* Code */
10415, /* Vendor */
"LIPA-Permission", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(LIPA-Permission)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Subscribed-Periodic-RAU-TAU-Timer */
{
struct dict_avp_data data = {
1619, /* Code */
10415, /* Vendor */
"Subscribed-Periodic-RAU-TAU-Timer", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Ext-PDP-Type */
{
struct dict_avp_data data = {
1620, /* Code */
10415, /* Vendor */
"Ext-PDP-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SIPTO-Permission */
{
struct dict_avp_data data = {
1613, /* Code */
10415, /* Vendor */
"SIPTO-Permission", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SIPTO-Permission)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* MDT-Configuration */
{
struct dict_avp_data data = {
1622, /* Code */
10415, /* Vendor */
"MDT-Configuration", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Job-Type */
{
struct dict_avp_data data = {
1623, /* Code */
10415, /* Vendor */
"Job-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Job-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Area-Scope */
{
struct dict_avp_data data = {
1624, /* Code */
10415, /* Vendor */
"Area-Scope", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* List-Of-Measurements */
{
struct dict_avp_data data = {
1625, /* Code */
10415, /* Vendor */
"List-Of-Measurements", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Reporting-Trigger */
{
struct dict_avp_data data = {
1626, /* Code */
10415, /* Vendor */
"Reporting-Trigger", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Report-Interval */
{
struct dict_avp_data data = {
1627, /* Code */
10415, /* Vendor */
"Report-Interval", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Report-Interval)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Report-Amount */
{
struct dict_avp_data data = {
1628, /* Code */
10415, /* Vendor */
"Report-Amount", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Report-Amount)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Event-Threshold-RSRP */
{
struct dict_avp_data data = {
1629, /* Code */
10415, /* Vendor */
"Event-Threshold-RSRP", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Event-Threshold-RSRQ */
{
struct dict_avp_data data = {
1630, /* Code */
10415, /* Vendor */
"Event-Threshold-RSRQ", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Logging-Interval */
{
struct dict_avp_data data = {
1631, /* Code */
10415, /* Vendor */
"Logging-Interval", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Logging-Interval)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Logging-Duration */
{
struct dict_avp_data data = {
1632, /* Code */
10415, /* Vendor */
"Logging-Duration", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Logging-Duration)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Relay-Node-Indicator */
{
struct dict_avp_data data = {
1633, /* Code */
10415, /* Vendor */
"Relay-Node-Indicator", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Relay-Node-Indicator)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* MDT-User-Consent */
{
struct dict_avp_data data = {
1634, /* Code */
10415, /* Vendor */
"MDT-User-Consent", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MDT-User-Consent)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* PUR-Flags */
{
struct dict_avp_data data = {
1635, /* Code */
10415, /* Vendor */
"PUR-Flags", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Subscribed-VSRVCC */
{
struct dict_avp_data data = {
1636, /* Code */
10415, /* Vendor */
"Subscribed-VSRVCC", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Subscribed-VSRVCC)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Equivalent-PLMN-List */
{
struct dict_avp_data data = {
1637, /* Code */
10415, /* Vendor */
"Equivalent-PLMN-List", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* CLR-Flags */
{
struct dict_avp_data data = {
1638, /* Code */
10415, /* Vendor */
"CLR-Flags", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* UVR-Flags */
{
struct dict_avp_data data = {
1639, /* Code */
10415, /* Vendor */
"UVR-Flags", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* UVA-Flags */
{
struct dict_avp_data data = {
1640, /* Code */
10415, /* Vendor */
"UVA-Flags", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* VPLMN-CSG-Subscription-Data */
{
struct dict_avp_data data = {
1641, /* Code */
10415, /* Vendor */
"VPLMN-CSG-Subscription-Data", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Time-Zone */
{
struct dict_avp_data data = {
1642, /* Code */
10415, /* Vendor */
"Time-Zone", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* A-MSISDN */
{
struct dict_avp_data data = {
1643, /* Code */
10415, /* Vendor */
"A-MSISDN", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* MME-Number-for-MT-SMS */
{
struct dict_avp_data data = {
1645, /* Code */
10415, /* Vendor */
"MME-Number-for-MT-SMS", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* SMS-Register-Request */
{
struct dict_avp_data data = {
1648, /* Code */
10415, /* Vendor */
"SMS-Register-Request", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SMS-Register-Request)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Local-Time-Zone */
{
struct dict_avp_data data = {
1649, /* Code */
10415, /* Vendor */
"Local-Time-Zone", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Daylight-Saving-Time */
{
struct dict_avp_data data = {
1650, /* Code */
10415, /* Vendor */
"Daylight-Saving-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Daylight-Saving-Time)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Subscription-Data-Flags */
{
struct dict_avp_data data = {
1654, /* Code */
10415, /* Vendor */
"Subscription-Data-Flags", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Measurement-Period-UMTS */
{
struct dict_avp_data data = {
1655, /* Code */
10415, /* Vendor */
"Measurement-Period-UMTS", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Measurement-Period-UMTS)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Measurement-Period-LTE */
{
struct dict_avp_data data = {
1656, /* Code */
10415, /* Vendor */
"Measurement-Period-LTE", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Measurement-Period-LTE)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Collection-Period-RRM-LTE */
{
struct dict_avp_data data = {
1657, /* Code */
10415, /* Vendor */
"Collection-Period-RRM-LTE", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Collection-Period-RRM-LTE)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Collection-Period-RRM-UMTS */
{
struct dict_avp_data data = {
1658, /* Code */
10415, /* Vendor */
"Collection-Period-RRM-UMTS", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Collection-Period-RRM-UMTS)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Positioning-Method */
{
struct dict_avp_data data = {
1659, /* Code */
10415, /* Vendor */
"Positioning-Method", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Measurement-Quantity */
{
struct dict_avp_data data = {
1660, /* Code */
10415, /* Vendor */
"Measurement-Quantity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Event-Threshold-Event-1F */
{
struct dict_avp_data data = {
1661, /* Code */
10415, /* Vendor */
"Event-Threshold-Event-1F", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Event-Threshold-Event-1I */
{
struct dict_avp_data data = {
1662, /* Code */
10415, /* Vendor */
"Event-Threshold-Event-1I", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* 3GPP 29.329-b50 (11.5.0 2012.12.21) */
/* User-Identity */
{
struct dict_avp_data data = {
700, /* Code */
10415, /* Vendor */
"User-Identity", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* MSISDN */
{
struct dict_avp_data data = {
701, /* Code */
10415, /* Vendor */
"MSISDN", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Name conflict with 29.229 User-Data (606), renamed */
/* User-Data-29.329 */
{
struct dict_avp_data data = {
702, /* Code */
10415, /* Vendor */
"User-Data-29.329", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Data-Reference */
{
struct dict_avp_data data = {
703, /* Code */
10415, /* Vendor */
"Data-Reference", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Data-Reference)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Service-Indication */
{
struct dict_avp_data data = {
704, /* Code */
10415, /* Vendor */
"Service-Indication", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Subs-Req-Type */
{
struct dict_avp_data data = {
705, /* Code */
10415, /* Vendor */
"Subs-Req-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Subs-Req-Type)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Requested-Domain */
{
struct dict_avp_data data = {
706, /* Code */
10415, /* Vendor */
"Requested-Domain", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Requested-Domain)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Current-Location */
{
struct dict_avp_data data = {
707, /* Code */
10415, /* Vendor */
"Current-Location", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Current-Location)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Identity-Set */
{
struct dict_avp_data data = {
708, /* Code */
10415, /* Vendor */
"Identity-Set", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Identity-Set)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Expiry-Time */
{
struct dict_avp_data data = {
709, /* Code */
10415, /* Vendor */
"Expiry-Time", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
};
/* Send-Data-Indication */
{
struct dict_avp_data data = {
710, /* Code */
10415, /* Vendor */
"Send-Data-Indication", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Send-Data-Indication)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* in 29.229 */
/* Server-Name */
/* Supported-Features */
/* Feature-List-ID */
/* Feature-List */
/* Supported-Applications */
/* Public-Identity */
/* DSAI-Tag */
{
struct dict_avp_data data = {
711, /* Code */
10415, /* Vendor */
"DSAI-Tag", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* in 29.229 */
/* Wildcarded-Public-Identity */
/* Wildcarded-IMPU */
{
struct dict_avp_data data = {
636, /* Code */
10415, /* Vendor */
"Wildcarded-IMPU", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* in 29.229 */
/* Session-Priority */
/* One-Time-Notification */
{
struct dict_avp_data data = {
712, /* Code */
10415, /* Vendor */
"One-Time-Notification", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(One-Time-Notification)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Requested-Nodes */
{
struct dict_avp_data data = {
713, /* Code */
10415, /* Vendor */
"Requested-Nodes", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Serving-Node-Indication */
{
struct dict_avp_data data = {
714, /* Code */
10415, /* Vendor */
"Serving-Node-Indication", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_INTEGER32 /* base type of data */
};
struct dict_object *type;
struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Serving-Node-Indication)", NULL, NULL, NULL };
CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
CHECK_dict_new(DICT_AVP, &data, type, NULL);
};
/* Repository-Data-ID */
{
struct dict_avp_data data = {
715, /* Code */
10415, /* Vendor */
"Repository-Data-ID", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Sequence-Number */
{
struct dict_avp_data data = {
716, /* Code */
10415, /* Vendor */
"Sequence-Number", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* UDR-Flags */
{
struct dict_avp_data data = {
719, /* Code */
10415, /* Vendor */
"UDR-Flags", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* OMA DDS Charging_Data V1.0 20110201-A */
/* Application-Server-Id */
{
struct dict_avp_data data = {
2101, /* Code */
10415, /* Vendor */
"Application-Server-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Application-Service-Type */
{
struct dict_avp_data data = {
2102, /* Code */
10415, /* Vendor */
"Application-Service-Type", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Application-Session-Id */
{
struct dict_avp_data data = {
2103, /* Code */
10415, /* Vendor */
"Application-Session-Id", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Content-ID */
{
struct dict_avp_data data = {
2116, /* Code */
10415, /* Vendor */
"Content-ID", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* Content-provider-ID */
{
struct dict_avp_data data = {
2117, /* Code */
10415, /* Vendor */
"Content-provider-ID", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* DCD-Information */
{
struct dict_avp_data data = {
2115, /* Code */
10415, /* Vendor */
"DCD-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Delivery-Status */
{
struct dict_avp_data data = {
2104, /* Code */
10415, /* Vendor */
"Delivery-Status", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
};
/* IM-Information */
{
struct dict_avp_data data = {
2110, /* Code */
10415, /* Vendor */
"IM-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Number-Of-Messages-Successfully-Exploded */
{
struct dict_avp_data data = {
2111, /* Code */
10415, /* Vendor */
"Number-Of-Messages-Successfully-Exploded", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Number-Of-Messages-Successfully-Sent */
{
struct dict_avp_data data = {
2112, /* Code */
10415, /* Vendor */
"Number-Of-Messages-Successfully-Sent", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Service-Generic-Information */
{
struct dict_avp_data data = {
1256, /* Code */
10415, /* Vendor */
"Service-Generic-Information", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_GROUPED /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Total-Number-Of-Messages-Exploded */
{
struct dict_avp_data data = {
2113, /* Code */
10415, /* Vendor */
"Total-Number-Of-Messages-Exploded", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* Total-Number-Of-Messages-Sent */
{
struct dict_avp_data data = {
2114, /* Code */
10415, /* Vendor */
"Total-Number-Of-Messages-Sent", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
AVP_TYPE_UNSIGNED32 /* base type of data */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/*****************************************************/
/* end of generated data, rules below added manually */
/*****************************************************/
/* 3GPP2-BSID */
{
struct dict_avp_data data = {
9010, /* Code */
5535, /* Vendor */
"3GPP2-BSID", /* Name */
AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
AVP_FLAG_VENDOR, /* Fixed flag values */
AVP_TYPE_OCTETSTRING /* base type of data */ /* XXX: guessed */
};
CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
};
/* 29.212 */
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "Allocation-Retention-Priority";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Priority-Level" }, RULE_REQUIRED, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Pre-emption-Capability" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Pre-emption-Vulnerability" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "QoS-Information";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "QoS-Class-Identifier" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Max-Requested-Bandwidth-UL" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Max-Requested-Bandwidth-DL" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Guaranteed-Bitrate-UL" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Guaranteed-Bitrate-DL" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Bearer-Identifier" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Allocation-Retention-Priority" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "APN-Aggregate-Max-Bitrate-UL" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "APN-Aggregate-Max-Bitrate-DL" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
/* 32.299 */
{
/* additional allowed AVPs */
struct dict_object *ccr;
CHECK_dict_search(DICT_COMMAND, CMD_BY_NAME, "Credit-Control-Request", &ccr);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "AoC-Request-Type"}, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Service-Information"}, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, ccr);
}
{
/* additional allowed AVPs */
struct dict_object *ccr;
CHECK_dict_search(DICT_COMMAND, CMD_BY_NAME, "Credit-Control-Answer", &ccr);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Low-Balance-Indication"}, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Remaining-Balance"}, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Service-Information"}, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, ccr);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "Address-Domain";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Domain-Name" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-IMSI-MCC-MNC" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "Application-Server-Information";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Application-Server" }, RULE_REQUIRED, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Application-Provided-Called-Party-Address" }, RULE_OPTIONAL, -1, -1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "Destination-Interface";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Interface-Id" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Interface-Text" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Interface-Port" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Interface-Type" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "Envelope";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Envelope-Start-Time" }, RULE_REQUIRED, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Envelope-End-Time" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 0, .avp_name = "CC-Total-Octets" }, RULE_REQUIRED, -1, 1 },
{ { .avp_vendor = 0, .avp_name = "CC-Input-Octets" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 0, .avp_name = "CC-Output-Octets" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 0, .avp_name = "CC-Service-Specific-Units" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "Event-Type";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "SIP-Method" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Event" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Expires" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "IMS-Information";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Event-Type" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Role-Of-Node" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Node-Functionality" }, RULE_REQUIRED, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "User-Session-Id" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Outgoing-Session-Id" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Session-Priority" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Calling-Party-Address" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Called-Party-Address" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Called-Asserted-Identity" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Number-Portability-Routing-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Carrier-Select-Routing-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Alternate-Charged-Party-Address" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Requested-Party-Address" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Associated-URI" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Time-Stamps" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Application-Server-Information" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Inter-Operator-Identifier" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Transit-IOI-List" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "IMS-Charging-Identifier" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "SDP-Session-Description" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "SDP-Media-Component" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Served-Party-IP-Address" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Server-Capabilities" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Trunk-Group-Id" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Bearer-Service" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Service-Id" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Service-Specific-Info" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Message-Body" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Cause-Code" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Access-Network-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Early-Media-Description" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "IMS-Communication-Service-Identifier" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "IMS-Application-Reference-Identifier" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Online-Charging-Flag" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Real-Time-Tariff-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Account-Expiration" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Initial-IMS-Charging-Identifier" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "NNI-Information" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "From-Address" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "IMS-Emergency-Indicator" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Access-Transfer-Information" }, RULE_OPTIONAL, -1, -1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "Message-Class";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Class-Identifier" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Token-Text" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "MMS-Information";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Originator-Address" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Recipient-Address" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Submission-Time" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "MM-Content-Type" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Priority" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Message-ID" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Message-Type" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Message-Size" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Message-Class" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Delivery-Report-Requested" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Read-Reply-Report-Requested" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "MMBox-Storage-Requested" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Applic-ID" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Reply-Applic-ID" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Aux-Applic-Info" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Content-Class" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "DRM-Content" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Adaptations" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "VASP-ID" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "VAS-ID" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
/* Multiple-Services-Credit-Control */
/* additional allowed AVPs */
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 0;
vpa.avp_name = "Multiple-Services-Credit-Control";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Time-Quota-Threshold" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Volume-Quota-Threshold" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Unit-Quota-Threshold" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Quota-Holding-Time" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Quota-Consumption-Time" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Reporting-Reason" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Trigger" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "PS-Furnish-Charging-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Refund-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "AF-Correlation-Information" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Envelope" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Envelope-Reporting" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Time-Quota-Mechanism" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Service-Specific-Info" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "QoS-Information" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "Offline-Charging";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Quota-Consumption-Time" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Time-Quota-Mechanism" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Envelope-Reporting" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 0, .avp_name = "Multiple-Services-Credit-Control" }, RULE_OPTIONAL, -1, -1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "Originator-Address";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Address-Type" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Address-Data" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Address-Domain" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "Originator-Interface";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Interface-Id" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Interface-Text" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Interface-Port" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Interface-Type" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "PS-Furnish-Charging-Information";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "3GPP-Charging-Id" }, RULE_REQUIRED, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "PS-Free-Format-Data" }, RULE_REQUIRED, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "PS-Append-Free-Format-Data" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "PS-Information";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "3GPP-Charging-Id" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "PDN-Connection-Charging-ID" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Node-Id" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-PDP-Type" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "PDP-Address" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "PDP-Address-Prefix-Length" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Dynamic-Address-Flag" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Dynamic-Address-Flag-Extension" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "QoS-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "SGSN-Address" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "GGSN-Address" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "SGW-Address" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "CG-Address" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Serving-Node-Type" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "SGW-Change" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-IMSI-MCC-MNC" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "IMSI-Unauthenticated-Flag" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-GGSN-MCC-MNC" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-NSAPI" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 0, .avp_name = "Called-Station-Id" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-Session-Stop-Indicator" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-Selection-Mode" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-Charging-Characteristics" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Charging-Characteristics-Selection-Mode" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-SGSN-MCC-MNC" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-MS-TimeZone" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Charging-Rule-Base-Name" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-User-Location-Info" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "User-CSG-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 5535, .avp_name = "3GPP2-BSID" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-RAT-Type" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "PS-Furnish-Charging-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "PDP-Context-Type" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Offline-Charging" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Traffic-Data-Volumes" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Service-Data-Container" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 0, .avp_name = "User-Equipment-Info" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Terminal-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Start-Time" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Stop-Time" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Change-Condition" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Diagnostics" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Low-Priority-Indicator" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "MME-Number-for-MT-SMS" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "MME-Name" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "MME-Realm" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "Recipient-Address";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Address-Type" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Address-Data" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Address-Domain" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Addressee-Type" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "Recipient-Info";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Destination-Interface" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Recipient-Address" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Recipient-Received-Address" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Recipient-SCCP-Address" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "SM-Protocol-ID" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "Recipient-Received-Address";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Address-Type" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Address-Data" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Address-Domain" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "SDP-Media-Component";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "SDP-Media-Name" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "SDP-Media-Description" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Local-GW-Inserted-Indication" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "IP-Realm-Default-Indication" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Transcoder-Inserted-Indication" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Media-Initiator-Flag" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Media-Initiator-Party" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-Charging-Id" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Access-Network-Charging-Identifier-Value" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "SDP-Type" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "Service-Information";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 0, .avp_name = "Subscription-Id" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "AoC-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "PS-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "WLAN-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "IMS-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "MMS-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "LCS-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "PoC-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "MBMS-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "SMS-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "MMTel-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Service-Generic-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "IM-Information" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "DCD-Information" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "SMS-Information";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "SMS-Node" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Client-Address" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Originator-SCCP-Address" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "SMSC-Address" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Data-Coding-Scheme" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "SM-Discharge-Time" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "SM-Message-Type" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Originator-Interface" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "SM-Protocol-ID" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Reply-Path-Requested" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "SM-Status" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "SM-User-Data-Header" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Number-Of-Messages-Sent" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Recipient-Info" }, RULE_OPTIONAL, -1, -1 },
{ { .avp_vendor = 10415, .avp_name = "Originator-Received-Address" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "SM-Service-Type" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "Time-Quota-Mechanism";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Time-Quota-Type" }, RULE_REQUIRED, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Base-Time-Interval" }, RULE_REQUIRED, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "Time-Stamps";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "SIP-Request-Timestamp" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "SIP-Response-Timestamp" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "SIP-Request-Timestamp-Fraction" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "SIP-Response-Timestamp-Fraction" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
/* Used-Service-Unit */
/* additional allowed AVPs */
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 0;
vpa.avp_name = "Used-Service-Unit";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Reporting-Reason" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Event-Charging-TimeStamp" }, RULE_OPTIONAL, -1, -1 },
};
PARSE_loc_rules(rules, rule_avp);
}
/* OMA */
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "DCD-Information";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Content-ID" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Content-provider-ID" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "IM-Information";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Total-Number-Of-Messages-Sent" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Total-Number-Of-Messages-Exploded" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Number-Of-Messages-Successfully-Sent" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Number-Of-Messages-Successfully-Exploded" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
{
struct dict_object *rule_avp;
struct dict_avp_request vpa;
vpa.avp_vendor = 10415;
vpa.avp_name = "Service-Generic-Information";
CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
struct local_rules_definition rules[] =
{
{ { .avp_vendor = 10415, .avp_name = "Application-Server-Id" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Application-Service-Type" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Application-Session-Id" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Delivery-Status" }, RULE_OPTIONAL, -1, 1 },
};
PARSE_loc_rules(rules, rule_avp);
}
LOG_D( "Extension 'Dictionary definitions for DCCA 3GPP' initialized");
return 0;
}
EXTENSION_ENTRY("dict_dcca_3gpp", dict_dcca_3gpp_entry, "dict_dcca");