Navigation


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


Ignore:
Location:
extensions/dict_dcca_3gpp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.c

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

    r1441 r1449  
    11| Attribute Name                                                | Code | Section defined | Value Type       | MUST | MAY | SHLD NOT | MUST NOT | Encr |
     2| #                                                             |      |                 |                  |      |     |          |          |      |
    23| # 3GPP 29.061-c00 (12.0.0 2012.12.20)                         |      |                 |                  |      |     |          |          |      |
    34| # 3GPP 29.061 is not very clear and self-inconsistent about M |      |                 |                  |      |     |          |          |      |
    45| # for this reason, other sources are assumed more trustworthy |      |                 |                  |      |     |          |          |      |
     6| #                                                             |      |                 |                  |      |     |          |          |      |
    57| # M inconsistently specified                                  |      |                 |                  |      |     |          |          |      |
    68| 3GPP-IMSI                                                     |    1 |          16.4.7 | UTF8String       | M,V  | P   |          |          |      |
     
    7678| CN-IP-Multicast-Distribution                                  |  921 |         17.7.24 | Enumerated       | M,V  | P   |          |          |      |
    7779| 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| #                                                             |      |                 |                  |      |     |          |          |      |
    78112| # 3GPP 29.140-700 (7.0.0 2007.07.05)                          |      |                 |                  |      |     |          |          |      |
     113| #                                                             |      |                 |                  |      |     |          |          |      |
    79114| Served-User-Identity                                          | 1100 |           6.3.1 | Grouped          | M,V  |     |          |          | N    |
    80115| # reuses: MSISDN                                              |  701 |           6.3.2 | OctetString      | M,V  |     |          |          | N    |
     
    118153| SGSN-Realm                                                    | 2410 |          6.4.14 | DiameterIdentity | V    |     |          | M        | N    |
    119154| RIA-Flags                                                     | 2411 |          6.4.15 | Unsigned32       | V    |     |          | M        | N    |
     155| #                                                             |      |                 |                  |      |     |          |          |      |
    120156| # 3GPP 29.210-670 (6.7.0 2006-12-18)                          |      |                 |                  |      |     |          |          |      |
     157| #                                                             |      |                 |                  |      |     |          |          |      |
    121158| PDP-Session-Operation                                         | 1015 |          5.2.21 | Enumerated       | M,V  | P   |          |          | Y    |
     159| #                                                             |      |                 |                  |      |     |          |          |      |
    122160| # 3GPP 29.212-c00 (12.0.0 2013.03.15)                         |      |                 |                  |      |     |          |          |      |
     161| #                                                             |      |                 |                  |      |     |          |          |      |
    123162| # Gx-specific                                                 |      |                 |                  |      |     |          |          |      |
     163| #                                                             |      |                 |                  |      |     |          |          |      |
    124164| ADC-Revalidation-Time                                         | 2801 |          5.3.93 | Time             | V    | P   |          | M        | Y    |
    125165| ADC-Rule-Install                                              | 1092 |          5.3.85 | Grouped          | V    | P   |          | M        | Y    |
     
    298338| Sponsored-Connectivity-Data                                   |  530 |          5.3.27 | Grouped          | V    | P   |          | M        | Y    |
    299339| Sponsoring-Action                                             |  542 |          5.3.40 | Enumerated       | V    | P   |          | M        | Y    |
     340| #                                                             |      |                 |                  |      |     |          |          |      |
    300341| # 3GPP 29.229-b20 (11.2.0 2012.12.21)                         |      |                 |                  |      |     |          |          |      |
     342| #                                                             |      |                 |                  |      |     |          |          |      |
    301343| Associated-Identities                                         |  632 |          6.3.33 | Grouped          | V    |     |          | M        | N    |
    302344| Associated-Registered-Identities                              |  647 |          6.3.50 | Grouped          | V    |     |          | M        | N    |
     
    351393| Visited-Network-Identifier                                    |  600 |           6.3.1 | OctetString      | M,V  |     |          |          | N    |
    352394| Wildcarded-Public-Identity                                    |  634 |          6.3.35 | UTF8String       | V    |     |          | M        | N    |
    353 | # 3GPP 29.272-c50 (12.5.0 2014-06)                            |      |                 |                  |      |     |          |          |      |
     395| #                                                             |      |                 |                  |      |     |          |          |      |
     396| # 3GPP TS 29.272 V15.10.0 (2019-12)                           |      |                 |                  |      |     |          |          |      |
     397| # From 3GPP 29272-fa0.docx                                    |      |                 |                  |      |     |          |          |      |
     398| #                                                             |      |                 |                  |      |     |          |          |      |
    354399| Subscription-Data                                             | 1400 |           7.3.2 | Grouped          | M,V  |     |          |          | N    |
    355400| Terminal-Information                                          | 1401 |           7.3.3 | Grouped          | M,V  |     |          |          | N    |
     
    505550| Daylight-Saving-Time                                          | 1650 |         7.3.164 | Enumerated       | V    |     |          | M        | N    |
    506551| Subscription-Data-Flags                                       | 1654 |         7.3.165 | Unsigned32       | 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    |
     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    |
    509558| Collection-Period-RRM-LTE                                     | 1657 |         7.3.168 | Enumerated       | V    |     |          | M        | N    |
    510559| Collection-Period-RRM-UMTS                                    | 1658 |         7.3.169 | Enumerated       | V    |     |          | M        | N    |
     
    513562| Event-Threshold-Event-1F                                      | 1661 |         7.3.172 | Integer32        | V    |     |          | M        | N    |
    514563| 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| #                                                             |      |                 |                  |      |     |          |          |      |
    515612| # 3GPP 29.329-b50 (11.5.0 2012.12.21)                         |      |                 |                  |      |     |          |          |      |
     613| #                                                             |      |                 |                  |      |     |          |          |      |
    516614| User-Identity                                                 |  700 |           6.3.1 | Grouped          | M,V  |     |          |          | N    |
    517615| MSISDN                                                        |  701 |           6.3.2 | OctetString      | M,V  |     |          |          | N    |
     
    545643| Sequence-Number                                               |  716 |          6.3.25 | Unsigned32       | V    |     |          | M        | N    |
    546644| UDR-Flags                                                     |  719 |          6.3.28 | Unsigned32       | V    |     |          | M        | N    |
     645| #                                                             |      |                 |                  |      |     |          |          |      |
    547646| # 3GPP 32.299-b80 (11.8.0 2013-07)                            |      |                 |                  |      |     |          |          |      |
     647| #                                                             |      |                 |                  |      |     |          |          |      |
    548648| AF-Correlation-Information                                    | 1276 |                 | Grouped          | M,V  | P   |          |          | N    |
    549649| Access-Network-Information                                    | 1263 |                 | OctetString      | M,V  | P   |          |          | N    |
     
    819919| WLAN-Technology                                               |  893 |                 | Unsigned32       | M,V  | P   |          |          | N    |
    820920| WLAN-UE-Local-IPAddress                                       |  894 |                 | Address          | M,V  | P   |          |          | N    |
     921| #                                                             |      |                 |                  |      |     |          |          |      |
    821922| # OMA DDS Charging_Data V1.0 20110201-A                       |      |                 |                  |      |     |          |          |      |
     923| #                                                             |      |                 |                  |      |     |          |          |      |
    822924| Application-Server-Id                                         | 2101 |             8.4 | UTF8String       | M,V  |     |          |          | Y    |
    823925| Application-Service-Type                                      | 2102 |             8.4 | UTF8String       | M,V  |     |          |          | Y    |
Note: See TracChangeset for help on using the changeset viewer.