Navigation


Changes in / [1453:05185ab84cf8:1452:159d80986d85] in freeDiameter


Ignore:
Location:
extensions/dict_dcca_3gpp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.c

    r1449 r1441  
    145145static int dict_dcca_3gpp_entry(char * conffile)
    146146{
    147         /*==================================================================*/
    148         /* Applications section                                             */
    149         /*==================================================================*/
    150 
     147        /* Applications section */
    151148        {               
    152149                /* Create the vendors */
     
    163160       
    164161
    165         /*==================================================================*/
    166         /* Types section                                                    */
    167         /*==================================================================*/
    168 
    169162        struct dict_object * Address_type;
    170163        struct dict_object * DiameterIdentity_type;
     
    180173        CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "Time", &Time_type);
    181174        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         }
    361175
    362176        /*==================================================================*/
     
    369183        /*==================================================================*/
    370184
    371 
    372185        /* 3GPP 29.061-c00 (12.0.0 2012.12.20)                              */
    373186        /* 3GPP 29.061 is not very clear and self-inconsistent about M      */
    374187        /* for this reason, other sources are assumed more trustworthy      */
    375 
    376188        /* M inconsistently specified                                       */
    377189        /* 3GPP-IMSI, UTF8String, code 1, section 16.4.7                    */
     
    1071883        };
    1072884
    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 
    1405885        /* 3GPP 29.140-700 (7.0.0 2007.07.05)                               */
    1406 
    1407886        /* Served-User-Identity, Grouped, code 1100, section 6.3.1          */
    1408887        {
     
    18481327        };
    18491328
    1850 
    18511329        /* 3GPP 29.210-670 (6.7.0 2006-12-18)                               */
    1852 
    18531330        /* PDP-Session-Operation, Enumerated, code 1015, section 5.2.21     */
    18541331        {
     
    18671344        };
    18681345
    1869 
    18701346        /* 3GPP 29.212-c00 (12.0.0 2013.03.15)                              */
    1871 
    18721347        /* Gx-specific                                                      */
    1873 
    18741348        /* ADC-Revalidation-Time, Time, code 2801, section 5.3.93           */
    18751349        {
     
    41783652        };
    41793653
    4180 
    41813654        /* 3GPP 29.229-b20 (11.2.0 2012.12.21)                              */
    4182 
    41833655        /* Associated-Identities, Grouped, code 632, section 6.3.33         */
    41843656        {
     
    48844356        };
    48854357
    4886 
    4887         /* 3GPP TS 29.272 V15.10.0 (2019-12)                                */
    4888         /* From 3GPP 29272-fa0.docx                                         */
    4889 
     4358        /* 3GPP 29.272-c50 (12.5.0 2014-06)                                 */
    48904359        /* Subscription-Data, Grouped, code 1400, section 7.3.2             */
    48914360        {
     
    68866355        };
    68876356
    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   */
     6357        /* Measurement-Period-UMTS, Enumerated, code 1655, section 7.3.166  */
    68916358        {
    68926359                struct dict_avp_data data = {
    68936360                        1655,   /* Code */
    68946361                        10415,  /* Vendor */
     6362                        "Measurement-Period-UMTS",      /* Name */
     6363                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     6364                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     6365                        AVP_TYPE_INTEGER32      /* base type of data */
     6366                };
     6367                struct dict_object      *type;
     6368                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Measurement-Period-UMTS)", NULL, NULL, NULL };
     6369                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     6370                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     6371        };
     6372
     6373        /* Measurement-Period-LTE, Enumerated, code 1656, section 7.3.167   */
     6374        {
     6375                struct dict_avp_data data = {
     6376                        1656,   /* Code */
     6377                        10415,  /* Vendor */
    68956378                        "Measurement-Period-LTE",       /* Name */
    68966379                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     
    69046387        };
    69056388
    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 */
    6913                         "Measurement-Period-UMTS",      /* Name */
    6914                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    6915                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    6916                         AVP_TYPE_INTEGER32      /* base type of data */
    6917                 };
    6918                 struct dict_object      *type;
    6919                 struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Measurement-Period-UMTS)", NULL, NULL, NULL };
    6920                 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    6921                 CHECK_dict_new(DICT_AVP, &data, type, NULL);
    6922         };
    6923 
    69246389        /* Collection-Period-RRM-LTE, Enumerated, code 1657, section 7.3.168 */
    69256390        {
     
    70066471        };
    70076472
    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 
    75936473        /* 3GPP 29.329-b50 (11.5.0 2012.12.21)                              */
    7594 
    75956474        /* User-Identity, Grouped, code 700, section 6.3.1                  */
    75966475        {
     
    78766755        };
    78776756
    7878 
    78796757        /* 3GPP 32.299-b80 (11.8.0 2013-07)                                 */
    7880 
    78816758        /* AF-Correlation-Information, Grouped, code 1276                   */
    78826759        {
     
    1159610473        };
    1159710474
    11598 
    1159910475        /* OMA DDS Charging_Data V1.0 20110201-A                            */
    11600 
    1160110476        /* Application-Server-Id, UTF8String, code 2101, section 8.4        */
    1160210477        {
     
    1178410659                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    1178510660        };
    11786 
    11787 
    11788         /*==================================================================*/
    11789         /* Rules section                                                    */
    11790         /*==================================================================*/
    1179110661
    1179210662        /* 29.212 */
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.org

    r1449 r1441  
    11| Attribute Name                                                | Code | Section defined | Value Type       | MUST | MAY | SHLD NOT | MUST NOT | Encr |
    2 | #                                                             |      |                 |                  |      |     |          |          |      |
    32| # 3GPP 29.061-c00 (12.0.0 2012.12.20)                         |      |                 |                  |      |     |          |          |      |
    43| # 3GPP 29.061 is not very clear and self-inconsistent about M |      |                 |                  |      |     |          |          |      |
    54| # for this reason, other sources are assumed more trustworthy |      |                 |                  |      |     |          |          |      |
    6 | #                                                             |      |                 |                  |      |     |          |          |      |
    75| # M inconsistently specified                                  |      |                 |                  |      |     |          |          |      |
    86| 3GPP-IMSI                                                     |    1 |          16.4.7 | UTF8String       | M,V  | P   |          |          |      |
     
    7876| CN-IP-Multicast-Distribution                                  |  921 |         17.7.24 | Enumerated       | M,V  | P   |          |          |      |
    7977| MBMS-HC-Indicator                                             |  922 |         17.7.25 | Enumerated       | M,V  | P   |          |          |      |
    80 | #                                                             |      |                 |                  |      |     |          |          |      |
    81 | # 3GPP TS 29.128 V15.6.0 (2019-09)                            |      |                 |                  |      |     |          |          |      |
    82 | # From 3GPP 29128-f60.docx                                    |      |                 |                  |      |     |          |          |      |
    83 | #                                                             |      |                 |                  |      |     |          |          |      |
    84 | Communication-Failure-Information                             | 4300 |           6.4.4 | Grouped          | M,V  |     |          |          | No   |
    85 | Cause-Type                                                    | 4301 |           6.4.5 | Unsigned32       | M,V  |     |          |          | No   |
    86 | S1AP-Cause                                                    | 4302 |           6.4.6 | Unsigned32       | M,V  |     |          |          | No   |
    87 | RANAP-Cause                                                   | 4303 |           6.4.7 | Unsigned32       | M,V  |     |          |          | No   |
    88 | BSSGP-Cause                                                   | 4309 |           6.4.8 | Unsigned32       | M,V  |     |          |          | No   |
    89 | GMM-Cause                                                     | 4304 |           6.4.9 | Unsigned32       | M,V  |     |          |          | No   |
    90 | SM-Cause                                                      | 4305 |          6.4.10 | Unsigned32       | M,V  |     |          |          | No   |
    91 | Number-Of-UE-Per-Location-Configuration                       | 4306 |          6.4.11 | Grouped          | M,V  |     |          |          | No   |
    92 | Number-Of-UE-Per-Location-Report                              | 4307 |          6.4.12 | Grouped          | M,V  |     |          |          | No   |
    93 | UE-Count                                                      | 4308 |          6.4.13 | Unsigned32       | M,V  |     |          |          | No   |
    94 | Connection-Action                                             | 4314 |          6.4.18 | Unsigned32       | M,V  |     |          |          | No   |
    95 | # 3GPP TS 29.128 table 6.4.1-1 row Non-IP-Data                |      |                 |                  |      |     |          |          |      |
    96 | # has type "Octetstring" instead of "OctetString".            |      |                 |                  |      |     |          |          |      |
    97 | Non-IP-Data                                                   | 4315 |          6.4.19 | OctetString      | M,V  |     |          |          | No   |
    98 | Serving-PLMN-Rate-Control                                     | 4310 |          6.4.21 | Grouped          | M,V  |     |          |          | No   |
    99 | Uplink-Rate-Limit                                             | 4311 |          6.4.23 | Unsigned32       | M,V  |     |          |          | No   |
    100 | Downlink-Rate-Limit                                           | 4312 |          6.4.22 | Unsigned32       | M,V  |     |          |          | No   |
    101 | Extended-PCO                                                  | 4313 |          6.4.26 | OctetString      | M,V  |     |          |          | No   |
    102 | SCEF-Wait-Time                                                | 4316 |          6.4.24 | Time             | M,V  |     |          |          | No   |
    103 | CMR-Flags                                                     | 4317 |          6.4.25 | Unsigned32       | M,V  |     |          |          | No   |
    104 | RRC-Cause-Counter                                             | 4318 |          6.4.27 | Grouped          | M,V  |     |          |          | No   |
    105 | Counter-Value                                                 | 4319 |          6.4.28 | Unsigned32       | M,V  |     |          |          | No   |
    106 | RRC-Counter-Timestamp                                         | 4320 |          6.4.29 | Time             | M,V  |     |          |          | No   |
    107 | TDA-Flags                                                     | 4321 |          6.4.31 | Unsigned32       | V    |     |          | M        | No   |
    108 | Idle-Status-Indication                                        | 4322 |          6.4.32 | Grouped          | V    |     |          | M        | No   |
    109 | Idle-Status-Timestamp                                         | 4323 |          6.4.33 | Time             | V    |     |          | M        | No   |
    110 | Active-Time                                                   | 4324 |          6.4.34 | Unsigned32       | V    |     |          | M        | No   |
    111 | #                                                             |      |                 |                  |      |     |          |          |      |
    11278| # 3GPP 29.140-700 (7.0.0 2007.07.05)                          |      |                 |                  |      |     |          |          |      |
    113 | #                                                             |      |                 |                  |      |     |          |          |      |
    11479| Served-User-Identity                                          | 1100 |           6.3.1 | Grouped          | M,V  |     |          |          | N    |
    11580| # reuses: MSISDN                                              |  701 |           6.3.2 | OctetString      | M,V  |     |          |          | N    |
     
    153118| SGSN-Realm                                                    | 2410 |          6.4.14 | DiameterIdentity | V    |     |          | M        | N    |
    154119| RIA-Flags                                                     | 2411 |          6.4.15 | Unsigned32       | V    |     |          | M        | N    |
    155 | #                                                             |      |                 |                  |      |     |          |          |      |
    156120| # 3GPP 29.210-670 (6.7.0 2006-12-18)                          |      |                 |                  |      |     |          |          |      |
    157 | #                                                             |      |                 |                  |      |     |          |          |      |
    158121| PDP-Session-Operation                                         | 1015 |          5.2.21 | Enumerated       | M,V  | P   |          |          | Y    |
    159 | #                                                             |      |                 |                  |      |     |          |          |      |
    160122| # 3GPP 29.212-c00 (12.0.0 2013.03.15)                         |      |                 |                  |      |     |          |          |      |
    161 | #                                                             |      |                 |                  |      |     |          |          |      |
    162123| # Gx-specific                                                 |      |                 |                  |      |     |          |          |      |
    163 | #                                                             |      |                 |                  |      |     |          |          |      |
    164124| ADC-Revalidation-Time                                         | 2801 |          5.3.93 | Time             | V    | P   |          | M        | Y    |
    165125| ADC-Rule-Install                                              | 1092 |          5.3.85 | Grouped          | V    | P   |          | M        | Y    |
     
    338298| Sponsored-Connectivity-Data                                   |  530 |          5.3.27 | Grouped          | V    | P   |          | M        | Y    |
    339299| Sponsoring-Action                                             |  542 |          5.3.40 | Enumerated       | V    | P   |          | M        | Y    |
    340 | #                                                             |      |                 |                  |      |     |          |          |      |
    341300| # 3GPP 29.229-b20 (11.2.0 2012.12.21)                         |      |                 |                  |      |     |          |          |      |
    342 | #                                                             |      |                 |                  |      |     |          |          |      |
    343301| Associated-Identities                                         |  632 |          6.3.33 | Grouped          | V    |     |          | M        | N    |
    344302| Associated-Registered-Identities                              |  647 |          6.3.50 | Grouped          | V    |     |          | M        | N    |
     
    393351| Visited-Network-Identifier                                    |  600 |           6.3.1 | OctetString      | M,V  |     |          |          | N    |
    394352| Wildcarded-Public-Identity                                    |  634 |          6.3.35 | UTF8String       | V    |     |          | M        | N    |
    395 | #                                                             |      |                 |                  |      |     |          |          |      |
    396 | # 3GPP TS 29.272 V15.10.0 (2019-12)                           |      |                 |                  |      |     |          |          |      |
    397 | # From 3GPP 29272-fa0.docx                                    |      |                 |                  |      |     |          |          |      |
    398 | #                                                             |      |                 |                  |      |     |          |          |      |
     353| # 3GPP 29.272-c50 (12.5.0 2014-06)                            |      |                 |                  |      |     |          |          |      |
    399354| Subscription-Data                                             | 1400 |           7.3.2 | Grouped          | M,V  |     |          |          | N    |
    400355| Terminal-Information                                          | 1401 |           7.3.3 | Grouped          | M,V  |     |          |          | N    |
     
    550505| Daylight-Saving-Time                                          | 1650 |         7.3.164 | Enumerated       | V    |     |          | M        | N    |
    551506| Subscription-Data-Flags                                       | 1654 |         7.3.165 | Unsigned32       | V    |     |          | M        | N    |
    552 | # 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of        |      |                 |                  |      |     |          |          |      |
    553 | # Measurement-Period-LTE from 1656 to 1655.                   |      |                 |                  |      |     |          |          |      |
    554 | Measurement-Period-LTE                                        | 1655 |         7.3.166 | Enumerated       | V    |     |          | M        | N    |
    555 | # 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of        |      |                 |                  |      |     |          |          |      |
    556 | # Measurement-Period-UMTS from 1655 to 1656.                  |      |                 |                  |      |     |          |          |      |
    557 | Measurement-Period-UMTS                                       | 1656 |         7.3.167 | Enumerated       | V    |     |          | M        | N    |
     507| Measurement-Period-UMTS                                       | 1655 |         7.3.166 | Enumerated       | V    |     |          | M        | N    |
     508| Measurement-Period-LTE                                        | 1656 |         7.3.167 | Enumerated       | V    |     |          | M        | N    |
    558509| Collection-Period-RRM-LTE                                     | 1657 |         7.3.168 | Enumerated       | V    |     |          | M        | N    |
    559510| Collection-Period-RRM-UMTS                                    | 1658 |         7.3.169 | Enumerated       | V    |     |          | M        | N    |
     
    562513| Event-Threshold-Event-1F                                      | 1661 |         7.3.172 | Integer32        | V    |     |          | M        | N    |
    563514| Event-Threshold-Event-1I                                      | 1662 |         7.3.173 | Integer32        | V    |     |          | M        | N    |
    564 | Restoration-Priority                                          | 1663 |         7.3.174 | Unsigned32       | V    |     |          | M        | N    |
    565 | SGs-MME-Identity                                              | 1664 |         7.3.175 | UTF8String       | V    |     |          | M        | N    |
    566 | SIPTO-Local-Network-Permission                                | 1665 |         7.3.176 | Unsigned32       | V    |     |          | M        | N    |
    567 | Coupled-Node-Diameter-ID                                      | 1666 |         7.3.177 | DiameterIdentity | V    |     |          | M        | N    |
    568 | WLAN-offloadability                                           | 1667 |         7.3.181 | Grouped          | V    |     |          | M        | N    |
    569 | WLAN-offloadability-EUTRAN                                    | 1668 |         7.3.182 | Unsigned32       | V    |     |          | M        | N    |
    570 | WLAN-offloadability-UTRAN                                     | 1669 |         7.3.183 | Unsigned32       | V    |     |          | M        | N    |
    571 | Reset-ID                                                      | 1670 |         7.3.184 | OctetString      | V    |     |          | M        | N    |
    572 | MDT-Allowed-PLMN-Id                                           | 1671 |         7.3.185 | OctetString      | V    |     |          | M        | N    |
    573 | Adjacent-PLMNs                                                | 1672 |         7.3.186 | Grouped          | V    |     |          | M        | N    |
    574 | Adjacent-Access-Restriction-Data                              | 1673 |         7.3.187 | Grouped          | V    |     |          | M        | N    |
    575 | DL-Buffering-Suggested-Packet-Count                           | 1674 |         7.3.188 | Integer32        | V    |     |          | M        | N    |
    576 | IMSI-Group-Id                                                 | 1675 |         7.3.189 | Grouped          | V    |     |          | M        | N    |
    577 | Group-Service-Id                                              | 1676 |         7.3.190 | Unsigned32       | V    |     |          | M        | N    |
    578 | Group-PLMN-Id                                                 | 1677 |         7.3.191 | OctetString      | V    |     |          | M        | N    |
    579 | Local-Group-Id                                                | 1678 |         7.3.192 | OctetString      | V    |     |          | M        | N    |
    580 | AIR-Flags                                                     | 1679 |         7.3.201 | Unsigned32       | V    |     |          | M        | N    |
    581 | UE-Usage-Type                                                 | 1680 |         7.3.202 | Unsigned32       | V    |     |          | M        | N    |
    582 | Non-IP-PDN-Type-Indicator                                     | 1681 |         7.3.204 | Enumerated       | V    |     |          | M        | N    |
    583 | Non-IP-Data-Delivery-Mechanism                                | 1682 |         7.3.205 | Unsigned32       | V    |     |          | M        | N    |
    584 | Additional-Context-ID                                         | 1683 |         7.3.206 | Unsigned32       | V    |     |          | M        | N    |
    585 | SCEF-Realm                                                    | 1684 |         7.3.207 | DiameterIdentity | V    |     |          | M        | N    |
    586 | Subscription-Data-Deletion                                    | 1685 |         7.3.208 | Grouped          | V    |     |          | M        | N    |
    587 | # 3GPP TS 29.272 table 7.3.1/1 row Preferred-Data-Mode        |      |                 |                  |      |     |          |          |      |
    588 | # incorrectly has value type Grouped instead of Unsigned32,   |      |                 |                  |      |     |          |          |      |
    589 | # conflicting with clause 7.3.209.                            |      |                 |                  |      |     |          |          |      |
    590 | Preferred-Data-Mode                                           | 1686 |         7.3.209 | Unsigned32       | V    |     |          | M        | N    |
    591 | Emergency-Info                                                | 1687 |         7.3.210 | Grouped          | V    |     |          | M        | N    |
    592 | V2X-Subscription-Data                                         | 1688 |         7.3.212 | Grouped          | V    |     |          | M        | N    |
    593 | V2X-Permission                                                | 1689 |         7.3.213 | Unsigned32       | V    |     |          | M        | N    |
    594 | PDN-Connection-Continuity                                     | 1690 |         7.3.214 | Unsigned32       | V    |     |          | M        | N    |
    595 | eDRX-Cycle-Length                                             | 1691 |         7.3.215 | Grouped          | V    |     |          | M        | N    |
    596 | eDRX-Cycle-Length-Value                                       | 1692 |         7.3.216 | OctetString      | V    |     |          | M        | N    |
    597 | UE-PC5-AMBR                                                   | 1693 |         7.3.217 | Unsigned32       | V    |     |          | M        | N    |
    598 | MBSFN-Area                                                    | 1694 |         7.3.219 | Grouped          | V    |     |          | M        | N    |
    599 | MBSFN-Area-ID                                                 | 1695 |         7.3.220 | Unsigned32       | V    |     |          | M        | N    |
    600 | Carrier-Frequency                                             | 1696 |         7.3.221 | Unsigned32       | V    |     |          | M        | N    |
    601 | RDS-Indicator                                                 | 1697 |         7.3.222 | Enumerated       | V    |     |          | M        | N    |
    602 | Service-Gap-Time                                              | 1698 |         7.3.223 | Unsigned32       | V    |     |          | M        | N    |
    603 | Aerial-UE-Subscription-Information                            | 1699 |         7.3.224 | Unsigned32       | V    |     |          | M        | N    |
    604 | Broadcast-Location-Assistance-Data-Types                      | 1700 |         7.3.225 | Unsigned64       | V    |     |          | M        | N    |
    605 | Paging-Time-Window                                            | 1701 |         7.3.226 | Grouped          | V    |     |          | M        | N    |
    606 | Operation-Mode                                                | 1702 |         7.3.227 | Unsigned32       | V    |     |          | M        | N    |
    607 | Paging-Time-Window-Length                                     | 1703 |         7.3.228 | OctetString      | V    |     |          | M        | N    |
    608 | Core-Network-Restrictions                                     | 1704 |         7.3.230 | Unsigned32       | V    |     |          | M        | N    |
    609 | eDRX-Related-RAT                                              | 1705 |         7.3.229 | Grouped          | V    |     |          | M        | N    |
    610 | Interworking-5GS-Indicator                                    | 1706 |         7.3.231 | Enumerated       | V    |     |          | M        | N    |
    611 | #                                                             |      |                 |                  |      |     |          |          |      |
    612515| # 3GPP 29.329-b50 (11.5.0 2012.12.21)                         |      |                 |                  |      |     |          |          |      |
    613 | #                                                             |      |                 |                  |      |     |          |          |      |
    614516| User-Identity                                                 |  700 |           6.3.1 | Grouped          | M,V  |     |          |          | N    |
    615517| MSISDN                                                        |  701 |           6.3.2 | OctetString      | M,V  |     |          |          | N    |
     
    643545| Sequence-Number                                               |  716 |          6.3.25 | Unsigned32       | V    |     |          | M        | N    |
    644546| UDR-Flags                                                     |  719 |          6.3.28 | Unsigned32       | V    |     |          | M        | N    |
    645 | #                                                             |      |                 |                  |      |     |          |          |      |
    646547| # 3GPP 32.299-b80 (11.8.0 2013-07)                            |      |                 |                  |      |     |          |          |      |
    647 | #                                                             |      |                 |                  |      |     |          |          |      |
    648548| AF-Correlation-Information                                    | 1276 |                 | Grouped          | M,V  | P   |          |          | N    |
    649549| Access-Network-Information                                    | 1263 |                 | OctetString      | M,V  | P   |          |          | N    |
     
    919819| WLAN-Technology                                               |  893 |                 | Unsigned32       | M,V  | P   |          |          | N    |
    920820| WLAN-UE-Local-IPAddress                                       |  894 |                 | Address          | M,V  | P   |          |          | N    |
    921 | #                                                             |      |                 |                  |      |     |          |          |      |
    922821| # OMA DDS Charging_Data V1.0 20110201-A                       |      |                 |                  |      |     |          |          |      |
    923 | #                                                             |      |                 |                  |      |     |          |          |      |
    924822| Application-Server-Id                                         | 2101 |             8.4 | UTF8String       | M,V  |     |          |          | Y    |
    925823| Application-Service-Type                                      | 2102 |             8.4 | UTF8String       | M,V  |     |          |          | Y    |
Note: See TracChangeset for help on using the changeset viewer.