Navigation


Changeset 1065:c4e4e07f1336 in freeDiameter


Ignore:
Timestamp:
Apr 29, 2013, 8:28:08 PM (11 years ago)
Author:
Thomas Klausner <tk@giga.or.at>
Branch:
default
Phase:
public
Message:

Add many more 3GPP AVPs and a few rules.

Location:
extensions/dict_dcca_3gpp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.c

    r960 r1065  
    1414
    1515struct local_rules_definition {
    16         char                    *avp_name;
     16        struct dict_avp_request avp_vendor_plus_name;
    1717        enum rule_position      position;
    1818        int                     min;
     
    2222#define RULE_ORDER( _position ) ((((_position) == RULE_FIXED_HEAD) || ((_position) == RULE_FIXED_TAIL)) ? 1 : 0 )
    2323
     24/* Attention! This version of the macro uses AVP_BY_NAME_AND_VENDOR, in contrast to most other copies! */
    2425#define PARSE_loc_rules( _rulearray, _parent) {                                                         \
    2526        int __ar;                                                                                       \
     
    3435                        fd_g_config->cnf_dict,                                                          \
    3536                        DICT_AVP,                                                                       \
    36                         AVP_BY_NAME,                                                                    \
    37                         (_rulearray)[__ar].avp_name,                                                    \
     37                        AVP_BY_NAME_AND_VENDOR,                                                         \
     38                        &(_rulearray)[__ar].avp_vendor_plus_name,                                       \
    3839                        &__data.rule_avp, 0 ) );                                                        \
    3940                if ( !__data.rule_avp ) {                                                               \
    40                         TRACE_DEBUG(INFO, "AVP Not found: '%s'", (_rulearray)[__ar].avp_name );         \
     41                        TRACE_DEBUG(INFO, "AVP Not found: '%s'", (_rulearray)[__ar].avp_vendor_plus_name.avp_name);             \
    4142                        return ENOENT;                                                                  \
    4243                }                                                                                       \
     
    4445                        {                                                                               \
    4546                                TRACE_DEBUG(INFO, "Error on rule with AVP '%s'",                        \
    46                                          (_rulearray)[__ar].avp_name );                                 \
     47                                            (_rulearray)[__ar].avp_vendor_plus_name.avp_name);          \
    4748                                return EINVAL;                                                          \
    4849                        } );                                                                            \
     
    6667                        CHECK_FCT(fd_dict_new(fd_g_config->cnf_dict, DICT_VENDOR, &vendor_data, NULL, NULL));
    6768                }                               
     69                {
     70                        struct dict_vendor_data vendor_data = { 5535, "3GPP2" };
     71                        CHECK_FCT(fd_dict_new(fd_g_config->cnf_dict, DICT_VENDOR, &vendor_data, NULL, NULL));
     72                }                               
    6873 
    6974        }
     
    8489        CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "UTF8String", &UTF8String_type);
    8590       
     91
    8692        /* The following is created automatically. Do not modify. */
    8793        /* Changes will be lost during the next update. Modify the source org file instead. */
     
    787793        };
    788794
    789         /* 3GPP 29.212-b70 (11.7.0 2012.12.20)                          */
     795        /* 3GPP 29.140-700 (7.0.0 2007.07.05)                           */
     796        /* Served-User-Identity */
     797        {
     798                struct dict_avp_data data = {
     799                        1100,   /* Code */
     800                        10415,  /* Vendor */
     801                        "Served-User-Identity", /* Name */
     802                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     803                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     804                        AVP_TYPE_GROUPED        /* base type of data */
     805                };
     806                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     807        };
     808
     809        /* reuses: MSISDN                                               */
     810        /* VASP-ID */
     811        {
     812                struct dict_avp_data data = {
     813                        1101,   /* Code */
     814                        10415,  /* Vendor */
     815                        "VASP-ID",      /* Name */
     816                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     817                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     818                        AVP_TYPE_OCTETSTRING    /* base type of data */
     819                };
     820                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     821        };
     822
     823        /* VAS-ID */
     824        {
     825                struct dict_avp_data data = {
     826                        1102,   /* Code */
     827                        10415,  /* Vendor */
     828                        "VAS-ID",       /* Name */
     829                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     830                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     831                        AVP_TYPE_OCTETSTRING    /* base type of data */
     832                };
     833                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     834        };
     835
     836        /* Trigger-Event */
     837        {
     838                struct dict_avp_data data = {
     839                        1103,   /* Code */
     840                        10415,  /* Vendor */
     841                        "Trigger-Event",        /* Name */
     842                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     843                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     844                        AVP_TYPE_INTEGER32      /* base type of data */
     845                };
     846                struct dict_object              *type;
     847                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Trigger-Event)", NULL, NULL, NULL };
     848                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     849                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     850        };
     851
     852        /* reuses: 3GPP-IMSI                                            */
     853        /* Sender-Address */
     854        {
     855                struct dict_avp_data data = {
     856                        1104,   /* Code */
     857                        10415,  /* Vendor */
     858                        "Sender-Address",       /* Name */
     859                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     860                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     861                        AVP_TYPE_OCTETSTRING    /* base type of data */
     862                };
     863                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     864        };
     865
     866        /* Initial-Recipient-Address */
     867        {
     868                struct dict_avp_data data = {
     869                        1105,   /* Code */
     870                        10415,  /* Vendor */
     871                        "Initial-Recipient-Address",    /* Name */
     872                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     873                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     874                        AVP_TYPE_GROUPED        /* base type of data */
     875                };
     876                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     877        };
     878
     879        /* Result-Recipient-Address */
     880        {
     881                struct dict_avp_data data = {
     882                        1106,   /* Code */
     883                        10415,  /* Vendor */
     884                        "Result-Recipient-Address",     /* Name */
     885                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     886                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     887                        AVP_TYPE_GROUPED        /* base type of data */
     888                };
     889                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     890        };
     891
     892        /* conflicts with one in (more common) 32.329                   */
     893        /* Sequence-Number-29.140 */
     894        {
     895                struct dict_avp_data data = {
     896                        1107,   /* Code */
     897                        10415,  /* Vendor */
     898                        "Sequence-Number-29.140",       /* Name */
     899                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     900                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     901                        AVP_TYPE_UNSIGNED32     /* base type of data */
     902                };
     903                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     904        };
     905
     906        /* conflicts with one in (more common) 32.299                   */
     907        /* Recipient-Address-29.140 */
     908        {
     909                struct dict_avp_data data = {
     910                        1108,   /* Code */
     911                        10415,  /* Vendor */
     912                        "Recipient-Address-29.140",     /* Name */
     913                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     914                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     915                        AVP_TYPE_OCTETSTRING    /* base type of data */
     916                };
     917                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     918        };
     919
     920        /* Routeing-Address */
     921        {
     922                struct dict_avp_data data = {
     923                        1109,   /* Code */
     924                        10415,  /* Vendor */
     925                        "Routeing-Address",     /* Name */
     926                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     927                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     928                        AVP_TYPE_OCTETSTRING    /* base type of data */
     929                };
     930                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     931        };
     932
     933        /* Originating-Interface */
     934        {
     935                struct dict_avp_data data = {
     936                        1110,   /* Code */
     937                        10415,  /* Vendor */
     938                        "Originating-Interface",        /* Name */
     939                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     940                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     941                        AVP_TYPE_INTEGER32      /* base type of data */
     942                };
     943                struct dict_object              *type;
     944                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Originating-Interface)", NULL, NULL, NULL };
     945                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     946                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     947        };
     948
     949        /* Delivery-Report */
     950        {
     951                struct dict_avp_data data = {
     952                        1111,   /* Code */
     953                        10415,  /* Vendor */
     954                        "Delivery-Report",      /* Name */
     955                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     956                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     957                        AVP_TYPE_INTEGER32      /* base type of data */
     958                };
     959                struct dict_object              *type;
     960                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Delivery-Report)", NULL, NULL, NULL };
     961                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     962                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     963        };
     964
     965        /* Read-Reply */
     966        {
     967                struct dict_avp_data data = {
     968                        1112,   /* Code */
     969                        10415,  /* Vendor */
     970                        "Read-Reply",   /* Name */
     971                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     972                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     973                        AVP_TYPE_INTEGER32      /* base type of data */
     974                };
     975                struct dict_object              *type;
     976                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Read-Reply)", NULL, NULL, NULL };
     977                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     978                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     979        };
     980
     981        /* Sender-Visibility */
     982        {
     983                struct dict_avp_data data = {
     984                        1113,   /* Code */
     985                        10415,  /* Vendor */
     986                        "Sender-Visibility",    /* Name */
     987                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     988                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     989                        AVP_TYPE_INTEGER32      /* base type of data */
     990                };
     991                struct dict_object              *type;
     992                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Sender-Visibility)", NULL, NULL, NULL };
     993                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     994                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     995        };
     996
     997        /* Service-Key */
     998        {
     999                struct dict_avp_data data = {
     1000                        1114,   /* Code */
     1001                        10415,  /* Vendor */
     1002                        "Service-Key",  /* Name */
     1003                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1004                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1005                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1006                };
     1007                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     1008        };
     1009
     1010        /* Billing-Information */
     1011        {
     1012                struct dict_avp_data data = {
     1013                        1115,   /* Code */
     1014                        10415,  /* Vendor */
     1015                        "Billing-Information",  /* Name */
     1016                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1017                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1018                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1019                };
     1020                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     1021        };
     1022
     1023        /* conflicts with one in (more common) 32.299                   */
     1024        /* Status-29.140 */
     1025        {
     1026                struct dict_avp_data data = {
     1027                        1116,   /* Code */
     1028                        10415,  /* Vendor */
     1029                        "Status-29.140",        /* Name */
     1030                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1031                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1032                        AVP_TYPE_GROUPED        /* base type of data */
     1033                };
     1034                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1035        };
     1036
     1037        /* Status-Code */
     1038        {
     1039                struct dict_avp_data data = {
     1040                        1117,   /* Code */
     1041                        10415,  /* Vendor */
     1042                        "Status-Code",  /* Name */
     1043                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1044                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1045                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1046                };
     1047                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     1048        };
     1049
     1050        /* Status-Text */
     1051        {
     1052                struct dict_avp_data data = {
     1053                        1118,   /* Code */
     1054                        10415,  /* Vendor */
     1055                        "Status-Text",  /* Name */
     1056                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1057                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1058                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1059                };
     1060                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     1061        };
     1062
     1063        /* Routeing-Address-Resolution */
     1064        {
     1065                struct dict_avp_data data = {
     1066                        1119,   /* Code */
     1067                        10415,  /* Vendor */
     1068                        "Routeing-Address-Resolution",  /* Name */
     1069                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1070                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1071                        AVP_TYPE_INTEGER32      /* base type of data */
     1072                };
     1073                struct dict_object              *type;
     1074                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Routeing-Address-Resolution)", NULL, NULL, NULL };
     1075                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     1076                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     1077        };
     1078
     1079        /* 3GPP 29.173-c00 (12.0.0 2013.03.13)                          */
     1080        /* LMSI */
     1081        {
     1082                struct dict_avp_data data = {
     1083                        2400,   /* Code */
     1084                        10415,  /* Vendor */
     1085                        "LMSI", /* Name */
     1086                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1087                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1088                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1089                };
     1090                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1091        };
     1092
     1093        /* Serving-Node */
     1094        {
     1095                struct dict_avp_data data = {
     1096                        2401,   /* Code */
     1097                        10415,  /* Vendor */
     1098                        "Serving-Node", /* Name */
     1099                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1100                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1101                        AVP_TYPE_GROUPED        /* base type of data */
     1102                };
     1103                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1104        };
     1105
     1106        /* MME-Name */
     1107        {
     1108                struct dict_avp_data data = {
     1109                        2402,   /* Code */
     1110                        10415,  /* Vendor */
     1111                        "MME-Name",     /* Name */
     1112                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1113                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1114                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1115                };
     1116                CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
     1117        };
     1118
     1119        /* MSC-Number */
     1120        {
     1121                struct dict_avp_data data = {
     1122                        2403,   /* Code */
     1123                        10415,  /* Vendor */
     1124                        "MSC-Number",   /* Name */
     1125                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1126                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1127                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1128                };
     1129                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1130        };
     1131
     1132        /* LCS-Capabilities-Sets */
     1133        {
     1134                struct dict_avp_data data = {
     1135                        2404,   /* Code */
     1136                        10415,  /* Vendor */
     1137                        "LCS-Capabilities-Sets",        /* Name */
     1138                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1139                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1140                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1141                };
     1142                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1143        };
     1144
     1145        /* GMLC-Address */
     1146        {
     1147                struct dict_avp_data data = {
     1148                        2405,   /* Code */
     1149                        10415,  /* Vendor */
     1150                        "GMLC-Address", /* Name */
     1151                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1152                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1153                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1154                };
     1155                CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
     1156        };
     1157
     1158        /* Additional-Serving-Node */
     1159        {
     1160                struct dict_avp_data data = {
     1161                        2406,   /* Code */
     1162                        10415,  /* Vendor */
     1163                        "Additional-Serving-Node",      /* Name */
     1164                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1165                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1166                        AVP_TYPE_GROUPED        /* base type of data */
     1167                };
     1168                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1169        };
     1170
     1171        /* PPR-Address */
     1172        {
     1173                struct dict_avp_data data = {
     1174                        2407,   /* Code */
     1175                        10415,  /* Vendor */
     1176                        "PPR-Address",  /* Name */
     1177                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1178                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1179                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1180                };
     1181                CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
     1182        };
     1183
     1184        /* MME-Realm */
     1185        {
     1186                struct dict_avp_data data = {
     1187                        2408,   /* Code */
     1188                        10415,  /* Vendor */
     1189                        "MME-Realm",    /* Name */
     1190                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1191                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     1192                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1193                };
     1194                CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
     1195        };
     1196
     1197        /* SGSN-Name */
     1198        {
     1199                struct dict_avp_data data = {
     1200                        2409,   /* Code */
     1201                        10415,  /* Vendor */
     1202                        "SGSN-Name",    /* Name */
     1203                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1204                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     1205                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1206                };
     1207                CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
     1208        };
     1209
     1210        /* SGSN-Realm */
     1211        {
     1212                struct dict_avp_data data = {
     1213                        2410,   /* Code */
     1214                        10415,  /* Vendor */
     1215                        "SGSN-Realm",   /* Name */
     1216                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1217                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     1218                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1219                };
     1220                CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
     1221        };
     1222
     1223        /* 3GPP 29.212-c00 (12.0.0 2013.03.15)                          */
     1224        /* Gx-specific                                                  */
    7901225        /* ADC-Revalidation-Time */
    7911226        {
     
    12781713                };
    12791714                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    1280         };
    1281 
    1282         /* HeNB-BBF-FQDN */
    1283         {
    1284                 struct dict_avp_data data = {
    1285                         2803,   /* Code */
    1286                         10415,  /* Vendor */
    1287                         "HeNB-BBF-FQDN",        /* Name */
    1288                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    1289                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    1290                         AVP_TYPE_OCTETSTRING    /* base type of data */
    1291                 };
    1292                 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
    12931715        };
    12941716
     
    17742196        };
    17752197
    1776         /* TDF-IP-address */
     2198        /* TDF-IP-Address */
    17772199        {
    17782200                struct dict_avp_data data = {
    17792201                        1091,   /* Code */
    17802202                        10415,  /* Vendor */
    1781                         "TDF-IP-address",       /* Name */
     2203                        "TDF-IP-Address",       /* Name */
    17822204                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    17832205                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     
    18322254        };
    18332255
    1834         /* Qos-Upgrade */
     2256        /* QoS-Upgrade */
    18352257        {
    18362258                struct dict_avp_data data = {
    18372259                        1030,   /* Code */
    18382260                        10415,  /* Vendor */
    1839                         "Qos-Upgrade",  /* Name */
    1840                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    1841                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
    1842                         AVP_TYPE_INTEGER32      /* base type of data */
    1843                 };
    1844                 struct dict_object              *type;
    1845                 struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Qos-Upgrade)", NULL, NULL, NULL };
     2261                        "QoS-Upgrade",  /* Name */
     2262                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2263                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2264                        AVP_TYPE_INTEGER32      /* base type of data */
     2265                };
     2266                struct dict_object              *type;
     2267                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(QoS-Upgrade)", NULL, NULL, NULL };
    18462268                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    18472269                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     
    20682490        };
    20692491
    2070         /* Rule-DeActivation-Time */
     2492        /* Rule-Deactivation-Time */
    20712493        {
    20722494                struct dict_avp_data data = {
    20732495                        1044,   /* Code */
    20742496                        10415,  /* Vendor */
    2075                         "Rule-DeActivation-Time",       /* Name */
     2497                        "Rule-Deactivation-Time",       /* Name */
    20762498                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    20772499                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     
    21292551        };
    21302552
     2553        /* Gxx-specific                                                 */
    21312554        /* QoS-Rule-Install */
    21322555        {
     
    22232646        };
    22242647
     2648        /* S15-specific                                                 */
    22252649        /* CS-Service-Qos-Request-Identifier */
    22262650        {
     
    22502674                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    22512675                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     2676        };
     2677
     2678        /* 3GPP 29.214-b80 (11.8.0 2013.03.15)                          */
     2679        /* Abort-Cause */
     2680        {
     2681                struct dict_avp_data data = {
     2682                        500,    /* Code */
     2683                        10415,  /* Vendor */
     2684                        "Abort-Cause",  /* Name */
     2685                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2686                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2687                        AVP_TYPE_INTEGER32      /* base type of data */
     2688                };
     2689                struct dict_object              *type;
     2690                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Abort-Cause)", NULL, NULL, NULL };
     2691                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     2692                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     2693        };
     2694
     2695        /* Access-Network-Charging-Address */
     2696        {
     2697                struct dict_avp_data data = {
     2698                        501,    /* Code */
     2699                        10415,  /* Vendor */
     2700                        "Access-Network-Charging-Address",      /* Name */
     2701                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2702                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2703                        AVP_TYPE_OCTETSTRING    /* base type of data */
     2704                };
     2705                CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
     2706        };
     2707
     2708        /* Access-Network-Charging-Identifier */
     2709        {
     2710                struct dict_avp_data data = {
     2711                        502,    /* Code */
     2712                        10415,  /* Vendor */
     2713                        "Access-Network-Charging-Identifier",   /* Name */
     2714                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2715                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2716                        AVP_TYPE_GROUPED        /* base type of data */
     2717                };
     2718                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2719        };
     2720
     2721        /* Access-Network-Charging-Identifier-Value */
     2722        {
     2723                struct dict_avp_data data = {
     2724                        503,    /* Code */
     2725                        10415,  /* Vendor */
     2726                        "Access-Network-Charging-Identifier-Value",     /* Name */
     2727                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2728                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2729                        AVP_TYPE_OCTETSTRING    /* base type of data */
     2730                };
     2731                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2732        };
     2733
     2734        /* Acceptable-Service-Info */
     2735        {
     2736                struct dict_avp_data data = {
     2737                        526,    /* Code */
     2738                        10415,  /* Vendor */
     2739                        "Acceptable-Service-Info",      /* Name */
     2740                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2741                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2742                        AVP_TYPE_GROUPED        /* base type of data */
     2743                };
     2744                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2745        };
     2746
     2747        /* AF-Application-Identifier */
     2748        {
     2749                struct dict_avp_data data = {
     2750                        504,    /* Code */
     2751                        10415,  /* Vendor */
     2752                        "AF-Application-Identifier",    /* Name */
     2753                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2754                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2755                        AVP_TYPE_OCTETSTRING    /* base type of data */
     2756                };
     2757                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2758        };
     2759
     2760        /* AF-Charging-Identifier */
     2761        {
     2762                struct dict_avp_data data = {
     2763                        505,    /* Code */
     2764                        10415,  /* Vendor */
     2765                        "AF-Charging-Identifier",       /* Name */
     2766                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2767                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2768                        AVP_TYPE_OCTETSTRING    /* base type of data */
     2769                };
     2770                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2771        };
     2772
     2773        /* Application-Service-Provider-Identity */
     2774        {
     2775                struct dict_avp_data data = {
     2776                        532,    /* Code */
     2777                        10415,  /* Vendor */
     2778                        "Application-Service-Provider-Identity",        /* Name */
     2779                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2780                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2781                        AVP_TYPE_OCTETSTRING    /* base type of data */
     2782                };
     2783                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     2784        };
     2785
     2786        /* Codec-Data */
     2787        {
     2788                struct dict_avp_data data = {
     2789                        524,    /* Code */
     2790                        10415,  /* Vendor */
     2791                        "Codec-Data",   /* Name */
     2792                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2793                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2794                        AVP_TYPE_OCTETSTRING    /* base type of data */
     2795                };
     2796                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2797        };
     2798
     2799        /* Flow-Description */
     2800        {
     2801                struct dict_avp_data data = {
     2802                        507,    /* Code */
     2803                        10415,  /* Vendor */
     2804                        "Flow-Description",     /* Name */
     2805                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2806                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2807                        AVP_TYPE_OCTETSTRING    /* base type of data */
     2808                };
     2809                CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL);
     2810        };
     2811
     2812        /* Flow-Number */
     2813        {
     2814                struct dict_avp_data data = {
     2815                        509,    /* Code */
     2816                        10415,  /* Vendor */
     2817                        "Flow-Number",  /* Name */
     2818                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2819                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2820                        AVP_TYPE_UNSIGNED32     /* base type of data */
     2821                };
     2822                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2823        };
     2824
     2825        /* Flows */
     2826        {
     2827                struct dict_avp_data data = {
     2828                        510,    /* Code */
     2829                        10415,  /* Vendor */
     2830                        "Flows",        /* Name */
     2831                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2832                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2833                        AVP_TYPE_GROUPED        /* base type of data */
     2834                };
     2835                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2836        };
     2837
     2838        /* Flow-Status */
     2839        {
     2840                struct dict_avp_data data = {
     2841                        511,    /* Code */
     2842                        10415,  /* Vendor */
     2843                        "Flow-Status",  /* Name */
     2844                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2845                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2846                        AVP_TYPE_INTEGER32      /* base type of data */
     2847                };
     2848                struct dict_object              *type;
     2849                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Flow-Status)", NULL, NULL, NULL };
     2850                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     2851                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     2852        };
     2853
     2854        /* Flow-Usage */
     2855        {
     2856                struct dict_avp_data data = {
     2857                        512,    /* Code */
     2858                        10415,  /* Vendor */
     2859                        "Flow-Usage",   /* Name */
     2860                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2861                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2862                        AVP_TYPE_INTEGER32      /* base type of data */
     2863                };
     2864                struct dict_object              *type;
     2865                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Flow-Usage)", NULL, NULL, NULL };
     2866                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     2867                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     2868        };
     2869
     2870        /* Service-URN */
     2871        {
     2872                struct dict_avp_data data = {
     2873                        525,    /* Code */
     2874                        10415,  /* Vendor */
     2875                        "Service-URN",  /* Name */
     2876                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2877                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2878                        AVP_TYPE_OCTETSTRING    /* base type of data */
     2879                };
     2880                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2881        };
     2882
     2883        /* Specific-Action */
     2884        {
     2885                struct dict_avp_data data = {
     2886                        513,    /* Code */
     2887                        10415,  /* Vendor */
     2888                        "Specific-Action",      /* Name */
     2889                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2890                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2891                        AVP_TYPE_INTEGER32      /* base type of data */
     2892                };
     2893                struct dict_object              *type;
     2894                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Specific-Action)", NULL, NULL, NULL };
     2895                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     2896                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     2897        };
     2898
     2899        /* Max-Requested-Bandwidth-DL */
     2900        {
     2901                struct dict_avp_data data = {
     2902                        515,    /* Code */
     2903                        10415,  /* Vendor */
     2904                        "Max-Requested-Bandwidth-DL",   /* Name */
     2905                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2906                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2907                        AVP_TYPE_UNSIGNED32     /* base type of data */
     2908                };
     2909                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2910        };
     2911
     2912        /* Max-Requested-Bandwidth-UL */
     2913        {
     2914                struct dict_avp_data data = {
     2915                        516,    /* Code */
     2916                        10415,  /* Vendor */
     2917                        "Max-Requested-Bandwidth-UL",   /* Name */
     2918                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2919                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2920                        AVP_TYPE_UNSIGNED32     /* base type of data */
     2921                };
     2922                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2923        };
     2924
     2925        /* Media-Component-Description */
     2926        {
     2927                struct dict_avp_data data = {
     2928                        517,    /* Code */
     2929                        10415,  /* Vendor */
     2930                        "Media-Component-Description",  /* Name */
     2931                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2932                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2933                        AVP_TYPE_GROUPED        /* base type of data */
     2934                };
     2935                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2936        };
     2937
     2938        /* Media-Component-Number */
     2939        {
     2940                struct dict_avp_data data = {
     2941                        518,    /* Code */
     2942                        10415,  /* Vendor */
     2943                        "Media-Component-Number",       /* Name */
     2944                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2945                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2946                        AVP_TYPE_UNSIGNED32     /* base type of data */
     2947                };
     2948                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2949        };
     2950
     2951        /* Media-Sub-Component */
     2952        {
     2953                struct dict_avp_data data = {
     2954                        519,    /* Code */
     2955                        10415,  /* Vendor */
     2956                        "Media-Sub-Component",  /* Name */
     2957                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2958                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2959                        AVP_TYPE_GROUPED        /* base type of data */
     2960                };
     2961                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2962        };
     2963
     2964        /* Media-Type */
     2965        {
     2966                struct dict_avp_data data = {
     2967                        520,    /* Code */
     2968                        10415,  /* Vendor */
     2969                        "Media-Type",   /* Name */
     2970                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2971                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2972                        AVP_TYPE_INTEGER32      /* base type of data */
     2973                };
     2974                struct dict_object              *type;
     2975                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Media-Type)", NULL, NULL, NULL };
     2976                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     2977                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     2978        };
     2979
     2980        /* MPS-Identifier */
     2981        {
     2982                struct dict_avp_data data = {
     2983                        528,    /* Code */
     2984                        10415,  /* Vendor */
     2985                        "MPS-Identifier",       /* Name */
     2986                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2987                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2988                        AVP_TYPE_OCTETSTRING    /* base type of data */
     2989                };
     2990                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2991        };
     2992
     2993        /* Min-Requested-Bandwidth-DL */
     2994        {
     2995                struct dict_avp_data data = {
     2996                        534,    /* Code */
     2997                        10415,  /* Vendor */
     2998                        "Min-Requested-Bandwidth-DL",   /* Name */
     2999                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3000                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3001                        AVP_TYPE_UNSIGNED32     /* base type of data */
     3002                };
     3003                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3004        };
     3005
     3006        /* Min-Requested-Bandwidth-UL */
     3007        {
     3008                struct dict_avp_data data = {
     3009                        535,    /* Code */
     3010                        10415,  /* Vendor */
     3011                        "Min-Requested-Bandwidth-UL",   /* Name */
     3012                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3013                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3014                        AVP_TYPE_UNSIGNED32     /* base type of data */
     3015                };
     3016                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3017        };
     3018
     3019        /* RR-Bandwidth */
     3020        {
     3021                struct dict_avp_data data = {
     3022                        521,    /* Code */
     3023                        10415,  /* Vendor */
     3024                        "RR-Bandwidth", /* Name */
     3025                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3026                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3027                        AVP_TYPE_UNSIGNED32     /* base type of data */
     3028                };
     3029                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3030        };
     3031
     3032        /* RS-Bandwidth */
     3033        {
     3034                struct dict_avp_data data = {
     3035                        522,    /* Code */
     3036                        10415,  /* Vendor */
     3037                        "RS-Bandwidth", /* Name */
     3038                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3039                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3040                        AVP_TYPE_UNSIGNED32     /* base type of data */
     3041                };
     3042                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3043        };
     3044
     3045        /* Service-Info-Status */
     3046        {
     3047                struct dict_avp_data data = {
     3048                        527,    /* Code */
     3049                        10415,  /* Vendor */
     3050                        "Service-Info-Status",  /* Name */
     3051                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3052                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3053                        AVP_TYPE_INTEGER32      /* base type of data */
     3054                };
     3055                struct dict_object              *type;
     3056                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Service-Info-Status)", NULL, NULL, NULL };
     3057                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     3058                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     3059        };
     3060
     3061        /* SIP-Forking-Indication */
     3062        {
     3063                struct dict_avp_data data = {
     3064                        523,    /* Code */
     3065                        10415,  /* Vendor */
     3066                        "SIP-Forking-Indication",       /* Name */
     3067                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3068                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3069                        AVP_TYPE_INTEGER32      /* base type of data */
     3070                };
     3071                struct dict_object              *type;
     3072                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SIP-Forking-Indication)", NULL, NULL, NULL };
     3073                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     3074                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     3075        };
     3076
     3077        /* Sponsor-Identity */
     3078        {
     3079                struct dict_avp_data data = {
     3080                        531,    /* Code */
     3081                        10415,  /* Vendor */
     3082                        "Sponsor-Identity",     /* Name */
     3083                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3084                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3085                        AVP_TYPE_OCTETSTRING    /* base type of data */
     3086                };
     3087                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     3088        };
     3089
     3090        /* Sponsored-Connectivity-Data */
     3091        {
     3092                struct dict_avp_data data = {
     3093                        530,    /* Code */
     3094                        10415,  /* Vendor */
     3095                        "Sponsored-Connectivity-Data",  /* Name */
     3096                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3097                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3098                        AVP_TYPE_GROUPED        /* base type of data */
     3099                };
     3100                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3101        };
     3102
     3103        /* AF-Signalling-Protocol */
     3104        {
     3105                struct dict_avp_data data = {
     3106                        529,    /* Code */
     3107                        10415,  /* Vendor */
     3108                        "AF-Signalling-Protocol",       /* Name */
     3109                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3110                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3111                        AVP_TYPE_INTEGER32      /* base type of data */
     3112                };
     3113                struct dict_object              *type;
     3114                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(AF-Signalling-Protocol)", NULL, NULL, NULL };
     3115                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     3116                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     3117        };
     3118
     3119        /* Required-Access-Info */
     3120        {
     3121                struct dict_avp_data data = {
     3122                        536,    /* Code */
     3123                        10415,  /* Vendor */
     3124                        "Required-Access-Info", /* Name */
     3125                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3126                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3127                        AVP_TYPE_INTEGER32      /* base type of data */
     3128                };
     3129                struct dict_object              *type;
     3130                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Required-Access-Info)", NULL, NULL, NULL };
     3131                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     3132                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     3133        };
     3134
     3135        /* Rx-Request-Type */
     3136        {
     3137                struct dict_avp_data data = {
     3138                        533,    /* Code */
     3139                        10415,  /* Vendor */
     3140                        "Rx-Request-Type",      /* Name */
     3141                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3142                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3143                        AVP_TYPE_INTEGER32      /* base type of data */
     3144                };
     3145                struct dict_object              *type;
     3146                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Rx-Request-Type)", NULL, NULL, NULL };
     3147                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     3148                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     3149        };
     3150
     3151        /* IP-Domain-Id */
     3152        {
     3153                struct dict_avp_data data = {
     3154                        537,    /* Code */
     3155                        10415,  /* Vendor */
     3156                        "IP-Domain-Id", /* Name */
     3157                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3158                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3159                        AVP_TYPE_OCTETSTRING    /* base type of data */
     3160                };
     3161                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    22523162        };
    22533163
     
    67237633        };
    67247634
     7635        /* 3GPP 29.272-c00 (12.0.0 2013.03.13)                          */
     7636        /* Subscription-Data */
     7637        {
     7638                struct dict_avp_data data = {
     7639                        1400,   /* Code */
     7640                        10415,  /* Vendor */
     7641                        "Subscription-Data",    /* Name */
     7642                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7643                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7644                        AVP_TYPE_GROUPED        /* base type of data */
     7645                };
     7646                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7647        };
     7648
     7649        /* Terminal-Information */
     7650        {
     7651                struct dict_avp_data data = {
     7652                        1401,   /* Code */
     7653                        10415,  /* Vendor */
     7654                        "Terminal-Information", /* Name */
     7655                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7656                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7657                        AVP_TYPE_GROUPED        /* base type of data */
     7658                };
     7659                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7660        };
     7661
     7662        /* IMEI */
     7663        {
     7664                struct dict_avp_data data = {
     7665                        1402,   /* Code */
     7666                        10415,  /* Vendor */
     7667                        "IMEI", /* Name */
     7668                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7669                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7670                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7671                };
     7672                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     7673        };
     7674
     7675        /* Software-Version */
     7676        {
     7677                struct dict_avp_data data = {
     7678                        1403,   /* Code */
     7679                        10415,  /* Vendor */
     7680                        "Software-Version",     /* Name */
     7681                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7682                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7683                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7684                };
     7685                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     7686        };
     7687
     7688        /* QoS-Subscribed */
     7689        {
     7690                struct dict_avp_data data = {
     7691                        1404,   /* Code */
     7692                        10415,  /* Vendor */
     7693                        "QoS-Subscribed",       /* Name */
     7694                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7695                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7696                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7697                };
     7698                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7699        };
     7700
     7701        /* ULR-Flags */
     7702        {
     7703                struct dict_avp_data data = {
     7704                        1405,   /* Code */
     7705                        10415,  /* Vendor */
     7706                        "ULR-Flags",    /* Name */
     7707                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7708                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7709                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7710                };
     7711                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7712        };
     7713
     7714        /* ULA-Flags */
     7715        {
     7716                struct dict_avp_data data = {
     7717                        1406,   /* Code */
     7718                        10415,  /* Vendor */
     7719                        "ULA-Flags",    /* Name */
     7720                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7721                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7722                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7723                };
     7724                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7725        };
     7726
     7727        /* Visited-PLMN-Id */
     7728        {
     7729                struct dict_avp_data data = {
     7730                        1407,   /* Code */
     7731                        10415,  /* Vendor */
     7732                        "Visited-PLMN-Id",      /* Name */
     7733                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7734                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7735                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7736                };
     7737                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7738        };
     7739
     7740        /* Requested-EUTRAN-Authentication-Info */
     7741        {
     7742                struct dict_avp_data data = {
     7743                        1408,   /* Code */
     7744                        10415,  /* Vendor */
     7745                        "Requested-EUTRAN-Authentication-Info", /* Name */
     7746                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7747                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7748                        AVP_TYPE_GROUPED        /* base type of data */
     7749                };
     7750                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7751        };
     7752
     7753        /* Requested-UTRAN-GERAN-Authentication-Info */
     7754        {
     7755                struct dict_avp_data data = {
     7756                        1409,   /* Code */
     7757                        10415,  /* Vendor */
     7758                        "Requested-UTRAN-GERAN-Authentication-Info",    /* Name */
     7759                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7760                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7761                        AVP_TYPE_GROUPED        /* base type of data */
     7762                };
     7763                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7764        };
     7765
     7766        /* Number-Of-Requested-Vectors */
     7767        {
     7768                struct dict_avp_data data = {
     7769                        1410,   /* Code */
     7770                        10415,  /* Vendor */
     7771                        "Number-Of-Requested-Vectors",  /* Name */
     7772                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7773                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7774                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7775                };
     7776                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7777        };
     7778
     7779        /* Re-Synchronization-Info */
     7780        {
     7781                struct dict_avp_data data = {
     7782                        1411,   /* Code */
     7783                        10415,  /* Vendor */
     7784                        "Re-Synchronization-Info",      /* Name */
     7785                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7786                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7787                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7788                };
     7789                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7790        };
     7791
     7792        /* Immediate-Response-Preferred */
     7793        {
     7794                struct dict_avp_data data = {
     7795                        1412,   /* Code */
     7796                        10415,  /* Vendor */
     7797                        "Immediate-Response-Preferred", /* Name */
     7798                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7799                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7800                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7801                };
     7802                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7803        };
     7804
     7805        /* Authentication-Info */
     7806        {
     7807                struct dict_avp_data data = {
     7808                        1413,   /* Code */
     7809                        10415,  /* Vendor */
     7810                        "Authentication-Info",  /* Name */
     7811                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7812                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7813                        AVP_TYPE_GROUPED        /* base type of data */
     7814                };
     7815                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7816        };
     7817
     7818        /* E-UTRAN-Vector */
     7819        {
     7820                struct dict_avp_data data = {
     7821                        1414,   /* Code */
     7822                        10415,  /* Vendor */
     7823                        "E-UTRAN-Vector",       /* Name */
     7824                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7825                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7826                        AVP_TYPE_GROUPED        /* base type of data */
     7827                };
     7828                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7829        };
     7830
     7831        /* UTRAN-Vector */
     7832        {
     7833                struct dict_avp_data data = {
     7834                        1415,   /* Code */
     7835                        10415,  /* Vendor */
     7836                        "UTRAN-Vector", /* Name */
     7837                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7838                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7839                        AVP_TYPE_GROUPED        /* base type of data */
     7840                };
     7841                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7842        };
     7843
     7844        /* GERAN-Vector */
     7845        {
     7846                struct dict_avp_data data = {
     7847                        1416,   /* Code */
     7848                        10415,  /* Vendor */
     7849                        "GERAN-Vector", /* Name */
     7850                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7851                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7852                        AVP_TYPE_GROUPED        /* base type of data */
     7853                };
     7854                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7855        };
     7856
     7857        /* Network-Access-Mode */
     7858        {
     7859                struct dict_avp_data data = {
     7860                        1417,   /* Code */
     7861                        10415,  /* Vendor */
     7862                        "Network-Access-Mode",  /* Name */
     7863                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7864                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7865                        AVP_TYPE_INTEGER32      /* base type of data */
     7866                };
     7867                struct dict_object              *type;
     7868                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Network-Access-Mode)", NULL, NULL, NULL };
     7869                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     7870                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     7871        };
     7872
     7873        /* HPLMN-ODB */
     7874        {
     7875                struct dict_avp_data data = {
     7876                        1418,   /* Code */
     7877                        10415,  /* Vendor */
     7878                        "HPLMN-ODB",    /* Name */
     7879                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7880                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7881                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7882                };
     7883                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7884        };
     7885
     7886        /* Item-Number */
     7887        {
     7888                struct dict_avp_data data = {
     7889                        1419,   /* Code */
     7890                        10415,  /* Vendor */
     7891                        "Item-Number",  /* Name */
     7892                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7893                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7894                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7895                };
     7896                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7897        };
     7898
     7899        /* Cancellation-Type */
     7900        {
     7901                struct dict_avp_data data = {
     7902                        1420,   /* Code */
     7903                        10415,  /* Vendor */
     7904                        "Cancellation-Type",    /* Name */
     7905                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7906                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7907                        AVP_TYPE_INTEGER32      /* base type of data */
     7908                };
     7909                struct dict_object              *type;
     7910                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Cancellation-Type)", NULL, NULL, NULL };
     7911                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     7912                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     7913        };
     7914
     7915        /* DSR-Flags */
     7916        {
     7917                struct dict_avp_data data = {
     7918                        1421,   /* Code */
     7919                        10415,  /* Vendor */
     7920                        "DSR-Flags",    /* Name */
     7921                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7922                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7923                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7924                };
     7925                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7926        };
     7927
     7928        /* DSA-Flags */
     7929        {
     7930                struct dict_avp_data data = {
     7931                        1422,   /* Code */
     7932                        10415,  /* Vendor */
     7933                        "DSA-Flags",    /* Name */
     7934                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7935                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7936                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7937                };
     7938                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7939        };
     7940
     7941        /* Context-Identifier */
     7942        {
     7943                struct dict_avp_data data = {
     7944                        1423,   /* Code */
     7945                        10415,  /* Vendor */
     7946                        "Context-Identifier",   /* Name */
     7947                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7948                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7949                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7950                };
     7951                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7952        };
     7953
     7954        /* Subscriber-Status */
     7955        {
     7956                struct dict_avp_data data = {
     7957                        1424,   /* Code */
     7958                        10415,  /* Vendor */
     7959                        "Subscriber-Status",    /* Name */
     7960                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7961                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7962                        AVP_TYPE_INTEGER32      /* base type of data */
     7963                };
     7964                struct dict_object              *type;
     7965                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Subscriber-Status)", NULL, NULL, NULL };
     7966                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     7967                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     7968        };
     7969
     7970        /* Operator-Determined-Barring */
     7971        {
     7972                struct dict_avp_data data = {
     7973                        1425,   /* Code */
     7974                        10415,  /* Vendor */
     7975                        "Operator-Determined-Barring",  /* Name */
     7976                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7977                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7978                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7979                };
     7980                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7981        };
     7982
     7983        /* Access-Restriction-Data */
     7984        {
     7985                struct dict_avp_data data = {
     7986                        1426,   /* Code */
     7987                        10415,  /* Vendor */
     7988                        "Access-Restriction-Data",      /* Name */
     7989                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7990                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7991                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7992                };
     7993                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7994        };
     7995
     7996        /* APN-OI-Replacement */
     7997        {
     7998                struct dict_avp_data data = {
     7999                        1427,   /* Code */
     8000                        10415,  /* Vendor */
     8001                        "APN-OI-Replacement",   /* Name */
     8002                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8003                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8004                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8005                };
     8006                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     8007        };
     8008
     8009        /* All-APN-Configurations-Included-Indicator */
     8010        {
     8011                struct dict_avp_data data = {
     8012                        1428,   /* Code */
     8013                        10415,  /* Vendor */
     8014                        "All-APN-Configurations-Included-Indicator",    /* Name */
     8015                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8016                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8017                        AVP_TYPE_INTEGER32      /* base type of data */
     8018                };
     8019                struct dict_object              *type;
     8020                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(All-APN-Configurations-Included-Indicator)", NULL, NULL, NULL };
     8021                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     8022                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     8023        };
     8024
     8025        /* APN-Configuration-Profile */
     8026        {
     8027                struct dict_avp_data data = {
     8028                        1429,   /* Code */
     8029                        10415,  /* Vendor */
     8030                        "APN-Configuration-Profile",    /* Name */
     8031                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8032                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8033                        AVP_TYPE_GROUPED        /* base type of data */
     8034                };
     8035                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8036        };
     8037
     8038        /* APN-Configuration */
     8039        {
     8040                struct dict_avp_data data = {
     8041                        1430,   /* Code */
     8042                        10415,  /* Vendor */
     8043                        "APN-Configuration",    /* Name */
     8044                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8045                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8046                        AVP_TYPE_GROUPED        /* base type of data */
     8047                };
     8048                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8049        };
     8050
     8051        /* EPS-Subscribed-QoS-Profile */
     8052        {
     8053                struct dict_avp_data data = {
     8054                        1431,   /* Code */
     8055                        10415,  /* Vendor */
     8056                        "EPS-Subscribed-QoS-Profile",   /* Name */
     8057                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8058                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8059                        AVP_TYPE_GROUPED        /* base type of data */
     8060                };
     8061                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8062        };
     8063
     8064        /* VPLMN-Dynamic-Address-Allowed */
     8065        {
     8066                struct dict_avp_data data = {
     8067                        1432,   /* Code */
     8068                        10415,  /* Vendor */
     8069                        "VPLMN-Dynamic-Address-Allowed",        /* Name */
     8070                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8071                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8072                        AVP_TYPE_INTEGER32      /* base type of data */
     8073                };
     8074                struct dict_object              *type;
     8075                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(VPLMN-Dynamic-Address-Allowed)", NULL, NULL, NULL };
     8076                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     8077                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     8078        };
     8079
     8080        /* STN-SR */
     8081        {
     8082                struct dict_avp_data data = {
     8083                        1433,   /* Code */
     8084                        10415,  /* Vendor */
     8085                        "STN-SR",       /* Name */
     8086                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8087                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8088                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8089                };
     8090                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8091        };
     8092
     8093        /* Alert-Reason */
     8094        {
     8095                struct dict_avp_data data = {
     8096                        1434,   /* Code */
     8097                        10415,  /* Vendor */
     8098                        "Alert-Reason", /* Name */
     8099                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8100                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8101                        AVP_TYPE_INTEGER32      /* base type of data */
     8102                };
     8103                struct dict_object              *type;
     8104                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Alert-Reason)", NULL, NULL, NULL };
     8105                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     8106                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     8107        };
     8108
     8109        /* AMBR */
     8110        {
     8111                struct dict_avp_data data = {
     8112                        1435,   /* Code */
     8113                        10415,  /* Vendor */
     8114                        "AMBR", /* Name */
     8115                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8116                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8117                        AVP_TYPE_GROUPED        /* base type of data */
     8118                };
     8119                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8120        };
     8121
     8122        /* CSG-Subscription-Data */
     8123        {
     8124                struct dict_avp_data data = {
     8125                        1436,   /* Code */
     8126                        10415,  /* Vendor */
     8127                        "CSG-Subscription-Data",        /* Name */
     8128                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8129                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8130                        AVP_TYPE_GROUPED        /* base type of data */
     8131                };
     8132                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8133        };
     8134
     8135        /* CSG-Id */
     8136        {
     8137                struct dict_avp_data data = {
     8138                        1437,   /* Code */
     8139                        10415,  /* Vendor */
     8140                        "CSG-Id",       /* Name */
     8141                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8142                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8143                        AVP_TYPE_UNSIGNED32     /* base type of data */
     8144                };
     8145                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8146        };
     8147
     8148        /* PDN-GW-Allocation-Type */
     8149        {
     8150                struct dict_avp_data data = {
     8151                        1438,   /* Code */
     8152                        10415,  /* Vendor */
     8153                        "PDN-GW-Allocation-Type",       /* Name */
     8154                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8155                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8156                        AVP_TYPE_INTEGER32      /* base type of data */
     8157                };
     8158                struct dict_object              *type;
     8159                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PDN-GW-Allocation-Type)", NULL, NULL, NULL };
     8160                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     8161                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     8162        };
     8163
     8164        /* Expiration-Date */
     8165        {
     8166                struct dict_avp_data data = {
     8167                        1439,   /* Code */
     8168                        10415,  /* Vendor */
     8169                        "Expiration-Date",      /* Name */
     8170                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8171                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8172                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8173                };
     8174                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     8175        };
     8176
     8177        /* RAT-Frequency-Selection-Priority-ID */
     8178        {
     8179                struct dict_avp_data data = {
     8180                        1440,   /* Code */
     8181                        10415,  /* Vendor */
     8182                        "RAT-Frequency-Selection-Priority-ID",  /* Name */
     8183                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8184                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8185                        AVP_TYPE_UNSIGNED32     /* base type of data */
     8186                };
     8187                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8188        };
     8189
     8190        /* IDA-Flags */
     8191        {
     8192                struct dict_avp_data data = {
     8193                        1441,   /* Code */
     8194                        10415,  /* Vendor */
     8195                        "IDA-Flags",    /* Name */
     8196                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8197                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8198                        AVP_TYPE_UNSIGNED32     /* base type of data */
     8199                };
     8200                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8201        };
     8202
     8203        /* PUA-Flags */
     8204        {
     8205                struct dict_avp_data data = {
     8206                        1442,   /* Code */
     8207                        10415,  /* Vendor */
     8208                        "PUA-Flags",    /* Name */
     8209                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8210                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8211                        AVP_TYPE_UNSIGNED32     /* base type of data */
     8212                };
     8213                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8214        };
     8215
     8216        /* NOR-Flags */
     8217        {
     8218                struct dict_avp_data data = {
     8219                        1443,   /* Code */
     8220                        10415,  /* Vendor */
     8221                        "NOR-Flags",    /* Name */
     8222                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8223                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8224                        AVP_TYPE_UNSIGNED32     /* base type of data */
     8225                };
     8226                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8227        };
     8228
     8229        /* User-Id */
     8230        {
     8231                struct dict_avp_data data = {
     8232                        1444,   /* Code */
     8233                        10415,  /* Vendor */
     8234                        "User-Id",      /* Name */
     8235                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8236                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     8237                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8238                };
     8239                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     8240        };
     8241
     8242        /* Equipment-Status */
     8243        {
     8244                struct dict_avp_data data = {
     8245                        1445,   /* Code */
     8246                        10415,  /* Vendor */
     8247                        "Equipment-Status",     /* Name */
     8248                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8249                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8250                        AVP_TYPE_INTEGER32      /* base type of data */
     8251                };
     8252                struct dict_object              *type;
     8253                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Equipment-Status)", NULL, NULL, NULL };
     8254                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     8255                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     8256        };
     8257
     8258        /* Regional-Subscription-Zone-Code */
     8259        {
     8260                struct dict_avp_data data = {
     8261                        1446,   /* Code */
     8262                        10415,  /* Vendor */
     8263                        "Regional-Subscription-Zone-Code",      /* Name */
     8264                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8265                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8266                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8267                };
     8268                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8269        };
     8270
     8271        /* RAND */
     8272        {
     8273                struct dict_avp_data data = {
     8274                        1447,   /* Code */
     8275                        10415,  /* Vendor */
     8276                        "RAND", /* Name */
     8277                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8278                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8279                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8280                };
     8281                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8282        };
     8283
     8284        /* XRES */
     8285        {
     8286                struct dict_avp_data data = {
     8287                        1448,   /* Code */
     8288                        10415,  /* Vendor */
     8289                        "XRES", /* Name */
     8290                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8291                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8292                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8293                };
     8294                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8295        };
     8296
     8297        /* AUTN */
     8298        {
     8299                struct dict_avp_data data = {
     8300                        1449,   /* Code */
     8301                        10415,  /* Vendor */
     8302                        "AUTN", /* Name */
     8303                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8304                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8305                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8306                };
     8307                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8308        };
     8309
     8310        /* KASME */
     8311        {
     8312                struct dict_avp_data data = {
     8313                        1450,   /* Code */
     8314                        10415,  /* Vendor */
     8315                        "KASME",        /* Name */
     8316                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8317                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8318                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8319                };
     8320                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8321        };
     8322
     8323        /* Trace-Collection-Entity */
     8324        {
     8325                struct dict_avp_data data = {
     8326                        1452,   /* Code */
     8327                        10415,  /* Vendor */
     8328                        "Trace-Collection-Entity",      /* Name */
     8329                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8330                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8331                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8332                };
     8333                CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
     8334        };
     8335
     8336        /* Kc */
     8337        {
     8338                struct dict_avp_data data = {
     8339                        1453,   /* Code */
     8340                        10415,  /* Vendor */
     8341                        "Kc",   /* Name */
     8342                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8343                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8344                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8345                };
     8346                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8347        };
     8348
     8349        /* SRES */
     8350        {
     8351                struct dict_avp_data data = {
     8352                        1454,   /* Code */
     8353                        10415,  /* Vendor */
     8354                        "SRES", /* Name */
     8355                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8356                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8357                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8358                };
     8359                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8360        };
     8361
     8362        /* PDN-Type */
     8363        {
     8364                struct dict_avp_data data = {
     8365                        1456,   /* Code */
     8366                        10415,  /* Vendor */
     8367                        "PDN-Type",     /* Name */
     8368                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8369                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8370                        AVP_TYPE_INTEGER32      /* base type of data */
     8371                };
     8372                struct dict_object              *type;
     8373                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PDN-Type)", NULL, NULL, NULL };
     8374                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     8375                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     8376        };
     8377
     8378        /* Roaming-Restricted-Due-To-Unsupported-Feature */
     8379        {
     8380                struct dict_avp_data data = {
     8381                        1457,   /* Code */
     8382                        10415,  /* Vendor */
     8383                        "Roaming-Restricted-Due-To-Unsupported-Feature",        /* Name */
     8384                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8385                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8386                        AVP_TYPE_INTEGER32      /* base type of data */
     8387                };
     8388                struct dict_object              *type;
     8389                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Roaming-Restricted-Due-To-Unsupported-Feature)", NULL, NULL, NULL };
     8390                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     8391                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     8392        };
     8393
     8394        /* Trace-Data */
     8395        {
     8396                struct dict_avp_data data = {
     8397                        1458,   /* Code */
     8398                        10415,  /* Vendor */
     8399                        "Trace-Data",   /* Name */
     8400                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8401                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8402                        AVP_TYPE_GROUPED        /* base type of data */
     8403                };
     8404                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8405        };
     8406
     8407        /* Trace-Reference */
     8408        {
     8409                struct dict_avp_data data = {
     8410                        1459,   /* Code */
     8411                        10415,  /* Vendor */
     8412                        "Trace-Reference",      /* Name */
     8413                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8414                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8415                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8416                };
     8417                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8418        };
     8419
     8420        /* Trace-Depth */
     8421        {
     8422                struct dict_avp_data data = {
     8423                        1462,   /* Code */
     8424                        10415,  /* Vendor */
     8425                        "Trace-Depth",  /* Name */
     8426                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8427                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8428                        AVP_TYPE_INTEGER32      /* base type of data */
     8429                };
     8430                struct dict_object              *type;
     8431                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Trace-Depth)", NULL, NULL, NULL };
     8432                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     8433                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     8434        };
     8435
     8436        /* Trace-NE-Type-List */
     8437        {
     8438                struct dict_avp_data data = {
     8439                        1463,   /* Code */
     8440                        10415,  /* Vendor */
     8441                        "Trace-NE-Type-List",   /* Name */
     8442                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8443                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8444                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8445                };
     8446                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8447        };
     8448
     8449        /* Trace-Interface-List */
     8450        {
     8451                struct dict_avp_data data = {
     8452                        1464,   /* Code */
     8453                        10415,  /* Vendor */
     8454                        "Trace-Interface-List", /* Name */
     8455                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8456                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8457                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8458                };
     8459                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8460        };
     8461
     8462        /* Trace-Event-List */
     8463        {
     8464                struct dict_avp_data data = {
     8465                        1465,   /* Code */
     8466                        10415,  /* Vendor */
     8467                        "Trace-Event-List",     /* Name */
     8468                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8469                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8470                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8471                };
     8472                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8473        };
     8474
     8475        /* OMC-Id */
     8476        {
     8477                struct dict_avp_data data = {
     8478                        1466,   /* Code */
     8479                        10415,  /* Vendor */
     8480                        "OMC-Id",       /* Name */
     8481                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8482                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8483                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8484                };
     8485                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8486        };
     8487
     8488        /* GPRS-Subscription-Data */
     8489        {
     8490                struct dict_avp_data data = {
     8491                        1467,   /* Code */
     8492                        10415,  /* Vendor */
     8493                        "GPRS-Subscription-Data",       /* Name */
     8494                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8495                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8496                        AVP_TYPE_GROUPED        /* base type of data */
     8497                };
     8498                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8499        };
     8500
     8501        /* Complete-Data-List-Included-Indicator */
     8502        {
     8503                struct dict_avp_data data = {
     8504                        1468,   /* Code */
     8505                        10415,  /* Vendor */
     8506                        "Complete-Data-List-Included-Indicator",        /* Name */
     8507                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8508                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8509                        AVP_TYPE_INTEGER32      /* base type of data */
     8510                };
     8511                struct dict_object              *type;
     8512                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Complete-Data-List-Included-Indicator)", NULL, NULL, NULL };
     8513                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     8514                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     8515        };
     8516
     8517        /* PDP-Context */
     8518        {
     8519                struct dict_avp_data data = {
     8520                        1469,   /* Code */
     8521                        10415,  /* Vendor */
     8522                        "PDP-Context",  /* Name */
     8523                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8524                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8525                        AVP_TYPE_GROUPED        /* base type of data */
     8526                };
     8527                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8528        };
     8529
     8530        /* PDP-Type */
     8531        {
     8532                struct dict_avp_data data = {
     8533                        1470,   /* Code */
     8534                        10415,  /* Vendor */
     8535                        "PDP-Type",     /* Name */
     8536                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8537                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8538                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8539                };
     8540                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8541        };
     8542
     8543        /* 3GPP2-MEID */
     8544        {
     8545                struct dict_avp_data data = {
     8546                        1471,   /* Code */
     8547                        10415,  /* Vendor */
     8548                        "3GPP2-MEID",   /* Name */
     8549                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8550                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8551                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8552                };
     8553                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8554        };
     8555
     8556        /* Specific-APN-Info */
     8557        {
     8558                struct dict_avp_data data = {
     8559                        1472,   /* Code */
     8560                        10415,  /* Vendor */
     8561                        "Specific-APN-Info",    /* Name */
     8562                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8563                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8564                        AVP_TYPE_GROUPED        /* base type of data */
     8565                };
     8566                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8567        };
     8568
     8569        /* LCS-Info */
     8570        {
     8571                struct dict_avp_data data = {
     8572                        1473,   /* Code */
     8573                        10415,  /* Vendor */
     8574                        "LCS-Info",     /* Name */
     8575                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8576                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8577                        AVP_TYPE_GROUPED        /* base type of data */
     8578                };
     8579                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8580        };
     8581
     8582        /* GMLC-Number */
     8583        {
     8584                struct dict_avp_data data = {
     8585                        1474,   /* Code */
     8586                        10415,  /* Vendor */
     8587                        "GMLC-Number",  /* Name */
     8588                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8589                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8590                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8591                };
     8592                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8593        };
     8594
     8595        /* LCS-PrivacyException */
     8596        {
     8597                struct dict_avp_data data = {
     8598                        1475,   /* Code */
     8599                        10415,  /* Vendor */
     8600                        "LCS-PrivacyException", /* Name */
     8601                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8602                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8603                        AVP_TYPE_GROUPED        /* base type of data */
     8604                };
     8605                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8606        };
     8607
     8608        /* SS-Code */
     8609        {
     8610                struct dict_avp_data data = {
     8611                        1476,   /* Code */
     8612                        10415,  /* Vendor */
     8613                        "SS-Code",      /* Name */
     8614                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8615                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8616                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8617                };
     8618                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8619        };
     8620
     8621        /* SS-Status */
     8622        {
     8623                struct dict_avp_data data = {
     8624                        1477,   /* Code */
     8625                        10415,  /* Vendor */
     8626                        "SS-Status",    /* Name */
     8627                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8628                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8629                        AVP_TYPE_GROUPED        /* base type of data */
     8630                };
     8631                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8632        };
     8633
     8634        /* Notification-To-UE-User */
     8635        {
     8636                struct dict_avp_data data = {
     8637                        1478,   /* Code */
     8638                        10415,  /* Vendor */
     8639                        "Notification-To-UE-User",      /* Name */
     8640                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8641                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8642                        AVP_TYPE_INTEGER32      /* base type of data */
     8643                };
     8644                struct dict_object              *type;
     8645                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Notification-To-UE-User)", NULL, NULL, NULL };
     8646                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     8647                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     8648        };
     8649
     8650        /* External-Client */
     8651        {
     8652                struct dict_avp_data data = {
     8653                        1479,   /* Code */
     8654                        10415,  /* Vendor */
     8655                        "External-Client",      /* Name */
     8656                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8657                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8658                        AVP_TYPE_GROUPED        /* base type of data */
     8659                };
     8660                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8661        };
     8662
     8663        /* Client-Identity */
     8664        {
     8665                struct dict_avp_data data = {
     8666                        1480,   /* Code */
     8667                        10415,  /* Vendor */
     8668                        "Client-Identity",      /* Name */
     8669                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8670                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8671                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8672                };
     8673                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8674        };
     8675
     8676        /* GMLC-Restriction */
     8677        {
     8678                struct dict_avp_data data = {
     8679                        1481,   /* Code */
     8680                        10415,  /* Vendor */
     8681                        "GMLC-Restriction",     /* Name */
     8682                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8683                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8684                        AVP_TYPE_INTEGER32      /* base type of data */
     8685                };
     8686                struct dict_object              *type;
     8687                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(GMLC-Restriction)", NULL, NULL, NULL };
     8688                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     8689                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     8690        };
     8691
     8692        /* PLMN-Client */
     8693        {
     8694                struct dict_avp_data data = {
     8695                        1482,   /* Code */
     8696                        10415,  /* Vendor */
     8697                        "PLMN-Client",  /* Name */
     8698                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8699                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8700                        AVP_TYPE_INTEGER32      /* base type of data */
     8701                };
     8702                struct dict_object              *type;
     8703                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PLMN-Client)", NULL, NULL, NULL };
     8704                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     8705                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     8706        };
     8707
     8708        /* Service-Type */
     8709        {
     8710                struct dict_avp_data data = {
     8711                        1483,   /* Code */
     8712                        10415,  /* Vendor */
     8713                        "Service-Type", /* Name */
     8714                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8715                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8716                        AVP_TYPE_GROUPED        /* base type of data */
     8717                };
     8718                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8719        };
     8720
     8721        /* ServiceTypeIdentity */
     8722        {
     8723                struct dict_avp_data data = {
     8724                        1484,   /* Code */
     8725                        10415,  /* Vendor */
     8726                        "ServiceTypeIdentity",  /* Name */
     8727                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8728                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8729                        AVP_TYPE_UNSIGNED32     /* base type of data */
     8730                };
     8731                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8732        };
     8733
     8734        /* MO-LR */
     8735        {
     8736                struct dict_avp_data data = {
     8737                        1485,   /* Code */
     8738                        10415,  /* Vendor */
     8739                        "MO-LR",        /* Name */
     8740                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8741                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8742                        AVP_TYPE_GROUPED        /* base type of data */
     8743                };
     8744                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8745        };
     8746
     8747        /* Teleservice-List */
     8748        {
     8749                struct dict_avp_data data = {
     8750                        1486,   /* Code */
     8751                        10415,  /* Vendor */
     8752                        "Teleservice-List",     /* Name */
     8753                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8754                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8755                        AVP_TYPE_GROUPED        /* base type of data */
     8756                };
     8757                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8758        };
     8759
     8760        /* TS-Code */
     8761        {
     8762                struct dict_avp_data data = {
     8763                        1487,   /* Code */
     8764                        10415,  /* Vendor */
     8765                        "TS-Code",      /* Name */
     8766                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8767                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8768                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8769                };
     8770                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8771        };
     8772
     8773        /* Call-Barring-Infor-List */
     8774        {
     8775                struct dict_avp_data data = {
     8776                        1488,   /* Code */
     8777                        10415,  /* Vendor */
     8778                        "Call-Barring-Infor-List",      /* Name */
     8779                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8780                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8781                        AVP_TYPE_GROUPED        /* base type of data */
     8782                };
     8783                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8784        };
     8785
     8786        /* SGSN-Number */
     8787        {
     8788                struct dict_avp_data data = {
     8789                        1489,   /* Code */
     8790                        10415,  /* Vendor */
     8791                        "SGSN-Number",  /* Name */
     8792                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8793                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8794                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8795                };
     8796                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8797        };
     8798
     8799        /* IDR-Flags */
     8800        {
     8801                struct dict_avp_data data = {
     8802                        1490,   /* Code */
     8803                        10415,  /* Vendor */
     8804                        "IDR-Flags",    /* Name */
     8805                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8806                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     8807                        AVP_TYPE_UNSIGNED32     /* base type of data */
     8808                };
     8809                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8810        };
     8811
     8812        /* ICS-Indicator */
     8813        {
     8814                struct dict_avp_data data = {
     8815                        1491,   /* Code */
     8816                        10415,  /* Vendor */
     8817                        "ICS-Indicator",        /* Name */
     8818                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8819                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     8820                        AVP_TYPE_INTEGER32      /* base type of data */
     8821                };
     8822                struct dict_object              *type;
     8823                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(ICS-Indicator)", NULL, NULL, NULL };
     8824                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     8825                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     8826        };
     8827
     8828        /* IMS-Voice-Over-PS-Sessions-Supported */
     8829        {
     8830                struct dict_avp_data data = {
     8831                        1492,   /* Code */
     8832                        10415,  /* Vendor */
     8833                        "IMS-Voice-Over-PS-Sessions-Supported", /* Name */
     8834                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8835                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     8836                        AVP_TYPE_INTEGER32      /* base type of data */
     8837                };
     8838                struct dict_object              *type;
     8839                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(IMS-Voice-Over-PS-Sessions-Supported)", NULL, NULL, NULL };
     8840                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     8841                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     8842        };
     8843
     8844        /* Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions */
     8845        {
     8846                struct dict_avp_data data = {
     8847                        1493,   /* Code */
     8848                        10415,  /* Vendor */
     8849                        "Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions",    /* Name */
     8850                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8851                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     8852                        AVP_TYPE_INTEGER32      /* base type of data */
     8853                };
     8854                struct dict_object              *type;
     8855                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions)", NULL, NULL, NULL };
     8856                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     8857                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     8858        };
     8859
     8860        /* Last-UE-Activity-Time */
     8861        {
     8862                struct dict_avp_data data = {
     8863                        1494,   /* Code */
     8864                        10415,  /* Vendor */
     8865                        "Last-UE-Activity-Time",        /* Name */
     8866                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8867                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     8868                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8869                };
     8870                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     8871        };
     8872
     8873        /* EPS-User-State */
     8874        {
     8875                struct dict_avp_data data = {
     8876                        1495,   /* Code */
     8877                        10415,  /* Vendor */
     8878                        "EPS-User-State",       /* Name */
     8879                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8880                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     8881                        AVP_TYPE_GROUPED        /* base type of data */
     8882                };
     8883                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8884        };
     8885
     8886        /* EPS-Location-Information */
     8887        {
     8888                struct dict_avp_data data = {
     8889                        1496,   /* Code */
     8890                        10415,  /* Vendor */
     8891                        "EPS-Location-Information",     /* Name */
     8892                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8893                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     8894                        AVP_TYPE_GROUPED        /* base type of data */
     8895                };
     8896                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8897        };
     8898
     8899        /* MME-User-State */
     8900        {
     8901                struct dict_avp_data data = {
     8902                        1497,   /* Code */
     8903                        10415,  /* Vendor */
     8904                        "MME-User-State",       /* Name */
     8905                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8906                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     8907                        AVP_TYPE_GROUPED        /* base type of data */
     8908                };
     8909                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8910        };
     8911
     8912        /* SGSN-User-State */
     8913        {
     8914                struct dict_avp_data data = {
     8915                        1498,   /* Code */
     8916                        10415,  /* Vendor */
     8917                        "SGSN-User-State",      /* Name */
     8918                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8919                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     8920                        AVP_TYPE_GROUPED        /* base type of data */
     8921                };
     8922                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8923        };
     8924
     8925        /* User-State */
     8926        {
     8927                struct dict_avp_data data = {
     8928                        1499,   /* Code */
     8929                        10415,  /* Vendor */
     8930                        "User-State",   /* Name */
     8931                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8932                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     8933                        AVP_TYPE_INTEGER32      /* base type of data */
     8934                };
     8935                struct dict_object              *type;
     8936                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(User-State)", NULL, NULL, NULL };
     8937                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     8938                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     8939        };
     8940
     8941        /* MME-LocationInformation */
     8942        {
     8943                struct dict_avp_data data = {
     8944                        1600,   /* Code */
     8945                        10415,  /* Vendor */
     8946                        "MME-LocationInformation",      /* Name */
     8947                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8948                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     8949                        AVP_TYPE_GROUPED        /* base type of data */
     8950                };
     8951                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8952        };
     8953
     8954        /* SGSN-Location-Information */
     8955        {
     8956                struct dict_avp_data data = {
     8957                        1601,   /* Code */
     8958                        10415,  /* Vendor */
     8959                        "SGSN-Location-Information",    /* Name */
     8960                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8961                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     8962                        AVP_TYPE_GROUPED        /* base type of data */
     8963                };
     8964                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8965        };
     8966
     8967        /* E-UTRAN-Cell-Global-Identity */
     8968        {
     8969                struct dict_avp_data data = {
     8970                        1602,   /* Code */
     8971                        10415,  /* Vendor */
     8972                        "E-UTRAN-Cell-Global-Identity", /* Name */
     8973                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8974                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     8975                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8976                };
     8977                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8978        };
     8979
     8980        /* Tracking-Area-Identity */
     8981        {
     8982                struct dict_avp_data data = {
     8983                        1603,   /* Code */
     8984                        10415,  /* Vendor */
     8985                        "Tracking-Area-Identity",       /* Name */
     8986                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     8987                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     8988                        AVP_TYPE_OCTETSTRING    /* base type of data */
     8989                };
     8990                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     8991        };
     8992
     8993        /* Cell-Global-Identity */
     8994        {
     8995                struct dict_avp_data data = {
     8996                        1604,   /* Code */
     8997                        10415,  /* Vendor */
     8998                        "Cell-Global-Identity", /* Name */
     8999                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9000                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9001                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9002                };
     9003                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9004        };
     9005
     9006        /* Routing-Area-Identity */
     9007        {
     9008                struct dict_avp_data data = {
     9009                        1605,   /* Code */
     9010                        10415,  /* Vendor */
     9011                        "Routing-Area-Identity",        /* Name */
     9012                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9013                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9014                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9015                };
     9016                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9017        };
     9018
     9019        /* Location-Area-Identity */
     9020        {
     9021                struct dict_avp_data data = {
     9022                        1606,   /* Code */
     9023                        10415,  /* Vendor */
     9024                        "Location-Area-Identity",       /* Name */
     9025                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9026                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9027                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9028                };
     9029                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9030        };
     9031
     9032        /* Service-Area-Identity */
     9033        {
     9034                struct dict_avp_data data = {
     9035                        1607,   /* Code */
     9036                        10415,  /* Vendor */
     9037                        "Service-Area-Identity",        /* Name */
     9038                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9039                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9040                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9041                };
     9042                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9043        };
     9044
     9045        /* Geographical-Information */
     9046        {
     9047                struct dict_avp_data data = {
     9048                        1608,   /* Code */
     9049                        10415,  /* Vendor */
     9050                        "Geographical-Information",     /* Name */
     9051                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9052                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9053                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9054                };
     9055                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9056        };
     9057
     9058        /* Geodetic-Information */
     9059        {
     9060                struct dict_avp_data data = {
     9061                        1609,   /* Code */
     9062                        10415,  /* Vendor */
     9063                        "Geodetic-Information", /* Name */
     9064                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9065                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9066                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9067                };
     9068                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9069        };
     9070
     9071        /* Current-Location-Retrieved */
     9072        {
     9073                struct dict_avp_data data = {
     9074                        1610,   /* Code */
     9075                        10415,  /* Vendor */
     9076                        "Current-Location-Retrieved",   /* Name */
     9077                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9078                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9079                        AVP_TYPE_INTEGER32      /* base type of data */
     9080                };
     9081                struct dict_object              *type;
     9082                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Current-Location-Retrieved)", NULL, NULL, NULL };
     9083                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9084                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9085        };
     9086
     9087        /* Age-Of-Location-Information */
     9088        {
     9089                struct dict_avp_data data = {
     9090                        1611,   /* Code */
     9091                        10415,  /* Vendor */
     9092                        "Age-Of-Location-Information",  /* Name */
     9093                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9094                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9095                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9096                };
     9097                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9098        };
     9099
     9100        /* Active-APN */
     9101        {
     9102                struct dict_avp_data data = {
     9103                        1612,   /* Code */
     9104                        10415,  /* Vendor */
     9105                        "Active-APN",   /* Name */
     9106                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9107                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9108                        AVP_TYPE_GROUPED        /* base type of data */
     9109                };
     9110                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9111        };
     9112
     9113        /* Error-Diagnostic */
     9114        {
     9115                struct dict_avp_data data = {
     9116                        1614,   /* Code */
     9117                        10415,  /* Vendor */
     9118                        "Error-Diagnostic",     /* Name */
     9119                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9120                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9121                        AVP_TYPE_INTEGER32      /* base type of data */
     9122                };
     9123                struct dict_object              *type;
     9124                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Error-Diagnostic)", NULL, NULL, NULL };
     9125                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9126                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9127        };
     9128
     9129        /* Ext-PDP-Address */
     9130        {
     9131                struct dict_avp_data data = {
     9132                        1621,   /* Code */
     9133                        10415,  /* Vendor */
     9134                        "Ext-PDP-Address",      /* Name */
     9135                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9136                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9137                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9138                };
     9139                CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
     9140        };
     9141
     9142        /* UE-SRVCC-Capability */
     9143        {
     9144                struct dict_avp_data data = {
     9145                        1615,   /* Code */
     9146                        10415,  /* Vendor */
     9147                        "UE-SRVCC-Capability",  /* Name */
     9148                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9149                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9150                        AVP_TYPE_INTEGER32      /* base type of data */
     9151                };
     9152                struct dict_object              *type;
     9153                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(UE-SRVCC-Capability)", NULL, NULL, NULL };
     9154                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9155                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9156        };
     9157
     9158        /* MPS-Priority */
     9159        {
     9160                struct dict_avp_data data = {
     9161                        1616,   /* Code */
     9162                        10415,  /* Vendor */
     9163                        "MPS-Priority", /* Name */
     9164                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9165                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9166                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9167                };
     9168                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9169        };
     9170
     9171        /* VPLMN-LIPA-Allowed */
     9172        {
     9173                struct dict_avp_data data = {
     9174                        1617,   /* Code */
     9175                        10415,  /* Vendor */
     9176                        "VPLMN-LIPA-Allowed",   /* Name */
     9177                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9178                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9179                        AVP_TYPE_INTEGER32      /* base type of data */
     9180                };
     9181                struct dict_object              *type;
     9182                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(VPLMN-LIPA-Allowed)", NULL, NULL, NULL };
     9183                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9184                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9185        };
     9186
     9187        /* LIPA-Permission */
     9188        {
     9189                struct dict_avp_data data = {
     9190                        1618,   /* Code */
     9191                        10415,  /* Vendor */
     9192                        "LIPA-Permission",      /* Name */
     9193                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9194                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9195                        AVP_TYPE_INTEGER32      /* base type of data */
     9196                };
     9197                struct dict_object              *type;
     9198                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(LIPA-Permission)", NULL, NULL, NULL };
     9199                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9200                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9201        };
     9202
     9203        /* Subscribed-Periodic-RAU-TAU-Timer */
     9204        {
     9205                struct dict_avp_data data = {
     9206                        1619,   /* Code */
     9207                        10415,  /* Vendor */
     9208                        "Subscribed-Periodic-RAU-TAU-Timer",    /* Name */
     9209                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9210                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9211                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9212                };
     9213                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9214        };
     9215
     9216        /* Ext-PDP-Type */
     9217        {
     9218                struct dict_avp_data data = {
     9219                        1620,   /* Code */
     9220                        10415,  /* Vendor */
     9221                        "Ext-PDP-Type", /* Name */
     9222                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9223                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9224                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9225                };
     9226                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9227        };
     9228
     9229        /* SIPTO-Permission */
     9230        {
     9231                struct dict_avp_data data = {
     9232                        1613,   /* Code */
     9233                        10415,  /* Vendor */
     9234                        "SIPTO-Permission",     /* Name */
     9235                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9236                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9237                        AVP_TYPE_INTEGER32      /* base type of data */
     9238                };
     9239                struct dict_object              *type;
     9240                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SIPTO-Permission)", NULL, NULL, NULL };
     9241                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9242                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9243        };
     9244
     9245        /* MDT-Configuration */
     9246        {
     9247                struct dict_avp_data data = {
     9248                        1622,   /* Code */
     9249                        10415,  /* Vendor */
     9250                        "MDT-Configuration",    /* Name */
     9251                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9252                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9253                        AVP_TYPE_GROUPED        /* base type of data */
     9254                };
     9255                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9256        };
     9257
     9258        /* Job-Type */
     9259        {
     9260                struct dict_avp_data data = {
     9261                        1623,   /* Code */
     9262                        10415,  /* Vendor */
     9263                        "Job-Type",     /* Name */
     9264                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9265                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9266                        AVP_TYPE_INTEGER32      /* base type of data */
     9267                };
     9268                struct dict_object              *type;
     9269                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Job-Type)", NULL, NULL, NULL };
     9270                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9271                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9272        };
     9273
     9274        /* Area-Scope */
     9275        {
     9276                struct dict_avp_data data = {
     9277                        1624,   /* Code */
     9278                        10415,  /* Vendor */
     9279                        "Area-Scope",   /* Name */
     9280                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9281                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9282                        AVP_TYPE_GROUPED        /* base type of data */
     9283                };
     9284                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9285        };
     9286
     9287        /* List-Of-Measurements */
     9288        {
     9289                struct dict_avp_data data = {
     9290                        1625,   /* Code */
     9291                        10415,  /* Vendor */
     9292                        "List-Of-Measurements", /* Name */
     9293                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9294                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9295                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9296                };
     9297                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9298        };
     9299
     9300        /* Reporting-Trigger */
     9301        {
     9302                struct dict_avp_data data = {
     9303                        1626,   /* Code */
     9304                        10415,  /* Vendor */
     9305                        "Reporting-Trigger",    /* Name */
     9306                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9307                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9308                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9309                };
     9310                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9311        };
     9312
     9313        /* Report-Interval */
     9314        {
     9315                struct dict_avp_data data = {
     9316                        1627,   /* Code */
     9317                        10415,  /* Vendor */
     9318                        "Report-Interval",      /* Name */
     9319                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9320                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9321                        AVP_TYPE_INTEGER32      /* base type of data */
     9322                };
     9323                struct dict_object              *type;
     9324                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Report-Interval)", NULL, NULL, NULL };
     9325                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9326                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9327        };
     9328
     9329        /* Report-Amount */
     9330        {
     9331                struct dict_avp_data data = {
     9332                        1628,   /* Code */
     9333                        10415,  /* Vendor */
     9334                        "Report-Amount",        /* Name */
     9335                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9336                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9337                        AVP_TYPE_INTEGER32      /* base type of data */
     9338                };
     9339                struct dict_object              *type;
     9340                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Report-Amount)", NULL, NULL, NULL };
     9341                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9342                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9343        };
     9344
     9345        /* Event-Threshold-RSRP */
     9346        {
     9347                struct dict_avp_data data = {
     9348                        1629,   /* Code */
     9349                        10415,  /* Vendor */
     9350                        "Event-Threshold-RSRP", /* Name */
     9351                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9352                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9353                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9354                };
     9355                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9356        };
     9357
     9358        /* Event-Threshold-RSRQ */
     9359        {
     9360                struct dict_avp_data data = {
     9361                        1630,   /* Code */
     9362                        10415,  /* Vendor */
     9363                        "Event-Threshold-RSRQ", /* Name */
     9364                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9365                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9366                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9367                };
     9368                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9369        };
     9370
     9371        /* Logging-Interval */
     9372        {
     9373                struct dict_avp_data data = {
     9374                        1631,   /* Code */
     9375                        10415,  /* Vendor */
     9376                        "Logging-Interval",     /* Name */
     9377                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9378                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9379                        AVP_TYPE_INTEGER32      /* base type of data */
     9380                };
     9381                struct dict_object              *type;
     9382                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Logging-Interval)", NULL, NULL, NULL };
     9383                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9384                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9385        };
     9386
     9387        /* Logging-Duration */
     9388        {
     9389                struct dict_avp_data data = {
     9390                        1632,   /* Code */
     9391                        10415,  /* Vendor */
     9392                        "Logging-Duration",     /* Name */
     9393                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9394                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9395                        AVP_TYPE_INTEGER32      /* base type of data */
     9396                };
     9397                struct dict_object              *type;
     9398                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Logging-Duration)", NULL, NULL, NULL };
     9399                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9400                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9401        };
     9402
     9403        /* Relay-Node-Indicator */
     9404        {
     9405                struct dict_avp_data data = {
     9406                        1633,   /* Code */
     9407                        10415,  /* Vendor */
     9408                        "Relay-Node-Indicator", /* Name */
     9409                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9410                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9411                        AVP_TYPE_INTEGER32      /* base type of data */
     9412                };
     9413                struct dict_object              *type;
     9414                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Relay-Node-Indicator)", NULL, NULL, NULL };
     9415                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9416                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9417        };
     9418
     9419        /* MDT-User-Consent */
     9420        {
     9421                struct dict_avp_data data = {
     9422                        1634,   /* Code */
     9423                        10415,  /* Vendor */
     9424                        "MDT-User-Consent",     /* Name */
     9425                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9426                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9427                        AVP_TYPE_INTEGER32      /* base type of data */
     9428                };
     9429                struct dict_object              *type;
     9430                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MDT-User-Consent)", NULL, NULL, NULL };
     9431                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9432                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9433        };
     9434
     9435        /* PUR-Flags */
     9436        {
     9437                struct dict_avp_data data = {
     9438                        1635,   /* Code */
     9439                        10415,  /* Vendor */
     9440                        "PUR-Flags",    /* Name */
     9441                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9442                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9443                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9444                };
     9445                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9446        };
     9447
     9448        /* Subscribed-VSRVCC */
     9449        {
     9450                struct dict_avp_data data = {
     9451                        1636,   /* Code */
     9452                        10415,  /* Vendor */
     9453                        "Subscribed-VSRVCC",    /* Name */
     9454                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9455                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9456                        AVP_TYPE_INTEGER32      /* base type of data */
     9457                };
     9458                struct dict_object              *type;
     9459                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Subscribed-VSRVCC)", NULL, NULL, NULL };
     9460                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9461                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9462        };
     9463
     9464        /* Equivalent-PLMN-List */
     9465        {
     9466                struct dict_avp_data data = {
     9467                        1637,   /* Code */
     9468                        10415,  /* Vendor */
     9469                        "Equivalent-PLMN-List", /* Name */
     9470                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9471                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9472                        AVP_TYPE_GROUPED        /* base type of data */
     9473                };
     9474                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9475        };
     9476
     9477        /* CLR-Flags */
     9478        {
     9479                struct dict_avp_data data = {
     9480                        1638,   /* Code */
     9481                        10415,  /* Vendor */
     9482                        "CLR-Flags",    /* Name */
     9483                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9484                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9485                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9486                };
     9487                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9488        };
     9489
     9490        /* UVR-Flags */
     9491        {
     9492                struct dict_avp_data data = {
     9493                        1639,   /* Code */
     9494                        10415,  /* Vendor */
     9495                        "UVR-Flags",    /* Name */
     9496                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9497                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9498                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9499                };
     9500                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9501        };
     9502
     9503        /* UVA-Flags */
     9504        {
     9505                struct dict_avp_data data = {
     9506                        1640,   /* Code */
     9507                        10415,  /* Vendor */
     9508                        "UVA-Flags",    /* Name */
     9509                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9510                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9511                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9512                };
     9513                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9514        };
     9515
     9516        /* VPLMN-CSG-Subscription-Data */
     9517        {
     9518                struct dict_avp_data data = {
     9519                        1641,   /* Code */
     9520                        10415,  /* Vendor */
     9521                        "VPLMN-CSG-Subscription-Data",  /* Name */
     9522                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9523                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9524                        AVP_TYPE_GROUPED        /* base type of data */
     9525                };
     9526                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9527        };
     9528
     9529        /* Time-Zone */
     9530        {
     9531                struct dict_avp_data data = {
     9532                        1642,   /* Code */
     9533                        10415,  /* Vendor */
     9534                        "Time-Zone",    /* Name */
     9535                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9536                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9537                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9538                };
     9539                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     9540        };
     9541
     9542        /* A-MSISDN */
     9543        {
     9544                struct dict_avp_data data = {
     9545                        1643,   /* Code */
     9546                        10415,  /* Vendor */
     9547                        "A-MSISDN",     /* Name */
     9548                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9549                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9550                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9551                };
     9552                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9553        };
     9554
     9555        /* MME-Number-for-MT-SMS */
     9556        {
     9557                struct dict_avp_data data = {
     9558                        1645,   /* Code */
     9559                        10415,  /* Vendor */
     9560                        "MME-Number-for-MT-SMS",        /* Name */
     9561                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9562                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9563                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9564                };
     9565                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9566        };
     9567
     9568        /* SMS-Register-Request */
     9569        {
     9570                struct dict_avp_data data = {
     9571                        1648,   /* Code */
     9572                        10415,  /* Vendor */
     9573                        "SMS-Register-Request", /* Name */
     9574                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9575                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9576                        AVP_TYPE_INTEGER32      /* base type of data */
     9577                };
     9578                struct dict_object              *type;
     9579                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SMS-Register-Request)", NULL, NULL, NULL };
     9580                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9581                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9582        };
     9583
     9584        /* Local-Time-Zone */
     9585        {
     9586                struct dict_avp_data data = {
     9587                        1649,   /* Code */
     9588                        10415,  /* Vendor */
     9589                        "Local-Time-Zone",      /* Name */
     9590                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9591                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9592                        AVP_TYPE_GROUPED        /* base type of data */
     9593                };
     9594                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9595        };
     9596
     9597        /* Daylight-Saving-Time */
     9598        {
     9599                struct dict_avp_data data = {
     9600                        1650,   /* Code */
     9601                        10415,  /* Vendor */
     9602                        "Daylight-Saving-Time", /* Name */
     9603                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9604                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9605                        AVP_TYPE_INTEGER32      /* base type of data */
     9606                };
     9607                struct dict_object              *type;
     9608                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Daylight-Saving-Time)", NULL, NULL, NULL };
     9609                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9610                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9611        };
     9612
     9613        /* Subscription-Data-Flags */
     9614        {
     9615                struct dict_avp_data data = {
     9616                        1654,   /* Code */
     9617                        10415,  /* Vendor */
     9618                        "Subscription-Data-Flags",      /* Name */
     9619                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9620                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9621                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9622                };
     9623                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9624        };
     9625
     9626        /* Measurement-Period-UMTS */
     9627        {
     9628                struct dict_avp_data data = {
     9629                        1655,   /* Code */
     9630                        10415,  /* Vendor */
     9631                        "Measurement-Period-UMTS",      /* Name */
     9632                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9633                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9634                        AVP_TYPE_INTEGER32      /* base type of data */
     9635                };
     9636                struct dict_object              *type;
     9637                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Measurement-Period-UMTS)", NULL, NULL, NULL };
     9638                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9639                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9640        };
     9641
     9642        /* Measurement-Period-LTE */
     9643        {
     9644                struct dict_avp_data data = {
     9645                        1656,   /* Code */
     9646                        10415,  /* Vendor */
     9647                        "Measurement-Period-LTE",       /* Name */
     9648                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9649                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9650                        AVP_TYPE_INTEGER32      /* base type of data */
     9651                };
     9652                struct dict_object              *type;
     9653                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Measurement-Period-LTE)", NULL, NULL, NULL };
     9654                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9655                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9656        };
     9657
     9658        /* Collection-Period-RRM-LTE */
     9659        {
     9660                struct dict_avp_data data = {
     9661                        1657,   /* Code */
     9662                        10415,  /* Vendor */
     9663                        "Collection-Period-RRM-LTE",    /* Name */
     9664                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9665                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9666                        AVP_TYPE_INTEGER32      /* base type of data */
     9667                };
     9668                struct dict_object              *type;
     9669                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Collection-Period-RRM-LTE)", NULL, NULL, NULL };
     9670                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9671                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9672        };
     9673
     9674        /* Collection-Period-RRM-UMTS */
     9675        {
     9676                struct dict_avp_data data = {
     9677                        1658,   /* Code */
     9678                        10415,  /* Vendor */
     9679                        "Collection-Period-RRM-UMTS",   /* Name */
     9680                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9681                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9682                        AVP_TYPE_INTEGER32      /* base type of data */
     9683                };
     9684                struct dict_object              *type;
     9685                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Collection-Period-RRM-UMTS)", NULL, NULL, NULL };
     9686                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9687                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9688        };
     9689
     9690        /* Positioning-Method */
     9691        {
     9692                struct dict_avp_data data = {
     9693                        1659,   /* Code */
     9694                        10415,  /* Vendor */
     9695                        "Positioning-Method",   /* Name */
     9696                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9697                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9698                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9699                };
     9700                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9701        };
     9702
     9703        /* Measurement-Quantity */
     9704        {
     9705                struct dict_avp_data data = {
     9706                        1660,   /* Code */
     9707                        10415,  /* Vendor */
     9708                        "Measurement-Quantity", /* Name */
     9709                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9710                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9711                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9712                };
     9713                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9714        };
     9715
     9716        /* Event-Threshold-Event-1F */
     9717        {
     9718                struct dict_avp_data data = {
     9719                        1661,   /* Code */
     9720                        10415,  /* Vendor */
     9721                        "Event-Threshold-Event-1F",     /* Name */
     9722                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9723                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9724                        AVP_TYPE_INTEGER32      /* base type of data */
     9725                };
     9726                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9727        };
     9728
     9729        /* Event-Threshold-Event-1I */
     9730        {
     9731                struct dict_avp_data data = {
     9732                        1662,   /* Code */
     9733                        10415,  /* Vendor */
     9734                        "Event-Threshold-Event-1I",     /* Name */
     9735                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9736                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     9737                        AVP_TYPE_INTEGER32      /* base type of data */
     9738                };
     9739                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9740        };
     9741
    67259742        /* 3GPP 29.329-b50 (11.5.0 2012.12.21)                          */
    67269743        /* User-Identity */
     
    67519768
    67529769        /* Name conflict with 29.229 User-Data (606), renamed           */
    6753         /* User-Data-Sh */
     9770        /* User-Data-29.329 */
    67549771        {
    67559772                struct dict_avp_data data = {
    67569773                        702,    /* Code */
    67579774                        10415,  /* Vendor */
    6758                         "User-Data-Sh", /* Name */
     9775                        "User-Data-29.329",     /* Name */
    67599776                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    67609777                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     
    700710024        };
    700810025
     10026        /* OMA DDS Charging_Data V1.0 20110201-A                        */
     10027        /* Application-Server-Id */
     10028        {
     10029                struct dict_avp_data data = {
     10030                        2101,   /* Code */
     10031                        10415,  /* Vendor */
     10032                        "Application-Server-Id",        /* Name */
     10033                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10034                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10035                        AVP_TYPE_OCTETSTRING    /* base type of data */
     10036                };
     10037                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     10038        };
     10039
     10040        /* Application-Service-Type */
     10041        {
     10042                struct dict_avp_data data = {
     10043                        2102,   /* Code */
     10044                        10415,  /* Vendor */
     10045                        "Application-Service-Type",     /* Name */
     10046                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10047                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10048                        AVP_TYPE_OCTETSTRING    /* base type of data */
     10049                };
     10050                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     10051        };
     10052
     10053        /* Application-Session-Id */
     10054        {
     10055                struct dict_avp_data data = {
     10056                        2103,   /* Code */
     10057                        10415,  /* Vendor */
     10058                        "Application-Session-Id",       /* Name */
     10059                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10060                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10061                        AVP_TYPE_OCTETSTRING    /* base type of data */
     10062                };
     10063                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     10064        };
     10065
     10066        /* Content-ID */
     10067        {
     10068                struct dict_avp_data data = {
     10069                        2116,   /* Code */
     10070                        10415,  /* Vendor */
     10071                        "Content-ID",   /* Name */
     10072                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10073                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10074                        AVP_TYPE_OCTETSTRING    /* base type of data */
     10075                };
     10076                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     10077        };
     10078
     10079        /* Content-provider-ID */
     10080        {
     10081                struct dict_avp_data data = {
     10082                        2117,   /* Code */
     10083                        10415,  /* Vendor */
     10084                        "Content-provider-ID",  /* Name */
     10085                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10086                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10087                        AVP_TYPE_OCTETSTRING    /* base type of data */
     10088                };
     10089                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     10090        };
     10091
     10092        /* DCD-Information */
     10093        {
     10094                struct dict_avp_data data = {
     10095                        2115,   /* Code */
     10096                        10415,  /* Vendor */
     10097                        "DCD-Information",      /* Name */
     10098                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10099                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10100                        AVP_TYPE_GROUPED        /* base type of data */
     10101                };
     10102                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10103        };
     10104
     10105        /* Delivery-Status */
     10106        {
     10107                struct dict_avp_data data = {
     10108                        2104,   /* Code */
     10109                        10415,  /* Vendor */
     10110                        "Delivery-Status",      /* Name */
     10111                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10112                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10113                        AVP_TYPE_OCTETSTRING    /* base type of data */
     10114                };
     10115                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     10116        };
     10117
     10118        /* IM-Information */
     10119        {
     10120                struct dict_avp_data data = {
     10121                        2110,   /* Code */
     10122                        10415,  /* Vendor */
     10123                        "IM-Information",       /* Name */
     10124                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10125                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10126                        AVP_TYPE_GROUPED        /* base type of data */
     10127                };
     10128                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10129        };
     10130
     10131        /* Number-Of-Messages-Successfully-Exploded */
     10132        {
     10133                struct dict_avp_data data = {
     10134                        2111,   /* Code */
     10135                        10415,  /* Vendor */
     10136                        "Number-Of-Messages-Successfully-Exploded",     /* Name */
     10137                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10138                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10139                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10140                };
     10141                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10142        };
     10143
     10144        /* Number-Of-Messages-Successfully-Sent */
     10145        {
     10146                struct dict_avp_data data = {
     10147                        2112,   /* Code */
     10148                        10415,  /* Vendor */
     10149                        "Number-Of-Messages-Successfully-Sent", /* Name */
     10150                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10151                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10152                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10153                };
     10154                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10155        };
     10156
     10157        /* Service-Generic-Information */
     10158        {
     10159                struct dict_avp_data data = {
     10160                        1256,   /* Code */
     10161                        10415,  /* Vendor */
     10162                        "Service-Generic-Information",  /* Name */
     10163                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10164                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10165                        AVP_TYPE_GROUPED        /* base type of data */
     10166                };
     10167                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10168        };
     10169
     10170        /* Total-Number-Of-Messages-Exploded */
     10171        {
     10172                struct dict_avp_data data = {
     10173                        2113,   /* Code */
     10174                        10415,  /* Vendor */
     10175                        "Total-Number-Of-Messages-Exploded",    /* Name */
     10176                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10177                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10178                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10179                };
     10180                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10181        };
     10182
     10183        /* Total-Number-Of-Messages-Sent */
     10184        {
     10185                struct dict_avp_data data = {
     10186                        2114,   /* Code */
     10187                        10415,  /* Vendor */
     10188                        "Total-Number-Of-Messages-Sent",        /* Name */
     10189                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10190                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10191                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10192                };
     10193                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10194        };
     10195
     10196
     10197        /*****************************************************/
     10198        /* end of generated data, rules below added manually */
     10199        /*****************************************************/
     10200
     10201
     10202       
     10203        /* 3GPP2-BSID */
     10204        {
     10205                struct dict_avp_data data = {
     10206                        9010,   /* Code */
     10207                        5535,   /* Vendor */
     10208                        "3GPP2-BSID",   /* Name */
     10209                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10210                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10211                        AVP_TYPE_OCTETSTRING    /* base type of data */ /* XXX: guessed */
     10212                };
     10213                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10214        };
     10215
     10216        /* 32.299 */
     10217        {
     10218                struct dict_object *rule_avp;
     10219                struct dict_avp_request vpa;
     10220                vpa.avp_vendor = 10415;
     10221                vpa.avp_name = "Service-Information";
     10222                CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
     10223                struct local_rules_definition rules[] =
     10224                        {
     10225                                { { .avp_vendor = 0,     .avp_name = "Subscription-Id" }, RULE_OPTIONAL, -1, -1 },
     10226                                { { .avp_vendor = 10415, .avp_name = "AoC-Information" }, RULE_OPTIONAL, -1, 1 },
     10227                                { { .avp_vendor = 10415, .avp_name = "PS-Information" }, RULE_OPTIONAL, -1, 1 },
     10228                                { { .avp_vendor = 10415, .avp_name = "WLAN-Information" }, RULE_OPTIONAL, -1, 1 },
     10229                                { { .avp_vendor = 10415, .avp_name = "IMS-Information" }, RULE_OPTIONAL, -1, 1 },
     10230                                { { .avp_vendor = 10415, .avp_name = "MMS-Information" }, RULE_OPTIONAL, -1, 1 },
     10231                                { { .avp_vendor = 10415, .avp_name = "LCS-Information" }, RULE_OPTIONAL, -1, 1 },
     10232                                { { .avp_vendor = 10415, .avp_name = "PoC-Information" }, RULE_OPTIONAL, -1, 1 },
     10233                                { { .avp_vendor = 10415, .avp_name = "MBMS-Information" }, RULE_OPTIONAL, -1, 1 },
     10234                                { { .avp_vendor = 10415, .avp_name = "SMS-Information" }, RULE_OPTIONAL, -1, 1 },
     10235                                { { .avp_vendor = 10415, .avp_name = "MMTel-Information" }, RULE_OPTIONAL, -1, 1 },
     10236                                { { .avp_vendor = 10415, .avp_name = "Service-Generic-Information" }, RULE_OPTIONAL, -1, 1 },
     10237                                { { .avp_vendor = 10415, .avp_name = "IM-Information" }, RULE_OPTIONAL, -1, 1 },
     10238                                { { .avp_vendor = 10415, .avp_name = "DCD-Information" }, RULE_OPTIONAL, -1, 1 },
     10239                        };
     10240                        PARSE_loc_rules(rules, rule_avp);
     10241        }
     10242        {
     10243                struct dict_object *rule_avp;
     10244                struct dict_avp_request vpa;
     10245                vpa.avp_vendor = 10415;
     10246                vpa.avp_name = "IMS-Information";
     10247                CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
     10248                struct local_rules_definition rules[] =
     10249                        {
     10250                                { { .avp_vendor = 10415, .avp_name = "Event-Type" }, RULE_OPTIONAL, -1, -1 },
     10251                                { { .avp_vendor = 10415, .avp_name = "Role-Of-Node" }, RULE_OPTIONAL, -1, -1 },
     10252                                { { .avp_vendor = 10415, .avp_name = "Node-Functionality" }, RULE_REQUIRED, -1, -1 },
     10253                                { { .avp_vendor = 10415, .avp_name = "User-Session-Id" }, RULE_OPTIONAL, -1, 1 },
     10254                                { { .avp_vendor = 10415, .avp_name = "Outgoing-Session-Id" }, RULE_OPTIONAL, -1, 1 },
     10255                                { { .avp_vendor = 10415, .avp_name = "Session-Priority" }, RULE_OPTIONAL, -1, 1 },
     10256                                { { .avp_vendor = 10415, .avp_name = "Calling-Party-Address" }, RULE_OPTIONAL, -1, -1 },
     10257                                { { .avp_vendor = 10415, .avp_name = "Called-Party-Address" }, RULE_OPTIONAL, -1, -1 },
     10258                                { { .avp_vendor = 10415, .avp_name = "Number-Portability-Routing-Information" }, RULE_OPTIONAL, -1, 1 },
     10259                                { { .avp_vendor = 10415, .avp_name = "Carrier-Select-Routing-Information" }, RULE_OPTIONAL, -1, 1 },
     10260                                { { .avp_vendor = 10415, .avp_name = "Requested-Party-Address" }, RULE_OPTIONAL, -1, -1 },
     10261                                { { .avp_vendor = 10415, .avp_name = "Associated-URI" }, RULE_OPTIONAL, -1, -1 },
     10262                                { { .avp_vendor = 10415, .avp_name = "Time-Stamps" }, RULE_OPTIONAL, -1, 1 },
     10263                                { { .avp_vendor = 10415, .avp_name = "Application-Server-Information" }, RULE_OPTIONAL, -1, -1 },
     10264                                { { .avp_vendor = 10415, .avp_name = "Inter-Operator-Identifier" }, RULE_OPTIONAL, -1, -1 },
     10265                                { { .avp_vendor = 10415, .avp_name = "Transit-IOI-List" }, RULE_OPTIONAL, -1, 1 },
     10266                                { { .avp_vendor = 10415, .avp_name = "IMS-Charging-Identifier" }, RULE_OPTIONAL, -1, 1 },
     10267                                { { .avp_vendor = 10415, .avp_name = "SDP-Session-Description" }, RULE_OPTIONAL, -1, -1 },
     10268                                { { .avp_vendor = 10415, .avp_name = "SDP-Media-Component" }, RULE_OPTIONAL, -1, -1 },
     10269                                { { .avp_vendor = 10415, .avp_name = "Served-Party-IP-Address" }, RULE_OPTIONAL, -1, 1 },
     10270                                { { .avp_vendor = 10415, .avp_name = "Server-Capabilities" }, RULE_OPTIONAL, -1, 1 },
     10271                                { { .avp_vendor = 10415, .avp_name = "Trunk-Group-Id" }, RULE_OPTIONAL, -1, 1 },
     10272                                { { .avp_vendor = 10415, .avp_name = "Bearer-Service" }, RULE_OPTIONAL, -1, 1 },
     10273                                { { .avp_vendor = 10415, .avp_name = "Service-Id" }, RULE_OPTIONAL, -1, 1 },
     10274                                { { .avp_vendor = 10415, .avp_name = "Service-Specific-Info" }, RULE_OPTIONAL, -1, -1 },
     10275                                { { .avp_vendor = 10415, .avp_name = "Message-Body" }, RULE_OPTIONAL, -1, -1 },
     10276                                { { .avp_vendor = 10415, .avp_name = "Cause-Code" }, RULE_OPTIONAL, -1, 1 },
     10277                                { { .avp_vendor = 10415, .avp_name = "Access-Network-Information" }, RULE_OPTIONAL, -1, 1 },
     10278                                { { .avp_vendor = 10415, .avp_name = "Early-Media-Description" }, RULE_OPTIONAL, -1, -1 },
     10279                                { { .avp_vendor = 10415, .avp_name = "IMS-Communication-Service-Identifier" }, RULE_OPTIONAL, -1, 1 },
     10280                                { { .avp_vendor = 10415, .avp_name = "IMS-Application-Reference-Identifier" }, RULE_OPTIONAL, -1, 1 },
     10281                                { { .avp_vendor = 10415, .avp_name = "Online-Charging-Flag" }, RULE_OPTIONAL, -1, 1 },
     10282                                { { .avp_vendor = 10415, .avp_name = "Real-Time-Tariff-Information" }, RULE_OPTIONAL, -1, 1 },
     10283                                { { .avp_vendor = 10415, .avp_name = "Account-Expiration" }, RULE_OPTIONAL, -1, 1 },
     10284                                { { .avp_vendor = 10415, .avp_name = "Initial-IMS-Charging-Identifier" }, RULE_OPTIONAL, -1, 1 },
     10285                                { { .avp_vendor = 10415, .avp_name = "NNI-Information" }, RULE_OPTIONAL, -1, -1 },
     10286                                { { .avp_vendor = 10415, .avp_name = "From-Address" }, RULE_OPTIONAL, -1, 1 },
     10287                                { { .avp_vendor = 10415, .avp_name = "IMS-Emergency-Indicator" }, RULE_OPTIONAL, -1, 1 },
     10288                                { { .avp_vendor = 10415, .avp_name = "Access-Transfer-Information" }, RULE_OPTIONAL, -1, -1 },
     10289                        };
     10290                        PARSE_loc_rules(rules, rule_avp);
     10291        }
     10292        {
     10293                struct dict_object *rule_avp;
     10294                struct dict_avp_request vpa;
     10295                vpa.avp_vendor = 10415;
     10296                vpa.avp_name = "Time-Stamps";
     10297                CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
     10298                struct local_rules_definition rules[] =
     10299                        {
     10300                                { { .avp_vendor = 10415, .avp_name = "SIP-Request-Timestamp" }, RULE_OPTIONAL, -1, 1 },
     10301                                { { .avp_vendor = 10415, .avp_name = "SIP-Response-Timestamp" }, RULE_OPTIONAL, -1, 1 },
     10302                                { { .avp_vendor = 10415, .avp_name = "SIP-Request-Timestamp-Fraction" }, RULE_OPTIONAL, -1, 1 },
     10303                                { { .avp_vendor = 10415, .avp_name = "SIP-Response-Timestamp-Fraction" }, RULE_OPTIONAL, -1, 1 },
     10304                        };
     10305                        PARSE_loc_rules(rules, rule_avp);
     10306        }
     10307        {
     10308                struct dict_object *rule_avp;
     10309                struct dict_avp_request vpa;
     10310                vpa.avp_vendor = 10415;
     10311                vpa.avp_name = "SDP-Media-Component";
     10312                CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
     10313                struct local_rules_definition rules[] =
     10314                        {
     10315                                { { .avp_vendor = 10415, .avp_name = "SDP-Media-Name" }, RULE_OPTIONAL, -1, 1 },
     10316                                { { .avp_vendor = 10415, .avp_name = "SDP-Media-Description" }, RULE_OPTIONAL, -1, -1 },
     10317                                { { .avp_vendor = 10415, .avp_name = "Local-GW-Inserted-Indication" }, RULE_OPTIONAL, -1, 1 },
     10318                                { { .avp_vendor = 10415, .avp_name = "IP-Realm-Default-Indication" }, RULE_OPTIONAL, -1, 1 },
     10319                                { { .avp_vendor = 10415, .avp_name = "Transcoder-Inserted-Indication" }, RULE_OPTIONAL, -1, 1 },
     10320                                { { .avp_vendor = 10415, .avp_name = "Media-Initiator-Flag" }, RULE_OPTIONAL, -1, 1 },
     10321                                { { .avp_vendor = 10415, .avp_name = "Media-Initiator-Party" }, RULE_OPTIONAL, -1, 1 },
     10322                                { { .avp_vendor = 10415, .avp_name = "3GPP-Charging-Id" }, RULE_OPTIONAL, -1, 1 },
     10323                                { { .avp_vendor = 10415, .avp_name = "Access-Network-Charging-Identifier-Value" }, RULE_OPTIONAL, -1, 1 },
     10324                                { { .avp_vendor = 10415, .avp_name = "SDP-Type" }, RULE_OPTIONAL, -1, 1 },
     10325                        };
     10326                        PARSE_loc_rules(rules, rule_avp);
     10327        }
     10328        {
     10329                struct dict_object *rule_avp;
     10330                struct dict_avp_request vpa;
     10331                vpa.avp_vendor = 10415;
     10332                vpa.avp_name = "PS-Information";
     10333                CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
     10334                struct local_rules_definition rules[] =
     10335                        {
     10336                                { { .avp_vendor = 10415, .avp_name = "3GPP-Charging-Id" }, RULE_OPTIONAL, -1, 1 },
     10337                                { { .avp_vendor = 10415, .avp_name = "PDN-Connection-Charging-ID" }, RULE_OPTIONAL, -1, 1 },
     10338                                { { .avp_vendor = 10415, .avp_name = "Node-Id" }, RULE_OPTIONAL, -1, 1 },
     10339                                { { .avp_vendor = 10415, .avp_name = "3GPP-PDP-Type" }, RULE_OPTIONAL, -1, 1 },
     10340                                { { .avp_vendor = 10415, .avp_name = "PDP-Address" }, RULE_OPTIONAL, -1, -1 },
     10341                                { { .avp_vendor = 10415, .avp_name = "PDP-Address-Prefix-Length" }, RULE_OPTIONAL, -1, 1 },
     10342                                { { .avp_vendor = 10415, .avp_name = "Dynamic-Address-Flag" }, RULE_OPTIONAL, -1, 1 },
     10343                                { { .avp_vendor = 10415, .avp_name = "Dynamic-Address-Flag-Extension" }, RULE_OPTIONAL, -1, 1 },
     10344                                { { .avp_vendor = 10415, .avp_name = "QoS-Information" }, RULE_OPTIONAL, -1, 1 },
     10345                                { { .avp_vendor = 10415, .avp_name = "SGSN-Address" }, RULE_OPTIONAL, -1, -1 },
     10346                                { { .avp_vendor = 10415, .avp_name = "GGSN-Address" }, RULE_OPTIONAL, -1, -1 },
     10347                                { { .avp_vendor = 10415, .avp_name = "SGW-Address" }, RULE_OPTIONAL, -1, -1 },
     10348                                { { .avp_vendor = 10415, .avp_name = "CG-Address" }, RULE_OPTIONAL, -1, 1 },
     10349                                { { .avp_vendor = 10415, .avp_name = "Serving-Node-Type" }, RULE_OPTIONAL, -1, 1 },
     10350                                { { .avp_vendor = 10415, .avp_name = "SGW-Change" }, RULE_OPTIONAL, -1, 1 },
     10351                                { { .avp_vendor = 10415, .avp_name = "3GPP-IMSI-MCC-MNC" }, RULE_OPTIONAL, -1, 1 },
     10352                                { { .avp_vendor = 10415, .avp_name = "IMSI-Unauthenticated-Flag" }, RULE_OPTIONAL, -1, 1 },
     10353                                { { .avp_vendor = 10415, .avp_name = "3GPP-GGSN-MCC-MNC" }, RULE_OPTIONAL, -1, 1 },
     10354                                { { .avp_vendor = 10415, .avp_name = "3GPP-NSAPI" }, RULE_OPTIONAL, -1, 1 },
     10355                                { { .avp_vendor = 0,     .avp_name = "Called-Station-Id" }, RULE_OPTIONAL, -1, 1 },
     10356                                { { .avp_vendor = 10415, .avp_name = "3GPP-Session-Stop-Indicator" }, RULE_OPTIONAL, -1, 1 },
     10357                                { { .avp_vendor = 10415, .avp_name = "3GPP-Selection-Mode" }, RULE_OPTIONAL, -1, 1 },
     10358                                { { .avp_vendor = 10415, .avp_name = "3GPP-Charging-Characteristics" }, RULE_OPTIONAL, -1, 1 },
     10359                                { { .avp_vendor = 10415, .avp_name = "Charging-Characteristics-Selection-Mode" }, RULE_OPTIONAL, -1, 1 },
     10360                                { { .avp_vendor = 10415, .avp_name = "3GPP-SGSN-MCC-MNC" }, RULE_OPTIONAL, -1, 1 },
     10361                                { { .avp_vendor = 10415, .avp_name = "3GPP-MS-TimeZone" }, RULE_OPTIONAL, -1, 1 },
     10362                                { { .avp_vendor = 10415, .avp_name = "Charging-Rule-Base-Name" }, RULE_OPTIONAL, -1, 1 },
     10363                                { { .avp_vendor = 10415, .avp_name = "3GPP-User-Location-Info" }, RULE_OPTIONAL, -1, 1 },
     10364                                { { .avp_vendor = 10415, .avp_name = "User-CSG-Information" }, RULE_OPTIONAL, -1, 1 },
     10365                                { { .avp_vendor = 5535, .avp_name = "3GPP2-BSID" }, RULE_OPTIONAL, -1, 1 },
     10366                                { { .avp_vendor = 10415, .avp_name = "3GPP-RAT-Type" }, RULE_OPTIONAL, -1, 1 },
     10367                                { { .avp_vendor = 10415, .avp_name = "PS-Furnish-Charging-Information" }, RULE_OPTIONAL, -1, 1 },
     10368                                { { .avp_vendor = 10415, .avp_name = "PDP-Context-Type" }, RULE_OPTIONAL, -1, 1 },
     10369                                { { .avp_vendor = 10415, .avp_name = "Offline-Charging" }, RULE_OPTIONAL, -1, 1 },
     10370                                { { .avp_vendor = 10415, .avp_name = "Traffic-Data-Volumes" }, RULE_OPTIONAL, -1, -1 },
     10371                                { { .avp_vendor = 10415, .avp_name = "Service-Data-Container" }, RULE_OPTIONAL, -1, -1 },
     10372                                { { .avp_vendor = 0,     .avp_name = "User-Equipment-Info" }, RULE_OPTIONAL, -1, 1 },
     10373                                { { .avp_vendor = 10415, .avp_name = "Terminal-Information" }, RULE_OPTIONAL, -1, 1 },
     10374                                { { .avp_vendor = 10415, .avp_name = "Start-Time" }, RULE_OPTIONAL, -1, 1 },
     10375                                { { .avp_vendor = 10415, .avp_name = "Stop-Time" }, RULE_OPTIONAL, -1, 1 },
     10376                                { { .avp_vendor = 10415, .avp_name = "Change-Condition" }, RULE_OPTIONAL, -1, 1 },
     10377                                { { .avp_vendor = 10415, .avp_name = "Diagnostics" }, RULE_OPTIONAL, -1, 1 },
     10378                                { { .avp_vendor = 10415, .avp_name = "Low-Priority-Indicator" }, RULE_OPTIONAL, -1, 1 },
     10379                                { { .avp_vendor = 10415, .avp_name = "MME-Number-for-MT-SMS" }, RULE_OPTIONAL, -1, 1 },
     10380                                { { .avp_vendor = 10415, .avp_name = "MME-Name" }, RULE_OPTIONAL, -1, 1 },
     10381                                { { .avp_vendor = 10415, .avp_name = "MME-Realm" }, RULE_OPTIONAL, -1, 1 },
     10382                        };
     10383                        PARSE_loc_rules(rules, rule_avp);
     10384        }
     10385
     10386        /* OMA */
     10387        {
     10388                struct dict_object *rule_avp;
     10389                struct dict_avp_request vpa;
     10390                vpa.avp_vendor = 10415;
     10391                vpa.avp_name = "DCD-Information";
     10392                CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
     10393                struct local_rules_definition rules[] =
     10394                        {
     10395                                { { .avp_vendor = 10415, .avp_name = "Content-ID" }, RULE_OPTIONAL, -1, 1 },
     10396                                { { .avp_vendor = 10415, .avp_name = "Content-provider-ID" }, RULE_OPTIONAL, -1, 1 },
     10397                        };
     10398                        PARSE_loc_rules(rules, rule_avp);
     10399        }
     10400        {
     10401                struct dict_object *rule_avp;
     10402                struct dict_avp_request vpa;
     10403                vpa.avp_vendor = 10415;
     10404                vpa.avp_name = "IM-Information";
     10405                CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
     10406                struct local_rules_definition rules[] =
     10407                        {
     10408                                { { .avp_vendor = 10415, .avp_name = "Total-Number-Of-Messages-Sent" }, RULE_OPTIONAL, -1, 1 },
     10409                                { { .avp_vendor = 10415, .avp_name = "Total-Number-Of-Messages-Exploded" }, RULE_OPTIONAL, -1, 1 },
     10410                                { { .avp_vendor = 10415, .avp_name = "Number-Of-Messages-Successfully-Sent" }, RULE_OPTIONAL, -1, 1 },
     10411                                { { .avp_vendor = 10415, .avp_name = "Number-Of-Messages-Successfully-Exploded" }, RULE_OPTIONAL, -1, 1 },
     10412                        };
     10413                        PARSE_loc_rules(rules, rule_avp);
     10414        }
     10415        {
     10416                struct dict_object *rule_avp;
     10417                struct dict_avp_request vpa;
     10418                vpa.avp_vendor = 10415;
     10419                vpa.avp_name = "Service-Generic-Information";
     10420                CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
     10421                struct local_rules_definition rules[] =
     10422                        {
     10423                                { { .avp_vendor = 10415, .avp_name = "Application-Server-Id" }, RULE_OPTIONAL, -1, 1 },
     10424                                { { .avp_vendor = 10415, .avp_name = "Application-Service-Type" }, RULE_OPTIONAL, -1, 1 },
     10425                                { { .avp_vendor = 10415, .avp_name = "Application-Session-Id" }, RULE_OPTIONAL, -1, 1 },
     10426                                { { .avp_vendor = 10415, .avp_name = "Delivery-Status" }, RULE_OPTIONAL, -1, 1 },
     10427                        };
     10428                        PARSE_loc_rules(rules, rule_avp);
     10429        }
    700910430       
    701010431        TRACE_DEBUG(INFO, "Extension 'Dictionary definitions for DCCA 3GPP' initialized");
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.org

    r954 r1065  
    7676| CN-IP-Multicast-Distribution                                  |  921 |         17.7.24 | Enumerated       | M,V  | P   |          |          |      |
    7777| MBMS-HC-Indicator                                             |  922 |         17.7.25 | Enumerated       | M,V  | P   |          |          |      |
    78 | # 3GPP 29.212-b70 (11.7.0 2012.12.20)                         |      |                 |                  |      |     |          |          |      |
     78| # 3GPP 29.140-700 (7.0.0 2007.07.05)                          |      |                 |                  |      |     |          |          |      |
     79| Served-User-Identity                                          | 1100 |           6.3.1 | Grouped          | M,V  |     |          |          | N    |
     80| # reuses: MSISDN                                              |  701 |           6.3.2 | OctetString      | M,V  |     |          |          | N    |
     81| VASP-ID                                                       | 1101 |           6.3.3 | UTF8String       | M,V  |     |          |          | N    |
     82| VAS-ID                                                        | 1102 |           6.3.4 | UTF8String       | M,V  |     |          |          | N    |
     83| Trigger-Event                                                 | 1103 |           6.3.5 | Enumerated       | M,V  |     |          |          | N    |
     84| # reuses: 3GPP-IMSI                                           |    1 |           6.3.6 | UTF8String       | M,V  |     |          |          | N    |
     85| Sender-Address                                                | 1104 |           6.3.7 | UTF8String       | M,V  |     |          |          | N    |
     86| Initial-Recipient-Address                                     | 1105 |           6.3.8 | Grouped          | M,V  |     |          |          | N    |
     87| Result-Recipient-Address                                      | 1106 |           6.3.9 | Grouped          | M,V  |     |          |          | N    |
     88| # conflicts with one in (more common) 32.329                  |      |                 |                  |      |     |          |          |      |
     89| Sequence-Number-29.140                                        | 1107 |          6.3.10 | Unsigned32       | M,V  |     |          |          | N    |
     90| # conflicts with one in (more common) 32.299                  |      |                 |                  |      |     |          |          |      |
     91| Recipient-Address-29.140                                      | 1108 |          6.3.11 | UTF8String       | M,V  |     |          |          | N    |
     92| Routeing-Address                                              | 1109 |          6.3.12 | UTF8String       | M,V  |     |          |          | N    |
     93| Originating-Interface                                         | 1110 |          6.3.13 | Enumerated       | M,V  |     |          |          | N    |
     94| Delivery-Report                                               | 1111 |          6.3.14 | Enumerated       | M,V  |     |          |          | N    |
     95| Read-Reply                                                    | 1112 |          6.3.15 | Enumerated       | M,V  |     |          |          | N    |
     96| Sender-Visibility                                             | 1113 |          6.3.16 | Enumerated       | M,V  |     |          |          | N    |
     97| Service-Key                                                   | 1114 |          6.3.17 | UTF8String       | M,V  |     |          |          | N    |
     98| Billing-Information                                           | 1115 |          6.3.18 | UTF8String       | M,V  |     |          |          | N    |
     99| # conflicts with one in (more common) 32.299                  |      |                 |                  |      |     |          |          |      |
     100| Status-29.140                                                 | 1116 |          6.3.19 | Grouped          | M,V  |     |          |          | N    |
     101| Status-Code                                                   | 1117 |          6.3.20 | UTF8String       | M,V  |     |          |          | N    |
     102| Status-Text                                                   | 1118 |          6.3.21 | UTF8String       | M,V  |     |          |          | N    |
     103| Routeing-Address-Resolution                                   | 1119 |          6.3.22 | Enumerated       | M,V  |     |          |          | N    |
     104| # 3GPP 29.173-c00 (12.0.0 2013.03.13)                         |      |                 |                  |      |     |          |          |      |
     105| LMSI                                                          | 2400 |           6.4.2 | OctetString      | M,V  |     |          |          | N    |
     106| Serving-Node                                                  | 2401 |           6.4.3 | Grouped          | M,V  |     |          |          | N    |
     107| MME-Name                                                      | 2402 |           6.4.4 | DiameterIdentity | M,V  |     |          |          | N    |
     108| MSC-Number                                                    | 2403 |           6.4.5 | OctetString      | M,V  |     |          |          | N    |
     109| LCS-Capabilities-Sets                                         | 2404 |           6.4.6 | Unsigned32       | M,V  |     |          |          | N    |
     110| GMLC-Address                                                  | 2405 |           6.4.7 | Address          | M,V  |     |          |          | N    |
     111| Additional-Serving-Node                                       | 2406 |           6.4.8 | Grouped          | M,V  |     |          |          | N    |
     112| PPR-Address                                                   | 2407 |           6.4.9 | Address          | M,V  |     |          |          | N    |
     113| MME-Realm                                                     | 2408 |          6.4.12 | DiameterIdentity | V    |     |          | M        | N    |
     114| SGSN-Name                                                     | 2409 |          6.4.13 | DiameterIdentity | V    |     |          | M        | N    |
     115| SGSN-Realm                                                    | 2410 |          6.4.14 | DiameterIdentity | V    |     |          | M        | N    |
     116| # 3GPP 29.212-c00 (12.0.0 2013.03.15)                         |      |                 |                  |      |     |          |          |      |
     117| # Gx-specific                                                 |      |                 |                  |      |     |          |          |      |
    79118| ADC-Revalidation-Time                                         | 2801 |          5.3.93 | Time             | V    | P   |          | M        | Y    |
    80119| ADC-Rule-Install                                              | 1092 |          5.3.85 | Grouped          | V    | P   |          | M        | Y    |
     
    113152| Guaranteed-Bitrate-DL                                         | 1025 |          5.3.25 | Unsigned32       | M,V  | P   |          |          | Y    |
    114153| Guaranteed-Bitrate-UL                                         | 1026 |          5.3.26 | Unsigned32       | M,V  | P   |          |          | Y    |
    115 | HeNB-BBF-FQDN                                                 | 2803 |          5.3.94 | UTF8String       | V    | P   |          | M        | Y    |
    116154| HeNB-Local-IP-Address                                         | 2804 |          5.3.95 | Address          | V    | P   |          | M        | Y    |
    117155| Metering-Method                                               | 1007 |           5.3.8 | Enumerated       | M,V  | P   |          |          | Y    |
     
    133171| Priority-Level                                                | 1046 |          5.3.45 | Unsigned32       | V    | P   |          | M        | Y    |
    134172| Redirect-Information                                          | 1085 |          5.3.82 | Grouped          | V    | P   |          | M        | Y    |
    135 | Redirect- Support                                             | 1086 |          5.3.83 | Enumerated       | V    | P   |          | M        | Y    |
     173| Redirect-Support                                              | 1086 |          5.3.83 | Enumerated       | V    | P   |          | M        | Y    |
    136174| Reporting-Level                                               | 1011 |          5.3.12 | Enumerated       | M,V  | P   |          |          | Y    |
    137175| Routing-Filter                                                | 1078 |          5.3.72 | Grouped          | V    | P   |          | M        | Y    |
     
    148186| TDF-Destination-Host                                          | 1089 |          5.3.80 | DiameterIdentity | V    | P   |          | M        | Y    |
    149187| TDF-Destination-Realm                                         | 1090 |          5.3.79 | DiameterIdentity | V    | P   |          | M        | Y    |
    150 | TDF-IP-address                                                | 1091 |          5.3.81 | Address          | V    | P   |          | M        | Y    |
     188| TDF-IP-Address                                                | 1091 |          5.3.81 | Address          | V    | P   |          | M        | Y    |
    151189| QoS-Class-Identifier                                          | 1028 |          5.3.17 | Enumerated       | M,V  | P   |          |          | Y    |
    152190| QoS-Information                                               | 1016 |          5.3.16 | Grouped          | M.V  | P   |          |          | Y    |
    153191| QoS-Negotiation                                               | 1029 |          5.3.28 | Enumerated       | M,V  | P   |          |          | Y    |
    154 | Qos-Upgrade                                                   | 1030 |          5.3.29 | Enumerated       | M.V  | P   |          |          | Y    |
     192| QoS-Upgrade                                                   | 1030 |          5.3.29 | Enumerated       | M.V  | P   |          |          | Y    |
    155193| PS-to-CS-Session-Continuity                                   | 1099 |          5.3.84 | Enumerated       | V    | P   |          |          | Y    |
    156194| Resource-Allocation-Notification                              | 1063 |          5.3.50 | Enumerated       | V    | P   |          | M        | Y    |
     
    169207| UE-Local-IP-Address                                           | 2805 |          5.3.96 | Address          | V    | P   |          | M        | Y    |
    170208| Usage-Monitoring-Information                                  | 1067 |          5.3.60 | Grouped          | V    | P   |          | M        | Y    |
    171 | Rule-DeActivation-Time                                        | 1044 |          5.3.43 | Time             | M,V  | P   |          |          | Y    |
     209| Rule-Deactivation-Time                                        | 1044 |          5.3.43 | Time             | M,V  | P   |          |          | Y    |
    172210| Usage-Monitoring-Level                                        | 1068 |          5.3.61 | Enumerated       | V    | P   |          | M        | Y    |
    173211| Usage-Monitoring-Report                                       | 1069 |          5.3.62 | Enumerated       | V    | P   |          | M        | Y    |
    174212| Usage-Monitoring-Support                                      | 1070 |          5.3.63 | Enumerated       | V    | P   |          | M        | Y    |
     213| # Gxx-specific                                                |      |                 |                  |      |     |          |          |      |
    175214| QoS-Rule-Install                                              | 1051 |          5a.3.1 | Grouped          | M,V  | P   |          |          | Y    |
    176215| QoS-Rule-Remove                                               | 1052 |          5a.3.2 | Grouped          | M,V  | P   |          |          | Y    |
     
    180219| QoS-Rule-Report                                               | 1055 |          5a.3.5 | Grouped          | M,V  | P   |          |          | Y    |
    181220| Session-Linking-Indicator                                     | 1064 |          5a.3.6 | Enumerated       | M,V  | P   |          |          | Y    |
     221| # S15-specific                                                |      |                 |                  |      |     |          |          |      |
    182222| CS-Service-Qos-Request-Identifier                             | 2807 |         E.6.3.2 | OctetString      | M,V  | P   |          |          | Y    |
    183223| CS-Service-QoS-Request-Operation                              | 2808 |         E.6.3.3 | Enumerated       | M.V  | P   |          |          | Y    |
     224| # 3GPP 29.214-b80 (11.8.0 2013.03.15)                         |      |                 |                  |      |     |          |          |      |
     225| Abort-Cause                                                   |  500 |           5.3.1 | Enumerated       | M,V  | P   |          |          | Y    |
     226| Access-Network-Charging-Address                               |  501 |           5.3.2 | Address          | M,V  | P   |          |          | Y    |
     227| Access-Network-Charging-Identifier                            |  502 |           5.3.3 | Grouped          | M,V  | P   |          |          | Y    |
     228| Access-Network-Charging-Identifier-Value                      |  503 |           5.3.4 | OctetString      | M,V  | P   |          |          | Y    |
     229| Acceptable-Service-Info                                       |  526 |          5.3.24 | Grouped          | M,V  | P   |          |          | Y    |
     230| AF-Application-Identifier                                     |  504 |           5.3.5 | OctetString      | M,V  | P   |          |          | Y    |
     231| AF-Charging-Identifier                                        |  505 |           5.3.6 | OctetString      | M,V  | P   |          |          | Y    |
     232| Application-Service-Provider-Identity                         |  532 |          5.3.29 | UTF8String       | V    | P   |          | M        | Y    |
     233| Codec-Data                                                    |  524 |           5.3.7 | OctetString      | M,V  | P   |          |          | Y    |
     234| Flow-Description                                              |  507 |           5.3.8 | IPFilterRule     | M,V  | P   |          |          | Y    |
     235| Flow-Number                                                   |  509 |           5.3.9 | Unsigned32       | M,V  | P   |          |          | Y    |
     236| Flows                                                         |  510 |          5.3.10 | Grouped          | M,V  | P   |          |          | Y    |
     237| Flow-Status                                                   |  511 |          5.3.11 | Enumerated       | M,V  | P   |          |          | Y    |
     238| Flow-Usage                                                    |  512 |          5.3.12 | Enumerated       | M,V  | P   |          |          | Y    |
     239| Service-URN                                                   |  525 |          5.3.23 | OctetString      | M,V  | P   |          |          | Y    |
     240| Specific-Action                                               |  513 |          5.3.13 | Enumerated       | M,V  | P   |          |          | Y    |
     241| Max-Requested-Bandwidth-DL                                    |  515 |          5.3.14 | Unsigned32       | M,V  | P   |          |          | Y    |
     242| Max-Requested-Bandwidth-UL                                    |  516 |          5.3.15 | Unsigned32       | M,V  | P   |          |          | Y    |
     243| Media-Component-Description                                   |  517 |          5.3.16 | Grouped          | M,V  | P   |          |          | Y    |
     244| Media-Component-Number                                        |  518 |          5.3.17 | Unsigned32       | M,V  | P   |          |          | Y    |
     245| Media-Sub-Component                                           |  519 |          5.3.18 | Grouped          | M,V  | P   |          |          | Y    |
     246| Media-Type                                                    |  520 |          5.3.19 | Enumerated       | M,V  | P   |          |          | Y    |
     247| MPS-Identifier                                                |  528 |          5.3.30 | OctetString      | V    | P   |          | M        | Y    |
     248| Min-Requested-Bandwidth-DL                                    |  534 |          5.3.32 | Unsigned32       | V    | P   |          | M        | Y    |
     249| Min-Requested-Bandwidth-UL                                    |  535 |          5.3.33 | Unsigned32       | V    | P   |          | M        | Y    |
     250| RR-Bandwidth                                                  |  521 |          5.3.20 | Unsigned32       | M,V  | P   |          |          | Y    |
     251| RS-Bandwidth                                                  |  522 |          5.3.21 | Unsigned32       | M,V  | P   |          |          | Y    |
     252| Service-Info-Status                                           |  527 |          5.3.25 | Enumerated       | M,V  | P   |          |          | Y    |
     253| SIP-Forking-Indication                                        |  523 |          5.3.22 | Enumerated       | M,V  | P   |          |          | Y    |
     254| Sponsor-Identity                                              |  531 |          5.3.28 | UTF8String       | V    | P   |          | M        | Y    |
     255| Sponsored-Connectivity-Data                                   |  530 |          5.3.27 | Grouped          | V    | P   |          | M        | Y    |
     256| AF-Signalling-Protocol                                        |  529 |          5.3.26 | Enumerated       | V    | P   |          | M        | Y    |
     257| Required-Access-Info                                          |  536 |          5.3.34 | Enumerated       | V    | P   |          | M        | Y    |
     258| Rx-Request-Type                                               |  533 |          5.3.31 | Enumerated       | V    | P   |          | M        | Y    |
     259| IP-Domain-Id                                                  |  537 |          5.3.35 | OctetString      | V    | P   |          | M        | Y    |
    184260| # 3GPP 29.229-b20 (11.2.0 2012.12.21)                         |      |                 |                  |      |     |          |          |      |
    185261| Associated-Identities                                         |  632 |          6.3.33 | Grouped          | V    |     |          | M        | N    |
     
    510586| WLAN-Technology                                               |  893 |                 | Unsigned32       | M,V  | P   |          |          | N    |
    511587| WLAN-UE-Local-IPAddress                                       |  894 |                 | Address          | M,V  | P   |          |          | N    |
     588| # 3GPP 29.272-c00 (12.0.0 2013.03.13)                         |      |                 |                  |      |     |          |          |      |
     589| Subscription-Data                                             | 1400 |           7.3.2 | Grouped          | M,V  |     |          |          | N    |
     590| Terminal-Information                                          | 1401 |           7.3.3 | Grouped          | M,V  |     |          |          | N    |
     591| IMEI                                                          | 1402 |           7.3.4 | UTF8String       | M,V  |     |          |          | N    |
     592| Software-Version                                              | 1403 |           7.3.5 | UTF8String       | M,V  |     |          |          | N    |
     593| QoS-Subscribed                                                | 1404 |          7.3.77 | OctetString      | M,V  |     |          |          | N    |
     594| ULR-Flags                                                     | 1405 |           7.3.7 | Unsigned32       | M,V  |     |          |          | N    |
     595| ULA-Flags                                                     | 1406 |           7.3.8 | Unsigned32       | M,V  |     |          |          | N    |
     596| Visited-PLMN-Id                                               | 1407 |           7.3.9 | OctetString      | M,V  |     |          |          | N    |
     597| Requested-EUTRAN-Authentication-Info                          | 1408 |          7.3.11 | Grouped          | M,V  |     |          |          | N    |
     598| Requested-UTRAN- GERAN-Authentication-Info                    | 1409 |          7.3.12 | Grouped          | M,V  |     |          |          | N    |
     599| Number-Of-Requested-Vectors                                   | 1410 |          7.3.14 | Unsigned32       | M,V  |     |          |          | N    |
     600| Re-Synchronization-Info                                       | 1411 |          7.3.15 | OctetString      | M,V  |     |          |          | N    |
     601| Immediate-Response-Preferred                                  | 1412 |          7.3.16 | Unsigned32       | M,V  |     |          |          | N    |
     602| Authentication-Info                                           | 1413 |          7.3.17 | Grouped          | M,V  |     |          |          | N    |
     603| E-UTRAN-Vector                                                | 1414 |          7.3.18 | Grouped          | M,V  |     |          |          | N    |
     604| UTRAN-Vector                                                  | 1415 |          7.3.19 | Grouped          | M,V  |     |          |          | N    |
     605| GERAN-Vector                                                  | 1416 |          7.3.20 | Grouped          | M,V  |     |          |          | N    |
     606| Network-Access-Mode                                           | 1417 |          7.3.21 | Enumerated       | M,V  |     |          |          | N    |
     607| HPLMN-ODB                                                     | 1418 |          7.3.22 | Unsigned32       | M,V  |     |          |          | N    |
     608| Item-Number                                                   | 1419 |          7.3.23 | Unsigned32       | M,V  |     |          |          | N    |
     609| Cancellation-Type                                             | 1420 |          7.3.24 | Enumerated       | M,V  |     |          |          | N    |
     610| DSR-Flags                                                     | 1421 |          7.3.25 | Unsigned32       | M,V  |     |          |          | N    |
     611| DSA-Flags                                                     | 1422 |          7.3.26 | Unsigned32       | M,V  |     |          |          | N    |
     612| Context-Identifier                                            | 1423 |          7.3.27 | Unsigned32       | M,V  |     |          |          | N    |
     613| Subscriber-Status                                             | 1424 |          7.3.29 | Enumerated       | M,V  |     |          |          | N    |
     614| Operator-Determined-Barring                                   | 1425 |          7.3.30 | Unsigned32       | M,V  |     |          |          | N    |
     615| Access-Restriction-Data                                       | 1426 |          7.3.31 | Unsigned32       | M,V  |     |          |          | N    |
     616| APN-OI-Replacement                                            | 1427 |          7.3.32 | UTF8String       | M,V  |     |          |          | N    |
     617| All-APN-Configurations-Included-Indicator                     | 1428 |          7.3.33 | Enumerated       | M,V  |     |          |          | N    |
     618| APN-Configuration-Profile                                     | 1429 |          7.3.34 | Grouped          | M,V  |     |          |          | N    |
     619| APN-Configuration                                             | 1430 |          7.3.35 | Grouped          | M,V  |     |          |          | N    |
     620| EPS-Subscribed-QoS-Profile                                    | 1431 |          7.3.37 | Grouped          | M,V  |     |          |          | N    |
     621| VPLMN-Dynamic-Address-Allowed                                 | 1432 |          7.3.38 | Enumerated       | M,V  |     |          |          | N    |
     622| STN-SR                                                        | 1433 |          7.3.39 | OctetString      | M,V  |     |          |          | N    |
     623| Alert-Reason                                                  | 1434 |          7.3.83 | Enumerated       | M,V  |     |          |          | N    |
     624| AMBR                                                          | 1435 |          7.3.41 | Grouped          | M,V  |     |          |          | N    |
     625| CSG-Subscription-Data                                         | 1436 |          7.3.78 | Grouped          | M. V |     |          |          | N    |
     626| CSG-Id                                                        | 1437 |          7.3.79 | Unsigned32       | M,V  |     |          |          | N    |
     627| PDN-GW-Allocation-Type                                        | 1438 |          7.3.44 | Enumerated       | M,V  |     |          |          | N    |
     628| Expiration-Date                                               | 1439 |          7.3.80 | Time             | M,V  |     |          |          | N    |
     629| RAT-Frequency-Selection-Priority-ID                           | 1440 |          7.3.46 | Unsigned32       | M,V  |     |          |          | N    |
     630| IDA-Flags                                                     | 1441 |          7.3.47 | Unsigned32       | M,V  |     |          |          | N    |
     631| PUA-Flags                                                     | 1442 |          7.3.48 | Unsigned32       | M,V  |     |          |          | N    |
     632| NOR-Flags                                                     | 1443 |          7.3.49 | Unsigned32       | M,V  |     |          |          | N    |
     633| User-Id                                                       | 1444 |          7.3.50 | UTF8String       | V    |     |          | M        | N    |
     634| Equipment-Status                                              | 1445 |          7.3.51 | Enumerated       | M,V  |     |          |          | N    |
     635| Regional-Subscription-Zone-Code                               | 1446 |          7.3.52 | OctetString      | M,V  |     |          |          | N    |
     636| RAND                                                          | 1447 |          7.3.53 | OctetString      | M,V  |     |          |          | N    |
     637| XRES                                                          | 1448 |          7.3.54 | OctetString      | M,V  |     |          |          | N    |
     638| AUTN                                                          | 1449 |          7.3.55 | OctetString      | M,V  |     |          |          | N    |
     639| KASME                                                         | 1450 |          7.3.56 | OctetString      | M,V  |     |          |          | N    |
     640| Trace-Collection-Entity                                       | 1452 |          7.3.98 | Address          | M,V  |     |          |          | N    |
     641| Kc                                                            | 1453 |          7.3.59 | OctetString      | M,V  |     |          |          | N    |
     642| SRES                                                          | 1454 |          7.3.60 | OctetString      | M,V  |     |          |          | N    |
     643| PDN-Type                                                      | 1456 |          7.3.62 | Enumerated       | M,V  |     |          |          | N    |
     644| Roaming-Restricted-Due-To-Unsupported-Feature                 | 1457 |          7.3.81 | Enumerated       | M,V  |     |          |          | N    |
     645| Trace-Data                                                    | 1458 |          7.3.63 | Grouped          | M,V  |     |          |          | N    |
     646| Trace-Reference                                               | 1459 |          7.3.64 | OctetString      | M,V  |     |          |          | N    |
     647| Trace-Depth                                                   | 1462 |          7.3.67 | Enumerated       | M,V  |     |          |          | N    |
     648| Trace-NE-Type-List                                            | 1463 |          7.3.68 | OctetString      | M,V  |     |          |          | N    |
     649| Trace-Interface-List                                          | 1464 |          7.3.69 | OctetString      | M,V  |     |          |          | N    |
     650| Trace-Event-List                                              | 1465 |          7.3.70 | OctetString      | M,V  |     |          |          | N    |
     651| OMC-Id                                                        | 1466 |          7.3.71 | OctetString      | M,V  |     |          |          | N    |
     652| GPRS-Subscription-Data                                        | 1467 |          7.3.72 | Grouped          | M,V  |     |          |          | N    |
     653| Complete-Data-List-Included-Indicator                         | 1468 |          7.3.73 | Enumerated       | M,V  |     |          |          | N    |
     654| PDP-Context                                                   | 1469 |          7.3.74 | Grouped          | M,V  |     |          |          | N    |
     655| PDP-Type                                                      | 1470 |          7.3.75 | OctetString      | M,V  |     |          |          | N    |
     656| 3GPP2-MEID                                                    | 1471 |           7.3.6 | OctetString      | M,V  |     |          |          | N    |
     657| Specific-APN-Info                                             | 1472 |          7.3.82 | Grouped          | M,V  |     |          |          | N    |
     658| LCS-Info                                                      | 1473 |          7.3.84 | Grouped          | M,V  |     |          |          | N    |
     659| GMLC-Number                                                   | 1474 |          7.3.85 | OctetString      | M,V  |     |          |          | N    |
     660| LCS-PrivacyException                                          | 1475 |          7.3.86 | Grouped          | M,V  |     |          |          | N    |
     661| SS-Code                                                       | 1476 |          7.3.87 | OctetString      | M,V  |     |          |          | N    |
     662| SS-Status                                                     | 1477 |          7.3.88 | Grouped          | M,V  |     |          |          | N    |
     663| Notification-To-UE-User                                       | 1478 |          7.3.89 | Enumerated       | M,V  |     |          |          | N    |
     664| External-Client                                               | 1479 |          7.3.90 | Grouped          | M,V  |     |          |          | N    |
     665| Client-Identity                                               | 1480 |          7.3.91 | OctetString      | M,V  |     |          |          | N    |
     666| GMLC-Restriction                                              | 1481 |          7.3.92 | Enumerated       | M,V  |     |          |          | N    |
     667| PLMN-Client                                                   | 1482 |          7.3.93 | Enumerated       | M,V  |     |          |          | N    |
     668| Service-Type                                                  | 1483 |          7.3.94 | Grouped          | M,V  |     |          |          | N    |
     669| ServiceTypeIdentity                                           | 1484 |          7.3.95 | Unsigned32       | M,V  |     |          |          | N    |
     670| MO-LR                                                         | 1485 |          7.3.96 | Grouped          | M,V  |     |          |          | N    |
     671| Teleservice-List                                              | 1486 |          7.3.99 | Grouped          | M,V  |     |          |          | N    |
     672| TS-Code                                                       | 1487 |         7.3.100 | OctetString      | M,V  |     |          |          | N    |
     673| Call-Barring-Infor-List                                       | 1488 |         7.3.101 | Grouped          | M,V  |     |          |          | N    |
     674| SGSN-Number                                                   | 1489 |         7.3.102 | OctetString      | M,V  |     |          |          | N    |
     675| IDR-Flags                                                     | 1490 |         7.3.103 | Unsigned32       | M,V  |     |          |          | N    |
     676| ICS-Indicator                                                 | 1491 |         7.3.104 | Enumerated       | V    |     |          | M        | N    |
     677| IMS-Voice-Over-PS-Sessions-Supported                          | 1492 |         7.3.106 | Enumerated       | V    |     |          | M        | N    |
     678| Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions             | 1493 |         7.3.107 | Enumerated       | V    |     |          | M        | N    |
     679| Last-UE-Activity-Time                                         | 1494 |         7.3.108 | Time             | V    |     |          | M        | N    |
     680| EPS-User-State                                                | 1495 |         7.3.110 | Grouped          | V    |     |          | M        | N    |
     681| EPS-Location-Information                                      | 1496 |         7.3.111 | Grouped          | V    |     |          | M        | N    |
     682| MME-User-State                                                | 1497 |         7.3.112 | Grouped          | V    |     |          | M        | N    |
     683| SGSN-User-State                                               | 1498 |         7.3.113 | Grouped          | V    |     |          | M        | N    |
     684| User-State                                                    | 1499 |         7.3.114 | Enumerated       | V    |     |          | M        | N    |
     685| MME-Location Information                                      | 1600 |         7.3.115 | Grouped          | V    |     |          | M        | N    |
     686| SGSN-Location-Information                                     | 1601 |         7.3.116 | Grouped          | V    |     |          | M        | N    |
     687| E-UTRAN-Cell-Global-Identity                                  | 1602 |         7.3.117 | OctetString      | V    |     |          | M        | N    |
     688| Tracking-Area-Identity                                        | 1603 |         7.3.118 | OctetString      | V    |     |          | M        | N    |
     689| Cell-Global-Identity                                          | 1604 |         7.3.119 | OctetString      | V    |     |          | M        | N    |
     690| Routing-Area-Identity                                         | 1605 |         7.3.120 | OctetString      | V    |     |          | M        | N    |
     691| Location-Area-Identity                                        | 1606 |         7.3.121 | OctetString      | V    |     |          | M        | N    |
     692| Service-Area-Identity                                         | 1607 |         7.3.122 | OctetString      | V    |     |          | M        | N    |
     693| Geographical-Information                                      | 1608 |         7.3.123 | OctetString      | V    |     |          | M        | N    |
     694| Geodetic-Information                                          | 1609 |         7.3.124 | OctetString      | V    |     |          | M        | N    |
     695| Current-Location-Retrieved                                    | 1610 |         7.3.125 | Enumerated       | V    |     |          | M        | N    |
     696| Age-Of-Location-Information                                   | 1611 |         7.3.126 | Unsigned32       | V    |     |          | M        | N    |
     697| Active-APN                                                    | 1612 |         7.3.127 | Grouped          | V    |     |          | M        | N    |
     698| Error-Diagnostic                                              | 1614 |         7.3.128 | Enumerated       | V    |     |          | M        | N    |
     699| Ext-PDP-Address                                               | 1621 |         7.3.129 | Address          | V    |     |          | M        | N    |
     700| UE-SRVCC-Capability                                           | 1615 |         7.3.130 | Enumerated       | V    |     |          | M        | N    |
     701| MPS-Priority                                                  | 1616 |         7.3.131 | Unsigned32       | V    |     |          | M        | N    |
     702| VPLMN-LIPA-Allowed                                            | 1617 |         7.3.132 | Enumerated       | V    |     |          | M        | N    |
     703| LIPA-Permission                                               | 1618 |         7.3.133 | Enumerated       | V    |     |          | M        | N    |
     704| Subscribed-Periodic-RAU-TAU-Timer                             | 1619 |         7.3.134 | Unsigned32       | V    |     |          | M        | N    |
     705| Ext-PDP-Type                                                  | 1620 |         7.3.75A | OctetString      | V    |     |          | M        | N    |
     706| SIPTO-Permission                                              | 1613 |         7.3.135 | Enumerated       | V    |     |          | M        | N    |
     707| MDT-Configuration                                             | 1622 |         7.3.136 | Grouped          | V    |     |          | M        | N    |
     708| Job-Type                                                      | 1623 |         7.3.137 | Enumerated       | V    |     |          | M        | N    |
     709| Area-Scope                                                    | 1624 |         7.3.138 | Grouped          | V    |     |          | M        | N    |
     710| List-Of-Measurements                                          | 1625 |         7.3.139 | Unsigned32       | V    |     |          | M        | N    |
     711| Reporting-Trigger                                             | 1626 |         7.3.140 | Unsigned32       | V    |     |          | M        | N    |
     712| Report-Interval                                               | 1627 |         7.3.141 | Enumerated       | V    |     |          | M        | N    |
     713| Report-Amount                                                 | 1628 |         7.3.142 | Enumerated       | V    |     |          | M        | N    |
     714| Event-Threshold-RSRP                                          | 1629 |         7.3.143 | Unsigned32       | V    |     |          | M        | N    |
     715| Event-Threshold-RSRQ                                          | 1630 |         7.3.144 | Unsigned32       | V    |     |          | M        | N    |
     716| Logging-Interval                                              | 1631 |         7.3.145 | Enumerated       | V    |     |          | M        | N    |
     717| Logging-Duration                                              | 1632 |         7.3.146 | Enumerated       | V    |     |          | M        | N    |
     718| Relay-Node-Indicator                                          | 1633 |         7.3.147 | Enumerated       | V    |     |          | M        | N    |
     719| MDT-User-Consent                                              | 1634 |         7.3.148 | Enumerated       | V    |     |          | M        | N    |
     720| PUR-Flags                                                     | 1635 |         7.3.149 | Unsigned32       | V    |     |          | M        | N    |
     721| Subscribed-VSRVCC                                             | 1636 |         7.3.150 | Enumerated       | V    |     |          | M        | N    |
     722| Equivalent-PLMN-List                                          | 1637 |         7.3.151 | Grouped          | V    |     |          | M        | N    |
     723| CLR-Flags                                                     | 1638 |         7.3.152 | Unsigned32       | V    |     |          | M        | N    |
     724| UVR-Flags                                                     | 1639 |         7.3.153 | Unsigned32       | M,V  |     |          |          | N    |
     725| UVA-Flags                                                     | 1640 |         7.3.154 | Unsigned32       | M,V  |     |          |          | N    |
     726| VPLMN-CSG-Subscription-Data                                   | 1641 |         7.3.155 | Grouped          | M,V  |     |          |          | N    |
     727| Time-Zone                                                     | 1642 |         7.3.163 | UTF8String       | V    |     |          | M        | N    |
     728| A-MSISDN                                                      | 1643 |         7.3.157 | OctetString      | V    |     |          | M        | N    |
     729| MME-Number-for-MT-SMS                                         | 1645 |         7.3.159 | OctetString      | V    |     |          | M        | N    |
     730| SMS-Register-Request                                          | 1648 |         7.3.162 | Enumerated       | V    |     |          | M        | N    |
     731| Local-Time-Zone                                               | 1649 |         7.3.156 | Grouped          | V    |     |          | M        | N    |
     732| Daylight-Saving-Time                                          | 1650 |         7.3.164 | Enumerated       | V    |     |          | M        | N    |
     733| Subscription-Data-Flags                                       | 1654 |         7.3.165 | Unsigned32       | V    |     |          | M        | N    |
     734| Measurement-Period-UMTS                                       | 1655 |         7.3.166 | Enumerated       | V    |     |          | M        | N    |
     735| Measurement-Period-LTE                                        | 1656 |         7.3.167 | Enumerated       | V    |     |          | M        | N    |
     736| Collection-Period-RRM-LTE                                     | 1657 |         7.3.168 | Enumerated       | V    |     |          | M        | N    |
     737| Collection-Period-RRM-UMTS                                    | 1658 |         7.3.169 | Enumerated       | V    |     |          | M        | N    |
     738| Positioning-Method                                            | 1659 |         7.3.170 | OctetString      | V    |     |          | M        | N    |
     739| Measurement-Quantity                                          | 1660 |         7.3.171 | OctetString      | V    |     |          | M        | N    |
     740| Event-Threshold-Event-1F                                      | 1661 |         7.3.172 | Integer32        | V    |     |          | M        | N    |
     741| Event-Threshold-Event-1I                                      | 1662 |         7.3.173 | Integer32        | V    |     |          | M        | N    |
    512742| # 3GPP 29.329-b50 (11.5.0 2012.12.21)                         |      |                 |                  |      |     |          |          |      |
    513743| User-Identity                                                 |  700 |           6.3.1 | Grouped          | M,V  |     |          |          | N    |
    514744| MSISDN                                                        |  701 |           6.3.2 | OctetString      | M,V  |     |          |          | N    |
    515745| # Name conflict with 29.229 User-Data (606), renamed          |      |                 |                  |      |     |          |          |      |
    516 | User-Data-Sh                                                  |  702 |           6.3.3 | OctetString      | M,V  |     |          |          | N    |
     746| User-Data-29.329                                              |  702 |           6.3.3 | OctetString      | M,V  |     |          |          | N    |
    517747| Data-Reference                                                |  703 |           6.3.4 | Enumerated       | M,V  |     |          |          | N    |
    518748| Service-Indication                                            |  704 |           6.3.5 | OctetString      | M,V  |     |          |          | N    |
     
    542772| Sequence-Number                                               |  716 |          6.3.25 | Unsigned32       | V    |     |          | M        | N    |
    543773| UDR-Flags                                                     |  719 |          6.3.28 | Unsigned32       | V    |     |          | M        | N    |
     774| # OMA DDS Charging_Data V1.0 20110201-A                       |      |                 |                  |      |     |          |          |      |
     775| Application-Server-Id                                         | 2101 |             8.4 | UTF8String       | M,V  |     |          |          | Y    |
     776| Application-Service-Type                                      | 2102 |             8.4 | UTF8String       | M,V  |     |          |          | Y    |
     777| Application-Session-Id                                        | 2103 |             8.4 | UTF8String       | M,V  |     |          |          | Y    |
     778| Content-ID                                                    | 2116 |             8.4 | UTF8String       | M,V  |     |          |          | Y    |
     779| Content-provider-ID                                           | 2117 |             8.4 | UTF8String       | M,V  |     |          |          | Y    |
     780| DCD-Information                                               | 2115 |           8.5.5 | Grouped          | M,V  |     |          |          | Y    |
     781| Delivery-Status                                               | 2104 |             8.4 | UTF8String       | M,V  |     |          |          | Y    |
     782| IM-Information                                                | 2110 |           8.5.6 | Grouped          | M,V  |     |          |          | Y    |
     783| Number-Of-Messages-Successfully-Exploded                      | 2111 |             8.4 | Unsigned32       | M,V  |     |          |          | Y    |
     784| Number-Of-Messages-Successfully-Sent                          | 2112 |             8.4 | Unsigned32       | M,V  |     |          |          | Y    |
     785| Service-Generic-Information                                   | 1256 |          8.5.10 | Grouped          | M,V  |     |          |          | Y    |
     786| Total-Number-Of-Messages-Exploded                             | 2113 |             8.4 | Unsigned32       | M,V  |     |          |          | Y    |
     787| Total-Number-Of-Messages-Sent                                 | 2114 |             8.4 | Unsigned32       | M,V  |     |          |          | Y    |
Note: See TracChangeset for help on using the changeset viewer.