Navigation



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.

File:
1 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");
Note: See TracChangeset for help on using the changeset viewer.