comparison extensions/dict_dcca_3gpp/dict_dcca_3gpp.c @ 1441:6029afe9bacb

Update to 3GPP TS 29.214 V15.7.0 (2019-09) Add GCS-Identifier, OctetString, code 538, section 5.3.36 Add Sharing-Key-DL, Unsigned32, code 539, section 5.3.37 Add Sharing-Key-UL, Unsigned32, code 540, section 5.3.38 Add Retry-Interval, Unsigned32, code 541, section 5.3.39 Add Sponsoring-Action, Enumerated, code 542, section 5.3.40 Add Max-Supported-Bandwidth-DL, Unsigned32, code 543, section 5.3.41 Add Max-Supported-Bandwidth-UL, Unsigned32, code 544, section 5.3.42 Add Min-Desired-Bandwidth-DL, Unsigned32, code 545, section 5.3.43 Add Min-Desired-Bandwidth-UL, Unsigned32, code 546, section 5.3.44 Add MCPTT-Identifier, OctetString, code 547, section 5.3.45 Add Service-Authorization-Info, Unsigned32, code 548, section 5.3.46 Add Media-Component-Status, Unsigned32, code 549, section 5.3.48 Add Priority-Sharing-Indicator, Enumerated, code 550, section 5.3.47 Add AF-Requested-Data, Unsigned32, code 551, section 5.3.50 Add Content-Version, Unsigned64, code 552, section 5.3.49 Add Pre-emption-Control-Info, Unsigned32, code 553, section 5.3.51 Add Extended-Max-Requested-BW-DL, Unsigned32, code 554, section 5.3.52 Add Extended-Max-Requested-BW-UL, Unsigned32, code 555, section 5.3.53 Add Extended-Max-Supported-BW-DL, Unsigned32, code 556, section 5.3.54 Add Extended-Max-Supported-BW-UL, Unsigned32, code 557, section 5.3.55 Add Extended-Min-Desired-BW-DL, Unsigned32, code 558, section 5.3.56 Add Extended-Min-Desired-BW-UL, Unsigned32, code 559, section 5.3.57 Add Extended-Min-Requested-BW-DL, Unsigned32, code 560, section 5.3.58 Add Extended-Min-Requested-BW-UL, Unsigned32, code 561, section 5.3.59 Add MCVideo-Identifier, OctetString, code 562, section 5.3.45a Add IMS-Content-Identifier, OctetString, code 563, section 5.3.60 with missing M assumed to be MUST-NOT. Add IMS-Content-Type, Enumerated, code 564, section 5.3.61 with missing M assumed to be MUST-NOT.
author Luke Mewburn <luke@mewburn.net>
date Tue, 25 Feb 2020 10:42:08 +1100
parents d6469b0f2111
children 48438d36e435
comparison
equal deleted inserted replaced
1440:d6469b0f2111 1441:6029afe9bacb
2796 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CS-Service-QoS-Request-Operation)", NULL, NULL, NULL }; 2796 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CS-Service-QoS-Request-Operation)", NULL, NULL, NULL };
2797 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2797 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2798 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2798 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2799 }; 2799 };
2800 2800
2801 /* 3GPP 29.214-b80 (11.8.0 2013.03.15) */ 2801
2802 /* 3GPP TS 29.214 V15.7.0 (2019-09) */
2803 /* From 3GPP 29214-f70.doc */
2804
2802 /* Abort-Cause, Enumerated, code 500, section 5.3.1 */ 2805 /* Abort-Cause, Enumerated, code 500, section 5.3.1 */
2803 { 2806 {
2804 struct dict_avp_data data = { 2807 struct dict_avp_data data = {
2805 500, /* Code */ 2808 500, /* Code */
2806 10415, /* Vendor */ 2809 10415, /* Vendor */
2891 AVP_TYPE_OCTETSTRING /* base type of data */ 2894 AVP_TYPE_OCTETSTRING /* base type of data */
2892 }; 2895 };
2893 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2896 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2894 }; 2897 };
2895 2898
2899 /* AF-Requested-Data, Unsigned32, code 551, section 5.3.50 */
2900 {
2901 struct dict_avp_data data = {
2902 551, /* Code */
2903 10415, /* Vendor */
2904 "AF-Requested-Data", /* Name */
2905 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2906 AVP_FLAG_VENDOR, /* Fixed flag values */
2907 AVP_TYPE_UNSIGNED32 /* base type of data */
2908 };
2909 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2910 };
2911
2912 /* AF-Signalling-Protocol, Enumerated, code 529, section 5.3.26 */
2913 {
2914 struct dict_avp_data data = {
2915 529, /* Code */
2916 10415, /* Vendor */
2917 "AF-Signalling-Protocol", /* Name */
2918 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2919 AVP_FLAG_VENDOR, /* Fixed flag values */
2920 AVP_TYPE_INTEGER32 /* base type of data */
2921 };
2922 struct dict_object *type;
2923 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AF-Signalling-Protocol)", NULL, NULL, NULL };
2924 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2925 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2926 };
2927
2896 /* Application-Service-Provider-Identity, UTF8String, code 532, section 5.3.29 */ 2928 /* Application-Service-Provider-Identity, UTF8String, code 532, section 5.3.29 */
2897 { 2929 {
2898 struct dict_avp_data data = { 2930 struct dict_avp_data data = {
2899 532, /* Code */ 2931 532, /* Code */
2900 10415, /* Vendor */ 2932 10415, /* Vendor */
2917 AVP_TYPE_OCTETSTRING /* base type of data */ 2949 AVP_TYPE_OCTETSTRING /* base type of data */
2918 }; 2950 };
2919 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2951 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2920 }; 2952 };
2921 2953
2954 /* Content-Version, Unsigned64, code 552, section 5.3.49 */
2955 {
2956 struct dict_avp_data data = {
2957 552, /* Code */
2958 10415, /* Vendor */
2959 "Content-Version", /* Name */
2960 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2961 AVP_FLAG_VENDOR, /* Fixed flag values */
2962 AVP_TYPE_UNSIGNED64 /* base type of data */
2963 };
2964 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2965 };
2966
2967 /* Extended-Max-Requested-BW-DL, Unsigned32, code 554, section 5.3.52 */
2968 {
2969 struct dict_avp_data data = {
2970 554, /* Code */
2971 10415, /* Vendor */
2972 "Extended-Max-Requested-BW-DL", /* Name */
2973 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2974 AVP_FLAG_VENDOR, /* Fixed flag values */
2975 AVP_TYPE_UNSIGNED32 /* base type of data */
2976 };
2977 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2978 };
2979
2980 /* Extended-Max-Requested-BW-UL, Unsigned32, code 555, section 5.3.53 */
2981 {
2982 struct dict_avp_data data = {
2983 555, /* Code */
2984 10415, /* Vendor */
2985 "Extended-Max-Requested-BW-UL", /* Name */
2986 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2987 AVP_FLAG_VENDOR, /* Fixed flag values */
2988 AVP_TYPE_UNSIGNED32 /* base type of data */
2989 };
2990 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2991 };
2992
2993 /* Extended-Max-Supported-BW-DL, Unsigned32, code 556, section 5.3.54 */
2994 {
2995 struct dict_avp_data data = {
2996 556, /* Code */
2997 10415, /* Vendor */
2998 "Extended-Max-Supported-BW-DL", /* Name */
2999 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3000 AVP_FLAG_VENDOR, /* Fixed flag values */
3001 AVP_TYPE_UNSIGNED32 /* base type of data */
3002 };
3003 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3004 };
3005
3006 /* Extended-Max-Supported-BW-UL, Unsigned32, code 557, section 5.3.55 */
3007 {
3008 struct dict_avp_data data = {
3009 557, /* Code */
3010 10415, /* Vendor */
3011 "Extended-Max-Supported-BW-UL", /* Name */
3012 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3013 AVP_FLAG_VENDOR, /* Fixed flag values */
3014 AVP_TYPE_UNSIGNED32 /* base type of data */
3015 };
3016 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3017 };
3018
3019 /* Extended-Min-Desired-BW-DL, Unsigned32, code 558, section 5.3.56 */
3020 {
3021 struct dict_avp_data data = {
3022 558, /* Code */
3023 10415, /* Vendor */
3024 "Extended-Min-Desired-BW-DL", /* Name */
3025 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3026 AVP_FLAG_VENDOR, /* Fixed flag values */
3027 AVP_TYPE_UNSIGNED32 /* base type of data */
3028 };
3029 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3030 };
3031
3032 /* Extended-Min-Desired-BW-UL, Unsigned32, code 559, section 5.3.57 */
3033 {
3034 struct dict_avp_data data = {
3035 559, /* Code */
3036 10415, /* Vendor */
3037 "Extended-Min-Desired-BW-UL", /* Name */
3038 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3039 AVP_FLAG_VENDOR, /* Fixed flag values */
3040 AVP_TYPE_UNSIGNED32 /* base type of data */
3041 };
3042 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3043 };
3044
3045 /* Extended-Min-Requested-BW-DL, Unsigned32, code 560, section 5.3.58 */
3046 {
3047 struct dict_avp_data data = {
3048 560, /* Code */
3049 10415, /* Vendor */
3050 "Extended-Min-Requested-BW-DL", /* Name */
3051 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3052 AVP_FLAG_VENDOR, /* Fixed flag values */
3053 AVP_TYPE_UNSIGNED32 /* base type of data */
3054 };
3055 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3056 };
3057
3058 /* Extended-Min-Requested-BW-UL, Unsigned32, code 561, section 5.3.59 */
3059 {
3060 struct dict_avp_data data = {
3061 561, /* Code */
3062 10415, /* Vendor */
3063 "Extended-Min-Requested-BW-UL", /* Name */
3064 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3065 AVP_FLAG_VENDOR, /* Fixed flag values */
3066 AVP_TYPE_UNSIGNED32 /* base type of data */
3067 };
3068 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3069 };
3070
2922 /* Flow-Description, IPFilterRule, code 507, section 5.3.8 */ 3071 /* Flow-Description, IPFilterRule, code 507, section 5.3.8 */
2923 { 3072 {
2924 struct dict_avp_data data = { 3073 struct dict_avp_data data = {
2925 507, /* Code */ 3074 507, /* Code */
2926 10415, /* Vendor */ 3075 10415, /* Vendor */
2988 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Usage)", NULL, NULL, NULL }; 3137 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Usage)", NULL, NULL, NULL };
2989 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3138 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2990 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3139 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2991 }; 3140 };
2992 3141
3142 /* GCS-Identifier, OctetString, code 538, section 5.3.36 */
3143 {
3144 struct dict_avp_data data = {
3145 538, /* Code */
3146 10415, /* Vendor */
3147 "GCS-Identifier", /* Name */
3148 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3149 AVP_FLAG_VENDOR, /* Fixed flag values */
3150 AVP_TYPE_OCTETSTRING /* base type of data */
3151 };
3152 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3153 };
3154
3155 /* 3GPP TS 29.214 table 5.3.0.1 row IMS-Content-Identifier */
3156 /* missing M, assume MUST NOT. */
3157 /* IMS-Content-Identifier, OctetString, code 563, section 5.3.60 */
3158 {
3159 struct dict_avp_data data = {
3160 563, /* Code */
3161 10415, /* Vendor */
3162 "IMS-Content-Identifier", /* Name */
3163 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3164 AVP_FLAG_VENDOR, /* Fixed flag values */
3165 AVP_TYPE_OCTETSTRING /* base type of data */
3166 };
3167 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3168 };
3169
3170 /* 3GPP TS 29.214 table 5.3.0.1 row IMS-Content */
3171 /* missing M, assume MUST NOT. */
3172 /* IMS-Content-Type, Enumerated, code 564, section 5.3.61 */
3173 {
3174 struct dict_avp_data data = {
3175 564, /* Code */
3176 10415, /* Vendor */
3177 "IMS-Content-Type", /* Name */
3178 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3179 AVP_FLAG_VENDOR, /* Fixed flag values */
3180 AVP_TYPE_INTEGER32 /* base type of data */
3181 };
3182 struct dict_object *type;
3183 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IMS-Content-Type)", NULL, NULL, NULL };
3184 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3185 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3186 };
3187
3188 /* IP-Domain-Id, OctetString, code 537, section 5.3.35 */
3189 {
3190 struct dict_avp_data data = {
3191 537, /* Code */
3192 10415, /* Vendor */
3193 "IP-Domain-Id", /* Name */
3194 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3195 AVP_FLAG_VENDOR, /* Fixed flag values */
3196 AVP_TYPE_OCTETSTRING /* base type of data */
3197 };
3198 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3199 };
3200
3201 /* Max-Requested-Bandwidth-DL, Unsigned32, code 515, section 5.3.14 */
3202 {
3203 struct dict_avp_data data = {
3204 515, /* Code */
3205 10415, /* Vendor */
3206 "Max-Requested-Bandwidth-DL", /* Name */
3207 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3208 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3209 AVP_TYPE_UNSIGNED32 /* base type of data */
3210 };
3211 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3212 };
3213
3214 /* Max-Requested-Bandwidth-UL, Unsigned32, code 516, section 5.3.15 */
3215 {
3216 struct dict_avp_data data = {
3217 516, /* Code */
3218 10415, /* Vendor */
3219 "Max-Requested-Bandwidth-UL", /* Name */
3220 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3221 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3222 AVP_TYPE_UNSIGNED32 /* base type of data */
3223 };
3224 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3225 };
3226
3227 /* Max-Supported-Bandwidth-DL, Unsigned32, code 543, section 5.3.41 */
3228 {
3229 struct dict_avp_data data = {
3230 543, /* Code */
3231 10415, /* Vendor */
3232 "Max-Supported-Bandwidth-DL", /* Name */
3233 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3234 AVP_FLAG_VENDOR, /* Fixed flag values */
3235 AVP_TYPE_UNSIGNED32 /* base type of data */
3236 };
3237 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3238 };
3239
3240 /* Max-Supported-Bandwidth-UL, Unsigned32, code 544, section 5.3.42 */
3241 {
3242 struct dict_avp_data data = {
3243 544, /* Code */
3244 10415, /* Vendor */
3245 "Max-Supported-Bandwidth-UL", /* Name */
3246 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3247 AVP_FLAG_VENDOR, /* Fixed flag values */
3248 AVP_TYPE_UNSIGNED32 /* base type of data */
3249 };
3250 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3251 };
3252
3253 /* MCPTT-Identifier, OctetString, code 547, section 5.3.45 */
3254 {
3255 struct dict_avp_data data = {
3256 547, /* Code */
3257 10415, /* Vendor */
3258 "MCPTT-Identifier", /* Name */
3259 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3260 AVP_FLAG_VENDOR, /* Fixed flag values */
3261 AVP_TYPE_OCTETSTRING /* base type of data */
3262 };
3263 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3264 };
3265
3266 /* MCVideo-Identifier, OctetString, code 562, section 5.3.45a */
3267 {
3268 struct dict_avp_data data = {
3269 562, /* Code */
3270 10415, /* Vendor */
3271 "MCVideo-Identifier", /* Name */
3272 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3273 AVP_FLAG_VENDOR, /* Fixed flag values */
3274 AVP_TYPE_OCTETSTRING /* base type of data */
3275 };
3276 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3277 };
3278
3279 /* Media-Component-Description, Grouped, code 517, section 5.3.16 */
3280 {
3281 struct dict_avp_data data = {
3282 517, /* Code */
3283 10415, /* Vendor */
3284 "Media-Component-Description", /* Name */
3285 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3286 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3287 AVP_TYPE_GROUPED /* base type of data */
3288 };
3289 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3290 };
3291
3292 /* Media-Component-Number, Unsigned32, code 518, section 5.3.17 */
3293 {
3294 struct dict_avp_data data = {
3295 518, /* Code */
3296 10415, /* Vendor */
3297 "Media-Component-Number", /* Name */
3298 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3299 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3300 AVP_TYPE_UNSIGNED32 /* base type of data */
3301 };
3302 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3303 };
3304
3305 /* Media-Component-Status, Unsigned32, code 549, section 5.3.48 */
3306 {
3307 struct dict_avp_data data = {
3308 549, /* Code */
3309 10415, /* Vendor */
3310 "Media-Component-Status", /* Name */
3311 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3312 AVP_FLAG_VENDOR, /* Fixed flag values */
3313 AVP_TYPE_UNSIGNED32 /* base type of data */
3314 };
3315 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3316 };
3317
3318 /* Media-Sub-Component, Grouped, code 519, section 5.3.18 */
3319 {
3320 struct dict_avp_data data = {
3321 519, /* Code */
3322 10415, /* Vendor */
3323 "Media-Sub-Component", /* Name */
3324 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3325 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3326 AVP_TYPE_GROUPED /* base type of data */
3327 };
3328 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3329 };
3330
3331 /* Media-Type, Enumerated, code 520, section 5.3.19 */
3332 {
3333 struct dict_avp_data data = {
3334 520, /* Code */
3335 10415, /* Vendor */
3336 "Media-Type", /* Name */
3337 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3338 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3339 AVP_TYPE_INTEGER32 /* base type of data */
3340 };
3341 struct dict_object *type;
3342 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Media-Type)", NULL, NULL, NULL };
3343 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3344 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3345 };
3346
3347 /* MPS-Identifier, OctetString, code 528, section 5.3.30 */
3348 {
3349 struct dict_avp_data data = {
3350 528, /* Code */
3351 10415, /* Vendor */
3352 "MPS-Identifier", /* Name */
3353 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3354 AVP_FLAG_VENDOR, /* Fixed flag values */
3355 AVP_TYPE_OCTETSTRING /* base type of data */
3356 };
3357 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3358 };
3359
3360 /* Min-Desired-Bandwidth-DL, Unsigned32, code 545, section 5.3.43 */
3361 {
3362 struct dict_avp_data data = {
3363 545, /* Code */
3364 10415, /* Vendor */
3365 "Min-Desired-Bandwidth-DL", /* Name */
3366 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3367 AVP_FLAG_VENDOR, /* Fixed flag values */
3368 AVP_TYPE_UNSIGNED32 /* base type of data */
3369 };
3370 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3371 };
3372
3373 /* Min-Desired-Bandwidth-UL, Unsigned32, code 546, section 5.3.44 */
3374 {
3375 struct dict_avp_data data = {
3376 546, /* Code */
3377 10415, /* Vendor */
3378 "Min-Desired-Bandwidth-UL", /* Name */
3379 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3380 AVP_FLAG_VENDOR, /* Fixed flag values */
3381 AVP_TYPE_UNSIGNED32 /* base type of data */
3382 };
3383 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3384 };
3385
3386 /* Min-Requested-Bandwidth-DL, Unsigned32, code 534, section 5.3.32 */
3387 {
3388 struct dict_avp_data data = {
3389 534, /* Code */
3390 10415, /* Vendor */
3391 "Min-Requested-Bandwidth-DL", /* Name */
3392 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3393 AVP_FLAG_VENDOR, /* Fixed flag values */
3394 AVP_TYPE_UNSIGNED32 /* base type of data */
3395 };
3396 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3397 };
3398
3399 /* Min-Requested-Bandwidth-UL, Unsigned32, code 535, section 5.3.33 */
3400 {
3401 struct dict_avp_data data = {
3402 535, /* Code */
3403 10415, /* Vendor */
3404 "Min-Requested-Bandwidth-UL", /* Name */
3405 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3406 AVP_FLAG_VENDOR, /* Fixed flag values */
3407 AVP_TYPE_UNSIGNED32 /* base type of data */
3408 };
3409 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3410 };
3411
3412 /* Priority-Sharing-Indicator, Enumerated, code 550, section 5.3.47 */
3413 {
3414 struct dict_avp_data data = {
3415 550, /* Code */
3416 10415, /* Vendor */
3417 "Priority-Sharing-Indicator", /* Name */
3418 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3419 AVP_FLAG_VENDOR, /* Fixed flag values */
3420 AVP_TYPE_INTEGER32 /* base type of data */
3421 };
3422 struct dict_object *type;
3423 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Priority-Sharing-Indicator)", NULL, NULL, NULL };
3424 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3425 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3426 };
3427
3428 /* Pre-emption-Control-Info, Unsigned32, code 553, section 5.3.51 */
3429 {
3430 struct dict_avp_data data = {
3431 553, /* Code */
3432 10415, /* Vendor */
3433 "Pre-emption-Control-Info", /* Name */
3434 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3435 AVP_FLAG_VENDOR, /* Fixed flag values */
3436 AVP_TYPE_UNSIGNED32 /* base type of data */
3437 };
3438 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3439 };
3440
3441 /* Required-Access-Info, Enumerated, code 536, section 5.3.34 */
3442 {
3443 struct dict_avp_data data = {
3444 536, /* Code */
3445 10415, /* Vendor */
3446 "Required-Access-Info", /* Name */
3447 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3448 AVP_FLAG_VENDOR, /* Fixed flag values */
3449 AVP_TYPE_INTEGER32 /* base type of data */
3450 };
3451 struct dict_object *type;
3452 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Required-Access-Info)", NULL, NULL, NULL };
3453 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3454 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3455 };
3456
3457 /* Retry-Interval, Unsigned32, code 541, section 5.3.39 */
3458 {
3459 struct dict_avp_data data = {
3460 541, /* Code */
3461 10415, /* Vendor */
3462 "Retry-Interval", /* Name */
3463 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3464 AVP_FLAG_VENDOR, /* Fixed flag values */
3465 AVP_TYPE_UNSIGNED32 /* base type of data */
3466 };
3467 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3468 };
3469
3470 /* Rx-Request-Type, Enumerated, code 533, section 5.3.31 */
3471 {
3472 struct dict_avp_data data = {
3473 533, /* Code */
3474 10415, /* Vendor */
3475 "Rx-Request-Type", /* Name */
3476 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3477 AVP_FLAG_VENDOR, /* Fixed flag values */
3478 AVP_TYPE_INTEGER32 /* base type of data */
3479 };
3480 struct dict_object *type;
3481 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Rx-Request-Type)", NULL, NULL, NULL };
3482 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3483 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3484 };
3485
3486 /* RR-Bandwidth, Unsigned32, code 521, section 5.3.20 */
3487 {
3488 struct dict_avp_data data = {
3489 521, /* Code */
3490 10415, /* Vendor */
3491 "RR-Bandwidth", /* Name */
3492 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3493 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3494 AVP_TYPE_UNSIGNED32 /* base type of data */
3495 };
3496 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3497 };
3498
3499 /* RS-Bandwidth, Unsigned32, code 522, section 5.3.21 */
3500 {
3501 struct dict_avp_data data = {
3502 522, /* Code */
3503 10415, /* Vendor */
3504 "RS-Bandwidth", /* Name */
3505 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3506 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3507 AVP_TYPE_UNSIGNED32 /* base type of data */
3508 };
3509 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3510 };
3511
3512 /* Service-Authorization-Info, Unsigned32, code 548, section 5.3.46 */
3513 {
3514 struct dict_avp_data data = {
3515 548, /* Code */
3516 10415, /* Vendor */
3517 "Service-Authorization-Info", /* Name */
3518 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3519 AVP_FLAG_VENDOR, /* Fixed flag values */
3520 AVP_TYPE_UNSIGNED32 /* base type of data */
3521 };
3522 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3523 };
3524
2993 /* Service-URN, OctetString, code 525, section 5.3.23 */ 3525 /* Service-URN, OctetString, code 525, section 5.3.23 */
2994 { 3526 {
2995 struct dict_avp_data data = { 3527 struct dict_avp_data data = {
2996 525, /* Code */ 3528 525, /* Code */
2997 10415, /* Vendor */ 3529 10415, /* Vendor */
3001 AVP_TYPE_OCTETSTRING /* base type of data */ 3533 AVP_TYPE_OCTETSTRING /* base type of data */
3002 }; 3534 };
3003 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3535 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3004 }; 3536 };
3005 3537
3538 /* Service-Info-Status, Enumerated, code 527, section 5.3.25 */
3539 {
3540 struct dict_avp_data data = {
3541 527, /* Code */
3542 10415, /* Vendor */
3543 "Service-Info-Status", /* Name */
3544 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3545 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3546 AVP_TYPE_INTEGER32 /* base type of data */
3547 };
3548 struct dict_object *type;
3549 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Service-Info-Status)", NULL, NULL, NULL };
3550 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3551 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3552 };
3553
3554 /* Sharing-Key-DL, Unsigned32, code 539, section 5.3.37 */
3555 {
3556 struct dict_avp_data data = {
3557 539, /* Code */
3558 10415, /* Vendor */
3559 "Sharing-Key-DL", /* Name */
3560 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3561 AVP_FLAG_VENDOR, /* Fixed flag values */
3562 AVP_TYPE_UNSIGNED32 /* base type of data */
3563 };
3564 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3565 };
3566
3567 /* Sharing-Key-UL, Unsigned32, code 540, section 5.3.38 */
3568 {
3569 struct dict_avp_data data = {
3570 540, /* Code */
3571 10415, /* Vendor */
3572 "Sharing-Key-UL", /* Name */
3573 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3574 AVP_FLAG_VENDOR, /* Fixed flag values */
3575 AVP_TYPE_UNSIGNED32 /* base type of data */
3576 };
3577 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3578 };
3579
3006 /* Specific-Action, Enumerated, code 513, section 5.3.13 */ 3580 /* Specific-Action, Enumerated, code 513, section 5.3.13 */
3007 { 3581 {
3008 struct dict_avp_data data = { 3582 struct dict_avp_data data = {
3009 513, /* Code */ 3583 513, /* Code */
3010 10415, /* Vendor */ 3584 10415, /* Vendor */
3017 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Specific-Action)", NULL, NULL, NULL }; 3591 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Specific-Action)", NULL, NULL, NULL };
3018 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3592 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3019 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3593 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3020 }; 3594 };
3021 3595
3022 /* Max-Requested-Bandwidth-DL, Unsigned32, code 515, section 5.3.14 */
3023 {
3024 struct dict_avp_data data = {
3025 515, /* Code */
3026 10415, /* Vendor */
3027 "Max-Requested-Bandwidth-DL", /* Name */
3028 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3029 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3030 AVP_TYPE_UNSIGNED32 /* base type of data */
3031 };
3032 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3033 };
3034
3035 /* Max-Requested-Bandwidth-UL, Unsigned32, code 516, section 5.3.15 */
3036 {
3037 struct dict_avp_data data = {
3038 516, /* Code */
3039 10415, /* Vendor */
3040 "Max-Requested-Bandwidth-UL", /* Name */
3041 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3042 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3043 AVP_TYPE_UNSIGNED32 /* base type of data */
3044 };
3045 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3046 };
3047
3048 /* Media-Component-Description, Grouped, code 517, section 5.3.16 */
3049 {
3050 struct dict_avp_data data = {
3051 517, /* Code */
3052 10415, /* Vendor */
3053 "Media-Component-Description", /* Name */
3054 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3055 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3056 AVP_TYPE_GROUPED /* base type of data */
3057 };
3058 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3059 };
3060
3061 /* Media-Component-Number, Unsigned32, code 518, section 5.3.17 */
3062 {
3063 struct dict_avp_data data = {
3064 518, /* Code */
3065 10415, /* Vendor */
3066 "Media-Component-Number", /* Name */
3067 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3068 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3069 AVP_TYPE_UNSIGNED32 /* base type of data */
3070 };
3071 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3072 };
3073
3074 /* Media-Sub-Component, Grouped, code 519, section 5.3.18 */
3075 {
3076 struct dict_avp_data data = {
3077 519, /* Code */
3078 10415, /* Vendor */
3079 "Media-Sub-Component", /* Name */
3080 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3081 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3082 AVP_TYPE_GROUPED /* base type of data */
3083 };
3084 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3085 };
3086
3087 /* Media-Type, Enumerated, code 520, section 5.3.19 */
3088 {
3089 struct dict_avp_data data = {
3090 520, /* Code */
3091 10415, /* Vendor */
3092 "Media-Type", /* Name */
3093 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3094 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3095 AVP_TYPE_INTEGER32 /* base type of data */
3096 };
3097 struct dict_object *type;
3098 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Media-Type)", NULL, NULL, NULL };
3099 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3100 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3101 };
3102
3103 /* MPS-Identifier, OctetString, code 528, section 5.3.30 */
3104 {
3105 struct dict_avp_data data = {
3106 528, /* Code */
3107 10415, /* Vendor */
3108 "MPS-Identifier", /* Name */
3109 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3110 AVP_FLAG_VENDOR, /* Fixed flag values */
3111 AVP_TYPE_OCTETSTRING /* base type of data */
3112 };
3113 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3114 };
3115
3116 /* Min-Requested-Bandwidth-DL, Unsigned32, code 534, section 5.3.32 */
3117 {
3118 struct dict_avp_data data = {
3119 534, /* Code */
3120 10415, /* Vendor */
3121 "Min-Requested-Bandwidth-DL", /* Name */
3122 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3123 AVP_FLAG_VENDOR, /* Fixed flag values */
3124 AVP_TYPE_UNSIGNED32 /* base type of data */
3125 };
3126 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3127 };
3128
3129 /* Min-Requested-Bandwidth-UL, Unsigned32, code 535, section 5.3.33 */
3130 {
3131 struct dict_avp_data data = {
3132 535, /* Code */
3133 10415, /* Vendor */
3134 "Min-Requested-Bandwidth-UL", /* Name */
3135 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3136 AVP_FLAG_VENDOR, /* Fixed flag values */
3137 AVP_TYPE_UNSIGNED32 /* base type of data */
3138 };
3139 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3140 };
3141
3142 /* RR-Bandwidth, Unsigned32, code 521, section 5.3.20 */
3143 {
3144 struct dict_avp_data data = {
3145 521, /* Code */
3146 10415, /* Vendor */
3147 "RR-Bandwidth", /* Name */
3148 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3149 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3150 AVP_TYPE_UNSIGNED32 /* base type of data */
3151 };
3152 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3153 };
3154
3155 /* RS-Bandwidth, Unsigned32, code 522, section 5.3.21 */
3156 {
3157 struct dict_avp_data data = {
3158 522, /* Code */
3159 10415, /* Vendor */
3160 "RS-Bandwidth", /* Name */
3161 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3162 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3163 AVP_TYPE_UNSIGNED32 /* base type of data */
3164 };
3165 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3166 };
3167
3168 /* Service-Info-Status, Enumerated, code 527, section 5.3.25 */
3169 {
3170 struct dict_avp_data data = {
3171 527, /* Code */
3172 10415, /* Vendor */
3173 "Service-Info-Status", /* Name */
3174 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3175 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3176 AVP_TYPE_INTEGER32 /* base type of data */
3177 };
3178 struct dict_object *type;
3179 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Service-Info-Status)", NULL, NULL, NULL };
3180 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3181 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3182 };
3183
3184 /* SIP-Forking-Indication, Enumerated, code 523, section 5.3.22 */ 3596 /* SIP-Forking-Indication, Enumerated, code 523, section 5.3.22 */
3185 { 3597 {
3186 struct dict_avp_data data = { 3598 struct dict_avp_data data = {
3187 523, /* Code */ 3599 523, /* Code */
3188 10415, /* Vendor */ 3600 10415, /* Vendor */
3221 AVP_TYPE_GROUPED /* base type of data */ 3633 AVP_TYPE_GROUPED /* base type of data */
3222 }; 3634 };
3223 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3635 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3224 }; 3636 };
3225 3637
3226 /* AF-Signalling-Protocol, Enumerated, code 529, section 5.3.26 */ 3638 /* Sponsoring-Action, Enumerated, code 542, section 5.3.40 */
3227 { 3639 {
3228 struct dict_avp_data data = { 3640 struct dict_avp_data data = {
3229 529, /* Code */ 3641 542, /* Code */
3230 10415, /* Vendor */ 3642 10415, /* Vendor */
3231 "AF-Signalling-Protocol", /* Name */ 3643 "Sponsoring-Action", /* Name */
3232 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3644 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3233 AVP_FLAG_VENDOR, /* Fixed flag values */ 3645 AVP_FLAG_VENDOR, /* Fixed flag values */
3234 AVP_TYPE_INTEGER32 /* base type of data */ 3646 AVP_TYPE_INTEGER32 /* base type of data */
3235 }; 3647 };
3236 struct dict_object *type; 3648 struct dict_object *type;
3237 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AF-Signalling-Protocol)", NULL, NULL, NULL }; 3649 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Sponsoring-Action)", NULL, NULL, NULL };
3238 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3650 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3239 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3651 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3240 };
3241
3242 /* Required-Access-Info, Enumerated, code 536, section 5.3.34 */
3243 {
3244 struct dict_avp_data data = {
3245 536, /* Code */
3246 10415, /* Vendor */
3247 "Required-Access-Info", /* Name */
3248 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3249 AVP_FLAG_VENDOR, /* Fixed flag values */
3250 AVP_TYPE_INTEGER32 /* base type of data */
3251 };
3252 struct dict_object *type;
3253 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Required-Access-Info)", NULL, NULL, NULL };
3254 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3255 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3256 };
3257
3258 /* Rx-Request-Type, Enumerated, code 533, section 5.3.31 */
3259 {
3260 struct dict_avp_data data = {
3261 533, /* Code */
3262 10415, /* Vendor */
3263 "Rx-Request-Type", /* Name */
3264 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3265 AVP_FLAG_VENDOR, /* Fixed flag values */
3266 AVP_TYPE_INTEGER32 /* base type of data */
3267 };
3268 struct dict_object *type;
3269 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Rx-Request-Type)", NULL, NULL, NULL };
3270 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3271 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3272 };
3273
3274 /* IP-Domain-Id, OctetString, code 537, section 5.3.35 */
3275 {
3276 struct dict_avp_data data = {
3277 537, /* Code */
3278 10415, /* Vendor */
3279 "IP-Domain-Id", /* Name */
3280 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3281 AVP_FLAG_VENDOR, /* Fixed flag values */
3282 AVP_TYPE_OCTETSTRING /* base type of data */
3283 };
3284 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3285 }; 3652 };
3286 3653
3287 /* 3GPP 29.229-b20 (11.2.0 2012.12.21) */ 3654 /* 3GPP 29.229-b20 (11.2.0 2012.12.21) */
3288 /* Associated-Identities, Grouped, code 632, section 6.3.33 */ 3655 /* Associated-Identities, Grouped, code 632, section 6.3.33 */
3289 { 3656 {
"Welcome to our mercurial repository"