Navigation



Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.c

    r1441 r1449  
    145145static int dict_dcca_3gpp_entry(char * conffile)
    146146{
    147         /* Applications section */
     147        /*==================================================================*/
     148        /* Applications section                                             */
     149        /*==================================================================*/
     150
    148151        {               
    149152                /* Create the vendors */
     
    160163       
    161164
     165        /*==================================================================*/
     166        /* Types section                                                    */
     167        /*==================================================================*/
     168
    162169        struct dict_object * Address_type;
    163170        struct dict_object * DiameterIdentity_type;
     
    173180        CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "Time", &Time_type);
    174181        CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "UTF8String", &UTF8String_type);
     182
     183
     184        /*==================================================================*/
     185        /* AVPs section                                                     */
     186        /*==================================================================*/
     187
     188
     189        /* 3GPP Experimental-Result-Code ENUMVAL Unsigned32                 */
     190        /* 3GPP TS 29.230 V15.7.0 (2019-12) section 8.1                     */
     191        {
     192                struct dict_object      *type;
     193                struct dict_type_data    tdata = { AVP_TYPE_UNSIGNED32, "Enumerated(3GPP/Experimental-Result-Code)", NULL, NULL};
     194                struct dict_enumval_data tvals[] = {
     195                        enumval_def_u32(2001,   "DIAMETER_FIRST_REGISTRATION"),
     196                        enumval_def_u32(2002,   "DIAMETER_SUBSEQUENT_REGISTRATION"),
     197                        enumval_def_u32(2003,   "DIAMETER_UNREGISTERED_SERVICE"),
     198                        /*
     199                         * 3GPP TS 29.229 V5.3.0 (2003-03) renamed 2004 from DIAMETER_SUCCESS_NOT SUPPORTED_USER_DATA.
     200                         */
     201                        enumval_def_u32(2004,   "DIAMETER_SUCCESS_SERVER_NAME_NOT_STORED"),
     202                        /*
     203                         * 3GPP TS 29.229 V5.3.0 (2003-03) renamed 2005 from DIAMETER_SUCCESS_SERVER_NAME_NOT_STORED.
     204                         * 3GPP TS 29.229 V7.2.0 (2006-06) deprecated 2005 DIAMETER_SERVER_SELECTION.
     205                         */
     206                        enumval_def_u32(2005,   "DIAMETER_SERVER_SELECTION"),
     207                        enumval_def_u32(2021,   "DIAMETER_PDP_CONTEXT_DELETION_INDICATION"),
     208                        enumval_def_u32(2421,   "DIAMETER_QOS_FLOW_DELETION_INDICATION"),
     209                        enumval_def_u32(4100,   "DIAMETER_USER_DATA_NOT_AVAILABLE"),
     210                        enumval_def_u32(4101,   "DIAMETER_PRIOR_UPDATE_IN_PROGRESS"),
     211                        enumval_def_u32(4121,   "DIAMETER_ERROR_OUT_OF_RESOURCES"),
     212                        enumval_def_u32(4141,   "DIAMETER_PCC_BEARER_EVENT"),
     213                        enumval_def_u32(4142,   "DIAMETER_BEARER_EVENT"),
     214                        enumval_def_u32(4143,   "DIAMETER_AN_GW_FAILED"),
     215                        enumval_def_u32(4144,   "DIAMETER_PENDING_TRANSACTION"),
     216                        enumval_def_u32(4145,   "DIAMETER_UE_STATUS_SUSPEND"),
     217                        enumval_def_u32(4181,   "DIAMETER_AUTHENTICATION_DATA_UNAVAILABLE"),
     218                        enumval_def_u32(4182,   "DIAMETER_ERROR_CAMEL_SUBSCRIPTION_PRESENT"),
     219                        /*
     220                         * DIAMETER_ERROR_ABSENT_USER name conflict between:
     221                         * - 3GPP TS 29.173 § 6.3.4.1 DIAMETER_ERROR_ABSENT_USER (4201). (For SLh).
     222                         * - 3GPP TS 29.338 § 7.3.3 DIAMETER_ERROR_ABSENT_USER (5550). (For S6c, SGd).
     223                         * Rename 4201 from 3GPP TS 29.173 to DIAMETER_ERROR_ABSENT_USER-29.173.
     224                         */
     225                        enumval_def_u32(4201,   "DIAMETER_ERROR_ABSENT_USER-29.173"),
     226                        enumval_def_u32(4221,   "DIAMETER_ERROR_UNREACHABLE_USER"),
     227                        enumval_def_u32(4222,   "DIAMETER_ERROR_SUSPENDED_USER"),
     228                        enumval_def_u32(4223,   "DIAMETER_ERROR_DETACHED_USER"),
     229                        enumval_def_u32(4224,   "DIAMETER_ERROR_POSITIONING_DENIED"),
     230                        enumval_def_u32(4225,   "DIAMETER_ERROR_POSITIONING_FAILED"),
     231                        enumval_def_u32(4226,   "DIAMETER_ERROR_UNKNOWN_UNREACHABLE LCS_CLIENT"),
     232                        enumval_def_u32(4241,   "DIAMETER_ERROR_NO_AVAILABLE_POLICY_COUNTERS"),
     233                        enumval_def_u32(4261,   "REQUESTED_SERVICE_TEMPORARILY_NOT_AUTHORIZED"),
     234                        enumval_def_u32(5001,   "DIAMETER_ERROR_USER_UNKNOWN"),
     235                        enumval_def_u32(5002,   "DIAMETER_ERROR_IDENTITIES_DONT_MATCH"),
     236                        enumval_def_u32(5003,   "DIAMETER_ERROR_IDENTITY_NOT_REGISTERED"),
     237                        enumval_def_u32(5004,   "DIAMETER_ERROR_ROAMING_NOT_ALLOWED"),
     238                        enumval_def_u32(5005,   "DIAMETER_ERROR_IDENTITY_ALREADY_REGISTERED"),
     239                        enumval_def_u32(5006,   "DIAMETER_ERROR_AUTH_SCHEME_NOT_SUPPORTED"),
     240                        enumval_def_u32(5007,   "DIAMETER_ERROR_IN_ASSIGNMENT_TYPE"),
     241                        enumval_def_u32(5008,   "DIAMETER_ERROR_TOO_MUCH_DATA"),
     242                        enumval_def_u32(5009,   "DIAMETER_ERROR_NOT_SUPPORTED_USER_DATA"),
     243                        enumval_def_u32(5011,   "DIAMETER_ERROR_FEATURE_UNSUPPORTED"),
     244                        enumval_def_u32(5012,   "DIAMETER_ERROR_SERVING_NODE_FEATURE_UNSUPPORTED"),
     245                        enumval_def_u32(5041,   "DIAMETER_ERROR_USER_NO_WLAN_SUBSCRIPTION"),
     246                        enumval_def_u32(5042,   "DIAMETER_ERROR_W-APN_UNUSED_BY_USER"),
     247                        enumval_def_u32(5043,   "DIAMETER_ERROR_NO_ACCESS_INDEPENDENT_SUBSCRIPTION"),
     248                        enumval_def_u32(5044,   "DIAMETER_ERROR_USER_NO_W-APN_SUBSCRIPTION"),
     249                        enumval_def_u32(5045,   "DIAMETER_ERROR_UNSUITABLE_NETWORK"),
     250                        enumval_def_u32(5061,   "INVALID_SERVICE_INFORMATION"),
     251                        enumval_def_u32(5062,   "FILTER_RESTRICTIONS"),
     252                        enumval_def_u32(5063,   "REQUESTED_SERVICE_NOT_AUTHORIZED"),
     253                        enumval_def_u32(5064,   "DUPLICATED_AF_SESSION"),
     254                        enumval_def_u32(5065,   "IP-CAN_SESSION_NOT_AVAILABLE"),
     255                        enumval_def_u32(5066,   "UNAUTHORIZED_NON_EMERGENCY_SESSION"),
     256                        enumval_def_u32(5067,   "UNAUTHORIZED_SPONSORED_DATA_CONNECTIVITY"),
     257                        enumval_def_u32(5068,   "TEMPORARY_NETWORK_FAILURE"),
     258                        enumval_def_u32(5100,   "DIAMETER_ERROR_USER_DATA_NOT_RECOGNIZED"),
     259                        enumval_def_u32(5101,   "DIAMETER_ERROR_OPERATION_NOT_ALLOWED"),
     260                        enumval_def_u32(5102,   "DIAMETER_ERROR_USER_DATA_CANNOT_BE_READ"),
     261                        enumval_def_u32(5103,   "DIAMETER_ERROR_USER_DATA_CANNOT_BE_MODIFIED"),
     262                        enumval_def_u32(5104,   "DIAMETER_ERROR_USER_DATA_CANNOT_BE_NOTIFIED"),
     263                        enumval_def_u32(5105,   "DIAMETER_ERROR_TRANSPARENT_DATA OUT_OF_SYNC"),
     264                        enumval_def_u32(5106,   "DIAMETER_ERROR_SUBS_DATA_ABSENT"),
     265                        enumval_def_u32(5107,   "DIAMETER_ERROR_NO_SUBSCRIPTION_TO_DATA"),
     266                        enumval_def_u32(5108,   "DIAMETER_ERROR_DSAI_NOT_AVAILABLE"),
     267                        enumval_def_u32(5120,   "DIAMETER_ERROR_START_INDICATION"),
     268                        enumval_def_u32(5121,   "DIAMETER_ERROR_STOP_INDICATION"),
     269                        enumval_def_u32(5122,   "DIAMETER_ERROR_UNKNOWN_MBMS_BEARER_SERVICE"),
     270                        enumval_def_u32(5123,   "DIAMETER_ERROR_SERVICE_AREA"),
     271                        enumval_def_u32(5140,   "DIAMETER_ERROR_INITIAL_PARAMETERS"),
     272                        enumval_def_u32(5141,   "DIAMETER_ERROR_TRIGGER_EVENT"),
     273                        enumval_def_u32(5142,   "DIAMETER_PCC_RULE_EVENT"),
     274                        enumval_def_u32(5143,   "DIAMETER_ERROR_BEARER_NOT_AUTHORIZED"),
     275                        enumval_def_u32(5144,   "DIAMETER_ERROR_TRAFFIC_MAPPING_INFO_REJECTED"),
     276                        enumval_def_u32(5145,   "DIAMETER_QOS_RULE_EVENT"),
     277                        enumval_def_u32(5147,   "DIAMETER_ERROR_CONFLICTING_REQUEST"),
     278                        enumval_def_u32(5148,   "DIAMETER_ADC_RULE_EVENT"),
     279                        enumval_def_u32(5149,   "DIAMETER_ERROR_NBIFOM_NOT_AUTHORIZED"),
     280                        enumval_def_u32(5401,   "DIAMETER_ERROR_IMPI_UNKNOWN"),
     281                        enumval_def_u32(5402,   "DIAMETER_ERROR_NOT_AUTHORIZED"),
     282                        enumval_def_u32(5403,   "DIAMETER_ERROR_TRANSACTION_IDENTIFIER_INVALID"),
     283                        enumval_def_u32(5420,   "DIAMETER_ERROR_UNKNOWN_EPS_SUBSCRIPTION"),
     284                        enumval_def_u32(5421,   "DIAMETER_ERROR_RAT_NOT_ALLOWED"),
     285                        enumval_def_u32(5422,   "DIAMETER_ERROR_EQUIPMENT_UNKNOWN"),
     286                        enumval_def_u32(5423,   "DIAMETER_ERROR_UNKNOWN_SERVING_NODE"),
     287                        enumval_def_u32(5450,   "DIAMETER_ERROR_USER_NO_NON_3GPP_SUBSCRIPTION"),
     288                        enumval_def_u32(5451,   "DIAMETER_ERROR_USER_NO_APN_SUBSCRIPTION"),
     289                        enumval_def_u32(5452,   "DIAMETER_ERROR_RAT_TYPE_NOT_ALLOWED"),
     290                        enumval_def_u32(5453,   "DIAMETER_ERROR_LATE_OVERLAPPING_REQUEST"),
     291                        enumval_def_u32(5454,   "DIAMETER_ERROR_TIMED_OUT_REQUEST"),
     292                        enumval_def_u32(5470,   "DIAMETER_ERROR_SUBSESSION"),
     293                        enumval_def_u32(5471,   "DIAMETER_ERROR_ONGOING_SESSION_ESTABLISHMENT"),
     294                        enumval_def_u32(5490,   "DIAMETER_ERROR_UNAUTHORIZED_REQUESTING_NETWORK"),
     295                        enumval_def_u32(5510,   "DIAMETER_ERROR_UNAUTHORIZED_REQUESTING_ENTITY"),
     296                        enumval_def_u32(5511,   "DIAMETER_ERROR_UNAUTHORIZED_SERVICE"),
     297                        enumval_def_u32(5512,   "DIAMETER_ERROR_REQUESTED_RANGE_IS_NOT ALLOWED"),
     298                        enumval_def_u32(5513,   "DIAMETER_ERROR_CONFIGURATION_EVENT_STORAGE_NOT_SUCCESSFUL"),
     299                        enumval_def_u32(5514,   "DIAMETER_ERROR_CONFIGURATION_EVENT_NON_EXISTANT"),
     300                        enumval_def_u32(5515,   "DIAMETER_ERROR_SCEF_REFERENCE_ID_UNKNOWN"),
     301                        enumval_def_u32(5530,   "DIAMETER_ERROR_INVALID_SME_ADDRESS"),
     302                        enumval_def_u32(5531,   "DIAMETER_ERROR_SC_CONGESTION"),
     303                        enumval_def_u32(5532,   "DIAMETER_ERROR_SM_PROTOCOL"),
     304                        enumval_def_u32(5533,   "DIAMETER_ERROR_TRIGGER_REPLACE_FAILURE"),
     305                        enumval_def_u32(5534,   "DIAMETER_ERROR_TRIGGER_RECALL_FAILURE"),
     306                        enumval_def_u32(5535,   "DIAMETER_ERROR_ORIGINAL_MESSAGE_NOT_PENDING"),
     307                        enumval_def_u32(5550,   "DIAMETER_ERROR_ABSENT_USER"),
     308                        enumval_def_u32(5551,   "DIAMETER_ERROR_USER_BUSY_FOR_MT_SMS"),
     309                        enumval_def_u32(5552,   "DIAMETER_ERROR_FACILITY_NOT_SUPPORTED"),
     310                        enumval_def_u32(5553,   "DIAMETER_ERROR_ILLEGAL_USER"),
     311                        enumval_def_u32(5554,   "DIAMETER_ERROR_ILLEGAL_EQUIPMENT"),
     312                        enumval_def_u32(5555,   "DIAMETER_ERROR_SM_DELIVERY_FAILURE"),
     313                        enumval_def_u32(5556,   "DIAMETER_ERROR_SERVICE_NOT_SUBSCRIBED"),
     314                        enumval_def_u32(5557,   "DIAMETER_ERROR_SERVICE_BARRED"),
     315                        enumval_def_u32(5558,   "DIAMETER_ERROR_MWD_LIST_FULL"),
     316                        enumval_def_u32(5570,   "DIAMETER_ERROR_UNKNOWN_POLICY_COUNTERS"),
     317                        enumval_def_u32(5590,   "DIAMETER_ERROR_ORIGIN_ALUID_UNKNOWN"),
     318                        enumval_def_u32(5591,   "DIAMETER_ERROR_TARGET_ALUID_UNKNOWN"),
     319                        enumval_def_u32(5592,   "DIAMETER_ERROR_PFID_UNKNOWN"),
     320                        enumval_def_u32(5593,   "DIAMETER_ERROR_APP_REGISTER_REJECT"),
     321                        enumval_def_u32(5594,   "DIAMETER_ERROR_PROSE_MAP_REQUEST_DISALLOWED"),
     322                        enumval_def_u32(5595,   "DIAMETER_ERROR_MAP_REQUEST_REJECT"),
     323                        enumval_def_u32(5596,   "DIAMETER_ERROR_REQUESTING_RPAUID_UNKNOWN"),
     324                        enumval_def_u32(5597,   "DIAMETER_ERROR_UNKNOWN_OR_INVALID_TARGET_SET"),
     325                        enumval_def_u32(5598,   "DIAMETER_ERROR_MISSING_APPLICATION_DATA"),
     326                        enumval_def_u32(5599,   "DIAMETER_ERROR_AUTHORIZATION_REJECT"),
     327                        enumval_def_u32(5600,   "DIAMETER_ERROR_DISCOVERY_NOT_PERMITTED"),
     328                        enumval_def_u32(5601,   "DIAMETER_ERROR_TARGET_RPAUID_UNKNOWN"),
     329                        enumval_def_u32(5602,   "DIAMETER_ERROR_INVALID_APPLICATION_DATA"),
     330                        enumval_def_u32(5610,   "DIAMETER_ERROR_UNKNOWN_PROSE_SUBSCRIPTION"),
     331                        enumval_def_u32(5611,   "DIAMETER_ERROR_PROSE_NOT_ALLOWED"),
     332                        enumval_def_u32(5612,   "DIAMETER_ERROR_UE_LOCATION_UNKNOWN"),
     333                        enumval_def_u32(5630,   "DIAMETER_ERROR_NO_ASSOCIATED_DISCOVERY_FILTER"),
     334                        enumval_def_u32(5631,   "DIAMETER_ERROR_ANNOUNCING_UNAUTHORIZED_IN_PLMN"),
     335                        enumval_def_u32(5632,   "DIAMETER_ERROR_INVALID_APPLICATION_CODE"),
     336                        enumval_def_u32(5633,   "DIAMETER_ERROR_PROXIMITY_UNAUTHORIZED"),
     337                        enumval_def_u32(5634,   "DIAMETER_ERROR_PROXIMITY_REJECTED"),
     338                        enumval_def_u32(5635,   "DIAMETER_ERROR_NO_PROXIMITY_REQUEST"),
     339                        enumval_def_u32(5636,   "DIAMETER_ERROR_UNAUTHORIZED_SERVICE_IN_THIS_PLMN"),
     340                        enumval_def_u32(5637,   "DIAMETER_ERROR_PROXIMITY_CANCELLED"),
     341                        enumval_def_u32(5638,   "DIAMETER_ERROR_INVALID_TARGET_PDUID"),
     342                        enumval_def_u32(5639,   "DIAMETER_ERROR_INVALID_TARGET_RPAUID"),
     343                        enumval_def_u32(5640,   "DIAMETER_ERROR_NO_ASSOCIATED_RESTRICTED_CODE"),
     344                        enumval_def_u32(5641,   "DIAMETER_ERROR_INVALID_DISCOVERY_TYPE"),
     345                        enumval_def_u32(5650,   "DIAMETER_ERROR_REQUESTED_LOCATION_NOT_SERVED"),
     346                        enumval_def_u32(5651,   "DIAMETER_ERROR_INVALID_EPS_BEARER"),
     347                        enumval_def_u32(5652,   "DIAMETER_ERROR_NIDD_CONFIGURATION_NOT_AVAILABLE"),
     348                        enumval_def_u32(5653,   "DIAMETER_ERROR_USER_TEMPORARILY_UNREACHABLE"),
     349                        enumval_def_u32(5670,   "DIAMETER_ERROR_UNKNKOWN_DATA"),
     350                        enumval_def_u32(5671,   "DIAMETER_ERROR_REQUIRED_KEY_NOT_PROVIDED"),
     351                        enumval_def_u32(5690,   "DIAMETER_ERROR_UNKNOWN_V2X_SUBSCRIPTION"),
     352                        enumval_def_u32(5691,   "DIAMETER_ERROR_V2X_NOT_ALLOWED"),
     353                };
     354                int i;
     355                /* Create the Enumerated type and enumerated values */
     356                CHECK_dict_new( DICT_TYPE, &tdata , NULL, &type);
     357                for (i = 0; i < sizeof(tvals) / sizeof(tvals[0]); i++) {
     358                        CHECK_dict_new( DICT_ENUMVAL, &tvals[i], type, NULL);
     359                }
     360        }
    175361
    176362        /*==================================================================*/
     
    183369        /*==================================================================*/
    184370
     371
    185372        /* 3GPP 29.061-c00 (12.0.0 2012.12.20)                              */
    186373        /* 3GPP 29.061 is not very clear and self-inconsistent about M      */
    187374        /* for this reason, other sources are assumed more trustworthy      */
     375
    188376        /* M inconsistently specified                                       */
    189377        /* 3GPP-IMSI, UTF8String, code 1, section 16.4.7                    */
     
    8831071        };
    8841072
     1073
     1074        /* 3GPP TS 29.128 V15.6.0 (2019-09)                                 */
     1075        /* From 3GPP 29128-f60.docx                                         */
     1076
     1077        /* Communication-Failure-Information, Grouped, code 4300, section 6.4.4 */
     1078        {
     1079                struct dict_avp_data data = {
     1080                        4300,   /* Code */
     1081                        10415,  /* Vendor */
     1082                        "Communication-Failure-Information",    /* Name */
     1083                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1084                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1085                        AVP_TYPE_GROUPED        /* base type of data */
     1086                };
     1087                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1088        };
     1089
     1090        /* Cause-Type, Unsigned32, code 4301, section 6.4.5                 */
     1091        {
     1092                struct dict_avp_data data = {
     1093                        4301,   /* Code */
     1094                        10415,  /* Vendor */
     1095                        "Cause-Type",   /* Name */
     1096                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1097                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1098                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1099                };
     1100                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1101        };
     1102
     1103        /* S1AP-Cause, Unsigned32, code 4302, section 6.4.6                 */
     1104        {
     1105                struct dict_avp_data data = {
     1106                        4302,   /* Code */
     1107                        10415,  /* Vendor */
     1108                        "S1AP-Cause",   /* Name */
     1109                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1110                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1111                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1112                };
     1113                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1114        };
     1115
     1116        /* RANAP-Cause, Unsigned32, code 4303, section 6.4.7                */
     1117        {
     1118                struct dict_avp_data data = {
     1119                        4303,   /* Code */
     1120                        10415,  /* Vendor */
     1121                        "RANAP-Cause",  /* Name */
     1122                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1123                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1124                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1125                };
     1126                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1127        };
     1128
     1129        /* BSSGP-Cause, Unsigned32, code 4309, section 6.4.8                */
     1130        {
     1131                struct dict_avp_data data = {
     1132                        4309,   /* Code */
     1133                        10415,  /* Vendor */
     1134                        "BSSGP-Cause",  /* Name */
     1135                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1136                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1137                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1138                };
     1139                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1140        };
     1141
     1142        /* GMM-Cause, Unsigned32, code 4304, section 6.4.9                  */
     1143        {
     1144                struct dict_avp_data data = {
     1145                        4304,   /* Code */
     1146                        10415,  /* Vendor */
     1147                        "GMM-Cause",    /* Name */
     1148                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1149                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1150                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1151                };
     1152                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1153        };
     1154
     1155        /* SM-Cause, Unsigned32, code 4305, section 6.4.10                  */
     1156        {
     1157                struct dict_avp_data data = {
     1158                        4305,   /* Code */
     1159                        10415,  /* Vendor */
     1160                        "SM-Cause",     /* Name */
     1161                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1162                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1163                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1164                };
     1165                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1166        };
     1167
     1168        /* Number-Of-UE-Per-Location-Configuration, Grouped, code 4306, section 6.4.11 */
     1169        {
     1170                struct dict_avp_data data = {
     1171                        4306,   /* Code */
     1172                        10415,  /* Vendor */
     1173                        "Number-Of-UE-Per-Location-Configuration",      /* Name */
     1174                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1175                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1176                        AVP_TYPE_GROUPED        /* base type of data */
     1177                };
     1178                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1179        };
     1180
     1181        /* Number-Of-UE-Per-Location-Report, Grouped, code 4307, section 6.4.12 */
     1182        {
     1183                struct dict_avp_data data = {
     1184                        4307,   /* Code */
     1185                        10415,  /* Vendor */
     1186                        "Number-Of-UE-Per-Location-Report",     /* Name */
     1187                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1188                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1189                        AVP_TYPE_GROUPED        /* base type of data */
     1190                };
     1191                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1192        };
     1193
     1194        /* UE-Count, Unsigned32, code 4308, section 6.4.13                  */
     1195        {
     1196                struct dict_avp_data data = {
     1197                        4308,   /* Code */
     1198                        10415,  /* Vendor */
     1199                        "UE-Count",     /* Name */
     1200                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1201                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1202                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1203                };
     1204                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1205        };
     1206
     1207        /* Connection-Action, Unsigned32, code 4314, section 6.4.18         */
     1208        {
     1209                struct dict_avp_data data = {
     1210                        4314,   /* Code */
     1211                        10415,  /* Vendor */
     1212                        "Connection-Action",    /* Name */
     1213                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1214                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1215                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1216                };
     1217                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1218        };
     1219
     1220        /* 3GPP TS 29.128 table 6.4.1-1 row Non-IP-Data                     */
     1221        /* has type "Octetstring" instead of "OctetString".                 */
     1222        /* Non-IP-Data, OctetString, code 4315, section 6.4.19              */
     1223        {
     1224                struct dict_avp_data data = {
     1225                        4315,   /* Code */
     1226                        10415,  /* Vendor */
     1227                        "Non-IP-Data",  /* Name */
     1228                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1229                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1230                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1231                };
     1232                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1233        };
     1234
     1235        /* Serving-PLMN-Rate-Control, Grouped, code 4310, section 6.4.21    */
     1236        {
     1237                struct dict_avp_data data = {
     1238                        4310,   /* Code */
     1239                        10415,  /* Vendor */
     1240                        "Serving-PLMN-Rate-Control",    /* Name */
     1241                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1242                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1243                        AVP_TYPE_GROUPED        /* base type of data */
     1244                };
     1245                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1246        };
     1247
     1248        /* Uplink-Rate-Limit, Unsigned32, code 4311, section 6.4.23         */
     1249        {
     1250                struct dict_avp_data data = {
     1251                        4311,   /* Code */
     1252                        10415,  /* Vendor */
     1253                        "Uplink-Rate-Limit",    /* Name */
     1254                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1255                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1256                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1257                };
     1258                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1259        };
     1260
     1261        /* Downlink-Rate-Limit, Unsigned32, code 4312, section 6.4.22       */
     1262        {
     1263                struct dict_avp_data data = {
     1264                        4312,   /* Code */
     1265                        10415,  /* Vendor */
     1266                        "Downlink-Rate-Limit",  /* Name */
     1267                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1268                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1269                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1270                };
     1271                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1272        };
     1273
     1274        /* Extended-PCO, OctetString, code 4313, section 6.4.26             */
     1275        {
     1276                struct dict_avp_data data = {
     1277                        4313,   /* Code */
     1278                        10415,  /* Vendor */
     1279                        "Extended-PCO", /* Name */
     1280                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1281                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1282                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1283                };
     1284                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1285        };
     1286
     1287        /* SCEF-Wait-Time, Time, code 4316, section 6.4.24                  */
     1288        {
     1289                struct dict_avp_data data = {
     1290                        4316,   /* Code */
     1291                        10415,  /* Vendor */
     1292                        "SCEF-Wait-Time",       /* Name */
     1293                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1294                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1295                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1296                };
     1297                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     1298        };
     1299
     1300        /* CMR-Flags, Unsigned32, code 4317, section 6.4.25                 */
     1301        {
     1302                struct dict_avp_data data = {
     1303                        4317,   /* Code */
     1304                        10415,  /* Vendor */
     1305                        "CMR-Flags",    /* Name */
     1306                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1307                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1308                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1309                };
     1310                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1311        };
     1312
     1313        /* RRC-Cause-Counter, Grouped, code 4318, section 6.4.27            */
     1314        {
     1315                struct dict_avp_data data = {
     1316                        4318,   /* Code */
     1317                        10415,  /* Vendor */
     1318                        "RRC-Cause-Counter",    /* Name */
     1319                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1320                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1321                        AVP_TYPE_GROUPED        /* base type of data */
     1322                };
     1323                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1324        };
     1325
     1326        /* Counter-Value, Unsigned32, code 4319, section 6.4.28             */
     1327        {
     1328                struct dict_avp_data data = {
     1329                        4319,   /* Code */
     1330                        10415,  /* Vendor */
     1331                        "Counter-Value",        /* Name */
     1332                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1333                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1334                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1335                };
     1336                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1337        };
     1338
     1339        /* RRC-Counter-Timestamp, Time, code 4320, section 6.4.29           */
     1340        {
     1341                struct dict_avp_data data = {
     1342                        4320,   /* Code */
     1343                        10415,  /* Vendor */
     1344                        "RRC-Counter-Timestamp",        /* Name */
     1345                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1346                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1347                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1348                };
     1349                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     1350        };
     1351
     1352        /* TDA-Flags, Unsigned32, code 4321, section 6.4.31                 */
     1353        {
     1354                struct dict_avp_data data = {
     1355                        4321,   /* Code */
     1356                        10415,  /* Vendor */
     1357                        "TDA-Flags",    /* Name */
     1358                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1359                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     1360                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1361                };
     1362                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1363        };
     1364
     1365        /* Idle-Status-Indication, Grouped, code 4322, section 6.4.32       */
     1366        {
     1367                struct dict_avp_data data = {
     1368                        4322,   /* Code */
     1369                        10415,  /* Vendor */
     1370                        "Idle-Status-Indication",       /* Name */
     1371                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1372                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     1373                        AVP_TYPE_GROUPED        /* base type of data */
     1374                };
     1375                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1376        };
     1377
     1378        /* Idle-Status-Timestamp, Time, code 4323, section 6.4.33           */
     1379        {
     1380                struct dict_avp_data data = {
     1381                        4323,   /* Code */
     1382                        10415,  /* Vendor */
     1383                        "Idle-Status-Timestamp",        /* Name */
     1384                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1385                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     1386                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1387                };
     1388                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     1389        };
     1390
     1391        /* Active-Time, Unsigned32, code 4324, section 6.4.34               */
     1392        {
     1393                struct dict_avp_data data = {
     1394                        4324,   /* Code */
     1395                        10415,  /* Vendor */
     1396                        "Active-Time",  /* Name */
     1397                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1398                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     1399                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1400                };
     1401                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1402        };
     1403
     1404
    8851405        /* 3GPP 29.140-700 (7.0.0 2007.07.05)                               */
     1406
    8861407        /* Served-User-Identity, Grouped, code 1100, section 6.3.1          */
    8871408        {
     
    13271848        };
    13281849
     1850
    13291851        /* 3GPP 29.210-670 (6.7.0 2006-12-18)                               */
     1852
    13301853        /* PDP-Session-Operation, Enumerated, code 1015, section 5.2.21     */
    13311854        {
     
    13441867        };
    13451868
     1869
    13461870        /* 3GPP 29.212-c00 (12.0.0 2013.03.15)                              */
     1871
    13471872        /* Gx-specific                                                      */
     1873
    13481874        /* ADC-Revalidation-Time, Time, code 2801, section 5.3.93           */
    13491875        {
     
    36524178        };
    36534179
     4180
    36544181        /* 3GPP 29.229-b20 (11.2.0 2012.12.21)                              */
     4182
    36554183        /* Associated-Identities, Grouped, code 632, section 6.3.33         */
    36564184        {
     
    43564884        };
    43574885
    4358         /* 3GPP 29.272-c50 (12.5.0 2014-06)                                 */
     4886
     4887        /* 3GPP TS 29.272 V15.10.0 (2019-12)                                */
     4888        /* From 3GPP 29272-fa0.docx                                         */
     4889
    43594890        /* Subscription-Data, Grouped, code 1400, section 7.3.2             */
    43604891        {
     
    63556886        };
    63566887
    6357         /* Measurement-Period-UMTS, Enumerated, code 1655, section 7.3.166  */
     6888        /* 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of             */
     6889        /* Measurement-Period-LTE from 1656 to 1655.                        */
     6890        /* Measurement-Period-LTE, Enumerated, code 1655, section 7.3.166   */
    63586891        {
    63596892                struct dict_avp_data data = {
    63606893                        1655,   /* Code */
    63616894                        10415,  /* Vendor */
     6895                        "Measurement-Period-LTE",       /* Name */
     6896                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     6897                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     6898                        AVP_TYPE_INTEGER32      /* base type of data */
     6899                };
     6900                struct dict_object      *type;
     6901                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Measurement-Period-LTE)", NULL, NULL, NULL };
     6902                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     6903                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     6904        };
     6905
     6906        /* 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of             */
     6907        /* Measurement-Period-UMTS from 1655 to 1656.                       */
     6908        /* Measurement-Period-UMTS, Enumerated, code 1656, section 7.3.167  */
     6909        {
     6910                struct dict_avp_data data = {
     6911                        1656,   /* Code */
     6912                        10415,  /* Vendor */
    63626913                        "Measurement-Period-UMTS",      /* Name */
    63636914                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     
    63716922        };
    63726923
    6373         /* Measurement-Period-LTE, Enumerated, code 1656, section 7.3.167   */
    6374         {
    6375                 struct dict_avp_data data = {
    6376                         1656,   /* Code */
    6377                         10415,  /* Vendor */
    6378                         "Measurement-Period-LTE",       /* Name */
    6379                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    6380                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    6381                         AVP_TYPE_INTEGER32      /* base type of data */
    6382                 };
    6383                 struct dict_object      *type;
    6384                 struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Measurement-Period-LTE)", NULL, NULL, NULL };
    6385                 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    6386                 CHECK_dict_new(DICT_AVP, &data, type, NULL);
    6387         };
    6388 
    63896924        /* Collection-Period-RRM-LTE, Enumerated, code 1657, section 7.3.168 */
    63906925        {
     
    64717006        };
    64727007
     7008        /* Restoration-Priority, Unsigned32, code 1663, section 7.3.174     */
     7009        {
     7010                struct dict_avp_data data = {
     7011                        1663,   /* Code */
     7012                        10415,  /* Vendor */
     7013                        "Restoration-Priority", /* Name */
     7014                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7015                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7016                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7017                };
     7018                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7019        };
     7020
     7021        /* SGs-MME-Identity, UTF8String, code 1664, section 7.3.175         */
     7022        {
     7023                struct dict_avp_data data = {
     7024                        1664,   /* Code */
     7025                        10415,  /* Vendor */
     7026                        "SGs-MME-Identity",     /* Name */
     7027                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7028                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7029                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7030                };
     7031                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     7032        };
     7033
     7034        /* SIPTO-Local-Network-Permission, Unsigned32, code 1665, section 7.3.176 */
     7035        {
     7036                struct dict_avp_data data = {
     7037                        1665,   /* Code */
     7038                        10415,  /* Vendor */
     7039                        "SIPTO-Local-Network-Permission",       /* Name */
     7040                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7041                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7042                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7043                };
     7044                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7045        };
     7046
     7047        /* Coupled-Node-Diameter-ID, DiameterIdentity, code 1666, section 7.3.177 */
     7048        {
     7049                struct dict_avp_data data = {
     7050                        1666,   /* Code */
     7051                        10415,  /* Vendor */
     7052                        "Coupled-Node-Diameter-ID",     /* Name */
     7053                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7054                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7055                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7056                };
     7057                CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
     7058        };
     7059
     7060        /* WLAN-offloadability, Grouped, code 1667, section 7.3.181         */
     7061        {
     7062                struct dict_avp_data data = {
     7063                        1667,   /* Code */
     7064                        10415,  /* Vendor */
     7065                        "WLAN-offloadability",  /* Name */
     7066                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7067                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7068                        AVP_TYPE_GROUPED        /* base type of data */
     7069                };
     7070                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7071        };
     7072
     7073        /* WLAN-offloadability-EUTRAN, Unsigned32, code 1668, section 7.3.182 */
     7074        {
     7075                struct dict_avp_data data = {
     7076                        1668,   /* Code */
     7077                        10415,  /* Vendor */
     7078                        "WLAN-offloadability-EUTRAN",   /* Name */
     7079                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7080                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7081                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7082                };
     7083                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7084        };
     7085
     7086        /* WLAN-offloadability-UTRAN, Unsigned32, code 1669, section 7.3.183 */
     7087        {
     7088                struct dict_avp_data data = {
     7089                        1669,   /* Code */
     7090                        10415,  /* Vendor */
     7091                        "WLAN-offloadability-UTRAN",    /* Name */
     7092                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7093                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7094                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7095                };
     7096                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7097        };
     7098
     7099        /* Reset-ID, OctetString, code 1670, section 7.3.184                */
     7100        {
     7101                struct dict_avp_data data = {
     7102                        1670,   /* Code */
     7103                        10415,  /* Vendor */
     7104                        "Reset-ID",     /* Name */
     7105                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7106                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7107                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7108                };
     7109                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7110        };
     7111
     7112        /* MDT-Allowed-PLMN-Id, OctetString, code 1671, section 7.3.185     */
     7113        {
     7114                struct dict_avp_data data = {
     7115                        1671,   /* Code */
     7116                        10415,  /* Vendor */
     7117                        "MDT-Allowed-PLMN-Id",  /* Name */
     7118                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7119                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7120                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7121                };
     7122                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7123        };
     7124
     7125        /* Adjacent-PLMNs, Grouped, code 1672, section 7.3.186              */
     7126        {
     7127                struct dict_avp_data data = {
     7128                        1672,   /* Code */
     7129                        10415,  /* Vendor */
     7130                        "Adjacent-PLMNs",       /* Name */
     7131                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7132                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7133                        AVP_TYPE_GROUPED        /* base type of data */
     7134                };
     7135                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7136        };
     7137
     7138        /* Adjacent-Access-Restriction-Data, Grouped, code 1673, section 7.3.187 */
     7139        {
     7140                struct dict_avp_data data = {
     7141                        1673,   /* Code */
     7142                        10415,  /* Vendor */
     7143                        "Adjacent-Access-Restriction-Data",     /* Name */
     7144                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7145                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7146                        AVP_TYPE_GROUPED        /* base type of data */
     7147                };
     7148                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7149        };
     7150
     7151        /* DL-Buffering-Suggested-Packet-Count, Integer32, code 1674, section 7.3.188 */
     7152        {
     7153                struct dict_avp_data data = {
     7154                        1674,   /* Code */
     7155                        10415,  /* Vendor */
     7156                        "DL-Buffering-Suggested-Packet-Count",  /* Name */
     7157                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7158                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7159                        AVP_TYPE_INTEGER32      /* base type of data */
     7160                };
     7161                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7162        };
     7163
     7164        /* IMSI-Group-Id, Grouped, code 1675, section 7.3.189               */
     7165        {
     7166                struct dict_avp_data data = {
     7167                        1675,   /* Code */
     7168                        10415,  /* Vendor */
     7169                        "IMSI-Group-Id",        /* Name */
     7170                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7171                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7172                        AVP_TYPE_GROUPED        /* base type of data */
     7173                };
     7174                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7175        };
     7176
     7177        /* Group-Service-Id, Unsigned32, code 1676, section 7.3.190         */
     7178        {
     7179                struct dict_avp_data data = {
     7180                        1676,   /* Code */
     7181                        10415,  /* Vendor */
     7182                        "Group-Service-Id",     /* Name */
     7183                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7184                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7185                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7186                };
     7187                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7188        };
     7189
     7190        /* Group-PLMN-Id, OctetString, code 1677, section 7.3.191           */
     7191        {
     7192                struct dict_avp_data data = {
     7193                        1677,   /* Code */
     7194                        10415,  /* Vendor */
     7195                        "Group-PLMN-Id",        /* Name */
     7196                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7197                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7198                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7199                };
     7200                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7201        };
     7202
     7203        /* Local-Group-Id, OctetString, code 1678, section 7.3.192          */
     7204        {
     7205                struct dict_avp_data data = {
     7206                        1678,   /* Code */
     7207                        10415,  /* Vendor */
     7208                        "Local-Group-Id",       /* Name */
     7209                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7210                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7211                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7212                };
     7213                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7214        };
     7215
     7216        /* AIR-Flags, Unsigned32, code 1679, section 7.3.201                */
     7217        {
     7218                struct dict_avp_data data = {
     7219                        1679,   /* Code */
     7220                        10415,  /* Vendor */
     7221                        "AIR-Flags",    /* Name */
     7222                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7223                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7224                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7225                };
     7226                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7227        };
     7228
     7229        /* UE-Usage-Type, Unsigned32, code 1680, section 7.3.202            */
     7230        {
     7231                struct dict_avp_data data = {
     7232                        1680,   /* Code */
     7233                        10415,  /* Vendor */
     7234                        "UE-Usage-Type",        /* Name */
     7235                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7236                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7237                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7238                };
     7239                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7240        };
     7241
     7242        /* Non-IP-PDN-Type-Indicator, Enumerated, code 1681, section 7.3.204 */
     7243        {
     7244                struct dict_avp_data data = {
     7245                        1681,   /* Code */
     7246                        10415,  /* Vendor */
     7247                        "Non-IP-PDN-Type-Indicator",    /* Name */
     7248                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7249                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7250                        AVP_TYPE_INTEGER32      /* base type of data */
     7251                };
     7252                struct dict_object      *type;
     7253                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Non-IP-PDN-Type-Indicator)", NULL, NULL, NULL };
     7254                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     7255                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     7256        };
     7257
     7258        /* Non-IP-Data-Delivery-Mechanism, Unsigned32, code 1682, section 7.3.205 */
     7259        {
     7260                struct dict_avp_data data = {
     7261                        1682,   /* Code */
     7262                        10415,  /* Vendor */
     7263                        "Non-IP-Data-Delivery-Mechanism",       /* Name */
     7264                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7265                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7266                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7267                };
     7268                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7269        };
     7270
     7271        /* Additional-Context-ID, Unsigned32, code 1683, section 7.3.206    */
     7272        {
     7273                struct dict_avp_data data = {
     7274                        1683,   /* Code */
     7275                        10415,  /* Vendor */
     7276                        "Additional-Context-ID",        /* Name */
     7277                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7278                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7279                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7280                };
     7281                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7282        };
     7283
     7284        /* SCEF-Realm, DiameterIdentity, code 1684, section 7.3.207         */
     7285        {
     7286                struct dict_avp_data data = {
     7287                        1684,   /* Code */
     7288                        10415,  /* Vendor */
     7289                        "SCEF-Realm",   /* Name */
     7290                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7291                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7292                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7293                };
     7294                CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
     7295        };
     7296
     7297        /* Subscription-Data-Deletion, Grouped, code 1685, section 7.3.208  */
     7298        {
     7299                struct dict_avp_data data = {
     7300                        1685,   /* Code */
     7301                        10415,  /* Vendor */
     7302                        "Subscription-Data-Deletion",   /* Name */
     7303                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7304                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7305                        AVP_TYPE_GROUPED        /* base type of data */
     7306                };
     7307                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7308        };
     7309
     7310        /* 3GPP TS 29.272 table 7.3.1/1 row Preferred-Data-Mode             */
     7311        /* incorrectly has value type Grouped instead of Unsigned32,        */
     7312        /* conflicting with clause 7.3.209.                                 */
     7313        /* Preferred-Data-Mode, Unsigned32, code 1686, section 7.3.209      */
     7314        {
     7315                struct dict_avp_data data = {
     7316                        1686,   /* Code */
     7317                        10415,  /* Vendor */
     7318                        "Preferred-Data-Mode",  /* Name */
     7319                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7320                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7321                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7322                };
     7323                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7324        };
     7325
     7326        /* Emergency-Info, Grouped, code 1687, section 7.3.210              */
     7327        {
     7328                struct dict_avp_data data = {
     7329                        1687,   /* Code */
     7330                        10415,  /* Vendor */
     7331                        "Emergency-Info",       /* Name */
     7332                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7333                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7334                        AVP_TYPE_GROUPED        /* base type of data */
     7335                };
     7336                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7337        };
     7338
     7339        /* V2X-Subscription-Data, Grouped, code 1688, section 7.3.212       */
     7340        {
     7341                struct dict_avp_data data = {
     7342                        1688,   /* Code */
     7343                        10415,  /* Vendor */
     7344                        "V2X-Subscription-Data",        /* Name */
     7345                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7346                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7347                        AVP_TYPE_GROUPED        /* base type of data */
     7348                };
     7349                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7350        };
     7351
     7352        /* V2X-Permission, Unsigned32, code 1689, section 7.3.213           */
     7353        {
     7354                struct dict_avp_data data = {
     7355                        1689,   /* Code */
     7356                        10415,  /* Vendor */
     7357                        "V2X-Permission",       /* Name */
     7358                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7359                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7360                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7361                };
     7362                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7363        };
     7364
     7365        /* PDN-Connection-Continuity, Unsigned32, code 1690, section 7.3.214 */
     7366        {
     7367                struct dict_avp_data data = {
     7368                        1690,   /* Code */
     7369                        10415,  /* Vendor */
     7370                        "PDN-Connection-Continuity",    /* Name */
     7371                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7372                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7373                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7374                };
     7375                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7376        };
     7377
     7378        /* eDRX-Cycle-Length, Grouped, code 1691, section 7.3.215           */
     7379        {
     7380                struct dict_avp_data data = {
     7381                        1691,   /* Code */
     7382                        10415,  /* Vendor */
     7383                        "eDRX-Cycle-Length",    /* Name */
     7384                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7385                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7386                        AVP_TYPE_GROUPED        /* base type of data */
     7387                };
     7388                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7389        };
     7390
     7391        /* eDRX-Cycle-Length-Value, OctetString, code 1692, section 7.3.216 */
     7392        {
     7393                struct dict_avp_data data = {
     7394                        1692,   /* Code */
     7395                        10415,  /* Vendor */
     7396                        "eDRX-Cycle-Length-Value",      /* Name */
     7397                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7398                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7399                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7400                };
     7401                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7402        };
     7403
     7404        /* UE-PC5-AMBR, Unsigned32, code 1693, section 7.3.217              */
     7405        {
     7406                struct dict_avp_data data = {
     7407                        1693,   /* Code */
     7408                        10415,  /* Vendor */
     7409                        "UE-PC5-AMBR",  /* Name */
     7410                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7411                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7412                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7413                };
     7414                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7415        };
     7416
     7417        /* MBSFN-Area, Grouped, code 1694, section 7.3.219                  */
     7418        {
     7419                struct dict_avp_data data = {
     7420                        1694,   /* Code */
     7421                        10415,  /* Vendor */
     7422                        "MBSFN-Area",   /* Name */
     7423                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7424                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7425                        AVP_TYPE_GROUPED        /* base type of data */
     7426                };
     7427                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7428        };
     7429
     7430        /* MBSFN-Area-ID, Unsigned32, code 1695, section 7.3.220            */
     7431        {
     7432                struct dict_avp_data data = {
     7433                        1695,   /* Code */
     7434                        10415,  /* Vendor */
     7435                        "MBSFN-Area-ID",        /* Name */
     7436                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7437                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7438                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7439                };
     7440                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7441        };
     7442
     7443        /* Carrier-Frequency, Unsigned32, code 1696, section 7.3.221        */
     7444        {
     7445                struct dict_avp_data data = {
     7446                        1696,   /* Code */
     7447                        10415,  /* Vendor */
     7448                        "Carrier-Frequency",    /* Name */
     7449                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7450                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7451                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7452                };
     7453                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7454        };
     7455
     7456        /* RDS-Indicator, Enumerated, code 1697, section 7.3.222            */
     7457        {
     7458                struct dict_avp_data data = {
     7459                        1697,   /* Code */
     7460                        10415,  /* Vendor */
     7461                        "RDS-Indicator",        /* Name */
     7462                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7463                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7464                        AVP_TYPE_INTEGER32      /* base type of data */
     7465                };
     7466                struct dict_object      *type;
     7467                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/RDS-Indicator)", NULL, NULL, NULL };
     7468                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     7469                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     7470        };
     7471
     7472        /* Service-Gap-Time, Unsigned32, code 1698, section 7.3.223         */
     7473        {
     7474                struct dict_avp_data data = {
     7475                        1698,   /* Code */
     7476                        10415,  /* Vendor */
     7477                        "Service-Gap-Time",     /* Name */
     7478                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7479                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7480                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7481                };
     7482                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7483        };
     7484
     7485        /* Aerial-UE-Subscription-Information, Unsigned32, code 1699, section 7.3.224 */
     7486        {
     7487                struct dict_avp_data data = {
     7488                        1699,   /* Code */
     7489                        10415,  /* Vendor */
     7490                        "Aerial-UE-Subscription-Information",   /* Name */
     7491                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7492                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7493                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7494                };
     7495                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7496        };
     7497
     7498        /* Broadcast-Location-Assistance-Data-Types, Unsigned64, code 1700, section 7.3.225 */
     7499        {
     7500                struct dict_avp_data data = {
     7501                        1700,   /* Code */
     7502                        10415,  /* Vendor */
     7503                        "Broadcast-Location-Assistance-Data-Types",     /* Name */
     7504                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7505                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7506                        AVP_TYPE_UNSIGNED64     /* base type of data */
     7507                };
     7508                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7509        };
     7510
     7511        /* Paging-Time-Window, Grouped, code 1701, section 7.3.226          */
     7512        {
     7513                struct dict_avp_data data = {
     7514                        1701,   /* Code */
     7515                        10415,  /* Vendor */
     7516                        "Paging-Time-Window",   /* Name */
     7517                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7518                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7519                        AVP_TYPE_GROUPED        /* base type of data */
     7520                };
     7521                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7522        };
     7523
     7524        /* Operation-Mode, Unsigned32, code 1702, section 7.3.227           */
     7525        {
     7526                struct dict_avp_data data = {
     7527                        1702,   /* Code */
     7528                        10415,  /* Vendor */
     7529                        "Operation-Mode",       /* Name */
     7530                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7531                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7532                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7533                };
     7534                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7535        };
     7536
     7537        /* Paging-Time-Window-Length, OctetString, code 1703, section 7.3.228 */
     7538        {
     7539                struct dict_avp_data data = {
     7540                        1703,   /* Code */
     7541                        10415,  /* Vendor */
     7542                        "Paging-Time-Window-Length",    /* Name */
     7543                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7544                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7545                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7546                };
     7547                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7548        };
     7549
     7550        /* Core-Network-Restrictions, Unsigned32, code 1704, section 7.3.230 */
     7551        {
     7552                struct dict_avp_data data = {
     7553                        1704,   /* Code */
     7554                        10415,  /* Vendor */
     7555                        "Core-Network-Restrictions",    /* Name */
     7556                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7557                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7558                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7559                };
     7560                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7561        };
     7562
     7563        /* eDRX-Related-RAT, Grouped, code 1705, section 7.3.229            */
     7564        {
     7565                struct dict_avp_data data = {
     7566                        1705,   /* Code */
     7567                        10415,  /* Vendor */
     7568                        "eDRX-Related-RAT",     /* Name */
     7569                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7570                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7571                        AVP_TYPE_GROUPED        /* base type of data */
     7572                };
     7573                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7574        };
     7575
     7576        /* Interworking-5GS-Indicator, Enumerated, code 1706, section 7.3.231 */
     7577        {
     7578                struct dict_avp_data data = {
     7579                        1706,   /* Code */
     7580                        10415,  /* Vendor */
     7581                        "Interworking-5GS-Indicator",   /* Name */
     7582                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7583                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7584                        AVP_TYPE_INTEGER32      /* base type of data */
     7585                };
     7586                struct dict_object      *type;
     7587                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Interworking-5GS-Indicator)", NULL, NULL, NULL };
     7588                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     7589                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     7590        };
     7591
     7592
    64737593        /* 3GPP 29.329-b50 (11.5.0 2012.12.21)                              */
     7594
    64747595        /* User-Identity, Grouped, code 700, section 6.3.1                  */
    64757596        {
     
    67557876        };
    67567877
     7878
    67577879        /* 3GPP 32.299-b80 (11.8.0 2013-07)                                 */
     7880
    67587881        /* AF-Correlation-Information, Grouped, code 1276                   */
    67597882        {
     
    1047311596        };
    1047411597
     11598
    1047511599        /* OMA DDS Charging_Data V1.0 20110201-A                            */
     11600
    1047611601        /* Application-Server-Id, UTF8String, code 2101, section 8.4        */
    1047711602        {
     
    1065911784                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    1066011785        };
     11786
     11787
     11788        /*==================================================================*/
     11789        /* Rules section                                                    */
     11790        /*==================================================================*/
    1066111791
    1066211792        /* 29.212 */
Note: See TracChangeset for help on using the changeset viewer.