blob: dd79be47ff20b822210f4b5d2b15619c26bc5b74 [file] [log] [blame]
Brian Waters13d96012017-12-08 16:53:31 -06001/*********************************************************************************************************
2 * Software License Agreement (BSD License) *
3 * Author: Thomas Klausner <tk@giga.or.at> *
4 * *
5 * Copyright (c) 2013, Thomas Klausner *
6 * All rights reserved. *
7 * *
8 * Written under contract by nfotex IT GmbH, http://nfotex.com/ *
9 * *
10 * Redistribution and use of this software in source and binary forms, with or without modification, are *
11 * permitted provided that the following conditions are met: *
12 * *
13 * * Redistributions of source code must retain the above *
14 * copyright notice, this list of conditions and the *
15 * following disclaimer. *
16 * *
17 * * Redistributions in binary form must reproduce the above *
18 * copyright notice, this list of conditions and the *
19 * following disclaimer in the documentation and/or other *
20 * materials provided with the distribution. *
21 * *
22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED *
23 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A *
24 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR *
25 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
26 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS *
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR *
28 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF *
29 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
30 *********************************************************************************************************/
31
32/*
33 * Dictionary definitions for objects specified for DCCA by 3GPP.
34 *
35 * This extensions contains a lot of AVPs from various 3GPP standards
36 * documents, and some rules for the grouped AVPs described therein.
37 *
38 * This extension does not contain ALL AVPs described by 3GPP, but
39 * quite a big number of them.
40 *
41 * When extending the AVPs, please edit dict_dcca_3gpp.org instead and
42 * create pastable code with contrib/tools/org_to_fd.pl.
43 *
44 * Some points of consideration:
45 * 1. This dictionary could be split up per document.
46 *
47 * + pro: you can only load the AVPs/Rules you're interested in ->
48 * smaller memory size
49 *
50 * - con: the documents use AVPs from each other A LOT, so setting the
51 * dependencies correctly will be annoying
52 *
53 * - con: you need to load all of them as extensions
54 *
55 * 2. This dictionary contains ONE AVP in the "3GPP2" vendor space,
56 * since I found it wasteful to write a separate dictionary just for
57 * one AVP. Also, it is defined in a 3GPP document.
58 *
59 * 3. While there are quite a number of rules here already, many more
60 * are missing. I've only added rules for those grouped AVPs or
61 * commands in which I was concretely interested so far; many more
62 * will need to be added to make this complete.
63 *
64 * That being said, I hope this will be useful for you.
65 *
66 */
67
68
69/*
70 * Some comments on the 3GPP Standards documents themselves:
71 *
72 * 1. It would be good if 29.061 was reviewed to check for each AVP if
73 * it is Mandatory or not. The data currently in the document does not
74 * match what was in the previous version of the freeDiameter
75 * extension (the one that existedbefore I rewrote it) or what I saw
76 * so far. IIRC, even the table and the document contradict each
77 * other. The AVP table is also missing an entry for
78 * "External-Identifier", 28.
79 *
80 * 2. 29.140 has conflicting AVP names with other documents:
81 * - Sequence-Number is also in 32.329
82 * - Recipient-Address is also in 32.299
83 * - Status is also in 32.299
84 *
85 * 3. 29.229 has name conflict with 29.329 about User-Data (different
86 * AVP code 702, instead of 606) -- the weird thing is, the latter
87 * uses some AVPs from the former, but not this one.
88*/
89#include <freeDiameter/extension.h>
90
91
92/* The content of this file follows the same structure as dict_base_proto.c */
93
94#define CHECK_dict_new( _type, _data, _parent, _ref ) \
95 CHECK_FCT( fd_dict_new( fd_g_config->cnf_dict, (_type), (_data), (_parent), (_ref)) );
96
97#define CHECK_dict_search( _type, _criteria, _what, _result ) \
98 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, (_type), (_criteria), (_what), (_result), ENOENT) );
99
100struct local_rules_definition {
101 struct dict_avp_request avp_vendor_plus_name;
102 enum rule_position position;
103 int min;
104 int max;
105};
106
107#define RULE_ORDER( _position ) ((((_position) == RULE_FIXED_HEAD) || ((_position) == RULE_FIXED_TAIL)) ? 1 : 0 )
108
109/* Attention! This version of the macro uses AVP_BY_NAME_AND_VENDOR, in contrast to most other copies! */
110#define PARSE_loc_rules( _rulearray, _parent) { \
111 int __ar; \
112 for (__ar=0; __ar < sizeof(_rulearray) / sizeof((_rulearray)[0]); __ar++) { \
113 struct dict_rule_data __data = { NULL, \
114 (_rulearray)[__ar].position, \
115 0, \
116 (_rulearray)[__ar].min, \
117 (_rulearray)[__ar].max}; \
118 __data.rule_order = RULE_ORDER(__data.rule_position); \
119 CHECK_FCT( fd_dict_search( \
120 fd_g_config->cnf_dict, \
121 DICT_AVP, \
122 AVP_BY_NAME_AND_VENDOR, \
123 &(_rulearray)[__ar].avp_vendor_plus_name, \
124 &__data.rule_avp, 0 ) ); \
125 if ( !__data.rule_avp ) { \
126 TRACE_DEBUG(INFO, "AVP Not found: '%s'", (_rulearray)[__ar].avp_vendor_plus_name.avp_name); \
127 return ENOENT; \
128 } \
129 CHECK_FCT_DO( fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &__data, _parent, NULL), \
130 { \
131 TRACE_DEBUG(INFO, "Error on rule with AVP '%s'", \
132 (_rulearray)[__ar].avp_vendor_plus_name.avp_name); \
133 return EINVAL; \
134 } ); \
135 } \
136}
137
138#define enumval_def_u32( _val_, _str_ ) \
139 { _str_, { .u32 = _val_ }}
140
141#define enumval_def_os( _len_, _val_, _str_ ) \
142 { _str_, { .os = { .data = (unsigned char *)_val_, .len = _len_ }}}
143
144
145static int dict_dcca_3gpp_entry(char * conffile)
146{
147 /* Applications section */
148 {
149 /* Create the vendors */
150 {
151 struct dict_vendor_data vendor_data = { 10415, "3GPP" };
152 CHECK_FCT(fd_dict_new(fd_g_config->cnf_dict, DICT_VENDOR, &vendor_data, NULL, NULL));
153 }
154 {
155 struct dict_vendor_data vendor_data = { 5535, "3GPP2" };
156 CHECK_FCT(fd_dict_new(fd_g_config->cnf_dict, DICT_VENDOR, &vendor_data, NULL, NULL));
157 }
158
159 }
160
161
162 struct dict_object * Address_type;
163 struct dict_object * DiameterIdentity_type;
164 struct dict_object * DiameterURI_type;
165 struct dict_object * IPFilterRule_type;
166 struct dict_object * Time_type;
167 struct dict_object * UTF8String_type;
168
169 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "Address", &Address_type);
170 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "DiameterIdentity", &DiameterIdentity_type);
171 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "DiameterURI", &DiameterURI_type);
172 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "IPFilterRule", &IPFilterRule_type);
173 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "Time", &Time_type);
174 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "UTF8String", &UTF8String_type);
175
176
177 /* The following is created automatically. Do not modify. */
178 /* Changes will be lost during the next update. Modify the source org file instead. */
179
180 /* 3GPP 29.061-c00 (12.0.0 2012.12.20) */
181 /* 3GPP 29.061 is not very clear and self-inconsistent about M */
182 /* for this reason, other sources are assumed more trustworthy */
183 /* M inconsistently specified */
184 /* 3GPP-IMSI */
185 {
186 struct dict_avp_data data = {
187 1, /* Code */
188 10415, /* Vendor */
189 "3GPP-IMSI", /* Name */
190 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
191 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
192 AVP_TYPE_OCTETSTRING /* base type of data */
193 };
194 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
195 };
196
197 /* 29.061 says OctetString; dumps say UInt32; manually changed */
198 /* 29.061 says MUST NOT M; dumps say MUST */
199 /* 3GPP-Charging-Id */
200 {
201 struct dict_avp_data data = {
202 2, /* Code */
203 10415, /* Vendor */
204 "3GPP-Charging-Id", /* Name */
205 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
206 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
207 AVP_TYPE_UNSIGNED32 /* base type of data */
208 };
209 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
210 };
211
212 /* 29.061 says MUST NOT M; dumps say MUST */
213 /* 3GPP-PDP-Type */
214 {
215 struct dict_avp_data data = {
216 3, /* Code */
217 10415, /* Vendor */
218 "3GPP-PDP-Type", /* Name */
219 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
220 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
221 AVP_TYPE_INTEGER32 /* base type of data */
222 };
223 struct dict_object *type;
224 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(3GPP-PDP-Type)", NULL, NULL, NULL };
225 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
226 CHECK_dict_new(DICT_AVP, &data, type, NULL);
227 };
228
229 /* 3GPP-CG-Address */
230 {
231 struct dict_avp_data data = {
232 4, /* Code */
233 10415, /* Vendor */
234 "3GPP-CG-Address", /* Name */
235 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
236 AVP_FLAG_VENDOR, /* Fixed flag values */
237 AVP_TYPE_OCTETSTRING /* base type of data */
238 };
239 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
240 };
241
242 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
243 /* 3GPP-GPRS-Negotiated-QoS-Profile */
244 {
245 struct dict_avp_data data = {
246 5, /* Code */
247 10415, /* Vendor */
248 "3GPP-GPRS-Negotiated-QoS-Profile", /* Name */
249 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
250 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
251 AVP_TYPE_OCTETSTRING /* base type of data */
252 };
253 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
254 };
255
256 /* M inconsistently specified; old contrib/3gg says MUST NOT */
257 /* 3GPP-SGSN-Address */
258 {
259 struct dict_avp_data data = {
260 6, /* Code */
261 10415, /* Vendor */
262 "3GPP-SGSN-Address", /* Name */
263 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
264 AVP_FLAG_VENDOR, /* Fixed flag values */
265 AVP_TYPE_OCTETSTRING /* base type of data */
266 };
267 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
268 };
269
270 /* 3GPP-GGSN-Address */
271 {
272 struct dict_avp_data data = {
273 7, /* Code */
274 10415, /* Vendor */
275 "3GPP-GGSN-Address", /* Name */
276 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
277 AVP_FLAG_VENDOR, /* Fixed flag values */
278 AVP_TYPE_OCTETSTRING /* base type of data */
279 };
280 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
281 };
282
283 /* 29.061 says MUST NOT M; dumps say MUST */
284 /* 3GPP-IMSI-MCC-MNC */
285 {
286 struct dict_avp_data data = {
287 8, /* Code */
288 10415, /* Vendor */
289 "3GPP-IMSI-MCC-MNC", /* Name */
290 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
291 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
292 AVP_TYPE_OCTETSTRING /* base type of data */
293 };
294 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
295 };
296
297 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
298 /* 3GPP-GGSN-MCC-MNC */
299 {
300 struct dict_avp_data data = {
301 9, /* Code */
302 10415, /* Vendor */
303 "3GPP-GGSN-MCC-MNC", /* Name */
304 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
305 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
306 AVP_TYPE_OCTETSTRING /* base type of data */
307 };
308 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
309 };
310
311 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
312 /* 3GPP-NSAPI */
313 {
314 struct dict_avp_data data = {
315 10, /* Code */
316 10415, /* Vendor */
317 "3GPP-NSAPI", /* Name */
318 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
319 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
320 AVP_TYPE_OCTETSTRING /* base type of data */
321 };
322 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
323 };
324
325 /* added manually, missing in AVP table */
326 /* 3GPP-Session-Stop-Indicator */
327 {
328 struct dict_avp_data data = {
329 11, /* Code */
330 10415, /* Vendor */
331 "3GPP-Session-Stop-Indicator", /* Name */
332 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
333 AVP_FLAG_VENDOR, /* Fixed flag values */
334 AVP_TYPE_OCTETSTRING /* base type of data */
335 };
336 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
337 };
338
339 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
340 /* 3GPP-Selection-Mode */
341 {
342 struct dict_avp_data data = {
343 12, /* Code */
344 10415, /* Vendor */
345 "3GPP-Selection-Mode", /* Name */
346 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
347 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
348 AVP_TYPE_OCTETSTRING /* base type of data */
349 };
350 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
351 };
352
353 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
354 /* 3GPP-Charging-Characteristics */
355 {
356 struct dict_avp_data data = {
357 13, /* Code */
358 10415, /* Vendor */
359 "3GPP-Charging-Characteristics", /* Name */
360 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
361 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
362 AVP_TYPE_OCTETSTRING /* base type of data */
363 };
364 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
365 };
366
367 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
368 /* 3GPP-CG-IPv6-Address */
369 {
370 struct dict_avp_data data = {
371 14, /* Code */
372 10415, /* Vendor */
373 "3GPP-CG-IPv6-Address", /* Name */
374 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
375 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
376 AVP_TYPE_OCTETSTRING /* base type of data */
377 };
378 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
379 };
380
381 /* M inconsistently specified */
382 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
383 /* 3GPP-SGSN-IPv6-Address */
384 {
385 struct dict_avp_data data = {
386 15, /* Code */
387 10415, /* Vendor */
388 "3GPP-SGSN-IPv6-Address", /* Name */
389 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
390 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
391 AVP_TYPE_OCTETSTRING /* base type of data */
392 };
393 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
394 };
395
396 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
397 /* 3GPP-GGSN-IPv6-Address */
398 {
399 struct dict_avp_data data = {
400 16, /* Code */
401 10415, /* Vendor */
402 "3GPP-GGSN-IPv6-Address", /* Name */
403 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
404 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
405 AVP_TYPE_OCTETSTRING /* base type of data */
406 };
407 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
408 };
409
410 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
411 /* 3GPP-IPv6-DNS-Servers */
412 {
413 struct dict_avp_data data = {
414 17, /* Code */
415 10415, /* Vendor */
416 "3GPP-IPv6-DNS-Servers", /* Name */
417 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
418 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
419 AVP_TYPE_OCTETSTRING /* base type of data */
420 };
421 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
422 };
423
424 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */
425 /* 3GPP-SGSN-MCC-MNC */
426 {
427 struct dict_avp_data data = {
428 18, /* Code */
429 10415, /* Vendor */
430 "3GPP-SGSN-MCC-MNC", /* Name */
431 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
432 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
433 AVP_TYPE_OCTETSTRING /* base type of data */
434 };
435 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
436 };
437
438 /* M inconsistently specified */
439 /* 3GPP-IMEISV */
440 {
441 struct dict_avp_data data = {
442 20, /* Code */
443 10415, /* Vendor */
444 "3GPP-IMEISV", /* Name */
445 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
446 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
447 AVP_TYPE_OCTETSTRING /* base type of data */
448 };
449 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
450 };
451
452 /* M inconsistently specified */
453 /* 3GPP-RAT-Type */
454 {
455 struct dict_avp_data data = {
456 21, /* Code */
457 10415, /* Vendor */
458 "3GPP-RAT-Type", /* Name */
459 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
460 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
461 AVP_TYPE_OCTETSTRING /* base type of data */
462 };
463 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
464 };
465
466 /* M inconsistently specified */
467 /* 3GPP-User-Location-Info */
468 {
469 struct dict_avp_data data = {
470 22, /* Code */
471 10415, /* Vendor */
472 "3GPP-User-Location-Info", /* Name */
473 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
474 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
475 AVP_TYPE_OCTETSTRING /* base type of data */
476 };
477 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
478 };
479
480 /* M inconsistently specified */
481 /* 3GPP-MS-TimeZone */
482 {
483 struct dict_avp_data data = {
484 23, /* Code */
485 10415, /* Vendor */
486 "3GPP-MS-TimeZone", /* Name */
487 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
488 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
489 AVP_TYPE_OCTETSTRING /* base type of data */
490 };
491 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
492 };
493
494 /* 3GPP-CAMEL-Charging-Info */
495 {
496 struct dict_avp_data data = {
497 24, /* Code */
498 10415, /* Vendor */
499 "3GPP-CAMEL-Charging-Info", /* Name */
500 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
501 AVP_FLAG_VENDOR, /* Fixed flag values */
502 AVP_TYPE_OCTETSTRING /* base type of data */
503 };
504 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
505 };
506
507 /* 3GPP-Packet-Filter */
508 {
509 struct dict_avp_data data = {
510 25, /* Code */
511 10415, /* Vendor */
512 "3GPP-Packet-Filter", /* Name */
513 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
514 AVP_FLAG_VENDOR, /* Fixed flag values */
515 AVP_TYPE_OCTETSTRING /* base type of data */
516 };
517 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
518 };
519
520 /* 3GPP-Negotiated-DSCP */
521 {
522 struct dict_avp_data data = {
523 26, /* Code */
524 10415, /* Vendor */
525 "3GPP-Negotiated-DSCP", /* Name */
526 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
527 AVP_FLAG_VENDOR, /* Fixed flag values */
528 AVP_TYPE_OCTETSTRING /* base type of data */
529 };
530 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
531 };
532
533 /* 3GPP-Allocate-IP-Type */
534 {
535 struct dict_avp_data data = {
536 27, /* Code */
537 10415, /* Vendor */
538 "3GPP-Allocate-IP-Type", /* Name */
539 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
540 AVP_FLAG_VENDOR, /* Fixed flag values */
541 AVP_TYPE_OCTETSTRING /* base type of data */
542 };
543 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
544 };
545
546 /* added manually, missing in AVP table */
547 /* External-Identifier */
548 {
549 struct dict_avp_data data = {
550 28, /* Code */
551 10415, /* Vendor */
552 "External-Identifier", /* Name */
553 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
554 AVP_FLAG_VENDOR, /* Fixed flag values */
555 AVP_TYPE_OCTETSTRING /* base type of data */
556 };
557 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
558 };
559
560 /* TMGI */
561 {
562 struct dict_avp_data data = {
563 900, /* Code */
564 10415, /* Vendor */
565 "TMGI", /* Name */
566 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
567 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
568 AVP_TYPE_OCTETSTRING /* base type of data */
569 };
570 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
571 };
572
573 /* Required-MBMS-Bearer-Capabilities */
574 {
575 struct dict_avp_data data = {
576 901, /* Code */
577 10415, /* Vendor */
578 "Required-MBMS-Bearer-Capabilities", /* Name */
579 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
580 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
581 AVP_TYPE_OCTETSTRING /* base type of data */
582 };
583 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
584 };
585
586 /* MBMS-StartStop-Indication */
587 {
588 struct dict_avp_data data = {
589 902, /* Code */
590 10415, /* Vendor */
591 "MBMS-StartStop-Indication", /* Name */
592 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
593 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
594 AVP_TYPE_INTEGER32 /* base type of data */
595 };
596 struct dict_object *type;
597 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MBMS-StartStop-Indication)", NULL, NULL, NULL };
598 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
599 CHECK_dict_new(DICT_AVP, &data, type, NULL);
600 };
601
602 /* MBMS-Service-Area */
603 {
604 struct dict_avp_data data = {
605 903, /* Code */
606 10415, /* Vendor */
607 "MBMS-Service-Area", /* Name */
608 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
609 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
610 AVP_TYPE_OCTETSTRING /* base type of data */
611 };
612 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
613 };
614
615 /* MBMS-Session-Duration */
616 {
617 struct dict_avp_data data = {
618 904, /* Code */
619 10415, /* Vendor */
620 "MBMS-Session-Duration", /* Name */
621 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
622 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
623 AVP_TYPE_OCTETSTRING /* base type of data */
624 };
625 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
626 };
627
628 /* Alternative-APN */
629 {
630 struct dict_avp_data data = {
631 905, /* Code */
632 10415, /* Vendor */
633 "Alternative-APN", /* Name */
634 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
635 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
636 AVP_TYPE_OCTETSTRING /* base type of data */
637 };
638 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
639 };
640
641 /* MBMS-Service-Type */
642 {
643 struct dict_avp_data data = {
644 906, /* Code */
645 10415, /* Vendor */
646 "MBMS-Service-Type", /* Name */
647 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
648 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
649 AVP_TYPE_INTEGER32 /* base type of data */
650 };
651 struct dict_object *type;
652 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MBMS-Service-Type)", NULL, NULL, NULL };
653 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
654 CHECK_dict_new(DICT_AVP, &data, type, NULL);
655 };
656
657 /* MBMS-2G-3G-Indicator */
658 {
659 struct dict_avp_data data = {
660 907, /* Code */
661 10415, /* Vendor */
662 "MBMS-2G-3G-Indicator", /* Name */
663 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
664 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
665 AVP_TYPE_INTEGER32 /* base type of data */
666 };
667 struct dict_object *type;
668 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MBMS-2G-3G-Indicator)", NULL, NULL, NULL };
669 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
670 CHECK_dict_new(DICT_AVP, &data, type, NULL);
671 };
672
673 /* MBMS-Session-Identity */
674 {
675 struct dict_avp_data data = {
676 908, /* Code */
677 10415, /* Vendor */
678 "MBMS-Session-Identity", /* Name */
679 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
680 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
681 AVP_TYPE_OCTETSTRING /* base type of data */
682 };
683 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
684 };
685
686 /* RAI */
687 {
688 struct dict_avp_data data = {
689 909, /* Code */
690 10415, /* Vendor */
691 "RAI", /* Name */
692 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
693 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
694 AVP_TYPE_OCTETSTRING /* base type of data */
695 };
696 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
697 };
698
699 /* Additional-MBMS-Trace-Info */
700 {
701 struct dict_avp_data data = {
702 910, /* Code */
703 10415, /* Vendor */
704 "Additional-MBMS-Trace-Info", /* Name */
705 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
706 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
707 AVP_TYPE_OCTETSTRING /* base type of data */
708 };
709 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
710 };
711
712 /* MBMS-Time-To-Data-Transfer */
713 {
714 struct dict_avp_data data = {
715 911, /* Code */
716 10415, /* Vendor */
717 "MBMS-Time-To-Data-Transfer", /* Name */
718 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
719 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
720 AVP_TYPE_OCTETSTRING /* base type of data */
721 };
722 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
723 };
724
725 /* MBMS-Session-Repetition-Number */
726 {
727 struct dict_avp_data data = {
728 912, /* Code */
729 10415, /* Vendor */
730 "MBMS-Session-Repetition-Number", /* Name */
731 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
732 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
733 AVP_TYPE_OCTETSTRING /* base type of data */
734 };
735 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
736 };
737
738 /* MBMS-Required-QoS */
739 {
740 struct dict_avp_data data = {
741 913, /* Code */
742 10415, /* Vendor */
743 "MBMS-Required-QoS", /* Name */
744 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
745 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
746 AVP_TYPE_OCTETSTRING /* base type of data */
747 };
748 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
749 };
750
751 /* MBMS-Counting-Information */
752 {
753 struct dict_avp_data data = {
754 914, /* Code */
755 10415, /* Vendor */
756 "MBMS-Counting-Information", /* Name */
757 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
758 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
759 AVP_TYPE_INTEGER32 /* base type of data */
760 };
761 struct dict_object *type;
762 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MBMS-Counting-Information)", NULL, NULL, NULL };
763 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
764 CHECK_dict_new(DICT_AVP, &data, type, NULL);
765 };
766
767 /* MBMS-User-Data-Mode-Indication */
768 {
769 struct dict_avp_data data = {
770 915, /* Code */
771 10415, /* Vendor */
772 "MBMS-User-Data-Mode-Indication", /* Name */
773 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
774 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
775 AVP_TYPE_INTEGER32 /* base type of data */
776 };
777 struct dict_object *type;
778 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MBMS-User-Data-Mode-Indication)", NULL, NULL, NULL };
779 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
780 CHECK_dict_new(DICT_AVP, &data, type, NULL);
781 };
782
783 /* MBMS-GGSN-Address */
784 {
785 struct dict_avp_data data = {
786 916, /* Code */
787 10415, /* Vendor */
788 "MBMS-GGSN-Address", /* Name */
789 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
790 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
791 AVP_TYPE_OCTETSTRING /* base type of data */
792 };
793 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
794 };
795
796 /* MBMS-GGSN-IPv6-Address */
797 {
798 struct dict_avp_data data = {
799 917, /* Code */
800 10415, /* Vendor */
801 "MBMS-GGSN-IPv6-Address", /* Name */
802 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
803 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
804 AVP_TYPE_OCTETSTRING /* base type of data */
805 };
806 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
807 };
808
809 /* MBMS-BMSC-SSM-IP-Address */
810 {
811 struct dict_avp_data data = {
812 918, /* Code */
813 10415, /* Vendor */
814 "MBMS-BMSC-SSM-IP-Address", /* Name */
815 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
816 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
817 AVP_TYPE_OCTETSTRING /* base type of data */
818 };
819 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
820 };
821
822 /* MBMS-BMSC-SSM-IPv6-Address */
823 {
824 struct dict_avp_data data = {
825 919, /* Code */
826 10415, /* Vendor */
827 "MBMS-BMSC-SSM-IPv6-Address", /* Name */
828 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
829 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
830 AVP_TYPE_OCTETSTRING /* base type of data */
831 };
832 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
833 };
834
835 /* MBMS-Flow-Identifier */
836 {
837 struct dict_avp_data data = {
838 920, /* Code */
839 10415, /* Vendor */
840 "MBMS-Flow-Identifier", /* Name */
841 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
842 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
843 AVP_TYPE_OCTETSTRING /* base type of data */
844 };
845 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
846 };
847
848 /* CN-IP-Multicast-Distribution */
849 {
850 struct dict_avp_data data = {
851 921, /* Code */
852 10415, /* Vendor */
853 "CN-IP-Multicast-Distribution", /* Name */
854 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
855 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
856 AVP_TYPE_INTEGER32 /* base type of data */
857 };
858 struct dict_object *type;
859 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(CN-IP-Multicast-Distribution)", NULL, NULL, NULL };
860 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
861 CHECK_dict_new(DICT_AVP, &data, type, NULL);
862 };
863
864 /* MBMS-HC-Indicator */
865 {
866 struct dict_avp_data data = {
867 922, /* Code */
868 10415, /* Vendor */
869 "MBMS-HC-Indicator", /* Name */
870 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
871 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
872 AVP_TYPE_INTEGER32 /* base type of data */
873 };
874 struct dict_object *type;
875 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MBMS-HC-Indicator)", NULL, NULL, NULL };
876 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
877 CHECK_dict_new(DICT_AVP, &data, type, NULL);
878 };
879
880 /* 3GPP 29.140-700 (7.0.0 2007.07.05) */
881 /* Served-User-Identity */
882 {
883 struct dict_avp_data data = {
884 1100, /* Code */
885 10415, /* Vendor */
886 "Served-User-Identity", /* Name */
887 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
888 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
889 AVP_TYPE_GROUPED /* base type of data */
890 };
891 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
892 };
893
894 /* reuses: MSISDN */
895 /* VASP-ID */
896 {
897 struct dict_avp_data data = {
898 1101, /* Code */
899 10415, /* Vendor */
900 "VASP-ID", /* Name */
901 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
902 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
903 AVP_TYPE_OCTETSTRING /* base type of data */
904 };
905 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
906 };
907
908 /* VAS-ID */
909 {
910 struct dict_avp_data data = {
911 1102, /* Code */
912 10415, /* Vendor */
913 "VAS-ID", /* Name */
914 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
915 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
916 AVP_TYPE_OCTETSTRING /* base type of data */
917 };
918 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
919 };
920
921 /* Trigger-Event */
922 {
923 struct dict_avp_data data = {
924 1103, /* Code */
925 10415, /* Vendor */
926 "Trigger-Event", /* Name */
927 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
928 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
929 AVP_TYPE_INTEGER32 /* base type of data */
930 };
931 struct dict_object *type;
932 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Trigger-Event)", NULL, NULL, NULL };
933 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
934 CHECK_dict_new(DICT_AVP, &data, type, NULL);
935 };
936
937 /* reuses: 3GPP-IMSI */
938 /* Sender-Address */
939 {
940 struct dict_avp_data data = {
941 1104, /* Code */
942 10415, /* Vendor */
943 "Sender-Address", /* Name */
944 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
945 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
946 AVP_TYPE_OCTETSTRING /* base type of data */
947 };
948 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
949 };
950
951 /* Initial-Recipient-Address */
952 {
953 struct dict_avp_data data = {
954 1105, /* Code */
955 10415, /* Vendor */
956 "Initial-Recipient-Address", /* Name */
957 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
958 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
959 AVP_TYPE_GROUPED /* base type of data */
960 };
961 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
962 };
963
964 /* Result-Recipient-Address */
965 {
966 struct dict_avp_data data = {
967 1106, /* Code */
968 10415, /* Vendor */
969 "Result-Recipient-Address", /* Name */
970 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
971 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
972 AVP_TYPE_GROUPED /* base type of data */
973 };
974 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
975 };
976
977 /* conflicts with one in (more common) 32.329 */
978 /* Sequence-Number-29.140 */
979 {
980 struct dict_avp_data data = {
981 1107, /* Code */
982 10415, /* Vendor */
983 "Sequence-Number-29.140", /* Name */
984 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
985 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
986 AVP_TYPE_UNSIGNED32 /* base type of data */
987 };
988 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
989 };
990
991 /* conflicts with one in (more common) 32.299 */
992 /* Recipient-Address-29.140 */
993 {
994 struct dict_avp_data data = {
995 1108, /* Code */
996 10415, /* Vendor */
997 "Recipient-Address-29.140", /* Name */
998 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
999 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1000 AVP_TYPE_OCTETSTRING /* base type of data */
1001 };
1002 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
1003 };
1004
1005 /* Routeing-Address */
1006 {
1007 struct dict_avp_data data = {
1008 1109, /* Code */
1009 10415, /* Vendor */
1010 "Routeing-Address", /* Name */
1011 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1012 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1013 AVP_TYPE_OCTETSTRING /* base type of data */
1014 };
1015 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
1016 };
1017
1018 /* Originating-Interface */
1019 {
1020 struct dict_avp_data data = {
1021 1110, /* Code */
1022 10415, /* Vendor */
1023 "Originating-Interface", /* Name */
1024 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1025 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1026 AVP_TYPE_INTEGER32 /* base type of data */
1027 };
1028 struct dict_object *type;
1029 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Originating-Interface)", NULL, NULL, NULL };
1030 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1031 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1032 };
1033
1034 /* Delivery-Report */
1035 {
1036 struct dict_avp_data data = {
1037 1111, /* Code */
1038 10415, /* Vendor */
1039 "Delivery-Report", /* Name */
1040 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1041 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1042 AVP_TYPE_INTEGER32 /* base type of data */
1043 };
1044 struct dict_object *type;
1045 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Delivery-Report)", NULL, NULL, NULL };
1046 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1047 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1048 };
1049
1050 /* Read-Reply */
1051 {
1052 struct dict_avp_data data = {
1053 1112, /* Code */
1054 10415, /* Vendor */
1055 "Read-Reply", /* Name */
1056 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1057 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1058 AVP_TYPE_INTEGER32 /* base type of data */
1059 };
1060 struct dict_object *type;
1061 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Read-Reply)", NULL, NULL, NULL };
1062 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1063 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1064 };
1065
1066 /* Sender-Visibility */
1067 {
1068 struct dict_avp_data data = {
1069 1113, /* Code */
1070 10415, /* Vendor */
1071 "Sender-Visibility", /* Name */
1072 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1073 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1074 AVP_TYPE_INTEGER32 /* base type of data */
1075 };
1076 struct dict_object *type;
1077 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Sender-Visibility)", NULL, NULL, NULL };
1078 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1079 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1080 };
1081
1082 /* Service-Key */
1083 {
1084 struct dict_avp_data data = {
1085 1114, /* Code */
1086 10415, /* Vendor */
1087 "Service-Key", /* Name */
1088 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1089 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1090 AVP_TYPE_OCTETSTRING /* base type of data */
1091 };
1092 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
1093 };
1094
1095 /* Billing-Information */
1096 {
1097 struct dict_avp_data data = {
1098 1115, /* Code */
1099 10415, /* Vendor */
1100 "Billing-Information", /* Name */
1101 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1102 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1103 AVP_TYPE_OCTETSTRING /* base type of data */
1104 };
1105 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
1106 };
1107
1108 /* conflicts with one in (more common) 32.299 */
1109 /* Status-29.140 */
1110 {
1111 struct dict_avp_data data = {
1112 1116, /* Code */
1113 10415, /* Vendor */
1114 "Status-29.140", /* Name */
1115 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1116 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1117 AVP_TYPE_GROUPED /* base type of data */
1118 };
1119 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1120 };
1121
1122 /* Status-Code */
1123 {
1124 struct dict_avp_data data = {
1125 1117, /* Code */
1126 10415, /* Vendor */
1127 "Status-Code", /* Name */
1128 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1129 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1130 AVP_TYPE_OCTETSTRING /* base type of data */
1131 };
1132 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
1133 };
1134
1135 /* Status-Text */
1136 {
1137 struct dict_avp_data data = {
1138 1118, /* Code */
1139 10415, /* Vendor */
1140 "Status-Text", /* Name */
1141 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1142 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1143 AVP_TYPE_OCTETSTRING /* base type of data */
1144 };
1145 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
1146 };
1147
1148 /* Routeing-Address-Resolution */
1149 {
1150 struct dict_avp_data data = {
1151 1119, /* Code */
1152 10415, /* Vendor */
1153 "Routeing-Address-Resolution", /* Name */
1154 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1155 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1156 AVP_TYPE_INTEGER32 /* base type of data */
1157 };
1158 struct dict_object *type;
1159 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Routeing-Address-Resolution)", NULL, NULL, NULL };
1160 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1161 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1162 };
1163
1164 /* 3GPP 29.173-c00 (12.0.0 2013.03.13) */
1165 /* LMSI */
1166 {
1167 struct dict_avp_data data = {
1168 2400, /* Code */
1169 10415, /* Vendor */
1170 "LMSI", /* Name */
1171 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1172 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1173 AVP_TYPE_OCTETSTRING /* base type of data */
1174 };
1175 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1176 };
1177
1178 /* Serving-Node */
1179 {
1180 struct dict_avp_data data = {
1181 2401, /* Code */
1182 10415, /* Vendor */
1183 "Serving-Node", /* Name */
1184 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1185 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1186 AVP_TYPE_GROUPED /* base type of data */
1187 };
1188 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1189 };
1190
1191 /* MME-Name */
1192 {
1193 struct dict_avp_data data = {
1194 2402, /* Code */
1195 10415, /* Vendor */
1196 "MME-Name", /* Name */
1197 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1198 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1199 AVP_TYPE_OCTETSTRING /* base type of data */
1200 };
1201 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
1202 };
1203
1204 /* MSC-Number */
1205 {
1206 struct dict_avp_data data = {
1207 2403, /* Code */
1208 10415, /* Vendor */
1209 "MSC-Number", /* Name */
1210 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1211 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1212 AVP_TYPE_OCTETSTRING /* base type of data */
1213 };
1214 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1215 };
1216
1217 /* LCS-Capabilities-Sets */
1218 {
1219 struct dict_avp_data data = {
1220 2404, /* Code */
1221 10415, /* Vendor */
1222 "LCS-Capabilities-Sets", /* Name */
1223 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1224 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1225 AVP_TYPE_UNSIGNED32 /* base type of data */
1226 };
1227 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1228 };
1229
1230 /* GMLC-Address */
1231 {
1232 struct dict_avp_data data = {
1233 2405, /* Code */
1234 10415, /* Vendor */
1235 "GMLC-Address", /* Name */
1236 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1237 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1238 AVP_TYPE_OCTETSTRING /* base type of data */
1239 };
1240 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
1241 };
1242
1243 /* Additional-Serving-Node */
1244 {
1245 struct dict_avp_data data = {
1246 2406, /* Code */
1247 10415, /* Vendor */
1248 "Additional-Serving-Node", /* Name */
1249 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1250 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1251 AVP_TYPE_GROUPED /* base type of data */
1252 };
1253 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1254 };
1255
1256 /* PPR-Address */
1257 {
1258 struct dict_avp_data data = {
1259 2407, /* Code */
1260 10415, /* Vendor */
1261 "PPR-Address", /* Name */
1262 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1263 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1264 AVP_TYPE_OCTETSTRING /* base type of data */
1265 };
1266 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
1267 };
1268
1269 /* MME-Realm */
1270 {
1271 struct dict_avp_data data = {
1272 2408, /* Code */
1273 10415, /* Vendor */
1274 "MME-Realm", /* Name */
1275 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1276 AVP_FLAG_VENDOR, /* Fixed flag values */
1277 AVP_TYPE_OCTETSTRING /* base type of data */
1278 };
1279 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
1280 };
1281
1282 /* SGSN-Name */
1283 {
1284 struct dict_avp_data data = {
1285 2409, /* Code */
1286 10415, /* Vendor */
1287 "SGSN-Name", /* Name */
1288 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1289 AVP_FLAG_VENDOR, /* Fixed flag values */
1290 AVP_TYPE_OCTETSTRING /* base type of data */
1291 };
1292 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
1293 };
1294
1295 /* SGSN-Realm */
1296 {
1297 struct dict_avp_data data = {
1298 2410, /* Code */
1299 10415, /* Vendor */
1300 "SGSN-Realm", /* Name */
1301 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1302 AVP_FLAG_VENDOR, /* Fixed flag values */
1303 AVP_TYPE_OCTETSTRING /* base type of data */
1304 };
1305 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
1306 };
1307
1308 /* 3GPP 29.210-670 (6.7.0 2006-12-18) */
1309 /* PDP-Session-Operation */
1310 {
1311 struct dict_avp_data data = {
1312 1015, /* Code */
1313 10415, /* Vendor */
1314 "PDP-Session-Operation", /* Name */
1315 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1316 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1317 AVP_TYPE_INTEGER32 /* base type of data */
1318 };
1319 struct dict_object *type;
1320 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PDP-Session-Operation)", NULL, NULL, NULL };
1321 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1322 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1323 };
1324
1325 /* 3GPP 29.212-c00 (12.0.0 2013.03.15) */
1326 /* Gx-specific */
1327 /* ADC-Revalidation-Time */
1328 {
1329 struct dict_avp_data data = {
1330 2801, /* Code */
1331 10415, /* Vendor */
1332 "ADC-Revalidation-Time", /* Name */
1333 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1334 AVP_FLAG_VENDOR, /* Fixed flag values */
1335 AVP_TYPE_OCTETSTRING /* base type of data */
1336 };
1337 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
1338 };
1339
1340 /* ADC-Rule-Install */
1341 {
1342 struct dict_avp_data data = {
1343 1092, /* Code */
1344 10415, /* Vendor */
1345 "ADC-Rule-Install", /* Name */
1346 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1347 AVP_FLAG_VENDOR, /* Fixed flag values */
1348 AVP_TYPE_GROUPED /* base type of data */
1349 };
1350 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1351 };
1352
1353 /* ADC-Rule-Remove */
1354 {
1355 struct dict_avp_data data = {
1356 1093, /* Code */
1357 10415, /* Vendor */
1358 "ADC-Rule-Remove", /* Name */
1359 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1360 AVP_FLAG_VENDOR, /* Fixed flag values */
1361 AVP_TYPE_GROUPED /* base type of data */
1362 };
1363 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1364 };
1365
1366 /* ADC-Rule-Definition */
1367 {
1368 struct dict_avp_data data = {
1369 1094, /* Code */
1370 10415, /* Vendor */
1371 "ADC-Rule-Definition", /* Name */
1372 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1373 AVP_FLAG_VENDOR, /* Fixed flag values */
1374 AVP_TYPE_GROUPED /* base type of data */
1375 };
1376 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1377 };
1378
1379 /* ADC-Rule-Base-Name */
1380 {
1381 struct dict_avp_data data = {
1382 1095, /* Code */
1383 10415, /* Vendor */
1384 "ADC-Rule-Base-Name", /* Name */
1385 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1386 AVP_FLAG_VENDOR, /* Fixed flag values */
1387 AVP_TYPE_OCTETSTRING /* base type of data */
1388 };
1389 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
1390 };
1391
1392 /* ADC-Rule-Name */
1393 {
1394 struct dict_avp_data data = {
1395 1096, /* Code */
1396 10415, /* Vendor */
1397 "ADC-Rule-Name", /* Name */
1398 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1399 AVP_FLAG_VENDOR, /* Fixed flag values */
1400 AVP_TYPE_OCTETSTRING /* base type of data */
1401 };
1402 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1403 };
1404
1405 /* ADC-Rule-Report */
1406 {
1407 struct dict_avp_data data = {
1408 1097, /* Code */
1409 10415, /* Vendor */
1410 "ADC-Rule-Report", /* Name */
1411 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1412 AVP_FLAG_VENDOR, /* Fixed flag values */
1413 AVP_TYPE_GROUPED /* base type of data */
1414 };
1415 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1416 };
1417
1418 /* Application-Detection-Information */
1419 {
1420 struct dict_avp_data data = {
1421 1098, /* Code */
1422 10415, /* Vendor */
1423 "Application-Detection-Information", /* Name */
1424 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1425 AVP_FLAG_VENDOR, /* Fixed flag values */
1426 AVP_TYPE_GROUPED /* base type of data */
1427 };
1428 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1429 };
1430
1431 /* Access-Network-Charging-Identifier-Gx */
1432 {
1433 struct dict_avp_data data = {
1434 1022, /* Code */
1435 10415, /* Vendor */
1436 "Access-Network-Charging-Identifier-Gx", /* Name */
1437 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1438 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1439 AVP_TYPE_GROUPED /* base type of data */
1440 };
1441 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1442 };
1443
1444 /* Allocation-Retention-Priority */
1445 {
1446 struct dict_avp_data data = {
1447 1034, /* Code */
1448 10415, /* Vendor */
1449 "Allocation-Retention-Priority", /* Name */
1450 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1451 AVP_FLAG_VENDOR, /* Fixed flag values */
1452 AVP_TYPE_GROUPED /* base type of data */
1453 };
1454 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1455 };
1456
1457 /* AN-GW-Address */
1458 {
1459 struct dict_avp_data data = {
1460 1050, /* Code */
1461 10415, /* Vendor */
1462 "AN-GW-Address", /* Name */
1463 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1464 AVP_FLAG_VENDOR, /* Fixed flag values */
1465 AVP_TYPE_OCTETSTRING /* base type of data */
1466 };
1467 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
1468 };
1469
1470 /* APN-Aggregate-Max-Bitrate-DL */
1471 {
1472 struct dict_avp_data data = {
1473 1040, /* Code */
1474 10415, /* Vendor */
1475 "APN-Aggregate-Max-Bitrate-DL", /* Name */
1476 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1477 AVP_FLAG_VENDOR, /* Fixed flag values */
1478 AVP_TYPE_UNSIGNED32 /* base type of data */
1479 };
1480 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1481 };
1482
1483 /* APN-Aggregate-Max-Bitrate-UL */
1484 {
1485 struct dict_avp_data data = {
1486 1041, /* Code */
1487 10415, /* Vendor */
1488 "APN-Aggregate-Max-Bitrate-UL", /* Name */
1489 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1490 AVP_FLAG_VENDOR, /* Fixed flag values */
1491 AVP_TYPE_UNSIGNED32 /* base type of data */
1492 };
1493 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1494 };
1495
1496 /* Bearer-Control-Mode */
1497 {
1498 struct dict_avp_data data = {
1499 1023, /* Code */
1500 10415, /* Vendor */
1501 "Bearer-Control-Mode", /* Name */
1502 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1503 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1504 AVP_TYPE_INTEGER32 /* base type of data */
1505 };
1506 struct dict_object *type;
1507 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Bearer-Control-Mode)", NULL, NULL, NULL };
1508 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1509 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1510 };
1511
1512 /* Bearer-Identifier */
1513 {
1514 struct dict_avp_data data = {
1515 1020, /* Code */
1516 10415, /* Vendor */
1517 "Bearer-Identifier", /* Name */
1518 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1519 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1520 AVP_TYPE_OCTETSTRING /* base type of data */
1521 };
1522 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1523 };
1524
1525 /* Bearer-Operation */
1526 {
1527 struct dict_avp_data data = {
1528 1021, /* Code */
1529 10415, /* Vendor */
1530 "Bearer-Operation", /* Name */
1531 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1532 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1533 AVP_TYPE_INTEGER32 /* base type of data */
1534 };
1535 struct dict_object *type;
1536 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Bearer-Operation)", NULL, NULL, NULL };
1537 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1538 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1539 };
1540
1541 /* Bearer-Usage */
1542 {
1543 struct dict_avp_data data = {
1544 1000, /* Code */
1545 10415, /* Vendor */
1546 "Bearer-Usage", /* Name */
1547 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1548 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1549 AVP_TYPE_INTEGER32 /* base type of data */
1550 };
1551 struct dict_object *type;
1552 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Bearer-Usage)", NULL, NULL, NULL };
1553 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1554 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1555 };
1556
1557 /* Charging-Rule-Install */
1558 {
1559 struct dict_avp_data data = {
1560 1001, /* Code */
1561 10415, /* Vendor */
1562 "Charging-Rule-Install", /* Name */
1563 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1564 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1565 AVP_TYPE_GROUPED /* base type of data */
1566 };
1567 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1568 };
1569
1570 /* Charging-Rule-Remove */
1571 {
1572 struct dict_avp_data data = {
1573 1002, /* Code */
1574 10415, /* Vendor */
1575 "Charging-Rule-Remove", /* Name */
1576 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1577 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1578 AVP_TYPE_GROUPED /* base type of data */
1579 };
1580 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1581 };
1582
1583 /* Charging-Rule-Definition */
1584 {
1585 struct dict_avp_data data = {
1586 1003, /* Code */
1587 10415, /* Vendor */
1588 "Charging-Rule-Definition", /* Name */
1589 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1590 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1591 AVP_TYPE_GROUPED /* base type of data */
1592 };
1593 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1594 };
1595
1596 /* Charging-Rule-Base-Name */
1597 {
1598 struct dict_avp_data data = {
1599 1004, /* Code */
1600 10415, /* Vendor */
1601 "Charging-Rule-Base-Name", /* Name */
1602 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1603 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1604 AVP_TYPE_OCTETSTRING /* base type of data */
1605 };
1606 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
1607 };
1608
1609 /* Charging-Rule-Name */
1610 {
1611 struct dict_avp_data data = {
1612 1005, /* Code */
1613 10415, /* Vendor */
1614 "Charging-Rule-Name", /* Name */
1615 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1616 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1617 AVP_TYPE_OCTETSTRING /* base type of data */
1618 };
1619 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1620 };
1621
1622 /* Charging-Rule-Report */
1623 {
1624 struct dict_avp_data data = {
1625 1018, /* Code */
1626 10415, /* Vendor */
1627 "Charging-Rule-Report", /* Name */
1628 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1629 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1630 AVP_TYPE_GROUPED /* base type of data */
1631 };
1632 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1633 };
1634
1635 /* Charging-Correlation-Indicator */
1636 {
1637 struct dict_avp_data data = {
1638 1073, /* Code */
1639 10415, /* Vendor */
1640 "Charging-Correlation-Indicator", /* Name */
1641 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1642 AVP_FLAG_VENDOR, /* Fixed flag values */
1643 AVP_TYPE_INTEGER32 /* base type of data */
1644 };
1645 struct dict_object *type;
1646 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Charging-Correlation-Indicator)", NULL, NULL, NULL };
1647 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1648 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1649 };
1650
1651 /* CoA-IP-Address */
1652 {
1653 struct dict_avp_data data = {
1654 1035, /* Code */
1655 10415, /* Vendor */
1656 "CoA-IP-Address", /* Name */
1657 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1658 AVP_FLAG_VENDOR, /* Fixed flag values */
1659 AVP_TYPE_OCTETSTRING /* base type of data */
1660 };
1661 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
1662 };
1663
1664 /* CoA-Information */
1665 {
1666 struct dict_avp_data data = {
1667 1039, /* Code */
1668 10415, /* Vendor */
1669 "CoA-Information", /* Name */
1670 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1671 AVP_FLAG_VENDOR, /* Fixed flag values */
1672 AVP_TYPE_GROUPED /* base type of data */
1673 };
1674 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1675 };
1676
1677 /* CSG-Information-Reporting */
1678 {
1679 struct dict_avp_data data = {
1680 1071, /* Code */
1681 10415, /* Vendor */
1682 "CSG-Information-Reporting", /* Name */
1683 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1684 AVP_FLAG_VENDOR, /* Fixed flag values */
1685 AVP_TYPE_INTEGER32 /* base type of data */
1686 };
1687 struct dict_object *type;
1688 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(CSG-Information-Reporting)", NULL, NULL, NULL };
1689 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1690 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1691 };
1692
1693 /* Default-EPS-Bearer-QoS */
1694 {
1695 struct dict_avp_data data = {
1696 1049, /* Code */
1697 10415, /* Vendor */
1698 "Default-EPS-Bearer-QoS", /* Name */
1699 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1700 AVP_FLAG_VENDOR, /* Fixed flag values */
1701 AVP_TYPE_GROUPED /* base type of data */
1702 };
1703 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1704 };
1705
1706 /* Event-Report-Indication */
1707 {
1708 struct dict_avp_data data = {
1709 1033, /* Code */
1710 10415, /* Vendor */
1711 "Event-Report-Indication", /* Name */
1712 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1713 AVP_FLAG_VENDOR, /* Fixed flag values */
1714 AVP_TYPE_GROUPED /* base type of data */
1715 };
1716 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1717 };
1718
1719 /* Event-Trigger */
1720 {
1721 struct dict_avp_data data = {
1722 1006, /* Code */
1723 10415, /* Vendor */
1724 "Event-Trigger", /* Name */
1725 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1726 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1727 AVP_TYPE_INTEGER32 /* base type of data */
1728 };
1729 struct dict_object *type;
1730 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Event-Trigger)", NULL, NULL, NULL };
1731 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1732 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1733 };
1734
1735 /* Flow-Direction */
1736 {
1737 struct dict_avp_data data = {
1738 1080, /* Code */
1739 10415, /* Vendor */
1740 "Flow-Direction", /* Name */
1741 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1742 AVP_FLAG_VENDOR, /* Fixed flag values */
1743 AVP_TYPE_INTEGER32 /* base type of data */
1744 };
1745 struct dict_object *type;
1746 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Flow-Direction)", NULL, NULL, NULL };
1747 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1748 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1749 };
1750
1751 /* Flow-Information */
1752 {
1753 struct dict_avp_data data = {
1754 1058, /* Code */
1755 10415, /* Vendor */
1756 "Flow-Information", /* Name */
1757 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1758 AVP_FLAG_VENDOR, /* Fixed flag values */
1759 AVP_TYPE_GROUPED /* base type of data */
1760 };
1761 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1762 };
1763
1764 /* Flow-Label */
1765 {
1766 struct dict_avp_data data = {
1767 1057, /* Code */
1768 10415, /* Vendor */
1769 "Flow-Label", /* Name */
1770 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1771 AVP_FLAG_VENDOR, /* Fixed flag values */
1772 AVP_TYPE_OCTETSTRING /* base type of data */
1773 };
1774 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1775 };
1776
1777 /* IP-CAN-Type */
1778 {
1779 struct dict_avp_data data = {
1780 1027, /* Code */
1781 10415, /* Vendor */
1782 "IP-CAN-Type", /* Name */
1783 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1784 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1785 AVP_TYPE_INTEGER32 /* base type of data */
1786 };
1787 struct dict_object *type;
1788 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(IP-CAN-Type)", NULL, NULL, NULL };
1789 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1790 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1791 };
1792
1793 /* Guaranteed-Bitrate-DL */
1794 {
1795 struct dict_avp_data data = {
1796 1025, /* Code */
1797 10415, /* Vendor */
1798 "Guaranteed-Bitrate-DL", /* Name */
1799 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1800 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1801 AVP_TYPE_UNSIGNED32 /* base type of data */
1802 };
1803 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1804 };
1805
1806 /* Guaranteed-Bitrate-UL */
1807 {
1808 struct dict_avp_data data = {
1809 1026, /* Code */
1810 10415, /* Vendor */
1811 "Guaranteed-Bitrate-UL", /* Name */
1812 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1813 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1814 AVP_TYPE_UNSIGNED32 /* base type of data */
1815 };
1816 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1817 };
1818
1819 /* HeNB-Local-IP-Address */
1820 {
1821 struct dict_avp_data data = {
1822 2804, /* Code */
1823 10415, /* Vendor */
1824 "HeNB-Local-IP-Address", /* Name */
1825 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1826 AVP_FLAG_VENDOR, /* Fixed flag values */
1827 AVP_TYPE_OCTETSTRING /* base type of data */
1828 };
1829 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
1830 };
1831
1832 /* Metering-Method */
1833 {
1834 struct dict_avp_data data = {
1835 1007, /* Code */
1836 10415, /* Vendor */
1837 "Metering-Method", /* Name */
1838 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1839 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1840 AVP_TYPE_INTEGER32 /* base type of data */
1841 };
1842 struct dict_object *type;
1843 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Metering-Method)", NULL, NULL, NULL };
1844 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1845 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1846 };
1847
1848 /* Monitoring-Key */
1849 {
1850 struct dict_avp_data data = {
1851 1066, /* Code */
1852 10415, /* Vendor */
1853 "Monitoring-Key", /* Name */
1854 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1855 AVP_FLAG_VENDOR, /* Fixed flag values */
1856 AVP_TYPE_OCTETSTRING /* base type of data */
1857 };
1858 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1859 };
1860
1861 /* Mute-Notification */
1862 {
1863 struct dict_avp_data data = {
1864 2809, /* Code */
1865 10415, /* Vendor */
1866 "Mute-Notification", /* Name */
1867 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1868 AVP_FLAG_VENDOR, /* Fixed flag values */
1869 AVP_TYPE_INTEGER32 /* base type of data */
1870 };
1871 struct dict_object *type;
1872 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Mute-Notification)", NULL, NULL, NULL };
1873 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1874 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1875 };
1876
1877 /* Monitoring-Time */
1878 {
1879 struct dict_avp_data data = {
1880 2810, /* Code */
1881 10415, /* Vendor */
1882 "Monitoring-Time", /* Name */
1883 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1884 AVP_FLAG_VENDOR, /* Fixed flag values */
1885 AVP_TYPE_OCTETSTRING /* base type of data */
1886 };
1887 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
1888 };
1889
1890 /* Network-Request-Support */
1891 {
1892 struct dict_avp_data data = {
1893 1024, /* Code */
1894 10415, /* Vendor */
1895 "Network-Request-Support", /* Name */
1896 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1897 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1898 AVP_TYPE_INTEGER32 /* base type of data */
1899 };
1900 struct dict_object *type;
1901 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Network-Request-Support)", NULL, NULL, NULL };
1902 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1903 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1904 };
1905
1906 /* Offline */
1907 {
1908 struct dict_avp_data data = {
1909 1008, /* Code */
1910 10415, /* Vendor */
1911 "Offline", /* Name */
1912 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1913 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1914 AVP_TYPE_INTEGER32 /* base type of data */
1915 };
1916 struct dict_object *type;
1917 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Offline)", NULL, NULL, NULL };
1918 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1919 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1920 };
1921
1922 /* Online */
1923 {
1924 struct dict_avp_data data = {
1925 1009, /* Code */
1926 10415, /* Vendor */
1927 "Online", /* Name */
1928 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1929 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
1930 AVP_TYPE_INTEGER32 /* base type of data */
1931 };
1932 struct dict_object *type;
1933 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Online)", NULL, NULL, NULL };
1934 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1935 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1936 };
1937
1938 /* Packet-Filter-Content */
1939 {
1940 struct dict_avp_data data = {
1941 1059, /* Code */
1942 10415, /* Vendor */
1943 "Packet-Filter-Content", /* Name */
1944 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1945 AVP_FLAG_VENDOR, /* Fixed flag values */
1946 AVP_TYPE_OCTETSTRING /* base type of data */
1947 };
1948 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL);
1949 };
1950
1951 /* Packet-Filter-Identifier */
1952 {
1953 struct dict_avp_data data = {
1954 1060, /* Code */
1955 10415, /* Vendor */
1956 "Packet-Filter-Identifier", /* Name */
1957 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1958 AVP_FLAG_VENDOR, /* Fixed flag values */
1959 AVP_TYPE_OCTETSTRING /* base type of data */
1960 };
1961 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1962 };
1963
1964 /* Packet-Filter-Information */
1965 {
1966 struct dict_avp_data data = {
1967 1061, /* Code */
1968 10415, /* Vendor */
1969 "Packet-Filter-Information", /* Name */
1970 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1971 AVP_FLAG_VENDOR, /* Fixed flag values */
1972 AVP_TYPE_GROUPED /* base type of data */
1973 };
1974 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1975 };
1976
1977 /* Packet-Filter-Operation */
1978 {
1979 struct dict_avp_data data = {
1980 1062, /* Code */
1981 10415, /* Vendor */
1982 "Packet-Filter-Operation", /* Name */
1983 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
1984 AVP_FLAG_VENDOR, /* Fixed flag values */
1985 AVP_TYPE_INTEGER32 /* base type of data */
1986 };
1987 struct dict_object *type;
1988 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Packet-Filter-Operation)", NULL, NULL, NULL };
1989 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1990 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1991 };
1992
1993 /* Packet-Filter-Usage */
1994 {
1995 struct dict_avp_data data = {
1996 1072, /* Code */
1997 10415, /* Vendor */
1998 "Packet-Filter-Usage", /* Name */
1999 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2000 AVP_FLAG_VENDOR, /* Fixed flag values */
2001 AVP_TYPE_INTEGER32 /* base type of data */
2002 };
2003 struct dict_object *type;
2004 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Packet-Filter-Usage)", NULL, NULL, NULL };
2005 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2006 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2007 };
2008
2009 /* PDN-Connection-ID */
2010 {
2011 struct dict_avp_data data = {
2012 1065, /* Code */
2013 10415, /* Vendor */
2014 "PDN-Connection-ID", /* Name */
2015 AVP_FLAG_VENDOR, /* Fixed flags */
2016 AVP_FLAG_VENDOR, /* Fixed flag values */
2017 AVP_TYPE_OCTETSTRING /* base type of data */
2018 };
2019 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2020 };
2021
2022 /* Precedence */
2023 {
2024 struct dict_avp_data data = {
2025 1010, /* Code */
2026 10415, /* Vendor */
2027 "Precedence", /* Name */
2028 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2029 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2030 AVP_TYPE_UNSIGNED32 /* base type of data */
2031 };
2032 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2033 };
2034
2035 /* Pre-emption-Capability */
2036 {
2037 struct dict_avp_data data = {
2038 1047, /* Code */
2039 10415, /* Vendor */
2040 "Pre-emption-Capability", /* Name */
2041 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2042 AVP_FLAG_VENDOR, /* Fixed flag values */
2043 AVP_TYPE_INTEGER32 /* base type of data */
2044 };
2045 struct dict_object *type;
2046 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Pre-emption-Capability)", NULL, NULL, NULL };
2047 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2048 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2049 };
2050
2051 /* Pre-emption-Vulnerability */
2052 {
2053 struct dict_avp_data data = {
2054 1048, /* Code */
2055 10415, /* Vendor */
2056 "Pre-emption-Vulnerability", /* Name */
2057 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2058 AVP_FLAG_VENDOR, /* Fixed flag values */
2059 AVP_TYPE_INTEGER32 /* base type of data */
2060 };
2061 struct dict_object *type;
2062 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Pre-emption-Vulnerability)", NULL, NULL, NULL };
2063 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2064 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2065 };
2066
2067 /* Priority-Level */
2068 {
2069 struct dict_avp_data data = {
2070 1046, /* Code */
2071 10415, /* Vendor */
2072 "Priority-Level", /* Name */
2073 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2074 AVP_FLAG_VENDOR, /* Fixed flag values */
2075 AVP_TYPE_UNSIGNED32 /* base type of data */
2076 };
2077 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2078 };
2079
2080 /* Redirect-Information */
2081 {
2082 struct dict_avp_data data = {
2083 1085, /* Code */
2084 10415, /* Vendor */
2085 "Redirect-Information", /* Name */
2086 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2087 AVP_FLAG_VENDOR, /* Fixed flag values */
2088 AVP_TYPE_GROUPED /* base type of data */
2089 };
2090 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2091 };
2092
2093 /* Redirect-Support */
2094 {
2095 struct dict_avp_data data = {
2096 1086, /* Code */
2097 10415, /* Vendor */
2098 "Redirect-Support", /* Name */
2099 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2100 AVP_FLAG_VENDOR, /* Fixed flag values */
2101 AVP_TYPE_INTEGER32 /* base type of data */
2102 };
2103 struct dict_object *type;
2104 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Redirect-Support)", NULL, NULL, NULL };
2105 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2106 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2107 };
2108
2109 /* Reporting-Level */
2110 {
2111 struct dict_avp_data data = {
2112 1011, /* Code */
2113 10415, /* Vendor */
2114 "Reporting-Level", /* Name */
2115 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2116 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2117 AVP_TYPE_INTEGER32 /* base type of data */
2118 };
2119 struct dict_object *type;
2120 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Reporting-Level)", NULL, NULL, NULL };
2121 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2122 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2123 };
2124
2125 /* Routing-Filter */
2126 {
2127 struct dict_avp_data data = {
2128 1078, /* Code */
2129 10415, /* Vendor */
2130 "Routing-Filter", /* Name */
2131 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2132 AVP_FLAG_VENDOR, /* Fixed flag values */
2133 AVP_TYPE_GROUPED /* base type of data */
2134 };
2135 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2136 };
2137
2138 /* Routing-IP-Address */
2139 {
2140 struct dict_avp_data data = {
2141 1079, /* Code */
2142 10415, /* Vendor */
2143 "Routing-IP-Address", /* Name */
2144 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2145 AVP_FLAG_VENDOR, /* Fixed flag values */
2146 AVP_TYPE_OCTETSTRING /* base type of data */
2147 };
2148 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
2149 };
2150
2151 /* Routing-Rule-Definition */
2152 {
2153 struct dict_avp_data data = {
2154 1076, /* Code */
2155 10415, /* Vendor */
2156 "Routing-Rule-Definition", /* Name */
2157 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2158 AVP_FLAG_VENDOR, /* Fixed flag values */
2159 AVP_TYPE_GROUPED /* base type of data */
2160 };
2161 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2162 };
2163
2164 /* Routing-Rule-Identifier */
2165 {
2166 struct dict_avp_data data = {
2167 1077, /* Code */
2168 10415, /* Vendor */
2169 "Routing-Rule-Identifier", /* Name */
2170 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2171 AVP_FLAG_VENDOR, /* Fixed flag values */
2172 AVP_TYPE_OCTETSTRING /* base type of data */
2173 };
2174 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2175 };
2176
2177 /* Routing-Rule-Install */
2178 {
2179 struct dict_avp_data data = {
2180 1081, /* Code */
2181 10415, /* Vendor */
2182 "Routing-Rule-Install", /* Name */
2183 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2184 AVP_FLAG_VENDOR, /* Fixed flag values */
2185 AVP_TYPE_GROUPED /* base type of data */
2186 };
2187 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2188 };
2189
2190 /* Routing-Rule-Remove */
2191 {
2192 struct dict_avp_data data = {
2193 1075, /* Code */
2194 10415, /* Vendor */
2195 "Routing-Rule-Remove", /* Name */
2196 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2197 AVP_FLAG_VENDOR, /* Fixed flag values */
2198 AVP_TYPE_GROUPED /* base type of data */
2199 };
2200 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2201 };
2202
2203 /* PCC-Rule-Status */
2204 {
2205 struct dict_avp_data data = {
2206 1019, /* Code */
2207 10415, /* Vendor */
2208 "PCC-Rule-Status", /* Name */
2209 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2210 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2211 AVP_TYPE_INTEGER32 /* base type of data */
2212 };
2213 struct dict_object *type;
2214 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PCC-Rule-Status)", NULL, NULL, NULL };
2215 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2216 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2217 };
2218
2219 /* Session-Release-Cause */
2220 {
2221 struct dict_avp_data data = {
2222 1045, /* Code */
2223 10415, /* Vendor */
2224 "Session-Release-Cause", /* Name */
2225 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2226 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2227 AVP_TYPE_INTEGER32 /* base type of data */
2228 };
2229 struct dict_object *type;
2230 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Session-Release-Cause)", NULL, NULL, NULL };
2231 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2232 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2233 };
2234
2235 /* TDF-Information */
2236 {
2237 struct dict_avp_data data = {
2238 1087, /* Code */
2239 10415, /* Vendor */
2240 "TDF-Information", /* Name */
2241 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2242 AVP_FLAG_VENDOR, /* Fixed flag values */
2243 AVP_TYPE_GROUPED /* base type of data */
2244 };
2245 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2246 };
2247
2248 /* TDF-Application-Identifier */
2249 {
2250 struct dict_avp_data data = {
2251 1088, /* Code */
2252 10415, /* Vendor */
2253 "TDF-Application-Identifier", /* Name */
2254 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2255 AVP_FLAG_VENDOR, /* Fixed flag values */
2256 AVP_TYPE_OCTETSTRING /* base type of data */
2257 };
2258 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2259 };
2260
2261 /* TDF-Application-Instance-Identifier */
2262 {
2263 struct dict_avp_data data = {
2264 2802, /* Code */
2265 10415, /* Vendor */
2266 "TDF-Application-Instance-Identifier", /* Name */
2267 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2268 AVP_FLAG_VENDOR, /* Fixed flag values */
2269 AVP_TYPE_OCTETSTRING /* base type of data */
2270 };
2271 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2272 };
2273
2274 /* TDF-Destination-Host */
2275 {
2276 struct dict_avp_data data = {
2277 1089, /* Code */
2278 10415, /* Vendor */
2279 "TDF-Destination-Host", /* Name */
2280 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2281 AVP_FLAG_VENDOR, /* Fixed flag values */
2282 AVP_TYPE_OCTETSTRING /* base type of data */
2283 };
2284 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
2285 };
2286
2287 /* TDF-Destination-Realm */
2288 {
2289 struct dict_avp_data data = {
2290 1090, /* Code */
2291 10415, /* Vendor */
2292 "TDF-Destination-Realm", /* Name */
2293 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2294 AVP_FLAG_VENDOR, /* Fixed flag values */
2295 AVP_TYPE_OCTETSTRING /* base type of data */
2296 };
2297 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
2298 };
2299
2300 /* TDF-IP-Address */
2301 {
2302 struct dict_avp_data data = {
2303 1091, /* Code */
2304 10415, /* Vendor */
2305 "TDF-IP-Address", /* Name */
2306 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2307 AVP_FLAG_VENDOR, /* Fixed flag values */
2308 AVP_TYPE_OCTETSTRING /* base type of data */
2309 };
2310 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
2311 };
2312
2313 /* QoS-Class-Identifier */
2314 {
2315 struct dict_avp_data data = {
2316 1028, /* Code */
2317 10415, /* Vendor */
2318 "QoS-Class-Identifier", /* Name */
2319 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2320 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2321 AVP_TYPE_INTEGER32 /* base type of data */
2322 };
2323 struct dict_object *type;
2324 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(QoS-Class-Identifier)", NULL, NULL, NULL };
2325 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2326 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2327 };
2328
2329 /* QoS-Information */
2330 {
2331 struct dict_avp_data data = {
2332 1016, /* Code */
2333 10415, /* Vendor */
2334 "QoS-Information", /* Name */
2335 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2336 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2337 AVP_TYPE_GROUPED /* base type of data */
2338 };
2339 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2340 };
2341
2342 /* QoS-Negotiation */
2343 {
2344 struct dict_avp_data data = {
2345 1029, /* Code */
2346 10415, /* Vendor */
2347 "QoS-Negotiation", /* Name */
2348 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2349 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2350 AVP_TYPE_INTEGER32 /* base type of data */
2351 };
2352 struct dict_object *type;
2353 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(QoS-Negotiation)", NULL, NULL, NULL };
2354 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2355 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2356 };
2357
2358 /* QoS-Upgrade */
2359 {
2360 struct dict_avp_data data = {
2361 1030, /* Code */
2362 10415, /* Vendor */
2363 "QoS-Upgrade", /* Name */
2364 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2365 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2366 AVP_TYPE_INTEGER32 /* base type of data */
2367 };
2368 struct dict_object *type;
2369 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(QoS-Upgrade)", NULL, NULL, NULL };
2370 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2371 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2372 };
2373
2374 /* PS-to-CS-Session-Continuity */
2375 {
2376 struct dict_avp_data data = {
2377 1099, /* Code */
2378 10415, /* Vendor */
2379 "PS-to-CS-Session-Continuity", /* Name */
2380 AVP_FLAG_VENDOR, /* Fixed flags */
2381 AVP_FLAG_VENDOR, /* Fixed flag values */
2382 AVP_TYPE_INTEGER32 /* base type of data */
2383 };
2384 struct dict_object *type;
2385 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PS-to-CS-Session-Continuity)", NULL, NULL, NULL };
2386 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2387 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2388 };
2389
2390 /* Resource-Allocation-Notification */
2391 {
2392 struct dict_avp_data data = {
2393 1063, /* Code */
2394 10415, /* Vendor */
2395 "Resource-Allocation-Notification", /* Name */
2396 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2397 AVP_FLAG_VENDOR, /* Fixed flag values */
2398 AVP_TYPE_INTEGER32 /* base type of data */
2399 };
2400 struct dict_object *type;
2401 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Resource-Allocation-Notification)", NULL, NULL, NULL };
2402 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2403 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2404 };
2405
2406 /* Rule-Failure-Code */
2407 {
2408 struct dict_avp_data data = {
2409 1031, /* Code */
2410 10415, /* Vendor */
2411 "Rule-Failure-Code", /* Name */
2412 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2413 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2414 AVP_TYPE_INTEGER32 /* base type of data */
2415 };
2416 struct dict_object *type;
2417 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Rule-Failure-Code)", NULL, NULL, NULL };
2418 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2419 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2420 };
2421
2422 /* Security-Parameter-Index */
2423 {
2424 struct dict_avp_data data = {
2425 1056, /* Code */
2426 10415, /* Vendor */
2427 "Security-Parameter-Index", /* Name */
2428 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2429 AVP_FLAG_VENDOR, /* Fixed flag values */
2430 AVP_TYPE_OCTETSTRING /* base type of data */
2431 };
2432 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2433 };
2434
2435 /* TFT-Filter */
2436 {
2437 struct dict_avp_data data = {
2438 1012, /* Code */
2439 10415, /* Vendor */
2440 "TFT-Filter", /* Name */
2441 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2442 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2443 AVP_TYPE_OCTETSTRING /* base type of data */
2444 };
2445 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL);
2446 };
2447
2448 /* TFT-Packet-Filter-Information */
2449 {
2450 struct dict_avp_data data = {
2451 1013, /* Code */
2452 10415, /* Vendor */
2453 "TFT-Packet-Filter-Information", /* Name */
2454 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2455 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2456 AVP_TYPE_GROUPED /* base type of data */
2457 };
2458 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2459 };
2460
2461 /* ToS-Traffic-Class */
2462 {
2463 struct dict_avp_data data = {
2464 1014, /* Code */
2465 10415, /* Vendor */
2466 "ToS-Traffic-Class", /* Name */
2467 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2468 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2469 AVP_TYPE_OCTETSTRING /* base type of data */
2470 };
2471 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2472 };
2473
2474 /* Tunnel-Header-Filter */
2475 {
2476 struct dict_avp_data data = {
2477 1036, /* Code */
2478 10415, /* Vendor */
2479 "Tunnel-Header-Filter", /* Name */
2480 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2481 AVP_FLAG_VENDOR, /* Fixed flag values */
2482 AVP_TYPE_OCTETSTRING /* base type of data */
2483 };
2484 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL);
2485 };
2486
2487 /* Tunnel-Header-Length */
2488 {
2489 struct dict_avp_data data = {
2490 1037, /* Code */
2491 10415, /* Vendor */
2492 "Tunnel-Header-Length", /* Name */
2493 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2494 AVP_FLAG_VENDOR, /* Fixed flag values */
2495 AVP_TYPE_UNSIGNED32 /* base type of data */
2496 };
2497 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2498 };
2499
2500 /* Tunnel-Information */
2501 {
2502 struct dict_avp_data data = {
2503 1038, /* Code */
2504 10415, /* Vendor */
2505 "Tunnel-Information", /* Name */
2506 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2507 AVP_FLAG_VENDOR, /* Fixed flag values */
2508 AVP_TYPE_GROUPED /* base type of data */
2509 };
2510 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2511 };
2512
2513 /* RAT-Type */
2514 {
2515 struct dict_avp_data data = {
2516 1032, /* Code */
2517 10415, /* Vendor */
2518 "RAT-Type", /* Name */
2519 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2520 AVP_FLAG_VENDOR, /* Fixed flag values */
2521 AVP_TYPE_INTEGER32 /* base type of data */
2522 };
2523 struct dict_object *type;
2524 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(RAT-Type)", NULL, NULL, NULL };
2525 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2526 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2527 };
2528
2529 /* Revalidation-Time */
2530 {
2531 struct dict_avp_data data = {
2532 1042, /* Code */
2533 10415, /* Vendor */
2534 "Revalidation-Time", /* Name */
2535 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2536 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2537 AVP_TYPE_OCTETSTRING /* base type of data */
2538 };
2539 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
2540 };
2541
2542 /* Rule-Activation-Time */
2543 {
2544 struct dict_avp_data data = {
2545 1043, /* Code */
2546 10415, /* Vendor */
2547 "Rule-Activation-Time", /* Name */
2548 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2549 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2550 AVP_TYPE_OCTETSTRING /* base type of data */
2551 };
2552 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
2553 };
2554
2555 /* UDP-Source-Port */
2556 {
2557 struct dict_avp_data data = {
2558 2806, /* Code */
2559 10415, /* Vendor */
2560 "UDP-Source-Port", /* Name */
2561 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2562 AVP_FLAG_VENDOR, /* Fixed flag values */
2563 AVP_TYPE_UNSIGNED32 /* base type of data */
2564 };
2565 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2566 };
2567
2568 /* UE-Local-IP-Address */
2569 {
2570 struct dict_avp_data data = {
2571 2805, /* Code */
2572 10415, /* Vendor */
2573 "UE-Local-IP-Address", /* Name */
2574 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2575 AVP_FLAG_VENDOR, /* Fixed flag values */
2576 AVP_TYPE_OCTETSTRING /* base type of data */
2577 };
2578 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
2579 };
2580
2581 /* Usage-Monitoring-Information */
2582 {
2583 struct dict_avp_data data = {
2584 1067, /* Code */
2585 10415, /* Vendor */
2586 "Usage-Monitoring-Information", /* Name */
2587 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2588 AVP_FLAG_VENDOR, /* Fixed flag values */
2589 AVP_TYPE_GROUPED /* base type of data */
2590 };
2591 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2592 };
2593
2594 /* Rule-Deactivation-Time */
2595 {
2596 struct dict_avp_data data = {
2597 1044, /* Code */
2598 10415, /* Vendor */
2599 "Rule-Deactivation-Time", /* Name */
2600 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2601 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2602 AVP_TYPE_OCTETSTRING /* base type of data */
2603 };
2604 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
2605 };
2606
2607 /* Usage-Monitoring-Level */
2608 {
2609 struct dict_avp_data data = {
2610 1068, /* Code */
2611 10415, /* Vendor */
2612 "Usage-Monitoring-Level", /* Name */
2613 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2614 AVP_FLAG_VENDOR, /* Fixed flag values */
2615 AVP_TYPE_INTEGER32 /* base type of data */
2616 };
2617 struct dict_object *type;
2618 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Usage-Monitoring-Level)", NULL, NULL, NULL };
2619 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2620 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2621 };
2622
2623 /* Usage-Monitoring-Report */
2624 {
2625 struct dict_avp_data data = {
2626 1069, /* Code */
2627 10415, /* Vendor */
2628 "Usage-Monitoring-Report", /* Name */
2629 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2630 AVP_FLAG_VENDOR, /* Fixed flag values */
2631 AVP_TYPE_INTEGER32 /* base type of data */
2632 };
2633 struct dict_object *type;
2634 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Usage-Monitoring-Report)", NULL, NULL, NULL };
2635 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2636 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2637 };
2638
2639 /* Usage-Monitoring-Support */
2640 {
2641 struct dict_avp_data data = {
2642 1070, /* Code */
2643 10415, /* Vendor */
2644 "Usage-Monitoring-Support", /* Name */
2645 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2646 AVP_FLAG_VENDOR, /* Fixed flag values */
2647 AVP_TYPE_INTEGER32 /* base type of data */
2648 };
2649 struct dict_object *type;
2650 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Usage-Monitoring-Support)", NULL, NULL, NULL };
2651 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2652 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2653 };
2654
2655 /* Gxx-specific */
2656 /* QoS-Rule-Install */
2657 {
2658 struct dict_avp_data data = {
2659 1051, /* Code */
2660 10415, /* Vendor */
2661 "QoS-Rule-Install", /* Name */
2662 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2663 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2664 AVP_TYPE_GROUPED /* base type of data */
2665 };
2666 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2667 };
2668
2669 /* QoS-Rule-Remove */
2670 {
2671 struct dict_avp_data data = {
2672 1052, /* Code */
2673 10415, /* Vendor */
2674 "QoS-Rule-Remove", /* Name */
2675 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2676 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2677 AVP_TYPE_GROUPED /* base type of data */
2678 };
2679 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2680 };
2681
2682 /* QoS-Rule-Definition */
2683 {
2684 struct dict_avp_data data = {
2685 1053, /* Code */
2686 10415, /* Vendor */
2687 "QoS-Rule-Definition", /* Name */
2688 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2689 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2690 AVP_TYPE_GROUPED /* base type of data */
2691 };
2692 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2693 };
2694
2695 /* QoS-Rule-Name */
2696 {
2697 struct dict_avp_data data = {
2698 1054, /* Code */
2699 10415, /* Vendor */
2700 "QoS-Rule-Name", /* Name */
2701 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2702 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2703 AVP_TYPE_OCTETSTRING /* base type of data */
2704 };
2705 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2706 };
2707
2708 /* QoS-Rule-Base-Name */
2709 {
2710 struct dict_avp_data data = {
2711 1074, /* Code */
2712 10415, /* Vendor */
2713 "QoS-Rule-Base-Name", /* Name */
2714 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2715 AVP_FLAG_VENDOR, /* Fixed flag values */
2716 AVP_TYPE_OCTETSTRING /* base type of data */
2717 };
2718 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
2719 };
2720
2721 /* QoS-Rule-Report */
2722 {
2723 struct dict_avp_data data = {
2724 1055, /* Code */
2725 10415, /* Vendor */
2726 "QoS-Rule-Report", /* Name */
2727 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2728 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2729 AVP_TYPE_GROUPED /* base type of data */
2730 };
2731 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2732 };
2733
2734 /* Session-Linking-Indicator */
2735 {
2736 struct dict_avp_data data = {
2737 1064, /* Code */
2738 10415, /* Vendor */
2739 "Session-Linking-Indicator", /* Name */
2740 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2741 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2742 AVP_TYPE_INTEGER32 /* base type of data */
2743 };
2744 struct dict_object *type;
2745 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Session-Linking-Indicator)", NULL, NULL, NULL };
2746 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2747 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2748 };
2749
2750 /* S15-specific */
2751 /* CS-Service-Qos-Request-Identifier */
2752 {
2753 struct dict_avp_data data = {
2754 2807, /* Code */
2755 10415, /* Vendor */
2756 "CS-Service-Qos-Request-Identifier", /* Name */
2757 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2758 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2759 AVP_TYPE_OCTETSTRING /* base type of data */
2760 };
2761 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2762 };
2763
2764 /* CS-Service-QoS-Request-Operation */
2765 {
2766 struct dict_avp_data data = {
2767 2808, /* Code */
2768 10415, /* Vendor */
2769 "CS-Service-QoS-Request-Operation", /* Name */
2770 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2771 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2772 AVP_TYPE_INTEGER32 /* base type of data */
2773 };
2774 struct dict_object *type;
2775 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(CS-Service-QoS-Request-Operation)", NULL, NULL, NULL };
2776 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2777 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2778 };
2779
2780 /* 3GPP 29.214-b80 (11.8.0 2013.03.15) */
2781 /* Abort-Cause */
2782 {
2783 struct dict_avp_data data = {
2784 500, /* Code */
2785 10415, /* Vendor */
2786 "Abort-Cause", /* Name */
2787 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2788 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2789 AVP_TYPE_INTEGER32 /* base type of data */
2790 };
2791 struct dict_object *type;
2792 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Abort-Cause)", NULL, NULL, NULL };
2793 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2794 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2795 };
2796
2797 /* Access-Network-Charging-Address */
2798 {
2799 struct dict_avp_data data = {
2800 501, /* Code */
2801 10415, /* Vendor */
2802 "Access-Network-Charging-Address", /* Name */
2803 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2804 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2805 AVP_TYPE_OCTETSTRING /* base type of data */
2806 };
2807 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
2808 };
2809
2810 /* Access-Network-Charging-Identifier */
2811 {
2812 struct dict_avp_data data = {
2813 502, /* Code */
2814 10415, /* Vendor */
2815 "Access-Network-Charging-Identifier", /* Name */
2816 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2817 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2818 AVP_TYPE_GROUPED /* base type of data */
2819 };
2820 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2821 };
2822
2823 /* Access-Network-Charging-Identifier-Value */
2824 {
2825 struct dict_avp_data data = {
2826 503, /* Code */
2827 10415, /* Vendor */
2828 "Access-Network-Charging-Identifier-Value", /* Name */
2829 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2830 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2831 AVP_TYPE_OCTETSTRING /* base type of data */
2832 };
2833 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2834 };
2835
2836 /* Acceptable-Service-Info */
2837 {
2838 struct dict_avp_data data = {
2839 526, /* Code */
2840 10415, /* Vendor */
2841 "Acceptable-Service-Info", /* Name */
2842 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2843 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2844 AVP_TYPE_GROUPED /* base type of data */
2845 };
2846 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2847 };
2848
2849 /* AF-Application-Identifier */
2850 {
2851 struct dict_avp_data data = {
2852 504, /* Code */
2853 10415, /* Vendor */
2854 "AF-Application-Identifier", /* Name */
2855 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2856 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2857 AVP_TYPE_OCTETSTRING /* base type of data */
2858 };
2859 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2860 };
2861
2862 /* AF-Charging-Identifier */
2863 {
2864 struct dict_avp_data data = {
2865 505, /* Code */
2866 10415, /* Vendor */
2867 "AF-Charging-Identifier", /* Name */
2868 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2869 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2870 AVP_TYPE_OCTETSTRING /* base type of data */
2871 };
2872 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2873 };
2874
2875 /* Application-Service-Provider-Identity */
2876 {
2877 struct dict_avp_data data = {
2878 532, /* Code */
2879 10415, /* Vendor */
2880 "Application-Service-Provider-Identity", /* Name */
2881 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2882 AVP_FLAG_VENDOR, /* Fixed flag values */
2883 AVP_TYPE_OCTETSTRING /* base type of data */
2884 };
2885 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
2886 };
2887
2888 /* Codec-Data */
2889 {
2890 struct dict_avp_data data = {
2891 524, /* Code */
2892 10415, /* Vendor */
2893 "Codec-Data", /* Name */
2894 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2895 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2896 AVP_TYPE_OCTETSTRING /* base type of data */
2897 };
2898 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2899 };
2900
2901 /* Flow-Description */
2902 {
2903 struct dict_avp_data data = {
2904 507, /* Code */
2905 10415, /* Vendor */
2906 "Flow-Description", /* Name */
2907 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2908 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2909 AVP_TYPE_OCTETSTRING /* base type of data */
2910 };
2911 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL);
2912 };
2913
2914 /* Flow-Number */
2915 {
2916 struct dict_avp_data data = {
2917 509, /* Code */
2918 10415, /* Vendor */
2919 "Flow-Number", /* Name */
2920 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2921 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2922 AVP_TYPE_UNSIGNED32 /* base type of data */
2923 };
2924 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2925 };
2926
2927 /* Flows */
2928 {
2929 struct dict_avp_data data = {
2930 510, /* Code */
2931 10415, /* Vendor */
2932 "Flows", /* Name */
2933 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2934 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2935 AVP_TYPE_GROUPED /* base type of data */
2936 };
2937 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2938 };
2939
2940 /* Flow-Status */
2941 {
2942 struct dict_avp_data data = {
2943 511, /* Code */
2944 10415, /* Vendor */
2945 "Flow-Status", /* Name */
2946 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2947 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2948 AVP_TYPE_INTEGER32 /* base type of data */
2949 };
2950 struct dict_object *type;
2951 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Flow-Status)", NULL, NULL, NULL };
2952 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2953 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2954 };
2955
2956 /* Flow-Usage */
2957 {
2958 struct dict_avp_data data = {
2959 512, /* Code */
2960 10415, /* Vendor */
2961 "Flow-Usage", /* Name */
2962 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2963 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2964 AVP_TYPE_INTEGER32 /* base type of data */
2965 };
2966 struct dict_object *type;
2967 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Flow-Usage)", NULL, NULL, NULL };
2968 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2969 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2970 };
2971
2972 /* Service-URN */
2973 {
2974 struct dict_avp_data data = {
2975 525, /* Code */
2976 10415, /* Vendor */
2977 "Service-URN", /* Name */
2978 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2979 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2980 AVP_TYPE_OCTETSTRING /* base type of data */
2981 };
2982 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
2983 };
2984
2985 /* Specific-Action */
2986 {
2987 struct dict_avp_data data = {
2988 513, /* Code */
2989 10415, /* Vendor */
2990 "Specific-Action", /* Name */
2991 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
2992 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
2993 AVP_TYPE_INTEGER32 /* base type of data */
2994 };
2995 struct dict_object *type;
2996 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Specific-Action)", NULL, NULL, NULL };
2997 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
2998 CHECK_dict_new(DICT_AVP, &data, type, NULL);
2999 };
3000
3001 /* Max-Requested-Bandwidth-DL */
3002 {
3003 struct dict_avp_data data = {
3004 515, /* Code */
3005 10415, /* Vendor */
3006 "Max-Requested-Bandwidth-DL", /* Name */
3007 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3008 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3009 AVP_TYPE_UNSIGNED32 /* base type of data */
3010 };
3011 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3012 };
3013
3014 /* Max-Requested-Bandwidth-UL */
3015 {
3016 struct dict_avp_data data = {
3017 516, /* Code */
3018 10415, /* Vendor */
3019 "Max-Requested-Bandwidth-UL", /* Name */
3020 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3021 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3022 AVP_TYPE_UNSIGNED32 /* base type of data */
3023 };
3024 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3025 };
3026
3027 /* Media-Component-Description */
3028 {
3029 struct dict_avp_data data = {
3030 517, /* Code */
3031 10415, /* Vendor */
3032 "Media-Component-Description", /* Name */
3033 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3034 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3035 AVP_TYPE_GROUPED /* base type of data */
3036 };
3037 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3038 };
3039
3040 /* Media-Component-Number */
3041 {
3042 struct dict_avp_data data = {
3043 518, /* Code */
3044 10415, /* Vendor */
3045 "Media-Component-Number", /* Name */
3046 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3047 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3048 AVP_TYPE_UNSIGNED32 /* base type of data */
3049 };
3050 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3051 };
3052
3053 /* Media-Sub-Component */
3054 {
3055 struct dict_avp_data data = {
3056 519, /* Code */
3057 10415, /* Vendor */
3058 "Media-Sub-Component", /* Name */
3059 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3060 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3061 AVP_TYPE_GROUPED /* base type of data */
3062 };
3063 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3064 };
3065
3066 /* Media-Type */
3067 {
3068 struct dict_avp_data data = {
3069 520, /* Code */
3070 10415, /* Vendor */
3071 "Media-Type", /* Name */
3072 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3073 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3074 AVP_TYPE_INTEGER32 /* base type of data */
3075 };
3076 struct dict_object *type;
3077 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Media-Type)", NULL, NULL, NULL };
3078 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3079 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3080 };
3081
3082 /* MPS-Identifier */
3083 {
3084 struct dict_avp_data data = {
3085 528, /* Code */
3086 10415, /* Vendor */
3087 "MPS-Identifier", /* Name */
3088 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3089 AVP_FLAG_VENDOR, /* Fixed flag values */
3090 AVP_TYPE_OCTETSTRING /* base type of data */
3091 };
3092 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3093 };
3094
3095 /* Min-Requested-Bandwidth-DL */
3096 {
3097 struct dict_avp_data data = {
3098 534, /* Code */
3099 10415, /* Vendor */
3100 "Min-Requested-Bandwidth-DL", /* Name */
3101 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3102 AVP_FLAG_VENDOR, /* Fixed flag values */
3103 AVP_TYPE_UNSIGNED32 /* base type of data */
3104 };
3105 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3106 };
3107
3108 /* Min-Requested-Bandwidth-UL */
3109 {
3110 struct dict_avp_data data = {
3111 535, /* Code */
3112 10415, /* Vendor */
3113 "Min-Requested-Bandwidth-UL", /* Name */
3114 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3115 AVP_FLAG_VENDOR, /* Fixed flag values */
3116 AVP_TYPE_UNSIGNED32 /* base type of data */
3117 };
3118 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3119 };
3120
3121 /* RR-Bandwidth */
3122 {
3123 struct dict_avp_data data = {
3124 521, /* Code */
3125 10415, /* Vendor */
3126 "RR-Bandwidth", /* Name */
3127 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3128 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3129 AVP_TYPE_UNSIGNED32 /* base type of data */
3130 };
3131 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3132 };
3133
3134 /* RS-Bandwidth */
3135 {
3136 struct dict_avp_data data = {
3137 522, /* Code */
3138 10415, /* Vendor */
3139 "RS-Bandwidth", /* Name */
3140 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3141 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3142 AVP_TYPE_UNSIGNED32 /* base type of data */
3143 };
3144 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3145 };
3146
3147 /* Service-Info-Status */
3148 {
3149 struct dict_avp_data data = {
3150 527, /* Code */
3151 10415, /* Vendor */
3152 "Service-Info-Status", /* Name */
3153 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3154 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3155 AVP_TYPE_INTEGER32 /* base type of data */
3156 };
3157 struct dict_object *type;
3158 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Service-Info-Status)", NULL, NULL, NULL };
3159 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3160 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3161 };
3162
3163 /* SIP-Forking-Indication */
3164 {
3165 struct dict_avp_data data = {
3166 523, /* Code */
3167 10415, /* Vendor */
3168 "SIP-Forking-Indication", /* Name */
3169 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3170 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3171 AVP_TYPE_INTEGER32 /* base type of data */
3172 };
3173 struct dict_object *type;
3174 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SIP-Forking-Indication)", NULL, NULL, NULL };
3175 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3176 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3177 };
3178
3179 /* Sponsor-Identity */
3180 {
3181 struct dict_avp_data data = {
3182 531, /* Code */
3183 10415, /* Vendor */
3184 "Sponsor-Identity", /* Name */
3185 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3186 AVP_FLAG_VENDOR, /* Fixed flag values */
3187 AVP_TYPE_OCTETSTRING /* base type of data */
3188 };
3189 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
3190 };
3191
3192 /* Sponsored-Connectivity-Data */
3193 {
3194 struct dict_avp_data data = {
3195 530, /* Code */
3196 10415, /* Vendor */
3197 "Sponsored-Connectivity-Data", /* Name */
3198 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3199 AVP_FLAG_VENDOR, /* Fixed flag values */
3200 AVP_TYPE_GROUPED /* base type of data */
3201 };
3202 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3203 };
3204
3205 /* AF-Signalling-Protocol */
3206 {
3207 struct dict_avp_data data = {
3208 529, /* Code */
3209 10415, /* Vendor */
3210 "AF-Signalling-Protocol", /* Name */
3211 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3212 AVP_FLAG_VENDOR, /* Fixed flag values */
3213 AVP_TYPE_INTEGER32 /* base type of data */
3214 };
3215 struct dict_object *type;
3216 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(AF-Signalling-Protocol)", NULL, NULL, NULL };
3217 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3218 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3219 };
3220
3221 /* Required-Access-Info */
3222 {
3223 struct dict_avp_data data = {
3224 536, /* Code */
3225 10415, /* Vendor */
3226 "Required-Access-Info", /* Name */
3227 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3228 AVP_FLAG_VENDOR, /* Fixed flag values */
3229 AVP_TYPE_INTEGER32 /* base type of data */
3230 };
3231 struct dict_object *type;
3232 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Required-Access-Info)", NULL, NULL, NULL };
3233 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3234 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3235 };
3236
3237 /* Rx-Request-Type */
3238 {
3239 struct dict_avp_data data = {
3240 533, /* Code */
3241 10415, /* Vendor */
3242 "Rx-Request-Type", /* Name */
3243 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3244 AVP_FLAG_VENDOR, /* Fixed flag values */
3245 AVP_TYPE_INTEGER32 /* base type of data */
3246 };
3247 struct dict_object *type;
3248 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Rx-Request-Type)", NULL, NULL, NULL };
3249 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3250 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3251 };
3252
3253 /* IP-Domain-Id */
3254 {
3255 struct dict_avp_data data = {
3256 537, /* Code */
3257 10415, /* Vendor */
3258 "IP-Domain-Id", /* Name */
3259 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3260 AVP_FLAG_VENDOR, /* Fixed flag values */
3261 AVP_TYPE_OCTETSTRING /* base type of data */
3262 };
3263 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3264 };
3265
3266 /* 3GPP 29.229-b20 (11.2.0 2012.12.21) */
3267 /* Associated-Identities */
3268 {
3269 struct dict_avp_data data = {
3270 632, /* Code */
3271 10415, /* Vendor */
3272 "Associated-Identities", /* Name */
3273 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3274 AVP_FLAG_VENDOR, /* Fixed flag values */
3275 AVP_TYPE_GROUPED /* base type of data */
3276 };
3277 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3278 };
3279
3280 /* Associated-Registered-Identities */
3281 {
3282 struct dict_avp_data data = {
3283 647, /* Code */
3284 10415, /* Vendor */
3285 "Associated-Registered-Identities", /* Name */
3286 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3287 AVP_FLAG_VENDOR, /* Fixed flag values */
3288 AVP_TYPE_GROUPED /* base type of data */
3289 };
3290 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3291 };
3292
3293 /* Call-ID-SIP-Header */
3294 {
3295 struct dict_avp_data data = {
3296 643, /* Code */
3297 10415, /* Vendor */
3298 "Call-ID-SIP-Header", /* Name */
3299 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3300 AVP_FLAG_VENDOR, /* Fixed flag values */
3301 AVP_TYPE_OCTETSTRING /* base type of data */
3302 };
3303 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3304 };
3305
3306 /* Charging-Information */
3307 {
3308 struct dict_avp_data data = {
3309 618, /* Code */
3310 10415, /* Vendor */
3311 "Charging-Information", /* Name */
3312 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3313 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3314 AVP_TYPE_GROUPED /* base type of data */
3315 };
3316 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3317 };
3318
3319 /* Confidentiality-Key */
3320 {
3321 struct dict_avp_data data = {
3322 625, /* Code */
3323 10415, /* Vendor */
3324 "Confidentiality-Key", /* Name */
3325 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3326 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3327 AVP_TYPE_OCTETSTRING /* base type of data */
3328 };
3329 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3330 };
3331
3332 /* Contact */
3333 {
3334 struct dict_avp_data data = {
3335 641, /* Code */
3336 10415, /* Vendor */
3337 "Contact", /* Name */
3338 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3339 AVP_FLAG_VENDOR, /* Fixed flag values */
3340 AVP_TYPE_OCTETSTRING /* base type of data */
3341 };
3342 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3343 };
3344
3345 /* Deregistration-Reason */
3346 {
3347 struct dict_avp_data data = {
3348 615, /* Code */
3349 10415, /* Vendor */
3350 "Deregistration-Reason", /* Name */
3351 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3352 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3353 AVP_TYPE_GROUPED /* base type of data */
3354 };
3355 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3356 };
3357
3358 /* Digest-Algorithm */
3359 {
3360 struct dict_avp_data data = {
3361 111, /* Code */
3362 10415, /* Vendor */
3363 "Digest-Algorithm", /* Name */
3364 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3365 AVP_FLAG_MANDATORY, /* Fixed flag values */
3366 AVP_TYPE_OCTETSTRING /* base type of data */
3367 };
3368 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
3369 };
3370
3371 /* Digest-HA1 */
3372 {
3373 struct dict_avp_data data = {
3374 121, /* Code */
3375 10415, /* Vendor */
3376 "Digest-HA1", /* Name */
3377 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3378 AVP_FLAG_MANDATORY, /* Fixed flag values */
3379 AVP_TYPE_OCTETSTRING /* base type of data */
3380 };
3381 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
3382 };
3383
3384 /* Digest-QoP */
3385 {
3386 struct dict_avp_data data = {
3387 110, /* Code */
3388 10415, /* Vendor */
3389 "Digest-QoP", /* Name */
3390 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3391 AVP_FLAG_MANDATORY, /* Fixed flag values */
3392 AVP_TYPE_OCTETSTRING /* base type of data */
3393 };
3394 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
3395 };
3396
3397 /* Digest-Realm */
3398 {
3399 struct dict_avp_data data = {
3400 104, /* Code */
3401 10415, /* Vendor */
3402 "Digest-Realm", /* Name */
3403 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3404 AVP_FLAG_MANDATORY, /* Fixed flag values */
3405 AVP_TYPE_OCTETSTRING /* base type of data */
3406 };
3407 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
3408 };
3409
3410 /* Feature-List */
3411 {
3412 struct dict_avp_data data = {
3413 630, /* Code */
3414 10415, /* Vendor */
3415 "Feature-List", /* Name */
3416 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3417 AVP_FLAG_VENDOR, /* Fixed flag values */
3418 AVP_TYPE_UNSIGNED32 /* base type of data */
3419 };
3420 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3421 };
3422
3423 /* Feature-List-ID */
3424 {
3425 struct dict_avp_data data = {
3426 629, /* Code */
3427 10415, /* Vendor */
3428 "Feature-List-ID", /* Name */
3429 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3430 AVP_FLAG_VENDOR, /* Fixed flag values */
3431 AVP_TYPE_UNSIGNED32 /* base type of data */
3432 };
3433 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3434 };
3435
3436 /* From-SIP-Header */
3437 {
3438 struct dict_avp_data data = {
3439 644, /* Code */
3440 10415, /* Vendor */
3441 "From-SIP-Header", /* Name */
3442 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3443 AVP_FLAG_VENDOR, /* Fixed flag values */
3444 AVP_TYPE_OCTETSTRING /* base type of data */
3445 };
3446 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3447 };
3448
3449 /* Identity-with-Emergency-Registration */
3450 {
3451 struct dict_avp_data data = {
3452 651, /* Code */
3453 10415, /* Vendor */
3454 "Identity-with-Emergency-Registration", /* Name */
3455 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3456 AVP_FLAG_VENDOR, /* Fixed flag values */
3457 AVP_TYPE_GROUPED /* base type of data */
3458 };
3459 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3460 };
3461
3462 /* Integrity-Key */
3463 {
3464 struct dict_avp_data data = {
3465 626, /* Code */
3466 10415, /* Vendor */
3467 "Integrity-Key", /* Name */
3468 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3469 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3470 AVP_TYPE_OCTETSTRING /* base type of data */
3471 };
3472 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3473 };
3474
3475 /* LIA-Flags */
3476 {
3477 struct dict_avp_data data = {
3478 653, /* Code */
3479 10415, /* Vendor */
3480 "LIA-Flags", /* Name */
3481 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3482 AVP_FLAG_VENDOR, /* Fixed flag values */
3483 AVP_TYPE_UNSIGNED32 /* base type of data */
3484 };
3485 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3486 };
3487
3488 /* Loose-Route-Indication */
3489 {
3490 struct dict_avp_data data = {
3491 638, /* Code */
3492 10415, /* Vendor */
3493 "Loose-Route-Indication", /* Name */
3494 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3495 AVP_FLAG_VENDOR, /* Fixed flag values */
3496 AVP_TYPE_INTEGER32 /* base type of data */
3497 };
3498 struct dict_object *type;
3499 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Loose-Route-Indication)", NULL, NULL, NULL };
3500 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3501 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3502 };
3503
3504 /* Mandatory-Capability */
3505 {
3506 struct dict_avp_data data = {
3507 604, /* Code */
3508 10415, /* Vendor */
3509 "Mandatory-Capability", /* Name */
3510 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3511 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3512 AVP_TYPE_UNSIGNED32 /* base type of data */
3513 };
3514 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3515 };
3516
3517 /* Multiple-Registration-Indication */
3518 {
3519 struct dict_avp_data data = {
3520 648, /* Code */
3521 10415, /* Vendor */
3522 "Multiple-Registration-Indication", /* Name */
3523 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3524 AVP_FLAG_VENDOR, /* Fixed flag values */
3525 AVP_TYPE_INTEGER32 /* base type of data */
3526 };
3527 struct dict_object *type;
3528 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Multiple-Registration-Indication)", NULL, NULL, NULL };
3529 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3530 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3531 };
3532
3533 /* Optional-Capability */
3534 {
3535 struct dict_avp_data data = {
3536 605, /* Code */
3537 10415, /* Vendor */
3538 "Optional-Capability", /* Name */
3539 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3540 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3541 AVP_TYPE_UNSIGNED32 /* base type of data */
3542 };
3543 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3544 };
3545
3546 /* Originating-Request */
3547 {
3548 struct dict_avp_data data = {
3549 633, /* Code */
3550 10415, /* Vendor */
3551 "Originating-Request", /* Name */
3552 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3553 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3554 AVP_TYPE_INTEGER32 /* base type of data */
3555 };
3556 struct dict_object *type;
3557 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Originating-Request)", NULL, NULL, NULL };
3558 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3559 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3560 };
3561
3562 /* Path */
3563 {
3564 struct dict_avp_data data = {
3565 640, /* Code */
3566 10415, /* Vendor */
3567 "Path", /* Name */
3568 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3569 AVP_FLAG_VENDOR, /* Fixed flag values */
3570 AVP_TYPE_OCTETSTRING /* base type of data */
3571 };
3572 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3573 };
3574
3575 /* Primary-Charging-Collection-Function-Name */
3576 {
3577 struct dict_avp_data data = {
3578 621, /* Code */
3579 10415, /* Vendor */
3580 "Primary-Charging-Collection-Function-Name", /* Name */
3581 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3582 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3583 AVP_TYPE_OCTETSTRING /* base type of data */
3584 };
3585 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL);
3586 };
3587
3588 /* Primary-Event-Charging-Function-Name */
3589 {
3590 struct dict_avp_data data = {
3591 619, /* Code */
3592 10415, /* Vendor */
3593 "Primary-Event-Charging-Function-Name", /* Name */
3594 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3595 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3596 AVP_TYPE_OCTETSTRING /* base type of data */
3597 };
3598 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL);
3599 };
3600
3601 /* Priviledged-Sender-Indication */
3602 {
3603 struct dict_avp_data data = {
3604 652, /* Code */
3605 10415, /* Vendor */
3606 "Priviledged-Sender-Indication", /* Name */
3607 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3608 AVP_FLAG_VENDOR, /* Fixed flag values */
3609 AVP_TYPE_INTEGER32 /* base type of data */
3610 };
3611 struct dict_object *type;
3612 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Priviledged-Sender-Indication)", NULL, NULL, NULL };
3613 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3614 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3615 };
3616
3617 /* Public-Identity */
3618 {
3619 struct dict_avp_data data = {
3620 601, /* Code */
3621 10415, /* Vendor */
3622 "Public-Identity", /* Name */
3623 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3624 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3625 AVP_TYPE_OCTETSTRING /* base type of data */
3626 };
3627 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
3628 };
3629
3630 /* Reason-Code */
3631 {
3632 struct dict_avp_data data = {
3633 616, /* Code */
3634 10415, /* Vendor */
3635 "Reason-Code", /* Name */
3636 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3637 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3638 AVP_TYPE_INTEGER32 /* base type of data */
3639 };
3640 struct dict_object *type;
3641 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Reason-Code)", NULL, NULL, NULL };
3642 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3643 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3644 };
3645
3646 /* Reason-Info */
3647 {
3648 struct dict_avp_data data = {
3649 617, /* Code */
3650 10415, /* Vendor */
3651 "Reason-Info", /* Name */
3652 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3653 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3654 AVP_TYPE_OCTETSTRING /* base type of data */
3655 };
3656 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
3657 };
3658
3659 /* Record-Route */
3660 {
3661 struct dict_avp_data data = {
3662 646, /* Code */
3663 10415, /* Vendor */
3664 "Record-Route", /* Name */
3665 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3666 AVP_FLAG_VENDOR, /* Fixed flag values */
3667 AVP_TYPE_OCTETSTRING /* base type of data */
3668 };
3669 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3670 };
3671
3672 /* Restoration-Info */
3673 {
3674 struct dict_avp_data data = {
3675 649, /* Code */
3676 10415, /* Vendor */
3677 "Restoration-Info", /* Name */
3678 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3679 AVP_FLAG_VENDOR, /* Fixed flag values */
3680 AVP_TYPE_GROUPED /* base type of data */
3681 };
3682 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3683 };
3684
3685 /* SCSCF-Restoration-Info */
3686 {
3687 struct dict_avp_data data = {
3688 639, /* Code */
3689 10415, /* Vendor */
3690 "SCSCF-Restoration-Info", /* Name */
3691 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3692 AVP_FLAG_VENDOR, /* Fixed flag values */
3693 AVP_TYPE_GROUPED /* base type of data */
3694 };
3695 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3696 };
3697
3698 /* SIP-Auth-Data-Item */
3699 {
3700 struct dict_avp_data data = {
3701 612, /* Code */
3702 10415, /* Vendor */
3703 "SIP-Auth-Data-Item", /* Name */
3704 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3705 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3706 AVP_TYPE_GROUPED /* base type of data */
3707 };
3708 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3709 };
3710
3711 /* SIP-Authenticate */
3712 {
3713 struct dict_avp_data data = {
3714 609, /* Code */
3715 10415, /* Vendor */
3716 "SIP-Authenticate", /* Name */
3717 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3718 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3719 AVP_TYPE_OCTETSTRING /* base type of data */
3720 };
3721 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3722 };
3723
3724 /* SIP-Authentication-Context */
3725 {
3726 struct dict_avp_data data = {
3727 611, /* Code */
3728 10415, /* Vendor */
3729 "SIP-Authentication-Context", /* Name */
3730 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3731 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3732 AVP_TYPE_OCTETSTRING /* base type of data */
3733 };
3734 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3735 };
3736
3737 /* SIP-Authentication-Scheme */
3738 {
3739 struct dict_avp_data data = {
3740 608, /* Code */
3741 10415, /* Vendor */
3742 "SIP-Authentication-Scheme", /* Name */
3743 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3744 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3745 AVP_TYPE_OCTETSTRING /* base type of data */
3746 };
3747 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
3748 };
3749
3750 /* SIP-Authorization */
3751 {
3752 struct dict_avp_data data = {
3753 610, /* Code */
3754 10415, /* Vendor */
3755 "SIP-Authorization", /* Name */
3756 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3757 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3758 AVP_TYPE_OCTETSTRING /* base type of data */
3759 };
3760 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3761 };
3762
3763 /* SIP-Digest-Authenticate */
3764 {
3765 struct dict_avp_data data = {
3766 635, /* Code */
3767 10415, /* Vendor */
3768 "SIP-Digest-Authenticate", /* Name */
3769 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3770 AVP_FLAG_VENDOR, /* Fixed flag values */
3771 AVP_TYPE_GROUPED /* base type of data */
3772 };
3773 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3774 };
3775
3776 /* SIP-Item-Number */
3777 {
3778 struct dict_avp_data data = {
3779 613, /* Code */
3780 10415, /* Vendor */
3781 "SIP-Item-Number", /* Name */
3782 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3783 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3784 AVP_TYPE_UNSIGNED32 /* base type of data */
3785 };
3786 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3787 };
3788
3789 /* SIP-Number-Auth-Items */
3790 {
3791 struct dict_avp_data data = {
3792 607, /* Code */
3793 10415, /* Vendor */
3794 "SIP-Number-Auth-Items", /* Name */
3795 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3796 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3797 AVP_TYPE_UNSIGNED32 /* base type of data */
3798 };
3799 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3800 };
3801
3802 /* Secondary-Charging-Collection-Function-Name */
3803 {
3804 struct dict_avp_data data = {
3805 622, /* Code */
3806 10415, /* Vendor */
3807 "Secondary-Charging-Collection-Function-Name", /* Name */
3808 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3809 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3810 AVP_TYPE_OCTETSTRING /* base type of data */
3811 };
3812 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL);
3813 };
3814
3815 /* Secondary-Event-Charging-Function-Name */
3816 {
3817 struct dict_avp_data data = {
3818 620, /* Code */
3819 10415, /* Vendor */
3820 "Secondary-Event-Charging-Function-Name", /* Name */
3821 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3822 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3823 AVP_TYPE_OCTETSTRING /* base type of data */
3824 };
3825 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL);
3826 };
3827
3828 /* Server-Assignment-Type */
3829 {
3830 struct dict_avp_data data = {
3831 614, /* Code */
3832 10415, /* Vendor */
3833 "Server-Assignment-Type", /* Name */
3834 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3835 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3836 AVP_TYPE_INTEGER32 /* base type of data */
3837 };
3838 struct dict_object *type;
3839 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Server-Assignment-Type)", NULL, NULL, NULL };
3840 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3841 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3842 };
3843
3844 /* Server-Capabilities */
3845 {
3846 struct dict_avp_data data = {
3847 603, /* Code */
3848 10415, /* Vendor */
3849 "Server-Capabilities", /* Name */
3850 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3851 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3852 AVP_TYPE_GROUPED /* base type of data */
3853 };
3854 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3855 };
3856
3857 /* Server-Name */
3858 {
3859 struct dict_avp_data data = {
3860 602, /* Code */
3861 10415, /* Vendor */
3862 "Server-Name", /* Name */
3863 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3864 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3865 AVP_TYPE_OCTETSTRING /* base type of data */
3866 };
3867 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
3868 };
3869
3870 /* Session-Priority */
3871 {
3872 struct dict_avp_data data = {
3873 650, /* Code */
3874 10415, /* Vendor */
3875 "Session-Priority", /* Name */
3876 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3877 AVP_FLAG_VENDOR, /* Fixed flag values */
3878 AVP_TYPE_INTEGER32 /* base type of data */
3879 };
3880 struct dict_object *type;
3881 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Session-Priority)", NULL, NULL, NULL };
3882 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3883 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3884 };
3885
3886 /* Subscription-Info */
3887 {
3888 struct dict_avp_data data = {
3889 642, /* Code */
3890 10415, /* Vendor */
3891 "Subscription-Info", /* Name */
3892 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3893 AVP_FLAG_VENDOR, /* Fixed flag values */
3894 AVP_TYPE_GROUPED /* base type of data */
3895 };
3896 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3897 };
3898
3899 /* Supported-Applications */
3900 {
3901 struct dict_avp_data data = {
3902 631, /* Code */
3903 10415, /* Vendor */
3904 "Supported-Applications", /* Name */
3905 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3906 AVP_FLAG_VENDOR, /* Fixed flag values */
3907 AVP_TYPE_GROUPED /* base type of data */
3908 };
3909 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3910 };
3911
3912 /* Supported-Features */
3913 {
3914 struct dict_avp_data data = {
3915 628, /* Code */
3916 10415, /* Vendor */
3917 "Supported-Features", /* Name */
3918 AVP_FLAG_VENDOR, /* Fixed flags */
3919 AVP_FLAG_VENDOR, /* Fixed flag values */
3920 AVP_TYPE_GROUPED /* base type of data */
3921 };
3922 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3923 };
3924
3925 /* To-SIP-Header */
3926 {
3927 struct dict_avp_data data = {
3928 645, /* Code */
3929 10415, /* Vendor */
3930 "To-SIP-Header", /* Name */
3931 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3932 AVP_FLAG_VENDOR, /* Fixed flag values */
3933 AVP_TYPE_OCTETSTRING /* base type of data */
3934 };
3935 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3936 };
3937
3938 /* UAR-Flags */
3939 {
3940 struct dict_avp_data data = {
3941 637, /* Code */
3942 10415, /* Vendor */
3943 "UAR-Flags", /* Name */
3944 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3945 AVP_FLAG_VENDOR, /* Fixed flag values */
3946 AVP_TYPE_UNSIGNED32 /* base type of data */
3947 };
3948 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3949 };
3950
3951 /* User-Authorization-Type */
3952 {
3953 struct dict_avp_data data = {
3954 623, /* Code */
3955 10415, /* Vendor */
3956 "User-Authorization-Type", /* Name */
3957 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3958 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3959 AVP_TYPE_INTEGER32 /* base type of data */
3960 };
3961 struct dict_object *type;
3962 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(User-Authorization-Type)", NULL, NULL, NULL };
3963 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3964 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3965 };
3966
3967 /* User-Data */
3968 {
3969 struct dict_avp_data data = {
3970 606, /* Code */
3971 10415, /* Vendor */
3972 "User-Data", /* Name */
3973 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3974 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3975 AVP_TYPE_OCTETSTRING /* base type of data */
3976 };
3977 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3978 };
3979
3980 /* User-Data-Already-Available */
3981 {
3982 struct dict_avp_data data = {
3983 624, /* Code */
3984 10415, /* Vendor */
3985 "User-Data-Already-Available", /* Name */
3986 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3987 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
3988 AVP_TYPE_INTEGER32 /* base type of data */
3989 };
3990 struct dict_object *type;
3991 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(User-Data-Already-Available)", NULL, NULL, NULL };
3992 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3993 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3994 };
3995
3996 /* Visited-Network-Identifier */
3997 {
3998 struct dict_avp_data data = {
3999 600, /* Code */
4000 10415, /* Vendor */
4001 "Visited-Network-Identifier", /* Name */
4002 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4003 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4004 AVP_TYPE_OCTETSTRING /* base type of data */
4005 };
4006 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4007 };
4008
4009 /* Wildcarded-Public-Identity */
4010 {
4011 struct dict_avp_data data = {
4012 634, /* Code */
4013 10415, /* Vendor */
4014 "Wildcarded-Public-Identity", /* Name */
4015 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4016 AVP_FLAG_VENDOR, /* Fixed flag values */
4017 AVP_TYPE_OCTETSTRING /* base type of data */
4018 };
4019 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4020 };
4021
4022 /* 3GPP 32.299-b60 (11.6.0 2012.12.21) */
4023 /* AF-Correlation-Information */
4024 {
4025 struct dict_avp_data data = {
4026 1276, /* Code */
4027 10415, /* Vendor */
4028 "AF-Correlation-Information", /* Name */
4029 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4030 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4031 AVP_TYPE_GROUPED /* base type of data */
4032 };
4033 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4034 };
4035
4036 /* Access-Network-Information */
4037 {
4038 struct dict_avp_data data = {
4039 1263, /* Code */
4040 10415, /* Vendor */
4041 "Access-Network-Information", /* Name */
4042 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4043 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4044 AVP_TYPE_OCTETSTRING /* base type of data */
4045 };
4046 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4047 };
4048
4049 /* Access-Transfer-Information */
4050 {
4051 struct dict_avp_data data = {
4052 2709, /* Code */
4053 10415, /* Vendor */
4054 "Access-Transfer-Information", /* Name */
4055 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4056 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4057 AVP_TYPE_GROUPED /* base type of data */
4058 };
4059 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4060 };
4061
4062 /* Access-Transfer-Type */
4063 {
4064 struct dict_avp_data data = {
4065 2710, /* Code */
4066 10415, /* Vendor */
4067 "Access-Transfer-Type", /* Name */
4068 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4069 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4070 AVP_TYPE_INTEGER32 /* base type of data */
4071 };
4072 struct dict_object *type;
4073 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Access-Transfer-Type)", NULL, NULL, NULL };
4074 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4075 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4076 };
4077
4078 /* Account-Expiration */
4079 {
4080 struct dict_avp_data data = {
4081 2309, /* Code */
4082 10415, /* Vendor */
4083 "Account-Expiration", /* Name */
4084 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4085 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4086 AVP_TYPE_OCTETSTRING /* base type of data */
4087 };
4088 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
4089 };
4090
4091 /* Accumulated-Cost */
4092 {
4093 struct dict_avp_data data = {
4094 2052, /* Code */
4095 10415, /* Vendor */
4096 "Accumulated-Cost", /* Name */
4097 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4098 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4099 AVP_TYPE_GROUPED /* base type of data */
4100 };
4101 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4102 };
4103
4104 /* Adaptations */
4105 {
4106 struct dict_avp_data data = {
4107 1217, /* Code */
4108 10415, /* Vendor */
4109 "Adaptations", /* Name */
4110 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4111 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4112 AVP_TYPE_INTEGER32 /* base type of data */
4113 };
4114 struct dict_object *type;
4115 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Adaptations)", NULL, NULL, NULL };
4116 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4117 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4118 };
4119
4120 /* Additional-Content-Information */
4121 {
4122 struct dict_avp_data data = {
4123 1207, /* Code */
4124 10415, /* Vendor */
4125 "Additional-Content-Information", /* Name */
4126 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4127 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4128 AVP_TYPE_GROUPED /* base type of data */
4129 };
4130 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4131 };
4132
4133 /* Additional-Type-Information */
4134 {
4135 struct dict_avp_data data = {
4136 1205, /* Code */
4137 10415, /* Vendor */
4138 "Additional-Type-Information", /* Name */
4139 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4140 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4141 AVP_TYPE_OCTETSTRING /* base type of data */
4142 };
4143 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4144 };
4145
4146 /* Address-Data */
4147 {
4148 struct dict_avp_data data = {
4149 897, /* Code */
4150 10415, /* Vendor */
4151 "Address-Data", /* Name */
4152 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4153 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4154 AVP_TYPE_OCTETSTRING /* base type of data */
4155 };
4156 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4157 };
4158
4159 /* Address-Domain */
4160 {
4161 struct dict_avp_data data = {
4162 898, /* Code */
4163 10415, /* Vendor */
4164 "Address-Domain", /* Name */
4165 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4166 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4167 AVP_TYPE_GROUPED /* base type of data */
4168 };
4169 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4170 };
4171
4172 /* Address-Type */
4173 {
4174 struct dict_avp_data data = {
4175 899, /* Code */
4176 10415, /* Vendor */
4177 "Address-Type", /* Name */
4178 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4179 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4180 AVP_TYPE_INTEGER32 /* base type of data */
4181 };
4182 struct dict_object *type;
4183 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Address-Type)", NULL, NULL, NULL };
4184 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4185 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4186 };
4187
4188 /* Addressee-Type */
4189 {
4190 struct dict_avp_data data = {
4191 1208, /* Code */
4192 10415, /* Vendor */
4193 "Addressee-Type", /* Name */
4194 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4195 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4196 AVP_TYPE_INTEGER32 /* base type of data */
4197 };
4198 struct dict_object *type;
4199 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Addressee-Type)", NULL, NULL, NULL };
4200 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4201 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4202 };
4203
4204 /* Alternate-Charged-Party-Address */
4205 {
4206 struct dict_avp_data data = {
4207 1280, /* Code */
4208 10415, /* Vendor */
4209 "Alternate-Charged-Party-Address", /* Name */
4210 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4211 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4212 AVP_TYPE_OCTETSTRING /* base type of data */
4213 };
4214 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4215 };
4216
4217 /* AoC-Cost-Information */
4218 {
4219 struct dict_avp_data data = {
4220 2053, /* Code */
4221 10415, /* Vendor */
4222 "AoC-Cost-Information", /* Name */
4223 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4224 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4225 AVP_TYPE_GROUPED /* base type of data */
4226 };
4227 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4228 };
4229
4230 /* AoC-Format */
4231 {
4232 struct dict_avp_data data = {
4233 2310, /* Code */
4234 10415, /* Vendor */
4235 "AoC-Format", /* Name */
4236 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4237 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4238 AVP_TYPE_INTEGER32 /* base type of data */
4239 };
4240 struct dict_object *type;
4241 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(AoC-Format)", NULL, NULL, NULL };
4242 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4243 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4244 };
4245
4246 /* AoC-Information */
4247 {
4248 struct dict_avp_data data = {
4249 2054, /* Code */
4250 10415, /* Vendor */
4251 "AoC-Information", /* Name */
4252 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4253 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4254 AVP_TYPE_GROUPED /* base type of data */
4255 };
4256 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4257 };
4258
4259 /* AoC-Request-Type */
4260 {
4261 struct dict_avp_data data = {
4262 2055, /* Code */
4263 10415, /* Vendor */
4264 "AoC-Request-Type", /* Name */
4265 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4266 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4267 AVP_TYPE_INTEGER32 /* base type of data */
4268 };
4269 struct dict_object *type;
4270 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(AoC-Request-Type)", NULL, NULL, NULL };
4271 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4272 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4273 };
4274
4275 /* AoC-Service */
4276 {
4277 struct dict_avp_data data = {
4278 2311, /* Code */
4279 10415, /* Vendor */
4280 "AoC-Service", /* Name */
4281 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4282 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4283 AVP_TYPE_GROUPED /* base type of data */
4284 };
4285 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4286 };
4287
4288 /* AoC-Service-Obligatory-Type */
4289 {
4290 struct dict_avp_data data = {
4291 2312, /* Code */
4292 10415, /* Vendor */
4293 "AoC-Service-Obligatory-Type", /* Name */
4294 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4295 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4296 AVP_TYPE_INTEGER32 /* base type of data */
4297 };
4298 struct dict_object *type;
4299 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(AoC-Service-Obligatory-Type)", NULL, NULL, NULL };
4300 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4301 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4302 };
4303
4304 /* AoC-Service-Type */
4305 {
4306 struct dict_avp_data data = {
4307 2313, /* Code */
4308 10415, /* Vendor */
4309 "AoC-Service-Type", /* Name */
4310 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4311 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4312 AVP_TYPE_INTEGER32 /* base type of data */
4313 };
4314 struct dict_object *type;
4315 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(AoC-Service-Type)", NULL, NULL, NULL };
4316 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4317 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4318 };
4319
4320 /* AoC-Subscription-Information */
4321 {
4322 struct dict_avp_data data = {
4323 2314, /* Code */
4324 10415, /* Vendor */
4325 "AoC-Subscription-Information", /* Name */
4326 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4327 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4328 AVP_TYPE_GROUPED /* base type of data */
4329 };
4330 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4331 };
4332
4333 /* Applic-ID */
4334 {
4335 struct dict_avp_data data = {
4336 1218, /* Code */
4337 10415, /* Vendor */
4338 "Applic-ID", /* Name */
4339 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4340 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4341 AVP_TYPE_OCTETSTRING /* base type of data */
4342 };
4343 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4344 };
4345
4346 /* Application-Server */
4347 {
4348 struct dict_avp_data data = {
4349 836, /* Code */
4350 10415, /* Vendor */
4351 "Application-Server", /* Name */
4352 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4353 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4354 AVP_TYPE_OCTETSTRING /* base type of data */
4355 };
4356 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4357 };
4358
4359 /* Application-Server-Information */
4360 {
4361 struct dict_avp_data data = {
4362 850, /* Code */
4363 10415, /* Vendor */
4364 "Application-Server-Information", /* Name */
4365 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4366 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4367 AVP_TYPE_GROUPED /* base type of data */
4368 };
4369 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4370 };
4371
4372 /* Application-Provided-Called-Party-Address */
4373 {
4374 struct dict_avp_data data = {
4375 837, /* Code */
4376 10415, /* Vendor */
4377 "Application-Provided-Called-Party-Address", /* Name */
4378 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4379 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4380 AVP_TYPE_OCTETSTRING /* base type of data */
4381 };
4382 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4383 };
4384
4385 /* Associated-Party-Address */
4386 {
4387 struct dict_avp_data data = {
4388 2035, /* Code */
4389 10415, /* Vendor */
4390 "Associated-Party-Address", /* Name */
4391 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4392 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4393 AVP_TYPE_OCTETSTRING /* base type of data */
4394 };
4395 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4396 };
4397
4398 /* Associated-URI */
4399 {
4400 struct dict_avp_data data = {
4401 856, /* Code */
4402 10415, /* Vendor */
4403 "Associated-URI", /* Name */
4404 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4405 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4406 AVP_TYPE_OCTETSTRING /* base type of data */
4407 };
4408 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4409 };
4410
4411 /* Aux-Applic-Info */
4412 {
4413 struct dict_avp_data data = {
4414 1219, /* Code */
4415 10415, /* Vendor */
4416 "Aux-Applic-Info", /* Name */
4417 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4418 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4419 AVP_TYPE_OCTETSTRING /* base type of data */
4420 };
4421 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4422 };
4423
4424 /* Base-Time-Interval */
4425 {
4426 struct dict_avp_data data = {
4427 1265, /* Code */
4428 10415, /* Vendor */
4429 "Base-Time-Interval", /* Name */
4430 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4431 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4432 AVP_TYPE_UNSIGNED32 /* base type of data */
4433 };
4434 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4435 };
4436
4437 /* Bearer-Service */
4438 {
4439 struct dict_avp_data data = {
4440 854, /* Code */
4441 10415, /* Vendor */
4442 "Bearer-Service", /* Name */
4443 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4444 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4445 AVP_TYPE_OCTETSTRING /* base type of data */
4446 };
4447 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4448 };
4449
4450 /* CG-Address */
4451 {
4452 struct dict_avp_data data = {
4453 846, /* Code */
4454 10415, /* Vendor */
4455 "CG-Address", /* Name */
4456 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4457 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4458 AVP_TYPE_OCTETSTRING /* base type of data */
4459 };
4460 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
4461 };
4462
4463 /* CSG-Access-Mode */
4464 {
4465 struct dict_avp_data data = {
4466 2317, /* Code */
4467 10415, /* Vendor */
4468 "CSG-Access-Mode", /* Name */
4469 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4470 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4471 AVP_TYPE_INTEGER32 /* base type of data */
4472 };
4473 struct dict_object *type;
4474 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(CSG-Access-Mode)", NULL, NULL, NULL };
4475 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4476 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4477 };
4478
4479 /* CSG-Membership-Indication */
4480 {
4481 struct dict_avp_data data = {
4482 2318, /* Code */
4483 10415, /* Vendor */
4484 "CSG-Membership-Indication", /* Name */
4485 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4486 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4487 AVP_TYPE_INTEGER32 /* base type of data */
4488 };
4489 struct dict_object *type;
4490 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(CSG-Membership-Indication)", NULL, NULL, NULL };
4491 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4492 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4493 };
4494
4495 /* CUG-Information */
4496 {
4497 struct dict_avp_data data = {
4498 2304, /* Code */
4499 10415, /* Vendor */
4500 "CUG-Information", /* Name */
4501 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4502 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4503 AVP_TYPE_OCTETSTRING /* base type of data */
4504 };
4505 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4506 };
4507
4508 /* Called-Asserted-Identity */
4509 {
4510 struct dict_avp_data data = {
4511 1250, /* Code */
4512 10415, /* Vendor */
4513 "Called-Asserted-Identity", /* Name */
4514 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4515 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4516 AVP_TYPE_OCTETSTRING /* base type of data */
4517 };
4518 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4519 };
4520
4521 /* Called-Party-Address */
4522 {
4523 struct dict_avp_data data = {
4524 832, /* Code */
4525 10415, /* Vendor */
4526 "Called-Party-Address", /* Name */
4527 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4528 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4529 AVP_TYPE_OCTETSTRING /* base type of data */
4530 };
4531 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4532 };
4533
4534 /* Calling-Party-Address */
4535 {
4536 struct dict_avp_data data = {
4537 831, /* Code */
4538 10415, /* Vendor */
4539 "Calling-Party-Address", /* Name */
4540 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4541 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4542 AVP_TYPE_OCTETSTRING /* base type of data */
4543 };
4544 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4545 };
4546
4547 /* Carrier-Select-Routing-Information */
4548 {
4549 struct dict_avp_data data = {
4550 2023, /* Code */
4551 10415, /* Vendor */
4552 "Carrier-Select-Routing-Information", /* Name */
4553 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4554 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4555 AVP_TYPE_OCTETSTRING /* base type of data */
4556 };
4557 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4558 };
4559
4560 /* Cause-Code */
4561 {
4562 struct dict_avp_data data = {
4563 861, /* Code */
4564 10415, /* Vendor */
4565 "Cause-Code", /* Name */
4566 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4567 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4568 AVP_TYPE_INTEGER32 /* base type of data */
4569 };
4570 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4571 };
4572
4573 /* Change-Condition */
4574 {
4575 struct dict_avp_data data = {
4576 2037, /* Code */
4577 10415, /* Vendor */
4578 "Change-Condition", /* Name */
4579 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4580 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4581 AVP_TYPE_INTEGER32 /* base type of data */
4582 };
4583 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4584 };
4585
4586 /* Change-Time */
4587 {
4588 struct dict_avp_data data = {
4589 2038, /* Code */
4590 10415, /* Vendor */
4591 "Change-Time", /* Name */
4592 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4593 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4594 AVP_TYPE_OCTETSTRING /* base type of data */
4595 };
4596 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
4597 };
4598
4599 /* Charge-Reason-Code */
4600 {
4601 struct dict_avp_data data = {
4602 2118, /* Code */
4603 10415, /* Vendor */
4604 "Charge-Reason-Code", /* Name */
4605 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4606 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4607 AVP_TYPE_INTEGER32 /* base type of data */
4608 };
4609 struct dict_object *type;
4610 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Charge-Reason-Code)", NULL, NULL, NULL };
4611 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4612 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4613 };
4614
4615 /* Charged-Party */
4616 {
4617 struct dict_avp_data data = {
4618 857, /* Code */
4619 10415, /* Vendor */
4620 "Charged-Party", /* Name */
4621 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4622 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4623 AVP_TYPE_OCTETSTRING /* base type of data */
4624 };
4625 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4626 };
4627
4628 /* Charging-Characteristics-Selection-Mode */
4629 {
4630 struct dict_avp_data data = {
4631 2066, /* Code */
4632 10415, /* Vendor */
4633 "Charging-Characteristics-Selection-Mode", /* Name */
4634 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4635 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4636 AVP_TYPE_INTEGER32 /* base type of data */
4637 };
4638 struct dict_object *type;
4639 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Charging-Characteristics-Selection-Mode)", NULL, NULL, NULL };
4640 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4641 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4642 };
4643
4644 /* Class-Identifier */
4645 {
4646 struct dict_avp_data data = {
4647 1214, /* Code */
4648 10415, /* Vendor */
4649 "Class-Identifier", /* Name */
4650 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4651 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4652 AVP_TYPE_INTEGER32 /* base type of data */
4653 };
4654 struct dict_object *type;
4655 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Class-Identifier)", NULL, NULL, NULL };
4656 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4657 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4658 };
4659
4660 /* Client-Address */
4661 {
4662 struct dict_avp_data data = {
4663 2018, /* Code */
4664 10415, /* Vendor */
4665 "Client-Address", /* Name */
4666 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4667 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4668 AVP_TYPE_OCTETSTRING /* base type of data */
4669 };
4670 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
4671 };
4672
4673 /* Content-Class */
4674 {
4675 struct dict_avp_data data = {
4676 1220, /* Code */
4677 10415, /* Vendor */
4678 "Content-Class", /* Name */
4679 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4680 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4681 AVP_TYPE_INTEGER32 /* base type of data */
4682 };
4683 struct dict_object *type;
4684 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Content-Class)", NULL, NULL, NULL };
4685 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4686 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4687 };
4688
4689 /* Content-Disposition */
4690 {
4691 struct dict_avp_data data = {
4692 828, /* Code */
4693 10415, /* Vendor */
4694 "Content-Disposition", /* Name */
4695 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4696 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4697 AVP_TYPE_OCTETSTRING /* base type of data */
4698 };
4699 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4700 };
4701
4702 /* Content-Length */
4703 {
4704 struct dict_avp_data data = {
4705 827, /* Code */
4706 10415, /* Vendor */
4707 "Content-Length", /* Name */
4708 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4709 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4710 AVP_TYPE_UNSIGNED32 /* base type of data */
4711 };
4712 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4713 };
4714
4715 /* Content-Size */
4716 {
4717 struct dict_avp_data data = {
4718 1206, /* Code */
4719 10415, /* Vendor */
4720 "Content-Size", /* Name */
4721 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4722 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4723 AVP_TYPE_UNSIGNED32 /* base type of data */
4724 };
4725 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4726 };
4727
4728 /* Content-Type */
4729 {
4730 struct dict_avp_data data = {
4731 826, /* Code */
4732 10415, /* Vendor */
4733 "Content-Type", /* Name */
4734 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4735 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4736 AVP_TYPE_OCTETSTRING /* base type of data */
4737 };
4738 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4739 };
4740
4741 /* Current-Tariff */
4742 {
4743 struct dict_avp_data data = {
4744 2056, /* Code */
4745 10415, /* Vendor */
4746 "Current-Tariff", /* Name */
4747 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4748 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4749 AVP_TYPE_GROUPED /* base type of data */
4750 };
4751 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4752 };
4753
4754 /* DRM-Content */
4755 {
4756 struct dict_avp_data data = {
4757 1221, /* Code */
4758 10415, /* Vendor */
4759 "DRM-Content", /* Name */
4760 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4761 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4762 AVP_TYPE_INTEGER32 /* base type of data */
4763 };
4764 struct dict_object *type;
4765 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(DRM-Content)", NULL, NULL, NULL };
4766 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4767 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4768 };
4769
4770 /* Data-Coding-Scheme */
4771 {
4772 struct dict_avp_data data = {
4773 2001, /* Code */
4774 10415, /* Vendor */
4775 "Data-Coding-Scheme", /* Name */
4776 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4777 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4778 AVP_TYPE_INTEGER32 /* base type of data */
4779 };
4780 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4781 };
4782
4783 /* Deferred-Location-Event-Type */
4784 {
4785 struct dict_avp_data data = {
4786 1230, /* Code */
4787 10415, /* Vendor */
4788 "Deferred-Location-Event-Type", /* Name */
4789 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4790 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4791 AVP_TYPE_OCTETSTRING /* base type of data */
4792 };
4793 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4794 };
4795
4796 /* Delivery-Report-Requested */
4797 {
4798 struct dict_avp_data data = {
4799 1216, /* Code */
4800 10415, /* Vendor */
4801 "Delivery-Report-Requested", /* Name */
4802 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4803 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4804 AVP_TYPE_INTEGER32 /* base type of data */
4805 };
4806 struct dict_object *type;
4807 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Delivery-Report-Requested)", NULL, NULL, NULL };
4808 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4809 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4810 };
4811
4812 /* Destination-Interface */
4813 {
4814 struct dict_avp_data data = {
4815 2002, /* Code */
4816 10415, /* Vendor */
4817 "Destination-Interface", /* Name */
4818 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4819 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4820 AVP_TYPE_GROUPED /* base type of data */
4821 };
4822 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4823 };
4824
4825 /* Diagnostics */
4826 {
4827 struct dict_avp_data data = {
4828 2039, /* Code */
4829 10415, /* Vendor */
4830 "Diagnostics", /* Name */
4831 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4832 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4833 AVP_TYPE_INTEGER32 /* base type of data */
4834 };
4835 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4836 };
4837
4838 /* Domain-Name */
4839 {
4840 struct dict_avp_data data = {
4841 1200, /* Code */
4842 10415, /* Vendor */
4843 "Domain-Name", /* Name */
4844 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4845 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4846 AVP_TYPE_OCTETSTRING /* base type of data */
4847 };
4848 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4849 };
4850
4851 /* Dynamic-Address-Flag */
4852 {
4853 struct dict_avp_data data = {
4854 2051, /* Code */
4855 10415, /* Vendor */
4856 "Dynamic-Address-Flag", /* Name */
4857 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4858 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4859 AVP_TYPE_INTEGER32 /* base type of data */
4860 };
4861 struct dict_object *type;
4862 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Dynamic-Address-Flag)", NULL, NULL, NULL };
4863 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4864 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4865 };
4866
4867 /* Dynamic-Address-Flag-Extension */
4868 {
4869 struct dict_avp_data data = {
4870 2068, /* Code */
4871 10415, /* Vendor */
4872 "Dynamic-Address-Flag-Extension", /* Name */
4873 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4874 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4875 AVP_TYPE_INTEGER32 /* base type of data */
4876 };
4877 struct dict_object *type;
4878 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Dynamic-Address-Flag-Extension)", NULL, NULL, NULL };
4879 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4880 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4881 };
4882
4883 /* Early-Media-Description */
4884 {
4885 struct dict_avp_data data = {
4886 1272, /* Code */
4887 10415, /* Vendor */
4888 "Early-Media-Description", /* Name */
4889 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4890 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4891 AVP_TYPE_GROUPED /* base type of data */
4892 };
4893 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4894 };
4895
4896 /* Envelope */
4897 {
4898 struct dict_avp_data data = {
4899 1266, /* Code */
4900 10415, /* Vendor */
4901 "Envelope", /* Name */
4902 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4903 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4904 AVP_TYPE_GROUPED /* base type of data */
4905 };
4906 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4907 };
4908
4909 /* Envelope-End-Time */
4910 {
4911 struct dict_avp_data data = {
4912 1267, /* Code */
4913 10415, /* Vendor */
4914 "Envelope-End-Time", /* Name */
4915 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4916 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4917 AVP_TYPE_OCTETSTRING /* base type of data */
4918 };
4919 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
4920 };
4921
4922 /* Envelope-Reporting */
4923 {
4924 struct dict_avp_data data = {
4925 1268, /* Code */
4926 10415, /* Vendor */
4927 "Envelope-Reporting", /* Name */
4928 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4929 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4930 AVP_TYPE_INTEGER32 /* base type of data */
4931 };
4932 struct dict_object *type;
4933 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Envelope-Reporting)", NULL, NULL, NULL };
4934 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
4935 CHECK_dict_new(DICT_AVP, &data, type, NULL);
4936 };
4937
4938 /* Envelope-Start-Time */
4939 {
4940 struct dict_avp_data data = {
4941 1269, /* Code */
4942 10415, /* Vendor */
4943 "Envelope-Start-Time", /* Name */
4944 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4945 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4946 AVP_TYPE_OCTETSTRING /* base type of data */
4947 };
4948 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
4949 };
4950
4951 /* Event */
4952 {
4953 struct dict_avp_data data = {
4954 825, /* Code */
4955 10415, /* Vendor */
4956 "Event", /* Name */
4957 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4958 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4959 AVP_TYPE_OCTETSTRING /* base type of data */
4960 };
4961 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4962 };
4963
4964 /* Event-Charging-TimeStamp */
4965 {
4966 struct dict_avp_data data = {
4967 1258, /* Code */
4968 10415, /* Vendor */
4969 "Event-Charging-TimeStamp", /* Name */
4970 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4971 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4972 AVP_TYPE_OCTETSTRING /* base type of data */
4973 };
4974 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
4975 };
4976
4977 /* Event-Type */
4978 {
4979 struct dict_avp_data data = {
4980 823, /* Code */
4981 10415, /* Vendor */
4982 "Event-Type", /* Name */
4983 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4984 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4985 AVP_TYPE_GROUPED /* base type of data */
4986 };
4987 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
4988 };
4989
4990 /* Expires */
4991 {
4992 struct dict_avp_data data = {
4993 888, /* Code */
4994 10415, /* Vendor */
4995 "Expires", /* Name */
4996 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
4997 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
4998 AVP_TYPE_UNSIGNED32 /* base type of data */
4999 };
5000 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5001 };
5002
5003 /* File-Repair-Supported */
5004 {
5005 struct dict_avp_data data = {
5006 1224, /* Code */
5007 10415, /* Vendor */
5008 "File-Repair-Supported", /* Name */
5009 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5010 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5011 AVP_TYPE_INTEGER32 /* base type of data */
5012 };
5013 struct dict_object *type;
5014 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(File-Repair-Supported)", NULL, NULL, NULL };
5015 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5016 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5017 };
5018
5019 /* From-Address */
5020 {
5021 struct dict_avp_data data = {
5022 2708, /* Code */
5023 10415, /* Vendor */
5024 "From-Address", /* Name */
5025 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5026 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5027 AVP_TYPE_OCTETSTRING /* base type of data */
5028 };
5029 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5030 };
5031
5032 /* GGSN-Address */
5033 {
5034 struct dict_avp_data data = {
5035 847, /* Code */
5036 10415, /* Vendor */
5037 "GGSN-Address", /* Name */
5038 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5039 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5040 AVP_TYPE_OCTETSTRING /* base type of data */
5041 };
5042 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
5043 };
5044
5045 /* IMS-Application-Reference-Identifier */
5046 {
5047 struct dict_avp_data data = {
5048 2601, /* Code */
5049 10415, /* Vendor */
5050 "IMS-Application-Reference-Identifier", /* Name */
5051 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5052 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5053 AVP_TYPE_OCTETSTRING /* base type of data */
5054 };
5055 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5056 };
5057
5058 /* IMS-Charging-Identifier */
5059 {
5060 struct dict_avp_data data = {
5061 841, /* Code */
5062 10415, /* Vendor */
5063 "IMS-Charging-Identifier", /* Name */
5064 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5065 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5066 AVP_TYPE_OCTETSTRING /* base type of data */
5067 };
5068 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5069 };
5070
5071 /* IMS-Communication-Service-Identifier */
5072 {
5073 struct dict_avp_data data = {
5074 1281, /* Code */
5075 10415, /* Vendor */
5076 "IMS-Communication-Service-Identifier", /* Name */
5077 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5078 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5079 AVP_TYPE_OCTETSTRING /* base type of data */
5080 };
5081 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5082 };
5083
5084 /* IMS-Emergency-Indicator */
5085 {
5086 struct dict_avp_data data = {
5087 2322, /* Code */
5088 10415, /* Vendor */
5089 "IMS-Emergency-Indicator", /* Name */
5090 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5091 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5092 AVP_TYPE_INTEGER32 /* base type of data */
5093 };
5094 struct dict_object *type;
5095 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(IMS-Emergency-Indicator)", NULL, NULL, NULL };
5096 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5097 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5098 };
5099
5100 /* IMS-Information */
5101 {
5102 struct dict_avp_data data = {
5103 876, /* Code */
5104 10415, /* Vendor */
5105 "IMS-Information", /* Name */
5106 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5107 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5108 AVP_TYPE_GROUPED /* base type of data */
5109 };
5110 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5111 };
5112
5113 /* IMSI-Unauthenticated-Flag */
5114 {
5115 struct dict_avp_data data = {
5116 2308, /* Code */
5117 10415, /* Vendor */
5118 "IMSI-Unauthenticated-Flag", /* Name */
5119 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5120 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5121 AVP_TYPE_INTEGER32 /* base type of data */
5122 };
5123 struct dict_object *type;
5124 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(IMSI-Unauthenticated-Flag)", NULL, NULL, NULL };
5125 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5126 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5127 };
5128
5129 /* IP-Realm-Default-Indication */
5130 {
5131 struct dict_avp_data data = {
5132 2603, /* Code */
5133 10415, /* Vendor */
5134 "IP-Realm-Default-Indication", /* Name */
5135 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5136 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5137 AVP_TYPE_INTEGER32 /* base type of data */
5138 };
5139 struct dict_object *type;
5140 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(IP-Realm-Default-Indication)", NULL, NULL, NULL };
5141 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5142 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5143 };
5144
5145 /* Incoming-Trunk-Group-Id */
5146 {
5147 struct dict_avp_data data = {
5148 852, /* Code */
5149 10415, /* Vendor */
5150 "Incoming-Trunk-Group-Id", /* Name */
5151 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5152 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5153 AVP_TYPE_OCTETSTRING /* base type of data */
5154 };
5155 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5156 };
5157
5158 /* Incremental-Cost */
5159 {
5160 struct dict_avp_data data = {
5161 2062, /* Code */
5162 10415, /* Vendor */
5163 "Incremental-Cost", /* Name */
5164 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5165 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5166 AVP_TYPE_GROUPED /* base type of data */
5167 };
5168 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5169 };
5170
5171 /* Initial-IMS-Charging-Identifier */
5172 {
5173 struct dict_avp_data data = {
5174 2321, /* Code */
5175 10415, /* Vendor */
5176 "Initial-IMS-Charging-Identifier", /* Name */
5177 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5178 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5179 AVP_TYPE_OCTETSTRING /* base type of data */
5180 };
5181 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5182 };
5183
5184 /* Inter-Operator-Identifier */
5185 {
5186 struct dict_avp_data data = {
5187 838, /* Code */
5188 10415, /* Vendor */
5189 "Inter-Operator-Identifier", /* Name */
5190 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5191 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5192 AVP_TYPE_GROUPED /* base type of data */
5193 };
5194 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5195 };
5196
5197 /* Interface-Id */
5198 {
5199 struct dict_avp_data data = {
5200 2003, /* Code */
5201 10415, /* Vendor */
5202 "Interface-Id", /* Name */
5203 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5204 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5205 AVP_TYPE_OCTETSTRING /* base type of data */
5206 };
5207 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5208 };
5209
5210 /* Interface-Port */
5211 {
5212 struct dict_avp_data data = {
5213 2004, /* Code */
5214 10415, /* Vendor */
5215 "Interface-Port", /* Name */
5216 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5217 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5218 AVP_TYPE_OCTETSTRING /* base type of data */
5219 };
5220 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5221 };
5222
5223 /* Interface-Text */
5224 {
5225 struct dict_avp_data data = {
5226 2005, /* Code */
5227 10415, /* Vendor */
5228 "Interface-Text", /* Name */
5229 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5230 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5231 AVP_TYPE_OCTETSTRING /* base type of data */
5232 };
5233 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5234 };
5235
5236 /* Interface-Type */
5237 {
5238 struct dict_avp_data data = {
5239 2006, /* Code */
5240 10415, /* Vendor */
5241 "Interface-Type", /* Name */
5242 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5243 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5244 AVP_TYPE_INTEGER32 /* base type of data */
5245 };
5246 struct dict_object *type;
5247 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Interface-Type)", NULL, NULL, NULL };
5248 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5249 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5250 };
5251
5252 /* LCS-APN */
5253 {
5254 struct dict_avp_data data = {
5255 1231, /* Code */
5256 10415, /* Vendor */
5257 "LCS-APN", /* Name */
5258 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5259 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5260 AVP_TYPE_OCTETSTRING /* base type of data */
5261 };
5262 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5263 };
5264
5265 /* LCS-Client-Dialed-By-MS */
5266 {
5267 struct dict_avp_data data = {
5268 1233, /* Code */
5269 10415, /* Vendor */
5270 "LCS-Client-Dialed-By-MS", /* Name */
5271 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5272 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5273 AVP_TYPE_OCTETSTRING /* base type of data */
5274 };
5275 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5276 };
5277
5278 /* LCS-Client-External-ID */
5279 {
5280 struct dict_avp_data data = {
5281 1234, /* Code */
5282 10415, /* Vendor */
5283 "LCS-Client-External-ID", /* Name */
5284 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5285 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5286 AVP_TYPE_OCTETSTRING /* base type of data */
5287 };
5288 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5289 };
5290
5291 /* LCS-Client-Id */
5292 {
5293 struct dict_avp_data data = {
5294 1232, /* Code */
5295 10415, /* Vendor */
5296 "LCS-Client-Id", /* Name */
5297 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5298 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5299 AVP_TYPE_GROUPED /* base type of data */
5300 };
5301 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5302 };
5303
5304 /* LCS-Client-Name */
5305 {
5306 struct dict_avp_data data = {
5307 1235, /* Code */
5308 10415, /* Vendor */
5309 "LCS-Client-Name", /* Name */
5310 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5311 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5312 AVP_TYPE_GROUPED /* base type of data */
5313 };
5314 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5315 };
5316
5317 /* LCS-Client-Type */
5318 {
5319 struct dict_avp_data data = {
5320 1241, /* Code */
5321 10415, /* Vendor */
5322 "LCS-Client-Type", /* Name */
5323 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5324 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5325 AVP_TYPE_INTEGER32 /* base type of data */
5326 };
5327 struct dict_object *type;
5328 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(LCS-Client-Type)", NULL, NULL, NULL };
5329 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5330 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5331 };
5332
5333 /* LCS-Data-Coding-Scheme */
5334 {
5335 struct dict_avp_data data = {
5336 1236, /* Code */
5337 10415, /* Vendor */
5338 "LCS-Data-Coding-Scheme", /* Name */
5339 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5340 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5341 AVP_TYPE_OCTETSTRING /* base type of data */
5342 };
5343 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5344 };
5345
5346 /* LCS-Format-Indicator */
5347 {
5348 struct dict_avp_data data = {
5349 1237, /* Code */
5350 10415, /* Vendor */
5351 "LCS-Format-Indicator", /* Name */
5352 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5353 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5354 AVP_TYPE_INTEGER32 /* base type of data */
5355 };
5356 struct dict_object *type;
5357 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(LCS-Format-Indicator)", NULL, NULL, NULL };
5358 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5359 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5360 };
5361
5362 /* LCS-Information */
5363 {
5364 struct dict_avp_data data = {
5365 878, /* Code */
5366 10415, /* Vendor */
5367 "LCS-Information", /* Name */
5368 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5369 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5370 AVP_TYPE_GROUPED /* base type of data */
5371 };
5372 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5373 };
5374
5375 /* LCS-Name-String */
5376 {
5377 struct dict_avp_data data = {
5378 1238, /* Code */
5379 10415, /* Vendor */
5380 "LCS-Name-String", /* Name */
5381 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5382 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5383 AVP_TYPE_OCTETSTRING /* base type of data */
5384 };
5385 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5386 };
5387
5388 /* LCS-Requestor-Id */
5389 {
5390 struct dict_avp_data data = {
5391 1239, /* Code */
5392 10415, /* Vendor */
5393 "LCS-Requestor-Id", /* Name */
5394 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5395 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5396 AVP_TYPE_GROUPED /* base type of data */
5397 };
5398 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5399 };
5400
5401 /* LCS-Requestor-Id-String */
5402 {
5403 struct dict_avp_data data = {
5404 1240, /* Code */
5405 10415, /* Vendor */
5406 "LCS-Requestor-Id-String", /* Name */
5407 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5408 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5409 AVP_TYPE_OCTETSTRING /* base type of data */
5410 };
5411 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5412 };
5413
5414 /* Local-GW-Inserted-Indication */
5415 {
5416 struct dict_avp_data data = {
5417 2604, /* Code */
5418 10415, /* Vendor */
5419 "Local-GW-Inserted-Indication", /* Name */
5420 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5421 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5422 AVP_TYPE_INTEGER32 /* base type of data */
5423 };
5424 struct dict_object *type;
5425 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Local-GW-Inserted-Indication)", NULL, NULL, NULL };
5426 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5427 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5428 };
5429
5430 /* Local-Sequence-Number */
5431 {
5432 struct dict_avp_data data = {
5433 2063, /* Code */
5434 10415, /* Vendor */
5435 "Local-Sequence-Number", /* Name */
5436 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5437 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5438 AVP_TYPE_UNSIGNED32 /* base type of data */
5439 };
5440 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5441 };
5442
5443 /* Location-Estimate */
5444 {
5445 struct dict_avp_data data = {
5446 1242, /* Code */
5447 10415, /* Vendor */
5448 "Location-Estimate", /* Name */
5449 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5450 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5451 AVP_TYPE_OCTETSTRING /* base type of data */
5452 };
5453 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5454 };
5455
5456 /* Location-Estimate-Type */
5457 {
5458 struct dict_avp_data data = {
5459 1243, /* Code */
5460 10415, /* Vendor */
5461 "Location-Estimate-Type", /* Name */
5462 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5463 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5464 AVP_TYPE_INTEGER32 /* base type of data */
5465 };
5466 struct dict_object *type;
5467 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Location-Estimate-Type)", NULL, NULL, NULL };
5468 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5469 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5470 };
5471
5472 /* Location-Type */
5473 {
5474 struct dict_avp_data data = {
5475 1244, /* Code */
5476 10415, /* Vendor */
5477 "Location-Type", /* Name */
5478 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5479 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5480 AVP_TYPE_GROUPED /* base type of data */
5481 };
5482 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5483 };
5484
5485 /* Low-Balance-Indication */
5486 {
5487 struct dict_avp_data data = {
5488 2020, /* Code */
5489 10415, /* Vendor */
5490 "Low-Balance-Indication", /* Name */
5491 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5492 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5493 AVP_TYPE_INTEGER32 /* base type of data */
5494 };
5495 struct dict_object *type;
5496 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Low-Balance-Indication)", NULL, NULL, NULL };
5497 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5498 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5499 };
5500
5501 /* Low-Priority-Indicator */
5502 {
5503 struct dict_avp_data data = {
5504 2602, /* Code */
5505 10415, /* Vendor */
5506 "Low-Priority-Indicator", /* Name */
5507 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5508 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5509 AVP_TYPE_INTEGER32 /* base type of data */
5510 };
5511 struct dict_object *type;
5512 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Low-Priority-Indicator)", NULL, NULL, NULL };
5513 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5514 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5515 };
5516
5517 /* MBMSGW-Address */
5518 {
5519 struct dict_avp_data data = {
5520 2307, /* Code */
5521 10415, /* Vendor */
5522 "MBMSGW-Address", /* Name */
5523 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5524 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5525 AVP_TYPE_OCTETSTRING /* base type of data */
5526 };
5527 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
5528 };
5529
5530 /* MBMS-Information */
5531 {
5532 struct dict_avp_data data = {
5533 880, /* Code */
5534 10415, /* Vendor */
5535 "MBMS-Information", /* Name */
5536 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5537 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5538 AVP_TYPE_GROUPED /* base type of data */
5539 };
5540 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5541 };
5542
5543 /* MBMS-User-Service-Type */
5544 {
5545 struct dict_avp_data data = {
5546 1225, /* Code */
5547 10415, /* Vendor */
5548 "MBMS-User-Service-Type", /* Name */
5549 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5550 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5551 AVP_TYPE_INTEGER32 /* base type of data */
5552 };
5553 struct dict_object *type;
5554 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MBMS-User-Service-Type)", NULL, NULL, NULL };
5555 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5556 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5557 };
5558
5559 /* MM-Content-Type */
5560 {
5561 struct dict_avp_data data = {
5562 1203, /* Code */
5563 10415, /* Vendor */
5564 "MM-Content-Type", /* Name */
5565 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5566 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5567 AVP_TYPE_GROUPED /* base type of data */
5568 };
5569 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5570 };
5571
5572 /* MMBox-Storage-Requested */
5573 {
5574 struct dict_avp_data data = {
5575 1248, /* Code */
5576 10415, /* Vendor */
5577 "MMBox-Storage-Requested", /* Name */
5578 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5579 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5580 AVP_TYPE_INTEGER32 /* base type of data */
5581 };
5582 struct dict_object *type;
5583 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MMBox-Storage-Requested)", NULL, NULL, NULL };
5584 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5585 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5586 };
5587
5588 /* MMS-Information */
5589 {
5590 struct dict_avp_data data = {
5591 877, /* Code */
5592 10415, /* Vendor */
5593 "MMS-Information", /* Name */
5594 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5595 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5596 AVP_TYPE_GROUPED /* base type of data */
5597 };
5598 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5599 };
5600
5601 /* MMTel-Information */
5602 {
5603 struct dict_avp_data data = {
5604 2030, /* Code */
5605 10415, /* Vendor */
5606 "MMTel-Information", /* Name */
5607 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5608 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5609 AVP_TYPE_GROUPED /* base type of data */
5610 };
5611 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5612 };
5613
5614 /* MMTel-SService-Type */
5615 {
5616 struct dict_avp_data data = {
5617 2031, /* Code */
5618 10415, /* Vendor */
5619 "MMTel-SService-Type", /* Name */
5620 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5621 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5622 AVP_TYPE_UNSIGNED32 /* base type of data */
5623 };
5624 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5625 };
5626
5627 /* Media-Initiator-Flag */
5628 {
5629 struct dict_avp_data data = {
5630 882, /* Code */
5631 10415, /* Vendor */
5632 "Media-Initiator-Flag", /* Name */
5633 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5634 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5635 AVP_TYPE_INTEGER32 /* base type of data */
5636 };
5637 struct dict_object *type;
5638 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Media-Initiator-Flag)", NULL, NULL, NULL };
5639 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5640 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5641 };
5642
5643 /* Media-Initiator-Party */
5644 {
5645 struct dict_avp_data data = {
5646 1288, /* Code */
5647 10415, /* Vendor */
5648 "Media-Initiator-Party", /* Name */
5649 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5650 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5651 AVP_TYPE_OCTETSTRING /* base type of data */
5652 };
5653 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5654 };
5655
5656 /* Message-Body */
5657 {
5658 struct dict_avp_data data = {
5659 889, /* Code */
5660 10415, /* Vendor */
5661 "Message-Body", /* Name */
5662 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5663 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5664 AVP_TYPE_GROUPED /* base type of data */
5665 };
5666 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5667 };
5668
5669 /* Message-Class */
5670 {
5671 struct dict_avp_data data = {
5672 1213, /* Code */
5673 10415, /* Vendor */
5674 "Message-Class", /* Name */
5675 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5676 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5677 AVP_TYPE_GROUPED /* base type of data */
5678 };
5679 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5680 };
5681
5682 /* Message-ID */
5683 {
5684 struct dict_avp_data data = {
5685 1210, /* Code */
5686 10415, /* Vendor */
5687 "Message-ID", /* Name */
5688 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5689 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5690 AVP_TYPE_OCTETSTRING /* base type of data */
5691 };
5692 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5693 };
5694
5695 /* Message-Size */
5696 {
5697 struct dict_avp_data data = {
5698 1212, /* Code */
5699 10415, /* Vendor */
5700 "Message-Size", /* Name */
5701 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5702 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5703 AVP_TYPE_UNSIGNED32 /* base type of data */
5704 };
5705 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5706 };
5707
5708 /* Message-Type */
5709 {
5710 struct dict_avp_data data = {
5711 1211, /* Code */
5712 10415, /* Vendor */
5713 "Message-Type", /* Name */
5714 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5715 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5716 AVP_TYPE_INTEGER32 /* base type of data */
5717 };
5718 struct dict_object *type;
5719 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Message-Type)", NULL, NULL, NULL };
5720 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5721 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5722 };
5723
5724 /* NNI-Information */
5725 {
5726 struct dict_avp_data data = {
5727 2703, /* Code */
5728 10415, /* Vendor */
5729 "NNI-Information", /* Name */
5730 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5731 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5732 AVP_TYPE_GROUPED /* base type of data */
5733 };
5734 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5735 };
5736
5737 /* NNI-Type */
5738 {
5739 struct dict_avp_data data = {
5740 2704, /* Code */
5741 10415, /* Vendor */
5742 "NNI-Type", /* Name */
5743 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5744 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5745 AVP_TYPE_INTEGER32 /* base type of data */
5746 };
5747 struct dict_object *type;
5748 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(NNI-Type)", NULL, NULL, NULL };
5749 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5750 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5751 };
5752
5753 /* Neighbour-Node-Address */
5754 {
5755 struct dict_avp_data data = {
5756 2705, /* Code */
5757 10415, /* Vendor */
5758 "Neighbour-Node-Address", /* Name */
5759 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5760 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5761 AVP_TYPE_OCTETSTRING /* base type of data */
5762 };
5763 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
5764 };
5765
5766 /* Next-Tariff */
5767 {
5768 struct dict_avp_data data = {
5769 2057, /* Code */
5770 10415, /* Vendor */
5771 "Next-Tariff", /* Name */
5772 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5773 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5774 AVP_TYPE_GROUPED /* base type of data */
5775 };
5776 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5777 };
5778
5779 /* Node-Functionality */
5780 {
5781 struct dict_avp_data data = {
5782 862, /* Code */
5783 10415, /* Vendor */
5784 "Node-Functionality", /* Name */
5785 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5786 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5787 AVP_TYPE_INTEGER32 /* base type of data */
5788 };
5789 struct dict_object *type;
5790 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Node-Functionality)", NULL, NULL, NULL };
5791 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5792 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5793 };
5794
5795 /* Node-Id */
5796 {
5797 struct dict_avp_data data = {
5798 2064, /* Code */
5799 10415, /* Vendor */
5800 "Node-Id", /* Name */
5801 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5802 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5803 AVP_TYPE_OCTETSTRING /* base type of data */
5804 };
5805 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5806 };
5807
5808 /* Number-Of-Diversions */
5809 {
5810 struct dict_avp_data data = {
5811 2034, /* Code */
5812 10415, /* Vendor */
5813 "Number-Of-Diversions", /* Name */
5814 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5815 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5816 AVP_TYPE_UNSIGNED32 /* base type of data */
5817 };
5818 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5819 };
5820
5821 /* Number-Of-Messages-Sent */
5822 {
5823 struct dict_avp_data data = {
5824 2019, /* Code */
5825 10415, /* Vendor */
5826 "Number-Of-Messages-Sent", /* Name */
5827 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5828 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5829 AVP_TYPE_UNSIGNED32 /* base type of data */
5830 };
5831 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5832 };
5833
5834 /* Number-Of-Participants */
5835 {
5836 struct dict_avp_data data = {
5837 885, /* Code */
5838 10415, /* Vendor */
5839 "Number-Of-Participants", /* Name */
5840 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5841 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5842 AVP_TYPE_UNSIGNED32 /* base type of data */
5843 };
5844 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5845 };
5846
5847 /* Number-Of-Received-Talk-Bursts */
5848 {
5849 struct dict_avp_data data = {
5850 1282, /* Code */
5851 10415, /* Vendor */
5852 "Number-Of-Received-Talk-Bursts", /* Name */
5853 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5854 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5855 AVP_TYPE_UNSIGNED32 /* base type of data */
5856 };
5857 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5858 };
5859
5860 /* Number-Of-Talk-Bursts */
5861 {
5862 struct dict_avp_data data = {
5863 1283, /* Code */
5864 10415, /* Vendor */
5865 "Number-Of-Talk-Bursts", /* Name */
5866 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5867 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5868 AVP_TYPE_UNSIGNED32 /* base type of data */
5869 };
5870 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5871 };
5872
5873 /* Number-Portability-Routing-Information */
5874 {
5875 struct dict_avp_data data = {
5876 2024, /* Code */
5877 10415, /* Vendor */
5878 "Number-Portability-Routing-Information", /* Name */
5879 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5880 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5881 AVP_TYPE_OCTETSTRING /* base type of data */
5882 };
5883 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5884 };
5885
5886 /* Offline-Charging */
5887 {
5888 struct dict_avp_data data = {
5889 1278, /* Code */
5890 10415, /* Vendor */
5891 "Offline-Charging", /* Name */
5892 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5893 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5894 AVP_TYPE_GROUPED /* base type of data */
5895 };
5896 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5897 };
5898
5899 /* Online-Charging-Flag */
5900 {
5901 struct dict_avp_data data = {
5902 2303, /* Code */
5903 10415, /* Vendor */
5904 "Online-Charging-Flag", /* Name */
5905 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5906 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5907 AVP_TYPE_INTEGER32 /* base type of data */
5908 };
5909 struct dict_object *type;
5910 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Online-Charging-Flag)", NULL, NULL, NULL };
5911 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5912 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5913 };
5914
5915 /* Originating-IOI */
5916 {
5917 struct dict_avp_data data = {
5918 839, /* Code */
5919 10415, /* Vendor */
5920 "Originating-IOI", /* Name */
5921 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5922 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5923 AVP_TYPE_OCTETSTRING /* base type of data */
5924 };
5925 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
5926 };
5927
5928 /* Originator */
5929 {
5930 struct dict_avp_data data = {
5931 864, /* Code */
5932 10415, /* Vendor */
5933 "Originator", /* Name */
5934 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5935 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5936 AVP_TYPE_INTEGER32 /* base type of data */
5937 };
5938 struct dict_object *type;
5939 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Originator)", NULL, NULL, NULL };
5940 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
5941 CHECK_dict_new(DICT_AVP, &data, type, NULL);
5942 };
5943
5944 /* Originator-Address */
5945 {
5946 struct dict_avp_data data = {
5947 886, /* Code */
5948 10415, /* Vendor */
5949 "Originator-Address", /* Name */
5950 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5951 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5952 AVP_TYPE_GROUPED /* base type of data */
5953 };
5954 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5955 };
5956
5957 /* Originator-Interface */
5958 {
5959 struct dict_avp_data data = {
5960 2009, /* Code */
5961 10415, /* Vendor */
5962 "Originator-Interface", /* Name */
5963 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5964 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5965 AVP_TYPE_GROUPED /* base type of data */
5966 };
5967 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5968 };
5969
5970 /* Originator-Received-Address */
5971 {
5972 struct dict_avp_data data = {
5973 2027, /* Code */
5974 10415, /* Vendor */
5975 "Originator-Received-Address", /* Name */
5976 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5977 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5978 AVP_TYPE_GROUPED /* base type of data */
5979 };
5980 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
5981 };
5982
5983 /* Originator-SCCP-Address */
5984 {
5985 struct dict_avp_data data = {
5986 2008, /* Code */
5987 10415, /* Vendor */
5988 "Originator-SCCP-Address", /* Name */
5989 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
5990 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
5991 AVP_TYPE_OCTETSTRING /* base type of data */
5992 };
5993 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
5994 };
5995
5996 /* Outgoing-Session-Id */
5997 {
5998 struct dict_avp_data data = {
5999 2320, /* Code */
6000 10415, /* Vendor */
6001 "Outgoing-Session-Id", /* Name */
6002 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6003 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6004 AVP_TYPE_OCTETSTRING /* base type of data */
6005 };
6006 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6007 };
6008
6009 /* Outgoing-Trunk-Group-Id */
6010 {
6011 struct dict_avp_data data = {
6012 853, /* Code */
6013 10415, /* Vendor */
6014 "Outgoing-Trunk-Group-Id", /* Name */
6015 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6016 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6017 AVP_TYPE_OCTETSTRING /* base type of data */
6018 };
6019 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6020 };
6021
6022 /* PDG-Address */
6023 {
6024 struct dict_avp_data data = {
6025 895, /* Code */
6026 10415, /* Vendor */
6027 "PDG-Address", /* Name */
6028 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6029 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6030 AVP_TYPE_OCTETSTRING /* base type of data */
6031 };
6032 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
6033 };
6034
6035 /* PDG-Charging-Id */
6036 {
6037 struct dict_avp_data data = {
6038 896, /* Code */
6039 10415, /* Vendor */
6040 "PDG-Charging-Id", /* Name */
6041 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6042 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6043 AVP_TYPE_UNSIGNED32 /* base type of data */
6044 };
6045 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6046 };
6047
6048 /* PDN-Connection-Charging-ID */
6049 {
6050 struct dict_avp_data data = {
6051 2050, /* Code */
6052 10415, /* Vendor */
6053 "PDN-Connection-Charging-ID", /* Name */
6054 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6055 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6056 AVP_TYPE_UNSIGNED32 /* base type of data */
6057 };
6058 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6059 };
6060
6061 /* PDP-Address */
6062 {
6063 struct dict_avp_data data = {
6064 1227, /* Code */
6065 10415, /* Vendor */
6066 "PDP-Address", /* Name */
6067 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6068 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6069 AVP_TYPE_OCTETSTRING /* base type of data */
6070 };
6071 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
6072 };
6073
6074 /* PDP-Address-Prefix-Length */
6075 {
6076 struct dict_avp_data data = {
6077 2606, /* Code */
6078 10415, /* Vendor */
6079 "PDP-Address-Prefix-Length", /* Name */
6080 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6081 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6082 AVP_TYPE_UNSIGNED32 /* base type of data */
6083 };
6084 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6085 };
6086
6087 /* PDP-Context-Type */
6088 {
6089 struct dict_avp_data data = {
6090 1247, /* Code */
6091 10415, /* Vendor */
6092 "PDP-Context-Type", /* Name */
6093 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6094 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6095 AVP_TYPE_INTEGER32 /* base type of data */
6096 };
6097 struct dict_object *type;
6098 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PDP-Context-Type)", NULL, NULL, NULL };
6099 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6100 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6101 };
6102
6103 /* PS-Append-Free-Format-Data */
6104 {
6105 struct dict_avp_data data = {
6106 867, /* Code */
6107 10415, /* Vendor */
6108 "PS-Append-Free-Format-Data", /* Name */
6109 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6110 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6111 AVP_TYPE_INTEGER32 /* base type of data */
6112 };
6113 struct dict_object *type;
6114 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PS-Append-Free-Format-Data)", NULL, NULL, NULL };
6115 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6116 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6117 };
6118
6119 /* PS-Free-Format-Data */
6120 {
6121 struct dict_avp_data data = {
6122 866, /* Code */
6123 10415, /* Vendor */
6124 "PS-Free-Format-Data", /* Name */
6125 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6126 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6127 AVP_TYPE_OCTETSTRING /* base type of data */
6128 };
6129 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6130 };
6131
6132 /* PS-Furnish-Charging-Information */
6133 {
6134 struct dict_avp_data data = {
6135 865, /* Code */
6136 10415, /* Vendor */
6137 "PS-Furnish-Charging-Information", /* Name */
6138 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6139 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6140 AVP_TYPE_GROUPED /* base type of data */
6141 };
6142 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6143 };
6144
6145 /* PS-Information */
6146 {
6147 struct dict_avp_data data = {
6148 874, /* Code */
6149 10415, /* Vendor */
6150 "PS-Information", /* Name */
6151 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6152 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6153 AVP_TYPE_GROUPED /* base type of data */
6154 };
6155 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6156 };
6157
6158 /* Participant-Access-Priority */
6159 {
6160 struct dict_avp_data data = {
6161 1259, /* Code */
6162 10415, /* Vendor */
6163 "Participant-Access-Priority", /* Name */
6164 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6165 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6166 AVP_TYPE_INTEGER32 /* base type of data */
6167 };
6168 struct dict_object *type;
6169 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Participant-Access-Priority)", NULL, NULL, NULL };
6170 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6171 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6172 };
6173
6174 /* Participant-Action-Type */
6175 {
6176 struct dict_avp_data data = {
6177 2049, /* Code */
6178 10415, /* Vendor */
6179 "Participant-Action-Type", /* Name */
6180 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6181 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6182 AVP_TYPE_INTEGER32 /* base type of data */
6183 };
6184 struct dict_object *type;
6185 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Participant-Action-Type)", NULL, NULL, NULL };
6186 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6187 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6188 };
6189
6190 /* Participant-Group */
6191 {
6192 struct dict_avp_data data = {
6193 1260, /* Code */
6194 10415, /* Vendor */
6195 "Participant-Group", /* Name */
6196 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6197 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6198 AVP_TYPE_GROUPED /* base type of data */
6199 };
6200 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6201 };
6202
6203 /* Participants-Involved */
6204 {
6205 struct dict_avp_data data = {
6206 887, /* Code */
6207 10415, /* Vendor */
6208 "Participants-Involved", /* Name */
6209 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6210 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6211 AVP_TYPE_OCTETSTRING /* base type of data */
6212 };
6213 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6214 };
6215
6216 /* PoC-Change-Condition */
6217 {
6218 struct dict_avp_data data = {
6219 1261, /* Code */
6220 10415, /* Vendor */
6221 "PoC-Change-Condition", /* Name */
6222 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6223 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6224 AVP_TYPE_INTEGER32 /* base type of data */
6225 };
6226 struct dict_object *type;
6227 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PoC-Change-Condition)", NULL, NULL, NULL };
6228 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6229 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6230 };
6231
6232 /* PoC-Change-Time */
6233 {
6234 struct dict_avp_data data = {
6235 1262, /* Code */
6236 10415, /* Vendor */
6237 "PoC-Change-Time", /* Name */
6238 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6239 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6240 AVP_TYPE_OCTETSTRING /* base type of data */
6241 };
6242 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
6243 };
6244
6245 /* PoC-Controlling-Address */
6246 {
6247 struct dict_avp_data data = {
6248 858, /* Code */
6249 10415, /* Vendor */
6250 "PoC-Controlling-Address", /* Name */
6251 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6252 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6253 AVP_TYPE_OCTETSTRING /* base type of data */
6254 };
6255 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6256 };
6257
6258 /* PoC-Event-Type */
6259 {
6260 struct dict_avp_data data = {
6261 2025, /* Code */
6262 10415, /* Vendor */
6263 "PoC-Event-Type", /* Name */
6264 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6265 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6266 AVP_TYPE_INTEGER32 /* base type of data */
6267 };
6268 struct dict_object *type;
6269 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PoC-Event-Type)", NULL, NULL, NULL };
6270 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6271 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6272 };
6273
6274 /* PoC-Group-Name */
6275 {
6276 struct dict_avp_data data = {
6277 859, /* Code */
6278 10415, /* Vendor */
6279 "PoC-Group-Name", /* Name */
6280 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6281 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6282 AVP_TYPE_OCTETSTRING /* base type of data */
6283 };
6284 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6285 };
6286
6287 /* PoC-Information */
6288 {
6289 struct dict_avp_data data = {
6290 879, /* Code */
6291 10415, /* Vendor */
6292 "PoC-Information", /* Name */
6293 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6294 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6295 AVP_TYPE_GROUPED /* base type of data */
6296 };
6297 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6298 };
6299
6300 /* PoC-Server-Role */
6301 {
6302 struct dict_avp_data data = {
6303 883, /* Code */
6304 10415, /* Vendor */
6305 "PoC-Server-Role", /* Name */
6306 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6307 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6308 AVP_TYPE_INTEGER32 /* base type of data */
6309 };
6310 struct dict_object *type;
6311 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PoC-Server-Role)", NULL, NULL, NULL };
6312 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6313 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6314 };
6315
6316 /* PoC-Session-Id */
6317 {
6318 struct dict_avp_data data = {
6319 1229, /* Code */
6320 10415, /* Vendor */
6321 "PoC-Session-Id", /* Name */
6322 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6323 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6324 AVP_TYPE_OCTETSTRING /* base type of data */
6325 };
6326 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6327 };
6328
6329 /* PoC-Session-Initiation-type */
6330 {
6331 struct dict_avp_data data = {
6332 1277, /* Code */
6333 10415, /* Vendor */
6334 "PoC-Session-Initiation-type", /* Name */
6335 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6336 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6337 AVP_TYPE_INTEGER32 /* base type of data */
6338 };
6339 struct dict_object *type;
6340 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PoC-Session-Initiation-type)", NULL, NULL, NULL };
6341 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6342 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6343 };
6344
6345 /* PoC-Session-Type */
6346 {
6347 struct dict_avp_data data = {
6348 884, /* Code */
6349 10415, /* Vendor */
6350 "PoC-Session-Type", /* Name */
6351 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6352 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6353 AVP_TYPE_INTEGER32 /* base type of data */
6354 };
6355 struct dict_object *type;
6356 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PoC-Session-Type)", NULL, NULL, NULL };
6357 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6358 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6359 };
6360
6361 /* PoC-User-Role */
6362 {
6363 struct dict_avp_data data = {
6364 1252, /* Code */
6365 10415, /* Vendor */
6366 "PoC-User-Role", /* Name */
6367 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6368 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6369 AVP_TYPE_GROUPED /* base type of data */
6370 };
6371 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6372 };
6373
6374 /* PoC-User-Role-IDs */
6375 {
6376 struct dict_avp_data data = {
6377 1253, /* Code */
6378 10415, /* Vendor */
6379 "PoC-User-Role-IDs", /* Name */
6380 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6381 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6382 AVP_TYPE_OCTETSTRING /* base type of data */
6383 };
6384 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6385 };
6386
6387 /* PoC-User-Role-info-Units */
6388 {
6389 struct dict_avp_data data = {
6390 1254, /* Code */
6391 10415, /* Vendor */
6392 "PoC-User-Role-info-Units", /* Name */
6393 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6394 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6395 AVP_TYPE_INTEGER32 /* base type of data */
6396 };
6397 struct dict_object *type;
6398 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PoC-User-Role-info-Units)", NULL, NULL, NULL };
6399 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6400 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6401 };
6402
6403 /* Positioning-Data */
6404 {
6405 struct dict_avp_data data = {
6406 1245, /* Code */
6407 10415, /* Vendor */
6408 "Positioning-Data", /* Name */
6409 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6410 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6411 AVP_TYPE_OCTETSTRING /* base type of data */
6412 };
6413 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6414 };
6415
6416 /* Preferred-AoC-Currency */
6417 {
6418 struct dict_avp_data data = {
6419 2315, /* Code */
6420 10415, /* Vendor */
6421 "Preferred-AoC-Currency", /* Name */
6422 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6423 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6424 AVP_TYPE_UNSIGNED32 /* base type of data */
6425 };
6426 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6427 };
6428
6429 /* Priority */
6430 {
6431 struct dict_avp_data data = {
6432 1209, /* Code */
6433 10415, /* Vendor */
6434 "Priority", /* Name */
6435 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6436 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6437 AVP_TYPE_INTEGER32 /* base type of data */
6438 };
6439 struct dict_object *type;
6440 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Priority)", NULL, NULL, NULL };
6441 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6442 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6443 };
6444
6445 /* Quota-Consumption-Time */
6446 {
6447 struct dict_avp_data data = {
6448 881, /* Code */
6449 10415, /* Vendor */
6450 "Quota-Consumption-Time", /* Name */
6451 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6452 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6453 AVP_TYPE_UNSIGNED32 /* base type of data */
6454 };
6455 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6456 };
6457
6458 /* Quota-Holding-Time */
6459 {
6460 struct dict_avp_data data = {
6461 871, /* Code */
6462 10415, /* Vendor */
6463 "Quota-Holding-Time", /* Name */
6464 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6465 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6466 AVP_TYPE_UNSIGNED32 /* base type of data */
6467 };
6468 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6469 };
6470
6471 /* Rate-Element */
6472 {
6473 struct dict_avp_data data = {
6474 2058, /* Code */
6475 10415, /* Vendor */
6476 "Rate-Element", /* Name */
6477 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6478 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6479 AVP_TYPE_GROUPED /* base type of data */
6480 };
6481 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6482 };
6483
6484 /* Read-Reply-Report-Requested */
6485 {
6486 struct dict_avp_data data = {
6487 1222, /* Code */
6488 10415, /* Vendor */
6489 "Read-Reply-Report-Requested", /* Name */
6490 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6491 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6492 AVP_TYPE_INTEGER32 /* base type of data */
6493 };
6494 struct dict_object *type;
6495 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Read-Reply-Report-Requested)", NULL, NULL, NULL };
6496 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6497 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6498 };
6499
6500 /* Real-Time-Tariff-Information */
6501 {
6502 struct dict_avp_data data = {
6503 2305, /* Code */
6504 10415, /* Vendor */
6505 "Real-Time-Tariff-Information", /* Name */
6506 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6507 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6508 AVP_TYPE_GROUPED /* base type of data */
6509 };
6510 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6511 };
6512
6513 /* Received-Talk-Burst-Time */
6514 {
6515 struct dict_avp_data data = {
6516 1284, /* Code */
6517 10415, /* Vendor */
6518 "Received-Talk-Burst-Time", /* Name */
6519 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6520 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6521 AVP_TYPE_UNSIGNED32 /* base type of data */
6522 };
6523 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6524 };
6525
6526 /* Received-Talk-Burst-Volume */
6527 {
6528 struct dict_avp_data data = {
6529 1285, /* Code */
6530 10415, /* Vendor */
6531 "Received-Talk-Burst-Volume", /* Name */
6532 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6533 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6534 AVP_TYPE_UNSIGNED32 /* base type of data */
6535 };
6536 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6537 };
6538
6539 /* Recipient-Address */
6540 {
6541 struct dict_avp_data data = {
6542 1201, /* Code */
6543 10415, /* Vendor */
6544 "Recipient-Address", /* Name */
6545 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6546 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6547 AVP_TYPE_GROUPED /* base type of data */
6548 };
6549 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6550 };
6551
6552 /* Recipient-Info */
6553 {
6554 struct dict_avp_data data = {
6555 2026, /* Code */
6556 10415, /* Vendor */
6557 "Recipient-Info", /* Name */
6558 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6559 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6560 AVP_TYPE_GROUPED /* base type of data */
6561 };
6562 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6563 };
6564
6565 /* Recipient-Received-Address */
6566 {
6567 struct dict_avp_data data = {
6568 2028, /* Code */
6569 10415, /* Vendor */
6570 "Recipient-Received-Address", /* Name */
6571 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6572 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6573 AVP_TYPE_GROUPED /* base type of data */
6574 };
6575 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6576 };
6577
6578 /* Recipient-SCCP-Address */
6579 {
6580 struct dict_avp_data data = {
6581 2010, /* Code */
6582 10415, /* Vendor */
6583 "Recipient-SCCP-Address", /* Name */
6584 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6585 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6586 AVP_TYPE_OCTETSTRING /* base type of data */
6587 };
6588 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
6589 };
6590
6591 /* Refund-Information */
6592 {
6593 struct dict_avp_data data = {
6594 2022, /* Code */
6595 10415, /* Vendor */
6596 "Refund-Information", /* Name */
6597 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6598 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6599 AVP_TYPE_OCTETSTRING /* base type of data */
6600 };
6601 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6602 };
6603
6604 /* Relationship-Mode */
6605 {
6606 struct dict_avp_data data = {
6607 2706, /* Code */
6608 10415, /* Vendor */
6609 "Relationship-Mode", /* Name */
6610 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6611 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6612 AVP_TYPE_INTEGER32 /* base type of data */
6613 };
6614 struct dict_object *type;
6615 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Relationship-Mode)", NULL, NULL, NULL };
6616 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6617 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6618 };
6619
6620 /* Remaining-Balance */
6621 {
6622 struct dict_avp_data data = {
6623 2021, /* Code */
6624 10415, /* Vendor */
6625 "Remaining-Balance", /* Name */
6626 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6627 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6628 AVP_TYPE_GROUPED /* base type of data */
6629 };
6630 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6631 };
6632
6633 /* Reply-Applic-ID */
6634 {
6635 struct dict_avp_data data = {
6636 1223, /* Code */
6637 10415, /* Vendor */
6638 "Reply-Applic-ID", /* Name */
6639 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6640 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6641 AVP_TYPE_OCTETSTRING /* base type of data */
6642 };
6643 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6644 };
6645
6646 /* Reply-Path-Requested */
6647 {
6648 struct dict_avp_data data = {
6649 2011, /* Code */
6650 10415, /* Vendor */
6651 "Reply-Path-Requested", /* Name */
6652 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6653 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6654 AVP_TYPE_INTEGER32 /* base type of data */
6655 };
6656 struct dict_object *type;
6657 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Reply-Path-Requested)", NULL, NULL, NULL };
6658 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6659 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6660 };
6661
6662 /* Reporting-Reason */
6663 {
6664 struct dict_avp_data data = {
6665 872, /* Code */
6666 10415, /* Vendor */
6667 "Reporting-Reason", /* Name */
6668 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6669 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6670 AVP_TYPE_INTEGER32 /* base type of data */
6671 };
6672 struct dict_object *type;
6673 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Reporting-Reason)", NULL, NULL, NULL };
6674 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6675 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6676 };
6677
6678 /* Requested-Party-Address */
6679 {
6680 struct dict_avp_data data = {
6681 1251, /* Code */
6682 10415, /* Vendor */
6683 "Requested-Party-Address", /* Name */
6684 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6685 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6686 AVP_TYPE_OCTETSTRING /* base type of data */
6687 };
6688 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6689 };
6690
6691 /* Role-Of-Node */
6692 {
6693 struct dict_avp_data data = {
6694 829, /* Code */
6695 10415, /* Vendor */
6696 "Role-Of-Node", /* Name */
6697 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6698 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6699 AVP_TYPE_INTEGER32 /* base type of data */
6700 };
6701 struct dict_object *type;
6702 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Role-Of-Node)", NULL, NULL, NULL };
6703 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6704 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6705 };
6706
6707 /* SDP-Answer-Timestamp */
6708 {
6709 struct dict_avp_data data = {
6710 1275, /* Code */
6711 10415, /* Vendor */
6712 "SDP-Answer-Timestamp", /* Name */
6713 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6714 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6715 AVP_TYPE_OCTETSTRING /* base type of data */
6716 };
6717 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
6718 };
6719
6720 /* SDP-Media-Component */
6721 {
6722 struct dict_avp_data data = {
6723 843, /* Code */
6724 10415, /* Vendor */
6725 "SDP-Media-Component", /* Name */
6726 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6727 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6728 AVP_TYPE_GROUPED /* base type of data */
6729 };
6730 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6731 };
6732
6733 /* SDP-Media-Description */
6734 {
6735 struct dict_avp_data data = {
6736 845, /* Code */
6737 10415, /* Vendor */
6738 "SDP-Media-Description", /* Name */
6739 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6740 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6741 AVP_TYPE_OCTETSTRING /* base type of data */
6742 };
6743 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6744 };
6745
6746 /* SDP-Media-Name */
6747 {
6748 struct dict_avp_data data = {
6749 844, /* Code */
6750 10415, /* Vendor */
6751 "SDP-Media-Name", /* Name */
6752 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6753 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6754 AVP_TYPE_OCTETSTRING /* base type of data */
6755 };
6756 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6757 };
6758
6759 /* SDP-Offer-Timestamp */
6760 {
6761 struct dict_avp_data data = {
6762 1274, /* Code */
6763 10415, /* Vendor */
6764 "SDP-Offer-Timestamp", /* Name */
6765 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6766 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6767 AVP_TYPE_OCTETSTRING /* base type of data */
6768 };
6769 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
6770 };
6771
6772 /* SDP-Session-Description */
6773 {
6774 struct dict_avp_data data = {
6775 842, /* Code */
6776 10415, /* Vendor */
6777 "SDP-Session-Description", /* Name */
6778 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6779 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6780 AVP_TYPE_OCTETSTRING /* base type of data */
6781 };
6782 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6783 };
6784
6785 /* SDP-TimeStamps */
6786 {
6787 struct dict_avp_data data = {
6788 1273, /* Code */
6789 10415, /* Vendor */
6790 "SDP-TimeStamps", /* Name */
6791 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6792 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6793 AVP_TYPE_GROUPED /* base type of data */
6794 };
6795 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6796 };
6797
6798 /* SDP-Type */
6799 {
6800 struct dict_avp_data data = {
6801 2036, /* Code */
6802 10415, /* Vendor */
6803 "SDP-Type", /* Name */
6804 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6805 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6806 AVP_TYPE_INTEGER32 /* base type of data */
6807 };
6808 struct dict_object *type;
6809 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SDP-Type)", NULL, NULL, NULL };
6810 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6811 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6812 };
6813
6814 /* SGSN-Address */
6815 {
6816 struct dict_avp_data data = {
6817 1228, /* Code */
6818 10415, /* Vendor */
6819 "SGSN-Address", /* Name */
6820 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6821 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6822 AVP_TYPE_OCTETSTRING /* base type of data */
6823 };
6824 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
6825 };
6826
6827 /* SGW-Address */
6828 {
6829 struct dict_avp_data data = {
6830 2067, /* Code */
6831 10415, /* Vendor */
6832 "SGW-Address", /* Name */
6833 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6834 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6835 AVP_TYPE_OCTETSTRING /* base type of data */
6836 };
6837 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
6838 };
6839
6840 /* SGW-Change */
6841 {
6842 struct dict_avp_data data = {
6843 2065, /* Code */
6844 10415, /* Vendor */
6845 "SGW-Change", /* Name */
6846 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6847 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6848 AVP_TYPE_INTEGER32 /* base type of data */
6849 };
6850 struct dict_object *type;
6851 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SGW-Change)", NULL, NULL, NULL };
6852 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6853 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6854 };
6855
6856 /* SIP-Method */
6857 {
6858 struct dict_avp_data data = {
6859 824, /* Code */
6860 10415, /* Vendor */
6861 "SIP-Method", /* Name */
6862 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6863 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6864 AVP_TYPE_OCTETSTRING /* base type of data */
6865 };
6866 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
6867 };
6868
6869 /* SIP-Request-Timestamp */
6870 {
6871 struct dict_avp_data data = {
6872 834, /* Code */
6873 10415, /* Vendor */
6874 "SIP-Request-Timestamp", /* Name */
6875 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6876 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6877 AVP_TYPE_OCTETSTRING /* base type of data */
6878 };
6879 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
6880 };
6881
6882 /* SIP-Request-Timestamp-Fraction */
6883 {
6884 struct dict_avp_data data = {
6885 2301, /* Code */
6886 10415, /* Vendor */
6887 "SIP-Request-Timestamp-Fraction", /* Name */
6888 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6889 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6890 AVP_TYPE_UNSIGNED32 /* base type of data */
6891 };
6892 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6893 };
6894
6895 /* SIP-Response-Timestamp */
6896 {
6897 struct dict_avp_data data = {
6898 835, /* Code */
6899 10415, /* Vendor */
6900 "SIP-Response-Timestamp", /* Name */
6901 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6902 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6903 AVP_TYPE_OCTETSTRING /* base type of data */
6904 };
6905 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
6906 };
6907
6908 /* SIP-Response-Timestamp-Fraction */
6909 {
6910 struct dict_avp_data data = {
6911 2302, /* Code */
6912 10415, /* Vendor */
6913 "SIP-Response-Timestamp-Fraction", /* Name */
6914 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6915 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6916 AVP_TYPE_UNSIGNED32 /* base type of data */
6917 };
6918 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6919 };
6920
6921 /* SM-Discharge-Time */
6922 {
6923 struct dict_avp_data data = {
6924 2012, /* Code */
6925 10415, /* Vendor */
6926 "SM-Discharge-Time", /* Name */
6927 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6928 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6929 AVP_TYPE_OCTETSTRING /* base type of data */
6930 };
6931 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
6932 };
6933
6934 /* SM-Message-Type */
6935 {
6936 struct dict_avp_data data = {
6937 2007, /* Code */
6938 10415, /* Vendor */
6939 "SM-Message-Type", /* Name */
6940 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6941 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6942 AVP_TYPE_INTEGER32 /* base type of data */
6943 };
6944 struct dict_object *type;
6945 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SM-Message-Type)", NULL, NULL, NULL };
6946 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6947 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6948 };
6949
6950 /* SM-Protocol-ID */
6951 {
6952 struct dict_avp_data data = {
6953 2013, /* Code */
6954 10415, /* Vendor */
6955 "SM-Protocol-ID", /* Name */
6956 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6957 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6958 AVP_TYPE_OCTETSTRING /* base type of data */
6959 };
6960 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6961 };
6962
6963 /* SM-Service-Type */
6964 {
6965 struct dict_avp_data data = {
6966 2029, /* Code */
6967 10415, /* Vendor */
6968 "SM-Service-Type", /* Name */
6969 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6970 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6971 AVP_TYPE_INTEGER32 /* base type of data */
6972 };
6973 struct dict_object *type;
6974 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SM-Service-Type)", NULL, NULL, NULL };
6975 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
6976 CHECK_dict_new(DICT_AVP, &data, type, NULL);
6977 };
6978
6979 /* SM-Status */
6980 {
6981 struct dict_avp_data data = {
6982 2014, /* Code */
6983 10415, /* Vendor */
6984 "SM-Status", /* Name */
6985 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6986 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
6987 AVP_TYPE_OCTETSTRING /* base type of data */
6988 };
6989 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6990 };
6991
6992 /* SM-User-Data-Header */
6993 {
6994 struct dict_avp_data data = {
6995 2015, /* Code */
6996 10415, /* Vendor */
6997 "SM-User-Data-Header", /* Name */
6998 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
6999 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7000 AVP_TYPE_OCTETSTRING /* base type of data */
7001 };
7002 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7003 };
7004
7005 /* SMS-Information */
7006 {
7007 struct dict_avp_data data = {
7008 2000, /* Code */
7009 10415, /* Vendor */
7010 "SMS-Information", /* Name */
7011 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7012 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7013 AVP_TYPE_GROUPED /* base type of data */
7014 };
7015 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7016 };
7017
7018 /* SMS-Node */
7019 {
7020 struct dict_avp_data data = {
7021 2016, /* Code */
7022 10415, /* Vendor */
7023 "SMS-Node", /* Name */
7024 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7025 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7026 AVP_TYPE_INTEGER32 /* base type of data */
7027 };
7028 struct dict_object *type;
7029 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SMS-Node)", NULL, NULL, NULL };
7030 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7031 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7032 };
7033
7034 /* SMSC-Address */
7035 {
7036 struct dict_avp_data data = {
7037 2017, /* Code */
7038 10415, /* Vendor */
7039 "SMSC-Address", /* Name */
7040 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7041 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7042 AVP_TYPE_OCTETSTRING /* base type of data */
7043 };
7044 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
7045 };
7046
7047 /* Scale-Factor */
7048 {
7049 struct dict_avp_data data = {
7050 2059, /* Code */
7051 10415, /* Vendor */
7052 "Scale-Factor", /* Name */
7053 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7054 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7055 AVP_TYPE_GROUPED /* base type of data */
7056 };
7057 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7058 };
7059
7060 /* Served-Party-IP-Address */
7061 {
7062 struct dict_avp_data data = {
7063 848, /* Code */
7064 10415, /* Vendor */
7065 "Served-Party-IP-Address", /* Name */
7066 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7067 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7068 AVP_TYPE_OCTETSTRING /* base type of data */
7069 };
7070 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
7071 };
7072
7073 /* Service-Data-Container */
7074 {
7075 struct dict_avp_data data = {
7076 2040, /* Code */
7077 10415, /* Vendor */
7078 "Service-Data-Container", /* Name */
7079 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7080 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7081 AVP_TYPE_GROUPED /* base type of data */
7082 };
7083 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7084 };
7085
7086 /* Service-Id */
7087 {
7088 struct dict_avp_data data = {
7089 855, /* Code */
7090 10415, /* Vendor */
7091 "Service-Id", /* Name */
7092 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7093 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7094 AVP_TYPE_OCTETSTRING /* base type of data */
7095 };
7096 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7097 };
7098
7099 /* Service-Information */
7100 {
7101 struct dict_avp_data data = {
7102 873, /* Code */
7103 10415, /* Vendor */
7104 "Service-Information", /* Name */
7105 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7106 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7107 AVP_TYPE_GROUPED /* base type of data */
7108 };
7109 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7110 };
7111
7112 /* Service-Mode */
7113 {
7114 struct dict_avp_data data = {
7115 2032, /* Code */
7116 10415, /* Vendor */
7117 "Service-Mode", /* Name */
7118 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7119 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7120 AVP_TYPE_UNSIGNED32 /* base type of data */
7121 };
7122 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7123 };
7124
7125 /* Service-Specific-Data */
7126 {
7127 struct dict_avp_data data = {
7128 863, /* Code */
7129 10415, /* Vendor */
7130 "Service-Specific-Data", /* Name */
7131 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7132 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7133 AVP_TYPE_OCTETSTRING /* base type of data */
7134 };
7135 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7136 };
7137
7138 /* Service-Specific-Info */
7139 {
7140 struct dict_avp_data data = {
7141 1249, /* Code */
7142 10415, /* Vendor */
7143 "Service-Specific-Info", /* Name */
7144 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7145 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7146 AVP_TYPE_GROUPED /* base type of data */
7147 };
7148 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7149 };
7150
7151 /* Service-Specific-Type */
7152 {
7153 struct dict_avp_data data = {
7154 1257, /* Code */
7155 10415, /* Vendor */
7156 "Service-Specific-Type", /* Name */
7157 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7158 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7159 AVP_TYPE_UNSIGNED32 /* base type of data */
7160 };
7161 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7162 };
7163
7164 /* Serving-Node-Type */
7165 {
7166 struct dict_avp_data data = {
7167 2047, /* Code */
7168 10415, /* Vendor */
7169 "Serving-Node-Type", /* Name */
7170 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7171 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7172 AVP_TYPE_INTEGER32 /* base type of data */
7173 };
7174 struct dict_object *type;
7175 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Serving-Node-Type)", NULL, NULL, NULL };
7176 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7177 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7178 };
7179
7180 /* Session-Direction */
7181 {
7182 struct dict_avp_data data = {
7183 2707, /* Code */
7184 10415, /* Vendor */
7185 "Session-Direction", /* Name */
7186 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7187 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7188 AVP_TYPE_INTEGER32 /* base type of data */
7189 };
7190 struct dict_object *type;
7191 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Session-Direction)", NULL, NULL, NULL };
7192 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7193 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7194 };
7195
7196 /* Start-Time */
7197 {
7198 struct dict_avp_data data = {
7199 2041, /* Code */
7200 10415, /* Vendor */
7201 "Start-Time", /* Name */
7202 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7203 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7204 AVP_TYPE_OCTETSTRING /* base type of data */
7205 };
7206 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
7207 };
7208
7209 /* Status */
7210 {
7211 struct dict_avp_data data = {
7212 2702, /* Code */
7213 10415, /* Vendor */
7214 "Status", /* Name */
7215 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7216 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7217 AVP_TYPE_INTEGER32 /* base type of data */
7218 };
7219 struct dict_object *type;
7220 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Status)", NULL, NULL, NULL };
7221 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7222 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7223 };
7224
7225 /* Stop-Time */
7226 {
7227 struct dict_avp_data data = {
7228 2042, /* Code */
7229 10415, /* Vendor */
7230 "Stop-Time", /* Name */
7231 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7232 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7233 AVP_TYPE_OCTETSTRING /* base type of data */
7234 };
7235 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
7236 };
7237
7238 /* Submission-Time */
7239 {
7240 struct dict_avp_data data = {
7241 1202, /* Code */
7242 10415, /* Vendor */
7243 "Submission-Time", /* Name */
7244 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7245 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7246 AVP_TYPE_OCTETSTRING /* base type of data */
7247 };
7248 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
7249 };
7250
7251 /* Subscriber-Role */
7252 {
7253 struct dict_avp_data data = {
7254 2033, /* Code */
7255 10415, /* Vendor */
7256 "Subscriber-Role", /* Name */
7257 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7258 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7259 AVP_TYPE_INTEGER32 /* base type of data */
7260 };
7261 struct dict_object *type;
7262 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Subscriber-Role)", NULL, NULL, NULL };
7263 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7264 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7265 };
7266
7267 /* Supplementary-Service */
7268 {
7269 struct dict_avp_data data = {
7270 2048, /* Code */
7271 10415, /* Vendor */
7272 "Supplementary-Service", /* Name */
7273 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7274 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7275 AVP_TYPE_GROUPED /* base type of data */
7276 };
7277 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7278 };
7279
7280 /* Talk-Burst-Exchange */
7281 {
7282 struct dict_avp_data data = {
7283 1255, /* Code */
7284 10415, /* Vendor */
7285 "Talk-Burst-Exchange", /* Name */
7286 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7287 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7288 AVP_TYPE_GROUPED /* base type of data */
7289 };
7290 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7291 };
7292
7293 /* Talk-Burst-Time */
7294 {
7295 struct dict_avp_data data = {
7296 1286, /* Code */
7297 10415, /* Vendor */
7298 "Talk-Burst-Time", /* Name */
7299 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7300 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7301 AVP_TYPE_UNSIGNED32 /* base type of data */
7302 };
7303 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7304 };
7305
7306 /* Talk-Burst-Volume */
7307 {
7308 struct dict_avp_data data = {
7309 1287, /* Code */
7310 10415, /* Vendor */
7311 "Talk-Burst-Volume", /* Name */
7312 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7313 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7314 AVP_TYPE_UNSIGNED32 /* base type of data */
7315 };
7316 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7317 };
7318
7319 /* Tariff-Information */
7320 {
7321 struct dict_avp_data data = {
7322 2060, /* Code */
7323 10415, /* Vendor */
7324 "Tariff-Information", /* Name */
7325 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7326 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7327 AVP_TYPE_GROUPED /* base type of data */
7328 };
7329 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7330 };
7331
7332 /* Tariff-XML */
7333 {
7334 struct dict_avp_data data = {
7335 2306, /* Code */
7336 10415, /* Vendor */
7337 "Tariff-XML", /* Name */
7338 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7339 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7340 AVP_TYPE_OCTETSTRING /* base type of data */
7341 };
7342 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7343 };
7344
7345 /* Terminating-IOI */
7346 {
7347 struct dict_avp_data data = {
7348 840, /* Code */
7349 10415, /* Vendor */
7350 "Terminating-IOI", /* Name */
7351 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7352 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7353 AVP_TYPE_OCTETSTRING /* base type of data */
7354 };
7355 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7356 };
7357
7358 /* Time-First-Usage */
7359 {
7360 struct dict_avp_data data = {
7361 2043, /* Code */
7362 10415, /* Vendor */
7363 "Time-First-Usage", /* Name */
7364 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7365 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7366 AVP_TYPE_OCTETSTRING /* base type of data */
7367 };
7368 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
7369 };
7370
7371 /* Time-Last-Usage */
7372 {
7373 struct dict_avp_data data = {
7374 2044, /* Code */
7375 10415, /* Vendor */
7376 "Time-Last-Usage", /* Name */
7377 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7378 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7379 AVP_TYPE_OCTETSTRING /* base type of data */
7380 };
7381 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
7382 };
7383
7384 /* Time-Quota-Mechanism */
7385 {
7386 struct dict_avp_data data = {
7387 1270, /* Code */
7388 10415, /* Vendor */
7389 "Time-Quota-Mechanism", /* Name */
7390 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7391 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7392 AVP_TYPE_GROUPED /* base type of data */
7393 };
7394 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7395 };
7396
7397 /* Time-Quota-Threshold */
7398 {
7399 struct dict_avp_data data = {
7400 868, /* Code */
7401 10415, /* Vendor */
7402 "Time-Quota-Threshold", /* Name */
7403 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7404 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7405 AVP_TYPE_UNSIGNED32 /* base type of data */
7406 };
7407 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7408 };
7409
7410 /* Time-Quota-Type */
7411 {
7412 struct dict_avp_data data = {
7413 1271, /* Code */
7414 10415, /* Vendor */
7415 "Time-Quota-Type", /* Name */
7416 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7417 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7418 AVP_TYPE_INTEGER32 /* base type of data */
7419 };
7420 struct dict_object *type;
7421 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Time-Quota-Type)", NULL, NULL, NULL };
7422 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7423 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7424 };
7425
7426 /* Time-Stamps */
7427 {
7428 struct dict_avp_data data = {
7429 833, /* Code */
7430 10415, /* Vendor */
7431 "Time-Stamps", /* Name */
7432 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7433 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7434 AVP_TYPE_GROUPED /* base type of data */
7435 };
7436 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7437 };
7438
7439 /* Time-Usage */
7440 {
7441 struct dict_avp_data data = {
7442 2045, /* Code */
7443 10415, /* Vendor */
7444 "Time-Usage", /* Name */
7445 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7446 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7447 AVP_TYPE_UNSIGNED32 /* base type of data */
7448 };
7449 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7450 };
7451
7452 /* Token-Text */
7453 {
7454 struct dict_avp_data data = {
7455 1215, /* Code */
7456 10415, /* Vendor */
7457 "Token-Text", /* Name */
7458 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7459 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7460 AVP_TYPE_OCTETSTRING /* base type of data */
7461 };
7462 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7463 };
7464
7465 /* Traffic-Data-Volumes */
7466 {
7467 struct dict_avp_data data = {
7468 2046, /* Code */
7469 10415, /* Vendor */
7470 "Traffic-Data-Volumes", /* Name */
7471 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7472 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7473 AVP_TYPE_GROUPED /* base type of data */
7474 };
7475 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7476 };
7477
7478 /* Transcoder-Inserted-Indication */
7479 {
7480 struct dict_avp_data data = {
7481 2605, /* Code */
7482 10415, /* Vendor */
7483 "Transcoder-Inserted-Indication", /* Name */
7484 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7485 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7486 AVP_TYPE_INTEGER32 /* base type of data */
7487 };
7488 struct dict_object *type;
7489 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Transcoder-Inserted-Indication)", NULL, NULL, NULL };
7490 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7491 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7492 };
7493
7494 /* Transit-IOI-List */
7495 {
7496 struct dict_avp_data data = {
7497 2701, /* Code */
7498 10415, /* Vendor */
7499 "Transit-IOI-List", /* Name */
7500 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7501 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7502 AVP_TYPE_OCTETSTRING /* base type of data */
7503 };
7504 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7505 };
7506
7507 /* Trigger */
7508 {
7509 struct dict_avp_data data = {
7510 1264, /* Code */
7511 10415, /* Vendor */
7512 "Trigger", /* Name */
7513 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7514 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7515 AVP_TYPE_GROUPED /* base type of data */
7516 };
7517 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7518 };
7519
7520 /* Trigger-Type */
7521 {
7522 struct dict_avp_data data = {
7523 870, /* Code */
7524 10415, /* Vendor */
7525 "Trigger-Type", /* Name */
7526 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7527 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7528 AVP_TYPE_INTEGER32 /* base type of data */
7529 };
7530 struct dict_object *type;
7531 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Trigger-Type)", NULL, NULL, NULL };
7532 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7533 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7534 };
7535
7536 /* Trunk-Group-Id */
7537 {
7538 struct dict_avp_data data = {
7539 851, /* Code */
7540 10415, /* Vendor */
7541 "Trunk-Group-Id", /* Name */
7542 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7543 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7544 AVP_TYPE_GROUPED /* base type of data */
7545 };
7546 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7547 };
7548
7549 /* Type-Number */
7550 {
7551 struct dict_avp_data data = {
7552 1204, /* Code */
7553 10415, /* Vendor */
7554 "Type-Number", /* Name */
7555 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7556 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7557 AVP_TYPE_INTEGER32 /* base type of data */
7558 };
7559 struct dict_object *type;
7560 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Type-Number)", NULL, NULL, NULL };
7561 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7562 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7563 };
7564
7565 /* Unit-Cost */
7566 {
7567 struct dict_avp_data data = {
7568 2061, /* Code */
7569 10415, /* Vendor */
7570 "Unit-Cost", /* Name */
7571 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7572 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7573 AVP_TYPE_GROUPED /* base type of data */
7574 };
7575 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7576 };
7577
7578 /* Unit-Quota-Threshold */
7579 {
7580 struct dict_avp_data data = {
7581 1226, /* Code */
7582 10415, /* Vendor */
7583 "Unit-Quota-Threshold", /* Name */
7584 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7585 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7586 AVP_TYPE_UNSIGNED32 /* base type of data */
7587 };
7588 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7589 };
7590
7591 /* User-CSG-Information */
7592 {
7593 struct dict_avp_data data = {
7594 2319, /* Code */
7595 10415, /* Vendor */
7596 "User-CSG-Information", /* Name */
7597 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7598 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7599 AVP_TYPE_GROUPED /* base type of data */
7600 };
7601 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7602 };
7603
7604 /* User-Participating-Type */
7605 {
7606 struct dict_avp_data data = {
7607 1279, /* Code */
7608 10415, /* Vendor */
7609 "User-Participating-Type", /* Name */
7610 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7611 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7612 AVP_TYPE_INTEGER32 /* base type of data */
7613 };
7614 struct dict_object *type;
7615 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(User-Participating-Type)", NULL, NULL, NULL };
7616 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7617 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7618 };
7619
7620 /* User-Session-Id */
7621 {
7622 struct dict_avp_data data = {
7623 830, /* Code */
7624 10415, /* Vendor */
7625 "User-Session-Id", /* Name */
7626 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7627 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7628 AVP_TYPE_OCTETSTRING /* base type of data */
7629 };
7630 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7631 };
7632
7633 /* Volume-Quota-Threshold */
7634 {
7635 struct dict_avp_data data = {
7636 869, /* Code */
7637 10415, /* Vendor */
7638 "Volume-Quota-Threshold", /* Name */
7639 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7640 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7641 AVP_TYPE_UNSIGNED32 /* base type of data */
7642 };
7643 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7644 };
7645
7646 /* WAG-Address */
7647 {
7648 struct dict_avp_data data = {
7649 890, /* Code */
7650 10415, /* Vendor */
7651 "WAG-Address", /* Name */
7652 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7653 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7654 AVP_TYPE_OCTETSTRING /* base type of data */
7655 };
7656 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
7657 };
7658
7659 /* WAG-PLMN-Id */
7660 {
7661 struct dict_avp_data data = {
7662 891, /* Code */
7663 10415, /* Vendor */
7664 "WAG-PLMN-Id", /* Name */
7665 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7666 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7667 AVP_TYPE_OCTETSTRING /* base type of data */
7668 };
7669 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7670 };
7671
7672 /* WLAN-Information */
7673 {
7674 struct dict_avp_data data = {
7675 875, /* Code */
7676 10415, /* Vendor */
7677 "WLAN-Information", /* Name */
7678 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7679 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7680 AVP_TYPE_GROUPED /* base type of data */
7681 };
7682 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7683 };
7684
7685 /* WLAN-Radio-Container */
7686 {
7687 struct dict_avp_data data = {
7688 892, /* Code */
7689 10415, /* Vendor */
7690 "WLAN-Radio-Container", /* Name */
7691 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7692 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7693 AVP_TYPE_GROUPED /* base type of data */
7694 };
7695 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7696 };
7697
7698 /* WLAN-Session-Id */
7699 {
7700 struct dict_avp_data data = {
7701 1246, /* Code */
7702 10415, /* Vendor */
7703 "WLAN-Session-Id", /* Name */
7704 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7705 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7706 AVP_TYPE_OCTETSTRING /* base type of data */
7707 };
7708 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7709 };
7710
7711 /* WLAN-Technology */
7712 {
7713 struct dict_avp_data data = {
7714 893, /* Code */
7715 10415, /* Vendor */
7716 "WLAN-Technology", /* Name */
7717 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7718 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7719 AVP_TYPE_UNSIGNED32 /* base type of data */
7720 };
7721 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7722 };
7723
7724 /* WLAN-UE-Local-IPAddress */
7725 {
7726 struct dict_avp_data data = {
7727 894, /* Code */
7728 10415, /* Vendor */
7729 "WLAN-UE-Local-IPAddress", /* Name */
7730 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7731 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7732 AVP_TYPE_OCTETSTRING /* base type of data */
7733 };
7734 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
7735 };
7736
7737 /* 3GPP 29.272-c00 (12.0.0 2013.03.13) */
7738 /* Subscription-Data */
7739 {
7740 struct dict_avp_data data = {
7741 1400, /* Code */
7742 10415, /* Vendor */
7743 "Subscription-Data", /* Name */
7744 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7745 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7746 AVP_TYPE_GROUPED /* base type of data */
7747 };
7748 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7749 };
7750
7751 /* Terminal-Information */
7752 {
7753 struct dict_avp_data data = {
7754 1401, /* Code */
7755 10415, /* Vendor */
7756 "Terminal-Information", /* Name */
7757 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7758 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7759 AVP_TYPE_GROUPED /* base type of data */
7760 };
7761 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7762 };
7763
7764 /* IMEI */
7765 {
7766 struct dict_avp_data data = {
7767 1402, /* Code */
7768 10415, /* Vendor */
7769 "IMEI", /* Name */
7770 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7771 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7772 AVP_TYPE_OCTETSTRING /* base type of data */
7773 };
7774 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7775 };
7776
7777 /* Software-Version */
7778 {
7779 struct dict_avp_data data = {
7780 1403, /* Code */
7781 10415, /* Vendor */
7782 "Software-Version", /* Name */
7783 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7784 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7785 AVP_TYPE_OCTETSTRING /* base type of data */
7786 };
7787 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
7788 };
7789
7790 /* QoS-Subscribed */
7791 {
7792 struct dict_avp_data data = {
7793 1404, /* Code */
7794 10415, /* Vendor */
7795 "QoS-Subscribed", /* Name */
7796 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7797 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7798 AVP_TYPE_OCTETSTRING /* base type of data */
7799 };
7800 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7801 };
7802
7803 /* ULR-Flags */
7804 {
7805 struct dict_avp_data data = {
7806 1405, /* Code */
7807 10415, /* Vendor */
7808 "ULR-Flags", /* Name */
7809 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7810 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7811 AVP_TYPE_UNSIGNED32 /* base type of data */
7812 };
7813 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7814 };
7815
7816 /* ULA-Flags */
7817 {
7818 struct dict_avp_data data = {
7819 1406, /* Code */
7820 10415, /* Vendor */
7821 "ULA-Flags", /* Name */
7822 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7823 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7824 AVP_TYPE_UNSIGNED32 /* base type of data */
7825 };
7826 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7827 };
7828
7829 /* Visited-PLMN-Id */
7830 {
7831 struct dict_avp_data data = {
7832 1407, /* Code */
7833 10415, /* Vendor */
7834 "Visited-PLMN-Id", /* Name */
7835 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7836 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7837 AVP_TYPE_OCTETSTRING /* base type of data */
7838 };
7839 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7840 };
7841
7842 /* Requested-EUTRAN-Authentication-Info */
7843 {
7844 struct dict_avp_data data = {
7845 1408, /* Code */
7846 10415, /* Vendor */
7847 "Requested-EUTRAN-Authentication-Info", /* Name */
7848 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7849 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7850 AVP_TYPE_GROUPED /* base type of data */
7851 };
7852 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7853 };
7854
7855 /* Requested-UTRAN-GERAN-Authentication-Info */
7856 {
7857 struct dict_avp_data data = {
7858 1409, /* Code */
7859 10415, /* Vendor */
7860 "Requested-UTRAN-GERAN-Authentication-Info", /* Name */
7861 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7862 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7863 AVP_TYPE_GROUPED /* base type of data */
7864 };
7865 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7866 };
7867
7868 /* Number-Of-Requested-Vectors */
7869 {
7870 struct dict_avp_data data = {
7871 1410, /* Code */
7872 10415, /* Vendor */
7873 "Number-Of-Requested-Vectors", /* Name */
7874 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7875 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7876 AVP_TYPE_UNSIGNED32 /* base type of data */
7877 };
7878 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7879 };
7880
7881 /* Re-Synchronization-Info */
7882 {
7883 struct dict_avp_data data = {
7884 1411, /* Code */
7885 10415, /* Vendor */
7886 "Re-Synchronization-Info", /* Name */
7887 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7888 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7889 AVP_TYPE_OCTETSTRING /* base type of data */
7890 };
7891 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7892 };
7893
7894 /* Immediate-Response-Preferred */
7895 {
7896 struct dict_avp_data data = {
7897 1412, /* Code */
7898 10415, /* Vendor */
7899 "Immediate-Response-Preferred", /* Name */
7900 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7901 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7902 AVP_TYPE_UNSIGNED32 /* base type of data */
7903 };
7904 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7905 };
7906
7907 /* Authentication-Info */
7908 {
7909 struct dict_avp_data data = {
7910 1413, /* Code */
7911 10415, /* Vendor */
7912 "Authentication-Info", /* Name */
7913 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7914 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7915 AVP_TYPE_GROUPED /* base type of data */
7916 };
7917 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7918 };
7919
7920 /* E-UTRAN-Vector */
7921 {
7922 struct dict_avp_data data = {
7923 1414, /* Code */
7924 10415, /* Vendor */
7925 "E-UTRAN-Vector", /* Name */
7926 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7927 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7928 AVP_TYPE_GROUPED /* base type of data */
7929 };
7930 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7931 };
7932
7933 /* UTRAN-Vector */
7934 {
7935 struct dict_avp_data data = {
7936 1415, /* Code */
7937 10415, /* Vendor */
7938 "UTRAN-Vector", /* Name */
7939 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7940 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7941 AVP_TYPE_GROUPED /* base type of data */
7942 };
7943 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7944 };
7945
7946 /* GERAN-Vector */
7947 {
7948 struct dict_avp_data data = {
7949 1416, /* Code */
7950 10415, /* Vendor */
7951 "GERAN-Vector", /* Name */
7952 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7953 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7954 AVP_TYPE_GROUPED /* base type of data */
7955 };
7956 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7957 };
7958
7959 /* Network-Access-Mode */
7960 {
7961 struct dict_avp_data data = {
7962 1417, /* Code */
7963 10415, /* Vendor */
7964 "Network-Access-Mode", /* Name */
7965 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7966 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7967 AVP_TYPE_INTEGER32 /* base type of data */
7968 };
7969 struct dict_object *type;
7970 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Network-Access-Mode)", NULL, NULL, NULL };
7971 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7972 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7973 };
7974
7975 /* HPLMN-ODB */
7976 {
7977 struct dict_avp_data data = {
7978 1418, /* Code */
7979 10415, /* Vendor */
7980 "HPLMN-ODB", /* Name */
7981 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7982 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7983 AVP_TYPE_UNSIGNED32 /* base type of data */
7984 };
7985 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7986 };
7987
7988 /* Item-Number */
7989 {
7990 struct dict_avp_data data = {
7991 1419, /* Code */
7992 10415, /* Vendor */
7993 "Item-Number", /* Name */
7994 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7995 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7996 AVP_TYPE_UNSIGNED32 /* base type of data */
7997 };
7998 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7999 };
8000
8001 /* Cancellation-Type */
8002 {
8003 struct dict_avp_data data = {
8004 1420, /* Code */
8005 10415, /* Vendor */
8006 "Cancellation-Type", /* Name */
8007 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8008 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8009 AVP_TYPE_INTEGER32 /* base type of data */
8010 };
8011 struct dict_object *type;
8012 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Cancellation-Type)", NULL, NULL, NULL };
8013 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8014 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8015 };
8016
8017 /* DSR-Flags */
8018 {
8019 struct dict_avp_data data = {
8020 1421, /* Code */
8021 10415, /* Vendor */
8022 "DSR-Flags", /* Name */
8023 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8024 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8025 AVP_TYPE_UNSIGNED32 /* base type of data */
8026 };
8027 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8028 };
8029
8030 /* DSA-Flags */
8031 {
8032 struct dict_avp_data data = {
8033 1422, /* Code */
8034 10415, /* Vendor */
8035 "DSA-Flags", /* Name */
8036 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8037 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8038 AVP_TYPE_UNSIGNED32 /* base type of data */
8039 };
8040 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8041 };
8042
8043 /* Context-Identifier */
8044 {
8045 struct dict_avp_data data = {
8046 1423, /* Code */
8047 10415, /* Vendor */
8048 "Context-Identifier", /* Name */
8049 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8050 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8051 AVP_TYPE_UNSIGNED32 /* base type of data */
8052 };
8053 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8054 };
8055
8056 /* Subscriber-Status */
8057 {
8058 struct dict_avp_data data = {
8059 1424, /* Code */
8060 10415, /* Vendor */
8061 "Subscriber-Status", /* Name */
8062 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8063 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8064 AVP_TYPE_INTEGER32 /* base type of data */
8065 };
8066 struct dict_object *type;
8067 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Subscriber-Status)", NULL, NULL, NULL };
8068 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8069 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8070 };
8071
8072 /* Operator-Determined-Barring */
8073 {
8074 struct dict_avp_data data = {
8075 1425, /* Code */
8076 10415, /* Vendor */
8077 "Operator-Determined-Barring", /* Name */
8078 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8079 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8080 AVP_TYPE_UNSIGNED32 /* base type of data */
8081 };
8082 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8083 };
8084
8085 /* Access-Restriction-Data */
8086 {
8087 struct dict_avp_data data = {
8088 1426, /* Code */
8089 10415, /* Vendor */
8090 "Access-Restriction-Data", /* Name */
8091 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8092 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8093 AVP_TYPE_UNSIGNED32 /* base type of data */
8094 };
8095 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8096 };
8097
8098 /* APN-OI-Replacement */
8099 {
8100 struct dict_avp_data data = {
8101 1427, /* Code */
8102 10415, /* Vendor */
8103 "APN-OI-Replacement", /* Name */
8104 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8105 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8106 AVP_TYPE_OCTETSTRING /* base type of data */
8107 };
8108 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
8109 };
8110
8111 /* All-APN-Configurations-Included-Indicator */
8112 {
8113 struct dict_avp_data data = {
8114 1428, /* Code */
8115 10415, /* Vendor */
8116 "All-APN-Configurations-Included-Indicator", /* Name */
8117 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8118 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8119 AVP_TYPE_INTEGER32 /* base type of data */
8120 };
8121 struct dict_object *type;
8122 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(All-APN-Configurations-Included-Indicator)", NULL, NULL, NULL };
8123 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8124 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8125 };
8126
8127 /* APN-Configuration-Profile */
8128 {
8129 struct dict_avp_data data = {
8130 1429, /* Code */
8131 10415, /* Vendor */
8132 "APN-Configuration-Profile", /* Name */
8133 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8134 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8135 AVP_TYPE_GROUPED /* base type of data */
8136 };
8137 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8138 };
8139
8140 /* APN-Configuration */
8141 {
8142 struct dict_avp_data data = {
8143 1430, /* Code */
8144 10415, /* Vendor */
8145 "APN-Configuration", /* Name */
8146 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8147 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8148 AVP_TYPE_GROUPED /* base type of data */
8149 };
8150 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8151 };
8152
8153 /* EPS-Subscribed-QoS-Profile */
8154 {
8155 struct dict_avp_data data = {
8156 1431, /* Code */
8157 10415, /* Vendor */
8158 "EPS-Subscribed-QoS-Profile", /* Name */
8159 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8160 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8161 AVP_TYPE_GROUPED /* base type of data */
8162 };
8163 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8164 };
8165
8166 /* VPLMN-Dynamic-Address-Allowed */
8167 {
8168 struct dict_avp_data data = {
8169 1432, /* Code */
8170 10415, /* Vendor */
8171 "VPLMN-Dynamic-Address-Allowed", /* Name */
8172 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8173 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8174 AVP_TYPE_INTEGER32 /* base type of data */
8175 };
8176 struct dict_object *type;
8177 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(VPLMN-Dynamic-Address-Allowed)", NULL, NULL, NULL };
8178 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8179 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8180 };
8181
8182 /* STN-SR */
8183 {
8184 struct dict_avp_data data = {
8185 1433, /* Code */
8186 10415, /* Vendor */
8187 "STN-SR", /* Name */
8188 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8189 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8190 AVP_TYPE_OCTETSTRING /* base type of data */
8191 };
8192 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8193 };
8194
8195 /* Alert-Reason */
8196 {
8197 struct dict_avp_data data = {
8198 1434, /* Code */
8199 10415, /* Vendor */
8200 "Alert-Reason", /* Name */
8201 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8202 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8203 AVP_TYPE_INTEGER32 /* base type of data */
8204 };
8205 struct dict_object *type;
8206 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Alert-Reason)", NULL, NULL, NULL };
8207 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8208 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8209 };
8210
8211 /* AMBR */
8212 {
8213 struct dict_avp_data data = {
8214 1435, /* Code */
8215 10415, /* Vendor */
8216 "AMBR", /* Name */
8217 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8218 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8219 AVP_TYPE_GROUPED /* base type of data */
8220 };
8221 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8222 };
8223
8224 /* CSG-Subscription-Data */
8225 {
8226 struct dict_avp_data data = {
8227 1436, /* Code */
8228 10415, /* Vendor */
8229 "CSG-Subscription-Data", /* Name */
8230 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8231 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8232 AVP_TYPE_GROUPED /* base type of data */
8233 };
8234 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8235 };
8236
8237 /* CSG-Id */
8238 {
8239 struct dict_avp_data data = {
8240 1437, /* Code */
8241 10415, /* Vendor */
8242 "CSG-Id", /* Name */
8243 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8244 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8245 AVP_TYPE_UNSIGNED32 /* base type of data */
8246 };
8247 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8248 };
8249
8250 /* PDN-GW-Allocation-Type */
8251 {
8252 struct dict_avp_data data = {
8253 1438, /* Code */
8254 10415, /* Vendor */
8255 "PDN-GW-Allocation-Type", /* Name */
8256 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8257 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8258 AVP_TYPE_INTEGER32 /* base type of data */
8259 };
8260 struct dict_object *type;
8261 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PDN-GW-Allocation-Type)", NULL, NULL, NULL };
8262 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8263 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8264 };
8265
8266 /* Expiration-Date */
8267 {
8268 struct dict_avp_data data = {
8269 1439, /* Code */
8270 10415, /* Vendor */
8271 "Expiration-Date", /* Name */
8272 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8273 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8274 AVP_TYPE_OCTETSTRING /* base type of data */
8275 };
8276 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
8277 };
8278
8279 /* RAT-Frequency-Selection-Priority-ID */
8280 {
8281 struct dict_avp_data data = {
8282 1440, /* Code */
8283 10415, /* Vendor */
8284 "RAT-Frequency-Selection-Priority-ID", /* Name */
8285 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8286 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8287 AVP_TYPE_UNSIGNED32 /* base type of data */
8288 };
8289 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8290 };
8291
8292 /* IDA-Flags */
8293 {
8294 struct dict_avp_data data = {
8295 1441, /* Code */
8296 10415, /* Vendor */
8297 "IDA-Flags", /* Name */
8298 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8299 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8300 AVP_TYPE_UNSIGNED32 /* base type of data */
8301 };
8302 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8303 };
8304
8305 /* PUA-Flags */
8306 {
8307 struct dict_avp_data data = {
8308 1442, /* Code */
8309 10415, /* Vendor */
8310 "PUA-Flags", /* Name */
8311 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8312 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8313 AVP_TYPE_UNSIGNED32 /* base type of data */
8314 };
8315 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8316 };
8317
8318 /* NOR-Flags */
8319 {
8320 struct dict_avp_data data = {
8321 1443, /* Code */
8322 10415, /* Vendor */
8323 "NOR-Flags", /* Name */
8324 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8325 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8326 AVP_TYPE_UNSIGNED32 /* base type of data */
8327 };
8328 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8329 };
8330
8331 /* User-Id */
8332 {
8333 struct dict_avp_data data = {
8334 1444, /* Code */
8335 10415, /* Vendor */
8336 "User-Id", /* Name */
8337 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8338 AVP_FLAG_VENDOR, /* Fixed flag values */
8339 AVP_TYPE_OCTETSTRING /* base type of data */
8340 };
8341 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
8342 };
8343
8344 /* Equipment-Status */
8345 {
8346 struct dict_avp_data data = {
8347 1445, /* Code */
8348 10415, /* Vendor */
8349 "Equipment-Status", /* Name */
8350 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8351 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8352 AVP_TYPE_INTEGER32 /* base type of data */
8353 };
8354 struct dict_object *type;
8355 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Equipment-Status)", NULL, NULL, NULL };
8356 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8357 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8358 };
8359
8360 /* Regional-Subscription-Zone-Code */
8361 {
8362 struct dict_avp_data data = {
8363 1446, /* Code */
8364 10415, /* Vendor */
8365 "Regional-Subscription-Zone-Code", /* Name */
8366 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8367 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8368 AVP_TYPE_OCTETSTRING /* base type of data */
8369 };
8370 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8371 };
8372
8373 /* RAND */
8374 {
8375 struct dict_avp_data data = {
8376 1447, /* Code */
8377 10415, /* Vendor */
8378 "RAND", /* Name */
8379 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8380 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8381 AVP_TYPE_OCTETSTRING /* base type of data */
8382 };
8383 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8384 };
8385
8386 /* XRES */
8387 {
8388 struct dict_avp_data data = {
8389 1448, /* Code */
8390 10415, /* Vendor */
8391 "XRES", /* Name */
8392 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8393 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8394 AVP_TYPE_OCTETSTRING /* base type of data */
8395 };
8396 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8397 };
8398
8399 /* AUTN */
8400 {
8401 struct dict_avp_data data = {
8402 1449, /* Code */
8403 10415, /* Vendor */
8404 "AUTN", /* Name */
8405 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8406 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8407 AVP_TYPE_OCTETSTRING /* base type of data */
8408 };
8409 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8410 };
8411
8412 /* KASME */
8413 {
8414 struct dict_avp_data data = {
8415 1450, /* Code */
8416 10415, /* Vendor */
8417 "KASME", /* Name */
8418 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8419 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8420 AVP_TYPE_OCTETSTRING /* base type of data */
8421 };
8422 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8423 };
8424
8425 /* Trace-Collection-Entity */
8426 {
8427 struct dict_avp_data data = {
8428 1452, /* Code */
8429 10415, /* Vendor */
8430 "Trace-Collection-Entity", /* Name */
8431 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8432 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8433 AVP_TYPE_OCTETSTRING /* base type of data */
8434 };
8435 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
8436 };
8437
8438 /* Kc */
8439 {
8440 struct dict_avp_data data = {
8441 1453, /* Code */
8442 10415, /* Vendor */
8443 "Kc", /* Name */
8444 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8445 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8446 AVP_TYPE_OCTETSTRING /* base type of data */
8447 };
8448 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8449 };
8450
8451 /* SRES */
8452 {
8453 struct dict_avp_data data = {
8454 1454, /* Code */
8455 10415, /* Vendor */
8456 "SRES", /* Name */
8457 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8458 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8459 AVP_TYPE_OCTETSTRING /* base type of data */
8460 };
8461 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8462 };
8463
8464 /* PDN-Type */
8465 {
8466 struct dict_avp_data data = {
8467 1456, /* Code */
8468 10415, /* Vendor */
8469 "PDN-Type", /* Name */
8470 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8471 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8472 AVP_TYPE_INTEGER32 /* base type of data */
8473 };
8474 struct dict_object *type;
8475 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PDN-Type)", NULL, NULL, NULL };
8476 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8477 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8478 };
8479
8480 /* Roaming-Restricted-Due-To-Unsupported-Feature */
8481 {
8482 struct dict_avp_data data = {
8483 1457, /* Code */
8484 10415, /* Vendor */
8485 "Roaming-Restricted-Due-To-Unsupported-Feature", /* Name */
8486 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8487 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8488 AVP_TYPE_INTEGER32 /* base type of data */
8489 };
8490 struct dict_object *type;
8491 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Roaming-Restricted-Due-To-Unsupported-Feature)", NULL, NULL, NULL };
8492 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8493 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8494 };
8495
8496 /* Trace-Data */
8497 {
8498 struct dict_avp_data data = {
8499 1458, /* Code */
8500 10415, /* Vendor */
8501 "Trace-Data", /* Name */
8502 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8503 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8504 AVP_TYPE_GROUPED /* base type of data */
8505 };
8506 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8507 };
8508
8509 /* Trace-Reference */
8510 {
8511 struct dict_avp_data data = {
8512 1459, /* Code */
8513 10415, /* Vendor */
8514 "Trace-Reference", /* Name */
8515 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8516 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8517 AVP_TYPE_OCTETSTRING /* base type of data */
8518 };
8519 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8520 };
8521
8522 /* Trace-Depth */
8523 {
8524 struct dict_avp_data data = {
8525 1462, /* Code */
8526 10415, /* Vendor */
8527 "Trace-Depth", /* Name */
8528 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8529 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8530 AVP_TYPE_INTEGER32 /* base type of data */
8531 };
8532 struct dict_object *type;
8533 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Trace-Depth)", NULL, NULL, NULL };
8534 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8535 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8536 };
8537
8538 /* Trace-NE-Type-List */
8539 {
8540 struct dict_avp_data data = {
8541 1463, /* Code */
8542 10415, /* Vendor */
8543 "Trace-NE-Type-List", /* Name */
8544 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8545 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8546 AVP_TYPE_OCTETSTRING /* base type of data */
8547 };
8548 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8549 };
8550
8551 /* Trace-Interface-List */
8552 {
8553 struct dict_avp_data data = {
8554 1464, /* Code */
8555 10415, /* Vendor */
8556 "Trace-Interface-List", /* Name */
8557 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8558 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8559 AVP_TYPE_OCTETSTRING /* base type of data */
8560 };
8561 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8562 };
8563
8564 /* Trace-Event-List */
8565 {
8566 struct dict_avp_data data = {
8567 1465, /* Code */
8568 10415, /* Vendor */
8569 "Trace-Event-List", /* Name */
8570 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8571 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8572 AVP_TYPE_OCTETSTRING /* base type of data */
8573 };
8574 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8575 };
8576
8577 /* OMC-Id */
8578 {
8579 struct dict_avp_data data = {
8580 1466, /* Code */
8581 10415, /* Vendor */
8582 "OMC-Id", /* Name */
8583 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8584 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8585 AVP_TYPE_OCTETSTRING /* base type of data */
8586 };
8587 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8588 };
8589
8590 /* GPRS-Subscription-Data */
8591 {
8592 struct dict_avp_data data = {
8593 1467, /* Code */
8594 10415, /* Vendor */
8595 "GPRS-Subscription-Data", /* Name */
8596 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8597 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8598 AVP_TYPE_GROUPED /* base type of data */
8599 };
8600 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8601 };
8602
8603 /* Complete-Data-List-Included-Indicator */
8604 {
8605 struct dict_avp_data data = {
8606 1468, /* Code */
8607 10415, /* Vendor */
8608 "Complete-Data-List-Included-Indicator", /* Name */
8609 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8610 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8611 AVP_TYPE_INTEGER32 /* base type of data */
8612 };
8613 struct dict_object *type;
8614 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Complete-Data-List-Included-Indicator)", NULL, NULL, NULL };
8615 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8616 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8617 };
8618
8619 /* PDP-Context */
8620 {
8621 struct dict_avp_data data = {
8622 1469, /* Code */
8623 10415, /* Vendor */
8624 "PDP-Context", /* Name */
8625 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8626 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8627 AVP_TYPE_GROUPED /* base type of data */
8628 };
8629 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8630 };
8631
8632 /* PDP-Type */
8633 {
8634 struct dict_avp_data data = {
8635 1470, /* Code */
8636 10415, /* Vendor */
8637 "PDP-Type", /* Name */
8638 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8639 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8640 AVP_TYPE_OCTETSTRING /* base type of data */
8641 };
8642 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8643 };
8644
8645 /* 3GPP2-MEID */
8646 {
8647 struct dict_avp_data data = {
8648 1471, /* Code */
8649 10415, /* Vendor */
8650 "3GPP2-MEID", /* Name */
8651 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8652 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8653 AVP_TYPE_OCTETSTRING /* base type of data */
8654 };
8655 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8656 };
8657
8658 /* Specific-APN-Info */
8659 {
8660 struct dict_avp_data data = {
8661 1472, /* Code */
8662 10415, /* Vendor */
8663 "Specific-APN-Info", /* Name */
8664 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8665 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8666 AVP_TYPE_GROUPED /* base type of data */
8667 };
8668 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8669 };
8670
8671 /* LCS-Info */
8672 {
8673 struct dict_avp_data data = {
8674 1473, /* Code */
8675 10415, /* Vendor */
8676 "LCS-Info", /* Name */
8677 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8678 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8679 AVP_TYPE_GROUPED /* base type of data */
8680 };
8681 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8682 };
8683
8684 /* GMLC-Number */
8685 {
8686 struct dict_avp_data data = {
8687 1474, /* Code */
8688 10415, /* Vendor */
8689 "GMLC-Number", /* Name */
8690 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8691 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8692 AVP_TYPE_OCTETSTRING /* base type of data */
8693 };
8694 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8695 };
8696
8697 /* LCS-PrivacyException */
8698 {
8699 struct dict_avp_data data = {
8700 1475, /* Code */
8701 10415, /* Vendor */
8702 "LCS-PrivacyException", /* Name */
8703 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8704 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8705 AVP_TYPE_GROUPED /* base type of data */
8706 };
8707 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8708 };
8709
8710 /* SS-Code */
8711 {
8712 struct dict_avp_data data = {
8713 1476, /* Code */
8714 10415, /* Vendor */
8715 "SS-Code", /* Name */
8716 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8717 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8718 AVP_TYPE_OCTETSTRING /* base type of data */
8719 };
8720 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8721 };
8722
8723 /* SS-Status */
8724 {
8725 struct dict_avp_data data = {
8726 1477, /* Code */
8727 10415, /* Vendor */
8728 "SS-Status", /* Name */
8729 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8730 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8731 AVP_TYPE_GROUPED /* base type of data */
8732 };
8733 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8734 };
8735
8736 /* Notification-To-UE-User */
8737 {
8738 struct dict_avp_data data = {
8739 1478, /* Code */
8740 10415, /* Vendor */
8741 "Notification-To-UE-User", /* Name */
8742 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8743 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8744 AVP_TYPE_INTEGER32 /* base type of data */
8745 };
8746 struct dict_object *type;
8747 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Notification-To-UE-User)", NULL, NULL, NULL };
8748 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8749 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8750 };
8751
8752 /* External-Client */
8753 {
8754 struct dict_avp_data data = {
8755 1479, /* Code */
8756 10415, /* Vendor */
8757 "External-Client", /* Name */
8758 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8759 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8760 AVP_TYPE_GROUPED /* base type of data */
8761 };
8762 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8763 };
8764
8765 /* Client-Identity */
8766 {
8767 struct dict_avp_data data = {
8768 1480, /* Code */
8769 10415, /* Vendor */
8770 "Client-Identity", /* Name */
8771 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8772 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8773 AVP_TYPE_OCTETSTRING /* base type of data */
8774 };
8775 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8776 };
8777
8778 /* GMLC-Restriction */
8779 {
8780 struct dict_avp_data data = {
8781 1481, /* Code */
8782 10415, /* Vendor */
8783 "GMLC-Restriction", /* Name */
8784 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8785 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8786 AVP_TYPE_INTEGER32 /* base type of data */
8787 };
8788 struct dict_object *type;
8789 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(GMLC-Restriction)", NULL, NULL, NULL };
8790 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8791 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8792 };
8793
8794 /* PLMN-Client */
8795 {
8796 struct dict_avp_data data = {
8797 1482, /* Code */
8798 10415, /* Vendor */
8799 "PLMN-Client", /* Name */
8800 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8801 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8802 AVP_TYPE_INTEGER32 /* base type of data */
8803 };
8804 struct dict_object *type;
8805 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PLMN-Client)", NULL, NULL, NULL };
8806 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8807 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8808 };
8809
8810 /* Service-Type */
8811 {
8812 struct dict_avp_data data = {
8813 1483, /* Code */
8814 10415, /* Vendor */
8815 "Service-Type", /* Name */
8816 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8817 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8818 AVP_TYPE_GROUPED /* base type of data */
8819 };
8820 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8821 };
8822
8823 /* ServiceTypeIdentity */
8824 {
8825 struct dict_avp_data data = {
8826 1484, /* Code */
8827 10415, /* Vendor */
8828 "ServiceTypeIdentity", /* Name */
8829 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8830 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8831 AVP_TYPE_UNSIGNED32 /* base type of data */
8832 };
8833 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8834 };
8835
8836 /* MO-LR */
8837 {
8838 struct dict_avp_data data = {
8839 1485, /* Code */
8840 10415, /* Vendor */
8841 "MO-LR", /* Name */
8842 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8843 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8844 AVP_TYPE_GROUPED /* base type of data */
8845 };
8846 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8847 };
8848
8849 /* Teleservice-List */
8850 {
8851 struct dict_avp_data data = {
8852 1486, /* Code */
8853 10415, /* Vendor */
8854 "Teleservice-List", /* Name */
8855 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8856 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8857 AVP_TYPE_GROUPED /* base type of data */
8858 };
8859 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8860 };
8861
8862 /* TS-Code */
8863 {
8864 struct dict_avp_data data = {
8865 1487, /* Code */
8866 10415, /* Vendor */
8867 "TS-Code", /* Name */
8868 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8869 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8870 AVP_TYPE_OCTETSTRING /* base type of data */
8871 };
8872 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8873 };
8874
8875 /* Call-Barring-Infor-List */
8876 {
8877 struct dict_avp_data data = {
8878 1488, /* Code */
8879 10415, /* Vendor */
8880 "Call-Barring-Infor-List", /* Name */
8881 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8882 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8883 AVP_TYPE_GROUPED /* base type of data */
8884 };
8885 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8886 };
8887
8888 /* SGSN-Number */
8889 {
8890 struct dict_avp_data data = {
8891 1489, /* Code */
8892 10415, /* Vendor */
8893 "SGSN-Number", /* Name */
8894 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8895 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8896 AVP_TYPE_OCTETSTRING /* base type of data */
8897 };
8898 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8899 };
8900
8901 /* IDR-Flags */
8902 {
8903 struct dict_avp_data data = {
8904 1490, /* Code */
8905 10415, /* Vendor */
8906 "IDR-Flags", /* Name */
8907 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8908 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
8909 AVP_TYPE_UNSIGNED32 /* base type of data */
8910 };
8911 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8912 };
8913
8914 /* ICS-Indicator */
8915 {
8916 struct dict_avp_data data = {
8917 1491, /* Code */
8918 10415, /* Vendor */
8919 "ICS-Indicator", /* Name */
8920 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8921 AVP_FLAG_VENDOR, /* Fixed flag values */
8922 AVP_TYPE_INTEGER32 /* base type of data */
8923 };
8924 struct dict_object *type;
8925 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(ICS-Indicator)", NULL, NULL, NULL };
8926 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8927 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8928 };
8929
8930 /* IMS-Voice-Over-PS-Sessions-Supported */
8931 {
8932 struct dict_avp_data data = {
8933 1492, /* Code */
8934 10415, /* Vendor */
8935 "IMS-Voice-Over-PS-Sessions-Supported", /* Name */
8936 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8937 AVP_FLAG_VENDOR, /* Fixed flag values */
8938 AVP_TYPE_INTEGER32 /* base type of data */
8939 };
8940 struct dict_object *type;
8941 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(IMS-Voice-Over-PS-Sessions-Supported)", NULL, NULL, NULL };
8942 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8943 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8944 };
8945
8946 /* Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions */
8947 {
8948 struct dict_avp_data data = {
8949 1493, /* Code */
8950 10415, /* Vendor */
8951 "Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions", /* Name */
8952 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8953 AVP_FLAG_VENDOR, /* Fixed flag values */
8954 AVP_TYPE_INTEGER32 /* base type of data */
8955 };
8956 struct dict_object *type;
8957 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions)", NULL, NULL, NULL };
8958 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8959 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8960 };
8961
8962 /* Last-UE-Activity-Time */
8963 {
8964 struct dict_avp_data data = {
8965 1494, /* Code */
8966 10415, /* Vendor */
8967 "Last-UE-Activity-Time", /* Name */
8968 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8969 AVP_FLAG_VENDOR, /* Fixed flag values */
8970 AVP_TYPE_OCTETSTRING /* base type of data */
8971 };
8972 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
8973 };
8974
8975 /* EPS-User-State */
8976 {
8977 struct dict_avp_data data = {
8978 1495, /* Code */
8979 10415, /* Vendor */
8980 "EPS-User-State", /* Name */
8981 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8982 AVP_FLAG_VENDOR, /* Fixed flag values */
8983 AVP_TYPE_GROUPED /* base type of data */
8984 };
8985 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8986 };
8987
8988 /* EPS-Location-Information */
8989 {
8990 struct dict_avp_data data = {
8991 1496, /* Code */
8992 10415, /* Vendor */
8993 "EPS-Location-Information", /* Name */
8994 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8995 AVP_FLAG_VENDOR, /* Fixed flag values */
8996 AVP_TYPE_GROUPED /* base type of data */
8997 };
8998 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8999 };
9000
9001 /* MME-User-State */
9002 {
9003 struct dict_avp_data data = {
9004 1497, /* Code */
9005 10415, /* Vendor */
9006 "MME-User-State", /* Name */
9007 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9008 AVP_FLAG_VENDOR, /* Fixed flag values */
9009 AVP_TYPE_GROUPED /* base type of data */
9010 };
9011 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9012 };
9013
9014 /* SGSN-User-State */
9015 {
9016 struct dict_avp_data data = {
9017 1498, /* Code */
9018 10415, /* Vendor */
9019 "SGSN-User-State", /* Name */
9020 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9021 AVP_FLAG_VENDOR, /* Fixed flag values */
9022 AVP_TYPE_GROUPED /* base type of data */
9023 };
9024 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9025 };
9026
9027 /* User-State */
9028 {
9029 struct dict_avp_data data = {
9030 1499, /* Code */
9031 10415, /* Vendor */
9032 "User-State", /* Name */
9033 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9034 AVP_FLAG_VENDOR, /* Fixed flag values */
9035 AVP_TYPE_INTEGER32 /* base type of data */
9036 };
9037 struct dict_object *type;
9038 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(User-State)", NULL, NULL, NULL };
9039 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9040 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9041 };
9042
9043 /* MME-LocationInformation */
9044 {
9045 struct dict_avp_data data = {
9046 1600, /* Code */
9047 10415, /* Vendor */
9048 "MME-LocationInformation", /* Name */
9049 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9050 AVP_FLAG_VENDOR, /* Fixed flag values */
9051 AVP_TYPE_GROUPED /* base type of data */
9052 };
9053 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9054 };
9055
9056 /* SGSN-Location-Information */
9057 {
9058 struct dict_avp_data data = {
9059 1601, /* Code */
9060 10415, /* Vendor */
9061 "SGSN-Location-Information", /* Name */
9062 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9063 AVP_FLAG_VENDOR, /* Fixed flag values */
9064 AVP_TYPE_GROUPED /* base type of data */
9065 };
9066 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9067 };
9068
9069 /* E-UTRAN-Cell-Global-Identity */
9070 {
9071 struct dict_avp_data data = {
9072 1602, /* Code */
9073 10415, /* Vendor */
9074 "E-UTRAN-Cell-Global-Identity", /* Name */
9075 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9076 AVP_FLAG_VENDOR, /* Fixed flag values */
9077 AVP_TYPE_OCTETSTRING /* base type of data */
9078 };
9079 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9080 };
9081
9082 /* Tracking-Area-Identity */
9083 {
9084 struct dict_avp_data data = {
9085 1603, /* Code */
9086 10415, /* Vendor */
9087 "Tracking-Area-Identity", /* Name */
9088 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9089 AVP_FLAG_VENDOR, /* Fixed flag values */
9090 AVP_TYPE_OCTETSTRING /* base type of data */
9091 };
9092 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9093 };
9094
9095 /* Cell-Global-Identity */
9096 {
9097 struct dict_avp_data data = {
9098 1604, /* Code */
9099 10415, /* Vendor */
9100 "Cell-Global-Identity", /* Name */
9101 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9102 AVP_FLAG_VENDOR, /* Fixed flag values */
9103 AVP_TYPE_OCTETSTRING /* base type of data */
9104 };
9105 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9106 };
9107
9108 /* Routing-Area-Identity */
9109 {
9110 struct dict_avp_data data = {
9111 1605, /* Code */
9112 10415, /* Vendor */
9113 "Routing-Area-Identity", /* Name */
9114 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9115 AVP_FLAG_VENDOR, /* Fixed flag values */
9116 AVP_TYPE_OCTETSTRING /* base type of data */
9117 };
9118 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9119 };
9120
9121 /* Location-Area-Identity */
9122 {
9123 struct dict_avp_data data = {
9124 1606, /* Code */
9125 10415, /* Vendor */
9126 "Location-Area-Identity", /* Name */
9127 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9128 AVP_FLAG_VENDOR, /* Fixed flag values */
9129 AVP_TYPE_OCTETSTRING /* base type of data */
9130 };
9131 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9132 };
9133
9134 /* Service-Area-Identity */
9135 {
9136 struct dict_avp_data data = {
9137 1607, /* Code */
9138 10415, /* Vendor */
9139 "Service-Area-Identity", /* Name */
9140 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9141 AVP_FLAG_VENDOR, /* Fixed flag values */
9142 AVP_TYPE_OCTETSTRING /* base type of data */
9143 };
9144 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9145 };
9146
9147 /* Geographical-Information */
9148 {
9149 struct dict_avp_data data = {
9150 1608, /* Code */
9151 10415, /* Vendor */
9152 "Geographical-Information", /* Name */
9153 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9154 AVP_FLAG_VENDOR, /* Fixed flag values */
9155 AVP_TYPE_OCTETSTRING /* base type of data */
9156 };
9157 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9158 };
9159
9160 /* Geodetic-Information */
9161 {
9162 struct dict_avp_data data = {
9163 1609, /* Code */
9164 10415, /* Vendor */
9165 "Geodetic-Information", /* Name */
9166 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9167 AVP_FLAG_VENDOR, /* Fixed flag values */
9168 AVP_TYPE_OCTETSTRING /* base type of data */
9169 };
9170 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9171 };
9172
9173 /* Current-Location-Retrieved */
9174 {
9175 struct dict_avp_data data = {
9176 1610, /* Code */
9177 10415, /* Vendor */
9178 "Current-Location-Retrieved", /* Name */
9179 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9180 AVP_FLAG_VENDOR, /* Fixed flag values */
9181 AVP_TYPE_INTEGER32 /* base type of data */
9182 };
9183 struct dict_object *type;
9184 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Current-Location-Retrieved)", NULL, NULL, NULL };
9185 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9186 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9187 };
9188
9189 /* Age-Of-Location-Information */
9190 {
9191 struct dict_avp_data data = {
9192 1611, /* Code */
9193 10415, /* Vendor */
9194 "Age-Of-Location-Information", /* Name */
9195 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9196 AVP_FLAG_VENDOR, /* Fixed flag values */
9197 AVP_TYPE_UNSIGNED32 /* base type of data */
9198 };
9199 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9200 };
9201
9202 /* Active-APN */
9203 {
9204 struct dict_avp_data data = {
9205 1612, /* Code */
9206 10415, /* Vendor */
9207 "Active-APN", /* Name */
9208 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9209 AVP_FLAG_VENDOR, /* Fixed flag values */
9210 AVP_TYPE_GROUPED /* base type of data */
9211 };
9212 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9213 };
9214
9215 /* Error-Diagnostic */
9216 {
9217 struct dict_avp_data data = {
9218 1614, /* Code */
9219 10415, /* Vendor */
9220 "Error-Diagnostic", /* Name */
9221 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9222 AVP_FLAG_VENDOR, /* Fixed flag values */
9223 AVP_TYPE_INTEGER32 /* base type of data */
9224 };
9225 struct dict_object *type;
9226 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Error-Diagnostic)", NULL, NULL, NULL };
9227 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9228 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9229 };
9230
9231 /* Ext-PDP-Address */
9232 {
9233 struct dict_avp_data data = {
9234 1621, /* Code */
9235 10415, /* Vendor */
9236 "Ext-PDP-Address", /* Name */
9237 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9238 AVP_FLAG_VENDOR, /* Fixed flag values */
9239 AVP_TYPE_OCTETSTRING /* base type of data */
9240 };
9241 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
9242 };
9243
9244 /* UE-SRVCC-Capability */
9245 {
9246 struct dict_avp_data data = {
9247 1615, /* Code */
9248 10415, /* Vendor */
9249 "UE-SRVCC-Capability", /* Name */
9250 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9251 AVP_FLAG_VENDOR, /* Fixed flag values */
9252 AVP_TYPE_INTEGER32 /* base type of data */
9253 };
9254 struct dict_object *type;
9255 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(UE-SRVCC-Capability)", NULL, NULL, NULL };
9256 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9257 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9258 };
9259
9260 /* MPS-Priority */
9261 {
9262 struct dict_avp_data data = {
9263 1616, /* Code */
9264 10415, /* Vendor */
9265 "MPS-Priority", /* Name */
9266 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9267 AVP_FLAG_VENDOR, /* Fixed flag values */
9268 AVP_TYPE_UNSIGNED32 /* base type of data */
9269 };
9270 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9271 };
9272
9273 /* VPLMN-LIPA-Allowed */
9274 {
9275 struct dict_avp_data data = {
9276 1617, /* Code */
9277 10415, /* Vendor */
9278 "VPLMN-LIPA-Allowed", /* Name */
9279 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9280 AVP_FLAG_VENDOR, /* Fixed flag values */
9281 AVP_TYPE_INTEGER32 /* base type of data */
9282 };
9283 struct dict_object *type;
9284 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(VPLMN-LIPA-Allowed)", NULL, NULL, NULL };
9285 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9286 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9287 };
9288
9289 /* LIPA-Permission */
9290 {
9291 struct dict_avp_data data = {
9292 1618, /* Code */
9293 10415, /* Vendor */
9294 "LIPA-Permission", /* Name */
9295 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9296 AVP_FLAG_VENDOR, /* Fixed flag values */
9297 AVP_TYPE_INTEGER32 /* base type of data */
9298 };
9299 struct dict_object *type;
9300 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(LIPA-Permission)", NULL, NULL, NULL };
9301 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9302 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9303 };
9304
9305 /* Subscribed-Periodic-RAU-TAU-Timer */
9306 {
9307 struct dict_avp_data data = {
9308 1619, /* Code */
9309 10415, /* Vendor */
9310 "Subscribed-Periodic-RAU-TAU-Timer", /* Name */
9311 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9312 AVP_FLAG_VENDOR, /* Fixed flag values */
9313 AVP_TYPE_UNSIGNED32 /* base type of data */
9314 };
9315 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9316 };
9317
9318 /* Ext-PDP-Type */
9319 {
9320 struct dict_avp_data data = {
9321 1620, /* Code */
9322 10415, /* Vendor */
9323 "Ext-PDP-Type", /* Name */
9324 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9325 AVP_FLAG_VENDOR, /* Fixed flag values */
9326 AVP_TYPE_OCTETSTRING /* base type of data */
9327 };
9328 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9329 };
9330
9331 /* SIPTO-Permission */
9332 {
9333 struct dict_avp_data data = {
9334 1613, /* Code */
9335 10415, /* Vendor */
9336 "SIPTO-Permission", /* Name */
9337 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9338 AVP_FLAG_VENDOR, /* Fixed flag values */
9339 AVP_TYPE_INTEGER32 /* base type of data */
9340 };
9341 struct dict_object *type;
9342 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SIPTO-Permission)", NULL, NULL, NULL };
9343 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9344 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9345 };
9346
9347 /* MDT-Configuration */
9348 {
9349 struct dict_avp_data data = {
9350 1622, /* Code */
9351 10415, /* Vendor */
9352 "MDT-Configuration", /* Name */
9353 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9354 AVP_FLAG_VENDOR, /* Fixed flag values */
9355 AVP_TYPE_GROUPED /* base type of data */
9356 };
9357 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9358 };
9359
9360 /* Job-Type */
9361 {
9362 struct dict_avp_data data = {
9363 1623, /* Code */
9364 10415, /* Vendor */
9365 "Job-Type", /* Name */
9366 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9367 AVP_FLAG_VENDOR, /* Fixed flag values */
9368 AVP_TYPE_INTEGER32 /* base type of data */
9369 };
9370 struct dict_object *type;
9371 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Job-Type)", NULL, NULL, NULL };
9372 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9373 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9374 };
9375
9376 /* Area-Scope */
9377 {
9378 struct dict_avp_data data = {
9379 1624, /* Code */
9380 10415, /* Vendor */
9381 "Area-Scope", /* Name */
9382 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9383 AVP_FLAG_VENDOR, /* Fixed flag values */
9384 AVP_TYPE_GROUPED /* base type of data */
9385 };
9386 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9387 };
9388
9389 /* List-Of-Measurements */
9390 {
9391 struct dict_avp_data data = {
9392 1625, /* Code */
9393 10415, /* Vendor */
9394 "List-Of-Measurements", /* Name */
9395 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9396 AVP_FLAG_VENDOR, /* Fixed flag values */
9397 AVP_TYPE_UNSIGNED32 /* base type of data */
9398 };
9399 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9400 };
9401
9402 /* Reporting-Trigger */
9403 {
9404 struct dict_avp_data data = {
9405 1626, /* Code */
9406 10415, /* Vendor */
9407 "Reporting-Trigger", /* Name */
9408 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9409 AVP_FLAG_VENDOR, /* Fixed flag values */
9410 AVP_TYPE_UNSIGNED32 /* base type of data */
9411 };
9412 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9413 };
9414
9415 /* Report-Interval */
9416 {
9417 struct dict_avp_data data = {
9418 1627, /* Code */
9419 10415, /* Vendor */
9420 "Report-Interval", /* Name */
9421 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9422 AVP_FLAG_VENDOR, /* Fixed flag values */
9423 AVP_TYPE_INTEGER32 /* base type of data */
9424 };
9425 struct dict_object *type;
9426 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Report-Interval)", NULL, NULL, NULL };
9427 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9428 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9429 };
9430
9431 /* Report-Amount */
9432 {
9433 struct dict_avp_data data = {
9434 1628, /* Code */
9435 10415, /* Vendor */
9436 "Report-Amount", /* Name */
9437 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9438 AVP_FLAG_VENDOR, /* Fixed flag values */
9439 AVP_TYPE_INTEGER32 /* base type of data */
9440 };
9441 struct dict_object *type;
9442 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Report-Amount)", NULL, NULL, NULL };
9443 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9444 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9445 };
9446
9447 /* Event-Threshold-RSRP */
9448 {
9449 struct dict_avp_data data = {
9450 1629, /* Code */
9451 10415, /* Vendor */
9452 "Event-Threshold-RSRP", /* Name */
9453 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9454 AVP_FLAG_VENDOR, /* Fixed flag values */
9455 AVP_TYPE_UNSIGNED32 /* base type of data */
9456 };
9457 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9458 };
9459
9460 /* Event-Threshold-RSRQ */
9461 {
9462 struct dict_avp_data data = {
9463 1630, /* Code */
9464 10415, /* Vendor */
9465 "Event-Threshold-RSRQ", /* Name */
9466 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9467 AVP_FLAG_VENDOR, /* Fixed flag values */
9468 AVP_TYPE_UNSIGNED32 /* base type of data */
9469 };
9470 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9471 };
9472
9473 /* Logging-Interval */
9474 {
9475 struct dict_avp_data data = {
9476 1631, /* Code */
9477 10415, /* Vendor */
9478 "Logging-Interval", /* Name */
9479 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9480 AVP_FLAG_VENDOR, /* Fixed flag values */
9481 AVP_TYPE_INTEGER32 /* base type of data */
9482 };
9483 struct dict_object *type;
9484 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Logging-Interval)", NULL, NULL, NULL };
9485 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9486 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9487 };
9488
9489 /* Logging-Duration */
9490 {
9491 struct dict_avp_data data = {
9492 1632, /* Code */
9493 10415, /* Vendor */
9494 "Logging-Duration", /* Name */
9495 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9496 AVP_FLAG_VENDOR, /* Fixed flag values */
9497 AVP_TYPE_INTEGER32 /* base type of data */
9498 };
9499 struct dict_object *type;
9500 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Logging-Duration)", NULL, NULL, NULL };
9501 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9502 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9503 };
9504
9505 /* Relay-Node-Indicator */
9506 {
9507 struct dict_avp_data data = {
9508 1633, /* Code */
9509 10415, /* Vendor */
9510 "Relay-Node-Indicator", /* Name */
9511 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9512 AVP_FLAG_VENDOR, /* Fixed flag values */
9513 AVP_TYPE_INTEGER32 /* base type of data */
9514 };
9515 struct dict_object *type;
9516 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Relay-Node-Indicator)", NULL, NULL, NULL };
9517 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9518 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9519 };
9520
9521 /* MDT-User-Consent */
9522 {
9523 struct dict_avp_data data = {
9524 1634, /* Code */
9525 10415, /* Vendor */
9526 "MDT-User-Consent", /* Name */
9527 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9528 AVP_FLAG_VENDOR, /* Fixed flag values */
9529 AVP_TYPE_INTEGER32 /* base type of data */
9530 };
9531 struct dict_object *type;
9532 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MDT-User-Consent)", NULL, NULL, NULL };
9533 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9534 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9535 };
9536
9537 /* PUR-Flags */
9538 {
9539 struct dict_avp_data data = {
9540 1635, /* Code */
9541 10415, /* Vendor */
9542 "PUR-Flags", /* Name */
9543 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9544 AVP_FLAG_VENDOR, /* Fixed flag values */
9545 AVP_TYPE_UNSIGNED32 /* base type of data */
9546 };
9547 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9548 };
9549
9550 /* Subscribed-VSRVCC */
9551 {
9552 struct dict_avp_data data = {
9553 1636, /* Code */
9554 10415, /* Vendor */
9555 "Subscribed-VSRVCC", /* Name */
9556 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9557 AVP_FLAG_VENDOR, /* Fixed flag values */
9558 AVP_TYPE_INTEGER32 /* base type of data */
9559 };
9560 struct dict_object *type;
9561 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Subscribed-VSRVCC)", NULL, NULL, NULL };
9562 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9563 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9564 };
9565
9566 /* Equivalent-PLMN-List */
9567 {
9568 struct dict_avp_data data = {
9569 1637, /* Code */
9570 10415, /* Vendor */
9571 "Equivalent-PLMN-List", /* Name */
9572 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9573 AVP_FLAG_VENDOR, /* Fixed flag values */
9574 AVP_TYPE_GROUPED /* base type of data */
9575 };
9576 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9577 };
9578
9579 /* CLR-Flags */
9580 {
9581 struct dict_avp_data data = {
9582 1638, /* Code */
9583 10415, /* Vendor */
9584 "CLR-Flags", /* Name */
9585 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9586 AVP_FLAG_VENDOR, /* Fixed flag values */
9587 AVP_TYPE_UNSIGNED32 /* base type of data */
9588 };
9589 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9590 };
9591
9592 /* UVR-Flags */
9593 {
9594 struct dict_avp_data data = {
9595 1639, /* Code */
9596 10415, /* Vendor */
9597 "UVR-Flags", /* Name */
9598 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9599 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9600 AVP_TYPE_UNSIGNED32 /* base type of data */
9601 };
9602 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9603 };
9604
9605 /* UVA-Flags */
9606 {
9607 struct dict_avp_data data = {
9608 1640, /* Code */
9609 10415, /* Vendor */
9610 "UVA-Flags", /* Name */
9611 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9612 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9613 AVP_TYPE_UNSIGNED32 /* base type of data */
9614 };
9615 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9616 };
9617
9618 /* VPLMN-CSG-Subscription-Data */
9619 {
9620 struct dict_avp_data data = {
9621 1641, /* Code */
9622 10415, /* Vendor */
9623 "VPLMN-CSG-Subscription-Data", /* Name */
9624 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9625 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9626 AVP_TYPE_GROUPED /* base type of data */
9627 };
9628 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9629 };
9630
9631 /* Time-Zone */
9632 {
9633 struct dict_avp_data data = {
9634 1642, /* Code */
9635 10415, /* Vendor */
9636 "Time-Zone", /* Name */
9637 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9638 AVP_FLAG_VENDOR, /* Fixed flag values */
9639 AVP_TYPE_OCTETSTRING /* base type of data */
9640 };
9641 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
9642 };
9643
9644 /* A-MSISDN */
9645 {
9646 struct dict_avp_data data = {
9647 1643, /* Code */
9648 10415, /* Vendor */
9649 "A-MSISDN", /* Name */
9650 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9651 AVP_FLAG_VENDOR, /* Fixed flag values */
9652 AVP_TYPE_OCTETSTRING /* base type of data */
9653 };
9654 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9655 };
9656
9657 /* MME-Number-for-MT-SMS */
9658 {
9659 struct dict_avp_data data = {
9660 1645, /* Code */
9661 10415, /* Vendor */
9662 "MME-Number-for-MT-SMS", /* Name */
9663 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9664 AVP_FLAG_VENDOR, /* Fixed flag values */
9665 AVP_TYPE_OCTETSTRING /* base type of data */
9666 };
9667 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9668 };
9669
9670 /* SMS-Register-Request */
9671 {
9672 struct dict_avp_data data = {
9673 1648, /* Code */
9674 10415, /* Vendor */
9675 "SMS-Register-Request", /* Name */
9676 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9677 AVP_FLAG_VENDOR, /* Fixed flag values */
9678 AVP_TYPE_INTEGER32 /* base type of data */
9679 };
9680 struct dict_object *type;
9681 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SMS-Register-Request)", NULL, NULL, NULL };
9682 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9683 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9684 };
9685
9686 /* Local-Time-Zone */
9687 {
9688 struct dict_avp_data data = {
9689 1649, /* Code */
9690 10415, /* Vendor */
9691 "Local-Time-Zone", /* Name */
9692 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9693 AVP_FLAG_VENDOR, /* Fixed flag values */
9694 AVP_TYPE_GROUPED /* base type of data */
9695 };
9696 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9697 };
9698
9699 /* Daylight-Saving-Time */
9700 {
9701 struct dict_avp_data data = {
9702 1650, /* Code */
9703 10415, /* Vendor */
9704 "Daylight-Saving-Time", /* Name */
9705 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9706 AVP_FLAG_VENDOR, /* Fixed flag values */
9707 AVP_TYPE_INTEGER32 /* base type of data */
9708 };
9709 struct dict_object *type;
9710 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Daylight-Saving-Time)", NULL, NULL, NULL };
9711 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9712 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9713 };
9714
9715 /* Subscription-Data-Flags */
9716 {
9717 struct dict_avp_data data = {
9718 1654, /* Code */
9719 10415, /* Vendor */
9720 "Subscription-Data-Flags", /* Name */
9721 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9722 AVP_FLAG_VENDOR, /* Fixed flag values */
9723 AVP_TYPE_UNSIGNED32 /* base type of data */
9724 };
9725 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9726 };
9727
9728 /* Measurement-Period-UMTS */
9729 {
9730 struct dict_avp_data data = {
9731 1655, /* Code */
9732 10415, /* Vendor */
9733 "Measurement-Period-UMTS", /* Name */
9734 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9735 AVP_FLAG_VENDOR, /* Fixed flag values */
9736 AVP_TYPE_INTEGER32 /* base type of data */
9737 };
9738 struct dict_object *type;
9739 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Measurement-Period-UMTS)", NULL, NULL, NULL };
9740 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9741 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9742 };
9743
9744 /* Measurement-Period-LTE */
9745 {
9746 struct dict_avp_data data = {
9747 1656, /* Code */
9748 10415, /* Vendor */
9749 "Measurement-Period-LTE", /* Name */
9750 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9751 AVP_FLAG_VENDOR, /* Fixed flag values */
9752 AVP_TYPE_INTEGER32 /* base type of data */
9753 };
9754 struct dict_object *type;
9755 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Measurement-Period-LTE)", NULL, NULL, NULL };
9756 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9757 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9758 };
9759
9760 /* Collection-Period-RRM-LTE */
9761 {
9762 struct dict_avp_data data = {
9763 1657, /* Code */
9764 10415, /* Vendor */
9765 "Collection-Period-RRM-LTE", /* Name */
9766 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9767 AVP_FLAG_VENDOR, /* Fixed flag values */
9768 AVP_TYPE_INTEGER32 /* base type of data */
9769 };
9770 struct dict_object *type;
9771 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Collection-Period-RRM-LTE)", NULL, NULL, NULL };
9772 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9773 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9774 };
9775
9776 /* Collection-Period-RRM-UMTS */
9777 {
9778 struct dict_avp_data data = {
9779 1658, /* Code */
9780 10415, /* Vendor */
9781 "Collection-Period-RRM-UMTS", /* Name */
9782 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9783 AVP_FLAG_VENDOR, /* Fixed flag values */
9784 AVP_TYPE_INTEGER32 /* base type of data */
9785 };
9786 struct dict_object *type;
9787 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Collection-Period-RRM-UMTS)", NULL, NULL, NULL };
9788 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9789 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9790 };
9791
9792 /* Positioning-Method */
9793 {
9794 struct dict_avp_data data = {
9795 1659, /* Code */
9796 10415, /* Vendor */
9797 "Positioning-Method", /* Name */
9798 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9799 AVP_FLAG_VENDOR, /* Fixed flag values */
9800 AVP_TYPE_OCTETSTRING /* base type of data */
9801 };
9802 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9803 };
9804
9805 /* Measurement-Quantity */
9806 {
9807 struct dict_avp_data data = {
9808 1660, /* Code */
9809 10415, /* Vendor */
9810 "Measurement-Quantity", /* Name */
9811 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9812 AVP_FLAG_VENDOR, /* Fixed flag values */
9813 AVP_TYPE_OCTETSTRING /* base type of data */
9814 };
9815 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9816 };
9817
9818 /* Event-Threshold-Event-1F */
9819 {
9820 struct dict_avp_data data = {
9821 1661, /* Code */
9822 10415, /* Vendor */
9823 "Event-Threshold-Event-1F", /* Name */
9824 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9825 AVP_FLAG_VENDOR, /* Fixed flag values */
9826 AVP_TYPE_INTEGER32 /* base type of data */
9827 };
9828 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9829 };
9830
9831 /* Event-Threshold-Event-1I */
9832 {
9833 struct dict_avp_data data = {
9834 1662, /* Code */
9835 10415, /* Vendor */
9836 "Event-Threshold-Event-1I", /* Name */
9837 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9838 AVP_FLAG_VENDOR, /* Fixed flag values */
9839 AVP_TYPE_INTEGER32 /* base type of data */
9840 };
9841 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9842 };
9843
9844 /* 3GPP 29.329-b50 (11.5.0 2012.12.21) */
9845 /* User-Identity */
9846 {
9847 struct dict_avp_data data = {
9848 700, /* Code */
9849 10415, /* Vendor */
9850 "User-Identity", /* Name */
9851 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9852 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9853 AVP_TYPE_GROUPED /* base type of data */
9854 };
9855 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9856 };
9857
9858 /* MSISDN */
9859 {
9860 struct dict_avp_data data = {
9861 701, /* Code */
9862 10415, /* Vendor */
9863 "MSISDN", /* Name */
9864 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9865 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9866 AVP_TYPE_OCTETSTRING /* base type of data */
9867 };
9868 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9869 };
9870
9871 /* Name conflict with 29.229 User-Data (606), renamed */
9872 /* User-Data-29.329 */
9873 {
9874 struct dict_avp_data data = {
9875 702, /* Code */
9876 10415, /* Vendor */
9877 "User-Data-29.329", /* Name */
9878 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9879 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9880 AVP_TYPE_OCTETSTRING /* base type of data */
9881 };
9882 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9883 };
9884
9885 /* Data-Reference */
9886 {
9887 struct dict_avp_data data = {
9888 703, /* Code */
9889 10415, /* Vendor */
9890 "Data-Reference", /* Name */
9891 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9892 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9893 AVP_TYPE_INTEGER32 /* base type of data */
9894 };
9895 struct dict_object *type;
9896 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Data-Reference)", NULL, NULL, NULL };
9897 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9898 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9899 };
9900
9901 /* Service-Indication */
9902 {
9903 struct dict_avp_data data = {
9904 704, /* Code */
9905 10415, /* Vendor */
9906 "Service-Indication", /* Name */
9907 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9908 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9909 AVP_TYPE_OCTETSTRING /* base type of data */
9910 };
9911 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
9912 };
9913
9914 /* Subs-Req-Type */
9915 {
9916 struct dict_avp_data data = {
9917 705, /* Code */
9918 10415, /* Vendor */
9919 "Subs-Req-Type", /* Name */
9920 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9921 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9922 AVP_TYPE_INTEGER32 /* base type of data */
9923 };
9924 struct dict_object *type;
9925 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Subs-Req-Type)", NULL, NULL, NULL };
9926 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9927 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9928 };
9929
9930 /* Requested-Domain */
9931 {
9932 struct dict_avp_data data = {
9933 706, /* Code */
9934 10415, /* Vendor */
9935 "Requested-Domain", /* Name */
9936 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9937 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9938 AVP_TYPE_INTEGER32 /* base type of data */
9939 };
9940 struct dict_object *type;
9941 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Requested-Domain)", NULL, NULL, NULL };
9942 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9943 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9944 };
9945
9946 /* Current-Location */
9947 {
9948 struct dict_avp_data data = {
9949 707, /* Code */
9950 10415, /* Vendor */
9951 "Current-Location", /* Name */
9952 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9953 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
9954 AVP_TYPE_INTEGER32 /* base type of data */
9955 };
9956 struct dict_object *type;
9957 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Current-Location)", NULL, NULL, NULL };
9958 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9959 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9960 };
9961
9962 /* Identity-Set */
9963 {
9964 struct dict_avp_data data = {
9965 708, /* Code */
9966 10415, /* Vendor */
9967 "Identity-Set", /* Name */
9968 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9969 AVP_FLAG_VENDOR, /* Fixed flag values */
9970 AVP_TYPE_INTEGER32 /* base type of data */
9971 };
9972 struct dict_object *type;
9973 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Identity-Set)", NULL, NULL, NULL };
9974 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
9975 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9976 };
9977
9978 /* Expiry-Time */
9979 {
9980 struct dict_avp_data data = {
9981 709, /* Code */
9982 10415, /* Vendor */
9983 "Expiry-Time", /* Name */
9984 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9985 AVP_FLAG_VENDOR, /* Fixed flag values */
9986 AVP_TYPE_OCTETSTRING /* base type of data */
9987 };
9988 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
9989 };
9990
9991 /* Send-Data-Indication */
9992 {
9993 struct dict_avp_data data = {
9994 710, /* Code */
9995 10415, /* Vendor */
9996 "Send-Data-Indication", /* Name */
9997 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9998 AVP_FLAG_VENDOR, /* Fixed flag values */
9999 AVP_TYPE_INTEGER32 /* base type of data */
10000 };
10001 struct dict_object *type;
10002 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Send-Data-Indication)", NULL, NULL, NULL };
10003 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
10004 CHECK_dict_new(DICT_AVP, &data, type, NULL);
10005 };
10006
10007 /* in 29.229 */
10008 /* Server-Name */
10009 /* Supported-Features */
10010 /* Feature-List-ID */
10011 /* Feature-List */
10012 /* Supported-Applications */
10013 /* Public-Identity */
10014 /* DSAI-Tag */
10015 {
10016 struct dict_avp_data data = {
10017 711, /* Code */
10018 10415, /* Vendor */
10019 "DSAI-Tag", /* Name */
10020 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10021 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
10022 AVP_TYPE_OCTETSTRING /* base type of data */
10023 };
10024 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10025 };
10026
10027 /* in 29.229 */
10028 /* Wildcarded-Public-Identity */
10029 /* Wildcarded-IMPU */
10030 {
10031 struct dict_avp_data data = {
10032 636, /* Code */
10033 10415, /* Vendor */
10034 "Wildcarded-IMPU", /* Name */
10035 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10036 AVP_FLAG_VENDOR, /* Fixed flag values */
10037 AVP_TYPE_OCTETSTRING /* base type of data */
10038 };
10039 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
10040 };
10041
10042 /* in 29.229 */
10043 /* Session-Priority */
10044 /* One-Time-Notification */
10045 {
10046 struct dict_avp_data data = {
10047 712, /* Code */
10048 10415, /* Vendor */
10049 "One-Time-Notification", /* Name */
10050 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10051 AVP_FLAG_VENDOR, /* Fixed flag values */
10052 AVP_TYPE_INTEGER32 /* base type of data */
10053 };
10054 struct dict_object *type;
10055 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(One-Time-Notification)", NULL, NULL, NULL };
10056 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
10057 CHECK_dict_new(DICT_AVP, &data, type, NULL);
10058 };
10059
10060 /* Requested-Nodes */
10061 {
10062 struct dict_avp_data data = {
10063 713, /* Code */
10064 10415, /* Vendor */
10065 "Requested-Nodes", /* Name */
10066 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10067 AVP_FLAG_VENDOR, /* Fixed flag values */
10068 AVP_TYPE_UNSIGNED32 /* base type of data */
10069 };
10070 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10071 };
10072
10073 /* Serving-Node-Indication */
10074 {
10075 struct dict_avp_data data = {
10076 714, /* Code */
10077 10415, /* Vendor */
10078 "Serving-Node-Indication", /* Name */
10079 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10080 AVP_FLAG_VENDOR, /* Fixed flag values */
10081 AVP_TYPE_INTEGER32 /* base type of data */
10082 };
10083 struct dict_object *type;
10084 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Serving-Node-Indication)", NULL, NULL, NULL };
10085 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
10086 CHECK_dict_new(DICT_AVP, &data, type, NULL);
10087 };
10088
10089 /* Repository-Data-ID */
10090 {
10091 struct dict_avp_data data = {
10092 715, /* Code */
10093 10415, /* Vendor */
10094 "Repository-Data-ID", /* Name */
10095 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10096 AVP_FLAG_VENDOR, /* Fixed flag values */
10097 AVP_TYPE_GROUPED /* base type of data */
10098 };
10099 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10100 };
10101
10102 /* Sequence-Number */
10103 {
10104 struct dict_avp_data data = {
10105 716, /* Code */
10106 10415, /* Vendor */
10107 "Sequence-Number", /* Name */
10108 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10109 AVP_FLAG_VENDOR, /* Fixed flag values */
10110 AVP_TYPE_UNSIGNED32 /* base type of data */
10111 };
10112 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10113 };
10114
10115 /* UDR-Flags */
10116 {
10117 struct dict_avp_data data = {
10118 719, /* Code */
10119 10415, /* Vendor */
10120 "UDR-Flags", /* Name */
10121 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10122 AVP_FLAG_VENDOR, /* Fixed flag values */
10123 AVP_TYPE_UNSIGNED32 /* base type of data */
10124 };
10125 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10126 };
10127
10128 /* OMA DDS Charging_Data V1.0 20110201-A */
10129 /* Application-Server-Id */
10130 {
10131 struct dict_avp_data data = {
10132 2101, /* Code */
10133 10415, /* Vendor */
10134 "Application-Server-Id", /* Name */
10135 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10136 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
10137 AVP_TYPE_OCTETSTRING /* base type of data */
10138 };
10139 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
10140 };
10141
10142 /* Application-Service-Type */
10143 {
10144 struct dict_avp_data data = {
10145 2102, /* Code */
10146 10415, /* Vendor */
10147 "Application-Service-Type", /* Name */
10148 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10149 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
10150 AVP_TYPE_OCTETSTRING /* base type of data */
10151 };
10152 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
10153 };
10154
10155 /* Application-Session-Id */
10156 {
10157 struct dict_avp_data data = {
10158 2103, /* Code */
10159 10415, /* Vendor */
10160 "Application-Session-Id", /* Name */
10161 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10162 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
10163 AVP_TYPE_OCTETSTRING /* base type of data */
10164 };
10165 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
10166 };
10167
10168 /* Content-ID */
10169 {
10170 struct dict_avp_data data = {
10171 2116, /* Code */
10172 10415, /* Vendor */
10173 "Content-ID", /* Name */
10174 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10175 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
10176 AVP_TYPE_OCTETSTRING /* base type of data */
10177 };
10178 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
10179 };
10180
10181 /* Content-provider-ID */
10182 {
10183 struct dict_avp_data data = {
10184 2117, /* Code */
10185 10415, /* Vendor */
10186 "Content-provider-ID", /* Name */
10187 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10188 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
10189 AVP_TYPE_OCTETSTRING /* base type of data */
10190 };
10191 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
10192 };
10193
10194 /* DCD-Information */
10195 {
10196 struct dict_avp_data data = {
10197 2115, /* Code */
10198 10415, /* Vendor */
10199 "DCD-Information", /* Name */
10200 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10201 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
10202 AVP_TYPE_GROUPED /* base type of data */
10203 };
10204 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10205 };
10206
10207 /* Delivery-Status */
10208 {
10209 struct dict_avp_data data = {
10210 2104, /* Code */
10211 10415, /* Vendor */
10212 "Delivery-Status", /* Name */
10213 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10214 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
10215 AVP_TYPE_OCTETSTRING /* base type of data */
10216 };
10217 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
10218 };
10219
10220 /* IM-Information */
10221 {
10222 struct dict_avp_data data = {
10223 2110, /* Code */
10224 10415, /* Vendor */
10225 "IM-Information", /* Name */
10226 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10227 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
10228 AVP_TYPE_GROUPED /* base type of data */
10229 };
10230 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10231 };
10232
10233 /* Number-Of-Messages-Successfully-Exploded */
10234 {
10235 struct dict_avp_data data = {
10236 2111, /* Code */
10237 10415, /* Vendor */
10238 "Number-Of-Messages-Successfully-Exploded", /* Name */
10239 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10240 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
10241 AVP_TYPE_UNSIGNED32 /* base type of data */
10242 };
10243 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10244 };
10245
10246 /* Number-Of-Messages-Successfully-Sent */
10247 {
10248 struct dict_avp_data data = {
10249 2112, /* Code */
10250 10415, /* Vendor */
10251 "Number-Of-Messages-Successfully-Sent", /* Name */
10252 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10253 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
10254 AVP_TYPE_UNSIGNED32 /* base type of data */
10255 };
10256 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10257 };
10258
10259 /* Service-Generic-Information */
10260 {
10261 struct dict_avp_data data = {
10262 1256, /* Code */
10263 10415, /* Vendor */
10264 "Service-Generic-Information", /* Name */
10265 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10266 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
10267 AVP_TYPE_GROUPED /* base type of data */
10268 };
10269 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10270 };
10271
10272 /* Total-Number-Of-Messages-Exploded */
10273 {
10274 struct dict_avp_data data = {
10275 2113, /* Code */
10276 10415, /* Vendor */
10277 "Total-Number-Of-Messages-Exploded", /* Name */
10278 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10279 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
10280 AVP_TYPE_UNSIGNED32 /* base type of data */
10281 };
10282 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10283 };
10284
10285 /* Total-Number-Of-Messages-Sent */
10286 {
10287 struct dict_avp_data data = {
10288 2114, /* Code */
10289 10415, /* Vendor */
10290 "Total-Number-Of-Messages-Sent", /* Name */
10291 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10292 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
10293 AVP_TYPE_UNSIGNED32 /* base type of data */
10294 };
10295 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10296 };
10297
10298
10299
10300
10301 /*****************************************************/
10302 /* end of generated data, rules below added manually */
10303 /*****************************************************/
10304
10305
10306
10307 /* 3GPP2-BSID */
10308 {
10309 struct dict_avp_data data = {
10310 9010, /* Code */
10311 5535, /* Vendor */
10312 "3GPP2-BSID", /* Name */
10313 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
10314 AVP_FLAG_VENDOR, /* Fixed flag values */
10315 AVP_TYPE_OCTETSTRING /* base type of data */ /* XXX: guessed */
10316 };
10317 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
10318 };
10319
10320 /* 29.212 */
10321
10322 {
10323 struct dict_object *rule_avp;
10324 struct dict_avp_request vpa;
10325 vpa.avp_vendor = 10415;
10326 vpa.avp_name = "Allocation-Retention-Priority";
10327 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10328 struct local_rules_definition rules[] =
10329 {
10330 { { .avp_vendor = 10415, .avp_name = "Priority-Level" }, RULE_REQUIRED, -1, 1 },
10331 { { .avp_vendor = 10415, .avp_name = "Pre-emption-Capability" }, RULE_OPTIONAL, -1, 1 },
10332 { { .avp_vendor = 10415, .avp_name = "Pre-emption-Vulnerability" }, RULE_OPTIONAL, -1, 1 },
10333 };
10334 PARSE_loc_rules(rules, rule_avp);
10335 }
10336
10337 {
10338 struct dict_object *rule_avp;
10339 struct dict_avp_request vpa;
10340 vpa.avp_vendor = 10415;
10341 vpa.avp_name = "QoS-Information";
10342 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10343 struct local_rules_definition rules[] =
10344 {
10345 { { .avp_vendor = 10415, .avp_name = "QoS-Class-Identifier" }, RULE_OPTIONAL, -1, 1 },
10346 { { .avp_vendor = 10415, .avp_name = "Max-Requested-Bandwidth-UL" }, RULE_OPTIONAL, -1, 1 },
10347 { { .avp_vendor = 10415, .avp_name = "Max-Requested-Bandwidth-DL" }, RULE_OPTIONAL, -1, 1 },
10348 { { .avp_vendor = 10415, .avp_name = "Guaranteed-Bitrate-UL" }, RULE_OPTIONAL, -1, 1 },
10349 { { .avp_vendor = 10415, .avp_name = "Guaranteed-Bitrate-DL" }, RULE_OPTIONAL, -1, 1 },
10350 { { .avp_vendor = 10415, .avp_name = "Bearer-Identifier" }, RULE_OPTIONAL, -1, 1 },
10351 { { .avp_vendor = 10415, .avp_name = "Allocation-Retention-Priority" }, RULE_OPTIONAL, -1, 1 },
10352 { { .avp_vendor = 10415, .avp_name = "APN-Aggregate-Max-Bitrate-UL" }, RULE_OPTIONAL, -1, 1 },
10353 { { .avp_vendor = 10415, .avp_name = "APN-Aggregate-Max-Bitrate-DL" }, RULE_OPTIONAL, -1, 1 },
10354 };
10355 PARSE_loc_rules(rules, rule_avp);
10356 }
10357
10358 /* 32.299 */
10359
10360 {
10361 /* additional allowed AVPs */
10362 struct dict_object *ccr;
10363 CHECK_dict_search(DICT_COMMAND, CMD_BY_NAME, "Credit-Control-Request", &ccr);
10364 struct local_rules_definition rules[] =
10365 {
10366 { { .avp_vendor = 10415, .avp_name = "AoC-Request-Type"}, RULE_OPTIONAL, -1, 1 },
10367 { { .avp_vendor = 10415, .avp_name = "Service-Information"}, RULE_OPTIONAL, -1, 1 },
10368 };
10369 PARSE_loc_rules(rules, ccr);
10370 }
10371
10372 {
10373 /* additional allowed AVPs */
10374 struct dict_object *ccr;
10375 CHECK_dict_search(DICT_COMMAND, CMD_BY_NAME, "Credit-Control-Answer", &ccr);
10376 struct local_rules_definition rules[] =
10377 {
10378 { { .avp_vendor = 10415, .avp_name = "Low-Balance-Indication"}, RULE_OPTIONAL, -1, 1 },
10379 { { .avp_vendor = 10415, .avp_name = "Remaining-Balance"}, RULE_OPTIONAL, -1, 1 },
10380 { { .avp_vendor = 10415, .avp_name = "Service-Information"}, RULE_OPTIONAL, -1, 1 },
10381 };
10382 PARSE_loc_rules(rules, ccr);
10383 }
10384
10385 {
10386 struct dict_object *rule_avp;
10387 struct dict_avp_request vpa;
10388 vpa.avp_vendor = 10415;
10389 vpa.avp_name = "Address-Domain";
10390 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10391 struct local_rules_definition rules[] =
10392 {
10393 { { .avp_vendor = 10415, .avp_name = "Domain-Name" }, RULE_OPTIONAL, -1, 1 },
10394 { { .avp_vendor = 10415, .avp_name = "3GPP-IMSI-MCC-MNC" }, RULE_OPTIONAL, -1, 1 },
10395 };
10396 PARSE_loc_rules(rules, rule_avp);
10397 }
10398
10399 {
10400 struct dict_object *rule_avp;
10401 struct dict_avp_request vpa;
10402 vpa.avp_vendor = 10415;
10403 vpa.avp_name = "Application-Server-Information";
10404 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10405 struct local_rules_definition rules[] =
10406 {
10407 { { .avp_vendor = 10415, .avp_name = "Application-Server" }, RULE_REQUIRED, -1, 1 },
10408 { { .avp_vendor = 10415, .avp_name = "Application-Provided-Called-Party-Address" }, RULE_OPTIONAL, -1, -1 },
10409 };
10410 PARSE_loc_rules(rules, rule_avp);
10411 }
10412
10413 {
10414 struct dict_object *rule_avp;
10415 struct dict_avp_request vpa;
10416 vpa.avp_vendor = 10415;
10417 vpa.avp_name = "Destination-Interface";
10418 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10419 struct local_rules_definition rules[] =
10420 {
10421 { { .avp_vendor = 10415, .avp_name = "Interface-Id" }, RULE_OPTIONAL, -1, 1 },
10422 { { .avp_vendor = 10415, .avp_name = "Interface-Text" }, RULE_OPTIONAL, -1, 1 },
10423 { { .avp_vendor = 10415, .avp_name = "Interface-Port" }, RULE_OPTIONAL, -1, 1 },
10424 { { .avp_vendor = 10415, .avp_name = "Interface-Type" }, RULE_OPTIONAL, -1, 1 },
10425 };
10426 PARSE_loc_rules(rules, rule_avp);
10427 }
10428
10429 {
10430 struct dict_object *rule_avp;
10431 struct dict_avp_request vpa;
10432 vpa.avp_vendor = 10415;
10433 vpa.avp_name = "Envelope";
10434 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10435 struct local_rules_definition rules[] =
10436 {
10437 { { .avp_vendor = 10415, .avp_name = "Envelope-Start-Time" }, RULE_REQUIRED, -1, 1 },
10438 { { .avp_vendor = 10415, .avp_name = "Envelope-End-Time" }, RULE_OPTIONAL, -1, 1 },
10439 { { .avp_vendor = 0, .avp_name = "CC-Total-Octets" }, RULE_REQUIRED, -1, 1 },
10440 { { .avp_vendor = 0, .avp_name = "CC-Input-Octets" }, RULE_OPTIONAL, -1, 1 },
10441 { { .avp_vendor = 0, .avp_name = "CC-Output-Octets" }, RULE_OPTIONAL, -1, 1 },
10442 { { .avp_vendor = 0, .avp_name = "CC-Service-Specific-Units" }, RULE_OPTIONAL, -1, 1 },
10443 };
10444 PARSE_loc_rules(rules, rule_avp);
10445 }
10446
10447 {
10448 struct dict_object *rule_avp;
10449 struct dict_avp_request vpa;
10450 vpa.avp_vendor = 10415;
10451 vpa.avp_name = "Event-Type";
10452 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10453 struct local_rules_definition rules[] =
10454 {
10455 { { .avp_vendor = 10415, .avp_name = "SIP-Method" }, RULE_OPTIONAL, -1, 1 },
10456 { { .avp_vendor = 10415, .avp_name = "Event" }, RULE_OPTIONAL, -1, 1 },
10457 { { .avp_vendor = 10415, .avp_name = "Expires" }, RULE_OPTIONAL, -1, 1 },
10458 };
10459 PARSE_loc_rules(rules, rule_avp);
10460 }
10461
10462 {
10463 struct dict_object *rule_avp;
10464 struct dict_avp_request vpa;
10465 vpa.avp_vendor = 10415;
10466 vpa.avp_name = "IMS-Information";
10467 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10468 struct local_rules_definition rules[] =
10469 {
10470 { { .avp_vendor = 10415, .avp_name = "Event-Type" }, RULE_OPTIONAL, -1, 1 },
10471 { { .avp_vendor = 10415, .avp_name = "Role-Of-Node" }, RULE_OPTIONAL, -1, 1 },
10472 { { .avp_vendor = 10415, .avp_name = "Node-Functionality" }, RULE_REQUIRED, -1, 1 },
10473 { { .avp_vendor = 10415, .avp_name = "User-Session-Id" }, RULE_OPTIONAL, -1, 1 },
10474 { { .avp_vendor = 10415, .avp_name = "Outgoing-Session-Id" }, RULE_OPTIONAL, -1, 1 },
10475 { { .avp_vendor = 10415, .avp_name = "Session-Priority" }, RULE_OPTIONAL, -1, 1 },
10476 { { .avp_vendor = 10415, .avp_name = "Calling-Party-Address" }, RULE_OPTIONAL, -1, -1 },
10477 { { .avp_vendor = 10415, .avp_name = "Called-Party-Address" }, RULE_OPTIONAL, -1, 1 },
10478 { { .avp_vendor = 10415, .avp_name = "Called-Asserted-Identity" }, RULE_OPTIONAL, -1, -1 },
10479 { { .avp_vendor = 10415, .avp_name = "Number-Portability-Routing-Information" }, RULE_OPTIONAL, -1, 1 },
10480 { { .avp_vendor = 10415, .avp_name = "Carrier-Select-Routing-Information" }, RULE_OPTIONAL, -1, 1 },
10481 { { .avp_vendor = 10415, .avp_name = "Alternate-Charged-Party-Address" }, RULE_OPTIONAL, -1, 1 },
10482 { { .avp_vendor = 10415, .avp_name = "Requested-Party-Address" }, RULE_OPTIONAL, -1, -1 },
10483 { { .avp_vendor = 10415, .avp_name = "Associated-URI" }, RULE_OPTIONAL, -1, -1 },
10484 { { .avp_vendor = 10415, .avp_name = "Time-Stamps" }, RULE_OPTIONAL, -1, 1 },
10485 { { .avp_vendor = 10415, .avp_name = "Application-Server-Information" }, RULE_OPTIONAL, -1, -1 },
10486 { { .avp_vendor = 10415, .avp_name = "Inter-Operator-Identifier" }, RULE_OPTIONAL, -1, -1 },
10487 { { .avp_vendor = 10415, .avp_name = "Transit-IOI-List" }, RULE_OPTIONAL, -1, 1 },
10488 { { .avp_vendor = 10415, .avp_name = "IMS-Charging-Identifier" }, RULE_OPTIONAL, -1, 1 },
10489 { { .avp_vendor = 10415, .avp_name = "SDP-Session-Description" }, RULE_OPTIONAL, -1, -1 },
10490 { { .avp_vendor = 10415, .avp_name = "SDP-Media-Component" }, RULE_OPTIONAL, -1, -1 },
10491 { { .avp_vendor = 10415, .avp_name = "Served-Party-IP-Address" }, RULE_OPTIONAL, -1, 1 },
10492 { { .avp_vendor = 10415, .avp_name = "Server-Capabilities" }, RULE_OPTIONAL, -1, 1 },
10493 { { .avp_vendor = 10415, .avp_name = "Trunk-Group-Id" }, RULE_OPTIONAL, -1, 1 },
10494 { { .avp_vendor = 10415, .avp_name = "Bearer-Service" }, RULE_OPTIONAL, -1, 1 },
10495 { { .avp_vendor = 10415, .avp_name = "Service-Id" }, RULE_OPTIONAL, -1, 1 },
10496 { { .avp_vendor = 10415, .avp_name = "Service-Specific-Info" }, RULE_OPTIONAL, -1, -1 },
10497 { { .avp_vendor = 10415, .avp_name = "Message-Body" }, RULE_OPTIONAL, -1, -1 },
10498 { { .avp_vendor = 10415, .avp_name = "Cause-Code" }, RULE_OPTIONAL, -1, 1 },
10499 { { .avp_vendor = 10415, .avp_name = "Access-Network-Information" }, RULE_OPTIONAL, -1, 1 },
10500 { { .avp_vendor = 10415, .avp_name = "Early-Media-Description" }, RULE_OPTIONAL, -1, -1 },
10501 { { .avp_vendor = 10415, .avp_name = "IMS-Communication-Service-Identifier" }, RULE_OPTIONAL, -1, 1 },
10502 { { .avp_vendor = 10415, .avp_name = "IMS-Application-Reference-Identifier" }, RULE_OPTIONAL, -1, 1 },
10503 { { .avp_vendor = 10415, .avp_name = "Online-Charging-Flag" }, RULE_OPTIONAL, -1, 1 },
10504 { { .avp_vendor = 10415, .avp_name = "Real-Time-Tariff-Information" }, RULE_OPTIONAL, -1, 1 },
10505 { { .avp_vendor = 10415, .avp_name = "Account-Expiration" }, RULE_OPTIONAL, -1, 1 },
10506 { { .avp_vendor = 10415, .avp_name = "Initial-IMS-Charging-Identifier" }, RULE_OPTIONAL, -1, 1 },
10507 { { .avp_vendor = 10415, .avp_name = "NNI-Information" }, RULE_OPTIONAL, -1, -1 },
10508 { { .avp_vendor = 10415, .avp_name = "From-Address" }, RULE_OPTIONAL, -1, 1 },
10509 { { .avp_vendor = 10415, .avp_name = "IMS-Emergency-Indicator" }, RULE_OPTIONAL, -1, 1 },
10510 { { .avp_vendor = 10415, .avp_name = "Access-Transfer-Information" }, RULE_OPTIONAL, -1, -1 },
10511 };
10512 PARSE_loc_rules(rules, rule_avp);
10513 }
10514
10515 {
10516 struct dict_object *rule_avp;
10517 struct dict_avp_request vpa;
10518 vpa.avp_vendor = 10415;
10519 vpa.avp_name = "Message-Class";
10520 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10521 struct local_rules_definition rules[] =
10522 {
10523 { { .avp_vendor = 10415, .avp_name = "Class-Identifier" }, RULE_OPTIONAL, -1, 1 },
10524 { { .avp_vendor = 10415, .avp_name = "Token-Text" }, RULE_OPTIONAL, -1, 1 },
10525 };
10526 PARSE_loc_rules(rules, rule_avp);
10527 }
10528
10529 {
10530 struct dict_object *rule_avp;
10531 struct dict_avp_request vpa;
10532 vpa.avp_vendor = 10415;
10533 vpa.avp_name = "MMS-Information";
10534 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10535 struct local_rules_definition rules[] =
10536 {
10537 { { .avp_vendor = 10415, .avp_name = "Originator-Address" }, RULE_OPTIONAL, -1, 1 },
10538 { { .avp_vendor = 10415, .avp_name = "Recipient-Address" }, RULE_OPTIONAL, -1, -1 },
10539 { { .avp_vendor = 10415, .avp_name = "Submission-Time" }, RULE_OPTIONAL, -1, 1 },
10540 { { .avp_vendor = 10415, .avp_name = "MM-Content-Type" }, RULE_OPTIONAL, -1, 1 },
10541 { { .avp_vendor = 10415, .avp_name = "Priority" }, RULE_OPTIONAL, -1, -1 },
10542 { { .avp_vendor = 10415, .avp_name = "Message-ID" }, RULE_OPTIONAL, -1, 1 },
10543 { { .avp_vendor = 10415, .avp_name = "Message-Type" }, RULE_OPTIONAL, -1, 1 },
10544 { { .avp_vendor = 10415, .avp_name = "Message-Size" }, RULE_OPTIONAL, -1, 1 },
10545 { { .avp_vendor = 10415, .avp_name = "Message-Class" }, RULE_OPTIONAL, -1, 1 },
10546 { { .avp_vendor = 10415, .avp_name = "Delivery-Report-Requested" }, RULE_OPTIONAL, -1, 1 },
10547 { { .avp_vendor = 10415, .avp_name = "Read-Reply-Report-Requested" }, RULE_OPTIONAL, -1, 1 },
10548 { { .avp_vendor = 10415, .avp_name = "MMBox-Storage-Requested" }, RULE_OPTIONAL, -1, 1 },
10549 { { .avp_vendor = 10415, .avp_name = "Applic-ID" }, RULE_OPTIONAL, -1, 1 },
10550 { { .avp_vendor = 10415, .avp_name = "Reply-Applic-ID" }, RULE_OPTIONAL, -1, 1 },
10551 { { .avp_vendor = 10415, .avp_name = "Aux-Applic-Info" }, RULE_OPTIONAL, -1, 1 },
10552 { { .avp_vendor = 10415, .avp_name = "Content-Class" }, RULE_OPTIONAL, -1, 1 },
10553 { { .avp_vendor = 10415, .avp_name = "DRM-Content" }, RULE_OPTIONAL, -1, 1 },
10554 { { .avp_vendor = 10415, .avp_name = "Adaptations" }, RULE_OPTIONAL, -1, 1 },
10555 { { .avp_vendor = 10415, .avp_name = "VASP-ID" }, RULE_OPTIONAL, -1, 1 },
10556 { { .avp_vendor = 10415, .avp_name = "VAS-ID" }, RULE_OPTIONAL, -1, 1 },
10557 };
10558 PARSE_loc_rules(rules, rule_avp);
10559 }
10560
10561 {
10562 /* Multiple-Services-Credit-Control */
10563 /* additional allowed AVPs */
10564 struct dict_object *rule_avp;
10565 struct dict_avp_request vpa;
10566 vpa.avp_vendor = 0;
10567 vpa.avp_name = "Multiple-Services-Credit-Control";
10568 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10569 struct local_rules_definition rules[] =
10570 {
10571 { { .avp_vendor = 10415, .avp_name = "Time-Quota-Threshold" }, RULE_OPTIONAL, -1, 1 },
10572 { { .avp_vendor = 10415, .avp_name = "Volume-Quota-Threshold" }, RULE_OPTIONAL, -1, 1 },
10573 { { .avp_vendor = 10415, .avp_name = "Unit-Quota-Threshold" }, RULE_OPTIONAL, -1, 1 },
10574 { { .avp_vendor = 10415, .avp_name = "Quota-Holding-Time" }, RULE_OPTIONAL, -1, 1 },
10575 { { .avp_vendor = 10415, .avp_name = "Quota-Consumption-Time" }, RULE_OPTIONAL, -1, 1 },
10576 { { .avp_vendor = 10415, .avp_name = "Reporting-Reason" }, RULE_OPTIONAL, -1, -1 },
10577 { { .avp_vendor = 10415, .avp_name = "Trigger" }, RULE_OPTIONAL, -1, 1 },
10578 { { .avp_vendor = 10415, .avp_name = "PS-Furnish-Charging-Information" }, RULE_OPTIONAL, -1, 1 },
10579 { { .avp_vendor = 10415, .avp_name = "Refund-Information" }, RULE_OPTIONAL, -1, 1 },
10580 { { .avp_vendor = 10415, .avp_name = "AF-Correlation-Information" }, RULE_OPTIONAL, -1, -1 },
10581 { { .avp_vendor = 10415, .avp_name = "Envelope" }, RULE_OPTIONAL, -1, -1 },
10582 { { .avp_vendor = 10415, .avp_name = "Envelope-Reporting" }, RULE_OPTIONAL, -1, 1 },
10583 { { .avp_vendor = 10415, .avp_name = "Time-Quota-Mechanism" }, RULE_OPTIONAL, -1, 1 },
10584 { { .avp_vendor = 10415, .avp_name = "Service-Specific-Info" }, RULE_OPTIONAL, -1, -1 },
10585 { { .avp_vendor = 10415, .avp_name = "QoS-Information" }, RULE_OPTIONAL, -1, 1 },
10586 };
10587 PARSE_loc_rules(rules, rule_avp);
10588 }
10589
10590 {
10591 struct dict_object *rule_avp;
10592 struct dict_avp_request vpa;
10593 vpa.avp_vendor = 10415;
10594 vpa.avp_name = "Offline-Charging";
10595 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10596 struct local_rules_definition rules[] =
10597 {
10598 { { .avp_vendor = 10415, .avp_name = "Quota-Consumption-Time" }, RULE_OPTIONAL, -1, 1 },
10599 { { .avp_vendor = 10415, .avp_name = "Time-Quota-Mechanism" }, RULE_OPTIONAL, -1, 1 },
10600 { { .avp_vendor = 10415, .avp_name = "Envelope-Reporting" }, RULE_OPTIONAL, -1, 1 },
10601 { { .avp_vendor = 0, .avp_name = "Multiple-Services-Credit-Control" }, RULE_OPTIONAL, -1, -1 },
10602 };
10603 PARSE_loc_rules(rules, rule_avp);
10604 }
10605
10606 {
10607 struct dict_object *rule_avp;
10608 struct dict_avp_request vpa;
10609 vpa.avp_vendor = 10415;
10610 vpa.avp_name = "Originator-Address";
10611 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10612 struct local_rules_definition rules[] =
10613 {
10614 { { .avp_vendor = 10415, .avp_name = "Address-Type" }, RULE_OPTIONAL, -1, 1 },
10615 { { .avp_vendor = 10415, .avp_name = "Address-Data" }, RULE_OPTIONAL, -1, 1 },
10616 { { .avp_vendor = 10415, .avp_name = "Address-Domain" }, RULE_OPTIONAL, -1, 1 },
10617 };
10618 PARSE_loc_rules(rules, rule_avp);
10619 }
10620
10621 {
10622 struct dict_object *rule_avp;
10623 struct dict_avp_request vpa;
10624 vpa.avp_vendor = 10415;
10625 vpa.avp_name = "Originator-Interface";
10626 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10627 struct local_rules_definition rules[] =
10628 {
10629 { { .avp_vendor = 10415, .avp_name = "Interface-Id" }, RULE_OPTIONAL, -1, 1 },
10630 { { .avp_vendor = 10415, .avp_name = "Interface-Text" }, RULE_OPTIONAL, -1, 1 },
10631 { { .avp_vendor = 10415, .avp_name = "Interface-Port" }, RULE_OPTIONAL, -1, 1 },
10632 { { .avp_vendor = 10415, .avp_name = "Interface-Type" }, RULE_OPTIONAL, -1, 1 },
10633 };
10634 PARSE_loc_rules(rules, rule_avp);
10635 }
10636
10637 {
10638 struct dict_object *rule_avp;
10639 struct dict_avp_request vpa;
10640 vpa.avp_vendor = 10415;
10641 vpa.avp_name = "PS-Furnish-Charging-Information";
10642 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10643 struct local_rules_definition rules[] =
10644 {
10645 { { .avp_vendor = 10415, .avp_name = "3GPP-Charging-Id" }, RULE_REQUIRED, -1, 1 },
10646 { { .avp_vendor = 10415, .avp_name = "PS-Free-Format-Data" }, RULE_REQUIRED, -1, 1 },
10647 { { .avp_vendor = 10415, .avp_name = "PS-Append-Free-Format-Data" }, RULE_OPTIONAL, -1, 1 },
10648 };
10649 PARSE_loc_rules(rules, rule_avp);
10650 }
10651
10652 {
10653 struct dict_object *rule_avp;
10654 struct dict_avp_request vpa;
10655 vpa.avp_vendor = 10415;
10656 vpa.avp_name = "PS-Information";
10657 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10658 struct local_rules_definition rules[] =
10659 {
10660 { { .avp_vendor = 10415, .avp_name = "3GPP-Charging-Id" }, RULE_OPTIONAL, -1, 1 },
10661 { { .avp_vendor = 10415, .avp_name = "PDN-Connection-Charging-ID" }, RULE_OPTIONAL, -1, 1 },
10662 { { .avp_vendor = 10415, .avp_name = "Node-Id" }, RULE_OPTIONAL, -1, 1 },
10663 { { .avp_vendor = 10415, .avp_name = "3GPP-PDP-Type" }, RULE_OPTIONAL, -1, 1 },
10664 { { .avp_vendor = 10415, .avp_name = "PDP-Address" }, RULE_OPTIONAL, -1, -1 },
10665 { { .avp_vendor = 10415, .avp_name = "PDP-Address-Prefix-Length" }, RULE_OPTIONAL, -1, 1 },
10666 { { .avp_vendor = 10415, .avp_name = "Dynamic-Address-Flag" }, RULE_OPTIONAL, -1, 1 },
10667 { { .avp_vendor = 10415, .avp_name = "Dynamic-Address-Flag-Extension" }, RULE_OPTIONAL, -1, 1 },
10668 { { .avp_vendor = 10415, .avp_name = "QoS-Information" }, RULE_OPTIONAL, -1, 1 },
10669 { { .avp_vendor = 10415, .avp_name = "SGSN-Address" }, RULE_OPTIONAL, -1, -1 },
10670 { { .avp_vendor = 10415, .avp_name = "GGSN-Address" }, RULE_OPTIONAL, -1, -1 },
10671 { { .avp_vendor = 10415, .avp_name = "SGW-Address" }, RULE_OPTIONAL, -1, -1 },
10672 { { .avp_vendor = 10415, .avp_name = "CG-Address" }, RULE_OPTIONAL, -1, 1 },
10673 { { .avp_vendor = 10415, .avp_name = "Serving-Node-Type" }, RULE_OPTIONAL, -1, 1 },
10674 { { .avp_vendor = 10415, .avp_name = "SGW-Change" }, RULE_OPTIONAL, -1, 1 },
10675 { { .avp_vendor = 10415, .avp_name = "3GPP-IMSI-MCC-MNC" }, RULE_OPTIONAL, -1, 1 },
10676 { { .avp_vendor = 10415, .avp_name = "IMSI-Unauthenticated-Flag" }, RULE_OPTIONAL, -1, 1 },
10677 { { .avp_vendor = 10415, .avp_name = "3GPP-GGSN-MCC-MNC" }, RULE_OPTIONAL, -1, 1 },
10678 { { .avp_vendor = 10415, .avp_name = "3GPP-NSAPI" }, RULE_OPTIONAL, -1, 1 },
10679 { { .avp_vendor = 0, .avp_name = "Called-Station-Id" }, RULE_OPTIONAL, -1, 1 },
10680 { { .avp_vendor = 10415, .avp_name = "3GPP-Session-Stop-Indicator" }, RULE_OPTIONAL, -1, 1 },
10681 { { .avp_vendor = 10415, .avp_name = "3GPP-Selection-Mode" }, RULE_OPTIONAL, -1, 1 },
10682 { { .avp_vendor = 10415, .avp_name = "3GPP-Charging-Characteristics" }, RULE_OPTIONAL, -1, 1 },
10683 { { .avp_vendor = 10415, .avp_name = "Charging-Characteristics-Selection-Mode" }, RULE_OPTIONAL, -1, 1 },
10684 { { .avp_vendor = 10415, .avp_name = "3GPP-SGSN-MCC-MNC" }, RULE_OPTIONAL, -1, 1 },
10685 { { .avp_vendor = 10415, .avp_name = "3GPP-MS-TimeZone" }, RULE_OPTIONAL, -1, 1 },
10686 { { .avp_vendor = 10415, .avp_name = "Charging-Rule-Base-Name" }, RULE_OPTIONAL, -1, 1 },
10687 { { .avp_vendor = 10415, .avp_name = "3GPP-User-Location-Info" }, RULE_OPTIONAL, -1, 1 },
10688 { { .avp_vendor = 10415, .avp_name = "User-CSG-Information" }, RULE_OPTIONAL, -1, 1 },
10689 { { .avp_vendor = 5535, .avp_name = "3GPP2-BSID" }, RULE_OPTIONAL, -1, 1 },
10690 { { .avp_vendor = 10415, .avp_name = "3GPP-RAT-Type" }, RULE_OPTIONAL, -1, 1 },
10691 { { .avp_vendor = 10415, .avp_name = "PS-Furnish-Charging-Information" }, RULE_OPTIONAL, -1, 1 },
10692 { { .avp_vendor = 10415, .avp_name = "PDP-Context-Type" }, RULE_OPTIONAL, -1, 1 },
10693 { { .avp_vendor = 10415, .avp_name = "Offline-Charging" }, RULE_OPTIONAL, -1, 1 },
10694 { { .avp_vendor = 10415, .avp_name = "Traffic-Data-Volumes" }, RULE_OPTIONAL, -1, -1 },
10695 { { .avp_vendor = 10415, .avp_name = "Service-Data-Container" }, RULE_OPTIONAL, -1, -1 },
10696 { { .avp_vendor = 0, .avp_name = "User-Equipment-Info" }, RULE_OPTIONAL, -1, 1 },
10697 { { .avp_vendor = 10415, .avp_name = "Terminal-Information" }, RULE_OPTIONAL, -1, 1 },
10698 { { .avp_vendor = 10415, .avp_name = "Start-Time" }, RULE_OPTIONAL, -1, 1 },
10699 { { .avp_vendor = 10415, .avp_name = "Stop-Time" }, RULE_OPTIONAL, -1, 1 },
10700 { { .avp_vendor = 10415, .avp_name = "Change-Condition" }, RULE_OPTIONAL, -1, 1 },
10701 { { .avp_vendor = 10415, .avp_name = "Diagnostics" }, RULE_OPTIONAL, -1, 1 },
10702 { { .avp_vendor = 10415, .avp_name = "Low-Priority-Indicator" }, RULE_OPTIONAL, -1, 1 },
10703 { { .avp_vendor = 10415, .avp_name = "MME-Number-for-MT-SMS" }, RULE_OPTIONAL, -1, 1 },
10704 { { .avp_vendor = 10415, .avp_name = "MME-Name" }, RULE_OPTIONAL, -1, 1 },
10705 { { .avp_vendor = 10415, .avp_name = "MME-Realm" }, RULE_OPTIONAL, -1, 1 },
10706 };
10707 PARSE_loc_rules(rules, rule_avp);
10708 }
10709
10710 {
10711 struct dict_object *rule_avp;
10712 struct dict_avp_request vpa;
10713 vpa.avp_vendor = 10415;
10714 vpa.avp_name = "Recipient-Address";
10715 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10716 struct local_rules_definition rules[] =
10717 {
10718 { { .avp_vendor = 10415, .avp_name = "Address-Type" }, RULE_OPTIONAL, -1, 1 },
10719 { { .avp_vendor = 10415, .avp_name = "Address-Data" }, RULE_OPTIONAL, -1, 1 },
10720 { { .avp_vendor = 10415, .avp_name = "Address-Domain" }, RULE_OPTIONAL, -1, 1 },
10721 { { .avp_vendor = 10415, .avp_name = "Addressee-Type" }, RULE_OPTIONAL, -1, 1 },
10722 };
10723 PARSE_loc_rules(rules, rule_avp);
10724 }
10725
10726 {
10727 struct dict_object *rule_avp;
10728 struct dict_avp_request vpa;
10729 vpa.avp_vendor = 10415;
10730 vpa.avp_name = "Recipient-Info";
10731 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10732 struct local_rules_definition rules[] =
10733 {
10734 { { .avp_vendor = 10415, .avp_name = "Destination-Interface" }, RULE_OPTIONAL, -1, 1 },
10735 { { .avp_vendor = 10415, .avp_name = "Recipient-Address" }, RULE_OPTIONAL, -1, -1 },
10736 { { .avp_vendor = 10415, .avp_name = "Recipient-Received-Address" }, RULE_OPTIONAL, -1, -1 },
10737 { { .avp_vendor = 10415, .avp_name = "Recipient-SCCP-Address" }, RULE_OPTIONAL, -1, 1 },
10738 { { .avp_vendor = 10415, .avp_name = "SM-Protocol-ID" }, RULE_OPTIONAL, -1, 1 },
10739 };
10740 PARSE_loc_rules(rules, rule_avp);
10741 }
10742
10743 {
10744 struct dict_object *rule_avp;
10745 struct dict_avp_request vpa;
10746 vpa.avp_vendor = 10415;
10747 vpa.avp_name = "Recipient-Received-Address";
10748 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10749 struct local_rules_definition rules[] =
10750 {
10751 { { .avp_vendor = 10415, .avp_name = "Address-Type" }, RULE_OPTIONAL, -1, 1 },
10752 { { .avp_vendor = 10415, .avp_name = "Address-Data" }, RULE_OPTIONAL, -1, 1 },
10753 { { .avp_vendor = 10415, .avp_name = "Address-Domain" }, RULE_OPTIONAL, -1, 1 },
10754 };
10755 PARSE_loc_rules(rules, rule_avp);
10756 }
10757
10758 {
10759 struct dict_object *rule_avp;
10760 struct dict_avp_request vpa;
10761 vpa.avp_vendor = 10415;
10762 vpa.avp_name = "SDP-Media-Component";
10763 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10764 struct local_rules_definition rules[] =
10765 {
10766 { { .avp_vendor = 10415, .avp_name = "SDP-Media-Name" }, RULE_OPTIONAL, -1, 1 },
10767 { { .avp_vendor = 10415, .avp_name = "SDP-Media-Description" }, RULE_OPTIONAL, -1, -1 },
10768 { { .avp_vendor = 10415, .avp_name = "Local-GW-Inserted-Indication" }, RULE_OPTIONAL, -1, 1 },
10769 { { .avp_vendor = 10415, .avp_name = "IP-Realm-Default-Indication" }, RULE_OPTIONAL, -1, 1 },
10770 { { .avp_vendor = 10415, .avp_name = "Transcoder-Inserted-Indication" }, RULE_OPTIONAL, -1, 1 },
10771 { { .avp_vendor = 10415, .avp_name = "Media-Initiator-Flag" }, RULE_OPTIONAL, -1, 1 },
10772 { { .avp_vendor = 10415, .avp_name = "Media-Initiator-Party" }, RULE_OPTIONAL, -1, 1 },
10773 { { .avp_vendor = 10415, .avp_name = "3GPP-Charging-Id" }, RULE_OPTIONAL, -1, 1 },
10774 { { .avp_vendor = 10415, .avp_name = "Access-Network-Charging-Identifier-Value" }, RULE_OPTIONAL, -1, 1 },
10775 { { .avp_vendor = 10415, .avp_name = "SDP-Type" }, RULE_OPTIONAL, -1, 1 },
10776 };
10777 PARSE_loc_rules(rules, rule_avp);
10778 }
10779
10780 {
10781 struct dict_object *rule_avp;
10782 struct dict_avp_request vpa;
10783 vpa.avp_vendor = 10415;
10784 vpa.avp_name = "Service-Information";
10785 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10786 struct local_rules_definition rules[] =
10787 {
10788 { { .avp_vendor = 0, .avp_name = "Subscription-Id" }, RULE_OPTIONAL, -1, -1 },
10789 { { .avp_vendor = 10415, .avp_name = "AoC-Information" }, RULE_OPTIONAL, -1, 1 },
10790 { { .avp_vendor = 10415, .avp_name = "PS-Information" }, RULE_OPTIONAL, -1, 1 },
10791 { { .avp_vendor = 10415, .avp_name = "WLAN-Information" }, RULE_OPTIONAL, -1, 1 },
10792 { { .avp_vendor = 10415, .avp_name = "IMS-Information" }, RULE_OPTIONAL, -1, 1 },
10793 { { .avp_vendor = 10415, .avp_name = "MMS-Information" }, RULE_OPTIONAL, -1, 1 },
10794 { { .avp_vendor = 10415, .avp_name = "LCS-Information" }, RULE_OPTIONAL, -1, 1 },
10795 { { .avp_vendor = 10415, .avp_name = "PoC-Information" }, RULE_OPTIONAL, -1, 1 },
10796 { { .avp_vendor = 10415, .avp_name = "MBMS-Information" }, RULE_OPTIONAL, -1, 1 },
10797 { { .avp_vendor = 10415, .avp_name = "SMS-Information" }, RULE_OPTIONAL, -1, 1 },
10798 { { .avp_vendor = 10415, .avp_name = "MMTel-Information" }, RULE_OPTIONAL, -1, 1 },
10799 { { .avp_vendor = 10415, .avp_name = "Service-Generic-Information" }, RULE_OPTIONAL, -1, 1 },
10800 { { .avp_vendor = 10415, .avp_name = "IM-Information" }, RULE_OPTIONAL, -1, 1 },
10801 { { .avp_vendor = 10415, .avp_name = "DCD-Information" }, RULE_OPTIONAL, -1, 1 },
10802 };
10803 PARSE_loc_rules(rules, rule_avp);
10804 }
10805
10806 {
10807 struct dict_object *rule_avp;
10808 struct dict_avp_request vpa;
10809 vpa.avp_vendor = 10415;
10810 vpa.avp_name = "SMS-Information";
10811 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10812 struct local_rules_definition rules[] =
10813 {
10814 { { .avp_vendor = 10415, .avp_name = "SMS-Node" }, RULE_OPTIONAL, -1, 1 },
10815 { { .avp_vendor = 10415, .avp_name = "Client-Address" }, RULE_OPTIONAL, -1, 1 },
10816 { { .avp_vendor = 10415, .avp_name = "Originator-SCCP-Address" }, RULE_OPTIONAL, -1, 1 },
10817 { { .avp_vendor = 10415, .avp_name = "SMSC-Address" }, RULE_OPTIONAL, -1, 1 },
10818 { { .avp_vendor = 10415, .avp_name = "Data-Coding-Scheme" }, RULE_OPTIONAL, -1, 1 },
10819 { { .avp_vendor = 10415, .avp_name = "SM-Discharge-Time" }, RULE_OPTIONAL, -1, 1 },
10820 { { .avp_vendor = 10415, .avp_name = "SM-Message-Type" }, RULE_OPTIONAL, -1, 1 },
10821 { { .avp_vendor = 10415, .avp_name = "Originator-Interface" }, RULE_OPTIONAL, -1, 1 },
10822 { { .avp_vendor = 10415, .avp_name = "SM-Protocol-ID" }, RULE_OPTIONAL, -1, 1 },
10823 { { .avp_vendor = 10415, .avp_name = "Reply-Path-Requested" }, RULE_OPTIONAL, -1, 1 },
10824 { { .avp_vendor = 10415, .avp_name = "SM-Status" }, RULE_OPTIONAL, -1, 1 },
10825 { { .avp_vendor = 10415, .avp_name = "SM-User-Data-Header" }, RULE_OPTIONAL, -1, 1 },
10826 { { .avp_vendor = 10415, .avp_name = "Number-Of-Messages-Sent" }, RULE_OPTIONAL, -1, 1 },
10827 { { .avp_vendor = 10415, .avp_name = "Recipient-Info" }, RULE_OPTIONAL, -1, -1 },
10828 { { .avp_vendor = 10415, .avp_name = "Originator-Received-Address" }, RULE_OPTIONAL, -1, 1 },
10829 { { .avp_vendor = 10415, .avp_name = "SM-Service-Type" }, RULE_OPTIONAL, -1, 1 },
10830 };
10831 PARSE_loc_rules(rules, rule_avp);
10832 }
10833
10834 {
10835 struct dict_object *rule_avp;
10836 struct dict_avp_request vpa;
10837 vpa.avp_vendor = 10415;
10838 vpa.avp_name = "Time-Quota-Mechanism";
10839 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10840 struct local_rules_definition rules[] =
10841 {
10842 { { .avp_vendor = 10415, .avp_name = "Time-Quota-Type" }, RULE_REQUIRED, -1, 1 },
10843 { { .avp_vendor = 10415, .avp_name = "Base-Time-Interval" }, RULE_REQUIRED, -1, 1 },
10844 };
10845 PARSE_loc_rules(rules, rule_avp);
10846 }
10847
10848 {
10849 struct dict_object *rule_avp;
10850 struct dict_avp_request vpa;
10851 vpa.avp_vendor = 10415;
10852 vpa.avp_name = "Time-Stamps";
10853 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10854 struct local_rules_definition rules[] =
10855 {
10856 { { .avp_vendor = 10415, .avp_name = "SIP-Request-Timestamp" }, RULE_OPTIONAL, -1, 1 },
10857 { { .avp_vendor = 10415, .avp_name = "SIP-Response-Timestamp" }, RULE_OPTIONAL, -1, 1 },
10858 { { .avp_vendor = 10415, .avp_name = "SIP-Request-Timestamp-Fraction" }, RULE_OPTIONAL, -1, 1 },
10859 { { .avp_vendor = 10415, .avp_name = "SIP-Response-Timestamp-Fraction" }, RULE_OPTIONAL, -1, 1 },
10860 };
10861 PARSE_loc_rules(rules, rule_avp);
10862 }
10863
10864 {
10865 /* Used-Service-Unit */
10866 /* additional allowed AVPs */
10867 struct dict_object *rule_avp;
10868 struct dict_avp_request vpa;
10869 vpa.avp_vendor = 0;
10870 vpa.avp_name = "Used-Service-Unit";
10871 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10872 struct local_rules_definition rules[] =
10873 {
10874 { { .avp_vendor = 10415, .avp_name = "Reporting-Reason" }, RULE_OPTIONAL, -1, 1 },
10875 { { .avp_vendor = 10415, .avp_name = "Event-Charging-TimeStamp" }, RULE_OPTIONAL, -1, -1 },
10876 };
10877 PARSE_loc_rules(rules, rule_avp);
10878 }
10879
10880 /* OMA */
10881 {
10882 struct dict_object *rule_avp;
10883 struct dict_avp_request vpa;
10884 vpa.avp_vendor = 10415;
10885 vpa.avp_name = "DCD-Information";
10886 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10887 struct local_rules_definition rules[] =
10888 {
10889 { { .avp_vendor = 10415, .avp_name = "Content-ID" }, RULE_OPTIONAL, -1, 1 },
10890 { { .avp_vendor = 10415, .avp_name = "Content-provider-ID" }, RULE_OPTIONAL, -1, 1 },
10891 };
10892 PARSE_loc_rules(rules, rule_avp);
10893 }
10894 {
10895 struct dict_object *rule_avp;
10896 struct dict_avp_request vpa;
10897 vpa.avp_vendor = 10415;
10898 vpa.avp_name = "IM-Information";
10899 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10900 struct local_rules_definition rules[] =
10901 {
10902 { { .avp_vendor = 10415, .avp_name = "Total-Number-Of-Messages-Sent" }, RULE_OPTIONAL, -1, 1 },
10903 { { .avp_vendor = 10415, .avp_name = "Total-Number-Of-Messages-Exploded" }, RULE_OPTIONAL, -1, 1 },
10904 { { .avp_vendor = 10415, .avp_name = "Number-Of-Messages-Successfully-Sent" }, RULE_OPTIONAL, -1, 1 },
10905 { { .avp_vendor = 10415, .avp_name = "Number-Of-Messages-Successfully-Exploded" }, RULE_OPTIONAL, -1, 1 },
10906 };
10907 PARSE_loc_rules(rules, rule_avp);
10908 }
10909 {
10910 struct dict_object *rule_avp;
10911 struct dict_avp_request vpa;
10912 vpa.avp_vendor = 10415;
10913 vpa.avp_name = "Service-Generic-Information";
10914 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
10915 struct local_rules_definition rules[] =
10916 {
10917 { { .avp_vendor = 10415, .avp_name = "Application-Server-Id" }, RULE_OPTIONAL, -1, 1 },
10918 { { .avp_vendor = 10415, .avp_name = "Application-Service-Type" }, RULE_OPTIONAL, -1, 1 },
10919 { { .avp_vendor = 10415, .avp_name = "Application-Session-Id" }, RULE_OPTIONAL, -1, 1 },
10920 { { .avp_vendor = 10415, .avp_name = "Delivery-Status" }, RULE_OPTIONAL, -1, 1 },
10921 };
10922 PARSE_loc_rules(rules, rule_avp);
10923 }
10924
10925 LOG_D( "Extension 'Dictionary definitions for DCCA 3GPP' initialized");
10926 return 0;
10927}
10928
10929EXTENSION_ENTRY("dict_dcca_3gpp", dict_dcca_3gpp_entry, "dict_dcca");