comparison extensions/dict_dcca_3gpp/dict_dcca_3gpp.c @ 1435:4bd30996ad7f

regen dict_dcca_3gpp and dict_dcca_starent Regen with updated org_to_fd.pl. No change to generated dictionary.
author Luke Mewburn <luke@mewburn.net>
date Wed, 19 Feb 2020 18:12:45 +1100
parents 217575573669
children ad50ef2eddea
comparison
equal deleted inserted replaced
1434:8850d29960aa 1435:4bd30996ad7f
173 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "DiameterURI", &DiameterURI_type); 173 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "DiameterURI", &DiameterURI_type);
174 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "IPFilterRule", &IPFilterRule_type); 174 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "IPFilterRule", &IPFilterRule_type);
175 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "Time", &Time_type); 175 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "Time", &Time_type);
176 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "UTF8String", &UTF8String_type); 176 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "UTF8String", &UTF8String_type);
177 177
178 /* The following is created automatically. Do not modify. */ 178 /*==================================================================*/
179 /* Changes will be lost during the next update. Modify the source org file instead. */ 179 /* Start of generated data. */
180 180 /* */
181 /* 3GPP 29.061-c00 (12.0.0 2012.12.20) */ 181 /* The following is created automatically with: */
182 /* 3GPP 29.061 is not very clear and self-inconsistent about M */ 182 /* org_to_fd.pl -V '3GPP' -v 10415 */
183 /* for this reason, other sources are assumed more trustworthy */ 183 /* Changes will be lost during the next update. */
184 /* M inconsistently specified */ 184 /* Do not modify; modify the source .org file instead. */
185 /* 3GPP-IMSI */ 185 /*==================================================================*/
186
187 /* 3GPP 29.061-c00 (12.0.0 2012.12.20) */
188 /* 3GPP 29.061 is not very clear and self-inconsistent about M */
189 /* for this reason, other sources are assumed more trustworthy */
190 /* M inconsistently specified */
191 /* 3GPP-IMSI, UTF8String, code 1, section 16.4.7 */
186 { 192 {
187 struct dict_avp_data data = { 193 struct dict_avp_data data = {
188 1, /* Code */ 194 1, /* Code */
189 10415, /* Vendor */ 195 10415, /* Vendor */
190 "3GPP-IMSI", /* Name */ 196 "3GPP-IMSI", /* Name */
193 AVP_TYPE_OCTETSTRING /* base type of data */ 199 AVP_TYPE_OCTETSTRING /* base type of data */
194 }; 200 };
195 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 201 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
196 }; 202 };
197 203
198 /* 29.061 says OctetString; dumps say UInt32; manually changed */ 204 /* 29.061 says OctetString; dumps say UInt32; manually changed */
199 /* 29.061 says MUST NOT M; dumps say MUST */ 205 /* 29.061 says MUST NOT M; dumps say MUST */
200 /* 3GPP-Charging-Id */ 206 /* 3GPP-Charging-Id, Unsigned32, code 2, section 16.4.7 */
201 { 207 {
202 struct dict_avp_data data = { 208 struct dict_avp_data data = {
203 2, /* Code */ 209 2, /* Code */
204 10415, /* Vendor */ 210 10415, /* Vendor */
205 "3GPP-Charging-Id", /* Name */ 211 "3GPP-Charging-Id", /* Name */
208 AVP_TYPE_UNSIGNED32 /* base type of data */ 214 AVP_TYPE_UNSIGNED32 /* base type of data */
209 }; 215 };
210 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 216 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
211 }; 217 };
212 218
213 /* 29.061 says MUST NOT M; dumps say MUST */ 219 /* 29.061 says MUST NOT M; dumps say MUST */
214 /* 3GPP-PDP-Type */ 220 /* 3GPP-PDP-Type, Enumerated, code 3, section 16.4.7 */
215 { 221 {
216 struct dict_avp_data data = { 222 struct dict_avp_data data = {
217 3, /* Code */ 223 3, /* Code */
218 10415, /* Vendor */ 224 10415, /* Vendor */
219 "3GPP-PDP-Type", /* Name */ 225 "3GPP-PDP-Type", /* Name */
220 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 226 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
221 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 227 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
222 AVP_TYPE_INTEGER32 /* base type of data */ 228 AVP_TYPE_INTEGER32 /* base type of data */
223 }; 229 };
224 struct dict_object *type; 230 struct dict_object *type;
225 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/3GPP-PDP-Type)", NULL, NULL, NULL }; 231 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/3GPP-PDP-Type)", NULL, NULL, NULL };
226 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 232 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
227 CHECK_dict_new(DICT_AVP, &data, type, NULL); 233 CHECK_dict_new(DICT_AVP, &data, type, NULL);
228 }; 234 };
229 235
230 /* 3GPP-CG-Address */ 236 /* 3GPP-CG-Address, OctetString, code 4, section 16.4.7 */
231 { 237 {
232 struct dict_avp_data data = { 238 struct dict_avp_data data = {
233 4, /* Code */ 239 4, /* Code */
234 10415, /* Vendor */ 240 10415, /* Vendor */
235 "3GPP-CG-Address", /* Name */ 241 "3GPP-CG-Address", /* Name */
238 AVP_TYPE_OCTETSTRING /* base type of data */ 244 AVP_TYPE_OCTETSTRING /* base type of data */
239 }; 245 };
240 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 246 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
241 }; 247 };
242 248
243 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ 249 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
244 /* 3GPP-GPRS-Negotiated-QoS-Profile */ 250 /* 3GPP-GPRS-Negotiated-QoS-Profile, UTF8String, code 5, section 16.4.7 */
245 { 251 {
246 struct dict_avp_data data = { 252 struct dict_avp_data data = {
247 5, /* Code */ 253 5, /* Code */
248 10415, /* Vendor */ 254 10415, /* Vendor */
249 "3GPP-GPRS-Negotiated-QoS-Profile", /* Name */ 255 "3GPP-GPRS-Negotiated-QoS-Profile", /* Name */
252 AVP_TYPE_OCTETSTRING /* base type of data */ 258 AVP_TYPE_OCTETSTRING /* base type of data */
253 }; 259 };
254 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 260 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
255 }; 261 };
256 262
257 /* M inconsistently specified; old contrib/3gg says MUST NOT */ 263 /* M inconsistently specified; old contrib/3gg says MUST NOT */
258 /* 3GPP-SGSN-Address */ 264 /* 3GPP-SGSN-Address, OctetString, code 6, section 16.4.7 */
259 { 265 {
260 struct dict_avp_data data = { 266 struct dict_avp_data data = {
261 6, /* Code */ 267 6, /* Code */
262 10415, /* Vendor */ 268 10415, /* Vendor */
263 "3GPP-SGSN-Address", /* Name */ 269 "3GPP-SGSN-Address", /* Name */
266 AVP_TYPE_OCTETSTRING /* base type of data */ 272 AVP_TYPE_OCTETSTRING /* base type of data */
267 }; 273 };
268 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 274 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
269 }; 275 };
270 276
271 /* 3GPP-GGSN-Address */ 277 /* 3GPP-GGSN-Address, OctetString, code 7, section 16.4.7 */
272 { 278 {
273 struct dict_avp_data data = { 279 struct dict_avp_data data = {
274 7, /* Code */ 280 7, /* Code */
275 10415, /* Vendor */ 281 10415, /* Vendor */
276 "3GPP-GGSN-Address", /* Name */ 282 "3GPP-GGSN-Address", /* Name */
279 AVP_TYPE_OCTETSTRING /* base type of data */ 285 AVP_TYPE_OCTETSTRING /* base type of data */
280 }; 286 };
281 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 287 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
282 }; 288 };
283 289
284 /* 29.061 says MUST NOT M; dumps say MUST */ 290 /* 29.061 says MUST NOT M; dumps say MUST */
285 /* 3GPP-IMSI-MCC-MNC */ 291 /* 3GPP-IMSI-MCC-MNC, UTF8String, code 8, section 16.4.7 */
286 { 292 {
287 struct dict_avp_data data = { 293 struct dict_avp_data data = {
288 8, /* Code */ 294 8, /* Code */
289 10415, /* Vendor */ 295 10415, /* Vendor */
290 "3GPP-IMSI-MCC-MNC", /* Name */ 296 "3GPP-IMSI-MCC-MNC", /* Name */
293 AVP_TYPE_OCTETSTRING /* base type of data */ 299 AVP_TYPE_OCTETSTRING /* base type of data */
294 }; 300 };
295 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 301 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
296 }; 302 };
297 303
298 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ 304 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
299 /* 3GPP-GGSN-MCC-MNC */ 305 /* 3GPP-GGSN-MCC-MNC, UTF8String, code 9, section 16.4.7 */
300 { 306 {
301 struct dict_avp_data data = { 307 struct dict_avp_data data = {
302 9, /* Code */ 308 9, /* Code */
303 10415, /* Vendor */ 309 10415, /* Vendor */
304 "3GPP-GGSN-MCC-MNC", /* Name */ 310 "3GPP-GGSN-MCC-MNC", /* Name */
307 AVP_TYPE_OCTETSTRING /* base type of data */ 313 AVP_TYPE_OCTETSTRING /* base type of data */
308 }; 314 };
309 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 315 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
310 }; 316 };
311 317
312 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ 318 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
313 /* 3GPP-NSAPI */ 319 /* 3GPP-NSAPI, OctetString, code 10, section 16.4.7 */
314 { 320 {
315 struct dict_avp_data data = { 321 struct dict_avp_data data = {
316 10, /* Code */ 322 10, /* Code */
317 10415, /* Vendor */ 323 10415, /* Vendor */
318 "3GPP-NSAPI", /* Name */ 324 "3GPP-NSAPI", /* Name */
321 AVP_TYPE_OCTETSTRING /* base type of data */ 327 AVP_TYPE_OCTETSTRING /* base type of data */
322 }; 328 };
323 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 329 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
324 }; 330 };
325 331
326 /* added manually, missing in AVP table */ 332 /* added manually, missing in AVP table */
327 /* 3GPP-Session-Stop-Indicator */ 333 /* 3GPP-Session-Stop-Indicator, OctetString, code 11, section 16.4.7 */
328 { 334 {
329 struct dict_avp_data data = { 335 struct dict_avp_data data = {
330 11, /* Code */ 336 11, /* Code */
331 10415, /* Vendor */ 337 10415, /* Vendor */
332 "3GPP-Session-Stop-Indicator", /* Name */ 338 "3GPP-Session-Stop-Indicator", /* Name */
335 AVP_TYPE_OCTETSTRING /* base type of data */ 341 AVP_TYPE_OCTETSTRING /* base type of data */
336 }; 342 };
337 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 343 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
338 }; 344 };
339 345
340 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ 346 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
341 /* 3GPP-Selection-Mode */ 347 /* 3GPP-Selection-Mode, UTF8String, code 12, section 16.4.7 */
342 { 348 {
343 struct dict_avp_data data = { 349 struct dict_avp_data data = {
344 12, /* Code */ 350 12, /* Code */
345 10415, /* Vendor */ 351 10415, /* Vendor */
346 "3GPP-Selection-Mode", /* Name */ 352 "3GPP-Selection-Mode", /* Name */
349 AVP_TYPE_OCTETSTRING /* base type of data */ 355 AVP_TYPE_OCTETSTRING /* base type of data */
350 }; 356 };
351 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 357 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
352 }; 358 };
353 359
354 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ 360 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
355 /* 3GPP-Charging-Characteristics */ 361 /* 3GPP-Charging-Characteristics, UTF8String, code 13, section 16.4.7 */
356 { 362 {
357 struct dict_avp_data data = { 363 struct dict_avp_data data = {
358 13, /* Code */ 364 13, /* Code */
359 10415, /* Vendor */ 365 10415, /* Vendor */
360 "3GPP-Charging-Characteristics", /* Name */ 366 "3GPP-Charging-Characteristics", /* Name */
363 AVP_TYPE_OCTETSTRING /* base type of data */ 369 AVP_TYPE_OCTETSTRING /* base type of data */
364 }; 370 };
365 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 371 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
366 }; 372 };
367 373
368 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ 374 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
369 /* 3GPP-CG-IPv6-Address */ 375 /* 3GPP-CG-IPv6-Address, OctetString, code 14, section 16.4.7 */
370 { 376 {
371 struct dict_avp_data data = { 377 struct dict_avp_data data = {
372 14, /* Code */ 378 14, /* Code */
373 10415, /* Vendor */ 379 10415, /* Vendor */
374 "3GPP-CG-IPv6-Address", /* Name */ 380 "3GPP-CG-IPv6-Address", /* Name */
377 AVP_TYPE_OCTETSTRING /* base type of data */ 383 AVP_TYPE_OCTETSTRING /* base type of data */
378 }; 384 };
379 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 385 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
380 }; 386 };
381 387
382 /* M inconsistently specified */ 388 /* M inconsistently specified */
383 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ 389 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
384 /* 3GPP-SGSN-IPv6-Address */ 390 /* 3GPP-SGSN-IPv6-Address, OctetString, code 15, section 16.4.7 */
385 { 391 {
386 struct dict_avp_data data = { 392 struct dict_avp_data data = {
387 15, /* Code */ 393 15, /* Code */
388 10415, /* Vendor */ 394 10415, /* Vendor */
389 "3GPP-SGSN-IPv6-Address", /* Name */ 395 "3GPP-SGSN-IPv6-Address", /* Name */
392 AVP_TYPE_OCTETSTRING /* base type of data */ 398 AVP_TYPE_OCTETSTRING /* base type of data */
393 }; 399 };
394 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 400 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
395 }; 401 };
396 402
397 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ 403 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
398 /* 3GPP-GGSN-IPv6-Address */ 404 /* 3GPP-GGSN-IPv6-Address, OctetString, code 16, section 16.4.7 */
399 { 405 {
400 struct dict_avp_data data = { 406 struct dict_avp_data data = {
401 16, /* Code */ 407 16, /* Code */
402 10415, /* Vendor */ 408 10415, /* Vendor */
403 "3GPP-GGSN-IPv6-Address", /* Name */ 409 "3GPP-GGSN-IPv6-Address", /* Name */
406 AVP_TYPE_OCTETSTRING /* base type of data */ 412 AVP_TYPE_OCTETSTRING /* base type of data */
407 }; 413 };
408 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 414 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
409 }; 415 };
410 416
411 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ 417 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
412 /* 3GPP-IPv6-DNS-Servers */ 418 /* 3GPP-IPv6-DNS-Servers, OctetString, code 17, section 16.4.7 */
413 { 419 {
414 struct dict_avp_data data = { 420 struct dict_avp_data data = {
415 17, /* Code */ 421 17, /* Code */
416 10415, /* Vendor */ 422 10415, /* Vendor */
417 "3GPP-IPv6-DNS-Servers", /* Name */ 423 "3GPP-IPv6-DNS-Servers", /* Name */
420 AVP_TYPE_OCTETSTRING /* base type of data */ 426 AVP_TYPE_OCTETSTRING /* base type of data */
421 }; 427 };
422 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 428 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
423 }; 429 };
424 430
425 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ 431 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
426 /* 3GPP-SGSN-MCC-MNC */ 432 /* 3GPP-SGSN-MCC-MNC, UTF8String, code 18, section 16.4.7 */
427 { 433 {
428 struct dict_avp_data data = { 434 struct dict_avp_data data = {
429 18, /* Code */ 435 18, /* Code */
430 10415, /* Vendor */ 436 10415, /* Vendor */
431 "3GPP-SGSN-MCC-MNC", /* Name */ 437 "3GPP-SGSN-MCC-MNC", /* Name */
434 AVP_TYPE_OCTETSTRING /* base type of data */ 440 AVP_TYPE_OCTETSTRING /* base type of data */
435 }; 441 };
436 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 442 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
437 }; 443 };
438 444
439 /* M inconsistently specified */ 445 /* M inconsistently specified */
440 /* 3GPP-IMEISV */ 446 /* 3GPP-IMEISV, OctetString, code 20, section 16.4.7 */
441 { 447 {
442 struct dict_avp_data data = { 448 struct dict_avp_data data = {
443 20, /* Code */ 449 20, /* Code */
444 10415, /* Vendor */ 450 10415, /* Vendor */
445 "3GPP-IMEISV", /* Name */ 451 "3GPP-IMEISV", /* Name */
448 AVP_TYPE_OCTETSTRING /* base type of data */ 454 AVP_TYPE_OCTETSTRING /* base type of data */
449 }; 455 };
450 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 456 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
451 }; 457 };
452 458
453 /* M inconsistently specified */ 459 /* M inconsistently specified */
454 /* 3GPP-RAT-Type */ 460 /* 3GPP-RAT-Type, OctetString, code 21, section 16.4.7 */
455 { 461 {
456 struct dict_avp_data data = { 462 struct dict_avp_data data = {
457 21, /* Code */ 463 21, /* Code */
458 10415, /* Vendor */ 464 10415, /* Vendor */
459 "3GPP-RAT-Type", /* Name */ 465 "3GPP-RAT-Type", /* Name */
462 AVP_TYPE_OCTETSTRING /* base type of data */ 468 AVP_TYPE_OCTETSTRING /* base type of data */
463 }; 469 };
464 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 470 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
465 }; 471 };
466 472
467 /* M inconsistently specified */ 473 /* M inconsistently specified */
468 /* 3GPP-User-Location-Info */ 474 /* 3GPP-User-Location-Info, OctetString, code 22, section 16.4.7 */
469 { 475 {
470 struct dict_avp_data data = { 476 struct dict_avp_data data = {
471 22, /* Code */ 477 22, /* Code */
472 10415, /* Vendor */ 478 10415, /* Vendor */
473 "3GPP-User-Location-Info", /* Name */ 479 "3GPP-User-Location-Info", /* Name */
476 AVP_TYPE_OCTETSTRING /* base type of data */ 482 AVP_TYPE_OCTETSTRING /* base type of data */
477 }; 483 };
478 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 484 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
479 }; 485 };
480 486
481 /* M inconsistently specified */ 487 /* M inconsistently specified */
482 /* 3GPP-MS-TimeZone */ 488 /* 3GPP-MS-TimeZone, OctetString, code 23, section 16.4.7 */
483 { 489 {
484 struct dict_avp_data data = { 490 struct dict_avp_data data = {
485 23, /* Code */ 491 23, /* Code */
486 10415, /* Vendor */ 492 10415, /* Vendor */
487 "3GPP-MS-TimeZone", /* Name */ 493 "3GPP-MS-TimeZone", /* Name */
490 AVP_TYPE_OCTETSTRING /* base type of data */ 496 AVP_TYPE_OCTETSTRING /* base type of data */
491 }; 497 };
492 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 498 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
493 }; 499 };
494 500
495 /* 3GPP-CAMEL-Charging-Info */ 501 /* 3GPP-CAMEL-Charging-Info, OctetString, code 24, section 16.4.7 */
496 { 502 {
497 struct dict_avp_data data = { 503 struct dict_avp_data data = {
498 24, /* Code */ 504 24, /* Code */
499 10415, /* Vendor */ 505 10415, /* Vendor */
500 "3GPP-CAMEL-Charging-Info", /* Name */ 506 "3GPP-CAMEL-Charging-Info", /* Name */
503 AVP_TYPE_OCTETSTRING /* base type of data */ 509 AVP_TYPE_OCTETSTRING /* base type of data */
504 }; 510 };
505 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 511 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
506 }; 512 };
507 513
508 /* 3GPP-Packet-Filter */ 514 /* 3GPP-Packet-Filter, OctetString, code 25, section 16.4.7 */
509 { 515 {
510 struct dict_avp_data data = { 516 struct dict_avp_data data = {
511 25, /* Code */ 517 25, /* Code */
512 10415, /* Vendor */ 518 10415, /* Vendor */
513 "3GPP-Packet-Filter", /* Name */ 519 "3GPP-Packet-Filter", /* Name */
516 AVP_TYPE_OCTETSTRING /* base type of data */ 522 AVP_TYPE_OCTETSTRING /* base type of data */
517 }; 523 };
518 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 524 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
519 }; 525 };
520 526
521 /* 3GPP-Negotiated-DSCP */ 527 /* 3GPP-Negotiated-DSCP, OctetString, code 26, section 16.4.7 */
522 { 528 {
523 struct dict_avp_data data = { 529 struct dict_avp_data data = {
524 26, /* Code */ 530 26, /* Code */
525 10415, /* Vendor */ 531 10415, /* Vendor */
526 "3GPP-Negotiated-DSCP", /* Name */ 532 "3GPP-Negotiated-DSCP", /* Name */
529 AVP_TYPE_OCTETSTRING /* base type of data */ 535 AVP_TYPE_OCTETSTRING /* base type of data */
530 }; 536 };
531 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 537 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
532 }; 538 };
533 539
534 /* 3GPP-Allocate-IP-Type */ 540 /* 3GPP-Allocate-IP-Type, OctetString, code 27, section 16.4.7 */
535 { 541 {
536 struct dict_avp_data data = { 542 struct dict_avp_data data = {
537 27, /* Code */ 543 27, /* Code */
538 10415, /* Vendor */ 544 10415, /* Vendor */
539 "3GPP-Allocate-IP-Type", /* Name */ 545 "3GPP-Allocate-IP-Type", /* Name */
542 AVP_TYPE_OCTETSTRING /* base type of data */ 548 AVP_TYPE_OCTETSTRING /* base type of data */
543 }; 549 };
544 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 550 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
545 }; 551 };
546 552
547 /* added manually, missing in AVP table */ 553 /* added manually, missing in AVP table */
548 /* External-Identifier */ 554 /* External-Identifier, OctetString, code 28, section 16.4.7 */
549 { 555 {
550 struct dict_avp_data data = { 556 struct dict_avp_data data = {
551 28, /* Code */ 557 28, /* Code */
552 10415, /* Vendor */ 558 10415, /* Vendor */
553 "External-Identifier", /* Name */ 559 "External-Identifier", /* Name */
556 AVP_TYPE_OCTETSTRING /* base type of data */ 562 AVP_TYPE_OCTETSTRING /* base type of data */
557 }; 563 };
558 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 564 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
559 }; 565 };
560 566
561 /* TMGI */ 567 /* TMGI, OctetString, code 900, section 17.07.02 */
562 { 568 {
563 struct dict_avp_data data = { 569 struct dict_avp_data data = {
564 900, /* Code */ 570 900, /* Code */
565 10415, /* Vendor */ 571 10415, /* Vendor */
566 "TMGI", /* Name */ 572 "TMGI", /* Name */
569 AVP_TYPE_OCTETSTRING /* base type of data */ 575 AVP_TYPE_OCTETSTRING /* base type of data */
570 }; 576 };
571 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 577 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
572 }; 578 };
573 579
574 /* Required-MBMS-Bearer-Capabilities */ 580 /* Required-MBMS-Bearer-Capabilities, UTF8String, code 901, section 17.07.03 */
575 { 581 {
576 struct dict_avp_data data = { 582 struct dict_avp_data data = {
577 901, /* Code */ 583 901, /* Code */
578 10415, /* Vendor */ 584 10415, /* Vendor */
579 "Required-MBMS-Bearer-Capabilities", /* Name */ 585 "Required-MBMS-Bearer-Capabilities", /* Name */
582 AVP_TYPE_OCTETSTRING /* base type of data */ 588 AVP_TYPE_OCTETSTRING /* base type of data */
583 }; 589 };
584 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 590 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
585 }; 591 };
586 592
587 /* MBMS-StartStop-Indication */ 593 /* MBMS-StartStop-Indication, Enumerated, code 902, section 17.07.05 */
588 { 594 {
589 struct dict_avp_data data = { 595 struct dict_avp_data data = {
590 902, /* Code */ 596 902, /* Code */
591 10415, /* Vendor */ 597 10415, /* Vendor */
592 "MBMS-StartStop-Indication", /* Name */ 598 "MBMS-StartStop-Indication", /* Name */
593 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 599 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
594 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 600 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
595 AVP_TYPE_INTEGER32 /* base type of data */ 601 AVP_TYPE_INTEGER32 /* base type of data */
596 }; 602 };
597 struct dict_object *type; 603 struct dict_object *type;
598 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-StartStop-Indication)", NULL, NULL, NULL }; 604 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-StartStop-Indication)", NULL, NULL, NULL };
599 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 605 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
600 CHECK_dict_new(DICT_AVP, &data, type, NULL); 606 CHECK_dict_new(DICT_AVP, &data, type, NULL);
601 }; 607 };
602 608
603 /* MBMS-Service-Area */ 609 /* MBMS-Service-Area, OctetString, code 903, section 17.07.06 */
604 { 610 {
605 struct dict_avp_data data = { 611 struct dict_avp_data data = {
606 903, /* Code */ 612 903, /* Code */
607 10415, /* Vendor */ 613 10415, /* Vendor */
608 "MBMS-Service-Area", /* Name */ 614 "MBMS-Service-Area", /* Name */
611 AVP_TYPE_OCTETSTRING /* base type of data */ 617 AVP_TYPE_OCTETSTRING /* base type of data */
612 }; 618 };
613 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 619 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
614 }; 620 };
615 621
616 /* MBMS-Session-Duration */ 622 /* MBMS-Session-Duration, OctetString, code 904, section 17.07.07 */
617 { 623 {
618 struct dict_avp_data data = { 624 struct dict_avp_data data = {
619 904, /* Code */ 625 904, /* Code */
620 10415, /* Vendor */ 626 10415, /* Vendor */
621 "MBMS-Session-Duration", /* Name */ 627 "MBMS-Session-Duration", /* Name */
624 AVP_TYPE_OCTETSTRING /* base type of data */ 630 AVP_TYPE_OCTETSTRING /* base type of data */
625 }; 631 };
626 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 632 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
627 }; 633 };
628 634
629 /* Alternative-APN */ 635 /* Alternative-APN, UTF8String, code 905, section 17.07.08 */
630 { 636 {
631 struct dict_avp_data data = { 637 struct dict_avp_data data = {
632 905, /* Code */ 638 905, /* Code */
633 10415, /* Vendor */ 639 10415, /* Vendor */
634 "Alternative-APN", /* Name */ 640 "Alternative-APN", /* Name */
637 AVP_TYPE_OCTETSTRING /* base type of data */ 643 AVP_TYPE_OCTETSTRING /* base type of data */
638 }; 644 };
639 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 645 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
640 }; 646 };
641 647
642 /* MBMS-Service-Type */ 648 /* MBMS-Service-Type, Enumerated, code 906, section 17.07.09 */
643 { 649 {
644 struct dict_avp_data data = { 650 struct dict_avp_data data = {
645 906, /* Code */ 651 906, /* Code */
646 10415, /* Vendor */ 652 10415, /* Vendor */
647 "MBMS-Service-Type", /* Name */ 653 "MBMS-Service-Type", /* Name */
648 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 654 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
649 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 655 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
650 AVP_TYPE_INTEGER32 /* base type of data */ 656 AVP_TYPE_INTEGER32 /* base type of data */
651 }; 657 };
652 struct dict_object *type; 658 struct dict_object *type;
653 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-Service-Type)", NULL, NULL, NULL }; 659 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-Service-Type)", NULL, NULL, NULL };
654 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 660 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
655 CHECK_dict_new(DICT_AVP, &data, type, NULL); 661 CHECK_dict_new(DICT_AVP, &data, type, NULL);
656 }; 662 };
657 663
658 /* MBMS-2G-3G-Indicator */ 664 /* MBMS-2G-3G-Indicator, Enumerated, code 907, section 17.07.10 */
659 { 665 {
660 struct dict_avp_data data = { 666 struct dict_avp_data data = {
661 907, /* Code */ 667 907, /* Code */
662 10415, /* Vendor */ 668 10415, /* Vendor */
663 "MBMS-2G-3G-Indicator", /* Name */ 669 "MBMS-2G-3G-Indicator", /* Name */
664 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 670 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
665 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 671 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
666 AVP_TYPE_INTEGER32 /* base type of data */ 672 AVP_TYPE_INTEGER32 /* base type of data */
667 }; 673 };
668 struct dict_object *type; 674 struct dict_object *type;
669 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-2G-3G-Indicator)", NULL, NULL, NULL }; 675 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-2G-3G-Indicator)", NULL, NULL, NULL };
670 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 676 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
671 CHECK_dict_new(DICT_AVP, &data, type, NULL); 677 CHECK_dict_new(DICT_AVP, &data, type, NULL);
672 }; 678 };
673 679
674 /* MBMS-Session-Identity */ 680 /* MBMS-Session-Identity, OctetString, code 908, section 17.07.11 */
675 { 681 {
676 struct dict_avp_data data = { 682 struct dict_avp_data data = {
677 908, /* Code */ 683 908, /* Code */
678 10415, /* Vendor */ 684 10415, /* Vendor */
679 "MBMS-Session-Identity", /* Name */ 685 "MBMS-Session-Identity", /* Name */
682 AVP_TYPE_OCTETSTRING /* base type of data */ 688 AVP_TYPE_OCTETSTRING /* base type of data */
683 }; 689 };
684 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 690 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
685 }; 691 };
686 692
687 /* RAI */ 693 /* RAI, UTF8String, code 909, section 17.07.12 */
688 { 694 {
689 struct dict_avp_data data = { 695 struct dict_avp_data data = {
690 909, /* Code */ 696 909, /* Code */
691 10415, /* Vendor */ 697 10415, /* Vendor */
692 "RAI", /* Name */ 698 "RAI", /* Name */
695 AVP_TYPE_OCTETSTRING /* base type of data */ 701 AVP_TYPE_OCTETSTRING /* base type of data */
696 }; 702 };
697 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 703 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
698 }; 704 };
699 705
700 /* Additional-MBMS-Trace-Info */ 706 /* Additional-MBMS-Trace-Info, OctetString, code 910, section 17.07.13 */
701 { 707 {
702 struct dict_avp_data data = { 708 struct dict_avp_data data = {
703 910, /* Code */ 709 910, /* Code */
704 10415, /* Vendor */ 710 10415, /* Vendor */
705 "Additional-MBMS-Trace-Info", /* Name */ 711 "Additional-MBMS-Trace-Info", /* Name */
708 AVP_TYPE_OCTETSTRING /* base type of data */ 714 AVP_TYPE_OCTETSTRING /* base type of data */
709 }; 715 };
710 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 716 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
711 }; 717 };
712 718
713 /* MBMS-Time-To-Data-Transfer */ 719 /* MBMS-Time-To-Data-Transfer, OctetString, code 911, section 17.07.14 */
714 { 720 {
715 struct dict_avp_data data = { 721 struct dict_avp_data data = {
716 911, /* Code */ 722 911, /* Code */
717 10415, /* Vendor */ 723 10415, /* Vendor */
718 "MBMS-Time-To-Data-Transfer", /* Name */ 724 "MBMS-Time-To-Data-Transfer", /* Name */
721 AVP_TYPE_OCTETSTRING /* base type of data */ 727 AVP_TYPE_OCTETSTRING /* base type of data */
722 }; 728 };
723 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 729 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
724 }; 730 };
725 731
726 /* MBMS-Session-Repetition-Number */ 732 /* MBMS-Session-Repetition-Number, OctetString, code 912, section 17.07.15 */
727 { 733 {
728 struct dict_avp_data data = { 734 struct dict_avp_data data = {
729 912, /* Code */ 735 912, /* Code */
730 10415, /* Vendor */ 736 10415, /* Vendor */
731 "MBMS-Session-Repetition-Number", /* Name */ 737 "MBMS-Session-Repetition-Number", /* Name */
734 AVP_TYPE_OCTETSTRING /* base type of data */ 740 AVP_TYPE_OCTETSTRING /* base type of data */
735 }; 741 };
736 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 742 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
737 }; 743 };
738 744
739 /* MBMS-Required-QoS */ 745 /* MBMS-Required-QoS, UTF8String, code 913, section 17.07.16 */
740 { 746 {
741 struct dict_avp_data data = { 747 struct dict_avp_data data = {
742 913, /* Code */ 748 913, /* Code */
743 10415, /* Vendor */ 749 10415, /* Vendor */
744 "MBMS-Required-QoS", /* Name */ 750 "MBMS-Required-QoS", /* Name */
747 AVP_TYPE_OCTETSTRING /* base type of data */ 753 AVP_TYPE_OCTETSTRING /* base type of data */
748 }; 754 };
749 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 755 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
750 }; 756 };
751 757
752 /* MBMS-Counting-Information */ 758 /* MBMS-Counting-Information, Enumerated, code 914, section 17.07.17 */
753 { 759 {
754 struct dict_avp_data data = { 760 struct dict_avp_data data = {
755 914, /* Code */ 761 914, /* Code */
756 10415, /* Vendor */ 762 10415, /* Vendor */
757 "MBMS-Counting-Information", /* Name */ 763 "MBMS-Counting-Information", /* Name */
758 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 764 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
759 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 765 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
760 AVP_TYPE_INTEGER32 /* base type of data */ 766 AVP_TYPE_INTEGER32 /* base type of data */
761 }; 767 };
762 struct dict_object *type; 768 struct dict_object *type;
763 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-Counting-Information)", NULL, NULL, NULL }; 769 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-Counting-Information)", NULL, NULL, NULL };
764 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 770 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
765 CHECK_dict_new(DICT_AVP, &data, type, NULL); 771 CHECK_dict_new(DICT_AVP, &data, type, NULL);
766 }; 772 };
767 773
768 /* MBMS-User-Data-Mode-Indication */ 774 /* MBMS-User-Data-Mode-Indication, Enumerated, code 915, section 17.07.18 */
769 { 775 {
770 struct dict_avp_data data = { 776 struct dict_avp_data data = {
771 915, /* Code */ 777 915, /* Code */
772 10415, /* Vendor */ 778 10415, /* Vendor */
773 "MBMS-User-Data-Mode-Indication", /* Name */ 779 "MBMS-User-Data-Mode-Indication", /* Name */
774 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 780 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
775 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 781 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
776 AVP_TYPE_INTEGER32 /* base type of data */ 782 AVP_TYPE_INTEGER32 /* base type of data */
777 }; 783 };
778 struct dict_object *type; 784 struct dict_object *type;
779 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-User-Data-Mode-Indication)", NULL, NULL, NULL }; 785 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-User-Data-Mode-Indication)", NULL, NULL, NULL };
780 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 786 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
781 CHECK_dict_new(DICT_AVP, &data, type, NULL); 787 CHECK_dict_new(DICT_AVP, &data, type, NULL);
782 }; 788 };
783 789
784 /* MBMS-GGSN-Address */ 790 /* MBMS-GGSN-Address, OctetString, code 916, section 17.07.19 */
785 { 791 {
786 struct dict_avp_data data = { 792 struct dict_avp_data data = {
787 916, /* Code */ 793 916, /* Code */
788 10415, /* Vendor */ 794 10415, /* Vendor */
789 "MBMS-GGSN-Address", /* Name */ 795 "MBMS-GGSN-Address", /* Name */
792 AVP_TYPE_OCTETSTRING /* base type of data */ 798 AVP_TYPE_OCTETSTRING /* base type of data */
793 }; 799 };
794 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 800 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
795 }; 801 };
796 802
797 /* MBMS-GGSN-IPv6-Address */ 803 /* MBMS-GGSN-IPv6-Address, OctetString, code 917, section 17.07.20 */
798 { 804 {
799 struct dict_avp_data data = { 805 struct dict_avp_data data = {
800 917, /* Code */ 806 917, /* Code */
801 10415, /* Vendor */ 807 10415, /* Vendor */
802 "MBMS-GGSN-IPv6-Address", /* Name */ 808 "MBMS-GGSN-IPv6-Address", /* Name */
805 AVP_TYPE_OCTETSTRING /* base type of data */ 811 AVP_TYPE_OCTETSTRING /* base type of data */
806 }; 812 };
807 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 813 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
808 }; 814 };
809 815
810 /* MBMS-BMSC-SSM-IP-Address */ 816 /* MBMS-BMSC-SSM-IP-Address, OctetString, code 918, section 17.07.21 */
811 { 817 {
812 struct dict_avp_data data = { 818 struct dict_avp_data data = {
813 918, /* Code */ 819 918, /* Code */
814 10415, /* Vendor */ 820 10415, /* Vendor */
815 "MBMS-BMSC-SSM-IP-Address", /* Name */ 821 "MBMS-BMSC-SSM-IP-Address", /* Name */
818 AVP_TYPE_OCTETSTRING /* base type of data */ 824 AVP_TYPE_OCTETSTRING /* base type of data */
819 }; 825 };
820 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 826 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
821 }; 827 };
822 828
823 /* MBMS-BMSC-SSM-IPv6-Address */ 829 /* MBMS-BMSC-SSM-IPv6-Address, OctetString, code 919, section 17.07.22 */
824 { 830 {
825 struct dict_avp_data data = { 831 struct dict_avp_data data = {
826 919, /* Code */ 832 919, /* Code */
827 10415, /* Vendor */ 833 10415, /* Vendor */
828 "MBMS-BMSC-SSM-IPv6-Address", /* Name */ 834 "MBMS-BMSC-SSM-IPv6-Address", /* Name */
831 AVP_TYPE_OCTETSTRING /* base type of data */ 837 AVP_TYPE_OCTETSTRING /* base type of data */
832 }; 838 };
833 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 839 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
834 }; 840 };
835 841
836 /* MBMS-Flow-Identifier */ 842 /* MBMS-Flow-Identifier, OctetString, code 920, section 17.7.23 */
837 { 843 {
838 struct dict_avp_data data = { 844 struct dict_avp_data data = {
839 920, /* Code */ 845 920, /* Code */
840 10415, /* Vendor */ 846 10415, /* Vendor */
841 "MBMS-Flow-Identifier", /* Name */ 847 "MBMS-Flow-Identifier", /* Name */
844 AVP_TYPE_OCTETSTRING /* base type of data */ 850 AVP_TYPE_OCTETSTRING /* base type of data */
845 }; 851 };
846 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 852 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
847 }; 853 };
848 854
849 /* CN-IP-Multicast-Distribution */ 855 /* CN-IP-Multicast-Distribution, Enumerated, code 921, section 17.7.24 */
850 { 856 {
851 struct dict_avp_data data = { 857 struct dict_avp_data data = {
852 921, /* Code */ 858 921, /* Code */
853 10415, /* Vendor */ 859 10415, /* Vendor */
854 "CN-IP-Multicast-Distribution", /* Name */ 860 "CN-IP-Multicast-Distribution", /* Name */
855 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 861 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
856 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 862 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
857 AVP_TYPE_INTEGER32 /* base type of data */ 863 AVP_TYPE_INTEGER32 /* base type of data */
858 }; 864 };
859 struct dict_object *type; 865 struct dict_object *type;
860 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CN-IP-Multicast-Distribution)", NULL, NULL, NULL }; 866 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CN-IP-Multicast-Distribution)", NULL, NULL, NULL };
861 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 867 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
862 CHECK_dict_new(DICT_AVP, &data, type, NULL); 868 CHECK_dict_new(DICT_AVP, &data, type, NULL);
863 }; 869 };
864 870
865 /* MBMS-HC-Indicator */ 871 /* MBMS-HC-Indicator, Enumerated, code 922, section 17.7.25 */
866 { 872 {
867 struct dict_avp_data data = { 873 struct dict_avp_data data = {
868 922, /* Code */ 874 922, /* Code */
869 10415, /* Vendor */ 875 10415, /* Vendor */
870 "MBMS-HC-Indicator", /* Name */ 876 "MBMS-HC-Indicator", /* Name */
871 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 877 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
872 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 878 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
873 AVP_TYPE_INTEGER32 /* base type of data */ 879 AVP_TYPE_INTEGER32 /* base type of data */
874 }; 880 };
875 struct dict_object *type; 881 struct dict_object *type;
876 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-HC-Indicator)", NULL, NULL, NULL }; 882 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-HC-Indicator)", NULL, NULL, NULL };
877 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 883 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
878 CHECK_dict_new(DICT_AVP, &data, type, NULL); 884 CHECK_dict_new(DICT_AVP, &data, type, NULL);
879 }; 885 };
880 886
881 /* 3GPP 29.140-700 (7.0.0 2007.07.05) */ 887 /* 3GPP 29.140-700 (7.0.0 2007.07.05) */
882 /* Served-User-Identity */ 888 /* Served-User-Identity, Grouped, code 1100, section 6.3.1 */
883 { 889 {
884 struct dict_avp_data data = { 890 struct dict_avp_data data = {
885 1100, /* Code */ 891 1100, /* Code */
886 10415, /* Vendor */ 892 10415, /* Vendor */
887 "Served-User-Identity", /* Name */ 893 "Served-User-Identity", /* Name */
890 AVP_TYPE_GROUPED /* base type of data */ 896 AVP_TYPE_GROUPED /* base type of data */
891 }; 897 };
892 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 898 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
893 }; 899 };
894 900
895 /* reuses: MSISDN */ 901 /* reuses: MSISDN */
896 /* VASP-ID */ 902 /* VASP-ID, UTF8String, code 1101, section 6.3.3 */
897 { 903 {
898 struct dict_avp_data data = { 904 struct dict_avp_data data = {
899 1101, /* Code */ 905 1101, /* Code */
900 10415, /* Vendor */ 906 10415, /* Vendor */
901 "VASP-ID", /* Name */ 907 "VASP-ID", /* Name */
904 AVP_TYPE_OCTETSTRING /* base type of data */ 910 AVP_TYPE_OCTETSTRING /* base type of data */
905 }; 911 };
906 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 912 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
907 }; 913 };
908 914
909 /* VAS-ID */ 915 /* VAS-ID, UTF8String, code 1102, section 6.3.4 */
910 { 916 {
911 struct dict_avp_data data = { 917 struct dict_avp_data data = {
912 1102, /* Code */ 918 1102, /* Code */
913 10415, /* Vendor */ 919 10415, /* Vendor */
914 "VAS-ID", /* Name */ 920 "VAS-ID", /* Name */
917 AVP_TYPE_OCTETSTRING /* base type of data */ 923 AVP_TYPE_OCTETSTRING /* base type of data */
918 }; 924 };
919 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 925 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
920 }; 926 };
921 927
922 /* Trigger-Event */ 928 /* Trigger-Event, Enumerated, code 1103, section 6.3.5 */
923 { 929 {
924 struct dict_avp_data data = { 930 struct dict_avp_data data = {
925 1103, /* Code */ 931 1103, /* Code */
926 10415, /* Vendor */ 932 10415, /* Vendor */
927 "Trigger-Event", /* Name */ 933 "Trigger-Event", /* Name */
928 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 934 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
929 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 935 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
930 AVP_TYPE_INTEGER32 /* base type of data */ 936 AVP_TYPE_INTEGER32 /* base type of data */
931 }; 937 };
932 struct dict_object *type; 938 struct dict_object *type;
933 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Trigger-Event)", NULL, NULL, NULL }; 939 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Trigger-Event)", NULL, NULL, NULL };
934 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 940 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
935 CHECK_dict_new(DICT_AVP, &data, type, NULL); 941 CHECK_dict_new(DICT_AVP, &data, type, NULL);
936 }; 942 };
937 943
938 /* reuses: 3GPP-IMSI */ 944 /* reuses: 3GPP-IMSI */
939 /* Sender-Address */ 945 /* Sender-Address, UTF8String, code 1104, section 6.3.7 */
940 { 946 {
941 struct dict_avp_data data = { 947 struct dict_avp_data data = {
942 1104, /* Code */ 948 1104, /* Code */
943 10415, /* Vendor */ 949 10415, /* Vendor */
944 "Sender-Address", /* Name */ 950 "Sender-Address", /* Name */
947 AVP_TYPE_OCTETSTRING /* base type of data */ 953 AVP_TYPE_OCTETSTRING /* base type of data */
948 }; 954 };
949 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 955 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
950 }; 956 };
951 957
952 /* Initial-Recipient-Address */ 958 /* Initial-Recipient-Address, Grouped, code 1105, section 6.3.8 */
953 { 959 {
954 struct dict_avp_data data = { 960 struct dict_avp_data data = {
955 1105, /* Code */ 961 1105, /* Code */
956 10415, /* Vendor */ 962 10415, /* Vendor */
957 "Initial-Recipient-Address", /* Name */ 963 "Initial-Recipient-Address", /* Name */
960 AVP_TYPE_GROUPED /* base type of data */ 966 AVP_TYPE_GROUPED /* base type of data */
961 }; 967 };
962 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 968 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
963 }; 969 };
964 970
965 /* Result-Recipient-Address */ 971 /* Result-Recipient-Address, Grouped, code 1106, section 6.3.9 */
966 { 972 {
967 struct dict_avp_data data = { 973 struct dict_avp_data data = {
968 1106, /* Code */ 974 1106, /* Code */
969 10415, /* Vendor */ 975 10415, /* Vendor */
970 "Result-Recipient-Address", /* Name */ 976 "Result-Recipient-Address", /* Name */
973 AVP_TYPE_GROUPED /* base type of data */ 979 AVP_TYPE_GROUPED /* base type of data */
974 }; 980 };
975 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 981 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
976 }; 982 };
977 983
978 /* conflicts with one in (more common) 32.329 */ 984 /* conflicts with one in (more common) 32.329 */
979 /* Sequence-Number-29.140 */ 985 /* Sequence-Number-29.140, Unsigned32, code 1107, section 6.3.10 */
980 { 986 {
981 struct dict_avp_data data = { 987 struct dict_avp_data data = {
982 1107, /* Code */ 988 1107, /* Code */
983 10415, /* Vendor */ 989 10415, /* Vendor */
984 "Sequence-Number-29.140", /* Name */ 990 "Sequence-Number-29.140", /* Name */
987 AVP_TYPE_UNSIGNED32 /* base type of data */ 993 AVP_TYPE_UNSIGNED32 /* base type of data */
988 }; 994 };
989 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 995 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
990 }; 996 };
991 997
992 /* conflicts with one in (more common) 32.299 */ 998 /* conflicts with one in (more common) 32.299 */
993 /* Recipient-Address-29.140 */ 999 /* Recipient-Address-29.140, UTF8String, code 1108, section 6.3.11 */
994 { 1000 {
995 struct dict_avp_data data = { 1001 struct dict_avp_data data = {
996 1108, /* Code */ 1002 1108, /* Code */
997 10415, /* Vendor */ 1003 10415, /* Vendor */
998 "Recipient-Address-29.140", /* Name */ 1004 "Recipient-Address-29.140", /* Name */
1001 AVP_TYPE_OCTETSTRING /* base type of data */ 1007 AVP_TYPE_OCTETSTRING /* base type of data */
1002 }; 1008 };
1003 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 1009 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
1004 }; 1010 };
1005 1011
1006 /* Routeing-Address */ 1012 /* Routeing-Address, UTF8String, code 1109, section 6.3.12 */
1007 { 1013 {
1008 struct dict_avp_data data = { 1014 struct dict_avp_data data = {
1009 1109, /* Code */ 1015 1109, /* Code */
1010 10415, /* Vendor */ 1016 10415, /* Vendor */
1011 "Routeing-Address", /* Name */ 1017 "Routeing-Address", /* Name */
1014 AVP_TYPE_OCTETSTRING /* base type of data */ 1020 AVP_TYPE_OCTETSTRING /* base type of data */
1015 }; 1021 };
1016 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 1022 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
1017 }; 1023 };
1018 1024
1019 /* Originating-Interface */ 1025 /* Originating-Interface, Enumerated, code 1110, section 6.3.13 */
1020 { 1026 {
1021 struct dict_avp_data data = { 1027 struct dict_avp_data data = {
1022 1110, /* Code */ 1028 1110, /* Code */
1023 10415, /* Vendor */ 1029 10415, /* Vendor */
1024 "Originating-Interface", /* Name */ 1030 "Originating-Interface", /* Name */
1025 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1031 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1026 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1032 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1027 AVP_TYPE_INTEGER32 /* base type of data */ 1033 AVP_TYPE_INTEGER32 /* base type of data */
1028 }; 1034 };
1029 struct dict_object *type; 1035 struct dict_object *type;
1030 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Originating-Interface)", NULL, NULL, NULL }; 1036 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Originating-Interface)", NULL, NULL, NULL };
1031 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1037 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1032 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1038 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1033 }; 1039 };
1034 1040
1035 /* Delivery-Report */ 1041 /* Delivery-Report, Enumerated, code 1111, section 6.3.14 */
1036 { 1042 {
1037 struct dict_avp_data data = { 1043 struct dict_avp_data data = {
1038 1111, /* Code */ 1044 1111, /* Code */
1039 10415, /* Vendor */ 1045 10415, /* Vendor */
1040 "Delivery-Report", /* Name */ 1046 "Delivery-Report", /* Name */
1041 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1047 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1042 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1048 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1043 AVP_TYPE_INTEGER32 /* base type of data */ 1049 AVP_TYPE_INTEGER32 /* base type of data */
1044 }; 1050 };
1045 struct dict_object *type; 1051 struct dict_object *type;
1046 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Delivery-Report)", NULL, NULL, NULL }; 1052 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Delivery-Report)", NULL, NULL, NULL };
1047 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1053 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1048 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1054 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1049 }; 1055 };
1050 1056
1051 /* Read-Reply */ 1057 /* Read-Reply, Enumerated, code 1112, section 6.3.15 */
1052 { 1058 {
1053 struct dict_avp_data data = { 1059 struct dict_avp_data data = {
1054 1112, /* Code */ 1060 1112, /* Code */
1055 10415, /* Vendor */ 1061 10415, /* Vendor */
1056 "Read-Reply", /* Name */ 1062 "Read-Reply", /* Name */
1057 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1063 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1058 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1064 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1059 AVP_TYPE_INTEGER32 /* base type of data */ 1065 AVP_TYPE_INTEGER32 /* base type of data */
1060 }; 1066 };
1061 struct dict_object *type; 1067 struct dict_object *type;
1062 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Read-Reply)", NULL, NULL, NULL }; 1068 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Read-Reply)", NULL, NULL, NULL };
1063 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1069 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1064 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1070 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1065 }; 1071 };
1066 1072
1067 /* Sender-Visibility */ 1073 /* Sender-Visibility, Enumerated, code 1113, section 6.3.16 */
1068 { 1074 {
1069 struct dict_avp_data data = { 1075 struct dict_avp_data data = {
1070 1113, /* Code */ 1076 1113, /* Code */
1071 10415, /* Vendor */ 1077 10415, /* Vendor */
1072 "Sender-Visibility", /* Name */ 1078 "Sender-Visibility", /* Name */
1073 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1079 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1074 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1080 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1075 AVP_TYPE_INTEGER32 /* base type of data */ 1081 AVP_TYPE_INTEGER32 /* base type of data */
1076 }; 1082 };
1077 struct dict_object *type; 1083 struct dict_object *type;
1078 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Sender-Visibility)", NULL, NULL, NULL }; 1084 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Sender-Visibility)", NULL, NULL, NULL };
1079 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1085 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1080 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1086 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1081 }; 1087 };
1082 1088
1083 /* Service-Key */ 1089 /* Service-Key, UTF8String, code 1114, section 6.3.17 */
1084 { 1090 {
1085 struct dict_avp_data data = { 1091 struct dict_avp_data data = {
1086 1114, /* Code */ 1092 1114, /* Code */
1087 10415, /* Vendor */ 1093 10415, /* Vendor */
1088 "Service-Key", /* Name */ 1094 "Service-Key", /* Name */
1091 AVP_TYPE_OCTETSTRING /* base type of data */ 1097 AVP_TYPE_OCTETSTRING /* base type of data */
1092 }; 1098 };
1093 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 1099 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
1094 }; 1100 };
1095 1101
1096 /* Billing-Information */ 1102 /* Billing-Information, UTF8String, code 1115, section 6.3.18 */
1097 { 1103 {
1098 struct dict_avp_data data = { 1104 struct dict_avp_data data = {
1099 1115, /* Code */ 1105 1115, /* Code */
1100 10415, /* Vendor */ 1106 10415, /* Vendor */
1101 "Billing-Information", /* Name */ 1107 "Billing-Information", /* Name */
1104 AVP_TYPE_OCTETSTRING /* base type of data */ 1110 AVP_TYPE_OCTETSTRING /* base type of data */
1105 }; 1111 };
1106 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 1112 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
1107 }; 1113 };
1108 1114
1109 /* conflicts with one in (more common) 32.299 */ 1115 /* conflicts with one in (more common) 32.299 */
1110 /* Status-29.140 */ 1116 /* Status-29.140, Grouped, code 1116, section 6.3.19 */
1111 { 1117 {
1112 struct dict_avp_data data = { 1118 struct dict_avp_data data = {
1113 1116, /* Code */ 1119 1116, /* Code */
1114 10415, /* Vendor */ 1120 10415, /* Vendor */
1115 "Status-29.140", /* Name */ 1121 "Status-29.140", /* Name */
1118 AVP_TYPE_GROUPED /* base type of data */ 1124 AVP_TYPE_GROUPED /* base type of data */
1119 }; 1125 };
1120 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1126 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1121 }; 1127 };
1122 1128
1123 /* Status-Code */ 1129 /* Status-Code, UTF8String, code 1117, section 6.3.20 */
1124 { 1130 {
1125 struct dict_avp_data data = { 1131 struct dict_avp_data data = {
1126 1117, /* Code */ 1132 1117, /* Code */
1127 10415, /* Vendor */ 1133 10415, /* Vendor */
1128 "Status-Code", /* Name */ 1134 "Status-Code", /* Name */
1131 AVP_TYPE_OCTETSTRING /* base type of data */ 1137 AVP_TYPE_OCTETSTRING /* base type of data */
1132 }; 1138 };
1133 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 1139 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
1134 }; 1140 };
1135 1141
1136 /* Status-Text */ 1142 /* Status-Text, UTF8String, code 1118, section 6.3.21 */
1137 { 1143 {
1138 struct dict_avp_data data = { 1144 struct dict_avp_data data = {
1139 1118, /* Code */ 1145 1118, /* Code */
1140 10415, /* Vendor */ 1146 10415, /* Vendor */
1141 "Status-Text", /* Name */ 1147 "Status-Text", /* Name */
1144 AVP_TYPE_OCTETSTRING /* base type of data */ 1150 AVP_TYPE_OCTETSTRING /* base type of data */
1145 }; 1151 };
1146 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 1152 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
1147 }; 1153 };
1148 1154
1149 /* Routeing-Address-Resolution */ 1155 /* Routeing-Address-Resolution, Enumerated, code 1119, section 6.3.22 */
1150 { 1156 {
1151 struct dict_avp_data data = { 1157 struct dict_avp_data data = {
1152 1119, /* Code */ 1158 1119, /* Code */
1153 10415, /* Vendor */ 1159 10415, /* Vendor */
1154 "Routeing-Address-Resolution", /* Name */ 1160 "Routeing-Address-Resolution", /* Name */
1155 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1161 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1156 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1162 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1157 AVP_TYPE_INTEGER32 /* base type of data */ 1163 AVP_TYPE_INTEGER32 /* base type of data */
1158 }; 1164 };
1159 struct dict_object *type; 1165 struct dict_object *type;
1160 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Routeing-Address-Resolution)", NULL, NULL, NULL }; 1166 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Routeing-Address-Resolution)", NULL, NULL, NULL };
1161 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1167 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1162 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1168 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1163 }; 1169 };
1164 1170
1165 /* 3GPP 29.173-c00 (12.0.0 2013.03.13) */ 1171 /* 3GPP 29.173-c00 (12.0.0 2013.03.13) */
1166 /* LMSI */ 1172 /* LMSI, OctetString, code 2400, section 6.4.2 */
1167 { 1173 {
1168 struct dict_avp_data data = { 1174 struct dict_avp_data data = {
1169 2400, /* Code */ 1175 2400, /* Code */
1170 10415, /* Vendor */ 1176 10415, /* Vendor */
1171 "LMSI", /* Name */ 1177 "LMSI", /* Name */
1174 AVP_TYPE_OCTETSTRING /* base type of data */ 1180 AVP_TYPE_OCTETSTRING /* base type of data */
1175 }; 1181 };
1176 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1182 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1177 }; 1183 };
1178 1184
1179 /* Serving-Node */ 1185 /* Serving-Node, Grouped, code 2401, section 6.4.3 */
1180 { 1186 {
1181 struct dict_avp_data data = { 1187 struct dict_avp_data data = {
1182 2401, /* Code */ 1188 2401, /* Code */
1183 10415, /* Vendor */ 1189 10415, /* Vendor */
1184 "Serving-Node", /* Name */ 1190 "Serving-Node", /* Name */
1187 AVP_TYPE_GROUPED /* base type of data */ 1193 AVP_TYPE_GROUPED /* base type of data */
1188 }; 1194 };
1189 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1195 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1190 }; 1196 };
1191 1197
1192 /* MME-Name */ 1198 /* MME-Name, DiameterIdentity, code 2402, section 6.4.4 */
1193 { 1199 {
1194 struct dict_avp_data data = { 1200 struct dict_avp_data data = {
1195 2402, /* Code */ 1201 2402, /* Code */
1196 10415, /* Vendor */ 1202 10415, /* Vendor */
1197 "MME-Name", /* Name */ 1203 "MME-Name", /* Name */
1200 AVP_TYPE_OCTETSTRING /* base type of data */ 1206 AVP_TYPE_OCTETSTRING /* base type of data */
1201 }; 1207 };
1202 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); 1208 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
1203 }; 1209 };
1204 1210
1205 /* MSC-Number */ 1211 /* MSC-Number, OctetString, code 2403, section 6.4.5 */
1206 { 1212 {
1207 struct dict_avp_data data = { 1213 struct dict_avp_data data = {
1208 2403, /* Code */ 1214 2403, /* Code */
1209 10415, /* Vendor */ 1215 10415, /* Vendor */
1210 "MSC-Number", /* Name */ 1216 "MSC-Number", /* Name */
1213 AVP_TYPE_OCTETSTRING /* base type of data */ 1219 AVP_TYPE_OCTETSTRING /* base type of data */
1214 }; 1220 };
1215 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1221 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1216 }; 1222 };
1217 1223
1218 /* LCS-Capabilities-Sets */ 1224 /* LCS-Capabilities-Sets, Unsigned32, code 2404, section 6.4.6 */
1219 { 1225 {
1220 struct dict_avp_data data = { 1226 struct dict_avp_data data = {
1221 2404, /* Code */ 1227 2404, /* Code */
1222 10415, /* Vendor */ 1228 10415, /* Vendor */
1223 "LCS-Capabilities-Sets", /* Name */ 1229 "LCS-Capabilities-Sets", /* Name */
1226 AVP_TYPE_UNSIGNED32 /* base type of data */ 1232 AVP_TYPE_UNSIGNED32 /* base type of data */
1227 }; 1233 };
1228 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1234 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1229 }; 1235 };
1230 1236
1231 /* GMLC-Address */ 1237 /* GMLC-Address, Address, code 2405, section 6.4.7 */
1232 { 1238 {
1233 struct dict_avp_data data = { 1239 struct dict_avp_data data = {
1234 2405, /* Code */ 1240 2405, /* Code */
1235 10415, /* Vendor */ 1241 10415, /* Vendor */
1236 "GMLC-Address", /* Name */ 1242 "GMLC-Address", /* Name */
1239 AVP_TYPE_OCTETSTRING /* base type of data */ 1245 AVP_TYPE_OCTETSTRING /* base type of data */
1240 }; 1246 };
1241 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 1247 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
1242 }; 1248 };
1243 1249
1244 /* Additional-Serving-Node */ 1250 /* Additional-Serving-Node, Grouped, code 2406, section 6.4.8 */
1245 { 1251 {
1246 struct dict_avp_data data = { 1252 struct dict_avp_data data = {
1247 2406, /* Code */ 1253 2406, /* Code */
1248 10415, /* Vendor */ 1254 10415, /* Vendor */
1249 "Additional-Serving-Node", /* Name */ 1255 "Additional-Serving-Node", /* Name */
1252 AVP_TYPE_GROUPED /* base type of data */ 1258 AVP_TYPE_GROUPED /* base type of data */
1253 }; 1259 };
1254 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1260 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1255 }; 1261 };
1256 1262
1257 /* PPR-Address */ 1263 /* PPR-Address, Address, code 2407, section 6.4.9 */
1258 { 1264 {
1259 struct dict_avp_data data = { 1265 struct dict_avp_data data = {
1260 2407, /* Code */ 1266 2407, /* Code */
1261 10415, /* Vendor */ 1267 10415, /* Vendor */
1262 "PPR-Address", /* Name */ 1268 "PPR-Address", /* Name */
1265 AVP_TYPE_OCTETSTRING /* base type of data */ 1271 AVP_TYPE_OCTETSTRING /* base type of data */
1266 }; 1272 };
1267 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 1273 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
1268 }; 1274 };
1269 1275
1270 /* MME-Realm */ 1276 /* MME-Realm, DiameterIdentity, code 2408, section 6.4.12 */
1271 { 1277 {
1272 struct dict_avp_data data = { 1278 struct dict_avp_data data = {
1273 2408, /* Code */ 1279 2408, /* Code */
1274 10415, /* Vendor */ 1280 10415, /* Vendor */
1275 "MME-Realm", /* Name */ 1281 "MME-Realm", /* Name */
1278 AVP_TYPE_OCTETSTRING /* base type of data */ 1284 AVP_TYPE_OCTETSTRING /* base type of data */
1279 }; 1285 };
1280 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); 1286 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
1281 }; 1287 };
1282 1288
1283 /* SGSN-Name */ 1289 /* SGSN-Name, DiameterIdentity, code 2409, section 6.4.13 */
1284 { 1290 {
1285 struct dict_avp_data data = { 1291 struct dict_avp_data data = {
1286 2409, /* Code */ 1292 2409, /* Code */
1287 10415, /* Vendor */ 1293 10415, /* Vendor */
1288 "SGSN-Name", /* Name */ 1294 "SGSN-Name", /* Name */
1291 AVP_TYPE_OCTETSTRING /* base type of data */ 1297 AVP_TYPE_OCTETSTRING /* base type of data */
1292 }; 1298 };
1293 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); 1299 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
1294 }; 1300 };
1295 1301
1296 /* SGSN-Realm */ 1302 /* SGSN-Realm, DiameterIdentity, code 2410, section 6.4.14 */
1297 { 1303 {
1298 struct dict_avp_data data = { 1304 struct dict_avp_data data = {
1299 2410, /* Code */ 1305 2410, /* Code */
1300 10415, /* Vendor */ 1306 10415, /* Vendor */
1301 "SGSN-Realm", /* Name */ 1307 "SGSN-Realm", /* Name */
1304 AVP_TYPE_OCTETSTRING /* base type of data */ 1310 AVP_TYPE_OCTETSTRING /* base type of data */
1305 }; 1311 };
1306 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); 1312 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
1307 }; 1313 };
1308 1314
1309 /* 3GPP 29.210-670 (6.7.0 2006-12-18) */ 1315 /* 3GPP 29.210-670 (6.7.0 2006-12-18) */
1310 /* PDP-Session-Operation */ 1316 /* PDP-Session-Operation, Enumerated, code 1015, section 5.2.21 */
1311 { 1317 {
1312 struct dict_avp_data data = { 1318 struct dict_avp_data data = {
1313 1015, /* Code */ 1319 1015, /* Code */
1314 10415, /* Vendor */ 1320 10415, /* Vendor */
1315 "PDP-Session-Operation", /* Name */ 1321 "PDP-Session-Operation", /* Name */
1316 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1322 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1317 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1323 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1318 AVP_TYPE_INTEGER32 /* base type of data */ 1324 AVP_TYPE_INTEGER32 /* base type of data */
1319 }; 1325 };
1320 struct dict_object *type; 1326 struct dict_object *type;
1321 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDP-Session-Operation)", NULL, NULL, NULL }; 1327 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDP-Session-Operation)", NULL, NULL, NULL };
1322 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1328 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1323 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1329 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1324 }; 1330 };
1325 1331
1326 /* 3GPP 29.212-c00 (12.0.0 2013.03.15) */ 1332 /* 3GPP 29.212-c00 (12.0.0 2013.03.15) */
1327 /* Gx-specific */ 1333 /* Gx-specific */
1328 /* ADC-Revalidation-Time */ 1334 /* ADC-Revalidation-Time, Time, code 2801, section 5.3.93 */
1329 { 1335 {
1330 struct dict_avp_data data = { 1336 struct dict_avp_data data = {
1331 2801, /* Code */ 1337 2801, /* Code */
1332 10415, /* Vendor */ 1338 10415, /* Vendor */
1333 "ADC-Revalidation-Time", /* Name */ 1339 "ADC-Revalidation-Time", /* Name */
1336 AVP_TYPE_OCTETSTRING /* base type of data */ 1342 AVP_TYPE_OCTETSTRING /* base type of data */
1337 }; 1343 };
1338 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 1344 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
1339 }; 1345 };
1340 1346
1341 /* ADC-Rule-Install */ 1347 /* ADC-Rule-Install, Grouped, code 1092, section 5.3.85 */
1342 { 1348 {
1343 struct dict_avp_data data = { 1349 struct dict_avp_data data = {
1344 1092, /* Code */ 1350 1092, /* Code */
1345 10415, /* Vendor */ 1351 10415, /* Vendor */
1346 "ADC-Rule-Install", /* Name */ 1352 "ADC-Rule-Install", /* Name */
1349 AVP_TYPE_GROUPED /* base type of data */ 1355 AVP_TYPE_GROUPED /* base type of data */
1350 }; 1356 };
1351 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1357 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1352 }; 1358 };
1353 1359
1354 /* ADC-Rule-Remove */ 1360 /* ADC-Rule-Remove, Grouped, code 1093, section 5.3.86 */
1355 { 1361 {
1356 struct dict_avp_data data = { 1362 struct dict_avp_data data = {
1357 1093, /* Code */ 1363 1093, /* Code */
1358 10415, /* Vendor */ 1364 10415, /* Vendor */
1359 "ADC-Rule-Remove", /* Name */ 1365 "ADC-Rule-Remove", /* Name */
1362 AVP_TYPE_GROUPED /* base type of data */ 1368 AVP_TYPE_GROUPED /* base type of data */
1363 }; 1369 };
1364 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1370 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1365 }; 1371 };
1366 1372
1367 /* ADC-Rule-Definition */ 1373 /* ADC-Rule-Definition, Grouped, code 1094, section 5.3.87 */
1368 { 1374 {
1369 struct dict_avp_data data = { 1375 struct dict_avp_data data = {
1370 1094, /* Code */ 1376 1094, /* Code */
1371 10415, /* Vendor */ 1377 10415, /* Vendor */
1372 "ADC-Rule-Definition", /* Name */ 1378 "ADC-Rule-Definition", /* Name */
1375 AVP_TYPE_GROUPED /* base type of data */ 1381 AVP_TYPE_GROUPED /* base type of data */
1376 }; 1382 };
1377 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1383 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1378 }; 1384 };
1379 1385
1380 /* ADC-Rule-Base-Name */ 1386 /* ADC-Rule-Base-Name, UTF8String, code 1095, section 5.3.88 */
1381 { 1387 {
1382 struct dict_avp_data data = { 1388 struct dict_avp_data data = {
1383 1095, /* Code */ 1389 1095, /* Code */
1384 10415, /* Vendor */ 1390 10415, /* Vendor */
1385 "ADC-Rule-Base-Name", /* Name */ 1391 "ADC-Rule-Base-Name", /* Name */
1388 AVP_TYPE_OCTETSTRING /* base type of data */ 1394 AVP_TYPE_OCTETSTRING /* base type of data */
1389 }; 1395 };
1390 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 1396 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
1391 }; 1397 };
1392 1398
1393 /* ADC-Rule-Name */ 1399 /* ADC-Rule-Name, OctetString, code 1096, section 5.3.89 */
1394 { 1400 {
1395 struct dict_avp_data data = { 1401 struct dict_avp_data data = {
1396 1096, /* Code */ 1402 1096, /* Code */
1397 10415, /* Vendor */ 1403 10415, /* Vendor */
1398 "ADC-Rule-Name", /* Name */ 1404 "ADC-Rule-Name", /* Name */
1401 AVP_TYPE_OCTETSTRING /* base type of data */ 1407 AVP_TYPE_OCTETSTRING /* base type of data */
1402 }; 1408 };
1403 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1409 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1404 }; 1410 };
1405 1411
1406 /* ADC-Rule-Report */ 1412 /* ADC-Rule-Report, Grouped, code 1097, section 5.3.90 */
1407 { 1413 {
1408 struct dict_avp_data data = { 1414 struct dict_avp_data data = {
1409 1097, /* Code */ 1415 1097, /* Code */
1410 10415, /* Vendor */ 1416 10415, /* Vendor */
1411 "ADC-Rule-Report", /* Name */ 1417 "ADC-Rule-Report", /* Name */
1414 AVP_TYPE_GROUPED /* base type of data */ 1420 AVP_TYPE_GROUPED /* base type of data */
1415 }; 1421 };
1416 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1422 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1417 }; 1423 };
1418 1424
1419 /* Application-Detection-Information */ 1425 /* Application-Detection-Information, Grouped, code 1098, section 5.3.91 */
1420 { 1426 {
1421 struct dict_avp_data data = { 1427 struct dict_avp_data data = {
1422 1098, /* Code */ 1428 1098, /* Code */
1423 10415, /* Vendor */ 1429 10415, /* Vendor */
1424 "Application-Detection-Information", /* Name */ 1430 "Application-Detection-Information", /* Name */
1427 AVP_TYPE_GROUPED /* base type of data */ 1433 AVP_TYPE_GROUPED /* base type of data */
1428 }; 1434 };
1429 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1435 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1430 }; 1436 };
1431 1437
1432 /* Access-Network-Charging-Identifier-Gx */ 1438 /* Access-Network-Charging-Identifier-Gx, Grouped, code 1022, section 5.3.22 */
1433 { 1439 {
1434 struct dict_avp_data data = { 1440 struct dict_avp_data data = {
1435 1022, /* Code */ 1441 1022, /* Code */
1436 10415, /* Vendor */ 1442 10415, /* Vendor */
1437 "Access-Network-Charging-Identifier-Gx", /* Name */ 1443 "Access-Network-Charging-Identifier-Gx", /* Name */
1440 AVP_TYPE_GROUPED /* base type of data */ 1446 AVP_TYPE_GROUPED /* base type of data */
1441 }; 1447 };
1442 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1448 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1443 }; 1449 };
1444 1450
1445 /* Allocation-Retention-Priority */ 1451 /* Allocation-Retention-Priority, Grouped, code 1034, section 5.3.32 */
1446 { 1452 {
1447 struct dict_avp_data data = { 1453 struct dict_avp_data data = {
1448 1034, /* Code */ 1454 1034, /* Code */
1449 10415, /* Vendor */ 1455 10415, /* Vendor */
1450 "Allocation-Retention-Priority", /* Name */ 1456 "Allocation-Retention-Priority", /* Name */
1453 AVP_TYPE_GROUPED /* base type of data */ 1459 AVP_TYPE_GROUPED /* base type of data */
1454 }; 1460 };
1455 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1461 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1456 }; 1462 };
1457 1463
1458 /* AN-GW-Address */ 1464 /* AN-GW-Address, Address, code 1050, section 5.3.49 */
1459 { 1465 {
1460 struct dict_avp_data data = { 1466 struct dict_avp_data data = {
1461 1050, /* Code */ 1467 1050, /* Code */
1462 10415, /* Vendor */ 1468 10415, /* Vendor */
1463 "AN-GW-Address", /* Name */ 1469 "AN-GW-Address", /* Name */
1466 AVP_TYPE_OCTETSTRING /* base type of data */ 1472 AVP_TYPE_OCTETSTRING /* base type of data */
1467 }; 1473 };
1468 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 1474 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
1469 }; 1475 };
1470 1476
1471 /* APN-Aggregate-Max-Bitrate-DL */ 1477 /* APN-Aggregate-Max-Bitrate-DL, Unsigned32, code 1040, section 5.3.39 */
1472 { 1478 {
1473 struct dict_avp_data data = { 1479 struct dict_avp_data data = {
1474 1040, /* Code */ 1480 1040, /* Code */
1475 10415, /* Vendor */ 1481 10415, /* Vendor */
1476 "APN-Aggregate-Max-Bitrate-DL", /* Name */ 1482 "APN-Aggregate-Max-Bitrate-DL", /* Name */
1479 AVP_TYPE_UNSIGNED32 /* base type of data */ 1485 AVP_TYPE_UNSIGNED32 /* base type of data */
1480 }; 1486 };
1481 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1487 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1482 }; 1488 };
1483 1489
1484 /* APN-Aggregate-Max-Bitrate-UL */ 1490 /* APN-Aggregate-Max-Bitrate-UL, Unsigned32, code 1041, section 5.3.40 */
1485 { 1491 {
1486 struct dict_avp_data data = { 1492 struct dict_avp_data data = {
1487 1041, /* Code */ 1493 1041, /* Code */
1488 10415, /* Vendor */ 1494 10415, /* Vendor */
1489 "APN-Aggregate-Max-Bitrate-UL", /* Name */ 1495 "APN-Aggregate-Max-Bitrate-UL", /* Name */
1492 AVP_TYPE_UNSIGNED32 /* base type of data */ 1498 AVP_TYPE_UNSIGNED32 /* base type of data */
1493 }; 1499 };
1494 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1500 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1495 }; 1501 };
1496 1502
1497 /* Bearer-Control-Mode */ 1503 /* Bearer-Control-Mode, Enumerated, code 1023, section 5.3.23 */
1498 { 1504 {
1499 struct dict_avp_data data = { 1505 struct dict_avp_data data = {
1500 1023, /* Code */ 1506 1023, /* Code */
1501 10415, /* Vendor */ 1507 10415, /* Vendor */
1502 "Bearer-Control-Mode", /* Name */ 1508 "Bearer-Control-Mode", /* Name */
1503 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1509 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1504 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1510 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1505 AVP_TYPE_INTEGER32 /* base type of data */ 1511 AVP_TYPE_INTEGER32 /* base type of data */
1506 }; 1512 };
1507 struct dict_object *type; 1513 struct dict_object *type;
1508 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Control-Mode)", NULL, NULL, NULL }; 1514 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Control-Mode)", NULL, NULL, NULL };
1509 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1515 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1510 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1516 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1511 }; 1517 };
1512 1518
1513 /* Bearer-Identifier */ 1519 /* Bearer-Identifier, OctetString, code 1020, section 5.3.20 */
1514 { 1520 {
1515 struct dict_avp_data data = { 1521 struct dict_avp_data data = {
1516 1020, /* Code */ 1522 1020, /* Code */
1517 10415, /* Vendor */ 1523 10415, /* Vendor */
1518 "Bearer-Identifier", /* Name */ 1524 "Bearer-Identifier", /* Name */
1521 AVP_TYPE_OCTETSTRING /* base type of data */ 1527 AVP_TYPE_OCTETSTRING /* base type of data */
1522 }; 1528 };
1523 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1529 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1524 }; 1530 };
1525 1531
1526 /* Bearer-Operation */ 1532 /* Bearer-Operation, Enumerated, code 1021, section 5.3.21 */
1527 { 1533 {
1528 struct dict_avp_data data = { 1534 struct dict_avp_data data = {
1529 1021, /* Code */ 1535 1021, /* Code */
1530 10415, /* Vendor */ 1536 10415, /* Vendor */
1531 "Bearer-Operation", /* Name */ 1537 "Bearer-Operation", /* Name */
1532 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1538 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1533 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1539 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1534 AVP_TYPE_INTEGER32 /* base type of data */ 1540 AVP_TYPE_INTEGER32 /* base type of data */
1535 }; 1541 };
1536 struct dict_object *type; 1542 struct dict_object *type;
1537 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Operation)", NULL, NULL, NULL }; 1543 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Operation)", NULL, NULL, NULL };
1538 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1544 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1539 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1545 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1540 }; 1546 };
1541 1547
1542 /* Bearer-Usage */ 1548 /* Bearer-Usage, Enumerated, code 1000, section 5.3.1 */
1543 { 1549 {
1544 struct dict_avp_data data = { 1550 struct dict_avp_data data = {
1545 1000, /* Code */ 1551 1000, /* Code */
1546 10415, /* Vendor */ 1552 10415, /* Vendor */
1547 "Bearer-Usage", /* Name */ 1553 "Bearer-Usage", /* Name */
1548 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1554 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1549 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1555 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1550 AVP_TYPE_INTEGER32 /* base type of data */ 1556 AVP_TYPE_INTEGER32 /* base type of data */
1551 }; 1557 };
1552 struct dict_object *type; 1558 struct dict_object *type;
1553 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Usage)", NULL, NULL, NULL }; 1559 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Usage)", NULL, NULL, NULL };
1554 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1560 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1555 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1561 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1556 }; 1562 };
1557 1563
1558 /* Charging-Rule-Install */ 1564 /* Charging-Rule-Install, Grouped, code 1001, section 5.3.2 */
1559 { 1565 {
1560 struct dict_avp_data data = { 1566 struct dict_avp_data data = {
1561 1001, /* Code */ 1567 1001, /* Code */
1562 10415, /* Vendor */ 1568 10415, /* Vendor */
1563 "Charging-Rule-Install", /* Name */ 1569 "Charging-Rule-Install", /* Name */
1566 AVP_TYPE_GROUPED /* base type of data */ 1572 AVP_TYPE_GROUPED /* base type of data */
1567 }; 1573 };
1568 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1574 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1569 }; 1575 };
1570 1576
1571 /* Charging-Rule-Remove */ 1577 /* Charging-Rule-Remove, Grouped, code 1002, section 5.3.3 */
1572 { 1578 {
1573 struct dict_avp_data data = { 1579 struct dict_avp_data data = {
1574 1002, /* Code */ 1580 1002, /* Code */
1575 10415, /* Vendor */ 1581 10415, /* Vendor */
1576 "Charging-Rule-Remove", /* Name */ 1582 "Charging-Rule-Remove", /* Name */
1579 AVP_TYPE_GROUPED /* base type of data */ 1585 AVP_TYPE_GROUPED /* base type of data */
1580 }; 1586 };
1581 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1587 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1582 }; 1588 };
1583 1589
1584 /* Charging-Rule-Definition */ 1590 /* Charging-Rule-Definition, Grouped, code 1003, section 5.3.4 */
1585 { 1591 {
1586 struct dict_avp_data data = { 1592 struct dict_avp_data data = {
1587 1003, /* Code */ 1593 1003, /* Code */
1588 10415, /* Vendor */ 1594 10415, /* Vendor */
1589 "Charging-Rule-Definition", /* Name */ 1595 "Charging-Rule-Definition", /* Name */
1592 AVP_TYPE_GROUPED /* base type of data */ 1598 AVP_TYPE_GROUPED /* base type of data */
1593 }; 1599 };
1594 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1600 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1595 }; 1601 };
1596 1602
1597 /* Charging-Rule-Base-Name */ 1603 /* Charging-Rule-Base-Name, UTF8String, code 1004, section 5.3.5 */
1598 { 1604 {
1599 struct dict_avp_data data = { 1605 struct dict_avp_data data = {
1600 1004, /* Code */ 1606 1004, /* Code */
1601 10415, /* Vendor */ 1607 10415, /* Vendor */
1602 "Charging-Rule-Base-Name", /* Name */ 1608 "Charging-Rule-Base-Name", /* Name */
1605 AVP_TYPE_OCTETSTRING /* base type of data */ 1611 AVP_TYPE_OCTETSTRING /* base type of data */
1606 }; 1612 };
1607 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 1613 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
1608 }; 1614 };
1609 1615
1610 /* Charging-Rule-Name */ 1616 /* Charging-Rule-Name, OctetString, code 1005, section 5.3.6 */
1611 { 1617 {
1612 struct dict_avp_data data = { 1618 struct dict_avp_data data = {
1613 1005, /* Code */ 1619 1005, /* Code */
1614 10415, /* Vendor */ 1620 10415, /* Vendor */
1615 "Charging-Rule-Name", /* Name */ 1621 "Charging-Rule-Name", /* Name */
1618 AVP_TYPE_OCTETSTRING /* base type of data */ 1624 AVP_TYPE_OCTETSTRING /* base type of data */
1619 }; 1625 };
1620 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1626 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1621 }; 1627 };
1622 1628
1623 /* Charging-Rule-Report */ 1629 /* Charging-Rule-Report, Grouped, code 1018, section 5.3.18 */
1624 { 1630 {
1625 struct dict_avp_data data = { 1631 struct dict_avp_data data = {
1626 1018, /* Code */ 1632 1018, /* Code */
1627 10415, /* Vendor */ 1633 10415, /* Vendor */
1628 "Charging-Rule-Report", /* Name */ 1634 "Charging-Rule-Report", /* Name */
1631 AVP_TYPE_GROUPED /* base type of data */ 1637 AVP_TYPE_GROUPED /* base type of data */
1632 }; 1638 };
1633 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1639 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1634 }; 1640 };
1635 1641
1636 /* Charging-Correlation-Indicator */ 1642 /* Charging-Correlation-Indicator, Enumerated, code 1073, section 5.3.67 */
1637 { 1643 {
1638 struct dict_avp_data data = { 1644 struct dict_avp_data data = {
1639 1073, /* Code */ 1645 1073, /* Code */
1640 10415, /* Vendor */ 1646 10415, /* Vendor */
1641 "Charging-Correlation-Indicator", /* Name */ 1647 "Charging-Correlation-Indicator", /* Name */
1642 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1648 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1643 AVP_FLAG_VENDOR, /* Fixed flag values */ 1649 AVP_FLAG_VENDOR, /* Fixed flag values */
1644 AVP_TYPE_INTEGER32 /* base type of data */ 1650 AVP_TYPE_INTEGER32 /* base type of data */
1645 }; 1651 };
1646 struct dict_object *type; 1652 struct dict_object *type;
1647 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Charging-Correlation-Indicator)", NULL, NULL, NULL }; 1653 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Charging-Correlation-Indicator)", NULL, NULL, NULL };
1648 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1654 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1649 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1655 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1650 }; 1656 };
1651 1657
1652 /* CoA-IP-Address */ 1658 /* CoA-IP-Address, Address, code 1035, section 5.3.33 */
1653 { 1659 {
1654 struct dict_avp_data data = { 1660 struct dict_avp_data data = {
1655 1035, /* Code */ 1661 1035, /* Code */
1656 10415, /* Vendor */ 1662 10415, /* Vendor */
1657 "CoA-IP-Address", /* Name */ 1663 "CoA-IP-Address", /* Name */
1660 AVP_TYPE_OCTETSTRING /* base type of data */ 1666 AVP_TYPE_OCTETSTRING /* base type of data */
1661 }; 1667 };
1662 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 1668 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
1663 }; 1669 };
1664 1670
1665 /* CoA-Information */ 1671 /* CoA-Information, Grouped, code 1039, section 5.3.37 */
1666 { 1672 {
1667 struct dict_avp_data data = { 1673 struct dict_avp_data data = {
1668 1039, /* Code */ 1674 1039, /* Code */
1669 10415, /* Vendor */ 1675 10415, /* Vendor */
1670 "CoA-Information", /* Name */ 1676 "CoA-Information", /* Name */
1673 AVP_TYPE_GROUPED /* base type of data */ 1679 AVP_TYPE_GROUPED /* base type of data */
1674 }; 1680 };
1675 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1681 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1676 }; 1682 };
1677 1683
1678 /* CSG-Information-Reporting */ 1684 /* CSG-Information-Reporting, Enumerated, code 1071, section 5.3.64 */
1679 { 1685 {
1680 struct dict_avp_data data = { 1686 struct dict_avp_data data = {
1681 1071, /* Code */ 1687 1071, /* Code */
1682 10415, /* Vendor */ 1688 10415, /* Vendor */
1683 "CSG-Information-Reporting", /* Name */ 1689 "CSG-Information-Reporting", /* Name */
1684 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1690 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1685 AVP_FLAG_VENDOR, /* Fixed flag values */ 1691 AVP_FLAG_VENDOR, /* Fixed flag values */
1686 AVP_TYPE_INTEGER32 /* base type of data */ 1692 AVP_TYPE_INTEGER32 /* base type of data */
1687 }; 1693 };
1688 struct dict_object *type; 1694 struct dict_object *type;
1689 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CSG-Information-Reporting)", NULL, NULL, NULL }; 1695 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CSG-Information-Reporting)", NULL, NULL, NULL };
1690 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1696 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1691 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1697 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1692 }; 1698 };
1693 1699
1694 /* Default-EPS-Bearer-QoS */ 1700 /* Default-EPS-Bearer-QoS, Grouped, code 1049, section 5.3.48 */
1695 { 1701 {
1696 struct dict_avp_data data = { 1702 struct dict_avp_data data = {
1697 1049, /* Code */ 1703 1049, /* Code */
1698 10415, /* Vendor */ 1704 10415, /* Vendor */
1699 "Default-EPS-Bearer-QoS", /* Name */ 1705 "Default-EPS-Bearer-QoS", /* Name */
1702 AVP_TYPE_GROUPED /* base type of data */ 1708 AVP_TYPE_GROUPED /* base type of data */
1703 }; 1709 };
1704 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1710 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1705 }; 1711 };
1706 1712
1707 /* Event-Report-Indication */ 1713 /* Event-Report-Indication, Grouped, code 1033, section 5.3.30 */
1708 { 1714 {
1709 struct dict_avp_data data = { 1715 struct dict_avp_data data = {
1710 1033, /* Code */ 1716 1033, /* Code */
1711 10415, /* Vendor */ 1717 10415, /* Vendor */
1712 "Event-Report-Indication", /* Name */ 1718 "Event-Report-Indication", /* Name */
1715 AVP_TYPE_GROUPED /* base type of data */ 1721 AVP_TYPE_GROUPED /* base type of data */
1716 }; 1722 };
1717 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1723 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1718 }; 1724 };
1719 1725
1720 /* Event-Trigger */ 1726 /* Event-Trigger, Enumerated, code 1006, section 5.3.7 */
1721 { 1727 {
1722 struct dict_avp_data data = { 1728 struct dict_avp_data data = {
1723 1006, /* Code */ 1729 1006, /* Code */
1724 10415, /* Vendor */ 1730 10415, /* Vendor */
1725 "Event-Trigger", /* Name */ 1731 "Event-Trigger", /* Name */
1726 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1732 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1727 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1733 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1728 AVP_TYPE_INTEGER32 /* base type of data */ 1734 AVP_TYPE_INTEGER32 /* base type of data */
1729 }; 1735 };
1730 struct dict_object *type; 1736 struct dict_object *type;
1731 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Event-Trigger)", NULL, NULL, NULL }; 1737 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Event-Trigger)", NULL, NULL, NULL };
1732 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1738 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1733 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1739 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1734 }; 1740 };
1735 1741
1736 /* Flow-Direction */ 1742 /* Flow-Direction, Enumerated, code 1080, section 5.3.65 */
1737 { 1743 {
1738 struct dict_avp_data data = { 1744 struct dict_avp_data data = {
1739 1080, /* Code */ 1745 1080, /* Code */
1740 10415, /* Vendor */ 1746 10415, /* Vendor */
1741 "Flow-Direction", /* Name */ 1747 "Flow-Direction", /* Name */
1742 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1748 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1743 AVP_FLAG_VENDOR, /* Fixed flag values */ 1749 AVP_FLAG_VENDOR, /* Fixed flag values */
1744 AVP_TYPE_INTEGER32 /* base type of data */ 1750 AVP_TYPE_INTEGER32 /* base type of data */
1745 }; 1751 };
1746 struct dict_object *type; 1752 struct dict_object *type;
1747 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Direction)", NULL, NULL, NULL }; 1753 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Direction)", NULL, NULL, NULL };
1748 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1754 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1749 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1755 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1750 }; 1756 };
1751 1757
1752 /* Flow-Information */ 1758 /* Flow-Information, Grouped, code 1058, section 5.3.53 */
1753 { 1759 {
1754 struct dict_avp_data data = { 1760 struct dict_avp_data data = {
1755 1058, /* Code */ 1761 1058, /* Code */
1756 10415, /* Vendor */ 1762 10415, /* Vendor */
1757 "Flow-Information", /* Name */ 1763 "Flow-Information", /* Name */
1760 AVP_TYPE_GROUPED /* base type of data */ 1766 AVP_TYPE_GROUPED /* base type of data */
1761 }; 1767 };
1762 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1768 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1763 }; 1769 };
1764 1770
1765 /* Flow-Label */ 1771 /* Flow-Label, OctetString, code 1057, section 5.3.52 */
1766 { 1772 {
1767 struct dict_avp_data data = { 1773 struct dict_avp_data data = {
1768 1057, /* Code */ 1774 1057, /* Code */
1769 10415, /* Vendor */ 1775 10415, /* Vendor */
1770 "Flow-Label", /* Name */ 1776 "Flow-Label", /* Name */
1773 AVP_TYPE_OCTETSTRING /* base type of data */ 1779 AVP_TYPE_OCTETSTRING /* base type of data */
1774 }; 1780 };
1775 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1781 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1776 }; 1782 };
1777 1783
1778 /* IP-CAN-Type */ 1784 /* IP-CAN-Type, Enumerated, code 1027, section 5.3.27 */
1779 { 1785 {
1780 struct dict_avp_data data = { 1786 struct dict_avp_data data = {
1781 1027, /* Code */ 1787 1027, /* Code */
1782 10415, /* Vendor */ 1788 10415, /* Vendor */
1783 "IP-CAN-Type", /* Name */ 1789 "IP-CAN-Type", /* Name */
1784 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1790 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1785 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1791 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1786 AVP_TYPE_INTEGER32 /* base type of data */ 1792 AVP_TYPE_INTEGER32 /* base type of data */
1787 }; 1793 };
1788 struct dict_object *type; 1794 struct dict_object *type;
1789 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IP-CAN-Type)", NULL, NULL, NULL }; 1795 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IP-CAN-Type)", NULL, NULL, NULL };
1790 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1796 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1791 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1797 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1792 }; 1798 };
1793 1799
1794 /* Guaranteed-Bitrate-DL */ 1800 /* Guaranteed-Bitrate-DL, Unsigned32, code 1025, section 5.3.25 */
1795 { 1801 {
1796 struct dict_avp_data data = { 1802 struct dict_avp_data data = {
1797 1025, /* Code */ 1803 1025, /* Code */
1798 10415, /* Vendor */ 1804 10415, /* Vendor */
1799 "Guaranteed-Bitrate-DL", /* Name */ 1805 "Guaranteed-Bitrate-DL", /* Name */
1802 AVP_TYPE_UNSIGNED32 /* base type of data */ 1808 AVP_TYPE_UNSIGNED32 /* base type of data */
1803 }; 1809 };
1804 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1810 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1805 }; 1811 };
1806 1812
1807 /* Guaranteed-Bitrate-UL */ 1813 /* Guaranteed-Bitrate-UL, Unsigned32, code 1026, section 5.3.26 */
1808 { 1814 {
1809 struct dict_avp_data data = { 1815 struct dict_avp_data data = {
1810 1026, /* Code */ 1816 1026, /* Code */
1811 10415, /* Vendor */ 1817 10415, /* Vendor */
1812 "Guaranteed-Bitrate-UL", /* Name */ 1818 "Guaranteed-Bitrate-UL", /* Name */
1815 AVP_TYPE_UNSIGNED32 /* base type of data */ 1821 AVP_TYPE_UNSIGNED32 /* base type of data */
1816 }; 1822 };
1817 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1823 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1818 }; 1824 };
1819 1825
1820 /* HeNB-Local-IP-Address */ 1826 /* HeNB-Local-IP-Address, Address, code 2804, section 5.3.95 */
1821 { 1827 {
1822 struct dict_avp_data data = { 1828 struct dict_avp_data data = {
1823 2804, /* Code */ 1829 2804, /* Code */
1824 10415, /* Vendor */ 1830 10415, /* Vendor */
1825 "HeNB-Local-IP-Address", /* Name */ 1831 "HeNB-Local-IP-Address", /* Name */
1828 AVP_TYPE_OCTETSTRING /* base type of data */ 1834 AVP_TYPE_OCTETSTRING /* base type of data */
1829 }; 1835 };
1830 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 1836 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
1831 }; 1837 };
1832 1838
1833 /* Metering-Method */ 1839 /* Metering-Method, Enumerated, code 1007, section 5.3.8 */
1834 { 1840 {
1835 struct dict_avp_data data = { 1841 struct dict_avp_data data = {
1836 1007, /* Code */ 1842 1007, /* Code */
1837 10415, /* Vendor */ 1843 10415, /* Vendor */
1838 "Metering-Method", /* Name */ 1844 "Metering-Method", /* Name */
1839 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1845 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1840 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1846 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1841 AVP_TYPE_INTEGER32 /* base type of data */ 1847 AVP_TYPE_INTEGER32 /* base type of data */
1842 }; 1848 };
1843 struct dict_object *type; 1849 struct dict_object *type;
1844 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Metering-Method)", NULL, NULL, NULL }; 1850 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Metering-Method)", NULL, NULL, NULL };
1845 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1851 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1846 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1852 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1847 }; 1853 };
1848 1854
1849 /* Monitoring-Key */ 1855 /* Monitoring-Key, OctetString, code 1066, section 5.3.59 */
1850 { 1856 {
1851 struct dict_avp_data data = { 1857 struct dict_avp_data data = {
1852 1066, /* Code */ 1858 1066, /* Code */
1853 10415, /* Vendor */ 1859 10415, /* Vendor */
1854 "Monitoring-Key", /* Name */ 1860 "Monitoring-Key", /* Name */
1857 AVP_TYPE_OCTETSTRING /* base type of data */ 1863 AVP_TYPE_OCTETSTRING /* base type of data */
1858 }; 1864 };
1859 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1865 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1860 }; 1866 };
1861 1867
1862 /* Mute-Notification */ 1868 /* Mute-Notification, Enumerated, code 2809, section 5.3.98 */
1863 { 1869 {
1864 struct dict_avp_data data = { 1870 struct dict_avp_data data = {
1865 2809, /* Code */ 1871 2809, /* Code */
1866 10415, /* Vendor */ 1872 10415, /* Vendor */
1867 "Mute-Notification", /* Name */ 1873 "Mute-Notification", /* Name */
1868 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1874 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1869 AVP_FLAG_VENDOR, /* Fixed flag values */ 1875 AVP_FLAG_VENDOR, /* Fixed flag values */
1870 AVP_TYPE_INTEGER32 /* base type of data */ 1876 AVP_TYPE_INTEGER32 /* base type of data */
1871 }; 1877 };
1872 struct dict_object *type; 1878 struct dict_object *type;
1873 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Mute-Notification)", NULL, NULL, NULL }; 1879 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Mute-Notification)", NULL, NULL, NULL };
1874 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1880 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1875 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1881 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1876 }; 1882 };
1877 1883
1878 /* Monitoring-Time */ 1884 /* Monitoring-Time, Time, code 2810, section 5.3.99 */
1879 { 1885 {
1880 struct dict_avp_data data = { 1886 struct dict_avp_data data = {
1881 2810, /* Code */ 1887 2810, /* Code */
1882 10415, /* Vendor */ 1888 10415, /* Vendor */
1883 "Monitoring-Time", /* Name */ 1889 "Monitoring-Time", /* Name */
1886 AVP_TYPE_OCTETSTRING /* base type of data */ 1892 AVP_TYPE_OCTETSTRING /* base type of data */
1887 }; 1893 };
1888 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 1894 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
1889 }; 1895 };
1890 1896
1891 /* Network-Request-Support */ 1897 /* Network-Request-Support, Enumerated, code 1024, section 5.3.24 */
1892 { 1898 {
1893 struct dict_avp_data data = { 1899 struct dict_avp_data data = {
1894 1024, /* Code */ 1900 1024, /* Code */
1895 10415, /* Vendor */ 1901 10415, /* Vendor */
1896 "Network-Request-Support", /* Name */ 1902 "Network-Request-Support", /* Name */
1897 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1903 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1898 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1904 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1899 AVP_TYPE_INTEGER32 /* base type of data */ 1905 AVP_TYPE_INTEGER32 /* base type of data */
1900 }; 1906 };
1901 struct dict_object *type; 1907 struct dict_object *type;
1902 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Network-Request-Support)", NULL, NULL, NULL }; 1908 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Network-Request-Support)", NULL, NULL, NULL };
1903 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1909 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1904 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1910 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1905 }; 1911 };
1906 1912
1907 /* Offline */ 1913 /* Offline, Enumerated, code 1008, section 5.3.9 */
1908 { 1914 {
1909 struct dict_avp_data data = { 1915 struct dict_avp_data data = {
1910 1008, /* Code */ 1916 1008, /* Code */
1911 10415, /* Vendor */ 1917 10415, /* Vendor */
1912 "Offline", /* Name */ 1918 "Offline", /* Name */
1913 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1919 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1914 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1920 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1915 AVP_TYPE_INTEGER32 /* base type of data */ 1921 AVP_TYPE_INTEGER32 /* base type of data */
1916 }; 1922 };
1917 struct dict_object *type; 1923 struct dict_object *type;
1918 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Offline)", NULL, NULL, NULL }; 1924 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Offline)", NULL, NULL, NULL };
1919 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1925 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1920 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1926 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1921 }; 1927 };
1922 1928
1923 /* Online */ 1929 /* Online, Enumerated, code 1009, section 5.3.10 */
1924 { 1930 {
1925 struct dict_avp_data data = { 1931 struct dict_avp_data data = {
1926 1009, /* Code */ 1932 1009, /* Code */
1927 10415, /* Vendor */ 1933 10415, /* Vendor */
1928 "Online", /* Name */ 1934 "Online", /* Name */
1929 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1935 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1930 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1936 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1931 AVP_TYPE_INTEGER32 /* base type of data */ 1937 AVP_TYPE_INTEGER32 /* base type of data */
1932 }; 1938 };
1933 struct dict_object *type; 1939 struct dict_object *type;
1934 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Online)", NULL, NULL, NULL }; 1940 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Online)", NULL, NULL, NULL };
1935 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1941 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1936 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1942 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1937 }; 1943 };
1938 1944
1939 /* Packet-Filter-Content */ 1945 /* Packet-Filter-Content, IPFilterRule, code 1059, section 5.3.54 */
1940 { 1946 {
1941 struct dict_avp_data data = { 1947 struct dict_avp_data data = {
1942 1059, /* Code */ 1948 1059, /* Code */
1943 10415, /* Vendor */ 1949 10415, /* Vendor */
1944 "Packet-Filter-Content", /* Name */ 1950 "Packet-Filter-Content", /* Name */
1947 AVP_TYPE_OCTETSTRING /* base type of data */ 1953 AVP_TYPE_OCTETSTRING /* base type of data */
1948 }; 1954 };
1949 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL); 1955 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL);
1950 }; 1956 };
1951 1957
1952 /* Packet-Filter-Identifier */ 1958 /* Packet-Filter-Identifier, OctetString, code 1060, section 5.3.55 */
1953 { 1959 {
1954 struct dict_avp_data data = { 1960 struct dict_avp_data data = {
1955 1060, /* Code */ 1961 1060, /* Code */
1956 10415, /* Vendor */ 1962 10415, /* Vendor */
1957 "Packet-Filter-Identifier", /* Name */ 1963 "Packet-Filter-Identifier", /* Name */
1960 AVP_TYPE_OCTETSTRING /* base type of data */ 1966 AVP_TYPE_OCTETSTRING /* base type of data */
1961 }; 1967 };
1962 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1968 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1963 }; 1969 };
1964 1970
1965 /* Packet-Filter-Information */ 1971 /* Packet-Filter-Information, Grouped, code 1061, section 5.3.56 */
1966 { 1972 {
1967 struct dict_avp_data data = { 1973 struct dict_avp_data data = {
1968 1061, /* Code */ 1974 1061, /* Code */
1969 10415, /* Vendor */ 1975 10415, /* Vendor */
1970 "Packet-Filter-Information", /* Name */ 1976 "Packet-Filter-Information", /* Name */
1973 AVP_TYPE_GROUPED /* base type of data */ 1979 AVP_TYPE_GROUPED /* base type of data */
1974 }; 1980 };
1975 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1981 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1976 }; 1982 };
1977 1983
1978 /* Packet-Filter-Operation */ 1984 /* Packet-Filter-Operation, Enumerated, code 1062, section 5.3.57 */
1979 { 1985 {
1980 struct dict_avp_data data = { 1986 struct dict_avp_data data = {
1981 1062, /* Code */ 1987 1062, /* Code */
1982 10415, /* Vendor */ 1988 10415, /* Vendor */
1983 "Packet-Filter-Operation", /* Name */ 1989 "Packet-Filter-Operation", /* Name */
1984 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1990 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1985 AVP_FLAG_VENDOR, /* Fixed flag values */ 1991 AVP_FLAG_VENDOR, /* Fixed flag values */
1986 AVP_TYPE_INTEGER32 /* base type of data */ 1992 AVP_TYPE_INTEGER32 /* base type of data */
1987 }; 1993 };
1988 struct dict_object *type; 1994 struct dict_object *type;
1989 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Packet-Filter-Operation)", NULL, NULL, NULL }; 1995 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Packet-Filter-Operation)", NULL, NULL, NULL };
1990 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1996 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1991 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1997 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1992 }; 1998 };
1993 1999
1994 /* Packet-Filter-Usage */ 2000 /* Packet-Filter-Usage, Enumerated, code 1072, section 5.3.66 */
1995 { 2001 {
1996 struct dict_avp_data data = { 2002 struct dict_avp_data data = {
1997 1072, /* Code */ 2003 1072, /* Code */
1998 10415, /* Vendor */ 2004 10415, /* Vendor */
1999 "Packet-Filter-Usage", /* Name */ 2005 "Packet-Filter-Usage", /* Name */
2000 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2006 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2001 AVP_FLAG_VENDOR, /* Fixed flag values */ 2007 AVP_FLAG_VENDOR, /* Fixed flag values */
2002 AVP_TYPE_INTEGER32 /* base type of data */ 2008 AVP_TYPE_INTEGER32 /* base type of data */
2003 }; 2009 };
2004 struct dict_object *type; 2010 struct dict_object *type;
2005 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Packet-Filter-Usage)", NULL, NULL, NULL }; 2011 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Packet-Filter-Usage)", NULL, NULL, NULL };
2006 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2012 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2007 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2013 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2008 }; 2014 };
2009 2015
2010 /* PDN-Connection-ID */ 2016 /* PDN-Connection-ID, OctetString, code 1065, section 5.3.58 */
2011 { 2017 {
2012 struct dict_avp_data data = { 2018 struct dict_avp_data data = {
2013 1065, /* Code */ 2019 1065, /* Code */
2014 10415, /* Vendor */ 2020 10415, /* Vendor */
2015 "PDN-Connection-ID", /* Name */ 2021 "PDN-Connection-ID", /* Name */
2018 AVP_TYPE_OCTETSTRING /* base type of data */ 2024 AVP_TYPE_OCTETSTRING /* base type of data */
2019 }; 2025 };
2020 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2026 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2021 }; 2027 };
2022 2028
2023 /* Precedence */ 2029 /* Precedence, Unsigned32, code 1010, section 5.3.11 */
2024 { 2030 {
2025 struct dict_avp_data data = { 2031 struct dict_avp_data data = {
2026 1010, /* Code */ 2032 1010, /* Code */
2027 10415, /* Vendor */ 2033 10415, /* Vendor */
2028 "Precedence", /* Name */ 2034 "Precedence", /* Name */
2031 AVP_TYPE_UNSIGNED32 /* base type of data */ 2037 AVP_TYPE_UNSIGNED32 /* base type of data */
2032 }; 2038 };
2033 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2039 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2034 }; 2040 };
2035 2041
2036 /* Pre-emption-Capability */ 2042 /* Pre-emption-Capability, Enumerated, code 1047, section 5.3.46 */
2037 { 2043 {
2038 struct dict_avp_data data = { 2044 struct dict_avp_data data = {
2039 1047, /* Code */ 2045 1047, /* Code */
2040 10415, /* Vendor */ 2046 10415, /* Vendor */
2041 "Pre-emption-Capability", /* Name */ 2047 "Pre-emption-Capability", /* Name */
2042 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2048 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2043 AVP_FLAG_VENDOR, /* Fixed flag values */ 2049 AVP_FLAG_VENDOR, /* Fixed flag values */
2044 AVP_TYPE_INTEGER32 /* base type of data */ 2050 AVP_TYPE_INTEGER32 /* base type of data */
2045 }; 2051 };
2046 struct dict_object *type; 2052 struct dict_object *type;
2047 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Pre-emption-Capability)", NULL, NULL, NULL }; 2053 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Pre-emption-Capability)", NULL, NULL, NULL };
2048 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2054 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2049 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2055 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2050 }; 2056 };
2051 2057
2052 /* Pre-emption-Vulnerability */ 2058 /* Pre-emption-Vulnerability, Enumerated, code 1048, section 5.3.47 */
2053 { 2059 {
2054 struct dict_avp_data data = { 2060 struct dict_avp_data data = {
2055 1048, /* Code */ 2061 1048, /* Code */
2056 10415, /* Vendor */ 2062 10415, /* Vendor */
2057 "Pre-emption-Vulnerability", /* Name */ 2063 "Pre-emption-Vulnerability", /* Name */
2058 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2064 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2059 AVP_FLAG_VENDOR, /* Fixed flag values */ 2065 AVP_FLAG_VENDOR, /* Fixed flag values */
2060 AVP_TYPE_INTEGER32 /* base type of data */ 2066 AVP_TYPE_INTEGER32 /* base type of data */
2061 }; 2067 };
2062 struct dict_object *type; 2068 struct dict_object *type;
2063 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Pre-emption-Vulnerability)", NULL, NULL, NULL }; 2069 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Pre-emption-Vulnerability)", NULL, NULL, NULL };
2064 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2070 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2065 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2071 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2066 }; 2072 };
2067 2073
2068 /* Priority-Level */ 2074 /* Priority-Level, Unsigned32, code 1046, section 5.3.45 */
2069 { 2075 {
2070 struct dict_avp_data data = { 2076 struct dict_avp_data data = {
2071 1046, /* Code */ 2077 1046, /* Code */
2072 10415, /* Vendor */ 2078 10415, /* Vendor */
2073 "Priority-Level", /* Name */ 2079 "Priority-Level", /* Name */
2076 AVP_TYPE_UNSIGNED32 /* base type of data */ 2082 AVP_TYPE_UNSIGNED32 /* base type of data */
2077 }; 2083 };
2078 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2084 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2079 }; 2085 };
2080 2086
2081 /* Redirect-Information */ 2087 /* Redirect-Information, Grouped, code 1085, section 5.3.82 */
2082 { 2088 {
2083 struct dict_avp_data data = { 2089 struct dict_avp_data data = {
2084 1085, /* Code */ 2090 1085, /* Code */
2085 10415, /* Vendor */ 2091 10415, /* Vendor */
2086 "Redirect-Information", /* Name */ 2092 "Redirect-Information", /* Name */
2089 AVP_TYPE_GROUPED /* base type of data */ 2095 AVP_TYPE_GROUPED /* base type of data */
2090 }; 2096 };
2091 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2097 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2092 }; 2098 };
2093 2099
2094 /* Redirect-Support */ 2100 /* Redirect-Support, Enumerated, code 1086, section 5.3.83 */
2095 { 2101 {
2096 struct dict_avp_data data = { 2102 struct dict_avp_data data = {
2097 1086, /* Code */ 2103 1086, /* Code */
2098 10415, /* Vendor */ 2104 10415, /* Vendor */
2099 "Redirect-Support", /* Name */ 2105 "Redirect-Support", /* Name */
2100 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2106 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2101 AVP_FLAG_VENDOR, /* Fixed flag values */ 2107 AVP_FLAG_VENDOR, /* Fixed flag values */
2102 AVP_TYPE_INTEGER32 /* base type of data */ 2108 AVP_TYPE_INTEGER32 /* base type of data */
2103 }; 2109 };
2104 struct dict_object *type; 2110 struct dict_object *type;
2105 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Redirect-Support)", NULL, NULL, NULL }; 2111 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Redirect-Support)", NULL, NULL, NULL };
2106 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2112 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2107 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2113 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2108 }; 2114 };
2109 2115
2110 /* Reporting-Level */ 2116 /* Reporting-Level, Enumerated, code 1011, section 5.3.12 */
2111 { 2117 {
2112 struct dict_avp_data data = { 2118 struct dict_avp_data data = {
2113 1011, /* Code */ 2119 1011, /* Code */
2114 10415, /* Vendor */ 2120 10415, /* Vendor */
2115 "Reporting-Level", /* Name */ 2121 "Reporting-Level", /* Name */
2116 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2122 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2117 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2123 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2118 AVP_TYPE_INTEGER32 /* base type of data */ 2124 AVP_TYPE_INTEGER32 /* base type of data */
2119 }; 2125 };
2120 struct dict_object *type; 2126 struct dict_object *type;
2121 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reporting-Level)", NULL, NULL, NULL }; 2127 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reporting-Level)", NULL, NULL, NULL };
2122 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2128 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2123 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2129 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2124 }; 2130 };
2125 2131
2126 /* Routing-Filter */ 2132 /* Routing-Filter, Grouped, code 1078, section 5.3.72 */
2127 { 2133 {
2128 struct dict_avp_data data = { 2134 struct dict_avp_data data = {
2129 1078, /* Code */ 2135 1078, /* Code */
2130 10415, /* Vendor */ 2136 10415, /* Vendor */
2131 "Routing-Filter", /* Name */ 2137 "Routing-Filter", /* Name */
2134 AVP_TYPE_GROUPED /* base type of data */ 2140 AVP_TYPE_GROUPED /* base type of data */
2135 }; 2141 };
2136 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2142 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2137 }; 2143 };
2138 2144
2139 /* Routing-IP-Address */ 2145 /* Routing-IP-Address, Address, code 1079, section 5.3.73 */
2140 { 2146 {
2141 struct dict_avp_data data = { 2147 struct dict_avp_data data = {
2142 1079, /* Code */ 2148 1079, /* Code */
2143 10415, /* Vendor */ 2149 10415, /* Vendor */
2144 "Routing-IP-Address", /* Name */ 2150 "Routing-IP-Address", /* Name */
2147 AVP_TYPE_OCTETSTRING /* base type of data */ 2153 AVP_TYPE_OCTETSTRING /* base type of data */
2148 }; 2154 };
2149 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 2155 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
2150 }; 2156 };
2151 2157
2152 /* Routing-Rule-Definition */ 2158 /* Routing-Rule-Definition, Grouped, code 1076, section 5.3.70 */
2153 { 2159 {
2154 struct dict_avp_data data = { 2160 struct dict_avp_data data = {
2155 1076, /* Code */ 2161 1076, /* Code */
2156 10415, /* Vendor */ 2162 10415, /* Vendor */
2157 "Routing-Rule-Definition", /* Name */ 2163 "Routing-Rule-Definition", /* Name */
2160 AVP_TYPE_GROUPED /* base type of data */ 2166 AVP_TYPE_GROUPED /* base type of data */
2161 }; 2167 };
2162 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2168 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2163 }; 2169 };
2164 2170
2165 /* Routing-Rule-Identifier */ 2171 /* Routing-Rule-Identifier, OctetString, code 1077, section 5.3.71 */
2166 { 2172 {
2167 struct dict_avp_data data = { 2173 struct dict_avp_data data = {
2168 1077, /* Code */ 2174 1077, /* Code */
2169 10415, /* Vendor */ 2175 10415, /* Vendor */
2170 "Routing-Rule-Identifier", /* Name */ 2176 "Routing-Rule-Identifier", /* Name */
2173 AVP_TYPE_OCTETSTRING /* base type of data */ 2179 AVP_TYPE_OCTETSTRING /* base type of data */
2174 }; 2180 };
2175 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2181 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2176 }; 2182 };
2177 2183
2178 /* Routing-Rule-Install */ 2184 /* Routing-Rule-Install, Grouped, code 1081, section 5.3.68 */
2179 { 2185 {
2180 struct dict_avp_data data = { 2186 struct dict_avp_data data = {
2181 1081, /* Code */ 2187 1081, /* Code */
2182 10415, /* Vendor */ 2188 10415, /* Vendor */
2183 "Routing-Rule-Install", /* Name */ 2189 "Routing-Rule-Install", /* Name */
2186 AVP_TYPE_GROUPED /* base type of data */ 2192 AVP_TYPE_GROUPED /* base type of data */
2187 }; 2193 };
2188 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2194 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2189 }; 2195 };
2190 2196
2191 /* Routing-Rule-Remove */ 2197 /* Routing-Rule-Remove, Grouped, code 1075, section 5.3.69 */
2192 { 2198 {
2193 struct dict_avp_data data = { 2199 struct dict_avp_data data = {
2194 1075, /* Code */ 2200 1075, /* Code */
2195 10415, /* Vendor */ 2201 10415, /* Vendor */
2196 "Routing-Rule-Remove", /* Name */ 2202 "Routing-Rule-Remove", /* Name */
2199 AVP_TYPE_GROUPED /* base type of data */ 2205 AVP_TYPE_GROUPED /* base type of data */
2200 }; 2206 };
2201 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2207 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2202 }; 2208 };
2203 2209
2204 /* PCC-Rule-Status */ 2210 /* PCC-Rule-Status, Enumerated, code 1019, section 5.3.19 */
2205 { 2211 {
2206 struct dict_avp_data data = { 2212 struct dict_avp_data data = {
2207 1019, /* Code */ 2213 1019, /* Code */
2208 10415, /* Vendor */ 2214 10415, /* Vendor */
2209 "PCC-Rule-Status", /* Name */ 2215 "PCC-Rule-Status", /* Name */
2210 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2216 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2211 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2217 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2212 AVP_TYPE_INTEGER32 /* base type of data */ 2218 AVP_TYPE_INTEGER32 /* base type of data */
2213 }; 2219 };
2214 struct dict_object *type; 2220 struct dict_object *type;
2215 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PCC-Rule-Status)", NULL, NULL, NULL }; 2221 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PCC-Rule-Status)", NULL, NULL, NULL };
2216 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2222 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2217 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2223 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2218 }; 2224 };
2219 2225
2220 /* Session-Release-Cause */ 2226 /* Session-Release-Cause, Enumerated, code 1045, section 5.3.44 */
2221 { 2227 {
2222 struct dict_avp_data data = { 2228 struct dict_avp_data data = {
2223 1045, /* Code */ 2229 1045, /* Code */
2224 10415, /* Vendor */ 2230 10415, /* Vendor */
2225 "Session-Release-Cause", /* Name */ 2231 "Session-Release-Cause", /* Name */
2226 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2232 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2227 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2233 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2228 AVP_TYPE_INTEGER32 /* base type of data */ 2234 AVP_TYPE_INTEGER32 /* base type of data */
2229 }; 2235 };
2230 struct dict_object *type; 2236 struct dict_object *type;
2231 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Release-Cause)", NULL, NULL, NULL }; 2237 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Release-Cause)", NULL, NULL, NULL };
2232 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2238 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2233 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2239 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2234 }; 2240 };
2235 2241
2236 /* TDF-Information */ 2242 /* TDF-Information, Grouped, code 1087, section 5.3.78 */
2237 { 2243 {
2238 struct dict_avp_data data = { 2244 struct dict_avp_data data = {
2239 1087, /* Code */ 2245 1087, /* Code */
2240 10415, /* Vendor */ 2246 10415, /* Vendor */
2241 "TDF-Information", /* Name */ 2247 "TDF-Information", /* Name */
2244 AVP_TYPE_GROUPED /* base type of data */ 2250 AVP_TYPE_GROUPED /* base type of data */
2245 }; 2251 };
2246 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2252 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2247 }; 2253 };
2248 2254
2249 /* TDF-Application-Identifier */ 2255 /* TDF-Application-Identifier, OctetString, code 1088, section 5.3.77 */
2250 { 2256 {
2251 struct dict_avp_data data = { 2257 struct dict_avp_data data = {
2252 1088, /* Code */ 2258 1088, /* Code */
2253 10415, /* Vendor */ 2259 10415, /* Vendor */
2254 "TDF-Application-Identifier", /* Name */ 2260 "TDF-Application-Identifier", /* Name */
2257 AVP_TYPE_OCTETSTRING /* base type of data */ 2263 AVP_TYPE_OCTETSTRING /* base type of data */
2258 }; 2264 };
2259 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2265 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2260 }; 2266 };
2261 2267
2262 /* TDF-Application-Instance-Identifier */ 2268 /* TDF-Application-Instance-Identifier, OctetString, code 2802, section 5.3.92 */
2263 { 2269 {
2264 struct dict_avp_data data = { 2270 struct dict_avp_data data = {
2265 2802, /* Code */ 2271 2802, /* Code */
2266 10415, /* Vendor */ 2272 10415, /* Vendor */
2267 "TDF-Application-Instance-Identifier", /* Name */ 2273 "TDF-Application-Instance-Identifier", /* Name */
2270 AVP_TYPE_OCTETSTRING /* base type of data */ 2276 AVP_TYPE_OCTETSTRING /* base type of data */
2271 }; 2277 };
2272 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2278 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2273 }; 2279 };
2274 2280
2275 /* TDF-Destination-Host */ 2281 /* TDF-Destination-Host, DiameterIdentity, code 1089, section 5.3.80 */
2276 { 2282 {
2277 struct dict_avp_data data = { 2283 struct dict_avp_data data = {
2278 1089, /* Code */ 2284 1089, /* Code */
2279 10415, /* Vendor */ 2285 10415, /* Vendor */
2280 "TDF-Destination-Host", /* Name */ 2286 "TDF-Destination-Host", /* Name */
2283 AVP_TYPE_OCTETSTRING /* base type of data */ 2289 AVP_TYPE_OCTETSTRING /* base type of data */
2284 }; 2290 };
2285 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); 2291 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
2286 }; 2292 };
2287 2293
2288 /* TDF-Destination-Realm */ 2294 /* TDF-Destination-Realm, DiameterIdentity, code 1090, section 5.3.79 */
2289 { 2295 {
2290 struct dict_avp_data data = { 2296 struct dict_avp_data data = {
2291 1090, /* Code */ 2297 1090, /* Code */
2292 10415, /* Vendor */ 2298 10415, /* Vendor */
2293 "TDF-Destination-Realm", /* Name */ 2299 "TDF-Destination-Realm", /* Name */
2296 AVP_TYPE_OCTETSTRING /* base type of data */ 2302 AVP_TYPE_OCTETSTRING /* base type of data */
2297 }; 2303 };
2298 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); 2304 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
2299 }; 2305 };
2300 2306
2301 /* TDF-IP-Address */ 2307 /* TDF-IP-Address, Address, code 1091, section 5.3.81 */
2302 { 2308 {
2303 struct dict_avp_data data = { 2309 struct dict_avp_data data = {
2304 1091, /* Code */ 2310 1091, /* Code */
2305 10415, /* Vendor */ 2311 10415, /* Vendor */
2306 "TDF-IP-Address", /* Name */ 2312 "TDF-IP-Address", /* Name */
2309 AVP_TYPE_OCTETSTRING /* base type of data */ 2315 AVP_TYPE_OCTETSTRING /* base type of data */
2310 }; 2316 };
2311 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 2317 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
2312 }; 2318 };
2313 2319
2314 /* QoS-Class-Identifier */ 2320 /* QoS-Class-Identifier, Enumerated, code 1028, section 5.3.17 */
2315 { 2321 {
2316 struct dict_avp_data data = { 2322 struct dict_avp_data data = {
2317 1028, /* Code */ 2323 1028, /* Code */
2318 10415, /* Vendor */ 2324 10415, /* Vendor */
2319 "QoS-Class-Identifier", /* Name */ 2325 "QoS-Class-Identifier", /* Name */
2320 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2326 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2321 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2327 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2322 AVP_TYPE_INTEGER32 /* base type of data */ 2328 AVP_TYPE_INTEGER32 /* base type of data */
2323 }; 2329 };
2324 struct dict_object *type; 2330 struct dict_object *type;
2325 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Class-Identifier)", NULL, NULL, NULL }; 2331 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Class-Identifier)", NULL, NULL, NULL };
2326 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2332 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2327 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2333 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2328 }; 2334 };
2329 2335
2330 /* QoS-Information */ 2336 /* QoS-Information, Grouped, code 1016, section 5.3.16 */
2331 { 2337 {
2332 struct dict_avp_data data = { 2338 struct dict_avp_data data = {
2333 1016, /* Code */ 2339 1016, /* Code */
2334 10415, /* Vendor */ 2340 10415, /* Vendor */
2335 "QoS-Information", /* Name */ 2341 "QoS-Information", /* Name */
2338 AVP_TYPE_GROUPED /* base type of data */ 2344 AVP_TYPE_GROUPED /* base type of data */
2339 }; 2345 };
2340 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2346 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2341 }; 2347 };
2342 2348
2343 /* QoS-Negotiation */ 2349 /* QoS-Negotiation, Enumerated, code 1029, section 5.3.28 */
2344 { 2350 {
2345 struct dict_avp_data data = { 2351 struct dict_avp_data data = {
2346 1029, /* Code */ 2352 1029, /* Code */
2347 10415, /* Vendor */ 2353 10415, /* Vendor */
2348 "QoS-Negotiation", /* Name */ 2354 "QoS-Negotiation", /* Name */
2349 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2355 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2350 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2356 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2351 AVP_TYPE_INTEGER32 /* base type of data */ 2357 AVP_TYPE_INTEGER32 /* base type of data */
2352 }; 2358 };
2353 struct dict_object *type; 2359 struct dict_object *type;
2354 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Negotiation)", NULL, NULL, NULL }; 2360 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Negotiation)", NULL, NULL, NULL };
2355 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2361 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2356 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2362 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2357 }; 2363 };
2358 2364
2359 /* QoS-Upgrade */ 2365 /* QoS-Upgrade, Enumerated, code 1030, section 5.3.29 */
2360 { 2366 {
2361 struct dict_avp_data data = { 2367 struct dict_avp_data data = {
2362 1030, /* Code */ 2368 1030, /* Code */
2363 10415, /* Vendor */ 2369 10415, /* Vendor */
2364 "QoS-Upgrade", /* Name */ 2370 "QoS-Upgrade", /* Name */
2365 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2371 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2366 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2372 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2367 AVP_TYPE_INTEGER32 /* base type of data */ 2373 AVP_TYPE_INTEGER32 /* base type of data */
2368 }; 2374 };
2369 struct dict_object *type; 2375 struct dict_object *type;
2370 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Upgrade)", NULL, NULL, NULL }; 2376 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Upgrade)", NULL, NULL, NULL };
2371 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2377 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2372 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2378 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2373 }; 2379 };
2374 2380
2375 /* PS-to-CS-Session-Continuity */ 2381 /* PS-to-CS-Session-Continuity, Enumerated, code 1099, section 5.3.84 */
2376 { 2382 {
2377 struct dict_avp_data data = { 2383 struct dict_avp_data data = {
2378 1099, /* Code */ 2384 1099, /* Code */
2379 10415, /* Vendor */ 2385 10415, /* Vendor */
2380 "PS-to-CS-Session-Continuity", /* Name */ 2386 "PS-to-CS-Session-Continuity", /* Name */
2381 AVP_FLAG_VENDOR, /* Fixed flags */ 2387 AVP_FLAG_VENDOR, /* Fixed flags */
2382 AVP_FLAG_VENDOR, /* Fixed flag values */ 2388 AVP_FLAG_VENDOR, /* Fixed flag values */
2383 AVP_TYPE_INTEGER32 /* base type of data */ 2389 AVP_TYPE_INTEGER32 /* base type of data */
2384 }; 2390 };
2385 struct dict_object *type; 2391 struct dict_object *type;
2386 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PS-to-CS-Session-Continuity)", NULL, NULL, NULL }; 2392 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PS-to-CS-Session-Continuity)", NULL, NULL, NULL };
2387 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2393 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2388 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2394 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2389 }; 2395 };
2390 2396
2391 /* Resource-Allocation-Notification */ 2397 /* Resource-Allocation-Notification, Enumerated, code 1063, section 5.3.50 */
2392 { 2398 {
2393 struct dict_avp_data data = { 2399 struct dict_avp_data data = {
2394 1063, /* Code */ 2400 1063, /* Code */
2395 10415, /* Vendor */ 2401 10415, /* Vendor */
2396 "Resource-Allocation-Notification", /* Name */ 2402 "Resource-Allocation-Notification", /* Name */
2397 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2403 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2398 AVP_FLAG_VENDOR, /* Fixed flag values */ 2404 AVP_FLAG_VENDOR, /* Fixed flag values */
2399 AVP_TYPE_INTEGER32 /* base type of data */ 2405 AVP_TYPE_INTEGER32 /* base type of data */
2400 }; 2406 };
2401 struct dict_object *type; 2407 struct dict_object *type;
2402 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Resource-Allocation-Notification)", NULL, NULL, NULL }; 2408 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Resource-Allocation-Notification)", NULL, NULL, NULL };
2403 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2409 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2404 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2410 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2405 }; 2411 };
2406 2412
2407 /* Rule-Failure-Code */ 2413 /* Rule-Failure-Code, Enumerated, code 1031, section 5.3.38 */
2408 { 2414 {
2409 struct dict_avp_data data = { 2415 struct dict_avp_data data = {
2410 1031, /* Code */ 2416 1031, /* Code */
2411 10415, /* Vendor */ 2417 10415, /* Vendor */
2412 "Rule-Failure-Code", /* Name */ 2418 "Rule-Failure-Code", /* Name */
2413 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2419 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2414 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2420 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2415 AVP_TYPE_INTEGER32 /* base type of data */ 2421 AVP_TYPE_INTEGER32 /* base type of data */
2416 }; 2422 };
2417 struct dict_object *type; 2423 struct dict_object *type;
2418 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Rule-Failure-Code)", NULL, NULL, NULL }; 2424 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Rule-Failure-Code)", NULL, NULL, NULL };
2419 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2425 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2420 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2426 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2421 }; 2427 };
2422 2428
2423 /* Security-Parameter-Index */ 2429 /* Security-Parameter-Index, OctetString, code 1056, section 5.3.51 */
2424 { 2430 {
2425 struct dict_avp_data data = { 2431 struct dict_avp_data data = {
2426 1056, /* Code */ 2432 1056, /* Code */
2427 10415, /* Vendor */ 2433 10415, /* Vendor */
2428 "Security-Parameter-Index", /* Name */ 2434 "Security-Parameter-Index", /* Name */
2431 AVP_TYPE_OCTETSTRING /* base type of data */ 2437 AVP_TYPE_OCTETSTRING /* base type of data */
2432 }; 2438 };
2433 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2439 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2434 }; 2440 };
2435 2441
2436 /* TFT-Filter */ 2442 /* TFT-Filter, IPFilterRule, code 1012, section 5.3.13 */
2437 { 2443 {
2438 struct dict_avp_data data = { 2444 struct dict_avp_data data = {
2439 1012, /* Code */ 2445 1012, /* Code */
2440 10415, /* Vendor */ 2446 10415, /* Vendor */
2441 "TFT-Filter", /* Name */ 2447 "TFT-Filter", /* Name */
2444 AVP_TYPE_OCTETSTRING /* base type of data */ 2450 AVP_TYPE_OCTETSTRING /* base type of data */
2445 }; 2451 };
2446 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL); 2452 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL);
2447 }; 2453 };
2448 2454
2449 /* TFT-Packet-Filter-Information */ 2455 /* TFT-Packet-Filter-Information, Grouped, code 1013, section 5.3.14 */
2450 { 2456 {
2451 struct dict_avp_data data = { 2457 struct dict_avp_data data = {
2452 1013, /* Code */ 2458 1013, /* Code */
2453 10415, /* Vendor */ 2459 10415, /* Vendor */
2454 "TFT-Packet-Filter-Information", /* Name */ 2460 "TFT-Packet-Filter-Information", /* Name */
2457 AVP_TYPE_GROUPED /* base type of data */ 2463 AVP_TYPE_GROUPED /* base type of data */
2458 }; 2464 };
2459 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2465 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2460 }; 2466 };
2461 2467
2462 /* ToS-Traffic-Class */ 2468 /* ToS-Traffic-Class, OctetString, code 1014, section 5.3.15 */
2463 { 2469 {
2464 struct dict_avp_data data = { 2470 struct dict_avp_data data = {
2465 1014, /* Code */ 2471 1014, /* Code */
2466 10415, /* Vendor */ 2472 10415, /* Vendor */
2467 "ToS-Traffic-Class", /* Name */ 2473 "ToS-Traffic-Class", /* Name */
2470 AVP_TYPE_OCTETSTRING /* base type of data */ 2476 AVP_TYPE_OCTETSTRING /* base type of data */
2471 }; 2477 };
2472 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2478 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2473 }; 2479 };
2474 2480
2475 /* Tunnel-Header-Filter */ 2481 /* Tunnel-Header-Filter, IPFilterRule, code 1036, section 5.3.34 */
2476 { 2482 {
2477 struct dict_avp_data data = { 2483 struct dict_avp_data data = {
2478 1036, /* Code */ 2484 1036, /* Code */
2479 10415, /* Vendor */ 2485 10415, /* Vendor */
2480 "Tunnel-Header-Filter", /* Name */ 2486 "Tunnel-Header-Filter", /* Name */
2483 AVP_TYPE_OCTETSTRING /* base type of data */ 2489 AVP_TYPE_OCTETSTRING /* base type of data */
2484 }; 2490 };
2485 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL); 2491 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL);
2486 }; 2492 };
2487 2493
2488 /* Tunnel-Header-Length */ 2494 /* Tunnel-Header-Length, Unsigned32, code 1037, section 5.3.35 */
2489 { 2495 {
2490 struct dict_avp_data data = { 2496 struct dict_avp_data data = {
2491 1037, /* Code */ 2497 1037, /* Code */
2492 10415, /* Vendor */ 2498 10415, /* Vendor */
2493 "Tunnel-Header-Length", /* Name */ 2499 "Tunnel-Header-Length", /* Name */
2496 AVP_TYPE_UNSIGNED32 /* base type of data */ 2502 AVP_TYPE_UNSIGNED32 /* base type of data */
2497 }; 2503 };
2498 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2504 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2499 }; 2505 };
2500 2506
2501 /* Tunnel-Information */ 2507 /* Tunnel-Information, Grouped, code 1038, section 5.3.36 */
2502 { 2508 {
2503 struct dict_avp_data data = { 2509 struct dict_avp_data data = {
2504 1038, /* Code */ 2510 1038, /* Code */
2505 10415, /* Vendor */ 2511 10415, /* Vendor */
2506 "Tunnel-Information", /* Name */ 2512 "Tunnel-Information", /* Name */
2509 AVP_TYPE_GROUPED /* base type of data */ 2515 AVP_TYPE_GROUPED /* base type of data */
2510 }; 2516 };
2511 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2517 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2512 }; 2518 };
2513 2519
2514 /* RAT-Type */ 2520 /* RAT-Type, Enumerated, code 1032, section 5.3.31 */
2515 { 2521 {
2516 struct dict_avp_data data = { 2522 struct dict_avp_data data = {
2517 1032, /* Code */ 2523 1032, /* Code */
2518 10415, /* Vendor */ 2524 10415, /* Vendor */
2519 "RAT-Type", /* Name */ 2525 "RAT-Type", /* Name */
2520 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2526 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2521 AVP_FLAG_VENDOR, /* Fixed flag values */ 2527 AVP_FLAG_VENDOR, /* Fixed flag values */
2522 AVP_TYPE_INTEGER32 /* base type of data */ 2528 AVP_TYPE_INTEGER32 /* base type of data */
2523 }; 2529 };
2524 struct dict_object *type; 2530 struct dict_object *type;
2525 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/RAT-Type)", NULL, NULL, NULL }; 2531 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/RAT-Type)", NULL, NULL, NULL };
2526 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2532 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2527 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2533 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2528 }; 2534 };
2529 2535
2530 /* Revalidation-Time */ 2536 /* Revalidation-Time, Time, code 1042, section 5.3.41 */
2531 { 2537 {
2532 struct dict_avp_data data = { 2538 struct dict_avp_data data = {
2533 1042, /* Code */ 2539 1042, /* Code */
2534 10415, /* Vendor */ 2540 10415, /* Vendor */
2535 "Revalidation-Time", /* Name */ 2541 "Revalidation-Time", /* Name */
2538 AVP_TYPE_OCTETSTRING /* base type of data */ 2544 AVP_TYPE_OCTETSTRING /* base type of data */
2539 }; 2545 };
2540 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 2546 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
2541 }; 2547 };
2542 2548
2543 /* Rule-Activation-Time */ 2549 /* Rule-Activation-Time, Time, code 1043, section 5.3.42 */
2544 { 2550 {
2545 struct dict_avp_data data = { 2551 struct dict_avp_data data = {
2546 1043, /* Code */ 2552 1043, /* Code */
2547 10415, /* Vendor */ 2553 10415, /* Vendor */
2548 "Rule-Activation-Time", /* Name */ 2554 "Rule-Activation-Time", /* Name */
2551 AVP_TYPE_OCTETSTRING /* base type of data */ 2557 AVP_TYPE_OCTETSTRING /* base type of data */
2552 }; 2558 };
2553 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 2559 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
2554 }; 2560 };
2555 2561
2556 /* UDP-Source-Port */ 2562 /* UDP-Source-Port, Unsigned32, code 2806, section 5.3.97 */
2557 { 2563 {
2558 struct dict_avp_data data = { 2564 struct dict_avp_data data = {
2559 2806, /* Code */ 2565 2806, /* Code */
2560 10415, /* Vendor */ 2566 10415, /* Vendor */
2561 "UDP-Source-Port", /* Name */ 2567 "UDP-Source-Port", /* Name */
2564 AVP_TYPE_UNSIGNED32 /* base type of data */ 2570 AVP_TYPE_UNSIGNED32 /* base type of data */
2565 }; 2571 };
2566 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2572 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2567 }; 2573 };
2568 2574
2569 /* UE-Local-IP-Address */ 2575 /* UE-Local-IP-Address, Address, code 2805, section 5.3.96 */
2570 { 2576 {
2571 struct dict_avp_data data = { 2577 struct dict_avp_data data = {
2572 2805, /* Code */ 2578 2805, /* Code */
2573 10415, /* Vendor */ 2579 10415, /* Vendor */
2574 "UE-Local-IP-Address", /* Name */ 2580 "UE-Local-IP-Address", /* Name */
2577 AVP_TYPE_OCTETSTRING /* base type of data */ 2583 AVP_TYPE_OCTETSTRING /* base type of data */
2578 }; 2584 };
2579 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 2585 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
2580 }; 2586 };
2581 2587
2582 /* Usage-Monitoring-Information */ 2588 /* Usage-Monitoring-Information, Grouped, code 1067, section 5.3.60 */
2583 { 2589 {
2584 struct dict_avp_data data = { 2590 struct dict_avp_data data = {
2585 1067, /* Code */ 2591 1067, /* Code */
2586 10415, /* Vendor */ 2592 10415, /* Vendor */
2587 "Usage-Monitoring-Information", /* Name */ 2593 "Usage-Monitoring-Information", /* Name */
2590 AVP_TYPE_GROUPED /* base type of data */ 2596 AVP_TYPE_GROUPED /* base type of data */
2591 }; 2597 };
2592 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2598 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2593 }; 2599 };
2594 2600
2595 /* Rule-Deactivation-Time */ 2601 /* Rule-Deactivation-Time, Time, code 1044, section 5.3.43 */
2596 { 2602 {
2597 struct dict_avp_data data = { 2603 struct dict_avp_data data = {
2598 1044, /* Code */ 2604 1044, /* Code */
2599 10415, /* Vendor */ 2605 10415, /* Vendor */
2600 "Rule-Deactivation-Time", /* Name */ 2606 "Rule-Deactivation-Time", /* Name */
2603 AVP_TYPE_OCTETSTRING /* base type of data */ 2609 AVP_TYPE_OCTETSTRING /* base type of data */
2604 }; 2610 };
2605 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 2611 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
2606 }; 2612 };
2607 2613
2608 /* Usage-Monitoring-Level */ 2614 /* Usage-Monitoring-Level, Enumerated, code 1068, section 5.3.61 */
2609 { 2615 {
2610 struct dict_avp_data data = { 2616 struct dict_avp_data data = {
2611 1068, /* Code */ 2617 1068, /* Code */
2612 10415, /* Vendor */ 2618 10415, /* Vendor */
2613 "Usage-Monitoring-Level", /* Name */ 2619 "Usage-Monitoring-Level", /* Name */
2614 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2620 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2615 AVP_FLAG_VENDOR, /* Fixed flag values */ 2621 AVP_FLAG_VENDOR, /* Fixed flag values */
2616 AVP_TYPE_INTEGER32 /* base type of data */ 2622 AVP_TYPE_INTEGER32 /* base type of data */
2617 }; 2623 };
2618 struct dict_object *type; 2624 struct dict_object *type;
2619 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Level)", NULL, NULL, NULL }; 2625 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Level)", NULL, NULL, NULL };
2620 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2626 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2621 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2627 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2622 }; 2628 };
2623 2629
2624 /* Usage-Monitoring-Report */ 2630 /* Usage-Monitoring-Report, Enumerated, code 1069, section 5.3.62 */
2625 { 2631 {
2626 struct dict_avp_data data = { 2632 struct dict_avp_data data = {
2627 1069, /* Code */ 2633 1069, /* Code */
2628 10415, /* Vendor */ 2634 10415, /* Vendor */
2629 "Usage-Monitoring-Report", /* Name */ 2635 "Usage-Monitoring-Report", /* Name */
2630 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2636 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2631 AVP_FLAG_VENDOR, /* Fixed flag values */ 2637 AVP_FLAG_VENDOR, /* Fixed flag values */
2632 AVP_TYPE_INTEGER32 /* base type of data */ 2638 AVP_TYPE_INTEGER32 /* base type of data */
2633 }; 2639 };
2634 struct dict_object *type; 2640 struct dict_object *type;
2635 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Report)", NULL, NULL, NULL }; 2641 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Report)", NULL, NULL, NULL };
2636 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2642 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2637 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2643 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2638 }; 2644 };
2639 2645
2640 /* Usage-Monitoring-Support */ 2646 /* Usage-Monitoring-Support, Enumerated, code 1070, section 5.3.63 */
2641 { 2647 {
2642 struct dict_avp_data data = { 2648 struct dict_avp_data data = {
2643 1070, /* Code */ 2649 1070, /* Code */
2644 10415, /* Vendor */ 2650 10415, /* Vendor */
2645 "Usage-Monitoring-Support", /* Name */ 2651 "Usage-Monitoring-Support", /* Name */
2646 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2652 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2647 AVP_FLAG_VENDOR, /* Fixed flag values */ 2653 AVP_FLAG_VENDOR, /* Fixed flag values */
2648 AVP_TYPE_INTEGER32 /* base type of data */ 2654 AVP_TYPE_INTEGER32 /* base type of data */
2649 }; 2655 };
2650 struct dict_object *type; 2656 struct dict_object *type;
2651 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Support)", NULL, NULL, NULL }; 2657 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Support)", NULL, NULL, NULL };
2652 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2658 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2653 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2659 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2654 }; 2660 };
2655 2661
2656 /* Gxx-specific */ 2662 /* Gxx-specific */
2657 /* QoS-Rule-Install */ 2663 /* QoS-Rule-Install, Grouped, code 1051, section 5a.3.1 */
2658 { 2664 {
2659 struct dict_avp_data data = { 2665 struct dict_avp_data data = {
2660 1051, /* Code */ 2666 1051, /* Code */
2661 10415, /* Vendor */ 2667 10415, /* Vendor */
2662 "QoS-Rule-Install", /* Name */ 2668 "QoS-Rule-Install", /* Name */
2665 AVP_TYPE_GROUPED /* base type of data */ 2671 AVP_TYPE_GROUPED /* base type of data */
2666 }; 2672 };
2667 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2673 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2668 }; 2674 };
2669 2675
2670 /* QoS-Rule-Remove */ 2676 /* QoS-Rule-Remove, Grouped, code 1052, section 5a.3.2 */
2671 { 2677 {
2672 struct dict_avp_data data = { 2678 struct dict_avp_data data = {
2673 1052, /* Code */ 2679 1052, /* Code */
2674 10415, /* Vendor */ 2680 10415, /* Vendor */
2675 "QoS-Rule-Remove", /* Name */ 2681 "QoS-Rule-Remove", /* Name */
2678 AVP_TYPE_GROUPED /* base type of data */ 2684 AVP_TYPE_GROUPED /* base type of data */
2679 }; 2685 };
2680 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2686 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2681 }; 2687 };
2682 2688
2683 /* QoS-Rule-Definition */ 2689 /* QoS-Rule-Definition, Grouped, code 1053, section 5a.3.3 */
2684 { 2690 {
2685 struct dict_avp_data data = { 2691 struct dict_avp_data data = {
2686 1053, /* Code */ 2692 1053, /* Code */
2687 10415, /* Vendor */ 2693 10415, /* Vendor */
2688 "QoS-Rule-Definition", /* Name */ 2694 "QoS-Rule-Definition", /* Name */
2691 AVP_TYPE_GROUPED /* base type of data */ 2697 AVP_TYPE_GROUPED /* base type of data */
2692 }; 2698 };
2693 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2699 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2694 }; 2700 };
2695 2701
2696 /* QoS-Rule-Name */ 2702 /* QoS-Rule-Name, OctetString, code 1054, section 5a.3.4 */
2697 { 2703 {
2698 struct dict_avp_data data = { 2704 struct dict_avp_data data = {
2699 1054, /* Code */ 2705 1054, /* Code */
2700 10415, /* Vendor */ 2706 10415, /* Vendor */
2701 "QoS-Rule-Name", /* Name */ 2707 "QoS-Rule-Name", /* Name */
2704 AVP_TYPE_OCTETSTRING /* base type of data */ 2710 AVP_TYPE_OCTETSTRING /* base type of data */
2705 }; 2711 };
2706 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2712 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2707 }; 2713 };
2708 2714
2709 /* QoS-Rule-Base-Name */ 2715 /* QoS-Rule-Base-Name, UTF8String, code 1074, section 5a.3.7 */
2710 { 2716 {
2711 struct dict_avp_data data = { 2717 struct dict_avp_data data = {
2712 1074, /* Code */ 2718 1074, /* Code */
2713 10415, /* Vendor */ 2719 10415, /* Vendor */
2714 "QoS-Rule-Base-Name", /* Name */ 2720 "QoS-Rule-Base-Name", /* Name */
2717 AVP_TYPE_OCTETSTRING /* base type of data */ 2723 AVP_TYPE_OCTETSTRING /* base type of data */
2718 }; 2724 };
2719 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 2725 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
2720 }; 2726 };
2721 2727
2722 /* QoS-Rule-Report */ 2728 /* QoS-Rule-Report, Grouped, code 1055, section 5a.3.5 */
2723 { 2729 {
2724 struct dict_avp_data data = { 2730 struct dict_avp_data data = {
2725 1055, /* Code */ 2731 1055, /* Code */
2726 10415, /* Vendor */ 2732 10415, /* Vendor */
2727 "QoS-Rule-Report", /* Name */ 2733 "QoS-Rule-Report", /* Name */
2730 AVP_TYPE_GROUPED /* base type of data */ 2736 AVP_TYPE_GROUPED /* base type of data */
2731 }; 2737 };
2732 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2738 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2733 }; 2739 };
2734 2740
2735 /* Session-Linking-Indicator */ 2741 /* Session-Linking-Indicator, Enumerated, code 1064, section 5a.3.6 */
2736 { 2742 {
2737 struct dict_avp_data data = { 2743 struct dict_avp_data data = {
2738 1064, /* Code */ 2744 1064, /* Code */
2739 10415, /* Vendor */ 2745 10415, /* Vendor */
2740 "Session-Linking-Indicator", /* Name */ 2746 "Session-Linking-Indicator", /* Name */
2741 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2747 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2742 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2748 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2743 AVP_TYPE_INTEGER32 /* base type of data */ 2749 AVP_TYPE_INTEGER32 /* base type of data */
2744 }; 2750 };
2745 struct dict_object *type; 2751 struct dict_object *type;
2746 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Linking-Indicator)", NULL, NULL, NULL }; 2752 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Linking-Indicator)", NULL, NULL, NULL };
2747 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2753 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2748 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2754 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2749 }; 2755 };
2750 2756
2751 /* S15-specific */ 2757 /* S15-specific */
2752 /* CS-Service-Qos-Request-Identifier */ 2758 /* CS-Service-Qos-Request-Identifier, OctetString, code 2807 */
2753 { 2759 {
2754 struct dict_avp_data data = { 2760 struct dict_avp_data data = {
2755 2807, /* Code */ 2761 2807, /* Code */
2756 10415, /* Vendor */ 2762 10415, /* Vendor */
2757 "CS-Service-Qos-Request-Identifier", /* Name */ 2763 "CS-Service-Qos-Request-Identifier", /* Name */
2760 AVP_TYPE_OCTETSTRING /* base type of data */ 2766 AVP_TYPE_OCTETSTRING /* base type of data */
2761 }; 2767 };
2762 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2768 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2763 }; 2769 };
2764 2770
2765 /* CS-Service-QoS-Request-Operation */ 2771 /* CS-Service-QoS-Request-Operation, Enumerated, code 2808 */
2766 { 2772 {
2767 struct dict_avp_data data = { 2773 struct dict_avp_data data = {
2768 2808, /* Code */ 2774 2808, /* Code */
2769 10415, /* Vendor */ 2775 10415, /* Vendor */
2770 "CS-Service-QoS-Request-Operation", /* Name */ 2776 "CS-Service-QoS-Request-Operation", /* Name */
2771 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2777 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2772 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2778 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2773 AVP_TYPE_INTEGER32 /* base type of data */ 2779 AVP_TYPE_INTEGER32 /* base type of data */
2774 }; 2780 };
2775 struct dict_object *type; 2781 struct dict_object *type;
2776 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CS-Service-QoS-Request-Operation)", NULL, NULL, NULL }; 2782 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CS-Service-QoS-Request-Operation)", NULL, NULL, NULL };
2777 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2783 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2778 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2784 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2779 }; 2785 };
2780 2786
2781 /* 3GPP 29.214-b80 (11.8.0 2013.03.15) */ 2787 /* 3GPP 29.214-b80 (11.8.0 2013.03.15) */
2782 /* Abort-Cause */ 2788 /* Abort-Cause, Enumerated, code 500, section 5.3.1 */
2783 { 2789 {
2784 struct dict_avp_data data = { 2790 struct dict_avp_data data = {
2785 500, /* Code */ 2791 500, /* Code */
2786 10415, /* Vendor */ 2792 10415, /* Vendor */
2787 "Abort-Cause", /* Name */ 2793 "Abort-Cause", /* Name */
2788 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2794 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2789 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2795 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2790 AVP_TYPE_INTEGER32 /* base type of data */ 2796 AVP_TYPE_INTEGER32 /* base type of data */
2791 }; 2797 };
2792 struct dict_object *type; 2798 struct dict_object *type;
2793 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Abort-Cause)", NULL, NULL, NULL }; 2799 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Abort-Cause)", NULL, NULL, NULL };
2794 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2800 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2795 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2801 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2796 }; 2802 };
2797 2803
2798 /* Access-Network-Charging-Address */ 2804 /* Access-Network-Charging-Address, Address, code 501, section 5.3.2 */
2799 { 2805 {
2800 struct dict_avp_data data = { 2806 struct dict_avp_data data = {
2801 501, /* Code */ 2807 501, /* Code */
2802 10415, /* Vendor */ 2808 10415, /* Vendor */
2803 "Access-Network-Charging-Address", /* Name */ 2809 "Access-Network-Charging-Address", /* Name */
2806 AVP_TYPE_OCTETSTRING /* base type of data */ 2812 AVP_TYPE_OCTETSTRING /* base type of data */
2807 }; 2813 };
2808 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 2814 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
2809 }; 2815 };
2810 2816
2811 /* Access-Network-Charging-Identifier */ 2817 /* Access-Network-Charging-Identifier, Grouped, code 502, section 5.3.3 */
2812 { 2818 {
2813 struct dict_avp_data data = { 2819 struct dict_avp_data data = {
2814 502, /* Code */ 2820 502, /* Code */
2815 10415, /* Vendor */ 2821 10415, /* Vendor */
2816 "Access-Network-Charging-Identifier", /* Name */ 2822 "Access-Network-Charging-Identifier", /* Name */
2819 AVP_TYPE_GROUPED /* base type of data */ 2825 AVP_TYPE_GROUPED /* base type of data */
2820 }; 2826 };
2821 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2827 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2822 }; 2828 };
2823 2829
2824 /* Access-Network-Charging-Identifier-Value */ 2830 /* Access-Network-Charging-Identifier-Value, OctetString, code 503, section 5.3.4 */
2825 { 2831 {
2826 struct dict_avp_data data = { 2832 struct dict_avp_data data = {
2827 503, /* Code */ 2833 503, /* Code */
2828 10415, /* Vendor */ 2834 10415, /* Vendor */
2829 "Access-Network-Charging-Identifier-Value", /* Name */ 2835 "Access-Network-Charging-Identifier-Value", /* Name */
2832 AVP_TYPE_OCTETSTRING /* base type of data */ 2838 AVP_TYPE_OCTETSTRING /* base type of data */
2833 }; 2839 };
2834 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2840 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2835 }; 2841 };
2836 2842
2837 /* Acceptable-Service-Info */ 2843 /* Acceptable-Service-Info, Grouped, code 526, section 5.3.24 */
2838 { 2844 {
2839 struct dict_avp_data data = { 2845 struct dict_avp_data data = {
2840 526, /* Code */ 2846 526, /* Code */
2841 10415, /* Vendor */ 2847 10415, /* Vendor */
2842 "Acceptable-Service-Info", /* Name */ 2848 "Acceptable-Service-Info", /* Name */
2845 AVP_TYPE_GROUPED /* base type of data */ 2851 AVP_TYPE_GROUPED /* base type of data */
2846 }; 2852 };
2847 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2853 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2848 }; 2854 };
2849 2855
2850 /* AF-Application-Identifier */ 2856 /* AF-Application-Identifier, OctetString, code 504, section 5.3.5 */
2851 { 2857 {
2852 struct dict_avp_data data = { 2858 struct dict_avp_data data = {
2853 504, /* Code */ 2859 504, /* Code */
2854 10415, /* Vendor */ 2860 10415, /* Vendor */
2855 "AF-Application-Identifier", /* Name */ 2861 "AF-Application-Identifier", /* Name */
2858 AVP_TYPE_OCTETSTRING /* base type of data */ 2864 AVP_TYPE_OCTETSTRING /* base type of data */
2859 }; 2865 };
2860 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2866 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2861 }; 2867 };
2862 2868
2863 /* AF-Charging-Identifier */ 2869 /* AF-Charging-Identifier, OctetString, code 505, section 5.3.6 */
2864 { 2870 {
2865 struct dict_avp_data data = { 2871 struct dict_avp_data data = {
2866 505, /* Code */ 2872 505, /* Code */
2867 10415, /* Vendor */ 2873 10415, /* Vendor */
2868 "AF-Charging-Identifier", /* Name */ 2874 "AF-Charging-Identifier", /* Name */
2871 AVP_TYPE_OCTETSTRING /* base type of data */ 2877 AVP_TYPE_OCTETSTRING /* base type of data */
2872 }; 2878 };
2873 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2879 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2874 }; 2880 };
2875 2881
2876 /* Application-Service-Provider-Identity */ 2882 /* Application-Service-Provider-Identity, UTF8String, code 532, section 5.3.29 */
2877 { 2883 {
2878 struct dict_avp_data data = { 2884 struct dict_avp_data data = {
2879 532, /* Code */ 2885 532, /* Code */
2880 10415, /* Vendor */ 2886 10415, /* Vendor */
2881 "Application-Service-Provider-Identity", /* Name */ 2887 "Application-Service-Provider-Identity", /* Name */
2884 AVP_TYPE_OCTETSTRING /* base type of data */ 2890 AVP_TYPE_OCTETSTRING /* base type of data */
2885 }; 2891 };
2886 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 2892 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
2887 }; 2893 };
2888 2894
2889 /* Codec-Data */ 2895 /* Codec-Data, OctetString, code 524, section 5.3.7 */
2890 { 2896 {
2891 struct dict_avp_data data = { 2897 struct dict_avp_data data = {
2892 524, /* Code */ 2898 524, /* Code */
2893 10415, /* Vendor */ 2899 10415, /* Vendor */
2894 "Codec-Data", /* Name */ 2900 "Codec-Data", /* Name */
2897 AVP_TYPE_OCTETSTRING /* base type of data */ 2903 AVP_TYPE_OCTETSTRING /* base type of data */
2898 }; 2904 };
2899 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2905 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2900 }; 2906 };
2901 2907
2902 /* Flow-Description */ 2908 /* Flow-Description, IPFilterRule, code 507, section 5.3.8 */
2903 { 2909 {
2904 struct dict_avp_data data = { 2910 struct dict_avp_data data = {
2905 507, /* Code */ 2911 507, /* Code */
2906 10415, /* Vendor */ 2912 10415, /* Vendor */
2907 "Flow-Description", /* Name */ 2913 "Flow-Description", /* Name */
2910 AVP_TYPE_OCTETSTRING /* base type of data */ 2916 AVP_TYPE_OCTETSTRING /* base type of data */
2911 }; 2917 };
2912 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL); 2918 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL);
2913 }; 2919 };
2914 2920
2915 /* Flow-Number */ 2921 /* Flow-Number, Unsigned32, code 509, section 5.3.9 */
2916 { 2922 {
2917 struct dict_avp_data data = { 2923 struct dict_avp_data data = {
2918 509, /* Code */ 2924 509, /* Code */
2919 10415, /* Vendor */ 2925 10415, /* Vendor */
2920 "Flow-Number", /* Name */ 2926 "Flow-Number", /* Name */
2923 AVP_TYPE_UNSIGNED32 /* base type of data */ 2929 AVP_TYPE_UNSIGNED32 /* base type of data */
2924 }; 2930 };
2925 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2931 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2926 }; 2932 };
2927 2933
2928 /* Flows */ 2934 /* Flows, Grouped, code 510, section 5.3.10 */
2929 { 2935 {
2930 struct dict_avp_data data = { 2936 struct dict_avp_data data = {
2931 510, /* Code */ 2937 510, /* Code */
2932 10415, /* Vendor */ 2938 10415, /* Vendor */
2933 "Flows", /* Name */ 2939 "Flows", /* Name */
2936 AVP_TYPE_GROUPED /* base type of data */ 2942 AVP_TYPE_GROUPED /* base type of data */
2937 }; 2943 };
2938 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2944 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2939 }; 2945 };
2940 2946
2941 /* Flow-Status */ 2947 /* Flow-Status, Enumerated, code 511, section 5.3.11 */
2942 { 2948 {
2943 struct dict_avp_data data = { 2949 struct dict_avp_data data = {
2944 511, /* Code */ 2950 511, /* Code */
2945 10415, /* Vendor */ 2951 10415, /* Vendor */
2946 "Flow-Status", /* Name */ 2952 "Flow-Status", /* Name */
2947 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2953 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2948 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2954 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2949 AVP_TYPE_INTEGER32 /* base type of data */ 2955 AVP_TYPE_INTEGER32 /* base type of data */
2950 }; 2956 };
2951 struct dict_object *type; 2957 struct dict_object *type;
2952 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Status)", NULL, NULL, NULL }; 2958 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Status)", NULL, NULL, NULL };
2953 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2959 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2954 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2960 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2955 }; 2961 };
2956 2962
2957 /* Flow-Usage */ 2963 /* Flow-Usage, Enumerated, code 512, section 5.3.12 */
2958 { 2964 {
2959 struct dict_avp_data data = { 2965 struct dict_avp_data data = {
2960 512, /* Code */ 2966 512, /* Code */
2961 10415, /* Vendor */ 2967 10415, /* Vendor */
2962 "Flow-Usage", /* Name */ 2968 "Flow-Usage", /* Name */
2963 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2969 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2964 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2970 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2965 AVP_TYPE_INTEGER32 /* base type of data */ 2971 AVP_TYPE_INTEGER32 /* base type of data */
2966 }; 2972 };
2967 struct dict_object *type; 2973 struct dict_object *type;
2968 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Usage)", NULL, NULL, NULL }; 2974 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Usage)", NULL, NULL, NULL };
2969 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2975 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2970 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2976 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2971 }; 2977 };
2972 2978
2973 /* Service-URN */ 2979 /* Service-URN, OctetString, code 525, section 5.3.23 */
2974 { 2980 {
2975 struct dict_avp_data data = { 2981 struct dict_avp_data data = {
2976 525, /* Code */ 2982 525, /* Code */
2977 10415, /* Vendor */ 2983 10415, /* Vendor */
2978 "Service-URN", /* Name */ 2984 "Service-URN", /* Name */
2981 AVP_TYPE_OCTETSTRING /* base type of data */ 2987 AVP_TYPE_OCTETSTRING /* base type of data */
2982 }; 2988 };
2983 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2989 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2984 }; 2990 };
2985 2991
2986 /* Specific-Action */ 2992 /* Specific-Action, Enumerated, code 513, section 5.3.13 */
2987 { 2993 {
2988 struct dict_avp_data data = { 2994 struct dict_avp_data data = {
2989 513, /* Code */ 2995 513, /* Code */
2990 10415, /* Vendor */ 2996 10415, /* Vendor */
2991 "Specific-Action", /* Name */ 2997 "Specific-Action", /* Name */
2992 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2998 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2993 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2999 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2994 AVP_TYPE_INTEGER32 /* base type of data */ 3000 AVP_TYPE_INTEGER32 /* base type of data */
2995 }; 3001 };
2996 struct dict_object *type; 3002 struct dict_object *type;
2997 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Specific-Action)", NULL, NULL, NULL }; 3003 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Specific-Action)", NULL, NULL, NULL };
2998 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3004 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2999 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3005 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3000 }; 3006 };
3001 3007
3002 /* Max-Requested-Bandwidth-DL */ 3008 /* Max-Requested-Bandwidth-DL, Unsigned32, code 515, section 5.3.14 */
3003 { 3009 {
3004 struct dict_avp_data data = { 3010 struct dict_avp_data data = {
3005 515, /* Code */ 3011 515, /* Code */
3006 10415, /* Vendor */ 3012 10415, /* Vendor */
3007 "Max-Requested-Bandwidth-DL", /* Name */ 3013 "Max-Requested-Bandwidth-DL", /* Name */
3010 AVP_TYPE_UNSIGNED32 /* base type of data */ 3016 AVP_TYPE_UNSIGNED32 /* base type of data */
3011 }; 3017 };
3012 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3018 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3013 }; 3019 };
3014 3020
3015 /* Max-Requested-Bandwidth-UL */ 3021 /* Max-Requested-Bandwidth-UL, Unsigned32, code 516, section 5.3.15 */
3016 { 3022 {
3017 struct dict_avp_data data = { 3023 struct dict_avp_data data = {
3018 516, /* Code */ 3024 516, /* Code */
3019 10415, /* Vendor */ 3025 10415, /* Vendor */
3020 "Max-Requested-Bandwidth-UL", /* Name */ 3026 "Max-Requested-Bandwidth-UL", /* Name */
3023 AVP_TYPE_UNSIGNED32 /* base type of data */ 3029 AVP_TYPE_UNSIGNED32 /* base type of data */
3024 }; 3030 };
3025 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3031 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3026 }; 3032 };
3027 3033
3028 /* Media-Component-Description */ 3034 /* Media-Component-Description, Grouped, code 517, section 5.3.16 */
3029 { 3035 {
3030 struct dict_avp_data data = { 3036 struct dict_avp_data data = {
3031 517, /* Code */ 3037 517, /* Code */
3032 10415, /* Vendor */ 3038 10415, /* Vendor */
3033 "Media-Component-Description", /* Name */ 3039 "Media-Component-Description", /* Name */
3036 AVP_TYPE_GROUPED /* base type of data */ 3042 AVP_TYPE_GROUPED /* base type of data */
3037 }; 3043 };
3038 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3044 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3039 }; 3045 };
3040 3046
3041 /* Media-Component-Number */ 3047 /* Media-Component-Number, Unsigned32, code 518, section 5.3.17 */
3042 { 3048 {
3043 struct dict_avp_data data = { 3049 struct dict_avp_data data = {
3044 518, /* Code */ 3050 518, /* Code */
3045 10415, /* Vendor */ 3051 10415, /* Vendor */
3046 "Media-Component-Number", /* Name */ 3052 "Media-Component-Number", /* Name */
3049 AVP_TYPE_UNSIGNED32 /* base type of data */ 3055 AVP_TYPE_UNSIGNED32 /* base type of data */
3050 }; 3056 };
3051 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3057 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3052 }; 3058 };
3053 3059
3054 /* Media-Sub-Component */ 3060 /* Media-Sub-Component, Grouped, code 519, section 5.3.18 */
3055 { 3061 {
3056 struct dict_avp_data data = { 3062 struct dict_avp_data data = {
3057 519, /* Code */ 3063 519, /* Code */
3058 10415, /* Vendor */ 3064 10415, /* Vendor */
3059 "Media-Sub-Component", /* Name */ 3065 "Media-Sub-Component", /* Name */
3062 AVP_TYPE_GROUPED /* base type of data */ 3068 AVP_TYPE_GROUPED /* base type of data */
3063 }; 3069 };
3064 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3070 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3065 }; 3071 };
3066 3072
3067 /* Media-Type */ 3073 /* Media-Type, Enumerated, code 520, section 5.3.19 */
3068 { 3074 {
3069 struct dict_avp_data data = { 3075 struct dict_avp_data data = {
3070 520, /* Code */ 3076 520, /* Code */
3071 10415, /* Vendor */ 3077 10415, /* Vendor */
3072 "Media-Type", /* Name */ 3078 "Media-Type", /* Name */
3073 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3079 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3074 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3080 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3075 AVP_TYPE_INTEGER32 /* base type of data */ 3081 AVP_TYPE_INTEGER32 /* base type of data */
3076 }; 3082 };
3077 struct dict_object *type; 3083 struct dict_object *type;
3078 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Media-Type)", NULL, NULL, NULL }; 3084 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Media-Type)", NULL, NULL, NULL };
3079 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3085 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3080 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3086 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3081 }; 3087 };
3082 3088
3083 /* MPS-Identifier */ 3089 /* MPS-Identifier, OctetString, code 528, section 5.3.30 */
3084 { 3090 {
3085 struct dict_avp_data data = { 3091 struct dict_avp_data data = {
3086 528, /* Code */ 3092 528, /* Code */
3087 10415, /* Vendor */ 3093 10415, /* Vendor */
3088 "MPS-Identifier", /* Name */ 3094 "MPS-Identifier", /* Name */
3091 AVP_TYPE_OCTETSTRING /* base type of data */ 3097 AVP_TYPE_OCTETSTRING /* base type of data */
3092 }; 3098 };
3093 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3099 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3094 }; 3100 };
3095 3101
3096 /* Min-Requested-Bandwidth-DL */ 3102 /* Min-Requested-Bandwidth-DL, Unsigned32, code 534, section 5.3.32 */
3097 { 3103 {
3098 struct dict_avp_data data = { 3104 struct dict_avp_data data = {
3099 534, /* Code */ 3105 534, /* Code */
3100 10415, /* Vendor */ 3106 10415, /* Vendor */
3101 "Min-Requested-Bandwidth-DL", /* Name */ 3107 "Min-Requested-Bandwidth-DL", /* Name */
3104 AVP_TYPE_UNSIGNED32 /* base type of data */ 3110 AVP_TYPE_UNSIGNED32 /* base type of data */
3105 }; 3111 };
3106 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3112 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3107 }; 3113 };
3108 3114
3109 /* Min-Requested-Bandwidth-UL */ 3115 /* Min-Requested-Bandwidth-UL, Unsigned32, code 535, section 5.3.33 */
3110 { 3116 {
3111 struct dict_avp_data data = { 3117 struct dict_avp_data data = {
3112 535, /* Code */ 3118 535, /* Code */
3113 10415, /* Vendor */ 3119 10415, /* Vendor */
3114 "Min-Requested-Bandwidth-UL", /* Name */ 3120 "Min-Requested-Bandwidth-UL", /* Name */
3117 AVP_TYPE_UNSIGNED32 /* base type of data */ 3123 AVP_TYPE_UNSIGNED32 /* base type of data */
3118 }; 3124 };
3119 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3125 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3120 }; 3126 };
3121 3127
3122 /* RR-Bandwidth */ 3128 /* RR-Bandwidth, Unsigned32, code 521, section 5.3.20 */
3123 { 3129 {
3124 struct dict_avp_data data = { 3130 struct dict_avp_data data = {
3125 521, /* Code */ 3131 521, /* Code */
3126 10415, /* Vendor */ 3132 10415, /* Vendor */
3127 "RR-Bandwidth", /* Name */ 3133 "RR-Bandwidth", /* Name */
3130 AVP_TYPE_UNSIGNED32 /* base type of data */ 3136 AVP_TYPE_UNSIGNED32 /* base type of data */
3131 }; 3137 };
3132 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3138 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3133 }; 3139 };
3134 3140
3135 /* RS-Bandwidth */ 3141 /* RS-Bandwidth, Unsigned32, code 522, section 5.3.21 */
3136 { 3142 {
3137 struct dict_avp_data data = { 3143 struct dict_avp_data data = {
3138 522, /* Code */ 3144 522, /* Code */
3139 10415, /* Vendor */ 3145 10415, /* Vendor */
3140 "RS-Bandwidth", /* Name */ 3146 "RS-Bandwidth", /* Name */
3143 AVP_TYPE_UNSIGNED32 /* base type of data */ 3149 AVP_TYPE_UNSIGNED32 /* base type of data */
3144 }; 3150 };
3145 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3151 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3146 }; 3152 };
3147 3153
3148 /* Service-Info-Status */ 3154 /* Service-Info-Status, Enumerated, code 527, section 5.3.25 */
3149 { 3155 {
3150 struct dict_avp_data data = { 3156 struct dict_avp_data data = {
3151 527, /* Code */ 3157 527, /* Code */
3152 10415, /* Vendor */ 3158 10415, /* Vendor */
3153 "Service-Info-Status", /* Name */ 3159 "Service-Info-Status", /* Name */
3154 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3160 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3155 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3161 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3156 AVP_TYPE_INTEGER32 /* base type of data */ 3162 AVP_TYPE_INTEGER32 /* base type of data */
3157 }; 3163 };
3158 struct dict_object *type; 3164 struct dict_object *type;
3159 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Service-Info-Status)", NULL, NULL, NULL }; 3165 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Service-Info-Status)", NULL, NULL, NULL };
3160 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3166 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3161 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3167 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3162 }; 3168 };
3163 3169
3164 /* SIP-Forking-Indication */ 3170 /* SIP-Forking-Indication, Enumerated, code 523, section 5.3.22 */
3165 { 3171 {
3166 struct dict_avp_data data = { 3172 struct dict_avp_data data = {
3167 523, /* Code */ 3173 523, /* Code */
3168 10415, /* Vendor */ 3174 10415, /* Vendor */
3169 "SIP-Forking-Indication", /* Name */ 3175 "SIP-Forking-Indication", /* Name */
3170 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3176 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3171 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3177 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3172 AVP_TYPE_INTEGER32 /* base type of data */ 3178 AVP_TYPE_INTEGER32 /* base type of data */
3173 }; 3179 };
3174 struct dict_object *type; 3180 struct dict_object *type;
3175 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SIP-Forking-Indication)", NULL, NULL, NULL }; 3181 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SIP-Forking-Indication)", NULL, NULL, NULL };
3176 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3182 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3177 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3183 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3178 }; 3184 };
3179 3185
3180 /* Sponsor-Identity */ 3186 /* Sponsor-Identity, UTF8String, code 531, section 5.3.28 */
3181 { 3187 {
3182 struct dict_avp_data data = { 3188 struct dict_avp_data data = {
3183 531, /* Code */ 3189 531, /* Code */
3184 10415, /* Vendor */ 3190 10415, /* Vendor */
3185 "Sponsor-Identity", /* Name */ 3191 "Sponsor-Identity", /* Name */
3188 AVP_TYPE_OCTETSTRING /* base type of data */ 3194 AVP_TYPE_OCTETSTRING /* base type of data */
3189 }; 3195 };
3190 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 3196 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
3191 }; 3197 };
3192 3198
3193 /* Sponsored-Connectivity-Data */ 3199 /* Sponsored-Connectivity-Data, Grouped, code 530, section 5.3.27 */
3194 { 3200 {
3195 struct dict_avp_data data = { 3201 struct dict_avp_data data = {
3196 530, /* Code */ 3202 530, /* Code */
3197 10415, /* Vendor */ 3203 10415, /* Vendor */
3198 "Sponsored-Connectivity-Data", /* Name */ 3204 "Sponsored-Connectivity-Data", /* Name */
3201 AVP_TYPE_GROUPED /* base type of data */ 3207 AVP_TYPE_GROUPED /* base type of data */
3202 }; 3208 };
3203 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3209 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3204 }; 3210 };
3205 3211
3206 /* AF-Signalling-Protocol */ 3212 /* AF-Signalling-Protocol, Enumerated, code 529, section 5.3.26 */
3207 { 3213 {
3208 struct dict_avp_data data = { 3214 struct dict_avp_data data = {
3209 529, /* Code */ 3215 529, /* Code */
3210 10415, /* Vendor */ 3216 10415, /* Vendor */
3211 "AF-Signalling-Protocol", /* Name */ 3217 "AF-Signalling-Protocol", /* Name */
3212 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3218 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3213 AVP_FLAG_VENDOR, /* Fixed flag values */ 3219 AVP_FLAG_VENDOR, /* Fixed flag values */
3214 AVP_TYPE_INTEGER32 /* base type of data */ 3220 AVP_TYPE_INTEGER32 /* base type of data */
3215 }; 3221 };
3216 struct dict_object *type; 3222 struct dict_object *type;
3217 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AF-Signalling-Protocol)", NULL, NULL, NULL }; 3223 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AF-Signalling-Protocol)", NULL, NULL, NULL };
3218 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3224 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3219 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3225 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3220 }; 3226 };
3221 3227
3222 /* Required-Access-Info */ 3228 /* Required-Access-Info, Enumerated, code 536, section 5.3.34 */
3223 { 3229 {
3224 struct dict_avp_data data = { 3230 struct dict_avp_data data = {
3225 536, /* Code */ 3231 536, /* Code */
3226 10415, /* Vendor */ 3232 10415, /* Vendor */
3227 "Required-Access-Info", /* Name */ 3233 "Required-Access-Info", /* Name */
3228 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3234 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3229 AVP_FLAG_VENDOR, /* Fixed flag values */ 3235 AVP_FLAG_VENDOR, /* Fixed flag values */
3230 AVP_TYPE_INTEGER32 /* base type of data */ 3236 AVP_TYPE_INTEGER32 /* base type of data */
3231 }; 3237 };
3232 struct dict_object *type; 3238 struct dict_object *type;
3233 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Required-Access-Info)", NULL, NULL, NULL }; 3239 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Required-Access-Info)", NULL, NULL, NULL };
3234 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3240 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3235 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3241 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3236 }; 3242 };
3237 3243
3238 /* Rx-Request-Type */ 3244 /* Rx-Request-Type, Enumerated, code 533, section 5.3.31 */
3239 { 3245 {
3240 struct dict_avp_data data = { 3246 struct dict_avp_data data = {
3241 533, /* Code */ 3247 533, /* Code */
3242 10415, /* Vendor */ 3248 10415, /* Vendor */
3243 "Rx-Request-Type", /* Name */ 3249 "Rx-Request-Type", /* Name */
3244 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3250 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3245 AVP_FLAG_VENDOR, /* Fixed flag values */ 3251 AVP_FLAG_VENDOR, /* Fixed flag values */
3246 AVP_TYPE_INTEGER32 /* base type of data */ 3252 AVP_TYPE_INTEGER32 /* base type of data */
3247 }; 3253 };
3248 struct dict_object *type; 3254 struct dict_object *type;
3249 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Rx-Request-Type)", NULL, NULL, NULL }; 3255 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Rx-Request-Type)", NULL, NULL, NULL };
3250 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3256 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3251 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3257 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3252 }; 3258 };
3253 3259
3254 /* IP-Domain-Id */ 3260 /* IP-Domain-Id, OctetString, code 537, section 5.3.35 */
3255 { 3261 {
3256 struct dict_avp_data data = { 3262 struct dict_avp_data data = {
3257 537, /* Code */ 3263 537, /* Code */
3258 10415, /* Vendor */ 3264 10415, /* Vendor */
3259 "IP-Domain-Id", /* Name */ 3265 "IP-Domain-Id", /* Name */
3262 AVP_TYPE_OCTETSTRING /* base type of data */ 3268 AVP_TYPE_OCTETSTRING /* base type of data */
3263 }; 3269 };
3264 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3270 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3265 }; 3271 };
3266 3272
3267 /* 3GPP 29.229-b20 (11.2.0 2012.12.21) */ 3273 /* 3GPP 29.229-b20 (11.2.0 2012.12.21) */
3268 /* Associated-Identities */ 3274 /* Associated-Identities, Grouped, code 632, section 6.3.33 */
3269 { 3275 {
3270 struct dict_avp_data data = { 3276 struct dict_avp_data data = {
3271 632, /* Code */ 3277 632, /* Code */
3272 10415, /* Vendor */ 3278 10415, /* Vendor */
3273 "Associated-Identities", /* Name */ 3279 "Associated-Identities", /* Name */
3276 AVP_TYPE_GROUPED /* base type of data */ 3282 AVP_TYPE_GROUPED /* base type of data */
3277 }; 3283 };
3278 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3284 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3279 }; 3285 };
3280 3286
3281 /* Associated-Registered-Identities */ 3287 /* Associated-Registered-Identities, Grouped, code 647, section 6.3.50 */
3282 { 3288 {
3283 struct dict_avp_data data = { 3289 struct dict_avp_data data = {
3284 647, /* Code */ 3290 647, /* Code */
3285 10415, /* Vendor */ 3291 10415, /* Vendor */
3286 "Associated-Registered-Identities", /* Name */ 3292 "Associated-Registered-Identities", /* Name */
3289 AVP_TYPE_GROUPED /* base type of data */ 3295 AVP_TYPE_GROUPED /* base type of data */
3290 }; 3296 };
3291 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3297 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3292 }; 3298 };
3293 3299
3294 /* Call-ID-SIP-Header */ 3300 /* Call-ID-SIP-Header, OctetString, code 643, section 6.3.49.1 */
3295 { 3301 {
3296 struct dict_avp_data data = { 3302 struct dict_avp_data data = {
3297 643, /* Code */ 3303 643, /* Code */
3298 10415, /* Vendor */ 3304 10415, /* Vendor */
3299 "Call-ID-SIP-Header", /* Name */ 3305 "Call-ID-SIP-Header", /* Name */
3302 AVP_TYPE_OCTETSTRING /* base type of data */ 3308 AVP_TYPE_OCTETSTRING /* base type of data */
3303 }; 3309 };
3304 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3310 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3305 }; 3311 };
3306 3312
3307 /* Charging-Information */ 3313 /* Charging-Information, Grouped, code 618, section 6.3.19 */
3308 { 3314 {
3309 struct dict_avp_data data = { 3315 struct dict_avp_data data = {
3310 618, /* Code */ 3316 618, /* Code */
3311 10415, /* Vendor */ 3317 10415, /* Vendor */
3312 "Charging-Information", /* Name */ 3318 "Charging-Information", /* Name */
3315 AVP_TYPE_GROUPED /* base type of data */ 3321 AVP_TYPE_GROUPED /* base type of data */
3316 }; 3322 };
3317 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3323 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3318 }; 3324 };
3319 3325
3320 /* Confidentiality-Key */ 3326 /* Confidentiality-Key, OctetString, code 625, section 6.3.27 */
3321 { 3327 {
3322 struct dict_avp_data data = { 3328 struct dict_avp_data data = {
3323 625, /* Code */ 3329 625, /* Code */
3324 10415, /* Vendor */ 3330 10415, /* Vendor */
3325 "Confidentiality-Key", /* Name */ 3331 "Confidentiality-Key", /* Name */
3328 AVP_TYPE_OCTETSTRING /* base type of data */ 3334 AVP_TYPE_OCTETSTRING /* base type of data */
3329 }; 3335 };
3330 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3336 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3331 }; 3337 };
3332 3338
3333 /* Contact */ 3339 /* Contact, OctetString, code 641, section 6.3.48 */
3334 { 3340 {
3335 struct dict_avp_data data = { 3341 struct dict_avp_data data = {
3336 641, /* Code */ 3342 641, /* Code */
3337 10415, /* Vendor */ 3343 10415, /* Vendor */
3338 "Contact", /* Name */ 3344 "Contact", /* Name */
3341 AVP_TYPE_OCTETSTRING /* base type of data */ 3347 AVP_TYPE_OCTETSTRING /* base type of data */
3342 }; 3348 };
3343 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3349 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3344 }; 3350 };
3345 3351
3346 /* Deregistration-Reason */ 3352 /* Deregistration-Reason, Grouped, code 615, section 6.3.16 */
3347 { 3353 {
3348 struct dict_avp_data data = { 3354 struct dict_avp_data data = {
3349 615, /* Code */ 3355 615, /* Code */
3350 10415, /* Vendor */ 3356 10415, /* Vendor */
3351 "Deregistration-Reason", /* Name */ 3357 "Deregistration-Reason", /* Name */
3354 AVP_TYPE_GROUPED /* base type of data */ 3360 AVP_TYPE_GROUPED /* base type of data */
3355 }; 3361 };
3356 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3362 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3357 }; 3363 };
3358 3364
3359 /* Feature-List */ 3365 /* Feature-List, Unsigned32, code 630, section 6.3.31 */
3360 { 3366 {
3361 struct dict_avp_data data = { 3367 struct dict_avp_data data = {
3362 630, /* Code */ 3368 630, /* Code */
3363 10415, /* Vendor */ 3369 10415, /* Vendor */
3364 "Feature-List", /* Name */ 3370 "Feature-List", /* Name */
3367 AVP_TYPE_UNSIGNED32 /* base type of data */ 3373 AVP_TYPE_UNSIGNED32 /* base type of data */
3368 }; 3374 };
3369 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3375 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3370 }; 3376 };
3371 3377
3372 /* Feature-List-ID */ 3378 /* Feature-List-ID, Unsigned32, code 629, section 6.3.30 */
3373 { 3379 {
3374 struct dict_avp_data data = { 3380 struct dict_avp_data data = {
3375 629, /* Code */ 3381 629, /* Code */
3376 10415, /* Vendor */ 3382 10415, /* Vendor */
3377 "Feature-List-ID", /* Name */ 3383 "Feature-List-ID", /* Name */
3380 AVP_TYPE_UNSIGNED32 /* base type of data */ 3386 AVP_TYPE_UNSIGNED32 /* base type of data */
3381 }; 3387 };
3382 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3388 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3383 }; 3389 };
3384 3390
3385 /* From-SIP-Header */ 3391 /* From-SIP-Header, OctetString, code 644, section 6.3.49.2 */
3386 { 3392 {
3387 struct dict_avp_data data = { 3393 struct dict_avp_data data = {
3388 644, /* Code */ 3394 644, /* Code */
3389 10415, /* Vendor */ 3395 10415, /* Vendor */
3390 "From-SIP-Header", /* Name */ 3396 "From-SIP-Header", /* Name */
3393 AVP_TYPE_OCTETSTRING /* base type of data */ 3399 AVP_TYPE_OCTETSTRING /* base type of data */
3394 }; 3400 };
3395 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3401 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3396 }; 3402 };
3397 3403
3398 /* Identity-with-Emergency-Registration */ 3404 /* Identity-with-Emergency-Registration, Grouped, code 651, section 6.3.57 */
3399 { 3405 {
3400 struct dict_avp_data data = { 3406 struct dict_avp_data data = {
3401 651, /* Code */ 3407 651, /* Code */
3402 10415, /* Vendor */ 3408 10415, /* Vendor */
3403 "Identity-with-Emergency-Registration", /* Name */ 3409 "Identity-with-Emergency-Registration", /* Name */
3406 AVP_TYPE_GROUPED /* base type of data */ 3412 AVP_TYPE_GROUPED /* base type of data */
3407 }; 3413 };
3408 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3414 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3409 }; 3415 };
3410 3416
3411 /* Integrity-Key */ 3417 /* Integrity-Key, OctetString, code 626, section 6.3.28 */
3412 { 3418 {
3413 struct dict_avp_data data = { 3419 struct dict_avp_data data = {
3414 626, /* Code */ 3420 626, /* Code */
3415 10415, /* Vendor */ 3421 10415, /* Vendor */
3416 "Integrity-Key", /* Name */ 3422 "Integrity-Key", /* Name */
3419 AVP_TYPE_OCTETSTRING /* base type of data */ 3425 AVP_TYPE_OCTETSTRING /* base type of data */
3420 }; 3426 };
3421 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3427 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3422 }; 3428 };
3423 3429
3424 /* LIA-Flags */ 3430 /* LIA-Flags, Unsigned32, code 653, section 6.3.59 */
3425 { 3431 {
3426 struct dict_avp_data data = { 3432 struct dict_avp_data data = {
3427 653, /* Code */ 3433 653, /* Code */
3428 10415, /* Vendor */ 3434 10415, /* Vendor */
3429 "LIA-Flags", /* Name */ 3435 "LIA-Flags", /* Name */
3432 AVP_TYPE_UNSIGNED32 /* base type of data */ 3438 AVP_TYPE_UNSIGNED32 /* base type of data */
3433 }; 3439 };
3434 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3440 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3435 }; 3441 };
3436 3442
3437 /* Loose-Route-Indication */ 3443 /* Loose-Route-Indication, Enumerated, code 638, section 6.3.45 */
3438 { 3444 {
3439 struct dict_avp_data data = { 3445 struct dict_avp_data data = {
3440 638, /* Code */ 3446 638, /* Code */
3441 10415, /* Vendor */ 3447 10415, /* Vendor */
3442 "Loose-Route-Indication", /* Name */ 3448 "Loose-Route-Indication", /* Name */
3443 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3449 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3444 AVP_FLAG_VENDOR, /* Fixed flag values */ 3450 AVP_FLAG_VENDOR, /* Fixed flag values */
3445 AVP_TYPE_INTEGER32 /* base type of data */ 3451 AVP_TYPE_INTEGER32 /* base type of data */
3446 }; 3452 };
3447 struct dict_object *type; 3453 struct dict_object *type;
3448 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Loose-Route-Indication)", NULL, NULL, NULL }; 3454 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Loose-Route-Indication)", NULL, NULL, NULL };
3449 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3455 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3450 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3456 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3451 }; 3457 };
3452 3458
3453 /* Mandatory-Capability */ 3459 /* Mandatory-Capability, Unsigned32, code 604, section 6.3.5 */
3454 { 3460 {
3455 struct dict_avp_data data = { 3461 struct dict_avp_data data = {
3456 604, /* Code */ 3462 604, /* Code */
3457 10415, /* Vendor */ 3463 10415, /* Vendor */
3458 "Mandatory-Capability", /* Name */ 3464 "Mandatory-Capability", /* Name */
3461 AVP_TYPE_UNSIGNED32 /* base type of data */ 3467 AVP_TYPE_UNSIGNED32 /* base type of data */
3462 }; 3468 };
3463 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3469 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3464 }; 3470 };
3465 3471
3466 /* Multiple-Registration-Indication */ 3472 /* Multiple-Registration-Indication, Enumerated, code 648, section 6.3.51 */
3467 { 3473 {
3468 struct dict_avp_data data = { 3474 struct dict_avp_data data = {
3469 648, /* Code */ 3475 648, /* Code */
3470 10415, /* Vendor */ 3476 10415, /* Vendor */
3471 "Multiple-Registration-Indication", /* Name */ 3477 "Multiple-Registration-Indication", /* Name */
3472 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3478 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3473 AVP_FLAG_VENDOR, /* Fixed flag values */ 3479 AVP_FLAG_VENDOR, /* Fixed flag values */
3474 AVP_TYPE_INTEGER32 /* base type of data */ 3480 AVP_TYPE_INTEGER32 /* base type of data */
3475 }; 3481 };
3476 struct dict_object *type; 3482 struct dict_object *type;
3477 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Multiple-Registration-Indication)", NULL, NULL, NULL }; 3483 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Multiple-Registration-Indication)", NULL, NULL, NULL };
3478 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3484 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3479 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3485 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3480 }; 3486 };
3481 3487
3482 /* Optional-Capability */ 3488 /* Optional-Capability, Unsigned32, code 605, section 6.3.6 */
3483 { 3489 {
3484 struct dict_avp_data data = { 3490 struct dict_avp_data data = {
3485 605, /* Code */ 3491 605, /* Code */
3486 10415, /* Vendor */ 3492 10415, /* Vendor */
3487 "Optional-Capability", /* Name */ 3493 "Optional-Capability", /* Name */
3490 AVP_TYPE_UNSIGNED32 /* base type of data */ 3496 AVP_TYPE_UNSIGNED32 /* base type of data */
3491 }; 3497 };
3492 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3498 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3493 }; 3499 };
3494 3500
3495 /* Originating-Request */ 3501 /* Originating-Request, Enumerated, code 633, section 6.3.34 */
3496 { 3502 {
3497 struct dict_avp_data data = { 3503 struct dict_avp_data data = {
3498 633, /* Code */ 3504 633, /* Code */
3499 10415, /* Vendor */ 3505 10415, /* Vendor */
3500 "Originating-Request", /* Name */ 3506 "Originating-Request", /* Name */
3501 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3507 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3502 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3508 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3503 AVP_TYPE_INTEGER32 /* base type of data */ 3509 AVP_TYPE_INTEGER32 /* base type of data */
3504 }; 3510 };
3505 struct dict_object *type; 3511 struct dict_object *type;
3506 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Originating-Request)", NULL, NULL, NULL }; 3512 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Originating-Request)", NULL, NULL, NULL };
3507 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3513 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3508 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3514 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3509 }; 3515 };
3510 3516
3511 /* Path */ 3517 /* Path, OctetString, code 640, section 6.3.47 */
3512 { 3518 {
3513 struct dict_avp_data data = { 3519 struct dict_avp_data data = {
3514 640, /* Code */ 3520 640, /* Code */
3515 10415, /* Vendor */ 3521 10415, /* Vendor */
3516 "Path", /* Name */ 3522 "Path", /* Name */
3519 AVP_TYPE_OCTETSTRING /* base type of data */ 3525 AVP_TYPE_OCTETSTRING /* base type of data */
3520 }; 3526 };
3521 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3527 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3522 }; 3528 };
3523 3529
3524 /* Primary-Charging-Collection-Function-Name */ 3530 /* Primary-Charging-Collection-Function-Name, DiameterURI, code 621, section 6.3.22 */
3525 { 3531 {
3526 struct dict_avp_data data = { 3532 struct dict_avp_data data = {
3527 621, /* Code */ 3533 621, /* Code */
3528 10415, /* Vendor */ 3534 10415, /* Vendor */
3529 "Primary-Charging-Collection-Function-Name", /* Name */ 3535 "Primary-Charging-Collection-Function-Name", /* Name */
3532 AVP_TYPE_OCTETSTRING /* base type of data */ 3538 AVP_TYPE_OCTETSTRING /* base type of data */
3533 }; 3539 };
3534 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL); 3540 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL);
3535 }; 3541 };
3536 3542
3537 /* Primary-Event-Charging-Function-Name */ 3543 /* Primary-Event-Charging-Function-Name, DiameterURI, code 619, section 6.3.20 */
3538 { 3544 {
3539 struct dict_avp_data data = { 3545 struct dict_avp_data data = {
3540 619, /* Code */ 3546 619, /* Code */
3541 10415, /* Vendor */ 3547 10415, /* Vendor */
3542 "Primary-Event-Charging-Function-Name", /* Name */ 3548 "Primary-Event-Charging-Function-Name", /* Name */
3545 AVP_TYPE_OCTETSTRING /* base type of data */ 3551 AVP_TYPE_OCTETSTRING /* base type of data */
3546 }; 3552 };
3547 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL); 3553 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL);
3548 }; 3554 };
3549 3555
3550 /* Priviledged-Sender-Indication */ 3556 /* Priviledged-Sender-Indication, Enumerated, code 652, section 6.3.58 */
3551 { 3557 {
3552 struct dict_avp_data data = { 3558 struct dict_avp_data data = {
3553 652, /* Code */ 3559 652, /* Code */
3554 10415, /* Vendor */ 3560 10415, /* Vendor */
3555 "Priviledged-Sender-Indication", /* Name */ 3561 "Priviledged-Sender-Indication", /* Name */
3556 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3562 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3557 AVP_FLAG_VENDOR, /* Fixed flag values */ 3563 AVP_FLAG_VENDOR, /* Fixed flag values */
3558 AVP_TYPE_INTEGER32 /* base type of data */ 3564 AVP_TYPE_INTEGER32 /* base type of data */
3559 }; 3565 };
3560 struct dict_object *type; 3566 struct dict_object *type;
3561 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Priviledged-Sender-Indication)", NULL, NULL, NULL }; 3567 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Priviledged-Sender-Indication)", NULL, NULL, NULL };
3562 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3568 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3563 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3569 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3564 }; 3570 };
3565 3571
3566 /* Public-Identity */ 3572 /* Public-Identity, UTF8String, code 601, section 6.3.2 */
3567 { 3573 {
3568 struct dict_avp_data data = { 3574 struct dict_avp_data data = {
3569 601, /* Code */ 3575 601, /* Code */
3570 10415, /* Vendor */ 3576 10415, /* Vendor */
3571 "Public-Identity", /* Name */ 3577 "Public-Identity", /* Name */
3574 AVP_TYPE_OCTETSTRING /* base type of data */ 3580 AVP_TYPE_OCTETSTRING /* base type of data */
3575 }; 3581 };
3576 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 3582 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
3577 }; 3583 };
3578 3584
3579 /* Reason-Code */ 3585 /* Reason-Code, Enumerated, code 616, section 6.3.17 */
3580 { 3586 {
3581 struct dict_avp_data data = { 3587 struct dict_avp_data data = {
3582 616, /* Code */ 3588 616, /* Code */
3583 10415, /* Vendor */ 3589 10415, /* Vendor */
3584 "Reason-Code", /* Name */ 3590 "Reason-Code", /* Name */
3585 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3591 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3586 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3592 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3587 AVP_TYPE_INTEGER32 /* base type of data */ 3593 AVP_TYPE_INTEGER32 /* base type of data */
3588 }; 3594 };
3589 struct dict_object *type; 3595 struct dict_object *type;
3590 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reason-Code)", NULL, NULL, NULL }; 3596 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reason-Code)", NULL, NULL, NULL };
3591 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3597 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3592 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3598 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3593 }; 3599 };
3594 3600
3595 /* Reason-Info */ 3601 /* Reason-Info, UTF8String, code 617, section 6.3.18 */
3596 { 3602 {
3597 struct dict_avp_data data = { 3603 struct dict_avp_data data = {
3598 617, /* Code */ 3604 617, /* Code */
3599 10415, /* Vendor */ 3605 10415, /* Vendor */
3600 "Reason-Info", /* Name */ 3606 "Reason-Info", /* Name */
3603 AVP_TYPE_OCTETSTRING /* base type of data */ 3609 AVP_TYPE_OCTETSTRING /* base type of data */
3604 }; 3610 };
3605 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 3611 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
3606 }; 3612 };
3607 3613
3608 /* Record-Route */ 3614 /* Record-Route, OctetString, code 646, section 6.3.49.4 */
3609 { 3615 {
3610 struct dict_avp_data data = { 3616 struct dict_avp_data data = {
3611 646, /* Code */ 3617 646, /* Code */
3612 10415, /* Vendor */ 3618 10415, /* Vendor */
3613 "Record-Route", /* Name */ 3619 "Record-Route", /* Name */
3616 AVP_TYPE_OCTETSTRING /* base type of data */ 3622 AVP_TYPE_OCTETSTRING /* base type of data */
3617 }; 3623 };
3618 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3624 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3619 }; 3625 };
3620 3626
3621 /* Restoration-Info */ 3627 /* Restoration-Info, Grouped, code 649, section 6.3.52 */
3622 { 3628 {
3623 struct dict_avp_data data = { 3629 struct dict_avp_data data = {
3624 649, /* Code */ 3630 649, /* Code */
3625 10415, /* Vendor */ 3631 10415, /* Vendor */
3626 "Restoration-Info", /* Name */ 3632 "Restoration-Info", /* Name */
3629 AVP_TYPE_GROUPED /* base type of data */ 3635 AVP_TYPE_GROUPED /* base type of data */
3630 }; 3636 };
3631 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3637 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3632 }; 3638 };
3633 3639
3634 /* SCSCF-Restoration-Info */ 3640 /* SCSCF-Restoration-Info, Grouped, code 639, section 6.3.46 */
3635 { 3641 {
3636 struct dict_avp_data data = { 3642 struct dict_avp_data data = {
3637 639, /* Code */ 3643 639, /* Code */
3638 10415, /* Vendor */ 3644 10415, /* Vendor */
3639 "SCSCF-Restoration-Info", /* Name */ 3645 "SCSCF-Restoration-Info", /* Name */
3642 AVP_TYPE_GROUPED /* base type of data */ 3648 AVP_TYPE_GROUPED /* base type of data */
3643 }; 3649 };
3644 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3650 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3645 }; 3651 };
3646 3652
3647 /* SIP-Auth-Data-Item */ 3653 /* SIP-Auth-Data-Item, Grouped, code 612, section 6.3.13 */
3648 { 3654 {
3649 struct dict_avp_data data = { 3655 struct dict_avp_data data = {
3650 612, /* Code */ 3656 612, /* Code */
3651 10415, /* Vendor */ 3657 10415, /* Vendor */
3652 "SIP-Auth-Data-Item", /* Name */ 3658 "SIP-Auth-Data-Item", /* Name */
3655 AVP_TYPE_GROUPED /* base type of data */ 3661 AVP_TYPE_GROUPED /* base type of data */
3656 }; 3662 };
3657 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3663 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3658 }; 3664 };
3659 3665
3660 /* SIP-Authenticate */ 3666 /* SIP-Authenticate, OctetString, code 609, section 6.3.10 */
3661 { 3667 {
3662 struct dict_avp_data data = { 3668 struct dict_avp_data data = {
3663 609, /* Code */ 3669 609, /* Code */
3664 10415, /* Vendor */ 3670 10415, /* Vendor */
3665 "SIP-Authenticate", /* Name */ 3671 "SIP-Authenticate", /* Name */
3668 AVP_TYPE_OCTETSTRING /* base type of data */ 3674 AVP_TYPE_OCTETSTRING /* base type of data */
3669 }; 3675 };
3670 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3676 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3671 }; 3677 };
3672 3678
3673 /* SIP-Authentication-Context */ 3679 /* SIP-Authentication-Context, OctetString, code 611, section 6.3.12 */
3674 { 3680 {
3675 struct dict_avp_data data = { 3681 struct dict_avp_data data = {
3676 611, /* Code */ 3682 611, /* Code */
3677 10415, /* Vendor */ 3683 10415, /* Vendor */
3678 "SIP-Authentication-Context", /* Name */ 3684 "SIP-Authentication-Context", /* Name */
3681 AVP_TYPE_OCTETSTRING /* base type of data */ 3687 AVP_TYPE_OCTETSTRING /* base type of data */
3682 }; 3688 };
3683 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3689 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3684 }; 3690 };
3685 3691
3686 /* SIP-Authentication-Scheme */ 3692 /* SIP-Authentication-Scheme, UTF8String, code 608, section 6.3.9 */
3687 { 3693 {
3688 struct dict_avp_data data = { 3694 struct dict_avp_data data = {
3689 608, /* Code */ 3695 608, /* Code */
3690 10415, /* Vendor */ 3696 10415, /* Vendor */
3691 "SIP-Authentication-Scheme", /* Name */ 3697 "SIP-Authentication-Scheme", /* Name */
3694 AVP_TYPE_OCTETSTRING /* base type of data */ 3700 AVP_TYPE_OCTETSTRING /* base type of data */
3695 }; 3701 };
3696 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 3702 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
3697 }; 3703 };
3698 3704
3699 /* SIP-Authorization */ 3705 /* SIP-Authorization, OctetString, code 610, section 6.3.11 */
3700 { 3706 {
3701 struct dict_avp_data data = { 3707 struct dict_avp_data data = {
3702 610, /* Code */ 3708 610, /* Code */
3703 10415, /* Vendor */ 3709 10415, /* Vendor */
3704 "SIP-Authorization", /* Name */ 3710 "SIP-Authorization", /* Name */
3707 AVP_TYPE_OCTETSTRING /* base type of data */ 3713 AVP_TYPE_OCTETSTRING /* base type of data */
3708 }; 3714 };
3709 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3715 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3710 }; 3716 };
3711 3717
3712 /* SIP-Digest-Authenticate */ 3718 /* SIP-Digest-Authenticate, Grouped, code 635, section 6.3.36 */
3713 { 3719 {
3714 struct dict_avp_data data = { 3720 struct dict_avp_data data = {
3715 635, /* Code */ 3721 635, /* Code */
3716 10415, /* Vendor */ 3722 10415, /* Vendor */
3717 "SIP-Digest-Authenticate", /* Name */ 3723 "SIP-Digest-Authenticate", /* Name */
3720 AVP_TYPE_GROUPED /* base type of data */ 3726 AVP_TYPE_GROUPED /* base type of data */
3721 }; 3727 };
3722 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3728 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3723 }; 3729 };
3724 3730
3725 /* SIP-Item-Number */ 3731 /* SIP-Item-Number, Unsigned32, code 613, section 6.3.14 */
3726 { 3732 {
3727 struct dict_avp_data data = { 3733 struct dict_avp_data data = {
3728 613, /* Code */ 3734 613, /* Code */
3729 10415, /* Vendor */ 3735 10415, /* Vendor */
3730 "SIP-Item-Number", /* Name */ 3736 "SIP-Item-Number", /* Name */
3733 AVP_TYPE_UNSIGNED32 /* base type of data */ 3739 AVP_TYPE_UNSIGNED32 /* base type of data */
3734 }; 3740 };
3735 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3741 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3736 }; 3742 };
3737 3743
3738 /* SIP-Number-Auth-Items */ 3744 /* SIP-Number-Auth-Items, Unsigned32, code 607, section 6.3.8 */
3739 { 3745 {
3740 struct dict_avp_data data = { 3746 struct dict_avp_data data = {
3741 607, /* Code */ 3747 607, /* Code */
3742 10415, /* Vendor */ 3748 10415, /* Vendor */
3743 "SIP-Number-Auth-Items", /* Name */ 3749 "SIP-Number-Auth-Items", /* Name */
3746 AVP_TYPE_UNSIGNED32 /* base type of data */ 3752 AVP_TYPE_UNSIGNED32 /* base type of data */
3747 }; 3753 };
3748 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3754 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3749 }; 3755 };
3750 3756
3751 /* Secondary-Charging-Collection-Function-Name */ 3757 /* Secondary-Charging-Collection-Function-Name, DiameterURI, code 622, section 6.3.23 */
3752 { 3758 {
3753 struct dict_avp_data data = { 3759 struct dict_avp_data data = {
3754 622, /* Code */ 3760 622, /* Code */
3755 10415, /* Vendor */ 3761 10415, /* Vendor */
3756 "Secondary-Charging-Collection-Function-Name", /* Name */ 3762 "Secondary-Charging-Collection-Function-Name", /* Name */
3759 AVP_TYPE_OCTETSTRING /* base type of data */ 3765 AVP_TYPE_OCTETSTRING /* base type of data */
3760 }; 3766 };
3761 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL); 3767 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL);
3762 }; 3768 };
3763 3769
3764 /* Secondary-Event-Charging-Function-Name */ 3770 /* Secondary-Event-Charging-Function-Name, DiameterURI, code 620, section 6.3.21 */
3765 { 3771 {
3766 struct dict_avp_data data = { 3772 struct dict_avp_data data = {
3767 620, /* Code */ 3773 620, /* Code */
3768 10415, /* Vendor */ 3774 10415, /* Vendor */
3769 "Secondary-Event-Charging-Function-Name", /* Name */ 3775 "Secondary-Event-Charging-Function-Name", /* Name */
3772 AVP_TYPE_OCTETSTRING /* base type of data */ 3778 AVP_TYPE_OCTETSTRING /* base type of data */
3773 }; 3779 };
3774 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL); 3780 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL);
3775 }; 3781 };
3776 3782
3777 /* Server-Assignment-Type */ 3783 /* Server-Assignment-Type, Enumerated, code 614, section 6.3.15 */
3778 { 3784 {
3779 struct dict_avp_data data = { 3785 struct dict_avp_data data = {
3780 614, /* Code */ 3786 614, /* Code */
3781 10415, /* Vendor */ 3787 10415, /* Vendor */
3782 "Server-Assignment-Type", /* Name */ 3788 "Server-Assignment-Type", /* Name */
3783 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3789 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3784 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3790 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3785 AVP_TYPE_INTEGER32 /* base type of data */ 3791 AVP_TYPE_INTEGER32 /* base type of data */
3786 }; 3792 };
3787 struct dict_object *type; 3793 struct dict_object *type;
3788 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Server-Assignment-Type)", NULL, NULL, NULL }; 3794 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Server-Assignment-Type)", NULL, NULL, NULL };
3789 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3795 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3790 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3796 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3791 }; 3797 };
3792 3798
3793 /* Server-Capabilities */ 3799 /* Server-Capabilities, Grouped, code 603, section 6.3.4 */
3794 { 3800 {
3795 struct dict_avp_data data = { 3801 struct dict_avp_data data = {
3796 603, /* Code */ 3802 603, /* Code */
3797 10415, /* Vendor */ 3803 10415, /* Vendor */
3798 "Server-Capabilities", /* Name */ 3804 "Server-Capabilities", /* Name */
3801 AVP_TYPE_GROUPED /* base type of data */ 3807 AVP_TYPE_GROUPED /* base type of data */
3802 }; 3808 };
3803 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3809 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3804 }; 3810 };
3805 3811
3806 /* Server-Name */ 3812 /* Server-Name, UTF8String, code 602, section 6.3.3 */
3807 { 3813 {
3808 struct dict_avp_data data = { 3814 struct dict_avp_data data = {
3809 602, /* Code */ 3815 602, /* Code */
3810 10415, /* Vendor */ 3816 10415, /* Vendor */
3811 "Server-Name", /* Name */ 3817 "Server-Name", /* Name */
3814 AVP_TYPE_OCTETSTRING /* base type of data */ 3820 AVP_TYPE_OCTETSTRING /* base type of data */
3815 }; 3821 };
3816 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 3822 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
3817 }; 3823 };
3818 3824
3819 /* Session-Priority */ 3825 /* Session-Priority, Enumerated, code 650, section 6.3.56 */
3820 { 3826 {
3821 struct dict_avp_data data = { 3827 struct dict_avp_data data = {
3822 650, /* Code */ 3828 650, /* Code */
3823 10415, /* Vendor */ 3829 10415, /* Vendor */
3824 "Session-Priority", /* Name */ 3830 "Session-Priority", /* Name */
3825 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3831 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3826 AVP_FLAG_VENDOR, /* Fixed flag values */ 3832 AVP_FLAG_VENDOR, /* Fixed flag values */
3827 AVP_TYPE_INTEGER32 /* base type of data */ 3833 AVP_TYPE_INTEGER32 /* base type of data */
3828 }; 3834 };
3829 struct dict_object *type; 3835 struct dict_object *type;
3830 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Priority)", NULL, NULL, NULL }; 3836 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Priority)", NULL, NULL, NULL };
3831 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3837 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3832 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3838 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3833 }; 3839 };
3834 3840
3835 /* Subscription-Info */ 3841 /* Subscription-Info, Grouped, code 642, section 6.3.49 */
3836 { 3842 {
3837 struct dict_avp_data data = { 3843 struct dict_avp_data data = {
3838 642, /* Code */ 3844 642, /* Code */
3839 10415, /* Vendor */ 3845 10415, /* Vendor */
3840 "Subscription-Info", /* Name */ 3846 "Subscription-Info", /* Name */
3843 AVP_TYPE_GROUPED /* base type of data */ 3849 AVP_TYPE_GROUPED /* base type of data */
3844 }; 3850 };
3845 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3851 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3846 }; 3852 };
3847 3853
3848 /* Supported-Applications */ 3854 /* Supported-Applications, Grouped, code 631, section 6.3.32 */
3849 { 3855 {
3850 struct dict_avp_data data = { 3856 struct dict_avp_data data = {
3851 631, /* Code */ 3857 631, /* Code */
3852 10415, /* Vendor */ 3858 10415, /* Vendor */
3853 "Supported-Applications", /* Name */ 3859 "Supported-Applications", /* Name */
3856 AVP_TYPE_GROUPED /* base type of data */ 3862 AVP_TYPE_GROUPED /* base type of data */
3857 }; 3863 };
3858 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3864 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3859 }; 3865 };
3860 3866
3861 /* Supported-Features */ 3867 /* Supported-Features, Grouped, code 628, section 6.3.29 */
3862 { 3868 {
3863 struct dict_avp_data data = { 3869 struct dict_avp_data data = {
3864 628, /* Code */ 3870 628, /* Code */
3865 10415, /* Vendor */ 3871 10415, /* Vendor */
3866 "Supported-Features", /* Name */ 3872 "Supported-Features", /* Name */
3869 AVP_TYPE_GROUPED /* base type of data */ 3875 AVP_TYPE_GROUPED /* base type of data */
3870 }; 3876 };
3871 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3877 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3872 }; 3878 };
3873 3879
3874 /* To-SIP-Header */ 3880 /* To-SIP-Header, OctetString, code 645, section 6.3.49.3 */
3875 { 3881 {
3876 struct dict_avp_data data = { 3882 struct dict_avp_data data = {
3877 645, /* Code */ 3883 645, /* Code */
3878 10415, /* Vendor */ 3884 10415, /* Vendor */
3879 "To-SIP-Header", /* Name */ 3885 "To-SIP-Header", /* Name */
3882 AVP_TYPE_OCTETSTRING /* base type of data */ 3888 AVP_TYPE_OCTETSTRING /* base type of data */
3883 }; 3889 };
3884 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3890 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3885 }; 3891 };
3886 3892
3887 /* UAR-Flags */ 3893 /* UAR-Flags, Unsigned32, code 637, section 6.3.44 */
3888 { 3894 {
3889 struct dict_avp_data data = { 3895 struct dict_avp_data data = {
3890 637, /* Code */ 3896 637, /* Code */
3891 10415, /* Vendor */ 3897 10415, /* Vendor */
3892 "UAR-Flags", /* Name */ 3898 "UAR-Flags", /* Name */
3895 AVP_TYPE_UNSIGNED32 /* base type of data */ 3901 AVP_TYPE_UNSIGNED32 /* base type of data */
3896 }; 3902 };
3897 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3903 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3898 }; 3904 };
3899 3905
3900 /* User-Authorization-Type */ 3906 /* User-Authorization-Type, Enumerated, code 623, section 6.3.24 */
3901 { 3907 {
3902 struct dict_avp_data data = { 3908 struct dict_avp_data data = {
3903 623, /* Code */ 3909 623, /* Code */
3904 10415, /* Vendor */ 3910 10415, /* Vendor */
3905 "User-Authorization-Type", /* Name */ 3911 "User-Authorization-Type", /* Name */
3906 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3912 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3907 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3913 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3908 AVP_TYPE_INTEGER32 /* base type of data */ 3914 AVP_TYPE_INTEGER32 /* base type of data */
3909 }; 3915 };
3910 struct dict_object *type; 3916 struct dict_object *type;
3911 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/User-Authorization-Type)", NULL, NULL, NULL }; 3917 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/User-Authorization-Type)", NULL, NULL, NULL };
3912 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3918 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3913 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3919 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3914 }; 3920 };
3915 3921
3916 /* User-Data */ 3922 /* User-Data, OctetString, code 606, section 6.3.7 */
3917 { 3923 {
3918 struct dict_avp_data data = { 3924 struct dict_avp_data data = {
3919 606, /* Code */ 3925 606, /* Code */
3920 10415, /* Vendor */ 3926 10415, /* Vendor */
3921 "User-Data", /* Name */ 3927 "User-Data", /* Name */
3924 AVP_TYPE_OCTETSTRING /* base type of data */ 3930 AVP_TYPE_OCTETSTRING /* base type of data */
3925 }; 3931 };
3926 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3932 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3927 }; 3933 };
3928 3934
3929 /* User-Data-Already-Available */ 3935 /* User-Data-Already-Available, Enumerated, code 624, section 6.3.26 */
3930 { 3936 {
3931 struct dict_avp_data data = { 3937 struct dict_avp_data data = {
3932 624, /* Code */ 3938 624, /* Code */
3933 10415, /* Vendor */ 3939 10415, /* Vendor */
3934 "User-Data-Already-Available", /* Name */ 3940 "User-Data-Already-Available", /* Name */
3935 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3941 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3936 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3942 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3937 AVP_TYPE_INTEGER32 /* base type of data */ 3943 AVP_TYPE_INTEGER32 /* base type of data */
3938 }; 3944 };
3939 struct dict_object *type; 3945 struct dict_object *type;
3940 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/User-Data-Already-Available)", NULL, NULL, NULL }; 3946 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/User-Data-Already-Available)", NULL, NULL, NULL };
3941 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3947 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3942 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3948 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3943 }; 3949 };
3944 3950
3945 /* Visited-Network-Identifier */ 3951 /* Visited-Network-Identifier, OctetString, code 600, section 6.3.1 */
3946 { 3952 {
3947 struct dict_avp_data data = { 3953 struct dict_avp_data data = {
3948 600, /* Code */ 3954 600, /* Code */
3949 10415, /* Vendor */ 3955 10415, /* Vendor */
3950 "Visited-Network-Identifier", /* Name */ 3956 "Visited-Network-Identifier", /* Name */
3953 AVP_TYPE_OCTETSTRING /* base type of data */ 3959 AVP_TYPE_OCTETSTRING /* base type of data */
3954 }; 3960 };
3955 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3961 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3956 }; 3962 };
3957 3963
3958 /* Wildcarded-Public-Identity */ 3964 /* Wildcarded-Public-Identity, UTF8String, code 634, section 6.3.35 */
3959 { 3965 {
3960 struct dict_avp_data data = { 3966 struct dict_avp_data data = {
3961 634, /* Code */ 3967 634, /* Code */
3962 10415, /* Vendor */ 3968 10415, /* Vendor */
3963 "Wildcarded-Public-Identity", /* Name */ 3969 "Wildcarded-Public-Identity", /* Name */
3966 AVP_TYPE_OCTETSTRING /* base type of data */ 3972 AVP_TYPE_OCTETSTRING /* base type of data */
3967 }; 3973 };
3968 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 3974 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
3969 }; 3975 };
3970 3976
3971 /* 3GPP 29.272-c50 (12.5.0 2014-06) */ 3977 /* 3GPP 29.272-c50 (12.5.0 2014-06) */
3972 /* Subscription-Data */ 3978 /* Subscription-Data, Grouped, code 1400, section 7.3.2 */
3973 { 3979 {
3974 struct dict_avp_data data = { 3980 struct dict_avp_data data = {
3975 1400, /* Code */ 3981 1400, /* Code */
3976 10415, /* Vendor */ 3982 10415, /* Vendor */
3977 "Subscription-Data", /* Name */ 3983 "Subscription-Data", /* Name */
3980 AVP_TYPE_GROUPED /* base type of data */ 3986 AVP_TYPE_GROUPED /* base type of data */
3981 }; 3987 };
3982 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3988 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3983 }; 3989 };
3984 3990
3985 /* Terminal-Information */ 3991 /* Terminal-Information, Grouped, code 1401, section 7.3.3 */
3986 { 3992 {
3987 struct dict_avp_data data = { 3993 struct dict_avp_data data = {
3988 1401, /* Code */ 3994 1401, /* Code */
3989 10415, /* Vendor */ 3995 10415, /* Vendor */
3990 "Terminal-Information", /* Name */ 3996 "Terminal-Information", /* Name */
3993 AVP_TYPE_GROUPED /* base type of data */ 3999 AVP_TYPE_GROUPED /* base type of data */
3994 }; 4000 };
3995 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4001 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3996 }; 4002 };
3997 4003
3998 /* IMEI */ 4004 /* IMEI, UTF8String, code 1402, section 7.3.4 */
3999 { 4005 {
4000 struct dict_avp_data data = { 4006 struct dict_avp_data data = {
4001 1402, /* Code */ 4007 1402, /* Code */
4002 10415, /* Vendor */ 4008 10415, /* Vendor */
4003 "IMEI", /* Name */ 4009 "IMEI", /* Name */
4006 AVP_TYPE_OCTETSTRING /* base type of data */ 4012 AVP_TYPE_OCTETSTRING /* base type of data */
4007 }; 4013 };
4008 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 4014 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4009 }; 4015 };
4010 4016
4011 /* Software-Version */ 4017 /* Software-Version, UTF8String, code 1403, section 7.3.5 */
4012 { 4018 {
4013 struct dict_avp_data data = { 4019 struct dict_avp_data data = {
4014 1403, /* Code */ 4020 1403, /* Code */
4015 10415, /* Vendor */ 4021 10415, /* Vendor */
4016 "Software-Version", /* Name */ 4022 "Software-Version", /* Name */
4019 AVP_TYPE_OCTETSTRING /* base type of data */ 4025 AVP_TYPE_OCTETSTRING /* base type of data */
4020 }; 4026 };
4021 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 4027 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4022 }; 4028 };
4023 4029
4024 /* QoS-Subscribed */ 4030 /* QoS-Subscribed, OctetString, code 1404, section 7.3.77 */
4025 { 4031 {
4026 struct dict_avp_data data = { 4032 struct dict_avp_data data = {
4027 1404, /* Code */ 4033 1404, /* Code */
4028 10415, /* Vendor */ 4034 10415, /* Vendor */
4029 "QoS-Subscribed", /* Name */ 4035 "QoS-Subscribed", /* Name */
4032 AVP_TYPE_OCTETSTRING /* base type of data */ 4038 AVP_TYPE_OCTETSTRING /* base type of data */
4033 }; 4039 };
4034 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4040 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4035 }; 4041 };
4036 4042
4037 /* ULR-Flags */ 4043 /* ULR-Flags, Unsigned32, code 1405, section 7.3.7 */
4038 { 4044 {
4039 struct dict_avp_data data = { 4045 struct dict_avp_data data = {
4040 1405, /* Code */ 4046 1405, /* Code */
4041 10415, /* Vendor */ 4047 10415, /* Vendor */
4042 "ULR-Flags", /* Name */ 4048 "ULR-Flags", /* Name */
4045 AVP_TYPE_UNSIGNED32 /* base type of data */ 4051 AVP_TYPE_UNSIGNED32 /* base type of data */
4046 }; 4052 };
4047 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4053 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4048 }; 4054 };
4049 4055
4050 /* ULA-Flags */ 4056 /* ULA-Flags, Unsigned32, code 1406, section 7.3.8 */
4051 { 4057 {
4052 struct dict_avp_data data = { 4058 struct dict_avp_data data = {
4053 1406, /* Code */ 4059 1406, /* Code */
4054 10415, /* Vendor */ 4060 10415, /* Vendor */
4055 "ULA-Flags", /* Name */ 4061 "ULA-Flags", /* Name */
4058 AVP_TYPE_UNSIGNED32 /* base type of data */ 4064 AVP_TYPE_UNSIGNED32 /* base type of data */
4059 }; 4065 };
4060 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4066 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4061 }; 4067 };
4062 4068
4063 /* Visited-PLMN-Id */ 4069 /* Visited-PLMN-Id, OctetString, code 1407, section 7.3.9 */
4064 { 4070 {
4065 struct dict_avp_data data = { 4071 struct dict_avp_data data = {
4066 1407, /* Code */ 4072 1407, /* Code */
4067 10415, /* Vendor */ 4073 10415, /* Vendor */
4068 "Visited-PLMN-Id", /* Name */ 4074 "Visited-PLMN-Id", /* Name */
4071 AVP_TYPE_OCTETSTRING /* base type of data */ 4077 AVP_TYPE_OCTETSTRING /* base type of data */
4072 }; 4078 };
4073 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4079 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4074 }; 4080 };
4075 4081
4076 /* Requested-EUTRAN-Authentication-Info */ 4082 /* Requested-EUTRAN-Authentication-Info, Grouped, code 1408, section 7.3.11 */
4077 { 4083 {
4078 struct dict_avp_data data = { 4084 struct dict_avp_data data = {
4079 1408, /* Code */ 4085 1408, /* Code */
4080 10415, /* Vendor */ 4086 10415, /* Vendor */
4081 "Requested-EUTRAN-Authentication-Info", /* Name */ 4087 "Requested-EUTRAN-Authentication-Info", /* Name */
4084 AVP_TYPE_GROUPED /* base type of data */ 4090 AVP_TYPE_GROUPED /* base type of data */
4085 }; 4091 };
4086 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4092 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4087 }; 4093 };
4088 4094
4089 /* Requested-UTRAN-GERAN-Authentication-Info */ 4095 /* Requested-UTRAN-GERAN-Authentication-Info, Grouped, code 1409, section 7.3.12 */
4090 { 4096 {
4091 struct dict_avp_data data = { 4097 struct dict_avp_data data = {
4092 1409, /* Code */ 4098 1409, /* Code */
4093 10415, /* Vendor */ 4099 10415, /* Vendor */
4094 "Requested-UTRAN-GERAN-Authentication-Info", /* Name */ 4100 "Requested-UTRAN-GERAN-Authentication-Info", /* Name */
4097 AVP_TYPE_GROUPED /* base type of data */ 4103 AVP_TYPE_GROUPED /* base type of data */
4098 }; 4104 };
4099 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4105 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4100 }; 4106 };
4101 4107
4102 /* Number-Of-Requested-Vectors */ 4108 /* Number-Of-Requested-Vectors, Unsigned32, code 1410, section 7.3.14 */
4103 { 4109 {
4104 struct dict_avp_data data = { 4110 struct dict_avp_data data = {
4105 1410, /* Code */ 4111 1410, /* Code */
4106 10415, /* Vendor */ 4112 10415, /* Vendor */
4107 "Number-Of-Requested-Vectors", /* Name */ 4113 "Number-Of-Requested-Vectors", /* Name */
4110 AVP_TYPE_UNSIGNED32 /* base type of data */ 4116 AVP_TYPE_UNSIGNED32 /* base type of data */
4111 }; 4117 };
4112 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4118 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4113 }; 4119 };
4114 4120
4115 /* Re-Synchronization-Info */ 4121 /* Re-Synchronization-Info, OctetString, code 1411, section 7.3.15 */
4116 { 4122 {
4117 struct dict_avp_data data = { 4123 struct dict_avp_data data = {
4118 1411, /* Code */ 4124 1411, /* Code */
4119 10415, /* Vendor */ 4125 10415, /* Vendor */
4120 "Re-Synchronization-Info", /* Name */ 4126 "Re-Synchronization-Info", /* Name */
4123 AVP_TYPE_OCTETSTRING /* base type of data */ 4129 AVP_TYPE_OCTETSTRING /* base type of data */
4124 }; 4130 };
4125 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4131 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4126 }; 4132 };
4127 4133
4128 /* Immediate-Response-Preferred */ 4134 /* Immediate-Response-Preferred, Unsigned32, code 1412, section 7.3.16 */
4129 { 4135 {
4130 struct dict_avp_data data = { 4136 struct dict_avp_data data = {
4131 1412, /* Code */ 4137 1412, /* Code */
4132 10415, /* Vendor */ 4138 10415, /* Vendor */
4133 "Immediate-Response-Preferred", /* Name */ 4139 "Immediate-Response-Preferred", /* Name */
4136 AVP_TYPE_UNSIGNED32 /* base type of data */ 4142 AVP_TYPE_UNSIGNED32 /* base type of data */
4137 }; 4143 };
4138 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4144 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4139 }; 4145 };
4140 4146
4141 /* Authentication-Info */ 4147 /* Authentication-Info, Grouped, code 1413, section 7.3.17 */
4142 { 4148 {
4143 struct dict_avp_data data = { 4149 struct dict_avp_data data = {
4144 1413, /* Code */ 4150 1413, /* Code */
4145 10415, /* Vendor */ 4151 10415, /* Vendor */
4146 "Authentication-Info", /* Name */ 4152 "Authentication-Info", /* Name */
4149 AVP_TYPE_GROUPED /* base type of data */ 4155 AVP_TYPE_GROUPED /* base type of data */
4150 }; 4156 };
4151 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4157 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4152 }; 4158 };
4153 4159
4154 /* E-UTRAN-Vector */ 4160 /* E-UTRAN-Vector, Grouped, code 1414, section 7.3.18 */
4155 { 4161 {
4156 struct dict_avp_data data = { 4162 struct dict_avp_data data = {
4157 1414, /* Code */ 4163 1414, /* Code */
4158 10415, /* Vendor */ 4164 10415, /* Vendor */
4159 "E-UTRAN-Vector", /* Name */ 4165 "E-UTRAN-Vector", /* Name */
4162 AVP_TYPE_GROUPED /* base type of data */ 4168 AVP_TYPE_GROUPED /* base type of data */
4163 }; 4169 };
4164 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4170 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4165 }; 4171 };
4166 4172
4167 /* UTRAN-Vector */ 4173 /* UTRAN-Vector, Grouped, code 1415, section 7.3.19 */
4168 { 4174 {
4169 struct dict_avp_data data = { 4175 struct dict_avp_data data = {
4170 1415, /* Code */ 4176 1415, /* Code */
4171 10415, /* Vendor */ 4177 10415, /* Vendor */
4172 "UTRAN-Vector", /* Name */ 4178 "UTRAN-Vector", /* Name */
4175 AVP_TYPE_GROUPED /* base type of data */ 4181 AVP_TYPE_GROUPED /* base type of data */
4176 }; 4182 };
4177 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4183 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4178 }; 4184 };
4179 4185
4180 /* GERAN-Vector */ 4186 /* GERAN-Vector, Grouped, code 1416, section 7.3.20 */
4181 { 4187 {
4182 struct dict_avp_data data = { 4188 struct dict_avp_data data = {
4183 1416, /* Code */ 4189 1416, /* Code */
4184 10415, /* Vendor */ 4190 10415, /* Vendor */
4185 "GERAN-Vector", /* Name */ 4191 "GERAN-Vector", /* Name */
4188 AVP_TYPE_GROUPED /* base type of data */ 4194 AVP_TYPE_GROUPED /* base type of data */
4189 }; 4195 };
4190 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4196 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4191 }; 4197 };
4192 4198
4193 /* Network-Access-Mode */ 4199 /* Network-Access-Mode, Enumerated, code 1417, section 7.3.21 */
4194 { 4200 {
4195 struct dict_avp_data data = { 4201 struct dict_avp_data data = {
4196 1417, /* Code */ 4202 1417, /* Code */
4197 10415, /* Vendor */ 4203 10415, /* Vendor */
4198 "Network-Access-Mode", /* Name */ 4204 "Network-Access-Mode", /* Name */
4199 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 4205 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4200 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 4206 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4201 AVP_TYPE_INTEGER32 /* base type of data */ 4207 AVP_TYPE_INTEGER32 /* base type of data */
4202 }; 4208 };
4203 struct dict_object *type; 4209 struct dict_object *type;
4204 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Network-Access-Mode)", NULL, NULL, NULL }; 4210 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Network-Access-Mode)", NULL, NULL, NULL };
4205 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 4211 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4206 CHECK_dict_new(DICT_AVP, &data, type, NULL); 4212 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4207 }; 4213 };
4208 4214
4209 /* HPLMN-ODB */ 4215 /* HPLMN-ODB, Unsigned32, code 1418, section 7.3.22 */
4210 { 4216 {
4211 struct dict_avp_data data = { 4217 struct dict_avp_data data = {
4212 1418, /* Code */ 4218 1418, /* Code */
4213 10415, /* Vendor */ 4219 10415, /* Vendor */
4214 "HPLMN-ODB", /* Name */ 4220 "HPLMN-ODB", /* Name */
4217 AVP_TYPE_UNSIGNED32 /* base type of data */ 4223 AVP_TYPE_UNSIGNED32 /* base type of data */
4218 }; 4224 };
4219 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4225 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4220 }; 4226 };
4221 4227
4222 /* Item-Number */ 4228 /* Item-Number, Unsigned32, code 1419, section 7.3.23 */
4223 { 4229 {
4224 struct dict_avp_data data = { 4230 struct dict_avp_data data = {
4225 1419, /* Code */ 4231 1419, /* Code */
4226 10415, /* Vendor */ 4232 10415, /* Vendor */
4227 "Item-Number", /* Name */ 4233 "Item-Number", /* Name */
4230 AVP_TYPE_UNSIGNED32 /* base type of data */ 4236 AVP_TYPE_UNSIGNED32 /* base type of data */
4231 }; 4237 };
4232 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4238 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4233 }; 4239 };
4234 4240
4235 /* Cancellation-Type */ 4241 /* Cancellation-Type, Enumerated, code 1420, section 7.3.24 */
4236 { 4242 {
4237 struct dict_avp_data data = { 4243 struct dict_avp_data data = {
4238 1420, /* Code */ 4244 1420, /* Code */
4239 10415, /* Vendor */ 4245 10415, /* Vendor */
4240 "Cancellation-Type", /* Name */ 4246 "Cancellation-Type", /* Name */
4241 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 4247 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4242 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 4248 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4243 AVP_TYPE_INTEGER32 /* base type of data */ 4249 AVP_TYPE_INTEGER32 /* base type of data */
4244 }; 4250 };
4245 struct dict_object *type; 4251 struct dict_object *type;
4246 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Cancellation-Type)", NULL, NULL, NULL }; 4252 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Cancellation-Type)", NULL, NULL, NULL };
4247 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 4253 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4248 CHECK_dict_new(DICT_AVP, &data, type, NULL); 4254 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4249 }; 4255 };
4250 4256
4251 /* DSR-Flags */ 4257 /* DSR-Flags, Unsigned32, code 1421, section 7.3.25 */
4252 { 4258 {
4253 struct dict_avp_data data = { 4259 struct dict_avp_data data = {
4254 1421, /* Code */ 4260 1421, /* Code */
4255 10415, /* Vendor */ 4261 10415, /* Vendor */
4256 "DSR-Flags", /* Name */ 4262 "DSR-Flags", /* Name */
4259 AVP_TYPE_UNSIGNED32 /* base type of data */ 4265 AVP_TYPE_UNSIGNED32 /* base type of data */
4260 }; 4266 };
4261 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4267 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4262 }; 4268 };
4263 4269
4264 /* DSA-Flags */ 4270 /* DSA-Flags, Unsigned32, code 1422, section 7.3.26 */
4265 { 4271 {
4266 struct dict_avp_data data = { 4272 struct dict_avp_data data = {
4267 1422, /* Code */ 4273 1422, /* Code */
4268 10415, /* Vendor */ 4274 10415, /* Vendor */
4269 "DSA-Flags", /* Name */ 4275 "DSA-Flags", /* Name */
4272 AVP_TYPE_UNSIGNED32 /* base type of data */ 4278 AVP_TYPE_UNSIGNED32 /* base type of data */
4273 }; 4279 };
4274 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4280 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4275 }; 4281 };
4276 4282
4277 /* Context-Identifier */ 4283 /* Context-Identifier, Unsigned32, code 1423, section 7.3.27 */
4278 { 4284 {
4279 struct dict_avp_data data = { 4285 struct dict_avp_data data = {
4280 1423, /* Code */ 4286 1423, /* Code */
4281 10415, /* Vendor */ 4287 10415, /* Vendor */
4282 "Context-Identifier", /* Name */ 4288 "Context-Identifier", /* Name */
4285 AVP_TYPE_UNSIGNED32 /* base type of data */ 4291 AVP_TYPE_UNSIGNED32 /* base type of data */
4286 }; 4292 };
4287 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4293 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4288 }; 4294 };
4289 4295
4290 /* Subscriber-Status */ 4296 /* Subscriber-Status, Enumerated, code 1424, section 7.3.29 */
4291 { 4297 {
4292 struct dict_avp_data data = { 4298 struct dict_avp_data data = {
4293 1424, /* Code */ 4299 1424, /* Code */
4294 10415, /* Vendor */ 4300 10415, /* Vendor */
4295 "Subscriber-Status", /* Name */ 4301 "Subscriber-Status", /* Name */
4296 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 4302 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4297 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 4303 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4298 AVP_TYPE_INTEGER32 /* base type of data */ 4304 AVP_TYPE_INTEGER32 /* base type of data */
4299 }; 4305 };
4300 struct dict_object *type; 4306 struct dict_object *type;
4301 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Subscriber-Status)", NULL, NULL, NULL }; 4307 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Subscriber-Status)", NULL, NULL, NULL };
4302 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 4308 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4303 CHECK_dict_new(DICT_AVP, &data, type, NULL); 4309 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4304 }; 4310 };
4305 4311
4306 /* Operator-Determined-Barring */ 4312 /* Operator-Determined-Barring, Unsigned32, code 1425, section 7.3.30 */
4307 { 4313 {
4308 struct dict_avp_data data = { 4314 struct dict_avp_data data = {
4309 1425, /* Code */ 4315 1425, /* Code */
4310 10415, /* Vendor */ 4316 10415, /* Vendor */
4311 "Operator-Determined-Barring", /* Name */ 4317 "Operator-Determined-Barring", /* Name */
4314 AVP_TYPE_UNSIGNED32 /* base type of data */ 4320 AVP_TYPE_UNSIGNED32 /* base type of data */
4315 }; 4321 };
4316 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4322 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4317 }; 4323 };
4318 4324
4319 /* Access-Restriction-Data */ 4325 /* Access-Restriction-Data, Unsigned32, code 1426, section 7.3.31 */
4320 { 4326 {
4321 struct dict_avp_data data = { 4327 struct dict_avp_data data = {
4322 1426, /* Code */ 4328 1426, /* Code */
4323 10415, /* Vendor */ 4329 10415, /* Vendor */
4324 "Access-Restriction-Data", /* Name */ 4330 "Access-Restriction-Data", /* Name */
4327 AVP_TYPE_UNSIGNED32 /* base type of data */ 4333 AVP_TYPE_UNSIGNED32 /* base type of data */
4328 }; 4334 };
4329 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4335 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4330 }; 4336 };
4331 4337
4332 /* APN-OI-Replacement */ 4338 /* APN-OI-Replacement, UTF8String, code 1427, section 7.3.32 */
4333 { 4339 {
4334 struct dict_avp_data data = { 4340 struct dict_avp_data data = {
4335 1427, /* Code */ 4341 1427, /* Code */
4336 10415, /* Vendor */ 4342 10415, /* Vendor */
4337 "APN-OI-Replacement", /* Name */ 4343 "APN-OI-Replacement", /* Name */
4340 AVP_TYPE_OCTETSTRING /* base type of data */ 4346 AVP_TYPE_OCTETSTRING /* base type of data */
4341 }; 4347 };
4342 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 4348 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4343 }; 4349 };
4344 4350
4345 /* All-APN-Configurations-Included-Indicator */ 4351 /* All-APN-Configurations-Included-Indicator, Enumerated, code 1428, section 7.3.33 */
4346 { 4352 {
4347 struct dict_avp_data data = { 4353 struct dict_avp_data data = {
4348 1428, /* Code */ 4354 1428, /* Code */
4349 10415, /* Vendor */ 4355 10415, /* Vendor */
4350 "All-APN-Configurations-Included-Indicator", /* Name */ 4356 "All-APN-Configurations-Included-Indicator", /* Name */
4351 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 4357 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4352 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 4358 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4353 AVP_TYPE_INTEGER32 /* base type of data */ 4359 AVP_TYPE_INTEGER32 /* base type of data */
4354 }; 4360 };
4355 struct dict_object *type; 4361 struct dict_object *type;
4356 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/All-APN-Configurations-Included-Indicator)", NULL, NULL, NULL }; 4362 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/All-APN-Configurations-Included-Indicator)", NULL, NULL, NULL };
4357 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 4363 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4358 CHECK_dict_new(DICT_AVP, &data, type, NULL); 4364 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4359 }; 4365 };
4360 4366
4361 /* APN-Configuration-Profile */ 4367 /* APN-Configuration-Profile, Grouped, code 1429, section 7.3.34 */
4362 { 4368 {
4363 struct dict_avp_data data = { 4369 struct dict_avp_data data = {
4364 1429, /* Code */ 4370 1429, /* Code */
4365 10415, /* Vendor */ 4371 10415, /* Vendor */
4366 "APN-Configuration-Profile", /* Name */ 4372 "APN-Configuration-Profile", /* Name */
4369 AVP_TYPE_GROUPED /* base type of data */ 4375 AVP_TYPE_GROUPED /* base type of data */
4370 }; 4376 };
4371 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4377 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4372 }; 4378 };
4373 4379
4374 /* APN-Configuration */ 4380 /* APN-Configuration, Grouped, code 1430, section 7.3.35 */
4375 { 4381 {
4376 struct dict_avp_data data = { 4382 struct dict_avp_data data = {
4377 1430, /* Code */ 4383 1430, /* Code */
4378 10415, /* Vendor */ 4384 10415, /* Vendor */
4379 "APN-Configuration", /* Name */ 4385 "APN-Configuration", /* Name */
4382 AVP_TYPE_GROUPED /* base type of data */ 4388 AVP_TYPE_GROUPED /* base type of data */
4383 }; 4389 };
4384 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4390 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4385 }; 4391 };
4386 4392
4387 /* EPS-Subscribed-QoS-Profile */ 4393 /* EPS-Subscribed-QoS-Profile, Grouped, code 1431, section 7.3.37 */
4388 { 4394 {
4389 struct dict_avp_data data = { 4395 struct dict_avp_data data = {
4390 1431, /* Code */ 4396 1431, /* Code */
4391 10415, /* Vendor */ 4397 10415, /* Vendor */
4392 "EPS-Subscribed-QoS-Profile", /* Name */ 4398 "EPS-Subscribed-QoS-Profile", /* Name */
4395 AVP_TYPE_GROUPED /* base type of data */ 4401 AVP_TYPE_GROUPED /* base type of data */
4396 }; 4402 };
4397 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4403 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4398 }; 4404 };
4399 4405
4400 /* VPLMN-Dynamic-Address-Allowed */ 4406 /* VPLMN-Dynamic-Address-Allowed, Enumerated, code 1432, section 7.3.38 */
4401 { 4407 {
4402 struct dict_avp_data data = { 4408 struct dict_avp_data data = {
4403 1432, /* Code */ 4409 1432, /* Code */
4404 10415, /* Vendor */ 4410 10415, /* Vendor */
4405 "VPLMN-Dynamic-Address-Allowed", /* Name */ 4411 "VPLMN-Dynamic-Address-Allowed", /* Name */
4406 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 4412 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4407 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 4413 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4408 AVP_TYPE_INTEGER32 /* base type of data */ 4414 AVP_TYPE_INTEGER32 /* base type of data */
4409 }; 4415 };
4410 struct dict_object *type; 4416 struct dict_object *type;
4411 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/VPLMN-Dynamic-Address-Allowed)", NULL, NULL, NULL }; 4417 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/VPLMN-Dynamic-Address-Allowed)", NULL, NULL, NULL };
4412 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 4418 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4413 CHECK_dict_new(DICT_AVP, &data, type, NULL); 4419 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4414 }; 4420 };
4415 4421
4416 /* STN-SR */ 4422 /* STN-SR, OctetString, code 1433, section 7.3.39 */
4417 { 4423 {
4418 struct dict_avp_data data = { 4424 struct dict_avp_data data = {
4419 1433, /* Code */ 4425 1433, /* Code */
4420 10415, /* Vendor */ 4426 10415, /* Vendor */
4421 "STN-SR", /* Name */ 4427 "STN-SR", /* Name */
4424 AVP_TYPE_OCTETSTRING /* base type of data */ 4430 AVP_TYPE_OCTETSTRING /* base type of data */
4425 }; 4431 };
4426 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4432 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4427 }; 4433 };
4428 4434
4429 /* Alert-Reason */ 4435 /* Alert-Reason, Enumerated, code 1434, section 7.3.83 */
4430 { 4436 {
4431 struct dict_avp_data data = { 4437 struct dict_avp_data data = {
4432 1434, /* Code */ 4438 1434, /* Code */
4433 10415, /* Vendor */ 4439 10415, /* Vendor */
4434 "Alert-Reason", /* Name */ 4440 "Alert-Reason", /* Name */
4435 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 4441 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4436 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 4442 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4437 AVP_TYPE_INTEGER32 /* base type of data */ 4443 AVP_TYPE_INTEGER32 /* base type of data */
4438 }; 4444 };
4439 struct dict_object *type; 4445 struct dict_object *type;
4440 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Alert-Reason)", NULL, NULL, NULL }; 4446 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Alert-Reason)", NULL, NULL, NULL };
4441 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 4447 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4442 CHECK_dict_new(DICT_AVP, &data, type, NULL); 4448 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4443 }; 4449 };
4444 4450
4445 /* AMBR */ 4451 /* AMBR, Grouped, code 1435, section 7.3.41 */
4446 { 4452 {
4447 struct dict_avp_data data = { 4453 struct dict_avp_data data = {
4448 1435, /* Code */ 4454 1435, /* Code */
4449 10415, /* Vendor */ 4455 10415, /* Vendor */
4450 "AMBR", /* Name */ 4456 "AMBR", /* Name */
4453 AVP_TYPE_GROUPED /* base type of data */ 4459 AVP_TYPE_GROUPED /* base type of data */
4454 }; 4460 };
4455 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4461 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4456 }; 4462 };
4457 4463
4458 /* CSG-Subscription-Data */ 4464 /* CSG-Subscription-Data, Grouped, code 1436, section 7.3.78 */
4459 { 4465 {
4460 struct dict_avp_data data = { 4466 struct dict_avp_data data = {
4461 1436, /* Code */ 4467 1436, /* Code */
4462 10415, /* Vendor */ 4468 10415, /* Vendor */
4463 "CSG-Subscription-Data", /* Name */ 4469 "CSG-Subscription-Data", /* Name */
4466 AVP_TYPE_GROUPED /* base type of data */ 4472 AVP_TYPE_GROUPED /* base type of data */
4467 }; 4473 };
4468 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4474 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4469 }; 4475 };
4470 4476
4471 /* CSG-Id */ 4477 /* CSG-Id, Unsigned32, code 1437, section 7.3.79 */
4472 { 4478 {
4473 struct dict_avp_data data = { 4479 struct dict_avp_data data = {
4474 1437, /* Code */ 4480 1437, /* Code */
4475 10415, /* Vendor */ 4481 10415, /* Vendor */
4476 "CSG-Id", /* Name */ 4482 "CSG-Id", /* Name */
4479 AVP_TYPE_UNSIGNED32 /* base type of data */ 4485 AVP_TYPE_UNSIGNED32 /* base type of data */
4480 }; 4486 };
4481 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4487 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4482 }; 4488 };
4483 4489
4484 /* PDN-GW-Allocation-Type */ 4490 /* PDN-GW-Allocation-Type, Enumerated, code 1438, section 7.3.44 */
4485 { 4491 {
4486 struct dict_avp_data data = { 4492 struct dict_avp_data data = {
4487 1438, /* Code */ 4493 1438, /* Code */
4488 10415, /* Vendor */ 4494 10415, /* Vendor */
4489 "PDN-GW-Allocation-Type", /* Name */ 4495 "PDN-GW-Allocation-Type", /* Name */
4490 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 4496 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4491 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 4497 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4492 AVP_TYPE_INTEGER32 /* base type of data */ 4498 AVP_TYPE_INTEGER32 /* base type of data */
4493 }; 4499 };
4494 struct dict_object *type; 4500 struct dict_object *type;
4495 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDN-GW-Allocation-Type)", NULL, NULL, NULL }; 4501 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDN-GW-Allocation-Type)", NULL, NULL, NULL };
4496 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 4502 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4497 CHECK_dict_new(DICT_AVP, &data, type, NULL); 4503 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4498 }; 4504 };
4499 4505
4500 /* Expiration-Date */ 4506 /* Expiration-Date, Time, code 1439, section 7.3.80 */
4501 { 4507 {
4502 struct dict_avp_data data = { 4508 struct dict_avp_data data = {
4503 1439, /* Code */ 4509 1439, /* Code */
4504 10415, /* Vendor */ 4510 10415, /* Vendor */
4505 "Expiration-Date", /* Name */ 4511 "Expiration-Date", /* Name */
4508 AVP_TYPE_OCTETSTRING /* base type of data */ 4514 AVP_TYPE_OCTETSTRING /* base type of data */
4509 }; 4515 };
4510 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 4516 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
4511 }; 4517 };
4512 4518
4513 /* RAT-Frequency-Selection-Priority-ID */ 4519 /* RAT-Frequency-Selection-Priority-ID, Unsigned32, code 1440, section 7.3.46 */
4514 { 4520 {
4515 struct dict_avp_data data = { 4521 struct dict_avp_data data = {
4516 1440, /* Code */ 4522 1440, /* Code */
4517 10415, /* Vendor */ 4523 10415, /* Vendor */
4518 "RAT-Frequency-Selection-Priority-ID", /* Name */ 4524 "RAT-Frequency-Selection-Priority-ID", /* Name */
4521 AVP_TYPE_UNSIGNED32 /* base type of data */ 4527 AVP_TYPE_UNSIGNED32 /* base type of data */
4522 }; 4528 };
4523 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4529 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4524 }; 4530 };
4525 4531
4526 /* IDA-Flags */ 4532 /* IDA-Flags, Unsigned32, code 1441, section 7.3.47 */
4527 { 4533 {
4528 struct dict_avp_data data = { 4534 struct dict_avp_data data = {
4529 1441, /* Code */ 4535 1441, /* Code */
4530 10415, /* Vendor */ 4536 10415, /* Vendor */
4531 "IDA-Flags", /* Name */ 4537 "IDA-Flags", /* Name */
4534 AVP_TYPE_UNSIGNED32 /* base type of data */ 4540 AVP_TYPE_UNSIGNED32 /* base type of data */
4535 }; 4541 };
4536 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4542 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4537 }; 4543 };
4538 4544
4539 /* PUA-Flags */ 4545 /* PUA-Flags, Unsigned32, code 1442, section 7.3.48 */
4540 { 4546 {
4541 struct dict_avp_data data = { 4547 struct dict_avp_data data = {
4542 1442, /* Code */ 4548 1442, /* Code */
4543 10415, /* Vendor */ 4549 10415, /* Vendor */
4544 "PUA-Flags", /* Name */ 4550 "PUA-Flags", /* Name */
4547 AVP_TYPE_UNSIGNED32 /* base type of data */ 4553 AVP_TYPE_UNSIGNED32 /* base type of data */
4548 }; 4554 };
4549 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4555 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4550 }; 4556 };
4551 4557
4552 /* NOR-Flags */ 4558 /* NOR-Flags, Unsigned32, code 1443, section 7.3.49 */
4553 { 4559 {
4554 struct dict_avp_data data = { 4560 struct dict_avp_data data = {
4555 1443, /* Code */ 4561 1443, /* Code */
4556 10415, /* Vendor */ 4562 10415, /* Vendor */
4557 "NOR-Flags", /* Name */ 4563 "NOR-Flags", /* Name */
4560 AVP_TYPE_UNSIGNED32 /* base type of data */ 4566 AVP_TYPE_UNSIGNED32 /* base type of data */
4561 }; 4567 };
4562 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4568 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4563 }; 4569 };
4564 4570
4565 /* User-Id */ 4571 /* User-Id, UTF8String, code 1444, section 7.3.50 */
4566 { 4572 {
4567 struct dict_avp_data data = { 4573 struct dict_avp_data data = {
4568 1444, /* Code */ 4574 1444, /* Code */
4569 10415, /* Vendor */ 4575 10415, /* Vendor */
4570 "User-Id", /* Name */ 4576 "User-Id", /* Name */
4573 AVP_TYPE_OCTETSTRING /* base type of data */ 4579 AVP_TYPE_OCTETSTRING /* base type of data */
4574 }; 4580 };
4575 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 4581 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4576 }; 4582 };
4577 4583
4578 /* Equipment-Status */ 4584 /* Equipment-Status, Enumerated, code 1445, section 7.3.51 */
4579 { 4585 {
4580 struct dict_avp_data data = { 4586 struct dict_avp_data data = {
4581 1445, /* Code */ 4587 1445, /* Code */
4582 10415, /* Vendor */ 4588 10415, /* Vendor */
4583 "Equipment-Status", /* Name */ 4589 "Equipment-Status", /* Name */
4584 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 4590 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4585 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 4591 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4586 AVP_TYPE_INTEGER32 /* base type of data */ 4592 AVP_TYPE_INTEGER32 /* base type of data */
4587 }; 4593 };
4588 struct dict_object *type; 4594 struct dict_object *type;
4589 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Equipment-Status)", NULL, NULL, NULL }; 4595 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Equipment-Status)", NULL, NULL, NULL };
4590 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 4596 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4591 CHECK_dict_new(DICT_AVP, &data, type, NULL); 4597 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4592 }; 4598 };
4593 4599
4594 /* Regional-Subscription-Zone-Code */ 4600 /* Regional-Subscription-Zone-Code, OctetString, code 1446, section 7.3.52 */
4595 { 4601 {
4596 struct dict_avp_data data = { 4602 struct dict_avp_data data = {
4597 1446, /* Code */ 4603 1446, /* Code */
4598 10415, /* Vendor */ 4604 10415, /* Vendor */
4599 "Regional-Subscription-Zone-Code", /* Name */ 4605 "Regional-Subscription-Zone-Code", /* Name */
4602 AVP_TYPE_OCTETSTRING /* base type of data */ 4608 AVP_TYPE_OCTETSTRING /* base type of data */
4603 }; 4609 };
4604 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4610 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4605 }; 4611 };
4606 4612
4607 /* RAND */ 4613 /* RAND, OctetString, code 1447, section 7.3.53 */
4608 { 4614 {
4609 struct dict_avp_data data = { 4615 struct dict_avp_data data = {
4610 1447, /* Code */ 4616 1447, /* Code */
4611 10415, /* Vendor */ 4617 10415, /* Vendor */
4612 "RAND", /* Name */ 4618 "RAND", /* Name */
4615 AVP_TYPE_OCTETSTRING /* base type of data */ 4621 AVP_TYPE_OCTETSTRING /* base type of data */
4616 }; 4622 };
4617 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4623 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4618 }; 4624 };
4619 4625
4620 /* XRES */ 4626 /* XRES, OctetString, code 1448, section 7.3.54 */
4621 { 4627 {
4622 struct dict_avp_data data = { 4628 struct dict_avp_data data = {
4623 1448, /* Code */ 4629 1448, /* Code */
4624 10415, /* Vendor */ 4630 10415, /* Vendor */
4625 "XRES", /* Name */ 4631 "XRES", /* Name */
4628 AVP_TYPE_OCTETSTRING /* base type of data */ 4634 AVP_TYPE_OCTETSTRING /* base type of data */
4629 }; 4635 };
4630 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4636 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4631 }; 4637 };
4632 4638
4633 /* AUTN */ 4639 /* AUTN, OctetString, code 1449, section 7.3.55 */
4634 { 4640 {
4635 struct dict_avp_data data = { 4641 struct dict_avp_data data = {
4636 1449, /* Code */ 4642 1449, /* Code */
4637 10415, /* Vendor */ 4643 10415, /* Vendor */
4638 "AUTN", /* Name */ 4644 "AUTN", /* Name */
4641 AVP_TYPE_OCTETSTRING /* base type of data */ 4647 AVP_TYPE_OCTETSTRING /* base type of data */
4642 }; 4648 };
4643 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4649 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4644 }; 4650 };
4645 4651
4646 /* KASME */ 4652 /* KASME, OctetString, code 1450, section 7.3.56 */
4647 { 4653 {
4648 struct dict_avp_data data = { 4654 struct dict_avp_data data = {
4649 1450, /* Code */ 4655 1450, /* Code */
4650 10415, /* Vendor */ 4656 10415, /* Vendor */
4651 "KASME", /* Name */ 4657 "KASME", /* Name */
4654 AVP_TYPE_OCTETSTRING /* base type of data */ 4660 AVP_TYPE_OCTETSTRING /* base type of data */
4655 }; 4661 };
4656 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4662 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4657 }; 4663 };
4658 4664
4659 /* Trace-Collection-Entity */ 4665 /* Trace-Collection-Entity, Address, code 1452, section 7.3.98 */
4660 { 4666 {
4661 struct dict_avp_data data = { 4667 struct dict_avp_data data = {
4662 1452, /* Code */ 4668 1452, /* Code */
4663 10415, /* Vendor */ 4669 10415, /* Vendor */
4664 "Trace-Collection-Entity", /* Name */ 4670 "Trace-Collection-Entity", /* Name */
4667 AVP_TYPE_OCTETSTRING /* base type of data */ 4673 AVP_TYPE_OCTETSTRING /* base type of data */
4668 }; 4674 };
4669 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 4675 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
4670 }; 4676 };
4671 4677
4672 /* Kc */ 4678 /* Kc, OctetString, code 1453, section 7.3.59 */
4673 { 4679 {
4674 struct dict_avp_data data = { 4680 struct dict_avp_data data = {
4675 1453, /* Code */ 4681 1453, /* Code */
4676 10415, /* Vendor */ 4682 10415, /* Vendor */
4677 "Kc", /* Name */ 4683 "Kc", /* Name */
4680 AVP_TYPE_OCTETSTRING /* base type of data */ 4686 AVP_TYPE_OCTETSTRING /* base type of data */
4681 }; 4687 };
4682 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4688 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4683 }; 4689 };
4684 4690
4685 /* SRES */ 4691 /* SRES, OctetString, code 1454, section 7.3.60 */
4686 { 4692 {
4687 struct dict_avp_data data = { 4693 struct dict_avp_data data = {
4688 1454, /* Code */ 4694 1454, /* Code */
4689 10415, /* Vendor */ 4695 10415, /* Vendor */
4690 "SRES", /* Name */ 4696 "SRES", /* Name */
4693 AVP_TYPE_OCTETSTRING /* base type of data */ 4699 AVP_TYPE_OCTETSTRING /* base type of data */
4694 }; 4700 };
4695 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4701 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4696 }; 4702 };
4697 4703
4698 /* PDN-Type */ 4704 /* PDN-Type, Enumerated, code 1456, section 7.3.62 */
4699 { 4705 {
4700 struct dict_avp_data data = { 4706 struct dict_avp_data data = {
4701 1456, /* Code */ 4707 1456, /* Code */
4702 10415, /* Vendor */ 4708 10415, /* Vendor */
4703 "PDN-Type", /* Name */ 4709 "PDN-Type", /* Name */
4704 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 4710 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4705 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 4711 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4706 AVP_TYPE_INTEGER32 /* base type of data */ 4712 AVP_TYPE_INTEGER32 /* base type of data */
4707 }; 4713 };
4708 struct dict_object *type; 4714 struct dict_object *type;
4709 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDN-Type)", NULL, NULL, NULL }; 4715 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDN-Type)", NULL, NULL, NULL };
4710 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 4716 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4711 CHECK_dict_new(DICT_AVP, &data, type, NULL); 4717 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4712 }; 4718 };
4713 4719
4714 /* Roaming-Restricted-Due-To-Unsupported-Feature */ 4720 /* Roaming-Restricted-Due-To-Unsupported-Feature, Enumerated, code 1457, section 7.3.81 */
4715 { 4721 {
4716 struct dict_avp_data data = { 4722 struct dict_avp_data data = {
4717 1457, /* Code */ 4723 1457, /* Code */
4718 10415, /* Vendor */ 4724 10415, /* Vendor */
4719 "Roaming-Restricted-Due-To-Unsupported-Feature", /* Name */ 4725 "Roaming-Restricted-Due-To-Unsupported-Feature", /* Name */
4720 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 4726 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4721 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 4727 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4722 AVP_TYPE_INTEGER32 /* base type of data */ 4728 AVP_TYPE_INTEGER32 /* base type of data */
4723 }; 4729 };
4724 struct dict_object *type; 4730 struct dict_object *type;
4725 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Roaming-Restricted-Due-To-Unsupported-Feature)", NULL, NULL, NULL }; 4731 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Roaming-Restricted-Due-To-Unsupported-Feature)", NULL, NULL, NULL };
4726 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 4732 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4727 CHECK_dict_new(DICT_AVP, &data, type, NULL); 4733 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4728 }; 4734 };
4729 4735
4730 /* Trace-Data */ 4736 /* Trace-Data, Grouped, code 1458, section 7.3.63 */
4731 { 4737 {
4732 struct dict_avp_data data = { 4738 struct dict_avp_data data = {
4733 1458, /* Code */ 4739 1458, /* Code */
4734 10415, /* Vendor */ 4740 10415, /* Vendor */
4735 "Trace-Data", /* Name */ 4741 "Trace-Data", /* Name */
4738 AVP_TYPE_GROUPED /* base type of data */ 4744 AVP_TYPE_GROUPED /* base type of data */
4739 }; 4745 };
4740 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4746 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4741 }; 4747 };
4742 4748
4743 /* Trace-Reference */ 4749 /* Trace-Reference, OctetString, code 1459, section 7.3.64 */
4744 { 4750 {
4745 struct dict_avp_data data = { 4751 struct dict_avp_data data = {
4746 1459, /* Code */ 4752 1459, /* Code */
4747 10415, /* Vendor */ 4753 10415, /* Vendor */
4748 "Trace-Reference", /* Name */ 4754 "Trace-Reference", /* Name */
4751 AVP_TYPE_OCTETSTRING /* base type of data */ 4757 AVP_TYPE_OCTETSTRING /* base type of data */
4752 }; 4758 };
4753 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4759 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4754 }; 4760 };
4755 4761
4756 /* Trace-Depth */ 4762 /* Trace-Depth, Enumerated, code 1462, section 7.3.67 */
4757 { 4763 {
4758 struct dict_avp_data data = { 4764 struct dict_avp_data data = {
4759 1462, /* Code */ 4765 1462, /* Code */
4760 10415, /* Vendor */ 4766 10415, /* Vendor */
4761 "Trace-Depth", /* Name */ 4767 "Trace-Depth", /* Name */
4762 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 4768 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4763 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 4769 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4764 AVP_TYPE_INTEGER32 /* base type of data */ 4770 AVP_TYPE_INTEGER32 /* base type of data */
4765 }; 4771 };
4766 struct dict_object *type; 4772 struct dict_object *type;
4767 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Trace-Depth)", NULL, NULL, NULL }; 4773 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Trace-Depth)", NULL, NULL, NULL };
4768 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 4774 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4769 CHECK_dict_new(DICT_AVP, &data, type, NULL); 4775 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4770 }; 4776 };
4771 4777
4772 /* Trace-NE-Type-List */ 4778 /* Trace-NE-Type-List, OctetString, code 1463, section 7.3.68 */
4773 { 4779 {
4774 struct dict_avp_data data = { 4780 struct dict_avp_data data = {
4775 1463, /* Code */ 4781 1463, /* Code */
4776 10415, /* Vendor */ 4782 10415, /* Vendor */
4777 "Trace-NE-Type-List", /* Name */ 4783 "Trace-NE-Type-List", /* Name */
4780 AVP_TYPE_OCTETSTRING /* base type of data */ 4786 AVP_TYPE_OCTETSTRING /* base type of data */
4781 }; 4787 };
4782 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4788 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4783 }; 4789 };
4784 4790
4785 /* Trace-Interface-List */ 4791 /* Trace-Interface-List, OctetString, code 1464, section 7.3.69 */
4786 { 4792 {
4787 struct dict_avp_data data = { 4793 struct dict_avp_data data = {
4788 1464, /* Code */ 4794 1464, /* Code */
4789 10415, /* Vendor */ 4795 10415, /* Vendor */
4790 "Trace-Interface-List", /* Name */ 4796 "Trace-Interface-List", /* Name */
4793 AVP_TYPE_OCTETSTRING /* base type of data */ 4799 AVP_TYPE_OCTETSTRING /* base type of data */
4794 }; 4800 };
4795 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4801 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4796 }; 4802 };
4797 4803
4798 /* Trace-Event-List */ 4804 /* Trace-Event-List, OctetString, code 1465, section 7.3.70 */
4799 { 4805 {
4800 struct dict_avp_data data = { 4806 struct dict_avp_data data = {
4801 1465, /* Code */ 4807 1465, /* Code */
4802 10415, /* Vendor */ 4808 10415, /* Vendor */
4803 "Trace-Event-List", /* Name */ 4809 "Trace-Event-List", /* Name */
4806 AVP_TYPE_OCTETSTRING /* base type of data */ 4812 AVP_TYPE_OCTETSTRING /* base type of data */
4807 }; 4813 };
4808 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4814 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4809 }; 4815 };
4810 4816
4811 /* OMC-Id */ 4817 /* OMC-Id, OctetString, code 1466, section 7.3.71 */
4812 { 4818 {
4813 struct dict_avp_data data = { 4819 struct dict_avp_data data = {
4814 1466, /* Code */ 4820 1466, /* Code */
4815 10415, /* Vendor */ 4821 10415, /* Vendor */
4816 "OMC-Id", /* Name */ 4822 "OMC-Id", /* Name */
4819 AVP_TYPE_OCTETSTRING /* base type of data */ 4825 AVP_TYPE_OCTETSTRING /* base type of data */
4820 }; 4826 };
4821 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4827 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4822 }; 4828 };
4823 4829
4824 /* GPRS-Subscription-Data */ 4830 /* GPRS-Subscription-Data, Grouped, code 1467, section 7.3.72 */
4825 { 4831 {
4826 struct dict_avp_data data = { 4832 struct dict_avp_data data = {
4827 1467, /* Code */ 4833 1467, /* Code */
4828 10415, /* Vendor */ 4834 10415, /* Vendor */
4829 "GPRS-Subscription-Data", /* Name */ 4835 "GPRS-Subscription-Data", /* Name */
4832 AVP_TYPE_GROUPED /* base type of data */ 4838 AVP_TYPE_GROUPED /* base type of data */
4833 }; 4839 };
4834 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4840 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4835 }; 4841 };
4836 4842
4837 /* Complete-Data-List-Included-Indicator */ 4843 /* Complete-Data-List-Included-Indicator, Enumerated, code 1468, section 7.3.73 */
4838 { 4844 {
4839 struct dict_avp_data data = { 4845 struct dict_avp_data data = {
4840 1468, /* Code */ 4846 1468, /* Code */
4841 10415, /* Vendor */ 4847 10415, /* Vendor */
4842 "Complete-Data-List-Included-Indicator", /* Name */ 4848 "Complete-Data-List-Included-Indicator", /* Name */
4843 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 4849 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4844 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 4850 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4845 AVP_TYPE_INTEGER32 /* base type of data */ 4851 AVP_TYPE_INTEGER32 /* base type of data */
4846 }; 4852 };
4847 struct dict_object *type; 4853 struct dict_object *type;
4848 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Complete-Data-List-Included-Indicator)", NULL, NULL, NULL }; 4854 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Complete-Data-List-Included-Indicator)", NULL, NULL, NULL };
4849 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 4855 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4850 CHECK_dict_new(DICT_AVP, &data, type, NULL); 4856 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4851 }; 4857 };
4852 4858
4853 /* PDP-Context */ 4859 /* PDP-Context, Grouped, code 1469, section 7.3.74 */
4854 { 4860 {
4855 struct dict_avp_data data = { 4861 struct dict_avp_data data = {
4856 1469, /* Code */ 4862 1469, /* Code */
4857 10415, /* Vendor */ 4863 10415, /* Vendor */
4858 "PDP-Context", /* Name */ 4864 "PDP-Context", /* Name */
4861 AVP_TYPE_GROUPED /* base type of data */ 4867 AVP_TYPE_GROUPED /* base type of data */
4862 }; 4868 };
4863 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4869 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4864 }; 4870 };
4865 4871
4866 /* PDP-Type */ 4872 /* PDP-Type, OctetString, code 1470, section 7.3.75 */
4867 { 4873 {
4868 struct dict_avp_data data = { 4874 struct dict_avp_data data = {
4869 1470, /* Code */ 4875 1470, /* Code */
4870 10415, /* Vendor */ 4876 10415, /* Vendor */
4871 "PDP-Type", /* Name */ 4877 "PDP-Type", /* Name */
4874 AVP_TYPE_OCTETSTRING /* base type of data */ 4880 AVP_TYPE_OCTETSTRING /* base type of data */
4875 }; 4881 };
4876 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4882 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4877 }; 4883 };
4878 4884
4879 /* 3GPP2-MEID */ 4885 /* 3GPP2-MEID, OctetString, code 1471, section 7.3.6 */
4880 { 4886 {
4881 struct dict_avp_data data = { 4887 struct dict_avp_data data = {
4882 1471, /* Code */ 4888 1471, /* Code */
4883 10415, /* Vendor */ 4889 10415, /* Vendor */
4884 "3GPP2-MEID", /* Name */ 4890 "3GPP2-MEID", /* Name */
4887 AVP_TYPE_OCTETSTRING /* base type of data */ 4893 AVP_TYPE_OCTETSTRING /* base type of data */
4888 }; 4894 };
4889 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4895 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4890 }; 4896 };
4891 4897
4892 /* Specific-APN-Info */ 4898 /* Specific-APN-Info, Grouped, code 1472, section 7.3.82 */
4893 { 4899 {
4894 struct dict_avp_data data = { 4900 struct dict_avp_data data = {
4895 1472, /* Code */ 4901 1472, /* Code */
4896 10415, /* Vendor */ 4902 10415, /* Vendor */
4897 "Specific-APN-Info", /* Name */ 4903 "Specific-APN-Info", /* Name */
4900 AVP_TYPE_GROUPED /* base type of data */ 4906 AVP_TYPE_GROUPED /* base type of data */
4901 }; 4907 };
4902 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4908 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4903 }; 4909 };
4904 4910
4905 /* LCS-Info */ 4911 /* LCS-Info, Grouped, code 1473, section 7.3.84 */
4906 { 4912 {
4907 struct dict_avp_data data = { 4913 struct dict_avp_data data = {
4908 1473, /* Code */ 4914 1473, /* Code */
4909 10415, /* Vendor */ 4915 10415, /* Vendor */
4910 "LCS-Info", /* Name */ 4916 "LCS-Info", /* Name */
4913 AVP_TYPE_GROUPED /* base type of data */ 4919 AVP_TYPE_GROUPED /* base type of data */
4914 }; 4920 };
4915 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4921 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4916 }; 4922 };
4917 4923
4918 /* GMLC-Number */ 4924 /* GMLC-Number, OctetString, code 1474, section 7.3.85 */
4919 { 4925 {
4920 struct dict_avp_data data = { 4926 struct dict_avp_data data = {
4921 1474, /* Code */ 4927 1474, /* Code */
4922 10415, /* Vendor */ 4928 10415, /* Vendor */
4923 "GMLC-Number", /* Name */ 4929 "GMLC-Number", /* Name */
4926 AVP_TYPE_OCTETSTRING /* base type of data */ 4932 AVP_TYPE_OCTETSTRING /* base type of data */
4927 }; 4933 };
4928 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4934 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4929 }; 4935 };
4930 4936
4931 /* LCS-PrivacyException */ 4937 /* LCS-PrivacyException, Grouped, code 1475, section 7.3.86 */
4932 { 4938 {
4933 struct dict_avp_data data = { 4939 struct dict_avp_data data = {
4934 1475, /* Code */ 4940 1475, /* Code */
4935 10415, /* Vendor */ 4941 10415, /* Vendor */
4936 "LCS-PrivacyException", /* Name */ 4942 "LCS-PrivacyException", /* Name */
4939 AVP_TYPE_GROUPED /* base type of data */ 4945 AVP_TYPE_GROUPED /* base type of data */
4940 }; 4946 };
4941 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4947 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4942 }; 4948 };
4943 4949
4944 /* SS-Code */ 4950 /* SS-Code, OctetString, code 1476, section 7.3.87 */
4945 { 4951 {
4946 struct dict_avp_data data = { 4952 struct dict_avp_data data = {
4947 1476, /* Code */ 4953 1476, /* Code */
4948 10415, /* Vendor */ 4954 10415, /* Vendor */
4949 "SS-Code", /* Name */ 4955 "SS-Code", /* Name */
4952 AVP_TYPE_OCTETSTRING /* base type of data */ 4958 AVP_TYPE_OCTETSTRING /* base type of data */
4953 }; 4959 };
4954 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4960 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4955 }; 4961 };
4956 4962
4957 /* 3GPP TS 29.272 V12.5.0 (2014-06) corrected table 7.3.1/1 */ 4963 /* 3GPP TS 29.272 V12.5.0 (2014-06) corrected table 7.3.1/1 */
4958 /* row SS-Status to be OctetString instead of Grouped. */ 4964 /* row SS-Status to be OctetString instead of Grouped. */
4959 /* Clause 7.3.88 already described SS-Status as OctetString. */ 4965 /* Clause 7.3.88 already described SS-Status as OctetString. */
4960 /* SS-Status */ 4966 /* SS-Status, OctetString, code 1477, section 7.3.88 */
4961 { 4967 {
4962 struct dict_avp_data data = { 4968 struct dict_avp_data data = {
4963 1477, /* Code */ 4969 1477, /* Code */
4964 10415, /* Vendor */ 4970 10415, /* Vendor */
4965 "SS-Status", /* Name */ 4971 "SS-Status", /* Name */
4968 AVP_TYPE_OCTETSTRING /* base type of data */ 4974 AVP_TYPE_OCTETSTRING /* base type of data */
4969 }; 4975 };
4970 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 4976 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4971 }; 4977 };
4972 4978
4973 /* Notification-To-UE-User */ 4979 /* Notification-To-UE-User, Enumerated, code 1478, section 7.3.89 */
4974 { 4980 {
4975 struct dict_avp_data data = { 4981 struct dict_avp_data data = {
4976 1478, /* Code */ 4982 1478, /* Code */
4977 10415, /* Vendor */ 4983 10415, /* Vendor */
4978 "Notification-To-UE-User", /* Name */ 4984 "Notification-To-UE-User", /* Name */
4979 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 4985 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4980 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 4986 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4981 AVP_TYPE_INTEGER32 /* base type of data */ 4987 AVP_TYPE_INTEGER32 /* base type of data */
4982 }; 4988 };
4983 struct dict_object *type; 4989 struct dict_object *type;
4984 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Notification-To-UE-User)", NULL, NULL, NULL }; 4990 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Notification-To-UE-User)", NULL, NULL, NULL };
4985 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 4991 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4986 CHECK_dict_new(DICT_AVP, &data, type, NULL); 4992 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4987 }; 4993 };
4988 4994
4989 /* External-Client */ 4995 /* External-Client, Grouped, code 1479, section 7.3.90 */
4990 { 4996 {
4991 struct dict_avp_data data = { 4997 struct dict_avp_data data = {
4992 1479, /* Code */ 4998 1479, /* Code */
4993 10415, /* Vendor */ 4999 10415, /* Vendor */
4994 "External-Client", /* Name */ 5000 "External-Client", /* Name */
4997 AVP_TYPE_GROUPED /* base type of data */ 5003 AVP_TYPE_GROUPED /* base type of data */
4998 }; 5004 };
4999 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5005 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5000 }; 5006 };
5001 5007
5002 /* Client-Identity */ 5008 /* Client-Identity, OctetString, code 1480, section 7.3.91 */
5003 { 5009 {
5004 struct dict_avp_data data = { 5010 struct dict_avp_data data = {
5005 1480, /* Code */ 5011 1480, /* Code */
5006 10415, /* Vendor */ 5012 10415, /* Vendor */
5007 "Client-Identity", /* Name */ 5013 "Client-Identity", /* Name */
5010 AVP_TYPE_OCTETSTRING /* base type of data */ 5016 AVP_TYPE_OCTETSTRING /* base type of data */
5011 }; 5017 };
5012 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5018 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5013 }; 5019 };
5014 5020
5015 /* GMLC-Restriction */ 5021 /* GMLC-Restriction, Enumerated, code 1481, section 7.3.92 */
5016 { 5022 {
5017 struct dict_avp_data data = { 5023 struct dict_avp_data data = {
5018 1481, /* Code */ 5024 1481, /* Code */
5019 10415, /* Vendor */ 5025 10415, /* Vendor */
5020 "GMLC-Restriction", /* Name */ 5026 "GMLC-Restriction", /* Name */
5021 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5027 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5022 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 5028 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5023 AVP_TYPE_INTEGER32 /* base type of data */ 5029 AVP_TYPE_INTEGER32 /* base type of data */
5024 }; 5030 };
5025 struct dict_object *type; 5031 struct dict_object *type;
5026 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/GMLC-Restriction)", NULL, NULL, NULL }; 5032 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/GMLC-Restriction)", NULL, NULL, NULL };
5027 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5033 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5028 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5034 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5029 }; 5035 };
5030 5036
5031 /* PLMN-Client */ 5037 /* PLMN-Client, Enumerated, code 1482, section 7.3.93 */
5032 { 5038 {
5033 struct dict_avp_data data = { 5039 struct dict_avp_data data = {
5034 1482, /* Code */ 5040 1482, /* Code */
5035 10415, /* Vendor */ 5041 10415, /* Vendor */
5036 "PLMN-Client", /* Name */ 5042 "PLMN-Client", /* Name */
5037 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5043 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5038 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 5044 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5039 AVP_TYPE_INTEGER32 /* base type of data */ 5045 AVP_TYPE_INTEGER32 /* base type of data */
5040 }; 5046 };
5041 struct dict_object *type; 5047 struct dict_object *type;
5042 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PLMN-Client)", NULL, NULL, NULL }; 5048 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PLMN-Client)", NULL, NULL, NULL };
5043 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5049 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5044 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5050 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5045 }; 5051 };
5046 5052
5047 /* Service-Type */ 5053 /* Service-Type, Grouped, code 1483, section 7.3.94 */
5048 { 5054 {
5049 struct dict_avp_data data = { 5055 struct dict_avp_data data = {
5050 1483, /* Code */ 5056 1483, /* Code */
5051 10415, /* Vendor */ 5057 10415, /* Vendor */
5052 "Service-Type", /* Name */ 5058 "Service-Type", /* Name */
5055 AVP_TYPE_GROUPED /* base type of data */ 5061 AVP_TYPE_GROUPED /* base type of data */
5056 }; 5062 };
5057 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5063 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5058 }; 5064 };
5059 5065
5060 /* ServiceTypeIdentity */ 5066 /* ServiceTypeIdentity, Unsigned32, code 1484, section 7.3.95 */
5061 { 5067 {
5062 struct dict_avp_data data = { 5068 struct dict_avp_data data = {
5063 1484, /* Code */ 5069 1484, /* Code */
5064 10415, /* Vendor */ 5070 10415, /* Vendor */
5065 "ServiceTypeIdentity", /* Name */ 5071 "ServiceTypeIdentity", /* Name */
5068 AVP_TYPE_UNSIGNED32 /* base type of data */ 5074 AVP_TYPE_UNSIGNED32 /* base type of data */
5069 }; 5075 };
5070 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5076 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5071 }; 5077 };
5072 5078
5073 /* MO-LR */ 5079 /* MO-LR, Grouped, code 1485, section 7.3.96 */
5074 { 5080 {
5075 struct dict_avp_data data = { 5081 struct dict_avp_data data = {
5076 1485, /* Code */ 5082 1485, /* Code */
5077 10415, /* Vendor */ 5083 10415, /* Vendor */
5078 "MO-LR", /* Name */ 5084 "MO-LR", /* Name */
5081 AVP_TYPE_GROUPED /* base type of data */ 5087 AVP_TYPE_GROUPED /* base type of data */
5082 }; 5088 };
5083 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5089 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5084 }; 5090 };
5085 5091
5086 /* Teleservice-List */ 5092 /* Teleservice-List, Grouped, code 1486, section 7.3.99 */
5087 { 5093 {
5088 struct dict_avp_data data = { 5094 struct dict_avp_data data = {
5089 1486, /* Code */ 5095 1486, /* Code */
5090 10415, /* Vendor */ 5096 10415, /* Vendor */
5091 "Teleservice-List", /* Name */ 5097 "Teleservice-List", /* Name */
5094 AVP_TYPE_GROUPED /* base type of data */ 5100 AVP_TYPE_GROUPED /* base type of data */
5095 }; 5101 };
5096 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5102 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5097 }; 5103 };
5098 5104
5099 /* TS-Code */ 5105 /* TS-Code, OctetString, code 1487, section 7.3.100 */
5100 { 5106 {
5101 struct dict_avp_data data = { 5107 struct dict_avp_data data = {
5102 1487, /* Code */ 5108 1487, /* Code */
5103 10415, /* Vendor */ 5109 10415, /* Vendor */
5104 "TS-Code", /* Name */ 5110 "TS-Code", /* Name */
5107 AVP_TYPE_OCTETSTRING /* base type of data */ 5113 AVP_TYPE_OCTETSTRING /* base type of data */
5108 }; 5114 };
5109 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5115 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5110 }; 5116 };
5111 5117
5112 /* 3GPP TS 29.272 V12.4.0 (2014-03) renamed */ 5118 /* 3GPP TS 29.272 V12.4.0 (2014-03) renamed */
5113 /* Call-Barring-Infor-List to Call-Barring-Info. */ 5119 /* Call-Barring-Infor-List to Call-Barring-Info. */
5114 /* Call-Barring-Info */ 5120 /* Call-Barring-Info, Grouped, code 1488, section 7.3.101 */
5115 { 5121 {
5116 struct dict_avp_data data = { 5122 struct dict_avp_data data = {
5117 1488, /* Code */ 5123 1488, /* Code */
5118 10415, /* Vendor */ 5124 10415, /* Vendor */
5119 "Call-Barring-Info", /* Name */ 5125 "Call-Barring-Info", /* Name */
5122 AVP_TYPE_GROUPED /* base type of data */ 5128 AVP_TYPE_GROUPED /* base type of data */
5123 }; 5129 };
5124 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5130 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5125 }; 5131 };
5126 5132
5127 /* SGSN-Number */ 5133 /* SGSN-Number, OctetString, code 1489, section 7.3.102 */
5128 { 5134 {
5129 struct dict_avp_data data = { 5135 struct dict_avp_data data = {
5130 1489, /* Code */ 5136 1489, /* Code */
5131 10415, /* Vendor */ 5137 10415, /* Vendor */
5132 "SGSN-Number", /* Name */ 5138 "SGSN-Number", /* Name */
5135 AVP_TYPE_OCTETSTRING /* base type of data */ 5141 AVP_TYPE_OCTETSTRING /* base type of data */
5136 }; 5142 };
5137 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5143 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5138 }; 5144 };
5139 5145
5140 /* IDR-Flags */ 5146 /* IDR-Flags, Unsigned32, code 1490, section 7.3.103 */
5141 { 5147 {
5142 struct dict_avp_data data = { 5148 struct dict_avp_data data = {
5143 1490, /* Code */ 5149 1490, /* Code */
5144 10415, /* Vendor */ 5150 10415, /* Vendor */
5145 "IDR-Flags", /* Name */ 5151 "IDR-Flags", /* Name */
5148 AVP_TYPE_UNSIGNED32 /* base type of data */ 5154 AVP_TYPE_UNSIGNED32 /* base type of data */
5149 }; 5155 };
5150 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5156 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5151 }; 5157 };
5152 5158
5153 /* ICS-Indicator */ 5159 /* ICS-Indicator, Enumerated, code 1491, section 7.3.104 */
5154 { 5160 {
5155 struct dict_avp_data data = { 5161 struct dict_avp_data data = {
5156 1491, /* Code */ 5162 1491, /* Code */
5157 10415, /* Vendor */ 5163 10415, /* Vendor */
5158 "ICS-Indicator", /* Name */ 5164 "ICS-Indicator", /* Name */
5159 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5165 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5160 AVP_FLAG_VENDOR, /* Fixed flag values */ 5166 AVP_FLAG_VENDOR, /* Fixed flag values */
5161 AVP_TYPE_INTEGER32 /* base type of data */ 5167 AVP_TYPE_INTEGER32 /* base type of data */
5162 }; 5168 };
5163 struct dict_object *type; 5169 struct dict_object *type;
5164 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/ICS-Indicator)", NULL, NULL, NULL }; 5170 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/ICS-Indicator)", NULL, NULL, NULL };
5165 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5171 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5166 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5172 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5167 }; 5173 };
5168 5174
5169 /* IMS-Voice-Over-PS-Sessions-Supported */ 5175 /* IMS-Voice-Over-PS-Sessions-Supported, Enumerated, code 1492, section 7.3.106 */
5170 { 5176 {
5171 struct dict_avp_data data = { 5177 struct dict_avp_data data = {
5172 1492, /* Code */ 5178 1492, /* Code */
5173 10415, /* Vendor */ 5179 10415, /* Vendor */
5174 "IMS-Voice-Over-PS-Sessions-Supported", /* Name */ 5180 "IMS-Voice-Over-PS-Sessions-Supported", /* Name */
5175 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5181 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5176 AVP_FLAG_VENDOR, /* Fixed flag values */ 5182 AVP_FLAG_VENDOR, /* Fixed flag values */
5177 AVP_TYPE_INTEGER32 /* base type of data */ 5183 AVP_TYPE_INTEGER32 /* base type of data */
5178 }; 5184 };
5179 struct dict_object *type; 5185 struct dict_object *type;
5180 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IMS-Voice-Over-PS-Sessions-Supported)", NULL, NULL, NULL }; 5186 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IMS-Voice-Over-PS-Sessions-Supported)", NULL, NULL, NULL };
5181 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5187 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5182 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5188 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5183 }; 5189 };
5184 5190
5185 /* Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions */ 5191 /* Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions, Enumerated, code 1493, section 7.3.107 */
5186 { 5192 {
5187 struct dict_avp_data data = { 5193 struct dict_avp_data data = {
5188 1493, /* Code */ 5194 1493, /* Code */
5189 10415, /* Vendor */ 5195 10415, /* Vendor */
5190 "Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions", /* Name */ 5196 "Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions", /* Name */
5191 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5197 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5192 AVP_FLAG_VENDOR, /* Fixed flag values */ 5198 AVP_FLAG_VENDOR, /* Fixed flag values */
5193 AVP_TYPE_INTEGER32 /* base type of data */ 5199 AVP_TYPE_INTEGER32 /* base type of data */
5194 }; 5200 };
5195 struct dict_object *type; 5201 struct dict_object *type;
5196 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions)", NULL, NULL, NULL }; 5202 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions)", NULL, NULL, NULL };
5197 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5203 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5198 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5204 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5199 }; 5205 };
5200 5206
5201 /* Last-UE-Activity-Time */ 5207 /* Last-UE-Activity-Time, Time, code 1494, section 7.3.108 */
5202 { 5208 {
5203 struct dict_avp_data data = { 5209 struct dict_avp_data data = {
5204 1494, /* Code */ 5210 1494, /* Code */
5205 10415, /* Vendor */ 5211 10415, /* Vendor */
5206 "Last-UE-Activity-Time", /* Name */ 5212 "Last-UE-Activity-Time", /* Name */
5209 AVP_TYPE_OCTETSTRING /* base type of data */ 5215 AVP_TYPE_OCTETSTRING /* base type of data */
5210 }; 5216 };
5211 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 5217 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
5212 }; 5218 };
5213 5219
5214 /* EPS-User-State */ 5220 /* EPS-User-State, Grouped, code 1495, section 7.3.110 */
5215 { 5221 {
5216 struct dict_avp_data data = { 5222 struct dict_avp_data data = {
5217 1495, /* Code */ 5223 1495, /* Code */
5218 10415, /* Vendor */ 5224 10415, /* Vendor */
5219 "EPS-User-State", /* Name */ 5225 "EPS-User-State", /* Name */
5222 AVP_TYPE_GROUPED /* base type of data */ 5228 AVP_TYPE_GROUPED /* base type of data */
5223 }; 5229 };
5224 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5230 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5225 }; 5231 };
5226 5232
5227 /* EPS-Location-Information */ 5233 /* EPS-Location-Information, Grouped, code 1496, section 7.3.111 */
5228 { 5234 {
5229 struct dict_avp_data data = { 5235 struct dict_avp_data data = {
5230 1496, /* Code */ 5236 1496, /* Code */
5231 10415, /* Vendor */ 5237 10415, /* Vendor */
5232 "EPS-Location-Information", /* Name */ 5238 "EPS-Location-Information", /* Name */
5235 AVP_TYPE_GROUPED /* base type of data */ 5241 AVP_TYPE_GROUPED /* base type of data */
5236 }; 5242 };
5237 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5243 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5238 }; 5244 };
5239 5245
5240 /* MME-User-State */ 5246 /* MME-User-State, Grouped, code 1497, section 7.3.112 */
5241 { 5247 {
5242 struct dict_avp_data data = { 5248 struct dict_avp_data data = {
5243 1497, /* Code */ 5249 1497, /* Code */
5244 10415, /* Vendor */ 5250 10415, /* Vendor */
5245 "MME-User-State", /* Name */ 5251 "MME-User-State", /* Name */
5248 AVP_TYPE_GROUPED /* base type of data */ 5254 AVP_TYPE_GROUPED /* base type of data */
5249 }; 5255 };
5250 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5256 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5251 }; 5257 };
5252 5258
5253 /* SGSN-User-State */ 5259 /* SGSN-User-State, Grouped, code 1498, section 7.3.113 */
5254 { 5260 {
5255 struct dict_avp_data data = { 5261 struct dict_avp_data data = {
5256 1498, /* Code */ 5262 1498, /* Code */
5257 10415, /* Vendor */ 5263 10415, /* Vendor */
5258 "SGSN-User-State", /* Name */ 5264 "SGSN-User-State", /* Name */
5261 AVP_TYPE_GROUPED /* base type of data */ 5267 AVP_TYPE_GROUPED /* base type of data */
5262 }; 5268 };
5263 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5269 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5264 }; 5270 };
5265 5271
5266 /* User-State */ 5272 /* User-State, Enumerated, code 1499, section 7.3.114 */
5267 { 5273 {
5268 struct dict_avp_data data = { 5274 struct dict_avp_data data = {
5269 1499, /* Code */ 5275 1499, /* Code */
5270 10415, /* Vendor */ 5276 10415, /* Vendor */
5271 "User-State", /* Name */ 5277 "User-State", /* Name */
5272 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5278 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5273 AVP_FLAG_VENDOR, /* Fixed flag values */ 5279 AVP_FLAG_VENDOR, /* Fixed flag values */
5274 AVP_TYPE_INTEGER32 /* base type of data */ 5280 AVP_TYPE_INTEGER32 /* base type of data */
5275 }; 5281 };
5276 struct dict_object *type; 5282 struct dict_object *type;
5277 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/User-State)", NULL, NULL, NULL }; 5283 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/User-State)", NULL, NULL, NULL };
5278 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5284 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5279 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5285 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5280 }; 5286 };
5281 5287
5282 /* 3GPP TS 29.272 table 7.3.1/1 incorrectly has a space */ 5288 /* 3GPP TS 29.272 table 7.3.1/1 incorrectly has a space */
5283 /* instead of hyphen in the row for MME-Location-Information. */ 5289 /* instead of hyphen in the row for MME-Location-Information. */
5284 /* Generated name renamed from MME-LocationInformation. */ 5290 /* Generated name renamed from MME-LocationInformation. */
5285 /* MME-Location-Information */ 5291 /* MME-Location-Information, Grouped, code 1600, section 7.3.115 */
5286 { 5292 {
5287 struct dict_avp_data data = { 5293 struct dict_avp_data data = {
5288 1600, /* Code */ 5294 1600, /* Code */
5289 10415, /* Vendor */ 5295 10415, /* Vendor */
5290 "MME-Location-Information", /* Name */ 5296 "MME-Location-Information", /* Name */
5293 AVP_TYPE_GROUPED /* base type of data */ 5299 AVP_TYPE_GROUPED /* base type of data */
5294 }; 5300 };
5295 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5301 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5296 }; 5302 };
5297 5303
5298 /* SGSN-Location-Information */ 5304 /* SGSN-Location-Information, Grouped, code 1601, section 7.3.116 */
5299 { 5305 {
5300 struct dict_avp_data data = { 5306 struct dict_avp_data data = {
5301 1601, /* Code */ 5307 1601, /* Code */
5302 10415, /* Vendor */ 5308 10415, /* Vendor */
5303 "SGSN-Location-Information", /* Name */ 5309 "SGSN-Location-Information", /* Name */
5306 AVP_TYPE_GROUPED /* base type of data */ 5312 AVP_TYPE_GROUPED /* base type of data */
5307 }; 5313 };
5308 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5314 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5309 }; 5315 };
5310 5316
5311 /* E-UTRAN-Cell-Global-Identity */ 5317 /* E-UTRAN-Cell-Global-Identity, OctetString, code 1602, section 7.3.117 */
5312 { 5318 {
5313 struct dict_avp_data data = { 5319 struct dict_avp_data data = {
5314 1602, /* Code */ 5320 1602, /* Code */
5315 10415, /* Vendor */ 5321 10415, /* Vendor */
5316 "E-UTRAN-Cell-Global-Identity", /* Name */ 5322 "E-UTRAN-Cell-Global-Identity", /* Name */
5319 AVP_TYPE_OCTETSTRING /* base type of data */ 5325 AVP_TYPE_OCTETSTRING /* base type of data */
5320 }; 5326 };
5321 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5327 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5322 }; 5328 };
5323 5329
5324 /* Tracking-Area-Identity */ 5330 /* Tracking-Area-Identity, OctetString, code 1603, section 7.3.118 */
5325 { 5331 {
5326 struct dict_avp_data data = { 5332 struct dict_avp_data data = {
5327 1603, /* Code */ 5333 1603, /* Code */
5328 10415, /* Vendor */ 5334 10415, /* Vendor */
5329 "Tracking-Area-Identity", /* Name */ 5335 "Tracking-Area-Identity", /* Name */
5332 AVP_TYPE_OCTETSTRING /* base type of data */ 5338 AVP_TYPE_OCTETSTRING /* base type of data */
5333 }; 5339 };
5334 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5340 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5335 }; 5341 };
5336 5342
5337 /* Cell-Global-Identity */ 5343 /* Cell-Global-Identity, OctetString, code 1604, section 7.3.119 */
5338 { 5344 {
5339 struct dict_avp_data data = { 5345 struct dict_avp_data data = {
5340 1604, /* Code */ 5346 1604, /* Code */
5341 10415, /* Vendor */ 5347 10415, /* Vendor */
5342 "Cell-Global-Identity", /* Name */ 5348 "Cell-Global-Identity", /* Name */
5345 AVP_TYPE_OCTETSTRING /* base type of data */ 5351 AVP_TYPE_OCTETSTRING /* base type of data */
5346 }; 5352 };
5347 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5353 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5348 }; 5354 };
5349 5355
5350 /* Routing-Area-Identity */ 5356 /* Routing-Area-Identity, OctetString, code 1605, section 7.3.120 */
5351 { 5357 {
5352 struct dict_avp_data data = { 5358 struct dict_avp_data data = {
5353 1605, /* Code */ 5359 1605, /* Code */
5354 10415, /* Vendor */ 5360 10415, /* Vendor */
5355 "Routing-Area-Identity", /* Name */ 5361 "Routing-Area-Identity", /* Name */
5358 AVP_TYPE_OCTETSTRING /* base type of data */ 5364 AVP_TYPE_OCTETSTRING /* base type of data */
5359 }; 5365 };
5360 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5366 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5361 }; 5367 };
5362 5368
5363 /* Location-Area-Identity */ 5369 /* Location-Area-Identity, OctetString, code 1606, section 7.3.121 */
5364 { 5370 {
5365 struct dict_avp_data data = { 5371 struct dict_avp_data data = {
5366 1606, /* Code */ 5372 1606, /* Code */
5367 10415, /* Vendor */ 5373 10415, /* Vendor */
5368 "Location-Area-Identity", /* Name */ 5374 "Location-Area-Identity", /* Name */
5371 AVP_TYPE_OCTETSTRING /* base type of data */ 5377 AVP_TYPE_OCTETSTRING /* base type of data */
5372 }; 5378 };
5373 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5379 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5374 }; 5380 };
5375 5381
5376 /* Service-Area-Identity */ 5382 /* Service-Area-Identity, OctetString, code 1607, section 7.3.122 */
5377 { 5383 {
5378 struct dict_avp_data data = { 5384 struct dict_avp_data data = {
5379 1607, /* Code */ 5385 1607, /* Code */
5380 10415, /* Vendor */ 5386 10415, /* Vendor */
5381 "Service-Area-Identity", /* Name */ 5387 "Service-Area-Identity", /* Name */
5384 AVP_TYPE_OCTETSTRING /* base type of data */ 5390 AVP_TYPE_OCTETSTRING /* base type of data */
5385 }; 5391 };
5386 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5392 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5387 }; 5393 };
5388 5394
5389 /* Geographical-Information */ 5395 /* Geographical-Information, OctetString, code 1608, section 7.3.123 */
5390 { 5396 {
5391 struct dict_avp_data data = { 5397 struct dict_avp_data data = {
5392 1608, /* Code */ 5398 1608, /* Code */
5393 10415, /* Vendor */ 5399 10415, /* Vendor */
5394 "Geographical-Information", /* Name */ 5400 "Geographical-Information", /* Name */
5397 AVP_TYPE_OCTETSTRING /* base type of data */ 5403 AVP_TYPE_OCTETSTRING /* base type of data */
5398 }; 5404 };
5399 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5405 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5400 }; 5406 };
5401 5407
5402 /* Geodetic-Information */ 5408 /* Geodetic-Information, OctetString, code 1609, section 7.3.124 */
5403 { 5409 {
5404 struct dict_avp_data data = { 5410 struct dict_avp_data data = {
5405 1609, /* Code */ 5411 1609, /* Code */
5406 10415, /* Vendor */ 5412 10415, /* Vendor */
5407 "Geodetic-Information", /* Name */ 5413 "Geodetic-Information", /* Name */
5410 AVP_TYPE_OCTETSTRING /* base type of data */ 5416 AVP_TYPE_OCTETSTRING /* base type of data */
5411 }; 5417 };
5412 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5418 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5413 }; 5419 };
5414 5420
5415 /* Current-Location-Retrieved */ 5421 /* Current-Location-Retrieved, Enumerated, code 1610, section 7.3.125 */
5416 { 5422 {
5417 struct dict_avp_data data = { 5423 struct dict_avp_data data = {
5418 1610, /* Code */ 5424 1610, /* Code */
5419 10415, /* Vendor */ 5425 10415, /* Vendor */
5420 "Current-Location-Retrieved", /* Name */ 5426 "Current-Location-Retrieved", /* Name */
5421 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5427 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5422 AVP_FLAG_VENDOR, /* Fixed flag values */ 5428 AVP_FLAG_VENDOR, /* Fixed flag values */
5423 AVP_TYPE_INTEGER32 /* base type of data */ 5429 AVP_TYPE_INTEGER32 /* base type of data */
5424 }; 5430 };
5425 struct dict_object *type; 5431 struct dict_object *type;
5426 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Current-Location-Retrieved)", NULL, NULL, NULL }; 5432 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Current-Location-Retrieved)", NULL, NULL, NULL };
5427 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5433 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5428 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5434 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5429 }; 5435 };
5430 5436
5431 /* Age-Of-Location-Information */ 5437 /* Age-Of-Location-Information, Unsigned32, code 1611, section 7.3.126 */
5432 { 5438 {
5433 struct dict_avp_data data = { 5439 struct dict_avp_data data = {
5434 1611, /* Code */ 5440 1611, /* Code */
5435 10415, /* Vendor */ 5441 10415, /* Vendor */
5436 "Age-Of-Location-Information", /* Name */ 5442 "Age-Of-Location-Information", /* Name */
5439 AVP_TYPE_UNSIGNED32 /* base type of data */ 5445 AVP_TYPE_UNSIGNED32 /* base type of data */
5440 }; 5446 };
5441 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5447 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5442 }; 5448 };
5443 5449
5444 /* Active-APN */ 5450 /* Active-APN, Grouped, code 1612, section 7.3.127 */
5445 { 5451 {
5446 struct dict_avp_data data = { 5452 struct dict_avp_data data = {
5447 1612, /* Code */ 5453 1612, /* Code */
5448 10415, /* Vendor */ 5454 10415, /* Vendor */
5449 "Active-APN", /* Name */ 5455 "Active-APN", /* Name */
5452 AVP_TYPE_GROUPED /* base type of data */ 5458 AVP_TYPE_GROUPED /* base type of data */
5453 }; 5459 };
5454 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5460 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5455 }; 5461 };
5456 5462
5457 /* Error-Diagnostic */ 5463 /* Error-Diagnostic, Enumerated, code 1614, section 7.3.128 */
5458 { 5464 {
5459 struct dict_avp_data data = { 5465 struct dict_avp_data data = {
5460 1614, /* Code */ 5466 1614, /* Code */
5461 10415, /* Vendor */ 5467 10415, /* Vendor */
5462 "Error-Diagnostic", /* Name */ 5468 "Error-Diagnostic", /* Name */
5463 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5469 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5464 AVP_FLAG_VENDOR, /* Fixed flag values */ 5470 AVP_FLAG_VENDOR, /* Fixed flag values */
5465 AVP_TYPE_INTEGER32 /* base type of data */ 5471 AVP_TYPE_INTEGER32 /* base type of data */
5466 }; 5472 };
5467 struct dict_object *type; 5473 struct dict_object *type;
5468 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Error-Diagnostic)", NULL, NULL, NULL }; 5474 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Error-Diagnostic)", NULL, NULL, NULL };
5469 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5475 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5470 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5476 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5471 }; 5477 };
5472 5478
5473 /* Ext-PDP-Address */ 5479 /* Ext-PDP-Address, Address, code 1621, section 7.3.129 */
5474 { 5480 {
5475 struct dict_avp_data data = { 5481 struct dict_avp_data data = {
5476 1621, /* Code */ 5482 1621, /* Code */
5477 10415, /* Vendor */ 5483 10415, /* Vendor */
5478 "Ext-PDP-Address", /* Name */ 5484 "Ext-PDP-Address", /* Name */
5481 AVP_TYPE_OCTETSTRING /* base type of data */ 5487 AVP_TYPE_OCTETSTRING /* base type of data */
5482 }; 5488 };
5483 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 5489 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
5484 }; 5490 };
5485 5491
5486 /* UE-SRVCC-Capability */ 5492 /* UE-SRVCC-Capability, Enumerated, code 1615, section 7.3.130 */
5487 { 5493 {
5488 struct dict_avp_data data = { 5494 struct dict_avp_data data = {
5489 1615, /* Code */ 5495 1615, /* Code */
5490 10415, /* Vendor */ 5496 10415, /* Vendor */
5491 "UE-SRVCC-Capability", /* Name */ 5497 "UE-SRVCC-Capability", /* Name */
5492 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5498 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5493 AVP_FLAG_VENDOR, /* Fixed flag values */ 5499 AVP_FLAG_VENDOR, /* Fixed flag values */
5494 AVP_TYPE_INTEGER32 /* base type of data */ 5500 AVP_TYPE_INTEGER32 /* base type of data */
5495 }; 5501 };
5496 struct dict_object *type; 5502 struct dict_object *type;
5497 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/UE-SRVCC-Capability)", NULL, NULL, NULL }; 5503 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/UE-SRVCC-Capability)", NULL, NULL, NULL };
5498 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5504 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5499 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5505 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5500 }; 5506 };
5501 5507
5502 /* MPS-Priority */ 5508 /* MPS-Priority, Unsigned32, code 1616, section 7.3.131 */
5503 { 5509 {
5504 struct dict_avp_data data = { 5510 struct dict_avp_data data = {
5505 1616, /* Code */ 5511 1616, /* Code */
5506 10415, /* Vendor */ 5512 10415, /* Vendor */
5507 "MPS-Priority", /* Name */ 5513 "MPS-Priority", /* Name */
5510 AVP_TYPE_UNSIGNED32 /* base type of data */ 5516 AVP_TYPE_UNSIGNED32 /* base type of data */
5511 }; 5517 };
5512 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5518 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5513 }; 5519 };
5514 5520
5515 /* VPLMN-LIPA-Allowed */ 5521 /* VPLMN-LIPA-Allowed, Enumerated, code 1617, section 7.3.132 */
5516 { 5522 {
5517 struct dict_avp_data data = { 5523 struct dict_avp_data data = {
5518 1617, /* Code */ 5524 1617, /* Code */
5519 10415, /* Vendor */ 5525 10415, /* Vendor */
5520 "VPLMN-LIPA-Allowed", /* Name */ 5526 "VPLMN-LIPA-Allowed", /* Name */
5521 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5527 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5522 AVP_FLAG_VENDOR, /* Fixed flag values */ 5528 AVP_FLAG_VENDOR, /* Fixed flag values */
5523 AVP_TYPE_INTEGER32 /* base type of data */ 5529 AVP_TYPE_INTEGER32 /* base type of data */
5524 }; 5530 };
5525 struct dict_object *type; 5531 struct dict_object *type;
5526 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/VPLMN-LIPA-Allowed)", NULL, NULL, NULL }; 5532 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/VPLMN-LIPA-Allowed)", NULL, NULL, NULL };
5527 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5533 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5528 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5534 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5529 }; 5535 };
5530 5536
5531 /* LIPA-Permission */ 5537 /* LIPA-Permission, Enumerated, code 1618, section 7.3.133 */
5532 { 5538 {
5533 struct dict_avp_data data = { 5539 struct dict_avp_data data = {
5534 1618, /* Code */ 5540 1618, /* Code */
5535 10415, /* Vendor */ 5541 10415, /* Vendor */
5536 "LIPA-Permission", /* Name */ 5542 "LIPA-Permission", /* Name */
5537 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5543 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5538 AVP_FLAG_VENDOR, /* Fixed flag values */ 5544 AVP_FLAG_VENDOR, /* Fixed flag values */
5539 AVP_TYPE_INTEGER32 /* base type of data */ 5545 AVP_TYPE_INTEGER32 /* base type of data */
5540 }; 5546 };
5541 struct dict_object *type; 5547 struct dict_object *type;
5542 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/LIPA-Permission)", NULL, NULL, NULL }; 5548 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/LIPA-Permission)", NULL, NULL, NULL };
5543 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5549 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5544 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5550 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5545 }; 5551 };
5546 5552
5547 /* Subscribed-Periodic-RAU-TAU-Timer */ 5553 /* Subscribed-Periodic-RAU-TAU-Timer, Unsigned32, code 1619, section 7.3.134 */
5548 { 5554 {
5549 struct dict_avp_data data = { 5555 struct dict_avp_data data = {
5550 1619, /* Code */ 5556 1619, /* Code */
5551 10415, /* Vendor */ 5557 10415, /* Vendor */
5552 "Subscribed-Periodic-RAU-TAU-Timer", /* Name */ 5558 "Subscribed-Periodic-RAU-TAU-Timer", /* Name */
5555 AVP_TYPE_UNSIGNED32 /* base type of data */ 5561 AVP_TYPE_UNSIGNED32 /* base type of data */
5556 }; 5562 };
5557 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5563 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5558 }; 5564 };
5559 5565
5560 /* Ext-PDP-Type */ 5566 /* Ext-PDP-Type, OctetString, code 1620, section 7.3.75A */
5561 { 5567 {
5562 struct dict_avp_data data = { 5568 struct dict_avp_data data = {
5563 1620, /* Code */ 5569 1620, /* Code */
5564 10415, /* Vendor */ 5570 10415, /* Vendor */
5565 "Ext-PDP-Type", /* Name */ 5571 "Ext-PDP-Type", /* Name */
5568 AVP_TYPE_OCTETSTRING /* base type of data */ 5574 AVP_TYPE_OCTETSTRING /* base type of data */
5569 }; 5575 };
5570 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5576 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5571 }; 5577 };
5572 5578
5573 /* SIPTO-Permission */ 5579 /* SIPTO-Permission, Enumerated, code 1613, section 7.3.135 */
5574 { 5580 {
5575 struct dict_avp_data data = { 5581 struct dict_avp_data data = {
5576 1613, /* Code */ 5582 1613, /* Code */
5577 10415, /* Vendor */ 5583 10415, /* Vendor */
5578 "SIPTO-Permission", /* Name */ 5584 "SIPTO-Permission", /* Name */
5579 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5585 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5580 AVP_FLAG_VENDOR, /* Fixed flag values */ 5586 AVP_FLAG_VENDOR, /* Fixed flag values */
5581 AVP_TYPE_INTEGER32 /* base type of data */ 5587 AVP_TYPE_INTEGER32 /* base type of data */
5582 }; 5588 };
5583 struct dict_object *type; 5589 struct dict_object *type;
5584 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SIPTO-Permission)", NULL, NULL, NULL }; 5590 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SIPTO-Permission)", NULL, NULL, NULL };
5585 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5591 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5586 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5592 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5587 }; 5593 };
5588 5594
5589 /* MDT-Configuration */ 5595 /* MDT-Configuration, Grouped, code 1622, section 7.3.136 */
5590 { 5596 {
5591 struct dict_avp_data data = { 5597 struct dict_avp_data data = {
5592 1622, /* Code */ 5598 1622, /* Code */
5593 10415, /* Vendor */ 5599 10415, /* Vendor */
5594 "MDT-Configuration", /* Name */ 5600 "MDT-Configuration", /* Name */
5597 AVP_TYPE_GROUPED /* base type of data */ 5603 AVP_TYPE_GROUPED /* base type of data */
5598 }; 5604 };
5599 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5605 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5600 }; 5606 };
5601 5607
5602 /* Job-Type */ 5608 /* Job-Type, Enumerated, code 1623, section 7.3.137 */
5603 { 5609 {
5604 struct dict_avp_data data = { 5610 struct dict_avp_data data = {
5605 1623, /* Code */ 5611 1623, /* Code */
5606 10415, /* Vendor */ 5612 10415, /* Vendor */
5607 "Job-Type", /* Name */ 5613 "Job-Type", /* Name */
5608 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5614 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5609 AVP_FLAG_VENDOR, /* Fixed flag values */ 5615 AVP_FLAG_VENDOR, /* Fixed flag values */
5610 AVP_TYPE_INTEGER32 /* base type of data */ 5616 AVP_TYPE_INTEGER32 /* base type of data */
5611 }; 5617 };
5612 struct dict_object *type; 5618 struct dict_object *type;
5613 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Job-Type)", NULL, NULL, NULL }; 5619 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Job-Type)", NULL, NULL, NULL };
5614 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5620 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5615 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5621 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5616 }; 5622 };
5617 5623
5618 /* Area-Scope */ 5624 /* Area-Scope, Grouped, code 1624, section 7.3.138 */
5619 { 5625 {
5620 struct dict_avp_data data = { 5626 struct dict_avp_data data = {
5621 1624, /* Code */ 5627 1624, /* Code */
5622 10415, /* Vendor */ 5628 10415, /* Vendor */
5623 "Area-Scope", /* Name */ 5629 "Area-Scope", /* Name */
5626 AVP_TYPE_GROUPED /* base type of data */ 5632 AVP_TYPE_GROUPED /* base type of data */
5627 }; 5633 };
5628 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5634 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5629 }; 5635 };
5630 5636
5631 /* List-Of-Measurements */ 5637 /* List-Of-Measurements, Unsigned32, code 1625, section 7.3.139 */
5632 { 5638 {
5633 struct dict_avp_data data = { 5639 struct dict_avp_data data = {
5634 1625, /* Code */ 5640 1625, /* Code */
5635 10415, /* Vendor */ 5641 10415, /* Vendor */
5636 "List-Of-Measurements", /* Name */ 5642 "List-Of-Measurements", /* Name */
5639 AVP_TYPE_UNSIGNED32 /* base type of data */ 5645 AVP_TYPE_UNSIGNED32 /* base type of data */
5640 }; 5646 };
5641 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5647 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5642 }; 5648 };
5643 5649
5644 /* Reporting-Trigger */ 5650 /* Reporting-Trigger, Unsigned32, code 1626, section 7.3.140 */
5645 { 5651 {
5646 struct dict_avp_data data = { 5652 struct dict_avp_data data = {
5647 1626, /* Code */ 5653 1626, /* Code */
5648 10415, /* Vendor */ 5654 10415, /* Vendor */
5649 "Reporting-Trigger", /* Name */ 5655 "Reporting-Trigger", /* Name */
5652 AVP_TYPE_UNSIGNED32 /* base type of data */ 5658 AVP_TYPE_UNSIGNED32 /* base type of data */
5653 }; 5659 };
5654 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5660 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5655 }; 5661 };
5656 5662
5657 /* Report-Interval */ 5663 /* Report-Interval, Enumerated, code 1627, section 7.3.141 */
5658 { 5664 {
5659 struct dict_avp_data data = { 5665 struct dict_avp_data data = {
5660 1627, /* Code */ 5666 1627, /* Code */
5661 10415, /* Vendor */ 5667 10415, /* Vendor */
5662 "Report-Interval", /* Name */ 5668 "Report-Interval", /* Name */
5663 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5669 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5664 AVP_FLAG_VENDOR, /* Fixed flag values */ 5670 AVP_FLAG_VENDOR, /* Fixed flag values */
5665 AVP_TYPE_INTEGER32 /* base type of data */ 5671 AVP_TYPE_INTEGER32 /* base type of data */
5666 }; 5672 };
5667 struct dict_object *type; 5673 struct dict_object *type;
5668 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Report-Interval)", NULL, NULL, NULL }; 5674 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Report-Interval)", NULL, NULL, NULL };
5669 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5675 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5670 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5676 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5671 }; 5677 };
5672 5678
5673 /* Report-Amount */ 5679 /* Report-Amount, Enumerated, code 1628, section 7.3.142 */
5674 { 5680 {
5675 struct dict_avp_data data = { 5681 struct dict_avp_data data = {
5676 1628, /* Code */ 5682 1628, /* Code */
5677 10415, /* Vendor */ 5683 10415, /* Vendor */
5678 "Report-Amount", /* Name */ 5684 "Report-Amount", /* Name */
5679 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5685 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5680 AVP_FLAG_VENDOR, /* Fixed flag values */ 5686 AVP_FLAG_VENDOR, /* Fixed flag values */
5681 AVP_TYPE_INTEGER32 /* base type of data */ 5687 AVP_TYPE_INTEGER32 /* base type of data */
5682 }; 5688 };
5683 struct dict_object *type; 5689 struct dict_object *type;
5684 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Report-Amount)", NULL, NULL, NULL }; 5690 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Report-Amount)", NULL, NULL, NULL };
5685 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5691 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5686 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5692 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5687 }; 5693 };
5688 5694
5689 /* Event-Threshold-RSRP */ 5695 /* Event-Threshold-RSRP, Unsigned32, code 1629, section 7.3.143 */
5690 { 5696 {
5691 struct dict_avp_data data = { 5697 struct dict_avp_data data = {
5692 1629, /* Code */ 5698 1629, /* Code */
5693 10415, /* Vendor */ 5699 10415, /* Vendor */
5694 "Event-Threshold-RSRP", /* Name */ 5700 "Event-Threshold-RSRP", /* Name */
5697 AVP_TYPE_UNSIGNED32 /* base type of data */ 5703 AVP_TYPE_UNSIGNED32 /* base type of data */
5698 }; 5704 };
5699 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5705 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5700 }; 5706 };
5701 5707
5702 /* Event-Threshold-RSRQ */ 5708 /* Event-Threshold-RSRQ, Unsigned32, code 1630, section 7.3.144 */
5703 { 5709 {
5704 struct dict_avp_data data = { 5710 struct dict_avp_data data = {
5705 1630, /* Code */ 5711 1630, /* Code */
5706 10415, /* Vendor */ 5712 10415, /* Vendor */
5707 "Event-Threshold-RSRQ", /* Name */ 5713 "Event-Threshold-RSRQ", /* Name */
5710 AVP_TYPE_UNSIGNED32 /* base type of data */ 5716 AVP_TYPE_UNSIGNED32 /* base type of data */
5711 }; 5717 };
5712 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5718 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5713 }; 5719 };
5714 5720
5715 /* Logging-Interval */ 5721 /* Logging-Interval, Enumerated, code 1631, section 7.3.145 */
5716 { 5722 {
5717 struct dict_avp_data data = { 5723 struct dict_avp_data data = {
5718 1631, /* Code */ 5724 1631, /* Code */
5719 10415, /* Vendor */ 5725 10415, /* Vendor */
5720 "Logging-Interval", /* Name */ 5726 "Logging-Interval", /* Name */
5721 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5727 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5722 AVP_FLAG_VENDOR, /* Fixed flag values */ 5728 AVP_FLAG_VENDOR, /* Fixed flag values */
5723 AVP_TYPE_INTEGER32 /* base type of data */ 5729 AVP_TYPE_INTEGER32 /* base type of data */
5724 }; 5730 };
5725 struct dict_object *type; 5731 struct dict_object *type;
5726 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Logging-Interval)", NULL, NULL, NULL }; 5732 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Logging-Interval)", NULL, NULL, NULL };
5727 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5733 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5728 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5734 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5729 }; 5735 };
5730 5736
5731 /* Logging-Duration */ 5737 /* Logging-Duration, Enumerated, code 1632, section 7.3.146 */
5732 { 5738 {
5733 struct dict_avp_data data = { 5739 struct dict_avp_data data = {
5734 1632, /* Code */ 5740 1632, /* Code */
5735 10415, /* Vendor */ 5741 10415, /* Vendor */
5736 "Logging-Duration", /* Name */ 5742 "Logging-Duration", /* Name */
5737 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5743 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5738 AVP_FLAG_VENDOR, /* Fixed flag values */ 5744 AVP_FLAG_VENDOR, /* Fixed flag values */
5739 AVP_TYPE_INTEGER32 /* base type of data */ 5745 AVP_TYPE_INTEGER32 /* base type of data */
5740 }; 5746 };
5741 struct dict_object *type; 5747 struct dict_object *type;
5742 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Logging-Duration)", NULL, NULL, NULL }; 5748 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Logging-Duration)", NULL, NULL, NULL };
5743 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5749 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5744 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5750 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5745 }; 5751 };
5746 5752
5747 /* Relay-Node-Indicator */ 5753 /* Relay-Node-Indicator, Enumerated, code 1633, section 7.3.147 */
5748 { 5754 {
5749 struct dict_avp_data data = { 5755 struct dict_avp_data data = {
5750 1633, /* Code */ 5756 1633, /* Code */
5751 10415, /* Vendor */ 5757 10415, /* Vendor */
5752 "Relay-Node-Indicator", /* Name */ 5758 "Relay-Node-Indicator", /* Name */
5753 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5759 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5754 AVP_FLAG_VENDOR, /* Fixed flag values */ 5760 AVP_FLAG_VENDOR, /* Fixed flag values */
5755 AVP_TYPE_INTEGER32 /* base type of data */ 5761 AVP_TYPE_INTEGER32 /* base type of data */
5756 }; 5762 };
5757 struct dict_object *type; 5763 struct dict_object *type;
5758 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Relay-Node-Indicator)", NULL, NULL, NULL }; 5764 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Relay-Node-Indicator)", NULL, NULL, NULL };
5759 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5765 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5760 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5766 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5761 }; 5767 };
5762 5768
5763 /* MDT-User-Consent */ 5769 /* MDT-User-Consent, Enumerated, code 1634, section 7.3.148 */
5764 { 5770 {
5765 struct dict_avp_data data = { 5771 struct dict_avp_data data = {
5766 1634, /* Code */ 5772 1634, /* Code */
5767 10415, /* Vendor */ 5773 10415, /* Vendor */
5768 "MDT-User-Consent", /* Name */ 5774 "MDT-User-Consent", /* Name */
5769 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5775 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5770 AVP_FLAG_VENDOR, /* Fixed flag values */ 5776 AVP_FLAG_VENDOR, /* Fixed flag values */
5771 AVP_TYPE_INTEGER32 /* base type of data */ 5777 AVP_TYPE_INTEGER32 /* base type of data */
5772 }; 5778 };
5773 struct dict_object *type; 5779 struct dict_object *type;
5774 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MDT-User-Consent)", NULL, NULL, NULL }; 5780 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MDT-User-Consent)", NULL, NULL, NULL };
5775 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5781 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5776 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5782 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5777 }; 5783 };
5778 5784
5779 /* PUR-Flags */ 5785 /* PUR-Flags, Unsigned32, code 1635, section 7.3.149 */
5780 { 5786 {
5781 struct dict_avp_data data = { 5787 struct dict_avp_data data = {
5782 1635, /* Code */ 5788 1635, /* Code */
5783 10415, /* Vendor */ 5789 10415, /* Vendor */
5784 "PUR-Flags", /* Name */ 5790 "PUR-Flags", /* Name */
5787 AVP_TYPE_UNSIGNED32 /* base type of data */ 5793 AVP_TYPE_UNSIGNED32 /* base type of data */
5788 }; 5794 };
5789 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5795 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5790 }; 5796 };
5791 5797
5792 /* Subscribed-VSRVCC */ 5798 /* Subscribed-VSRVCC, Enumerated, code 1636, section 7.3.150 */
5793 { 5799 {
5794 struct dict_avp_data data = { 5800 struct dict_avp_data data = {
5795 1636, /* Code */ 5801 1636, /* Code */
5796 10415, /* Vendor */ 5802 10415, /* Vendor */
5797 "Subscribed-VSRVCC", /* Name */ 5803 "Subscribed-VSRVCC", /* Name */
5798 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5804 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5799 AVP_FLAG_VENDOR, /* Fixed flag values */ 5805 AVP_FLAG_VENDOR, /* Fixed flag values */
5800 AVP_TYPE_INTEGER32 /* base type of data */ 5806 AVP_TYPE_INTEGER32 /* base type of data */
5801 }; 5807 };
5802 struct dict_object *type; 5808 struct dict_object *type;
5803 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Subscribed-VSRVCC)", NULL, NULL, NULL }; 5809 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Subscribed-VSRVCC)", NULL, NULL, NULL };
5804 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5810 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5805 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5811 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5806 }; 5812 };
5807 5813
5808 /* Equivalent-PLMN-List */ 5814 /* Equivalent-PLMN-List, Grouped, code 1637, section 7.3.151 */
5809 { 5815 {
5810 struct dict_avp_data data = { 5816 struct dict_avp_data data = {
5811 1637, /* Code */ 5817 1637, /* Code */
5812 10415, /* Vendor */ 5818 10415, /* Vendor */
5813 "Equivalent-PLMN-List", /* Name */ 5819 "Equivalent-PLMN-List", /* Name */
5816 AVP_TYPE_GROUPED /* base type of data */ 5822 AVP_TYPE_GROUPED /* base type of data */
5817 }; 5823 };
5818 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5824 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5819 }; 5825 };
5820 5826
5821 /* CLR-Flags */ 5827 /* CLR-Flags, Unsigned32, code 1638, section 7.3.152 */
5822 { 5828 {
5823 struct dict_avp_data data = { 5829 struct dict_avp_data data = {
5824 1638, /* Code */ 5830 1638, /* Code */
5825 10415, /* Vendor */ 5831 10415, /* Vendor */
5826 "CLR-Flags", /* Name */ 5832 "CLR-Flags", /* Name */
5829 AVP_TYPE_UNSIGNED32 /* base type of data */ 5835 AVP_TYPE_UNSIGNED32 /* base type of data */
5830 }; 5836 };
5831 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5837 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5832 }; 5838 };
5833 5839
5834 /* UVR-Flags */ 5840 /* UVR-Flags, Unsigned32, code 1639, section 7.3.153 */
5835 { 5841 {
5836 struct dict_avp_data data = { 5842 struct dict_avp_data data = {
5837 1639, /* Code */ 5843 1639, /* Code */
5838 10415, /* Vendor */ 5844 10415, /* Vendor */
5839 "UVR-Flags", /* Name */ 5845 "UVR-Flags", /* Name */
5842 AVP_TYPE_UNSIGNED32 /* base type of data */ 5848 AVP_TYPE_UNSIGNED32 /* base type of data */
5843 }; 5849 };
5844 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5850 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5845 }; 5851 };
5846 5852
5847 /* UVA-Flags */ 5853 /* UVA-Flags, Unsigned32, code 1640, section 7.3.154 */
5848 { 5854 {
5849 struct dict_avp_data data = { 5855 struct dict_avp_data data = {
5850 1640, /* Code */ 5856 1640, /* Code */
5851 10415, /* Vendor */ 5857 10415, /* Vendor */
5852 "UVA-Flags", /* Name */ 5858 "UVA-Flags", /* Name */
5855 AVP_TYPE_UNSIGNED32 /* base type of data */ 5861 AVP_TYPE_UNSIGNED32 /* base type of data */
5856 }; 5862 };
5857 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5863 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5858 }; 5864 };
5859 5865
5860 /* VPLMN-CSG-Subscription-Data */ 5866 /* VPLMN-CSG-Subscription-Data, Grouped, code 1641, section 7.3.155 */
5861 { 5867 {
5862 struct dict_avp_data data = { 5868 struct dict_avp_data data = {
5863 1641, /* Code */ 5869 1641, /* Code */
5864 10415, /* Vendor */ 5870 10415, /* Vendor */
5865 "VPLMN-CSG-Subscription-Data", /* Name */ 5871 "VPLMN-CSG-Subscription-Data", /* Name */
5868 AVP_TYPE_GROUPED /* base type of data */ 5874 AVP_TYPE_GROUPED /* base type of data */
5869 }; 5875 };
5870 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5876 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5871 }; 5877 };
5872 5878
5873 /* Time-Zone */ 5879 /* Time-Zone, UTF8String, code 1642, section 7.3.163 */
5874 { 5880 {
5875 struct dict_avp_data data = { 5881 struct dict_avp_data data = {
5876 1642, /* Code */ 5882 1642, /* Code */
5877 10415, /* Vendor */ 5883 10415, /* Vendor */
5878 "Time-Zone", /* Name */ 5884 "Time-Zone", /* Name */
5881 AVP_TYPE_OCTETSTRING /* base type of data */ 5887 AVP_TYPE_OCTETSTRING /* base type of data */
5882 }; 5888 };
5883 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 5889 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5884 }; 5890 };
5885 5891
5886 /* A-MSISDN */ 5892 /* A-MSISDN, OctetString, code 1643, section 7.3.157 */
5887 { 5893 {
5888 struct dict_avp_data data = { 5894 struct dict_avp_data data = {
5889 1643, /* Code */ 5895 1643, /* Code */
5890 10415, /* Vendor */ 5896 10415, /* Vendor */
5891 "A-MSISDN", /* Name */ 5897 "A-MSISDN", /* Name */
5894 AVP_TYPE_OCTETSTRING /* base type of data */ 5900 AVP_TYPE_OCTETSTRING /* base type of data */
5895 }; 5901 };
5896 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5902 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5897 }; 5903 };
5898 5904
5899 /* MME-Number-for-MT-SMS */ 5905 /* MME-Number-for-MT-SMS, OctetString, code 1645, section 7.3.159 */
5900 { 5906 {
5901 struct dict_avp_data data = { 5907 struct dict_avp_data data = {
5902 1645, /* Code */ 5908 1645, /* Code */
5903 10415, /* Vendor */ 5909 10415, /* Vendor */
5904 "MME-Number-for-MT-SMS", /* Name */ 5910 "MME-Number-for-MT-SMS", /* Name */
5907 AVP_TYPE_OCTETSTRING /* base type of data */ 5913 AVP_TYPE_OCTETSTRING /* base type of data */
5908 }; 5914 };
5909 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5915 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5910 }; 5916 };
5911 5917
5912 /* SMS-Register-Request */ 5918 /* SMS-Register-Request, Enumerated, code 1648, section 7.3.162 */
5913 { 5919 {
5914 struct dict_avp_data data = { 5920 struct dict_avp_data data = {
5915 1648, /* Code */ 5921 1648, /* Code */
5916 10415, /* Vendor */ 5922 10415, /* Vendor */
5917 "SMS-Register-Request", /* Name */ 5923 "SMS-Register-Request", /* Name */
5918 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5924 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5919 AVP_FLAG_VENDOR, /* Fixed flag values */ 5925 AVP_FLAG_VENDOR, /* Fixed flag values */
5920 AVP_TYPE_INTEGER32 /* base type of data */ 5926 AVP_TYPE_INTEGER32 /* base type of data */
5921 }; 5927 };
5922 struct dict_object *type; 5928 struct dict_object *type;
5923 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SMS-Register-Request)", NULL, NULL, NULL }; 5929 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SMS-Register-Request)", NULL, NULL, NULL };
5924 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5930 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5925 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5931 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5926 }; 5932 };
5927 5933
5928 /* Local-Time-Zone */ 5934 /* Local-Time-Zone, Grouped, code 1649, section 7.3.156 */
5929 { 5935 {
5930 struct dict_avp_data data = { 5936 struct dict_avp_data data = {
5931 1649, /* Code */ 5937 1649, /* Code */
5932 10415, /* Vendor */ 5938 10415, /* Vendor */
5933 "Local-Time-Zone", /* Name */ 5939 "Local-Time-Zone", /* Name */
5936 AVP_TYPE_GROUPED /* base type of data */ 5942 AVP_TYPE_GROUPED /* base type of data */
5937 }; 5943 };
5938 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5944 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5939 }; 5945 };
5940 5946
5941 /* Daylight-Saving-Time */ 5947 /* Daylight-Saving-Time, Enumerated, code 1650, section 7.3.164 */
5942 { 5948 {
5943 struct dict_avp_data data = { 5949 struct dict_avp_data data = {
5944 1650, /* Code */ 5950 1650, /* Code */
5945 10415, /* Vendor */ 5951 10415, /* Vendor */
5946 "Daylight-Saving-Time", /* Name */ 5952 "Daylight-Saving-Time", /* Name */
5947 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5953 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5948 AVP_FLAG_VENDOR, /* Fixed flag values */ 5954 AVP_FLAG_VENDOR, /* Fixed flag values */
5949 AVP_TYPE_INTEGER32 /* base type of data */ 5955 AVP_TYPE_INTEGER32 /* base type of data */
5950 }; 5956 };
5951 struct dict_object *type; 5957 struct dict_object *type;
5952 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Daylight-Saving-Time)", NULL, NULL, NULL }; 5958 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Daylight-Saving-Time)", NULL, NULL, NULL };
5953 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5959 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5954 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5960 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5955 }; 5961 };
5956 5962
5957 /* Subscription-Data-Flags */ 5963 /* Subscription-Data-Flags, Unsigned32, code 1654, section 7.3.165 */
5958 { 5964 {
5959 struct dict_avp_data data = { 5965 struct dict_avp_data data = {
5960 1654, /* Code */ 5966 1654, /* Code */
5961 10415, /* Vendor */ 5967 10415, /* Vendor */
5962 "Subscription-Data-Flags", /* Name */ 5968 "Subscription-Data-Flags", /* Name */
5965 AVP_TYPE_UNSIGNED32 /* base type of data */ 5971 AVP_TYPE_UNSIGNED32 /* base type of data */
5966 }; 5972 };
5967 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 5973 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5968 }; 5974 };
5969 5975
5970 /* Measurement-Period-UMTS */ 5976 /* Measurement-Period-UMTS, Enumerated, code 1655, section 7.3.166 */
5971 { 5977 {
5972 struct dict_avp_data data = { 5978 struct dict_avp_data data = {
5973 1655, /* Code */ 5979 1655, /* Code */
5974 10415, /* Vendor */ 5980 10415, /* Vendor */
5975 "Measurement-Period-UMTS", /* Name */ 5981 "Measurement-Period-UMTS", /* Name */
5976 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5982 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5977 AVP_FLAG_VENDOR, /* Fixed flag values */ 5983 AVP_FLAG_VENDOR, /* Fixed flag values */
5978 AVP_TYPE_INTEGER32 /* base type of data */ 5984 AVP_TYPE_INTEGER32 /* base type of data */
5979 }; 5985 };
5980 struct dict_object *type; 5986 struct dict_object *type;
5981 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Measurement-Period-UMTS)", NULL, NULL, NULL }; 5987 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Measurement-Period-UMTS)", NULL, NULL, NULL };
5982 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 5988 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5983 CHECK_dict_new(DICT_AVP, &data, type, NULL); 5989 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5984 }; 5990 };
5985 5991
5986 /* Measurement-Period-LTE */ 5992 /* Measurement-Period-LTE, Enumerated, code 1656, section 7.3.167 */
5987 { 5993 {
5988 struct dict_avp_data data = { 5994 struct dict_avp_data data = {
5989 1656, /* Code */ 5995 1656, /* Code */
5990 10415, /* Vendor */ 5996 10415, /* Vendor */
5991 "Measurement-Period-LTE", /* Name */ 5997 "Measurement-Period-LTE", /* Name */
5992 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 5998 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5993 AVP_FLAG_VENDOR, /* Fixed flag values */ 5999 AVP_FLAG_VENDOR, /* Fixed flag values */
5994 AVP_TYPE_INTEGER32 /* base type of data */ 6000 AVP_TYPE_INTEGER32 /* base type of data */
5995 }; 6001 };
5996 struct dict_object *type; 6002 struct dict_object *type;
5997 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Measurement-Period-LTE)", NULL, NULL, NULL }; 6003 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Measurement-Period-LTE)", NULL, NULL, NULL };
5998 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6004 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5999 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6005 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6000 }; 6006 };
6001 6007
6002 /* Collection-Period-RRM-LTE */ 6008 /* Collection-Period-RRM-LTE, Enumerated, code 1657, section 7.3.168 */
6003 { 6009 {
6004 struct dict_avp_data data = { 6010 struct dict_avp_data data = {
6005 1657, /* Code */ 6011 1657, /* Code */
6006 10415, /* Vendor */ 6012 10415, /* Vendor */
6007 "Collection-Period-RRM-LTE", /* Name */ 6013 "Collection-Period-RRM-LTE", /* Name */
6008 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6014 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6009 AVP_FLAG_VENDOR, /* Fixed flag values */ 6015 AVP_FLAG_VENDOR, /* Fixed flag values */
6010 AVP_TYPE_INTEGER32 /* base type of data */ 6016 AVP_TYPE_INTEGER32 /* base type of data */
6011 }; 6017 };
6012 struct dict_object *type; 6018 struct dict_object *type;
6013 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Collection-Period-RRM-LTE)", NULL, NULL, NULL }; 6019 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Collection-Period-RRM-LTE)", NULL, NULL, NULL };
6014 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6020 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6015 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6021 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6016 }; 6022 };
6017 6023
6018 /* Collection-Period-RRM-UMTS */ 6024 /* Collection-Period-RRM-UMTS, Enumerated, code 1658, section 7.3.169 */
6019 { 6025 {
6020 struct dict_avp_data data = { 6026 struct dict_avp_data data = {
6021 1658, /* Code */ 6027 1658, /* Code */
6022 10415, /* Vendor */ 6028 10415, /* Vendor */
6023 "Collection-Period-RRM-UMTS", /* Name */ 6029 "Collection-Period-RRM-UMTS", /* Name */
6024 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6030 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6025 AVP_FLAG_VENDOR, /* Fixed flag values */ 6031 AVP_FLAG_VENDOR, /* Fixed flag values */
6026 AVP_TYPE_INTEGER32 /* base type of data */ 6032 AVP_TYPE_INTEGER32 /* base type of data */
6027 }; 6033 };
6028 struct dict_object *type; 6034 struct dict_object *type;
6029 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Collection-Period-RRM-UMTS)", NULL, NULL, NULL }; 6035 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Collection-Period-RRM-UMTS)", NULL, NULL, NULL };
6030 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6036 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6031 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6037 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6032 }; 6038 };
6033 6039
6034 /* Positioning-Method */ 6040 /* Positioning-Method, OctetString, code 1659, section 7.3.170 */
6035 { 6041 {
6036 struct dict_avp_data data = { 6042 struct dict_avp_data data = {
6037 1659, /* Code */ 6043 1659, /* Code */
6038 10415, /* Vendor */ 6044 10415, /* Vendor */
6039 "Positioning-Method", /* Name */ 6045 "Positioning-Method", /* Name */
6042 AVP_TYPE_OCTETSTRING /* base type of data */ 6048 AVP_TYPE_OCTETSTRING /* base type of data */
6043 }; 6049 };
6044 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6050 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6045 }; 6051 };
6046 6052
6047 /* Measurement-Quantity */ 6053 /* Measurement-Quantity, OctetString, code 1660, section 7.3.171 */
6048 { 6054 {
6049 struct dict_avp_data data = { 6055 struct dict_avp_data data = {
6050 1660, /* Code */ 6056 1660, /* Code */
6051 10415, /* Vendor */ 6057 10415, /* Vendor */
6052 "Measurement-Quantity", /* Name */ 6058 "Measurement-Quantity", /* Name */
6055 AVP_TYPE_OCTETSTRING /* base type of data */ 6061 AVP_TYPE_OCTETSTRING /* base type of data */
6056 }; 6062 };
6057 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6063 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6058 }; 6064 };
6059 6065
6060 /* Event-Threshold-Event-1F */ 6066 /* Event-Threshold-Event-1F, Integer32, code 1661, section 7.3.172 */
6061 { 6067 {
6062 struct dict_avp_data data = { 6068 struct dict_avp_data data = {
6063 1661, /* Code */ 6069 1661, /* Code */
6064 10415, /* Vendor */ 6070 10415, /* Vendor */
6065 "Event-Threshold-Event-1F", /* Name */ 6071 "Event-Threshold-Event-1F", /* Name */
6068 AVP_TYPE_INTEGER32 /* base type of data */ 6074 AVP_TYPE_INTEGER32 /* base type of data */
6069 }; 6075 };
6070 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6076 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6071 }; 6077 };
6072 6078
6073 /* Event-Threshold-Event-1I */ 6079 /* Event-Threshold-Event-1I, Integer32, code 1662, section 7.3.173 */
6074 { 6080 {
6075 struct dict_avp_data data = { 6081 struct dict_avp_data data = {
6076 1662, /* Code */ 6082 1662, /* Code */
6077 10415, /* Vendor */ 6083 10415, /* Vendor */
6078 "Event-Threshold-Event-1I", /* Name */ 6084 "Event-Threshold-Event-1I", /* Name */
6081 AVP_TYPE_INTEGER32 /* base type of data */ 6087 AVP_TYPE_INTEGER32 /* base type of data */
6082 }; 6088 };
6083 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6089 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6084 }; 6090 };
6085 6091
6086 /* 3GPP 29.329-b50 (11.5.0 2012.12.21) */ 6092 /* 3GPP 29.329-b50 (11.5.0 2012.12.21) */
6087 /* User-Identity */ 6093 /* User-Identity, Grouped, code 700, section 6.3.1 */
6088 { 6094 {
6089 struct dict_avp_data data = { 6095 struct dict_avp_data data = {
6090 700, /* Code */ 6096 700, /* Code */
6091 10415, /* Vendor */ 6097 10415, /* Vendor */
6092 "User-Identity", /* Name */ 6098 "User-Identity", /* Name */
6095 AVP_TYPE_GROUPED /* base type of data */ 6101 AVP_TYPE_GROUPED /* base type of data */
6096 }; 6102 };
6097 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6103 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6098 }; 6104 };
6099 6105
6100 /* MSISDN */ 6106 /* MSISDN, OctetString, code 701, section 6.3.2 */
6101 { 6107 {
6102 struct dict_avp_data data = { 6108 struct dict_avp_data data = {
6103 701, /* Code */ 6109 701, /* Code */
6104 10415, /* Vendor */ 6110 10415, /* Vendor */
6105 "MSISDN", /* Name */ 6111 "MSISDN", /* Name */
6108 AVP_TYPE_OCTETSTRING /* base type of data */ 6114 AVP_TYPE_OCTETSTRING /* base type of data */
6109 }; 6115 };
6110 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6116 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6111 }; 6117 };
6112 6118
6113 /* Name conflict with 29.229 User-Data (606), renamed */ 6119 /* Name conflict with 29.229 User-Data (606), renamed */
6114 /* User-Data-29.329 */ 6120 /* User-Data-29.329, OctetString, code 702, section 6.3.3 */
6115 { 6121 {
6116 struct dict_avp_data data = { 6122 struct dict_avp_data data = {
6117 702, /* Code */ 6123 702, /* Code */
6118 10415, /* Vendor */ 6124 10415, /* Vendor */
6119 "User-Data-29.329", /* Name */ 6125 "User-Data-29.329", /* Name */
6122 AVP_TYPE_OCTETSTRING /* base type of data */ 6128 AVP_TYPE_OCTETSTRING /* base type of data */
6123 }; 6129 };
6124 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6130 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6125 }; 6131 };
6126 6132
6127 /* Data-Reference */ 6133 /* Data-Reference, Enumerated, code 703, section 6.3.4 */
6128 { 6134 {
6129 struct dict_avp_data data = { 6135 struct dict_avp_data data = {
6130 703, /* Code */ 6136 703, /* Code */
6131 10415, /* Vendor */ 6137 10415, /* Vendor */
6132 "Data-Reference", /* Name */ 6138 "Data-Reference", /* Name */
6133 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6139 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6134 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 6140 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6135 AVP_TYPE_INTEGER32 /* base type of data */ 6141 AVP_TYPE_INTEGER32 /* base type of data */
6136 }; 6142 };
6137 struct dict_object *type; 6143 struct dict_object *type;
6138 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Data-Reference)", NULL, NULL, NULL }; 6144 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Data-Reference)", NULL, NULL, NULL };
6139 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6145 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6140 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6146 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6141 }; 6147 };
6142 6148
6143 /* Service-Indication */ 6149 /* Service-Indication, OctetString, code 704, section 6.3.5 */
6144 { 6150 {
6145 struct dict_avp_data data = { 6151 struct dict_avp_data data = {
6146 704, /* Code */ 6152 704, /* Code */
6147 10415, /* Vendor */ 6153 10415, /* Vendor */
6148 "Service-Indication", /* Name */ 6154 "Service-Indication", /* Name */
6151 AVP_TYPE_OCTETSTRING /* base type of data */ 6157 AVP_TYPE_OCTETSTRING /* base type of data */
6152 }; 6158 };
6153 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6159 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6154 }; 6160 };
6155 6161
6156 /* Subs-Req-Type */ 6162 /* Subs-Req-Type, Enumerated, code 705, section 6.3.6 */
6157 { 6163 {
6158 struct dict_avp_data data = { 6164 struct dict_avp_data data = {
6159 705, /* Code */ 6165 705, /* Code */
6160 10415, /* Vendor */ 6166 10415, /* Vendor */
6161 "Subs-Req-Type", /* Name */ 6167 "Subs-Req-Type", /* Name */
6162 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6168 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6163 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 6169 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6164 AVP_TYPE_INTEGER32 /* base type of data */ 6170 AVP_TYPE_INTEGER32 /* base type of data */
6165 }; 6171 };
6166 struct dict_object *type; 6172 struct dict_object *type;
6167 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Subs-Req-Type)", NULL, NULL, NULL }; 6173 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Subs-Req-Type)", NULL, NULL, NULL };
6168 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6174 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6169 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6175 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6170 }; 6176 };
6171 6177
6172 /* Requested-Domain */ 6178 /* Requested-Domain, Enumerated, code 706, section 6.3.7 */
6173 { 6179 {
6174 struct dict_avp_data data = { 6180 struct dict_avp_data data = {
6175 706, /* Code */ 6181 706, /* Code */
6176 10415, /* Vendor */ 6182 10415, /* Vendor */
6177 "Requested-Domain", /* Name */ 6183 "Requested-Domain", /* Name */
6178 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6184 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6179 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 6185 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6180 AVP_TYPE_INTEGER32 /* base type of data */ 6186 AVP_TYPE_INTEGER32 /* base type of data */
6181 }; 6187 };
6182 struct dict_object *type; 6188 struct dict_object *type;
6183 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Requested-Domain)", NULL, NULL, NULL }; 6189 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Requested-Domain)", NULL, NULL, NULL };
6184 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6190 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6185 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6191 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6186 }; 6192 };
6187 6193
6188 /* Current-Location */ 6194 /* Current-Location, Enumerated, code 707, section 6.3.8 */
6189 { 6195 {
6190 struct dict_avp_data data = { 6196 struct dict_avp_data data = {
6191 707, /* Code */ 6197 707, /* Code */
6192 10415, /* Vendor */ 6198 10415, /* Vendor */
6193 "Current-Location", /* Name */ 6199 "Current-Location", /* Name */
6194 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6200 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6195 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 6201 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6196 AVP_TYPE_INTEGER32 /* base type of data */ 6202 AVP_TYPE_INTEGER32 /* base type of data */
6197 }; 6203 };
6198 struct dict_object *type; 6204 struct dict_object *type;
6199 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Current-Location)", NULL, NULL, NULL }; 6205 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Current-Location)", NULL, NULL, NULL };
6200 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6206 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6201 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6207 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6202 }; 6208 };
6203 6209
6204 /* Identity-Set */ 6210 /* Identity-Set, Enumerated, code 708, section 6.3.10 */
6205 { 6211 {
6206 struct dict_avp_data data = { 6212 struct dict_avp_data data = {
6207 708, /* Code */ 6213 708, /* Code */
6208 10415, /* Vendor */ 6214 10415, /* Vendor */
6209 "Identity-Set", /* Name */ 6215 "Identity-Set", /* Name */
6210 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6216 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6211 AVP_FLAG_VENDOR, /* Fixed flag values */ 6217 AVP_FLAG_VENDOR, /* Fixed flag values */
6212 AVP_TYPE_INTEGER32 /* base type of data */ 6218 AVP_TYPE_INTEGER32 /* base type of data */
6213 }; 6219 };
6214 struct dict_object *type; 6220 struct dict_object *type;
6215 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Identity-Set)", NULL, NULL, NULL }; 6221 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Identity-Set)", NULL, NULL, NULL };
6216 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6222 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6217 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6223 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6218 }; 6224 };
6219 6225
6220 /* Expiry-Time */ 6226 /* Expiry-Time, Time, code 709, section 6.3.16 */
6221 { 6227 {
6222 struct dict_avp_data data = { 6228 struct dict_avp_data data = {
6223 709, /* Code */ 6229 709, /* Code */
6224 10415, /* Vendor */ 6230 10415, /* Vendor */
6225 "Expiry-Time", /* Name */ 6231 "Expiry-Time", /* Name */
6228 AVP_TYPE_OCTETSTRING /* base type of data */ 6234 AVP_TYPE_OCTETSTRING /* base type of data */
6229 }; 6235 };
6230 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 6236 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
6231 }; 6237 };
6232 6238
6233 /* Send-Data-Indication */ 6239 /* Send-Data-Indication, Enumerated, code 710, section 6.3.17 */
6234 { 6240 {
6235 struct dict_avp_data data = { 6241 struct dict_avp_data data = {
6236 710, /* Code */ 6242 710, /* Code */
6237 10415, /* Vendor */ 6243 10415, /* Vendor */
6238 "Send-Data-Indication", /* Name */ 6244 "Send-Data-Indication", /* Name */
6239 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6245 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6240 AVP_FLAG_VENDOR, /* Fixed flag values */ 6246 AVP_FLAG_VENDOR, /* Fixed flag values */
6241 AVP_TYPE_INTEGER32 /* base type of data */ 6247 AVP_TYPE_INTEGER32 /* base type of data */
6242 }; 6248 };
6243 struct dict_object *type; 6249 struct dict_object *type;
6244 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Send-Data-Indication)", NULL, NULL, NULL }; 6250 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Send-Data-Indication)", NULL, NULL, NULL };
6245 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6251 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6246 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6252 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6247 }; 6253 };
6248 6254
6249 /* in 29.229 */ 6255 /* in 29.229 */
6250 /* Server-Name */ 6256 /* Server-Name */
6251 /* Supported-Features */ 6257 /* Supported-Features */
6252 /* Feature-List-ID */ 6258 /* Feature-List-ID */
6253 /* Feature-List */ 6259 /* Feature-List */
6254 /* Supported-Applications */ 6260 /* Supported-Applications */
6255 /* Public-Identity */ 6261 /* Public-Identity */
6256 /* DSAI-Tag */ 6262 /* DSAI-Tag, OctetString, code 711, section 6.3.18 */
6257 { 6263 {
6258 struct dict_avp_data data = { 6264 struct dict_avp_data data = {
6259 711, /* Code */ 6265 711, /* Code */
6260 10415, /* Vendor */ 6266 10415, /* Vendor */
6261 "DSAI-Tag", /* Name */ 6267 "DSAI-Tag", /* Name */
6264 AVP_TYPE_OCTETSTRING /* base type of data */ 6270 AVP_TYPE_OCTETSTRING /* base type of data */
6265 }; 6271 };
6266 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6272 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6267 }; 6273 };
6268 6274
6269 /* in 29.229 */ 6275 /* in 29.229 */
6270 /* Wildcarded-Public-Identity */ 6276 /* Wildcarded-Public-Identity */
6271 /* Wildcarded-IMPU */ 6277 /* Wildcarded-IMPU, UTF8String, code 636, section 6.3.20 */
6272 { 6278 {
6273 struct dict_avp_data data = { 6279 struct dict_avp_data data = {
6274 636, /* Code */ 6280 636, /* Code */
6275 10415, /* Vendor */ 6281 10415, /* Vendor */
6276 "Wildcarded-IMPU", /* Name */ 6282 "Wildcarded-IMPU", /* Name */
6279 AVP_TYPE_OCTETSTRING /* base type of data */ 6285 AVP_TYPE_OCTETSTRING /* base type of data */
6280 }; 6286 };
6281 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 6287 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6282 }; 6288 };
6283 6289
6284 /* in 29.229 */ 6290 /* in 29.229 */
6285 /* Session-Priority */ 6291 /* Session-Priority */
6286 /* One-Time-Notification */ 6292 /* One-Time-Notification, Enumerated, code 712, section 6.3.22 */
6287 { 6293 {
6288 struct dict_avp_data data = { 6294 struct dict_avp_data data = {
6289 712, /* Code */ 6295 712, /* Code */
6290 10415, /* Vendor */ 6296 10415, /* Vendor */
6291 "One-Time-Notification", /* Name */ 6297 "One-Time-Notification", /* Name */
6292 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6298 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6293 AVP_FLAG_VENDOR, /* Fixed flag values */ 6299 AVP_FLAG_VENDOR, /* Fixed flag values */
6294 AVP_TYPE_INTEGER32 /* base type of data */ 6300 AVP_TYPE_INTEGER32 /* base type of data */
6295 }; 6301 };
6296 struct dict_object *type; 6302 struct dict_object *type;
6297 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/One-Time-Notification)", NULL, NULL, NULL }; 6303 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/One-Time-Notification)", NULL, NULL, NULL };
6298 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6304 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6299 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6305 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6300 }; 6306 };
6301 6307
6302 /* Requested-Nodes */ 6308 /* Requested-Nodes, Unsigned32, code 713, section 6.3.7A */
6303 { 6309 {
6304 struct dict_avp_data data = { 6310 struct dict_avp_data data = {
6305 713, /* Code */ 6311 713, /* Code */
6306 10415, /* Vendor */ 6312 10415, /* Vendor */
6307 "Requested-Nodes", /* Name */ 6313 "Requested-Nodes", /* Name */
6310 AVP_TYPE_UNSIGNED32 /* base type of data */ 6316 AVP_TYPE_UNSIGNED32 /* base type of data */
6311 }; 6317 };
6312 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6318 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6313 }; 6319 };
6314 6320
6315 /* Serving-Node-Indication */ 6321 /* Serving-Node-Indication, Enumerated, code 714, section 6.3.23 */
6316 { 6322 {
6317 struct dict_avp_data data = { 6323 struct dict_avp_data data = {
6318 714, /* Code */ 6324 714, /* Code */
6319 10415, /* Vendor */ 6325 10415, /* Vendor */
6320 "Serving-Node-Indication", /* Name */ 6326 "Serving-Node-Indication", /* Name */
6321 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6327 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6322 AVP_FLAG_VENDOR, /* Fixed flag values */ 6328 AVP_FLAG_VENDOR, /* Fixed flag values */
6323 AVP_TYPE_INTEGER32 /* base type of data */ 6329 AVP_TYPE_INTEGER32 /* base type of data */
6324 }; 6330 };
6325 struct dict_object *type; 6331 struct dict_object *type;
6326 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Serving-Node-Indication)", NULL, NULL, NULL }; 6332 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Serving-Node-Indication)", NULL, NULL, NULL };
6327 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6333 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6328 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6334 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6329 }; 6335 };
6330 6336
6331 /* Repository-Data-ID */ 6337 /* Repository-Data-ID, Grouped, code 715, section 6.3.24 */
6332 { 6338 {
6333 struct dict_avp_data data = { 6339 struct dict_avp_data data = {
6334 715, /* Code */ 6340 715, /* Code */
6335 10415, /* Vendor */ 6341 10415, /* Vendor */
6336 "Repository-Data-ID", /* Name */ 6342 "Repository-Data-ID", /* Name */
6339 AVP_TYPE_GROUPED /* base type of data */ 6345 AVP_TYPE_GROUPED /* base type of data */
6340 }; 6346 };
6341 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6347 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6342 }; 6348 };
6343 6349
6344 /* Sequence-Number */ 6350 /* Sequence-Number, Unsigned32, code 716, section 6.3.25 */
6345 { 6351 {
6346 struct dict_avp_data data = { 6352 struct dict_avp_data data = {
6347 716, /* Code */ 6353 716, /* Code */
6348 10415, /* Vendor */ 6354 10415, /* Vendor */
6349 "Sequence-Number", /* Name */ 6355 "Sequence-Number", /* Name */
6352 AVP_TYPE_UNSIGNED32 /* base type of data */ 6358 AVP_TYPE_UNSIGNED32 /* base type of data */
6353 }; 6359 };
6354 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6360 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6355 }; 6361 };
6356 6362
6357 /* UDR-Flags */ 6363 /* UDR-Flags, Unsigned32, code 719, section 6.3.28 */
6358 { 6364 {
6359 struct dict_avp_data data = { 6365 struct dict_avp_data data = {
6360 719, /* Code */ 6366 719, /* Code */
6361 10415, /* Vendor */ 6367 10415, /* Vendor */
6362 "UDR-Flags", /* Name */ 6368 "UDR-Flags", /* Name */
6365 AVP_TYPE_UNSIGNED32 /* base type of data */ 6371 AVP_TYPE_UNSIGNED32 /* base type of data */
6366 }; 6372 };
6367 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6373 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6368 }; 6374 };
6369 6375
6370 /* 3GPP 32.299-b80 (11.8.0 2013-07) */ 6376 /* 3GPP 32.299-b80 (11.8.0 2013-07) */
6371 /* AF-Correlation-Information */ 6377 /* AF-Correlation-Information, Grouped, code 1276 */
6372 { 6378 {
6373 struct dict_avp_data data = { 6379 struct dict_avp_data data = {
6374 1276, /* Code */ 6380 1276, /* Code */
6375 10415, /* Vendor */ 6381 10415, /* Vendor */
6376 "AF-Correlation-Information", /* Name */ 6382 "AF-Correlation-Information", /* Name */
6379 AVP_TYPE_GROUPED /* base type of data */ 6385 AVP_TYPE_GROUPED /* base type of data */
6380 }; 6386 };
6381 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6387 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6382 }; 6388 };
6383 6389
6384 /* Access-Network-Information */ 6390 /* Access-Network-Information, OctetString, code 1263 */
6385 { 6391 {
6386 struct dict_avp_data data = { 6392 struct dict_avp_data data = {
6387 1263, /* Code */ 6393 1263, /* Code */
6388 10415, /* Vendor */ 6394 10415, /* Vendor */
6389 "Access-Network-Information", /* Name */ 6395 "Access-Network-Information", /* Name */
6392 AVP_TYPE_OCTETSTRING /* base type of data */ 6398 AVP_TYPE_OCTETSTRING /* base type of data */
6393 }; 6399 };
6394 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6400 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6395 }; 6401 };
6396 6402
6397 /* Access-Transfer-Information */ 6403 /* Access-Transfer-Information, Grouped, code 2709 */
6398 { 6404 {
6399 struct dict_avp_data data = { 6405 struct dict_avp_data data = {
6400 2709, /* Code */ 6406 2709, /* Code */
6401 10415, /* Vendor */ 6407 10415, /* Vendor */
6402 "Access-Transfer-Information", /* Name */ 6408 "Access-Transfer-Information", /* Name */
6405 AVP_TYPE_GROUPED /* base type of data */ 6411 AVP_TYPE_GROUPED /* base type of data */
6406 }; 6412 };
6407 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6413 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6408 }; 6414 };
6409 6415
6410 /* Access-Transfer-Type */ 6416 /* Access-Transfer-Type, Enumerated, code 2710 */
6411 { 6417 {
6412 struct dict_avp_data data = { 6418 struct dict_avp_data data = {
6413 2710, /* Code */ 6419 2710, /* Code */
6414 10415, /* Vendor */ 6420 10415, /* Vendor */
6415 "Access-Transfer-Type", /* Name */ 6421 "Access-Transfer-Type", /* Name */
6416 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6422 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6417 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 6423 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6418 AVP_TYPE_INTEGER32 /* base type of data */ 6424 AVP_TYPE_INTEGER32 /* base type of data */
6419 }; 6425 };
6420 struct dict_object *type; 6426 struct dict_object *type;
6421 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Access-Transfer-Type)", NULL, NULL, NULL }; 6427 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Access-Transfer-Type)", NULL, NULL, NULL };
6422 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6428 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6423 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6429 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6424 }; 6430 };
6425 6431
6426 /* Account-Expiration */ 6432 /* Account-Expiration, Time, code 2309 */
6427 { 6433 {
6428 struct dict_avp_data data = { 6434 struct dict_avp_data data = {
6429 2309, /* Code */ 6435 2309, /* Code */
6430 10415, /* Vendor */ 6436 10415, /* Vendor */
6431 "Account-Expiration", /* Name */ 6437 "Account-Expiration", /* Name */
6434 AVP_TYPE_OCTETSTRING /* base type of data */ 6440 AVP_TYPE_OCTETSTRING /* base type of data */
6435 }; 6441 };
6436 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 6442 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
6437 }; 6443 };
6438 6444
6439 /* Accumulated-Cost */ 6445 /* Accumulated-Cost, Grouped, code 2052 */
6440 { 6446 {
6441 struct dict_avp_data data = { 6447 struct dict_avp_data data = {
6442 2052, /* Code */ 6448 2052, /* Code */
6443 10415, /* Vendor */ 6449 10415, /* Vendor */
6444 "Accumulated-Cost", /* Name */ 6450 "Accumulated-Cost", /* Name */
6447 AVP_TYPE_GROUPED /* base type of data */ 6453 AVP_TYPE_GROUPED /* base type of data */
6448 }; 6454 };
6449 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6455 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6450 }; 6456 };
6451 6457
6452 /* Adaptations */ 6458 /* Adaptations, Enumerated, code 1217 */
6453 { 6459 {
6454 struct dict_avp_data data = { 6460 struct dict_avp_data data = {
6455 1217, /* Code */ 6461 1217, /* Code */
6456 10415, /* Vendor */ 6462 10415, /* Vendor */
6457 "Adaptations", /* Name */ 6463 "Adaptations", /* Name */
6458 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6464 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6459 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 6465 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6460 AVP_TYPE_INTEGER32 /* base type of data */ 6466 AVP_TYPE_INTEGER32 /* base type of data */
6461 }; 6467 };
6462 struct dict_object *type; 6468 struct dict_object *type;
6463 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Adaptations)", NULL, NULL, NULL }; 6469 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Adaptations)", NULL, NULL, NULL };
6464 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6470 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6465 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6471 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6466 }; 6472 };
6467 6473
6468 /* Additional-Content-Information */ 6474 /* Additional-Content-Information, Grouped, code 1207 */
6469 { 6475 {
6470 struct dict_avp_data data = { 6476 struct dict_avp_data data = {
6471 1207, /* Code */ 6477 1207, /* Code */
6472 10415, /* Vendor */ 6478 10415, /* Vendor */
6473 "Additional-Content-Information", /* Name */ 6479 "Additional-Content-Information", /* Name */
6476 AVP_TYPE_GROUPED /* base type of data */ 6482 AVP_TYPE_GROUPED /* base type of data */
6477 }; 6483 };
6478 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6484 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6479 }; 6485 };
6480 6486
6481 /* Additional-Type-Information */ 6487 /* Additional-Type-Information, UTF8String, code 1205 */
6482 { 6488 {
6483 struct dict_avp_data data = { 6489 struct dict_avp_data data = {
6484 1205, /* Code */ 6490 1205, /* Code */
6485 10415, /* Vendor */ 6491 10415, /* Vendor */
6486 "Additional-Type-Information", /* Name */ 6492 "Additional-Type-Information", /* Name */
6489 AVP_TYPE_OCTETSTRING /* base type of data */ 6495 AVP_TYPE_OCTETSTRING /* base type of data */
6490 }; 6496 };
6491 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 6497 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6492 }; 6498 };
6493 6499
6494 /* Address-Data */ 6500 /* Address-Data, UTF8String, code 897 */
6495 { 6501 {
6496 struct dict_avp_data data = { 6502 struct dict_avp_data data = {
6497 897, /* Code */ 6503 897, /* Code */
6498 10415, /* Vendor */ 6504 10415, /* Vendor */
6499 "Address-Data", /* Name */ 6505 "Address-Data", /* Name */
6502 AVP_TYPE_OCTETSTRING /* base type of data */ 6508 AVP_TYPE_OCTETSTRING /* base type of data */
6503 }; 6509 };
6504 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 6510 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6505 }; 6511 };
6506 6512
6507 /* Address-Domain */ 6513 /* Address-Domain, Grouped, code 898 */
6508 { 6514 {
6509 struct dict_avp_data data = { 6515 struct dict_avp_data data = {
6510 898, /* Code */ 6516 898, /* Code */
6511 10415, /* Vendor */ 6517 10415, /* Vendor */
6512 "Address-Domain", /* Name */ 6518 "Address-Domain", /* Name */
6515 AVP_TYPE_GROUPED /* base type of data */ 6521 AVP_TYPE_GROUPED /* base type of data */
6516 }; 6522 };
6517 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6523 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6518 }; 6524 };
6519 6525
6520 /* Address-Type */ 6526 /* Address-Type, Enumerated, code 899 */
6521 { 6527 {
6522 struct dict_avp_data data = { 6528 struct dict_avp_data data = {
6523 899, /* Code */ 6529 899, /* Code */
6524 10415, /* Vendor */ 6530 10415, /* Vendor */
6525 "Address-Type", /* Name */ 6531 "Address-Type", /* Name */
6526 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6532 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6527 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 6533 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6528 AVP_TYPE_INTEGER32 /* base type of data */ 6534 AVP_TYPE_INTEGER32 /* base type of data */
6529 }; 6535 };
6530 struct dict_object *type; 6536 struct dict_object *type;
6531 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Address-Type)", NULL, NULL, NULL }; 6537 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Address-Type)", NULL, NULL, NULL };
6532 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6538 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6533 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6539 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6534 }; 6540 };
6535 6541
6536 /* Addressee-Type */ 6542 /* Addressee-Type, Enumerated, code 1208 */
6537 { 6543 {
6538 struct dict_avp_data data = { 6544 struct dict_avp_data data = {
6539 1208, /* Code */ 6545 1208, /* Code */
6540 10415, /* Vendor */ 6546 10415, /* Vendor */
6541 "Addressee-Type", /* Name */ 6547 "Addressee-Type", /* Name */
6542 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6548 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6543 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 6549 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6544 AVP_TYPE_INTEGER32 /* base type of data */ 6550 AVP_TYPE_INTEGER32 /* base type of data */
6545 }; 6551 };
6546 struct dict_object *type; 6552 struct dict_object *type;
6547 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Addressee-Type)", NULL, NULL, NULL }; 6553 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Addressee-Type)", NULL, NULL, NULL };
6548 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6554 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6549 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6555 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6550 }; 6556 };
6551 6557
6552 /* Alternate-Charged-Party-Address */ 6558 /* Alternate-Charged-Party-Address, UTF8String, code 1280 */
6553 { 6559 {
6554 struct dict_avp_data data = { 6560 struct dict_avp_data data = {
6555 1280, /* Code */ 6561 1280, /* Code */
6556 10415, /* Vendor */ 6562 10415, /* Vendor */
6557 "Alternate-Charged-Party-Address", /* Name */ 6563 "Alternate-Charged-Party-Address", /* Name */
6560 AVP_TYPE_OCTETSTRING /* base type of data */ 6566 AVP_TYPE_OCTETSTRING /* base type of data */
6561 }; 6567 };
6562 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 6568 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6563 }; 6569 };
6564 6570
6565 /* AoC-Cost-Information */ 6571 /* AoC-Cost-Information, Grouped, code 2053 */
6566 { 6572 {
6567 struct dict_avp_data data = { 6573 struct dict_avp_data data = {
6568 2053, /* Code */ 6574 2053, /* Code */
6569 10415, /* Vendor */ 6575 10415, /* Vendor */
6570 "AoC-Cost-Information", /* Name */ 6576 "AoC-Cost-Information", /* Name */
6573 AVP_TYPE_GROUPED /* base type of data */ 6579 AVP_TYPE_GROUPED /* base type of data */
6574 }; 6580 };
6575 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6581 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6576 }; 6582 };
6577 6583
6578 /* AoC-Format */ 6584 /* AoC-Format, Enumerated, code 2310 */
6579 { 6585 {
6580 struct dict_avp_data data = { 6586 struct dict_avp_data data = {
6581 2310, /* Code */ 6587 2310, /* Code */
6582 10415, /* Vendor */ 6588 10415, /* Vendor */
6583 "AoC-Format", /* Name */ 6589 "AoC-Format", /* Name */
6584 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6590 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6585 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 6591 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6586 AVP_TYPE_INTEGER32 /* base type of data */ 6592 AVP_TYPE_INTEGER32 /* base type of data */
6587 }; 6593 };
6588 struct dict_object *type; 6594 struct dict_object *type;
6589 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AoC-Format)", NULL, NULL, NULL }; 6595 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AoC-Format)", NULL, NULL, NULL };
6590 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6596 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6591 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6597 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6592 }; 6598 };
6593 6599
6594 /* AoC-Information */ 6600 /* AoC-Information, Grouped, code 2054 */
6595 { 6601 {
6596 struct dict_avp_data data = { 6602 struct dict_avp_data data = {
6597 2054, /* Code */ 6603 2054, /* Code */
6598 10415, /* Vendor */ 6604 10415, /* Vendor */
6599 "AoC-Information", /* Name */ 6605 "AoC-Information", /* Name */
6602 AVP_TYPE_GROUPED /* base type of data */ 6608 AVP_TYPE_GROUPED /* base type of data */
6603 }; 6609 };
6604 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6610 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6605 }; 6611 };
6606 6612
6607 /* AoC-Request-Type */ 6613 /* AoC-Request-Type, Enumerated, code 2055 */
6608 { 6614 {
6609 struct dict_avp_data data = { 6615 struct dict_avp_data data = {
6610 2055, /* Code */ 6616 2055, /* Code */
6611 10415, /* Vendor */ 6617 10415, /* Vendor */
6612 "AoC-Request-Type", /* Name */ 6618 "AoC-Request-Type", /* Name */
6613 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6619 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6614 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 6620 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6615 AVP_TYPE_INTEGER32 /* base type of data */ 6621 AVP_TYPE_INTEGER32 /* base type of data */
6616 }; 6622 };
6617 struct dict_object *type; 6623 struct dict_object *type;
6618 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AoC-Request-Type)", NULL, NULL, NULL }; 6624 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AoC-Request-Type)", NULL, NULL, NULL };
6619 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6625 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6620 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6626 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6621 }; 6627 };
6622 6628
6623 /* AoC-Service */ 6629 /* AoC-Service, Grouped, code 2311 */
6624 { 6630 {
6625 struct dict_avp_data data = { 6631 struct dict_avp_data data = {
6626 2311, /* Code */ 6632 2311, /* Code */
6627 10415, /* Vendor */ 6633 10415, /* Vendor */
6628 "AoC-Service", /* Name */ 6634 "AoC-Service", /* Name */
6631 AVP_TYPE_GROUPED /* base type of data */ 6637 AVP_TYPE_GROUPED /* base type of data */
6632 }; 6638 };
6633 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6639 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6634 }; 6640 };
6635 6641
6636 /* AoC-Service-Obligatory-Type */ 6642 /* AoC-Service-Obligatory-Type, Enumerated, code 2312 */
6637 { 6643 {
6638 struct dict_avp_data data = { 6644 struct dict_avp_data data = {
6639 2312, /* Code */ 6645 2312, /* Code */
6640 10415, /* Vendor */ 6646 10415, /* Vendor */
6641 "AoC-Service-Obligatory-Type", /* Name */ 6647 "AoC-Service-Obligatory-Type", /* Name */
6642 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6648 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6643 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 6649 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6644 AVP_TYPE_INTEGER32 /* base type of data */ 6650 AVP_TYPE_INTEGER32 /* base type of data */
6645 }; 6651 };
6646 struct dict_object *type; 6652 struct dict_object *type;
6647 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AoC-Service-Obligatory-Type)", NULL, NULL, NULL }; 6653 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AoC-Service-Obligatory-Type)", NULL, NULL, NULL };
6648 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6654 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6649 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6655 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6650 }; 6656 };
6651 6657
6652 /* AoC-Service-Type */ 6658 /* AoC-Service-Type, Enumerated, code 2313 */
6653 { 6659 {
6654 struct dict_avp_data data = { 6660 struct dict_avp_data data = {
6655 2313, /* Code */ 6661 2313, /* Code */
6656 10415, /* Vendor */ 6662 10415, /* Vendor */
6657 "AoC-Service-Type", /* Name */ 6663 "AoC-Service-Type", /* Name */
6658 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6664 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6659 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 6665 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6660 AVP_TYPE_INTEGER32 /* base type of data */ 6666 AVP_TYPE_INTEGER32 /* base type of data */
6661 }; 6667 };
6662 struct dict_object *type; 6668 struct dict_object *type;
6663 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AoC-Service-Type)", NULL, NULL, NULL }; 6669 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AoC-Service-Type)", NULL, NULL, NULL };
6664 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6670 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6665 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6671 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6666 }; 6672 };
6667 6673
6668 /* AoC-Subscription-Information */ 6674 /* AoC-Subscription-Information, Grouped, code 2314 */
6669 { 6675 {
6670 struct dict_avp_data data = { 6676 struct dict_avp_data data = {
6671 2314, /* Code */ 6677 2314, /* Code */
6672 10415, /* Vendor */ 6678 10415, /* Vendor */
6673 "AoC-Subscription-Information", /* Name */ 6679 "AoC-Subscription-Information", /* Name */
6676 AVP_TYPE_GROUPED /* base type of data */ 6682 AVP_TYPE_GROUPED /* base type of data */
6677 }; 6683 };
6678 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6684 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6679 }; 6685 };
6680 6686
6681 /* Applic-ID */ 6687 /* Applic-ID, UTF8String, code 1218 */
6682 { 6688 {
6683 struct dict_avp_data data = { 6689 struct dict_avp_data data = {
6684 1218, /* Code */ 6690 1218, /* Code */
6685 10415, /* Vendor */ 6691 10415, /* Vendor */
6686 "Applic-ID", /* Name */ 6692 "Applic-ID", /* Name */
6689 AVP_TYPE_OCTETSTRING /* base type of data */ 6695 AVP_TYPE_OCTETSTRING /* base type of data */
6690 }; 6696 };
6691 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 6697 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6692 }; 6698 };
6693 6699
6694 /* Application-Server */ 6700 /* Application-Server, UTF8String, code 836 */
6695 { 6701 {
6696 struct dict_avp_data data = { 6702 struct dict_avp_data data = {
6697 836, /* Code */ 6703 836, /* Code */
6698 10415, /* Vendor */ 6704 10415, /* Vendor */
6699 "Application-Server", /* Name */ 6705 "Application-Server", /* Name */
6702 AVP_TYPE_OCTETSTRING /* base type of data */ 6708 AVP_TYPE_OCTETSTRING /* base type of data */
6703 }; 6709 };
6704 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 6710 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6705 }; 6711 };
6706 6712
6707 /* Application-Server-Information */ 6713 /* Application-Server-Information, Grouped, code 850 */
6708 { 6714 {
6709 struct dict_avp_data data = { 6715 struct dict_avp_data data = {
6710 850, /* Code */ 6716 850, /* Code */
6711 10415, /* Vendor */ 6717 10415, /* Vendor */
6712 "Application-Server-Information", /* Name */ 6718 "Application-Server-Information", /* Name */
6715 AVP_TYPE_GROUPED /* base type of data */ 6721 AVP_TYPE_GROUPED /* base type of data */
6716 }; 6722 };
6717 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6723 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6718 }; 6724 };
6719 6725
6720 /* Application-Provided-Called-Party-Address */ 6726 /* Application-Provided-Called-Party-Address, UTF8String, code 837 */
6721 { 6727 {
6722 struct dict_avp_data data = { 6728 struct dict_avp_data data = {
6723 837, /* Code */ 6729 837, /* Code */
6724 10415, /* Vendor */ 6730 10415, /* Vendor */
6725 "Application-Provided-Called-Party-Address", /* Name */ 6731 "Application-Provided-Called-Party-Address", /* Name */
6728 AVP_TYPE_OCTETSTRING /* base type of data */ 6734 AVP_TYPE_OCTETSTRING /* base type of data */
6729 }; 6735 };
6730 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 6736 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6731 }; 6737 };
6732 6738
6733 /* Associated-Party-Address */ 6739 /* Associated-Party-Address, UTF8String, code 2035 */
6734 { 6740 {
6735 struct dict_avp_data data = { 6741 struct dict_avp_data data = {
6736 2035, /* Code */ 6742 2035, /* Code */
6737 10415, /* Vendor */ 6743 10415, /* Vendor */
6738 "Associated-Party-Address", /* Name */ 6744 "Associated-Party-Address", /* Name */
6741 AVP_TYPE_OCTETSTRING /* base type of data */ 6747 AVP_TYPE_OCTETSTRING /* base type of data */
6742 }; 6748 };
6743 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 6749 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6744 }; 6750 };
6745 6751
6746 /* Associated-URI */ 6752 /* Associated-URI, UTF8String, code 856 */
6747 { 6753 {
6748 struct dict_avp_data data = { 6754 struct dict_avp_data data = {
6749 856, /* Code */ 6755 856, /* Code */
6750 10415, /* Vendor */ 6756 10415, /* Vendor */
6751 "Associated-URI", /* Name */ 6757 "Associated-URI", /* Name */
6754 AVP_TYPE_OCTETSTRING /* base type of data */ 6760 AVP_TYPE_OCTETSTRING /* base type of data */
6755 }; 6761 };
6756 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 6762 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6757 }; 6763 };
6758 6764
6759 /* Aux-Applic-Info */ 6765 /* Aux-Applic-Info, UTF8String, code 1219 */
6760 { 6766 {
6761 struct dict_avp_data data = { 6767 struct dict_avp_data data = {
6762 1219, /* Code */ 6768 1219, /* Code */
6763 10415, /* Vendor */ 6769 10415, /* Vendor */
6764 "Aux-Applic-Info", /* Name */ 6770 "Aux-Applic-Info", /* Name */
6767 AVP_TYPE_OCTETSTRING /* base type of data */ 6773 AVP_TYPE_OCTETSTRING /* base type of data */
6768 }; 6774 };
6769 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 6775 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6770 }; 6776 };
6771 6777
6772 /* Base-Time-Interval */ 6778 /* Base-Time-Interval, Unsigned32, code 1265 */
6773 { 6779 {
6774 struct dict_avp_data data = { 6780 struct dict_avp_data data = {
6775 1265, /* Code */ 6781 1265, /* Code */
6776 10415, /* Vendor */ 6782 10415, /* Vendor */
6777 "Base-Time-Interval", /* Name */ 6783 "Base-Time-Interval", /* Name */
6780 AVP_TYPE_UNSIGNED32 /* base type of data */ 6786 AVP_TYPE_UNSIGNED32 /* base type of data */
6781 }; 6787 };
6782 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6788 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6783 }; 6789 };
6784 6790
6785 /* Bearer-Service */ 6791 /* Bearer-Service, OctetString, code 854 */
6786 { 6792 {
6787 struct dict_avp_data data = { 6793 struct dict_avp_data data = {
6788 854, /* Code */ 6794 854, /* Code */
6789 10415, /* Vendor */ 6795 10415, /* Vendor */
6790 "Bearer-Service", /* Name */ 6796 "Bearer-Service", /* Name */
6793 AVP_TYPE_OCTETSTRING /* base type of data */ 6799 AVP_TYPE_OCTETSTRING /* base type of data */
6794 }; 6800 };
6795 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6801 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6796 }; 6802 };
6797 6803
6798 /* CG-Address */ 6804 /* CG-Address, Address, code 846 */
6799 { 6805 {
6800 struct dict_avp_data data = { 6806 struct dict_avp_data data = {
6801 846, /* Code */ 6807 846, /* Code */
6802 10415, /* Vendor */ 6808 10415, /* Vendor */
6803 "CG-Address", /* Name */ 6809 "CG-Address", /* Name */
6806 AVP_TYPE_OCTETSTRING /* base type of data */ 6812 AVP_TYPE_OCTETSTRING /* base type of data */
6807 }; 6813 };
6808 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 6814 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
6809 }; 6815 };
6810 6816
6811 /* CSG-Access-Mode */ 6817 /* CSG-Access-Mode, Enumerated, code 2317 */
6812 { 6818 {
6813 struct dict_avp_data data = { 6819 struct dict_avp_data data = {
6814 2317, /* Code */ 6820 2317, /* Code */
6815 10415, /* Vendor */ 6821 10415, /* Vendor */
6816 "CSG-Access-Mode", /* Name */ 6822 "CSG-Access-Mode", /* Name */
6817 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6823 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6818 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 6824 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6819 AVP_TYPE_INTEGER32 /* base type of data */ 6825 AVP_TYPE_INTEGER32 /* base type of data */
6820 }; 6826 };
6821 struct dict_object *type; 6827 struct dict_object *type;
6822 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CSG-Access-Mode)", NULL, NULL, NULL }; 6828 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CSG-Access-Mode)", NULL, NULL, NULL };
6823 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6829 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6824 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6830 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6825 }; 6831 };
6826 6832
6827 /* CSG-Membership-Indication */ 6833 /* CSG-Membership-Indication, Enumerated, code 2318 */
6828 { 6834 {
6829 struct dict_avp_data data = { 6835 struct dict_avp_data data = {
6830 2318, /* Code */ 6836 2318, /* Code */
6831 10415, /* Vendor */ 6837 10415, /* Vendor */
6832 "CSG-Membership-Indication", /* Name */ 6838 "CSG-Membership-Indication", /* Name */
6833 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6839 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6834 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 6840 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6835 AVP_TYPE_INTEGER32 /* base type of data */ 6841 AVP_TYPE_INTEGER32 /* base type of data */
6836 }; 6842 };
6837 struct dict_object *type; 6843 struct dict_object *type;
6838 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CSG-Membership-Indication)", NULL, NULL, NULL }; 6844 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CSG-Membership-Indication)", NULL, NULL, NULL };
6839 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6845 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6840 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6846 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6841 }; 6847 };
6842 6848
6843 /* CUG-Information */ 6849 /* CUG-Information, OctetString, code 2304 */
6844 { 6850 {
6845 struct dict_avp_data data = { 6851 struct dict_avp_data data = {
6846 2304, /* Code */ 6852 2304, /* Code */
6847 10415, /* Vendor */ 6853 10415, /* Vendor */
6848 "CUG-Information", /* Name */ 6854 "CUG-Information", /* Name */
6851 AVP_TYPE_OCTETSTRING /* base type of data */ 6857 AVP_TYPE_OCTETSTRING /* base type of data */
6852 }; 6858 };
6853 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6859 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6854 }; 6860 };
6855 6861
6856 /* Called-Asserted-Identity */ 6862 /* Called-Asserted-Identity, UTF8String, code 1250 */
6857 { 6863 {
6858 struct dict_avp_data data = { 6864 struct dict_avp_data data = {
6859 1250, /* Code */ 6865 1250, /* Code */
6860 10415, /* Vendor */ 6866 10415, /* Vendor */
6861 "Called-Asserted-Identity", /* Name */ 6867 "Called-Asserted-Identity", /* Name */
6864 AVP_TYPE_OCTETSTRING /* base type of data */ 6870 AVP_TYPE_OCTETSTRING /* base type of data */
6865 }; 6871 };
6866 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 6872 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6867 }; 6873 };
6868 6874
6869 /* Called-Party-Address */ 6875 /* Called-Party-Address, UTF8String, code 832 */
6870 { 6876 {
6871 struct dict_avp_data data = { 6877 struct dict_avp_data data = {
6872 832, /* Code */ 6878 832, /* Code */
6873 10415, /* Vendor */ 6879 10415, /* Vendor */
6874 "Called-Party-Address", /* Name */ 6880 "Called-Party-Address", /* Name */
6877 AVP_TYPE_OCTETSTRING /* base type of data */ 6883 AVP_TYPE_OCTETSTRING /* base type of data */
6878 }; 6884 };
6879 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 6885 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6880 }; 6886 };
6881 6887
6882 /* Calling-Party-Address */ 6888 /* Calling-Party-Address, UTF8String, code 831 */
6883 { 6889 {
6884 struct dict_avp_data data = { 6890 struct dict_avp_data data = {
6885 831, /* Code */ 6891 831, /* Code */
6886 10415, /* Vendor */ 6892 10415, /* Vendor */
6887 "Calling-Party-Address", /* Name */ 6893 "Calling-Party-Address", /* Name */
6890 AVP_TYPE_OCTETSTRING /* base type of data */ 6896 AVP_TYPE_OCTETSTRING /* base type of data */
6891 }; 6897 };
6892 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 6898 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6893 }; 6899 };
6894 6900
6895 /* Carrier-Select-Routing-Information */ 6901 /* Carrier-Select-Routing-Information, UTF8String, code 2023 */
6896 { 6902 {
6897 struct dict_avp_data data = { 6903 struct dict_avp_data data = {
6898 2023, /* Code */ 6904 2023, /* Code */
6899 10415, /* Vendor */ 6905 10415, /* Vendor */
6900 "Carrier-Select-Routing-Information", /* Name */ 6906 "Carrier-Select-Routing-Information", /* Name */
6903 AVP_TYPE_OCTETSTRING /* base type of data */ 6909 AVP_TYPE_OCTETSTRING /* base type of data */
6904 }; 6910 };
6905 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 6911 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6906 }; 6912 };
6907 6913
6908 /* Cause-Code */ 6914 /* Cause-Code, Integer32, code 861 */
6909 { 6915 {
6910 struct dict_avp_data data = { 6916 struct dict_avp_data data = {
6911 861, /* Code */ 6917 861, /* Code */
6912 10415, /* Vendor */ 6918 10415, /* Vendor */
6913 "Cause-Code", /* Name */ 6919 "Cause-Code", /* Name */
6916 AVP_TYPE_INTEGER32 /* base type of data */ 6922 AVP_TYPE_INTEGER32 /* base type of data */
6917 }; 6923 };
6918 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6924 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6919 }; 6925 };
6920 6926
6921 /* Change-Condition */ 6927 /* Change-Condition, Integer32, code 2037 */
6922 { 6928 {
6923 struct dict_avp_data data = { 6929 struct dict_avp_data data = {
6924 2037, /* Code */ 6930 2037, /* Code */
6925 10415, /* Vendor */ 6931 10415, /* Vendor */
6926 "Change-Condition", /* Name */ 6932 "Change-Condition", /* Name */
6929 AVP_TYPE_INTEGER32 /* base type of data */ 6935 AVP_TYPE_INTEGER32 /* base type of data */
6930 }; 6936 };
6931 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 6937 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6932 }; 6938 };
6933 6939
6934 /* Change-Time */ 6940 /* Change-Time, Time, code 2038 */
6935 { 6941 {
6936 struct dict_avp_data data = { 6942 struct dict_avp_data data = {
6937 2038, /* Code */ 6943 2038, /* Code */
6938 10415, /* Vendor */ 6944 10415, /* Vendor */
6939 "Change-Time", /* Name */ 6945 "Change-Time", /* Name */
6942 AVP_TYPE_OCTETSTRING /* base type of data */ 6948 AVP_TYPE_OCTETSTRING /* base type of data */
6943 }; 6949 };
6944 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 6950 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
6945 }; 6951 };
6946 6952
6947 /* Charge-Reason-Code */ 6953 /* Charge-Reason-Code, Enumerated, code 2118 */
6948 { 6954 {
6949 struct dict_avp_data data = { 6955 struct dict_avp_data data = {
6950 2118, /* Code */ 6956 2118, /* Code */
6951 10415, /* Vendor */ 6957 10415, /* Vendor */
6952 "Charge-Reason-Code", /* Name */ 6958 "Charge-Reason-Code", /* Name */
6953 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6959 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6954 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 6960 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6955 AVP_TYPE_INTEGER32 /* base type of data */ 6961 AVP_TYPE_INTEGER32 /* base type of data */
6956 }; 6962 };
6957 struct dict_object *type; 6963 struct dict_object *type;
6958 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Charge-Reason-Code)", NULL, NULL, NULL }; 6964 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Charge-Reason-Code)", NULL, NULL, NULL };
6959 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6965 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6960 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6966 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6961 }; 6967 };
6962 6968
6963 /* Charged-Party */ 6969 /* Charged-Party, UTF8String, code 857 */
6964 { 6970 {
6965 struct dict_avp_data data = { 6971 struct dict_avp_data data = {
6966 857, /* Code */ 6972 857, /* Code */
6967 10415, /* Vendor */ 6973 10415, /* Vendor */
6968 "Charged-Party", /* Name */ 6974 "Charged-Party", /* Name */
6971 AVP_TYPE_OCTETSTRING /* base type of data */ 6977 AVP_TYPE_OCTETSTRING /* base type of data */
6972 }; 6978 };
6973 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 6979 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6974 }; 6980 };
6975 6981
6976 /* Charging-Characteristics-Selection-Mode */ 6982 /* Charging-Characteristics-Selection-Mode, Enumerated, code 2066 */
6977 { 6983 {
6978 struct dict_avp_data data = { 6984 struct dict_avp_data data = {
6979 2066, /* Code */ 6985 2066, /* Code */
6980 10415, /* Vendor */ 6986 10415, /* Vendor */
6981 "Charging-Characteristics-Selection-Mode", /* Name */ 6987 "Charging-Characteristics-Selection-Mode", /* Name */
6982 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6988 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6983 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 6989 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6984 AVP_TYPE_INTEGER32 /* base type of data */ 6990 AVP_TYPE_INTEGER32 /* base type of data */
6985 }; 6991 };
6986 struct dict_object *type; 6992 struct dict_object *type;
6987 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Charging-Characteristics-Selection-Mode)", NULL, NULL, NULL }; 6993 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Charging-Characteristics-Selection-Mode)", NULL, NULL, NULL };
6988 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6994 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6989 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6995 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6990 }; 6996 };
6991 6997
6992 /* Class-Identifier */ 6998 /* Class-Identifier, Enumerated, code 1214 */
6993 { 6999 {
6994 struct dict_avp_data data = { 7000 struct dict_avp_data data = {
6995 1214, /* Code */ 7001 1214, /* Code */
6996 10415, /* Vendor */ 7002 10415, /* Vendor */
6997 "Class-Identifier", /* Name */ 7003 "Class-Identifier", /* Name */
6998 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7004 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6999 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7005 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7000 AVP_TYPE_INTEGER32 /* base type of data */ 7006 AVP_TYPE_INTEGER32 /* base type of data */
7001 }; 7007 };
7002 struct dict_object *type; 7008 struct dict_object *type;
7003 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Class-Identifier)", NULL, NULL, NULL }; 7009 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Class-Identifier)", NULL, NULL, NULL };
7004 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7010 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7005 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7011 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7006 }; 7012 };
7007 7013
7008 /* Client-Address */ 7014 /* Client-Address, Address, code 2018 */
7009 { 7015 {
7010 struct dict_avp_data data = { 7016 struct dict_avp_data data = {
7011 2018, /* Code */ 7017 2018, /* Code */
7012 10415, /* Vendor */ 7018 10415, /* Vendor */
7013 "Client-Address", /* Name */ 7019 "Client-Address", /* Name */
7016 AVP_TYPE_OCTETSTRING /* base type of data */ 7022 AVP_TYPE_OCTETSTRING /* base type of data */
7017 }; 7023 };
7018 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 7024 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
7019 }; 7025 };
7020 7026
7021 /* Content-Class */ 7027 /* Content-Class, Enumerated, code 1220 */
7022 { 7028 {
7023 struct dict_avp_data data = { 7029 struct dict_avp_data data = {
7024 1220, /* Code */ 7030 1220, /* Code */
7025 10415, /* Vendor */ 7031 10415, /* Vendor */
7026 "Content-Class", /* Name */ 7032 "Content-Class", /* Name */
7027 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7033 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7028 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7034 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7029 AVP_TYPE_INTEGER32 /* base type of data */ 7035 AVP_TYPE_INTEGER32 /* base type of data */
7030 }; 7036 };
7031 struct dict_object *type; 7037 struct dict_object *type;
7032 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Content-Class)", NULL, NULL, NULL }; 7038 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Content-Class)", NULL, NULL, NULL };
7033 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7039 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7034 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7040 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7035 }; 7041 };
7036 7042
7037 /* Content-Disposition */ 7043 /* Content-Disposition, UTF8String, code 828 */
7038 { 7044 {
7039 struct dict_avp_data data = { 7045 struct dict_avp_data data = {
7040 828, /* Code */ 7046 828, /* Code */
7041 10415, /* Vendor */ 7047 10415, /* Vendor */
7042 "Content-Disposition", /* Name */ 7048 "Content-Disposition", /* Name */
7045 AVP_TYPE_OCTETSTRING /* base type of data */ 7051 AVP_TYPE_OCTETSTRING /* base type of data */
7046 }; 7052 };
7047 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7053 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7048 }; 7054 };
7049 7055
7050 /* Content-Length */ 7056 /* Content-Length, Unsigned32, code 827 */
7051 { 7057 {
7052 struct dict_avp_data data = { 7058 struct dict_avp_data data = {
7053 827, /* Code */ 7059 827, /* Code */
7054 10415, /* Vendor */ 7060 10415, /* Vendor */
7055 "Content-Length", /* Name */ 7061 "Content-Length", /* Name */
7058 AVP_TYPE_UNSIGNED32 /* base type of data */ 7064 AVP_TYPE_UNSIGNED32 /* base type of data */
7059 }; 7065 };
7060 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7066 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7061 }; 7067 };
7062 7068
7063 /* Content-Size */ 7069 /* Content-Size, Unsigned32, code 1206 */
7064 { 7070 {
7065 struct dict_avp_data data = { 7071 struct dict_avp_data data = {
7066 1206, /* Code */ 7072 1206, /* Code */
7067 10415, /* Vendor */ 7073 10415, /* Vendor */
7068 "Content-Size", /* Name */ 7074 "Content-Size", /* Name */
7071 AVP_TYPE_UNSIGNED32 /* base type of data */ 7077 AVP_TYPE_UNSIGNED32 /* base type of data */
7072 }; 7078 };
7073 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7079 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7074 }; 7080 };
7075 7081
7076 /* Content-Type */ 7082 /* Content-Type, UTF8String, code 826 */
7077 { 7083 {
7078 struct dict_avp_data data = { 7084 struct dict_avp_data data = {
7079 826, /* Code */ 7085 826, /* Code */
7080 10415, /* Vendor */ 7086 10415, /* Vendor */
7081 "Content-Type", /* Name */ 7087 "Content-Type", /* Name */
7084 AVP_TYPE_OCTETSTRING /* base type of data */ 7090 AVP_TYPE_OCTETSTRING /* base type of data */
7085 }; 7091 };
7086 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7092 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7087 }; 7093 };
7088 7094
7089 /* Current-Tariff */ 7095 /* Current-Tariff, Grouped, code 2056 */
7090 { 7096 {
7091 struct dict_avp_data data = { 7097 struct dict_avp_data data = {
7092 2056, /* Code */ 7098 2056, /* Code */
7093 10415, /* Vendor */ 7099 10415, /* Vendor */
7094 "Current-Tariff", /* Name */ 7100 "Current-Tariff", /* Name */
7097 AVP_TYPE_GROUPED /* base type of data */ 7103 AVP_TYPE_GROUPED /* base type of data */
7098 }; 7104 };
7099 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7105 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7100 }; 7106 };
7101 7107
7102 /* DRM-Content */ 7108 /* DRM-Content, Enumerated, code 1221 */
7103 { 7109 {
7104 struct dict_avp_data data = { 7110 struct dict_avp_data data = {
7105 1221, /* Code */ 7111 1221, /* Code */
7106 10415, /* Vendor */ 7112 10415, /* Vendor */
7107 "DRM-Content", /* Name */ 7113 "DRM-Content", /* Name */
7108 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7114 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7109 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7115 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7110 AVP_TYPE_INTEGER32 /* base type of data */ 7116 AVP_TYPE_INTEGER32 /* base type of data */
7111 }; 7117 };
7112 struct dict_object *type; 7118 struct dict_object *type;
7113 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/DRM-Content)", NULL, NULL, NULL }; 7119 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/DRM-Content)", NULL, NULL, NULL };
7114 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7120 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7115 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7121 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7116 }; 7122 };
7117 7123
7118 /* Data-Coding-Scheme */ 7124 /* Data-Coding-Scheme, Integer32, code 2001 */
7119 { 7125 {
7120 struct dict_avp_data data = { 7126 struct dict_avp_data data = {
7121 2001, /* Code */ 7127 2001, /* Code */
7122 10415, /* Vendor */ 7128 10415, /* Vendor */
7123 "Data-Coding-Scheme", /* Name */ 7129 "Data-Coding-Scheme", /* Name */
7126 AVP_TYPE_INTEGER32 /* base type of data */ 7132 AVP_TYPE_INTEGER32 /* base type of data */
7127 }; 7133 };
7128 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7134 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7129 }; 7135 };
7130 7136
7131 /* Deferred-Location-Event-Type */ 7137 /* Deferred-Location-Event-Type, UTF8String, code 1230 */
7132 { 7138 {
7133 struct dict_avp_data data = { 7139 struct dict_avp_data data = {
7134 1230, /* Code */ 7140 1230, /* Code */
7135 10415, /* Vendor */ 7141 10415, /* Vendor */
7136 "Deferred-Location-Event-Type", /* Name */ 7142 "Deferred-Location-Event-Type", /* Name */
7139 AVP_TYPE_OCTETSTRING /* base type of data */ 7145 AVP_TYPE_OCTETSTRING /* base type of data */
7140 }; 7146 };
7141 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7147 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7142 }; 7148 };
7143 7149
7144 /* Delivery-Report-Requested */ 7150 /* Delivery-Report-Requested, Enumerated, code 1216 */
7145 { 7151 {
7146 struct dict_avp_data data = { 7152 struct dict_avp_data data = {
7147 1216, /* Code */ 7153 1216, /* Code */
7148 10415, /* Vendor */ 7154 10415, /* Vendor */
7149 "Delivery-Report-Requested", /* Name */ 7155 "Delivery-Report-Requested", /* Name */
7150 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7156 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7151 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7157 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7152 AVP_TYPE_INTEGER32 /* base type of data */ 7158 AVP_TYPE_INTEGER32 /* base type of data */
7153 }; 7159 };
7154 struct dict_object *type; 7160 struct dict_object *type;
7155 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Delivery-Report-Requested)", NULL, NULL, NULL }; 7161 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Delivery-Report-Requested)", NULL, NULL, NULL };
7156 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7162 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7157 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7163 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7158 }; 7164 };
7159 7165
7160 /* Destination-Interface */ 7166 /* Destination-Interface, Grouped, code 2002 */
7161 { 7167 {
7162 struct dict_avp_data data = { 7168 struct dict_avp_data data = {
7163 2002, /* Code */ 7169 2002, /* Code */
7164 10415, /* Vendor */ 7170 10415, /* Vendor */
7165 "Destination-Interface", /* Name */ 7171 "Destination-Interface", /* Name */
7168 AVP_TYPE_GROUPED /* base type of data */ 7174 AVP_TYPE_GROUPED /* base type of data */
7169 }; 7175 };
7170 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7176 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7171 }; 7177 };
7172 7178
7173 /* Diagnostics */ 7179 /* Diagnostics, Integer32, code 2039 */
7174 { 7180 {
7175 struct dict_avp_data data = { 7181 struct dict_avp_data data = {
7176 2039, /* Code */ 7182 2039, /* Code */
7177 10415, /* Vendor */ 7183 10415, /* Vendor */
7178 "Diagnostics", /* Name */ 7184 "Diagnostics", /* Name */
7181 AVP_TYPE_INTEGER32 /* base type of data */ 7187 AVP_TYPE_INTEGER32 /* base type of data */
7182 }; 7188 };
7183 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7189 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7184 }; 7190 };
7185 7191
7186 /* Domain-Name */ 7192 /* Domain-Name, UTF8String, code 1200 */
7187 { 7193 {
7188 struct dict_avp_data data = { 7194 struct dict_avp_data data = {
7189 1200, /* Code */ 7195 1200, /* Code */
7190 10415, /* Vendor */ 7196 10415, /* Vendor */
7191 "Domain-Name", /* Name */ 7197 "Domain-Name", /* Name */
7194 AVP_TYPE_OCTETSTRING /* base type of data */ 7200 AVP_TYPE_OCTETSTRING /* base type of data */
7195 }; 7201 };
7196 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7202 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7197 }; 7203 };
7198 7204
7199 /* Dynamic-Address-Flag */ 7205 /* Dynamic-Address-Flag, Enumerated, code 2051 */
7200 { 7206 {
7201 struct dict_avp_data data = { 7207 struct dict_avp_data data = {
7202 2051, /* Code */ 7208 2051, /* Code */
7203 10415, /* Vendor */ 7209 10415, /* Vendor */
7204 "Dynamic-Address-Flag", /* Name */ 7210 "Dynamic-Address-Flag", /* Name */
7205 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7211 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7206 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7212 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7207 AVP_TYPE_INTEGER32 /* base type of data */ 7213 AVP_TYPE_INTEGER32 /* base type of data */
7208 }; 7214 };
7209 struct dict_object *type; 7215 struct dict_object *type;
7210 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Dynamic-Address-Flag)", NULL, NULL, NULL }; 7216 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Dynamic-Address-Flag)", NULL, NULL, NULL };
7211 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7217 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7212 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7218 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7213 }; 7219 };
7214 7220
7215 /* Dynamic-Address-Flag-Extension */ 7221 /* Dynamic-Address-Flag-Extension, Enumerated, code 2068 */
7216 { 7222 {
7217 struct dict_avp_data data = { 7223 struct dict_avp_data data = {
7218 2068, /* Code */ 7224 2068, /* Code */
7219 10415, /* Vendor */ 7225 10415, /* Vendor */
7220 "Dynamic-Address-Flag-Extension", /* Name */ 7226 "Dynamic-Address-Flag-Extension", /* Name */
7221 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7227 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7222 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7228 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7223 AVP_TYPE_INTEGER32 /* base type of data */ 7229 AVP_TYPE_INTEGER32 /* base type of data */
7224 }; 7230 };
7225 struct dict_object *type; 7231 struct dict_object *type;
7226 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Dynamic-Address-Flag-Extension)", NULL, NULL, NULL }; 7232 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Dynamic-Address-Flag-Extension)", NULL, NULL, NULL };
7227 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7233 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7228 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7234 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7229 }; 7235 };
7230 7236
7231 /* Early-Media-Description */ 7237 /* Early-Media-Description, Grouped, code 1272 */
7232 { 7238 {
7233 struct dict_avp_data data = { 7239 struct dict_avp_data data = {
7234 1272, /* Code */ 7240 1272, /* Code */
7235 10415, /* Vendor */ 7241 10415, /* Vendor */
7236 "Early-Media-Description", /* Name */ 7242 "Early-Media-Description", /* Name */
7239 AVP_TYPE_GROUPED /* base type of data */ 7245 AVP_TYPE_GROUPED /* base type of data */
7240 }; 7246 };
7241 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7247 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7242 }; 7248 };
7243 7249
7244 /* Envelope */ 7250 /* Envelope, Grouped, code 1266 */
7245 { 7251 {
7246 struct dict_avp_data data = { 7252 struct dict_avp_data data = {
7247 1266, /* Code */ 7253 1266, /* Code */
7248 10415, /* Vendor */ 7254 10415, /* Vendor */
7249 "Envelope", /* Name */ 7255 "Envelope", /* Name */
7252 AVP_TYPE_GROUPED /* base type of data */ 7258 AVP_TYPE_GROUPED /* base type of data */
7253 }; 7259 };
7254 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7260 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7255 }; 7261 };
7256 7262
7257 /* Envelope-End-Time */ 7263 /* Envelope-End-Time, Time, code 1267 */
7258 { 7264 {
7259 struct dict_avp_data data = { 7265 struct dict_avp_data data = {
7260 1267, /* Code */ 7266 1267, /* Code */
7261 10415, /* Vendor */ 7267 10415, /* Vendor */
7262 "Envelope-End-Time", /* Name */ 7268 "Envelope-End-Time", /* Name */
7265 AVP_TYPE_OCTETSTRING /* base type of data */ 7271 AVP_TYPE_OCTETSTRING /* base type of data */
7266 }; 7272 };
7267 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 7273 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
7268 }; 7274 };
7269 7275
7270 /* Envelope-Reporting */ 7276 /* Envelope-Reporting, Enumerated, code 1268 */
7271 { 7277 {
7272 struct dict_avp_data data = { 7278 struct dict_avp_data data = {
7273 1268, /* Code */ 7279 1268, /* Code */
7274 10415, /* Vendor */ 7280 10415, /* Vendor */
7275 "Envelope-Reporting", /* Name */ 7281 "Envelope-Reporting", /* Name */
7276 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7282 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7277 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7283 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7278 AVP_TYPE_INTEGER32 /* base type of data */ 7284 AVP_TYPE_INTEGER32 /* base type of data */
7279 }; 7285 };
7280 struct dict_object *type; 7286 struct dict_object *type;
7281 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Envelope-Reporting)", NULL, NULL, NULL }; 7287 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Envelope-Reporting)", NULL, NULL, NULL };
7282 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7288 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7283 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7289 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7284 }; 7290 };
7285 7291
7286 /* Envelope-Start-Time */ 7292 /* Envelope-Start-Time, Time, code 1269 */
7287 { 7293 {
7288 struct dict_avp_data data = { 7294 struct dict_avp_data data = {
7289 1269, /* Code */ 7295 1269, /* Code */
7290 10415, /* Vendor */ 7296 10415, /* Vendor */
7291 "Envelope-Start-Time", /* Name */ 7297 "Envelope-Start-Time", /* Name */
7294 AVP_TYPE_OCTETSTRING /* base type of data */ 7300 AVP_TYPE_OCTETSTRING /* base type of data */
7295 }; 7301 };
7296 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 7302 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
7297 }; 7303 };
7298 7304
7299 /* Event */ 7305 /* Event, UTF8String, code 825 */
7300 { 7306 {
7301 struct dict_avp_data data = { 7307 struct dict_avp_data data = {
7302 825, /* Code */ 7308 825, /* Code */
7303 10415, /* Vendor */ 7309 10415, /* Vendor */
7304 "Event", /* Name */ 7310 "Event", /* Name */
7307 AVP_TYPE_OCTETSTRING /* base type of data */ 7313 AVP_TYPE_OCTETSTRING /* base type of data */
7308 }; 7314 };
7309 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7315 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7310 }; 7316 };
7311 7317
7312 /* Event-Charging-TimeStamp */ 7318 /* Event-Charging-TimeStamp, Time, code 1258 */
7313 { 7319 {
7314 struct dict_avp_data data = { 7320 struct dict_avp_data data = {
7315 1258, /* Code */ 7321 1258, /* Code */
7316 10415, /* Vendor */ 7322 10415, /* Vendor */
7317 "Event-Charging-TimeStamp", /* Name */ 7323 "Event-Charging-TimeStamp", /* Name */
7320 AVP_TYPE_OCTETSTRING /* base type of data */ 7326 AVP_TYPE_OCTETSTRING /* base type of data */
7321 }; 7327 };
7322 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 7328 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
7323 }; 7329 };
7324 7330
7325 /* Event-Type */ 7331 /* Event-Type, Grouped, code 823 */
7326 { 7332 {
7327 struct dict_avp_data data = { 7333 struct dict_avp_data data = {
7328 823, /* Code */ 7334 823, /* Code */
7329 10415, /* Vendor */ 7335 10415, /* Vendor */
7330 "Event-Type", /* Name */ 7336 "Event-Type", /* Name */
7333 AVP_TYPE_GROUPED /* base type of data */ 7339 AVP_TYPE_GROUPED /* base type of data */
7334 }; 7340 };
7335 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7341 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7336 }; 7342 };
7337 7343
7338 /* Expires */ 7344 /* Expires, Unsigned32, code 888 */
7339 { 7345 {
7340 struct dict_avp_data data = { 7346 struct dict_avp_data data = {
7341 888, /* Code */ 7347 888, /* Code */
7342 10415, /* Vendor */ 7348 10415, /* Vendor */
7343 "Expires", /* Name */ 7349 "Expires", /* Name */
7346 AVP_TYPE_UNSIGNED32 /* base type of data */ 7352 AVP_TYPE_UNSIGNED32 /* base type of data */
7347 }; 7353 };
7348 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7354 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7349 }; 7355 };
7350 7356
7351 /* File-Repair-Supported */ 7357 /* File-Repair-Supported, Enumerated, code 1224 */
7352 { 7358 {
7353 struct dict_avp_data data = { 7359 struct dict_avp_data data = {
7354 1224, /* Code */ 7360 1224, /* Code */
7355 10415, /* Vendor */ 7361 10415, /* Vendor */
7356 "File-Repair-Supported", /* Name */ 7362 "File-Repair-Supported", /* Name */
7357 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7363 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7358 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7364 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7359 AVP_TYPE_INTEGER32 /* base type of data */ 7365 AVP_TYPE_INTEGER32 /* base type of data */
7360 }; 7366 };
7361 struct dict_object *type; 7367 struct dict_object *type;
7362 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/File-Repair-Supported)", NULL, NULL, NULL }; 7368 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/File-Repair-Supported)", NULL, NULL, NULL };
7363 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7369 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7364 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7370 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7365 }; 7371 };
7366 7372
7367 /* From-Address */ 7373 /* From-Address, UTF8String, code 2708 */
7368 { 7374 {
7369 struct dict_avp_data data = { 7375 struct dict_avp_data data = {
7370 2708, /* Code */ 7376 2708, /* Code */
7371 10415, /* Vendor */ 7377 10415, /* Vendor */
7372 "From-Address", /* Name */ 7378 "From-Address", /* Name */
7375 AVP_TYPE_OCTETSTRING /* base type of data */ 7381 AVP_TYPE_OCTETSTRING /* base type of data */
7376 }; 7382 };
7377 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7383 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7378 }; 7384 };
7379 7385
7380 /* GGSN-Address */ 7386 /* GGSN-Address, Address, code 847 */
7381 { 7387 {
7382 struct dict_avp_data data = { 7388 struct dict_avp_data data = {
7383 847, /* Code */ 7389 847, /* Code */
7384 10415, /* Vendor */ 7390 10415, /* Vendor */
7385 "GGSN-Address", /* Name */ 7391 "GGSN-Address", /* Name */
7388 AVP_TYPE_OCTETSTRING /* base type of data */ 7394 AVP_TYPE_OCTETSTRING /* base type of data */
7389 }; 7395 };
7390 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 7396 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
7391 }; 7397 };
7392 7398
7393 /* IMS-Application-Reference-Identifier */ 7399 /* IMS-Application-Reference-Identifier, UTF8String, code 2601 */
7394 { 7400 {
7395 struct dict_avp_data data = { 7401 struct dict_avp_data data = {
7396 2601, /* Code */ 7402 2601, /* Code */
7397 10415, /* Vendor */ 7403 10415, /* Vendor */
7398 "IMS-Application-Reference-Identifier", /* Name */ 7404 "IMS-Application-Reference-Identifier", /* Name */
7401 AVP_TYPE_OCTETSTRING /* base type of data */ 7407 AVP_TYPE_OCTETSTRING /* base type of data */
7402 }; 7408 };
7403 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7409 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7404 }; 7410 };
7405 7411
7406 /* IMS-Charging-Identifier */ 7412 /* IMS-Charging-Identifier, UTF8String, code 841 */
7407 { 7413 {
7408 struct dict_avp_data data = { 7414 struct dict_avp_data data = {
7409 841, /* Code */ 7415 841, /* Code */
7410 10415, /* Vendor */ 7416 10415, /* Vendor */
7411 "IMS-Charging-Identifier", /* Name */ 7417 "IMS-Charging-Identifier", /* Name */
7414 AVP_TYPE_OCTETSTRING /* base type of data */ 7420 AVP_TYPE_OCTETSTRING /* base type of data */
7415 }; 7421 };
7416 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7422 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7417 }; 7423 };
7418 7424
7419 /* IMS-Communication-Service-Identifier */ 7425 /* IMS-Communication-Service-Identifier, UTF8String, code 1281 */
7420 { 7426 {
7421 struct dict_avp_data data = { 7427 struct dict_avp_data data = {
7422 1281, /* Code */ 7428 1281, /* Code */
7423 10415, /* Vendor */ 7429 10415, /* Vendor */
7424 "IMS-Communication-Service-Identifier", /* Name */ 7430 "IMS-Communication-Service-Identifier", /* Name */
7427 AVP_TYPE_OCTETSTRING /* base type of data */ 7433 AVP_TYPE_OCTETSTRING /* base type of data */
7428 }; 7434 };
7429 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7435 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7430 }; 7436 };
7431 7437
7432 /* IMS-Emergency-Indicator */ 7438 /* IMS-Emergency-Indicator, Enumerated, code 2322 */
7433 { 7439 {
7434 struct dict_avp_data data = { 7440 struct dict_avp_data data = {
7435 2322, /* Code */ 7441 2322, /* Code */
7436 10415, /* Vendor */ 7442 10415, /* Vendor */
7437 "IMS-Emergency-Indicator", /* Name */ 7443 "IMS-Emergency-Indicator", /* Name */
7438 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7444 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7439 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7445 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7440 AVP_TYPE_INTEGER32 /* base type of data */ 7446 AVP_TYPE_INTEGER32 /* base type of data */
7441 }; 7447 };
7442 struct dict_object *type; 7448 struct dict_object *type;
7443 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IMS-Emergency-Indicator)", NULL, NULL, NULL }; 7449 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IMS-Emergency-Indicator)", NULL, NULL, NULL };
7444 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7450 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7445 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7451 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7446 }; 7452 };
7447 7453
7448 /* IMS-Information */ 7454 /* IMS-Information, Grouped, code 876 */
7449 { 7455 {
7450 struct dict_avp_data data = { 7456 struct dict_avp_data data = {
7451 876, /* Code */ 7457 876, /* Code */
7452 10415, /* Vendor */ 7458 10415, /* Vendor */
7453 "IMS-Information", /* Name */ 7459 "IMS-Information", /* Name */
7456 AVP_TYPE_GROUPED /* base type of data */ 7462 AVP_TYPE_GROUPED /* base type of data */
7457 }; 7463 };
7458 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7464 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7459 }; 7465 };
7460 7466
7461 /* IMSI-Unauthenticated-Flag */ 7467 /* IMSI-Unauthenticated-Flag, Enumerated, code 2308 */
7462 { 7468 {
7463 struct dict_avp_data data = { 7469 struct dict_avp_data data = {
7464 2308, /* Code */ 7470 2308, /* Code */
7465 10415, /* Vendor */ 7471 10415, /* Vendor */
7466 "IMSI-Unauthenticated-Flag", /* Name */ 7472 "IMSI-Unauthenticated-Flag", /* Name */
7467 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7473 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7468 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7474 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7469 AVP_TYPE_INTEGER32 /* base type of data */ 7475 AVP_TYPE_INTEGER32 /* base type of data */
7470 }; 7476 };
7471 struct dict_object *type; 7477 struct dict_object *type;
7472 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IMSI-Unauthenticated-Flag)", NULL, NULL, NULL }; 7478 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IMSI-Unauthenticated-Flag)", NULL, NULL, NULL };
7473 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7479 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7474 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7480 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7475 }; 7481 };
7476 7482
7477 /* IP-Realm-Default-Indication */ 7483 /* IP-Realm-Default-Indication, Enumerated, code 2603 */
7478 { 7484 {
7479 struct dict_avp_data data = { 7485 struct dict_avp_data data = {
7480 2603, /* Code */ 7486 2603, /* Code */
7481 10415, /* Vendor */ 7487 10415, /* Vendor */
7482 "IP-Realm-Default-Indication", /* Name */ 7488 "IP-Realm-Default-Indication", /* Name */
7483 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7489 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7484 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7490 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7485 AVP_TYPE_INTEGER32 /* base type of data */ 7491 AVP_TYPE_INTEGER32 /* base type of data */
7486 }; 7492 };
7487 struct dict_object *type; 7493 struct dict_object *type;
7488 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IP-Realm-Default-Indication)", NULL, NULL, NULL }; 7494 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IP-Realm-Default-Indication)", NULL, NULL, NULL };
7489 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7495 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7490 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7496 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7491 }; 7497 };
7492 7498
7493 /* Incoming-Trunk-Group-Id */ 7499 /* Incoming-Trunk-Group-Id, UTF8String, code 852 */
7494 { 7500 {
7495 struct dict_avp_data data = { 7501 struct dict_avp_data data = {
7496 852, /* Code */ 7502 852, /* Code */
7497 10415, /* Vendor */ 7503 10415, /* Vendor */
7498 "Incoming-Trunk-Group-Id", /* Name */ 7504 "Incoming-Trunk-Group-Id", /* Name */
7501 AVP_TYPE_OCTETSTRING /* base type of data */ 7507 AVP_TYPE_OCTETSTRING /* base type of data */
7502 }; 7508 };
7503 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7509 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7504 }; 7510 };
7505 7511
7506 /* Incremental-Cost */ 7512 /* Incremental-Cost, Grouped, code 2062 */
7507 { 7513 {
7508 struct dict_avp_data data = { 7514 struct dict_avp_data data = {
7509 2062, /* Code */ 7515 2062, /* Code */
7510 10415, /* Vendor */ 7516 10415, /* Vendor */
7511 "Incremental-Cost", /* Name */ 7517 "Incremental-Cost", /* Name */
7514 AVP_TYPE_GROUPED /* base type of data */ 7520 AVP_TYPE_GROUPED /* base type of data */
7515 }; 7521 };
7516 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7522 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7517 }; 7523 };
7518 7524
7519 /* Initial-IMS-Charging-Identifier */ 7525 /* Initial-IMS-Charging-Identifier, UTF8String, code 2321 */
7520 { 7526 {
7521 struct dict_avp_data data = { 7527 struct dict_avp_data data = {
7522 2321, /* Code */ 7528 2321, /* Code */
7523 10415, /* Vendor */ 7529 10415, /* Vendor */
7524 "Initial-IMS-Charging-Identifier", /* Name */ 7530 "Initial-IMS-Charging-Identifier", /* Name */
7527 AVP_TYPE_OCTETSTRING /* base type of data */ 7533 AVP_TYPE_OCTETSTRING /* base type of data */
7528 }; 7534 };
7529 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7535 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7530 }; 7536 };
7531 7537
7532 /* Inter-Operator-Identifier */ 7538 /* Inter-Operator-Identifier, Grouped, code 838 */
7533 { 7539 {
7534 struct dict_avp_data data = { 7540 struct dict_avp_data data = {
7535 838, /* Code */ 7541 838, /* Code */
7536 10415, /* Vendor */ 7542 10415, /* Vendor */
7537 "Inter-Operator-Identifier", /* Name */ 7543 "Inter-Operator-Identifier", /* Name */
7540 AVP_TYPE_GROUPED /* base type of data */ 7546 AVP_TYPE_GROUPED /* base type of data */
7541 }; 7547 };
7542 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7548 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7543 }; 7549 };
7544 7550
7545 /* Interface-Id */ 7551 /* Interface-Id, UTF8String, code 2003 */
7546 { 7552 {
7547 struct dict_avp_data data = { 7553 struct dict_avp_data data = {
7548 2003, /* Code */ 7554 2003, /* Code */
7549 10415, /* Vendor */ 7555 10415, /* Vendor */
7550 "Interface-Id", /* Name */ 7556 "Interface-Id", /* Name */
7553 AVP_TYPE_OCTETSTRING /* base type of data */ 7559 AVP_TYPE_OCTETSTRING /* base type of data */
7554 }; 7560 };
7555 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7561 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7556 }; 7562 };
7557 7563
7558 /* Interface-Port */ 7564 /* Interface-Port, UTF8String, code 2004 */
7559 { 7565 {
7560 struct dict_avp_data data = { 7566 struct dict_avp_data data = {
7561 2004, /* Code */ 7567 2004, /* Code */
7562 10415, /* Vendor */ 7568 10415, /* Vendor */
7563 "Interface-Port", /* Name */ 7569 "Interface-Port", /* Name */
7566 AVP_TYPE_OCTETSTRING /* base type of data */ 7572 AVP_TYPE_OCTETSTRING /* base type of data */
7567 }; 7573 };
7568 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7574 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7569 }; 7575 };
7570 7576
7571 /* Interface-Text */ 7577 /* Interface-Text, UTF8String, code 2005 */
7572 { 7578 {
7573 struct dict_avp_data data = { 7579 struct dict_avp_data data = {
7574 2005, /* Code */ 7580 2005, /* Code */
7575 10415, /* Vendor */ 7581 10415, /* Vendor */
7576 "Interface-Text", /* Name */ 7582 "Interface-Text", /* Name */
7579 AVP_TYPE_OCTETSTRING /* base type of data */ 7585 AVP_TYPE_OCTETSTRING /* base type of data */
7580 }; 7586 };
7581 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7587 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7582 }; 7588 };
7583 7589
7584 /* Interface-Type */ 7590 /* Interface-Type, Enumerated, code 2006 */
7585 { 7591 {
7586 struct dict_avp_data data = { 7592 struct dict_avp_data data = {
7587 2006, /* Code */ 7593 2006, /* Code */
7588 10415, /* Vendor */ 7594 10415, /* Vendor */
7589 "Interface-Type", /* Name */ 7595 "Interface-Type", /* Name */
7590 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7596 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7591 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7597 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7592 AVP_TYPE_INTEGER32 /* base type of data */ 7598 AVP_TYPE_INTEGER32 /* base type of data */
7593 }; 7599 };
7594 struct dict_object *type; 7600 struct dict_object *type;
7595 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Interface-Type)", NULL, NULL, NULL }; 7601 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Interface-Type)", NULL, NULL, NULL };
7596 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7602 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7597 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7603 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7598 }; 7604 };
7599 7605
7600 /* LCS-APN */ 7606 /* LCS-APN, UTF8String, code 1231 */
7601 { 7607 {
7602 struct dict_avp_data data = { 7608 struct dict_avp_data data = {
7603 1231, /* Code */ 7609 1231, /* Code */
7604 10415, /* Vendor */ 7610 10415, /* Vendor */
7605 "LCS-APN", /* Name */ 7611 "LCS-APN", /* Name */
7608 AVP_TYPE_OCTETSTRING /* base type of data */ 7614 AVP_TYPE_OCTETSTRING /* base type of data */
7609 }; 7615 };
7610 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7616 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7611 }; 7617 };
7612 7618
7613 /* LCS-Client-Dialed-By-MS */ 7619 /* LCS-Client-Dialed-By-MS, UTF8String, code 1233 */
7614 { 7620 {
7615 struct dict_avp_data data = { 7621 struct dict_avp_data data = {
7616 1233, /* Code */ 7622 1233, /* Code */
7617 10415, /* Vendor */ 7623 10415, /* Vendor */
7618 "LCS-Client-Dialed-By-MS", /* Name */ 7624 "LCS-Client-Dialed-By-MS", /* Name */
7621 AVP_TYPE_OCTETSTRING /* base type of data */ 7627 AVP_TYPE_OCTETSTRING /* base type of data */
7622 }; 7628 };
7623 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7629 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7624 }; 7630 };
7625 7631
7626 /* LCS-Client-External-ID */ 7632 /* LCS-Client-External-ID, UTF8String, code 1234 */
7627 { 7633 {
7628 struct dict_avp_data data = { 7634 struct dict_avp_data data = {
7629 1234, /* Code */ 7635 1234, /* Code */
7630 10415, /* Vendor */ 7636 10415, /* Vendor */
7631 "LCS-Client-External-ID", /* Name */ 7637 "LCS-Client-External-ID", /* Name */
7634 AVP_TYPE_OCTETSTRING /* base type of data */ 7640 AVP_TYPE_OCTETSTRING /* base type of data */
7635 }; 7641 };
7636 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7642 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7637 }; 7643 };
7638 7644
7639 /* LCS-Client-Id */ 7645 /* LCS-Client-Id, Grouped, code 1232 */
7640 { 7646 {
7641 struct dict_avp_data data = { 7647 struct dict_avp_data data = {
7642 1232, /* Code */ 7648 1232, /* Code */
7643 10415, /* Vendor */ 7649 10415, /* Vendor */
7644 "LCS-Client-Id", /* Name */ 7650 "LCS-Client-Id", /* Name */
7647 AVP_TYPE_GROUPED /* base type of data */ 7653 AVP_TYPE_GROUPED /* base type of data */
7648 }; 7654 };
7649 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7655 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7650 }; 7656 };
7651 7657
7652 /* LCS-Client-Name */ 7658 /* LCS-Client-Name, Grouped, code 1235 */
7653 { 7659 {
7654 struct dict_avp_data data = { 7660 struct dict_avp_data data = {
7655 1235, /* Code */ 7661 1235, /* Code */
7656 10415, /* Vendor */ 7662 10415, /* Vendor */
7657 "LCS-Client-Name", /* Name */ 7663 "LCS-Client-Name", /* Name */
7660 AVP_TYPE_GROUPED /* base type of data */ 7666 AVP_TYPE_GROUPED /* base type of data */
7661 }; 7667 };
7662 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7668 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7663 }; 7669 };
7664 7670
7665 /* LCS-Client-Type */ 7671 /* LCS-Client-Type, Enumerated, code 1241 */
7666 { 7672 {
7667 struct dict_avp_data data = { 7673 struct dict_avp_data data = {
7668 1241, /* Code */ 7674 1241, /* Code */
7669 10415, /* Vendor */ 7675 10415, /* Vendor */
7670 "LCS-Client-Type", /* Name */ 7676 "LCS-Client-Type", /* Name */
7671 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7677 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7672 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7678 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7673 AVP_TYPE_INTEGER32 /* base type of data */ 7679 AVP_TYPE_INTEGER32 /* base type of data */
7674 }; 7680 };
7675 struct dict_object *type; 7681 struct dict_object *type;
7676 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/LCS-Client-Type)", NULL, NULL, NULL }; 7682 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/LCS-Client-Type)", NULL, NULL, NULL };
7677 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7683 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7678 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7684 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7679 }; 7685 };
7680 7686
7681 /* LCS-Data-Coding-Scheme */ 7687 /* LCS-Data-Coding-Scheme, UTF8String, code 1236 */
7682 { 7688 {
7683 struct dict_avp_data data = { 7689 struct dict_avp_data data = {
7684 1236, /* Code */ 7690 1236, /* Code */
7685 10415, /* Vendor */ 7691 10415, /* Vendor */
7686 "LCS-Data-Coding-Scheme", /* Name */ 7692 "LCS-Data-Coding-Scheme", /* Name */
7689 AVP_TYPE_OCTETSTRING /* base type of data */ 7695 AVP_TYPE_OCTETSTRING /* base type of data */
7690 }; 7696 };
7691 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7697 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7692 }; 7698 };
7693 7699
7694 /* LCS-Format-Indicator */ 7700 /* LCS-Format-Indicator, Enumerated, code 1237 */
7695 { 7701 {
7696 struct dict_avp_data data = { 7702 struct dict_avp_data data = {
7697 1237, /* Code */ 7703 1237, /* Code */
7698 10415, /* Vendor */ 7704 10415, /* Vendor */
7699 "LCS-Format-Indicator", /* Name */ 7705 "LCS-Format-Indicator", /* Name */
7700 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7706 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7701 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7707 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7702 AVP_TYPE_INTEGER32 /* base type of data */ 7708 AVP_TYPE_INTEGER32 /* base type of data */
7703 }; 7709 };
7704 struct dict_object *type; 7710 struct dict_object *type;
7705 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/LCS-Format-Indicator)", NULL, NULL, NULL }; 7711 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/LCS-Format-Indicator)", NULL, NULL, NULL };
7706 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7712 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7707 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7713 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7708 }; 7714 };
7709 7715
7710 /* LCS-Information */ 7716 /* LCS-Information, Grouped, code 878 */
7711 { 7717 {
7712 struct dict_avp_data data = { 7718 struct dict_avp_data data = {
7713 878, /* Code */ 7719 878, /* Code */
7714 10415, /* Vendor */ 7720 10415, /* Vendor */
7715 "LCS-Information", /* Name */ 7721 "LCS-Information", /* Name */
7718 AVP_TYPE_GROUPED /* base type of data */ 7724 AVP_TYPE_GROUPED /* base type of data */
7719 }; 7725 };
7720 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7726 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7721 }; 7727 };
7722 7728
7723 /* LCS-Name-String */ 7729 /* LCS-Name-String, UTF8String, code 1238 */
7724 { 7730 {
7725 struct dict_avp_data data = { 7731 struct dict_avp_data data = {
7726 1238, /* Code */ 7732 1238, /* Code */
7727 10415, /* Vendor */ 7733 10415, /* Vendor */
7728 "LCS-Name-String", /* Name */ 7734 "LCS-Name-String", /* Name */
7731 AVP_TYPE_OCTETSTRING /* base type of data */ 7737 AVP_TYPE_OCTETSTRING /* base type of data */
7732 }; 7738 };
7733 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7739 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7734 }; 7740 };
7735 7741
7736 /* LCS-Requestor-Id */ 7742 /* LCS-Requestor-Id, Grouped, code 1239 */
7737 { 7743 {
7738 struct dict_avp_data data = { 7744 struct dict_avp_data data = {
7739 1239, /* Code */ 7745 1239, /* Code */
7740 10415, /* Vendor */ 7746 10415, /* Vendor */
7741 "LCS-Requestor-Id", /* Name */ 7747 "LCS-Requestor-Id", /* Name */
7744 AVP_TYPE_GROUPED /* base type of data */ 7750 AVP_TYPE_GROUPED /* base type of data */
7745 }; 7751 };
7746 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7752 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7747 }; 7753 };
7748 7754
7749 /* LCS-Requestor-Id-String */ 7755 /* LCS-Requestor-Id-String, UTF8String, code 1240 */
7750 { 7756 {
7751 struct dict_avp_data data = { 7757 struct dict_avp_data data = {
7752 1240, /* Code */ 7758 1240, /* Code */
7753 10415, /* Vendor */ 7759 10415, /* Vendor */
7754 "LCS-Requestor-Id-String", /* Name */ 7760 "LCS-Requestor-Id-String", /* Name */
7757 AVP_TYPE_OCTETSTRING /* base type of data */ 7763 AVP_TYPE_OCTETSTRING /* base type of data */
7758 }; 7764 };
7759 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7765 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7760 }; 7766 };
7761 7767
7762 /* Local-GW-Inserted-Indication */ 7768 /* Local-GW-Inserted-Indication, Enumerated, code 2604 */
7763 { 7769 {
7764 struct dict_avp_data data = { 7770 struct dict_avp_data data = {
7765 2604, /* Code */ 7771 2604, /* Code */
7766 10415, /* Vendor */ 7772 10415, /* Vendor */
7767 "Local-GW-Inserted-Indication", /* Name */ 7773 "Local-GW-Inserted-Indication", /* Name */
7768 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7774 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7769 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7775 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7770 AVP_TYPE_INTEGER32 /* base type of data */ 7776 AVP_TYPE_INTEGER32 /* base type of data */
7771 }; 7777 };
7772 struct dict_object *type; 7778 struct dict_object *type;
7773 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Local-GW-Inserted-Indication)", NULL, NULL, NULL }; 7779 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Local-GW-Inserted-Indication)", NULL, NULL, NULL };
7774 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7780 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7775 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7781 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7776 }; 7782 };
7777 7783
7778 /* Local-Sequence-Number */ 7784 /* Local-Sequence-Number, Unsigned32, code 2063 */
7779 { 7785 {
7780 struct dict_avp_data data = { 7786 struct dict_avp_data data = {
7781 2063, /* Code */ 7787 2063, /* Code */
7782 10415, /* Vendor */ 7788 10415, /* Vendor */
7783 "Local-Sequence-Number", /* Name */ 7789 "Local-Sequence-Number", /* Name */
7786 AVP_TYPE_UNSIGNED32 /* base type of data */ 7792 AVP_TYPE_UNSIGNED32 /* base type of data */
7787 }; 7793 };
7788 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7794 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7789 }; 7795 };
7790 7796
7791 /* Location-Estimate */ 7797 /* Location-Estimate, OctetString, code 1242 */
7792 { 7798 {
7793 struct dict_avp_data data = { 7799 struct dict_avp_data data = {
7794 1242, /* Code */ 7800 1242, /* Code */
7795 10415, /* Vendor */ 7801 10415, /* Vendor */
7796 "Location-Estimate", /* Name */ 7802 "Location-Estimate", /* Name */
7799 AVP_TYPE_OCTETSTRING /* base type of data */ 7805 AVP_TYPE_OCTETSTRING /* base type of data */
7800 }; 7806 };
7801 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7807 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7802 }; 7808 };
7803 7809
7804 /* Location-Estimate-Type */ 7810 /* Location-Estimate-Type, Enumerated, code 1243 */
7805 { 7811 {
7806 struct dict_avp_data data = { 7812 struct dict_avp_data data = {
7807 1243, /* Code */ 7813 1243, /* Code */
7808 10415, /* Vendor */ 7814 10415, /* Vendor */
7809 "Location-Estimate-Type", /* Name */ 7815 "Location-Estimate-Type", /* Name */
7810 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7816 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7811 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7817 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7812 AVP_TYPE_INTEGER32 /* base type of data */ 7818 AVP_TYPE_INTEGER32 /* base type of data */
7813 }; 7819 };
7814 struct dict_object *type; 7820 struct dict_object *type;
7815 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Location-Estimate-Type)", NULL, NULL, NULL }; 7821 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Location-Estimate-Type)", NULL, NULL, NULL };
7816 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7822 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7817 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7823 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7818 }; 7824 };
7819 7825
7820 /* Location-Type */ 7826 /* Location-Type, Grouped, code 1244 */
7821 { 7827 {
7822 struct dict_avp_data data = { 7828 struct dict_avp_data data = {
7823 1244, /* Code */ 7829 1244, /* Code */
7824 10415, /* Vendor */ 7830 10415, /* Vendor */
7825 "Location-Type", /* Name */ 7831 "Location-Type", /* Name */
7828 AVP_TYPE_GROUPED /* base type of data */ 7834 AVP_TYPE_GROUPED /* base type of data */
7829 }; 7835 };
7830 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7836 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7831 }; 7837 };
7832 7838
7833 /* Low-Balance-Indication */ 7839 /* Low-Balance-Indication, Enumerated, code 2020 */
7834 { 7840 {
7835 struct dict_avp_data data = { 7841 struct dict_avp_data data = {
7836 2020, /* Code */ 7842 2020, /* Code */
7837 10415, /* Vendor */ 7843 10415, /* Vendor */
7838 "Low-Balance-Indication", /* Name */ 7844 "Low-Balance-Indication", /* Name */
7839 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7845 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7840 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7846 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7841 AVP_TYPE_INTEGER32 /* base type of data */ 7847 AVP_TYPE_INTEGER32 /* base type of data */
7842 }; 7848 };
7843 struct dict_object *type; 7849 struct dict_object *type;
7844 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Low-Balance-Indication)", NULL, NULL, NULL }; 7850 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Low-Balance-Indication)", NULL, NULL, NULL };
7845 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7851 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7846 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7852 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7847 }; 7853 };
7848 7854
7849 /* Low-Priority-Indicator */ 7855 /* Low-Priority-Indicator, Enumerated, code 2602 */
7850 { 7856 {
7851 struct dict_avp_data data = { 7857 struct dict_avp_data data = {
7852 2602, /* Code */ 7858 2602, /* Code */
7853 10415, /* Vendor */ 7859 10415, /* Vendor */
7854 "Low-Priority-Indicator", /* Name */ 7860 "Low-Priority-Indicator", /* Name */
7855 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7861 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7856 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7862 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7857 AVP_TYPE_INTEGER32 /* base type of data */ 7863 AVP_TYPE_INTEGER32 /* base type of data */
7858 }; 7864 };
7859 struct dict_object *type; 7865 struct dict_object *type;
7860 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Low-Priority-Indicator)", NULL, NULL, NULL }; 7866 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Low-Priority-Indicator)", NULL, NULL, NULL };
7861 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7867 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7862 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7868 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7863 }; 7869 };
7864 7870
7865 /* 3GPP TS 32.299 V11.8.0 (2013-07) corrected table 7.2 */ 7871 /* 3GPP TS 32.299 V11.8.0 (2013-07) corrected table 7.2 */
7866 /* to have a hyphen instead of space in the name. */ 7872 /* to have a hyphen instead of space in the name. */
7867 /* Generated name renamed from MBMSGW-Address. */ 7873 /* Generated name renamed from MBMSGW-Address. */
7868 /* MBMS-GW-Address */ 7874 /* MBMS-GW-Address, Address, code 2307 */
7869 { 7875 {
7870 struct dict_avp_data data = { 7876 struct dict_avp_data data = {
7871 2307, /* Code */ 7877 2307, /* Code */
7872 10415, /* Vendor */ 7878 10415, /* Vendor */
7873 "MBMS-GW-Address", /* Name */ 7879 "MBMS-GW-Address", /* Name */
7876 AVP_TYPE_OCTETSTRING /* base type of data */ 7882 AVP_TYPE_OCTETSTRING /* base type of data */
7877 }; 7883 };
7878 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 7884 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
7879 }; 7885 };
7880 7886
7881 /* MBMS-Information */ 7887 /* MBMS-Information, Grouped, code 880 */
7882 { 7888 {
7883 struct dict_avp_data data = { 7889 struct dict_avp_data data = {
7884 880, /* Code */ 7890 880, /* Code */
7885 10415, /* Vendor */ 7891 10415, /* Vendor */
7886 "MBMS-Information", /* Name */ 7892 "MBMS-Information", /* Name */
7889 AVP_TYPE_GROUPED /* base type of data */ 7895 AVP_TYPE_GROUPED /* base type of data */
7890 }; 7896 };
7891 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7897 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7892 }; 7898 };
7893 7899
7894 /* MBMS-User-Service-Type */ 7900 /* MBMS-User-Service-Type, Enumerated, code 1225 */
7895 { 7901 {
7896 struct dict_avp_data data = { 7902 struct dict_avp_data data = {
7897 1225, /* Code */ 7903 1225, /* Code */
7898 10415, /* Vendor */ 7904 10415, /* Vendor */
7899 "MBMS-User-Service-Type", /* Name */ 7905 "MBMS-User-Service-Type", /* Name */
7900 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7906 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7901 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7907 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7902 AVP_TYPE_INTEGER32 /* base type of data */ 7908 AVP_TYPE_INTEGER32 /* base type of data */
7903 }; 7909 };
7904 struct dict_object *type; 7910 struct dict_object *type;
7905 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-User-Service-Type)", NULL, NULL, NULL }; 7911 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-User-Service-Type)", NULL, NULL, NULL };
7906 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7912 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7907 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7913 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7908 }; 7914 };
7909 7915
7910 /* MM-Content-Type */ 7916 /* MM-Content-Type, Grouped, code 1203 */
7911 { 7917 {
7912 struct dict_avp_data data = { 7918 struct dict_avp_data data = {
7913 1203, /* Code */ 7919 1203, /* Code */
7914 10415, /* Vendor */ 7920 10415, /* Vendor */
7915 "MM-Content-Type", /* Name */ 7921 "MM-Content-Type", /* Name */
7918 AVP_TYPE_GROUPED /* base type of data */ 7924 AVP_TYPE_GROUPED /* base type of data */
7919 }; 7925 };
7920 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7926 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7921 }; 7927 };
7922 7928
7923 /* MMBox-Storage-Requested */ 7929 /* MMBox-Storage-Requested, Enumerated, code 1248 */
7924 { 7930 {
7925 struct dict_avp_data data = { 7931 struct dict_avp_data data = {
7926 1248, /* Code */ 7932 1248, /* Code */
7927 10415, /* Vendor */ 7933 10415, /* Vendor */
7928 "MMBox-Storage-Requested", /* Name */ 7934 "MMBox-Storage-Requested", /* Name */
7929 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7935 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7930 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7936 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7931 AVP_TYPE_INTEGER32 /* base type of data */ 7937 AVP_TYPE_INTEGER32 /* base type of data */
7932 }; 7938 };
7933 struct dict_object *type; 7939 struct dict_object *type;
7934 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MMBox-Storage-Requested)", NULL, NULL, NULL }; 7940 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MMBox-Storage-Requested)", NULL, NULL, NULL };
7935 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7941 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7936 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7942 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7937 }; 7943 };
7938 7944
7939 /* MMS-Information */ 7945 /* MMS-Information, Grouped, code 877 */
7940 { 7946 {
7941 struct dict_avp_data data = { 7947 struct dict_avp_data data = {
7942 877, /* Code */ 7948 877, /* Code */
7943 10415, /* Vendor */ 7949 10415, /* Vendor */
7944 "MMS-Information", /* Name */ 7950 "MMS-Information", /* Name */
7947 AVP_TYPE_GROUPED /* base type of data */ 7953 AVP_TYPE_GROUPED /* base type of data */
7948 }; 7954 };
7949 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7955 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7950 }; 7956 };
7951 7957
7952 /* MMTel-Information */ 7958 /* MMTel-Information, Grouped, code 2030 */
7953 { 7959 {
7954 struct dict_avp_data data = { 7960 struct dict_avp_data data = {
7955 2030, /* Code */ 7961 2030, /* Code */
7956 10415, /* Vendor */ 7962 10415, /* Vendor */
7957 "MMTel-Information", /* Name */ 7963 "MMTel-Information", /* Name */
7960 AVP_TYPE_GROUPED /* base type of data */ 7966 AVP_TYPE_GROUPED /* base type of data */
7961 }; 7967 };
7962 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7968 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7963 }; 7969 };
7964 7970
7965 /* MMTel-SService-Type */ 7971 /* MMTel-SService-Type, Unsigned32, code 2031 */
7966 { 7972 {
7967 struct dict_avp_data data = { 7973 struct dict_avp_data data = {
7968 2031, /* Code */ 7974 2031, /* Code */
7969 10415, /* Vendor */ 7975 10415, /* Vendor */
7970 "MMTel-SService-Type", /* Name */ 7976 "MMTel-SService-Type", /* Name */
7973 AVP_TYPE_UNSIGNED32 /* base type of data */ 7979 AVP_TYPE_UNSIGNED32 /* base type of data */
7974 }; 7980 };
7975 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7981 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7976 }; 7982 };
7977 7983
7978 /* Media-Initiator-Flag */ 7984 /* Media-Initiator-Flag, Enumerated, code 882 */
7979 { 7985 {
7980 struct dict_avp_data data = { 7986 struct dict_avp_data data = {
7981 882, /* Code */ 7987 882, /* Code */
7982 10415, /* Vendor */ 7988 10415, /* Vendor */
7983 "Media-Initiator-Flag", /* Name */ 7989 "Media-Initiator-Flag", /* Name */
7984 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7990 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7985 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7991 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7986 AVP_TYPE_INTEGER32 /* base type of data */ 7992 AVP_TYPE_INTEGER32 /* base type of data */
7987 }; 7993 };
7988 struct dict_object *type; 7994 struct dict_object *type;
7989 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Media-Initiator-Flag)", NULL, NULL, NULL }; 7995 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Media-Initiator-Flag)", NULL, NULL, NULL };
7990 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7996 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7991 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7997 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7992 }; 7998 };
7993 7999
7994 /* Media-Initiator-Party */ 8000 /* Media-Initiator-Party, UTF8String, code 1288 */
7995 { 8001 {
7996 struct dict_avp_data data = { 8002 struct dict_avp_data data = {
7997 1288, /* Code */ 8003 1288, /* Code */
7998 10415, /* Vendor */ 8004 10415, /* Vendor */
7999 "Media-Initiator-Party", /* Name */ 8005 "Media-Initiator-Party", /* Name */
8002 AVP_TYPE_OCTETSTRING /* base type of data */ 8008 AVP_TYPE_OCTETSTRING /* base type of data */
8003 }; 8009 };
8004 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 8010 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
8005 }; 8011 };
8006 8012
8007 /* Message-Body */ 8013 /* Message-Body, Grouped, code 889 */
8008 { 8014 {
8009 struct dict_avp_data data = { 8015 struct dict_avp_data data = {
8010 889, /* Code */ 8016 889, /* Code */
8011 10415, /* Vendor */ 8017 10415, /* Vendor */
8012 "Message-Body", /* Name */ 8018 "Message-Body", /* Name */
8015 AVP_TYPE_GROUPED /* base type of data */ 8021 AVP_TYPE_GROUPED /* base type of data */
8016 }; 8022 };
8017 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8023 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8018 }; 8024 };
8019 8025
8020 /* Message-Class */ 8026 /* Message-Class, Grouped, code 1213 */
8021 { 8027 {
8022 struct dict_avp_data data = { 8028 struct dict_avp_data data = {
8023 1213, /* Code */ 8029 1213, /* Code */
8024 10415, /* Vendor */ 8030 10415, /* Vendor */
8025 "Message-Class", /* Name */ 8031 "Message-Class", /* Name */
8028 AVP_TYPE_GROUPED /* base type of data */ 8034 AVP_TYPE_GROUPED /* base type of data */
8029 }; 8035 };
8030 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8036 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8031 }; 8037 };
8032 8038
8033 /* Message-ID */ 8039 /* Message-ID, UTF8String, code 1210 */
8034 { 8040 {
8035 struct dict_avp_data data = { 8041 struct dict_avp_data data = {
8036 1210, /* Code */ 8042 1210, /* Code */
8037 10415, /* Vendor */ 8043 10415, /* Vendor */
8038 "Message-ID", /* Name */ 8044 "Message-ID", /* Name */
8041 AVP_TYPE_OCTETSTRING /* base type of data */ 8047 AVP_TYPE_OCTETSTRING /* base type of data */
8042 }; 8048 };
8043 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 8049 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
8044 }; 8050 };
8045 8051
8046 /* Message-Size */ 8052 /* Message-Size, Unsigned32, code 1212 */
8047 { 8053 {
8048 struct dict_avp_data data = { 8054 struct dict_avp_data data = {
8049 1212, /* Code */ 8055 1212, /* Code */
8050 10415, /* Vendor */ 8056 10415, /* Vendor */
8051 "Message-Size", /* Name */ 8057 "Message-Size", /* Name */
8054 AVP_TYPE_UNSIGNED32 /* base type of data */ 8060 AVP_TYPE_UNSIGNED32 /* base type of data */
8055 }; 8061 };
8056 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8062 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8057 }; 8063 };
8058 8064
8059 /* Message-Type */ 8065 /* Message-Type, Enumerated, code 1211 */
8060 { 8066 {
8061 struct dict_avp_data data = { 8067 struct dict_avp_data data = {
8062 1211, /* Code */ 8068 1211, /* Code */
8063 10415, /* Vendor */ 8069 10415, /* Vendor */
8064 "Message-Type", /* Name */ 8070 "Message-Type", /* Name */
8065 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8071 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8066 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8072 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8067 AVP_TYPE_INTEGER32 /* base type of data */ 8073 AVP_TYPE_INTEGER32 /* base type of data */
8068 }; 8074 };
8069 struct dict_object *type; 8075 struct dict_object *type;
8070 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Message-Type)", NULL, NULL, NULL }; 8076 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Message-Type)", NULL, NULL, NULL };
8071 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8077 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8072 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8078 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8073 }; 8079 };
8074 8080
8075 /* NNI-Information */ 8081 /* NNI-Information, Grouped, code 2703 */
8076 { 8082 {
8077 struct dict_avp_data data = { 8083 struct dict_avp_data data = {
8078 2703, /* Code */ 8084 2703, /* Code */
8079 10415, /* Vendor */ 8085 10415, /* Vendor */
8080 "NNI-Information", /* Name */ 8086 "NNI-Information", /* Name */
8083 AVP_TYPE_GROUPED /* base type of data */ 8089 AVP_TYPE_GROUPED /* base type of data */
8084 }; 8090 };
8085 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8091 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8086 }; 8092 };
8087 8093
8088 /* NNI-Type */ 8094 /* NNI-Type, Enumerated, code 2704 */
8089 { 8095 {
8090 struct dict_avp_data data = { 8096 struct dict_avp_data data = {
8091 2704, /* Code */ 8097 2704, /* Code */
8092 10415, /* Vendor */ 8098 10415, /* Vendor */
8093 "NNI-Type", /* Name */ 8099 "NNI-Type", /* Name */
8094 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8100 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8095 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8101 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8096 AVP_TYPE_INTEGER32 /* base type of data */ 8102 AVP_TYPE_INTEGER32 /* base type of data */
8097 }; 8103 };
8098 struct dict_object *type; 8104 struct dict_object *type;
8099 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/NNI-Type)", NULL, NULL, NULL }; 8105 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/NNI-Type)", NULL, NULL, NULL };
8100 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8106 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8101 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8107 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8102 }; 8108 };
8103 8109
8104 /* Neighbour-Node-Address */ 8110 /* Neighbour-Node-Address, Address, code 2705 */
8105 { 8111 {
8106 struct dict_avp_data data = { 8112 struct dict_avp_data data = {
8107 2705, /* Code */ 8113 2705, /* Code */
8108 10415, /* Vendor */ 8114 10415, /* Vendor */
8109 "Neighbour-Node-Address", /* Name */ 8115 "Neighbour-Node-Address", /* Name */
8112 AVP_TYPE_OCTETSTRING /* base type of data */ 8118 AVP_TYPE_OCTETSTRING /* base type of data */
8113 }; 8119 };
8114 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 8120 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
8115 }; 8121 };
8116 8122
8117 /* Next-Tariff */ 8123 /* Next-Tariff, Grouped, code 2057 */
8118 { 8124 {
8119 struct dict_avp_data data = { 8125 struct dict_avp_data data = {
8120 2057, /* Code */ 8126 2057, /* Code */
8121 10415, /* Vendor */ 8127 10415, /* Vendor */
8122 "Next-Tariff", /* Name */ 8128 "Next-Tariff", /* Name */
8125 AVP_TYPE_GROUPED /* base type of data */ 8131 AVP_TYPE_GROUPED /* base type of data */
8126 }; 8132 };
8127 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8133 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8128 }; 8134 };
8129 8135
8130 /* Node-Functionality */ 8136 /* Node-Functionality, Enumerated, code 862 */
8131 { 8137 {
8132 struct dict_avp_data data = { 8138 struct dict_avp_data data = {
8133 862, /* Code */ 8139 862, /* Code */
8134 10415, /* Vendor */ 8140 10415, /* Vendor */
8135 "Node-Functionality", /* Name */ 8141 "Node-Functionality", /* Name */
8136 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8142 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8137 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8143 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8138 AVP_TYPE_INTEGER32 /* base type of data */ 8144 AVP_TYPE_INTEGER32 /* base type of data */
8139 }; 8145 };
8140 struct dict_object *type; 8146 struct dict_object *type;
8141 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Node-Functionality)", NULL, NULL, NULL }; 8147 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Node-Functionality)", NULL, NULL, NULL };
8142 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8148 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8143 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8149 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8144 }; 8150 };
8145 8151
8146 /* Node-Id */ 8152 /* Node-Id, UTF8String, code 2064 */
8147 { 8153 {
8148 struct dict_avp_data data = { 8154 struct dict_avp_data data = {
8149 2064, /* Code */ 8155 2064, /* Code */
8150 10415, /* Vendor */ 8156 10415, /* Vendor */
8151 "Node-Id", /* Name */ 8157 "Node-Id", /* Name */
8154 AVP_TYPE_OCTETSTRING /* base type of data */ 8160 AVP_TYPE_OCTETSTRING /* base type of data */
8155 }; 8161 };
8156 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 8162 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
8157 }; 8163 };
8158 8164
8159 /* Number-Of-Diversions */ 8165 /* Number-Of-Diversions, Unsigned32, code 2034 */
8160 { 8166 {
8161 struct dict_avp_data data = { 8167 struct dict_avp_data data = {
8162 2034, /* Code */ 8168 2034, /* Code */
8163 10415, /* Vendor */ 8169 10415, /* Vendor */
8164 "Number-Of-Diversions", /* Name */ 8170 "Number-Of-Diversions", /* Name */
8167 AVP_TYPE_UNSIGNED32 /* base type of data */ 8173 AVP_TYPE_UNSIGNED32 /* base type of data */
8168 }; 8174 };
8169 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8175 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8170 }; 8176 };
8171 8177
8172 /* Number-Of-Messages-Sent */ 8178 /* Number-Of-Messages-Sent, Unsigned32, code 2019 */
8173 { 8179 {
8174 struct dict_avp_data data = { 8180 struct dict_avp_data data = {
8175 2019, /* Code */ 8181 2019, /* Code */
8176 10415, /* Vendor */ 8182 10415, /* Vendor */
8177 "Number-Of-Messages-Sent", /* Name */ 8183 "Number-Of-Messages-Sent", /* Name */
8180 AVP_TYPE_UNSIGNED32 /* base type of data */ 8186 AVP_TYPE_UNSIGNED32 /* base type of data */
8181 }; 8187 };
8182 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8188 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8183 }; 8189 };
8184 8190
8185 /* Number-Of-Participants */ 8191 /* Number-Of-Participants, Unsigned32, code 885 */
8186 { 8192 {
8187 struct dict_avp_data data = { 8193 struct dict_avp_data data = {
8188 885, /* Code */ 8194 885, /* Code */
8189 10415, /* Vendor */ 8195 10415, /* Vendor */
8190 "Number-Of-Participants", /* Name */ 8196 "Number-Of-Participants", /* Name */
8193 AVP_TYPE_UNSIGNED32 /* base type of data */ 8199 AVP_TYPE_UNSIGNED32 /* base type of data */
8194 }; 8200 };
8195 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8201 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8196 }; 8202 };
8197 8203
8198 /* Number-Of-Received-Talk-Bursts */ 8204 /* Number-Of-Received-Talk-Bursts, Unsigned32, code 1282 */
8199 { 8205 {
8200 struct dict_avp_data data = { 8206 struct dict_avp_data data = {
8201 1282, /* Code */ 8207 1282, /* Code */
8202 10415, /* Vendor */ 8208 10415, /* Vendor */
8203 "Number-Of-Received-Talk-Bursts", /* Name */ 8209 "Number-Of-Received-Talk-Bursts", /* Name */
8206 AVP_TYPE_UNSIGNED32 /* base type of data */ 8212 AVP_TYPE_UNSIGNED32 /* base type of data */
8207 }; 8213 };
8208 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8214 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8209 }; 8215 };
8210 8216
8211 /* Number-Of-Talk-Bursts */ 8217 /* Number-Of-Talk-Bursts, Unsigned32, code 1283 */
8212 { 8218 {
8213 struct dict_avp_data data = { 8219 struct dict_avp_data data = {
8214 1283, /* Code */ 8220 1283, /* Code */
8215 10415, /* Vendor */ 8221 10415, /* Vendor */
8216 "Number-Of-Talk-Bursts", /* Name */ 8222 "Number-Of-Talk-Bursts", /* Name */
8219 AVP_TYPE_UNSIGNED32 /* base type of data */ 8225 AVP_TYPE_UNSIGNED32 /* base type of data */
8220 }; 8226 };
8221 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8227 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8222 }; 8228 };
8223 8229
8224 /* Number-Portability-Routing-Information */ 8230 /* Number-Portability-Routing-Information, UTF8String, code 2024 */
8225 { 8231 {
8226 struct dict_avp_data data = { 8232 struct dict_avp_data data = {
8227 2024, /* Code */ 8233 2024, /* Code */
8228 10415, /* Vendor */ 8234 10415, /* Vendor */
8229 "Number-Portability-Routing-Information", /* Name */ 8235 "Number-Portability-Routing-Information", /* Name */
8232 AVP_TYPE_OCTETSTRING /* base type of data */ 8238 AVP_TYPE_OCTETSTRING /* base type of data */
8233 }; 8239 };
8234 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 8240 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
8235 }; 8241 };
8236 8242
8237 /* Offline-Charging */ 8243 /* Offline-Charging, Grouped, code 1278 */
8238 { 8244 {
8239 struct dict_avp_data data = { 8245 struct dict_avp_data data = {
8240 1278, /* Code */ 8246 1278, /* Code */
8241 10415, /* Vendor */ 8247 10415, /* Vendor */
8242 "Offline-Charging", /* Name */ 8248 "Offline-Charging", /* Name */
8245 AVP_TYPE_GROUPED /* base type of data */ 8251 AVP_TYPE_GROUPED /* base type of data */
8246 }; 8252 };
8247 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8253 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8248 }; 8254 };
8249 8255
8250 /* Online-Charging-Flag */ 8256 /* Online-Charging-Flag, Enumerated, code 2303 */
8251 { 8257 {
8252 struct dict_avp_data data = { 8258 struct dict_avp_data data = {
8253 2303, /* Code */ 8259 2303, /* Code */
8254 10415, /* Vendor */ 8260 10415, /* Vendor */
8255 "Online-Charging-Flag", /* Name */ 8261 "Online-Charging-Flag", /* Name */
8256 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8262 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8257 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8263 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8258 AVP_TYPE_INTEGER32 /* base type of data */ 8264 AVP_TYPE_INTEGER32 /* base type of data */
8259 }; 8265 };
8260 struct dict_object *type; 8266 struct dict_object *type;
8261 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Online-Charging-Flag)", NULL, NULL, NULL }; 8267 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Online-Charging-Flag)", NULL, NULL, NULL };
8262 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8268 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8263 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8269 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8264 }; 8270 };
8265 8271
8266 /* Originating-IOI */ 8272 /* Originating-IOI, UTF8String, code 839 */
8267 { 8273 {
8268 struct dict_avp_data data = { 8274 struct dict_avp_data data = {
8269 839, /* Code */ 8275 839, /* Code */
8270 10415, /* Vendor */ 8276 10415, /* Vendor */
8271 "Originating-IOI", /* Name */ 8277 "Originating-IOI", /* Name */
8274 AVP_TYPE_OCTETSTRING /* base type of data */ 8280 AVP_TYPE_OCTETSTRING /* base type of data */
8275 }; 8281 };
8276 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 8282 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
8277 }; 8283 };
8278 8284
8279 /* Originator */ 8285 /* Originator, Enumerated, code 864 */
8280 { 8286 {
8281 struct dict_avp_data data = { 8287 struct dict_avp_data data = {
8282 864, /* Code */ 8288 864, /* Code */
8283 10415, /* Vendor */ 8289 10415, /* Vendor */
8284 "Originator", /* Name */ 8290 "Originator", /* Name */
8285 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8291 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8286 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8292 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8287 AVP_TYPE_INTEGER32 /* base type of data */ 8293 AVP_TYPE_INTEGER32 /* base type of data */
8288 }; 8294 };
8289 struct dict_object *type; 8295 struct dict_object *type;
8290 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Originator)", NULL, NULL, NULL }; 8296 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Originator)", NULL, NULL, NULL };
8291 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8297 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8292 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8298 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8293 }; 8299 };
8294 8300
8295 /* Originator-Address */ 8301 /* Originator-Address, Grouped, code 886 */
8296 { 8302 {
8297 struct dict_avp_data data = { 8303 struct dict_avp_data data = {
8298 886, /* Code */ 8304 886, /* Code */
8299 10415, /* Vendor */ 8305 10415, /* Vendor */
8300 "Originator-Address", /* Name */ 8306 "Originator-Address", /* Name */
8303 AVP_TYPE_GROUPED /* base type of data */ 8309 AVP_TYPE_GROUPED /* base type of data */
8304 }; 8310 };
8305 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8311 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8306 }; 8312 };
8307 8313
8308 /* Originator-Interface */ 8314 /* Originator-Interface, Grouped, code 2009 */
8309 { 8315 {
8310 struct dict_avp_data data = { 8316 struct dict_avp_data data = {
8311 2009, /* Code */ 8317 2009, /* Code */
8312 10415, /* Vendor */ 8318 10415, /* Vendor */
8313 "Originator-Interface", /* Name */ 8319 "Originator-Interface", /* Name */
8316 AVP_TYPE_GROUPED /* base type of data */ 8322 AVP_TYPE_GROUPED /* base type of data */
8317 }; 8323 };
8318 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8324 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8319 }; 8325 };
8320 8326
8321 /* Originator-Received-Address */ 8327 /* Originator-Received-Address, Grouped, code 2027 */
8322 { 8328 {
8323 struct dict_avp_data data = { 8329 struct dict_avp_data data = {
8324 2027, /* Code */ 8330 2027, /* Code */
8325 10415, /* Vendor */ 8331 10415, /* Vendor */
8326 "Originator-Received-Address", /* Name */ 8332 "Originator-Received-Address", /* Name */
8329 AVP_TYPE_GROUPED /* base type of data */ 8335 AVP_TYPE_GROUPED /* base type of data */
8330 }; 8336 };
8331 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8337 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8332 }; 8338 };
8333 8339
8334 /* Originator-SCCP-Address */ 8340 /* Originator-SCCP-Address, Address, code 2008 */
8335 { 8341 {
8336 struct dict_avp_data data = { 8342 struct dict_avp_data data = {
8337 2008, /* Code */ 8343 2008, /* Code */
8338 10415, /* Vendor */ 8344 10415, /* Vendor */
8339 "Originator-SCCP-Address", /* Name */ 8345 "Originator-SCCP-Address", /* Name */
8342 AVP_TYPE_OCTETSTRING /* base type of data */ 8348 AVP_TYPE_OCTETSTRING /* base type of data */
8343 }; 8349 };
8344 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 8350 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
8345 }; 8351 };
8346 8352
8347 /* Outgoing-Session-Id */ 8353 /* Outgoing-Session-Id, UTF8String, code 2320 */
8348 { 8354 {
8349 struct dict_avp_data data = { 8355 struct dict_avp_data data = {
8350 2320, /* Code */ 8356 2320, /* Code */
8351 10415, /* Vendor */ 8357 10415, /* Vendor */
8352 "Outgoing-Session-Id", /* Name */ 8358 "Outgoing-Session-Id", /* Name */
8355 AVP_TYPE_OCTETSTRING /* base type of data */ 8361 AVP_TYPE_OCTETSTRING /* base type of data */
8356 }; 8362 };
8357 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 8363 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
8358 }; 8364 };
8359 8365
8360 /* Outgoing-Trunk-Group-Id */ 8366 /* Outgoing-Trunk-Group-Id, UTF8String, code 853 */
8361 { 8367 {
8362 struct dict_avp_data data = { 8368 struct dict_avp_data data = {
8363 853, /* Code */ 8369 853, /* Code */
8364 10415, /* Vendor */ 8370 10415, /* Vendor */
8365 "Outgoing-Trunk-Group-Id", /* Name */ 8371 "Outgoing-Trunk-Group-Id", /* Name */
8368 AVP_TYPE_OCTETSTRING /* base type of data */ 8374 AVP_TYPE_OCTETSTRING /* base type of data */
8369 }; 8375 };
8370 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 8376 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
8371 }; 8377 };
8372 8378
8373 /* PDG-Address */ 8379 /* PDG-Address, Address, code 895 */
8374 { 8380 {
8375 struct dict_avp_data data = { 8381 struct dict_avp_data data = {
8376 895, /* Code */ 8382 895, /* Code */
8377 10415, /* Vendor */ 8383 10415, /* Vendor */
8378 "PDG-Address", /* Name */ 8384 "PDG-Address", /* Name */
8381 AVP_TYPE_OCTETSTRING /* base type of data */ 8387 AVP_TYPE_OCTETSTRING /* base type of data */
8382 }; 8388 };
8383 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 8389 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
8384 }; 8390 };
8385 8391
8386 /* PDG-Charging-Id */ 8392 /* PDG-Charging-Id, Unsigned32, code 896 */
8387 { 8393 {
8388 struct dict_avp_data data = { 8394 struct dict_avp_data data = {
8389 896, /* Code */ 8395 896, /* Code */
8390 10415, /* Vendor */ 8396 10415, /* Vendor */
8391 "PDG-Charging-Id", /* Name */ 8397 "PDG-Charging-Id", /* Name */
8394 AVP_TYPE_UNSIGNED32 /* base type of data */ 8400 AVP_TYPE_UNSIGNED32 /* base type of data */
8395 }; 8401 };
8396 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8402 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8397 }; 8403 };
8398 8404
8399 /* PDN-Connection-Charging-ID */ 8405 /* PDN-Connection-Charging-ID, Unsigned32, code 2050 */
8400 { 8406 {
8401 struct dict_avp_data data = { 8407 struct dict_avp_data data = {
8402 2050, /* Code */ 8408 2050, /* Code */
8403 10415, /* Vendor */ 8409 10415, /* Vendor */
8404 "PDN-Connection-Charging-ID", /* Name */ 8410 "PDN-Connection-Charging-ID", /* Name */
8407 AVP_TYPE_UNSIGNED32 /* base type of data */ 8413 AVP_TYPE_UNSIGNED32 /* base type of data */
8408 }; 8414 };
8409 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8415 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8410 }; 8416 };
8411 8417
8412 /* PDP-Address */ 8418 /* PDP-Address, Address, code 1227 */
8413 { 8419 {
8414 struct dict_avp_data data = { 8420 struct dict_avp_data data = {
8415 1227, /* Code */ 8421 1227, /* Code */
8416 10415, /* Vendor */ 8422 10415, /* Vendor */
8417 "PDP-Address", /* Name */ 8423 "PDP-Address", /* Name */
8420 AVP_TYPE_OCTETSTRING /* base type of data */ 8426 AVP_TYPE_OCTETSTRING /* base type of data */
8421 }; 8427 };
8422 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 8428 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
8423 }; 8429 };
8424 8430
8425 /* PDP-Address-Prefix-Length */ 8431 /* PDP-Address-Prefix-Length, Unsigned32, code 2606 */
8426 { 8432 {
8427 struct dict_avp_data data = { 8433 struct dict_avp_data data = {
8428 2606, /* Code */ 8434 2606, /* Code */
8429 10415, /* Vendor */ 8435 10415, /* Vendor */
8430 "PDP-Address-Prefix-Length", /* Name */ 8436 "PDP-Address-Prefix-Length", /* Name */
8433 AVP_TYPE_UNSIGNED32 /* base type of data */ 8439 AVP_TYPE_UNSIGNED32 /* base type of data */
8434 }; 8440 };
8435 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8441 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8436 }; 8442 };
8437 8443
8438 /* PDP-Context-Type */ 8444 /* PDP-Context-Type, Enumerated, code 1247 */
8439 { 8445 {
8440 struct dict_avp_data data = { 8446 struct dict_avp_data data = {
8441 1247, /* Code */ 8447 1247, /* Code */
8442 10415, /* Vendor */ 8448 10415, /* Vendor */
8443 "PDP-Context-Type", /* Name */ 8449 "PDP-Context-Type", /* Name */
8444 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8450 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8445 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8451 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8446 AVP_TYPE_INTEGER32 /* base type of data */ 8452 AVP_TYPE_INTEGER32 /* base type of data */
8447 }; 8453 };
8448 struct dict_object *type; 8454 struct dict_object *type;
8449 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDP-Context-Type)", NULL, NULL, NULL }; 8455 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDP-Context-Type)", NULL, NULL, NULL };
8450 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8456 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8451 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8457 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8452 }; 8458 };
8453 8459
8454 /* PS-Append-Free-Format-Data */ 8460 /* PS-Append-Free-Format-Data, Enumerated, code 867 */
8455 { 8461 {
8456 struct dict_avp_data data = { 8462 struct dict_avp_data data = {
8457 867, /* Code */ 8463 867, /* Code */
8458 10415, /* Vendor */ 8464 10415, /* Vendor */
8459 "PS-Append-Free-Format-Data", /* Name */ 8465 "PS-Append-Free-Format-Data", /* Name */
8460 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8466 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8461 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8467 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8462 AVP_TYPE_INTEGER32 /* base type of data */ 8468 AVP_TYPE_INTEGER32 /* base type of data */
8463 }; 8469 };
8464 struct dict_object *type; 8470 struct dict_object *type;
8465 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PS-Append-Free-Format-Data)", NULL, NULL, NULL }; 8471 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PS-Append-Free-Format-Data)", NULL, NULL, NULL };
8466 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8472 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8467 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8473 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8468 }; 8474 };
8469 8475
8470 /* PS-Free-Format-Data */ 8476 /* PS-Free-Format-Data, OctetString, code 866 */
8471 { 8477 {
8472 struct dict_avp_data data = { 8478 struct dict_avp_data data = {
8473 866, /* Code */ 8479 866, /* Code */
8474 10415, /* Vendor */ 8480 10415, /* Vendor */
8475 "PS-Free-Format-Data", /* Name */ 8481 "PS-Free-Format-Data", /* Name */
8478 AVP_TYPE_OCTETSTRING /* base type of data */ 8484 AVP_TYPE_OCTETSTRING /* base type of data */
8479 }; 8485 };
8480 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8486 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8481 }; 8487 };
8482 8488
8483 /* PS-Furnish-Charging-Information */ 8489 /* PS-Furnish-Charging-Information, Grouped, code 865 */
8484 { 8490 {
8485 struct dict_avp_data data = { 8491 struct dict_avp_data data = {
8486 865, /* Code */ 8492 865, /* Code */
8487 10415, /* Vendor */ 8493 10415, /* Vendor */
8488 "PS-Furnish-Charging-Information", /* Name */ 8494 "PS-Furnish-Charging-Information", /* Name */
8491 AVP_TYPE_GROUPED /* base type of data */ 8497 AVP_TYPE_GROUPED /* base type of data */
8492 }; 8498 };
8493 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8499 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8494 }; 8500 };
8495 8501
8496 /* PS-Information */ 8502 /* PS-Information, Grouped, code 874 */
8497 { 8503 {
8498 struct dict_avp_data data = { 8504 struct dict_avp_data data = {
8499 874, /* Code */ 8505 874, /* Code */
8500 10415, /* Vendor */ 8506 10415, /* Vendor */
8501 "PS-Information", /* Name */ 8507 "PS-Information", /* Name */
8504 AVP_TYPE_GROUPED /* base type of data */ 8510 AVP_TYPE_GROUPED /* base type of data */
8505 }; 8511 };
8506 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8512 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8507 }; 8513 };
8508 8514
8509 /* Participant-Access-Priority */ 8515 /* Participant-Access-Priority, Enumerated, code 1259 */
8510 { 8516 {
8511 struct dict_avp_data data = { 8517 struct dict_avp_data data = {
8512 1259, /* Code */ 8518 1259, /* Code */
8513 10415, /* Vendor */ 8519 10415, /* Vendor */
8514 "Participant-Access-Priority", /* Name */ 8520 "Participant-Access-Priority", /* Name */
8515 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8521 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8516 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8522 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8517 AVP_TYPE_INTEGER32 /* base type of data */ 8523 AVP_TYPE_INTEGER32 /* base type of data */
8518 }; 8524 };
8519 struct dict_object *type; 8525 struct dict_object *type;
8520 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Participant-Access-Priority)", NULL, NULL, NULL }; 8526 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Participant-Access-Priority)", NULL, NULL, NULL };
8521 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8527 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8522 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8528 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8523 }; 8529 };
8524 8530
8525 /* Participant-Action-Type */ 8531 /* Participant-Action-Type, Enumerated, code 2049 */
8526 { 8532 {
8527 struct dict_avp_data data = { 8533 struct dict_avp_data data = {
8528 2049, /* Code */ 8534 2049, /* Code */
8529 10415, /* Vendor */ 8535 10415, /* Vendor */
8530 "Participant-Action-Type", /* Name */ 8536 "Participant-Action-Type", /* Name */
8531 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8537 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8532 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8538 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8533 AVP_TYPE_INTEGER32 /* base type of data */ 8539 AVP_TYPE_INTEGER32 /* base type of data */
8534 }; 8540 };
8535 struct dict_object *type; 8541 struct dict_object *type;
8536 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Participant-Action-Type)", NULL, NULL, NULL }; 8542 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Participant-Action-Type)", NULL, NULL, NULL };
8537 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8543 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8538 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8544 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8539 }; 8545 };
8540 8546
8541 /* Participant-Group */ 8547 /* Participant-Group, Grouped, code 1260 */
8542 { 8548 {
8543 struct dict_avp_data data = { 8549 struct dict_avp_data data = {
8544 1260, /* Code */ 8550 1260, /* Code */
8545 10415, /* Vendor */ 8551 10415, /* Vendor */
8546 "Participant-Group", /* Name */ 8552 "Participant-Group", /* Name */
8549 AVP_TYPE_GROUPED /* base type of data */ 8555 AVP_TYPE_GROUPED /* base type of data */
8550 }; 8556 };
8551 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8557 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8552 }; 8558 };
8553 8559
8554 /* Participants-Involved */ 8560 /* Participants-Involved, UTF8String, code 887 */
8555 { 8561 {
8556 struct dict_avp_data data = { 8562 struct dict_avp_data data = {
8557 887, /* Code */ 8563 887, /* Code */
8558 10415, /* Vendor */ 8564 10415, /* Vendor */
8559 "Participants-Involved", /* Name */ 8565 "Participants-Involved", /* Name */
8562 AVP_TYPE_OCTETSTRING /* base type of data */ 8568 AVP_TYPE_OCTETSTRING /* base type of data */
8563 }; 8569 };
8564 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 8570 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
8565 }; 8571 };
8566 8572
8567 /* PoC-Change-Condition */ 8573 /* PoC-Change-Condition, Enumerated, code 1261 */
8568 { 8574 {
8569 struct dict_avp_data data = { 8575 struct dict_avp_data data = {
8570 1261, /* Code */ 8576 1261, /* Code */
8571 10415, /* Vendor */ 8577 10415, /* Vendor */
8572 "PoC-Change-Condition", /* Name */ 8578 "PoC-Change-Condition", /* Name */
8573 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8579 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8574 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8580 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8575 AVP_TYPE_INTEGER32 /* base type of data */ 8581 AVP_TYPE_INTEGER32 /* base type of data */
8576 }; 8582 };
8577 struct dict_object *type; 8583 struct dict_object *type;
8578 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Change-Condition)", NULL, NULL, NULL }; 8584 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Change-Condition)", NULL, NULL, NULL };
8579 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8585 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8580 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8586 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8581 }; 8587 };
8582 8588
8583 /* PoC-Change-Time */ 8589 /* PoC-Change-Time, Time, code 1262 */
8584 { 8590 {
8585 struct dict_avp_data data = { 8591 struct dict_avp_data data = {
8586 1262, /* Code */ 8592 1262, /* Code */
8587 10415, /* Vendor */ 8593 10415, /* Vendor */
8588 "PoC-Change-Time", /* Name */ 8594 "PoC-Change-Time", /* Name */
8591 AVP_TYPE_OCTETSTRING /* base type of data */ 8597 AVP_TYPE_OCTETSTRING /* base type of data */
8592 }; 8598 };
8593 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 8599 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
8594 }; 8600 };
8595 8601
8596 /* PoC-Controlling-Address */ 8602 /* PoC-Controlling-Address, UTF8String, code 858 */
8597 { 8603 {
8598 struct dict_avp_data data = { 8604 struct dict_avp_data data = {
8599 858, /* Code */ 8605 858, /* Code */
8600 10415, /* Vendor */ 8606 10415, /* Vendor */
8601 "PoC-Controlling-Address", /* Name */ 8607 "PoC-Controlling-Address", /* Name */
8604 AVP_TYPE_OCTETSTRING /* base type of data */ 8610 AVP_TYPE_OCTETSTRING /* base type of data */
8605 }; 8611 };
8606 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 8612 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
8607 }; 8613 };
8608 8614
8609 /* PoC-Event-Type */ 8615 /* PoC-Event-Type, Enumerated, code 2025 */
8610 { 8616 {
8611 struct dict_avp_data data = { 8617 struct dict_avp_data data = {
8612 2025, /* Code */ 8618 2025, /* Code */
8613 10415, /* Vendor */ 8619 10415, /* Vendor */
8614 "PoC-Event-Type", /* Name */ 8620 "PoC-Event-Type", /* Name */
8615 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8621 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8616 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8622 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8617 AVP_TYPE_INTEGER32 /* base type of data */ 8623 AVP_TYPE_INTEGER32 /* base type of data */
8618 }; 8624 };
8619 struct dict_object *type; 8625 struct dict_object *type;
8620 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Event-Type)", NULL, NULL, NULL }; 8626 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Event-Type)", NULL, NULL, NULL };
8621 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8627 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8622 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8628 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8623 }; 8629 };
8624 8630
8625 /* PoC-Group-Name */ 8631 /* PoC-Group-Name, UTF8String, code 859 */
8626 { 8632 {
8627 struct dict_avp_data data = { 8633 struct dict_avp_data data = {
8628 859, /* Code */ 8634 859, /* Code */
8629 10415, /* Vendor */ 8635 10415, /* Vendor */
8630 "PoC-Group-Name", /* Name */ 8636 "PoC-Group-Name", /* Name */
8633 AVP_TYPE_OCTETSTRING /* base type of data */ 8639 AVP_TYPE_OCTETSTRING /* base type of data */
8634 }; 8640 };
8635 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 8641 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
8636 }; 8642 };
8637 8643
8638 /* PoC-Information */ 8644 /* PoC-Information, Grouped, code 879 */
8639 { 8645 {
8640 struct dict_avp_data data = { 8646 struct dict_avp_data data = {
8641 879, /* Code */ 8647 879, /* Code */
8642 10415, /* Vendor */ 8648 10415, /* Vendor */
8643 "PoC-Information", /* Name */ 8649 "PoC-Information", /* Name */
8646 AVP_TYPE_GROUPED /* base type of data */ 8652 AVP_TYPE_GROUPED /* base type of data */
8647 }; 8653 };
8648 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8654 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8649 }; 8655 };
8650 8656
8651 /* PoC-Server-Role */ 8657 /* PoC-Server-Role, Enumerated, code 883 */
8652 { 8658 {
8653 struct dict_avp_data data = { 8659 struct dict_avp_data data = {
8654 883, /* Code */ 8660 883, /* Code */
8655 10415, /* Vendor */ 8661 10415, /* Vendor */
8656 "PoC-Server-Role", /* Name */ 8662 "PoC-Server-Role", /* Name */
8657 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8663 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8658 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8664 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8659 AVP_TYPE_INTEGER32 /* base type of data */ 8665 AVP_TYPE_INTEGER32 /* base type of data */
8660 }; 8666 };
8661 struct dict_object *type; 8667 struct dict_object *type;
8662 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Server-Role)", NULL, NULL, NULL }; 8668 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Server-Role)", NULL, NULL, NULL };
8663 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8669 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8664 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8670 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8665 }; 8671 };
8666 8672
8667 /* PoC-Session-Id */ 8673 /* PoC-Session-Id, UTF8String, code 1229 */
8668 { 8674 {
8669 struct dict_avp_data data = { 8675 struct dict_avp_data data = {
8670 1229, /* Code */ 8676 1229, /* Code */
8671 10415, /* Vendor */ 8677 10415, /* Vendor */
8672 "PoC-Session-Id", /* Name */ 8678 "PoC-Session-Id", /* Name */
8675 AVP_TYPE_OCTETSTRING /* base type of data */ 8681 AVP_TYPE_OCTETSTRING /* base type of data */
8676 }; 8682 };
8677 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 8683 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
8678 }; 8684 };
8679 8685
8680 /* PoC-Session-Initiation-type */ 8686 /* PoC-Session-Initiation-type, Enumerated, code 1277 */
8681 { 8687 {
8682 struct dict_avp_data data = { 8688 struct dict_avp_data data = {
8683 1277, /* Code */ 8689 1277, /* Code */
8684 10415, /* Vendor */ 8690 10415, /* Vendor */
8685 "PoC-Session-Initiation-type", /* Name */ 8691 "PoC-Session-Initiation-type", /* Name */
8686 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8692 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8687 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8693 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8688 AVP_TYPE_INTEGER32 /* base type of data */ 8694 AVP_TYPE_INTEGER32 /* base type of data */
8689 }; 8695 };
8690 struct dict_object *type; 8696 struct dict_object *type;
8691 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Session-Initiation-type)", NULL, NULL, NULL }; 8697 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Session-Initiation-type)", NULL, NULL, NULL };
8692 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8698 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8693 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8699 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8694 }; 8700 };
8695 8701
8696 /* PoC-Session-Type */ 8702 /* PoC-Session-Type, Enumerated, code 884 */
8697 { 8703 {
8698 struct dict_avp_data data = { 8704 struct dict_avp_data data = {
8699 884, /* Code */ 8705 884, /* Code */
8700 10415, /* Vendor */ 8706 10415, /* Vendor */
8701 "PoC-Session-Type", /* Name */ 8707 "PoC-Session-Type", /* Name */
8702 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8708 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8703 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8709 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8704 AVP_TYPE_INTEGER32 /* base type of data */ 8710 AVP_TYPE_INTEGER32 /* base type of data */
8705 }; 8711 };
8706 struct dict_object *type; 8712 struct dict_object *type;
8707 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Session-Type)", NULL, NULL, NULL }; 8713 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Session-Type)", NULL, NULL, NULL };
8708 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8714 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8709 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8715 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8710 }; 8716 };
8711 8717
8712 /* PoC-User-Role */ 8718 /* PoC-User-Role, Grouped, code 1252 */
8713 { 8719 {
8714 struct dict_avp_data data = { 8720 struct dict_avp_data data = {
8715 1252, /* Code */ 8721 1252, /* Code */
8716 10415, /* Vendor */ 8722 10415, /* Vendor */
8717 "PoC-User-Role", /* Name */ 8723 "PoC-User-Role", /* Name */
8720 AVP_TYPE_GROUPED /* base type of data */ 8726 AVP_TYPE_GROUPED /* base type of data */
8721 }; 8727 };
8722 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8728 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8723 }; 8729 };
8724 8730
8725 /* PoC-User-Role-IDs */ 8731 /* PoC-User-Role-IDs, UTF8String, code 1253 */
8726 { 8732 {
8727 struct dict_avp_data data = { 8733 struct dict_avp_data data = {
8728 1253, /* Code */ 8734 1253, /* Code */
8729 10415, /* Vendor */ 8735 10415, /* Vendor */
8730 "PoC-User-Role-IDs", /* Name */ 8736 "PoC-User-Role-IDs", /* Name */
8733 AVP_TYPE_OCTETSTRING /* base type of data */ 8739 AVP_TYPE_OCTETSTRING /* base type of data */
8734 }; 8740 };
8735 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 8741 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
8736 }; 8742 };
8737 8743
8738 /* PoC-User-Role-info-Units */ 8744 /* PoC-User-Role-info-Units, Enumerated, code 1254 */
8739 { 8745 {
8740 struct dict_avp_data data = { 8746 struct dict_avp_data data = {
8741 1254, /* Code */ 8747 1254, /* Code */
8742 10415, /* Vendor */ 8748 10415, /* Vendor */
8743 "PoC-User-Role-info-Units", /* Name */ 8749 "PoC-User-Role-info-Units", /* Name */
8744 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8750 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8745 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8751 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8746 AVP_TYPE_INTEGER32 /* base type of data */ 8752 AVP_TYPE_INTEGER32 /* base type of data */
8747 }; 8753 };
8748 struct dict_object *type; 8754 struct dict_object *type;
8749 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-User-Role-info-Units)", NULL, NULL, NULL }; 8755 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-User-Role-info-Units)", NULL, NULL, NULL };
8750 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8756 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8751 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8757 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8752 }; 8758 };
8753 8759
8754 /* Positioning-Data */ 8760 /* Positioning-Data, UTF8String, code 1245 */
8755 { 8761 {
8756 struct dict_avp_data data = { 8762 struct dict_avp_data data = {
8757 1245, /* Code */ 8763 1245, /* Code */
8758 10415, /* Vendor */ 8764 10415, /* Vendor */
8759 "Positioning-Data", /* Name */ 8765 "Positioning-Data", /* Name */
8762 AVP_TYPE_OCTETSTRING /* base type of data */ 8768 AVP_TYPE_OCTETSTRING /* base type of data */
8763 }; 8769 };
8764 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 8770 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
8765 }; 8771 };
8766 8772
8767 /* Preferred-AoC-Currency */ 8773 /* Preferred-AoC-Currency, Unsigned32, code 2315 */
8768 { 8774 {
8769 struct dict_avp_data data = { 8775 struct dict_avp_data data = {
8770 2315, /* Code */ 8776 2315, /* Code */
8771 10415, /* Vendor */ 8777 10415, /* Vendor */
8772 "Preferred-AoC-Currency", /* Name */ 8778 "Preferred-AoC-Currency", /* Name */
8775 AVP_TYPE_UNSIGNED32 /* base type of data */ 8781 AVP_TYPE_UNSIGNED32 /* base type of data */
8776 }; 8782 };
8777 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8783 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8778 }; 8784 };
8779 8785
8780 /* Priority */ 8786 /* Priority, Enumerated, code 1209 */
8781 { 8787 {
8782 struct dict_avp_data data = { 8788 struct dict_avp_data data = {
8783 1209, /* Code */ 8789 1209, /* Code */
8784 10415, /* Vendor */ 8790 10415, /* Vendor */
8785 "Priority", /* Name */ 8791 "Priority", /* Name */
8786 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8792 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8787 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8793 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8788 AVP_TYPE_INTEGER32 /* base type of data */ 8794 AVP_TYPE_INTEGER32 /* base type of data */
8789 }; 8795 };
8790 struct dict_object *type; 8796 struct dict_object *type;
8791 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Priority)", NULL, NULL, NULL }; 8797 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Priority)", NULL, NULL, NULL };
8792 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8798 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8793 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8799 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8794 }; 8800 };
8795 8801
8796 /* Quota-Consumption-Time */ 8802 /* Quota-Consumption-Time, Unsigned32, code 881 */
8797 { 8803 {
8798 struct dict_avp_data data = { 8804 struct dict_avp_data data = {
8799 881, /* Code */ 8805 881, /* Code */
8800 10415, /* Vendor */ 8806 10415, /* Vendor */
8801 "Quota-Consumption-Time", /* Name */ 8807 "Quota-Consumption-Time", /* Name */
8804 AVP_TYPE_UNSIGNED32 /* base type of data */ 8810 AVP_TYPE_UNSIGNED32 /* base type of data */
8805 }; 8811 };
8806 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8812 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8807 }; 8813 };
8808 8814
8809 /* Quota-Holding-Time */ 8815 /* Quota-Holding-Time, Unsigned32, code 871 */
8810 { 8816 {
8811 struct dict_avp_data data = { 8817 struct dict_avp_data data = {
8812 871, /* Code */ 8818 871, /* Code */
8813 10415, /* Vendor */ 8819 10415, /* Vendor */
8814 "Quota-Holding-Time", /* Name */ 8820 "Quota-Holding-Time", /* Name */
8817 AVP_TYPE_UNSIGNED32 /* base type of data */ 8823 AVP_TYPE_UNSIGNED32 /* base type of data */
8818 }; 8824 };
8819 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8825 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8820 }; 8826 };
8821 8827
8822 /* Rate-Element */ 8828 /* Rate-Element, Grouped, code 2058 */
8823 { 8829 {
8824 struct dict_avp_data data = { 8830 struct dict_avp_data data = {
8825 2058, /* Code */ 8831 2058, /* Code */
8826 10415, /* Vendor */ 8832 10415, /* Vendor */
8827 "Rate-Element", /* Name */ 8833 "Rate-Element", /* Name */
8830 AVP_TYPE_GROUPED /* base type of data */ 8836 AVP_TYPE_GROUPED /* base type of data */
8831 }; 8837 };
8832 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8838 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8833 }; 8839 };
8834 8840
8835 /* Read-Reply-Report-Requested */ 8841 /* Read-Reply-Report-Requested, Enumerated, code 1222 */
8836 { 8842 {
8837 struct dict_avp_data data = { 8843 struct dict_avp_data data = {
8838 1222, /* Code */ 8844 1222, /* Code */
8839 10415, /* Vendor */ 8845 10415, /* Vendor */
8840 "Read-Reply-Report-Requested", /* Name */ 8846 "Read-Reply-Report-Requested", /* Name */
8841 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8847 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8842 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8848 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8843 AVP_TYPE_INTEGER32 /* base type of data */ 8849 AVP_TYPE_INTEGER32 /* base type of data */
8844 }; 8850 };
8845 struct dict_object *type; 8851 struct dict_object *type;
8846 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Read-Reply-Report-Requested)", NULL, NULL, NULL }; 8852 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Read-Reply-Report-Requested)", NULL, NULL, NULL };
8847 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8853 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8848 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8854 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8849 }; 8855 };
8850 8856
8851 /* Real-Time-Tariff-Information */ 8857 /* Real-Time-Tariff-Information, Grouped, code 2305 */
8852 { 8858 {
8853 struct dict_avp_data data = { 8859 struct dict_avp_data data = {
8854 2305, /* Code */ 8860 2305, /* Code */
8855 10415, /* Vendor */ 8861 10415, /* Vendor */
8856 "Real-Time-Tariff-Information", /* Name */ 8862 "Real-Time-Tariff-Information", /* Name */
8859 AVP_TYPE_GROUPED /* base type of data */ 8865 AVP_TYPE_GROUPED /* base type of data */
8860 }; 8866 };
8861 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8867 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8862 }; 8868 };
8863 8869
8864 /* Received-Talk-Burst-Time */ 8870 /* Received-Talk-Burst-Time, Unsigned32, code 1284 */
8865 { 8871 {
8866 struct dict_avp_data data = { 8872 struct dict_avp_data data = {
8867 1284, /* Code */ 8873 1284, /* Code */
8868 10415, /* Vendor */ 8874 10415, /* Vendor */
8869 "Received-Talk-Burst-Time", /* Name */ 8875 "Received-Talk-Burst-Time", /* Name */
8872 AVP_TYPE_UNSIGNED32 /* base type of data */ 8878 AVP_TYPE_UNSIGNED32 /* base type of data */
8873 }; 8879 };
8874 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8880 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8875 }; 8881 };
8876 8882
8877 /* Received-Talk-Burst-Volume */ 8883 /* Received-Talk-Burst-Volume, Unsigned32, code 1285 */
8878 { 8884 {
8879 struct dict_avp_data data = { 8885 struct dict_avp_data data = {
8880 1285, /* Code */ 8886 1285, /* Code */
8881 10415, /* Vendor */ 8887 10415, /* Vendor */
8882 "Received-Talk-Burst-Volume", /* Name */ 8888 "Received-Talk-Burst-Volume", /* Name */
8885 AVP_TYPE_UNSIGNED32 /* base type of data */ 8891 AVP_TYPE_UNSIGNED32 /* base type of data */
8886 }; 8892 };
8887 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8893 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8888 }; 8894 };
8889 8895
8890 /* Recipient-Address */ 8896 /* Recipient-Address, Grouped, code 1201 */
8891 { 8897 {
8892 struct dict_avp_data data = { 8898 struct dict_avp_data data = {
8893 1201, /* Code */ 8899 1201, /* Code */
8894 10415, /* Vendor */ 8900 10415, /* Vendor */
8895 "Recipient-Address", /* Name */ 8901 "Recipient-Address", /* Name */
8898 AVP_TYPE_GROUPED /* base type of data */ 8904 AVP_TYPE_GROUPED /* base type of data */
8899 }; 8905 };
8900 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8906 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8901 }; 8907 };
8902 8908
8903 /* Recipient-Info */ 8909 /* Recipient-Info, Grouped, code 2026 */
8904 { 8910 {
8905 struct dict_avp_data data = { 8911 struct dict_avp_data data = {
8906 2026, /* Code */ 8912 2026, /* Code */
8907 10415, /* Vendor */ 8913 10415, /* Vendor */
8908 "Recipient-Info", /* Name */ 8914 "Recipient-Info", /* Name */
8911 AVP_TYPE_GROUPED /* base type of data */ 8917 AVP_TYPE_GROUPED /* base type of data */
8912 }; 8918 };
8913 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8919 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8914 }; 8920 };
8915 8921
8916 /* Recipient-Received-Address */ 8922 /* Recipient-Received-Address, Grouped, code 2028 */
8917 { 8923 {
8918 struct dict_avp_data data = { 8924 struct dict_avp_data data = {
8919 2028, /* Code */ 8925 2028, /* Code */
8920 10415, /* Vendor */ 8926 10415, /* Vendor */
8921 "Recipient-Received-Address", /* Name */ 8927 "Recipient-Received-Address", /* Name */
8924 AVP_TYPE_GROUPED /* base type of data */ 8930 AVP_TYPE_GROUPED /* base type of data */
8925 }; 8931 };
8926 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8932 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8927 }; 8933 };
8928 8934
8929 /* Recipient-SCCP-Address */ 8935 /* Recipient-SCCP-Address, Address, code 2010 */
8930 { 8936 {
8931 struct dict_avp_data data = { 8937 struct dict_avp_data data = {
8932 2010, /* Code */ 8938 2010, /* Code */
8933 10415, /* Vendor */ 8939 10415, /* Vendor */
8934 "Recipient-SCCP-Address", /* Name */ 8940 "Recipient-SCCP-Address", /* Name */
8937 AVP_TYPE_OCTETSTRING /* base type of data */ 8943 AVP_TYPE_OCTETSTRING /* base type of data */
8938 }; 8944 };
8939 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 8945 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
8940 }; 8946 };
8941 8947
8942 /* Refund-Information */ 8948 /* Refund-Information, OctetString, code 2022 */
8943 { 8949 {
8944 struct dict_avp_data data = { 8950 struct dict_avp_data data = {
8945 2022, /* Code */ 8951 2022, /* Code */
8946 10415, /* Vendor */ 8952 10415, /* Vendor */
8947 "Refund-Information", /* Name */ 8953 "Refund-Information", /* Name */
8950 AVP_TYPE_OCTETSTRING /* base type of data */ 8956 AVP_TYPE_OCTETSTRING /* base type of data */
8951 }; 8957 };
8952 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8958 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8953 }; 8959 };
8954 8960
8955 /* Relationship-Mode */ 8961 /* Relationship-Mode, Enumerated, code 2706 */
8956 { 8962 {
8957 struct dict_avp_data data = { 8963 struct dict_avp_data data = {
8958 2706, /* Code */ 8964 2706, /* Code */
8959 10415, /* Vendor */ 8965 10415, /* Vendor */
8960 "Relationship-Mode", /* Name */ 8966 "Relationship-Mode", /* Name */
8961 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8967 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8962 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8968 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8963 AVP_TYPE_INTEGER32 /* base type of data */ 8969 AVP_TYPE_INTEGER32 /* base type of data */
8964 }; 8970 };
8965 struct dict_object *type; 8971 struct dict_object *type;
8966 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Relationship-Mode)", NULL, NULL, NULL }; 8972 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Relationship-Mode)", NULL, NULL, NULL };
8967 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8973 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8968 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8974 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8969 }; 8975 };
8970 8976
8971 /* Remaining-Balance */ 8977 /* Remaining-Balance, Grouped, code 2021 */
8972 { 8978 {
8973 struct dict_avp_data data = { 8979 struct dict_avp_data data = {
8974 2021, /* Code */ 8980 2021, /* Code */
8975 10415, /* Vendor */ 8981 10415, /* Vendor */
8976 "Remaining-Balance", /* Name */ 8982 "Remaining-Balance", /* Name */
8979 AVP_TYPE_GROUPED /* base type of data */ 8985 AVP_TYPE_GROUPED /* base type of data */
8980 }; 8986 };
8981 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8987 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8982 }; 8988 };
8983 8989
8984 /* Reply-Applic-ID */ 8990 /* Reply-Applic-ID, UTF8String, code 1223 */
8985 { 8991 {
8986 struct dict_avp_data data = { 8992 struct dict_avp_data data = {
8987 1223, /* Code */ 8993 1223, /* Code */
8988 10415, /* Vendor */ 8994 10415, /* Vendor */
8989 "Reply-Applic-ID", /* Name */ 8995 "Reply-Applic-ID", /* Name */
8992 AVP_TYPE_OCTETSTRING /* base type of data */ 8998 AVP_TYPE_OCTETSTRING /* base type of data */
8993 }; 8999 };
8994 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 9000 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
8995 }; 9001 };
8996 9002
8997 /* Reply-Path-Requested */ 9003 /* Reply-Path-Requested, Enumerated, code 2011 */
8998 { 9004 {
8999 struct dict_avp_data data = { 9005 struct dict_avp_data data = {
9000 2011, /* Code */ 9006 2011, /* Code */
9001 10415, /* Vendor */ 9007 10415, /* Vendor */
9002 "Reply-Path-Requested", /* Name */ 9008 "Reply-Path-Requested", /* Name */
9003 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9009 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9004 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9010 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9005 AVP_TYPE_INTEGER32 /* base type of data */ 9011 AVP_TYPE_INTEGER32 /* base type of data */
9006 }; 9012 };
9007 struct dict_object *type; 9013 struct dict_object *type;
9008 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reply-Path-Requested)", NULL, NULL, NULL }; 9014 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reply-Path-Requested)", NULL, NULL, NULL };
9009 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9015 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9010 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9016 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9011 }; 9017 };
9012 9018
9013 /* Reporting-Reason */ 9019 /* Reporting-Reason, Enumerated, code 872 */
9014 { 9020 {
9015 struct dict_avp_data data = { 9021 struct dict_avp_data data = {
9016 872, /* Code */ 9022 872, /* Code */
9017 10415, /* Vendor */ 9023 10415, /* Vendor */
9018 "Reporting-Reason", /* Name */ 9024 "Reporting-Reason", /* Name */
9019 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9025 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9020 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9026 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9021 AVP_TYPE_INTEGER32 /* base type of data */ 9027 AVP_TYPE_INTEGER32 /* base type of data */
9022 }; 9028 };
9023 struct dict_object *type; 9029 struct dict_object *type;
9024 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reporting-Reason)", NULL, NULL, NULL }; 9030 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reporting-Reason)", NULL, NULL, NULL };
9025 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9031 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9026 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9032 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9027 }; 9033 };
9028 9034
9029 /* Requested-Party-Address */ 9035 /* Requested-Party-Address, UTF8String, code 1251 */
9030 { 9036 {
9031 struct dict_avp_data data = { 9037 struct dict_avp_data data = {
9032 1251, /* Code */ 9038 1251, /* Code */
9033 10415, /* Vendor */ 9039 10415, /* Vendor */
9034 "Requested-Party-Address", /* Name */ 9040 "Requested-Party-Address", /* Name */
9037 AVP_TYPE_OCTETSTRING /* base type of data */ 9043 AVP_TYPE_OCTETSTRING /* base type of data */
9038 }; 9044 };
9039 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 9045 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
9040 }; 9046 };
9041 9047
9042 /* Role-Of-Node */ 9048 /* Role-Of-Node, Enumerated, code 829 */
9043 { 9049 {
9044 struct dict_avp_data data = { 9050 struct dict_avp_data data = {
9045 829, /* Code */ 9051 829, /* Code */
9046 10415, /* Vendor */ 9052 10415, /* Vendor */
9047 "Role-Of-Node", /* Name */ 9053 "Role-Of-Node", /* Name */
9048 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9054 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9049 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9055 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9050 AVP_TYPE_INTEGER32 /* base type of data */ 9056 AVP_TYPE_INTEGER32 /* base type of data */
9051 }; 9057 };
9052 struct dict_object *type; 9058 struct dict_object *type;
9053 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Role-Of-Node)", NULL, NULL, NULL }; 9059 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Role-Of-Node)", NULL, NULL, NULL };
9054 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9060 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9055 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9061 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9056 }; 9062 };
9057 9063
9058 /* SDP-Answer-Timestamp */ 9064 /* SDP-Answer-Timestamp, Time, code 1275 */
9059 { 9065 {
9060 struct dict_avp_data data = { 9066 struct dict_avp_data data = {
9061 1275, /* Code */ 9067 1275, /* Code */
9062 10415, /* Vendor */ 9068 10415, /* Vendor */
9063 "SDP-Answer-Timestamp", /* Name */ 9069 "SDP-Answer-Timestamp", /* Name */
9066 AVP_TYPE_OCTETSTRING /* base type of data */ 9072 AVP_TYPE_OCTETSTRING /* base type of data */
9067 }; 9073 };
9068 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 9074 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
9069 }; 9075 };
9070 9076
9071 /* SDP-Media-Component */ 9077 /* SDP-Media-Component, Grouped, code 843 */
9072 { 9078 {
9073 struct dict_avp_data data = { 9079 struct dict_avp_data data = {
9074 843, /* Code */ 9080 843, /* Code */
9075 10415, /* Vendor */ 9081 10415, /* Vendor */
9076 "SDP-Media-Component", /* Name */ 9082 "SDP-Media-Component", /* Name */
9079 AVP_TYPE_GROUPED /* base type of data */ 9085 AVP_TYPE_GROUPED /* base type of data */
9080 }; 9086 };
9081 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9087 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9082 }; 9088 };
9083 9089
9084 /* SDP-Media-Description */ 9090 /* SDP-Media-Description, UTF8String, code 845 */
9085 { 9091 {
9086 struct dict_avp_data data = { 9092 struct dict_avp_data data = {
9087 845, /* Code */ 9093 845, /* Code */
9088 10415, /* Vendor */ 9094 10415, /* Vendor */
9089 "SDP-Media-Description", /* Name */ 9095 "SDP-Media-Description", /* Name */
9092 AVP_TYPE_OCTETSTRING /* base type of data */ 9098 AVP_TYPE_OCTETSTRING /* base type of data */
9093 }; 9099 };
9094 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 9100 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
9095 }; 9101 };
9096 9102
9097 /* SDP-Media-Name */ 9103 /* SDP-Media-Name, UTF8String, code 844 */
9098 { 9104 {
9099 struct dict_avp_data data = { 9105 struct dict_avp_data data = {
9100 844, /* Code */ 9106 844, /* Code */
9101 10415, /* Vendor */ 9107 10415, /* Vendor */
9102 "SDP-Media-Name", /* Name */ 9108 "SDP-Media-Name", /* Name */
9105 AVP_TYPE_OCTETSTRING /* base type of data */ 9111 AVP_TYPE_OCTETSTRING /* base type of data */
9106 }; 9112 };
9107 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 9113 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
9108 }; 9114 };
9109 9115
9110 /* SDP-Offer-Timestamp */ 9116 /* SDP-Offer-Timestamp, Time, code 1274 */
9111 { 9117 {
9112 struct dict_avp_data data = { 9118 struct dict_avp_data data = {
9113 1274, /* Code */ 9119 1274, /* Code */
9114 10415, /* Vendor */ 9120 10415, /* Vendor */
9115 "SDP-Offer-Timestamp", /* Name */ 9121 "SDP-Offer-Timestamp", /* Name */
9118 AVP_TYPE_OCTETSTRING /* base type of data */ 9124 AVP_TYPE_OCTETSTRING /* base type of data */
9119 }; 9125 };
9120 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 9126 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
9121 }; 9127 };
9122 9128
9123 /* SDP-Session-Description */ 9129 /* SDP-Session-Description, UTF8String, code 842 */
9124 { 9130 {
9125 struct dict_avp_data data = { 9131 struct dict_avp_data data = {
9126 842, /* Code */ 9132 842, /* Code */
9127 10415, /* Vendor */ 9133 10415, /* Vendor */
9128 "SDP-Session-Description", /* Name */ 9134 "SDP-Session-Description", /* Name */
9131 AVP_TYPE_OCTETSTRING /* base type of data */ 9137 AVP_TYPE_OCTETSTRING /* base type of data */
9132 }; 9138 };
9133 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 9139 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
9134 }; 9140 };
9135 9141
9136 /* SDP-TimeStamps */ 9142 /* SDP-TimeStamps, Grouped, code 1273 */
9137 { 9143 {
9138 struct dict_avp_data data = { 9144 struct dict_avp_data data = {
9139 1273, /* Code */ 9145 1273, /* Code */
9140 10415, /* Vendor */ 9146 10415, /* Vendor */
9141 "SDP-TimeStamps", /* Name */ 9147 "SDP-TimeStamps", /* Name */
9144 AVP_TYPE_GROUPED /* base type of data */ 9150 AVP_TYPE_GROUPED /* base type of data */
9145 }; 9151 };
9146 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9152 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9147 }; 9153 };
9148 9154
9149 /* SDP-Type */ 9155 /* SDP-Type, Enumerated, code 2036 */
9150 { 9156 {
9151 struct dict_avp_data data = { 9157 struct dict_avp_data data = {
9152 2036, /* Code */ 9158 2036, /* Code */
9153 10415, /* Vendor */ 9159 10415, /* Vendor */
9154 "SDP-Type", /* Name */ 9160 "SDP-Type", /* Name */
9155 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9161 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9156 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9162 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9157 AVP_TYPE_INTEGER32 /* base type of data */ 9163 AVP_TYPE_INTEGER32 /* base type of data */
9158 }; 9164 };
9159 struct dict_object *type; 9165 struct dict_object *type;
9160 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SDP-Type)", NULL, NULL, NULL }; 9166 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SDP-Type)", NULL, NULL, NULL };
9161 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9167 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9162 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9168 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9163 }; 9169 };
9164 9170
9165 /* SGSN-Address */ 9171 /* SGSN-Address, Address, code 1228 */
9166 { 9172 {
9167 struct dict_avp_data data = { 9173 struct dict_avp_data data = {
9168 1228, /* Code */ 9174 1228, /* Code */
9169 10415, /* Vendor */ 9175 10415, /* Vendor */
9170 "SGSN-Address", /* Name */ 9176 "SGSN-Address", /* Name */
9173 AVP_TYPE_OCTETSTRING /* base type of data */ 9179 AVP_TYPE_OCTETSTRING /* base type of data */
9174 }; 9180 };
9175 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 9181 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
9176 }; 9182 };
9177 9183
9178 /* SGW-Address */ 9184 /* SGW-Address, Address, code 2067 */
9179 { 9185 {
9180 struct dict_avp_data data = { 9186 struct dict_avp_data data = {
9181 2067, /* Code */ 9187 2067, /* Code */
9182 10415, /* Vendor */ 9188 10415, /* Vendor */
9183 "SGW-Address", /* Name */ 9189 "SGW-Address", /* Name */
9186 AVP_TYPE_OCTETSTRING /* base type of data */ 9192 AVP_TYPE_OCTETSTRING /* base type of data */
9187 }; 9193 };
9188 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 9194 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
9189 }; 9195 };
9190 9196
9191 /* SGW-Change */ 9197 /* SGW-Change, Enumerated, code 2065 */
9192 { 9198 {
9193 struct dict_avp_data data = { 9199 struct dict_avp_data data = {
9194 2065, /* Code */ 9200 2065, /* Code */
9195 10415, /* Vendor */ 9201 10415, /* Vendor */
9196 "SGW-Change", /* Name */ 9202 "SGW-Change", /* Name */
9197 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9203 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9198 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9204 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9199 AVP_TYPE_INTEGER32 /* base type of data */ 9205 AVP_TYPE_INTEGER32 /* base type of data */
9200 }; 9206 };
9201 struct dict_object *type; 9207 struct dict_object *type;
9202 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SGW-Change)", NULL, NULL, NULL }; 9208 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SGW-Change)", NULL, NULL, NULL };
9203 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9209 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9204 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9210 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9205 }; 9211 };
9206 9212
9207 /* SIP-Method */ 9213 /* SIP-Method, UTF8String, code 824 */
9208 { 9214 {
9209 struct dict_avp_data data = { 9215 struct dict_avp_data data = {
9210 824, /* Code */ 9216 824, /* Code */
9211 10415, /* Vendor */ 9217 10415, /* Vendor */
9212 "SIP-Method", /* Name */ 9218 "SIP-Method", /* Name */
9215 AVP_TYPE_OCTETSTRING /* base type of data */ 9221 AVP_TYPE_OCTETSTRING /* base type of data */
9216 }; 9222 };
9217 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 9223 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
9218 }; 9224 };
9219 9225
9220 /* SIP-Request-Timestamp */ 9226 /* SIP-Request-Timestamp, Time, code 834 */
9221 { 9227 {
9222 struct dict_avp_data data = { 9228 struct dict_avp_data data = {
9223 834, /* Code */ 9229 834, /* Code */
9224 10415, /* Vendor */ 9230 10415, /* Vendor */
9225 "SIP-Request-Timestamp", /* Name */ 9231 "SIP-Request-Timestamp", /* Name */
9228 AVP_TYPE_OCTETSTRING /* base type of data */ 9234 AVP_TYPE_OCTETSTRING /* base type of data */
9229 }; 9235 };
9230 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 9236 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
9231 }; 9237 };
9232 9238
9233 /* SIP-Request-Timestamp-Fraction */ 9239 /* SIP-Request-Timestamp-Fraction, Unsigned32, code 2301 */
9234 { 9240 {
9235 struct dict_avp_data data = { 9241 struct dict_avp_data data = {
9236 2301, /* Code */ 9242 2301, /* Code */
9237 10415, /* Vendor */ 9243 10415, /* Vendor */
9238 "SIP-Request-Timestamp-Fraction", /* Name */ 9244 "SIP-Request-Timestamp-Fraction", /* Name */
9241 AVP_TYPE_UNSIGNED32 /* base type of data */ 9247 AVP_TYPE_UNSIGNED32 /* base type of data */
9242 }; 9248 };
9243 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9249 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9244 }; 9250 };
9245 9251
9246 /* SIP-Response-Timestamp */ 9252 /* SIP-Response-Timestamp, Time, code 835 */
9247 { 9253 {
9248 struct dict_avp_data data = { 9254 struct dict_avp_data data = {
9249 835, /* Code */ 9255 835, /* Code */
9250 10415, /* Vendor */ 9256 10415, /* Vendor */
9251 "SIP-Response-Timestamp", /* Name */ 9257 "SIP-Response-Timestamp", /* Name */
9254 AVP_TYPE_OCTETSTRING /* base type of data */ 9260 AVP_TYPE_OCTETSTRING /* base type of data */
9255 }; 9261 };
9256 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 9262 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
9257 }; 9263 };
9258 9264
9259 /* SIP-Response-Timestamp-Fraction */ 9265 /* SIP-Response-Timestamp-Fraction, Unsigned32, code 2302 */
9260 { 9266 {
9261 struct dict_avp_data data = { 9267 struct dict_avp_data data = {
9262 2302, /* Code */ 9268 2302, /* Code */
9263 10415, /* Vendor */ 9269 10415, /* Vendor */
9264 "SIP-Response-Timestamp-Fraction", /* Name */ 9270 "SIP-Response-Timestamp-Fraction", /* Name */
9267 AVP_TYPE_UNSIGNED32 /* base type of data */ 9273 AVP_TYPE_UNSIGNED32 /* base type of data */
9268 }; 9274 };
9269 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9275 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9270 }; 9276 };
9271 9277
9272 /* SM-Discharge-Time */ 9278 /* SM-Discharge-Time, Time, code 2012 */
9273 { 9279 {
9274 struct dict_avp_data data = { 9280 struct dict_avp_data data = {
9275 2012, /* Code */ 9281 2012, /* Code */
9276 10415, /* Vendor */ 9282 10415, /* Vendor */
9277 "SM-Discharge-Time", /* Name */ 9283 "SM-Discharge-Time", /* Name */
9280 AVP_TYPE_OCTETSTRING /* base type of data */ 9286 AVP_TYPE_OCTETSTRING /* base type of data */
9281 }; 9287 };
9282 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 9288 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
9283 }; 9289 };
9284 9290
9285 /* SM-Message-Type */ 9291 /* SM-Message-Type, Enumerated, code 2007 */
9286 { 9292 {
9287 struct dict_avp_data data = { 9293 struct dict_avp_data data = {
9288 2007, /* Code */ 9294 2007, /* Code */
9289 10415, /* Vendor */ 9295 10415, /* Vendor */
9290 "SM-Message-Type", /* Name */ 9296 "SM-Message-Type", /* Name */
9291 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9297 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9292 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9298 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9293 AVP_TYPE_INTEGER32 /* base type of data */ 9299 AVP_TYPE_INTEGER32 /* base type of data */
9294 }; 9300 };
9295 struct dict_object *type; 9301 struct dict_object *type;
9296 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SM-Message-Type)", NULL, NULL, NULL }; 9302 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SM-Message-Type)", NULL, NULL, NULL };
9297 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9303 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9298 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9304 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9299 }; 9305 };
9300 9306
9301 /* SM-Protocol-ID */ 9307 /* SM-Protocol-ID, OctetString, code 2013 */
9302 { 9308 {
9303 struct dict_avp_data data = { 9309 struct dict_avp_data data = {
9304 2013, /* Code */ 9310 2013, /* Code */
9305 10415, /* Vendor */ 9311 10415, /* Vendor */
9306 "SM-Protocol-ID", /* Name */ 9312 "SM-Protocol-ID", /* Name */
9309 AVP_TYPE_OCTETSTRING /* base type of data */ 9315 AVP_TYPE_OCTETSTRING /* base type of data */
9310 }; 9316 };
9311 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9317 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9312 }; 9318 };
9313 9319
9314 /* SM-Service-Type */ 9320 /* SM-Service-Type, Enumerated, code 2029 */
9315 { 9321 {
9316 struct dict_avp_data data = { 9322 struct dict_avp_data data = {
9317 2029, /* Code */ 9323 2029, /* Code */
9318 10415, /* Vendor */ 9324 10415, /* Vendor */
9319 "SM-Service-Type", /* Name */ 9325 "SM-Service-Type", /* Name */
9320 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9326 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9321 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9327 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9322 AVP_TYPE_INTEGER32 /* base type of data */ 9328 AVP_TYPE_INTEGER32 /* base type of data */
9323 }; 9329 };
9324 struct dict_object *type; 9330 struct dict_object *type;
9325 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SM-Service-Type)", NULL, NULL, NULL }; 9331 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SM-Service-Type)", NULL, NULL, NULL };
9326 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9332 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9327 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9333 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9328 }; 9334 };
9329 9335
9330 /* SM-Status */ 9336 /* SM-Status, OctetString, code 2014 */
9331 { 9337 {
9332 struct dict_avp_data data = { 9338 struct dict_avp_data data = {
9333 2014, /* Code */ 9339 2014, /* Code */
9334 10415, /* Vendor */ 9340 10415, /* Vendor */
9335 "SM-Status", /* Name */ 9341 "SM-Status", /* Name */
9338 AVP_TYPE_OCTETSTRING /* base type of data */ 9344 AVP_TYPE_OCTETSTRING /* base type of data */
9339 }; 9345 };
9340 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9346 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9341 }; 9347 };
9342 9348
9343 /* SM-User-Data-Header */ 9349 /* SM-User-Data-Header, OctetString, code 2015 */
9344 { 9350 {
9345 struct dict_avp_data data = { 9351 struct dict_avp_data data = {
9346 2015, /* Code */ 9352 2015, /* Code */
9347 10415, /* Vendor */ 9353 10415, /* Vendor */
9348 "SM-User-Data-Header", /* Name */ 9354 "SM-User-Data-Header", /* Name */
9351 AVP_TYPE_OCTETSTRING /* base type of data */ 9357 AVP_TYPE_OCTETSTRING /* base type of data */
9352 }; 9358 };
9353 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9359 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9354 }; 9360 };
9355 9361
9356 /* SMS-Information */ 9362 /* SMS-Information, Grouped, code 2000 */
9357 { 9363 {
9358 struct dict_avp_data data = { 9364 struct dict_avp_data data = {
9359 2000, /* Code */ 9365 2000, /* Code */
9360 10415, /* Vendor */ 9366 10415, /* Vendor */
9361 "SMS-Information", /* Name */ 9367 "SMS-Information", /* Name */
9364 AVP_TYPE_GROUPED /* base type of data */ 9370 AVP_TYPE_GROUPED /* base type of data */
9365 }; 9371 };
9366 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9372 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9367 }; 9373 };
9368 9374
9369 /* SMS-Node */ 9375 /* SMS-Node, Enumerated, code 2016 */
9370 { 9376 {
9371 struct dict_avp_data data = { 9377 struct dict_avp_data data = {
9372 2016, /* Code */ 9378 2016, /* Code */
9373 10415, /* Vendor */ 9379 10415, /* Vendor */
9374 "SMS-Node", /* Name */ 9380 "SMS-Node", /* Name */
9375 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9381 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9376 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9382 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9377 AVP_TYPE_INTEGER32 /* base type of data */ 9383 AVP_TYPE_INTEGER32 /* base type of data */
9378 }; 9384 };
9379 struct dict_object *type; 9385 struct dict_object *type;
9380 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SMS-Node)", NULL, NULL, NULL }; 9386 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SMS-Node)", NULL, NULL, NULL };
9381 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9387 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9382 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9388 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9383 }; 9389 };
9384 9390
9385 /* SMSC-Address */ 9391 /* SMSC-Address, Address, code 2017 */
9386 { 9392 {
9387 struct dict_avp_data data = { 9393 struct dict_avp_data data = {
9388 2017, /* Code */ 9394 2017, /* Code */
9389 10415, /* Vendor */ 9395 10415, /* Vendor */
9390 "SMSC-Address", /* Name */ 9396 "SMSC-Address", /* Name */
9393 AVP_TYPE_OCTETSTRING /* base type of data */ 9399 AVP_TYPE_OCTETSTRING /* base type of data */
9394 }; 9400 };
9395 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 9401 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
9396 }; 9402 };
9397 9403
9398 /* Scale-Factor */ 9404 /* Scale-Factor, Grouped, code 2059 */
9399 { 9405 {
9400 struct dict_avp_data data = { 9406 struct dict_avp_data data = {
9401 2059, /* Code */ 9407 2059, /* Code */
9402 10415, /* Vendor */ 9408 10415, /* Vendor */
9403 "Scale-Factor", /* Name */ 9409 "Scale-Factor", /* Name */
9406 AVP_TYPE_GROUPED /* base type of data */ 9412 AVP_TYPE_GROUPED /* base type of data */
9407 }; 9413 };
9408 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9414 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9409 }; 9415 };
9410 9416
9411 /* Served-Party-IP-Address */ 9417 /* Served-Party-IP-Address, Address, code 848 */
9412 { 9418 {
9413 struct dict_avp_data data = { 9419 struct dict_avp_data data = {
9414 848, /* Code */ 9420 848, /* Code */
9415 10415, /* Vendor */ 9421 10415, /* Vendor */
9416 "Served-Party-IP-Address", /* Name */ 9422 "Served-Party-IP-Address", /* Name */
9419 AVP_TYPE_OCTETSTRING /* base type of data */ 9425 AVP_TYPE_OCTETSTRING /* base type of data */
9420 }; 9426 };
9421 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 9427 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
9422 }; 9428 };
9423 9429
9424 /* Service-Data-Container */ 9430 /* Service-Data-Container, Grouped, code 2040 */
9425 { 9431 {
9426 struct dict_avp_data data = { 9432 struct dict_avp_data data = {
9427 2040, /* Code */ 9433 2040, /* Code */
9428 10415, /* Vendor */ 9434 10415, /* Vendor */
9429 "Service-Data-Container", /* Name */ 9435 "Service-Data-Container", /* Name */
9432 AVP_TYPE_GROUPED /* base type of data */ 9438 AVP_TYPE_GROUPED /* base type of data */
9433 }; 9439 };
9434 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9440 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9435 }; 9441 };
9436 9442
9437 /* Service-Id */ 9443 /* Service-Id, UTF8String, code 855 */
9438 { 9444 {
9439 struct dict_avp_data data = { 9445 struct dict_avp_data data = {
9440 855, /* Code */ 9446 855, /* Code */
9441 10415, /* Vendor */ 9447 10415, /* Vendor */
9442 "Service-Id", /* Name */ 9448 "Service-Id", /* Name */
9445 AVP_TYPE_OCTETSTRING /* base type of data */ 9451 AVP_TYPE_OCTETSTRING /* base type of data */
9446 }; 9452 };
9447 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 9453 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
9448 }; 9454 };
9449 9455
9450 /* Service-Information */ 9456 /* Service-Information, Grouped, code 873 */
9451 { 9457 {
9452 struct dict_avp_data data = { 9458 struct dict_avp_data data = {
9453 873, /* Code */ 9459 873, /* Code */
9454 10415, /* Vendor */ 9460 10415, /* Vendor */
9455 "Service-Information", /* Name */ 9461 "Service-Information", /* Name */
9458 AVP_TYPE_GROUPED /* base type of data */ 9464 AVP_TYPE_GROUPED /* base type of data */
9459 }; 9465 };
9460 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9466 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9461 }; 9467 };
9462 9468
9463 /* Service-Mode */ 9469 /* Service-Mode, Unsigned32, code 2032 */
9464 { 9470 {
9465 struct dict_avp_data data = { 9471 struct dict_avp_data data = {
9466 2032, /* Code */ 9472 2032, /* Code */
9467 10415, /* Vendor */ 9473 10415, /* Vendor */
9468 "Service-Mode", /* Name */ 9474 "Service-Mode", /* Name */
9471 AVP_TYPE_UNSIGNED32 /* base type of data */ 9477 AVP_TYPE_UNSIGNED32 /* base type of data */
9472 }; 9478 };
9473 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9479 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9474 }; 9480 };
9475 9481
9476 /* Service-Specific-Data */ 9482 /* Service-Specific-Data, UTF8String, code 863 */
9477 { 9483 {
9478 struct dict_avp_data data = { 9484 struct dict_avp_data data = {
9479 863, /* Code */ 9485 863, /* Code */
9480 10415, /* Vendor */ 9486 10415, /* Vendor */
9481 "Service-Specific-Data", /* Name */ 9487 "Service-Specific-Data", /* Name */
9484 AVP_TYPE_OCTETSTRING /* base type of data */ 9490 AVP_TYPE_OCTETSTRING /* base type of data */
9485 }; 9491 };
9486 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 9492 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
9487 }; 9493 };
9488 9494
9489 /* Service-Specific-Info */ 9495 /* Service-Specific-Info, Grouped, code 1249 */
9490 { 9496 {
9491 struct dict_avp_data data = { 9497 struct dict_avp_data data = {
9492 1249, /* Code */ 9498 1249, /* Code */
9493 10415, /* Vendor */ 9499 10415, /* Vendor */
9494 "Service-Specific-Info", /* Name */ 9500 "Service-Specific-Info", /* Name */
9497 AVP_TYPE_GROUPED /* base type of data */ 9503 AVP_TYPE_GROUPED /* base type of data */
9498 }; 9504 };
9499 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9505 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9500 }; 9506 };
9501 9507
9502 /* Service-Specific-Type */ 9508 /* Service-Specific-Type, Unsigned32, code 1257 */
9503 { 9509 {
9504 struct dict_avp_data data = { 9510 struct dict_avp_data data = {
9505 1257, /* Code */ 9511 1257, /* Code */
9506 10415, /* Vendor */ 9512 10415, /* Vendor */
9507 "Service-Specific-Type", /* Name */ 9513 "Service-Specific-Type", /* Name */
9510 AVP_TYPE_UNSIGNED32 /* base type of data */ 9516 AVP_TYPE_UNSIGNED32 /* base type of data */
9511 }; 9517 };
9512 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9518 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9513 }; 9519 };
9514 9520
9515 /* Serving-Node-Type */ 9521 /* Serving-Node-Type, Enumerated, code 2047 */
9516 { 9522 {
9517 struct dict_avp_data data = { 9523 struct dict_avp_data data = {
9518 2047, /* Code */ 9524 2047, /* Code */
9519 10415, /* Vendor */ 9525 10415, /* Vendor */
9520 "Serving-Node-Type", /* Name */ 9526 "Serving-Node-Type", /* Name */
9521 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9527 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9522 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9528 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9523 AVP_TYPE_INTEGER32 /* base type of data */ 9529 AVP_TYPE_INTEGER32 /* base type of data */
9524 }; 9530 };
9525 struct dict_object *type; 9531 struct dict_object *type;
9526 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Serving-Node-Type)", NULL, NULL, NULL }; 9532 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Serving-Node-Type)", NULL, NULL, NULL };
9527 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9533 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9528 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9534 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9529 }; 9535 };
9530 9536
9531 /* Session-Direction */ 9537 /* Session-Direction, Enumerated, code 2707 */
9532 { 9538 {
9533 struct dict_avp_data data = { 9539 struct dict_avp_data data = {
9534 2707, /* Code */ 9540 2707, /* Code */
9535 10415, /* Vendor */ 9541 10415, /* Vendor */
9536 "Session-Direction", /* Name */ 9542 "Session-Direction", /* Name */
9537 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9543 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9538 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9544 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9539 AVP_TYPE_INTEGER32 /* base type of data */ 9545 AVP_TYPE_INTEGER32 /* base type of data */
9540 }; 9546 };
9541 struct dict_object *type; 9547 struct dict_object *type;
9542 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Direction)", NULL, NULL, NULL }; 9548 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Direction)", NULL, NULL, NULL };
9543 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9549 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9544 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9550 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9545 }; 9551 };
9546 9552
9547 /* Start-Time */ 9553 /* Start-Time, Time, code 2041 */
9548 { 9554 {
9549 struct dict_avp_data data = { 9555 struct dict_avp_data data = {
9550 2041, /* Code */ 9556 2041, /* Code */
9551 10415, /* Vendor */ 9557 10415, /* Vendor */
9552 "Start-Time", /* Name */ 9558 "Start-Time", /* Name */
9555 AVP_TYPE_OCTETSTRING /* base type of data */ 9561 AVP_TYPE_OCTETSTRING /* base type of data */
9556 }; 9562 };
9557 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 9563 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
9558 }; 9564 };
9559 9565
9560 /* Status */ 9566 /* Status, Enumerated, code 2702 */
9561 { 9567 {
9562 struct dict_avp_data data = { 9568 struct dict_avp_data data = {
9563 2702, /* Code */ 9569 2702, /* Code */
9564 10415, /* Vendor */ 9570 10415, /* Vendor */
9565 "Status", /* Name */ 9571 "Status", /* Name */
9566 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9572 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9567 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9573 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9568 AVP_TYPE_INTEGER32 /* base type of data */ 9574 AVP_TYPE_INTEGER32 /* base type of data */
9569 }; 9575 };
9570 struct dict_object *type; 9576 struct dict_object *type;
9571 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Status)", NULL, NULL, NULL }; 9577 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Status)", NULL, NULL, NULL };
9572 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9578 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9573 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9579 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9574 }; 9580 };
9575 9581
9576 /* Stop-Time */ 9582 /* Stop-Time, Time, code 2042 */
9577 { 9583 {
9578 struct dict_avp_data data = { 9584 struct dict_avp_data data = {
9579 2042, /* Code */ 9585 2042, /* Code */
9580 10415, /* Vendor */ 9586 10415, /* Vendor */
9581 "Stop-Time", /* Name */ 9587 "Stop-Time", /* Name */
9584 AVP_TYPE_OCTETSTRING /* base type of data */ 9590 AVP_TYPE_OCTETSTRING /* base type of data */
9585 }; 9591 };
9586 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 9592 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
9587 }; 9593 };
9588 9594
9589 /* Submission-Time */ 9595 /* Submission-Time, Time, code 1202 */
9590 { 9596 {
9591 struct dict_avp_data data = { 9597 struct dict_avp_data data = {
9592 1202, /* Code */ 9598 1202, /* Code */
9593 10415, /* Vendor */ 9599 10415, /* Vendor */
9594 "Submission-Time", /* Name */ 9600 "Submission-Time", /* Name */
9597 AVP_TYPE_OCTETSTRING /* base type of data */ 9603 AVP_TYPE_OCTETSTRING /* base type of data */
9598 }; 9604 };
9599 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 9605 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
9600 }; 9606 };
9601 9607
9602 /* Subscriber-Role */ 9608 /* Subscriber-Role, Enumerated, code 2033 */
9603 { 9609 {
9604 struct dict_avp_data data = { 9610 struct dict_avp_data data = {
9605 2033, /* Code */ 9611 2033, /* Code */
9606 10415, /* Vendor */ 9612 10415, /* Vendor */
9607 "Subscriber-Role", /* Name */ 9613 "Subscriber-Role", /* Name */
9608 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9614 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9609 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9615 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9610 AVP_TYPE_INTEGER32 /* base type of data */ 9616 AVP_TYPE_INTEGER32 /* base type of data */
9611 }; 9617 };
9612 struct dict_object *type; 9618 struct dict_object *type;
9613 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Subscriber-Role)", NULL, NULL, NULL }; 9619 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Subscriber-Role)", NULL, NULL, NULL };
9614 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9620 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9615 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9621 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9616 }; 9622 };
9617 9623
9618 /* Supplementary-Service */ 9624 /* Supplementary-Service, Grouped, code 2048 */
9619 { 9625 {
9620 struct dict_avp_data data = { 9626 struct dict_avp_data data = {
9621 2048, /* Code */ 9627 2048, /* Code */
9622 10415, /* Vendor */ 9628 10415, /* Vendor */
9623 "Supplementary-Service", /* Name */ 9629 "Supplementary-Service", /* Name */
9626 AVP_TYPE_GROUPED /* base type of data */ 9632 AVP_TYPE_GROUPED /* base type of data */
9627 }; 9633 };
9628 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9634 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9629 }; 9635 };
9630 9636
9631 /* Talk-Burst-Exchange */ 9637 /* Talk-Burst-Exchange, Grouped, code 1255 */
9632 { 9638 {
9633 struct dict_avp_data data = { 9639 struct dict_avp_data data = {
9634 1255, /* Code */ 9640 1255, /* Code */
9635 10415, /* Vendor */ 9641 10415, /* Vendor */
9636 "Talk-Burst-Exchange", /* Name */ 9642 "Talk-Burst-Exchange", /* Name */
9639 AVP_TYPE_GROUPED /* base type of data */ 9645 AVP_TYPE_GROUPED /* base type of data */
9640 }; 9646 };
9641 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9647 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9642 }; 9648 };
9643 9649
9644 /* Talk-Burst-Time */ 9650 /* Talk-Burst-Time, Unsigned32, code 1286 */
9645 { 9651 {
9646 struct dict_avp_data data = { 9652 struct dict_avp_data data = {
9647 1286, /* Code */ 9653 1286, /* Code */
9648 10415, /* Vendor */ 9654 10415, /* Vendor */
9649 "Talk-Burst-Time", /* Name */ 9655 "Talk-Burst-Time", /* Name */
9652 AVP_TYPE_UNSIGNED32 /* base type of data */ 9658 AVP_TYPE_UNSIGNED32 /* base type of data */
9653 }; 9659 };
9654 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9660 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9655 }; 9661 };
9656 9662
9657 /* Talk-Burst-Volume */ 9663 /* Talk-Burst-Volume, Unsigned32, code 1287 */
9658 { 9664 {
9659 struct dict_avp_data data = { 9665 struct dict_avp_data data = {
9660 1287, /* Code */ 9666 1287, /* Code */
9661 10415, /* Vendor */ 9667 10415, /* Vendor */
9662 "Talk-Burst-Volume", /* Name */ 9668 "Talk-Burst-Volume", /* Name */
9665 AVP_TYPE_UNSIGNED32 /* base type of data */ 9671 AVP_TYPE_UNSIGNED32 /* base type of data */
9666 }; 9672 };
9667 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9673 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9668 }; 9674 };
9669 9675
9670 /* Tariff-Information */ 9676 /* Tariff-Information, Grouped, code 2060 */
9671 { 9677 {
9672 struct dict_avp_data data = { 9678 struct dict_avp_data data = {
9673 2060, /* Code */ 9679 2060, /* Code */
9674 10415, /* Vendor */ 9680 10415, /* Vendor */
9675 "Tariff-Information", /* Name */ 9681 "Tariff-Information", /* Name */
9678 AVP_TYPE_GROUPED /* base type of data */ 9684 AVP_TYPE_GROUPED /* base type of data */
9679 }; 9685 };
9680 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9686 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9681 }; 9687 };
9682 9688
9683 /* Tariff-XML */ 9689 /* Tariff-XML, UTF8String, code 2306 */
9684 { 9690 {
9685 struct dict_avp_data data = { 9691 struct dict_avp_data data = {
9686 2306, /* Code */ 9692 2306, /* Code */
9687 10415, /* Vendor */ 9693 10415, /* Vendor */
9688 "Tariff-XML", /* Name */ 9694 "Tariff-XML", /* Name */
9691 AVP_TYPE_OCTETSTRING /* base type of data */ 9697 AVP_TYPE_OCTETSTRING /* base type of data */
9692 }; 9698 };
9693 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 9699 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
9694 }; 9700 };
9695 9701
9696 /* Terminating-IOI */ 9702 /* Terminating-IOI, UTF8String, code 840 */
9697 { 9703 {
9698 struct dict_avp_data data = { 9704 struct dict_avp_data data = {
9699 840, /* Code */ 9705 840, /* Code */
9700 10415, /* Vendor */ 9706 10415, /* Vendor */
9701 "Terminating-IOI", /* Name */ 9707 "Terminating-IOI", /* Name */
9704 AVP_TYPE_OCTETSTRING /* base type of data */ 9710 AVP_TYPE_OCTETSTRING /* base type of data */
9705 }; 9711 };
9706 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 9712 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
9707 }; 9713 };
9708 9714
9709 /* Time-First-Usage */ 9715 /* Time-First-Usage, Time, code 2043 */
9710 { 9716 {
9711 struct dict_avp_data data = { 9717 struct dict_avp_data data = {
9712 2043, /* Code */ 9718 2043, /* Code */
9713 10415, /* Vendor */ 9719 10415, /* Vendor */
9714 "Time-First-Usage", /* Name */ 9720 "Time-First-Usage", /* Name */
9717 AVP_TYPE_OCTETSTRING /* base type of data */ 9723 AVP_TYPE_OCTETSTRING /* base type of data */
9718 }; 9724 };
9719 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 9725 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
9720 }; 9726 };
9721 9727
9722 /* Time-Last-Usage */ 9728 /* Time-Last-Usage, Time, code 2044 */
9723 { 9729 {
9724 struct dict_avp_data data = { 9730 struct dict_avp_data data = {
9725 2044, /* Code */ 9731 2044, /* Code */
9726 10415, /* Vendor */ 9732 10415, /* Vendor */
9727 "Time-Last-Usage", /* Name */ 9733 "Time-Last-Usage", /* Name */
9730 AVP_TYPE_OCTETSTRING /* base type of data */ 9736 AVP_TYPE_OCTETSTRING /* base type of data */
9731 }; 9737 };
9732 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 9738 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
9733 }; 9739 };
9734 9740
9735 /* Time-Quota-Mechanism */ 9741 /* Time-Quota-Mechanism, Grouped, code 1270 */
9736 { 9742 {
9737 struct dict_avp_data data = { 9743 struct dict_avp_data data = {
9738 1270, /* Code */ 9744 1270, /* Code */
9739 10415, /* Vendor */ 9745 10415, /* Vendor */
9740 "Time-Quota-Mechanism", /* Name */ 9746 "Time-Quota-Mechanism", /* Name */
9743 AVP_TYPE_GROUPED /* base type of data */ 9749 AVP_TYPE_GROUPED /* base type of data */
9744 }; 9750 };
9745 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9751 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9746 }; 9752 };
9747 9753
9748 /* Time-Quota-Threshold */ 9754 /* Time-Quota-Threshold, Unsigned32, code 868 */
9749 { 9755 {
9750 struct dict_avp_data data = { 9756 struct dict_avp_data data = {
9751 868, /* Code */ 9757 868, /* Code */
9752 10415, /* Vendor */ 9758 10415, /* Vendor */
9753 "Time-Quota-Threshold", /* Name */ 9759 "Time-Quota-Threshold", /* Name */
9756 AVP_TYPE_UNSIGNED32 /* base type of data */ 9762 AVP_TYPE_UNSIGNED32 /* base type of data */
9757 }; 9763 };
9758 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9764 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9759 }; 9765 };
9760 9766
9761 /* Time-Quota-Type */ 9767 /* Time-Quota-Type, Enumerated, code 1271 */
9762 { 9768 {
9763 struct dict_avp_data data = { 9769 struct dict_avp_data data = {
9764 1271, /* Code */ 9770 1271, /* Code */
9765 10415, /* Vendor */ 9771 10415, /* Vendor */
9766 "Time-Quota-Type", /* Name */ 9772 "Time-Quota-Type", /* Name */
9767 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9773 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9768 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9774 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9769 AVP_TYPE_INTEGER32 /* base type of data */ 9775 AVP_TYPE_INTEGER32 /* base type of data */
9770 }; 9776 };
9771 struct dict_object *type; 9777 struct dict_object *type;
9772 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Time-Quota-Type)", NULL, NULL, NULL }; 9778 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Time-Quota-Type)", NULL, NULL, NULL };
9773 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9779 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9774 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9780 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9775 }; 9781 };
9776 9782
9777 /* Time-Stamps */ 9783 /* Time-Stamps, Grouped, code 833 */
9778 { 9784 {
9779 struct dict_avp_data data = { 9785 struct dict_avp_data data = {
9780 833, /* Code */ 9786 833, /* Code */
9781 10415, /* Vendor */ 9787 10415, /* Vendor */
9782 "Time-Stamps", /* Name */ 9788 "Time-Stamps", /* Name */
9785 AVP_TYPE_GROUPED /* base type of data */ 9791 AVP_TYPE_GROUPED /* base type of data */
9786 }; 9792 };
9787 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9793 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9788 }; 9794 };
9789 9795
9790 /* Time-Usage */ 9796 /* Time-Usage, Unsigned32, code 2045 */
9791 { 9797 {
9792 struct dict_avp_data data = { 9798 struct dict_avp_data data = {
9793 2045, /* Code */ 9799 2045, /* Code */
9794 10415, /* Vendor */ 9800 10415, /* Vendor */
9795 "Time-Usage", /* Name */ 9801 "Time-Usage", /* Name */
9798 AVP_TYPE_UNSIGNED32 /* base type of data */ 9804 AVP_TYPE_UNSIGNED32 /* base type of data */
9799 }; 9805 };
9800 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9806 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9801 }; 9807 };
9802 9808
9803 /* Token-Text */ 9809 /* Token-Text, UTF8String, code 1215 */
9804 { 9810 {
9805 struct dict_avp_data data = { 9811 struct dict_avp_data data = {
9806 1215, /* Code */ 9812 1215, /* Code */
9807 10415, /* Vendor */ 9813 10415, /* Vendor */
9808 "Token-Text", /* Name */ 9814 "Token-Text", /* Name */
9811 AVP_TYPE_OCTETSTRING /* base type of data */ 9817 AVP_TYPE_OCTETSTRING /* base type of data */
9812 }; 9818 };
9813 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 9819 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
9814 }; 9820 };
9815 9821
9816 /* Traffic-Data-Volumes */ 9822 /* Traffic-Data-Volumes, Grouped, code 2046 */
9817 { 9823 {
9818 struct dict_avp_data data = { 9824 struct dict_avp_data data = {
9819 2046, /* Code */ 9825 2046, /* Code */
9820 10415, /* Vendor */ 9826 10415, /* Vendor */
9821 "Traffic-Data-Volumes", /* Name */ 9827 "Traffic-Data-Volumes", /* Name */
9824 AVP_TYPE_GROUPED /* base type of data */ 9830 AVP_TYPE_GROUPED /* base type of data */
9825 }; 9831 };
9826 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9832 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9827 }; 9833 };
9828 9834
9829 /* Transcoder-Inserted-Indication */ 9835 /* Transcoder-Inserted-Indication, Enumerated, code 2605 */
9830 { 9836 {
9831 struct dict_avp_data data = { 9837 struct dict_avp_data data = {
9832 2605, /* Code */ 9838 2605, /* Code */
9833 10415, /* Vendor */ 9839 10415, /* Vendor */
9834 "Transcoder-Inserted-Indication", /* Name */ 9840 "Transcoder-Inserted-Indication", /* Name */
9835 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9841 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9836 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9842 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9837 AVP_TYPE_INTEGER32 /* base type of data */ 9843 AVP_TYPE_INTEGER32 /* base type of data */
9838 }; 9844 };
9839 struct dict_object *type; 9845 struct dict_object *type;
9840 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Transcoder-Inserted-Indication)", NULL, NULL, NULL }; 9846 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Transcoder-Inserted-Indication)", NULL, NULL, NULL };
9841 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9847 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9842 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9848 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9843 }; 9849 };
9844 9850
9845 /* Transit-IOI-List */ 9851 /* Transit-IOI-List, UTF8String, code 2701 */
9846 { 9852 {
9847 struct dict_avp_data data = { 9853 struct dict_avp_data data = {
9848 2701, /* Code */ 9854 2701, /* Code */
9849 10415, /* Vendor */ 9855 10415, /* Vendor */
9850 "Transit-IOI-List", /* Name */ 9856 "Transit-IOI-List", /* Name */
9853 AVP_TYPE_OCTETSTRING /* base type of data */ 9859 AVP_TYPE_OCTETSTRING /* base type of data */
9854 }; 9860 };
9855 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 9861 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
9856 }; 9862 };
9857 9863
9858 /* Trigger */ 9864 /* Trigger, Grouped, code 1264 */
9859 { 9865 {
9860 struct dict_avp_data data = { 9866 struct dict_avp_data data = {
9861 1264, /* Code */ 9867 1264, /* Code */
9862 10415, /* Vendor */ 9868 10415, /* Vendor */
9863 "Trigger", /* Name */ 9869 "Trigger", /* Name */
9866 AVP_TYPE_GROUPED /* base type of data */ 9872 AVP_TYPE_GROUPED /* base type of data */
9867 }; 9873 };
9868 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9874 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9869 }; 9875 };
9870 9876
9871 /* Trigger-Type */ 9877 /* Trigger-Type, Enumerated, code 870 */
9872 { 9878 {
9873 struct dict_avp_data data = { 9879 struct dict_avp_data data = {
9874 870, /* Code */ 9880 870, /* Code */
9875 10415, /* Vendor */ 9881 10415, /* Vendor */
9876 "Trigger-Type", /* Name */ 9882 "Trigger-Type", /* Name */
9877 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9883 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9878 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9884 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9879 AVP_TYPE_INTEGER32 /* base type of data */ 9885 AVP_TYPE_INTEGER32 /* base type of data */
9880 }; 9886 };
9881 struct dict_object *type; 9887 struct dict_object *type;
9882 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Trigger-Type)", NULL, NULL, NULL }; 9888 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Trigger-Type)", NULL, NULL, NULL };
9883 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9889 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9884 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9890 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9885 }; 9891 };
9886 9892
9887 /* Trunk-Group-Id */ 9893 /* Trunk-Group-Id, Grouped, code 851 */
9888 { 9894 {
9889 struct dict_avp_data data = { 9895 struct dict_avp_data data = {
9890 851, /* Code */ 9896 851, /* Code */
9891 10415, /* Vendor */ 9897 10415, /* Vendor */
9892 "Trunk-Group-Id", /* Name */ 9898 "Trunk-Group-Id", /* Name */
9895 AVP_TYPE_GROUPED /* base type of data */ 9901 AVP_TYPE_GROUPED /* base type of data */
9896 }; 9902 };
9897 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9903 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9898 }; 9904 };
9899 9905
9900 /* Type-Number */ 9906 /* Type-Number, Enumerated, code 1204 */
9901 { 9907 {
9902 struct dict_avp_data data = { 9908 struct dict_avp_data data = {
9903 1204, /* Code */ 9909 1204, /* Code */
9904 10415, /* Vendor */ 9910 10415, /* Vendor */
9905 "Type-Number", /* Name */ 9911 "Type-Number", /* Name */
9906 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9912 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9907 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9913 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9908 AVP_TYPE_INTEGER32 /* base type of data */ 9914 AVP_TYPE_INTEGER32 /* base type of data */
9909 }; 9915 };
9910 struct dict_object *type; 9916 struct dict_object *type;
9911 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Type-Number)", NULL, NULL, NULL }; 9917 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Type-Number)", NULL, NULL, NULL };
9912 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9918 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9913 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9919 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9914 }; 9920 };
9915 9921
9916 /* Unit-Cost */ 9922 /* Unit-Cost, Grouped, code 2061 */
9917 { 9923 {
9918 struct dict_avp_data data = { 9924 struct dict_avp_data data = {
9919 2061, /* Code */ 9925 2061, /* Code */
9920 10415, /* Vendor */ 9926 10415, /* Vendor */
9921 "Unit-Cost", /* Name */ 9927 "Unit-Cost", /* Name */
9924 AVP_TYPE_GROUPED /* base type of data */ 9930 AVP_TYPE_GROUPED /* base type of data */
9925 }; 9931 };
9926 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9932 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9927 }; 9933 };
9928 9934
9929 /* Unit-Quota-Threshold */ 9935 /* Unit-Quota-Threshold, Unsigned32, code 1226 */
9930 { 9936 {
9931 struct dict_avp_data data = { 9937 struct dict_avp_data data = {
9932 1226, /* Code */ 9938 1226, /* Code */
9933 10415, /* Vendor */ 9939 10415, /* Vendor */
9934 "Unit-Quota-Threshold", /* Name */ 9940 "Unit-Quota-Threshold", /* Name */
9937 AVP_TYPE_UNSIGNED32 /* base type of data */ 9943 AVP_TYPE_UNSIGNED32 /* base type of data */
9938 }; 9944 };
9939 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9945 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9940 }; 9946 };
9941 9947
9942 /* User-CSG-Information */ 9948 /* User-CSG-Information, Grouped, code 2319 */
9943 { 9949 {
9944 struct dict_avp_data data = { 9950 struct dict_avp_data data = {
9945 2319, /* Code */ 9951 2319, /* Code */
9946 10415, /* Vendor */ 9952 10415, /* Vendor */
9947 "User-CSG-Information", /* Name */ 9953 "User-CSG-Information", /* Name */
9950 AVP_TYPE_GROUPED /* base type of data */ 9956 AVP_TYPE_GROUPED /* base type of data */
9951 }; 9957 };
9952 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9958 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9953 }; 9959 };
9954 9960
9955 /* User-Participating-Type */ 9961 /* User-Participating-Type, Enumerated, code 1279 */
9956 { 9962 {
9957 struct dict_avp_data data = { 9963 struct dict_avp_data data = {
9958 1279, /* Code */ 9964 1279, /* Code */
9959 10415, /* Vendor */ 9965 10415, /* Vendor */
9960 "User-Participating-Type", /* Name */ 9966 "User-Participating-Type", /* Name */
9961 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9967 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9962 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9968 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9963 AVP_TYPE_INTEGER32 /* base type of data */ 9969 AVP_TYPE_INTEGER32 /* base type of data */
9964 }; 9970 };
9965 struct dict_object *type; 9971 struct dict_object *type;
9966 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/User-Participating-Type)", NULL, NULL, NULL }; 9972 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/User-Participating-Type)", NULL, NULL, NULL };
9967 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9973 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9968 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9974 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9969 }; 9975 };
9970 9976
9971 /* User-Session-Id */ 9977 /* User-Session-Id, UTF8String, code 830 */
9972 { 9978 {
9973 struct dict_avp_data data = { 9979 struct dict_avp_data data = {
9974 830, /* Code */ 9980 830, /* Code */
9975 10415, /* Vendor */ 9981 10415, /* Vendor */
9976 "User-Session-Id", /* Name */ 9982 "User-Session-Id", /* Name */
9979 AVP_TYPE_OCTETSTRING /* base type of data */ 9985 AVP_TYPE_OCTETSTRING /* base type of data */
9980 }; 9986 };
9981 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 9987 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
9982 }; 9988 };
9983 9989
9984 /* Volume-Quota-Threshold */ 9990 /* Volume-Quota-Threshold, Unsigned32, code 869 */
9985 { 9991 {
9986 struct dict_avp_data data = { 9992 struct dict_avp_data data = {
9987 869, /* Code */ 9993 869, /* Code */
9988 10415, /* Vendor */ 9994 10415, /* Vendor */
9989 "Volume-Quota-Threshold", /* Name */ 9995 "Volume-Quota-Threshold", /* Name */
9992 AVP_TYPE_UNSIGNED32 /* base type of data */ 9998 AVP_TYPE_UNSIGNED32 /* base type of data */
9993 }; 9999 };
9994 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10000 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9995 }; 10001 };
9996 10002
9997 /* WAG-Address */ 10003 /* WAG-Address, Address, code 890 */
9998 { 10004 {
9999 struct dict_avp_data data = { 10005 struct dict_avp_data data = {
10000 890, /* Code */ 10006 890, /* Code */
10001 10415, /* Vendor */ 10007 10415, /* Vendor */
10002 "WAG-Address", /* Name */ 10008 "WAG-Address", /* Name */
10005 AVP_TYPE_OCTETSTRING /* base type of data */ 10011 AVP_TYPE_OCTETSTRING /* base type of data */
10006 }; 10012 };
10007 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 10013 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
10008 }; 10014 };
10009 10015
10010 /* WAG-PLMN-Id */ 10016 /* WAG-PLMN-Id, OctetString, code 891 */
10011 { 10017 {
10012 struct dict_avp_data data = { 10018 struct dict_avp_data data = {
10013 891, /* Code */ 10019 891, /* Code */
10014 10415, /* Vendor */ 10020 10415, /* Vendor */
10015 "WAG-PLMN-Id", /* Name */ 10021 "WAG-PLMN-Id", /* Name */
10018 AVP_TYPE_OCTETSTRING /* base type of data */ 10024 AVP_TYPE_OCTETSTRING /* base type of data */
10019 }; 10025 };
10020 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10026 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10021 }; 10027 };
10022 10028
10023 /* WLAN-Information */ 10029 /* WLAN-Information, Grouped, code 875 */
10024 { 10030 {
10025 struct dict_avp_data data = { 10031 struct dict_avp_data data = {
10026 875, /* Code */ 10032 875, /* Code */
10027 10415, /* Vendor */ 10033 10415, /* Vendor */
10028 "WLAN-Information", /* Name */ 10034 "WLAN-Information", /* Name */
10031 AVP_TYPE_GROUPED /* base type of data */ 10037 AVP_TYPE_GROUPED /* base type of data */
10032 }; 10038 };
10033 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10039 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10034 }; 10040 };
10035 10041
10036 /* WLAN-Radio-Container */ 10042 /* WLAN-Radio-Container, Grouped, code 892 */
10037 { 10043 {
10038 struct dict_avp_data data = { 10044 struct dict_avp_data data = {
10039 892, /* Code */ 10045 892, /* Code */
10040 10415, /* Vendor */ 10046 10415, /* Vendor */
10041 "WLAN-Radio-Container", /* Name */ 10047 "WLAN-Radio-Container", /* Name */
10044 AVP_TYPE_GROUPED /* base type of data */ 10050 AVP_TYPE_GROUPED /* base type of data */
10045 }; 10051 };
10046 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10052 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10047 }; 10053 };
10048 10054
10049 /* WLAN-Session-Id */ 10055 /* WLAN-Session-Id, UTF8String, code 1246 */
10050 { 10056 {
10051 struct dict_avp_data data = { 10057 struct dict_avp_data data = {
10052 1246, /* Code */ 10058 1246, /* Code */
10053 10415, /* Vendor */ 10059 10415, /* Vendor */
10054 "WLAN-Session-Id", /* Name */ 10060 "WLAN-Session-Id", /* Name */
10057 AVP_TYPE_OCTETSTRING /* base type of data */ 10063 AVP_TYPE_OCTETSTRING /* base type of data */
10058 }; 10064 };
10059 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 10065 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
10060 }; 10066 };
10061 10067
10062 /* WLAN-Technology */ 10068 /* WLAN-Technology, Unsigned32, code 893 */
10063 { 10069 {
10064 struct dict_avp_data data = { 10070 struct dict_avp_data data = {
10065 893, /* Code */ 10071 893, /* Code */
10066 10415, /* Vendor */ 10072 10415, /* Vendor */
10067 "WLAN-Technology", /* Name */ 10073 "WLAN-Technology", /* Name */
10070 AVP_TYPE_UNSIGNED32 /* base type of data */ 10076 AVP_TYPE_UNSIGNED32 /* base type of data */
10071 }; 10077 };
10072 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10078 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10073 }; 10079 };
10074 10080
10075 /* WLAN-UE-Local-IPAddress */ 10081 /* WLAN-UE-Local-IPAddress, Address, code 894 */
10076 { 10082 {
10077 struct dict_avp_data data = { 10083 struct dict_avp_data data = {
10078 894, /* Code */ 10084 894, /* Code */
10079 10415, /* Vendor */ 10085 10415, /* Vendor */
10080 "WLAN-UE-Local-IPAddress", /* Name */ 10086 "WLAN-UE-Local-IPAddress", /* Name */
10083 AVP_TYPE_OCTETSTRING /* base type of data */ 10089 AVP_TYPE_OCTETSTRING /* base type of data */
10084 }; 10090 };
10085 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 10091 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
10086 }; 10092 };
10087 10093
10088 /* OMA DDS Charging_Data V1.0 20110201-A */ 10094 /* OMA DDS Charging_Data V1.0 20110201-A */
10089 /* Application-Server-Id */ 10095 /* Application-Server-Id, UTF8String, code 2101, section 8.4 */
10090 { 10096 {
10091 struct dict_avp_data data = { 10097 struct dict_avp_data data = {
10092 2101, /* Code */ 10098 2101, /* Code */
10093 10415, /* Vendor */ 10099 10415, /* Vendor */
10094 "Application-Server-Id", /* Name */ 10100 "Application-Server-Id", /* Name */
10097 AVP_TYPE_OCTETSTRING /* base type of data */ 10103 AVP_TYPE_OCTETSTRING /* base type of data */
10098 }; 10104 };
10099 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 10105 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
10100 }; 10106 };
10101 10107
10102 /* Application-Service-Type */ 10108 /* Application-Service-Type, UTF8String, code 2102, section 8.4 */
10103 { 10109 {
10104 struct dict_avp_data data = { 10110 struct dict_avp_data data = {
10105 2102, /* Code */ 10111 2102, /* Code */
10106 10415, /* Vendor */ 10112 10415, /* Vendor */
10107 "Application-Service-Type", /* Name */ 10113 "Application-Service-Type", /* Name */
10110 AVP_TYPE_OCTETSTRING /* base type of data */ 10116 AVP_TYPE_OCTETSTRING /* base type of data */
10111 }; 10117 };
10112 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 10118 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
10113 }; 10119 };
10114 10120
10115 /* Application-Session-Id */ 10121 /* Application-Session-Id, UTF8String, code 2103, section 8.4 */
10116 { 10122 {
10117 struct dict_avp_data data = { 10123 struct dict_avp_data data = {
10118 2103, /* Code */ 10124 2103, /* Code */
10119 10415, /* Vendor */ 10125 10415, /* Vendor */
10120 "Application-Session-Id", /* Name */ 10126 "Application-Session-Id", /* Name */
10123 AVP_TYPE_OCTETSTRING /* base type of data */ 10129 AVP_TYPE_OCTETSTRING /* base type of data */
10124 }; 10130 };
10125 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 10131 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
10126 }; 10132 };
10127 10133
10128 /* Content-ID */ 10134 /* Content-ID, UTF8String, code 2116, section 8.4 */
10129 { 10135 {
10130 struct dict_avp_data data = { 10136 struct dict_avp_data data = {
10131 2116, /* Code */ 10137 2116, /* Code */
10132 10415, /* Vendor */ 10138 10415, /* Vendor */
10133 "Content-ID", /* Name */ 10139 "Content-ID", /* Name */
10136 AVP_TYPE_OCTETSTRING /* base type of data */ 10142 AVP_TYPE_OCTETSTRING /* base type of data */
10137 }; 10143 };
10138 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 10144 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
10139 }; 10145 };
10140 10146
10141 /* Content-provider-ID */ 10147 /* Content-provider-ID, UTF8String, code 2117, section 8.4 */
10142 { 10148 {
10143 struct dict_avp_data data = { 10149 struct dict_avp_data data = {
10144 2117, /* Code */ 10150 2117, /* Code */
10145 10415, /* Vendor */ 10151 10415, /* Vendor */
10146 "Content-provider-ID", /* Name */ 10152 "Content-provider-ID", /* Name */
10149 AVP_TYPE_OCTETSTRING /* base type of data */ 10155 AVP_TYPE_OCTETSTRING /* base type of data */
10150 }; 10156 };
10151 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 10157 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
10152 }; 10158 };
10153 10159
10154 /* DCD-Information */ 10160 /* DCD-Information, Grouped, code 2115, section 8.5.5 */
10155 { 10161 {
10156 struct dict_avp_data data = { 10162 struct dict_avp_data data = {
10157 2115, /* Code */ 10163 2115, /* Code */
10158 10415, /* Vendor */ 10164 10415, /* Vendor */
10159 "DCD-Information", /* Name */ 10165 "DCD-Information", /* Name */
10162 AVP_TYPE_GROUPED /* base type of data */ 10168 AVP_TYPE_GROUPED /* base type of data */
10163 }; 10169 };
10164 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10170 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10165 }; 10171 };
10166 10172
10167 /* Delivery-Status */ 10173 /* Delivery-Status, UTF8String, code 2104, section 8.4 */
10168 { 10174 {
10169 struct dict_avp_data data = { 10175 struct dict_avp_data data = {
10170 2104, /* Code */ 10176 2104, /* Code */
10171 10415, /* Vendor */ 10177 10415, /* Vendor */
10172 "Delivery-Status", /* Name */ 10178 "Delivery-Status", /* Name */
10175 AVP_TYPE_OCTETSTRING /* base type of data */ 10181 AVP_TYPE_OCTETSTRING /* base type of data */
10176 }; 10182 };
10177 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 10183 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
10178 }; 10184 };
10179 10185
10180 /* IM-Information */ 10186 /* IM-Information, Grouped, code 2110, section 8.5.6 */
10181 { 10187 {
10182 struct dict_avp_data data = { 10188 struct dict_avp_data data = {
10183 2110, /* Code */ 10189 2110, /* Code */
10184 10415, /* Vendor */ 10190 10415, /* Vendor */
10185 "IM-Information", /* Name */ 10191 "IM-Information", /* Name */
10188 AVP_TYPE_GROUPED /* base type of data */ 10194 AVP_TYPE_GROUPED /* base type of data */
10189 }; 10195 };
10190 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10196 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10191 }; 10197 };
10192 10198
10193 /* Number-Of-Messages-Successfully-Exploded */ 10199 /* Number-Of-Messages-Successfully-Exploded, Unsigned32, code 2111, section 8.4 */
10194 { 10200 {
10195 struct dict_avp_data data = { 10201 struct dict_avp_data data = {
10196 2111, /* Code */ 10202 2111, /* Code */
10197 10415, /* Vendor */ 10203 10415, /* Vendor */
10198 "Number-Of-Messages-Successfully-Exploded", /* Name */ 10204 "Number-Of-Messages-Successfully-Exploded", /* Name */
10201 AVP_TYPE_UNSIGNED32 /* base type of data */ 10207 AVP_TYPE_UNSIGNED32 /* base type of data */
10202 }; 10208 };
10203 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10209 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10204 }; 10210 };
10205 10211
10206 /* Number-Of-Messages-Successfully-Sent */ 10212 /* Number-Of-Messages-Successfully-Sent, Unsigned32, code 2112, section 8.4 */
10207 { 10213 {
10208 struct dict_avp_data data = { 10214 struct dict_avp_data data = {
10209 2112, /* Code */ 10215 2112, /* Code */
10210 10415, /* Vendor */ 10216 10415, /* Vendor */
10211 "Number-Of-Messages-Successfully-Sent", /* Name */ 10217 "Number-Of-Messages-Successfully-Sent", /* Name */
10214 AVP_TYPE_UNSIGNED32 /* base type of data */ 10220 AVP_TYPE_UNSIGNED32 /* base type of data */
10215 }; 10221 };
10216 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10222 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10217 }; 10223 };
10218 10224
10219 /* Service-Generic-Information */ 10225 /* Service-Generic-Information, Grouped, code 1256, section 8.5.10 */
10220 { 10226 {
10221 struct dict_avp_data data = { 10227 struct dict_avp_data data = {
10222 1256, /* Code */ 10228 1256, /* Code */
10223 10415, /* Vendor */ 10229 10415, /* Vendor */
10224 "Service-Generic-Information", /* Name */ 10230 "Service-Generic-Information", /* Name */
10227 AVP_TYPE_GROUPED /* base type of data */ 10233 AVP_TYPE_GROUPED /* base type of data */
10228 }; 10234 };
10229 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10235 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10230 }; 10236 };
10231 10237
10232 /* Total-Number-Of-Messages-Exploded */ 10238 /* Total-Number-Of-Messages-Exploded, Unsigned32, code 2113, section 8.4 */
10233 { 10239 {
10234 struct dict_avp_data data = { 10240 struct dict_avp_data data = {
10235 2113, /* Code */ 10241 2113, /* Code */
10236 10415, /* Vendor */ 10242 10415, /* Vendor */
10237 "Total-Number-Of-Messages-Exploded", /* Name */ 10243 "Total-Number-Of-Messages-Exploded", /* Name */
10240 AVP_TYPE_UNSIGNED32 /* base type of data */ 10246 AVP_TYPE_UNSIGNED32 /* base type of data */
10241 }; 10247 };
10242 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10248 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10243 }; 10249 };
10244 10250
10245 /* Total-Number-Of-Messages-Sent */ 10251 /* Total-Number-Of-Messages-Sent, Unsigned32, code 2114, section 8.4 */
10246 { 10252 {
10247 struct dict_avp_data data = { 10253 struct dict_avp_data data = {
10248 2114, /* Code */ 10254 2114, /* Code */
10249 10415, /* Vendor */ 10255 10415, /* Vendor */
10250 "Total-Number-Of-Messages-Sent", /* Name */ 10256 "Total-Number-Of-Messages-Sent", /* Name */
10253 AVP_TYPE_UNSIGNED32 /* base type of data */ 10259 AVP_TYPE_UNSIGNED32 /* base type of data */
10254 }; 10260 };
10255 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10261 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10256 }; 10262 };
10257 10263
10258 /*****************************************************/ 10264 /*==================================================================*/
10259 /* end of generated data, rules below added manually */ 10265 /* End of generated data. */
10260 /*****************************************************/ 10266 /*==================================================================*/
10261 10267
10262 /* 3GPP2-BSID */ 10268 /* 3GPP2-BSID */
10263 { 10269 {
10264 struct dict_avp_data data = { 10270 struct dict_avp_data data = {
10265 9010, /* Code */ 10271 9010, /* Code */
"Welcome to our mercurial repository"