Mercurial > hg > freeDiameter
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 { |