Mercurial > hg > freeDiameter
comparison extensions/dict_dcca_3gpp/dict_dcca_3gpp.c @ 1435:4bd30996ad7f
regen dict_dcca_3gpp and dict_dcca_starent
Regen with updated org_to_fd.pl.
No change to generated dictionary.
author | Luke Mewburn <luke@mewburn.net> |
---|---|
date | Wed, 19 Feb 2020 18:12:45 +1100 |
parents | 217575573669 |
children | ad50ef2eddea |
comparison
equal
deleted
inserted
replaced
1434:8850d29960aa | 1435:4bd30996ad7f |
---|---|
173 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "DiameterURI", &DiameterURI_type); | 173 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "DiameterURI", &DiameterURI_type); |
174 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "IPFilterRule", &IPFilterRule_type); | 174 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "IPFilterRule", &IPFilterRule_type); |
175 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "Time", &Time_type); | 175 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "Time", &Time_type); |
176 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "UTF8String", &UTF8String_type); | 176 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "UTF8String", &UTF8String_type); |
177 | 177 |
178 /* The following is created automatically. Do not modify. */ | 178 /*==================================================================*/ |
179 /* Changes will be lost during the next update. Modify the source org file instead. */ | 179 /* Start of generated data. */ |
180 | 180 /* */ |
181 /* 3GPP 29.061-c00 (12.0.0 2012.12.20) */ | 181 /* The following is created automatically with: */ |
182 /* 3GPP 29.061 is not very clear and self-inconsistent about M */ | 182 /* org_to_fd.pl -V '3GPP' -v 10415 */ |
183 /* for this reason, other sources are assumed more trustworthy */ | 183 /* Changes will be lost during the next update. */ |
184 /* M inconsistently specified */ | 184 /* Do not modify; modify the source .org file instead. */ |
185 /* 3GPP-IMSI */ | 185 /*==================================================================*/ |
186 | |
187 /* 3GPP 29.061-c00 (12.0.0 2012.12.20) */ | |
188 /* 3GPP 29.061 is not very clear and self-inconsistent about M */ | |
189 /* for this reason, other sources are assumed more trustworthy */ | |
190 /* M inconsistently specified */ | |
191 /* 3GPP-IMSI, UTF8String, code 1, section 16.4.7 */ | |
186 { | 192 { |
187 struct dict_avp_data data = { | 193 struct dict_avp_data data = { |
188 1, /* Code */ | 194 1, /* Code */ |
189 10415, /* Vendor */ | 195 10415, /* Vendor */ |
190 "3GPP-IMSI", /* Name */ | 196 "3GPP-IMSI", /* Name */ |
193 AVP_TYPE_OCTETSTRING /* base type of data */ | 199 AVP_TYPE_OCTETSTRING /* base type of data */ |
194 }; | 200 }; |
195 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 201 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
196 }; | 202 }; |
197 | 203 |
198 /* 29.061 says OctetString; dumps say UInt32; manually changed */ | 204 /* 29.061 says OctetString; dumps say UInt32; manually changed */ |
199 /* 29.061 says MUST NOT M; dumps say MUST */ | 205 /* 29.061 says MUST NOT M; dumps say MUST */ |
200 /* 3GPP-Charging-Id */ | 206 /* 3GPP-Charging-Id, Unsigned32, code 2, section 16.4.7 */ |
201 { | 207 { |
202 struct dict_avp_data data = { | 208 struct dict_avp_data data = { |
203 2, /* Code */ | 209 2, /* Code */ |
204 10415, /* Vendor */ | 210 10415, /* Vendor */ |
205 "3GPP-Charging-Id", /* Name */ | 211 "3GPP-Charging-Id", /* Name */ |
208 AVP_TYPE_UNSIGNED32 /* base type of data */ | 214 AVP_TYPE_UNSIGNED32 /* base type of data */ |
209 }; | 215 }; |
210 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 216 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
211 }; | 217 }; |
212 | 218 |
213 /* 29.061 says MUST NOT M; dumps say MUST */ | 219 /* 29.061 says MUST NOT M; dumps say MUST */ |
214 /* 3GPP-PDP-Type */ | 220 /* 3GPP-PDP-Type, Enumerated, code 3, section 16.4.7 */ |
215 { | 221 { |
216 struct dict_avp_data data = { | 222 struct dict_avp_data data = { |
217 3, /* Code */ | 223 3, /* Code */ |
218 10415, /* Vendor */ | 224 10415, /* Vendor */ |
219 "3GPP-PDP-Type", /* Name */ | 225 "3GPP-PDP-Type", /* Name */ |
220 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 226 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
221 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 227 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
222 AVP_TYPE_INTEGER32 /* base type of data */ | 228 AVP_TYPE_INTEGER32 /* base type of data */ |
223 }; | 229 }; |
224 struct dict_object *type; | 230 struct dict_object *type; |
225 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/3GPP-PDP-Type)", NULL, NULL, NULL }; | 231 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/3GPP-PDP-Type)", NULL, NULL, NULL }; |
226 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 232 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
227 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 233 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
228 }; | 234 }; |
229 | 235 |
230 /* 3GPP-CG-Address */ | 236 /* 3GPP-CG-Address, OctetString, code 4, section 16.4.7 */ |
231 { | 237 { |
232 struct dict_avp_data data = { | 238 struct dict_avp_data data = { |
233 4, /* Code */ | 239 4, /* Code */ |
234 10415, /* Vendor */ | 240 10415, /* Vendor */ |
235 "3GPP-CG-Address", /* Name */ | 241 "3GPP-CG-Address", /* Name */ |
238 AVP_TYPE_OCTETSTRING /* base type of data */ | 244 AVP_TYPE_OCTETSTRING /* base type of data */ |
239 }; | 245 }; |
240 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 246 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
241 }; | 247 }; |
242 | 248 |
243 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ | 249 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ |
244 /* 3GPP-GPRS-Negotiated-QoS-Profile */ | 250 /* 3GPP-GPRS-Negotiated-QoS-Profile, UTF8String, code 5, section 16.4.7 */ |
245 { | 251 { |
246 struct dict_avp_data data = { | 252 struct dict_avp_data data = { |
247 5, /* Code */ | 253 5, /* Code */ |
248 10415, /* Vendor */ | 254 10415, /* Vendor */ |
249 "3GPP-GPRS-Negotiated-QoS-Profile", /* Name */ | 255 "3GPP-GPRS-Negotiated-QoS-Profile", /* Name */ |
252 AVP_TYPE_OCTETSTRING /* base type of data */ | 258 AVP_TYPE_OCTETSTRING /* base type of data */ |
253 }; | 259 }; |
254 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 260 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
255 }; | 261 }; |
256 | 262 |
257 /* M inconsistently specified; old contrib/3gg says MUST NOT */ | 263 /* M inconsistently specified; old contrib/3gg says MUST NOT */ |
258 /* 3GPP-SGSN-Address */ | 264 /* 3GPP-SGSN-Address, OctetString, code 6, section 16.4.7 */ |
259 { | 265 { |
260 struct dict_avp_data data = { | 266 struct dict_avp_data data = { |
261 6, /* Code */ | 267 6, /* Code */ |
262 10415, /* Vendor */ | 268 10415, /* Vendor */ |
263 "3GPP-SGSN-Address", /* Name */ | 269 "3GPP-SGSN-Address", /* Name */ |
266 AVP_TYPE_OCTETSTRING /* base type of data */ | 272 AVP_TYPE_OCTETSTRING /* base type of data */ |
267 }; | 273 }; |
268 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 274 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
269 }; | 275 }; |
270 | 276 |
271 /* 3GPP-GGSN-Address */ | 277 /* 3GPP-GGSN-Address, OctetString, code 7, section 16.4.7 */ |
272 { | 278 { |
273 struct dict_avp_data data = { | 279 struct dict_avp_data data = { |
274 7, /* Code */ | 280 7, /* Code */ |
275 10415, /* Vendor */ | 281 10415, /* Vendor */ |
276 "3GPP-GGSN-Address", /* Name */ | 282 "3GPP-GGSN-Address", /* Name */ |
279 AVP_TYPE_OCTETSTRING /* base type of data */ | 285 AVP_TYPE_OCTETSTRING /* base type of data */ |
280 }; | 286 }; |
281 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 287 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
282 }; | 288 }; |
283 | 289 |
284 /* 29.061 says MUST NOT M; dumps say MUST */ | 290 /* 29.061 says MUST NOT M; dumps say MUST */ |
285 /* 3GPP-IMSI-MCC-MNC */ | 291 /* 3GPP-IMSI-MCC-MNC, UTF8String, code 8, section 16.4.7 */ |
286 { | 292 { |
287 struct dict_avp_data data = { | 293 struct dict_avp_data data = { |
288 8, /* Code */ | 294 8, /* Code */ |
289 10415, /* Vendor */ | 295 10415, /* Vendor */ |
290 "3GPP-IMSI-MCC-MNC", /* Name */ | 296 "3GPP-IMSI-MCC-MNC", /* Name */ |
293 AVP_TYPE_OCTETSTRING /* base type of data */ | 299 AVP_TYPE_OCTETSTRING /* base type of data */ |
294 }; | 300 }; |
295 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 301 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
296 }; | 302 }; |
297 | 303 |
298 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ | 304 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ |
299 /* 3GPP-GGSN-MCC-MNC */ | 305 /* 3GPP-GGSN-MCC-MNC, UTF8String, code 9, section 16.4.7 */ |
300 { | 306 { |
301 struct dict_avp_data data = { | 307 struct dict_avp_data data = { |
302 9, /* Code */ | 308 9, /* Code */ |
303 10415, /* Vendor */ | 309 10415, /* Vendor */ |
304 "3GPP-GGSN-MCC-MNC", /* Name */ | 310 "3GPP-GGSN-MCC-MNC", /* Name */ |
307 AVP_TYPE_OCTETSTRING /* base type of data */ | 313 AVP_TYPE_OCTETSTRING /* base type of data */ |
308 }; | 314 }; |
309 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 315 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
310 }; | 316 }; |
311 | 317 |
312 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ | 318 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ |
313 /* 3GPP-NSAPI */ | 319 /* 3GPP-NSAPI, OctetString, code 10, section 16.4.7 */ |
314 { | 320 { |
315 struct dict_avp_data data = { | 321 struct dict_avp_data data = { |
316 10, /* Code */ | 322 10, /* Code */ |
317 10415, /* Vendor */ | 323 10415, /* Vendor */ |
318 "3GPP-NSAPI", /* Name */ | 324 "3GPP-NSAPI", /* Name */ |
321 AVP_TYPE_OCTETSTRING /* base type of data */ | 327 AVP_TYPE_OCTETSTRING /* base type of data */ |
322 }; | 328 }; |
323 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 329 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
324 }; | 330 }; |
325 | 331 |
326 /* added manually, missing in AVP table */ | 332 /* added manually, missing in AVP table */ |
327 /* 3GPP-Session-Stop-Indicator */ | 333 /* 3GPP-Session-Stop-Indicator, OctetString, code 11, section 16.4.7 */ |
328 { | 334 { |
329 struct dict_avp_data data = { | 335 struct dict_avp_data data = { |
330 11, /* Code */ | 336 11, /* Code */ |
331 10415, /* Vendor */ | 337 10415, /* Vendor */ |
332 "3GPP-Session-Stop-Indicator", /* Name */ | 338 "3GPP-Session-Stop-Indicator", /* Name */ |
335 AVP_TYPE_OCTETSTRING /* base type of data */ | 341 AVP_TYPE_OCTETSTRING /* base type of data */ |
336 }; | 342 }; |
337 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 343 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
338 }; | 344 }; |
339 | 345 |
340 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ | 346 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ |
341 /* 3GPP-Selection-Mode */ | 347 /* 3GPP-Selection-Mode, UTF8String, code 12, section 16.4.7 */ |
342 { | 348 { |
343 struct dict_avp_data data = { | 349 struct dict_avp_data data = { |
344 12, /* Code */ | 350 12, /* Code */ |
345 10415, /* Vendor */ | 351 10415, /* Vendor */ |
346 "3GPP-Selection-Mode", /* Name */ | 352 "3GPP-Selection-Mode", /* Name */ |
349 AVP_TYPE_OCTETSTRING /* base type of data */ | 355 AVP_TYPE_OCTETSTRING /* base type of data */ |
350 }; | 356 }; |
351 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 357 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
352 }; | 358 }; |
353 | 359 |
354 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ | 360 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ |
355 /* 3GPP-Charging-Characteristics */ | 361 /* 3GPP-Charging-Characteristics, UTF8String, code 13, section 16.4.7 */ |
356 { | 362 { |
357 struct dict_avp_data data = { | 363 struct dict_avp_data data = { |
358 13, /* Code */ | 364 13, /* Code */ |
359 10415, /* Vendor */ | 365 10415, /* Vendor */ |
360 "3GPP-Charging-Characteristics", /* Name */ | 366 "3GPP-Charging-Characteristics", /* Name */ |
363 AVP_TYPE_OCTETSTRING /* base type of data */ | 369 AVP_TYPE_OCTETSTRING /* base type of data */ |
364 }; | 370 }; |
365 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 371 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
366 }; | 372 }; |
367 | 373 |
368 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ | 374 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ |
369 /* 3GPP-CG-IPv6-Address */ | 375 /* 3GPP-CG-IPv6-Address, OctetString, code 14, section 16.4.7 */ |
370 { | 376 { |
371 struct dict_avp_data data = { | 377 struct dict_avp_data data = { |
372 14, /* Code */ | 378 14, /* Code */ |
373 10415, /* Vendor */ | 379 10415, /* Vendor */ |
374 "3GPP-CG-IPv6-Address", /* Name */ | 380 "3GPP-CG-IPv6-Address", /* Name */ |
377 AVP_TYPE_OCTETSTRING /* base type of data */ | 383 AVP_TYPE_OCTETSTRING /* base type of data */ |
378 }; | 384 }; |
379 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 385 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
380 }; | 386 }; |
381 | 387 |
382 /* M inconsistently specified */ | 388 /* M inconsistently specified */ |
383 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ | 389 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ |
384 /* 3GPP-SGSN-IPv6-Address */ | 390 /* 3GPP-SGSN-IPv6-Address, OctetString, code 15, section 16.4.7 */ |
385 { | 391 { |
386 struct dict_avp_data data = { | 392 struct dict_avp_data data = { |
387 15, /* Code */ | 393 15, /* Code */ |
388 10415, /* Vendor */ | 394 10415, /* Vendor */ |
389 "3GPP-SGSN-IPv6-Address", /* Name */ | 395 "3GPP-SGSN-IPv6-Address", /* Name */ |
392 AVP_TYPE_OCTETSTRING /* base type of data */ | 398 AVP_TYPE_OCTETSTRING /* base type of data */ |
393 }; | 399 }; |
394 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 400 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
395 }; | 401 }; |
396 | 402 |
397 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ | 403 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ |
398 /* 3GPP-GGSN-IPv6-Address */ | 404 /* 3GPP-GGSN-IPv6-Address, OctetString, code 16, section 16.4.7 */ |
399 { | 405 { |
400 struct dict_avp_data data = { | 406 struct dict_avp_data data = { |
401 16, /* Code */ | 407 16, /* Code */ |
402 10415, /* Vendor */ | 408 10415, /* Vendor */ |
403 "3GPP-GGSN-IPv6-Address", /* Name */ | 409 "3GPP-GGSN-IPv6-Address", /* Name */ |
406 AVP_TYPE_OCTETSTRING /* base type of data */ | 412 AVP_TYPE_OCTETSTRING /* base type of data */ |
407 }; | 413 }; |
408 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 414 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
409 }; | 415 }; |
410 | 416 |
411 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ | 417 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ |
412 /* 3GPP-IPv6-DNS-Servers */ | 418 /* 3GPP-IPv6-DNS-Servers, OctetString, code 17, section 16.4.7 */ |
413 { | 419 { |
414 struct dict_avp_data data = { | 420 struct dict_avp_data data = { |
415 17, /* Code */ | 421 17, /* Code */ |
416 10415, /* Vendor */ | 422 10415, /* Vendor */ |
417 "3GPP-IPv6-DNS-Servers", /* Name */ | 423 "3GPP-IPv6-DNS-Servers", /* Name */ |
420 AVP_TYPE_OCTETSTRING /* base type of data */ | 426 AVP_TYPE_OCTETSTRING /* base type of data */ |
421 }; | 427 }; |
422 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 428 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
423 }; | 429 }; |
424 | 430 |
425 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ | 431 /* 29.061 says MUST NOT M; old contrib/3gpp says MUST */ |
426 /* 3GPP-SGSN-MCC-MNC */ | 432 /* 3GPP-SGSN-MCC-MNC, UTF8String, code 18, section 16.4.7 */ |
427 { | 433 { |
428 struct dict_avp_data data = { | 434 struct dict_avp_data data = { |
429 18, /* Code */ | 435 18, /* Code */ |
430 10415, /* Vendor */ | 436 10415, /* Vendor */ |
431 "3GPP-SGSN-MCC-MNC", /* Name */ | 437 "3GPP-SGSN-MCC-MNC", /* Name */ |
434 AVP_TYPE_OCTETSTRING /* base type of data */ | 440 AVP_TYPE_OCTETSTRING /* base type of data */ |
435 }; | 441 }; |
436 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 442 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
437 }; | 443 }; |
438 | 444 |
439 /* M inconsistently specified */ | 445 /* M inconsistently specified */ |
440 /* 3GPP-IMEISV */ | 446 /* 3GPP-IMEISV, OctetString, code 20, section 16.4.7 */ |
441 { | 447 { |
442 struct dict_avp_data data = { | 448 struct dict_avp_data data = { |
443 20, /* Code */ | 449 20, /* Code */ |
444 10415, /* Vendor */ | 450 10415, /* Vendor */ |
445 "3GPP-IMEISV", /* Name */ | 451 "3GPP-IMEISV", /* Name */ |
448 AVP_TYPE_OCTETSTRING /* base type of data */ | 454 AVP_TYPE_OCTETSTRING /* base type of data */ |
449 }; | 455 }; |
450 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 456 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
451 }; | 457 }; |
452 | 458 |
453 /* M inconsistently specified */ | 459 /* M inconsistently specified */ |
454 /* 3GPP-RAT-Type */ | 460 /* 3GPP-RAT-Type, OctetString, code 21, section 16.4.7 */ |
455 { | 461 { |
456 struct dict_avp_data data = { | 462 struct dict_avp_data data = { |
457 21, /* Code */ | 463 21, /* Code */ |
458 10415, /* Vendor */ | 464 10415, /* Vendor */ |
459 "3GPP-RAT-Type", /* Name */ | 465 "3GPP-RAT-Type", /* Name */ |
462 AVP_TYPE_OCTETSTRING /* base type of data */ | 468 AVP_TYPE_OCTETSTRING /* base type of data */ |
463 }; | 469 }; |
464 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 470 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
465 }; | 471 }; |
466 | 472 |
467 /* M inconsistently specified */ | 473 /* M inconsistently specified */ |
468 /* 3GPP-User-Location-Info */ | 474 /* 3GPP-User-Location-Info, OctetString, code 22, section 16.4.7 */ |
469 { | 475 { |
470 struct dict_avp_data data = { | 476 struct dict_avp_data data = { |
471 22, /* Code */ | 477 22, /* Code */ |
472 10415, /* Vendor */ | 478 10415, /* Vendor */ |
473 "3GPP-User-Location-Info", /* Name */ | 479 "3GPP-User-Location-Info", /* Name */ |
476 AVP_TYPE_OCTETSTRING /* base type of data */ | 482 AVP_TYPE_OCTETSTRING /* base type of data */ |
477 }; | 483 }; |
478 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 484 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
479 }; | 485 }; |
480 | 486 |
481 /* M inconsistently specified */ | 487 /* M inconsistently specified */ |
482 /* 3GPP-MS-TimeZone */ | 488 /* 3GPP-MS-TimeZone, OctetString, code 23, section 16.4.7 */ |
483 { | 489 { |
484 struct dict_avp_data data = { | 490 struct dict_avp_data data = { |
485 23, /* Code */ | 491 23, /* Code */ |
486 10415, /* Vendor */ | 492 10415, /* Vendor */ |
487 "3GPP-MS-TimeZone", /* Name */ | 493 "3GPP-MS-TimeZone", /* Name */ |
490 AVP_TYPE_OCTETSTRING /* base type of data */ | 496 AVP_TYPE_OCTETSTRING /* base type of data */ |
491 }; | 497 }; |
492 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 498 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
493 }; | 499 }; |
494 | 500 |
495 /* 3GPP-CAMEL-Charging-Info */ | 501 /* 3GPP-CAMEL-Charging-Info, OctetString, code 24, section 16.4.7 */ |
496 { | 502 { |
497 struct dict_avp_data data = { | 503 struct dict_avp_data data = { |
498 24, /* Code */ | 504 24, /* Code */ |
499 10415, /* Vendor */ | 505 10415, /* Vendor */ |
500 "3GPP-CAMEL-Charging-Info", /* Name */ | 506 "3GPP-CAMEL-Charging-Info", /* Name */ |
503 AVP_TYPE_OCTETSTRING /* base type of data */ | 509 AVP_TYPE_OCTETSTRING /* base type of data */ |
504 }; | 510 }; |
505 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 511 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
506 }; | 512 }; |
507 | 513 |
508 /* 3GPP-Packet-Filter */ | 514 /* 3GPP-Packet-Filter, OctetString, code 25, section 16.4.7 */ |
509 { | 515 { |
510 struct dict_avp_data data = { | 516 struct dict_avp_data data = { |
511 25, /* Code */ | 517 25, /* Code */ |
512 10415, /* Vendor */ | 518 10415, /* Vendor */ |
513 "3GPP-Packet-Filter", /* Name */ | 519 "3GPP-Packet-Filter", /* Name */ |
516 AVP_TYPE_OCTETSTRING /* base type of data */ | 522 AVP_TYPE_OCTETSTRING /* base type of data */ |
517 }; | 523 }; |
518 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 524 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
519 }; | 525 }; |
520 | 526 |
521 /* 3GPP-Negotiated-DSCP */ | 527 /* 3GPP-Negotiated-DSCP, OctetString, code 26, section 16.4.7 */ |
522 { | 528 { |
523 struct dict_avp_data data = { | 529 struct dict_avp_data data = { |
524 26, /* Code */ | 530 26, /* Code */ |
525 10415, /* Vendor */ | 531 10415, /* Vendor */ |
526 "3GPP-Negotiated-DSCP", /* Name */ | 532 "3GPP-Negotiated-DSCP", /* Name */ |
529 AVP_TYPE_OCTETSTRING /* base type of data */ | 535 AVP_TYPE_OCTETSTRING /* base type of data */ |
530 }; | 536 }; |
531 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 537 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
532 }; | 538 }; |
533 | 539 |
534 /* 3GPP-Allocate-IP-Type */ | 540 /* 3GPP-Allocate-IP-Type, OctetString, code 27, section 16.4.7 */ |
535 { | 541 { |
536 struct dict_avp_data data = { | 542 struct dict_avp_data data = { |
537 27, /* Code */ | 543 27, /* Code */ |
538 10415, /* Vendor */ | 544 10415, /* Vendor */ |
539 "3GPP-Allocate-IP-Type", /* Name */ | 545 "3GPP-Allocate-IP-Type", /* Name */ |
542 AVP_TYPE_OCTETSTRING /* base type of data */ | 548 AVP_TYPE_OCTETSTRING /* base type of data */ |
543 }; | 549 }; |
544 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 550 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
545 }; | 551 }; |
546 | 552 |
547 /* added manually, missing in AVP table */ | 553 /* added manually, missing in AVP table */ |
548 /* External-Identifier */ | 554 /* External-Identifier, OctetString, code 28, section 16.4.7 */ |
549 { | 555 { |
550 struct dict_avp_data data = { | 556 struct dict_avp_data data = { |
551 28, /* Code */ | 557 28, /* Code */ |
552 10415, /* Vendor */ | 558 10415, /* Vendor */ |
553 "External-Identifier", /* Name */ | 559 "External-Identifier", /* Name */ |
556 AVP_TYPE_OCTETSTRING /* base type of data */ | 562 AVP_TYPE_OCTETSTRING /* base type of data */ |
557 }; | 563 }; |
558 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 564 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
559 }; | 565 }; |
560 | 566 |
561 /* TMGI */ | 567 /* TMGI, OctetString, code 900, section 17.07.02 */ |
562 { | 568 { |
563 struct dict_avp_data data = { | 569 struct dict_avp_data data = { |
564 900, /* Code */ | 570 900, /* Code */ |
565 10415, /* Vendor */ | 571 10415, /* Vendor */ |
566 "TMGI", /* Name */ | 572 "TMGI", /* Name */ |
569 AVP_TYPE_OCTETSTRING /* base type of data */ | 575 AVP_TYPE_OCTETSTRING /* base type of data */ |
570 }; | 576 }; |
571 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 577 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
572 }; | 578 }; |
573 | 579 |
574 /* Required-MBMS-Bearer-Capabilities */ | 580 /* Required-MBMS-Bearer-Capabilities, UTF8String, code 901, section 17.07.03 */ |
575 { | 581 { |
576 struct dict_avp_data data = { | 582 struct dict_avp_data data = { |
577 901, /* Code */ | 583 901, /* Code */ |
578 10415, /* Vendor */ | 584 10415, /* Vendor */ |
579 "Required-MBMS-Bearer-Capabilities", /* Name */ | 585 "Required-MBMS-Bearer-Capabilities", /* Name */ |
582 AVP_TYPE_OCTETSTRING /* base type of data */ | 588 AVP_TYPE_OCTETSTRING /* base type of data */ |
583 }; | 589 }; |
584 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 590 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
585 }; | 591 }; |
586 | 592 |
587 /* MBMS-StartStop-Indication */ | 593 /* MBMS-StartStop-Indication, Enumerated, code 902, section 17.07.05 */ |
588 { | 594 { |
589 struct dict_avp_data data = { | 595 struct dict_avp_data data = { |
590 902, /* Code */ | 596 902, /* Code */ |
591 10415, /* Vendor */ | 597 10415, /* Vendor */ |
592 "MBMS-StartStop-Indication", /* Name */ | 598 "MBMS-StartStop-Indication", /* Name */ |
593 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 599 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
594 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 600 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
595 AVP_TYPE_INTEGER32 /* base type of data */ | 601 AVP_TYPE_INTEGER32 /* base type of data */ |
596 }; | 602 }; |
597 struct dict_object *type; | 603 struct dict_object *type; |
598 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-StartStop-Indication)", NULL, NULL, NULL }; | 604 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-StartStop-Indication)", NULL, NULL, NULL }; |
599 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 605 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
600 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 606 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
601 }; | 607 }; |
602 | 608 |
603 /* MBMS-Service-Area */ | 609 /* MBMS-Service-Area, OctetString, code 903, section 17.07.06 */ |
604 { | 610 { |
605 struct dict_avp_data data = { | 611 struct dict_avp_data data = { |
606 903, /* Code */ | 612 903, /* Code */ |
607 10415, /* Vendor */ | 613 10415, /* Vendor */ |
608 "MBMS-Service-Area", /* Name */ | 614 "MBMS-Service-Area", /* Name */ |
611 AVP_TYPE_OCTETSTRING /* base type of data */ | 617 AVP_TYPE_OCTETSTRING /* base type of data */ |
612 }; | 618 }; |
613 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 619 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
614 }; | 620 }; |
615 | 621 |
616 /* MBMS-Session-Duration */ | 622 /* MBMS-Session-Duration, OctetString, code 904, section 17.07.07 */ |
617 { | 623 { |
618 struct dict_avp_data data = { | 624 struct dict_avp_data data = { |
619 904, /* Code */ | 625 904, /* Code */ |
620 10415, /* Vendor */ | 626 10415, /* Vendor */ |
621 "MBMS-Session-Duration", /* Name */ | 627 "MBMS-Session-Duration", /* Name */ |
624 AVP_TYPE_OCTETSTRING /* base type of data */ | 630 AVP_TYPE_OCTETSTRING /* base type of data */ |
625 }; | 631 }; |
626 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 632 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
627 }; | 633 }; |
628 | 634 |
629 /* Alternative-APN */ | 635 /* Alternative-APN, UTF8String, code 905, section 17.07.08 */ |
630 { | 636 { |
631 struct dict_avp_data data = { | 637 struct dict_avp_data data = { |
632 905, /* Code */ | 638 905, /* Code */ |
633 10415, /* Vendor */ | 639 10415, /* Vendor */ |
634 "Alternative-APN", /* Name */ | 640 "Alternative-APN", /* Name */ |
637 AVP_TYPE_OCTETSTRING /* base type of data */ | 643 AVP_TYPE_OCTETSTRING /* base type of data */ |
638 }; | 644 }; |
639 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 645 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
640 }; | 646 }; |
641 | 647 |
642 /* MBMS-Service-Type */ | 648 /* MBMS-Service-Type, Enumerated, code 906, section 17.07.09 */ |
643 { | 649 { |
644 struct dict_avp_data data = { | 650 struct dict_avp_data data = { |
645 906, /* Code */ | 651 906, /* Code */ |
646 10415, /* Vendor */ | 652 10415, /* Vendor */ |
647 "MBMS-Service-Type", /* Name */ | 653 "MBMS-Service-Type", /* Name */ |
648 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 654 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
649 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 655 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
650 AVP_TYPE_INTEGER32 /* base type of data */ | 656 AVP_TYPE_INTEGER32 /* base type of data */ |
651 }; | 657 }; |
652 struct dict_object *type; | 658 struct dict_object *type; |
653 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-Service-Type)", NULL, NULL, NULL }; | 659 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-Service-Type)", NULL, NULL, NULL }; |
654 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 660 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
655 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 661 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
656 }; | 662 }; |
657 | 663 |
658 /* MBMS-2G-3G-Indicator */ | 664 /* MBMS-2G-3G-Indicator, Enumerated, code 907, section 17.07.10 */ |
659 { | 665 { |
660 struct dict_avp_data data = { | 666 struct dict_avp_data data = { |
661 907, /* Code */ | 667 907, /* Code */ |
662 10415, /* Vendor */ | 668 10415, /* Vendor */ |
663 "MBMS-2G-3G-Indicator", /* Name */ | 669 "MBMS-2G-3G-Indicator", /* Name */ |
664 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 670 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
665 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 671 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
666 AVP_TYPE_INTEGER32 /* base type of data */ | 672 AVP_TYPE_INTEGER32 /* base type of data */ |
667 }; | 673 }; |
668 struct dict_object *type; | 674 struct dict_object *type; |
669 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-2G-3G-Indicator)", NULL, NULL, NULL }; | 675 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-2G-3G-Indicator)", NULL, NULL, NULL }; |
670 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 676 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
671 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 677 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
672 }; | 678 }; |
673 | 679 |
674 /* MBMS-Session-Identity */ | 680 /* MBMS-Session-Identity, OctetString, code 908, section 17.07.11 */ |
675 { | 681 { |
676 struct dict_avp_data data = { | 682 struct dict_avp_data data = { |
677 908, /* Code */ | 683 908, /* Code */ |
678 10415, /* Vendor */ | 684 10415, /* Vendor */ |
679 "MBMS-Session-Identity", /* Name */ | 685 "MBMS-Session-Identity", /* Name */ |
682 AVP_TYPE_OCTETSTRING /* base type of data */ | 688 AVP_TYPE_OCTETSTRING /* base type of data */ |
683 }; | 689 }; |
684 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 690 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
685 }; | 691 }; |
686 | 692 |
687 /* RAI */ | 693 /* RAI, UTF8String, code 909, section 17.07.12 */ |
688 { | 694 { |
689 struct dict_avp_data data = { | 695 struct dict_avp_data data = { |
690 909, /* Code */ | 696 909, /* Code */ |
691 10415, /* Vendor */ | 697 10415, /* Vendor */ |
692 "RAI", /* Name */ | 698 "RAI", /* Name */ |
695 AVP_TYPE_OCTETSTRING /* base type of data */ | 701 AVP_TYPE_OCTETSTRING /* base type of data */ |
696 }; | 702 }; |
697 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 703 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
698 }; | 704 }; |
699 | 705 |
700 /* Additional-MBMS-Trace-Info */ | 706 /* Additional-MBMS-Trace-Info, OctetString, code 910, section 17.07.13 */ |
701 { | 707 { |
702 struct dict_avp_data data = { | 708 struct dict_avp_data data = { |
703 910, /* Code */ | 709 910, /* Code */ |
704 10415, /* Vendor */ | 710 10415, /* Vendor */ |
705 "Additional-MBMS-Trace-Info", /* Name */ | 711 "Additional-MBMS-Trace-Info", /* Name */ |
708 AVP_TYPE_OCTETSTRING /* base type of data */ | 714 AVP_TYPE_OCTETSTRING /* base type of data */ |
709 }; | 715 }; |
710 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 716 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
711 }; | 717 }; |
712 | 718 |
713 /* MBMS-Time-To-Data-Transfer */ | 719 /* MBMS-Time-To-Data-Transfer, OctetString, code 911, section 17.07.14 */ |
714 { | 720 { |
715 struct dict_avp_data data = { | 721 struct dict_avp_data data = { |
716 911, /* Code */ | 722 911, /* Code */ |
717 10415, /* Vendor */ | 723 10415, /* Vendor */ |
718 "MBMS-Time-To-Data-Transfer", /* Name */ | 724 "MBMS-Time-To-Data-Transfer", /* Name */ |
721 AVP_TYPE_OCTETSTRING /* base type of data */ | 727 AVP_TYPE_OCTETSTRING /* base type of data */ |
722 }; | 728 }; |
723 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 729 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
724 }; | 730 }; |
725 | 731 |
726 /* MBMS-Session-Repetition-Number */ | 732 /* MBMS-Session-Repetition-Number, OctetString, code 912, section 17.07.15 */ |
727 { | 733 { |
728 struct dict_avp_data data = { | 734 struct dict_avp_data data = { |
729 912, /* Code */ | 735 912, /* Code */ |
730 10415, /* Vendor */ | 736 10415, /* Vendor */ |
731 "MBMS-Session-Repetition-Number", /* Name */ | 737 "MBMS-Session-Repetition-Number", /* Name */ |
734 AVP_TYPE_OCTETSTRING /* base type of data */ | 740 AVP_TYPE_OCTETSTRING /* base type of data */ |
735 }; | 741 }; |
736 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 742 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
737 }; | 743 }; |
738 | 744 |
739 /* MBMS-Required-QoS */ | 745 /* MBMS-Required-QoS, UTF8String, code 913, section 17.07.16 */ |
740 { | 746 { |
741 struct dict_avp_data data = { | 747 struct dict_avp_data data = { |
742 913, /* Code */ | 748 913, /* Code */ |
743 10415, /* Vendor */ | 749 10415, /* Vendor */ |
744 "MBMS-Required-QoS", /* Name */ | 750 "MBMS-Required-QoS", /* Name */ |
747 AVP_TYPE_OCTETSTRING /* base type of data */ | 753 AVP_TYPE_OCTETSTRING /* base type of data */ |
748 }; | 754 }; |
749 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 755 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
750 }; | 756 }; |
751 | 757 |
752 /* MBMS-Counting-Information */ | 758 /* MBMS-Counting-Information, Enumerated, code 914, section 17.07.17 */ |
753 { | 759 { |
754 struct dict_avp_data data = { | 760 struct dict_avp_data data = { |
755 914, /* Code */ | 761 914, /* Code */ |
756 10415, /* Vendor */ | 762 10415, /* Vendor */ |
757 "MBMS-Counting-Information", /* Name */ | 763 "MBMS-Counting-Information", /* Name */ |
758 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 764 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
759 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 765 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
760 AVP_TYPE_INTEGER32 /* base type of data */ | 766 AVP_TYPE_INTEGER32 /* base type of data */ |
761 }; | 767 }; |
762 struct dict_object *type; | 768 struct dict_object *type; |
763 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-Counting-Information)", NULL, NULL, NULL }; | 769 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-Counting-Information)", NULL, NULL, NULL }; |
764 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 770 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
765 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 771 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
766 }; | 772 }; |
767 | 773 |
768 /* MBMS-User-Data-Mode-Indication */ | 774 /* MBMS-User-Data-Mode-Indication, Enumerated, code 915, section 17.07.18 */ |
769 { | 775 { |
770 struct dict_avp_data data = { | 776 struct dict_avp_data data = { |
771 915, /* Code */ | 777 915, /* Code */ |
772 10415, /* Vendor */ | 778 10415, /* Vendor */ |
773 "MBMS-User-Data-Mode-Indication", /* Name */ | 779 "MBMS-User-Data-Mode-Indication", /* Name */ |
774 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 780 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
775 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 781 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
776 AVP_TYPE_INTEGER32 /* base type of data */ | 782 AVP_TYPE_INTEGER32 /* base type of data */ |
777 }; | 783 }; |
778 struct dict_object *type; | 784 struct dict_object *type; |
779 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-User-Data-Mode-Indication)", NULL, NULL, NULL }; | 785 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-User-Data-Mode-Indication)", NULL, NULL, NULL }; |
780 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 786 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
781 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 787 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
782 }; | 788 }; |
783 | 789 |
784 /* MBMS-GGSN-Address */ | 790 /* MBMS-GGSN-Address, OctetString, code 916, section 17.07.19 */ |
785 { | 791 { |
786 struct dict_avp_data data = { | 792 struct dict_avp_data data = { |
787 916, /* Code */ | 793 916, /* Code */ |
788 10415, /* Vendor */ | 794 10415, /* Vendor */ |
789 "MBMS-GGSN-Address", /* Name */ | 795 "MBMS-GGSN-Address", /* Name */ |
792 AVP_TYPE_OCTETSTRING /* base type of data */ | 798 AVP_TYPE_OCTETSTRING /* base type of data */ |
793 }; | 799 }; |
794 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 800 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
795 }; | 801 }; |
796 | 802 |
797 /* MBMS-GGSN-IPv6-Address */ | 803 /* MBMS-GGSN-IPv6-Address, OctetString, code 917, section 17.07.20 */ |
798 { | 804 { |
799 struct dict_avp_data data = { | 805 struct dict_avp_data data = { |
800 917, /* Code */ | 806 917, /* Code */ |
801 10415, /* Vendor */ | 807 10415, /* Vendor */ |
802 "MBMS-GGSN-IPv6-Address", /* Name */ | 808 "MBMS-GGSN-IPv6-Address", /* Name */ |
805 AVP_TYPE_OCTETSTRING /* base type of data */ | 811 AVP_TYPE_OCTETSTRING /* base type of data */ |
806 }; | 812 }; |
807 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 813 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
808 }; | 814 }; |
809 | 815 |
810 /* MBMS-BMSC-SSM-IP-Address */ | 816 /* MBMS-BMSC-SSM-IP-Address, OctetString, code 918, section 17.07.21 */ |
811 { | 817 { |
812 struct dict_avp_data data = { | 818 struct dict_avp_data data = { |
813 918, /* Code */ | 819 918, /* Code */ |
814 10415, /* Vendor */ | 820 10415, /* Vendor */ |
815 "MBMS-BMSC-SSM-IP-Address", /* Name */ | 821 "MBMS-BMSC-SSM-IP-Address", /* Name */ |
818 AVP_TYPE_OCTETSTRING /* base type of data */ | 824 AVP_TYPE_OCTETSTRING /* base type of data */ |
819 }; | 825 }; |
820 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 826 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
821 }; | 827 }; |
822 | 828 |
823 /* MBMS-BMSC-SSM-IPv6-Address */ | 829 /* MBMS-BMSC-SSM-IPv6-Address, OctetString, code 919, section 17.07.22 */ |
824 { | 830 { |
825 struct dict_avp_data data = { | 831 struct dict_avp_data data = { |
826 919, /* Code */ | 832 919, /* Code */ |
827 10415, /* Vendor */ | 833 10415, /* Vendor */ |
828 "MBMS-BMSC-SSM-IPv6-Address", /* Name */ | 834 "MBMS-BMSC-SSM-IPv6-Address", /* Name */ |
831 AVP_TYPE_OCTETSTRING /* base type of data */ | 837 AVP_TYPE_OCTETSTRING /* base type of data */ |
832 }; | 838 }; |
833 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 839 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
834 }; | 840 }; |
835 | 841 |
836 /* MBMS-Flow-Identifier */ | 842 /* MBMS-Flow-Identifier, OctetString, code 920, section 17.7.23 */ |
837 { | 843 { |
838 struct dict_avp_data data = { | 844 struct dict_avp_data data = { |
839 920, /* Code */ | 845 920, /* Code */ |
840 10415, /* Vendor */ | 846 10415, /* Vendor */ |
841 "MBMS-Flow-Identifier", /* Name */ | 847 "MBMS-Flow-Identifier", /* Name */ |
844 AVP_TYPE_OCTETSTRING /* base type of data */ | 850 AVP_TYPE_OCTETSTRING /* base type of data */ |
845 }; | 851 }; |
846 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 852 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
847 }; | 853 }; |
848 | 854 |
849 /* CN-IP-Multicast-Distribution */ | 855 /* CN-IP-Multicast-Distribution, Enumerated, code 921, section 17.7.24 */ |
850 { | 856 { |
851 struct dict_avp_data data = { | 857 struct dict_avp_data data = { |
852 921, /* Code */ | 858 921, /* Code */ |
853 10415, /* Vendor */ | 859 10415, /* Vendor */ |
854 "CN-IP-Multicast-Distribution", /* Name */ | 860 "CN-IP-Multicast-Distribution", /* Name */ |
855 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 861 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
856 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 862 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
857 AVP_TYPE_INTEGER32 /* base type of data */ | 863 AVP_TYPE_INTEGER32 /* base type of data */ |
858 }; | 864 }; |
859 struct dict_object *type; | 865 struct dict_object *type; |
860 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CN-IP-Multicast-Distribution)", NULL, NULL, NULL }; | 866 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CN-IP-Multicast-Distribution)", NULL, NULL, NULL }; |
861 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 867 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
862 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 868 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
863 }; | 869 }; |
864 | 870 |
865 /* MBMS-HC-Indicator */ | 871 /* MBMS-HC-Indicator, Enumerated, code 922, section 17.7.25 */ |
866 { | 872 { |
867 struct dict_avp_data data = { | 873 struct dict_avp_data data = { |
868 922, /* Code */ | 874 922, /* Code */ |
869 10415, /* Vendor */ | 875 10415, /* Vendor */ |
870 "MBMS-HC-Indicator", /* Name */ | 876 "MBMS-HC-Indicator", /* Name */ |
871 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 877 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
872 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 878 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
873 AVP_TYPE_INTEGER32 /* base type of data */ | 879 AVP_TYPE_INTEGER32 /* base type of data */ |
874 }; | 880 }; |
875 struct dict_object *type; | 881 struct dict_object *type; |
876 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-HC-Indicator)", NULL, NULL, NULL }; | 882 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-HC-Indicator)", NULL, NULL, NULL }; |
877 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 883 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
878 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 884 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
879 }; | 885 }; |
880 | 886 |
881 /* 3GPP 29.140-700 (7.0.0 2007.07.05) */ | 887 /* 3GPP 29.140-700 (7.0.0 2007.07.05) */ |
882 /* Served-User-Identity */ | 888 /* Served-User-Identity, Grouped, code 1100, section 6.3.1 */ |
883 { | 889 { |
884 struct dict_avp_data data = { | 890 struct dict_avp_data data = { |
885 1100, /* Code */ | 891 1100, /* Code */ |
886 10415, /* Vendor */ | 892 10415, /* Vendor */ |
887 "Served-User-Identity", /* Name */ | 893 "Served-User-Identity", /* Name */ |
890 AVP_TYPE_GROUPED /* base type of data */ | 896 AVP_TYPE_GROUPED /* base type of data */ |
891 }; | 897 }; |
892 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 898 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
893 }; | 899 }; |
894 | 900 |
895 /* reuses: MSISDN */ | 901 /* reuses: MSISDN */ |
896 /* VASP-ID */ | 902 /* VASP-ID, UTF8String, code 1101, section 6.3.3 */ |
897 { | 903 { |
898 struct dict_avp_data data = { | 904 struct dict_avp_data data = { |
899 1101, /* Code */ | 905 1101, /* Code */ |
900 10415, /* Vendor */ | 906 10415, /* Vendor */ |
901 "VASP-ID", /* Name */ | 907 "VASP-ID", /* Name */ |
904 AVP_TYPE_OCTETSTRING /* base type of data */ | 910 AVP_TYPE_OCTETSTRING /* base type of data */ |
905 }; | 911 }; |
906 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 912 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
907 }; | 913 }; |
908 | 914 |
909 /* VAS-ID */ | 915 /* VAS-ID, UTF8String, code 1102, section 6.3.4 */ |
910 { | 916 { |
911 struct dict_avp_data data = { | 917 struct dict_avp_data data = { |
912 1102, /* Code */ | 918 1102, /* Code */ |
913 10415, /* Vendor */ | 919 10415, /* Vendor */ |
914 "VAS-ID", /* Name */ | 920 "VAS-ID", /* Name */ |
917 AVP_TYPE_OCTETSTRING /* base type of data */ | 923 AVP_TYPE_OCTETSTRING /* base type of data */ |
918 }; | 924 }; |
919 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 925 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
920 }; | 926 }; |
921 | 927 |
922 /* Trigger-Event */ | 928 /* Trigger-Event, Enumerated, code 1103, section 6.3.5 */ |
923 { | 929 { |
924 struct dict_avp_data data = { | 930 struct dict_avp_data data = { |
925 1103, /* Code */ | 931 1103, /* Code */ |
926 10415, /* Vendor */ | 932 10415, /* Vendor */ |
927 "Trigger-Event", /* Name */ | 933 "Trigger-Event", /* Name */ |
928 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 934 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
929 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 935 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
930 AVP_TYPE_INTEGER32 /* base type of data */ | 936 AVP_TYPE_INTEGER32 /* base type of data */ |
931 }; | 937 }; |
932 struct dict_object *type; | 938 struct dict_object *type; |
933 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Trigger-Event)", NULL, NULL, NULL }; | 939 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Trigger-Event)", NULL, NULL, NULL }; |
934 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 940 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
935 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 941 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
936 }; | 942 }; |
937 | 943 |
938 /* reuses: 3GPP-IMSI */ | 944 /* reuses: 3GPP-IMSI */ |
939 /* Sender-Address */ | 945 /* Sender-Address, UTF8String, code 1104, section 6.3.7 */ |
940 { | 946 { |
941 struct dict_avp_data data = { | 947 struct dict_avp_data data = { |
942 1104, /* Code */ | 948 1104, /* Code */ |
943 10415, /* Vendor */ | 949 10415, /* Vendor */ |
944 "Sender-Address", /* Name */ | 950 "Sender-Address", /* Name */ |
947 AVP_TYPE_OCTETSTRING /* base type of data */ | 953 AVP_TYPE_OCTETSTRING /* base type of data */ |
948 }; | 954 }; |
949 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 955 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
950 }; | 956 }; |
951 | 957 |
952 /* Initial-Recipient-Address */ | 958 /* Initial-Recipient-Address, Grouped, code 1105, section 6.3.8 */ |
953 { | 959 { |
954 struct dict_avp_data data = { | 960 struct dict_avp_data data = { |
955 1105, /* Code */ | 961 1105, /* Code */ |
956 10415, /* Vendor */ | 962 10415, /* Vendor */ |
957 "Initial-Recipient-Address", /* Name */ | 963 "Initial-Recipient-Address", /* Name */ |
960 AVP_TYPE_GROUPED /* base type of data */ | 966 AVP_TYPE_GROUPED /* base type of data */ |
961 }; | 967 }; |
962 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 968 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
963 }; | 969 }; |
964 | 970 |
965 /* Result-Recipient-Address */ | 971 /* Result-Recipient-Address, Grouped, code 1106, section 6.3.9 */ |
966 { | 972 { |
967 struct dict_avp_data data = { | 973 struct dict_avp_data data = { |
968 1106, /* Code */ | 974 1106, /* Code */ |
969 10415, /* Vendor */ | 975 10415, /* Vendor */ |
970 "Result-Recipient-Address", /* Name */ | 976 "Result-Recipient-Address", /* Name */ |
973 AVP_TYPE_GROUPED /* base type of data */ | 979 AVP_TYPE_GROUPED /* base type of data */ |
974 }; | 980 }; |
975 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 981 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
976 }; | 982 }; |
977 | 983 |
978 /* conflicts with one in (more common) 32.329 */ | 984 /* conflicts with one in (more common) 32.329 */ |
979 /* Sequence-Number-29.140 */ | 985 /* Sequence-Number-29.140, Unsigned32, code 1107, section 6.3.10 */ |
980 { | 986 { |
981 struct dict_avp_data data = { | 987 struct dict_avp_data data = { |
982 1107, /* Code */ | 988 1107, /* Code */ |
983 10415, /* Vendor */ | 989 10415, /* Vendor */ |
984 "Sequence-Number-29.140", /* Name */ | 990 "Sequence-Number-29.140", /* Name */ |
987 AVP_TYPE_UNSIGNED32 /* base type of data */ | 993 AVP_TYPE_UNSIGNED32 /* base type of data */ |
988 }; | 994 }; |
989 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 995 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
990 }; | 996 }; |
991 | 997 |
992 /* conflicts with one in (more common) 32.299 */ | 998 /* conflicts with one in (more common) 32.299 */ |
993 /* Recipient-Address-29.140 */ | 999 /* Recipient-Address-29.140, UTF8String, code 1108, section 6.3.11 */ |
994 { | 1000 { |
995 struct dict_avp_data data = { | 1001 struct dict_avp_data data = { |
996 1108, /* Code */ | 1002 1108, /* Code */ |
997 10415, /* Vendor */ | 1003 10415, /* Vendor */ |
998 "Recipient-Address-29.140", /* Name */ | 1004 "Recipient-Address-29.140", /* Name */ |
1001 AVP_TYPE_OCTETSTRING /* base type of data */ | 1007 AVP_TYPE_OCTETSTRING /* base type of data */ |
1002 }; | 1008 }; |
1003 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 1009 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
1004 }; | 1010 }; |
1005 | 1011 |
1006 /* Routeing-Address */ | 1012 /* Routeing-Address, UTF8String, code 1109, section 6.3.12 */ |
1007 { | 1013 { |
1008 struct dict_avp_data data = { | 1014 struct dict_avp_data data = { |
1009 1109, /* Code */ | 1015 1109, /* Code */ |
1010 10415, /* Vendor */ | 1016 10415, /* Vendor */ |
1011 "Routeing-Address", /* Name */ | 1017 "Routeing-Address", /* Name */ |
1014 AVP_TYPE_OCTETSTRING /* base type of data */ | 1020 AVP_TYPE_OCTETSTRING /* base type of data */ |
1015 }; | 1021 }; |
1016 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 1022 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
1017 }; | 1023 }; |
1018 | 1024 |
1019 /* Originating-Interface */ | 1025 /* Originating-Interface, Enumerated, code 1110, section 6.3.13 */ |
1020 { | 1026 { |
1021 struct dict_avp_data data = { | 1027 struct dict_avp_data data = { |
1022 1110, /* Code */ | 1028 1110, /* Code */ |
1023 10415, /* Vendor */ | 1029 10415, /* Vendor */ |
1024 "Originating-Interface", /* Name */ | 1030 "Originating-Interface", /* Name */ |
1025 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1031 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1026 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 1032 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
1027 AVP_TYPE_INTEGER32 /* base type of data */ | 1033 AVP_TYPE_INTEGER32 /* base type of data */ |
1028 }; | 1034 }; |
1029 struct dict_object *type; | 1035 struct dict_object *type; |
1030 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Originating-Interface)", NULL, NULL, NULL }; | 1036 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Originating-Interface)", NULL, NULL, NULL }; |
1031 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1037 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1032 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1038 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1033 }; | 1039 }; |
1034 | 1040 |
1035 /* Delivery-Report */ | 1041 /* Delivery-Report, Enumerated, code 1111, section 6.3.14 */ |
1036 { | 1042 { |
1037 struct dict_avp_data data = { | 1043 struct dict_avp_data data = { |
1038 1111, /* Code */ | 1044 1111, /* Code */ |
1039 10415, /* Vendor */ | 1045 10415, /* Vendor */ |
1040 "Delivery-Report", /* Name */ | 1046 "Delivery-Report", /* Name */ |
1041 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1047 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1042 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 1048 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
1043 AVP_TYPE_INTEGER32 /* base type of data */ | 1049 AVP_TYPE_INTEGER32 /* base type of data */ |
1044 }; | 1050 }; |
1045 struct dict_object *type; | 1051 struct dict_object *type; |
1046 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Delivery-Report)", NULL, NULL, NULL }; | 1052 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Delivery-Report)", NULL, NULL, NULL }; |
1047 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1053 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1048 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1054 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1049 }; | 1055 }; |
1050 | 1056 |
1051 /* Read-Reply */ | 1057 /* Read-Reply, Enumerated, code 1112, section 6.3.15 */ |
1052 { | 1058 { |
1053 struct dict_avp_data data = { | 1059 struct dict_avp_data data = { |
1054 1112, /* Code */ | 1060 1112, /* Code */ |
1055 10415, /* Vendor */ | 1061 10415, /* Vendor */ |
1056 "Read-Reply", /* Name */ | 1062 "Read-Reply", /* Name */ |
1057 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1063 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1058 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 1064 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
1059 AVP_TYPE_INTEGER32 /* base type of data */ | 1065 AVP_TYPE_INTEGER32 /* base type of data */ |
1060 }; | 1066 }; |
1061 struct dict_object *type; | 1067 struct dict_object *type; |
1062 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Read-Reply)", NULL, NULL, NULL }; | 1068 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Read-Reply)", NULL, NULL, NULL }; |
1063 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1069 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1064 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1070 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1065 }; | 1071 }; |
1066 | 1072 |
1067 /* Sender-Visibility */ | 1073 /* Sender-Visibility, Enumerated, code 1113, section 6.3.16 */ |
1068 { | 1074 { |
1069 struct dict_avp_data data = { | 1075 struct dict_avp_data data = { |
1070 1113, /* Code */ | 1076 1113, /* Code */ |
1071 10415, /* Vendor */ | 1077 10415, /* Vendor */ |
1072 "Sender-Visibility", /* Name */ | 1078 "Sender-Visibility", /* Name */ |
1073 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1079 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1074 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 1080 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
1075 AVP_TYPE_INTEGER32 /* base type of data */ | 1081 AVP_TYPE_INTEGER32 /* base type of data */ |
1076 }; | 1082 }; |
1077 struct dict_object *type; | 1083 struct dict_object *type; |
1078 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Sender-Visibility)", NULL, NULL, NULL }; | 1084 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Sender-Visibility)", NULL, NULL, NULL }; |
1079 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1085 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1080 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1086 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1081 }; | 1087 }; |
1082 | 1088 |
1083 /* Service-Key */ | 1089 /* Service-Key, UTF8String, code 1114, section 6.3.17 */ |
1084 { | 1090 { |
1085 struct dict_avp_data data = { | 1091 struct dict_avp_data data = { |
1086 1114, /* Code */ | 1092 1114, /* Code */ |
1087 10415, /* Vendor */ | 1093 10415, /* Vendor */ |
1088 "Service-Key", /* Name */ | 1094 "Service-Key", /* Name */ |
1091 AVP_TYPE_OCTETSTRING /* base type of data */ | 1097 AVP_TYPE_OCTETSTRING /* base type of data */ |
1092 }; | 1098 }; |
1093 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 1099 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
1094 }; | 1100 }; |
1095 | 1101 |
1096 /* Billing-Information */ | 1102 /* Billing-Information, UTF8String, code 1115, section 6.3.18 */ |
1097 { | 1103 { |
1098 struct dict_avp_data data = { | 1104 struct dict_avp_data data = { |
1099 1115, /* Code */ | 1105 1115, /* Code */ |
1100 10415, /* Vendor */ | 1106 10415, /* Vendor */ |
1101 "Billing-Information", /* Name */ | 1107 "Billing-Information", /* Name */ |
1104 AVP_TYPE_OCTETSTRING /* base type of data */ | 1110 AVP_TYPE_OCTETSTRING /* base type of data */ |
1105 }; | 1111 }; |
1106 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 1112 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
1107 }; | 1113 }; |
1108 | 1114 |
1109 /* conflicts with one in (more common) 32.299 */ | 1115 /* conflicts with one in (more common) 32.299 */ |
1110 /* Status-29.140 */ | 1116 /* Status-29.140, Grouped, code 1116, section 6.3.19 */ |
1111 { | 1117 { |
1112 struct dict_avp_data data = { | 1118 struct dict_avp_data data = { |
1113 1116, /* Code */ | 1119 1116, /* Code */ |
1114 10415, /* Vendor */ | 1120 10415, /* Vendor */ |
1115 "Status-29.140", /* Name */ | 1121 "Status-29.140", /* Name */ |
1118 AVP_TYPE_GROUPED /* base type of data */ | 1124 AVP_TYPE_GROUPED /* base type of data */ |
1119 }; | 1125 }; |
1120 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1126 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1121 }; | 1127 }; |
1122 | 1128 |
1123 /* Status-Code */ | 1129 /* Status-Code, UTF8String, code 1117, section 6.3.20 */ |
1124 { | 1130 { |
1125 struct dict_avp_data data = { | 1131 struct dict_avp_data data = { |
1126 1117, /* Code */ | 1132 1117, /* Code */ |
1127 10415, /* Vendor */ | 1133 10415, /* Vendor */ |
1128 "Status-Code", /* Name */ | 1134 "Status-Code", /* Name */ |
1131 AVP_TYPE_OCTETSTRING /* base type of data */ | 1137 AVP_TYPE_OCTETSTRING /* base type of data */ |
1132 }; | 1138 }; |
1133 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 1139 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
1134 }; | 1140 }; |
1135 | 1141 |
1136 /* Status-Text */ | 1142 /* Status-Text, UTF8String, code 1118, section 6.3.21 */ |
1137 { | 1143 { |
1138 struct dict_avp_data data = { | 1144 struct dict_avp_data data = { |
1139 1118, /* Code */ | 1145 1118, /* Code */ |
1140 10415, /* Vendor */ | 1146 10415, /* Vendor */ |
1141 "Status-Text", /* Name */ | 1147 "Status-Text", /* Name */ |
1144 AVP_TYPE_OCTETSTRING /* base type of data */ | 1150 AVP_TYPE_OCTETSTRING /* base type of data */ |
1145 }; | 1151 }; |
1146 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 1152 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
1147 }; | 1153 }; |
1148 | 1154 |
1149 /* Routeing-Address-Resolution */ | 1155 /* Routeing-Address-Resolution, Enumerated, code 1119, section 6.3.22 */ |
1150 { | 1156 { |
1151 struct dict_avp_data data = { | 1157 struct dict_avp_data data = { |
1152 1119, /* Code */ | 1158 1119, /* Code */ |
1153 10415, /* Vendor */ | 1159 10415, /* Vendor */ |
1154 "Routeing-Address-Resolution", /* Name */ | 1160 "Routeing-Address-Resolution", /* Name */ |
1155 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1161 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1156 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 1162 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
1157 AVP_TYPE_INTEGER32 /* base type of data */ | 1163 AVP_TYPE_INTEGER32 /* base type of data */ |
1158 }; | 1164 }; |
1159 struct dict_object *type; | 1165 struct dict_object *type; |
1160 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Routeing-Address-Resolution)", NULL, NULL, NULL }; | 1166 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Routeing-Address-Resolution)", NULL, NULL, NULL }; |
1161 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1167 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1162 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1168 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1163 }; | 1169 }; |
1164 | 1170 |
1165 /* 3GPP 29.173-c00 (12.0.0 2013.03.13) */ | 1171 /* 3GPP 29.173-c00 (12.0.0 2013.03.13) */ |
1166 /* LMSI */ | 1172 /* LMSI, OctetString, code 2400, section 6.4.2 */ |
1167 { | 1173 { |
1168 struct dict_avp_data data = { | 1174 struct dict_avp_data data = { |
1169 2400, /* Code */ | 1175 2400, /* Code */ |
1170 10415, /* Vendor */ | 1176 10415, /* Vendor */ |
1171 "LMSI", /* Name */ | 1177 "LMSI", /* Name */ |
1174 AVP_TYPE_OCTETSTRING /* base type of data */ | 1180 AVP_TYPE_OCTETSTRING /* base type of data */ |
1175 }; | 1181 }; |
1176 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1182 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1177 }; | 1183 }; |
1178 | 1184 |
1179 /* Serving-Node */ | 1185 /* Serving-Node, Grouped, code 2401, section 6.4.3 */ |
1180 { | 1186 { |
1181 struct dict_avp_data data = { | 1187 struct dict_avp_data data = { |
1182 2401, /* Code */ | 1188 2401, /* Code */ |
1183 10415, /* Vendor */ | 1189 10415, /* Vendor */ |
1184 "Serving-Node", /* Name */ | 1190 "Serving-Node", /* Name */ |
1187 AVP_TYPE_GROUPED /* base type of data */ | 1193 AVP_TYPE_GROUPED /* base type of data */ |
1188 }; | 1194 }; |
1189 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1195 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1190 }; | 1196 }; |
1191 | 1197 |
1192 /* MME-Name */ | 1198 /* MME-Name, DiameterIdentity, code 2402, section 6.4.4 */ |
1193 { | 1199 { |
1194 struct dict_avp_data data = { | 1200 struct dict_avp_data data = { |
1195 2402, /* Code */ | 1201 2402, /* Code */ |
1196 10415, /* Vendor */ | 1202 10415, /* Vendor */ |
1197 "MME-Name", /* Name */ | 1203 "MME-Name", /* Name */ |
1200 AVP_TYPE_OCTETSTRING /* base type of data */ | 1206 AVP_TYPE_OCTETSTRING /* base type of data */ |
1201 }; | 1207 }; |
1202 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); | 1208 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); |
1203 }; | 1209 }; |
1204 | 1210 |
1205 /* MSC-Number */ | 1211 /* MSC-Number, OctetString, code 2403, section 6.4.5 */ |
1206 { | 1212 { |
1207 struct dict_avp_data data = { | 1213 struct dict_avp_data data = { |
1208 2403, /* Code */ | 1214 2403, /* Code */ |
1209 10415, /* Vendor */ | 1215 10415, /* Vendor */ |
1210 "MSC-Number", /* Name */ | 1216 "MSC-Number", /* Name */ |
1213 AVP_TYPE_OCTETSTRING /* base type of data */ | 1219 AVP_TYPE_OCTETSTRING /* base type of data */ |
1214 }; | 1220 }; |
1215 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1221 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1216 }; | 1222 }; |
1217 | 1223 |
1218 /* LCS-Capabilities-Sets */ | 1224 /* LCS-Capabilities-Sets, Unsigned32, code 2404, section 6.4.6 */ |
1219 { | 1225 { |
1220 struct dict_avp_data data = { | 1226 struct dict_avp_data data = { |
1221 2404, /* Code */ | 1227 2404, /* Code */ |
1222 10415, /* Vendor */ | 1228 10415, /* Vendor */ |
1223 "LCS-Capabilities-Sets", /* Name */ | 1229 "LCS-Capabilities-Sets", /* Name */ |
1226 AVP_TYPE_UNSIGNED32 /* base type of data */ | 1232 AVP_TYPE_UNSIGNED32 /* base type of data */ |
1227 }; | 1233 }; |
1228 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1234 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1229 }; | 1235 }; |
1230 | 1236 |
1231 /* GMLC-Address */ | 1237 /* GMLC-Address, Address, code 2405, section 6.4.7 */ |
1232 { | 1238 { |
1233 struct dict_avp_data data = { | 1239 struct dict_avp_data data = { |
1234 2405, /* Code */ | 1240 2405, /* Code */ |
1235 10415, /* Vendor */ | 1241 10415, /* Vendor */ |
1236 "GMLC-Address", /* Name */ | 1242 "GMLC-Address", /* Name */ |
1239 AVP_TYPE_OCTETSTRING /* base type of data */ | 1245 AVP_TYPE_OCTETSTRING /* base type of data */ |
1240 }; | 1246 }; |
1241 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 1247 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
1242 }; | 1248 }; |
1243 | 1249 |
1244 /* Additional-Serving-Node */ | 1250 /* Additional-Serving-Node, Grouped, code 2406, section 6.4.8 */ |
1245 { | 1251 { |
1246 struct dict_avp_data data = { | 1252 struct dict_avp_data data = { |
1247 2406, /* Code */ | 1253 2406, /* Code */ |
1248 10415, /* Vendor */ | 1254 10415, /* Vendor */ |
1249 "Additional-Serving-Node", /* Name */ | 1255 "Additional-Serving-Node", /* Name */ |
1252 AVP_TYPE_GROUPED /* base type of data */ | 1258 AVP_TYPE_GROUPED /* base type of data */ |
1253 }; | 1259 }; |
1254 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1260 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1255 }; | 1261 }; |
1256 | 1262 |
1257 /* PPR-Address */ | 1263 /* PPR-Address, Address, code 2407, section 6.4.9 */ |
1258 { | 1264 { |
1259 struct dict_avp_data data = { | 1265 struct dict_avp_data data = { |
1260 2407, /* Code */ | 1266 2407, /* Code */ |
1261 10415, /* Vendor */ | 1267 10415, /* Vendor */ |
1262 "PPR-Address", /* Name */ | 1268 "PPR-Address", /* Name */ |
1265 AVP_TYPE_OCTETSTRING /* base type of data */ | 1271 AVP_TYPE_OCTETSTRING /* base type of data */ |
1266 }; | 1272 }; |
1267 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 1273 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
1268 }; | 1274 }; |
1269 | 1275 |
1270 /* MME-Realm */ | 1276 /* MME-Realm, DiameterIdentity, code 2408, section 6.4.12 */ |
1271 { | 1277 { |
1272 struct dict_avp_data data = { | 1278 struct dict_avp_data data = { |
1273 2408, /* Code */ | 1279 2408, /* Code */ |
1274 10415, /* Vendor */ | 1280 10415, /* Vendor */ |
1275 "MME-Realm", /* Name */ | 1281 "MME-Realm", /* Name */ |
1278 AVP_TYPE_OCTETSTRING /* base type of data */ | 1284 AVP_TYPE_OCTETSTRING /* base type of data */ |
1279 }; | 1285 }; |
1280 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); | 1286 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); |
1281 }; | 1287 }; |
1282 | 1288 |
1283 /* SGSN-Name */ | 1289 /* SGSN-Name, DiameterIdentity, code 2409, section 6.4.13 */ |
1284 { | 1290 { |
1285 struct dict_avp_data data = { | 1291 struct dict_avp_data data = { |
1286 2409, /* Code */ | 1292 2409, /* Code */ |
1287 10415, /* Vendor */ | 1293 10415, /* Vendor */ |
1288 "SGSN-Name", /* Name */ | 1294 "SGSN-Name", /* Name */ |
1291 AVP_TYPE_OCTETSTRING /* base type of data */ | 1297 AVP_TYPE_OCTETSTRING /* base type of data */ |
1292 }; | 1298 }; |
1293 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); | 1299 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); |
1294 }; | 1300 }; |
1295 | 1301 |
1296 /* SGSN-Realm */ | 1302 /* SGSN-Realm, DiameterIdentity, code 2410, section 6.4.14 */ |
1297 { | 1303 { |
1298 struct dict_avp_data data = { | 1304 struct dict_avp_data data = { |
1299 2410, /* Code */ | 1305 2410, /* Code */ |
1300 10415, /* Vendor */ | 1306 10415, /* Vendor */ |
1301 "SGSN-Realm", /* Name */ | 1307 "SGSN-Realm", /* Name */ |
1304 AVP_TYPE_OCTETSTRING /* base type of data */ | 1310 AVP_TYPE_OCTETSTRING /* base type of data */ |
1305 }; | 1311 }; |
1306 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); | 1312 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); |
1307 }; | 1313 }; |
1308 | 1314 |
1309 /* 3GPP 29.210-670 (6.7.0 2006-12-18) */ | 1315 /* 3GPP 29.210-670 (6.7.0 2006-12-18) */ |
1310 /* PDP-Session-Operation */ | 1316 /* PDP-Session-Operation, Enumerated, code 1015, section 5.2.21 */ |
1311 { | 1317 { |
1312 struct dict_avp_data data = { | 1318 struct dict_avp_data data = { |
1313 1015, /* Code */ | 1319 1015, /* Code */ |
1314 10415, /* Vendor */ | 1320 10415, /* Vendor */ |
1315 "PDP-Session-Operation", /* Name */ | 1321 "PDP-Session-Operation", /* Name */ |
1316 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1322 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1317 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 1323 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
1318 AVP_TYPE_INTEGER32 /* base type of data */ | 1324 AVP_TYPE_INTEGER32 /* base type of data */ |
1319 }; | 1325 }; |
1320 struct dict_object *type; | 1326 struct dict_object *type; |
1321 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDP-Session-Operation)", NULL, NULL, NULL }; | 1327 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDP-Session-Operation)", NULL, NULL, NULL }; |
1322 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1328 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1323 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1329 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1324 }; | 1330 }; |
1325 | 1331 |
1326 /* 3GPP 29.212-c00 (12.0.0 2013.03.15) */ | 1332 /* 3GPP 29.212-c00 (12.0.0 2013.03.15) */ |
1327 /* Gx-specific */ | 1333 /* Gx-specific */ |
1328 /* ADC-Revalidation-Time */ | 1334 /* ADC-Revalidation-Time, Time, code 2801, section 5.3.93 */ |
1329 { | 1335 { |
1330 struct dict_avp_data data = { | 1336 struct dict_avp_data data = { |
1331 2801, /* Code */ | 1337 2801, /* Code */ |
1332 10415, /* Vendor */ | 1338 10415, /* Vendor */ |
1333 "ADC-Revalidation-Time", /* Name */ | 1339 "ADC-Revalidation-Time", /* Name */ |
1336 AVP_TYPE_OCTETSTRING /* base type of data */ | 1342 AVP_TYPE_OCTETSTRING /* base type of data */ |
1337 }; | 1343 }; |
1338 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 1344 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
1339 }; | 1345 }; |
1340 | 1346 |
1341 /* ADC-Rule-Install */ | 1347 /* ADC-Rule-Install, Grouped, code 1092, section 5.3.85 */ |
1342 { | 1348 { |
1343 struct dict_avp_data data = { | 1349 struct dict_avp_data data = { |
1344 1092, /* Code */ | 1350 1092, /* Code */ |
1345 10415, /* Vendor */ | 1351 10415, /* Vendor */ |
1346 "ADC-Rule-Install", /* Name */ | 1352 "ADC-Rule-Install", /* Name */ |
1349 AVP_TYPE_GROUPED /* base type of data */ | 1355 AVP_TYPE_GROUPED /* base type of data */ |
1350 }; | 1356 }; |
1351 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1357 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1352 }; | 1358 }; |
1353 | 1359 |
1354 /* ADC-Rule-Remove */ | 1360 /* ADC-Rule-Remove, Grouped, code 1093, section 5.3.86 */ |
1355 { | 1361 { |
1356 struct dict_avp_data data = { | 1362 struct dict_avp_data data = { |
1357 1093, /* Code */ | 1363 1093, /* Code */ |
1358 10415, /* Vendor */ | 1364 10415, /* Vendor */ |
1359 "ADC-Rule-Remove", /* Name */ | 1365 "ADC-Rule-Remove", /* Name */ |
1362 AVP_TYPE_GROUPED /* base type of data */ | 1368 AVP_TYPE_GROUPED /* base type of data */ |
1363 }; | 1369 }; |
1364 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1370 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1365 }; | 1371 }; |
1366 | 1372 |
1367 /* ADC-Rule-Definition */ | 1373 /* ADC-Rule-Definition, Grouped, code 1094, section 5.3.87 */ |
1368 { | 1374 { |
1369 struct dict_avp_data data = { | 1375 struct dict_avp_data data = { |
1370 1094, /* Code */ | 1376 1094, /* Code */ |
1371 10415, /* Vendor */ | 1377 10415, /* Vendor */ |
1372 "ADC-Rule-Definition", /* Name */ | 1378 "ADC-Rule-Definition", /* Name */ |
1375 AVP_TYPE_GROUPED /* base type of data */ | 1381 AVP_TYPE_GROUPED /* base type of data */ |
1376 }; | 1382 }; |
1377 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1383 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1378 }; | 1384 }; |
1379 | 1385 |
1380 /* ADC-Rule-Base-Name */ | 1386 /* ADC-Rule-Base-Name, UTF8String, code 1095, section 5.3.88 */ |
1381 { | 1387 { |
1382 struct dict_avp_data data = { | 1388 struct dict_avp_data data = { |
1383 1095, /* Code */ | 1389 1095, /* Code */ |
1384 10415, /* Vendor */ | 1390 10415, /* Vendor */ |
1385 "ADC-Rule-Base-Name", /* Name */ | 1391 "ADC-Rule-Base-Name", /* Name */ |
1388 AVP_TYPE_OCTETSTRING /* base type of data */ | 1394 AVP_TYPE_OCTETSTRING /* base type of data */ |
1389 }; | 1395 }; |
1390 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 1396 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
1391 }; | 1397 }; |
1392 | 1398 |
1393 /* ADC-Rule-Name */ | 1399 /* ADC-Rule-Name, OctetString, code 1096, section 5.3.89 */ |
1394 { | 1400 { |
1395 struct dict_avp_data data = { | 1401 struct dict_avp_data data = { |
1396 1096, /* Code */ | 1402 1096, /* Code */ |
1397 10415, /* Vendor */ | 1403 10415, /* Vendor */ |
1398 "ADC-Rule-Name", /* Name */ | 1404 "ADC-Rule-Name", /* Name */ |
1401 AVP_TYPE_OCTETSTRING /* base type of data */ | 1407 AVP_TYPE_OCTETSTRING /* base type of data */ |
1402 }; | 1408 }; |
1403 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1409 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1404 }; | 1410 }; |
1405 | 1411 |
1406 /* ADC-Rule-Report */ | 1412 /* ADC-Rule-Report, Grouped, code 1097, section 5.3.90 */ |
1407 { | 1413 { |
1408 struct dict_avp_data data = { | 1414 struct dict_avp_data data = { |
1409 1097, /* Code */ | 1415 1097, /* Code */ |
1410 10415, /* Vendor */ | 1416 10415, /* Vendor */ |
1411 "ADC-Rule-Report", /* Name */ | 1417 "ADC-Rule-Report", /* Name */ |
1414 AVP_TYPE_GROUPED /* base type of data */ | 1420 AVP_TYPE_GROUPED /* base type of data */ |
1415 }; | 1421 }; |
1416 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1422 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1417 }; | 1423 }; |
1418 | 1424 |
1419 /* Application-Detection-Information */ | 1425 /* Application-Detection-Information, Grouped, code 1098, section 5.3.91 */ |
1420 { | 1426 { |
1421 struct dict_avp_data data = { | 1427 struct dict_avp_data data = { |
1422 1098, /* Code */ | 1428 1098, /* Code */ |
1423 10415, /* Vendor */ | 1429 10415, /* Vendor */ |
1424 "Application-Detection-Information", /* Name */ | 1430 "Application-Detection-Information", /* Name */ |
1427 AVP_TYPE_GROUPED /* base type of data */ | 1433 AVP_TYPE_GROUPED /* base type of data */ |
1428 }; | 1434 }; |
1429 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1435 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1430 }; | 1436 }; |
1431 | 1437 |
1432 /* Access-Network-Charging-Identifier-Gx */ | 1438 /* Access-Network-Charging-Identifier-Gx, Grouped, code 1022, section 5.3.22 */ |
1433 { | 1439 { |
1434 struct dict_avp_data data = { | 1440 struct dict_avp_data data = { |
1435 1022, /* Code */ | 1441 1022, /* Code */ |
1436 10415, /* Vendor */ | 1442 10415, /* Vendor */ |
1437 "Access-Network-Charging-Identifier-Gx", /* Name */ | 1443 "Access-Network-Charging-Identifier-Gx", /* Name */ |
1440 AVP_TYPE_GROUPED /* base type of data */ | 1446 AVP_TYPE_GROUPED /* base type of data */ |
1441 }; | 1447 }; |
1442 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1448 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1443 }; | 1449 }; |
1444 | 1450 |
1445 /* Allocation-Retention-Priority */ | 1451 /* Allocation-Retention-Priority, Grouped, code 1034, section 5.3.32 */ |
1446 { | 1452 { |
1447 struct dict_avp_data data = { | 1453 struct dict_avp_data data = { |
1448 1034, /* Code */ | 1454 1034, /* Code */ |
1449 10415, /* Vendor */ | 1455 10415, /* Vendor */ |
1450 "Allocation-Retention-Priority", /* Name */ | 1456 "Allocation-Retention-Priority", /* Name */ |
1453 AVP_TYPE_GROUPED /* base type of data */ | 1459 AVP_TYPE_GROUPED /* base type of data */ |
1454 }; | 1460 }; |
1455 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1461 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1456 }; | 1462 }; |
1457 | 1463 |
1458 /* AN-GW-Address */ | 1464 /* AN-GW-Address, Address, code 1050, section 5.3.49 */ |
1459 { | 1465 { |
1460 struct dict_avp_data data = { | 1466 struct dict_avp_data data = { |
1461 1050, /* Code */ | 1467 1050, /* Code */ |
1462 10415, /* Vendor */ | 1468 10415, /* Vendor */ |
1463 "AN-GW-Address", /* Name */ | 1469 "AN-GW-Address", /* Name */ |
1466 AVP_TYPE_OCTETSTRING /* base type of data */ | 1472 AVP_TYPE_OCTETSTRING /* base type of data */ |
1467 }; | 1473 }; |
1468 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 1474 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
1469 }; | 1475 }; |
1470 | 1476 |
1471 /* APN-Aggregate-Max-Bitrate-DL */ | 1477 /* APN-Aggregate-Max-Bitrate-DL, Unsigned32, code 1040, section 5.3.39 */ |
1472 { | 1478 { |
1473 struct dict_avp_data data = { | 1479 struct dict_avp_data data = { |
1474 1040, /* Code */ | 1480 1040, /* Code */ |
1475 10415, /* Vendor */ | 1481 10415, /* Vendor */ |
1476 "APN-Aggregate-Max-Bitrate-DL", /* Name */ | 1482 "APN-Aggregate-Max-Bitrate-DL", /* Name */ |
1479 AVP_TYPE_UNSIGNED32 /* base type of data */ | 1485 AVP_TYPE_UNSIGNED32 /* base type of data */ |
1480 }; | 1486 }; |
1481 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1487 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1482 }; | 1488 }; |
1483 | 1489 |
1484 /* APN-Aggregate-Max-Bitrate-UL */ | 1490 /* APN-Aggregate-Max-Bitrate-UL, Unsigned32, code 1041, section 5.3.40 */ |
1485 { | 1491 { |
1486 struct dict_avp_data data = { | 1492 struct dict_avp_data data = { |
1487 1041, /* Code */ | 1493 1041, /* Code */ |
1488 10415, /* Vendor */ | 1494 10415, /* Vendor */ |
1489 "APN-Aggregate-Max-Bitrate-UL", /* Name */ | 1495 "APN-Aggregate-Max-Bitrate-UL", /* Name */ |
1492 AVP_TYPE_UNSIGNED32 /* base type of data */ | 1498 AVP_TYPE_UNSIGNED32 /* base type of data */ |
1493 }; | 1499 }; |
1494 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1500 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1495 }; | 1501 }; |
1496 | 1502 |
1497 /* Bearer-Control-Mode */ | 1503 /* Bearer-Control-Mode, Enumerated, code 1023, section 5.3.23 */ |
1498 { | 1504 { |
1499 struct dict_avp_data data = { | 1505 struct dict_avp_data data = { |
1500 1023, /* Code */ | 1506 1023, /* Code */ |
1501 10415, /* Vendor */ | 1507 10415, /* Vendor */ |
1502 "Bearer-Control-Mode", /* Name */ | 1508 "Bearer-Control-Mode", /* Name */ |
1503 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1509 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1504 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 1510 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
1505 AVP_TYPE_INTEGER32 /* base type of data */ | 1511 AVP_TYPE_INTEGER32 /* base type of data */ |
1506 }; | 1512 }; |
1507 struct dict_object *type; | 1513 struct dict_object *type; |
1508 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Control-Mode)", NULL, NULL, NULL }; | 1514 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Control-Mode)", NULL, NULL, NULL }; |
1509 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1515 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1510 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1516 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1511 }; | 1517 }; |
1512 | 1518 |
1513 /* Bearer-Identifier */ | 1519 /* Bearer-Identifier, OctetString, code 1020, section 5.3.20 */ |
1514 { | 1520 { |
1515 struct dict_avp_data data = { | 1521 struct dict_avp_data data = { |
1516 1020, /* Code */ | 1522 1020, /* Code */ |
1517 10415, /* Vendor */ | 1523 10415, /* Vendor */ |
1518 "Bearer-Identifier", /* Name */ | 1524 "Bearer-Identifier", /* Name */ |
1521 AVP_TYPE_OCTETSTRING /* base type of data */ | 1527 AVP_TYPE_OCTETSTRING /* base type of data */ |
1522 }; | 1528 }; |
1523 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1529 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1524 }; | 1530 }; |
1525 | 1531 |
1526 /* Bearer-Operation */ | 1532 /* Bearer-Operation, Enumerated, code 1021, section 5.3.21 */ |
1527 { | 1533 { |
1528 struct dict_avp_data data = { | 1534 struct dict_avp_data data = { |
1529 1021, /* Code */ | 1535 1021, /* Code */ |
1530 10415, /* Vendor */ | 1536 10415, /* Vendor */ |
1531 "Bearer-Operation", /* Name */ | 1537 "Bearer-Operation", /* Name */ |
1532 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1538 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1533 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 1539 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
1534 AVP_TYPE_INTEGER32 /* base type of data */ | 1540 AVP_TYPE_INTEGER32 /* base type of data */ |
1535 }; | 1541 }; |
1536 struct dict_object *type; | 1542 struct dict_object *type; |
1537 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Operation)", NULL, NULL, NULL }; | 1543 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Operation)", NULL, NULL, NULL }; |
1538 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1544 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1539 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1545 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1540 }; | 1546 }; |
1541 | 1547 |
1542 /* Bearer-Usage */ | 1548 /* Bearer-Usage, Enumerated, code 1000, section 5.3.1 */ |
1543 { | 1549 { |
1544 struct dict_avp_data data = { | 1550 struct dict_avp_data data = { |
1545 1000, /* Code */ | 1551 1000, /* Code */ |
1546 10415, /* Vendor */ | 1552 10415, /* Vendor */ |
1547 "Bearer-Usage", /* Name */ | 1553 "Bearer-Usage", /* Name */ |
1548 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1554 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1549 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 1555 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
1550 AVP_TYPE_INTEGER32 /* base type of data */ | 1556 AVP_TYPE_INTEGER32 /* base type of data */ |
1551 }; | 1557 }; |
1552 struct dict_object *type; | 1558 struct dict_object *type; |
1553 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Usage)", NULL, NULL, NULL }; | 1559 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Usage)", NULL, NULL, NULL }; |
1554 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1560 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1555 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1561 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1556 }; | 1562 }; |
1557 | 1563 |
1558 /* Charging-Rule-Install */ | 1564 /* Charging-Rule-Install, Grouped, code 1001, section 5.3.2 */ |
1559 { | 1565 { |
1560 struct dict_avp_data data = { | 1566 struct dict_avp_data data = { |
1561 1001, /* Code */ | 1567 1001, /* Code */ |
1562 10415, /* Vendor */ | 1568 10415, /* Vendor */ |
1563 "Charging-Rule-Install", /* Name */ | 1569 "Charging-Rule-Install", /* Name */ |
1566 AVP_TYPE_GROUPED /* base type of data */ | 1572 AVP_TYPE_GROUPED /* base type of data */ |
1567 }; | 1573 }; |
1568 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1574 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1569 }; | 1575 }; |
1570 | 1576 |
1571 /* Charging-Rule-Remove */ | 1577 /* Charging-Rule-Remove, Grouped, code 1002, section 5.3.3 */ |
1572 { | 1578 { |
1573 struct dict_avp_data data = { | 1579 struct dict_avp_data data = { |
1574 1002, /* Code */ | 1580 1002, /* Code */ |
1575 10415, /* Vendor */ | 1581 10415, /* Vendor */ |
1576 "Charging-Rule-Remove", /* Name */ | 1582 "Charging-Rule-Remove", /* Name */ |
1579 AVP_TYPE_GROUPED /* base type of data */ | 1585 AVP_TYPE_GROUPED /* base type of data */ |
1580 }; | 1586 }; |
1581 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1587 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1582 }; | 1588 }; |
1583 | 1589 |
1584 /* Charging-Rule-Definition */ | 1590 /* Charging-Rule-Definition, Grouped, code 1003, section 5.3.4 */ |
1585 { | 1591 { |
1586 struct dict_avp_data data = { | 1592 struct dict_avp_data data = { |
1587 1003, /* Code */ | 1593 1003, /* Code */ |
1588 10415, /* Vendor */ | 1594 10415, /* Vendor */ |
1589 "Charging-Rule-Definition", /* Name */ | 1595 "Charging-Rule-Definition", /* Name */ |
1592 AVP_TYPE_GROUPED /* base type of data */ | 1598 AVP_TYPE_GROUPED /* base type of data */ |
1593 }; | 1599 }; |
1594 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1600 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1595 }; | 1601 }; |
1596 | 1602 |
1597 /* Charging-Rule-Base-Name */ | 1603 /* Charging-Rule-Base-Name, UTF8String, code 1004, section 5.3.5 */ |
1598 { | 1604 { |
1599 struct dict_avp_data data = { | 1605 struct dict_avp_data data = { |
1600 1004, /* Code */ | 1606 1004, /* Code */ |
1601 10415, /* Vendor */ | 1607 10415, /* Vendor */ |
1602 "Charging-Rule-Base-Name", /* Name */ | 1608 "Charging-Rule-Base-Name", /* Name */ |
1605 AVP_TYPE_OCTETSTRING /* base type of data */ | 1611 AVP_TYPE_OCTETSTRING /* base type of data */ |
1606 }; | 1612 }; |
1607 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 1613 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
1608 }; | 1614 }; |
1609 | 1615 |
1610 /* Charging-Rule-Name */ | 1616 /* Charging-Rule-Name, OctetString, code 1005, section 5.3.6 */ |
1611 { | 1617 { |
1612 struct dict_avp_data data = { | 1618 struct dict_avp_data data = { |
1613 1005, /* Code */ | 1619 1005, /* Code */ |
1614 10415, /* Vendor */ | 1620 10415, /* Vendor */ |
1615 "Charging-Rule-Name", /* Name */ | 1621 "Charging-Rule-Name", /* Name */ |
1618 AVP_TYPE_OCTETSTRING /* base type of data */ | 1624 AVP_TYPE_OCTETSTRING /* base type of data */ |
1619 }; | 1625 }; |
1620 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1626 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1621 }; | 1627 }; |
1622 | 1628 |
1623 /* Charging-Rule-Report */ | 1629 /* Charging-Rule-Report, Grouped, code 1018, section 5.3.18 */ |
1624 { | 1630 { |
1625 struct dict_avp_data data = { | 1631 struct dict_avp_data data = { |
1626 1018, /* Code */ | 1632 1018, /* Code */ |
1627 10415, /* Vendor */ | 1633 10415, /* Vendor */ |
1628 "Charging-Rule-Report", /* Name */ | 1634 "Charging-Rule-Report", /* Name */ |
1631 AVP_TYPE_GROUPED /* base type of data */ | 1637 AVP_TYPE_GROUPED /* base type of data */ |
1632 }; | 1638 }; |
1633 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1639 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1634 }; | 1640 }; |
1635 | 1641 |
1636 /* Charging-Correlation-Indicator */ | 1642 /* Charging-Correlation-Indicator, Enumerated, code 1073, section 5.3.67 */ |
1637 { | 1643 { |
1638 struct dict_avp_data data = { | 1644 struct dict_avp_data data = { |
1639 1073, /* Code */ | 1645 1073, /* Code */ |
1640 10415, /* Vendor */ | 1646 10415, /* Vendor */ |
1641 "Charging-Correlation-Indicator", /* Name */ | 1647 "Charging-Correlation-Indicator", /* Name */ |
1642 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1648 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1643 AVP_FLAG_VENDOR, /* Fixed flag values */ | 1649 AVP_FLAG_VENDOR, /* Fixed flag values */ |
1644 AVP_TYPE_INTEGER32 /* base type of data */ | 1650 AVP_TYPE_INTEGER32 /* base type of data */ |
1645 }; | 1651 }; |
1646 struct dict_object *type; | 1652 struct dict_object *type; |
1647 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Charging-Correlation-Indicator)", NULL, NULL, NULL }; | 1653 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Charging-Correlation-Indicator)", NULL, NULL, NULL }; |
1648 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1654 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1649 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1655 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1650 }; | 1656 }; |
1651 | 1657 |
1652 /* CoA-IP-Address */ | 1658 /* CoA-IP-Address, Address, code 1035, section 5.3.33 */ |
1653 { | 1659 { |
1654 struct dict_avp_data data = { | 1660 struct dict_avp_data data = { |
1655 1035, /* Code */ | 1661 1035, /* Code */ |
1656 10415, /* Vendor */ | 1662 10415, /* Vendor */ |
1657 "CoA-IP-Address", /* Name */ | 1663 "CoA-IP-Address", /* Name */ |
1660 AVP_TYPE_OCTETSTRING /* base type of data */ | 1666 AVP_TYPE_OCTETSTRING /* base type of data */ |
1661 }; | 1667 }; |
1662 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 1668 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
1663 }; | 1669 }; |
1664 | 1670 |
1665 /* CoA-Information */ | 1671 /* CoA-Information, Grouped, code 1039, section 5.3.37 */ |
1666 { | 1672 { |
1667 struct dict_avp_data data = { | 1673 struct dict_avp_data data = { |
1668 1039, /* Code */ | 1674 1039, /* Code */ |
1669 10415, /* Vendor */ | 1675 10415, /* Vendor */ |
1670 "CoA-Information", /* Name */ | 1676 "CoA-Information", /* Name */ |
1673 AVP_TYPE_GROUPED /* base type of data */ | 1679 AVP_TYPE_GROUPED /* base type of data */ |
1674 }; | 1680 }; |
1675 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1681 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1676 }; | 1682 }; |
1677 | 1683 |
1678 /* CSG-Information-Reporting */ | 1684 /* CSG-Information-Reporting, Enumerated, code 1071, section 5.3.64 */ |
1679 { | 1685 { |
1680 struct dict_avp_data data = { | 1686 struct dict_avp_data data = { |
1681 1071, /* Code */ | 1687 1071, /* Code */ |
1682 10415, /* Vendor */ | 1688 10415, /* Vendor */ |
1683 "CSG-Information-Reporting", /* Name */ | 1689 "CSG-Information-Reporting", /* Name */ |
1684 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1690 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1685 AVP_FLAG_VENDOR, /* Fixed flag values */ | 1691 AVP_FLAG_VENDOR, /* Fixed flag values */ |
1686 AVP_TYPE_INTEGER32 /* base type of data */ | 1692 AVP_TYPE_INTEGER32 /* base type of data */ |
1687 }; | 1693 }; |
1688 struct dict_object *type; | 1694 struct dict_object *type; |
1689 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CSG-Information-Reporting)", NULL, NULL, NULL }; | 1695 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CSG-Information-Reporting)", NULL, NULL, NULL }; |
1690 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1696 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1691 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1697 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1692 }; | 1698 }; |
1693 | 1699 |
1694 /* Default-EPS-Bearer-QoS */ | 1700 /* Default-EPS-Bearer-QoS, Grouped, code 1049, section 5.3.48 */ |
1695 { | 1701 { |
1696 struct dict_avp_data data = { | 1702 struct dict_avp_data data = { |
1697 1049, /* Code */ | 1703 1049, /* Code */ |
1698 10415, /* Vendor */ | 1704 10415, /* Vendor */ |
1699 "Default-EPS-Bearer-QoS", /* Name */ | 1705 "Default-EPS-Bearer-QoS", /* Name */ |
1702 AVP_TYPE_GROUPED /* base type of data */ | 1708 AVP_TYPE_GROUPED /* base type of data */ |
1703 }; | 1709 }; |
1704 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1710 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1705 }; | 1711 }; |
1706 | 1712 |
1707 /* Event-Report-Indication */ | 1713 /* Event-Report-Indication, Grouped, code 1033, section 5.3.30 */ |
1708 { | 1714 { |
1709 struct dict_avp_data data = { | 1715 struct dict_avp_data data = { |
1710 1033, /* Code */ | 1716 1033, /* Code */ |
1711 10415, /* Vendor */ | 1717 10415, /* Vendor */ |
1712 "Event-Report-Indication", /* Name */ | 1718 "Event-Report-Indication", /* Name */ |
1715 AVP_TYPE_GROUPED /* base type of data */ | 1721 AVP_TYPE_GROUPED /* base type of data */ |
1716 }; | 1722 }; |
1717 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1723 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1718 }; | 1724 }; |
1719 | 1725 |
1720 /* Event-Trigger */ | 1726 /* Event-Trigger, Enumerated, code 1006, section 5.3.7 */ |
1721 { | 1727 { |
1722 struct dict_avp_data data = { | 1728 struct dict_avp_data data = { |
1723 1006, /* Code */ | 1729 1006, /* Code */ |
1724 10415, /* Vendor */ | 1730 10415, /* Vendor */ |
1725 "Event-Trigger", /* Name */ | 1731 "Event-Trigger", /* Name */ |
1726 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1732 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1727 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 1733 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
1728 AVP_TYPE_INTEGER32 /* base type of data */ | 1734 AVP_TYPE_INTEGER32 /* base type of data */ |
1729 }; | 1735 }; |
1730 struct dict_object *type; | 1736 struct dict_object *type; |
1731 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Event-Trigger)", NULL, NULL, NULL }; | 1737 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Event-Trigger)", NULL, NULL, NULL }; |
1732 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1738 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1733 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1739 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1734 }; | 1740 }; |
1735 | 1741 |
1736 /* Flow-Direction */ | 1742 /* Flow-Direction, Enumerated, code 1080, section 5.3.65 */ |
1737 { | 1743 { |
1738 struct dict_avp_data data = { | 1744 struct dict_avp_data data = { |
1739 1080, /* Code */ | 1745 1080, /* Code */ |
1740 10415, /* Vendor */ | 1746 10415, /* Vendor */ |
1741 "Flow-Direction", /* Name */ | 1747 "Flow-Direction", /* Name */ |
1742 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1748 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1743 AVP_FLAG_VENDOR, /* Fixed flag values */ | 1749 AVP_FLAG_VENDOR, /* Fixed flag values */ |
1744 AVP_TYPE_INTEGER32 /* base type of data */ | 1750 AVP_TYPE_INTEGER32 /* base type of data */ |
1745 }; | 1751 }; |
1746 struct dict_object *type; | 1752 struct dict_object *type; |
1747 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Direction)", NULL, NULL, NULL }; | 1753 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Direction)", NULL, NULL, NULL }; |
1748 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1754 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1749 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1755 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1750 }; | 1756 }; |
1751 | 1757 |
1752 /* Flow-Information */ | 1758 /* Flow-Information, Grouped, code 1058, section 5.3.53 */ |
1753 { | 1759 { |
1754 struct dict_avp_data data = { | 1760 struct dict_avp_data data = { |
1755 1058, /* Code */ | 1761 1058, /* Code */ |
1756 10415, /* Vendor */ | 1762 10415, /* Vendor */ |
1757 "Flow-Information", /* Name */ | 1763 "Flow-Information", /* Name */ |
1760 AVP_TYPE_GROUPED /* base type of data */ | 1766 AVP_TYPE_GROUPED /* base type of data */ |
1761 }; | 1767 }; |
1762 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1768 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1763 }; | 1769 }; |
1764 | 1770 |
1765 /* Flow-Label */ | 1771 /* Flow-Label, OctetString, code 1057, section 5.3.52 */ |
1766 { | 1772 { |
1767 struct dict_avp_data data = { | 1773 struct dict_avp_data data = { |
1768 1057, /* Code */ | 1774 1057, /* Code */ |
1769 10415, /* Vendor */ | 1775 10415, /* Vendor */ |
1770 "Flow-Label", /* Name */ | 1776 "Flow-Label", /* Name */ |
1773 AVP_TYPE_OCTETSTRING /* base type of data */ | 1779 AVP_TYPE_OCTETSTRING /* base type of data */ |
1774 }; | 1780 }; |
1775 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1781 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1776 }; | 1782 }; |
1777 | 1783 |
1778 /* IP-CAN-Type */ | 1784 /* IP-CAN-Type, Enumerated, code 1027, section 5.3.27 */ |
1779 { | 1785 { |
1780 struct dict_avp_data data = { | 1786 struct dict_avp_data data = { |
1781 1027, /* Code */ | 1787 1027, /* Code */ |
1782 10415, /* Vendor */ | 1788 10415, /* Vendor */ |
1783 "IP-CAN-Type", /* Name */ | 1789 "IP-CAN-Type", /* Name */ |
1784 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1790 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1785 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 1791 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
1786 AVP_TYPE_INTEGER32 /* base type of data */ | 1792 AVP_TYPE_INTEGER32 /* base type of data */ |
1787 }; | 1793 }; |
1788 struct dict_object *type; | 1794 struct dict_object *type; |
1789 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IP-CAN-Type)", NULL, NULL, NULL }; | 1795 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IP-CAN-Type)", NULL, NULL, NULL }; |
1790 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1796 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1791 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1797 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1792 }; | 1798 }; |
1793 | 1799 |
1794 /* Guaranteed-Bitrate-DL */ | 1800 /* Guaranteed-Bitrate-DL, Unsigned32, code 1025, section 5.3.25 */ |
1795 { | 1801 { |
1796 struct dict_avp_data data = { | 1802 struct dict_avp_data data = { |
1797 1025, /* Code */ | 1803 1025, /* Code */ |
1798 10415, /* Vendor */ | 1804 10415, /* Vendor */ |
1799 "Guaranteed-Bitrate-DL", /* Name */ | 1805 "Guaranteed-Bitrate-DL", /* Name */ |
1802 AVP_TYPE_UNSIGNED32 /* base type of data */ | 1808 AVP_TYPE_UNSIGNED32 /* base type of data */ |
1803 }; | 1809 }; |
1804 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1810 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1805 }; | 1811 }; |
1806 | 1812 |
1807 /* Guaranteed-Bitrate-UL */ | 1813 /* Guaranteed-Bitrate-UL, Unsigned32, code 1026, section 5.3.26 */ |
1808 { | 1814 { |
1809 struct dict_avp_data data = { | 1815 struct dict_avp_data data = { |
1810 1026, /* Code */ | 1816 1026, /* Code */ |
1811 10415, /* Vendor */ | 1817 10415, /* Vendor */ |
1812 "Guaranteed-Bitrate-UL", /* Name */ | 1818 "Guaranteed-Bitrate-UL", /* Name */ |
1815 AVP_TYPE_UNSIGNED32 /* base type of data */ | 1821 AVP_TYPE_UNSIGNED32 /* base type of data */ |
1816 }; | 1822 }; |
1817 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1823 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1818 }; | 1824 }; |
1819 | 1825 |
1820 /* HeNB-Local-IP-Address */ | 1826 /* HeNB-Local-IP-Address, Address, code 2804, section 5.3.95 */ |
1821 { | 1827 { |
1822 struct dict_avp_data data = { | 1828 struct dict_avp_data data = { |
1823 2804, /* Code */ | 1829 2804, /* Code */ |
1824 10415, /* Vendor */ | 1830 10415, /* Vendor */ |
1825 "HeNB-Local-IP-Address", /* Name */ | 1831 "HeNB-Local-IP-Address", /* Name */ |
1828 AVP_TYPE_OCTETSTRING /* base type of data */ | 1834 AVP_TYPE_OCTETSTRING /* base type of data */ |
1829 }; | 1835 }; |
1830 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 1836 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
1831 }; | 1837 }; |
1832 | 1838 |
1833 /* Metering-Method */ | 1839 /* Metering-Method, Enumerated, code 1007, section 5.3.8 */ |
1834 { | 1840 { |
1835 struct dict_avp_data data = { | 1841 struct dict_avp_data data = { |
1836 1007, /* Code */ | 1842 1007, /* Code */ |
1837 10415, /* Vendor */ | 1843 10415, /* Vendor */ |
1838 "Metering-Method", /* Name */ | 1844 "Metering-Method", /* Name */ |
1839 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1845 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1840 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 1846 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
1841 AVP_TYPE_INTEGER32 /* base type of data */ | 1847 AVP_TYPE_INTEGER32 /* base type of data */ |
1842 }; | 1848 }; |
1843 struct dict_object *type; | 1849 struct dict_object *type; |
1844 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Metering-Method)", NULL, NULL, NULL }; | 1850 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Metering-Method)", NULL, NULL, NULL }; |
1845 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1851 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1846 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1852 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1847 }; | 1853 }; |
1848 | 1854 |
1849 /* Monitoring-Key */ | 1855 /* Monitoring-Key, OctetString, code 1066, section 5.3.59 */ |
1850 { | 1856 { |
1851 struct dict_avp_data data = { | 1857 struct dict_avp_data data = { |
1852 1066, /* Code */ | 1858 1066, /* Code */ |
1853 10415, /* Vendor */ | 1859 10415, /* Vendor */ |
1854 "Monitoring-Key", /* Name */ | 1860 "Monitoring-Key", /* Name */ |
1857 AVP_TYPE_OCTETSTRING /* base type of data */ | 1863 AVP_TYPE_OCTETSTRING /* base type of data */ |
1858 }; | 1864 }; |
1859 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1865 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1860 }; | 1866 }; |
1861 | 1867 |
1862 /* Mute-Notification */ | 1868 /* Mute-Notification, Enumerated, code 2809, section 5.3.98 */ |
1863 { | 1869 { |
1864 struct dict_avp_data data = { | 1870 struct dict_avp_data data = { |
1865 2809, /* Code */ | 1871 2809, /* Code */ |
1866 10415, /* Vendor */ | 1872 10415, /* Vendor */ |
1867 "Mute-Notification", /* Name */ | 1873 "Mute-Notification", /* Name */ |
1868 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1874 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1869 AVP_FLAG_VENDOR, /* Fixed flag values */ | 1875 AVP_FLAG_VENDOR, /* Fixed flag values */ |
1870 AVP_TYPE_INTEGER32 /* base type of data */ | 1876 AVP_TYPE_INTEGER32 /* base type of data */ |
1871 }; | 1877 }; |
1872 struct dict_object *type; | 1878 struct dict_object *type; |
1873 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Mute-Notification)", NULL, NULL, NULL }; | 1879 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Mute-Notification)", NULL, NULL, NULL }; |
1874 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1880 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1875 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1881 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1876 }; | 1882 }; |
1877 | 1883 |
1878 /* Monitoring-Time */ | 1884 /* Monitoring-Time, Time, code 2810, section 5.3.99 */ |
1879 { | 1885 { |
1880 struct dict_avp_data data = { | 1886 struct dict_avp_data data = { |
1881 2810, /* Code */ | 1887 2810, /* Code */ |
1882 10415, /* Vendor */ | 1888 10415, /* Vendor */ |
1883 "Monitoring-Time", /* Name */ | 1889 "Monitoring-Time", /* Name */ |
1886 AVP_TYPE_OCTETSTRING /* base type of data */ | 1892 AVP_TYPE_OCTETSTRING /* base type of data */ |
1887 }; | 1893 }; |
1888 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 1894 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
1889 }; | 1895 }; |
1890 | 1896 |
1891 /* Network-Request-Support */ | 1897 /* Network-Request-Support, Enumerated, code 1024, section 5.3.24 */ |
1892 { | 1898 { |
1893 struct dict_avp_data data = { | 1899 struct dict_avp_data data = { |
1894 1024, /* Code */ | 1900 1024, /* Code */ |
1895 10415, /* Vendor */ | 1901 10415, /* Vendor */ |
1896 "Network-Request-Support", /* Name */ | 1902 "Network-Request-Support", /* Name */ |
1897 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1903 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1898 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 1904 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
1899 AVP_TYPE_INTEGER32 /* base type of data */ | 1905 AVP_TYPE_INTEGER32 /* base type of data */ |
1900 }; | 1906 }; |
1901 struct dict_object *type; | 1907 struct dict_object *type; |
1902 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Network-Request-Support)", NULL, NULL, NULL }; | 1908 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Network-Request-Support)", NULL, NULL, NULL }; |
1903 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1909 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1904 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1910 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1905 }; | 1911 }; |
1906 | 1912 |
1907 /* Offline */ | 1913 /* Offline, Enumerated, code 1008, section 5.3.9 */ |
1908 { | 1914 { |
1909 struct dict_avp_data data = { | 1915 struct dict_avp_data data = { |
1910 1008, /* Code */ | 1916 1008, /* Code */ |
1911 10415, /* Vendor */ | 1917 10415, /* Vendor */ |
1912 "Offline", /* Name */ | 1918 "Offline", /* Name */ |
1913 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1919 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1914 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 1920 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
1915 AVP_TYPE_INTEGER32 /* base type of data */ | 1921 AVP_TYPE_INTEGER32 /* base type of data */ |
1916 }; | 1922 }; |
1917 struct dict_object *type; | 1923 struct dict_object *type; |
1918 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Offline)", NULL, NULL, NULL }; | 1924 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Offline)", NULL, NULL, NULL }; |
1919 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1925 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1920 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1926 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1921 }; | 1927 }; |
1922 | 1928 |
1923 /* Online */ | 1929 /* Online, Enumerated, code 1009, section 5.3.10 */ |
1924 { | 1930 { |
1925 struct dict_avp_data data = { | 1931 struct dict_avp_data data = { |
1926 1009, /* Code */ | 1932 1009, /* Code */ |
1927 10415, /* Vendor */ | 1933 10415, /* Vendor */ |
1928 "Online", /* Name */ | 1934 "Online", /* Name */ |
1929 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1935 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1930 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 1936 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
1931 AVP_TYPE_INTEGER32 /* base type of data */ | 1937 AVP_TYPE_INTEGER32 /* base type of data */ |
1932 }; | 1938 }; |
1933 struct dict_object *type; | 1939 struct dict_object *type; |
1934 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Online)", NULL, NULL, NULL }; | 1940 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Online)", NULL, NULL, NULL }; |
1935 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1941 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1936 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1942 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1937 }; | 1943 }; |
1938 | 1944 |
1939 /* Packet-Filter-Content */ | 1945 /* Packet-Filter-Content, IPFilterRule, code 1059, section 5.3.54 */ |
1940 { | 1946 { |
1941 struct dict_avp_data data = { | 1947 struct dict_avp_data data = { |
1942 1059, /* Code */ | 1948 1059, /* Code */ |
1943 10415, /* Vendor */ | 1949 10415, /* Vendor */ |
1944 "Packet-Filter-Content", /* Name */ | 1950 "Packet-Filter-Content", /* Name */ |
1947 AVP_TYPE_OCTETSTRING /* base type of data */ | 1953 AVP_TYPE_OCTETSTRING /* base type of data */ |
1948 }; | 1954 }; |
1949 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL); | 1955 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL); |
1950 }; | 1956 }; |
1951 | 1957 |
1952 /* Packet-Filter-Identifier */ | 1958 /* Packet-Filter-Identifier, OctetString, code 1060, section 5.3.55 */ |
1953 { | 1959 { |
1954 struct dict_avp_data data = { | 1960 struct dict_avp_data data = { |
1955 1060, /* Code */ | 1961 1060, /* Code */ |
1956 10415, /* Vendor */ | 1962 10415, /* Vendor */ |
1957 "Packet-Filter-Identifier", /* Name */ | 1963 "Packet-Filter-Identifier", /* Name */ |
1960 AVP_TYPE_OCTETSTRING /* base type of data */ | 1966 AVP_TYPE_OCTETSTRING /* base type of data */ |
1961 }; | 1967 }; |
1962 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1968 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1963 }; | 1969 }; |
1964 | 1970 |
1965 /* Packet-Filter-Information */ | 1971 /* Packet-Filter-Information, Grouped, code 1061, section 5.3.56 */ |
1966 { | 1972 { |
1967 struct dict_avp_data data = { | 1973 struct dict_avp_data data = { |
1968 1061, /* Code */ | 1974 1061, /* Code */ |
1969 10415, /* Vendor */ | 1975 10415, /* Vendor */ |
1970 "Packet-Filter-Information", /* Name */ | 1976 "Packet-Filter-Information", /* Name */ |
1973 AVP_TYPE_GROUPED /* base type of data */ | 1979 AVP_TYPE_GROUPED /* base type of data */ |
1974 }; | 1980 }; |
1975 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 1981 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
1976 }; | 1982 }; |
1977 | 1983 |
1978 /* Packet-Filter-Operation */ | 1984 /* Packet-Filter-Operation, Enumerated, code 1062, section 5.3.57 */ |
1979 { | 1985 { |
1980 struct dict_avp_data data = { | 1986 struct dict_avp_data data = { |
1981 1062, /* Code */ | 1987 1062, /* Code */ |
1982 10415, /* Vendor */ | 1988 10415, /* Vendor */ |
1983 "Packet-Filter-Operation", /* Name */ | 1989 "Packet-Filter-Operation", /* Name */ |
1984 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 1990 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
1985 AVP_FLAG_VENDOR, /* Fixed flag values */ | 1991 AVP_FLAG_VENDOR, /* Fixed flag values */ |
1986 AVP_TYPE_INTEGER32 /* base type of data */ | 1992 AVP_TYPE_INTEGER32 /* base type of data */ |
1987 }; | 1993 }; |
1988 struct dict_object *type; | 1994 struct dict_object *type; |
1989 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Packet-Filter-Operation)", NULL, NULL, NULL }; | 1995 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Packet-Filter-Operation)", NULL, NULL, NULL }; |
1990 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1996 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1991 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1997 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1992 }; | 1998 }; |
1993 | 1999 |
1994 /* Packet-Filter-Usage */ | 2000 /* Packet-Filter-Usage, Enumerated, code 1072, section 5.3.66 */ |
1995 { | 2001 { |
1996 struct dict_avp_data data = { | 2002 struct dict_avp_data data = { |
1997 1072, /* Code */ | 2003 1072, /* Code */ |
1998 10415, /* Vendor */ | 2004 10415, /* Vendor */ |
1999 "Packet-Filter-Usage", /* Name */ | 2005 "Packet-Filter-Usage", /* Name */ |
2000 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2006 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2001 AVP_FLAG_VENDOR, /* Fixed flag values */ | 2007 AVP_FLAG_VENDOR, /* Fixed flag values */ |
2002 AVP_TYPE_INTEGER32 /* base type of data */ | 2008 AVP_TYPE_INTEGER32 /* base type of data */ |
2003 }; | 2009 }; |
2004 struct dict_object *type; | 2010 struct dict_object *type; |
2005 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Packet-Filter-Usage)", NULL, NULL, NULL }; | 2011 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Packet-Filter-Usage)", NULL, NULL, NULL }; |
2006 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2012 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2007 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2013 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2008 }; | 2014 }; |
2009 | 2015 |
2010 /* PDN-Connection-ID */ | 2016 /* PDN-Connection-ID, OctetString, code 1065, section 5.3.58 */ |
2011 { | 2017 { |
2012 struct dict_avp_data data = { | 2018 struct dict_avp_data data = { |
2013 1065, /* Code */ | 2019 1065, /* Code */ |
2014 10415, /* Vendor */ | 2020 10415, /* Vendor */ |
2015 "PDN-Connection-ID", /* Name */ | 2021 "PDN-Connection-ID", /* Name */ |
2018 AVP_TYPE_OCTETSTRING /* base type of data */ | 2024 AVP_TYPE_OCTETSTRING /* base type of data */ |
2019 }; | 2025 }; |
2020 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2026 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2021 }; | 2027 }; |
2022 | 2028 |
2023 /* Precedence */ | 2029 /* Precedence, Unsigned32, code 1010, section 5.3.11 */ |
2024 { | 2030 { |
2025 struct dict_avp_data data = { | 2031 struct dict_avp_data data = { |
2026 1010, /* Code */ | 2032 1010, /* Code */ |
2027 10415, /* Vendor */ | 2033 10415, /* Vendor */ |
2028 "Precedence", /* Name */ | 2034 "Precedence", /* Name */ |
2031 AVP_TYPE_UNSIGNED32 /* base type of data */ | 2037 AVP_TYPE_UNSIGNED32 /* base type of data */ |
2032 }; | 2038 }; |
2033 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2039 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2034 }; | 2040 }; |
2035 | 2041 |
2036 /* Pre-emption-Capability */ | 2042 /* Pre-emption-Capability, Enumerated, code 1047, section 5.3.46 */ |
2037 { | 2043 { |
2038 struct dict_avp_data data = { | 2044 struct dict_avp_data data = { |
2039 1047, /* Code */ | 2045 1047, /* Code */ |
2040 10415, /* Vendor */ | 2046 10415, /* Vendor */ |
2041 "Pre-emption-Capability", /* Name */ | 2047 "Pre-emption-Capability", /* Name */ |
2042 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2048 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2043 AVP_FLAG_VENDOR, /* Fixed flag values */ | 2049 AVP_FLAG_VENDOR, /* Fixed flag values */ |
2044 AVP_TYPE_INTEGER32 /* base type of data */ | 2050 AVP_TYPE_INTEGER32 /* base type of data */ |
2045 }; | 2051 }; |
2046 struct dict_object *type; | 2052 struct dict_object *type; |
2047 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Pre-emption-Capability)", NULL, NULL, NULL }; | 2053 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Pre-emption-Capability)", NULL, NULL, NULL }; |
2048 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2054 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2049 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2055 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2050 }; | 2056 }; |
2051 | 2057 |
2052 /* Pre-emption-Vulnerability */ | 2058 /* Pre-emption-Vulnerability, Enumerated, code 1048, section 5.3.47 */ |
2053 { | 2059 { |
2054 struct dict_avp_data data = { | 2060 struct dict_avp_data data = { |
2055 1048, /* Code */ | 2061 1048, /* Code */ |
2056 10415, /* Vendor */ | 2062 10415, /* Vendor */ |
2057 "Pre-emption-Vulnerability", /* Name */ | 2063 "Pre-emption-Vulnerability", /* Name */ |
2058 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2064 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2059 AVP_FLAG_VENDOR, /* Fixed flag values */ | 2065 AVP_FLAG_VENDOR, /* Fixed flag values */ |
2060 AVP_TYPE_INTEGER32 /* base type of data */ | 2066 AVP_TYPE_INTEGER32 /* base type of data */ |
2061 }; | 2067 }; |
2062 struct dict_object *type; | 2068 struct dict_object *type; |
2063 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Pre-emption-Vulnerability)", NULL, NULL, NULL }; | 2069 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Pre-emption-Vulnerability)", NULL, NULL, NULL }; |
2064 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2070 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2065 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2071 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2066 }; | 2072 }; |
2067 | 2073 |
2068 /* Priority-Level */ | 2074 /* Priority-Level, Unsigned32, code 1046, section 5.3.45 */ |
2069 { | 2075 { |
2070 struct dict_avp_data data = { | 2076 struct dict_avp_data data = { |
2071 1046, /* Code */ | 2077 1046, /* Code */ |
2072 10415, /* Vendor */ | 2078 10415, /* Vendor */ |
2073 "Priority-Level", /* Name */ | 2079 "Priority-Level", /* Name */ |
2076 AVP_TYPE_UNSIGNED32 /* base type of data */ | 2082 AVP_TYPE_UNSIGNED32 /* base type of data */ |
2077 }; | 2083 }; |
2078 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2084 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2079 }; | 2085 }; |
2080 | 2086 |
2081 /* Redirect-Information */ | 2087 /* Redirect-Information, Grouped, code 1085, section 5.3.82 */ |
2082 { | 2088 { |
2083 struct dict_avp_data data = { | 2089 struct dict_avp_data data = { |
2084 1085, /* Code */ | 2090 1085, /* Code */ |
2085 10415, /* Vendor */ | 2091 10415, /* Vendor */ |
2086 "Redirect-Information", /* Name */ | 2092 "Redirect-Information", /* Name */ |
2089 AVP_TYPE_GROUPED /* base type of data */ | 2095 AVP_TYPE_GROUPED /* base type of data */ |
2090 }; | 2096 }; |
2091 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2097 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2092 }; | 2098 }; |
2093 | 2099 |
2094 /* Redirect-Support */ | 2100 /* Redirect-Support, Enumerated, code 1086, section 5.3.83 */ |
2095 { | 2101 { |
2096 struct dict_avp_data data = { | 2102 struct dict_avp_data data = { |
2097 1086, /* Code */ | 2103 1086, /* Code */ |
2098 10415, /* Vendor */ | 2104 10415, /* Vendor */ |
2099 "Redirect-Support", /* Name */ | 2105 "Redirect-Support", /* Name */ |
2100 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2106 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2101 AVP_FLAG_VENDOR, /* Fixed flag values */ | 2107 AVP_FLAG_VENDOR, /* Fixed flag values */ |
2102 AVP_TYPE_INTEGER32 /* base type of data */ | 2108 AVP_TYPE_INTEGER32 /* base type of data */ |
2103 }; | 2109 }; |
2104 struct dict_object *type; | 2110 struct dict_object *type; |
2105 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Redirect-Support)", NULL, NULL, NULL }; | 2111 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Redirect-Support)", NULL, NULL, NULL }; |
2106 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2112 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2107 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2113 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2108 }; | 2114 }; |
2109 | 2115 |
2110 /* Reporting-Level */ | 2116 /* Reporting-Level, Enumerated, code 1011, section 5.3.12 */ |
2111 { | 2117 { |
2112 struct dict_avp_data data = { | 2118 struct dict_avp_data data = { |
2113 1011, /* Code */ | 2119 1011, /* Code */ |
2114 10415, /* Vendor */ | 2120 10415, /* Vendor */ |
2115 "Reporting-Level", /* Name */ | 2121 "Reporting-Level", /* Name */ |
2116 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2122 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2117 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 2123 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
2118 AVP_TYPE_INTEGER32 /* base type of data */ | 2124 AVP_TYPE_INTEGER32 /* base type of data */ |
2119 }; | 2125 }; |
2120 struct dict_object *type; | 2126 struct dict_object *type; |
2121 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reporting-Level)", NULL, NULL, NULL }; | 2127 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reporting-Level)", NULL, NULL, NULL }; |
2122 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2128 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2123 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2129 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2124 }; | 2130 }; |
2125 | 2131 |
2126 /* Routing-Filter */ | 2132 /* Routing-Filter, Grouped, code 1078, section 5.3.72 */ |
2127 { | 2133 { |
2128 struct dict_avp_data data = { | 2134 struct dict_avp_data data = { |
2129 1078, /* Code */ | 2135 1078, /* Code */ |
2130 10415, /* Vendor */ | 2136 10415, /* Vendor */ |
2131 "Routing-Filter", /* Name */ | 2137 "Routing-Filter", /* Name */ |
2134 AVP_TYPE_GROUPED /* base type of data */ | 2140 AVP_TYPE_GROUPED /* base type of data */ |
2135 }; | 2141 }; |
2136 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2142 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2137 }; | 2143 }; |
2138 | 2144 |
2139 /* Routing-IP-Address */ | 2145 /* Routing-IP-Address, Address, code 1079, section 5.3.73 */ |
2140 { | 2146 { |
2141 struct dict_avp_data data = { | 2147 struct dict_avp_data data = { |
2142 1079, /* Code */ | 2148 1079, /* Code */ |
2143 10415, /* Vendor */ | 2149 10415, /* Vendor */ |
2144 "Routing-IP-Address", /* Name */ | 2150 "Routing-IP-Address", /* Name */ |
2147 AVP_TYPE_OCTETSTRING /* base type of data */ | 2153 AVP_TYPE_OCTETSTRING /* base type of data */ |
2148 }; | 2154 }; |
2149 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 2155 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
2150 }; | 2156 }; |
2151 | 2157 |
2152 /* Routing-Rule-Definition */ | 2158 /* Routing-Rule-Definition, Grouped, code 1076, section 5.3.70 */ |
2153 { | 2159 { |
2154 struct dict_avp_data data = { | 2160 struct dict_avp_data data = { |
2155 1076, /* Code */ | 2161 1076, /* Code */ |
2156 10415, /* Vendor */ | 2162 10415, /* Vendor */ |
2157 "Routing-Rule-Definition", /* Name */ | 2163 "Routing-Rule-Definition", /* Name */ |
2160 AVP_TYPE_GROUPED /* base type of data */ | 2166 AVP_TYPE_GROUPED /* base type of data */ |
2161 }; | 2167 }; |
2162 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2168 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2163 }; | 2169 }; |
2164 | 2170 |
2165 /* Routing-Rule-Identifier */ | 2171 /* Routing-Rule-Identifier, OctetString, code 1077, section 5.3.71 */ |
2166 { | 2172 { |
2167 struct dict_avp_data data = { | 2173 struct dict_avp_data data = { |
2168 1077, /* Code */ | 2174 1077, /* Code */ |
2169 10415, /* Vendor */ | 2175 10415, /* Vendor */ |
2170 "Routing-Rule-Identifier", /* Name */ | 2176 "Routing-Rule-Identifier", /* Name */ |
2173 AVP_TYPE_OCTETSTRING /* base type of data */ | 2179 AVP_TYPE_OCTETSTRING /* base type of data */ |
2174 }; | 2180 }; |
2175 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2181 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2176 }; | 2182 }; |
2177 | 2183 |
2178 /* Routing-Rule-Install */ | 2184 /* Routing-Rule-Install, Grouped, code 1081, section 5.3.68 */ |
2179 { | 2185 { |
2180 struct dict_avp_data data = { | 2186 struct dict_avp_data data = { |
2181 1081, /* Code */ | 2187 1081, /* Code */ |
2182 10415, /* Vendor */ | 2188 10415, /* Vendor */ |
2183 "Routing-Rule-Install", /* Name */ | 2189 "Routing-Rule-Install", /* Name */ |
2186 AVP_TYPE_GROUPED /* base type of data */ | 2192 AVP_TYPE_GROUPED /* base type of data */ |
2187 }; | 2193 }; |
2188 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2194 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2189 }; | 2195 }; |
2190 | 2196 |
2191 /* Routing-Rule-Remove */ | 2197 /* Routing-Rule-Remove, Grouped, code 1075, section 5.3.69 */ |
2192 { | 2198 { |
2193 struct dict_avp_data data = { | 2199 struct dict_avp_data data = { |
2194 1075, /* Code */ | 2200 1075, /* Code */ |
2195 10415, /* Vendor */ | 2201 10415, /* Vendor */ |
2196 "Routing-Rule-Remove", /* Name */ | 2202 "Routing-Rule-Remove", /* Name */ |
2199 AVP_TYPE_GROUPED /* base type of data */ | 2205 AVP_TYPE_GROUPED /* base type of data */ |
2200 }; | 2206 }; |
2201 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2207 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2202 }; | 2208 }; |
2203 | 2209 |
2204 /* PCC-Rule-Status */ | 2210 /* PCC-Rule-Status, Enumerated, code 1019, section 5.3.19 */ |
2205 { | 2211 { |
2206 struct dict_avp_data data = { | 2212 struct dict_avp_data data = { |
2207 1019, /* Code */ | 2213 1019, /* Code */ |
2208 10415, /* Vendor */ | 2214 10415, /* Vendor */ |
2209 "PCC-Rule-Status", /* Name */ | 2215 "PCC-Rule-Status", /* Name */ |
2210 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2216 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2211 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 2217 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
2212 AVP_TYPE_INTEGER32 /* base type of data */ | 2218 AVP_TYPE_INTEGER32 /* base type of data */ |
2213 }; | 2219 }; |
2214 struct dict_object *type; | 2220 struct dict_object *type; |
2215 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PCC-Rule-Status)", NULL, NULL, NULL }; | 2221 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PCC-Rule-Status)", NULL, NULL, NULL }; |
2216 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2222 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2217 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2223 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2218 }; | 2224 }; |
2219 | 2225 |
2220 /* Session-Release-Cause */ | 2226 /* Session-Release-Cause, Enumerated, code 1045, section 5.3.44 */ |
2221 { | 2227 { |
2222 struct dict_avp_data data = { | 2228 struct dict_avp_data data = { |
2223 1045, /* Code */ | 2229 1045, /* Code */ |
2224 10415, /* Vendor */ | 2230 10415, /* Vendor */ |
2225 "Session-Release-Cause", /* Name */ | 2231 "Session-Release-Cause", /* Name */ |
2226 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2232 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2227 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 2233 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
2228 AVP_TYPE_INTEGER32 /* base type of data */ | 2234 AVP_TYPE_INTEGER32 /* base type of data */ |
2229 }; | 2235 }; |
2230 struct dict_object *type; | 2236 struct dict_object *type; |
2231 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Release-Cause)", NULL, NULL, NULL }; | 2237 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Release-Cause)", NULL, NULL, NULL }; |
2232 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2238 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2233 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2239 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2234 }; | 2240 }; |
2235 | 2241 |
2236 /* TDF-Information */ | 2242 /* TDF-Information, Grouped, code 1087, section 5.3.78 */ |
2237 { | 2243 { |
2238 struct dict_avp_data data = { | 2244 struct dict_avp_data data = { |
2239 1087, /* Code */ | 2245 1087, /* Code */ |
2240 10415, /* Vendor */ | 2246 10415, /* Vendor */ |
2241 "TDF-Information", /* Name */ | 2247 "TDF-Information", /* Name */ |
2244 AVP_TYPE_GROUPED /* base type of data */ | 2250 AVP_TYPE_GROUPED /* base type of data */ |
2245 }; | 2251 }; |
2246 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2252 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2247 }; | 2253 }; |
2248 | 2254 |
2249 /* TDF-Application-Identifier */ | 2255 /* TDF-Application-Identifier, OctetString, code 1088, section 5.3.77 */ |
2250 { | 2256 { |
2251 struct dict_avp_data data = { | 2257 struct dict_avp_data data = { |
2252 1088, /* Code */ | 2258 1088, /* Code */ |
2253 10415, /* Vendor */ | 2259 10415, /* Vendor */ |
2254 "TDF-Application-Identifier", /* Name */ | 2260 "TDF-Application-Identifier", /* Name */ |
2257 AVP_TYPE_OCTETSTRING /* base type of data */ | 2263 AVP_TYPE_OCTETSTRING /* base type of data */ |
2258 }; | 2264 }; |
2259 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2265 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2260 }; | 2266 }; |
2261 | 2267 |
2262 /* TDF-Application-Instance-Identifier */ | 2268 /* TDF-Application-Instance-Identifier, OctetString, code 2802, section 5.3.92 */ |
2263 { | 2269 { |
2264 struct dict_avp_data data = { | 2270 struct dict_avp_data data = { |
2265 2802, /* Code */ | 2271 2802, /* Code */ |
2266 10415, /* Vendor */ | 2272 10415, /* Vendor */ |
2267 "TDF-Application-Instance-Identifier", /* Name */ | 2273 "TDF-Application-Instance-Identifier", /* Name */ |
2270 AVP_TYPE_OCTETSTRING /* base type of data */ | 2276 AVP_TYPE_OCTETSTRING /* base type of data */ |
2271 }; | 2277 }; |
2272 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2278 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2273 }; | 2279 }; |
2274 | 2280 |
2275 /* TDF-Destination-Host */ | 2281 /* TDF-Destination-Host, DiameterIdentity, code 1089, section 5.3.80 */ |
2276 { | 2282 { |
2277 struct dict_avp_data data = { | 2283 struct dict_avp_data data = { |
2278 1089, /* Code */ | 2284 1089, /* Code */ |
2279 10415, /* Vendor */ | 2285 10415, /* Vendor */ |
2280 "TDF-Destination-Host", /* Name */ | 2286 "TDF-Destination-Host", /* Name */ |
2283 AVP_TYPE_OCTETSTRING /* base type of data */ | 2289 AVP_TYPE_OCTETSTRING /* base type of data */ |
2284 }; | 2290 }; |
2285 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); | 2291 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); |
2286 }; | 2292 }; |
2287 | 2293 |
2288 /* TDF-Destination-Realm */ | 2294 /* TDF-Destination-Realm, DiameterIdentity, code 1090, section 5.3.79 */ |
2289 { | 2295 { |
2290 struct dict_avp_data data = { | 2296 struct dict_avp_data data = { |
2291 1090, /* Code */ | 2297 1090, /* Code */ |
2292 10415, /* Vendor */ | 2298 10415, /* Vendor */ |
2293 "TDF-Destination-Realm", /* Name */ | 2299 "TDF-Destination-Realm", /* Name */ |
2296 AVP_TYPE_OCTETSTRING /* base type of data */ | 2302 AVP_TYPE_OCTETSTRING /* base type of data */ |
2297 }; | 2303 }; |
2298 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); | 2304 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); |
2299 }; | 2305 }; |
2300 | 2306 |
2301 /* TDF-IP-Address */ | 2307 /* TDF-IP-Address, Address, code 1091, section 5.3.81 */ |
2302 { | 2308 { |
2303 struct dict_avp_data data = { | 2309 struct dict_avp_data data = { |
2304 1091, /* Code */ | 2310 1091, /* Code */ |
2305 10415, /* Vendor */ | 2311 10415, /* Vendor */ |
2306 "TDF-IP-Address", /* Name */ | 2312 "TDF-IP-Address", /* Name */ |
2309 AVP_TYPE_OCTETSTRING /* base type of data */ | 2315 AVP_TYPE_OCTETSTRING /* base type of data */ |
2310 }; | 2316 }; |
2311 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 2317 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
2312 }; | 2318 }; |
2313 | 2319 |
2314 /* QoS-Class-Identifier */ | 2320 /* QoS-Class-Identifier, Enumerated, code 1028, section 5.3.17 */ |
2315 { | 2321 { |
2316 struct dict_avp_data data = { | 2322 struct dict_avp_data data = { |
2317 1028, /* Code */ | 2323 1028, /* Code */ |
2318 10415, /* Vendor */ | 2324 10415, /* Vendor */ |
2319 "QoS-Class-Identifier", /* Name */ | 2325 "QoS-Class-Identifier", /* Name */ |
2320 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2326 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2321 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 2327 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
2322 AVP_TYPE_INTEGER32 /* base type of data */ | 2328 AVP_TYPE_INTEGER32 /* base type of data */ |
2323 }; | 2329 }; |
2324 struct dict_object *type; | 2330 struct dict_object *type; |
2325 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Class-Identifier)", NULL, NULL, NULL }; | 2331 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Class-Identifier)", NULL, NULL, NULL }; |
2326 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2332 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2327 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2333 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2328 }; | 2334 }; |
2329 | 2335 |
2330 /* QoS-Information */ | 2336 /* QoS-Information, Grouped, code 1016, section 5.3.16 */ |
2331 { | 2337 { |
2332 struct dict_avp_data data = { | 2338 struct dict_avp_data data = { |
2333 1016, /* Code */ | 2339 1016, /* Code */ |
2334 10415, /* Vendor */ | 2340 10415, /* Vendor */ |
2335 "QoS-Information", /* Name */ | 2341 "QoS-Information", /* Name */ |
2338 AVP_TYPE_GROUPED /* base type of data */ | 2344 AVP_TYPE_GROUPED /* base type of data */ |
2339 }; | 2345 }; |
2340 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2346 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2341 }; | 2347 }; |
2342 | 2348 |
2343 /* QoS-Negotiation */ | 2349 /* QoS-Negotiation, Enumerated, code 1029, section 5.3.28 */ |
2344 { | 2350 { |
2345 struct dict_avp_data data = { | 2351 struct dict_avp_data data = { |
2346 1029, /* Code */ | 2352 1029, /* Code */ |
2347 10415, /* Vendor */ | 2353 10415, /* Vendor */ |
2348 "QoS-Negotiation", /* Name */ | 2354 "QoS-Negotiation", /* Name */ |
2349 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2355 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2350 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 2356 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
2351 AVP_TYPE_INTEGER32 /* base type of data */ | 2357 AVP_TYPE_INTEGER32 /* base type of data */ |
2352 }; | 2358 }; |
2353 struct dict_object *type; | 2359 struct dict_object *type; |
2354 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Negotiation)", NULL, NULL, NULL }; | 2360 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Negotiation)", NULL, NULL, NULL }; |
2355 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2361 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2356 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2362 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2357 }; | 2363 }; |
2358 | 2364 |
2359 /* QoS-Upgrade */ | 2365 /* QoS-Upgrade, Enumerated, code 1030, section 5.3.29 */ |
2360 { | 2366 { |
2361 struct dict_avp_data data = { | 2367 struct dict_avp_data data = { |
2362 1030, /* Code */ | 2368 1030, /* Code */ |
2363 10415, /* Vendor */ | 2369 10415, /* Vendor */ |
2364 "QoS-Upgrade", /* Name */ | 2370 "QoS-Upgrade", /* Name */ |
2365 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2371 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2366 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 2372 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
2367 AVP_TYPE_INTEGER32 /* base type of data */ | 2373 AVP_TYPE_INTEGER32 /* base type of data */ |
2368 }; | 2374 }; |
2369 struct dict_object *type; | 2375 struct dict_object *type; |
2370 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Upgrade)", NULL, NULL, NULL }; | 2376 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Upgrade)", NULL, NULL, NULL }; |
2371 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2377 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2372 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2378 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2373 }; | 2379 }; |
2374 | 2380 |
2375 /* PS-to-CS-Session-Continuity */ | 2381 /* PS-to-CS-Session-Continuity, Enumerated, code 1099, section 5.3.84 */ |
2376 { | 2382 { |
2377 struct dict_avp_data data = { | 2383 struct dict_avp_data data = { |
2378 1099, /* Code */ | 2384 1099, /* Code */ |
2379 10415, /* Vendor */ | 2385 10415, /* Vendor */ |
2380 "PS-to-CS-Session-Continuity", /* Name */ | 2386 "PS-to-CS-Session-Continuity", /* Name */ |
2381 AVP_FLAG_VENDOR, /* Fixed flags */ | 2387 AVP_FLAG_VENDOR, /* Fixed flags */ |
2382 AVP_FLAG_VENDOR, /* Fixed flag values */ | 2388 AVP_FLAG_VENDOR, /* Fixed flag values */ |
2383 AVP_TYPE_INTEGER32 /* base type of data */ | 2389 AVP_TYPE_INTEGER32 /* base type of data */ |
2384 }; | 2390 }; |
2385 struct dict_object *type; | 2391 struct dict_object *type; |
2386 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PS-to-CS-Session-Continuity)", NULL, NULL, NULL }; | 2392 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PS-to-CS-Session-Continuity)", NULL, NULL, NULL }; |
2387 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2393 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2388 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2394 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2389 }; | 2395 }; |
2390 | 2396 |
2391 /* Resource-Allocation-Notification */ | 2397 /* Resource-Allocation-Notification, Enumerated, code 1063, section 5.3.50 */ |
2392 { | 2398 { |
2393 struct dict_avp_data data = { | 2399 struct dict_avp_data data = { |
2394 1063, /* Code */ | 2400 1063, /* Code */ |
2395 10415, /* Vendor */ | 2401 10415, /* Vendor */ |
2396 "Resource-Allocation-Notification", /* Name */ | 2402 "Resource-Allocation-Notification", /* Name */ |
2397 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2403 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2398 AVP_FLAG_VENDOR, /* Fixed flag values */ | 2404 AVP_FLAG_VENDOR, /* Fixed flag values */ |
2399 AVP_TYPE_INTEGER32 /* base type of data */ | 2405 AVP_TYPE_INTEGER32 /* base type of data */ |
2400 }; | 2406 }; |
2401 struct dict_object *type; | 2407 struct dict_object *type; |
2402 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Resource-Allocation-Notification)", NULL, NULL, NULL }; | 2408 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Resource-Allocation-Notification)", NULL, NULL, NULL }; |
2403 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2409 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2404 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2410 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2405 }; | 2411 }; |
2406 | 2412 |
2407 /* Rule-Failure-Code */ | 2413 /* Rule-Failure-Code, Enumerated, code 1031, section 5.3.38 */ |
2408 { | 2414 { |
2409 struct dict_avp_data data = { | 2415 struct dict_avp_data data = { |
2410 1031, /* Code */ | 2416 1031, /* Code */ |
2411 10415, /* Vendor */ | 2417 10415, /* Vendor */ |
2412 "Rule-Failure-Code", /* Name */ | 2418 "Rule-Failure-Code", /* Name */ |
2413 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2419 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2414 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 2420 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
2415 AVP_TYPE_INTEGER32 /* base type of data */ | 2421 AVP_TYPE_INTEGER32 /* base type of data */ |
2416 }; | 2422 }; |
2417 struct dict_object *type; | 2423 struct dict_object *type; |
2418 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Rule-Failure-Code)", NULL, NULL, NULL }; | 2424 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Rule-Failure-Code)", NULL, NULL, NULL }; |
2419 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2425 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2420 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2426 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2421 }; | 2427 }; |
2422 | 2428 |
2423 /* Security-Parameter-Index */ | 2429 /* Security-Parameter-Index, OctetString, code 1056, section 5.3.51 */ |
2424 { | 2430 { |
2425 struct dict_avp_data data = { | 2431 struct dict_avp_data data = { |
2426 1056, /* Code */ | 2432 1056, /* Code */ |
2427 10415, /* Vendor */ | 2433 10415, /* Vendor */ |
2428 "Security-Parameter-Index", /* Name */ | 2434 "Security-Parameter-Index", /* Name */ |
2431 AVP_TYPE_OCTETSTRING /* base type of data */ | 2437 AVP_TYPE_OCTETSTRING /* base type of data */ |
2432 }; | 2438 }; |
2433 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2439 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2434 }; | 2440 }; |
2435 | 2441 |
2436 /* TFT-Filter */ | 2442 /* TFT-Filter, IPFilterRule, code 1012, section 5.3.13 */ |
2437 { | 2443 { |
2438 struct dict_avp_data data = { | 2444 struct dict_avp_data data = { |
2439 1012, /* Code */ | 2445 1012, /* Code */ |
2440 10415, /* Vendor */ | 2446 10415, /* Vendor */ |
2441 "TFT-Filter", /* Name */ | 2447 "TFT-Filter", /* Name */ |
2444 AVP_TYPE_OCTETSTRING /* base type of data */ | 2450 AVP_TYPE_OCTETSTRING /* base type of data */ |
2445 }; | 2451 }; |
2446 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL); | 2452 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL); |
2447 }; | 2453 }; |
2448 | 2454 |
2449 /* TFT-Packet-Filter-Information */ | 2455 /* TFT-Packet-Filter-Information, Grouped, code 1013, section 5.3.14 */ |
2450 { | 2456 { |
2451 struct dict_avp_data data = { | 2457 struct dict_avp_data data = { |
2452 1013, /* Code */ | 2458 1013, /* Code */ |
2453 10415, /* Vendor */ | 2459 10415, /* Vendor */ |
2454 "TFT-Packet-Filter-Information", /* Name */ | 2460 "TFT-Packet-Filter-Information", /* Name */ |
2457 AVP_TYPE_GROUPED /* base type of data */ | 2463 AVP_TYPE_GROUPED /* base type of data */ |
2458 }; | 2464 }; |
2459 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2465 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2460 }; | 2466 }; |
2461 | 2467 |
2462 /* ToS-Traffic-Class */ | 2468 /* ToS-Traffic-Class, OctetString, code 1014, section 5.3.15 */ |
2463 { | 2469 { |
2464 struct dict_avp_data data = { | 2470 struct dict_avp_data data = { |
2465 1014, /* Code */ | 2471 1014, /* Code */ |
2466 10415, /* Vendor */ | 2472 10415, /* Vendor */ |
2467 "ToS-Traffic-Class", /* Name */ | 2473 "ToS-Traffic-Class", /* Name */ |
2470 AVP_TYPE_OCTETSTRING /* base type of data */ | 2476 AVP_TYPE_OCTETSTRING /* base type of data */ |
2471 }; | 2477 }; |
2472 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2478 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2473 }; | 2479 }; |
2474 | 2480 |
2475 /* Tunnel-Header-Filter */ | 2481 /* Tunnel-Header-Filter, IPFilterRule, code 1036, section 5.3.34 */ |
2476 { | 2482 { |
2477 struct dict_avp_data data = { | 2483 struct dict_avp_data data = { |
2478 1036, /* Code */ | 2484 1036, /* Code */ |
2479 10415, /* Vendor */ | 2485 10415, /* Vendor */ |
2480 "Tunnel-Header-Filter", /* Name */ | 2486 "Tunnel-Header-Filter", /* Name */ |
2483 AVP_TYPE_OCTETSTRING /* base type of data */ | 2489 AVP_TYPE_OCTETSTRING /* base type of data */ |
2484 }; | 2490 }; |
2485 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL); | 2491 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL); |
2486 }; | 2492 }; |
2487 | 2493 |
2488 /* Tunnel-Header-Length */ | 2494 /* Tunnel-Header-Length, Unsigned32, code 1037, section 5.3.35 */ |
2489 { | 2495 { |
2490 struct dict_avp_data data = { | 2496 struct dict_avp_data data = { |
2491 1037, /* Code */ | 2497 1037, /* Code */ |
2492 10415, /* Vendor */ | 2498 10415, /* Vendor */ |
2493 "Tunnel-Header-Length", /* Name */ | 2499 "Tunnel-Header-Length", /* Name */ |
2496 AVP_TYPE_UNSIGNED32 /* base type of data */ | 2502 AVP_TYPE_UNSIGNED32 /* base type of data */ |
2497 }; | 2503 }; |
2498 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2504 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2499 }; | 2505 }; |
2500 | 2506 |
2501 /* Tunnel-Information */ | 2507 /* Tunnel-Information, Grouped, code 1038, section 5.3.36 */ |
2502 { | 2508 { |
2503 struct dict_avp_data data = { | 2509 struct dict_avp_data data = { |
2504 1038, /* Code */ | 2510 1038, /* Code */ |
2505 10415, /* Vendor */ | 2511 10415, /* Vendor */ |
2506 "Tunnel-Information", /* Name */ | 2512 "Tunnel-Information", /* Name */ |
2509 AVP_TYPE_GROUPED /* base type of data */ | 2515 AVP_TYPE_GROUPED /* base type of data */ |
2510 }; | 2516 }; |
2511 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2517 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2512 }; | 2518 }; |
2513 | 2519 |
2514 /* RAT-Type */ | 2520 /* RAT-Type, Enumerated, code 1032, section 5.3.31 */ |
2515 { | 2521 { |
2516 struct dict_avp_data data = { | 2522 struct dict_avp_data data = { |
2517 1032, /* Code */ | 2523 1032, /* Code */ |
2518 10415, /* Vendor */ | 2524 10415, /* Vendor */ |
2519 "RAT-Type", /* Name */ | 2525 "RAT-Type", /* Name */ |
2520 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2526 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2521 AVP_FLAG_VENDOR, /* Fixed flag values */ | 2527 AVP_FLAG_VENDOR, /* Fixed flag values */ |
2522 AVP_TYPE_INTEGER32 /* base type of data */ | 2528 AVP_TYPE_INTEGER32 /* base type of data */ |
2523 }; | 2529 }; |
2524 struct dict_object *type; | 2530 struct dict_object *type; |
2525 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/RAT-Type)", NULL, NULL, NULL }; | 2531 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/RAT-Type)", NULL, NULL, NULL }; |
2526 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2532 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2527 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2533 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2528 }; | 2534 }; |
2529 | 2535 |
2530 /* Revalidation-Time */ | 2536 /* Revalidation-Time, Time, code 1042, section 5.3.41 */ |
2531 { | 2537 { |
2532 struct dict_avp_data data = { | 2538 struct dict_avp_data data = { |
2533 1042, /* Code */ | 2539 1042, /* Code */ |
2534 10415, /* Vendor */ | 2540 10415, /* Vendor */ |
2535 "Revalidation-Time", /* Name */ | 2541 "Revalidation-Time", /* Name */ |
2538 AVP_TYPE_OCTETSTRING /* base type of data */ | 2544 AVP_TYPE_OCTETSTRING /* base type of data */ |
2539 }; | 2545 }; |
2540 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 2546 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
2541 }; | 2547 }; |
2542 | 2548 |
2543 /* Rule-Activation-Time */ | 2549 /* Rule-Activation-Time, Time, code 1043, section 5.3.42 */ |
2544 { | 2550 { |
2545 struct dict_avp_data data = { | 2551 struct dict_avp_data data = { |
2546 1043, /* Code */ | 2552 1043, /* Code */ |
2547 10415, /* Vendor */ | 2553 10415, /* Vendor */ |
2548 "Rule-Activation-Time", /* Name */ | 2554 "Rule-Activation-Time", /* Name */ |
2551 AVP_TYPE_OCTETSTRING /* base type of data */ | 2557 AVP_TYPE_OCTETSTRING /* base type of data */ |
2552 }; | 2558 }; |
2553 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 2559 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
2554 }; | 2560 }; |
2555 | 2561 |
2556 /* UDP-Source-Port */ | 2562 /* UDP-Source-Port, Unsigned32, code 2806, section 5.3.97 */ |
2557 { | 2563 { |
2558 struct dict_avp_data data = { | 2564 struct dict_avp_data data = { |
2559 2806, /* Code */ | 2565 2806, /* Code */ |
2560 10415, /* Vendor */ | 2566 10415, /* Vendor */ |
2561 "UDP-Source-Port", /* Name */ | 2567 "UDP-Source-Port", /* Name */ |
2564 AVP_TYPE_UNSIGNED32 /* base type of data */ | 2570 AVP_TYPE_UNSIGNED32 /* base type of data */ |
2565 }; | 2571 }; |
2566 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2572 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2567 }; | 2573 }; |
2568 | 2574 |
2569 /* UE-Local-IP-Address */ | 2575 /* UE-Local-IP-Address, Address, code 2805, section 5.3.96 */ |
2570 { | 2576 { |
2571 struct dict_avp_data data = { | 2577 struct dict_avp_data data = { |
2572 2805, /* Code */ | 2578 2805, /* Code */ |
2573 10415, /* Vendor */ | 2579 10415, /* Vendor */ |
2574 "UE-Local-IP-Address", /* Name */ | 2580 "UE-Local-IP-Address", /* Name */ |
2577 AVP_TYPE_OCTETSTRING /* base type of data */ | 2583 AVP_TYPE_OCTETSTRING /* base type of data */ |
2578 }; | 2584 }; |
2579 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 2585 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
2580 }; | 2586 }; |
2581 | 2587 |
2582 /* Usage-Monitoring-Information */ | 2588 /* Usage-Monitoring-Information, Grouped, code 1067, section 5.3.60 */ |
2583 { | 2589 { |
2584 struct dict_avp_data data = { | 2590 struct dict_avp_data data = { |
2585 1067, /* Code */ | 2591 1067, /* Code */ |
2586 10415, /* Vendor */ | 2592 10415, /* Vendor */ |
2587 "Usage-Monitoring-Information", /* Name */ | 2593 "Usage-Monitoring-Information", /* Name */ |
2590 AVP_TYPE_GROUPED /* base type of data */ | 2596 AVP_TYPE_GROUPED /* base type of data */ |
2591 }; | 2597 }; |
2592 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2598 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2593 }; | 2599 }; |
2594 | 2600 |
2595 /* Rule-Deactivation-Time */ | 2601 /* Rule-Deactivation-Time, Time, code 1044, section 5.3.43 */ |
2596 { | 2602 { |
2597 struct dict_avp_data data = { | 2603 struct dict_avp_data data = { |
2598 1044, /* Code */ | 2604 1044, /* Code */ |
2599 10415, /* Vendor */ | 2605 10415, /* Vendor */ |
2600 "Rule-Deactivation-Time", /* Name */ | 2606 "Rule-Deactivation-Time", /* Name */ |
2603 AVP_TYPE_OCTETSTRING /* base type of data */ | 2609 AVP_TYPE_OCTETSTRING /* base type of data */ |
2604 }; | 2610 }; |
2605 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 2611 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
2606 }; | 2612 }; |
2607 | 2613 |
2608 /* Usage-Monitoring-Level */ | 2614 /* Usage-Monitoring-Level, Enumerated, code 1068, section 5.3.61 */ |
2609 { | 2615 { |
2610 struct dict_avp_data data = { | 2616 struct dict_avp_data data = { |
2611 1068, /* Code */ | 2617 1068, /* Code */ |
2612 10415, /* Vendor */ | 2618 10415, /* Vendor */ |
2613 "Usage-Monitoring-Level", /* Name */ | 2619 "Usage-Monitoring-Level", /* Name */ |
2614 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2620 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2615 AVP_FLAG_VENDOR, /* Fixed flag values */ | 2621 AVP_FLAG_VENDOR, /* Fixed flag values */ |
2616 AVP_TYPE_INTEGER32 /* base type of data */ | 2622 AVP_TYPE_INTEGER32 /* base type of data */ |
2617 }; | 2623 }; |
2618 struct dict_object *type; | 2624 struct dict_object *type; |
2619 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Level)", NULL, NULL, NULL }; | 2625 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Level)", NULL, NULL, NULL }; |
2620 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2626 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2621 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2627 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2622 }; | 2628 }; |
2623 | 2629 |
2624 /* Usage-Monitoring-Report */ | 2630 /* Usage-Monitoring-Report, Enumerated, code 1069, section 5.3.62 */ |
2625 { | 2631 { |
2626 struct dict_avp_data data = { | 2632 struct dict_avp_data data = { |
2627 1069, /* Code */ | 2633 1069, /* Code */ |
2628 10415, /* Vendor */ | 2634 10415, /* Vendor */ |
2629 "Usage-Monitoring-Report", /* Name */ | 2635 "Usage-Monitoring-Report", /* Name */ |
2630 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2636 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2631 AVP_FLAG_VENDOR, /* Fixed flag values */ | 2637 AVP_FLAG_VENDOR, /* Fixed flag values */ |
2632 AVP_TYPE_INTEGER32 /* base type of data */ | 2638 AVP_TYPE_INTEGER32 /* base type of data */ |
2633 }; | 2639 }; |
2634 struct dict_object *type; | 2640 struct dict_object *type; |
2635 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Report)", NULL, NULL, NULL }; | 2641 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Report)", NULL, NULL, NULL }; |
2636 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2642 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2637 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2643 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2638 }; | 2644 }; |
2639 | 2645 |
2640 /* Usage-Monitoring-Support */ | 2646 /* Usage-Monitoring-Support, Enumerated, code 1070, section 5.3.63 */ |
2641 { | 2647 { |
2642 struct dict_avp_data data = { | 2648 struct dict_avp_data data = { |
2643 1070, /* Code */ | 2649 1070, /* Code */ |
2644 10415, /* Vendor */ | 2650 10415, /* Vendor */ |
2645 "Usage-Monitoring-Support", /* Name */ | 2651 "Usage-Monitoring-Support", /* Name */ |
2646 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2652 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2647 AVP_FLAG_VENDOR, /* Fixed flag values */ | 2653 AVP_FLAG_VENDOR, /* Fixed flag values */ |
2648 AVP_TYPE_INTEGER32 /* base type of data */ | 2654 AVP_TYPE_INTEGER32 /* base type of data */ |
2649 }; | 2655 }; |
2650 struct dict_object *type; | 2656 struct dict_object *type; |
2651 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Support)", NULL, NULL, NULL }; | 2657 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Support)", NULL, NULL, NULL }; |
2652 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2658 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2653 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2659 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2654 }; | 2660 }; |
2655 | 2661 |
2656 /* Gxx-specific */ | 2662 /* Gxx-specific */ |
2657 /* QoS-Rule-Install */ | 2663 /* QoS-Rule-Install, Grouped, code 1051, section 5a.3.1 */ |
2658 { | 2664 { |
2659 struct dict_avp_data data = { | 2665 struct dict_avp_data data = { |
2660 1051, /* Code */ | 2666 1051, /* Code */ |
2661 10415, /* Vendor */ | 2667 10415, /* Vendor */ |
2662 "QoS-Rule-Install", /* Name */ | 2668 "QoS-Rule-Install", /* Name */ |
2665 AVP_TYPE_GROUPED /* base type of data */ | 2671 AVP_TYPE_GROUPED /* base type of data */ |
2666 }; | 2672 }; |
2667 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2673 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2668 }; | 2674 }; |
2669 | 2675 |
2670 /* QoS-Rule-Remove */ | 2676 /* QoS-Rule-Remove, Grouped, code 1052, section 5a.3.2 */ |
2671 { | 2677 { |
2672 struct dict_avp_data data = { | 2678 struct dict_avp_data data = { |
2673 1052, /* Code */ | 2679 1052, /* Code */ |
2674 10415, /* Vendor */ | 2680 10415, /* Vendor */ |
2675 "QoS-Rule-Remove", /* Name */ | 2681 "QoS-Rule-Remove", /* Name */ |
2678 AVP_TYPE_GROUPED /* base type of data */ | 2684 AVP_TYPE_GROUPED /* base type of data */ |
2679 }; | 2685 }; |
2680 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2686 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2681 }; | 2687 }; |
2682 | 2688 |
2683 /* QoS-Rule-Definition */ | 2689 /* QoS-Rule-Definition, Grouped, code 1053, section 5a.3.3 */ |
2684 { | 2690 { |
2685 struct dict_avp_data data = { | 2691 struct dict_avp_data data = { |
2686 1053, /* Code */ | 2692 1053, /* Code */ |
2687 10415, /* Vendor */ | 2693 10415, /* Vendor */ |
2688 "QoS-Rule-Definition", /* Name */ | 2694 "QoS-Rule-Definition", /* Name */ |
2691 AVP_TYPE_GROUPED /* base type of data */ | 2697 AVP_TYPE_GROUPED /* base type of data */ |
2692 }; | 2698 }; |
2693 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2699 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2694 }; | 2700 }; |
2695 | 2701 |
2696 /* QoS-Rule-Name */ | 2702 /* QoS-Rule-Name, OctetString, code 1054, section 5a.3.4 */ |
2697 { | 2703 { |
2698 struct dict_avp_data data = { | 2704 struct dict_avp_data data = { |
2699 1054, /* Code */ | 2705 1054, /* Code */ |
2700 10415, /* Vendor */ | 2706 10415, /* Vendor */ |
2701 "QoS-Rule-Name", /* Name */ | 2707 "QoS-Rule-Name", /* Name */ |
2704 AVP_TYPE_OCTETSTRING /* base type of data */ | 2710 AVP_TYPE_OCTETSTRING /* base type of data */ |
2705 }; | 2711 }; |
2706 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2712 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2707 }; | 2713 }; |
2708 | 2714 |
2709 /* QoS-Rule-Base-Name */ | 2715 /* QoS-Rule-Base-Name, UTF8String, code 1074, section 5a.3.7 */ |
2710 { | 2716 { |
2711 struct dict_avp_data data = { | 2717 struct dict_avp_data data = { |
2712 1074, /* Code */ | 2718 1074, /* Code */ |
2713 10415, /* Vendor */ | 2719 10415, /* Vendor */ |
2714 "QoS-Rule-Base-Name", /* Name */ | 2720 "QoS-Rule-Base-Name", /* Name */ |
2717 AVP_TYPE_OCTETSTRING /* base type of data */ | 2723 AVP_TYPE_OCTETSTRING /* base type of data */ |
2718 }; | 2724 }; |
2719 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 2725 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
2720 }; | 2726 }; |
2721 | 2727 |
2722 /* QoS-Rule-Report */ | 2728 /* QoS-Rule-Report, Grouped, code 1055, section 5a.3.5 */ |
2723 { | 2729 { |
2724 struct dict_avp_data data = { | 2730 struct dict_avp_data data = { |
2725 1055, /* Code */ | 2731 1055, /* Code */ |
2726 10415, /* Vendor */ | 2732 10415, /* Vendor */ |
2727 "QoS-Rule-Report", /* Name */ | 2733 "QoS-Rule-Report", /* Name */ |
2730 AVP_TYPE_GROUPED /* base type of data */ | 2736 AVP_TYPE_GROUPED /* base type of data */ |
2731 }; | 2737 }; |
2732 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2738 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2733 }; | 2739 }; |
2734 | 2740 |
2735 /* Session-Linking-Indicator */ | 2741 /* Session-Linking-Indicator, Enumerated, code 1064, section 5a.3.6 */ |
2736 { | 2742 { |
2737 struct dict_avp_data data = { | 2743 struct dict_avp_data data = { |
2738 1064, /* Code */ | 2744 1064, /* Code */ |
2739 10415, /* Vendor */ | 2745 10415, /* Vendor */ |
2740 "Session-Linking-Indicator", /* Name */ | 2746 "Session-Linking-Indicator", /* Name */ |
2741 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2747 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2742 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 2748 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
2743 AVP_TYPE_INTEGER32 /* base type of data */ | 2749 AVP_TYPE_INTEGER32 /* base type of data */ |
2744 }; | 2750 }; |
2745 struct dict_object *type; | 2751 struct dict_object *type; |
2746 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Linking-Indicator)", NULL, NULL, NULL }; | 2752 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Linking-Indicator)", NULL, NULL, NULL }; |
2747 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2753 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2748 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2754 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2749 }; | 2755 }; |
2750 | 2756 |
2751 /* S15-specific */ | 2757 /* S15-specific */ |
2752 /* CS-Service-Qos-Request-Identifier */ | 2758 /* CS-Service-Qos-Request-Identifier, OctetString, code 2807 */ |
2753 { | 2759 { |
2754 struct dict_avp_data data = { | 2760 struct dict_avp_data data = { |
2755 2807, /* Code */ | 2761 2807, /* Code */ |
2756 10415, /* Vendor */ | 2762 10415, /* Vendor */ |
2757 "CS-Service-Qos-Request-Identifier", /* Name */ | 2763 "CS-Service-Qos-Request-Identifier", /* Name */ |
2760 AVP_TYPE_OCTETSTRING /* base type of data */ | 2766 AVP_TYPE_OCTETSTRING /* base type of data */ |
2761 }; | 2767 }; |
2762 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2768 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2763 }; | 2769 }; |
2764 | 2770 |
2765 /* CS-Service-QoS-Request-Operation */ | 2771 /* CS-Service-QoS-Request-Operation, Enumerated, code 2808 */ |
2766 { | 2772 { |
2767 struct dict_avp_data data = { | 2773 struct dict_avp_data data = { |
2768 2808, /* Code */ | 2774 2808, /* Code */ |
2769 10415, /* Vendor */ | 2775 10415, /* Vendor */ |
2770 "CS-Service-QoS-Request-Operation", /* Name */ | 2776 "CS-Service-QoS-Request-Operation", /* Name */ |
2771 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2777 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2772 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 2778 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
2773 AVP_TYPE_INTEGER32 /* base type of data */ | 2779 AVP_TYPE_INTEGER32 /* base type of data */ |
2774 }; | 2780 }; |
2775 struct dict_object *type; | 2781 struct dict_object *type; |
2776 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CS-Service-QoS-Request-Operation)", NULL, NULL, NULL }; | 2782 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CS-Service-QoS-Request-Operation)", NULL, NULL, NULL }; |
2777 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2783 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2778 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2784 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2779 }; | 2785 }; |
2780 | 2786 |
2781 /* 3GPP 29.214-b80 (11.8.0 2013.03.15) */ | 2787 /* 3GPP 29.214-b80 (11.8.0 2013.03.15) */ |
2782 /* Abort-Cause */ | 2788 /* Abort-Cause, Enumerated, code 500, section 5.3.1 */ |
2783 { | 2789 { |
2784 struct dict_avp_data data = { | 2790 struct dict_avp_data data = { |
2785 500, /* Code */ | 2791 500, /* Code */ |
2786 10415, /* Vendor */ | 2792 10415, /* Vendor */ |
2787 "Abort-Cause", /* Name */ | 2793 "Abort-Cause", /* Name */ |
2788 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2794 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2789 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 2795 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
2790 AVP_TYPE_INTEGER32 /* base type of data */ | 2796 AVP_TYPE_INTEGER32 /* base type of data */ |
2791 }; | 2797 }; |
2792 struct dict_object *type; | 2798 struct dict_object *type; |
2793 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Abort-Cause)", NULL, NULL, NULL }; | 2799 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Abort-Cause)", NULL, NULL, NULL }; |
2794 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2800 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2795 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2801 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2796 }; | 2802 }; |
2797 | 2803 |
2798 /* Access-Network-Charging-Address */ | 2804 /* Access-Network-Charging-Address, Address, code 501, section 5.3.2 */ |
2799 { | 2805 { |
2800 struct dict_avp_data data = { | 2806 struct dict_avp_data data = { |
2801 501, /* Code */ | 2807 501, /* Code */ |
2802 10415, /* Vendor */ | 2808 10415, /* Vendor */ |
2803 "Access-Network-Charging-Address", /* Name */ | 2809 "Access-Network-Charging-Address", /* Name */ |
2806 AVP_TYPE_OCTETSTRING /* base type of data */ | 2812 AVP_TYPE_OCTETSTRING /* base type of data */ |
2807 }; | 2813 }; |
2808 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 2814 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
2809 }; | 2815 }; |
2810 | 2816 |
2811 /* Access-Network-Charging-Identifier */ | 2817 /* Access-Network-Charging-Identifier, Grouped, code 502, section 5.3.3 */ |
2812 { | 2818 { |
2813 struct dict_avp_data data = { | 2819 struct dict_avp_data data = { |
2814 502, /* Code */ | 2820 502, /* Code */ |
2815 10415, /* Vendor */ | 2821 10415, /* Vendor */ |
2816 "Access-Network-Charging-Identifier", /* Name */ | 2822 "Access-Network-Charging-Identifier", /* Name */ |
2819 AVP_TYPE_GROUPED /* base type of data */ | 2825 AVP_TYPE_GROUPED /* base type of data */ |
2820 }; | 2826 }; |
2821 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2827 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2822 }; | 2828 }; |
2823 | 2829 |
2824 /* Access-Network-Charging-Identifier-Value */ | 2830 /* Access-Network-Charging-Identifier-Value, OctetString, code 503, section 5.3.4 */ |
2825 { | 2831 { |
2826 struct dict_avp_data data = { | 2832 struct dict_avp_data data = { |
2827 503, /* Code */ | 2833 503, /* Code */ |
2828 10415, /* Vendor */ | 2834 10415, /* Vendor */ |
2829 "Access-Network-Charging-Identifier-Value", /* Name */ | 2835 "Access-Network-Charging-Identifier-Value", /* Name */ |
2832 AVP_TYPE_OCTETSTRING /* base type of data */ | 2838 AVP_TYPE_OCTETSTRING /* base type of data */ |
2833 }; | 2839 }; |
2834 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2840 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2835 }; | 2841 }; |
2836 | 2842 |
2837 /* Acceptable-Service-Info */ | 2843 /* Acceptable-Service-Info, Grouped, code 526, section 5.3.24 */ |
2838 { | 2844 { |
2839 struct dict_avp_data data = { | 2845 struct dict_avp_data data = { |
2840 526, /* Code */ | 2846 526, /* Code */ |
2841 10415, /* Vendor */ | 2847 10415, /* Vendor */ |
2842 "Acceptable-Service-Info", /* Name */ | 2848 "Acceptable-Service-Info", /* Name */ |
2845 AVP_TYPE_GROUPED /* base type of data */ | 2851 AVP_TYPE_GROUPED /* base type of data */ |
2846 }; | 2852 }; |
2847 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2853 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2848 }; | 2854 }; |
2849 | 2855 |
2850 /* AF-Application-Identifier */ | 2856 /* AF-Application-Identifier, OctetString, code 504, section 5.3.5 */ |
2851 { | 2857 { |
2852 struct dict_avp_data data = { | 2858 struct dict_avp_data data = { |
2853 504, /* Code */ | 2859 504, /* Code */ |
2854 10415, /* Vendor */ | 2860 10415, /* Vendor */ |
2855 "AF-Application-Identifier", /* Name */ | 2861 "AF-Application-Identifier", /* Name */ |
2858 AVP_TYPE_OCTETSTRING /* base type of data */ | 2864 AVP_TYPE_OCTETSTRING /* base type of data */ |
2859 }; | 2865 }; |
2860 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2866 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2861 }; | 2867 }; |
2862 | 2868 |
2863 /* AF-Charging-Identifier */ | 2869 /* AF-Charging-Identifier, OctetString, code 505, section 5.3.6 */ |
2864 { | 2870 { |
2865 struct dict_avp_data data = { | 2871 struct dict_avp_data data = { |
2866 505, /* Code */ | 2872 505, /* Code */ |
2867 10415, /* Vendor */ | 2873 10415, /* Vendor */ |
2868 "AF-Charging-Identifier", /* Name */ | 2874 "AF-Charging-Identifier", /* Name */ |
2871 AVP_TYPE_OCTETSTRING /* base type of data */ | 2877 AVP_TYPE_OCTETSTRING /* base type of data */ |
2872 }; | 2878 }; |
2873 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2879 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2874 }; | 2880 }; |
2875 | 2881 |
2876 /* Application-Service-Provider-Identity */ | 2882 /* Application-Service-Provider-Identity, UTF8String, code 532, section 5.3.29 */ |
2877 { | 2883 { |
2878 struct dict_avp_data data = { | 2884 struct dict_avp_data data = { |
2879 532, /* Code */ | 2885 532, /* Code */ |
2880 10415, /* Vendor */ | 2886 10415, /* Vendor */ |
2881 "Application-Service-Provider-Identity", /* Name */ | 2887 "Application-Service-Provider-Identity", /* Name */ |
2884 AVP_TYPE_OCTETSTRING /* base type of data */ | 2890 AVP_TYPE_OCTETSTRING /* base type of data */ |
2885 }; | 2891 }; |
2886 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 2892 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
2887 }; | 2893 }; |
2888 | 2894 |
2889 /* Codec-Data */ | 2895 /* Codec-Data, OctetString, code 524, section 5.3.7 */ |
2890 { | 2896 { |
2891 struct dict_avp_data data = { | 2897 struct dict_avp_data data = { |
2892 524, /* Code */ | 2898 524, /* Code */ |
2893 10415, /* Vendor */ | 2899 10415, /* Vendor */ |
2894 "Codec-Data", /* Name */ | 2900 "Codec-Data", /* Name */ |
2897 AVP_TYPE_OCTETSTRING /* base type of data */ | 2903 AVP_TYPE_OCTETSTRING /* base type of data */ |
2898 }; | 2904 }; |
2899 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2905 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2900 }; | 2906 }; |
2901 | 2907 |
2902 /* Flow-Description */ | 2908 /* Flow-Description, IPFilterRule, code 507, section 5.3.8 */ |
2903 { | 2909 { |
2904 struct dict_avp_data data = { | 2910 struct dict_avp_data data = { |
2905 507, /* Code */ | 2911 507, /* Code */ |
2906 10415, /* Vendor */ | 2912 10415, /* Vendor */ |
2907 "Flow-Description", /* Name */ | 2913 "Flow-Description", /* Name */ |
2910 AVP_TYPE_OCTETSTRING /* base type of data */ | 2916 AVP_TYPE_OCTETSTRING /* base type of data */ |
2911 }; | 2917 }; |
2912 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL); | 2918 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL); |
2913 }; | 2919 }; |
2914 | 2920 |
2915 /* Flow-Number */ | 2921 /* Flow-Number, Unsigned32, code 509, section 5.3.9 */ |
2916 { | 2922 { |
2917 struct dict_avp_data data = { | 2923 struct dict_avp_data data = { |
2918 509, /* Code */ | 2924 509, /* Code */ |
2919 10415, /* Vendor */ | 2925 10415, /* Vendor */ |
2920 "Flow-Number", /* Name */ | 2926 "Flow-Number", /* Name */ |
2923 AVP_TYPE_UNSIGNED32 /* base type of data */ | 2929 AVP_TYPE_UNSIGNED32 /* base type of data */ |
2924 }; | 2930 }; |
2925 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2931 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2926 }; | 2932 }; |
2927 | 2933 |
2928 /* Flows */ | 2934 /* Flows, Grouped, code 510, section 5.3.10 */ |
2929 { | 2935 { |
2930 struct dict_avp_data data = { | 2936 struct dict_avp_data data = { |
2931 510, /* Code */ | 2937 510, /* Code */ |
2932 10415, /* Vendor */ | 2938 10415, /* Vendor */ |
2933 "Flows", /* Name */ | 2939 "Flows", /* Name */ |
2936 AVP_TYPE_GROUPED /* base type of data */ | 2942 AVP_TYPE_GROUPED /* base type of data */ |
2937 }; | 2943 }; |
2938 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2944 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2939 }; | 2945 }; |
2940 | 2946 |
2941 /* Flow-Status */ | 2947 /* Flow-Status, Enumerated, code 511, section 5.3.11 */ |
2942 { | 2948 { |
2943 struct dict_avp_data data = { | 2949 struct dict_avp_data data = { |
2944 511, /* Code */ | 2950 511, /* Code */ |
2945 10415, /* Vendor */ | 2951 10415, /* Vendor */ |
2946 "Flow-Status", /* Name */ | 2952 "Flow-Status", /* Name */ |
2947 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2953 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2948 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 2954 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
2949 AVP_TYPE_INTEGER32 /* base type of data */ | 2955 AVP_TYPE_INTEGER32 /* base type of data */ |
2950 }; | 2956 }; |
2951 struct dict_object *type; | 2957 struct dict_object *type; |
2952 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Status)", NULL, NULL, NULL }; | 2958 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Status)", NULL, NULL, NULL }; |
2953 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2959 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2954 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2960 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2955 }; | 2961 }; |
2956 | 2962 |
2957 /* Flow-Usage */ | 2963 /* Flow-Usage, Enumerated, code 512, section 5.3.12 */ |
2958 { | 2964 { |
2959 struct dict_avp_data data = { | 2965 struct dict_avp_data data = { |
2960 512, /* Code */ | 2966 512, /* Code */ |
2961 10415, /* Vendor */ | 2967 10415, /* Vendor */ |
2962 "Flow-Usage", /* Name */ | 2968 "Flow-Usage", /* Name */ |
2963 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2969 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2964 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 2970 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
2965 AVP_TYPE_INTEGER32 /* base type of data */ | 2971 AVP_TYPE_INTEGER32 /* base type of data */ |
2966 }; | 2972 }; |
2967 struct dict_object *type; | 2973 struct dict_object *type; |
2968 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Usage)", NULL, NULL, NULL }; | 2974 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Usage)", NULL, NULL, NULL }; |
2969 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 2975 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2970 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 2976 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
2971 }; | 2977 }; |
2972 | 2978 |
2973 /* Service-URN */ | 2979 /* Service-URN, OctetString, code 525, section 5.3.23 */ |
2974 { | 2980 { |
2975 struct dict_avp_data data = { | 2981 struct dict_avp_data data = { |
2976 525, /* Code */ | 2982 525, /* Code */ |
2977 10415, /* Vendor */ | 2983 10415, /* Vendor */ |
2978 "Service-URN", /* Name */ | 2984 "Service-URN", /* Name */ |
2981 AVP_TYPE_OCTETSTRING /* base type of data */ | 2987 AVP_TYPE_OCTETSTRING /* base type of data */ |
2982 }; | 2988 }; |
2983 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 2989 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
2984 }; | 2990 }; |
2985 | 2991 |
2986 /* Specific-Action */ | 2992 /* Specific-Action, Enumerated, code 513, section 5.3.13 */ |
2987 { | 2993 { |
2988 struct dict_avp_data data = { | 2994 struct dict_avp_data data = { |
2989 513, /* Code */ | 2995 513, /* Code */ |
2990 10415, /* Vendor */ | 2996 10415, /* Vendor */ |
2991 "Specific-Action", /* Name */ | 2997 "Specific-Action", /* Name */ |
2992 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 2998 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
2993 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 2999 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
2994 AVP_TYPE_INTEGER32 /* base type of data */ | 3000 AVP_TYPE_INTEGER32 /* base type of data */ |
2995 }; | 3001 }; |
2996 struct dict_object *type; | 3002 struct dict_object *type; |
2997 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Specific-Action)", NULL, NULL, NULL }; | 3003 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Specific-Action)", NULL, NULL, NULL }; |
2998 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 3004 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
2999 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 3005 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
3000 }; | 3006 }; |
3001 | 3007 |
3002 /* Max-Requested-Bandwidth-DL */ | 3008 /* Max-Requested-Bandwidth-DL, Unsigned32, code 515, section 5.3.14 */ |
3003 { | 3009 { |
3004 struct dict_avp_data data = { | 3010 struct dict_avp_data data = { |
3005 515, /* Code */ | 3011 515, /* Code */ |
3006 10415, /* Vendor */ | 3012 10415, /* Vendor */ |
3007 "Max-Requested-Bandwidth-DL", /* Name */ | 3013 "Max-Requested-Bandwidth-DL", /* Name */ |
3010 AVP_TYPE_UNSIGNED32 /* base type of data */ | 3016 AVP_TYPE_UNSIGNED32 /* base type of data */ |
3011 }; | 3017 }; |
3012 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3018 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3013 }; | 3019 }; |
3014 | 3020 |
3015 /* Max-Requested-Bandwidth-UL */ | 3021 /* Max-Requested-Bandwidth-UL, Unsigned32, code 516, section 5.3.15 */ |
3016 { | 3022 { |
3017 struct dict_avp_data data = { | 3023 struct dict_avp_data data = { |
3018 516, /* Code */ | 3024 516, /* Code */ |
3019 10415, /* Vendor */ | 3025 10415, /* Vendor */ |
3020 "Max-Requested-Bandwidth-UL", /* Name */ | 3026 "Max-Requested-Bandwidth-UL", /* Name */ |
3023 AVP_TYPE_UNSIGNED32 /* base type of data */ | 3029 AVP_TYPE_UNSIGNED32 /* base type of data */ |
3024 }; | 3030 }; |
3025 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3031 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3026 }; | 3032 }; |
3027 | 3033 |
3028 /* Media-Component-Description */ | 3034 /* Media-Component-Description, Grouped, code 517, section 5.3.16 */ |
3029 { | 3035 { |
3030 struct dict_avp_data data = { | 3036 struct dict_avp_data data = { |
3031 517, /* Code */ | 3037 517, /* Code */ |
3032 10415, /* Vendor */ | 3038 10415, /* Vendor */ |
3033 "Media-Component-Description", /* Name */ | 3039 "Media-Component-Description", /* Name */ |
3036 AVP_TYPE_GROUPED /* base type of data */ | 3042 AVP_TYPE_GROUPED /* base type of data */ |
3037 }; | 3043 }; |
3038 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3044 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3039 }; | 3045 }; |
3040 | 3046 |
3041 /* Media-Component-Number */ | 3047 /* Media-Component-Number, Unsigned32, code 518, section 5.3.17 */ |
3042 { | 3048 { |
3043 struct dict_avp_data data = { | 3049 struct dict_avp_data data = { |
3044 518, /* Code */ | 3050 518, /* Code */ |
3045 10415, /* Vendor */ | 3051 10415, /* Vendor */ |
3046 "Media-Component-Number", /* Name */ | 3052 "Media-Component-Number", /* Name */ |
3049 AVP_TYPE_UNSIGNED32 /* base type of data */ | 3055 AVP_TYPE_UNSIGNED32 /* base type of data */ |
3050 }; | 3056 }; |
3051 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3057 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3052 }; | 3058 }; |
3053 | 3059 |
3054 /* Media-Sub-Component */ | 3060 /* Media-Sub-Component, Grouped, code 519, section 5.3.18 */ |
3055 { | 3061 { |
3056 struct dict_avp_data data = { | 3062 struct dict_avp_data data = { |
3057 519, /* Code */ | 3063 519, /* Code */ |
3058 10415, /* Vendor */ | 3064 10415, /* Vendor */ |
3059 "Media-Sub-Component", /* Name */ | 3065 "Media-Sub-Component", /* Name */ |
3062 AVP_TYPE_GROUPED /* base type of data */ | 3068 AVP_TYPE_GROUPED /* base type of data */ |
3063 }; | 3069 }; |
3064 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3070 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3065 }; | 3071 }; |
3066 | 3072 |
3067 /* Media-Type */ | 3073 /* Media-Type, Enumerated, code 520, section 5.3.19 */ |
3068 { | 3074 { |
3069 struct dict_avp_data data = { | 3075 struct dict_avp_data data = { |
3070 520, /* Code */ | 3076 520, /* Code */ |
3071 10415, /* Vendor */ | 3077 10415, /* Vendor */ |
3072 "Media-Type", /* Name */ | 3078 "Media-Type", /* Name */ |
3073 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 3079 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
3074 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 3080 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
3075 AVP_TYPE_INTEGER32 /* base type of data */ | 3081 AVP_TYPE_INTEGER32 /* base type of data */ |
3076 }; | 3082 }; |
3077 struct dict_object *type; | 3083 struct dict_object *type; |
3078 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Media-Type)", NULL, NULL, NULL }; | 3084 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Media-Type)", NULL, NULL, NULL }; |
3079 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 3085 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
3080 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 3086 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
3081 }; | 3087 }; |
3082 | 3088 |
3083 /* MPS-Identifier */ | 3089 /* MPS-Identifier, OctetString, code 528, section 5.3.30 */ |
3084 { | 3090 { |
3085 struct dict_avp_data data = { | 3091 struct dict_avp_data data = { |
3086 528, /* Code */ | 3092 528, /* Code */ |
3087 10415, /* Vendor */ | 3093 10415, /* Vendor */ |
3088 "MPS-Identifier", /* Name */ | 3094 "MPS-Identifier", /* Name */ |
3091 AVP_TYPE_OCTETSTRING /* base type of data */ | 3097 AVP_TYPE_OCTETSTRING /* base type of data */ |
3092 }; | 3098 }; |
3093 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3099 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3094 }; | 3100 }; |
3095 | 3101 |
3096 /* Min-Requested-Bandwidth-DL */ | 3102 /* Min-Requested-Bandwidth-DL, Unsigned32, code 534, section 5.3.32 */ |
3097 { | 3103 { |
3098 struct dict_avp_data data = { | 3104 struct dict_avp_data data = { |
3099 534, /* Code */ | 3105 534, /* Code */ |
3100 10415, /* Vendor */ | 3106 10415, /* Vendor */ |
3101 "Min-Requested-Bandwidth-DL", /* Name */ | 3107 "Min-Requested-Bandwidth-DL", /* Name */ |
3104 AVP_TYPE_UNSIGNED32 /* base type of data */ | 3110 AVP_TYPE_UNSIGNED32 /* base type of data */ |
3105 }; | 3111 }; |
3106 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3112 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3107 }; | 3113 }; |
3108 | 3114 |
3109 /* Min-Requested-Bandwidth-UL */ | 3115 /* Min-Requested-Bandwidth-UL, Unsigned32, code 535, section 5.3.33 */ |
3110 { | 3116 { |
3111 struct dict_avp_data data = { | 3117 struct dict_avp_data data = { |
3112 535, /* Code */ | 3118 535, /* Code */ |
3113 10415, /* Vendor */ | 3119 10415, /* Vendor */ |
3114 "Min-Requested-Bandwidth-UL", /* Name */ | 3120 "Min-Requested-Bandwidth-UL", /* Name */ |
3117 AVP_TYPE_UNSIGNED32 /* base type of data */ | 3123 AVP_TYPE_UNSIGNED32 /* base type of data */ |
3118 }; | 3124 }; |
3119 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3125 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3120 }; | 3126 }; |
3121 | 3127 |
3122 /* RR-Bandwidth */ | 3128 /* RR-Bandwidth, Unsigned32, code 521, section 5.3.20 */ |
3123 { | 3129 { |
3124 struct dict_avp_data data = { | 3130 struct dict_avp_data data = { |
3125 521, /* Code */ | 3131 521, /* Code */ |
3126 10415, /* Vendor */ | 3132 10415, /* Vendor */ |
3127 "RR-Bandwidth", /* Name */ | 3133 "RR-Bandwidth", /* Name */ |
3130 AVP_TYPE_UNSIGNED32 /* base type of data */ | 3136 AVP_TYPE_UNSIGNED32 /* base type of data */ |
3131 }; | 3137 }; |
3132 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3138 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3133 }; | 3139 }; |
3134 | 3140 |
3135 /* RS-Bandwidth */ | 3141 /* RS-Bandwidth, Unsigned32, code 522, section 5.3.21 */ |
3136 { | 3142 { |
3137 struct dict_avp_data data = { | 3143 struct dict_avp_data data = { |
3138 522, /* Code */ | 3144 522, /* Code */ |
3139 10415, /* Vendor */ | 3145 10415, /* Vendor */ |
3140 "RS-Bandwidth", /* Name */ | 3146 "RS-Bandwidth", /* Name */ |
3143 AVP_TYPE_UNSIGNED32 /* base type of data */ | 3149 AVP_TYPE_UNSIGNED32 /* base type of data */ |
3144 }; | 3150 }; |
3145 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3151 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3146 }; | 3152 }; |
3147 | 3153 |
3148 /* Service-Info-Status */ | 3154 /* Service-Info-Status, Enumerated, code 527, section 5.3.25 */ |
3149 { | 3155 { |
3150 struct dict_avp_data data = { | 3156 struct dict_avp_data data = { |
3151 527, /* Code */ | 3157 527, /* Code */ |
3152 10415, /* Vendor */ | 3158 10415, /* Vendor */ |
3153 "Service-Info-Status", /* Name */ | 3159 "Service-Info-Status", /* Name */ |
3154 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 3160 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
3155 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 3161 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
3156 AVP_TYPE_INTEGER32 /* base type of data */ | 3162 AVP_TYPE_INTEGER32 /* base type of data */ |
3157 }; | 3163 }; |
3158 struct dict_object *type; | 3164 struct dict_object *type; |
3159 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Service-Info-Status)", NULL, NULL, NULL }; | 3165 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Service-Info-Status)", NULL, NULL, NULL }; |
3160 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 3166 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
3161 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 3167 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
3162 }; | 3168 }; |
3163 | 3169 |
3164 /* SIP-Forking-Indication */ | 3170 /* SIP-Forking-Indication, Enumerated, code 523, section 5.3.22 */ |
3165 { | 3171 { |
3166 struct dict_avp_data data = { | 3172 struct dict_avp_data data = { |
3167 523, /* Code */ | 3173 523, /* Code */ |
3168 10415, /* Vendor */ | 3174 10415, /* Vendor */ |
3169 "SIP-Forking-Indication", /* Name */ | 3175 "SIP-Forking-Indication", /* Name */ |
3170 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 3176 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
3171 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 3177 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
3172 AVP_TYPE_INTEGER32 /* base type of data */ | 3178 AVP_TYPE_INTEGER32 /* base type of data */ |
3173 }; | 3179 }; |
3174 struct dict_object *type; | 3180 struct dict_object *type; |
3175 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SIP-Forking-Indication)", NULL, NULL, NULL }; | 3181 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SIP-Forking-Indication)", NULL, NULL, NULL }; |
3176 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 3182 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
3177 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 3183 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
3178 }; | 3184 }; |
3179 | 3185 |
3180 /* Sponsor-Identity */ | 3186 /* Sponsor-Identity, UTF8String, code 531, section 5.3.28 */ |
3181 { | 3187 { |
3182 struct dict_avp_data data = { | 3188 struct dict_avp_data data = { |
3183 531, /* Code */ | 3189 531, /* Code */ |
3184 10415, /* Vendor */ | 3190 10415, /* Vendor */ |
3185 "Sponsor-Identity", /* Name */ | 3191 "Sponsor-Identity", /* Name */ |
3188 AVP_TYPE_OCTETSTRING /* base type of data */ | 3194 AVP_TYPE_OCTETSTRING /* base type of data */ |
3189 }; | 3195 }; |
3190 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 3196 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
3191 }; | 3197 }; |
3192 | 3198 |
3193 /* Sponsored-Connectivity-Data */ | 3199 /* Sponsored-Connectivity-Data, Grouped, code 530, section 5.3.27 */ |
3194 { | 3200 { |
3195 struct dict_avp_data data = { | 3201 struct dict_avp_data data = { |
3196 530, /* Code */ | 3202 530, /* Code */ |
3197 10415, /* Vendor */ | 3203 10415, /* Vendor */ |
3198 "Sponsored-Connectivity-Data", /* Name */ | 3204 "Sponsored-Connectivity-Data", /* Name */ |
3201 AVP_TYPE_GROUPED /* base type of data */ | 3207 AVP_TYPE_GROUPED /* base type of data */ |
3202 }; | 3208 }; |
3203 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3209 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3204 }; | 3210 }; |
3205 | 3211 |
3206 /* AF-Signalling-Protocol */ | 3212 /* AF-Signalling-Protocol, Enumerated, code 529, section 5.3.26 */ |
3207 { | 3213 { |
3208 struct dict_avp_data data = { | 3214 struct dict_avp_data data = { |
3209 529, /* Code */ | 3215 529, /* Code */ |
3210 10415, /* Vendor */ | 3216 10415, /* Vendor */ |
3211 "AF-Signalling-Protocol", /* Name */ | 3217 "AF-Signalling-Protocol", /* Name */ |
3212 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 3218 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
3213 AVP_FLAG_VENDOR, /* Fixed flag values */ | 3219 AVP_FLAG_VENDOR, /* Fixed flag values */ |
3214 AVP_TYPE_INTEGER32 /* base type of data */ | 3220 AVP_TYPE_INTEGER32 /* base type of data */ |
3215 }; | 3221 }; |
3216 struct dict_object *type; | 3222 struct dict_object *type; |
3217 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AF-Signalling-Protocol)", NULL, NULL, NULL }; | 3223 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AF-Signalling-Protocol)", NULL, NULL, NULL }; |
3218 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 3224 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
3219 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 3225 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
3220 }; | 3226 }; |
3221 | 3227 |
3222 /* Required-Access-Info */ | 3228 /* Required-Access-Info, Enumerated, code 536, section 5.3.34 */ |
3223 { | 3229 { |
3224 struct dict_avp_data data = { | 3230 struct dict_avp_data data = { |
3225 536, /* Code */ | 3231 536, /* Code */ |
3226 10415, /* Vendor */ | 3232 10415, /* Vendor */ |
3227 "Required-Access-Info", /* Name */ | 3233 "Required-Access-Info", /* Name */ |
3228 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 3234 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
3229 AVP_FLAG_VENDOR, /* Fixed flag values */ | 3235 AVP_FLAG_VENDOR, /* Fixed flag values */ |
3230 AVP_TYPE_INTEGER32 /* base type of data */ | 3236 AVP_TYPE_INTEGER32 /* base type of data */ |
3231 }; | 3237 }; |
3232 struct dict_object *type; | 3238 struct dict_object *type; |
3233 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Required-Access-Info)", NULL, NULL, NULL }; | 3239 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Required-Access-Info)", NULL, NULL, NULL }; |
3234 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 3240 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
3235 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 3241 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
3236 }; | 3242 }; |
3237 | 3243 |
3238 /* Rx-Request-Type */ | 3244 /* Rx-Request-Type, Enumerated, code 533, section 5.3.31 */ |
3239 { | 3245 { |
3240 struct dict_avp_data data = { | 3246 struct dict_avp_data data = { |
3241 533, /* Code */ | 3247 533, /* Code */ |
3242 10415, /* Vendor */ | 3248 10415, /* Vendor */ |
3243 "Rx-Request-Type", /* Name */ | 3249 "Rx-Request-Type", /* Name */ |
3244 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 3250 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
3245 AVP_FLAG_VENDOR, /* Fixed flag values */ | 3251 AVP_FLAG_VENDOR, /* Fixed flag values */ |
3246 AVP_TYPE_INTEGER32 /* base type of data */ | 3252 AVP_TYPE_INTEGER32 /* base type of data */ |
3247 }; | 3253 }; |
3248 struct dict_object *type; | 3254 struct dict_object *type; |
3249 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Rx-Request-Type)", NULL, NULL, NULL }; | 3255 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Rx-Request-Type)", NULL, NULL, NULL }; |
3250 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 3256 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
3251 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 3257 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
3252 }; | 3258 }; |
3253 | 3259 |
3254 /* IP-Domain-Id */ | 3260 /* IP-Domain-Id, OctetString, code 537, section 5.3.35 */ |
3255 { | 3261 { |
3256 struct dict_avp_data data = { | 3262 struct dict_avp_data data = { |
3257 537, /* Code */ | 3263 537, /* Code */ |
3258 10415, /* Vendor */ | 3264 10415, /* Vendor */ |
3259 "IP-Domain-Id", /* Name */ | 3265 "IP-Domain-Id", /* Name */ |
3262 AVP_TYPE_OCTETSTRING /* base type of data */ | 3268 AVP_TYPE_OCTETSTRING /* base type of data */ |
3263 }; | 3269 }; |
3264 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3270 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3265 }; | 3271 }; |
3266 | 3272 |
3267 /* 3GPP 29.229-b20 (11.2.0 2012.12.21) */ | 3273 /* 3GPP 29.229-b20 (11.2.0 2012.12.21) */ |
3268 /* Associated-Identities */ | 3274 /* Associated-Identities, Grouped, code 632, section 6.3.33 */ |
3269 { | 3275 { |
3270 struct dict_avp_data data = { | 3276 struct dict_avp_data data = { |
3271 632, /* Code */ | 3277 632, /* Code */ |
3272 10415, /* Vendor */ | 3278 10415, /* Vendor */ |
3273 "Associated-Identities", /* Name */ | 3279 "Associated-Identities", /* Name */ |
3276 AVP_TYPE_GROUPED /* base type of data */ | 3282 AVP_TYPE_GROUPED /* base type of data */ |
3277 }; | 3283 }; |
3278 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3284 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3279 }; | 3285 }; |
3280 | 3286 |
3281 /* Associated-Registered-Identities */ | 3287 /* Associated-Registered-Identities, Grouped, code 647, section 6.3.50 */ |
3282 { | 3288 { |
3283 struct dict_avp_data data = { | 3289 struct dict_avp_data data = { |
3284 647, /* Code */ | 3290 647, /* Code */ |
3285 10415, /* Vendor */ | 3291 10415, /* Vendor */ |
3286 "Associated-Registered-Identities", /* Name */ | 3292 "Associated-Registered-Identities", /* Name */ |
3289 AVP_TYPE_GROUPED /* base type of data */ | 3295 AVP_TYPE_GROUPED /* base type of data */ |
3290 }; | 3296 }; |
3291 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3297 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3292 }; | 3298 }; |
3293 | 3299 |
3294 /* Call-ID-SIP-Header */ | 3300 /* Call-ID-SIP-Header, OctetString, code 643, section 6.3.49.1 */ |
3295 { | 3301 { |
3296 struct dict_avp_data data = { | 3302 struct dict_avp_data data = { |
3297 643, /* Code */ | 3303 643, /* Code */ |
3298 10415, /* Vendor */ | 3304 10415, /* Vendor */ |
3299 "Call-ID-SIP-Header", /* Name */ | 3305 "Call-ID-SIP-Header", /* Name */ |
3302 AVP_TYPE_OCTETSTRING /* base type of data */ | 3308 AVP_TYPE_OCTETSTRING /* base type of data */ |
3303 }; | 3309 }; |
3304 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3310 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3305 }; | 3311 }; |
3306 | 3312 |
3307 /* Charging-Information */ | 3313 /* Charging-Information, Grouped, code 618, section 6.3.19 */ |
3308 { | 3314 { |
3309 struct dict_avp_data data = { | 3315 struct dict_avp_data data = { |
3310 618, /* Code */ | 3316 618, /* Code */ |
3311 10415, /* Vendor */ | 3317 10415, /* Vendor */ |
3312 "Charging-Information", /* Name */ | 3318 "Charging-Information", /* Name */ |
3315 AVP_TYPE_GROUPED /* base type of data */ | 3321 AVP_TYPE_GROUPED /* base type of data */ |
3316 }; | 3322 }; |
3317 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3323 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3318 }; | 3324 }; |
3319 | 3325 |
3320 /* Confidentiality-Key */ | 3326 /* Confidentiality-Key, OctetString, code 625, section 6.3.27 */ |
3321 { | 3327 { |
3322 struct dict_avp_data data = { | 3328 struct dict_avp_data data = { |
3323 625, /* Code */ | 3329 625, /* Code */ |
3324 10415, /* Vendor */ | 3330 10415, /* Vendor */ |
3325 "Confidentiality-Key", /* Name */ | 3331 "Confidentiality-Key", /* Name */ |
3328 AVP_TYPE_OCTETSTRING /* base type of data */ | 3334 AVP_TYPE_OCTETSTRING /* base type of data */ |
3329 }; | 3335 }; |
3330 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3336 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3331 }; | 3337 }; |
3332 | 3338 |
3333 /* Contact */ | 3339 /* Contact, OctetString, code 641, section 6.3.48 */ |
3334 { | 3340 { |
3335 struct dict_avp_data data = { | 3341 struct dict_avp_data data = { |
3336 641, /* Code */ | 3342 641, /* Code */ |
3337 10415, /* Vendor */ | 3343 10415, /* Vendor */ |
3338 "Contact", /* Name */ | 3344 "Contact", /* Name */ |
3341 AVP_TYPE_OCTETSTRING /* base type of data */ | 3347 AVP_TYPE_OCTETSTRING /* base type of data */ |
3342 }; | 3348 }; |
3343 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3349 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3344 }; | 3350 }; |
3345 | 3351 |
3346 /* Deregistration-Reason */ | 3352 /* Deregistration-Reason, Grouped, code 615, section 6.3.16 */ |
3347 { | 3353 { |
3348 struct dict_avp_data data = { | 3354 struct dict_avp_data data = { |
3349 615, /* Code */ | 3355 615, /* Code */ |
3350 10415, /* Vendor */ | 3356 10415, /* Vendor */ |
3351 "Deregistration-Reason", /* Name */ | 3357 "Deregistration-Reason", /* Name */ |
3354 AVP_TYPE_GROUPED /* base type of data */ | 3360 AVP_TYPE_GROUPED /* base type of data */ |
3355 }; | 3361 }; |
3356 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3362 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3357 }; | 3363 }; |
3358 | 3364 |
3359 /* Feature-List */ | 3365 /* Feature-List, Unsigned32, code 630, section 6.3.31 */ |
3360 { | 3366 { |
3361 struct dict_avp_data data = { | 3367 struct dict_avp_data data = { |
3362 630, /* Code */ | 3368 630, /* Code */ |
3363 10415, /* Vendor */ | 3369 10415, /* Vendor */ |
3364 "Feature-List", /* Name */ | 3370 "Feature-List", /* Name */ |
3367 AVP_TYPE_UNSIGNED32 /* base type of data */ | 3373 AVP_TYPE_UNSIGNED32 /* base type of data */ |
3368 }; | 3374 }; |
3369 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3375 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3370 }; | 3376 }; |
3371 | 3377 |
3372 /* Feature-List-ID */ | 3378 /* Feature-List-ID, Unsigned32, code 629, section 6.3.30 */ |
3373 { | 3379 { |
3374 struct dict_avp_data data = { | 3380 struct dict_avp_data data = { |
3375 629, /* Code */ | 3381 629, /* Code */ |
3376 10415, /* Vendor */ | 3382 10415, /* Vendor */ |
3377 "Feature-List-ID", /* Name */ | 3383 "Feature-List-ID", /* Name */ |
3380 AVP_TYPE_UNSIGNED32 /* base type of data */ | 3386 AVP_TYPE_UNSIGNED32 /* base type of data */ |
3381 }; | 3387 }; |
3382 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3388 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3383 }; | 3389 }; |
3384 | 3390 |
3385 /* From-SIP-Header */ | 3391 /* From-SIP-Header, OctetString, code 644, section 6.3.49.2 */ |
3386 { | 3392 { |
3387 struct dict_avp_data data = { | 3393 struct dict_avp_data data = { |
3388 644, /* Code */ | 3394 644, /* Code */ |
3389 10415, /* Vendor */ | 3395 10415, /* Vendor */ |
3390 "From-SIP-Header", /* Name */ | 3396 "From-SIP-Header", /* Name */ |
3393 AVP_TYPE_OCTETSTRING /* base type of data */ | 3399 AVP_TYPE_OCTETSTRING /* base type of data */ |
3394 }; | 3400 }; |
3395 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3401 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3396 }; | 3402 }; |
3397 | 3403 |
3398 /* Identity-with-Emergency-Registration */ | 3404 /* Identity-with-Emergency-Registration, Grouped, code 651, section 6.3.57 */ |
3399 { | 3405 { |
3400 struct dict_avp_data data = { | 3406 struct dict_avp_data data = { |
3401 651, /* Code */ | 3407 651, /* Code */ |
3402 10415, /* Vendor */ | 3408 10415, /* Vendor */ |
3403 "Identity-with-Emergency-Registration", /* Name */ | 3409 "Identity-with-Emergency-Registration", /* Name */ |
3406 AVP_TYPE_GROUPED /* base type of data */ | 3412 AVP_TYPE_GROUPED /* base type of data */ |
3407 }; | 3413 }; |
3408 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3414 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3409 }; | 3415 }; |
3410 | 3416 |
3411 /* Integrity-Key */ | 3417 /* Integrity-Key, OctetString, code 626, section 6.3.28 */ |
3412 { | 3418 { |
3413 struct dict_avp_data data = { | 3419 struct dict_avp_data data = { |
3414 626, /* Code */ | 3420 626, /* Code */ |
3415 10415, /* Vendor */ | 3421 10415, /* Vendor */ |
3416 "Integrity-Key", /* Name */ | 3422 "Integrity-Key", /* Name */ |
3419 AVP_TYPE_OCTETSTRING /* base type of data */ | 3425 AVP_TYPE_OCTETSTRING /* base type of data */ |
3420 }; | 3426 }; |
3421 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3427 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3422 }; | 3428 }; |
3423 | 3429 |
3424 /* LIA-Flags */ | 3430 /* LIA-Flags, Unsigned32, code 653, section 6.3.59 */ |
3425 { | 3431 { |
3426 struct dict_avp_data data = { | 3432 struct dict_avp_data data = { |
3427 653, /* Code */ | 3433 653, /* Code */ |
3428 10415, /* Vendor */ | 3434 10415, /* Vendor */ |
3429 "LIA-Flags", /* Name */ | 3435 "LIA-Flags", /* Name */ |
3432 AVP_TYPE_UNSIGNED32 /* base type of data */ | 3438 AVP_TYPE_UNSIGNED32 /* base type of data */ |
3433 }; | 3439 }; |
3434 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3440 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3435 }; | 3441 }; |
3436 | 3442 |
3437 /* Loose-Route-Indication */ | 3443 /* Loose-Route-Indication, Enumerated, code 638, section 6.3.45 */ |
3438 { | 3444 { |
3439 struct dict_avp_data data = { | 3445 struct dict_avp_data data = { |
3440 638, /* Code */ | 3446 638, /* Code */ |
3441 10415, /* Vendor */ | 3447 10415, /* Vendor */ |
3442 "Loose-Route-Indication", /* Name */ | 3448 "Loose-Route-Indication", /* Name */ |
3443 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 3449 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
3444 AVP_FLAG_VENDOR, /* Fixed flag values */ | 3450 AVP_FLAG_VENDOR, /* Fixed flag values */ |
3445 AVP_TYPE_INTEGER32 /* base type of data */ | 3451 AVP_TYPE_INTEGER32 /* base type of data */ |
3446 }; | 3452 }; |
3447 struct dict_object *type; | 3453 struct dict_object *type; |
3448 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Loose-Route-Indication)", NULL, NULL, NULL }; | 3454 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Loose-Route-Indication)", NULL, NULL, NULL }; |
3449 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 3455 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
3450 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 3456 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
3451 }; | 3457 }; |
3452 | 3458 |
3453 /* Mandatory-Capability */ | 3459 /* Mandatory-Capability, Unsigned32, code 604, section 6.3.5 */ |
3454 { | 3460 { |
3455 struct dict_avp_data data = { | 3461 struct dict_avp_data data = { |
3456 604, /* Code */ | 3462 604, /* Code */ |
3457 10415, /* Vendor */ | 3463 10415, /* Vendor */ |
3458 "Mandatory-Capability", /* Name */ | 3464 "Mandatory-Capability", /* Name */ |
3461 AVP_TYPE_UNSIGNED32 /* base type of data */ | 3467 AVP_TYPE_UNSIGNED32 /* base type of data */ |
3462 }; | 3468 }; |
3463 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3469 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3464 }; | 3470 }; |
3465 | 3471 |
3466 /* Multiple-Registration-Indication */ | 3472 /* Multiple-Registration-Indication, Enumerated, code 648, section 6.3.51 */ |
3467 { | 3473 { |
3468 struct dict_avp_data data = { | 3474 struct dict_avp_data data = { |
3469 648, /* Code */ | 3475 648, /* Code */ |
3470 10415, /* Vendor */ | 3476 10415, /* Vendor */ |
3471 "Multiple-Registration-Indication", /* Name */ | 3477 "Multiple-Registration-Indication", /* Name */ |
3472 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 3478 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
3473 AVP_FLAG_VENDOR, /* Fixed flag values */ | 3479 AVP_FLAG_VENDOR, /* Fixed flag values */ |
3474 AVP_TYPE_INTEGER32 /* base type of data */ | 3480 AVP_TYPE_INTEGER32 /* base type of data */ |
3475 }; | 3481 }; |
3476 struct dict_object *type; | 3482 struct dict_object *type; |
3477 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Multiple-Registration-Indication)", NULL, NULL, NULL }; | 3483 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Multiple-Registration-Indication)", NULL, NULL, NULL }; |
3478 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 3484 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
3479 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 3485 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
3480 }; | 3486 }; |
3481 | 3487 |
3482 /* Optional-Capability */ | 3488 /* Optional-Capability, Unsigned32, code 605, section 6.3.6 */ |
3483 { | 3489 { |
3484 struct dict_avp_data data = { | 3490 struct dict_avp_data data = { |
3485 605, /* Code */ | 3491 605, /* Code */ |
3486 10415, /* Vendor */ | 3492 10415, /* Vendor */ |
3487 "Optional-Capability", /* Name */ | 3493 "Optional-Capability", /* Name */ |
3490 AVP_TYPE_UNSIGNED32 /* base type of data */ | 3496 AVP_TYPE_UNSIGNED32 /* base type of data */ |
3491 }; | 3497 }; |
3492 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3498 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3493 }; | 3499 }; |
3494 | 3500 |
3495 /* Originating-Request */ | 3501 /* Originating-Request, Enumerated, code 633, section 6.3.34 */ |
3496 { | 3502 { |
3497 struct dict_avp_data data = { | 3503 struct dict_avp_data data = { |
3498 633, /* Code */ | 3504 633, /* Code */ |
3499 10415, /* Vendor */ | 3505 10415, /* Vendor */ |
3500 "Originating-Request", /* Name */ | 3506 "Originating-Request", /* Name */ |
3501 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 3507 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
3502 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 3508 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
3503 AVP_TYPE_INTEGER32 /* base type of data */ | 3509 AVP_TYPE_INTEGER32 /* base type of data */ |
3504 }; | 3510 }; |
3505 struct dict_object *type; | 3511 struct dict_object *type; |
3506 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Originating-Request)", NULL, NULL, NULL }; | 3512 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Originating-Request)", NULL, NULL, NULL }; |
3507 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 3513 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
3508 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 3514 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
3509 }; | 3515 }; |
3510 | 3516 |
3511 /* Path */ | 3517 /* Path, OctetString, code 640, section 6.3.47 */ |
3512 { | 3518 { |
3513 struct dict_avp_data data = { | 3519 struct dict_avp_data data = { |
3514 640, /* Code */ | 3520 640, /* Code */ |
3515 10415, /* Vendor */ | 3521 10415, /* Vendor */ |
3516 "Path", /* Name */ | 3522 "Path", /* Name */ |
3519 AVP_TYPE_OCTETSTRING /* base type of data */ | 3525 AVP_TYPE_OCTETSTRING /* base type of data */ |
3520 }; | 3526 }; |
3521 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3527 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3522 }; | 3528 }; |
3523 | 3529 |
3524 /* Primary-Charging-Collection-Function-Name */ | 3530 /* Primary-Charging-Collection-Function-Name, DiameterURI, code 621, section 6.3.22 */ |
3525 { | 3531 { |
3526 struct dict_avp_data data = { | 3532 struct dict_avp_data data = { |
3527 621, /* Code */ | 3533 621, /* Code */ |
3528 10415, /* Vendor */ | 3534 10415, /* Vendor */ |
3529 "Primary-Charging-Collection-Function-Name", /* Name */ | 3535 "Primary-Charging-Collection-Function-Name", /* Name */ |
3532 AVP_TYPE_OCTETSTRING /* base type of data */ | 3538 AVP_TYPE_OCTETSTRING /* base type of data */ |
3533 }; | 3539 }; |
3534 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL); | 3540 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL); |
3535 }; | 3541 }; |
3536 | 3542 |
3537 /* Primary-Event-Charging-Function-Name */ | 3543 /* Primary-Event-Charging-Function-Name, DiameterURI, code 619, section 6.3.20 */ |
3538 { | 3544 { |
3539 struct dict_avp_data data = { | 3545 struct dict_avp_data data = { |
3540 619, /* Code */ | 3546 619, /* Code */ |
3541 10415, /* Vendor */ | 3547 10415, /* Vendor */ |
3542 "Primary-Event-Charging-Function-Name", /* Name */ | 3548 "Primary-Event-Charging-Function-Name", /* Name */ |
3545 AVP_TYPE_OCTETSTRING /* base type of data */ | 3551 AVP_TYPE_OCTETSTRING /* base type of data */ |
3546 }; | 3552 }; |
3547 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL); | 3553 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL); |
3548 }; | 3554 }; |
3549 | 3555 |
3550 /* Priviledged-Sender-Indication */ | 3556 /* Priviledged-Sender-Indication, Enumerated, code 652, section 6.3.58 */ |
3551 { | 3557 { |
3552 struct dict_avp_data data = { | 3558 struct dict_avp_data data = { |
3553 652, /* Code */ | 3559 652, /* Code */ |
3554 10415, /* Vendor */ | 3560 10415, /* Vendor */ |
3555 "Priviledged-Sender-Indication", /* Name */ | 3561 "Priviledged-Sender-Indication", /* Name */ |
3556 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 3562 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
3557 AVP_FLAG_VENDOR, /* Fixed flag values */ | 3563 AVP_FLAG_VENDOR, /* Fixed flag values */ |
3558 AVP_TYPE_INTEGER32 /* base type of data */ | 3564 AVP_TYPE_INTEGER32 /* base type of data */ |
3559 }; | 3565 }; |
3560 struct dict_object *type; | 3566 struct dict_object *type; |
3561 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Priviledged-Sender-Indication)", NULL, NULL, NULL }; | 3567 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Priviledged-Sender-Indication)", NULL, NULL, NULL }; |
3562 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 3568 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
3563 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 3569 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
3564 }; | 3570 }; |
3565 | 3571 |
3566 /* Public-Identity */ | 3572 /* Public-Identity, UTF8String, code 601, section 6.3.2 */ |
3567 { | 3573 { |
3568 struct dict_avp_data data = { | 3574 struct dict_avp_data data = { |
3569 601, /* Code */ | 3575 601, /* Code */ |
3570 10415, /* Vendor */ | 3576 10415, /* Vendor */ |
3571 "Public-Identity", /* Name */ | 3577 "Public-Identity", /* Name */ |
3574 AVP_TYPE_OCTETSTRING /* base type of data */ | 3580 AVP_TYPE_OCTETSTRING /* base type of data */ |
3575 }; | 3581 }; |
3576 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 3582 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
3577 }; | 3583 }; |
3578 | 3584 |
3579 /* Reason-Code */ | 3585 /* Reason-Code, Enumerated, code 616, section 6.3.17 */ |
3580 { | 3586 { |
3581 struct dict_avp_data data = { | 3587 struct dict_avp_data data = { |
3582 616, /* Code */ | 3588 616, /* Code */ |
3583 10415, /* Vendor */ | 3589 10415, /* Vendor */ |
3584 "Reason-Code", /* Name */ | 3590 "Reason-Code", /* Name */ |
3585 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 3591 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
3586 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 3592 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
3587 AVP_TYPE_INTEGER32 /* base type of data */ | 3593 AVP_TYPE_INTEGER32 /* base type of data */ |
3588 }; | 3594 }; |
3589 struct dict_object *type; | 3595 struct dict_object *type; |
3590 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reason-Code)", NULL, NULL, NULL }; | 3596 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reason-Code)", NULL, NULL, NULL }; |
3591 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 3597 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
3592 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 3598 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
3593 }; | 3599 }; |
3594 | 3600 |
3595 /* Reason-Info */ | 3601 /* Reason-Info, UTF8String, code 617, section 6.3.18 */ |
3596 { | 3602 { |
3597 struct dict_avp_data data = { | 3603 struct dict_avp_data data = { |
3598 617, /* Code */ | 3604 617, /* Code */ |
3599 10415, /* Vendor */ | 3605 10415, /* Vendor */ |
3600 "Reason-Info", /* Name */ | 3606 "Reason-Info", /* Name */ |
3603 AVP_TYPE_OCTETSTRING /* base type of data */ | 3609 AVP_TYPE_OCTETSTRING /* base type of data */ |
3604 }; | 3610 }; |
3605 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 3611 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
3606 }; | 3612 }; |
3607 | 3613 |
3608 /* Record-Route */ | 3614 /* Record-Route, OctetString, code 646, section 6.3.49.4 */ |
3609 { | 3615 { |
3610 struct dict_avp_data data = { | 3616 struct dict_avp_data data = { |
3611 646, /* Code */ | 3617 646, /* Code */ |
3612 10415, /* Vendor */ | 3618 10415, /* Vendor */ |
3613 "Record-Route", /* Name */ | 3619 "Record-Route", /* Name */ |
3616 AVP_TYPE_OCTETSTRING /* base type of data */ | 3622 AVP_TYPE_OCTETSTRING /* base type of data */ |
3617 }; | 3623 }; |
3618 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3624 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3619 }; | 3625 }; |
3620 | 3626 |
3621 /* Restoration-Info */ | 3627 /* Restoration-Info, Grouped, code 649, section 6.3.52 */ |
3622 { | 3628 { |
3623 struct dict_avp_data data = { | 3629 struct dict_avp_data data = { |
3624 649, /* Code */ | 3630 649, /* Code */ |
3625 10415, /* Vendor */ | 3631 10415, /* Vendor */ |
3626 "Restoration-Info", /* Name */ | 3632 "Restoration-Info", /* Name */ |
3629 AVP_TYPE_GROUPED /* base type of data */ | 3635 AVP_TYPE_GROUPED /* base type of data */ |
3630 }; | 3636 }; |
3631 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3637 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3632 }; | 3638 }; |
3633 | 3639 |
3634 /* SCSCF-Restoration-Info */ | 3640 /* SCSCF-Restoration-Info, Grouped, code 639, section 6.3.46 */ |
3635 { | 3641 { |
3636 struct dict_avp_data data = { | 3642 struct dict_avp_data data = { |
3637 639, /* Code */ | 3643 639, /* Code */ |
3638 10415, /* Vendor */ | 3644 10415, /* Vendor */ |
3639 "SCSCF-Restoration-Info", /* Name */ | 3645 "SCSCF-Restoration-Info", /* Name */ |
3642 AVP_TYPE_GROUPED /* base type of data */ | 3648 AVP_TYPE_GROUPED /* base type of data */ |
3643 }; | 3649 }; |
3644 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3650 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3645 }; | 3651 }; |
3646 | 3652 |
3647 /* SIP-Auth-Data-Item */ | 3653 /* SIP-Auth-Data-Item, Grouped, code 612, section 6.3.13 */ |
3648 { | 3654 { |
3649 struct dict_avp_data data = { | 3655 struct dict_avp_data data = { |
3650 612, /* Code */ | 3656 612, /* Code */ |
3651 10415, /* Vendor */ | 3657 10415, /* Vendor */ |
3652 "SIP-Auth-Data-Item", /* Name */ | 3658 "SIP-Auth-Data-Item", /* Name */ |
3655 AVP_TYPE_GROUPED /* base type of data */ | 3661 AVP_TYPE_GROUPED /* base type of data */ |
3656 }; | 3662 }; |
3657 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3663 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3658 }; | 3664 }; |
3659 | 3665 |
3660 /* SIP-Authenticate */ | 3666 /* SIP-Authenticate, OctetString, code 609, section 6.3.10 */ |
3661 { | 3667 { |
3662 struct dict_avp_data data = { | 3668 struct dict_avp_data data = { |
3663 609, /* Code */ | 3669 609, /* Code */ |
3664 10415, /* Vendor */ | 3670 10415, /* Vendor */ |
3665 "SIP-Authenticate", /* Name */ | 3671 "SIP-Authenticate", /* Name */ |
3668 AVP_TYPE_OCTETSTRING /* base type of data */ | 3674 AVP_TYPE_OCTETSTRING /* base type of data */ |
3669 }; | 3675 }; |
3670 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3676 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3671 }; | 3677 }; |
3672 | 3678 |
3673 /* SIP-Authentication-Context */ | 3679 /* SIP-Authentication-Context, OctetString, code 611, section 6.3.12 */ |
3674 { | 3680 { |
3675 struct dict_avp_data data = { | 3681 struct dict_avp_data data = { |
3676 611, /* Code */ | 3682 611, /* Code */ |
3677 10415, /* Vendor */ | 3683 10415, /* Vendor */ |
3678 "SIP-Authentication-Context", /* Name */ | 3684 "SIP-Authentication-Context", /* Name */ |
3681 AVP_TYPE_OCTETSTRING /* base type of data */ | 3687 AVP_TYPE_OCTETSTRING /* base type of data */ |
3682 }; | 3688 }; |
3683 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3689 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3684 }; | 3690 }; |
3685 | 3691 |
3686 /* SIP-Authentication-Scheme */ | 3692 /* SIP-Authentication-Scheme, UTF8String, code 608, section 6.3.9 */ |
3687 { | 3693 { |
3688 struct dict_avp_data data = { | 3694 struct dict_avp_data data = { |
3689 608, /* Code */ | 3695 608, /* Code */ |
3690 10415, /* Vendor */ | 3696 10415, /* Vendor */ |
3691 "SIP-Authentication-Scheme", /* Name */ | 3697 "SIP-Authentication-Scheme", /* Name */ |
3694 AVP_TYPE_OCTETSTRING /* base type of data */ | 3700 AVP_TYPE_OCTETSTRING /* base type of data */ |
3695 }; | 3701 }; |
3696 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 3702 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
3697 }; | 3703 }; |
3698 | 3704 |
3699 /* SIP-Authorization */ | 3705 /* SIP-Authorization, OctetString, code 610, section 6.3.11 */ |
3700 { | 3706 { |
3701 struct dict_avp_data data = { | 3707 struct dict_avp_data data = { |
3702 610, /* Code */ | 3708 610, /* Code */ |
3703 10415, /* Vendor */ | 3709 10415, /* Vendor */ |
3704 "SIP-Authorization", /* Name */ | 3710 "SIP-Authorization", /* Name */ |
3707 AVP_TYPE_OCTETSTRING /* base type of data */ | 3713 AVP_TYPE_OCTETSTRING /* base type of data */ |
3708 }; | 3714 }; |
3709 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3715 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3710 }; | 3716 }; |
3711 | 3717 |
3712 /* SIP-Digest-Authenticate */ | 3718 /* SIP-Digest-Authenticate, Grouped, code 635, section 6.3.36 */ |
3713 { | 3719 { |
3714 struct dict_avp_data data = { | 3720 struct dict_avp_data data = { |
3715 635, /* Code */ | 3721 635, /* Code */ |
3716 10415, /* Vendor */ | 3722 10415, /* Vendor */ |
3717 "SIP-Digest-Authenticate", /* Name */ | 3723 "SIP-Digest-Authenticate", /* Name */ |
3720 AVP_TYPE_GROUPED /* base type of data */ | 3726 AVP_TYPE_GROUPED /* base type of data */ |
3721 }; | 3727 }; |
3722 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3728 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3723 }; | 3729 }; |
3724 | 3730 |
3725 /* SIP-Item-Number */ | 3731 /* SIP-Item-Number, Unsigned32, code 613, section 6.3.14 */ |
3726 { | 3732 { |
3727 struct dict_avp_data data = { | 3733 struct dict_avp_data data = { |
3728 613, /* Code */ | 3734 613, /* Code */ |
3729 10415, /* Vendor */ | 3735 10415, /* Vendor */ |
3730 "SIP-Item-Number", /* Name */ | 3736 "SIP-Item-Number", /* Name */ |
3733 AVP_TYPE_UNSIGNED32 /* base type of data */ | 3739 AVP_TYPE_UNSIGNED32 /* base type of data */ |
3734 }; | 3740 }; |
3735 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3741 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3736 }; | 3742 }; |
3737 | 3743 |
3738 /* SIP-Number-Auth-Items */ | 3744 /* SIP-Number-Auth-Items, Unsigned32, code 607, section 6.3.8 */ |
3739 { | 3745 { |
3740 struct dict_avp_data data = { | 3746 struct dict_avp_data data = { |
3741 607, /* Code */ | 3747 607, /* Code */ |
3742 10415, /* Vendor */ | 3748 10415, /* Vendor */ |
3743 "SIP-Number-Auth-Items", /* Name */ | 3749 "SIP-Number-Auth-Items", /* Name */ |
3746 AVP_TYPE_UNSIGNED32 /* base type of data */ | 3752 AVP_TYPE_UNSIGNED32 /* base type of data */ |
3747 }; | 3753 }; |
3748 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3754 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3749 }; | 3755 }; |
3750 | 3756 |
3751 /* Secondary-Charging-Collection-Function-Name */ | 3757 /* Secondary-Charging-Collection-Function-Name, DiameterURI, code 622, section 6.3.23 */ |
3752 { | 3758 { |
3753 struct dict_avp_data data = { | 3759 struct dict_avp_data data = { |
3754 622, /* Code */ | 3760 622, /* Code */ |
3755 10415, /* Vendor */ | 3761 10415, /* Vendor */ |
3756 "Secondary-Charging-Collection-Function-Name", /* Name */ | 3762 "Secondary-Charging-Collection-Function-Name", /* Name */ |
3759 AVP_TYPE_OCTETSTRING /* base type of data */ | 3765 AVP_TYPE_OCTETSTRING /* base type of data */ |
3760 }; | 3766 }; |
3761 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL); | 3767 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL); |
3762 }; | 3768 }; |
3763 | 3769 |
3764 /* Secondary-Event-Charging-Function-Name */ | 3770 /* Secondary-Event-Charging-Function-Name, DiameterURI, code 620, section 6.3.21 */ |
3765 { | 3771 { |
3766 struct dict_avp_data data = { | 3772 struct dict_avp_data data = { |
3767 620, /* Code */ | 3773 620, /* Code */ |
3768 10415, /* Vendor */ | 3774 10415, /* Vendor */ |
3769 "Secondary-Event-Charging-Function-Name", /* Name */ | 3775 "Secondary-Event-Charging-Function-Name", /* Name */ |
3772 AVP_TYPE_OCTETSTRING /* base type of data */ | 3778 AVP_TYPE_OCTETSTRING /* base type of data */ |
3773 }; | 3779 }; |
3774 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL); | 3780 CHECK_dict_new(DICT_AVP, &data, DiameterURI_type, NULL); |
3775 }; | 3781 }; |
3776 | 3782 |
3777 /* Server-Assignment-Type */ | 3783 /* Server-Assignment-Type, Enumerated, code 614, section 6.3.15 */ |
3778 { | 3784 { |
3779 struct dict_avp_data data = { | 3785 struct dict_avp_data data = { |
3780 614, /* Code */ | 3786 614, /* Code */ |
3781 10415, /* Vendor */ | 3787 10415, /* Vendor */ |
3782 "Server-Assignment-Type", /* Name */ | 3788 "Server-Assignment-Type", /* Name */ |
3783 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 3789 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
3784 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 3790 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
3785 AVP_TYPE_INTEGER32 /* base type of data */ | 3791 AVP_TYPE_INTEGER32 /* base type of data */ |
3786 }; | 3792 }; |
3787 struct dict_object *type; | 3793 struct dict_object *type; |
3788 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Server-Assignment-Type)", NULL, NULL, NULL }; | 3794 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Server-Assignment-Type)", NULL, NULL, NULL }; |
3789 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 3795 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
3790 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 3796 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
3791 }; | 3797 }; |
3792 | 3798 |
3793 /* Server-Capabilities */ | 3799 /* Server-Capabilities, Grouped, code 603, section 6.3.4 */ |
3794 { | 3800 { |
3795 struct dict_avp_data data = { | 3801 struct dict_avp_data data = { |
3796 603, /* Code */ | 3802 603, /* Code */ |
3797 10415, /* Vendor */ | 3803 10415, /* Vendor */ |
3798 "Server-Capabilities", /* Name */ | 3804 "Server-Capabilities", /* Name */ |
3801 AVP_TYPE_GROUPED /* base type of data */ | 3807 AVP_TYPE_GROUPED /* base type of data */ |
3802 }; | 3808 }; |
3803 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3809 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3804 }; | 3810 }; |
3805 | 3811 |
3806 /* Server-Name */ | 3812 /* Server-Name, UTF8String, code 602, section 6.3.3 */ |
3807 { | 3813 { |
3808 struct dict_avp_data data = { | 3814 struct dict_avp_data data = { |
3809 602, /* Code */ | 3815 602, /* Code */ |
3810 10415, /* Vendor */ | 3816 10415, /* Vendor */ |
3811 "Server-Name", /* Name */ | 3817 "Server-Name", /* Name */ |
3814 AVP_TYPE_OCTETSTRING /* base type of data */ | 3820 AVP_TYPE_OCTETSTRING /* base type of data */ |
3815 }; | 3821 }; |
3816 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 3822 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
3817 }; | 3823 }; |
3818 | 3824 |
3819 /* Session-Priority */ | 3825 /* Session-Priority, Enumerated, code 650, section 6.3.56 */ |
3820 { | 3826 { |
3821 struct dict_avp_data data = { | 3827 struct dict_avp_data data = { |
3822 650, /* Code */ | 3828 650, /* Code */ |
3823 10415, /* Vendor */ | 3829 10415, /* Vendor */ |
3824 "Session-Priority", /* Name */ | 3830 "Session-Priority", /* Name */ |
3825 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 3831 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
3826 AVP_FLAG_VENDOR, /* Fixed flag values */ | 3832 AVP_FLAG_VENDOR, /* Fixed flag values */ |
3827 AVP_TYPE_INTEGER32 /* base type of data */ | 3833 AVP_TYPE_INTEGER32 /* base type of data */ |
3828 }; | 3834 }; |
3829 struct dict_object *type; | 3835 struct dict_object *type; |
3830 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Priority)", NULL, NULL, NULL }; | 3836 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Priority)", NULL, NULL, NULL }; |
3831 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 3837 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
3832 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 3838 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
3833 }; | 3839 }; |
3834 | 3840 |
3835 /* Subscription-Info */ | 3841 /* Subscription-Info, Grouped, code 642, section 6.3.49 */ |
3836 { | 3842 { |
3837 struct dict_avp_data data = { | 3843 struct dict_avp_data data = { |
3838 642, /* Code */ | 3844 642, /* Code */ |
3839 10415, /* Vendor */ | 3845 10415, /* Vendor */ |
3840 "Subscription-Info", /* Name */ | 3846 "Subscription-Info", /* Name */ |
3843 AVP_TYPE_GROUPED /* base type of data */ | 3849 AVP_TYPE_GROUPED /* base type of data */ |
3844 }; | 3850 }; |
3845 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3851 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3846 }; | 3852 }; |
3847 | 3853 |
3848 /* Supported-Applications */ | 3854 /* Supported-Applications, Grouped, code 631, section 6.3.32 */ |
3849 { | 3855 { |
3850 struct dict_avp_data data = { | 3856 struct dict_avp_data data = { |
3851 631, /* Code */ | 3857 631, /* Code */ |
3852 10415, /* Vendor */ | 3858 10415, /* Vendor */ |
3853 "Supported-Applications", /* Name */ | 3859 "Supported-Applications", /* Name */ |
3856 AVP_TYPE_GROUPED /* base type of data */ | 3862 AVP_TYPE_GROUPED /* base type of data */ |
3857 }; | 3863 }; |
3858 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3864 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3859 }; | 3865 }; |
3860 | 3866 |
3861 /* Supported-Features */ | 3867 /* Supported-Features, Grouped, code 628, section 6.3.29 */ |
3862 { | 3868 { |
3863 struct dict_avp_data data = { | 3869 struct dict_avp_data data = { |
3864 628, /* Code */ | 3870 628, /* Code */ |
3865 10415, /* Vendor */ | 3871 10415, /* Vendor */ |
3866 "Supported-Features", /* Name */ | 3872 "Supported-Features", /* Name */ |
3869 AVP_TYPE_GROUPED /* base type of data */ | 3875 AVP_TYPE_GROUPED /* base type of data */ |
3870 }; | 3876 }; |
3871 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3877 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3872 }; | 3878 }; |
3873 | 3879 |
3874 /* To-SIP-Header */ | 3880 /* To-SIP-Header, OctetString, code 645, section 6.3.49.3 */ |
3875 { | 3881 { |
3876 struct dict_avp_data data = { | 3882 struct dict_avp_data data = { |
3877 645, /* Code */ | 3883 645, /* Code */ |
3878 10415, /* Vendor */ | 3884 10415, /* Vendor */ |
3879 "To-SIP-Header", /* Name */ | 3885 "To-SIP-Header", /* Name */ |
3882 AVP_TYPE_OCTETSTRING /* base type of data */ | 3888 AVP_TYPE_OCTETSTRING /* base type of data */ |
3883 }; | 3889 }; |
3884 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3890 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3885 }; | 3891 }; |
3886 | 3892 |
3887 /* UAR-Flags */ | 3893 /* UAR-Flags, Unsigned32, code 637, section 6.3.44 */ |
3888 { | 3894 { |
3889 struct dict_avp_data data = { | 3895 struct dict_avp_data data = { |
3890 637, /* Code */ | 3896 637, /* Code */ |
3891 10415, /* Vendor */ | 3897 10415, /* Vendor */ |
3892 "UAR-Flags", /* Name */ | 3898 "UAR-Flags", /* Name */ |
3895 AVP_TYPE_UNSIGNED32 /* base type of data */ | 3901 AVP_TYPE_UNSIGNED32 /* base type of data */ |
3896 }; | 3902 }; |
3897 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3903 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3898 }; | 3904 }; |
3899 | 3905 |
3900 /* User-Authorization-Type */ | 3906 /* User-Authorization-Type, Enumerated, code 623, section 6.3.24 */ |
3901 { | 3907 { |
3902 struct dict_avp_data data = { | 3908 struct dict_avp_data data = { |
3903 623, /* Code */ | 3909 623, /* Code */ |
3904 10415, /* Vendor */ | 3910 10415, /* Vendor */ |
3905 "User-Authorization-Type", /* Name */ | 3911 "User-Authorization-Type", /* Name */ |
3906 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 3912 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
3907 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 3913 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
3908 AVP_TYPE_INTEGER32 /* base type of data */ | 3914 AVP_TYPE_INTEGER32 /* base type of data */ |
3909 }; | 3915 }; |
3910 struct dict_object *type; | 3916 struct dict_object *type; |
3911 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/User-Authorization-Type)", NULL, NULL, NULL }; | 3917 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/User-Authorization-Type)", NULL, NULL, NULL }; |
3912 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 3918 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
3913 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 3919 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
3914 }; | 3920 }; |
3915 | 3921 |
3916 /* User-Data */ | 3922 /* User-Data, OctetString, code 606, section 6.3.7 */ |
3917 { | 3923 { |
3918 struct dict_avp_data data = { | 3924 struct dict_avp_data data = { |
3919 606, /* Code */ | 3925 606, /* Code */ |
3920 10415, /* Vendor */ | 3926 10415, /* Vendor */ |
3921 "User-Data", /* Name */ | 3927 "User-Data", /* Name */ |
3924 AVP_TYPE_OCTETSTRING /* base type of data */ | 3930 AVP_TYPE_OCTETSTRING /* base type of data */ |
3925 }; | 3931 }; |
3926 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3932 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3927 }; | 3933 }; |
3928 | 3934 |
3929 /* User-Data-Already-Available */ | 3935 /* User-Data-Already-Available, Enumerated, code 624, section 6.3.26 */ |
3930 { | 3936 { |
3931 struct dict_avp_data data = { | 3937 struct dict_avp_data data = { |
3932 624, /* Code */ | 3938 624, /* Code */ |
3933 10415, /* Vendor */ | 3939 10415, /* Vendor */ |
3934 "User-Data-Already-Available", /* Name */ | 3940 "User-Data-Already-Available", /* Name */ |
3935 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 3941 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
3936 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 3942 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
3937 AVP_TYPE_INTEGER32 /* base type of data */ | 3943 AVP_TYPE_INTEGER32 /* base type of data */ |
3938 }; | 3944 }; |
3939 struct dict_object *type; | 3945 struct dict_object *type; |
3940 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/User-Data-Already-Available)", NULL, NULL, NULL }; | 3946 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/User-Data-Already-Available)", NULL, NULL, NULL }; |
3941 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 3947 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
3942 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 3948 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
3943 }; | 3949 }; |
3944 | 3950 |
3945 /* Visited-Network-Identifier */ | 3951 /* Visited-Network-Identifier, OctetString, code 600, section 6.3.1 */ |
3946 { | 3952 { |
3947 struct dict_avp_data data = { | 3953 struct dict_avp_data data = { |
3948 600, /* Code */ | 3954 600, /* Code */ |
3949 10415, /* Vendor */ | 3955 10415, /* Vendor */ |
3950 "Visited-Network-Identifier", /* Name */ | 3956 "Visited-Network-Identifier", /* Name */ |
3953 AVP_TYPE_OCTETSTRING /* base type of data */ | 3959 AVP_TYPE_OCTETSTRING /* base type of data */ |
3954 }; | 3960 }; |
3955 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3961 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3956 }; | 3962 }; |
3957 | 3963 |
3958 /* Wildcarded-Public-Identity */ | 3964 /* Wildcarded-Public-Identity, UTF8String, code 634, section 6.3.35 */ |
3959 { | 3965 { |
3960 struct dict_avp_data data = { | 3966 struct dict_avp_data data = { |
3961 634, /* Code */ | 3967 634, /* Code */ |
3962 10415, /* Vendor */ | 3968 10415, /* Vendor */ |
3963 "Wildcarded-Public-Identity", /* Name */ | 3969 "Wildcarded-Public-Identity", /* Name */ |
3966 AVP_TYPE_OCTETSTRING /* base type of data */ | 3972 AVP_TYPE_OCTETSTRING /* base type of data */ |
3967 }; | 3973 }; |
3968 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 3974 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
3969 }; | 3975 }; |
3970 | 3976 |
3971 /* 3GPP 29.272-c50 (12.5.0 2014-06) */ | 3977 /* 3GPP 29.272-c50 (12.5.0 2014-06) */ |
3972 /* Subscription-Data */ | 3978 /* Subscription-Data, Grouped, code 1400, section 7.3.2 */ |
3973 { | 3979 { |
3974 struct dict_avp_data data = { | 3980 struct dict_avp_data data = { |
3975 1400, /* Code */ | 3981 1400, /* Code */ |
3976 10415, /* Vendor */ | 3982 10415, /* Vendor */ |
3977 "Subscription-Data", /* Name */ | 3983 "Subscription-Data", /* Name */ |
3980 AVP_TYPE_GROUPED /* base type of data */ | 3986 AVP_TYPE_GROUPED /* base type of data */ |
3981 }; | 3987 }; |
3982 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 3988 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3983 }; | 3989 }; |
3984 | 3990 |
3985 /* Terminal-Information */ | 3991 /* Terminal-Information, Grouped, code 1401, section 7.3.3 */ |
3986 { | 3992 { |
3987 struct dict_avp_data data = { | 3993 struct dict_avp_data data = { |
3988 1401, /* Code */ | 3994 1401, /* Code */ |
3989 10415, /* Vendor */ | 3995 10415, /* Vendor */ |
3990 "Terminal-Information", /* Name */ | 3996 "Terminal-Information", /* Name */ |
3993 AVP_TYPE_GROUPED /* base type of data */ | 3999 AVP_TYPE_GROUPED /* base type of data */ |
3994 }; | 4000 }; |
3995 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4001 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
3996 }; | 4002 }; |
3997 | 4003 |
3998 /* IMEI */ | 4004 /* IMEI, UTF8String, code 1402, section 7.3.4 */ |
3999 { | 4005 { |
4000 struct dict_avp_data data = { | 4006 struct dict_avp_data data = { |
4001 1402, /* Code */ | 4007 1402, /* Code */ |
4002 10415, /* Vendor */ | 4008 10415, /* Vendor */ |
4003 "IMEI", /* Name */ | 4009 "IMEI", /* Name */ |
4006 AVP_TYPE_OCTETSTRING /* base type of data */ | 4012 AVP_TYPE_OCTETSTRING /* base type of data */ |
4007 }; | 4013 }; |
4008 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 4014 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
4009 }; | 4015 }; |
4010 | 4016 |
4011 /* Software-Version */ | 4017 /* Software-Version, UTF8String, code 1403, section 7.3.5 */ |
4012 { | 4018 { |
4013 struct dict_avp_data data = { | 4019 struct dict_avp_data data = { |
4014 1403, /* Code */ | 4020 1403, /* Code */ |
4015 10415, /* Vendor */ | 4021 10415, /* Vendor */ |
4016 "Software-Version", /* Name */ | 4022 "Software-Version", /* Name */ |
4019 AVP_TYPE_OCTETSTRING /* base type of data */ | 4025 AVP_TYPE_OCTETSTRING /* base type of data */ |
4020 }; | 4026 }; |
4021 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 4027 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
4022 }; | 4028 }; |
4023 | 4029 |
4024 /* QoS-Subscribed */ | 4030 /* QoS-Subscribed, OctetString, code 1404, section 7.3.77 */ |
4025 { | 4031 { |
4026 struct dict_avp_data data = { | 4032 struct dict_avp_data data = { |
4027 1404, /* Code */ | 4033 1404, /* Code */ |
4028 10415, /* Vendor */ | 4034 10415, /* Vendor */ |
4029 "QoS-Subscribed", /* Name */ | 4035 "QoS-Subscribed", /* Name */ |
4032 AVP_TYPE_OCTETSTRING /* base type of data */ | 4038 AVP_TYPE_OCTETSTRING /* base type of data */ |
4033 }; | 4039 }; |
4034 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4040 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4035 }; | 4041 }; |
4036 | 4042 |
4037 /* ULR-Flags */ | 4043 /* ULR-Flags, Unsigned32, code 1405, section 7.3.7 */ |
4038 { | 4044 { |
4039 struct dict_avp_data data = { | 4045 struct dict_avp_data data = { |
4040 1405, /* Code */ | 4046 1405, /* Code */ |
4041 10415, /* Vendor */ | 4047 10415, /* Vendor */ |
4042 "ULR-Flags", /* Name */ | 4048 "ULR-Flags", /* Name */ |
4045 AVP_TYPE_UNSIGNED32 /* base type of data */ | 4051 AVP_TYPE_UNSIGNED32 /* base type of data */ |
4046 }; | 4052 }; |
4047 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4053 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4048 }; | 4054 }; |
4049 | 4055 |
4050 /* ULA-Flags */ | 4056 /* ULA-Flags, Unsigned32, code 1406, section 7.3.8 */ |
4051 { | 4057 { |
4052 struct dict_avp_data data = { | 4058 struct dict_avp_data data = { |
4053 1406, /* Code */ | 4059 1406, /* Code */ |
4054 10415, /* Vendor */ | 4060 10415, /* Vendor */ |
4055 "ULA-Flags", /* Name */ | 4061 "ULA-Flags", /* Name */ |
4058 AVP_TYPE_UNSIGNED32 /* base type of data */ | 4064 AVP_TYPE_UNSIGNED32 /* base type of data */ |
4059 }; | 4065 }; |
4060 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4066 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4061 }; | 4067 }; |
4062 | 4068 |
4063 /* Visited-PLMN-Id */ | 4069 /* Visited-PLMN-Id, OctetString, code 1407, section 7.3.9 */ |
4064 { | 4070 { |
4065 struct dict_avp_data data = { | 4071 struct dict_avp_data data = { |
4066 1407, /* Code */ | 4072 1407, /* Code */ |
4067 10415, /* Vendor */ | 4073 10415, /* Vendor */ |
4068 "Visited-PLMN-Id", /* Name */ | 4074 "Visited-PLMN-Id", /* Name */ |
4071 AVP_TYPE_OCTETSTRING /* base type of data */ | 4077 AVP_TYPE_OCTETSTRING /* base type of data */ |
4072 }; | 4078 }; |
4073 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4079 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4074 }; | 4080 }; |
4075 | 4081 |
4076 /* Requested-EUTRAN-Authentication-Info */ | 4082 /* Requested-EUTRAN-Authentication-Info, Grouped, code 1408, section 7.3.11 */ |
4077 { | 4083 { |
4078 struct dict_avp_data data = { | 4084 struct dict_avp_data data = { |
4079 1408, /* Code */ | 4085 1408, /* Code */ |
4080 10415, /* Vendor */ | 4086 10415, /* Vendor */ |
4081 "Requested-EUTRAN-Authentication-Info", /* Name */ | 4087 "Requested-EUTRAN-Authentication-Info", /* Name */ |
4084 AVP_TYPE_GROUPED /* base type of data */ | 4090 AVP_TYPE_GROUPED /* base type of data */ |
4085 }; | 4091 }; |
4086 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4092 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4087 }; | 4093 }; |
4088 | 4094 |
4089 /* Requested-UTRAN-GERAN-Authentication-Info */ | 4095 /* Requested-UTRAN-GERAN-Authentication-Info, Grouped, code 1409, section 7.3.12 */ |
4090 { | 4096 { |
4091 struct dict_avp_data data = { | 4097 struct dict_avp_data data = { |
4092 1409, /* Code */ | 4098 1409, /* Code */ |
4093 10415, /* Vendor */ | 4099 10415, /* Vendor */ |
4094 "Requested-UTRAN-GERAN-Authentication-Info", /* Name */ | 4100 "Requested-UTRAN-GERAN-Authentication-Info", /* Name */ |
4097 AVP_TYPE_GROUPED /* base type of data */ | 4103 AVP_TYPE_GROUPED /* base type of data */ |
4098 }; | 4104 }; |
4099 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4105 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4100 }; | 4106 }; |
4101 | 4107 |
4102 /* Number-Of-Requested-Vectors */ | 4108 /* Number-Of-Requested-Vectors, Unsigned32, code 1410, section 7.3.14 */ |
4103 { | 4109 { |
4104 struct dict_avp_data data = { | 4110 struct dict_avp_data data = { |
4105 1410, /* Code */ | 4111 1410, /* Code */ |
4106 10415, /* Vendor */ | 4112 10415, /* Vendor */ |
4107 "Number-Of-Requested-Vectors", /* Name */ | 4113 "Number-Of-Requested-Vectors", /* Name */ |
4110 AVP_TYPE_UNSIGNED32 /* base type of data */ | 4116 AVP_TYPE_UNSIGNED32 /* base type of data */ |
4111 }; | 4117 }; |
4112 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4118 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4113 }; | 4119 }; |
4114 | 4120 |
4115 /* Re-Synchronization-Info */ | 4121 /* Re-Synchronization-Info, OctetString, code 1411, section 7.3.15 */ |
4116 { | 4122 { |
4117 struct dict_avp_data data = { | 4123 struct dict_avp_data data = { |
4118 1411, /* Code */ | 4124 1411, /* Code */ |
4119 10415, /* Vendor */ | 4125 10415, /* Vendor */ |
4120 "Re-Synchronization-Info", /* Name */ | 4126 "Re-Synchronization-Info", /* Name */ |
4123 AVP_TYPE_OCTETSTRING /* base type of data */ | 4129 AVP_TYPE_OCTETSTRING /* base type of data */ |
4124 }; | 4130 }; |
4125 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4131 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4126 }; | 4132 }; |
4127 | 4133 |
4128 /* Immediate-Response-Preferred */ | 4134 /* Immediate-Response-Preferred, Unsigned32, code 1412, section 7.3.16 */ |
4129 { | 4135 { |
4130 struct dict_avp_data data = { | 4136 struct dict_avp_data data = { |
4131 1412, /* Code */ | 4137 1412, /* Code */ |
4132 10415, /* Vendor */ | 4138 10415, /* Vendor */ |
4133 "Immediate-Response-Preferred", /* Name */ | 4139 "Immediate-Response-Preferred", /* Name */ |
4136 AVP_TYPE_UNSIGNED32 /* base type of data */ | 4142 AVP_TYPE_UNSIGNED32 /* base type of data */ |
4137 }; | 4143 }; |
4138 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4144 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4139 }; | 4145 }; |
4140 | 4146 |
4141 /* Authentication-Info */ | 4147 /* Authentication-Info, Grouped, code 1413, section 7.3.17 */ |
4142 { | 4148 { |
4143 struct dict_avp_data data = { | 4149 struct dict_avp_data data = { |
4144 1413, /* Code */ | 4150 1413, /* Code */ |
4145 10415, /* Vendor */ | 4151 10415, /* Vendor */ |
4146 "Authentication-Info", /* Name */ | 4152 "Authentication-Info", /* Name */ |
4149 AVP_TYPE_GROUPED /* base type of data */ | 4155 AVP_TYPE_GROUPED /* base type of data */ |
4150 }; | 4156 }; |
4151 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4157 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4152 }; | 4158 }; |
4153 | 4159 |
4154 /* E-UTRAN-Vector */ | 4160 /* E-UTRAN-Vector, Grouped, code 1414, section 7.3.18 */ |
4155 { | 4161 { |
4156 struct dict_avp_data data = { | 4162 struct dict_avp_data data = { |
4157 1414, /* Code */ | 4163 1414, /* Code */ |
4158 10415, /* Vendor */ | 4164 10415, /* Vendor */ |
4159 "E-UTRAN-Vector", /* Name */ | 4165 "E-UTRAN-Vector", /* Name */ |
4162 AVP_TYPE_GROUPED /* base type of data */ | 4168 AVP_TYPE_GROUPED /* base type of data */ |
4163 }; | 4169 }; |
4164 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4170 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4165 }; | 4171 }; |
4166 | 4172 |
4167 /* UTRAN-Vector */ | 4173 /* UTRAN-Vector, Grouped, code 1415, section 7.3.19 */ |
4168 { | 4174 { |
4169 struct dict_avp_data data = { | 4175 struct dict_avp_data data = { |
4170 1415, /* Code */ | 4176 1415, /* Code */ |
4171 10415, /* Vendor */ | 4177 10415, /* Vendor */ |
4172 "UTRAN-Vector", /* Name */ | 4178 "UTRAN-Vector", /* Name */ |
4175 AVP_TYPE_GROUPED /* base type of data */ | 4181 AVP_TYPE_GROUPED /* base type of data */ |
4176 }; | 4182 }; |
4177 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4183 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4178 }; | 4184 }; |
4179 | 4185 |
4180 /* GERAN-Vector */ | 4186 /* GERAN-Vector, Grouped, code 1416, section 7.3.20 */ |
4181 { | 4187 { |
4182 struct dict_avp_data data = { | 4188 struct dict_avp_data data = { |
4183 1416, /* Code */ | 4189 1416, /* Code */ |
4184 10415, /* Vendor */ | 4190 10415, /* Vendor */ |
4185 "GERAN-Vector", /* Name */ | 4191 "GERAN-Vector", /* Name */ |
4188 AVP_TYPE_GROUPED /* base type of data */ | 4194 AVP_TYPE_GROUPED /* base type of data */ |
4189 }; | 4195 }; |
4190 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4196 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4191 }; | 4197 }; |
4192 | 4198 |
4193 /* Network-Access-Mode */ | 4199 /* Network-Access-Mode, Enumerated, code 1417, section 7.3.21 */ |
4194 { | 4200 { |
4195 struct dict_avp_data data = { | 4201 struct dict_avp_data data = { |
4196 1417, /* Code */ | 4202 1417, /* Code */ |
4197 10415, /* Vendor */ | 4203 10415, /* Vendor */ |
4198 "Network-Access-Mode", /* Name */ | 4204 "Network-Access-Mode", /* Name */ |
4199 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 4205 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
4200 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 4206 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
4201 AVP_TYPE_INTEGER32 /* base type of data */ | 4207 AVP_TYPE_INTEGER32 /* base type of data */ |
4202 }; | 4208 }; |
4203 struct dict_object *type; | 4209 struct dict_object *type; |
4204 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Network-Access-Mode)", NULL, NULL, NULL }; | 4210 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Network-Access-Mode)", NULL, NULL, NULL }; |
4205 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 4211 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
4206 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 4212 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
4207 }; | 4213 }; |
4208 | 4214 |
4209 /* HPLMN-ODB */ | 4215 /* HPLMN-ODB, Unsigned32, code 1418, section 7.3.22 */ |
4210 { | 4216 { |
4211 struct dict_avp_data data = { | 4217 struct dict_avp_data data = { |
4212 1418, /* Code */ | 4218 1418, /* Code */ |
4213 10415, /* Vendor */ | 4219 10415, /* Vendor */ |
4214 "HPLMN-ODB", /* Name */ | 4220 "HPLMN-ODB", /* Name */ |
4217 AVP_TYPE_UNSIGNED32 /* base type of data */ | 4223 AVP_TYPE_UNSIGNED32 /* base type of data */ |
4218 }; | 4224 }; |
4219 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4225 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4220 }; | 4226 }; |
4221 | 4227 |
4222 /* Item-Number */ | 4228 /* Item-Number, Unsigned32, code 1419, section 7.3.23 */ |
4223 { | 4229 { |
4224 struct dict_avp_data data = { | 4230 struct dict_avp_data data = { |
4225 1419, /* Code */ | 4231 1419, /* Code */ |
4226 10415, /* Vendor */ | 4232 10415, /* Vendor */ |
4227 "Item-Number", /* Name */ | 4233 "Item-Number", /* Name */ |
4230 AVP_TYPE_UNSIGNED32 /* base type of data */ | 4236 AVP_TYPE_UNSIGNED32 /* base type of data */ |
4231 }; | 4237 }; |
4232 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4238 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4233 }; | 4239 }; |
4234 | 4240 |
4235 /* Cancellation-Type */ | 4241 /* Cancellation-Type, Enumerated, code 1420, section 7.3.24 */ |
4236 { | 4242 { |
4237 struct dict_avp_data data = { | 4243 struct dict_avp_data data = { |
4238 1420, /* Code */ | 4244 1420, /* Code */ |
4239 10415, /* Vendor */ | 4245 10415, /* Vendor */ |
4240 "Cancellation-Type", /* Name */ | 4246 "Cancellation-Type", /* Name */ |
4241 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 4247 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
4242 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 4248 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
4243 AVP_TYPE_INTEGER32 /* base type of data */ | 4249 AVP_TYPE_INTEGER32 /* base type of data */ |
4244 }; | 4250 }; |
4245 struct dict_object *type; | 4251 struct dict_object *type; |
4246 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Cancellation-Type)", NULL, NULL, NULL }; | 4252 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Cancellation-Type)", NULL, NULL, NULL }; |
4247 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 4253 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
4248 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 4254 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
4249 }; | 4255 }; |
4250 | 4256 |
4251 /* DSR-Flags */ | 4257 /* DSR-Flags, Unsigned32, code 1421, section 7.3.25 */ |
4252 { | 4258 { |
4253 struct dict_avp_data data = { | 4259 struct dict_avp_data data = { |
4254 1421, /* Code */ | 4260 1421, /* Code */ |
4255 10415, /* Vendor */ | 4261 10415, /* Vendor */ |
4256 "DSR-Flags", /* Name */ | 4262 "DSR-Flags", /* Name */ |
4259 AVP_TYPE_UNSIGNED32 /* base type of data */ | 4265 AVP_TYPE_UNSIGNED32 /* base type of data */ |
4260 }; | 4266 }; |
4261 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4267 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4262 }; | 4268 }; |
4263 | 4269 |
4264 /* DSA-Flags */ | 4270 /* DSA-Flags, Unsigned32, code 1422, section 7.3.26 */ |
4265 { | 4271 { |
4266 struct dict_avp_data data = { | 4272 struct dict_avp_data data = { |
4267 1422, /* Code */ | 4273 1422, /* Code */ |
4268 10415, /* Vendor */ | 4274 10415, /* Vendor */ |
4269 "DSA-Flags", /* Name */ | 4275 "DSA-Flags", /* Name */ |
4272 AVP_TYPE_UNSIGNED32 /* base type of data */ | 4278 AVP_TYPE_UNSIGNED32 /* base type of data */ |
4273 }; | 4279 }; |
4274 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4280 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4275 }; | 4281 }; |
4276 | 4282 |
4277 /* Context-Identifier */ | 4283 /* Context-Identifier, Unsigned32, code 1423, section 7.3.27 */ |
4278 { | 4284 { |
4279 struct dict_avp_data data = { | 4285 struct dict_avp_data data = { |
4280 1423, /* Code */ | 4286 1423, /* Code */ |
4281 10415, /* Vendor */ | 4287 10415, /* Vendor */ |
4282 "Context-Identifier", /* Name */ | 4288 "Context-Identifier", /* Name */ |
4285 AVP_TYPE_UNSIGNED32 /* base type of data */ | 4291 AVP_TYPE_UNSIGNED32 /* base type of data */ |
4286 }; | 4292 }; |
4287 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4293 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4288 }; | 4294 }; |
4289 | 4295 |
4290 /* Subscriber-Status */ | 4296 /* Subscriber-Status, Enumerated, code 1424, section 7.3.29 */ |
4291 { | 4297 { |
4292 struct dict_avp_data data = { | 4298 struct dict_avp_data data = { |
4293 1424, /* Code */ | 4299 1424, /* Code */ |
4294 10415, /* Vendor */ | 4300 10415, /* Vendor */ |
4295 "Subscriber-Status", /* Name */ | 4301 "Subscriber-Status", /* Name */ |
4296 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 4302 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
4297 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 4303 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
4298 AVP_TYPE_INTEGER32 /* base type of data */ | 4304 AVP_TYPE_INTEGER32 /* base type of data */ |
4299 }; | 4305 }; |
4300 struct dict_object *type; | 4306 struct dict_object *type; |
4301 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Subscriber-Status)", NULL, NULL, NULL }; | 4307 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Subscriber-Status)", NULL, NULL, NULL }; |
4302 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 4308 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
4303 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 4309 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
4304 }; | 4310 }; |
4305 | 4311 |
4306 /* Operator-Determined-Barring */ | 4312 /* Operator-Determined-Barring, Unsigned32, code 1425, section 7.3.30 */ |
4307 { | 4313 { |
4308 struct dict_avp_data data = { | 4314 struct dict_avp_data data = { |
4309 1425, /* Code */ | 4315 1425, /* Code */ |
4310 10415, /* Vendor */ | 4316 10415, /* Vendor */ |
4311 "Operator-Determined-Barring", /* Name */ | 4317 "Operator-Determined-Barring", /* Name */ |
4314 AVP_TYPE_UNSIGNED32 /* base type of data */ | 4320 AVP_TYPE_UNSIGNED32 /* base type of data */ |
4315 }; | 4321 }; |
4316 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4322 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4317 }; | 4323 }; |
4318 | 4324 |
4319 /* Access-Restriction-Data */ | 4325 /* Access-Restriction-Data, Unsigned32, code 1426, section 7.3.31 */ |
4320 { | 4326 { |
4321 struct dict_avp_data data = { | 4327 struct dict_avp_data data = { |
4322 1426, /* Code */ | 4328 1426, /* Code */ |
4323 10415, /* Vendor */ | 4329 10415, /* Vendor */ |
4324 "Access-Restriction-Data", /* Name */ | 4330 "Access-Restriction-Data", /* Name */ |
4327 AVP_TYPE_UNSIGNED32 /* base type of data */ | 4333 AVP_TYPE_UNSIGNED32 /* base type of data */ |
4328 }; | 4334 }; |
4329 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4335 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4330 }; | 4336 }; |
4331 | 4337 |
4332 /* APN-OI-Replacement */ | 4338 /* APN-OI-Replacement, UTF8String, code 1427, section 7.3.32 */ |
4333 { | 4339 { |
4334 struct dict_avp_data data = { | 4340 struct dict_avp_data data = { |
4335 1427, /* Code */ | 4341 1427, /* Code */ |
4336 10415, /* Vendor */ | 4342 10415, /* Vendor */ |
4337 "APN-OI-Replacement", /* Name */ | 4343 "APN-OI-Replacement", /* Name */ |
4340 AVP_TYPE_OCTETSTRING /* base type of data */ | 4346 AVP_TYPE_OCTETSTRING /* base type of data */ |
4341 }; | 4347 }; |
4342 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 4348 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
4343 }; | 4349 }; |
4344 | 4350 |
4345 /* All-APN-Configurations-Included-Indicator */ | 4351 /* All-APN-Configurations-Included-Indicator, Enumerated, code 1428, section 7.3.33 */ |
4346 { | 4352 { |
4347 struct dict_avp_data data = { | 4353 struct dict_avp_data data = { |
4348 1428, /* Code */ | 4354 1428, /* Code */ |
4349 10415, /* Vendor */ | 4355 10415, /* Vendor */ |
4350 "All-APN-Configurations-Included-Indicator", /* Name */ | 4356 "All-APN-Configurations-Included-Indicator", /* Name */ |
4351 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 4357 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
4352 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 4358 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
4353 AVP_TYPE_INTEGER32 /* base type of data */ | 4359 AVP_TYPE_INTEGER32 /* base type of data */ |
4354 }; | 4360 }; |
4355 struct dict_object *type; | 4361 struct dict_object *type; |
4356 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/All-APN-Configurations-Included-Indicator)", NULL, NULL, NULL }; | 4362 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/All-APN-Configurations-Included-Indicator)", NULL, NULL, NULL }; |
4357 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 4363 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
4358 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 4364 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
4359 }; | 4365 }; |
4360 | 4366 |
4361 /* APN-Configuration-Profile */ | 4367 /* APN-Configuration-Profile, Grouped, code 1429, section 7.3.34 */ |
4362 { | 4368 { |
4363 struct dict_avp_data data = { | 4369 struct dict_avp_data data = { |
4364 1429, /* Code */ | 4370 1429, /* Code */ |
4365 10415, /* Vendor */ | 4371 10415, /* Vendor */ |
4366 "APN-Configuration-Profile", /* Name */ | 4372 "APN-Configuration-Profile", /* Name */ |
4369 AVP_TYPE_GROUPED /* base type of data */ | 4375 AVP_TYPE_GROUPED /* base type of data */ |
4370 }; | 4376 }; |
4371 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4377 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4372 }; | 4378 }; |
4373 | 4379 |
4374 /* APN-Configuration */ | 4380 /* APN-Configuration, Grouped, code 1430, section 7.3.35 */ |
4375 { | 4381 { |
4376 struct dict_avp_data data = { | 4382 struct dict_avp_data data = { |
4377 1430, /* Code */ | 4383 1430, /* Code */ |
4378 10415, /* Vendor */ | 4384 10415, /* Vendor */ |
4379 "APN-Configuration", /* Name */ | 4385 "APN-Configuration", /* Name */ |
4382 AVP_TYPE_GROUPED /* base type of data */ | 4388 AVP_TYPE_GROUPED /* base type of data */ |
4383 }; | 4389 }; |
4384 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4390 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4385 }; | 4391 }; |
4386 | 4392 |
4387 /* EPS-Subscribed-QoS-Profile */ | 4393 /* EPS-Subscribed-QoS-Profile, Grouped, code 1431, section 7.3.37 */ |
4388 { | 4394 { |
4389 struct dict_avp_data data = { | 4395 struct dict_avp_data data = { |
4390 1431, /* Code */ | 4396 1431, /* Code */ |
4391 10415, /* Vendor */ | 4397 10415, /* Vendor */ |
4392 "EPS-Subscribed-QoS-Profile", /* Name */ | 4398 "EPS-Subscribed-QoS-Profile", /* Name */ |
4395 AVP_TYPE_GROUPED /* base type of data */ | 4401 AVP_TYPE_GROUPED /* base type of data */ |
4396 }; | 4402 }; |
4397 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4403 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4398 }; | 4404 }; |
4399 | 4405 |
4400 /* VPLMN-Dynamic-Address-Allowed */ | 4406 /* VPLMN-Dynamic-Address-Allowed, Enumerated, code 1432, section 7.3.38 */ |
4401 { | 4407 { |
4402 struct dict_avp_data data = { | 4408 struct dict_avp_data data = { |
4403 1432, /* Code */ | 4409 1432, /* Code */ |
4404 10415, /* Vendor */ | 4410 10415, /* Vendor */ |
4405 "VPLMN-Dynamic-Address-Allowed", /* Name */ | 4411 "VPLMN-Dynamic-Address-Allowed", /* Name */ |
4406 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 4412 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
4407 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 4413 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
4408 AVP_TYPE_INTEGER32 /* base type of data */ | 4414 AVP_TYPE_INTEGER32 /* base type of data */ |
4409 }; | 4415 }; |
4410 struct dict_object *type; | 4416 struct dict_object *type; |
4411 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/VPLMN-Dynamic-Address-Allowed)", NULL, NULL, NULL }; | 4417 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/VPLMN-Dynamic-Address-Allowed)", NULL, NULL, NULL }; |
4412 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 4418 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
4413 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 4419 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
4414 }; | 4420 }; |
4415 | 4421 |
4416 /* STN-SR */ | 4422 /* STN-SR, OctetString, code 1433, section 7.3.39 */ |
4417 { | 4423 { |
4418 struct dict_avp_data data = { | 4424 struct dict_avp_data data = { |
4419 1433, /* Code */ | 4425 1433, /* Code */ |
4420 10415, /* Vendor */ | 4426 10415, /* Vendor */ |
4421 "STN-SR", /* Name */ | 4427 "STN-SR", /* Name */ |
4424 AVP_TYPE_OCTETSTRING /* base type of data */ | 4430 AVP_TYPE_OCTETSTRING /* base type of data */ |
4425 }; | 4431 }; |
4426 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4432 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4427 }; | 4433 }; |
4428 | 4434 |
4429 /* Alert-Reason */ | 4435 /* Alert-Reason, Enumerated, code 1434, section 7.3.83 */ |
4430 { | 4436 { |
4431 struct dict_avp_data data = { | 4437 struct dict_avp_data data = { |
4432 1434, /* Code */ | 4438 1434, /* Code */ |
4433 10415, /* Vendor */ | 4439 10415, /* Vendor */ |
4434 "Alert-Reason", /* Name */ | 4440 "Alert-Reason", /* Name */ |
4435 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 4441 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
4436 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 4442 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
4437 AVP_TYPE_INTEGER32 /* base type of data */ | 4443 AVP_TYPE_INTEGER32 /* base type of data */ |
4438 }; | 4444 }; |
4439 struct dict_object *type; | 4445 struct dict_object *type; |
4440 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Alert-Reason)", NULL, NULL, NULL }; | 4446 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Alert-Reason)", NULL, NULL, NULL }; |
4441 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 4447 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
4442 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 4448 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
4443 }; | 4449 }; |
4444 | 4450 |
4445 /* AMBR */ | 4451 /* AMBR, Grouped, code 1435, section 7.3.41 */ |
4446 { | 4452 { |
4447 struct dict_avp_data data = { | 4453 struct dict_avp_data data = { |
4448 1435, /* Code */ | 4454 1435, /* Code */ |
4449 10415, /* Vendor */ | 4455 10415, /* Vendor */ |
4450 "AMBR", /* Name */ | 4456 "AMBR", /* Name */ |
4453 AVP_TYPE_GROUPED /* base type of data */ | 4459 AVP_TYPE_GROUPED /* base type of data */ |
4454 }; | 4460 }; |
4455 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4461 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4456 }; | 4462 }; |
4457 | 4463 |
4458 /* CSG-Subscription-Data */ | 4464 /* CSG-Subscription-Data, Grouped, code 1436, section 7.3.78 */ |
4459 { | 4465 { |
4460 struct dict_avp_data data = { | 4466 struct dict_avp_data data = { |
4461 1436, /* Code */ | 4467 1436, /* Code */ |
4462 10415, /* Vendor */ | 4468 10415, /* Vendor */ |
4463 "CSG-Subscription-Data", /* Name */ | 4469 "CSG-Subscription-Data", /* Name */ |
4466 AVP_TYPE_GROUPED /* base type of data */ | 4472 AVP_TYPE_GROUPED /* base type of data */ |
4467 }; | 4473 }; |
4468 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4474 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4469 }; | 4475 }; |
4470 | 4476 |
4471 /* CSG-Id */ | 4477 /* CSG-Id, Unsigned32, code 1437, section 7.3.79 */ |
4472 { | 4478 { |
4473 struct dict_avp_data data = { | 4479 struct dict_avp_data data = { |
4474 1437, /* Code */ | 4480 1437, /* Code */ |
4475 10415, /* Vendor */ | 4481 10415, /* Vendor */ |
4476 "CSG-Id", /* Name */ | 4482 "CSG-Id", /* Name */ |
4479 AVP_TYPE_UNSIGNED32 /* base type of data */ | 4485 AVP_TYPE_UNSIGNED32 /* base type of data */ |
4480 }; | 4486 }; |
4481 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4487 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4482 }; | 4488 }; |
4483 | 4489 |
4484 /* PDN-GW-Allocation-Type */ | 4490 /* PDN-GW-Allocation-Type, Enumerated, code 1438, section 7.3.44 */ |
4485 { | 4491 { |
4486 struct dict_avp_data data = { | 4492 struct dict_avp_data data = { |
4487 1438, /* Code */ | 4493 1438, /* Code */ |
4488 10415, /* Vendor */ | 4494 10415, /* Vendor */ |
4489 "PDN-GW-Allocation-Type", /* Name */ | 4495 "PDN-GW-Allocation-Type", /* Name */ |
4490 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 4496 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
4491 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 4497 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
4492 AVP_TYPE_INTEGER32 /* base type of data */ | 4498 AVP_TYPE_INTEGER32 /* base type of data */ |
4493 }; | 4499 }; |
4494 struct dict_object *type; | 4500 struct dict_object *type; |
4495 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDN-GW-Allocation-Type)", NULL, NULL, NULL }; | 4501 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDN-GW-Allocation-Type)", NULL, NULL, NULL }; |
4496 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 4502 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
4497 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 4503 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
4498 }; | 4504 }; |
4499 | 4505 |
4500 /* Expiration-Date */ | 4506 /* Expiration-Date, Time, code 1439, section 7.3.80 */ |
4501 { | 4507 { |
4502 struct dict_avp_data data = { | 4508 struct dict_avp_data data = { |
4503 1439, /* Code */ | 4509 1439, /* Code */ |
4504 10415, /* Vendor */ | 4510 10415, /* Vendor */ |
4505 "Expiration-Date", /* Name */ | 4511 "Expiration-Date", /* Name */ |
4508 AVP_TYPE_OCTETSTRING /* base type of data */ | 4514 AVP_TYPE_OCTETSTRING /* base type of data */ |
4509 }; | 4515 }; |
4510 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 4516 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
4511 }; | 4517 }; |
4512 | 4518 |
4513 /* RAT-Frequency-Selection-Priority-ID */ | 4519 /* RAT-Frequency-Selection-Priority-ID, Unsigned32, code 1440, section 7.3.46 */ |
4514 { | 4520 { |
4515 struct dict_avp_data data = { | 4521 struct dict_avp_data data = { |
4516 1440, /* Code */ | 4522 1440, /* Code */ |
4517 10415, /* Vendor */ | 4523 10415, /* Vendor */ |
4518 "RAT-Frequency-Selection-Priority-ID", /* Name */ | 4524 "RAT-Frequency-Selection-Priority-ID", /* Name */ |
4521 AVP_TYPE_UNSIGNED32 /* base type of data */ | 4527 AVP_TYPE_UNSIGNED32 /* base type of data */ |
4522 }; | 4528 }; |
4523 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4529 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4524 }; | 4530 }; |
4525 | 4531 |
4526 /* IDA-Flags */ | 4532 /* IDA-Flags, Unsigned32, code 1441, section 7.3.47 */ |
4527 { | 4533 { |
4528 struct dict_avp_data data = { | 4534 struct dict_avp_data data = { |
4529 1441, /* Code */ | 4535 1441, /* Code */ |
4530 10415, /* Vendor */ | 4536 10415, /* Vendor */ |
4531 "IDA-Flags", /* Name */ | 4537 "IDA-Flags", /* Name */ |
4534 AVP_TYPE_UNSIGNED32 /* base type of data */ | 4540 AVP_TYPE_UNSIGNED32 /* base type of data */ |
4535 }; | 4541 }; |
4536 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4542 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4537 }; | 4543 }; |
4538 | 4544 |
4539 /* PUA-Flags */ | 4545 /* PUA-Flags, Unsigned32, code 1442, section 7.3.48 */ |
4540 { | 4546 { |
4541 struct dict_avp_data data = { | 4547 struct dict_avp_data data = { |
4542 1442, /* Code */ | 4548 1442, /* Code */ |
4543 10415, /* Vendor */ | 4549 10415, /* Vendor */ |
4544 "PUA-Flags", /* Name */ | 4550 "PUA-Flags", /* Name */ |
4547 AVP_TYPE_UNSIGNED32 /* base type of data */ | 4553 AVP_TYPE_UNSIGNED32 /* base type of data */ |
4548 }; | 4554 }; |
4549 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4555 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4550 }; | 4556 }; |
4551 | 4557 |
4552 /* NOR-Flags */ | 4558 /* NOR-Flags, Unsigned32, code 1443, section 7.3.49 */ |
4553 { | 4559 { |
4554 struct dict_avp_data data = { | 4560 struct dict_avp_data data = { |
4555 1443, /* Code */ | 4561 1443, /* Code */ |
4556 10415, /* Vendor */ | 4562 10415, /* Vendor */ |
4557 "NOR-Flags", /* Name */ | 4563 "NOR-Flags", /* Name */ |
4560 AVP_TYPE_UNSIGNED32 /* base type of data */ | 4566 AVP_TYPE_UNSIGNED32 /* base type of data */ |
4561 }; | 4567 }; |
4562 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4568 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4563 }; | 4569 }; |
4564 | 4570 |
4565 /* User-Id */ | 4571 /* User-Id, UTF8String, code 1444, section 7.3.50 */ |
4566 { | 4572 { |
4567 struct dict_avp_data data = { | 4573 struct dict_avp_data data = { |
4568 1444, /* Code */ | 4574 1444, /* Code */ |
4569 10415, /* Vendor */ | 4575 10415, /* Vendor */ |
4570 "User-Id", /* Name */ | 4576 "User-Id", /* Name */ |
4573 AVP_TYPE_OCTETSTRING /* base type of data */ | 4579 AVP_TYPE_OCTETSTRING /* base type of data */ |
4574 }; | 4580 }; |
4575 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 4581 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
4576 }; | 4582 }; |
4577 | 4583 |
4578 /* Equipment-Status */ | 4584 /* Equipment-Status, Enumerated, code 1445, section 7.3.51 */ |
4579 { | 4585 { |
4580 struct dict_avp_data data = { | 4586 struct dict_avp_data data = { |
4581 1445, /* Code */ | 4587 1445, /* Code */ |
4582 10415, /* Vendor */ | 4588 10415, /* Vendor */ |
4583 "Equipment-Status", /* Name */ | 4589 "Equipment-Status", /* Name */ |
4584 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 4590 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
4585 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 4591 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
4586 AVP_TYPE_INTEGER32 /* base type of data */ | 4592 AVP_TYPE_INTEGER32 /* base type of data */ |
4587 }; | 4593 }; |
4588 struct dict_object *type; | 4594 struct dict_object *type; |
4589 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Equipment-Status)", NULL, NULL, NULL }; | 4595 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Equipment-Status)", NULL, NULL, NULL }; |
4590 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 4596 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
4591 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 4597 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
4592 }; | 4598 }; |
4593 | 4599 |
4594 /* Regional-Subscription-Zone-Code */ | 4600 /* Regional-Subscription-Zone-Code, OctetString, code 1446, section 7.3.52 */ |
4595 { | 4601 { |
4596 struct dict_avp_data data = { | 4602 struct dict_avp_data data = { |
4597 1446, /* Code */ | 4603 1446, /* Code */ |
4598 10415, /* Vendor */ | 4604 10415, /* Vendor */ |
4599 "Regional-Subscription-Zone-Code", /* Name */ | 4605 "Regional-Subscription-Zone-Code", /* Name */ |
4602 AVP_TYPE_OCTETSTRING /* base type of data */ | 4608 AVP_TYPE_OCTETSTRING /* base type of data */ |
4603 }; | 4609 }; |
4604 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4610 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4605 }; | 4611 }; |
4606 | 4612 |
4607 /* RAND */ | 4613 /* RAND, OctetString, code 1447, section 7.3.53 */ |
4608 { | 4614 { |
4609 struct dict_avp_data data = { | 4615 struct dict_avp_data data = { |
4610 1447, /* Code */ | 4616 1447, /* Code */ |
4611 10415, /* Vendor */ | 4617 10415, /* Vendor */ |
4612 "RAND", /* Name */ | 4618 "RAND", /* Name */ |
4615 AVP_TYPE_OCTETSTRING /* base type of data */ | 4621 AVP_TYPE_OCTETSTRING /* base type of data */ |
4616 }; | 4622 }; |
4617 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4623 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4618 }; | 4624 }; |
4619 | 4625 |
4620 /* XRES */ | 4626 /* XRES, OctetString, code 1448, section 7.3.54 */ |
4621 { | 4627 { |
4622 struct dict_avp_data data = { | 4628 struct dict_avp_data data = { |
4623 1448, /* Code */ | 4629 1448, /* Code */ |
4624 10415, /* Vendor */ | 4630 10415, /* Vendor */ |
4625 "XRES", /* Name */ | 4631 "XRES", /* Name */ |
4628 AVP_TYPE_OCTETSTRING /* base type of data */ | 4634 AVP_TYPE_OCTETSTRING /* base type of data */ |
4629 }; | 4635 }; |
4630 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4636 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4631 }; | 4637 }; |
4632 | 4638 |
4633 /* AUTN */ | 4639 /* AUTN, OctetString, code 1449, section 7.3.55 */ |
4634 { | 4640 { |
4635 struct dict_avp_data data = { | 4641 struct dict_avp_data data = { |
4636 1449, /* Code */ | 4642 1449, /* Code */ |
4637 10415, /* Vendor */ | 4643 10415, /* Vendor */ |
4638 "AUTN", /* Name */ | 4644 "AUTN", /* Name */ |
4641 AVP_TYPE_OCTETSTRING /* base type of data */ | 4647 AVP_TYPE_OCTETSTRING /* base type of data */ |
4642 }; | 4648 }; |
4643 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4649 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4644 }; | 4650 }; |
4645 | 4651 |
4646 /* KASME */ | 4652 /* KASME, OctetString, code 1450, section 7.3.56 */ |
4647 { | 4653 { |
4648 struct dict_avp_data data = { | 4654 struct dict_avp_data data = { |
4649 1450, /* Code */ | 4655 1450, /* Code */ |
4650 10415, /* Vendor */ | 4656 10415, /* Vendor */ |
4651 "KASME", /* Name */ | 4657 "KASME", /* Name */ |
4654 AVP_TYPE_OCTETSTRING /* base type of data */ | 4660 AVP_TYPE_OCTETSTRING /* base type of data */ |
4655 }; | 4661 }; |
4656 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4662 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4657 }; | 4663 }; |
4658 | 4664 |
4659 /* Trace-Collection-Entity */ | 4665 /* Trace-Collection-Entity, Address, code 1452, section 7.3.98 */ |
4660 { | 4666 { |
4661 struct dict_avp_data data = { | 4667 struct dict_avp_data data = { |
4662 1452, /* Code */ | 4668 1452, /* Code */ |
4663 10415, /* Vendor */ | 4669 10415, /* Vendor */ |
4664 "Trace-Collection-Entity", /* Name */ | 4670 "Trace-Collection-Entity", /* Name */ |
4667 AVP_TYPE_OCTETSTRING /* base type of data */ | 4673 AVP_TYPE_OCTETSTRING /* base type of data */ |
4668 }; | 4674 }; |
4669 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 4675 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
4670 }; | 4676 }; |
4671 | 4677 |
4672 /* Kc */ | 4678 /* Kc, OctetString, code 1453, section 7.3.59 */ |
4673 { | 4679 { |
4674 struct dict_avp_data data = { | 4680 struct dict_avp_data data = { |
4675 1453, /* Code */ | 4681 1453, /* Code */ |
4676 10415, /* Vendor */ | 4682 10415, /* Vendor */ |
4677 "Kc", /* Name */ | 4683 "Kc", /* Name */ |
4680 AVP_TYPE_OCTETSTRING /* base type of data */ | 4686 AVP_TYPE_OCTETSTRING /* base type of data */ |
4681 }; | 4687 }; |
4682 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4688 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4683 }; | 4689 }; |
4684 | 4690 |
4685 /* SRES */ | 4691 /* SRES, OctetString, code 1454, section 7.3.60 */ |
4686 { | 4692 { |
4687 struct dict_avp_data data = { | 4693 struct dict_avp_data data = { |
4688 1454, /* Code */ | 4694 1454, /* Code */ |
4689 10415, /* Vendor */ | 4695 10415, /* Vendor */ |
4690 "SRES", /* Name */ | 4696 "SRES", /* Name */ |
4693 AVP_TYPE_OCTETSTRING /* base type of data */ | 4699 AVP_TYPE_OCTETSTRING /* base type of data */ |
4694 }; | 4700 }; |
4695 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4701 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4696 }; | 4702 }; |
4697 | 4703 |
4698 /* PDN-Type */ | 4704 /* PDN-Type, Enumerated, code 1456, section 7.3.62 */ |
4699 { | 4705 { |
4700 struct dict_avp_data data = { | 4706 struct dict_avp_data data = { |
4701 1456, /* Code */ | 4707 1456, /* Code */ |
4702 10415, /* Vendor */ | 4708 10415, /* Vendor */ |
4703 "PDN-Type", /* Name */ | 4709 "PDN-Type", /* Name */ |
4704 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 4710 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
4705 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 4711 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
4706 AVP_TYPE_INTEGER32 /* base type of data */ | 4712 AVP_TYPE_INTEGER32 /* base type of data */ |
4707 }; | 4713 }; |
4708 struct dict_object *type; | 4714 struct dict_object *type; |
4709 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDN-Type)", NULL, NULL, NULL }; | 4715 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDN-Type)", NULL, NULL, NULL }; |
4710 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 4716 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
4711 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 4717 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
4712 }; | 4718 }; |
4713 | 4719 |
4714 /* Roaming-Restricted-Due-To-Unsupported-Feature */ | 4720 /* Roaming-Restricted-Due-To-Unsupported-Feature, Enumerated, code 1457, section 7.3.81 */ |
4715 { | 4721 { |
4716 struct dict_avp_data data = { | 4722 struct dict_avp_data data = { |
4717 1457, /* Code */ | 4723 1457, /* Code */ |
4718 10415, /* Vendor */ | 4724 10415, /* Vendor */ |
4719 "Roaming-Restricted-Due-To-Unsupported-Feature", /* Name */ | 4725 "Roaming-Restricted-Due-To-Unsupported-Feature", /* Name */ |
4720 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 4726 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
4721 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 4727 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
4722 AVP_TYPE_INTEGER32 /* base type of data */ | 4728 AVP_TYPE_INTEGER32 /* base type of data */ |
4723 }; | 4729 }; |
4724 struct dict_object *type; | 4730 struct dict_object *type; |
4725 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Roaming-Restricted-Due-To-Unsupported-Feature)", NULL, NULL, NULL }; | 4731 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Roaming-Restricted-Due-To-Unsupported-Feature)", NULL, NULL, NULL }; |
4726 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 4732 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
4727 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 4733 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
4728 }; | 4734 }; |
4729 | 4735 |
4730 /* Trace-Data */ | 4736 /* Trace-Data, Grouped, code 1458, section 7.3.63 */ |
4731 { | 4737 { |
4732 struct dict_avp_data data = { | 4738 struct dict_avp_data data = { |
4733 1458, /* Code */ | 4739 1458, /* Code */ |
4734 10415, /* Vendor */ | 4740 10415, /* Vendor */ |
4735 "Trace-Data", /* Name */ | 4741 "Trace-Data", /* Name */ |
4738 AVP_TYPE_GROUPED /* base type of data */ | 4744 AVP_TYPE_GROUPED /* base type of data */ |
4739 }; | 4745 }; |
4740 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4746 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4741 }; | 4747 }; |
4742 | 4748 |
4743 /* Trace-Reference */ | 4749 /* Trace-Reference, OctetString, code 1459, section 7.3.64 */ |
4744 { | 4750 { |
4745 struct dict_avp_data data = { | 4751 struct dict_avp_data data = { |
4746 1459, /* Code */ | 4752 1459, /* Code */ |
4747 10415, /* Vendor */ | 4753 10415, /* Vendor */ |
4748 "Trace-Reference", /* Name */ | 4754 "Trace-Reference", /* Name */ |
4751 AVP_TYPE_OCTETSTRING /* base type of data */ | 4757 AVP_TYPE_OCTETSTRING /* base type of data */ |
4752 }; | 4758 }; |
4753 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4759 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4754 }; | 4760 }; |
4755 | 4761 |
4756 /* Trace-Depth */ | 4762 /* Trace-Depth, Enumerated, code 1462, section 7.3.67 */ |
4757 { | 4763 { |
4758 struct dict_avp_data data = { | 4764 struct dict_avp_data data = { |
4759 1462, /* Code */ | 4765 1462, /* Code */ |
4760 10415, /* Vendor */ | 4766 10415, /* Vendor */ |
4761 "Trace-Depth", /* Name */ | 4767 "Trace-Depth", /* Name */ |
4762 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 4768 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
4763 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 4769 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
4764 AVP_TYPE_INTEGER32 /* base type of data */ | 4770 AVP_TYPE_INTEGER32 /* base type of data */ |
4765 }; | 4771 }; |
4766 struct dict_object *type; | 4772 struct dict_object *type; |
4767 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Trace-Depth)", NULL, NULL, NULL }; | 4773 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Trace-Depth)", NULL, NULL, NULL }; |
4768 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 4774 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
4769 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 4775 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
4770 }; | 4776 }; |
4771 | 4777 |
4772 /* Trace-NE-Type-List */ | 4778 /* Trace-NE-Type-List, OctetString, code 1463, section 7.3.68 */ |
4773 { | 4779 { |
4774 struct dict_avp_data data = { | 4780 struct dict_avp_data data = { |
4775 1463, /* Code */ | 4781 1463, /* Code */ |
4776 10415, /* Vendor */ | 4782 10415, /* Vendor */ |
4777 "Trace-NE-Type-List", /* Name */ | 4783 "Trace-NE-Type-List", /* Name */ |
4780 AVP_TYPE_OCTETSTRING /* base type of data */ | 4786 AVP_TYPE_OCTETSTRING /* base type of data */ |
4781 }; | 4787 }; |
4782 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4788 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4783 }; | 4789 }; |
4784 | 4790 |
4785 /* Trace-Interface-List */ | 4791 /* Trace-Interface-List, OctetString, code 1464, section 7.3.69 */ |
4786 { | 4792 { |
4787 struct dict_avp_data data = { | 4793 struct dict_avp_data data = { |
4788 1464, /* Code */ | 4794 1464, /* Code */ |
4789 10415, /* Vendor */ | 4795 10415, /* Vendor */ |
4790 "Trace-Interface-List", /* Name */ | 4796 "Trace-Interface-List", /* Name */ |
4793 AVP_TYPE_OCTETSTRING /* base type of data */ | 4799 AVP_TYPE_OCTETSTRING /* base type of data */ |
4794 }; | 4800 }; |
4795 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4801 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4796 }; | 4802 }; |
4797 | 4803 |
4798 /* Trace-Event-List */ | 4804 /* Trace-Event-List, OctetString, code 1465, section 7.3.70 */ |
4799 { | 4805 { |
4800 struct dict_avp_data data = { | 4806 struct dict_avp_data data = { |
4801 1465, /* Code */ | 4807 1465, /* Code */ |
4802 10415, /* Vendor */ | 4808 10415, /* Vendor */ |
4803 "Trace-Event-List", /* Name */ | 4809 "Trace-Event-List", /* Name */ |
4806 AVP_TYPE_OCTETSTRING /* base type of data */ | 4812 AVP_TYPE_OCTETSTRING /* base type of data */ |
4807 }; | 4813 }; |
4808 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4814 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4809 }; | 4815 }; |
4810 | 4816 |
4811 /* OMC-Id */ | 4817 /* OMC-Id, OctetString, code 1466, section 7.3.71 */ |
4812 { | 4818 { |
4813 struct dict_avp_data data = { | 4819 struct dict_avp_data data = { |
4814 1466, /* Code */ | 4820 1466, /* Code */ |
4815 10415, /* Vendor */ | 4821 10415, /* Vendor */ |
4816 "OMC-Id", /* Name */ | 4822 "OMC-Id", /* Name */ |
4819 AVP_TYPE_OCTETSTRING /* base type of data */ | 4825 AVP_TYPE_OCTETSTRING /* base type of data */ |
4820 }; | 4826 }; |
4821 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4827 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4822 }; | 4828 }; |
4823 | 4829 |
4824 /* GPRS-Subscription-Data */ | 4830 /* GPRS-Subscription-Data, Grouped, code 1467, section 7.3.72 */ |
4825 { | 4831 { |
4826 struct dict_avp_data data = { | 4832 struct dict_avp_data data = { |
4827 1467, /* Code */ | 4833 1467, /* Code */ |
4828 10415, /* Vendor */ | 4834 10415, /* Vendor */ |
4829 "GPRS-Subscription-Data", /* Name */ | 4835 "GPRS-Subscription-Data", /* Name */ |
4832 AVP_TYPE_GROUPED /* base type of data */ | 4838 AVP_TYPE_GROUPED /* base type of data */ |
4833 }; | 4839 }; |
4834 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4840 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4835 }; | 4841 }; |
4836 | 4842 |
4837 /* Complete-Data-List-Included-Indicator */ | 4843 /* Complete-Data-List-Included-Indicator, Enumerated, code 1468, section 7.3.73 */ |
4838 { | 4844 { |
4839 struct dict_avp_data data = { | 4845 struct dict_avp_data data = { |
4840 1468, /* Code */ | 4846 1468, /* Code */ |
4841 10415, /* Vendor */ | 4847 10415, /* Vendor */ |
4842 "Complete-Data-List-Included-Indicator", /* Name */ | 4848 "Complete-Data-List-Included-Indicator", /* Name */ |
4843 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 4849 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
4844 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 4850 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
4845 AVP_TYPE_INTEGER32 /* base type of data */ | 4851 AVP_TYPE_INTEGER32 /* base type of data */ |
4846 }; | 4852 }; |
4847 struct dict_object *type; | 4853 struct dict_object *type; |
4848 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Complete-Data-List-Included-Indicator)", NULL, NULL, NULL }; | 4854 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Complete-Data-List-Included-Indicator)", NULL, NULL, NULL }; |
4849 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 4855 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
4850 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 4856 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
4851 }; | 4857 }; |
4852 | 4858 |
4853 /* PDP-Context */ | 4859 /* PDP-Context, Grouped, code 1469, section 7.3.74 */ |
4854 { | 4860 { |
4855 struct dict_avp_data data = { | 4861 struct dict_avp_data data = { |
4856 1469, /* Code */ | 4862 1469, /* Code */ |
4857 10415, /* Vendor */ | 4863 10415, /* Vendor */ |
4858 "PDP-Context", /* Name */ | 4864 "PDP-Context", /* Name */ |
4861 AVP_TYPE_GROUPED /* base type of data */ | 4867 AVP_TYPE_GROUPED /* base type of data */ |
4862 }; | 4868 }; |
4863 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4869 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4864 }; | 4870 }; |
4865 | 4871 |
4866 /* PDP-Type */ | 4872 /* PDP-Type, OctetString, code 1470, section 7.3.75 */ |
4867 { | 4873 { |
4868 struct dict_avp_data data = { | 4874 struct dict_avp_data data = { |
4869 1470, /* Code */ | 4875 1470, /* Code */ |
4870 10415, /* Vendor */ | 4876 10415, /* Vendor */ |
4871 "PDP-Type", /* Name */ | 4877 "PDP-Type", /* Name */ |
4874 AVP_TYPE_OCTETSTRING /* base type of data */ | 4880 AVP_TYPE_OCTETSTRING /* base type of data */ |
4875 }; | 4881 }; |
4876 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4882 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4877 }; | 4883 }; |
4878 | 4884 |
4879 /* 3GPP2-MEID */ | 4885 /* 3GPP2-MEID, OctetString, code 1471, section 7.3.6 */ |
4880 { | 4886 { |
4881 struct dict_avp_data data = { | 4887 struct dict_avp_data data = { |
4882 1471, /* Code */ | 4888 1471, /* Code */ |
4883 10415, /* Vendor */ | 4889 10415, /* Vendor */ |
4884 "3GPP2-MEID", /* Name */ | 4890 "3GPP2-MEID", /* Name */ |
4887 AVP_TYPE_OCTETSTRING /* base type of data */ | 4893 AVP_TYPE_OCTETSTRING /* base type of data */ |
4888 }; | 4894 }; |
4889 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4895 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4890 }; | 4896 }; |
4891 | 4897 |
4892 /* Specific-APN-Info */ | 4898 /* Specific-APN-Info, Grouped, code 1472, section 7.3.82 */ |
4893 { | 4899 { |
4894 struct dict_avp_data data = { | 4900 struct dict_avp_data data = { |
4895 1472, /* Code */ | 4901 1472, /* Code */ |
4896 10415, /* Vendor */ | 4902 10415, /* Vendor */ |
4897 "Specific-APN-Info", /* Name */ | 4903 "Specific-APN-Info", /* Name */ |
4900 AVP_TYPE_GROUPED /* base type of data */ | 4906 AVP_TYPE_GROUPED /* base type of data */ |
4901 }; | 4907 }; |
4902 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4908 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4903 }; | 4909 }; |
4904 | 4910 |
4905 /* LCS-Info */ | 4911 /* LCS-Info, Grouped, code 1473, section 7.3.84 */ |
4906 { | 4912 { |
4907 struct dict_avp_data data = { | 4913 struct dict_avp_data data = { |
4908 1473, /* Code */ | 4914 1473, /* Code */ |
4909 10415, /* Vendor */ | 4915 10415, /* Vendor */ |
4910 "LCS-Info", /* Name */ | 4916 "LCS-Info", /* Name */ |
4913 AVP_TYPE_GROUPED /* base type of data */ | 4919 AVP_TYPE_GROUPED /* base type of data */ |
4914 }; | 4920 }; |
4915 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4921 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4916 }; | 4922 }; |
4917 | 4923 |
4918 /* GMLC-Number */ | 4924 /* GMLC-Number, OctetString, code 1474, section 7.3.85 */ |
4919 { | 4925 { |
4920 struct dict_avp_data data = { | 4926 struct dict_avp_data data = { |
4921 1474, /* Code */ | 4927 1474, /* Code */ |
4922 10415, /* Vendor */ | 4928 10415, /* Vendor */ |
4923 "GMLC-Number", /* Name */ | 4929 "GMLC-Number", /* Name */ |
4926 AVP_TYPE_OCTETSTRING /* base type of data */ | 4932 AVP_TYPE_OCTETSTRING /* base type of data */ |
4927 }; | 4933 }; |
4928 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4934 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4929 }; | 4935 }; |
4930 | 4936 |
4931 /* LCS-PrivacyException */ | 4937 /* LCS-PrivacyException, Grouped, code 1475, section 7.3.86 */ |
4932 { | 4938 { |
4933 struct dict_avp_data data = { | 4939 struct dict_avp_data data = { |
4934 1475, /* Code */ | 4940 1475, /* Code */ |
4935 10415, /* Vendor */ | 4941 10415, /* Vendor */ |
4936 "LCS-PrivacyException", /* Name */ | 4942 "LCS-PrivacyException", /* Name */ |
4939 AVP_TYPE_GROUPED /* base type of data */ | 4945 AVP_TYPE_GROUPED /* base type of data */ |
4940 }; | 4946 }; |
4941 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4947 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4942 }; | 4948 }; |
4943 | 4949 |
4944 /* SS-Code */ | 4950 /* SS-Code, OctetString, code 1476, section 7.3.87 */ |
4945 { | 4951 { |
4946 struct dict_avp_data data = { | 4952 struct dict_avp_data data = { |
4947 1476, /* Code */ | 4953 1476, /* Code */ |
4948 10415, /* Vendor */ | 4954 10415, /* Vendor */ |
4949 "SS-Code", /* Name */ | 4955 "SS-Code", /* Name */ |
4952 AVP_TYPE_OCTETSTRING /* base type of data */ | 4958 AVP_TYPE_OCTETSTRING /* base type of data */ |
4953 }; | 4959 }; |
4954 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4960 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4955 }; | 4961 }; |
4956 | 4962 |
4957 /* 3GPP TS 29.272 V12.5.0 (2014-06) corrected table 7.3.1/1 */ | 4963 /* 3GPP TS 29.272 V12.5.0 (2014-06) corrected table 7.3.1/1 */ |
4958 /* row SS-Status to be OctetString instead of Grouped. */ | 4964 /* row SS-Status to be OctetString instead of Grouped. */ |
4959 /* Clause 7.3.88 already described SS-Status as OctetString. */ | 4965 /* Clause 7.3.88 already described SS-Status as OctetString. */ |
4960 /* SS-Status */ | 4966 /* SS-Status, OctetString, code 1477, section 7.3.88 */ |
4961 { | 4967 { |
4962 struct dict_avp_data data = { | 4968 struct dict_avp_data data = { |
4963 1477, /* Code */ | 4969 1477, /* Code */ |
4964 10415, /* Vendor */ | 4970 10415, /* Vendor */ |
4965 "SS-Status", /* Name */ | 4971 "SS-Status", /* Name */ |
4968 AVP_TYPE_OCTETSTRING /* base type of data */ | 4974 AVP_TYPE_OCTETSTRING /* base type of data */ |
4969 }; | 4975 }; |
4970 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 4976 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
4971 }; | 4977 }; |
4972 | 4978 |
4973 /* Notification-To-UE-User */ | 4979 /* Notification-To-UE-User, Enumerated, code 1478, section 7.3.89 */ |
4974 { | 4980 { |
4975 struct dict_avp_data data = { | 4981 struct dict_avp_data data = { |
4976 1478, /* Code */ | 4982 1478, /* Code */ |
4977 10415, /* Vendor */ | 4983 10415, /* Vendor */ |
4978 "Notification-To-UE-User", /* Name */ | 4984 "Notification-To-UE-User", /* Name */ |
4979 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 4985 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
4980 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 4986 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
4981 AVP_TYPE_INTEGER32 /* base type of data */ | 4987 AVP_TYPE_INTEGER32 /* base type of data */ |
4982 }; | 4988 }; |
4983 struct dict_object *type; | 4989 struct dict_object *type; |
4984 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Notification-To-UE-User)", NULL, NULL, NULL }; | 4990 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Notification-To-UE-User)", NULL, NULL, NULL }; |
4985 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 4991 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
4986 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 4992 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
4987 }; | 4993 }; |
4988 | 4994 |
4989 /* External-Client */ | 4995 /* External-Client, Grouped, code 1479, section 7.3.90 */ |
4990 { | 4996 { |
4991 struct dict_avp_data data = { | 4997 struct dict_avp_data data = { |
4992 1479, /* Code */ | 4998 1479, /* Code */ |
4993 10415, /* Vendor */ | 4999 10415, /* Vendor */ |
4994 "External-Client", /* Name */ | 5000 "External-Client", /* Name */ |
4997 AVP_TYPE_GROUPED /* base type of data */ | 5003 AVP_TYPE_GROUPED /* base type of data */ |
4998 }; | 5004 }; |
4999 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5005 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5000 }; | 5006 }; |
5001 | 5007 |
5002 /* Client-Identity */ | 5008 /* Client-Identity, OctetString, code 1480, section 7.3.91 */ |
5003 { | 5009 { |
5004 struct dict_avp_data data = { | 5010 struct dict_avp_data data = { |
5005 1480, /* Code */ | 5011 1480, /* Code */ |
5006 10415, /* Vendor */ | 5012 10415, /* Vendor */ |
5007 "Client-Identity", /* Name */ | 5013 "Client-Identity", /* Name */ |
5010 AVP_TYPE_OCTETSTRING /* base type of data */ | 5016 AVP_TYPE_OCTETSTRING /* base type of data */ |
5011 }; | 5017 }; |
5012 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5018 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5013 }; | 5019 }; |
5014 | 5020 |
5015 /* GMLC-Restriction */ | 5021 /* GMLC-Restriction, Enumerated, code 1481, section 7.3.92 */ |
5016 { | 5022 { |
5017 struct dict_avp_data data = { | 5023 struct dict_avp_data data = { |
5018 1481, /* Code */ | 5024 1481, /* Code */ |
5019 10415, /* Vendor */ | 5025 10415, /* Vendor */ |
5020 "GMLC-Restriction", /* Name */ | 5026 "GMLC-Restriction", /* Name */ |
5021 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5027 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5022 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 5028 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
5023 AVP_TYPE_INTEGER32 /* base type of data */ | 5029 AVP_TYPE_INTEGER32 /* base type of data */ |
5024 }; | 5030 }; |
5025 struct dict_object *type; | 5031 struct dict_object *type; |
5026 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/GMLC-Restriction)", NULL, NULL, NULL }; | 5032 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/GMLC-Restriction)", NULL, NULL, NULL }; |
5027 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5033 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5028 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5034 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5029 }; | 5035 }; |
5030 | 5036 |
5031 /* PLMN-Client */ | 5037 /* PLMN-Client, Enumerated, code 1482, section 7.3.93 */ |
5032 { | 5038 { |
5033 struct dict_avp_data data = { | 5039 struct dict_avp_data data = { |
5034 1482, /* Code */ | 5040 1482, /* Code */ |
5035 10415, /* Vendor */ | 5041 10415, /* Vendor */ |
5036 "PLMN-Client", /* Name */ | 5042 "PLMN-Client", /* Name */ |
5037 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5043 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5038 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 5044 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
5039 AVP_TYPE_INTEGER32 /* base type of data */ | 5045 AVP_TYPE_INTEGER32 /* base type of data */ |
5040 }; | 5046 }; |
5041 struct dict_object *type; | 5047 struct dict_object *type; |
5042 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PLMN-Client)", NULL, NULL, NULL }; | 5048 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PLMN-Client)", NULL, NULL, NULL }; |
5043 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5049 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5044 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5050 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5045 }; | 5051 }; |
5046 | 5052 |
5047 /* Service-Type */ | 5053 /* Service-Type, Grouped, code 1483, section 7.3.94 */ |
5048 { | 5054 { |
5049 struct dict_avp_data data = { | 5055 struct dict_avp_data data = { |
5050 1483, /* Code */ | 5056 1483, /* Code */ |
5051 10415, /* Vendor */ | 5057 10415, /* Vendor */ |
5052 "Service-Type", /* Name */ | 5058 "Service-Type", /* Name */ |
5055 AVP_TYPE_GROUPED /* base type of data */ | 5061 AVP_TYPE_GROUPED /* base type of data */ |
5056 }; | 5062 }; |
5057 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5063 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5058 }; | 5064 }; |
5059 | 5065 |
5060 /* ServiceTypeIdentity */ | 5066 /* ServiceTypeIdentity, Unsigned32, code 1484, section 7.3.95 */ |
5061 { | 5067 { |
5062 struct dict_avp_data data = { | 5068 struct dict_avp_data data = { |
5063 1484, /* Code */ | 5069 1484, /* Code */ |
5064 10415, /* Vendor */ | 5070 10415, /* Vendor */ |
5065 "ServiceTypeIdentity", /* Name */ | 5071 "ServiceTypeIdentity", /* Name */ |
5068 AVP_TYPE_UNSIGNED32 /* base type of data */ | 5074 AVP_TYPE_UNSIGNED32 /* base type of data */ |
5069 }; | 5075 }; |
5070 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5076 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5071 }; | 5077 }; |
5072 | 5078 |
5073 /* MO-LR */ | 5079 /* MO-LR, Grouped, code 1485, section 7.3.96 */ |
5074 { | 5080 { |
5075 struct dict_avp_data data = { | 5081 struct dict_avp_data data = { |
5076 1485, /* Code */ | 5082 1485, /* Code */ |
5077 10415, /* Vendor */ | 5083 10415, /* Vendor */ |
5078 "MO-LR", /* Name */ | 5084 "MO-LR", /* Name */ |
5081 AVP_TYPE_GROUPED /* base type of data */ | 5087 AVP_TYPE_GROUPED /* base type of data */ |
5082 }; | 5088 }; |
5083 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5089 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5084 }; | 5090 }; |
5085 | 5091 |
5086 /* Teleservice-List */ | 5092 /* Teleservice-List, Grouped, code 1486, section 7.3.99 */ |
5087 { | 5093 { |
5088 struct dict_avp_data data = { | 5094 struct dict_avp_data data = { |
5089 1486, /* Code */ | 5095 1486, /* Code */ |
5090 10415, /* Vendor */ | 5096 10415, /* Vendor */ |
5091 "Teleservice-List", /* Name */ | 5097 "Teleservice-List", /* Name */ |
5094 AVP_TYPE_GROUPED /* base type of data */ | 5100 AVP_TYPE_GROUPED /* base type of data */ |
5095 }; | 5101 }; |
5096 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5102 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5097 }; | 5103 }; |
5098 | 5104 |
5099 /* TS-Code */ | 5105 /* TS-Code, OctetString, code 1487, section 7.3.100 */ |
5100 { | 5106 { |
5101 struct dict_avp_data data = { | 5107 struct dict_avp_data data = { |
5102 1487, /* Code */ | 5108 1487, /* Code */ |
5103 10415, /* Vendor */ | 5109 10415, /* Vendor */ |
5104 "TS-Code", /* Name */ | 5110 "TS-Code", /* Name */ |
5107 AVP_TYPE_OCTETSTRING /* base type of data */ | 5113 AVP_TYPE_OCTETSTRING /* base type of data */ |
5108 }; | 5114 }; |
5109 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5115 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5110 }; | 5116 }; |
5111 | 5117 |
5112 /* 3GPP TS 29.272 V12.4.0 (2014-03) renamed */ | 5118 /* 3GPP TS 29.272 V12.4.0 (2014-03) renamed */ |
5113 /* Call-Barring-Infor-List to Call-Barring-Info. */ | 5119 /* Call-Barring-Infor-List to Call-Barring-Info. */ |
5114 /* Call-Barring-Info */ | 5120 /* Call-Barring-Info, Grouped, code 1488, section 7.3.101 */ |
5115 { | 5121 { |
5116 struct dict_avp_data data = { | 5122 struct dict_avp_data data = { |
5117 1488, /* Code */ | 5123 1488, /* Code */ |
5118 10415, /* Vendor */ | 5124 10415, /* Vendor */ |
5119 "Call-Barring-Info", /* Name */ | 5125 "Call-Barring-Info", /* Name */ |
5122 AVP_TYPE_GROUPED /* base type of data */ | 5128 AVP_TYPE_GROUPED /* base type of data */ |
5123 }; | 5129 }; |
5124 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5130 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5125 }; | 5131 }; |
5126 | 5132 |
5127 /* SGSN-Number */ | 5133 /* SGSN-Number, OctetString, code 1489, section 7.3.102 */ |
5128 { | 5134 { |
5129 struct dict_avp_data data = { | 5135 struct dict_avp_data data = { |
5130 1489, /* Code */ | 5136 1489, /* Code */ |
5131 10415, /* Vendor */ | 5137 10415, /* Vendor */ |
5132 "SGSN-Number", /* Name */ | 5138 "SGSN-Number", /* Name */ |
5135 AVP_TYPE_OCTETSTRING /* base type of data */ | 5141 AVP_TYPE_OCTETSTRING /* base type of data */ |
5136 }; | 5142 }; |
5137 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5143 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5138 }; | 5144 }; |
5139 | 5145 |
5140 /* IDR-Flags */ | 5146 /* IDR-Flags, Unsigned32, code 1490, section 7.3.103 */ |
5141 { | 5147 { |
5142 struct dict_avp_data data = { | 5148 struct dict_avp_data data = { |
5143 1490, /* Code */ | 5149 1490, /* Code */ |
5144 10415, /* Vendor */ | 5150 10415, /* Vendor */ |
5145 "IDR-Flags", /* Name */ | 5151 "IDR-Flags", /* Name */ |
5148 AVP_TYPE_UNSIGNED32 /* base type of data */ | 5154 AVP_TYPE_UNSIGNED32 /* base type of data */ |
5149 }; | 5155 }; |
5150 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5156 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5151 }; | 5157 }; |
5152 | 5158 |
5153 /* ICS-Indicator */ | 5159 /* ICS-Indicator, Enumerated, code 1491, section 7.3.104 */ |
5154 { | 5160 { |
5155 struct dict_avp_data data = { | 5161 struct dict_avp_data data = { |
5156 1491, /* Code */ | 5162 1491, /* Code */ |
5157 10415, /* Vendor */ | 5163 10415, /* Vendor */ |
5158 "ICS-Indicator", /* Name */ | 5164 "ICS-Indicator", /* Name */ |
5159 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5165 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5160 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5166 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5161 AVP_TYPE_INTEGER32 /* base type of data */ | 5167 AVP_TYPE_INTEGER32 /* base type of data */ |
5162 }; | 5168 }; |
5163 struct dict_object *type; | 5169 struct dict_object *type; |
5164 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/ICS-Indicator)", NULL, NULL, NULL }; | 5170 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/ICS-Indicator)", NULL, NULL, NULL }; |
5165 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5171 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5166 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5172 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5167 }; | 5173 }; |
5168 | 5174 |
5169 /* IMS-Voice-Over-PS-Sessions-Supported */ | 5175 /* IMS-Voice-Over-PS-Sessions-Supported, Enumerated, code 1492, section 7.3.106 */ |
5170 { | 5176 { |
5171 struct dict_avp_data data = { | 5177 struct dict_avp_data data = { |
5172 1492, /* Code */ | 5178 1492, /* Code */ |
5173 10415, /* Vendor */ | 5179 10415, /* Vendor */ |
5174 "IMS-Voice-Over-PS-Sessions-Supported", /* Name */ | 5180 "IMS-Voice-Over-PS-Sessions-Supported", /* Name */ |
5175 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5181 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5176 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5182 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5177 AVP_TYPE_INTEGER32 /* base type of data */ | 5183 AVP_TYPE_INTEGER32 /* base type of data */ |
5178 }; | 5184 }; |
5179 struct dict_object *type; | 5185 struct dict_object *type; |
5180 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IMS-Voice-Over-PS-Sessions-Supported)", NULL, NULL, NULL }; | 5186 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IMS-Voice-Over-PS-Sessions-Supported)", NULL, NULL, NULL }; |
5181 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5187 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5182 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5188 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5183 }; | 5189 }; |
5184 | 5190 |
5185 /* Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions */ | 5191 /* Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions, Enumerated, code 1493, section 7.3.107 */ |
5186 { | 5192 { |
5187 struct dict_avp_data data = { | 5193 struct dict_avp_data data = { |
5188 1493, /* Code */ | 5194 1493, /* Code */ |
5189 10415, /* Vendor */ | 5195 10415, /* Vendor */ |
5190 "Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions", /* Name */ | 5196 "Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions", /* Name */ |
5191 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5197 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5192 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5198 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5193 AVP_TYPE_INTEGER32 /* base type of data */ | 5199 AVP_TYPE_INTEGER32 /* base type of data */ |
5194 }; | 5200 }; |
5195 struct dict_object *type; | 5201 struct dict_object *type; |
5196 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions)", NULL, NULL, NULL }; | 5202 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions)", NULL, NULL, NULL }; |
5197 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5203 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5198 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5204 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5199 }; | 5205 }; |
5200 | 5206 |
5201 /* Last-UE-Activity-Time */ | 5207 /* Last-UE-Activity-Time, Time, code 1494, section 7.3.108 */ |
5202 { | 5208 { |
5203 struct dict_avp_data data = { | 5209 struct dict_avp_data data = { |
5204 1494, /* Code */ | 5210 1494, /* Code */ |
5205 10415, /* Vendor */ | 5211 10415, /* Vendor */ |
5206 "Last-UE-Activity-Time", /* Name */ | 5212 "Last-UE-Activity-Time", /* Name */ |
5209 AVP_TYPE_OCTETSTRING /* base type of data */ | 5215 AVP_TYPE_OCTETSTRING /* base type of data */ |
5210 }; | 5216 }; |
5211 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 5217 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
5212 }; | 5218 }; |
5213 | 5219 |
5214 /* EPS-User-State */ | 5220 /* EPS-User-State, Grouped, code 1495, section 7.3.110 */ |
5215 { | 5221 { |
5216 struct dict_avp_data data = { | 5222 struct dict_avp_data data = { |
5217 1495, /* Code */ | 5223 1495, /* Code */ |
5218 10415, /* Vendor */ | 5224 10415, /* Vendor */ |
5219 "EPS-User-State", /* Name */ | 5225 "EPS-User-State", /* Name */ |
5222 AVP_TYPE_GROUPED /* base type of data */ | 5228 AVP_TYPE_GROUPED /* base type of data */ |
5223 }; | 5229 }; |
5224 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5230 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5225 }; | 5231 }; |
5226 | 5232 |
5227 /* EPS-Location-Information */ | 5233 /* EPS-Location-Information, Grouped, code 1496, section 7.3.111 */ |
5228 { | 5234 { |
5229 struct dict_avp_data data = { | 5235 struct dict_avp_data data = { |
5230 1496, /* Code */ | 5236 1496, /* Code */ |
5231 10415, /* Vendor */ | 5237 10415, /* Vendor */ |
5232 "EPS-Location-Information", /* Name */ | 5238 "EPS-Location-Information", /* Name */ |
5235 AVP_TYPE_GROUPED /* base type of data */ | 5241 AVP_TYPE_GROUPED /* base type of data */ |
5236 }; | 5242 }; |
5237 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5243 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5238 }; | 5244 }; |
5239 | 5245 |
5240 /* MME-User-State */ | 5246 /* MME-User-State, Grouped, code 1497, section 7.3.112 */ |
5241 { | 5247 { |
5242 struct dict_avp_data data = { | 5248 struct dict_avp_data data = { |
5243 1497, /* Code */ | 5249 1497, /* Code */ |
5244 10415, /* Vendor */ | 5250 10415, /* Vendor */ |
5245 "MME-User-State", /* Name */ | 5251 "MME-User-State", /* Name */ |
5248 AVP_TYPE_GROUPED /* base type of data */ | 5254 AVP_TYPE_GROUPED /* base type of data */ |
5249 }; | 5255 }; |
5250 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5256 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5251 }; | 5257 }; |
5252 | 5258 |
5253 /* SGSN-User-State */ | 5259 /* SGSN-User-State, Grouped, code 1498, section 7.3.113 */ |
5254 { | 5260 { |
5255 struct dict_avp_data data = { | 5261 struct dict_avp_data data = { |
5256 1498, /* Code */ | 5262 1498, /* Code */ |
5257 10415, /* Vendor */ | 5263 10415, /* Vendor */ |
5258 "SGSN-User-State", /* Name */ | 5264 "SGSN-User-State", /* Name */ |
5261 AVP_TYPE_GROUPED /* base type of data */ | 5267 AVP_TYPE_GROUPED /* base type of data */ |
5262 }; | 5268 }; |
5263 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5269 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5264 }; | 5270 }; |
5265 | 5271 |
5266 /* User-State */ | 5272 /* User-State, Enumerated, code 1499, section 7.3.114 */ |
5267 { | 5273 { |
5268 struct dict_avp_data data = { | 5274 struct dict_avp_data data = { |
5269 1499, /* Code */ | 5275 1499, /* Code */ |
5270 10415, /* Vendor */ | 5276 10415, /* Vendor */ |
5271 "User-State", /* Name */ | 5277 "User-State", /* Name */ |
5272 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5278 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5273 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5279 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5274 AVP_TYPE_INTEGER32 /* base type of data */ | 5280 AVP_TYPE_INTEGER32 /* base type of data */ |
5275 }; | 5281 }; |
5276 struct dict_object *type; | 5282 struct dict_object *type; |
5277 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/User-State)", NULL, NULL, NULL }; | 5283 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/User-State)", NULL, NULL, NULL }; |
5278 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5284 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5279 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5285 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5280 }; | 5286 }; |
5281 | 5287 |
5282 /* 3GPP TS 29.272 table 7.3.1/1 incorrectly has a space */ | 5288 /* 3GPP TS 29.272 table 7.3.1/1 incorrectly has a space */ |
5283 /* instead of hyphen in the row for MME-Location-Information. */ | 5289 /* instead of hyphen in the row for MME-Location-Information. */ |
5284 /* Generated name renamed from MME-LocationInformation. */ | 5290 /* Generated name renamed from MME-LocationInformation. */ |
5285 /* MME-Location-Information */ | 5291 /* MME-Location-Information, Grouped, code 1600, section 7.3.115 */ |
5286 { | 5292 { |
5287 struct dict_avp_data data = { | 5293 struct dict_avp_data data = { |
5288 1600, /* Code */ | 5294 1600, /* Code */ |
5289 10415, /* Vendor */ | 5295 10415, /* Vendor */ |
5290 "MME-Location-Information", /* Name */ | 5296 "MME-Location-Information", /* Name */ |
5293 AVP_TYPE_GROUPED /* base type of data */ | 5299 AVP_TYPE_GROUPED /* base type of data */ |
5294 }; | 5300 }; |
5295 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5301 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5296 }; | 5302 }; |
5297 | 5303 |
5298 /* SGSN-Location-Information */ | 5304 /* SGSN-Location-Information, Grouped, code 1601, section 7.3.116 */ |
5299 { | 5305 { |
5300 struct dict_avp_data data = { | 5306 struct dict_avp_data data = { |
5301 1601, /* Code */ | 5307 1601, /* Code */ |
5302 10415, /* Vendor */ | 5308 10415, /* Vendor */ |
5303 "SGSN-Location-Information", /* Name */ | 5309 "SGSN-Location-Information", /* Name */ |
5306 AVP_TYPE_GROUPED /* base type of data */ | 5312 AVP_TYPE_GROUPED /* base type of data */ |
5307 }; | 5313 }; |
5308 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5314 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5309 }; | 5315 }; |
5310 | 5316 |
5311 /* E-UTRAN-Cell-Global-Identity */ | 5317 /* E-UTRAN-Cell-Global-Identity, OctetString, code 1602, section 7.3.117 */ |
5312 { | 5318 { |
5313 struct dict_avp_data data = { | 5319 struct dict_avp_data data = { |
5314 1602, /* Code */ | 5320 1602, /* Code */ |
5315 10415, /* Vendor */ | 5321 10415, /* Vendor */ |
5316 "E-UTRAN-Cell-Global-Identity", /* Name */ | 5322 "E-UTRAN-Cell-Global-Identity", /* Name */ |
5319 AVP_TYPE_OCTETSTRING /* base type of data */ | 5325 AVP_TYPE_OCTETSTRING /* base type of data */ |
5320 }; | 5326 }; |
5321 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5327 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5322 }; | 5328 }; |
5323 | 5329 |
5324 /* Tracking-Area-Identity */ | 5330 /* Tracking-Area-Identity, OctetString, code 1603, section 7.3.118 */ |
5325 { | 5331 { |
5326 struct dict_avp_data data = { | 5332 struct dict_avp_data data = { |
5327 1603, /* Code */ | 5333 1603, /* Code */ |
5328 10415, /* Vendor */ | 5334 10415, /* Vendor */ |
5329 "Tracking-Area-Identity", /* Name */ | 5335 "Tracking-Area-Identity", /* Name */ |
5332 AVP_TYPE_OCTETSTRING /* base type of data */ | 5338 AVP_TYPE_OCTETSTRING /* base type of data */ |
5333 }; | 5339 }; |
5334 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5340 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5335 }; | 5341 }; |
5336 | 5342 |
5337 /* Cell-Global-Identity */ | 5343 /* Cell-Global-Identity, OctetString, code 1604, section 7.3.119 */ |
5338 { | 5344 { |
5339 struct dict_avp_data data = { | 5345 struct dict_avp_data data = { |
5340 1604, /* Code */ | 5346 1604, /* Code */ |
5341 10415, /* Vendor */ | 5347 10415, /* Vendor */ |
5342 "Cell-Global-Identity", /* Name */ | 5348 "Cell-Global-Identity", /* Name */ |
5345 AVP_TYPE_OCTETSTRING /* base type of data */ | 5351 AVP_TYPE_OCTETSTRING /* base type of data */ |
5346 }; | 5352 }; |
5347 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5353 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5348 }; | 5354 }; |
5349 | 5355 |
5350 /* Routing-Area-Identity */ | 5356 /* Routing-Area-Identity, OctetString, code 1605, section 7.3.120 */ |
5351 { | 5357 { |
5352 struct dict_avp_data data = { | 5358 struct dict_avp_data data = { |
5353 1605, /* Code */ | 5359 1605, /* Code */ |
5354 10415, /* Vendor */ | 5360 10415, /* Vendor */ |
5355 "Routing-Area-Identity", /* Name */ | 5361 "Routing-Area-Identity", /* Name */ |
5358 AVP_TYPE_OCTETSTRING /* base type of data */ | 5364 AVP_TYPE_OCTETSTRING /* base type of data */ |
5359 }; | 5365 }; |
5360 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5366 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5361 }; | 5367 }; |
5362 | 5368 |
5363 /* Location-Area-Identity */ | 5369 /* Location-Area-Identity, OctetString, code 1606, section 7.3.121 */ |
5364 { | 5370 { |
5365 struct dict_avp_data data = { | 5371 struct dict_avp_data data = { |
5366 1606, /* Code */ | 5372 1606, /* Code */ |
5367 10415, /* Vendor */ | 5373 10415, /* Vendor */ |
5368 "Location-Area-Identity", /* Name */ | 5374 "Location-Area-Identity", /* Name */ |
5371 AVP_TYPE_OCTETSTRING /* base type of data */ | 5377 AVP_TYPE_OCTETSTRING /* base type of data */ |
5372 }; | 5378 }; |
5373 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5379 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5374 }; | 5380 }; |
5375 | 5381 |
5376 /* Service-Area-Identity */ | 5382 /* Service-Area-Identity, OctetString, code 1607, section 7.3.122 */ |
5377 { | 5383 { |
5378 struct dict_avp_data data = { | 5384 struct dict_avp_data data = { |
5379 1607, /* Code */ | 5385 1607, /* Code */ |
5380 10415, /* Vendor */ | 5386 10415, /* Vendor */ |
5381 "Service-Area-Identity", /* Name */ | 5387 "Service-Area-Identity", /* Name */ |
5384 AVP_TYPE_OCTETSTRING /* base type of data */ | 5390 AVP_TYPE_OCTETSTRING /* base type of data */ |
5385 }; | 5391 }; |
5386 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5392 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5387 }; | 5393 }; |
5388 | 5394 |
5389 /* Geographical-Information */ | 5395 /* Geographical-Information, OctetString, code 1608, section 7.3.123 */ |
5390 { | 5396 { |
5391 struct dict_avp_data data = { | 5397 struct dict_avp_data data = { |
5392 1608, /* Code */ | 5398 1608, /* Code */ |
5393 10415, /* Vendor */ | 5399 10415, /* Vendor */ |
5394 "Geographical-Information", /* Name */ | 5400 "Geographical-Information", /* Name */ |
5397 AVP_TYPE_OCTETSTRING /* base type of data */ | 5403 AVP_TYPE_OCTETSTRING /* base type of data */ |
5398 }; | 5404 }; |
5399 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5405 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5400 }; | 5406 }; |
5401 | 5407 |
5402 /* Geodetic-Information */ | 5408 /* Geodetic-Information, OctetString, code 1609, section 7.3.124 */ |
5403 { | 5409 { |
5404 struct dict_avp_data data = { | 5410 struct dict_avp_data data = { |
5405 1609, /* Code */ | 5411 1609, /* Code */ |
5406 10415, /* Vendor */ | 5412 10415, /* Vendor */ |
5407 "Geodetic-Information", /* Name */ | 5413 "Geodetic-Information", /* Name */ |
5410 AVP_TYPE_OCTETSTRING /* base type of data */ | 5416 AVP_TYPE_OCTETSTRING /* base type of data */ |
5411 }; | 5417 }; |
5412 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5418 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5413 }; | 5419 }; |
5414 | 5420 |
5415 /* Current-Location-Retrieved */ | 5421 /* Current-Location-Retrieved, Enumerated, code 1610, section 7.3.125 */ |
5416 { | 5422 { |
5417 struct dict_avp_data data = { | 5423 struct dict_avp_data data = { |
5418 1610, /* Code */ | 5424 1610, /* Code */ |
5419 10415, /* Vendor */ | 5425 10415, /* Vendor */ |
5420 "Current-Location-Retrieved", /* Name */ | 5426 "Current-Location-Retrieved", /* Name */ |
5421 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5427 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5422 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5428 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5423 AVP_TYPE_INTEGER32 /* base type of data */ | 5429 AVP_TYPE_INTEGER32 /* base type of data */ |
5424 }; | 5430 }; |
5425 struct dict_object *type; | 5431 struct dict_object *type; |
5426 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Current-Location-Retrieved)", NULL, NULL, NULL }; | 5432 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Current-Location-Retrieved)", NULL, NULL, NULL }; |
5427 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5433 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5428 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5434 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5429 }; | 5435 }; |
5430 | 5436 |
5431 /* Age-Of-Location-Information */ | 5437 /* Age-Of-Location-Information, Unsigned32, code 1611, section 7.3.126 */ |
5432 { | 5438 { |
5433 struct dict_avp_data data = { | 5439 struct dict_avp_data data = { |
5434 1611, /* Code */ | 5440 1611, /* Code */ |
5435 10415, /* Vendor */ | 5441 10415, /* Vendor */ |
5436 "Age-Of-Location-Information", /* Name */ | 5442 "Age-Of-Location-Information", /* Name */ |
5439 AVP_TYPE_UNSIGNED32 /* base type of data */ | 5445 AVP_TYPE_UNSIGNED32 /* base type of data */ |
5440 }; | 5446 }; |
5441 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5447 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5442 }; | 5448 }; |
5443 | 5449 |
5444 /* Active-APN */ | 5450 /* Active-APN, Grouped, code 1612, section 7.3.127 */ |
5445 { | 5451 { |
5446 struct dict_avp_data data = { | 5452 struct dict_avp_data data = { |
5447 1612, /* Code */ | 5453 1612, /* Code */ |
5448 10415, /* Vendor */ | 5454 10415, /* Vendor */ |
5449 "Active-APN", /* Name */ | 5455 "Active-APN", /* Name */ |
5452 AVP_TYPE_GROUPED /* base type of data */ | 5458 AVP_TYPE_GROUPED /* base type of data */ |
5453 }; | 5459 }; |
5454 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5460 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5455 }; | 5461 }; |
5456 | 5462 |
5457 /* Error-Diagnostic */ | 5463 /* Error-Diagnostic, Enumerated, code 1614, section 7.3.128 */ |
5458 { | 5464 { |
5459 struct dict_avp_data data = { | 5465 struct dict_avp_data data = { |
5460 1614, /* Code */ | 5466 1614, /* Code */ |
5461 10415, /* Vendor */ | 5467 10415, /* Vendor */ |
5462 "Error-Diagnostic", /* Name */ | 5468 "Error-Diagnostic", /* Name */ |
5463 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5469 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5464 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5470 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5465 AVP_TYPE_INTEGER32 /* base type of data */ | 5471 AVP_TYPE_INTEGER32 /* base type of data */ |
5466 }; | 5472 }; |
5467 struct dict_object *type; | 5473 struct dict_object *type; |
5468 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Error-Diagnostic)", NULL, NULL, NULL }; | 5474 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Error-Diagnostic)", NULL, NULL, NULL }; |
5469 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5475 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5470 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5476 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5471 }; | 5477 }; |
5472 | 5478 |
5473 /* Ext-PDP-Address */ | 5479 /* Ext-PDP-Address, Address, code 1621, section 7.3.129 */ |
5474 { | 5480 { |
5475 struct dict_avp_data data = { | 5481 struct dict_avp_data data = { |
5476 1621, /* Code */ | 5482 1621, /* Code */ |
5477 10415, /* Vendor */ | 5483 10415, /* Vendor */ |
5478 "Ext-PDP-Address", /* Name */ | 5484 "Ext-PDP-Address", /* Name */ |
5481 AVP_TYPE_OCTETSTRING /* base type of data */ | 5487 AVP_TYPE_OCTETSTRING /* base type of data */ |
5482 }; | 5488 }; |
5483 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 5489 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
5484 }; | 5490 }; |
5485 | 5491 |
5486 /* UE-SRVCC-Capability */ | 5492 /* UE-SRVCC-Capability, Enumerated, code 1615, section 7.3.130 */ |
5487 { | 5493 { |
5488 struct dict_avp_data data = { | 5494 struct dict_avp_data data = { |
5489 1615, /* Code */ | 5495 1615, /* Code */ |
5490 10415, /* Vendor */ | 5496 10415, /* Vendor */ |
5491 "UE-SRVCC-Capability", /* Name */ | 5497 "UE-SRVCC-Capability", /* Name */ |
5492 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5498 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5493 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5499 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5494 AVP_TYPE_INTEGER32 /* base type of data */ | 5500 AVP_TYPE_INTEGER32 /* base type of data */ |
5495 }; | 5501 }; |
5496 struct dict_object *type; | 5502 struct dict_object *type; |
5497 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/UE-SRVCC-Capability)", NULL, NULL, NULL }; | 5503 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/UE-SRVCC-Capability)", NULL, NULL, NULL }; |
5498 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5504 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5499 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5505 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5500 }; | 5506 }; |
5501 | 5507 |
5502 /* MPS-Priority */ | 5508 /* MPS-Priority, Unsigned32, code 1616, section 7.3.131 */ |
5503 { | 5509 { |
5504 struct dict_avp_data data = { | 5510 struct dict_avp_data data = { |
5505 1616, /* Code */ | 5511 1616, /* Code */ |
5506 10415, /* Vendor */ | 5512 10415, /* Vendor */ |
5507 "MPS-Priority", /* Name */ | 5513 "MPS-Priority", /* Name */ |
5510 AVP_TYPE_UNSIGNED32 /* base type of data */ | 5516 AVP_TYPE_UNSIGNED32 /* base type of data */ |
5511 }; | 5517 }; |
5512 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5518 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5513 }; | 5519 }; |
5514 | 5520 |
5515 /* VPLMN-LIPA-Allowed */ | 5521 /* VPLMN-LIPA-Allowed, Enumerated, code 1617, section 7.3.132 */ |
5516 { | 5522 { |
5517 struct dict_avp_data data = { | 5523 struct dict_avp_data data = { |
5518 1617, /* Code */ | 5524 1617, /* Code */ |
5519 10415, /* Vendor */ | 5525 10415, /* Vendor */ |
5520 "VPLMN-LIPA-Allowed", /* Name */ | 5526 "VPLMN-LIPA-Allowed", /* Name */ |
5521 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5527 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5522 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5528 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5523 AVP_TYPE_INTEGER32 /* base type of data */ | 5529 AVP_TYPE_INTEGER32 /* base type of data */ |
5524 }; | 5530 }; |
5525 struct dict_object *type; | 5531 struct dict_object *type; |
5526 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/VPLMN-LIPA-Allowed)", NULL, NULL, NULL }; | 5532 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/VPLMN-LIPA-Allowed)", NULL, NULL, NULL }; |
5527 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5533 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5528 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5534 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5529 }; | 5535 }; |
5530 | 5536 |
5531 /* LIPA-Permission */ | 5537 /* LIPA-Permission, Enumerated, code 1618, section 7.3.133 */ |
5532 { | 5538 { |
5533 struct dict_avp_data data = { | 5539 struct dict_avp_data data = { |
5534 1618, /* Code */ | 5540 1618, /* Code */ |
5535 10415, /* Vendor */ | 5541 10415, /* Vendor */ |
5536 "LIPA-Permission", /* Name */ | 5542 "LIPA-Permission", /* Name */ |
5537 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5543 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5538 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5544 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5539 AVP_TYPE_INTEGER32 /* base type of data */ | 5545 AVP_TYPE_INTEGER32 /* base type of data */ |
5540 }; | 5546 }; |
5541 struct dict_object *type; | 5547 struct dict_object *type; |
5542 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/LIPA-Permission)", NULL, NULL, NULL }; | 5548 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/LIPA-Permission)", NULL, NULL, NULL }; |
5543 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5549 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5544 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5550 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5545 }; | 5551 }; |
5546 | 5552 |
5547 /* Subscribed-Periodic-RAU-TAU-Timer */ | 5553 /* Subscribed-Periodic-RAU-TAU-Timer, Unsigned32, code 1619, section 7.3.134 */ |
5548 { | 5554 { |
5549 struct dict_avp_data data = { | 5555 struct dict_avp_data data = { |
5550 1619, /* Code */ | 5556 1619, /* Code */ |
5551 10415, /* Vendor */ | 5557 10415, /* Vendor */ |
5552 "Subscribed-Periodic-RAU-TAU-Timer", /* Name */ | 5558 "Subscribed-Periodic-RAU-TAU-Timer", /* Name */ |
5555 AVP_TYPE_UNSIGNED32 /* base type of data */ | 5561 AVP_TYPE_UNSIGNED32 /* base type of data */ |
5556 }; | 5562 }; |
5557 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5563 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5558 }; | 5564 }; |
5559 | 5565 |
5560 /* Ext-PDP-Type */ | 5566 /* Ext-PDP-Type, OctetString, code 1620, section 7.3.75A */ |
5561 { | 5567 { |
5562 struct dict_avp_data data = { | 5568 struct dict_avp_data data = { |
5563 1620, /* Code */ | 5569 1620, /* Code */ |
5564 10415, /* Vendor */ | 5570 10415, /* Vendor */ |
5565 "Ext-PDP-Type", /* Name */ | 5571 "Ext-PDP-Type", /* Name */ |
5568 AVP_TYPE_OCTETSTRING /* base type of data */ | 5574 AVP_TYPE_OCTETSTRING /* base type of data */ |
5569 }; | 5575 }; |
5570 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5576 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5571 }; | 5577 }; |
5572 | 5578 |
5573 /* SIPTO-Permission */ | 5579 /* SIPTO-Permission, Enumerated, code 1613, section 7.3.135 */ |
5574 { | 5580 { |
5575 struct dict_avp_data data = { | 5581 struct dict_avp_data data = { |
5576 1613, /* Code */ | 5582 1613, /* Code */ |
5577 10415, /* Vendor */ | 5583 10415, /* Vendor */ |
5578 "SIPTO-Permission", /* Name */ | 5584 "SIPTO-Permission", /* Name */ |
5579 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5585 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5580 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5586 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5581 AVP_TYPE_INTEGER32 /* base type of data */ | 5587 AVP_TYPE_INTEGER32 /* base type of data */ |
5582 }; | 5588 }; |
5583 struct dict_object *type; | 5589 struct dict_object *type; |
5584 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SIPTO-Permission)", NULL, NULL, NULL }; | 5590 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SIPTO-Permission)", NULL, NULL, NULL }; |
5585 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5591 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5586 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5592 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5587 }; | 5593 }; |
5588 | 5594 |
5589 /* MDT-Configuration */ | 5595 /* MDT-Configuration, Grouped, code 1622, section 7.3.136 */ |
5590 { | 5596 { |
5591 struct dict_avp_data data = { | 5597 struct dict_avp_data data = { |
5592 1622, /* Code */ | 5598 1622, /* Code */ |
5593 10415, /* Vendor */ | 5599 10415, /* Vendor */ |
5594 "MDT-Configuration", /* Name */ | 5600 "MDT-Configuration", /* Name */ |
5597 AVP_TYPE_GROUPED /* base type of data */ | 5603 AVP_TYPE_GROUPED /* base type of data */ |
5598 }; | 5604 }; |
5599 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5605 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5600 }; | 5606 }; |
5601 | 5607 |
5602 /* Job-Type */ | 5608 /* Job-Type, Enumerated, code 1623, section 7.3.137 */ |
5603 { | 5609 { |
5604 struct dict_avp_data data = { | 5610 struct dict_avp_data data = { |
5605 1623, /* Code */ | 5611 1623, /* Code */ |
5606 10415, /* Vendor */ | 5612 10415, /* Vendor */ |
5607 "Job-Type", /* Name */ | 5613 "Job-Type", /* Name */ |
5608 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5614 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5609 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5615 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5610 AVP_TYPE_INTEGER32 /* base type of data */ | 5616 AVP_TYPE_INTEGER32 /* base type of data */ |
5611 }; | 5617 }; |
5612 struct dict_object *type; | 5618 struct dict_object *type; |
5613 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Job-Type)", NULL, NULL, NULL }; | 5619 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Job-Type)", NULL, NULL, NULL }; |
5614 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5620 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5615 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5621 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5616 }; | 5622 }; |
5617 | 5623 |
5618 /* Area-Scope */ | 5624 /* Area-Scope, Grouped, code 1624, section 7.3.138 */ |
5619 { | 5625 { |
5620 struct dict_avp_data data = { | 5626 struct dict_avp_data data = { |
5621 1624, /* Code */ | 5627 1624, /* Code */ |
5622 10415, /* Vendor */ | 5628 10415, /* Vendor */ |
5623 "Area-Scope", /* Name */ | 5629 "Area-Scope", /* Name */ |
5626 AVP_TYPE_GROUPED /* base type of data */ | 5632 AVP_TYPE_GROUPED /* base type of data */ |
5627 }; | 5633 }; |
5628 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5634 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5629 }; | 5635 }; |
5630 | 5636 |
5631 /* List-Of-Measurements */ | 5637 /* List-Of-Measurements, Unsigned32, code 1625, section 7.3.139 */ |
5632 { | 5638 { |
5633 struct dict_avp_data data = { | 5639 struct dict_avp_data data = { |
5634 1625, /* Code */ | 5640 1625, /* Code */ |
5635 10415, /* Vendor */ | 5641 10415, /* Vendor */ |
5636 "List-Of-Measurements", /* Name */ | 5642 "List-Of-Measurements", /* Name */ |
5639 AVP_TYPE_UNSIGNED32 /* base type of data */ | 5645 AVP_TYPE_UNSIGNED32 /* base type of data */ |
5640 }; | 5646 }; |
5641 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5647 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5642 }; | 5648 }; |
5643 | 5649 |
5644 /* Reporting-Trigger */ | 5650 /* Reporting-Trigger, Unsigned32, code 1626, section 7.3.140 */ |
5645 { | 5651 { |
5646 struct dict_avp_data data = { | 5652 struct dict_avp_data data = { |
5647 1626, /* Code */ | 5653 1626, /* Code */ |
5648 10415, /* Vendor */ | 5654 10415, /* Vendor */ |
5649 "Reporting-Trigger", /* Name */ | 5655 "Reporting-Trigger", /* Name */ |
5652 AVP_TYPE_UNSIGNED32 /* base type of data */ | 5658 AVP_TYPE_UNSIGNED32 /* base type of data */ |
5653 }; | 5659 }; |
5654 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5660 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5655 }; | 5661 }; |
5656 | 5662 |
5657 /* Report-Interval */ | 5663 /* Report-Interval, Enumerated, code 1627, section 7.3.141 */ |
5658 { | 5664 { |
5659 struct dict_avp_data data = { | 5665 struct dict_avp_data data = { |
5660 1627, /* Code */ | 5666 1627, /* Code */ |
5661 10415, /* Vendor */ | 5667 10415, /* Vendor */ |
5662 "Report-Interval", /* Name */ | 5668 "Report-Interval", /* Name */ |
5663 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5669 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5664 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5670 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5665 AVP_TYPE_INTEGER32 /* base type of data */ | 5671 AVP_TYPE_INTEGER32 /* base type of data */ |
5666 }; | 5672 }; |
5667 struct dict_object *type; | 5673 struct dict_object *type; |
5668 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Report-Interval)", NULL, NULL, NULL }; | 5674 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Report-Interval)", NULL, NULL, NULL }; |
5669 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5675 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5670 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5676 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5671 }; | 5677 }; |
5672 | 5678 |
5673 /* Report-Amount */ | 5679 /* Report-Amount, Enumerated, code 1628, section 7.3.142 */ |
5674 { | 5680 { |
5675 struct dict_avp_data data = { | 5681 struct dict_avp_data data = { |
5676 1628, /* Code */ | 5682 1628, /* Code */ |
5677 10415, /* Vendor */ | 5683 10415, /* Vendor */ |
5678 "Report-Amount", /* Name */ | 5684 "Report-Amount", /* Name */ |
5679 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5685 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5680 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5686 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5681 AVP_TYPE_INTEGER32 /* base type of data */ | 5687 AVP_TYPE_INTEGER32 /* base type of data */ |
5682 }; | 5688 }; |
5683 struct dict_object *type; | 5689 struct dict_object *type; |
5684 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Report-Amount)", NULL, NULL, NULL }; | 5690 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Report-Amount)", NULL, NULL, NULL }; |
5685 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5691 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5686 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5692 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5687 }; | 5693 }; |
5688 | 5694 |
5689 /* Event-Threshold-RSRP */ | 5695 /* Event-Threshold-RSRP, Unsigned32, code 1629, section 7.3.143 */ |
5690 { | 5696 { |
5691 struct dict_avp_data data = { | 5697 struct dict_avp_data data = { |
5692 1629, /* Code */ | 5698 1629, /* Code */ |
5693 10415, /* Vendor */ | 5699 10415, /* Vendor */ |
5694 "Event-Threshold-RSRP", /* Name */ | 5700 "Event-Threshold-RSRP", /* Name */ |
5697 AVP_TYPE_UNSIGNED32 /* base type of data */ | 5703 AVP_TYPE_UNSIGNED32 /* base type of data */ |
5698 }; | 5704 }; |
5699 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5705 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5700 }; | 5706 }; |
5701 | 5707 |
5702 /* Event-Threshold-RSRQ */ | 5708 /* Event-Threshold-RSRQ, Unsigned32, code 1630, section 7.3.144 */ |
5703 { | 5709 { |
5704 struct dict_avp_data data = { | 5710 struct dict_avp_data data = { |
5705 1630, /* Code */ | 5711 1630, /* Code */ |
5706 10415, /* Vendor */ | 5712 10415, /* Vendor */ |
5707 "Event-Threshold-RSRQ", /* Name */ | 5713 "Event-Threshold-RSRQ", /* Name */ |
5710 AVP_TYPE_UNSIGNED32 /* base type of data */ | 5716 AVP_TYPE_UNSIGNED32 /* base type of data */ |
5711 }; | 5717 }; |
5712 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5718 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5713 }; | 5719 }; |
5714 | 5720 |
5715 /* Logging-Interval */ | 5721 /* Logging-Interval, Enumerated, code 1631, section 7.3.145 */ |
5716 { | 5722 { |
5717 struct dict_avp_data data = { | 5723 struct dict_avp_data data = { |
5718 1631, /* Code */ | 5724 1631, /* Code */ |
5719 10415, /* Vendor */ | 5725 10415, /* Vendor */ |
5720 "Logging-Interval", /* Name */ | 5726 "Logging-Interval", /* Name */ |
5721 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5727 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5722 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5728 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5723 AVP_TYPE_INTEGER32 /* base type of data */ | 5729 AVP_TYPE_INTEGER32 /* base type of data */ |
5724 }; | 5730 }; |
5725 struct dict_object *type; | 5731 struct dict_object *type; |
5726 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Logging-Interval)", NULL, NULL, NULL }; | 5732 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Logging-Interval)", NULL, NULL, NULL }; |
5727 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5733 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5728 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5734 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5729 }; | 5735 }; |
5730 | 5736 |
5731 /* Logging-Duration */ | 5737 /* Logging-Duration, Enumerated, code 1632, section 7.3.146 */ |
5732 { | 5738 { |
5733 struct dict_avp_data data = { | 5739 struct dict_avp_data data = { |
5734 1632, /* Code */ | 5740 1632, /* Code */ |
5735 10415, /* Vendor */ | 5741 10415, /* Vendor */ |
5736 "Logging-Duration", /* Name */ | 5742 "Logging-Duration", /* Name */ |
5737 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5743 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5738 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5744 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5739 AVP_TYPE_INTEGER32 /* base type of data */ | 5745 AVP_TYPE_INTEGER32 /* base type of data */ |
5740 }; | 5746 }; |
5741 struct dict_object *type; | 5747 struct dict_object *type; |
5742 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Logging-Duration)", NULL, NULL, NULL }; | 5748 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Logging-Duration)", NULL, NULL, NULL }; |
5743 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5749 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5744 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5750 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5745 }; | 5751 }; |
5746 | 5752 |
5747 /* Relay-Node-Indicator */ | 5753 /* Relay-Node-Indicator, Enumerated, code 1633, section 7.3.147 */ |
5748 { | 5754 { |
5749 struct dict_avp_data data = { | 5755 struct dict_avp_data data = { |
5750 1633, /* Code */ | 5756 1633, /* Code */ |
5751 10415, /* Vendor */ | 5757 10415, /* Vendor */ |
5752 "Relay-Node-Indicator", /* Name */ | 5758 "Relay-Node-Indicator", /* Name */ |
5753 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5759 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5754 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5760 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5755 AVP_TYPE_INTEGER32 /* base type of data */ | 5761 AVP_TYPE_INTEGER32 /* base type of data */ |
5756 }; | 5762 }; |
5757 struct dict_object *type; | 5763 struct dict_object *type; |
5758 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Relay-Node-Indicator)", NULL, NULL, NULL }; | 5764 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Relay-Node-Indicator)", NULL, NULL, NULL }; |
5759 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5765 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5760 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5766 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5761 }; | 5767 }; |
5762 | 5768 |
5763 /* MDT-User-Consent */ | 5769 /* MDT-User-Consent, Enumerated, code 1634, section 7.3.148 */ |
5764 { | 5770 { |
5765 struct dict_avp_data data = { | 5771 struct dict_avp_data data = { |
5766 1634, /* Code */ | 5772 1634, /* Code */ |
5767 10415, /* Vendor */ | 5773 10415, /* Vendor */ |
5768 "MDT-User-Consent", /* Name */ | 5774 "MDT-User-Consent", /* Name */ |
5769 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5775 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5770 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5776 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5771 AVP_TYPE_INTEGER32 /* base type of data */ | 5777 AVP_TYPE_INTEGER32 /* base type of data */ |
5772 }; | 5778 }; |
5773 struct dict_object *type; | 5779 struct dict_object *type; |
5774 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MDT-User-Consent)", NULL, NULL, NULL }; | 5780 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MDT-User-Consent)", NULL, NULL, NULL }; |
5775 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5781 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5776 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5782 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5777 }; | 5783 }; |
5778 | 5784 |
5779 /* PUR-Flags */ | 5785 /* PUR-Flags, Unsigned32, code 1635, section 7.3.149 */ |
5780 { | 5786 { |
5781 struct dict_avp_data data = { | 5787 struct dict_avp_data data = { |
5782 1635, /* Code */ | 5788 1635, /* Code */ |
5783 10415, /* Vendor */ | 5789 10415, /* Vendor */ |
5784 "PUR-Flags", /* Name */ | 5790 "PUR-Flags", /* Name */ |
5787 AVP_TYPE_UNSIGNED32 /* base type of data */ | 5793 AVP_TYPE_UNSIGNED32 /* base type of data */ |
5788 }; | 5794 }; |
5789 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5795 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5790 }; | 5796 }; |
5791 | 5797 |
5792 /* Subscribed-VSRVCC */ | 5798 /* Subscribed-VSRVCC, Enumerated, code 1636, section 7.3.150 */ |
5793 { | 5799 { |
5794 struct dict_avp_data data = { | 5800 struct dict_avp_data data = { |
5795 1636, /* Code */ | 5801 1636, /* Code */ |
5796 10415, /* Vendor */ | 5802 10415, /* Vendor */ |
5797 "Subscribed-VSRVCC", /* Name */ | 5803 "Subscribed-VSRVCC", /* Name */ |
5798 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5804 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5799 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5805 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5800 AVP_TYPE_INTEGER32 /* base type of data */ | 5806 AVP_TYPE_INTEGER32 /* base type of data */ |
5801 }; | 5807 }; |
5802 struct dict_object *type; | 5808 struct dict_object *type; |
5803 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Subscribed-VSRVCC)", NULL, NULL, NULL }; | 5809 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Subscribed-VSRVCC)", NULL, NULL, NULL }; |
5804 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5810 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5805 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5811 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5806 }; | 5812 }; |
5807 | 5813 |
5808 /* Equivalent-PLMN-List */ | 5814 /* Equivalent-PLMN-List, Grouped, code 1637, section 7.3.151 */ |
5809 { | 5815 { |
5810 struct dict_avp_data data = { | 5816 struct dict_avp_data data = { |
5811 1637, /* Code */ | 5817 1637, /* Code */ |
5812 10415, /* Vendor */ | 5818 10415, /* Vendor */ |
5813 "Equivalent-PLMN-List", /* Name */ | 5819 "Equivalent-PLMN-List", /* Name */ |
5816 AVP_TYPE_GROUPED /* base type of data */ | 5822 AVP_TYPE_GROUPED /* base type of data */ |
5817 }; | 5823 }; |
5818 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5824 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5819 }; | 5825 }; |
5820 | 5826 |
5821 /* CLR-Flags */ | 5827 /* CLR-Flags, Unsigned32, code 1638, section 7.3.152 */ |
5822 { | 5828 { |
5823 struct dict_avp_data data = { | 5829 struct dict_avp_data data = { |
5824 1638, /* Code */ | 5830 1638, /* Code */ |
5825 10415, /* Vendor */ | 5831 10415, /* Vendor */ |
5826 "CLR-Flags", /* Name */ | 5832 "CLR-Flags", /* Name */ |
5829 AVP_TYPE_UNSIGNED32 /* base type of data */ | 5835 AVP_TYPE_UNSIGNED32 /* base type of data */ |
5830 }; | 5836 }; |
5831 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5837 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5832 }; | 5838 }; |
5833 | 5839 |
5834 /* UVR-Flags */ | 5840 /* UVR-Flags, Unsigned32, code 1639, section 7.3.153 */ |
5835 { | 5841 { |
5836 struct dict_avp_data data = { | 5842 struct dict_avp_data data = { |
5837 1639, /* Code */ | 5843 1639, /* Code */ |
5838 10415, /* Vendor */ | 5844 10415, /* Vendor */ |
5839 "UVR-Flags", /* Name */ | 5845 "UVR-Flags", /* Name */ |
5842 AVP_TYPE_UNSIGNED32 /* base type of data */ | 5848 AVP_TYPE_UNSIGNED32 /* base type of data */ |
5843 }; | 5849 }; |
5844 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5850 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5845 }; | 5851 }; |
5846 | 5852 |
5847 /* UVA-Flags */ | 5853 /* UVA-Flags, Unsigned32, code 1640, section 7.3.154 */ |
5848 { | 5854 { |
5849 struct dict_avp_data data = { | 5855 struct dict_avp_data data = { |
5850 1640, /* Code */ | 5856 1640, /* Code */ |
5851 10415, /* Vendor */ | 5857 10415, /* Vendor */ |
5852 "UVA-Flags", /* Name */ | 5858 "UVA-Flags", /* Name */ |
5855 AVP_TYPE_UNSIGNED32 /* base type of data */ | 5861 AVP_TYPE_UNSIGNED32 /* base type of data */ |
5856 }; | 5862 }; |
5857 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5863 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5858 }; | 5864 }; |
5859 | 5865 |
5860 /* VPLMN-CSG-Subscription-Data */ | 5866 /* VPLMN-CSG-Subscription-Data, Grouped, code 1641, section 7.3.155 */ |
5861 { | 5867 { |
5862 struct dict_avp_data data = { | 5868 struct dict_avp_data data = { |
5863 1641, /* Code */ | 5869 1641, /* Code */ |
5864 10415, /* Vendor */ | 5870 10415, /* Vendor */ |
5865 "VPLMN-CSG-Subscription-Data", /* Name */ | 5871 "VPLMN-CSG-Subscription-Data", /* Name */ |
5868 AVP_TYPE_GROUPED /* base type of data */ | 5874 AVP_TYPE_GROUPED /* base type of data */ |
5869 }; | 5875 }; |
5870 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5876 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5871 }; | 5877 }; |
5872 | 5878 |
5873 /* Time-Zone */ | 5879 /* Time-Zone, UTF8String, code 1642, section 7.3.163 */ |
5874 { | 5880 { |
5875 struct dict_avp_data data = { | 5881 struct dict_avp_data data = { |
5876 1642, /* Code */ | 5882 1642, /* Code */ |
5877 10415, /* Vendor */ | 5883 10415, /* Vendor */ |
5878 "Time-Zone", /* Name */ | 5884 "Time-Zone", /* Name */ |
5881 AVP_TYPE_OCTETSTRING /* base type of data */ | 5887 AVP_TYPE_OCTETSTRING /* base type of data */ |
5882 }; | 5888 }; |
5883 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 5889 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
5884 }; | 5890 }; |
5885 | 5891 |
5886 /* A-MSISDN */ | 5892 /* A-MSISDN, OctetString, code 1643, section 7.3.157 */ |
5887 { | 5893 { |
5888 struct dict_avp_data data = { | 5894 struct dict_avp_data data = { |
5889 1643, /* Code */ | 5895 1643, /* Code */ |
5890 10415, /* Vendor */ | 5896 10415, /* Vendor */ |
5891 "A-MSISDN", /* Name */ | 5897 "A-MSISDN", /* Name */ |
5894 AVP_TYPE_OCTETSTRING /* base type of data */ | 5900 AVP_TYPE_OCTETSTRING /* base type of data */ |
5895 }; | 5901 }; |
5896 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5902 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5897 }; | 5903 }; |
5898 | 5904 |
5899 /* MME-Number-for-MT-SMS */ | 5905 /* MME-Number-for-MT-SMS, OctetString, code 1645, section 7.3.159 */ |
5900 { | 5906 { |
5901 struct dict_avp_data data = { | 5907 struct dict_avp_data data = { |
5902 1645, /* Code */ | 5908 1645, /* Code */ |
5903 10415, /* Vendor */ | 5909 10415, /* Vendor */ |
5904 "MME-Number-for-MT-SMS", /* Name */ | 5910 "MME-Number-for-MT-SMS", /* Name */ |
5907 AVP_TYPE_OCTETSTRING /* base type of data */ | 5913 AVP_TYPE_OCTETSTRING /* base type of data */ |
5908 }; | 5914 }; |
5909 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5915 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5910 }; | 5916 }; |
5911 | 5917 |
5912 /* SMS-Register-Request */ | 5918 /* SMS-Register-Request, Enumerated, code 1648, section 7.3.162 */ |
5913 { | 5919 { |
5914 struct dict_avp_data data = { | 5920 struct dict_avp_data data = { |
5915 1648, /* Code */ | 5921 1648, /* Code */ |
5916 10415, /* Vendor */ | 5922 10415, /* Vendor */ |
5917 "SMS-Register-Request", /* Name */ | 5923 "SMS-Register-Request", /* Name */ |
5918 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5924 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5919 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5925 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5920 AVP_TYPE_INTEGER32 /* base type of data */ | 5926 AVP_TYPE_INTEGER32 /* base type of data */ |
5921 }; | 5927 }; |
5922 struct dict_object *type; | 5928 struct dict_object *type; |
5923 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SMS-Register-Request)", NULL, NULL, NULL }; | 5929 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SMS-Register-Request)", NULL, NULL, NULL }; |
5924 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5930 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5925 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5931 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5926 }; | 5932 }; |
5927 | 5933 |
5928 /* Local-Time-Zone */ | 5934 /* Local-Time-Zone, Grouped, code 1649, section 7.3.156 */ |
5929 { | 5935 { |
5930 struct dict_avp_data data = { | 5936 struct dict_avp_data data = { |
5931 1649, /* Code */ | 5937 1649, /* Code */ |
5932 10415, /* Vendor */ | 5938 10415, /* Vendor */ |
5933 "Local-Time-Zone", /* Name */ | 5939 "Local-Time-Zone", /* Name */ |
5936 AVP_TYPE_GROUPED /* base type of data */ | 5942 AVP_TYPE_GROUPED /* base type of data */ |
5937 }; | 5943 }; |
5938 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5944 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5939 }; | 5945 }; |
5940 | 5946 |
5941 /* Daylight-Saving-Time */ | 5947 /* Daylight-Saving-Time, Enumerated, code 1650, section 7.3.164 */ |
5942 { | 5948 { |
5943 struct dict_avp_data data = { | 5949 struct dict_avp_data data = { |
5944 1650, /* Code */ | 5950 1650, /* Code */ |
5945 10415, /* Vendor */ | 5951 10415, /* Vendor */ |
5946 "Daylight-Saving-Time", /* Name */ | 5952 "Daylight-Saving-Time", /* Name */ |
5947 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5953 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5948 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5954 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5949 AVP_TYPE_INTEGER32 /* base type of data */ | 5955 AVP_TYPE_INTEGER32 /* base type of data */ |
5950 }; | 5956 }; |
5951 struct dict_object *type; | 5957 struct dict_object *type; |
5952 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Daylight-Saving-Time)", NULL, NULL, NULL }; | 5958 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Daylight-Saving-Time)", NULL, NULL, NULL }; |
5953 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5959 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5954 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5960 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5955 }; | 5961 }; |
5956 | 5962 |
5957 /* Subscription-Data-Flags */ | 5963 /* Subscription-Data-Flags, Unsigned32, code 1654, section 7.3.165 */ |
5958 { | 5964 { |
5959 struct dict_avp_data data = { | 5965 struct dict_avp_data data = { |
5960 1654, /* Code */ | 5966 1654, /* Code */ |
5961 10415, /* Vendor */ | 5967 10415, /* Vendor */ |
5962 "Subscription-Data-Flags", /* Name */ | 5968 "Subscription-Data-Flags", /* Name */ |
5965 AVP_TYPE_UNSIGNED32 /* base type of data */ | 5971 AVP_TYPE_UNSIGNED32 /* base type of data */ |
5966 }; | 5972 }; |
5967 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 5973 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
5968 }; | 5974 }; |
5969 | 5975 |
5970 /* Measurement-Period-UMTS */ | 5976 /* Measurement-Period-UMTS, Enumerated, code 1655, section 7.3.166 */ |
5971 { | 5977 { |
5972 struct dict_avp_data data = { | 5978 struct dict_avp_data data = { |
5973 1655, /* Code */ | 5979 1655, /* Code */ |
5974 10415, /* Vendor */ | 5980 10415, /* Vendor */ |
5975 "Measurement-Period-UMTS", /* Name */ | 5981 "Measurement-Period-UMTS", /* Name */ |
5976 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5982 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5977 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5983 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5978 AVP_TYPE_INTEGER32 /* base type of data */ | 5984 AVP_TYPE_INTEGER32 /* base type of data */ |
5979 }; | 5985 }; |
5980 struct dict_object *type; | 5986 struct dict_object *type; |
5981 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Measurement-Period-UMTS)", NULL, NULL, NULL }; | 5987 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Measurement-Period-UMTS)", NULL, NULL, NULL }; |
5982 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 5988 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5983 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 5989 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
5984 }; | 5990 }; |
5985 | 5991 |
5986 /* Measurement-Period-LTE */ | 5992 /* Measurement-Period-LTE, Enumerated, code 1656, section 7.3.167 */ |
5987 { | 5993 { |
5988 struct dict_avp_data data = { | 5994 struct dict_avp_data data = { |
5989 1656, /* Code */ | 5995 1656, /* Code */ |
5990 10415, /* Vendor */ | 5996 10415, /* Vendor */ |
5991 "Measurement-Period-LTE", /* Name */ | 5997 "Measurement-Period-LTE", /* Name */ |
5992 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 5998 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
5993 AVP_FLAG_VENDOR, /* Fixed flag values */ | 5999 AVP_FLAG_VENDOR, /* Fixed flag values */ |
5994 AVP_TYPE_INTEGER32 /* base type of data */ | 6000 AVP_TYPE_INTEGER32 /* base type of data */ |
5995 }; | 6001 }; |
5996 struct dict_object *type; | 6002 struct dict_object *type; |
5997 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Measurement-Period-LTE)", NULL, NULL, NULL }; | 6003 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Measurement-Period-LTE)", NULL, NULL, NULL }; |
5998 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6004 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
5999 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6005 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6000 }; | 6006 }; |
6001 | 6007 |
6002 /* Collection-Period-RRM-LTE */ | 6008 /* Collection-Period-RRM-LTE, Enumerated, code 1657, section 7.3.168 */ |
6003 { | 6009 { |
6004 struct dict_avp_data data = { | 6010 struct dict_avp_data data = { |
6005 1657, /* Code */ | 6011 1657, /* Code */ |
6006 10415, /* Vendor */ | 6012 10415, /* Vendor */ |
6007 "Collection-Period-RRM-LTE", /* Name */ | 6013 "Collection-Period-RRM-LTE", /* Name */ |
6008 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6014 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6009 AVP_FLAG_VENDOR, /* Fixed flag values */ | 6015 AVP_FLAG_VENDOR, /* Fixed flag values */ |
6010 AVP_TYPE_INTEGER32 /* base type of data */ | 6016 AVP_TYPE_INTEGER32 /* base type of data */ |
6011 }; | 6017 }; |
6012 struct dict_object *type; | 6018 struct dict_object *type; |
6013 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Collection-Period-RRM-LTE)", NULL, NULL, NULL }; | 6019 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Collection-Period-RRM-LTE)", NULL, NULL, NULL }; |
6014 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6020 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6015 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6021 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6016 }; | 6022 }; |
6017 | 6023 |
6018 /* Collection-Period-RRM-UMTS */ | 6024 /* Collection-Period-RRM-UMTS, Enumerated, code 1658, section 7.3.169 */ |
6019 { | 6025 { |
6020 struct dict_avp_data data = { | 6026 struct dict_avp_data data = { |
6021 1658, /* Code */ | 6027 1658, /* Code */ |
6022 10415, /* Vendor */ | 6028 10415, /* Vendor */ |
6023 "Collection-Period-RRM-UMTS", /* Name */ | 6029 "Collection-Period-RRM-UMTS", /* Name */ |
6024 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6030 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6025 AVP_FLAG_VENDOR, /* Fixed flag values */ | 6031 AVP_FLAG_VENDOR, /* Fixed flag values */ |
6026 AVP_TYPE_INTEGER32 /* base type of data */ | 6032 AVP_TYPE_INTEGER32 /* base type of data */ |
6027 }; | 6033 }; |
6028 struct dict_object *type; | 6034 struct dict_object *type; |
6029 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Collection-Period-RRM-UMTS)", NULL, NULL, NULL }; | 6035 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Collection-Period-RRM-UMTS)", NULL, NULL, NULL }; |
6030 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6036 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6031 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6037 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6032 }; | 6038 }; |
6033 | 6039 |
6034 /* Positioning-Method */ | 6040 /* Positioning-Method, OctetString, code 1659, section 7.3.170 */ |
6035 { | 6041 { |
6036 struct dict_avp_data data = { | 6042 struct dict_avp_data data = { |
6037 1659, /* Code */ | 6043 1659, /* Code */ |
6038 10415, /* Vendor */ | 6044 10415, /* Vendor */ |
6039 "Positioning-Method", /* Name */ | 6045 "Positioning-Method", /* Name */ |
6042 AVP_TYPE_OCTETSTRING /* base type of data */ | 6048 AVP_TYPE_OCTETSTRING /* base type of data */ |
6043 }; | 6049 }; |
6044 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6050 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6045 }; | 6051 }; |
6046 | 6052 |
6047 /* Measurement-Quantity */ | 6053 /* Measurement-Quantity, OctetString, code 1660, section 7.3.171 */ |
6048 { | 6054 { |
6049 struct dict_avp_data data = { | 6055 struct dict_avp_data data = { |
6050 1660, /* Code */ | 6056 1660, /* Code */ |
6051 10415, /* Vendor */ | 6057 10415, /* Vendor */ |
6052 "Measurement-Quantity", /* Name */ | 6058 "Measurement-Quantity", /* Name */ |
6055 AVP_TYPE_OCTETSTRING /* base type of data */ | 6061 AVP_TYPE_OCTETSTRING /* base type of data */ |
6056 }; | 6062 }; |
6057 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6063 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6058 }; | 6064 }; |
6059 | 6065 |
6060 /* Event-Threshold-Event-1F */ | 6066 /* Event-Threshold-Event-1F, Integer32, code 1661, section 7.3.172 */ |
6061 { | 6067 { |
6062 struct dict_avp_data data = { | 6068 struct dict_avp_data data = { |
6063 1661, /* Code */ | 6069 1661, /* Code */ |
6064 10415, /* Vendor */ | 6070 10415, /* Vendor */ |
6065 "Event-Threshold-Event-1F", /* Name */ | 6071 "Event-Threshold-Event-1F", /* Name */ |
6068 AVP_TYPE_INTEGER32 /* base type of data */ | 6074 AVP_TYPE_INTEGER32 /* base type of data */ |
6069 }; | 6075 }; |
6070 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6076 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6071 }; | 6077 }; |
6072 | 6078 |
6073 /* Event-Threshold-Event-1I */ | 6079 /* Event-Threshold-Event-1I, Integer32, code 1662, section 7.3.173 */ |
6074 { | 6080 { |
6075 struct dict_avp_data data = { | 6081 struct dict_avp_data data = { |
6076 1662, /* Code */ | 6082 1662, /* Code */ |
6077 10415, /* Vendor */ | 6083 10415, /* Vendor */ |
6078 "Event-Threshold-Event-1I", /* Name */ | 6084 "Event-Threshold-Event-1I", /* Name */ |
6081 AVP_TYPE_INTEGER32 /* base type of data */ | 6087 AVP_TYPE_INTEGER32 /* base type of data */ |
6082 }; | 6088 }; |
6083 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6089 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6084 }; | 6090 }; |
6085 | 6091 |
6086 /* 3GPP 29.329-b50 (11.5.0 2012.12.21) */ | 6092 /* 3GPP 29.329-b50 (11.5.0 2012.12.21) */ |
6087 /* User-Identity */ | 6093 /* User-Identity, Grouped, code 700, section 6.3.1 */ |
6088 { | 6094 { |
6089 struct dict_avp_data data = { | 6095 struct dict_avp_data data = { |
6090 700, /* Code */ | 6096 700, /* Code */ |
6091 10415, /* Vendor */ | 6097 10415, /* Vendor */ |
6092 "User-Identity", /* Name */ | 6098 "User-Identity", /* Name */ |
6095 AVP_TYPE_GROUPED /* base type of data */ | 6101 AVP_TYPE_GROUPED /* base type of data */ |
6096 }; | 6102 }; |
6097 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6103 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6098 }; | 6104 }; |
6099 | 6105 |
6100 /* MSISDN */ | 6106 /* MSISDN, OctetString, code 701, section 6.3.2 */ |
6101 { | 6107 { |
6102 struct dict_avp_data data = { | 6108 struct dict_avp_data data = { |
6103 701, /* Code */ | 6109 701, /* Code */ |
6104 10415, /* Vendor */ | 6110 10415, /* Vendor */ |
6105 "MSISDN", /* Name */ | 6111 "MSISDN", /* Name */ |
6108 AVP_TYPE_OCTETSTRING /* base type of data */ | 6114 AVP_TYPE_OCTETSTRING /* base type of data */ |
6109 }; | 6115 }; |
6110 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6116 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6111 }; | 6117 }; |
6112 | 6118 |
6113 /* Name conflict with 29.229 User-Data (606), renamed */ | 6119 /* Name conflict with 29.229 User-Data (606), renamed */ |
6114 /* User-Data-29.329 */ | 6120 /* User-Data-29.329, OctetString, code 702, section 6.3.3 */ |
6115 { | 6121 { |
6116 struct dict_avp_data data = { | 6122 struct dict_avp_data data = { |
6117 702, /* Code */ | 6123 702, /* Code */ |
6118 10415, /* Vendor */ | 6124 10415, /* Vendor */ |
6119 "User-Data-29.329", /* Name */ | 6125 "User-Data-29.329", /* Name */ |
6122 AVP_TYPE_OCTETSTRING /* base type of data */ | 6128 AVP_TYPE_OCTETSTRING /* base type of data */ |
6123 }; | 6129 }; |
6124 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6130 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6125 }; | 6131 }; |
6126 | 6132 |
6127 /* Data-Reference */ | 6133 /* Data-Reference, Enumerated, code 703, section 6.3.4 */ |
6128 { | 6134 { |
6129 struct dict_avp_data data = { | 6135 struct dict_avp_data data = { |
6130 703, /* Code */ | 6136 703, /* Code */ |
6131 10415, /* Vendor */ | 6137 10415, /* Vendor */ |
6132 "Data-Reference", /* Name */ | 6138 "Data-Reference", /* Name */ |
6133 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6139 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6134 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 6140 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
6135 AVP_TYPE_INTEGER32 /* base type of data */ | 6141 AVP_TYPE_INTEGER32 /* base type of data */ |
6136 }; | 6142 }; |
6137 struct dict_object *type; | 6143 struct dict_object *type; |
6138 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Data-Reference)", NULL, NULL, NULL }; | 6144 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Data-Reference)", NULL, NULL, NULL }; |
6139 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6145 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6140 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6146 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6141 }; | 6147 }; |
6142 | 6148 |
6143 /* Service-Indication */ | 6149 /* Service-Indication, OctetString, code 704, section 6.3.5 */ |
6144 { | 6150 { |
6145 struct dict_avp_data data = { | 6151 struct dict_avp_data data = { |
6146 704, /* Code */ | 6152 704, /* Code */ |
6147 10415, /* Vendor */ | 6153 10415, /* Vendor */ |
6148 "Service-Indication", /* Name */ | 6154 "Service-Indication", /* Name */ |
6151 AVP_TYPE_OCTETSTRING /* base type of data */ | 6157 AVP_TYPE_OCTETSTRING /* base type of data */ |
6152 }; | 6158 }; |
6153 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6159 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6154 }; | 6160 }; |
6155 | 6161 |
6156 /* Subs-Req-Type */ | 6162 /* Subs-Req-Type, Enumerated, code 705, section 6.3.6 */ |
6157 { | 6163 { |
6158 struct dict_avp_data data = { | 6164 struct dict_avp_data data = { |
6159 705, /* Code */ | 6165 705, /* Code */ |
6160 10415, /* Vendor */ | 6166 10415, /* Vendor */ |
6161 "Subs-Req-Type", /* Name */ | 6167 "Subs-Req-Type", /* Name */ |
6162 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6168 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6163 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 6169 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
6164 AVP_TYPE_INTEGER32 /* base type of data */ | 6170 AVP_TYPE_INTEGER32 /* base type of data */ |
6165 }; | 6171 }; |
6166 struct dict_object *type; | 6172 struct dict_object *type; |
6167 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Subs-Req-Type)", NULL, NULL, NULL }; | 6173 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Subs-Req-Type)", NULL, NULL, NULL }; |
6168 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6174 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6169 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6175 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6170 }; | 6176 }; |
6171 | 6177 |
6172 /* Requested-Domain */ | 6178 /* Requested-Domain, Enumerated, code 706, section 6.3.7 */ |
6173 { | 6179 { |
6174 struct dict_avp_data data = { | 6180 struct dict_avp_data data = { |
6175 706, /* Code */ | 6181 706, /* Code */ |
6176 10415, /* Vendor */ | 6182 10415, /* Vendor */ |
6177 "Requested-Domain", /* Name */ | 6183 "Requested-Domain", /* Name */ |
6178 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6184 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6179 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 6185 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
6180 AVP_TYPE_INTEGER32 /* base type of data */ | 6186 AVP_TYPE_INTEGER32 /* base type of data */ |
6181 }; | 6187 }; |
6182 struct dict_object *type; | 6188 struct dict_object *type; |
6183 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Requested-Domain)", NULL, NULL, NULL }; | 6189 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Requested-Domain)", NULL, NULL, NULL }; |
6184 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6190 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6185 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6191 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6186 }; | 6192 }; |
6187 | 6193 |
6188 /* Current-Location */ | 6194 /* Current-Location, Enumerated, code 707, section 6.3.8 */ |
6189 { | 6195 { |
6190 struct dict_avp_data data = { | 6196 struct dict_avp_data data = { |
6191 707, /* Code */ | 6197 707, /* Code */ |
6192 10415, /* Vendor */ | 6198 10415, /* Vendor */ |
6193 "Current-Location", /* Name */ | 6199 "Current-Location", /* Name */ |
6194 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6200 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6195 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 6201 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
6196 AVP_TYPE_INTEGER32 /* base type of data */ | 6202 AVP_TYPE_INTEGER32 /* base type of data */ |
6197 }; | 6203 }; |
6198 struct dict_object *type; | 6204 struct dict_object *type; |
6199 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Current-Location)", NULL, NULL, NULL }; | 6205 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Current-Location)", NULL, NULL, NULL }; |
6200 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6206 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6201 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6207 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6202 }; | 6208 }; |
6203 | 6209 |
6204 /* Identity-Set */ | 6210 /* Identity-Set, Enumerated, code 708, section 6.3.10 */ |
6205 { | 6211 { |
6206 struct dict_avp_data data = { | 6212 struct dict_avp_data data = { |
6207 708, /* Code */ | 6213 708, /* Code */ |
6208 10415, /* Vendor */ | 6214 10415, /* Vendor */ |
6209 "Identity-Set", /* Name */ | 6215 "Identity-Set", /* Name */ |
6210 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6216 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6211 AVP_FLAG_VENDOR, /* Fixed flag values */ | 6217 AVP_FLAG_VENDOR, /* Fixed flag values */ |
6212 AVP_TYPE_INTEGER32 /* base type of data */ | 6218 AVP_TYPE_INTEGER32 /* base type of data */ |
6213 }; | 6219 }; |
6214 struct dict_object *type; | 6220 struct dict_object *type; |
6215 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Identity-Set)", NULL, NULL, NULL }; | 6221 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Identity-Set)", NULL, NULL, NULL }; |
6216 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6222 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6217 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6223 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6218 }; | 6224 }; |
6219 | 6225 |
6220 /* Expiry-Time */ | 6226 /* Expiry-Time, Time, code 709, section 6.3.16 */ |
6221 { | 6227 { |
6222 struct dict_avp_data data = { | 6228 struct dict_avp_data data = { |
6223 709, /* Code */ | 6229 709, /* Code */ |
6224 10415, /* Vendor */ | 6230 10415, /* Vendor */ |
6225 "Expiry-Time", /* Name */ | 6231 "Expiry-Time", /* Name */ |
6228 AVP_TYPE_OCTETSTRING /* base type of data */ | 6234 AVP_TYPE_OCTETSTRING /* base type of data */ |
6229 }; | 6235 }; |
6230 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 6236 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
6231 }; | 6237 }; |
6232 | 6238 |
6233 /* Send-Data-Indication */ | 6239 /* Send-Data-Indication, Enumerated, code 710, section 6.3.17 */ |
6234 { | 6240 { |
6235 struct dict_avp_data data = { | 6241 struct dict_avp_data data = { |
6236 710, /* Code */ | 6242 710, /* Code */ |
6237 10415, /* Vendor */ | 6243 10415, /* Vendor */ |
6238 "Send-Data-Indication", /* Name */ | 6244 "Send-Data-Indication", /* Name */ |
6239 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6245 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6240 AVP_FLAG_VENDOR, /* Fixed flag values */ | 6246 AVP_FLAG_VENDOR, /* Fixed flag values */ |
6241 AVP_TYPE_INTEGER32 /* base type of data */ | 6247 AVP_TYPE_INTEGER32 /* base type of data */ |
6242 }; | 6248 }; |
6243 struct dict_object *type; | 6249 struct dict_object *type; |
6244 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Send-Data-Indication)", NULL, NULL, NULL }; | 6250 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Send-Data-Indication)", NULL, NULL, NULL }; |
6245 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6251 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6246 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6252 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6247 }; | 6253 }; |
6248 | 6254 |
6249 /* in 29.229 */ | 6255 /* in 29.229 */ |
6250 /* Server-Name */ | 6256 /* Server-Name */ |
6251 /* Supported-Features */ | 6257 /* Supported-Features */ |
6252 /* Feature-List-ID */ | 6258 /* Feature-List-ID */ |
6253 /* Feature-List */ | 6259 /* Feature-List */ |
6254 /* Supported-Applications */ | 6260 /* Supported-Applications */ |
6255 /* Public-Identity */ | 6261 /* Public-Identity */ |
6256 /* DSAI-Tag */ | 6262 /* DSAI-Tag, OctetString, code 711, section 6.3.18 */ |
6257 { | 6263 { |
6258 struct dict_avp_data data = { | 6264 struct dict_avp_data data = { |
6259 711, /* Code */ | 6265 711, /* Code */ |
6260 10415, /* Vendor */ | 6266 10415, /* Vendor */ |
6261 "DSAI-Tag", /* Name */ | 6267 "DSAI-Tag", /* Name */ |
6264 AVP_TYPE_OCTETSTRING /* base type of data */ | 6270 AVP_TYPE_OCTETSTRING /* base type of data */ |
6265 }; | 6271 }; |
6266 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6272 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6267 }; | 6273 }; |
6268 | 6274 |
6269 /* in 29.229 */ | 6275 /* in 29.229 */ |
6270 /* Wildcarded-Public-Identity */ | 6276 /* Wildcarded-Public-Identity */ |
6271 /* Wildcarded-IMPU */ | 6277 /* Wildcarded-IMPU, UTF8String, code 636, section 6.3.20 */ |
6272 { | 6278 { |
6273 struct dict_avp_data data = { | 6279 struct dict_avp_data data = { |
6274 636, /* Code */ | 6280 636, /* Code */ |
6275 10415, /* Vendor */ | 6281 10415, /* Vendor */ |
6276 "Wildcarded-IMPU", /* Name */ | 6282 "Wildcarded-IMPU", /* Name */ |
6279 AVP_TYPE_OCTETSTRING /* base type of data */ | 6285 AVP_TYPE_OCTETSTRING /* base type of data */ |
6280 }; | 6286 }; |
6281 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 6287 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
6282 }; | 6288 }; |
6283 | 6289 |
6284 /* in 29.229 */ | 6290 /* in 29.229 */ |
6285 /* Session-Priority */ | 6291 /* Session-Priority */ |
6286 /* One-Time-Notification */ | 6292 /* One-Time-Notification, Enumerated, code 712, section 6.3.22 */ |
6287 { | 6293 { |
6288 struct dict_avp_data data = { | 6294 struct dict_avp_data data = { |
6289 712, /* Code */ | 6295 712, /* Code */ |
6290 10415, /* Vendor */ | 6296 10415, /* Vendor */ |
6291 "One-Time-Notification", /* Name */ | 6297 "One-Time-Notification", /* Name */ |
6292 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6298 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6293 AVP_FLAG_VENDOR, /* Fixed flag values */ | 6299 AVP_FLAG_VENDOR, /* Fixed flag values */ |
6294 AVP_TYPE_INTEGER32 /* base type of data */ | 6300 AVP_TYPE_INTEGER32 /* base type of data */ |
6295 }; | 6301 }; |
6296 struct dict_object *type; | 6302 struct dict_object *type; |
6297 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/One-Time-Notification)", NULL, NULL, NULL }; | 6303 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/One-Time-Notification)", NULL, NULL, NULL }; |
6298 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6304 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6299 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6305 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6300 }; | 6306 }; |
6301 | 6307 |
6302 /* Requested-Nodes */ | 6308 /* Requested-Nodes, Unsigned32, code 713, section 6.3.7A */ |
6303 { | 6309 { |
6304 struct dict_avp_data data = { | 6310 struct dict_avp_data data = { |
6305 713, /* Code */ | 6311 713, /* Code */ |
6306 10415, /* Vendor */ | 6312 10415, /* Vendor */ |
6307 "Requested-Nodes", /* Name */ | 6313 "Requested-Nodes", /* Name */ |
6310 AVP_TYPE_UNSIGNED32 /* base type of data */ | 6316 AVP_TYPE_UNSIGNED32 /* base type of data */ |
6311 }; | 6317 }; |
6312 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6318 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6313 }; | 6319 }; |
6314 | 6320 |
6315 /* Serving-Node-Indication */ | 6321 /* Serving-Node-Indication, Enumerated, code 714, section 6.3.23 */ |
6316 { | 6322 { |
6317 struct dict_avp_data data = { | 6323 struct dict_avp_data data = { |
6318 714, /* Code */ | 6324 714, /* Code */ |
6319 10415, /* Vendor */ | 6325 10415, /* Vendor */ |
6320 "Serving-Node-Indication", /* Name */ | 6326 "Serving-Node-Indication", /* Name */ |
6321 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6327 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6322 AVP_FLAG_VENDOR, /* Fixed flag values */ | 6328 AVP_FLAG_VENDOR, /* Fixed flag values */ |
6323 AVP_TYPE_INTEGER32 /* base type of data */ | 6329 AVP_TYPE_INTEGER32 /* base type of data */ |
6324 }; | 6330 }; |
6325 struct dict_object *type; | 6331 struct dict_object *type; |
6326 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Serving-Node-Indication)", NULL, NULL, NULL }; | 6332 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Serving-Node-Indication)", NULL, NULL, NULL }; |
6327 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6333 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6328 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6334 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6329 }; | 6335 }; |
6330 | 6336 |
6331 /* Repository-Data-ID */ | 6337 /* Repository-Data-ID, Grouped, code 715, section 6.3.24 */ |
6332 { | 6338 { |
6333 struct dict_avp_data data = { | 6339 struct dict_avp_data data = { |
6334 715, /* Code */ | 6340 715, /* Code */ |
6335 10415, /* Vendor */ | 6341 10415, /* Vendor */ |
6336 "Repository-Data-ID", /* Name */ | 6342 "Repository-Data-ID", /* Name */ |
6339 AVP_TYPE_GROUPED /* base type of data */ | 6345 AVP_TYPE_GROUPED /* base type of data */ |
6340 }; | 6346 }; |
6341 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6347 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6342 }; | 6348 }; |
6343 | 6349 |
6344 /* Sequence-Number */ | 6350 /* Sequence-Number, Unsigned32, code 716, section 6.3.25 */ |
6345 { | 6351 { |
6346 struct dict_avp_data data = { | 6352 struct dict_avp_data data = { |
6347 716, /* Code */ | 6353 716, /* Code */ |
6348 10415, /* Vendor */ | 6354 10415, /* Vendor */ |
6349 "Sequence-Number", /* Name */ | 6355 "Sequence-Number", /* Name */ |
6352 AVP_TYPE_UNSIGNED32 /* base type of data */ | 6358 AVP_TYPE_UNSIGNED32 /* base type of data */ |
6353 }; | 6359 }; |
6354 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6360 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6355 }; | 6361 }; |
6356 | 6362 |
6357 /* UDR-Flags */ | 6363 /* UDR-Flags, Unsigned32, code 719, section 6.3.28 */ |
6358 { | 6364 { |
6359 struct dict_avp_data data = { | 6365 struct dict_avp_data data = { |
6360 719, /* Code */ | 6366 719, /* Code */ |
6361 10415, /* Vendor */ | 6367 10415, /* Vendor */ |
6362 "UDR-Flags", /* Name */ | 6368 "UDR-Flags", /* Name */ |
6365 AVP_TYPE_UNSIGNED32 /* base type of data */ | 6371 AVP_TYPE_UNSIGNED32 /* base type of data */ |
6366 }; | 6372 }; |
6367 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6373 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6368 }; | 6374 }; |
6369 | 6375 |
6370 /* 3GPP 32.299-b80 (11.8.0 2013-07) */ | 6376 /* 3GPP 32.299-b80 (11.8.0 2013-07) */ |
6371 /* AF-Correlation-Information */ | 6377 /* AF-Correlation-Information, Grouped, code 1276 */ |
6372 { | 6378 { |
6373 struct dict_avp_data data = { | 6379 struct dict_avp_data data = { |
6374 1276, /* Code */ | 6380 1276, /* Code */ |
6375 10415, /* Vendor */ | 6381 10415, /* Vendor */ |
6376 "AF-Correlation-Information", /* Name */ | 6382 "AF-Correlation-Information", /* Name */ |
6379 AVP_TYPE_GROUPED /* base type of data */ | 6385 AVP_TYPE_GROUPED /* base type of data */ |
6380 }; | 6386 }; |
6381 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6387 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6382 }; | 6388 }; |
6383 | 6389 |
6384 /* Access-Network-Information */ | 6390 /* Access-Network-Information, OctetString, code 1263 */ |
6385 { | 6391 { |
6386 struct dict_avp_data data = { | 6392 struct dict_avp_data data = { |
6387 1263, /* Code */ | 6393 1263, /* Code */ |
6388 10415, /* Vendor */ | 6394 10415, /* Vendor */ |
6389 "Access-Network-Information", /* Name */ | 6395 "Access-Network-Information", /* Name */ |
6392 AVP_TYPE_OCTETSTRING /* base type of data */ | 6398 AVP_TYPE_OCTETSTRING /* base type of data */ |
6393 }; | 6399 }; |
6394 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6400 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6395 }; | 6401 }; |
6396 | 6402 |
6397 /* Access-Transfer-Information */ | 6403 /* Access-Transfer-Information, Grouped, code 2709 */ |
6398 { | 6404 { |
6399 struct dict_avp_data data = { | 6405 struct dict_avp_data data = { |
6400 2709, /* Code */ | 6406 2709, /* Code */ |
6401 10415, /* Vendor */ | 6407 10415, /* Vendor */ |
6402 "Access-Transfer-Information", /* Name */ | 6408 "Access-Transfer-Information", /* Name */ |
6405 AVP_TYPE_GROUPED /* base type of data */ | 6411 AVP_TYPE_GROUPED /* base type of data */ |
6406 }; | 6412 }; |
6407 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6413 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6408 }; | 6414 }; |
6409 | 6415 |
6410 /* Access-Transfer-Type */ | 6416 /* Access-Transfer-Type, Enumerated, code 2710 */ |
6411 { | 6417 { |
6412 struct dict_avp_data data = { | 6418 struct dict_avp_data data = { |
6413 2710, /* Code */ | 6419 2710, /* Code */ |
6414 10415, /* Vendor */ | 6420 10415, /* Vendor */ |
6415 "Access-Transfer-Type", /* Name */ | 6421 "Access-Transfer-Type", /* Name */ |
6416 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6422 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6417 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 6423 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
6418 AVP_TYPE_INTEGER32 /* base type of data */ | 6424 AVP_TYPE_INTEGER32 /* base type of data */ |
6419 }; | 6425 }; |
6420 struct dict_object *type; | 6426 struct dict_object *type; |
6421 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Access-Transfer-Type)", NULL, NULL, NULL }; | 6427 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Access-Transfer-Type)", NULL, NULL, NULL }; |
6422 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6428 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6423 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6429 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6424 }; | 6430 }; |
6425 | 6431 |
6426 /* Account-Expiration */ | 6432 /* Account-Expiration, Time, code 2309 */ |
6427 { | 6433 { |
6428 struct dict_avp_data data = { | 6434 struct dict_avp_data data = { |
6429 2309, /* Code */ | 6435 2309, /* Code */ |
6430 10415, /* Vendor */ | 6436 10415, /* Vendor */ |
6431 "Account-Expiration", /* Name */ | 6437 "Account-Expiration", /* Name */ |
6434 AVP_TYPE_OCTETSTRING /* base type of data */ | 6440 AVP_TYPE_OCTETSTRING /* base type of data */ |
6435 }; | 6441 }; |
6436 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 6442 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
6437 }; | 6443 }; |
6438 | 6444 |
6439 /* Accumulated-Cost */ | 6445 /* Accumulated-Cost, Grouped, code 2052 */ |
6440 { | 6446 { |
6441 struct dict_avp_data data = { | 6447 struct dict_avp_data data = { |
6442 2052, /* Code */ | 6448 2052, /* Code */ |
6443 10415, /* Vendor */ | 6449 10415, /* Vendor */ |
6444 "Accumulated-Cost", /* Name */ | 6450 "Accumulated-Cost", /* Name */ |
6447 AVP_TYPE_GROUPED /* base type of data */ | 6453 AVP_TYPE_GROUPED /* base type of data */ |
6448 }; | 6454 }; |
6449 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6455 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6450 }; | 6456 }; |
6451 | 6457 |
6452 /* Adaptations */ | 6458 /* Adaptations, Enumerated, code 1217 */ |
6453 { | 6459 { |
6454 struct dict_avp_data data = { | 6460 struct dict_avp_data data = { |
6455 1217, /* Code */ | 6461 1217, /* Code */ |
6456 10415, /* Vendor */ | 6462 10415, /* Vendor */ |
6457 "Adaptations", /* Name */ | 6463 "Adaptations", /* Name */ |
6458 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6464 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6459 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 6465 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
6460 AVP_TYPE_INTEGER32 /* base type of data */ | 6466 AVP_TYPE_INTEGER32 /* base type of data */ |
6461 }; | 6467 }; |
6462 struct dict_object *type; | 6468 struct dict_object *type; |
6463 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Adaptations)", NULL, NULL, NULL }; | 6469 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Adaptations)", NULL, NULL, NULL }; |
6464 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6470 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6465 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6471 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6466 }; | 6472 }; |
6467 | 6473 |
6468 /* Additional-Content-Information */ | 6474 /* Additional-Content-Information, Grouped, code 1207 */ |
6469 { | 6475 { |
6470 struct dict_avp_data data = { | 6476 struct dict_avp_data data = { |
6471 1207, /* Code */ | 6477 1207, /* Code */ |
6472 10415, /* Vendor */ | 6478 10415, /* Vendor */ |
6473 "Additional-Content-Information", /* Name */ | 6479 "Additional-Content-Information", /* Name */ |
6476 AVP_TYPE_GROUPED /* base type of data */ | 6482 AVP_TYPE_GROUPED /* base type of data */ |
6477 }; | 6483 }; |
6478 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6484 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6479 }; | 6485 }; |
6480 | 6486 |
6481 /* Additional-Type-Information */ | 6487 /* Additional-Type-Information, UTF8String, code 1205 */ |
6482 { | 6488 { |
6483 struct dict_avp_data data = { | 6489 struct dict_avp_data data = { |
6484 1205, /* Code */ | 6490 1205, /* Code */ |
6485 10415, /* Vendor */ | 6491 10415, /* Vendor */ |
6486 "Additional-Type-Information", /* Name */ | 6492 "Additional-Type-Information", /* Name */ |
6489 AVP_TYPE_OCTETSTRING /* base type of data */ | 6495 AVP_TYPE_OCTETSTRING /* base type of data */ |
6490 }; | 6496 }; |
6491 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 6497 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
6492 }; | 6498 }; |
6493 | 6499 |
6494 /* Address-Data */ | 6500 /* Address-Data, UTF8String, code 897 */ |
6495 { | 6501 { |
6496 struct dict_avp_data data = { | 6502 struct dict_avp_data data = { |
6497 897, /* Code */ | 6503 897, /* Code */ |
6498 10415, /* Vendor */ | 6504 10415, /* Vendor */ |
6499 "Address-Data", /* Name */ | 6505 "Address-Data", /* Name */ |
6502 AVP_TYPE_OCTETSTRING /* base type of data */ | 6508 AVP_TYPE_OCTETSTRING /* base type of data */ |
6503 }; | 6509 }; |
6504 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 6510 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
6505 }; | 6511 }; |
6506 | 6512 |
6507 /* Address-Domain */ | 6513 /* Address-Domain, Grouped, code 898 */ |
6508 { | 6514 { |
6509 struct dict_avp_data data = { | 6515 struct dict_avp_data data = { |
6510 898, /* Code */ | 6516 898, /* Code */ |
6511 10415, /* Vendor */ | 6517 10415, /* Vendor */ |
6512 "Address-Domain", /* Name */ | 6518 "Address-Domain", /* Name */ |
6515 AVP_TYPE_GROUPED /* base type of data */ | 6521 AVP_TYPE_GROUPED /* base type of data */ |
6516 }; | 6522 }; |
6517 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6523 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6518 }; | 6524 }; |
6519 | 6525 |
6520 /* Address-Type */ | 6526 /* Address-Type, Enumerated, code 899 */ |
6521 { | 6527 { |
6522 struct dict_avp_data data = { | 6528 struct dict_avp_data data = { |
6523 899, /* Code */ | 6529 899, /* Code */ |
6524 10415, /* Vendor */ | 6530 10415, /* Vendor */ |
6525 "Address-Type", /* Name */ | 6531 "Address-Type", /* Name */ |
6526 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6532 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6527 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 6533 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
6528 AVP_TYPE_INTEGER32 /* base type of data */ | 6534 AVP_TYPE_INTEGER32 /* base type of data */ |
6529 }; | 6535 }; |
6530 struct dict_object *type; | 6536 struct dict_object *type; |
6531 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Address-Type)", NULL, NULL, NULL }; | 6537 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Address-Type)", NULL, NULL, NULL }; |
6532 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6538 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6533 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6539 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6534 }; | 6540 }; |
6535 | 6541 |
6536 /* Addressee-Type */ | 6542 /* Addressee-Type, Enumerated, code 1208 */ |
6537 { | 6543 { |
6538 struct dict_avp_data data = { | 6544 struct dict_avp_data data = { |
6539 1208, /* Code */ | 6545 1208, /* Code */ |
6540 10415, /* Vendor */ | 6546 10415, /* Vendor */ |
6541 "Addressee-Type", /* Name */ | 6547 "Addressee-Type", /* Name */ |
6542 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6548 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6543 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 6549 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
6544 AVP_TYPE_INTEGER32 /* base type of data */ | 6550 AVP_TYPE_INTEGER32 /* base type of data */ |
6545 }; | 6551 }; |
6546 struct dict_object *type; | 6552 struct dict_object *type; |
6547 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Addressee-Type)", NULL, NULL, NULL }; | 6553 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Addressee-Type)", NULL, NULL, NULL }; |
6548 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6554 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6549 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6555 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6550 }; | 6556 }; |
6551 | 6557 |
6552 /* Alternate-Charged-Party-Address */ | 6558 /* Alternate-Charged-Party-Address, UTF8String, code 1280 */ |
6553 { | 6559 { |
6554 struct dict_avp_data data = { | 6560 struct dict_avp_data data = { |
6555 1280, /* Code */ | 6561 1280, /* Code */ |
6556 10415, /* Vendor */ | 6562 10415, /* Vendor */ |
6557 "Alternate-Charged-Party-Address", /* Name */ | 6563 "Alternate-Charged-Party-Address", /* Name */ |
6560 AVP_TYPE_OCTETSTRING /* base type of data */ | 6566 AVP_TYPE_OCTETSTRING /* base type of data */ |
6561 }; | 6567 }; |
6562 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 6568 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
6563 }; | 6569 }; |
6564 | 6570 |
6565 /* AoC-Cost-Information */ | 6571 /* AoC-Cost-Information, Grouped, code 2053 */ |
6566 { | 6572 { |
6567 struct dict_avp_data data = { | 6573 struct dict_avp_data data = { |
6568 2053, /* Code */ | 6574 2053, /* Code */ |
6569 10415, /* Vendor */ | 6575 10415, /* Vendor */ |
6570 "AoC-Cost-Information", /* Name */ | 6576 "AoC-Cost-Information", /* Name */ |
6573 AVP_TYPE_GROUPED /* base type of data */ | 6579 AVP_TYPE_GROUPED /* base type of data */ |
6574 }; | 6580 }; |
6575 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6581 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6576 }; | 6582 }; |
6577 | 6583 |
6578 /* AoC-Format */ | 6584 /* AoC-Format, Enumerated, code 2310 */ |
6579 { | 6585 { |
6580 struct dict_avp_data data = { | 6586 struct dict_avp_data data = { |
6581 2310, /* Code */ | 6587 2310, /* Code */ |
6582 10415, /* Vendor */ | 6588 10415, /* Vendor */ |
6583 "AoC-Format", /* Name */ | 6589 "AoC-Format", /* Name */ |
6584 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6590 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6585 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 6591 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
6586 AVP_TYPE_INTEGER32 /* base type of data */ | 6592 AVP_TYPE_INTEGER32 /* base type of data */ |
6587 }; | 6593 }; |
6588 struct dict_object *type; | 6594 struct dict_object *type; |
6589 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AoC-Format)", NULL, NULL, NULL }; | 6595 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AoC-Format)", NULL, NULL, NULL }; |
6590 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6596 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6591 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6597 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6592 }; | 6598 }; |
6593 | 6599 |
6594 /* AoC-Information */ | 6600 /* AoC-Information, Grouped, code 2054 */ |
6595 { | 6601 { |
6596 struct dict_avp_data data = { | 6602 struct dict_avp_data data = { |
6597 2054, /* Code */ | 6603 2054, /* Code */ |
6598 10415, /* Vendor */ | 6604 10415, /* Vendor */ |
6599 "AoC-Information", /* Name */ | 6605 "AoC-Information", /* Name */ |
6602 AVP_TYPE_GROUPED /* base type of data */ | 6608 AVP_TYPE_GROUPED /* base type of data */ |
6603 }; | 6609 }; |
6604 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6610 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6605 }; | 6611 }; |
6606 | 6612 |
6607 /* AoC-Request-Type */ | 6613 /* AoC-Request-Type, Enumerated, code 2055 */ |
6608 { | 6614 { |
6609 struct dict_avp_data data = { | 6615 struct dict_avp_data data = { |
6610 2055, /* Code */ | 6616 2055, /* Code */ |
6611 10415, /* Vendor */ | 6617 10415, /* Vendor */ |
6612 "AoC-Request-Type", /* Name */ | 6618 "AoC-Request-Type", /* Name */ |
6613 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6619 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6614 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 6620 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
6615 AVP_TYPE_INTEGER32 /* base type of data */ | 6621 AVP_TYPE_INTEGER32 /* base type of data */ |
6616 }; | 6622 }; |
6617 struct dict_object *type; | 6623 struct dict_object *type; |
6618 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AoC-Request-Type)", NULL, NULL, NULL }; | 6624 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AoC-Request-Type)", NULL, NULL, NULL }; |
6619 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6625 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6620 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6626 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6621 }; | 6627 }; |
6622 | 6628 |
6623 /* AoC-Service */ | 6629 /* AoC-Service, Grouped, code 2311 */ |
6624 { | 6630 { |
6625 struct dict_avp_data data = { | 6631 struct dict_avp_data data = { |
6626 2311, /* Code */ | 6632 2311, /* Code */ |
6627 10415, /* Vendor */ | 6633 10415, /* Vendor */ |
6628 "AoC-Service", /* Name */ | 6634 "AoC-Service", /* Name */ |
6631 AVP_TYPE_GROUPED /* base type of data */ | 6637 AVP_TYPE_GROUPED /* base type of data */ |
6632 }; | 6638 }; |
6633 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6639 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6634 }; | 6640 }; |
6635 | 6641 |
6636 /* AoC-Service-Obligatory-Type */ | 6642 /* AoC-Service-Obligatory-Type, Enumerated, code 2312 */ |
6637 { | 6643 { |
6638 struct dict_avp_data data = { | 6644 struct dict_avp_data data = { |
6639 2312, /* Code */ | 6645 2312, /* Code */ |
6640 10415, /* Vendor */ | 6646 10415, /* Vendor */ |
6641 "AoC-Service-Obligatory-Type", /* Name */ | 6647 "AoC-Service-Obligatory-Type", /* Name */ |
6642 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6648 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6643 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 6649 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
6644 AVP_TYPE_INTEGER32 /* base type of data */ | 6650 AVP_TYPE_INTEGER32 /* base type of data */ |
6645 }; | 6651 }; |
6646 struct dict_object *type; | 6652 struct dict_object *type; |
6647 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AoC-Service-Obligatory-Type)", NULL, NULL, NULL }; | 6653 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AoC-Service-Obligatory-Type)", NULL, NULL, NULL }; |
6648 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6654 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6649 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6655 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6650 }; | 6656 }; |
6651 | 6657 |
6652 /* AoC-Service-Type */ | 6658 /* AoC-Service-Type, Enumerated, code 2313 */ |
6653 { | 6659 { |
6654 struct dict_avp_data data = { | 6660 struct dict_avp_data data = { |
6655 2313, /* Code */ | 6661 2313, /* Code */ |
6656 10415, /* Vendor */ | 6662 10415, /* Vendor */ |
6657 "AoC-Service-Type", /* Name */ | 6663 "AoC-Service-Type", /* Name */ |
6658 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6664 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6659 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 6665 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
6660 AVP_TYPE_INTEGER32 /* base type of data */ | 6666 AVP_TYPE_INTEGER32 /* base type of data */ |
6661 }; | 6667 }; |
6662 struct dict_object *type; | 6668 struct dict_object *type; |
6663 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AoC-Service-Type)", NULL, NULL, NULL }; | 6669 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AoC-Service-Type)", NULL, NULL, NULL }; |
6664 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6670 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6665 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6671 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6666 }; | 6672 }; |
6667 | 6673 |
6668 /* AoC-Subscription-Information */ | 6674 /* AoC-Subscription-Information, Grouped, code 2314 */ |
6669 { | 6675 { |
6670 struct dict_avp_data data = { | 6676 struct dict_avp_data data = { |
6671 2314, /* Code */ | 6677 2314, /* Code */ |
6672 10415, /* Vendor */ | 6678 10415, /* Vendor */ |
6673 "AoC-Subscription-Information", /* Name */ | 6679 "AoC-Subscription-Information", /* Name */ |
6676 AVP_TYPE_GROUPED /* base type of data */ | 6682 AVP_TYPE_GROUPED /* base type of data */ |
6677 }; | 6683 }; |
6678 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6684 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6679 }; | 6685 }; |
6680 | 6686 |
6681 /* Applic-ID */ | 6687 /* Applic-ID, UTF8String, code 1218 */ |
6682 { | 6688 { |
6683 struct dict_avp_data data = { | 6689 struct dict_avp_data data = { |
6684 1218, /* Code */ | 6690 1218, /* Code */ |
6685 10415, /* Vendor */ | 6691 10415, /* Vendor */ |
6686 "Applic-ID", /* Name */ | 6692 "Applic-ID", /* Name */ |
6689 AVP_TYPE_OCTETSTRING /* base type of data */ | 6695 AVP_TYPE_OCTETSTRING /* base type of data */ |
6690 }; | 6696 }; |
6691 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 6697 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
6692 }; | 6698 }; |
6693 | 6699 |
6694 /* Application-Server */ | 6700 /* Application-Server, UTF8String, code 836 */ |
6695 { | 6701 { |
6696 struct dict_avp_data data = { | 6702 struct dict_avp_data data = { |
6697 836, /* Code */ | 6703 836, /* Code */ |
6698 10415, /* Vendor */ | 6704 10415, /* Vendor */ |
6699 "Application-Server", /* Name */ | 6705 "Application-Server", /* Name */ |
6702 AVP_TYPE_OCTETSTRING /* base type of data */ | 6708 AVP_TYPE_OCTETSTRING /* base type of data */ |
6703 }; | 6709 }; |
6704 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 6710 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
6705 }; | 6711 }; |
6706 | 6712 |
6707 /* Application-Server-Information */ | 6713 /* Application-Server-Information, Grouped, code 850 */ |
6708 { | 6714 { |
6709 struct dict_avp_data data = { | 6715 struct dict_avp_data data = { |
6710 850, /* Code */ | 6716 850, /* Code */ |
6711 10415, /* Vendor */ | 6717 10415, /* Vendor */ |
6712 "Application-Server-Information", /* Name */ | 6718 "Application-Server-Information", /* Name */ |
6715 AVP_TYPE_GROUPED /* base type of data */ | 6721 AVP_TYPE_GROUPED /* base type of data */ |
6716 }; | 6722 }; |
6717 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6723 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6718 }; | 6724 }; |
6719 | 6725 |
6720 /* Application-Provided-Called-Party-Address */ | 6726 /* Application-Provided-Called-Party-Address, UTF8String, code 837 */ |
6721 { | 6727 { |
6722 struct dict_avp_data data = { | 6728 struct dict_avp_data data = { |
6723 837, /* Code */ | 6729 837, /* Code */ |
6724 10415, /* Vendor */ | 6730 10415, /* Vendor */ |
6725 "Application-Provided-Called-Party-Address", /* Name */ | 6731 "Application-Provided-Called-Party-Address", /* Name */ |
6728 AVP_TYPE_OCTETSTRING /* base type of data */ | 6734 AVP_TYPE_OCTETSTRING /* base type of data */ |
6729 }; | 6735 }; |
6730 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 6736 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
6731 }; | 6737 }; |
6732 | 6738 |
6733 /* Associated-Party-Address */ | 6739 /* Associated-Party-Address, UTF8String, code 2035 */ |
6734 { | 6740 { |
6735 struct dict_avp_data data = { | 6741 struct dict_avp_data data = { |
6736 2035, /* Code */ | 6742 2035, /* Code */ |
6737 10415, /* Vendor */ | 6743 10415, /* Vendor */ |
6738 "Associated-Party-Address", /* Name */ | 6744 "Associated-Party-Address", /* Name */ |
6741 AVP_TYPE_OCTETSTRING /* base type of data */ | 6747 AVP_TYPE_OCTETSTRING /* base type of data */ |
6742 }; | 6748 }; |
6743 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 6749 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
6744 }; | 6750 }; |
6745 | 6751 |
6746 /* Associated-URI */ | 6752 /* Associated-URI, UTF8String, code 856 */ |
6747 { | 6753 { |
6748 struct dict_avp_data data = { | 6754 struct dict_avp_data data = { |
6749 856, /* Code */ | 6755 856, /* Code */ |
6750 10415, /* Vendor */ | 6756 10415, /* Vendor */ |
6751 "Associated-URI", /* Name */ | 6757 "Associated-URI", /* Name */ |
6754 AVP_TYPE_OCTETSTRING /* base type of data */ | 6760 AVP_TYPE_OCTETSTRING /* base type of data */ |
6755 }; | 6761 }; |
6756 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 6762 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
6757 }; | 6763 }; |
6758 | 6764 |
6759 /* Aux-Applic-Info */ | 6765 /* Aux-Applic-Info, UTF8String, code 1219 */ |
6760 { | 6766 { |
6761 struct dict_avp_data data = { | 6767 struct dict_avp_data data = { |
6762 1219, /* Code */ | 6768 1219, /* Code */ |
6763 10415, /* Vendor */ | 6769 10415, /* Vendor */ |
6764 "Aux-Applic-Info", /* Name */ | 6770 "Aux-Applic-Info", /* Name */ |
6767 AVP_TYPE_OCTETSTRING /* base type of data */ | 6773 AVP_TYPE_OCTETSTRING /* base type of data */ |
6768 }; | 6774 }; |
6769 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 6775 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
6770 }; | 6776 }; |
6771 | 6777 |
6772 /* Base-Time-Interval */ | 6778 /* Base-Time-Interval, Unsigned32, code 1265 */ |
6773 { | 6779 { |
6774 struct dict_avp_data data = { | 6780 struct dict_avp_data data = { |
6775 1265, /* Code */ | 6781 1265, /* Code */ |
6776 10415, /* Vendor */ | 6782 10415, /* Vendor */ |
6777 "Base-Time-Interval", /* Name */ | 6783 "Base-Time-Interval", /* Name */ |
6780 AVP_TYPE_UNSIGNED32 /* base type of data */ | 6786 AVP_TYPE_UNSIGNED32 /* base type of data */ |
6781 }; | 6787 }; |
6782 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6788 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6783 }; | 6789 }; |
6784 | 6790 |
6785 /* Bearer-Service */ | 6791 /* Bearer-Service, OctetString, code 854 */ |
6786 { | 6792 { |
6787 struct dict_avp_data data = { | 6793 struct dict_avp_data data = { |
6788 854, /* Code */ | 6794 854, /* Code */ |
6789 10415, /* Vendor */ | 6795 10415, /* Vendor */ |
6790 "Bearer-Service", /* Name */ | 6796 "Bearer-Service", /* Name */ |
6793 AVP_TYPE_OCTETSTRING /* base type of data */ | 6799 AVP_TYPE_OCTETSTRING /* base type of data */ |
6794 }; | 6800 }; |
6795 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6801 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6796 }; | 6802 }; |
6797 | 6803 |
6798 /* CG-Address */ | 6804 /* CG-Address, Address, code 846 */ |
6799 { | 6805 { |
6800 struct dict_avp_data data = { | 6806 struct dict_avp_data data = { |
6801 846, /* Code */ | 6807 846, /* Code */ |
6802 10415, /* Vendor */ | 6808 10415, /* Vendor */ |
6803 "CG-Address", /* Name */ | 6809 "CG-Address", /* Name */ |
6806 AVP_TYPE_OCTETSTRING /* base type of data */ | 6812 AVP_TYPE_OCTETSTRING /* base type of data */ |
6807 }; | 6813 }; |
6808 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 6814 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
6809 }; | 6815 }; |
6810 | 6816 |
6811 /* CSG-Access-Mode */ | 6817 /* CSG-Access-Mode, Enumerated, code 2317 */ |
6812 { | 6818 { |
6813 struct dict_avp_data data = { | 6819 struct dict_avp_data data = { |
6814 2317, /* Code */ | 6820 2317, /* Code */ |
6815 10415, /* Vendor */ | 6821 10415, /* Vendor */ |
6816 "CSG-Access-Mode", /* Name */ | 6822 "CSG-Access-Mode", /* Name */ |
6817 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6823 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6818 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 6824 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
6819 AVP_TYPE_INTEGER32 /* base type of data */ | 6825 AVP_TYPE_INTEGER32 /* base type of data */ |
6820 }; | 6826 }; |
6821 struct dict_object *type; | 6827 struct dict_object *type; |
6822 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CSG-Access-Mode)", NULL, NULL, NULL }; | 6828 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CSG-Access-Mode)", NULL, NULL, NULL }; |
6823 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6829 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6824 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6830 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6825 }; | 6831 }; |
6826 | 6832 |
6827 /* CSG-Membership-Indication */ | 6833 /* CSG-Membership-Indication, Enumerated, code 2318 */ |
6828 { | 6834 { |
6829 struct dict_avp_data data = { | 6835 struct dict_avp_data data = { |
6830 2318, /* Code */ | 6836 2318, /* Code */ |
6831 10415, /* Vendor */ | 6837 10415, /* Vendor */ |
6832 "CSG-Membership-Indication", /* Name */ | 6838 "CSG-Membership-Indication", /* Name */ |
6833 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6839 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6834 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 6840 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
6835 AVP_TYPE_INTEGER32 /* base type of data */ | 6841 AVP_TYPE_INTEGER32 /* base type of data */ |
6836 }; | 6842 }; |
6837 struct dict_object *type; | 6843 struct dict_object *type; |
6838 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CSG-Membership-Indication)", NULL, NULL, NULL }; | 6844 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CSG-Membership-Indication)", NULL, NULL, NULL }; |
6839 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6845 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6840 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6846 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6841 }; | 6847 }; |
6842 | 6848 |
6843 /* CUG-Information */ | 6849 /* CUG-Information, OctetString, code 2304 */ |
6844 { | 6850 { |
6845 struct dict_avp_data data = { | 6851 struct dict_avp_data data = { |
6846 2304, /* Code */ | 6852 2304, /* Code */ |
6847 10415, /* Vendor */ | 6853 10415, /* Vendor */ |
6848 "CUG-Information", /* Name */ | 6854 "CUG-Information", /* Name */ |
6851 AVP_TYPE_OCTETSTRING /* base type of data */ | 6857 AVP_TYPE_OCTETSTRING /* base type of data */ |
6852 }; | 6858 }; |
6853 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6859 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6854 }; | 6860 }; |
6855 | 6861 |
6856 /* Called-Asserted-Identity */ | 6862 /* Called-Asserted-Identity, UTF8String, code 1250 */ |
6857 { | 6863 { |
6858 struct dict_avp_data data = { | 6864 struct dict_avp_data data = { |
6859 1250, /* Code */ | 6865 1250, /* Code */ |
6860 10415, /* Vendor */ | 6866 10415, /* Vendor */ |
6861 "Called-Asserted-Identity", /* Name */ | 6867 "Called-Asserted-Identity", /* Name */ |
6864 AVP_TYPE_OCTETSTRING /* base type of data */ | 6870 AVP_TYPE_OCTETSTRING /* base type of data */ |
6865 }; | 6871 }; |
6866 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 6872 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
6867 }; | 6873 }; |
6868 | 6874 |
6869 /* Called-Party-Address */ | 6875 /* Called-Party-Address, UTF8String, code 832 */ |
6870 { | 6876 { |
6871 struct dict_avp_data data = { | 6877 struct dict_avp_data data = { |
6872 832, /* Code */ | 6878 832, /* Code */ |
6873 10415, /* Vendor */ | 6879 10415, /* Vendor */ |
6874 "Called-Party-Address", /* Name */ | 6880 "Called-Party-Address", /* Name */ |
6877 AVP_TYPE_OCTETSTRING /* base type of data */ | 6883 AVP_TYPE_OCTETSTRING /* base type of data */ |
6878 }; | 6884 }; |
6879 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 6885 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
6880 }; | 6886 }; |
6881 | 6887 |
6882 /* Calling-Party-Address */ | 6888 /* Calling-Party-Address, UTF8String, code 831 */ |
6883 { | 6889 { |
6884 struct dict_avp_data data = { | 6890 struct dict_avp_data data = { |
6885 831, /* Code */ | 6891 831, /* Code */ |
6886 10415, /* Vendor */ | 6892 10415, /* Vendor */ |
6887 "Calling-Party-Address", /* Name */ | 6893 "Calling-Party-Address", /* Name */ |
6890 AVP_TYPE_OCTETSTRING /* base type of data */ | 6896 AVP_TYPE_OCTETSTRING /* base type of data */ |
6891 }; | 6897 }; |
6892 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 6898 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
6893 }; | 6899 }; |
6894 | 6900 |
6895 /* Carrier-Select-Routing-Information */ | 6901 /* Carrier-Select-Routing-Information, UTF8String, code 2023 */ |
6896 { | 6902 { |
6897 struct dict_avp_data data = { | 6903 struct dict_avp_data data = { |
6898 2023, /* Code */ | 6904 2023, /* Code */ |
6899 10415, /* Vendor */ | 6905 10415, /* Vendor */ |
6900 "Carrier-Select-Routing-Information", /* Name */ | 6906 "Carrier-Select-Routing-Information", /* Name */ |
6903 AVP_TYPE_OCTETSTRING /* base type of data */ | 6909 AVP_TYPE_OCTETSTRING /* base type of data */ |
6904 }; | 6910 }; |
6905 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 6911 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
6906 }; | 6912 }; |
6907 | 6913 |
6908 /* Cause-Code */ | 6914 /* Cause-Code, Integer32, code 861 */ |
6909 { | 6915 { |
6910 struct dict_avp_data data = { | 6916 struct dict_avp_data data = { |
6911 861, /* Code */ | 6917 861, /* Code */ |
6912 10415, /* Vendor */ | 6918 10415, /* Vendor */ |
6913 "Cause-Code", /* Name */ | 6919 "Cause-Code", /* Name */ |
6916 AVP_TYPE_INTEGER32 /* base type of data */ | 6922 AVP_TYPE_INTEGER32 /* base type of data */ |
6917 }; | 6923 }; |
6918 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6924 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6919 }; | 6925 }; |
6920 | 6926 |
6921 /* Change-Condition */ | 6927 /* Change-Condition, Integer32, code 2037 */ |
6922 { | 6928 { |
6923 struct dict_avp_data data = { | 6929 struct dict_avp_data data = { |
6924 2037, /* Code */ | 6930 2037, /* Code */ |
6925 10415, /* Vendor */ | 6931 10415, /* Vendor */ |
6926 "Change-Condition", /* Name */ | 6932 "Change-Condition", /* Name */ |
6929 AVP_TYPE_INTEGER32 /* base type of data */ | 6935 AVP_TYPE_INTEGER32 /* base type of data */ |
6930 }; | 6936 }; |
6931 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 6937 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
6932 }; | 6938 }; |
6933 | 6939 |
6934 /* Change-Time */ | 6940 /* Change-Time, Time, code 2038 */ |
6935 { | 6941 { |
6936 struct dict_avp_data data = { | 6942 struct dict_avp_data data = { |
6937 2038, /* Code */ | 6943 2038, /* Code */ |
6938 10415, /* Vendor */ | 6944 10415, /* Vendor */ |
6939 "Change-Time", /* Name */ | 6945 "Change-Time", /* Name */ |
6942 AVP_TYPE_OCTETSTRING /* base type of data */ | 6948 AVP_TYPE_OCTETSTRING /* base type of data */ |
6943 }; | 6949 }; |
6944 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 6950 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
6945 }; | 6951 }; |
6946 | 6952 |
6947 /* Charge-Reason-Code */ | 6953 /* Charge-Reason-Code, Enumerated, code 2118 */ |
6948 { | 6954 { |
6949 struct dict_avp_data data = { | 6955 struct dict_avp_data data = { |
6950 2118, /* Code */ | 6956 2118, /* Code */ |
6951 10415, /* Vendor */ | 6957 10415, /* Vendor */ |
6952 "Charge-Reason-Code", /* Name */ | 6958 "Charge-Reason-Code", /* Name */ |
6953 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6959 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6954 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 6960 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
6955 AVP_TYPE_INTEGER32 /* base type of data */ | 6961 AVP_TYPE_INTEGER32 /* base type of data */ |
6956 }; | 6962 }; |
6957 struct dict_object *type; | 6963 struct dict_object *type; |
6958 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Charge-Reason-Code)", NULL, NULL, NULL }; | 6964 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Charge-Reason-Code)", NULL, NULL, NULL }; |
6959 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6965 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6960 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6966 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6961 }; | 6967 }; |
6962 | 6968 |
6963 /* Charged-Party */ | 6969 /* Charged-Party, UTF8String, code 857 */ |
6964 { | 6970 { |
6965 struct dict_avp_data data = { | 6971 struct dict_avp_data data = { |
6966 857, /* Code */ | 6972 857, /* Code */ |
6967 10415, /* Vendor */ | 6973 10415, /* Vendor */ |
6968 "Charged-Party", /* Name */ | 6974 "Charged-Party", /* Name */ |
6971 AVP_TYPE_OCTETSTRING /* base type of data */ | 6977 AVP_TYPE_OCTETSTRING /* base type of data */ |
6972 }; | 6978 }; |
6973 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 6979 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
6974 }; | 6980 }; |
6975 | 6981 |
6976 /* Charging-Characteristics-Selection-Mode */ | 6982 /* Charging-Characteristics-Selection-Mode, Enumerated, code 2066 */ |
6977 { | 6983 { |
6978 struct dict_avp_data data = { | 6984 struct dict_avp_data data = { |
6979 2066, /* Code */ | 6985 2066, /* Code */ |
6980 10415, /* Vendor */ | 6986 10415, /* Vendor */ |
6981 "Charging-Characteristics-Selection-Mode", /* Name */ | 6987 "Charging-Characteristics-Selection-Mode", /* Name */ |
6982 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 6988 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6983 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 6989 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
6984 AVP_TYPE_INTEGER32 /* base type of data */ | 6990 AVP_TYPE_INTEGER32 /* base type of data */ |
6985 }; | 6991 }; |
6986 struct dict_object *type; | 6992 struct dict_object *type; |
6987 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Charging-Characteristics-Selection-Mode)", NULL, NULL, NULL }; | 6993 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Charging-Characteristics-Selection-Mode)", NULL, NULL, NULL }; |
6988 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 6994 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
6989 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 6995 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
6990 }; | 6996 }; |
6991 | 6997 |
6992 /* Class-Identifier */ | 6998 /* Class-Identifier, Enumerated, code 1214 */ |
6993 { | 6999 { |
6994 struct dict_avp_data data = { | 7000 struct dict_avp_data data = { |
6995 1214, /* Code */ | 7001 1214, /* Code */ |
6996 10415, /* Vendor */ | 7002 10415, /* Vendor */ |
6997 "Class-Identifier", /* Name */ | 7003 "Class-Identifier", /* Name */ |
6998 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7004 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
6999 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7005 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7000 AVP_TYPE_INTEGER32 /* base type of data */ | 7006 AVP_TYPE_INTEGER32 /* base type of data */ |
7001 }; | 7007 }; |
7002 struct dict_object *type; | 7008 struct dict_object *type; |
7003 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Class-Identifier)", NULL, NULL, NULL }; | 7009 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Class-Identifier)", NULL, NULL, NULL }; |
7004 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7010 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7005 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7011 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7006 }; | 7012 }; |
7007 | 7013 |
7008 /* Client-Address */ | 7014 /* Client-Address, Address, code 2018 */ |
7009 { | 7015 { |
7010 struct dict_avp_data data = { | 7016 struct dict_avp_data data = { |
7011 2018, /* Code */ | 7017 2018, /* Code */ |
7012 10415, /* Vendor */ | 7018 10415, /* Vendor */ |
7013 "Client-Address", /* Name */ | 7019 "Client-Address", /* Name */ |
7016 AVP_TYPE_OCTETSTRING /* base type of data */ | 7022 AVP_TYPE_OCTETSTRING /* base type of data */ |
7017 }; | 7023 }; |
7018 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 7024 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
7019 }; | 7025 }; |
7020 | 7026 |
7021 /* Content-Class */ | 7027 /* Content-Class, Enumerated, code 1220 */ |
7022 { | 7028 { |
7023 struct dict_avp_data data = { | 7029 struct dict_avp_data data = { |
7024 1220, /* Code */ | 7030 1220, /* Code */ |
7025 10415, /* Vendor */ | 7031 10415, /* Vendor */ |
7026 "Content-Class", /* Name */ | 7032 "Content-Class", /* Name */ |
7027 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7033 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7028 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7034 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7029 AVP_TYPE_INTEGER32 /* base type of data */ | 7035 AVP_TYPE_INTEGER32 /* base type of data */ |
7030 }; | 7036 }; |
7031 struct dict_object *type; | 7037 struct dict_object *type; |
7032 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Content-Class)", NULL, NULL, NULL }; | 7038 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Content-Class)", NULL, NULL, NULL }; |
7033 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7039 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7034 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7040 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7035 }; | 7041 }; |
7036 | 7042 |
7037 /* Content-Disposition */ | 7043 /* Content-Disposition, UTF8String, code 828 */ |
7038 { | 7044 { |
7039 struct dict_avp_data data = { | 7045 struct dict_avp_data data = { |
7040 828, /* Code */ | 7046 828, /* Code */ |
7041 10415, /* Vendor */ | 7047 10415, /* Vendor */ |
7042 "Content-Disposition", /* Name */ | 7048 "Content-Disposition", /* Name */ |
7045 AVP_TYPE_OCTETSTRING /* base type of data */ | 7051 AVP_TYPE_OCTETSTRING /* base type of data */ |
7046 }; | 7052 }; |
7047 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7053 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7048 }; | 7054 }; |
7049 | 7055 |
7050 /* Content-Length */ | 7056 /* Content-Length, Unsigned32, code 827 */ |
7051 { | 7057 { |
7052 struct dict_avp_data data = { | 7058 struct dict_avp_data data = { |
7053 827, /* Code */ | 7059 827, /* Code */ |
7054 10415, /* Vendor */ | 7060 10415, /* Vendor */ |
7055 "Content-Length", /* Name */ | 7061 "Content-Length", /* Name */ |
7058 AVP_TYPE_UNSIGNED32 /* base type of data */ | 7064 AVP_TYPE_UNSIGNED32 /* base type of data */ |
7059 }; | 7065 }; |
7060 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7066 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7061 }; | 7067 }; |
7062 | 7068 |
7063 /* Content-Size */ | 7069 /* Content-Size, Unsigned32, code 1206 */ |
7064 { | 7070 { |
7065 struct dict_avp_data data = { | 7071 struct dict_avp_data data = { |
7066 1206, /* Code */ | 7072 1206, /* Code */ |
7067 10415, /* Vendor */ | 7073 10415, /* Vendor */ |
7068 "Content-Size", /* Name */ | 7074 "Content-Size", /* Name */ |
7071 AVP_TYPE_UNSIGNED32 /* base type of data */ | 7077 AVP_TYPE_UNSIGNED32 /* base type of data */ |
7072 }; | 7078 }; |
7073 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7079 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7074 }; | 7080 }; |
7075 | 7081 |
7076 /* Content-Type */ | 7082 /* Content-Type, UTF8String, code 826 */ |
7077 { | 7083 { |
7078 struct dict_avp_data data = { | 7084 struct dict_avp_data data = { |
7079 826, /* Code */ | 7085 826, /* Code */ |
7080 10415, /* Vendor */ | 7086 10415, /* Vendor */ |
7081 "Content-Type", /* Name */ | 7087 "Content-Type", /* Name */ |
7084 AVP_TYPE_OCTETSTRING /* base type of data */ | 7090 AVP_TYPE_OCTETSTRING /* base type of data */ |
7085 }; | 7091 }; |
7086 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7092 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7087 }; | 7093 }; |
7088 | 7094 |
7089 /* Current-Tariff */ | 7095 /* Current-Tariff, Grouped, code 2056 */ |
7090 { | 7096 { |
7091 struct dict_avp_data data = { | 7097 struct dict_avp_data data = { |
7092 2056, /* Code */ | 7098 2056, /* Code */ |
7093 10415, /* Vendor */ | 7099 10415, /* Vendor */ |
7094 "Current-Tariff", /* Name */ | 7100 "Current-Tariff", /* Name */ |
7097 AVP_TYPE_GROUPED /* base type of data */ | 7103 AVP_TYPE_GROUPED /* base type of data */ |
7098 }; | 7104 }; |
7099 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7105 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7100 }; | 7106 }; |
7101 | 7107 |
7102 /* DRM-Content */ | 7108 /* DRM-Content, Enumerated, code 1221 */ |
7103 { | 7109 { |
7104 struct dict_avp_data data = { | 7110 struct dict_avp_data data = { |
7105 1221, /* Code */ | 7111 1221, /* Code */ |
7106 10415, /* Vendor */ | 7112 10415, /* Vendor */ |
7107 "DRM-Content", /* Name */ | 7113 "DRM-Content", /* Name */ |
7108 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7114 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7109 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7115 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7110 AVP_TYPE_INTEGER32 /* base type of data */ | 7116 AVP_TYPE_INTEGER32 /* base type of data */ |
7111 }; | 7117 }; |
7112 struct dict_object *type; | 7118 struct dict_object *type; |
7113 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/DRM-Content)", NULL, NULL, NULL }; | 7119 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/DRM-Content)", NULL, NULL, NULL }; |
7114 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7120 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7115 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7121 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7116 }; | 7122 }; |
7117 | 7123 |
7118 /* Data-Coding-Scheme */ | 7124 /* Data-Coding-Scheme, Integer32, code 2001 */ |
7119 { | 7125 { |
7120 struct dict_avp_data data = { | 7126 struct dict_avp_data data = { |
7121 2001, /* Code */ | 7127 2001, /* Code */ |
7122 10415, /* Vendor */ | 7128 10415, /* Vendor */ |
7123 "Data-Coding-Scheme", /* Name */ | 7129 "Data-Coding-Scheme", /* Name */ |
7126 AVP_TYPE_INTEGER32 /* base type of data */ | 7132 AVP_TYPE_INTEGER32 /* base type of data */ |
7127 }; | 7133 }; |
7128 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7134 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7129 }; | 7135 }; |
7130 | 7136 |
7131 /* Deferred-Location-Event-Type */ | 7137 /* Deferred-Location-Event-Type, UTF8String, code 1230 */ |
7132 { | 7138 { |
7133 struct dict_avp_data data = { | 7139 struct dict_avp_data data = { |
7134 1230, /* Code */ | 7140 1230, /* Code */ |
7135 10415, /* Vendor */ | 7141 10415, /* Vendor */ |
7136 "Deferred-Location-Event-Type", /* Name */ | 7142 "Deferred-Location-Event-Type", /* Name */ |
7139 AVP_TYPE_OCTETSTRING /* base type of data */ | 7145 AVP_TYPE_OCTETSTRING /* base type of data */ |
7140 }; | 7146 }; |
7141 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7147 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7142 }; | 7148 }; |
7143 | 7149 |
7144 /* Delivery-Report-Requested */ | 7150 /* Delivery-Report-Requested, Enumerated, code 1216 */ |
7145 { | 7151 { |
7146 struct dict_avp_data data = { | 7152 struct dict_avp_data data = { |
7147 1216, /* Code */ | 7153 1216, /* Code */ |
7148 10415, /* Vendor */ | 7154 10415, /* Vendor */ |
7149 "Delivery-Report-Requested", /* Name */ | 7155 "Delivery-Report-Requested", /* Name */ |
7150 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7156 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7151 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7157 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7152 AVP_TYPE_INTEGER32 /* base type of data */ | 7158 AVP_TYPE_INTEGER32 /* base type of data */ |
7153 }; | 7159 }; |
7154 struct dict_object *type; | 7160 struct dict_object *type; |
7155 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Delivery-Report-Requested)", NULL, NULL, NULL }; | 7161 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Delivery-Report-Requested)", NULL, NULL, NULL }; |
7156 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7162 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7157 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7163 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7158 }; | 7164 }; |
7159 | 7165 |
7160 /* Destination-Interface */ | 7166 /* Destination-Interface, Grouped, code 2002 */ |
7161 { | 7167 { |
7162 struct dict_avp_data data = { | 7168 struct dict_avp_data data = { |
7163 2002, /* Code */ | 7169 2002, /* Code */ |
7164 10415, /* Vendor */ | 7170 10415, /* Vendor */ |
7165 "Destination-Interface", /* Name */ | 7171 "Destination-Interface", /* Name */ |
7168 AVP_TYPE_GROUPED /* base type of data */ | 7174 AVP_TYPE_GROUPED /* base type of data */ |
7169 }; | 7175 }; |
7170 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7176 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7171 }; | 7177 }; |
7172 | 7178 |
7173 /* Diagnostics */ | 7179 /* Diagnostics, Integer32, code 2039 */ |
7174 { | 7180 { |
7175 struct dict_avp_data data = { | 7181 struct dict_avp_data data = { |
7176 2039, /* Code */ | 7182 2039, /* Code */ |
7177 10415, /* Vendor */ | 7183 10415, /* Vendor */ |
7178 "Diagnostics", /* Name */ | 7184 "Diagnostics", /* Name */ |
7181 AVP_TYPE_INTEGER32 /* base type of data */ | 7187 AVP_TYPE_INTEGER32 /* base type of data */ |
7182 }; | 7188 }; |
7183 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7189 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7184 }; | 7190 }; |
7185 | 7191 |
7186 /* Domain-Name */ | 7192 /* Domain-Name, UTF8String, code 1200 */ |
7187 { | 7193 { |
7188 struct dict_avp_data data = { | 7194 struct dict_avp_data data = { |
7189 1200, /* Code */ | 7195 1200, /* Code */ |
7190 10415, /* Vendor */ | 7196 10415, /* Vendor */ |
7191 "Domain-Name", /* Name */ | 7197 "Domain-Name", /* Name */ |
7194 AVP_TYPE_OCTETSTRING /* base type of data */ | 7200 AVP_TYPE_OCTETSTRING /* base type of data */ |
7195 }; | 7201 }; |
7196 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7202 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7197 }; | 7203 }; |
7198 | 7204 |
7199 /* Dynamic-Address-Flag */ | 7205 /* Dynamic-Address-Flag, Enumerated, code 2051 */ |
7200 { | 7206 { |
7201 struct dict_avp_data data = { | 7207 struct dict_avp_data data = { |
7202 2051, /* Code */ | 7208 2051, /* Code */ |
7203 10415, /* Vendor */ | 7209 10415, /* Vendor */ |
7204 "Dynamic-Address-Flag", /* Name */ | 7210 "Dynamic-Address-Flag", /* Name */ |
7205 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7211 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7206 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7212 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7207 AVP_TYPE_INTEGER32 /* base type of data */ | 7213 AVP_TYPE_INTEGER32 /* base type of data */ |
7208 }; | 7214 }; |
7209 struct dict_object *type; | 7215 struct dict_object *type; |
7210 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Dynamic-Address-Flag)", NULL, NULL, NULL }; | 7216 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Dynamic-Address-Flag)", NULL, NULL, NULL }; |
7211 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7217 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7212 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7218 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7213 }; | 7219 }; |
7214 | 7220 |
7215 /* Dynamic-Address-Flag-Extension */ | 7221 /* Dynamic-Address-Flag-Extension, Enumerated, code 2068 */ |
7216 { | 7222 { |
7217 struct dict_avp_data data = { | 7223 struct dict_avp_data data = { |
7218 2068, /* Code */ | 7224 2068, /* Code */ |
7219 10415, /* Vendor */ | 7225 10415, /* Vendor */ |
7220 "Dynamic-Address-Flag-Extension", /* Name */ | 7226 "Dynamic-Address-Flag-Extension", /* Name */ |
7221 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7227 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7222 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7228 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7223 AVP_TYPE_INTEGER32 /* base type of data */ | 7229 AVP_TYPE_INTEGER32 /* base type of data */ |
7224 }; | 7230 }; |
7225 struct dict_object *type; | 7231 struct dict_object *type; |
7226 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Dynamic-Address-Flag-Extension)", NULL, NULL, NULL }; | 7232 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Dynamic-Address-Flag-Extension)", NULL, NULL, NULL }; |
7227 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7233 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7228 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7234 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7229 }; | 7235 }; |
7230 | 7236 |
7231 /* Early-Media-Description */ | 7237 /* Early-Media-Description, Grouped, code 1272 */ |
7232 { | 7238 { |
7233 struct dict_avp_data data = { | 7239 struct dict_avp_data data = { |
7234 1272, /* Code */ | 7240 1272, /* Code */ |
7235 10415, /* Vendor */ | 7241 10415, /* Vendor */ |
7236 "Early-Media-Description", /* Name */ | 7242 "Early-Media-Description", /* Name */ |
7239 AVP_TYPE_GROUPED /* base type of data */ | 7245 AVP_TYPE_GROUPED /* base type of data */ |
7240 }; | 7246 }; |
7241 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7247 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7242 }; | 7248 }; |
7243 | 7249 |
7244 /* Envelope */ | 7250 /* Envelope, Grouped, code 1266 */ |
7245 { | 7251 { |
7246 struct dict_avp_data data = { | 7252 struct dict_avp_data data = { |
7247 1266, /* Code */ | 7253 1266, /* Code */ |
7248 10415, /* Vendor */ | 7254 10415, /* Vendor */ |
7249 "Envelope", /* Name */ | 7255 "Envelope", /* Name */ |
7252 AVP_TYPE_GROUPED /* base type of data */ | 7258 AVP_TYPE_GROUPED /* base type of data */ |
7253 }; | 7259 }; |
7254 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7260 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7255 }; | 7261 }; |
7256 | 7262 |
7257 /* Envelope-End-Time */ | 7263 /* Envelope-End-Time, Time, code 1267 */ |
7258 { | 7264 { |
7259 struct dict_avp_data data = { | 7265 struct dict_avp_data data = { |
7260 1267, /* Code */ | 7266 1267, /* Code */ |
7261 10415, /* Vendor */ | 7267 10415, /* Vendor */ |
7262 "Envelope-End-Time", /* Name */ | 7268 "Envelope-End-Time", /* Name */ |
7265 AVP_TYPE_OCTETSTRING /* base type of data */ | 7271 AVP_TYPE_OCTETSTRING /* base type of data */ |
7266 }; | 7272 }; |
7267 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 7273 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
7268 }; | 7274 }; |
7269 | 7275 |
7270 /* Envelope-Reporting */ | 7276 /* Envelope-Reporting, Enumerated, code 1268 */ |
7271 { | 7277 { |
7272 struct dict_avp_data data = { | 7278 struct dict_avp_data data = { |
7273 1268, /* Code */ | 7279 1268, /* Code */ |
7274 10415, /* Vendor */ | 7280 10415, /* Vendor */ |
7275 "Envelope-Reporting", /* Name */ | 7281 "Envelope-Reporting", /* Name */ |
7276 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7282 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7277 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7283 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7278 AVP_TYPE_INTEGER32 /* base type of data */ | 7284 AVP_TYPE_INTEGER32 /* base type of data */ |
7279 }; | 7285 }; |
7280 struct dict_object *type; | 7286 struct dict_object *type; |
7281 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Envelope-Reporting)", NULL, NULL, NULL }; | 7287 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Envelope-Reporting)", NULL, NULL, NULL }; |
7282 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7288 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7283 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7289 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7284 }; | 7290 }; |
7285 | 7291 |
7286 /* Envelope-Start-Time */ | 7292 /* Envelope-Start-Time, Time, code 1269 */ |
7287 { | 7293 { |
7288 struct dict_avp_data data = { | 7294 struct dict_avp_data data = { |
7289 1269, /* Code */ | 7295 1269, /* Code */ |
7290 10415, /* Vendor */ | 7296 10415, /* Vendor */ |
7291 "Envelope-Start-Time", /* Name */ | 7297 "Envelope-Start-Time", /* Name */ |
7294 AVP_TYPE_OCTETSTRING /* base type of data */ | 7300 AVP_TYPE_OCTETSTRING /* base type of data */ |
7295 }; | 7301 }; |
7296 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 7302 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
7297 }; | 7303 }; |
7298 | 7304 |
7299 /* Event */ | 7305 /* Event, UTF8String, code 825 */ |
7300 { | 7306 { |
7301 struct dict_avp_data data = { | 7307 struct dict_avp_data data = { |
7302 825, /* Code */ | 7308 825, /* Code */ |
7303 10415, /* Vendor */ | 7309 10415, /* Vendor */ |
7304 "Event", /* Name */ | 7310 "Event", /* Name */ |
7307 AVP_TYPE_OCTETSTRING /* base type of data */ | 7313 AVP_TYPE_OCTETSTRING /* base type of data */ |
7308 }; | 7314 }; |
7309 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7315 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7310 }; | 7316 }; |
7311 | 7317 |
7312 /* Event-Charging-TimeStamp */ | 7318 /* Event-Charging-TimeStamp, Time, code 1258 */ |
7313 { | 7319 { |
7314 struct dict_avp_data data = { | 7320 struct dict_avp_data data = { |
7315 1258, /* Code */ | 7321 1258, /* Code */ |
7316 10415, /* Vendor */ | 7322 10415, /* Vendor */ |
7317 "Event-Charging-TimeStamp", /* Name */ | 7323 "Event-Charging-TimeStamp", /* Name */ |
7320 AVP_TYPE_OCTETSTRING /* base type of data */ | 7326 AVP_TYPE_OCTETSTRING /* base type of data */ |
7321 }; | 7327 }; |
7322 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 7328 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
7323 }; | 7329 }; |
7324 | 7330 |
7325 /* Event-Type */ | 7331 /* Event-Type, Grouped, code 823 */ |
7326 { | 7332 { |
7327 struct dict_avp_data data = { | 7333 struct dict_avp_data data = { |
7328 823, /* Code */ | 7334 823, /* Code */ |
7329 10415, /* Vendor */ | 7335 10415, /* Vendor */ |
7330 "Event-Type", /* Name */ | 7336 "Event-Type", /* Name */ |
7333 AVP_TYPE_GROUPED /* base type of data */ | 7339 AVP_TYPE_GROUPED /* base type of data */ |
7334 }; | 7340 }; |
7335 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7341 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7336 }; | 7342 }; |
7337 | 7343 |
7338 /* Expires */ | 7344 /* Expires, Unsigned32, code 888 */ |
7339 { | 7345 { |
7340 struct dict_avp_data data = { | 7346 struct dict_avp_data data = { |
7341 888, /* Code */ | 7347 888, /* Code */ |
7342 10415, /* Vendor */ | 7348 10415, /* Vendor */ |
7343 "Expires", /* Name */ | 7349 "Expires", /* Name */ |
7346 AVP_TYPE_UNSIGNED32 /* base type of data */ | 7352 AVP_TYPE_UNSIGNED32 /* base type of data */ |
7347 }; | 7353 }; |
7348 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7354 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7349 }; | 7355 }; |
7350 | 7356 |
7351 /* File-Repair-Supported */ | 7357 /* File-Repair-Supported, Enumerated, code 1224 */ |
7352 { | 7358 { |
7353 struct dict_avp_data data = { | 7359 struct dict_avp_data data = { |
7354 1224, /* Code */ | 7360 1224, /* Code */ |
7355 10415, /* Vendor */ | 7361 10415, /* Vendor */ |
7356 "File-Repair-Supported", /* Name */ | 7362 "File-Repair-Supported", /* Name */ |
7357 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7363 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7358 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7364 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7359 AVP_TYPE_INTEGER32 /* base type of data */ | 7365 AVP_TYPE_INTEGER32 /* base type of data */ |
7360 }; | 7366 }; |
7361 struct dict_object *type; | 7367 struct dict_object *type; |
7362 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/File-Repair-Supported)", NULL, NULL, NULL }; | 7368 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/File-Repair-Supported)", NULL, NULL, NULL }; |
7363 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7369 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7364 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7370 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7365 }; | 7371 }; |
7366 | 7372 |
7367 /* From-Address */ | 7373 /* From-Address, UTF8String, code 2708 */ |
7368 { | 7374 { |
7369 struct dict_avp_data data = { | 7375 struct dict_avp_data data = { |
7370 2708, /* Code */ | 7376 2708, /* Code */ |
7371 10415, /* Vendor */ | 7377 10415, /* Vendor */ |
7372 "From-Address", /* Name */ | 7378 "From-Address", /* Name */ |
7375 AVP_TYPE_OCTETSTRING /* base type of data */ | 7381 AVP_TYPE_OCTETSTRING /* base type of data */ |
7376 }; | 7382 }; |
7377 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7383 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7378 }; | 7384 }; |
7379 | 7385 |
7380 /* GGSN-Address */ | 7386 /* GGSN-Address, Address, code 847 */ |
7381 { | 7387 { |
7382 struct dict_avp_data data = { | 7388 struct dict_avp_data data = { |
7383 847, /* Code */ | 7389 847, /* Code */ |
7384 10415, /* Vendor */ | 7390 10415, /* Vendor */ |
7385 "GGSN-Address", /* Name */ | 7391 "GGSN-Address", /* Name */ |
7388 AVP_TYPE_OCTETSTRING /* base type of data */ | 7394 AVP_TYPE_OCTETSTRING /* base type of data */ |
7389 }; | 7395 }; |
7390 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 7396 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
7391 }; | 7397 }; |
7392 | 7398 |
7393 /* IMS-Application-Reference-Identifier */ | 7399 /* IMS-Application-Reference-Identifier, UTF8String, code 2601 */ |
7394 { | 7400 { |
7395 struct dict_avp_data data = { | 7401 struct dict_avp_data data = { |
7396 2601, /* Code */ | 7402 2601, /* Code */ |
7397 10415, /* Vendor */ | 7403 10415, /* Vendor */ |
7398 "IMS-Application-Reference-Identifier", /* Name */ | 7404 "IMS-Application-Reference-Identifier", /* Name */ |
7401 AVP_TYPE_OCTETSTRING /* base type of data */ | 7407 AVP_TYPE_OCTETSTRING /* base type of data */ |
7402 }; | 7408 }; |
7403 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7409 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7404 }; | 7410 }; |
7405 | 7411 |
7406 /* IMS-Charging-Identifier */ | 7412 /* IMS-Charging-Identifier, UTF8String, code 841 */ |
7407 { | 7413 { |
7408 struct dict_avp_data data = { | 7414 struct dict_avp_data data = { |
7409 841, /* Code */ | 7415 841, /* Code */ |
7410 10415, /* Vendor */ | 7416 10415, /* Vendor */ |
7411 "IMS-Charging-Identifier", /* Name */ | 7417 "IMS-Charging-Identifier", /* Name */ |
7414 AVP_TYPE_OCTETSTRING /* base type of data */ | 7420 AVP_TYPE_OCTETSTRING /* base type of data */ |
7415 }; | 7421 }; |
7416 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7422 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7417 }; | 7423 }; |
7418 | 7424 |
7419 /* IMS-Communication-Service-Identifier */ | 7425 /* IMS-Communication-Service-Identifier, UTF8String, code 1281 */ |
7420 { | 7426 { |
7421 struct dict_avp_data data = { | 7427 struct dict_avp_data data = { |
7422 1281, /* Code */ | 7428 1281, /* Code */ |
7423 10415, /* Vendor */ | 7429 10415, /* Vendor */ |
7424 "IMS-Communication-Service-Identifier", /* Name */ | 7430 "IMS-Communication-Service-Identifier", /* Name */ |
7427 AVP_TYPE_OCTETSTRING /* base type of data */ | 7433 AVP_TYPE_OCTETSTRING /* base type of data */ |
7428 }; | 7434 }; |
7429 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7435 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7430 }; | 7436 }; |
7431 | 7437 |
7432 /* IMS-Emergency-Indicator */ | 7438 /* IMS-Emergency-Indicator, Enumerated, code 2322 */ |
7433 { | 7439 { |
7434 struct dict_avp_data data = { | 7440 struct dict_avp_data data = { |
7435 2322, /* Code */ | 7441 2322, /* Code */ |
7436 10415, /* Vendor */ | 7442 10415, /* Vendor */ |
7437 "IMS-Emergency-Indicator", /* Name */ | 7443 "IMS-Emergency-Indicator", /* Name */ |
7438 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7444 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7439 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7445 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7440 AVP_TYPE_INTEGER32 /* base type of data */ | 7446 AVP_TYPE_INTEGER32 /* base type of data */ |
7441 }; | 7447 }; |
7442 struct dict_object *type; | 7448 struct dict_object *type; |
7443 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IMS-Emergency-Indicator)", NULL, NULL, NULL }; | 7449 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IMS-Emergency-Indicator)", NULL, NULL, NULL }; |
7444 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7450 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7445 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7451 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7446 }; | 7452 }; |
7447 | 7453 |
7448 /* IMS-Information */ | 7454 /* IMS-Information, Grouped, code 876 */ |
7449 { | 7455 { |
7450 struct dict_avp_data data = { | 7456 struct dict_avp_data data = { |
7451 876, /* Code */ | 7457 876, /* Code */ |
7452 10415, /* Vendor */ | 7458 10415, /* Vendor */ |
7453 "IMS-Information", /* Name */ | 7459 "IMS-Information", /* Name */ |
7456 AVP_TYPE_GROUPED /* base type of data */ | 7462 AVP_TYPE_GROUPED /* base type of data */ |
7457 }; | 7463 }; |
7458 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7464 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7459 }; | 7465 }; |
7460 | 7466 |
7461 /* IMSI-Unauthenticated-Flag */ | 7467 /* IMSI-Unauthenticated-Flag, Enumerated, code 2308 */ |
7462 { | 7468 { |
7463 struct dict_avp_data data = { | 7469 struct dict_avp_data data = { |
7464 2308, /* Code */ | 7470 2308, /* Code */ |
7465 10415, /* Vendor */ | 7471 10415, /* Vendor */ |
7466 "IMSI-Unauthenticated-Flag", /* Name */ | 7472 "IMSI-Unauthenticated-Flag", /* Name */ |
7467 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7473 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7468 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7474 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7469 AVP_TYPE_INTEGER32 /* base type of data */ | 7475 AVP_TYPE_INTEGER32 /* base type of data */ |
7470 }; | 7476 }; |
7471 struct dict_object *type; | 7477 struct dict_object *type; |
7472 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IMSI-Unauthenticated-Flag)", NULL, NULL, NULL }; | 7478 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IMSI-Unauthenticated-Flag)", NULL, NULL, NULL }; |
7473 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7479 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7474 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7480 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7475 }; | 7481 }; |
7476 | 7482 |
7477 /* IP-Realm-Default-Indication */ | 7483 /* IP-Realm-Default-Indication, Enumerated, code 2603 */ |
7478 { | 7484 { |
7479 struct dict_avp_data data = { | 7485 struct dict_avp_data data = { |
7480 2603, /* Code */ | 7486 2603, /* Code */ |
7481 10415, /* Vendor */ | 7487 10415, /* Vendor */ |
7482 "IP-Realm-Default-Indication", /* Name */ | 7488 "IP-Realm-Default-Indication", /* Name */ |
7483 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7489 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7484 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7490 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7485 AVP_TYPE_INTEGER32 /* base type of data */ | 7491 AVP_TYPE_INTEGER32 /* base type of data */ |
7486 }; | 7492 }; |
7487 struct dict_object *type; | 7493 struct dict_object *type; |
7488 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IP-Realm-Default-Indication)", NULL, NULL, NULL }; | 7494 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IP-Realm-Default-Indication)", NULL, NULL, NULL }; |
7489 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7495 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7490 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7496 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7491 }; | 7497 }; |
7492 | 7498 |
7493 /* Incoming-Trunk-Group-Id */ | 7499 /* Incoming-Trunk-Group-Id, UTF8String, code 852 */ |
7494 { | 7500 { |
7495 struct dict_avp_data data = { | 7501 struct dict_avp_data data = { |
7496 852, /* Code */ | 7502 852, /* Code */ |
7497 10415, /* Vendor */ | 7503 10415, /* Vendor */ |
7498 "Incoming-Trunk-Group-Id", /* Name */ | 7504 "Incoming-Trunk-Group-Id", /* Name */ |
7501 AVP_TYPE_OCTETSTRING /* base type of data */ | 7507 AVP_TYPE_OCTETSTRING /* base type of data */ |
7502 }; | 7508 }; |
7503 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7509 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7504 }; | 7510 }; |
7505 | 7511 |
7506 /* Incremental-Cost */ | 7512 /* Incremental-Cost, Grouped, code 2062 */ |
7507 { | 7513 { |
7508 struct dict_avp_data data = { | 7514 struct dict_avp_data data = { |
7509 2062, /* Code */ | 7515 2062, /* Code */ |
7510 10415, /* Vendor */ | 7516 10415, /* Vendor */ |
7511 "Incremental-Cost", /* Name */ | 7517 "Incremental-Cost", /* Name */ |
7514 AVP_TYPE_GROUPED /* base type of data */ | 7520 AVP_TYPE_GROUPED /* base type of data */ |
7515 }; | 7521 }; |
7516 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7522 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7517 }; | 7523 }; |
7518 | 7524 |
7519 /* Initial-IMS-Charging-Identifier */ | 7525 /* Initial-IMS-Charging-Identifier, UTF8String, code 2321 */ |
7520 { | 7526 { |
7521 struct dict_avp_data data = { | 7527 struct dict_avp_data data = { |
7522 2321, /* Code */ | 7528 2321, /* Code */ |
7523 10415, /* Vendor */ | 7529 10415, /* Vendor */ |
7524 "Initial-IMS-Charging-Identifier", /* Name */ | 7530 "Initial-IMS-Charging-Identifier", /* Name */ |
7527 AVP_TYPE_OCTETSTRING /* base type of data */ | 7533 AVP_TYPE_OCTETSTRING /* base type of data */ |
7528 }; | 7534 }; |
7529 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7535 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7530 }; | 7536 }; |
7531 | 7537 |
7532 /* Inter-Operator-Identifier */ | 7538 /* Inter-Operator-Identifier, Grouped, code 838 */ |
7533 { | 7539 { |
7534 struct dict_avp_data data = { | 7540 struct dict_avp_data data = { |
7535 838, /* Code */ | 7541 838, /* Code */ |
7536 10415, /* Vendor */ | 7542 10415, /* Vendor */ |
7537 "Inter-Operator-Identifier", /* Name */ | 7543 "Inter-Operator-Identifier", /* Name */ |
7540 AVP_TYPE_GROUPED /* base type of data */ | 7546 AVP_TYPE_GROUPED /* base type of data */ |
7541 }; | 7547 }; |
7542 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7548 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7543 }; | 7549 }; |
7544 | 7550 |
7545 /* Interface-Id */ | 7551 /* Interface-Id, UTF8String, code 2003 */ |
7546 { | 7552 { |
7547 struct dict_avp_data data = { | 7553 struct dict_avp_data data = { |
7548 2003, /* Code */ | 7554 2003, /* Code */ |
7549 10415, /* Vendor */ | 7555 10415, /* Vendor */ |
7550 "Interface-Id", /* Name */ | 7556 "Interface-Id", /* Name */ |
7553 AVP_TYPE_OCTETSTRING /* base type of data */ | 7559 AVP_TYPE_OCTETSTRING /* base type of data */ |
7554 }; | 7560 }; |
7555 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7561 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7556 }; | 7562 }; |
7557 | 7563 |
7558 /* Interface-Port */ | 7564 /* Interface-Port, UTF8String, code 2004 */ |
7559 { | 7565 { |
7560 struct dict_avp_data data = { | 7566 struct dict_avp_data data = { |
7561 2004, /* Code */ | 7567 2004, /* Code */ |
7562 10415, /* Vendor */ | 7568 10415, /* Vendor */ |
7563 "Interface-Port", /* Name */ | 7569 "Interface-Port", /* Name */ |
7566 AVP_TYPE_OCTETSTRING /* base type of data */ | 7572 AVP_TYPE_OCTETSTRING /* base type of data */ |
7567 }; | 7573 }; |
7568 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7574 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7569 }; | 7575 }; |
7570 | 7576 |
7571 /* Interface-Text */ | 7577 /* Interface-Text, UTF8String, code 2005 */ |
7572 { | 7578 { |
7573 struct dict_avp_data data = { | 7579 struct dict_avp_data data = { |
7574 2005, /* Code */ | 7580 2005, /* Code */ |
7575 10415, /* Vendor */ | 7581 10415, /* Vendor */ |
7576 "Interface-Text", /* Name */ | 7582 "Interface-Text", /* Name */ |
7579 AVP_TYPE_OCTETSTRING /* base type of data */ | 7585 AVP_TYPE_OCTETSTRING /* base type of data */ |
7580 }; | 7586 }; |
7581 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7587 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7582 }; | 7588 }; |
7583 | 7589 |
7584 /* Interface-Type */ | 7590 /* Interface-Type, Enumerated, code 2006 */ |
7585 { | 7591 { |
7586 struct dict_avp_data data = { | 7592 struct dict_avp_data data = { |
7587 2006, /* Code */ | 7593 2006, /* Code */ |
7588 10415, /* Vendor */ | 7594 10415, /* Vendor */ |
7589 "Interface-Type", /* Name */ | 7595 "Interface-Type", /* Name */ |
7590 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7596 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7591 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7597 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7592 AVP_TYPE_INTEGER32 /* base type of data */ | 7598 AVP_TYPE_INTEGER32 /* base type of data */ |
7593 }; | 7599 }; |
7594 struct dict_object *type; | 7600 struct dict_object *type; |
7595 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Interface-Type)", NULL, NULL, NULL }; | 7601 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Interface-Type)", NULL, NULL, NULL }; |
7596 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7602 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7597 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7603 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7598 }; | 7604 }; |
7599 | 7605 |
7600 /* LCS-APN */ | 7606 /* LCS-APN, UTF8String, code 1231 */ |
7601 { | 7607 { |
7602 struct dict_avp_data data = { | 7608 struct dict_avp_data data = { |
7603 1231, /* Code */ | 7609 1231, /* Code */ |
7604 10415, /* Vendor */ | 7610 10415, /* Vendor */ |
7605 "LCS-APN", /* Name */ | 7611 "LCS-APN", /* Name */ |
7608 AVP_TYPE_OCTETSTRING /* base type of data */ | 7614 AVP_TYPE_OCTETSTRING /* base type of data */ |
7609 }; | 7615 }; |
7610 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7616 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7611 }; | 7617 }; |
7612 | 7618 |
7613 /* LCS-Client-Dialed-By-MS */ | 7619 /* LCS-Client-Dialed-By-MS, UTF8String, code 1233 */ |
7614 { | 7620 { |
7615 struct dict_avp_data data = { | 7621 struct dict_avp_data data = { |
7616 1233, /* Code */ | 7622 1233, /* Code */ |
7617 10415, /* Vendor */ | 7623 10415, /* Vendor */ |
7618 "LCS-Client-Dialed-By-MS", /* Name */ | 7624 "LCS-Client-Dialed-By-MS", /* Name */ |
7621 AVP_TYPE_OCTETSTRING /* base type of data */ | 7627 AVP_TYPE_OCTETSTRING /* base type of data */ |
7622 }; | 7628 }; |
7623 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7629 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7624 }; | 7630 }; |
7625 | 7631 |
7626 /* LCS-Client-External-ID */ | 7632 /* LCS-Client-External-ID, UTF8String, code 1234 */ |
7627 { | 7633 { |
7628 struct dict_avp_data data = { | 7634 struct dict_avp_data data = { |
7629 1234, /* Code */ | 7635 1234, /* Code */ |
7630 10415, /* Vendor */ | 7636 10415, /* Vendor */ |
7631 "LCS-Client-External-ID", /* Name */ | 7637 "LCS-Client-External-ID", /* Name */ |
7634 AVP_TYPE_OCTETSTRING /* base type of data */ | 7640 AVP_TYPE_OCTETSTRING /* base type of data */ |
7635 }; | 7641 }; |
7636 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7642 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7637 }; | 7643 }; |
7638 | 7644 |
7639 /* LCS-Client-Id */ | 7645 /* LCS-Client-Id, Grouped, code 1232 */ |
7640 { | 7646 { |
7641 struct dict_avp_data data = { | 7647 struct dict_avp_data data = { |
7642 1232, /* Code */ | 7648 1232, /* Code */ |
7643 10415, /* Vendor */ | 7649 10415, /* Vendor */ |
7644 "LCS-Client-Id", /* Name */ | 7650 "LCS-Client-Id", /* Name */ |
7647 AVP_TYPE_GROUPED /* base type of data */ | 7653 AVP_TYPE_GROUPED /* base type of data */ |
7648 }; | 7654 }; |
7649 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7655 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7650 }; | 7656 }; |
7651 | 7657 |
7652 /* LCS-Client-Name */ | 7658 /* LCS-Client-Name, Grouped, code 1235 */ |
7653 { | 7659 { |
7654 struct dict_avp_data data = { | 7660 struct dict_avp_data data = { |
7655 1235, /* Code */ | 7661 1235, /* Code */ |
7656 10415, /* Vendor */ | 7662 10415, /* Vendor */ |
7657 "LCS-Client-Name", /* Name */ | 7663 "LCS-Client-Name", /* Name */ |
7660 AVP_TYPE_GROUPED /* base type of data */ | 7666 AVP_TYPE_GROUPED /* base type of data */ |
7661 }; | 7667 }; |
7662 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7668 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7663 }; | 7669 }; |
7664 | 7670 |
7665 /* LCS-Client-Type */ | 7671 /* LCS-Client-Type, Enumerated, code 1241 */ |
7666 { | 7672 { |
7667 struct dict_avp_data data = { | 7673 struct dict_avp_data data = { |
7668 1241, /* Code */ | 7674 1241, /* Code */ |
7669 10415, /* Vendor */ | 7675 10415, /* Vendor */ |
7670 "LCS-Client-Type", /* Name */ | 7676 "LCS-Client-Type", /* Name */ |
7671 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7677 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7672 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7678 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7673 AVP_TYPE_INTEGER32 /* base type of data */ | 7679 AVP_TYPE_INTEGER32 /* base type of data */ |
7674 }; | 7680 }; |
7675 struct dict_object *type; | 7681 struct dict_object *type; |
7676 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/LCS-Client-Type)", NULL, NULL, NULL }; | 7682 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/LCS-Client-Type)", NULL, NULL, NULL }; |
7677 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7683 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7678 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7684 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7679 }; | 7685 }; |
7680 | 7686 |
7681 /* LCS-Data-Coding-Scheme */ | 7687 /* LCS-Data-Coding-Scheme, UTF8String, code 1236 */ |
7682 { | 7688 { |
7683 struct dict_avp_data data = { | 7689 struct dict_avp_data data = { |
7684 1236, /* Code */ | 7690 1236, /* Code */ |
7685 10415, /* Vendor */ | 7691 10415, /* Vendor */ |
7686 "LCS-Data-Coding-Scheme", /* Name */ | 7692 "LCS-Data-Coding-Scheme", /* Name */ |
7689 AVP_TYPE_OCTETSTRING /* base type of data */ | 7695 AVP_TYPE_OCTETSTRING /* base type of data */ |
7690 }; | 7696 }; |
7691 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7697 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7692 }; | 7698 }; |
7693 | 7699 |
7694 /* LCS-Format-Indicator */ | 7700 /* LCS-Format-Indicator, Enumerated, code 1237 */ |
7695 { | 7701 { |
7696 struct dict_avp_data data = { | 7702 struct dict_avp_data data = { |
7697 1237, /* Code */ | 7703 1237, /* Code */ |
7698 10415, /* Vendor */ | 7704 10415, /* Vendor */ |
7699 "LCS-Format-Indicator", /* Name */ | 7705 "LCS-Format-Indicator", /* Name */ |
7700 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7706 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7701 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7707 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7702 AVP_TYPE_INTEGER32 /* base type of data */ | 7708 AVP_TYPE_INTEGER32 /* base type of data */ |
7703 }; | 7709 }; |
7704 struct dict_object *type; | 7710 struct dict_object *type; |
7705 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/LCS-Format-Indicator)", NULL, NULL, NULL }; | 7711 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/LCS-Format-Indicator)", NULL, NULL, NULL }; |
7706 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7712 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7707 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7713 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7708 }; | 7714 }; |
7709 | 7715 |
7710 /* LCS-Information */ | 7716 /* LCS-Information, Grouped, code 878 */ |
7711 { | 7717 { |
7712 struct dict_avp_data data = { | 7718 struct dict_avp_data data = { |
7713 878, /* Code */ | 7719 878, /* Code */ |
7714 10415, /* Vendor */ | 7720 10415, /* Vendor */ |
7715 "LCS-Information", /* Name */ | 7721 "LCS-Information", /* Name */ |
7718 AVP_TYPE_GROUPED /* base type of data */ | 7724 AVP_TYPE_GROUPED /* base type of data */ |
7719 }; | 7725 }; |
7720 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7726 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7721 }; | 7727 }; |
7722 | 7728 |
7723 /* LCS-Name-String */ | 7729 /* LCS-Name-String, UTF8String, code 1238 */ |
7724 { | 7730 { |
7725 struct dict_avp_data data = { | 7731 struct dict_avp_data data = { |
7726 1238, /* Code */ | 7732 1238, /* Code */ |
7727 10415, /* Vendor */ | 7733 10415, /* Vendor */ |
7728 "LCS-Name-String", /* Name */ | 7734 "LCS-Name-String", /* Name */ |
7731 AVP_TYPE_OCTETSTRING /* base type of data */ | 7737 AVP_TYPE_OCTETSTRING /* base type of data */ |
7732 }; | 7738 }; |
7733 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7739 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7734 }; | 7740 }; |
7735 | 7741 |
7736 /* LCS-Requestor-Id */ | 7742 /* LCS-Requestor-Id, Grouped, code 1239 */ |
7737 { | 7743 { |
7738 struct dict_avp_data data = { | 7744 struct dict_avp_data data = { |
7739 1239, /* Code */ | 7745 1239, /* Code */ |
7740 10415, /* Vendor */ | 7746 10415, /* Vendor */ |
7741 "LCS-Requestor-Id", /* Name */ | 7747 "LCS-Requestor-Id", /* Name */ |
7744 AVP_TYPE_GROUPED /* base type of data */ | 7750 AVP_TYPE_GROUPED /* base type of data */ |
7745 }; | 7751 }; |
7746 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7752 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7747 }; | 7753 }; |
7748 | 7754 |
7749 /* LCS-Requestor-Id-String */ | 7755 /* LCS-Requestor-Id-String, UTF8String, code 1240 */ |
7750 { | 7756 { |
7751 struct dict_avp_data data = { | 7757 struct dict_avp_data data = { |
7752 1240, /* Code */ | 7758 1240, /* Code */ |
7753 10415, /* Vendor */ | 7759 10415, /* Vendor */ |
7754 "LCS-Requestor-Id-String", /* Name */ | 7760 "LCS-Requestor-Id-String", /* Name */ |
7757 AVP_TYPE_OCTETSTRING /* base type of data */ | 7763 AVP_TYPE_OCTETSTRING /* base type of data */ |
7758 }; | 7764 }; |
7759 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 7765 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
7760 }; | 7766 }; |
7761 | 7767 |
7762 /* Local-GW-Inserted-Indication */ | 7768 /* Local-GW-Inserted-Indication, Enumerated, code 2604 */ |
7763 { | 7769 { |
7764 struct dict_avp_data data = { | 7770 struct dict_avp_data data = { |
7765 2604, /* Code */ | 7771 2604, /* Code */ |
7766 10415, /* Vendor */ | 7772 10415, /* Vendor */ |
7767 "Local-GW-Inserted-Indication", /* Name */ | 7773 "Local-GW-Inserted-Indication", /* Name */ |
7768 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7774 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7769 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7775 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7770 AVP_TYPE_INTEGER32 /* base type of data */ | 7776 AVP_TYPE_INTEGER32 /* base type of data */ |
7771 }; | 7777 }; |
7772 struct dict_object *type; | 7778 struct dict_object *type; |
7773 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Local-GW-Inserted-Indication)", NULL, NULL, NULL }; | 7779 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Local-GW-Inserted-Indication)", NULL, NULL, NULL }; |
7774 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7780 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7775 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7781 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7776 }; | 7782 }; |
7777 | 7783 |
7778 /* Local-Sequence-Number */ | 7784 /* Local-Sequence-Number, Unsigned32, code 2063 */ |
7779 { | 7785 { |
7780 struct dict_avp_data data = { | 7786 struct dict_avp_data data = { |
7781 2063, /* Code */ | 7787 2063, /* Code */ |
7782 10415, /* Vendor */ | 7788 10415, /* Vendor */ |
7783 "Local-Sequence-Number", /* Name */ | 7789 "Local-Sequence-Number", /* Name */ |
7786 AVP_TYPE_UNSIGNED32 /* base type of data */ | 7792 AVP_TYPE_UNSIGNED32 /* base type of data */ |
7787 }; | 7793 }; |
7788 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7794 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7789 }; | 7795 }; |
7790 | 7796 |
7791 /* Location-Estimate */ | 7797 /* Location-Estimate, OctetString, code 1242 */ |
7792 { | 7798 { |
7793 struct dict_avp_data data = { | 7799 struct dict_avp_data data = { |
7794 1242, /* Code */ | 7800 1242, /* Code */ |
7795 10415, /* Vendor */ | 7801 10415, /* Vendor */ |
7796 "Location-Estimate", /* Name */ | 7802 "Location-Estimate", /* Name */ |
7799 AVP_TYPE_OCTETSTRING /* base type of data */ | 7805 AVP_TYPE_OCTETSTRING /* base type of data */ |
7800 }; | 7806 }; |
7801 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7807 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7802 }; | 7808 }; |
7803 | 7809 |
7804 /* Location-Estimate-Type */ | 7810 /* Location-Estimate-Type, Enumerated, code 1243 */ |
7805 { | 7811 { |
7806 struct dict_avp_data data = { | 7812 struct dict_avp_data data = { |
7807 1243, /* Code */ | 7813 1243, /* Code */ |
7808 10415, /* Vendor */ | 7814 10415, /* Vendor */ |
7809 "Location-Estimate-Type", /* Name */ | 7815 "Location-Estimate-Type", /* Name */ |
7810 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7816 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7811 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7817 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7812 AVP_TYPE_INTEGER32 /* base type of data */ | 7818 AVP_TYPE_INTEGER32 /* base type of data */ |
7813 }; | 7819 }; |
7814 struct dict_object *type; | 7820 struct dict_object *type; |
7815 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Location-Estimate-Type)", NULL, NULL, NULL }; | 7821 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Location-Estimate-Type)", NULL, NULL, NULL }; |
7816 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7822 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7817 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7823 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7818 }; | 7824 }; |
7819 | 7825 |
7820 /* Location-Type */ | 7826 /* Location-Type, Grouped, code 1244 */ |
7821 { | 7827 { |
7822 struct dict_avp_data data = { | 7828 struct dict_avp_data data = { |
7823 1244, /* Code */ | 7829 1244, /* Code */ |
7824 10415, /* Vendor */ | 7830 10415, /* Vendor */ |
7825 "Location-Type", /* Name */ | 7831 "Location-Type", /* Name */ |
7828 AVP_TYPE_GROUPED /* base type of data */ | 7834 AVP_TYPE_GROUPED /* base type of data */ |
7829 }; | 7835 }; |
7830 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7836 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7831 }; | 7837 }; |
7832 | 7838 |
7833 /* Low-Balance-Indication */ | 7839 /* Low-Balance-Indication, Enumerated, code 2020 */ |
7834 { | 7840 { |
7835 struct dict_avp_data data = { | 7841 struct dict_avp_data data = { |
7836 2020, /* Code */ | 7842 2020, /* Code */ |
7837 10415, /* Vendor */ | 7843 10415, /* Vendor */ |
7838 "Low-Balance-Indication", /* Name */ | 7844 "Low-Balance-Indication", /* Name */ |
7839 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7845 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7840 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7846 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7841 AVP_TYPE_INTEGER32 /* base type of data */ | 7847 AVP_TYPE_INTEGER32 /* base type of data */ |
7842 }; | 7848 }; |
7843 struct dict_object *type; | 7849 struct dict_object *type; |
7844 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Low-Balance-Indication)", NULL, NULL, NULL }; | 7850 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Low-Balance-Indication)", NULL, NULL, NULL }; |
7845 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7851 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7846 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7852 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7847 }; | 7853 }; |
7848 | 7854 |
7849 /* Low-Priority-Indicator */ | 7855 /* Low-Priority-Indicator, Enumerated, code 2602 */ |
7850 { | 7856 { |
7851 struct dict_avp_data data = { | 7857 struct dict_avp_data data = { |
7852 2602, /* Code */ | 7858 2602, /* Code */ |
7853 10415, /* Vendor */ | 7859 10415, /* Vendor */ |
7854 "Low-Priority-Indicator", /* Name */ | 7860 "Low-Priority-Indicator", /* Name */ |
7855 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7861 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7856 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7862 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7857 AVP_TYPE_INTEGER32 /* base type of data */ | 7863 AVP_TYPE_INTEGER32 /* base type of data */ |
7858 }; | 7864 }; |
7859 struct dict_object *type; | 7865 struct dict_object *type; |
7860 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Low-Priority-Indicator)", NULL, NULL, NULL }; | 7866 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Low-Priority-Indicator)", NULL, NULL, NULL }; |
7861 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7867 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7862 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7868 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7863 }; | 7869 }; |
7864 | 7870 |
7865 /* 3GPP TS 32.299 V11.8.0 (2013-07) corrected table 7.2 */ | 7871 /* 3GPP TS 32.299 V11.8.0 (2013-07) corrected table 7.2 */ |
7866 /* to have a hyphen instead of space in the name. */ | 7872 /* to have a hyphen instead of space in the name. */ |
7867 /* Generated name renamed from MBMSGW-Address. */ | 7873 /* Generated name renamed from MBMSGW-Address. */ |
7868 /* MBMS-GW-Address */ | 7874 /* MBMS-GW-Address, Address, code 2307 */ |
7869 { | 7875 { |
7870 struct dict_avp_data data = { | 7876 struct dict_avp_data data = { |
7871 2307, /* Code */ | 7877 2307, /* Code */ |
7872 10415, /* Vendor */ | 7878 10415, /* Vendor */ |
7873 "MBMS-GW-Address", /* Name */ | 7879 "MBMS-GW-Address", /* Name */ |
7876 AVP_TYPE_OCTETSTRING /* base type of data */ | 7882 AVP_TYPE_OCTETSTRING /* base type of data */ |
7877 }; | 7883 }; |
7878 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 7884 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
7879 }; | 7885 }; |
7880 | 7886 |
7881 /* MBMS-Information */ | 7887 /* MBMS-Information, Grouped, code 880 */ |
7882 { | 7888 { |
7883 struct dict_avp_data data = { | 7889 struct dict_avp_data data = { |
7884 880, /* Code */ | 7890 880, /* Code */ |
7885 10415, /* Vendor */ | 7891 10415, /* Vendor */ |
7886 "MBMS-Information", /* Name */ | 7892 "MBMS-Information", /* Name */ |
7889 AVP_TYPE_GROUPED /* base type of data */ | 7895 AVP_TYPE_GROUPED /* base type of data */ |
7890 }; | 7896 }; |
7891 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7897 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7892 }; | 7898 }; |
7893 | 7899 |
7894 /* MBMS-User-Service-Type */ | 7900 /* MBMS-User-Service-Type, Enumerated, code 1225 */ |
7895 { | 7901 { |
7896 struct dict_avp_data data = { | 7902 struct dict_avp_data data = { |
7897 1225, /* Code */ | 7903 1225, /* Code */ |
7898 10415, /* Vendor */ | 7904 10415, /* Vendor */ |
7899 "MBMS-User-Service-Type", /* Name */ | 7905 "MBMS-User-Service-Type", /* Name */ |
7900 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7906 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7901 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7907 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7902 AVP_TYPE_INTEGER32 /* base type of data */ | 7908 AVP_TYPE_INTEGER32 /* base type of data */ |
7903 }; | 7909 }; |
7904 struct dict_object *type; | 7910 struct dict_object *type; |
7905 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-User-Service-Type)", NULL, NULL, NULL }; | 7911 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-User-Service-Type)", NULL, NULL, NULL }; |
7906 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7912 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7907 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7913 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7908 }; | 7914 }; |
7909 | 7915 |
7910 /* MM-Content-Type */ | 7916 /* MM-Content-Type, Grouped, code 1203 */ |
7911 { | 7917 { |
7912 struct dict_avp_data data = { | 7918 struct dict_avp_data data = { |
7913 1203, /* Code */ | 7919 1203, /* Code */ |
7914 10415, /* Vendor */ | 7920 10415, /* Vendor */ |
7915 "MM-Content-Type", /* Name */ | 7921 "MM-Content-Type", /* Name */ |
7918 AVP_TYPE_GROUPED /* base type of data */ | 7924 AVP_TYPE_GROUPED /* base type of data */ |
7919 }; | 7925 }; |
7920 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7926 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7921 }; | 7927 }; |
7922 | 7928 |
7923 /* MMBox-Storage-Requested */ | 7929 /* MMBox-Storage-Requested, Enumerated, code 1248 */ |
7924 { | 7930 { |
7925 struct dict_avp_data data = { | 7931 struct dict_avp_data data = { |
7926 1248, /* Code */ | 7932 1248, /* Code */ |
7927 10415, /* Vendor */ | 7933 10415, /* Vendor */ |
7928 "MMBox-Storage-Requested", /* Name */ | 7934 "MMBox-Storage-Requested", /* Name */ |
7929 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7935 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7930 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7936 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7931 AVP_TYPE_INTEGER32 /* base type of data */ | 7937 AVP_TYPE_INTEGER32 /* base type of data */ |
7932 }; | 7938 }; |
7933 struct dict_object *type; | 7939 struct dict_object *type; |
7934 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MMBox-Storage-Requested)", NULL, NULL, NULL }; | 7940 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MMBox-Storage-Requested)", NULL, NULL, NULL }; |
7935 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7941 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7936 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7942 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7937 }; | 7943 }; |
7938 | 7944 |
7939 /* MMS-Information */ | 7945 /* MMS-Information, Grouped, code 877 */ |
7940 { | 7946 { |
7941 struct dict_avp_data data = { | 7947 struct dict_avp_data data = { |
7942 877, /* Code */ | 7948 877, /* Code */ |
7943 10415, /* Vendor */ | 7949 10415, /* Vendor */ |
7944 "MMS-Information", /* Name */ | 7950 "MMS-Information", /* Name */ |
7947 AVP_TYPE_GROUPED /* base type of data */ | 7953 AVP_TYPE_GROUPED /* base type of data */ |
7948 }; | 7954 }; |
7949 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7955 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7950 }; | 7956 }; |
7951 | 7957 |
7952 /* MMTel-Information */ | 7958 /* MMTel-Information, Grouped, code 2030 */ |
7953 { | 7959 { |
7954 struct dict_avp_data data = { | 7960 struct dict_avp_data data = { |
7955 2030, /* Code */ | 7961 2030, /* Code */ |
7956 10415, /* Vendor */ | 7962 10415, /* Vendor */ |
7957 "MMTel-Information", /* Name */ | 7963 "MMTel-Information", /* Name */ |
7960 AVP_TYPE_GROUPED /* base type of data */ | 7966 AVP_TYPE_GROUPED /* base type of data */ |
7961 }; | 7967 }; |
7962 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7968 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7963 }; | 7969 }; |
7964 | 7970 |
7965 /* MMTel-SService-Type */ | 7971 /* MMTel-SService-Type, Unsigned32, code 2031 */ |
7966 { | 7972 { |
7967 struct dict_avp_data data = { | 7973 struct dict_avp_data data = { |
7968 2031, /* Code */ | 7974 2031, /* Code */ |
7969 10415, /* Vendor */ | 7975 10415, /* Vendor */ |
7970 "MMTel-SService-Type", /* Name */ | 7976 "MMTel-SService-Type", /* Name */ |
7973 AVP_TYPE_UNSIGNED32 /* base type of data */ | 7979 AVP_TYPE_UNSIGNED32 /* base type of data */ |
7974 }; | 7980 }; |
7975 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 7981 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
7976 }; | 7982 }; |
7977 | 7983 |
7978 /* Media-Initiator-Flag */ | 7984 /* Media-Initiator-Flag, Enumerated, code 882 */ |
7979 { | 7985 { |
7980 struct dict_avp_data data = { | 7986 struct dict_avp_data data = { |
7981 882, /* Code */ | 7987 882, /* Code */ |
7982 10415, /* Vendor */ | 7988 10415, /* Vendor */ |
7983 "Media-Initiator-Flag", /* Name */ | 7989 "Media-Initiator-Flag", /* Name */ |
7984 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 7990 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
7985 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 7991 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
7986 AVP_TYPE_INTEGER32 /* base type of data */ | 7992 AVP_TYPE_INTEGER32 /* base type of data */ |
7987 }; | 7993 }; |
7988 struct dict_object *type; | 7994 struct dict_object *type; |
7989 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Media-Initiator-Flag)", NULL, NULL, NULL }; | 7995 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Media-Initiator-Flag)", NULL, NULL, NULL }; |
7990 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 7996 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
7991 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 7997 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
7992 }; | 7998 }; |
7993 | 7999 |
7994 /* Media-Initiator-Party */ | 8000 /* Media-Initiator-Party, UTF8String, code 1288 */ |
7995 { | 8001 { |
7996 struct dict_avp_data data = { | 8002 struct dict_avp_data data = { |
7997 1288, /* Code */ | 8003 1288, /* Code */ |
7998 10415, /* Vendor */ | 8004 10415, /* Vendor */ |
7999 "Media-Initiator-Party", /* Name */ | 8005 "Media-Initiator-Party", /* Name */ |
8002 AVP_TYPE_OCTETSTRING /* base type of data */ | 8008 AVP_TYPE_OCTETSTRING /* base type of data */ |
8003 }; | 8009 }; |
8004 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 8010 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
8005 }; | 8011 }; |
8006 | 8012 |
8007 /* Message-Body */ | 8013 /* Message-Body, Grouped, code 889 */ |
8008 { | 8014 { |
8009 struct dict_avp_data data = { | 8015 struct dict_avp_data data = { |
8010 889, /* Code */ | 8016 889, /* Code */ |
8011 10415, /* Vendor */ | 8017 10415, /* Vendor */ |
8012 "Message-Body", /* Name */ | 8018 "Message-Body", /* Name */ |
8015 AVP_TYPE_GROUPED /* base type of data */ | 8021 AVP_TYPE_GROUPED /* base type of data */ |
8016 }; | 8022 }; |
8017 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8023 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8018 }; | 8024 }; |
8019 | 8025 |
8020 /* Message-Class */ | 8026 /* Message-Class, Grouped, code 1213 */ |
8021 { | 8027 { |
8022 struct dict_avp_data data = { | 8028 struct dict_avp_data data = { |
8023 1213, /* Code */ | 8029 1213, /* Code */ |
8024 10415, /* Vendor */ | 8030 10415, /* Vendor */ |
8025 "Message-Class", /* Name */ | 8031 "Message-Class", /* Name */ |
8028 AVP_TYPE_GROUPED /* base type of data */ | 8034 AVP_TYPE_GROUPED /* base type of data */ |
8029 }; | 8035 }; |
8030 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8036 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8031 }; | 8037 }; |
8032 | 8038 |
8033 /* Message-ID */ | 8039 /* Message-ID, UTF8String, code 1210 */ |
8034 { | 8040 { |
8035 struct dict_avp_data data = { | 8041 struct dict_avp_data data = { |
8036 1210, /* Code */ | 8042 1210, /* Code */ |
8037 10415, /* Vendor */ | 8043 10415, /* Vendor */ |
8038 "Message-ID", /* Name */ | 8044 "Message-ID", /* Name */ |
8041 AVP_TYPE_OCTETSTRING /* base type of data */ | 8047 AVP_TYPE_OCTETSTRING /* base type of data */ |
8042 }; | 8048 }; |
8043 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 8049 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
8044 }; | 8050 }; |
8045 | 8051 |
8046 /* Message-Size */ | 8052 /* Message-Size, Unsigned32, code 1212 */ |
8047 { | 8053 { |
8048 struct dict_avp_data data = { | 8054 struct dict_avp_data data = { |
8049 1212, /* Code */ | 8055 1212, /* Code */ |
8050 10415, /* Vendor */ | 8056 10415, /* Vendor */ |
8051 "Message-Size", /* Name */ | 8057 "Message-Size", /* Name */ |
8054 AVP_TYPE_UNSIGNED32 /* base type of data */ | 8060 AVP_TYPE_UNSIGNED32 /* base type of data */ |
8055 }; | 8061 }; |
8056 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8062 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8057 }; | 8063 }; |
8058 | 8064 |
8059 /* Message-Type */ | 8065 /* Message-Type, Enumerated, code 1211 */ |
8060 { | 8066 { |
8061 struct dict_avp_data data = { | 8067 struct dict_avp_data data = { |
8062 1211, /* Code */ | 8068 1211, /* Code */ |
8063 10415, /* Vendor */ | 8069 10415, /* Vendor */ |
8064 "Message-Type", /* Name */ | 8070 "Message-Type", /* Name */ |
8065 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8071 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8066 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8072 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8067 AVP_TYPE_INTEGER32 /* base type of data */ | 8073 AVP_TYPE_INTEGER32 /* base type of data */ |
8068 }; | 8074 }; |
8069 struct dict_object *type; | 8075 struct dict_object *type; |
8070 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Message-Type)", NULL, NULL, NULL }; | 8076 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Message-Type)", NULL, NULL, NULL }; |
8071 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8077 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8072 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8078 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8073 }; | 8079 }; |
8074 | 8080 |
8075 /* NNI-Information */ | 8081 /* NNI-Information, Grouped, code 2703 */ |
8076 { | 8082 { |
8077 struct dict_avp_data data = { | 8083 struct dict_avp_data data = { |
8078 2703, /* Code */ | 8084 2703, /* Code */ |
8079 10415, /* Vendor */ | 8085 10415, /* Vendor */ |
8080 "NNI-Information", /* Name */ | 8086 "NNI-Information", /* Name */ |
8083 AVP_TYPE_GROUPED /* base type of data */ | 8089 AVP_TYPE_GROUPED /* base type of data */ |
8084 }; | 8090 }; |
8085 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8091 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8086 }; | 8092 }; |
8087 | 8093 |
8088 /* NNI-Type */ | 8094 /* NNI-Type, Enumerated, code 2704 */ |
8089 { | 8095 { |
8090 struct dict_avp_data data = { | 8096 struct dict_avp_data data = { |
8091 2704, /* Code */ | 8097 2704, /* Code */ |
8092 10415, /* Vendor */ | 8098 10415, /* Vendor */ |
8093 "NNI-Type", /* Name */ | 8099 "NNI-Type", /* Name */ |
8094 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8100 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8095 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8101 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8096 AVP_TYPE_INTEGER32 /* base type of data */ | 8102 AVP_TYPE_INTEGER32 /* base type of data */ |
8097 }; | 8103 }; |
8098 struct dict_object *type; | 8104 struct dict_object *type; |
8099 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/NNI-Type)", NULL, NULL, NULL }; | 8105 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/NNI-Type)", NULL, NULL, NULL }; |
8100 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8106 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8101 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8107 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8102 }; | 8108 }; |
8103 | 8109 |
8104 /* Neighbour-Node-Address */ | 8110 /* Neighbour-Node-Address, Address, code 2705 */ |
8105 { | 8111 { |
8106 struct dict_avp_data data = { | 8112 struct dict_avp_data data = { |
8107 2705, /* Code */ | 8113 2705, /* Code */ |
8108 10415, /* Vendor */ | 8114 10415, /* Vendor */ |
8109 "Neighbour-Node-Address", /* Name */ | 8115 "Neighbour-Node-Address", /* Name */ |
8112 AVP_TYPE_OCTETSTRING /* base type of data */ | 8118 AVP_TYPE_OCTETSTRING /* base type of data */ |
8113 }; | 8119 }; |
8114 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 8120 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
8115 }; | 8121 }; |
8116 | 8122 |
8117 /* Next-Tariff */ | 8123 /* Next-Tariff, Grouped, code 2057 */ |
8118 { | 8124 { |
8119 struct dict_avp_data data = { | 8125 struct dict_avp_data data = { |
8120 2057, /* Code */ | 8126 2057, /* Code */ |
8121 10415, /* Vendor */ | 8127 10415, /* Vendor */ |
8122 "Next-Tariff", /* Name */ | 8128 "Next-Tariff", /* Name */ |
8125 AVP_TYPE_GROUPED /* base type of data */ | 8131 AVP_TYPE_GROUPED /* base type of data */ |
8126 }; | 8132 }; |
8127 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8133 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8128 }; | 8134 }; |
8129 | 8135 |
8130 /* Node-Functionality */ | 8136 /* Node-Functionality, Enumerated, code 862 */ |
8131 { | 8137 { |
8132 struct dict_avp_data data = { | 8138 struct dict_avp_data data = { |
8133 862, /* Code */ | 8139 862, /* Code */ |
8134 10415, /* Vendor */ | 8140 10415, /* Vendor */ |
8135 "Node-Functionality", /* Name */ | 8141 "Node-Functionality", /* Name */ |
8136 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8142 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8137 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8143 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8138 AVP_TYPE_INTEGER32 /* base type of data */ | 8144 AVP_TYPE_INTEGER32 /* base type of data */ |
8139 }; | 8145 }; |
8140 struct dict_object *type; | 8146 struct dict_object *type; |
8141 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Node-Functionality)", NULL, NULL, NULL }; | 8147 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Node-Functionality)", NULL, NULL, NULL }; |
8142 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8148 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8143 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8149 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8144 }; | 8150 }; |
8145 | 8151 |
8146 /* Node-Id */ | 8152 /* Node-Id, UTF8String, code 2064 */ |
8147 { | 8153 { |
8148 struct dict_avp_data data = { | 8154 struct dict_avp_data data = { |
8149 2064, /* Code */ | 8155 2064, /* Code */ |
8150 10415, /* Vendor */ | 8156 10415, /* Vendor */ |
8151 "Node-Id", /* Name */ | 8157 "Node-Id", /* Name */ |
8154 AVP_TYPE_OCTETSTRING /* base type of data */ | 8160 AVP_TYPE_OCTETSTRING /* base type of data */ |
8155 }; | 8161 }; |
8156 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 8162 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
8157 }; | 8163 }; |
8158 | 8164 |
8159 /* Number-Of-Diversions */ | 8165 /* Number-Of-Diversions, Unsigned32, code 2034 */ |
8160 { | 8166 { |
8161 struct dict_avp_data data = { | 8167 struct dict_avp_data data = { |
8162 2034, /* Code */ | 8168 2034, /* Code */ |
8163 10415, /* Vendor */ | 8169 10415, /* Vendor */ |
8164 "Number-Of-Diversions", /* Name */ | 8170 "Number-Of-Diversions", /* Name */ |
8167 AVP_TYPE_UNSIGNED32 /* base type of data */ | 8173 AVP_TYPE_UNSIGNED32 /* base type of data */ |
8168 }; | 8174 }; |
8169 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8175 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8170 }; | 8176 }; |
8171 | 8177 |
8172 /* Number-Of-Messages-Sent */ | 8178 /* Number-Of-Messages-Sent, Unsigned32, code 2019 */ |
8173 { | 8179 { |
8174 struct dict_avp_data data = { | 8180 struct dict_avp_data data = { |
8175 2019, /* Code */ | 8181 2019, /* Code */ |
8176 10415, /* Vendor */ | 8182 10415, /* Vendor */ |
8177 "Number-Of-Messages-Sent", /* Name */ | 8183 "Number-Of-Messages-Sent", /* Name */ |
8180 AVP_TYPE_UNSIGNED32 /* base type of data */ | 8186 AVP_TYPE_UNSIGNED32 /* base type of data */ |
8181 }; | 8187 }; |
8182 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8188 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8183 }; | 8189 }; |
8184 | 8190 |
8185 /* Number-Of-Participants */ | 8191 /* Number-Of-Participants, Unsigned32, code 885 */ |
8186 { | 8192 { |
8187 struct dict_avp_data data = { | 8193 struct dict_avp_data data = { |
8188 885, /* Code */ | 8194 885, /* Code */ |
8189 10415, /* Vendor */ | 8195 10415, /* Vendor */ |
8190 "Number-Of-Participants", /* Name */ | 8196 "Number-Of-Participants", /* Name */ |
8193 AVP_TYPE_UNSIGNED32 /* base type of data */ | 8199 AVP_TYPE_UNSIGNED32 /* base type of data */ |
8194 }; | 8200 }; |
8195 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8201 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8196 }; | 8202 }; |
8197 | 8203 |
8198 /* Number-Of-Received-Talk-Bursts */ | 8204 /* Number-Of-Received-Talk-Bursts, Unsigned32, code 1282 */ |
8199 { | 8205 { |
8200 struct dict_avp_data data = { | 8206 struct dict_avp_data data = { |
8201 1282, /* Code */ | 8207 1282, /* Code */ |
8202 10415, /* Vendor */ | 8208 10415, /* Vendor */ |
8203 "Number-Of-Received-Talk-Bursts", /* Name */ | 8209 "Number-Of-Received-Talk-Bursts", /* Name */ |
8206 AVP_TYPE_UNSIGNED32 /* base type of data */ | 8212 AVP_TYPE_UNSIGNED32 /* base type of data */ |
8207 }; | 8213 }; |
8208 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8214 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8209 }; | 8215 }; |
8210 | 8216 |
8211 /* Number-Of-Talk-Bursts */ | 8217 /* Number-Of-Talk-Bursts, Unsigned32, code 1283 */ |
8212 { | 8218 { |
8213 struct dict_avp_data data = { | 8219 struct dict_avp_data data = { |
8214 1283, /* Code */ | 8220 1283, /* Code */ |
8215 10415, /* Vendor */ | 8221 10415, /* Vendor */ |
8216 "Number-Of-Talk-Bursts", /* Name */ | 8222 "Number-Of-Talk-Bursts", /* Name */ |
8219 AVP_TYPE_UNSIGNED32 /* base type of data */ | 8225 AVP_TYPE_UNSIGNED32 /* base type of data */ |
8220 }; | 8226 }; |
8221 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8227 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8222 }; | 8228 }; |
8223 | 8229 |
8224 /* Number-Portability-Routing-Information */ | 8230 /* Number-Portability-Routing-Information, UTF8String, code 2024 */ |
8225 { | 8231 { |
8226 struct dict_avp_data data = { | 8232 struct dict_avp_data data = { |
8227 2024, /* Code */ | 8233 2024, /* Code */ |
8228 10415, /* Vendor */ | 8234 10415, /* Vendor */ |
8229 "Number-Portability-Routing-Information", /* Name */ | 8235 "Number-Portability-Routing-Information", /* Name */ |
8232 AVP_TYPE_OCTETSTRING /* base type of data */ | 8238 AVP_TYPE_OCTETSTRING /* base type of data */ |
8233 }; | 8239 }; |
8234 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 8240 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
8235 }; | 8241 }; |
8236 | 8242 |
8237 /* Offline-Charging */ | 8243 /* Offline-Charging, Grouped, code 1278 */ |
8238 { | 8244 { |
8239 struct dict_avp_data data = { | 8245 struct dict_avp_data data = { |
8240 1278, /* Code */ | 8246 1278, /* Code */ |
8241 10415, /* Vendor */ | 8247 10415, /* Vendor */ |
8242 "Offline-Charging", /* Name */ | 8248 "Offline-Charging", /* Name */ |
8245 AVP_TYPE_GROUPED /* base type of data */ | 8251 AVP_TYPE_GROUPED /* base type of data */ |
8246 }; | 8252 }; |
8247 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8253 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8248 }; | 8254 }; |
8249 | 8255 |
8250 /* Online-Charging-Flag */ | 8256 /* Online-Charging-Flag, Enumerated, code 2303 */ |
8251 { | 8257 { |
8252 struct dict_avp_data data = { | 8258 struct dict_avp_data data = { |
8253 2303, /* Code */ | 8259 2303, /* Code */ |
8254 10415, /* Vendor */ | 8260 10415, /* Vendor */ |
8255 "Online-Charging-Flag", /* Name */ | 8261 "Online-Charging-Flag", /* Name */ |
8256 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8262 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8257 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8263 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8258 AVP_TYPE_INTEGER32 /* base type of data */ | 8264 AVP_TYPE_INTEGER32 /* base type of data */ |
8259 }; | 8265 }; |
8260 struct dict_object *type; | 8266 struct dict_object *type; |
8261 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Online-Charging-Flag)", NULL, NULL, NULL }; | 8267 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Online-Charging-Flag)", NULL, NULL, NULL }; |
8262 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8268 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8263 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8269 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8264 }; | 8270 }; |
8265 | 8271 |
8266 /* Originating-IOI */ | 8272 /* Originating-IOI, UTF8String, code 839 */ |
8267 { | 8273 { |
8268 struct dict_avp_data data = { | 8274 struct dict_avp_data data = { |
8269 839, /* Code */ | 8275 839, /* Code */ |
8270 10415, /* Vendor */ | 8276 10415, /* Vendor */ |
8271 "Originating-IOI", /* Name */ | 8277 "Originating-IOI", /* Name */ |
8274 AVP_TYPE_OCTETSTRING /* base type of data */ | 8280 AVP_TYPE_OCTETSTRING /* base type of data */ |
8275 }; | 8281 }; |
8276 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 8282 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
8277 }; | 8283 }; |
8278 | 8284 |
8279 /* Originator */ | 8285 /* Originator, Enumerated, code 864 */ |
8280 { | 8286 { |
8281 struct dict_avp_data data = { | 8287 struct dict_avp_data data = { |
8282 864, /* Code */ | 8288 864, /* Code */ |
8283 10415, /* Vendor */ | 8289 10415, /* Vendor */ |
8284 "Originator", /* Name */ | 8290 "Originator", /* Name */ |
8285 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8291 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8286 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8292 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8287 AVP_TYPE_INTEGER32 /* base type of data */ | 8293 AVP_TYPE_INTEGER32 /* base type of data */ |
8288 }; | 8294 }; |
8289 struct dict_object *type; | 8295 struct dict_object *type; |
8290 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Originator)", NULL, NULL, NULL }; | 8296 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Originator)", NULL, NULL, NULL }; |
8291 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8297 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8292 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8298 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8293 }; | 8299 }; |
8294 | 8300 |
8295 /* Originator-Address */ | 8301 /* Originator-Address, Grouped, code 886 */ |
8296 { | 8302 { |
8297 struct dict_avp_data data = { | 8303 struct dict_avp_data data = { |
8298 886, /* Code */ | 8304 886, /* Code */ |
8299 10415, /* Vendor */ | 8305 10415, /* Vendor */ |
8300 "Originator-Address", /* Name */ | 8306 "Originator-Address", /* Name */ |
8303 AVP_TYPE_GROUPED /* base type of data */ | 8309 AVP_TYPE_GROUPED /* base type of data */ |
8304 }; | 8310 }; |
8305 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8311 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8306 }; | 8312 }; |
8307 | 8313 |
8308 /* Originator-Interface */ | 8314 /* Originator-Interface, Grouped, code 2009 */ |
8309 { | 8315 { |
8310 struct dict_avp_data data = { | 8316 struct dict_avp_data data = { |
8311 2009, /* Code */ | 8317 2009, /* Code */ |
8312 10415, /* Vendor */ | 8318 10415, /* Vendor */ |
8313 "Originator-Interface", /* Name */ | 8319 "Originator-Interface", /* Name */ |
8316 AVP_TYPE_GROUPED /* base type of data */ | 8322 AVP_TYPE_GROUPED /* base type of data */ |
8317 }; | 8323 }; |
8318 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8324 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8319 }; | 8325 }; |
8320 | 8326 |
8321 /* Originator-Received-Address */ | 8327 /* Originator-Received-Address, Grouped, code 2027 */ |
8322 { | 8328 { |
8323 struct dict_avp_data data = { | 8329 struct dict_avp_data data = { |
8324 2027, /* Code */ | 8330 2027, /* Code */ |
8325 10415, /* Vendor */ | 8331 10415, /* Vendor */ |
8326 "Originator-Received-Address", /* Name */ | 8332 "Originator-Received-Address", /* Name */ |
8329 AVP_TYPE_GROUPED /* base type of data */ | 8335 AVP_TYPE_GROUPED /* base type of data */ |
8330 }; | 8336 }; |
8331 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8337 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8332 }; | 8338 }; |
8333 | 8339 |
8334 /* Originator-SCCP-Address */ | 8340 /* Originator-SCCP-Address, Address, code 2008 */ |
8335 { | 8341 { |
8336 struct dict_avp_data data = { | 8342 struct dict_avp_data data = { |
8337 2008, /* Code */ | 8343 2008, /* Code */ |
8338 10415, /* Vendor */ | 8344 10415, /* Vendor */ |
8339 "Originator-SCCP-Address", /* Name */ | 8345 "Originator-SCCP-Address", /* Name */ |
8342 AVP_TYPE_OCTETSTRING /* base type of data */ | 8348 AVP_TYPE_OCTETSTRING /* base type of data */ |
8343 }; | 8349 }; |
8344 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 8350 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
8345 }; | 8351 }; |
8346 | 8352 |
8347 /* Outgoing-Session-Id */ | 8353 /* Outgoing-Session-Id, UTF8String, code 2320 */ |
8348 { | 8354 { |
8349 struct dict_avp_data data = { | 8355 struct dict_avp_data data = { |
8350 2320, /* Code */ | 8356 2320, /* Code */ |
8351 10415, /* Vendor */ | 8357 10415, /* Vendor */ |
8352 "Outgoing-Session-Id", /* Name */ | 8358 "Outgoing-Session-Id", /* Name */ |
8355 AVP_TYPE_OCTETSTRING /* base type of data */ | 8361 AVP_TYPE_OCTETSTRING /* base type of data */ |
8356 }; | 8362 }; |
8357 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 8363 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
8358 }; | 8364 }; |
8359 | 8365 |
8360 /* Outgoing-Trunk-Group-Id */ | 8366 /* Outgoing-Trunk-Group-Id, UTF8String, code 853 */ |
8361 { | 8367 { |
8362 struct dict_avp_data data = { | 8368 struct dict_avp_data data = { |
8363 853, /* Code */ | 8369 853, /* Code */ |
8364 10415, /* Vendor */ | 8370 10415, /* Vendor */ |
8365 "Outgoing-Trunk-Group-Id", /* Name */ | 8371 "Outgoing-Trunk-Group-Id", /* Name */ |
8368 AVP_TYPE_OCTETSTRING /* base type of data */ | 8374 AVP_TYPE_OCTETSTRING /* base type of data */ |
8369 }; | 8375 }; |
8370 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 8376 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
8371 }; | 8377 }; |
8372 | 8378 |
8373 /* PDG-Address */ | 8379 /* PDG-Address, Address, code 895 */ |
8374 { | 8380 { |
8375 struct dict_avp_data data = { | 8381 struct dict_avp_data data = { |
8376 895, /* Code */ | 8382 895, /* Code */ |
8377 10415, /* Vendor */ | 8383 10415, /* Vendor */ |
8378 "PDG-Address", /* Name */ | 8384 "PDG-Address", /* Name */ |
8381 AVP_TYPE_OCTETSTRING /* base type of data */ | 8387 AVP_TYPE_OCTETSTRING /* base type of data */ |
8382 }; | 8388 }; |
8383 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 8389 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
8384 }; | 8390 }; |
8385 | 8391 |
8386 /* PDG-Charging-Id */ | 8392 /* PDG-Charging-Id, Unsigned32, code 896 */ |
8387 { | 8393 { |
8388 struct dict_avp_data data = { | 8394 struct dict_avp_data data = { |
8389 896, /* Code */ | 8395 896, /* Code */ |
8390 10415, /* Vendor */ | 8396 10415, /* Vendor */ |
8391 "PDG-Charging-Id", /* Name */ | 8397 "PDG-Charging-Id", /* Name */ |
8394 AVP_TYPE_UNSIGNED32 /* base type of data */ | 8400 AVP_TYPE_UNSIGNED32 /* base type of data */ |
8395 }; | 8401 }; |
8396 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8402 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8397 }; | 8403 }; |
8398 | 8404 |
8399 /* PDN-Connection-Charging-ID */ | 8405 /* PDN-Connection-Charging-ID, Unsigned32, code 2050 */ |
8400 { | 8406 { |
8401 struct dict_avp_data data = { | 8407 struct dict_avp_data data = { |
8402 2050, /* Code */ | 8408 2050, /* Code */ |
8403 10415, /* Vendor */ | 8409 10415, /* Vendor */ |
8404 "PDN-Connection-Charging-ID", /* Name */ | 8410 "PDN-Connection-Charging-ID", /* Name */ |
8407 AVP_TYPE_UNSIGNED32 /* base type of data */ | 8413 AVP_TYPE_UNSIGNED32 /* base type of data */ |
8408 }; | 8414 }; |
8409 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8415 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8410 }; | 8416 }; |
8411 | 8417 |
8412 /* PDP-Address */ | 8418 /* PDP-Address, Address, code 1227 */ |
8413 { | 8419 { |
8414 struct dict_avp_data data = { | 8420 struct dict_avp_data data = { |
8415 1227, /* Code */ | 8421 1227, /* Code */ |
8416 10415, /* Vendor */ | 8422 10415, /* Vendor */ |
8417 "PDP-Address", /* Name */ | 8423 "PDP-Address", /* Name */ |
8420 AVP_TYPE_OCTETSTRING /* base type of data */ | 8426 AVP_TYPE_OCTETSTRING /* base type of data */ |
8421 }; | 8427 }; |
8422 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 8428 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
8423 }; | 8429 }; |
8424 | 8430 |
8425 /* PDP-Address-Prefix-Length */ | 8431 /* PDP-Address-Prefix-Length, Unsigned32, code 2606 */ |
8426 { | 8432 { |
8427 struct dict_avp_data data = { | 8433 struct dict_avp_data data = { |
8428 2606, /* Code */ | 8434 2606, /* Code */ |
8429 10415, /* Vendor */ | 8435 10415, /* Vendor */ |
8430 "PDP-Address-Prefix-Length", /* Name */ | 8436 "PDP-Address-Prefix-Length", /* Name */ |
8433 AVP_TYPE_UNSIGNED32 /* base type of data */ | 8439 AVP_TYPE_UNSIGNED32 /* base type of data */ |
8434 }; | 8440 }; |
8435 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8441 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8436 }; | 8442 }; |
8437 | 8443 |
8438 /* PDP-Context-Type */ | 8444 /* PDP-Context-Type, Enumerated, code 1247 */ |
8439 { | 8445 { |
8440 struct dict_avp_data data = { | 8446 struct dict_avp_data data = { |
8441 1247, /* Code */ | 8447 1247, /* Code */ |
8442 10415, /* Vendor */ | 8448 10415, /* Vendor */ |
8443 "PDP-Context-Type", /* Name */ | 8449 "PDP-Context-Type", /* Name */ |
8444 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8450 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8445 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8451 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8446 AVP_TYPE_INTEGER32 /* base type of data */ | 8452 AVP_TYPE_INTEGER32 /* base type of data */ |
8447 }; | 8453 }; |
8448 struct dict_object *type; | 8454 struct dict_object *type; |
8449 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDP-Context-Type)", NULL, NULL, NULL }; | 8455 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDP-Context-Type)", NULL, NULL, NULL }; |
8450 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8456 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8451 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8457 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8452 }; | 8458 }; |
8453 | 8459 |
8454 /* PS-Append-Free-Format-Data */ | 8460 /* PS-Append-Free-Format-Data, Enumerated, code 867 */ |
8455 { | 8461 { |
8456 struct dict_avp_data data = { | 8462 struct dict_avp_data data = { |
8457 867, /* Code */ | 8463 867, /* Code */ |
8458 10415, /* Vendor */ | 8464 10415, /* Vendor */ |
8459 "PS-Append-Free-Format-Data", /* Name */ | 8465 "PS-Append-Free-Format-Data", /* Name */ |
8460 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8466 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8461 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8467 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8462 AVP_TYPE_INTEGER32 /* base type of data */ | 8468 AVP_TYPE_INTEGER32 /* base type of data */ |
8463 }; | 8469 }; |
8464 struct dict_object *type; | 8470 struct dict_object *type; |
8465 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PS-Append-Free-Format-Data)", NULL, NULL, NULL }; | 8471 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PS-Append-Free-Format-Data)", NULL, NULL, NULL }; |
8466 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8472 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8467 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8473 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8468 }; | 8474 }; |
8469 | 8475 |
8470 /* PS-Free-Format-Data */ | 8476 /* PS-Free-Format-Data, OctetString, code 866 */ |
8471 { | 8477 { |
8472 struct dict_avp_data data = { | 8478 struct dict_avp_data data = { |
8473 866, /* Code */ | 8479 866, /* Code */ |
8474 10415, /* Vendor */ | 8480 10415, /* Vendor */ |
8475 "PS-Free-Format-Data", /* Name */ | 8481 "PS-Free-Format-Data", /* Name */ |
8478 AVP_TYPE_OCTETSTRING /* base type of data */ | 8484 AVP_TYPE_OCTETSTRING /* base type of data */ |
8479 }; | 8485 }; |
8480 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8486 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8481 }; | 8487 }; |
8482 | 8488 |
8483 /* PS-Furnish-Charging-Information */ | 8489 /* PS-Furnish-Charging-Information, Grouped, code 865 */ |
8484 { | 8490 { |
8485 struct dict_avp_data data = { | 8491 struct dict_avp_data data = { |
8486 865, /* Code */ | 8492 865, /* Code */ |
8487 10415, /* Vendor */ | 8493 10415, /* Vendor */ |
8488 "PS-Furnish-Charging-Information", /* Name */ | 8494 "PS-Furnish-Charging-Information", /* Name */ |
8491 AVP_TYPE_GROUPED /* base type of data */ | 8497 AVP_TYPE_GROUPED /* base type of data */ |
8492 }; | 8498 }; |
8493 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8499 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8494 }; | 8500 }; |
8495 | 8501 |
8496 /* PS-Information */ | 8502 /* PS-Information, Grouped, code 874 */ |
8497 { | 8503 { |
8498 struct dict_avp_data data = { | 8504 struct dict_avp_data data = { |
8499 874, /* Code */ | 8505 874, /* Code */ |
8500 10415, /* Vendor */ | 8506 10415, /* Vendor */ |
8501 "PS-Information", /* Name */ | 8507 "PS-Information", /* Name */ |
8504 AVP_TYPE_GROUPED /* base type of data */ | 8510 AVP_TYPE_GROUPED /* base type of data */ |
8505 }; | 8511 }; |
8506 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8512 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8507 }; | 8513 }; |
8508 | 8514 |
8509 /* Participant-Access-Priority */ | 8515 /* Participant-Access-Priority, Enumerated, code 1259 */ |
8510 { | 8516 { |
8511 struct dict_avp_data data = { | 8517 struct dict_avp_data data = { |
8512 1259, /* Code */ | 8518 1259, /* Code */ |
8513 10415, /* Vendor */ | 8519 10415, /* Vendor */ |
8514 "Participant-Access-Priority", /* Name */ | 8520 "Participant-Access-Priority", /* Name */ |
8515 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8521 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8516 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8522 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8517 AVP_TYPE_INTEGER32 /* base type of data */ | 8523 AVP_TYPE_INTEGER32 /* base type of data */ |
8518 }; | 8524 }; |
8519 struct dict_object *type; | 8525 struct dict_object *type; |
8520 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Participant-Access-Priority)", NULL, NULL, NULL }; | 8526 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Participant-Access-Priority)", NULL, NULL, NULL }; |
8521 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8527 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8522 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8528 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8523 }; | 8529 }; |
8524 | 8530 |
8525 /* Participant-Action-Type */ | 8531 /* Participant-Action-Type, Enumerated, code 2049 */ |
8526 { | 8532 { |
8527 struct dict_avp_data data = { | 8533 struct dict_avp_data data = { |
8528 2049, /* Code */ | 8534 2049, /* Code */ |
8529 10415, /* Vendor */ | 8535 10415, /* Vendor */ |
8530 "Participant-Action-Type", /* Name */ | 8536 "Participant-Action-Type", /* Name */ |
8531 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8537 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8532 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8538 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8533 AVP_TYPE_INTEGER32 /* base type of data */ | 8539 AVP_TYPE_INTEGER32 /* base type of data */ |
8534 }; | 8540 }; |
8535 struct dict_object *type; | 8541 struct dict_object *type; |
8536 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Participant-Action-Type)", NULL, NULL, NULL }; | 8542 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Participant-Action-Type)", NULL, NULL, NULL }; |
8537 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8543 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8538 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8544 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8539 }; | 8545 }; |
8540 | 8546 |
8541 /* Participant-Group */ | 8547 /* Participant-Group, Grouped, code 1260 */ |
8542 { | 8548 { |
8543 struct dict_avp_data data = { | 8549 struct dict_avp_data data = { |
8544 1260, /* Code */ | 8550 1260, /* Code */ |
8545 10415, /* Vendor */ | 8551 10415, /* Vendor */ |
8546 "Participant-Group", /* Name */ | 8552 "Participant-Group", /* Name */ |
8549 AVP_TYPE_GROUPED /* base type of data */ | 8555 AVP_TYPE_GROUPED /* base type of data */ |
8550 }; | 8556 }; |
8551 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8557 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8552 }; | 8558 }; |
8553 | 8559 |
8554 /* Participants-Involved */ | 8560 /* Participants-Involved, UTF8String, code 887 */ |
8555 { | 8561 { |
8556 struct dict_avp_data data = { | 8562 struct dict_avp_data data = { |
8557 887, /* Code */ | 8563 887, /* Code */ |
8558 10415, /* Vendor */ | 8564 10415, /* Vendor */ |
8559 "Participants-Involved", /* Name */ | 8565 "Participants-Involved", /* Name */ |
8562 AVP_TYPE_OCTETSTRING /* base type of data */ | 8568 AVP_TYPE_OCTETSTRING /* base type of data */ |
8563 }; | 8569 }; |
8564 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 8570 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
8565 }; | 8571 }; |
8566 | 8572 |
8567 /* PoC-Change-Condition */ | 8573 /* PoC-Change-Condition, Enumerated, code 1261 */ |
8568 { | 8574 { |
8569 struct dict_avp_data data = { | 8575 struct dict_avp_data data = { |
8570 1261, /* Code */ | 8576 1261, /* Code */ |
8571 10415, /* Vendor */ | 8577 10415, /* Vendor */ |
8572 "PoC-Change-Condition", /* Name */ | 8578 "PoC-Change-Condition", /* Name */ |
8573 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8579 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8574 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8580 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8575 AVP_TYPE_INTEGER32 /* base type of data */ | 8581 AVP_TYPE_INTEGER32 /* base type of data */ |
8576 }; | 8582 }; |
8577 struct dict_object *type; | 8583 struct dict_object *type; |
8578 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Change-Condition)", NULL, NULL, NULL }; | 8584 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Change-Condition)", NULL, NULL, NULL }; |
8579 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8585 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8580 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8586 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8581 }; | 8587 }; |
8582 | 8588 |
8583 /* PoC-Change-Time */ | 8589 /* PoC-Change-Time, Time, code 1262 */ |
8584 { | 8590 { |
8585 struct dict_avp_data data = { | 8591 struct dict_avp_data data = { |
8586 1262, /* Code */ | 8592 1262, /* Code */ |
8587 10415, /* Vendor */ | 8593 10415, /* Vendor */ |
8588 "PoC-Change-Time", /* Name */ | 8594 "PoC-Change-Time", /* Name */ |
8591 AVP_TYPE_OCTETSTRING /* base type of data */ | 8597 AVP_TYPE_OCTETSTRING /* base type of data */ |
8592 }; | 8598 }; |
8593 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 8599 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
8594 }; | 8600 }; |
8595 | 8601 |
8596 /* PoC-Controlling-Address */ | 8602 /* PoC-Controlling-Address, UTF8String, code 858 */ |
8597 { | 8603 { |
8598 struct dict_avp_data data = { | 8604 struct dict_avp_data data = { |
8599 858, /* Code */ | 8605 858, /* Code */ |
8600 10415, /* Vendor */ | 8606 10415, /* Vendor */ |
8601 "PoC-Controlling-Address", /* Name */ | 8607 "PoC-Controlling-Address", /* Name */ |
8604 AVP_TYPE_OCTETSTRING /* base type of data */ | 8610 AVP_TYPE_OCTETSTRING /* base type of data */ |
8605 }; | 8611 }; |
8606 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 8612 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
8607 }; | 8613 }; |
8608 | 8614 |
8609 /* PoC-Event-Type */ | 8615 /* PoC-Event-Type, Enumerated, code 2025 */ |
8610 { | 8616 { |
8611 struct dict_avp_data data = { | 8617 struct dict_avp_data data = { |
8612 2025, /* Code */ | 8618 2025, /* Code */ |
8613 10415, /* Vendor */ | 8619 10415, /* Vendor */ |
8614 "PoC-Event-Type", /* Name */ | 8620 "PoC-Event-Type", /* Name */ |
8615 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8621 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8616 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8622 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8617 AVP_TYPE_INTEGER32 /* base type of data */ | 8623 AVP_TYPE_INTEGER32 /* base type of data */ |
8618 }; | 8624 }; |
8619 struct dict_object *type; | 8625 struct dict_object *type; |
8620 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Event-Type)", NULL, NULL, NULL }; | 8626 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Event-Type)", NULL, NULL, NULL }; |
8621 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8627 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8622 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8628 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8623 }; | 8629 }; |
8624 | 8630 |
8625 /* PoC-Group-Name */ | 8631 /* PoC-Group-Name, UTF8String, code 859 */ |
8626 { | 8632 { |
8627 struct dict_avp_data data = { | 8633 struct dict_avp_data data = { |
8628 859, /* Code */ | 8634 859, /* Code */ |
8629 10415, /* Vendor */ | 8635 10415, /* Vendor */ |
8630 "PoC-Group-Name", /* Name */ | 8636 "PoC-Group-Name", /* Name */ |
8633 AVP_TYPE_OCTETSTRING /* base type of data */ | 8639 AVP_TYPE_OCTETSTRING /* base type of data */ |
8634 }; | 8640 }; |
8635 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 8641 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
8636 }; | 8642 }; |
8637 | 8643 |
8638 /* PoC-Information */ | 8644 /* PoC-Information, Grouped, code 879 */ |
8639 { | 8645 { |
8640 struct dict_avp_data data = { | 8646 struct dict_avp_data data = { |
8641 879, /* Code */ | 8647 879, /* Code */ |
8642 10415, /* Vendor */ | 8648 10415, /* Vendor */ |
8643 "PoC-Information", /* Name */ | 8649 "PoC-Information", /* Name */ |
8646 AVP_TYPE_GROUPED /* base type of data */ | 8652 AVP_TYPE_GROUPED /* base type of data */ |
8647 }; | 8653 }; |
8648 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8654 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8649 }; | 8655 }; |
8650 | 8656 |
8651 /* PoC-Server-Role */ | 8657 /* PoC-Server-Role, Enumerated, code 883 */ |
8652 { | 8658 { |
8653 struct dict_avp_data data = { | 8659 struct dict_avp_data data = { |
8654 883, /* Code */ | 8660 883, /* Code */ |
8655 10415, /* Vendor */ | 8661 10415, /* Vendor */ |
8656 "PoC-Server-Role", /* Name */ | 8662 "PoC-Server-Role", /* Name */ |
8657 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8663 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8658 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8664 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8659 AVP_TYPE_INTEGER32 /* base type of data */ | 8665 AVP_TYPE_INTEGER32 /* base type of data */ |
8660 }; | 8666 }; |
8661 struct dict_object *type; | 8667 struct dict_object *type; |
8662 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Server-Role)", NULL, NULL, NULL }; | 8668 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Server-Role)", NULL, NULL, NULL }; |
8663 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8669 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8664 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8670 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8665 }; | 8671 }; |
8666 | 8672 |
8667 /* PoC-Session-Id */ | 8673 /* PoC-Session-Id, UTF8String, code 1229 */ |
8668 { | 8674 { |
8669 struct dict_avp_data data = { | 8675 struct dict_avp_data data = { |
8670 1229, /* Code */ | 8676 1229, /* Code */ |
8671 10415, /* Vendor */ | 8677 10415, /* Vendor */ |
8672 "PoC-Session-Id", /* Name */ | 8678 "PoC-Session-Id", /* Name */ |
8675 AVP_TYPE_OCTETSTRING /* base type of data */ | 8681 AVP_TYPE_OCTETSTRING /* base type of data */ |
8676 }; | 8682 }; |
8677 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 8683 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
8678 }; | 8684 }; |
8679 | 8685 |
8680 /* PoC-Session-Initiation-type */ | 8686 /* PoC-Session-Initiation-type, Enumerated, code 1277 */ |
8681 { | 8687 { |
8682 struct dict_avp_data data = { | 8688 struct dict_avp_data data = { |
8683 1277, /* Code */ | 8689 1277, /* Code */ |
8684 10415, /* Vendor */ | 8690 10415, /* Vendor */ |
8685 "PoC-Session-Initiation-type", /* Name */ | 8691 "PoC-Session-Initiation-type", /* Name */ |
8686 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8692 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8687 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8693 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8688 AVP_TYPE_INTEGER32 /* base type of data */ | 8694 AVP_TYPE_INTEGER32 /* base type of data */ |
8689 }; | 8695 }; |
8690 struct dict_object *type; | 8696 struct dict_object *type; |
8691 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Session-Initiation-type)", NULL, NULL, NULL }; | 8697 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Session-Initiation-type)", NULL, NULL, NULL }; |
8692 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8698 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8693 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8699 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8694 }; | 8700 }; |
8695 | 8701 |
8696 /* PoC-Session-Type */ | 8702 /* PoC-Session-Type, Enumerated, code 884 */ |
8697 { | 8703 { |
8698 struct dict_avp_data data = { | 8704 struct dict_avp_data data = { |
8699 884, /* Code */ | 8705 884, /* Code */ |
8700 10415, /* Vendor */ | 8706 10415, /* Vendor */ |
8701 "PoC-Session-Type", /* Name */ | 8707 "PoC-Session-Type", /* Name */ |
8702 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8708 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8703 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8709 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8704 AVP_TYPE_INTEGER32 /* base type of data */ | 8710 AVP_TYPE_INTEGER32 /* base type of data */ |
8705 }; | 8711 }; |
8706 struct dict_object *type; | 8712 struct dict_object *type; |
8707 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Session-Type)", NULL, NULL, NULL }; | 8713 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-Session-Type)", NULL, NULL, NULL }; |
8708 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8714 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8709 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8715 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8710 }; | 8716 }; |
8711 | 8717 |
8712 /* PoC-User-Role */ | 8718 /* PoC-User-Role, Grouped, code 1252 */ |
8713 { | 8719 { |
8714 struct dict_avp_data data = { | 8720 struct dict_avp_data data = { |
8715 1252, /* Code */ | 8721 1252, /* Code */ |
8716 10415, /* Vendor */ | 8722 10415, /* Vendor */ |
8717 "PoC-User-Role", /* Name */ | 8723 "PoC-User-Role", /* Name */ |
8720 AVP_TYPE_GROUPED /* base type of data */ | 8726 AVP_TYPE_GROUPED /* base type of data */ |
8721 }; | 8727 }; |
8722 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8728 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8723 }; | 8729 }; |
8724 | 8730 |
8725 /* PoC-User-Role-IDs */ | 8731 /* PoC-User-Role-IDs, UTF8String, code 1253 */ |
8726 { | 8732 { |
8727 struct dict_avp_data data = { | 8733 struct dict_avp_data data = { |
8728 1253, /* Code */ | 8734 1253, /* Code */ |
8729 10415, /* Vendor */ | 8735 10415, /* Vendor */ |
8730 "PoC-User-Role-IDs", /* Name */ | 8736 "PoC-User-Role-IDs", /* Name */ |
8733 AVP_TYPE_OCTETSTRING /* base type of data */ | 8739 AVP_TYPE_OCTETSTRING /* base type of data */ |
8734 }; | 8740 }; |
8735 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 8741 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
8736 }; | 8742 }; |
8737 | 8743 |
8738 /* PoC-User-Role-info-Units */ | 8744 /* PoC-User-Role-info-Units, Enumerated, code 1254 */ |
8739 { | 8745 { |
8740 struct dict_avp_data data = { | 8746 struct dict_avp_data data = { |
8741 1254, /* Code */ | 8747 1254, /* Code */ |
8742 10415, /* Vendor */ | 8748 10415, /* Vendor */ |
8743 "PoC-User-Role-info-Units", /* Name */ | 8749 "PoC-User-Role-info-Units", /* Name */ |
8744 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8750 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8745 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8751 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8746 AVP_TYPE_INTEGER32 /* base type of data */ | 8752 AVP_TYPE_INTEGER32 /* base type of data */ |
8747 }; | 8753 }; |
8748 struct dict_object *type; | 8754 struct dict_object *type; |
8749 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-User-Role-info-Units)", NULL, NULL, NULL }; | 8755 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PoC-User-Role-info-Units)", NULL, NULL, NULL }; |
8750 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8756 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8751 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8757 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8752 }; | 8758 }; |
8753 | 8759 |
8754 /* Positioning-Data */ | 8760 /* Positioning-Data, UTF8String, code 1245 */ |
8755 { | 8761 { |
8756 struct dict_avp_data data = { | 8762 struct dict_avp_data data = { |
8757 1245, /* Code */ | 8763 1245, /* Code */ |
8758 10415, /* Vendor */ | 8764 10415, /* Vendor */ |
8759 "Positioning-Data", /* Name */ | 8765 "Positioning-Data", /* Name */ |
8762 AVP_TYPE_OCTETSTRING /* base type of data */ | 8768 AVP_TYPE_OCTETSTRING /* base type of data */ |
8763 }; | 8769 }; |
8764 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 8770 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
8765 }; | 8771 }; |
8766 | 8772 |
8767 /* Preferred-AoC-Currency */ | 8773 /* Preferred-AoC-Currency, Unsigned32, code 2315 */ |
8768 { | 8774 { |
8769 struct dict_avp_data data = { | 8775 struct dict_avp_data data = { |
8770 2315, /* Code */ | 8776 2315, /* Code */ |
8771 10415, /* Vendor */ | 8777 10415, /* Vendor */ |
8772 "Preferred-AoC-Currency", /* Name */ | 8778 "Preferred-AoC-Currency", /* Name */ |
8775 AVP_TYPE_UNSIGNED32 /* base type of data */ | 8781 AVP_TYPE_UNSIGNED32 /* base type of data */ |
8776 }; | 8782 }; |
8777 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8783 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8778 }; | 8784 }; |
8779 | 8785 |
8780 /* Priority */ | 8786 /* Priority, Enumerated, code 1209 */ |
8781 { | 8787 { |
8782 struct dict_avp_data data = { | 8788 struct dict_avp_data data = { |
8783 1209, /* Code */ | 8789 1209, /* Code */ |
8784 10415, /* Vendor */ | 8790 10415, /* Vendor */ |
8785 "Priority", /* Name */ | 8791 "Priority", /* Name */ |
8786 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8792 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8787 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8793 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8788 AVP_TYPE_INTEGER32 /* base type of data */ | 8794 AVP_TYPE_INTEGER32 /* base type of data */ |
8789 }; | 8795 }; |
8790 struct dict_object *type; | 8796 struct dict_object *type; |
8791 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Priority)", NULL, NULL, NULL }; | 8797 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Priority)", NULL, NULL, NULL }; |
8792 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8798 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8793 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8799 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8794 }; | 8800 }; |
8795 | 8801 |
8796 /* Quota-Consumption-Time */ | 8802 /* Quota-Consumption-Time, Unsigned32, code 881 */ |
8797 { | 8803 { |
8798 struct dict_avp_data data = { | 8804 struct dict_avp_data data = { |
8799 881, /* Code */ | 8805 881, /* Code */ |
8800 10415, /* Vendor */ | 8806 10415, /* Vendor */ |
8801 "Quota-Consumption-Time", /* Name */ | 8807 "Quota-Consumption-Time", /* Name */ |
8804 AVP_TYPE_UNSIGNED32 /* base type of data */ | 8810 AVP_TYPE_UNSIGNED32 /* base type of data */ |
8805 }; | 8811 }; |
8806 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8812 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8807 }; | 8813 }; |
8808 | 8814 |
8809 /* Quota-Holding-Time */ | 8815 /* Quota-Holding-Time, Unsigned32, code 871 */ |
8810 { | 8816 { |
8811 struct dict_avp_data data = { | 8817 struct dict_avp_data data = { |
8812 871, /* Code */ | 8818 871, /* Code */ |
8813 10415, /* Vendor */ | 8819 10415, /* Vendor */ |
8814 "Quota-Holding-Time", /* Name */ | 8820 "Quota-Holding-Time", /* Name */ |
8817 AVP_TYPE_UNSIGNED32 /* base type of data */ | 8823 AVP_TYPE_UNSIGNED32 /* base type of data */ |
8818 }; | 8824 }; |
8819 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8825 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8820 }; | 8826 }; |
8821 | 8827 |
8822 /* Rate-Element */ | 8828 /* Rate-Element, Grouped, code 2058 */ |
8823 { | 8829 { |
8824 struct dict_avp_data data = { | 8830 struct dict_avp_data data = { |
8825 2058, /* Code */ | 8831 2058, /* Code */ |
8826 10415, /* Vendor */ | 8832 10415, /* Vendor */ |
8827 "Rate-Element", /* Name */ | 8833 "Rate-Element", /* Name */ |
8830 AVP_TYPE_GROUPED /* base type of data */ | 8836 AVP_TYPE_GROUPED /* base type of data */ |
8831 }; | 8837 }; |
8832 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8838 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8833 }; | 8839 }; |
8834 | 8840 |
8835 /* Read-Reply-Report-Requested */ | 8841 /* Read-Reply-Report-Requested, Enumerated, code 1222 */ |
8836 { | 8842 { |
8837 struct dict_avp_data data = { | 8843 struct dict_avp_data data = { |
8838 1222, /* Code */ | 8844 1222, /* Code */ |
8839 10415, /* Vendor */ | 8845 10415, /* Vendor */ |
8840 "Read-Reply-Report-Requested", /* Name */ | 8846 "Read-Reply-Report-Requested", /* Name */ |
8841 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8847 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8842 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8848 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8843 AVP_TYPE_INTEGER32 /* base type of data */ | 8849 AVP_TYPE_INTEGER32 /* base type of data */ |
8844 }; | 8850 }; |
8845 struct dict_object *type; | 8851 struct dict_object *type; |
8846 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Read-Reply-Report-Requested)", NULL, NULL, NULL }; | 8852 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Read-Reply-Report-Requested)", NULL, NULL, NULL }; |
8847 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8853 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8848 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8854 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8849 }; | 8855 }; |
8850 | 8856 |
8851 /* Real-Time-Tariff-Information */ | 8857 /* Real-Time-Tariff-Information, Grouped, code 2305 */ |
8852 { | 8858 { |
8853 struct dict_avp_data data = { | 8859 struct dict_avp_data data = { |
8854 2305, /* Code */ | 8860 2305, /* Code */ |
8855 10415, /* Vendor */ | 8861 10415, /* Vendor */ |
8856 "Real-Time-Tariff-Information", /* Name */ | 8862 "Real-Time-Tariff-Information", /* Name */ |
8859 AVP_TYPE_GROUPED /* base type of data */ | 8865 AVP_TYPE_GROUPED /* base type of data */ |
8860 }; | 8866 }; |
8861 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8867 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8862 }; | 8868 }; |
8863 | 8869 |
8864 /* Received-Talk-Burst-Time */ | 8870 /* Received-Talk-Burst-Time, Unsigned32, code 1284 */ |
8865 { | 8871 { |
8866 struct dict_avp_data data = { | 8872 struct dict_avp_data data = { |
8867 1284, /* Code */ | 8873 1284, /* Code */ |
8868 10415, /* Vendor */ | 8874 10415, /* Vendor */ |
8869 "Received-Talk-Burst-Time", /* Name */ | 8875 "Received-Talk-Burst-Time", /* Name */ |
8872 AVP_TYPE_UNSIGNED32 /* base type of data */ | 8878 AVP_TYPE_UNSIGNED32 /* base type of data */ |
8873 }; | 8879 }; |
8874 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8880 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8875 }; | 8881 }; |
8876 | 8882 |
8877 /* Received-Talk-Burst-Volume */ | 8883 /* Received-Talk-Burst-Volume, Unsigned32, code 1285 */ |
8878 { | 8884 { |
8879 struct dict_avp_data data = { | 8885 struct dict_avp_data data = { |
8880 1285, /* Code */ | 8886 1285, /* Code */ |
8881 10415, /* Vendor */ | 8887 10415, /* Vendor */ |
8882 "Received-Talk-Burst-Volume", /* Name */ | 8888 "Received-Talk-Burst-Volume", /* Name */ |
8885 AVP_TYPE_UNSIGNED32 /* base type of data */ | 8891 AVP_TYPE_UNSIGNED32 /* base type of data */ |
8886 }; | 8892 }; |
8887 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8893 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8888 }; | 8894 }; |
8889 | 8895 |
8890 /* Recipient-Address */ | 8896 /* Recipient-Address, Grouped, code 1201 */ |
8891 { | 8897 { |
8892 struct dict_avp_data data = { | 8898 struct dict_avp_data data = { |
8893 1201, /* Code */ | 8899 1201, /* Code */ |
8894 10415, /* Vendor */ | 8900 10415, /* Vendor */ |
8895 "Recipient-Address", /* Name */ | 8901 "Recipient-Address", /* Name */ |
8898 AVP_TYPE_GROUPED /* base type of data */ | 8904 AVP_TYPE_GROUPED /* base type of data */ |
8899 }; | 8905 }; |
8900 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8906 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8901 }; | 8907 }; |
8902 | 8908 |
8903 /* Recipient-Info */ | 8909 /* Recipient-Info, Grouped, code 2026 */ |
8904 { | 8910 { |
8905 struct dict_avp_data data = { | 8911 struct dict_avp_data data = { |
8906 2026, /* Code */ | 8912 2026, /* Code */ |
8907 10415, /* Vendor */ | 8913 10415, /* Vendor */ |
8908 "Recipient-Info", /* Name */ | 8914 "Recipient-Info", /* Name */ |
8911 AVP_TYPE_GROUPED /* base type of data */ | 8917 AVP_TYPE_GROUPED /* base type of data */ |
8912 }; | 8918 }; |
8913 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8919 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8914 }; | 8920 }; |
8915 | 8921 |
8916 /* Recipient-Received-Address */ | 8922 /* Recipient-Received-Address, Grouped, code 2028 */ |
8917 { | 8923 { |
8918 struct dict_avp_data data = { | 8924 struct dict_avp_data data = { |
8919 2028, /* Code */ | 8925 2028, /* Code */ |
8920 10415, /* Vendor */ | 8926 10415, /* Vendor */ |
8921 "Recipient-Received-Address", /* Name */ | 8927 "Recipient-Received-Address", /* Name */ |
8924 AVP_TYPE_GROUPED /* base type of data */ | 8930 AVP_TYPE_GROUPED /* base type of data */ |
8925 }; | 8931 }; |
8926 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8932 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8927 }; | 8933 }; |
8928 | 8934 |
8929 /* Recipient-SCCP-Address */ | 8935 /* Recipient-SCCP-Address, Address, code 2010 */ |
8930 { | 8936 { |
8931 struct dict_avp_data data = { | 8937 struct dict_avp_data data = { |
8932 2010, /* Code */ | 8938 2010, /* Code */ |
8933 10415, /* Vendor */ | 8939 10415, /* Vendor */ |
8934 "Recipient-SCCP-Address", /* Name */ | 8940 "Recipient-SCCP-Address", /* Name */ |
8937 AVP_TYPE_OCTETSTRING /* base type of data */ | 8943 AVP_TYPE_OCTETSTRING /* base type of data */ |
8938 }; | 8944 }; |
8939 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 8945 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
8940 }; | 8946 }; |
8941 | 8947 |
8942 /* Refund-Information */ | 8948 /* Refund-Information, OctetString, code 2022 */ |
8943 { | 8949 { |
8944 struct dict_avp_data data = { | 8950 struct dict_avp_data data = { |
8945 2022, /* Code */ | 8951 2022, /* Code */ |
8946 10415, /* Vendor */ | 8952 10415, /* Vendor */ |
8947 "Refund-Information", /* Name */ | 8953 "Refund-Information", /* Name */ |
8950 AVP_TYPE_OCTETSTRING /* base type of data */ | 8956 AVP_TYPE_OCTETSTRING /* base type of data */ |
8951 }; | 8957 }; |
8952 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8958 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8953 }; | 8959 }; |
8954 | 8960 |
8955 /* Relationship-Mode */ | 8961 /* Relationship-Mode, Enumerated, code 2706 */ |
8956 { | 8962 { |
8957 struct dict_avp_data data = { | 8963 struct dict_avp_data data = { |
8958 2706, /* Code */ | 8964 2706, /* Code */ |
8959 10415, /* Vendor */ | 8965 10415, /* Vendor */ |
8960 "Relationship-Mode", /* Name */ | 8966 "Relationship-Mode", /* Name */ |
8961 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 8967 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
8962 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 8968 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
8963 AVP_TYPE_INTEGER32 /* base type of data */ | 8969 AVP_TYPE_INTEGER32 /* base type of data */ |
8964 }; | 8970 }; |
8965 struct dict_object *type; | 8971 struct dict_object *type; |
8966 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Relationship-Mode)", NULL, NULL, NULL }; | 8972 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Relationship-Mode)", NULL, NULL, NULL }; |
8967 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 8973 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
8968 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 8974 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
8969 }; | 8975 }; |
8970 | 8976 |
8971 /* Remaining-Balance */ | 8977 /* Remaining-Balance, Grouped, code 2021 */ |
8972 { | 8978 { |
8973 struct dict_avp_data data = { | 8979 struct dict_avp_data data = { |
8974 2021, /* Code */ | 8980 2021, /* Code */ |
8975 10415, /* Vendor */ | 8981 10415, /* Vendor */ |
8976 "Remaining-Balance", /* Name */ | 8982 "Remaining-Balance", /* Name */ |
8979 AVP_TYPE_GROUPED /* base type of data */ | 8985 AVP_TYPE_GROUPED /* base type of data */ |
8980 }; | 8986 }; |
8981 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 8987 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
8982 }; | 8988 }; |
8983 | 8989 |
8984 /* Reply-Applic-ID */ | 8990 /* Reply-Applic-ID, UTF8String, code 1223 */ |
8985 { | 8991 { |
8986 struct dict_avp_data data = { | 8992 struct dict_avp_data data = { |
8987 1223, /* Code */ | 8993 1223, /* Code */ |
8988 10415, /* Vendor */ | 8994 10415, /* Vendor */ |
8989 "Reply-Applic-ID", /* Name */ | 8995 "Reply-Applic-ID", /* Name */ |
8992 AVP_TYPE_OCTETSTRING /* base type of data */ | 8998 AVP_TYPE_OCTETSTRING /* base type of data */ |
8993 }; | 8999 }; |
8994 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 9000 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
8995 }; | 9001 }; |
8996 | 9002 |
8997 /* Reply-Path-Requested */ | 9003 /* Reply-Path-Requested, Enumerated, code 2011 */ |
8998 { | 9004 { |
8999 struct dict_avp_data data = { | 9005 struct dict_avp_data data = { |
9000 2011, /* Code */ | 9006 2011, /* Code */ |
9001 10415, /* Vendor */ | 9007 10415, /* Vendor */ |
9002 "Reply-Path-Requested", /* Name */ | 9008 "Reply-Path-Requested", /* Name */ |
9003 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 9009 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
9004 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 9010 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
9005 AVP_TYPE_INTEGER32 /* base type of data */ | 9011 AVP_TYPE_INTEGER32 /* base type of data */ |
9006 }; | 9012 }; |
9007 struct dict_object *type; | 9013 struct dict_object *type; |
9008 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reply-Path-Requested)", NULL, NULL, NULL }; | 9014 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reply-Path-Requested)", NULL, NULL, NULL }; |
9009 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 9015 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
9010 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 9016 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
9011 }; | 9017 }; |
9012 | 9018 |
9013 /* Reporting-Reason */ | 9019 /* Reporting-Reason, Enumerated, code 872 */ |
9014 { | 9020 { |
9015 struct dict_avp_data data = { | 9021 struct dict_avp_data data = { |
9016 872, /* Code */ | 9022 872, /* Code */ |
9017 10415, /* Vendor */ | 9023 10415, /* Vendor */ |
9018 "Reporting-Reason", /* Name */ | 9024 "Reporting-Reason", /* Name */ |
9019 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 9025 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
9020 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 9026 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
9021 AVP_TYPE_INTEGER32 /* base type of data */ | 9027 AVP_TYPE_INTEGER32 /* base type of data */ |
9022 }; | 9028 }; |
9023 struct dict_object *type; | 9029 struct dict_object *type; |
9024 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reporting-Reason)", NULL, NULL, NULL }; | 9030 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reporting-Reason)", NULL, NULL, NULL }; |
9025 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 9031 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
9026 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 9032 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
9027 }; | 9033 }; |
9028 | 9034 |
9029 /* Requested-Party-Address */ | 9035 /* Requested-Party-Address, UTF8String, code 1251 */ |
9030 { | 9036 { |
9031 struct dict_avp_data data = { | 9037 struct dict_avp_data data = { |
9032 1251, /* Code */ | 9038 1251, /* Code */ |
9033 10415, /* Vendor */ | 9039 10415, /* Vendor */ |
9034 "Requested-Party-Address", /* Name */ | 9040 "Requested-Party-Address", /* Name */ |
9037 AVP_TYPE_OCTETSTRING /* base type of data */ | 9043 AVP_TYPE_OCTETSTRING /* base type of data */ |
9038 }; | 9044 }; |
9039 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 9045 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
9040 }; | 9046 }; |
9041 | 9047 |
9042 /* Role-Of-Node */ | 9048 /* Role-Of-Node, Enumerated, code 829 */ |
9043 { | 9049 { |
9044 struct dict_avp_data data = { | 9050 struct dict_avp_data data = { |
9045 829, /* Code */ | 9051 829, /* Code */ |
9046 10415, /* Vendor */ | 9052 10415, /* Vendor */ |
9047 "Role-Of-Node", /* Name */ | 9053 "Role-Of-Node", /* Name */ |
9048 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 9054 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
9049 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 9055 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
9050 AVP_TYPE_INTEGER32 /* base type of data */ | 9056 AVP_TYPE_INTEGER32 /* base type of data */ |
9051 }; | 9057 }; |
9052 struct dict_object *type; | 9058 struct dict_object *type; |
9053 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Role-Of-Node)", NULL, NULL, NULL }; | 9059 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Role-Of-Node)", NULL, NULL, NULL }; |
9054 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 9060 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
9055 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 9061 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
9056 }; | 9062 }; |
9057 | 9063 |
9058 /* SDP-Answer-Timestamp */ | 9064 /* SDP-Answer-Timestamp, Time, code 1275 */ |
9059 { | 9065 { |
9060 struct dict_avp_data data = { | 9066 struct dict_avp_data data = { |
9061 1275, /* Code */ | 9067 1275, /* Code */ |
9062 10415, /* Vendor */ | 9068 10415, /* Vendor */ |
9063 "SDP-Answer-Timestamp", /* Name */ | 9069 "SDP-Answer-Timestamp", /* Name */ |
9066 AVP_TYPE_OCTETSTRING /* base type of data */ | 9072 AVP_TYPE_OCTETSTRING /* base type of data */ |
9067 }; | 9073 }; |
9068 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 9074 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
9069 }; | 9075 }; |
9070 | 9076 |
9071 /* SDP-Media-Component */ | 9077 /* SDP-Media-Component, Grouped, code 843 */ |
9072 { | 9078 { |
9073 struct dict_avp_data data = { | 9079 struct dict_avp_data data = { |
9074 843, /* Code */ | 9080 843, /* Code */ |
9075 10415, /* Vendor */ | 9081 10415, /* Vendor */ |
9076 "SDP-Media-Component", /* Name */ | 9082 "SDP-Media-Component", /* Name */ |
9079 AVP_TYPE_GROUPED /* base type of data */ | 9085 AVP_TYPE_GROUPED /* base type of data */ |
9080 }; | 9086 }; |
9081 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9087 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9082 }; | 9088 }; |
9083 | 9089 |
9084 /* SDP-Media-Description */ | 9090 /* SDP-Media-Description, UTF8String, code 845 */ |
9085 { | 9091 { |
9086 struct dict_avp_data data = { | 9092 struct dict_avp_data data = { |
9087 845, /* Code */ | 9093 845, /* Code */ |
9088 10415, /* Vendor */ | 9094 10415, /* Vendor */ |
9089 "SDP-Media-Description", /* Name */ | 9095 "SDP-Media-Description", /* Name */ |
9092 AVP_TYPE_OCTETSTRING /* base type of data */ | 9098 AVP_TYPE_OCTETSTRING /* base type of data */ |
9093 }; | 9099 }; |
9094 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 9100 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
9095 }; | 9101 }; |
9096 | 9102 |
9097 /* SDP-Media-Name */ | 9103 /* SDP-Media-Name, UTF8String, code 844 */ |
9098 { | 9104 { |
9099 struct dict_avp_data data = { | 9105 struct dict_avp_data data = { |
9100 844, /* Code */ | 9106 844, /* Code */ |
9101 10415, /* Vendor */ | 9107 10415, /* Vendor */ |
9102 "SDP-Media-Name", /* Name */ | 9108 "SDP-Media-Name", /* Name */ |
9105 AVP_TYPE_OCTETSTRING /* base type of data */ | 9111 AVP_TYPE_OCTETSTRING /* base type of data */ |
9106 }; | 9112 }; |
9107 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 9113 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
9108 }; | 9114 }; |
9109 | 9115 |
9110 /* SDP-Offer-Timestamp */ | 9116 /* SDP-Offer-Timestamp, Time, code 1274 */ |
9111 { | 9117 { |
9112 struct dict_avp_data data = { | 9118 struct dict_avp_data data = { |
9113 1274, /* Code */ | 9119 1274, /* Code */ |
9114 10415, /* Vendor */ | 9120 10415, /* Vendor */ |
9115 "SDP-Offer-Timestamp", /* Name */ | 9121 "SDP-Offer-Timestamp", /* Name */ |
9118 AVP_TYPE_OCTETSTRING /* base type of data */ | 9124 AVP_TYPE_OCTETSTRING /* base type of data */ |
9119 }; | 9125 }; |
9120 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 9126 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
9121 }; | 9127 }; |
9122 | 9128 |
9123 /* SDP-Session-Description */ | 9129 /* SDP-Session-Description, UTF8String, code 842 */ |
9124 { | 9130 { |
9125 struct dict_avp_data data = { | 9131 struct dict_avp_data data = { |
9126 842, /* Code */ | 9132 842, /* Code */ |
9127 10415, /* Vendor */ | 9133 10415, /* Vendor */ |
9128 "SDP-Session-Description", /* Name */ | 9134 "SDP-Session-Description", /* Name */ |
9131 AVP_TYPE_OCTETSTRING /* base type of data */ | 9137 AVP_TYPE_OCTETSTRING /* base type of data */ |
9132 }; | 9138 }; |
9133 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 9139 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
9134 }; | 9140 }; |
9135 | 9141 |
9136 /* SDP-TimeStamps */ | 9142 /* SDP-TimeStamps, Grouped, code 1273 */ |
9137 { | 9143 { |
9138 struct dict_avp_data data = { | 9144 struct dict_avp_data data = { |
9139 1273, /* Code */ | 9145 1273, /* Code */ |
9140 10415, /* Vendor */ | 9146 10415, /* Vendor */ |
9141 "SDP-TimeStamps", /* Name */ | 9147 "SDP-TimeStamps", /* Name */ |
9144 AVP_TYPE_GROUPED /* base type of data */ | 9150 AVP_TYPE_GROUPED /* base type of data */ |
9145 }; | 9151 }; |
9146 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9152 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9147 }; | 9153 }; |
9148 | 9154 |
9149 /* SDP-Type */ | 9155 /* SDP-Type, Enumerated, code 2036 */ |
9150 { | 9156 { |
9151 struct dict_avp_data data = { | 9157 struct dict_avp_data data = { |
9152 2036, /* Code */ | 9158 2036, /* Code */ |
9153 10415, /* Vendor */ | 9159 10415, /* Vendor */ |
9154 "SDP-Type", /* Name */ | 9160 "SDP-Type", /* Name */ |
9155 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 9161 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
9156 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 9162 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
9157 AVP_TYPE_INTEGER32 /* base type of data */ | 9163 AVP_TYPE_INTEGER32 /* base type of data */ |
9158 }; | 9164 }; |
9159 struct dict_object *type; | 9165 struct dict_object *type; |
9160 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SDP-Type)", NULL, NULL, NULL }; | 9166 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SDP-Type)", NULL, NULL, NULL }; |
9161 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 9167 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
9162 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 9168 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
9163 }; | 9169 }; |
9164 | 9170 |
9165 /* SGSN-Address */ | 9171 /* SGSN-Address, Address, code 1228 */ |
9166 { | 9172 { |
9167 struct dict_avp_data data = { | 9173 struct dict_avp_data data = { |
9168 1228, /* Code */ | 9174 1228, /* Code */ |
9169 10415, /* Vendor */ | 9175 10415, /* Vendor */ |
9170 "SGSN-Address", /* Name */ | 9176 "SGSN-Address", /* Name */ |
9173 AVP_TYPE_OCTETSTRING /* base type of data */ | 9179 AVP_TYPE_OCTETSTRING /* base type of data */ |
9174 }; | 9180 }; |
9175 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 9181 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
9176 }; | 9182 }; |
9177 | 9183 |
9178 /* SGW-Address */ | 9184 /* SGW-Address, Address, code 2067 */ |
9179 { | 9185 { |
9180 struct dict_avp_data data = { | 9186 struct dict_avp_data data = { |
9181 2067, /* Code */ | 9187 2067, /* Code */ |
9182 10415, /* Vendor */ | 9188 10415, /* Vendor */ |
9183 "SGW-Address", /* Name */ | 9189 "SGW-Address", /* Name */ |
9186 AVP_TYPE_OCTETSTRING /* base type of data */ | 9192 AVP_TYPE_OCTETSTRING /* base type of data */ |
9187 }; | 9193 }; |
9188 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 9194 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
9189 }; | 9195 }; |
9190 | 9196 |
9191 /* SGW-Change */ | 9197 /* SGW-Change, Enumerated, code 2065 */ |
9192 { | 9198 { |
9193 struct dict_avp_data data = { | 9199 struct dict_avp_data data = { |
9194 2065, /* Code */ | 9200 2065, /* Code */ |
9195 10415, /* Vendor */ | 9201 10415, /* Vendor */ |
9196 "SGW-Change", /* Name */ | 9202 "SGW-Change", /* Name */ |
9197 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 9203 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
9198 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 9204 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
9199 AVP_TYPE_INTEGER32 /* base type of data */ | 9205 AVP_TYPE_INTEGER32 /* base type of data */ |
9200 }; | 9206 }; |
9201 struct dict_object *type; | 9207 struct dict_object *type; |
9202 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SGW-Change)", NULL, NULL, NULL }; | 9208 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SGW-Change)", NULL, NULL, NULL }; |
9203 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 9209 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
9204 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 9210 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
9205 }; | 9211 }; |
9206 | 9212 |
9207 /* SIP-Method */ | 9213 /* SIP-Method, UTF8String, code 824 */ |
9208 { | 9214 { |
9209 struct dict_avp_data data = { | 9215 struct dict_avp_data data = { |
9210 824, /* Code */ | 9216 824, /* Code */ |
9211 10415, /* Vendor */ | 9217 10415, /* Vendor */ |
9212 "SIP-Method", /* Name */ | 9218 "SIP-Method", /* Name */ |
9215 AVP_TYPE_OCTETSTRING /* base type of data */ | 9221 AVP_TYPE_OCTETSTRING /* base type of data */ |
9216 }; | 9222 }; |
9217 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 9223 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
9218 }; | 9224 }; |
9219 | 9225 |
9220 /* SIP-Request-Timestamp */ | 9226 /* SIP-Request-Timestamp, Time, code 834 */ |
9221 { | 9227 { |
9222 struct dict_avp_data data = { | 9228 struct dict_avp_data data = { |
9223 834, /* Code */ | 9229 834, /* Code */ |
9224 10415, /* Vendor */ | 9230 10415, /* Vendor */ |
9225 "SIP-Request-Timestamp", /* Name */ | 9231 "SIP-Request-Timestamp", /* Name */ |
9228 AVP_TYPE_OCTETSTRING /* base type of data */ | 9234 AVP_TYPE_OCTETSTRING /* base type of data */ |
9229 }; | 9235 }; |
9230 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 9236 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
9231 }; | 9237 }; |
9232 | 9238 |
9233 /* SIP-Request-Timestamp-Fraction */ | 9239 /* SIP-Request-Timestamp-Fraction, Unsigned32, code 2301 */ |
9234 { | 9240 { |
9235 struct dict_avp_data data = { | 9241 struct dict_avp_data data = { |
9236 2301, /* Code */ | 9242 2301, /* Code */ |
9237 10415, /* Vendor */ | 9243 10415, /* Vendor */ |
9238 "SIP-Request-Timestamp-Fraction", /* Name */ | 9244 "SIP-Request-Timestamp-Fraction", /* Name */ |
9241 AVP_TYPE_UNSIGNED32 /* base type of data */ | 9247 AVP_TYPE_UNSIGNED32 /* base type of data */ |
9242 }; | 9248 }; |
9243 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9249 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9244 }; | 9250 }; |
9245 | 9251 |
9246 /* SIP-Response-Timestamp */ | 9252 /* SIP-Response-Timestamp, Time, code 835 */ |
9247 { | 9253 { |
9248 struct dict_avp_data data = { | 9254 struct dict_avp_data data = { |
9249 835, /* Code */ | 9255 835, /* Code */ |
9250 10415, /* Vendor */ | 9256 10415, /* Vendor */ |
9251 "SIP-Response-Timestamp", /* Name */ | 9257 "SIP-Response-Timestamp", /* Name */ |
9254 AVP_TYPE_OCTETSTRING /* base type of data */ | 9260 AVP_TYPE_OCTETSTRING /* base type of data */ |
9255 }; | 9261 }; |
9256 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 9262 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
9257 }; | 9263 }; |
9258 | 9264 |
9259 /* SIP-Response-Timestamp-Fraction */ | 9265 /* SIP-Response-Timestamp-Fraction, Unsigned32, code 2302 */ |
9260 { | 9266 { |
9261 struct dict_avp_data data = { | 9267 struct dict_avp_data data = { |
9262 2302, /* Code */ | 9268 2302, /* Code */ |
9263 10415, /* Vendor */ | 9269 10415, /* Vendor */ |
9264 "SIP-Response-Timestamp-Fraction", /* Name */ | 9270 "SIP-Response-Timestamp-Fraction", /* Name */ |
9267 AVP_TYPE_UNSIGNED32 /* base type of data */ | 9273 AVP_TYPE_UNSIGNED32 /* base type of data */ |
9268 }; | 9274 }; |
9269 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9275 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9270 }; | 9276 }; |
9271 | 9277 |
9272 /* SM-Discharge-Time */ | 9278 /* SM-Discharge-Time, Time, code 2012 */ |
9273 { | 9279 { |
9274 struct dict_avp_data data = { | 9280 struct dict_avp_data data = { |
9275 2012, /* Code */ | 9281 2012, /* Code */ |
9276 10415, /* Vendor */ | 9282 10415, /* Vendor */ |
9277 "SM-Discharge-Time", /* Name */ | 9283 "SM-Discharge-Time", /* Name */ |
9280 AVP_TYPE_OCTETSTRING /* base type of data */ | 9286 AVP_TYPE_OCTETSTRING /* base type of data */ |
9281 }; | 9287 }; |
9282 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 9288 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
9283 }; | 9289 }; |
9284 | 9290 |
9285 /* SM-Message-Type */ | 9291 /* SM-Message-Type, Enumerated, code 2007 */ |
9286 { | 9292 { |
9287 struct dict_avp_data data = { | 9293 struct dict_avp_data data = { |
9288 2007, /* Code */ | 9294 2007, /* Code */ |
9289 10415, /* Vendor */ | 9295 10415, /* Vendor */ |
9290 "SM-Message-Type", /* Name */ | 9296 "SM-Message-Type", /* Name */ |
9291 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 9297 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
9292 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 9298 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
9293 AVP_TYPE_INTEGER32 /* base type of data */ | 9299 AVP_TYPE_INTEGER32 /* base type of data */ |
9294 }; | 9300 }; |
9295 struct dict_object *type; | 9301 struct dict_object *type; |
9296 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SM-Message-Type)", NULL, NULL, NULL }; | 9302 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SM-Message-Type)", NULL, NULL, NULL }; |
9297 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 9303 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
9298 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 9304 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
9299 }; | 9305 }; |
9300 | 9306 |
9301 /* SM-Protocol-ID */ | 9307 /* SM-Protocol-ID, OctetString, code 2013 */ |
9302 { | 9308 { |
9303 struct dict_avp_data data = { | 9309 struct dict_avp_data data = { |
9304 2013, /* Code */ | 9310 2013, /* Code */ |
9305 10415, /* Vendor */ | 9311 10415, /* Vendor */ |
9306 "SM-Protocol-ID", /* Name */ | 9312 "SM-Protocol-ID", /* Name */ |
9309 AVP_TYPE_OCTETSTRING /* base type of data */ | 9315 AVP_TYPE_OCTETSTRING /* base type of data */ |
9310 }; | 9316 }; |
9311 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9317 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9312 }; | 9318 }; |
9313 | 9319 |
9314 /* SM-Service-Type */ | 9320 /* SM-Service-Type, Enumerated, code 2029 */ |
9315 { | 9321 { |
9316 struct dict_avp_data data = { | 9322 struct dict_avp_data data = { |
9317 2029, /* Code */ | 9323 2029, /* Code */ |
9318 10415, /* Vendor */ | 9324 10415, /* Vendor */ |
9319 "SM-Service-Type", /* Name */ | 9325 "SM-Service-Type", /* Name */ |
9320 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 9326 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
9321 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 9327 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
9322 AVP_TYPE_INTEGER32 /* base type of data */ | 9328 AVP_TYPE_INTEGER32 /* base type of data */ |
9323 }; | 9329 }; |
9324 struct dict_object *type; | 9330 struct dict_object *type; |
9325 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SM-Service-Type)", NULL, NULL, NULL }; | 9331 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SM-Service-Type)", NULL, NULL, NULL }; |
9326 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 9332 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
9327 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 9333 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
9328 }; | 9334 }; |
9329 | 9335 |
9330 /* SM-Status */ | 9336 /* SM-Status, OctetString, code 2014 */ |
9331 { | 9337 { |
9332 struct dict_avp_data data = { | 9338 struct dict_avp_data data = { |
9333 2014, /* Code */ | 9339 2014, /* Code */ |
9334 10415, /* Vendor */ | 9340 10415, /* Vendor */ |
9335 "SM-Status", /* Name */ | 9341 "SM-Status", /* Name */ |
9338 AVP_TYPE_OCTETSTRING /* base type of data */ | 9344 AVP_TYPE_OCTETSTRING /* base type of data */ |
9339 }; | 9345 }; |
9340 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9346 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9341 }; | 9347 }; |
9342 | 9348 |
9343 /* SM-User-Data-Header */ | 9349 /* SM-User-Data-Header, OctetString, code 2015 */ |
9344 { | 9350 { |
9345 struct dict_avp_data data = { | 9351 struct dict_avp_data data = { |
9346 2015, /* Code */ | 9352 2015, /* Code */ |
9347 10415, /* Vendor */ | 9353 10415, /* Vendor */ |
9348 "SM-User-Data-Header", /* Name */ | 9354 "SM-User-Data-Header", /* Name */ |
9351 AVP_TYPE_OCTETSTRING /* base type of data */ | 9357 AVP_TYPE_OCTETSTRING /* base type of data */ |
9352 }; | 9358 }; |
9353 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9359 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9354 }; | 9360 }; |
9355 | 9361 |
9356 /* SMS-Information */ | 9362 /* SMS-Information, Grouped, code 2000 */ |
9357 { | 9363 { |
9358 struct dict_avp_data data = { | 9364 struct dict_avp_data data = { |
9359 2000, /* Code */ | 9365 2000, /* Code */ |
9360 10415, /* Vendor */ | 9366 10415, /* Vendor */ |
9361 "SMS-Information", /* Name */ | 9367 "SMS-Information", /* Name */ |
9364 AVP_TYPE_GROUPED /* base type of data */ | 9370 AVP_TYPE_GROUPED /* base type of data */ |
9365 }; | 9371 }; |
9366 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9372 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9367 }; | 9373 }; |
9368 | 9374 |
9369 /* SMS-Node */ | 9375 /* SMS-Node, Enumerated, code 2016 */ |
9370 { | 9376 { |
9371 struct dict_avp_data data = { | 9377 struct dict_avp_data data = { |
9372 2016, /* Code */ | 9378 2016, /* Code */ |
9373 10415, /* Vendor */ | 9379 10415, /* Vendor */ |
9374 "SMS-Node", /* Name */ | 9380 "SMS-Node", /* Name */ |
9375 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 9381 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
9376 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 9382 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
9377 AVP_TYPE_INTEGER32 /* base type of data */ | 9383 AVP_TYPE_INTEGER32 /* base type of data */ |
9378 }; | 9384 }; |
9379 struct dict_object *type; | 9385 struct dict_object *type; |
9380 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SMS-Node)", NULL, NULL, NULL }; | 9386 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SMS-Node)", NULL, NULL, NULL }; |
9381 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 9387 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
9382 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 9388 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
9383 }; | 9389 }; |
9384 | 9390 |
9385 /* SMSC-Address */ | 9391 /* SMSC-Address, Address, code 2017 */ |
9386 { | 9392 { |
9387 struct dict_avp_data data = { | 9393 struct dict_avp_data data = { |
9388 2017, /* Code */ | 9394 2017, /* Code */ |
9389 10415, /* Vendor */ | 9395 10415, /* Vendor */ |
9390 "SMSC-Address", /* Name */ | 9396 "SMSC-Address", /* Name */ |
9393 AVP_TYPE_OCTETSTRING /* base type of data */ | 9399 AVP_TYPE_OCTETSTRING /* base type of data */ |
9394 }; | 9400 }; |
9395 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 9401 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
9396 }; | 9402 }; |
9397 | 9403 |
9398 /* Scale-Factor */ | 9404 /* Scale-Factor, Grouped, code 2059 */ |
9399 { | 9405 { |
9400 struct dict_avp_data data = { | 9406 struct dict_avp_data data = { |
9401 2059, /* Code */ | 9407 2059, /* Code */ |
9402 10415, /* Vendor */ | 9408 10415, /* Vendor */ |
9403 "Scale-Factor", /* Name */ | 9409 "Scale-Factor", /* Name */ |
9406 AVP_TYPE_GROUPED /* base type of data */ | 9412 AVP_TYPE_GROUPED /* base type of data */ |
9407 }; | 9413 }; |
9408 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9414 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9409 }; | 9415 }; |
9410 | 9416 |
9411 /* Served-Party-IP-Address */ | 9417 /* Served-Party-IP-Address, Address, code 848 */ |
9412 { | 9418 { |
9413 struct dict_avp_data data = { | 9419 struct dict_avp_data data = { |
9414 848, /* Code */ | 9420 848, /* Code */ |
9415 10415, /* Vendor */ | 9421 10415, /* Vendor */ |
9416 "Served-Party-IP-Address", /* Name */ | 9422 "Served-Party-IP-Address", /* Name */ |
9419 AVP_TYPE_OCTETSTRING /* base type of data */ | 9425 AVP_TYPE_OCTETSTRING /* base type of data */ |
9420 }; | 9426 }; |
9421 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 9427 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
9422 }; | 9428 }; |
9423 | 9429 |
9424 /* Service-Data-Container */ | 9430 /* Service-Data-Container, Grouped, code 2040 */ |
9425 { | 9431 { |
9426 struct dict_avp_data data = { | 9432 struct dict_avp_data data = { |
9427 2040, /* Code */ | 9433 2040, /* Code */ |
9428 10415, /* Vendor */ | 9434 10415, /* Vendor */ |
9429 "Service-Data-Container", /* Name */ | 9435 "Service-Data-Container", /* Name */ |
9432 AVP_TYPE_GROUPED /* base type of data */ | 9438 AVP_TYPE_GROUPED /* base type of data */ |
9433 }; | 9439 }; |
9434 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9440 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9435 }; | 9441 }; |
9436 | 9442 |
9437 /* Service-Id */ | 9443 /* Service-Id, UTF8String, code 855 */ |
9438 { | 9444 { |
9439 struct dict_avp_data data = { | 9445 struct dict_avp_data data = { |
9440 855, /* Code */ | 9446 855, /* Code */ |
9441 10415, /* Vendor */ | 9447 10415, /* Vendor */ |
9442 "Service-Id", /* Name */ | 9448 "Service-Id", /* Name */ |
9445 AVP_TYPE_OCTETSTRING /* base type of data */ | 9451 AVP_TYPE_OCTETSTRING /* base type of data */ |
9446 }; | 9452 }; |
9447 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 9453 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
9448 }; | 9454 }; |
9449 | 9455 |
9450 /* Service-Information */ | 9456 /* Service-Information, Grouped, code 873 */ |
9451 { | 9457 { |
9452 struct dict_avp_data data = { | 9458 struct dict_avp_data data = { |
9453 873, /* Code */ | 9459 873, /* Code */ |
9454 10415, /* Vendor */ | 9460 10415, /* Vendor */ |
9455 "Service-Information", /* Name */ | 9461 "Service-Information", /* Name */ |
9458 AVP_TYPE_GROUPED /* base type of data */ | 9464 AVP_TYPE_GROUPED /* base type of data */ |
9459 }; | 9465 }; |
9460 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9466 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9461 }; | 9467 }; |
9462 | 9468 |
9463 /* Service-Mode */ | 9469 /* Service-Mode, Unsigned32, code 2032 */ |
9464 { | 9470 { |
9465 struct dict_avp_data data = { | 9471 struct dict_avp_data data = { |
9466 2032, /* Code */ | 9472 2032, /* Code */ |
9467 10415, /* Vendor */ | 9473 10415, /* Vendor */ |
9468 "Service-Mode", /* Name */ | 9474 "Service-Mode", /* Name */ |
9471 AVP_TYPE_UNSIGNED32 /* base type of data */ | 9477 AVP_TYPE_UNSIGNED32 /* base type of data */ |
9472 }; | 9478 }; |
9473 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9479 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9474 }; | 9480 }; |
9475 | 9481 |
9476 /* Service-Specific-Data */ | 9482 /* Service-Specific-Data, UTF8String, code 863 */ |
9477 { | 9483 { |
9478 struct dict_avp_data data = { | 9484 struct dict_avp_data data = { |
9479 863, /* Code */ | 9485 863, /* Code */ |
9480 10415, /* Vendor */ | 9486 10415, /* Vendor */ |
9481 "Service-Specific-Data", /* Name */ | 9487 "Service-Specific-Data", /* Name */ |
9484 AVP_TYPE_OCTETSTRING /* base type of data */ | 9490 AVP_TYPE_OCTETSTRING /* base type of data */ |
9485 }; | 9491 }; |
9486 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 9492 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
9487 }; | 9493 }; |
9488 | 9494 |
9489 /* Service-Specific-Info */ | 9495 /* Service-Specific-Info, Grouped, code 1249 */ |
9490 { | 9496 { |
9491 struct dict_avp_data data = { | 9497 struct dict_avp_data data = { |
9492 1249, /* Code */ | 9498 1249, /* Code */ |
9493 10415, /* Vendor */ | 9499 10415, /* Vendor */ |
9494 "Service-Specific-Info", /* Name */ | 9500 "Service-Specific-Info", /* Name */ |
9497 AVP_TYPE_GROUPED /* base type of data */ | 9503 AVP_TYPE_GROUPED /* base type of data */ |
9498 }; | 9504 }; |
9499 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9505 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9500 }; | 9506 }; |
9501 | 9507 |
9502 /* Service-Specific-Type */ | 9508 /* Service-Specific-Type, Unsigned32, code 1257 */ |
9503 { | 9509 { |
9504 struct dict_avp_data data = { | 9510 struct dict_avp_data data = { |
9505 1257, /* Code */ | 9511 1257, /* Code */ |
9506 10415, /* Vendor */ | 9512 10415, /* Vendor */ |
9507 "Service-Specific-Type", /* Name */ | 9513 "Service-Specific-Type", /* Name */ |
9510 AVP_TYPE_UNSIGNED32 /* base type of data */ | 9516 AVP_TYPE_UNSIGNED32 /* base type of data */ |
9511 }; | 9517 }; |
9512 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9518 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9513 }; | 9519 }; |
9514 | 9520 |
9515 /* Serving-Node-Type */ | 9521 /* Serving-Node-Type, Enumerated, code 2047 */ |
9516 { | 9522 { |
9517 struct dict_avp_data data = { | 9523 struct dict_avp_data data = { |
9518 2047, /* Code */ | 9524 2047, /* Code */ |
9519 10415, /* Vendor */ | 9525 10415, /* Vendor */ |
9520 "Serving-Node-Type", /* Name */ | 9526 "Serving-Node-Type", /* Name */ |
9521 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 9527 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
9522 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 9528 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
9523 AVP_TYPE_INTEGER32 /* base type of data */ | 9529 AVP_TYPE_INTEGER32 /* base type of data */ |
9524 }; | 9530 }; |
9525 struct dict_object *type; | 9531 struct dict_object *type; |
9526 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Serving-Node-Type)", NULL, NULL, NULL }; | 9532 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Serving-Node-Type)", NULL, NULL, NULL }; |
9527 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 9533 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
9528 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 9534 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
9529 }; | 9535 }; |
9530 | 9536 |
9531 /* Session-Direction */ | 9537 /* Session-Direction, Enumerated, code 2707 */ |
9532 { | 9538 { |
9533 struct dict_avp_data data = { | 9539 struct dict_avp_data data = { |
9534 2707, /* Code */ | 9540 2707, /* Code */ |
9535 10415, /* Vendor */ | 9541 10415, /* Vendor */ |
9536 "Session-Direction", /* Name */ | 9542 "Session-Direction", /* Name */ |
9537 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 9543 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
9538 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 9544 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
9539 AVP_TYPE_INTEGER32 /* base type of data */ | 9545 AVP_TYPE_INTEGER32 /* base type of data */ |
9540 }; | 9546 }; |
9541 struct dict_object *type; | 9547 struct dict_object *type; |
9542 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Direction)", NULL, NULL, NULL }; | 9548 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Direction)", NULL, NULL, NULL }; |
9543 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 9549 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
9544 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 9550 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
9545 }; | 9551 }; |
9546 | 9552 |
9547 /* Start-Time */ | 9553 /* Start-Time, Time, code 2041 */ |
9548 { | 9554 { |
9549 struct dict_avp_data data = { | 9555 struct dict_avp_data data = { |
9550 2041, /* Code */ | 9556 2041, /* Code */ |
9551 10415, /* Vendor */ | 9557 10415, /* Vendor */ |
9552 "Start-Time", /* Name */ | 9558 "Start-Time", /* Name */ |
9555 AVP_TYPE_OCTETSTRING /* base type of data */ | 9561 AVP_TYPE_OCTETSTRING /* base type of data */ |
9556 }; | 9562 }; |
9557 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 9563 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
9558 }; | 9564 }; |
9559 | 9565 |
9560 /* Status */ | 9566 /* Status, Enumerated, code 2702 */ |
9561 { | 9567 { |
9562 struct dict_avp_data data = { | 9568 struct dict_avp_data data = { |
9563 2702, /* Code */ | 9569 2702, /* Code */ |
9564 10415, /* Vendor */ | 9570 10415, /* Vendor */ |
9565 "Status", /* Name */ | 9571 "Status", /* Name */ |
9566 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 9572 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
9567 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 9573 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
9568 AVP_TYPE_INTEGER32 /* base type of data */ | 9574 AVP_TYPE_INTEGER32 /* base type of data */ |
9569 }; | 9575 }; |
9570 struct dict_object *type; | 9576 struct dict_object *type; |
9571 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Status)", NULL, NULL, NULL }; | 9577 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Status)", NULL, NULL, NULL }; |
9572 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 9578 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
9573 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 9579 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
9574 }; | 9580 }; |
9575 | 9581 |
9576 /* Stop-Time */ | 9582 /* Stop-Time, Time, code 2042 */ |
9577 { | 9583 { |
9578 struct dict_avp_data data = { | 9584 struct dict_avp_data data = { |
9579 2042, /* Code */ | 9585 2042, /* Code */ |
9580 10415, /* Vendor */ | 9586 10415, /* Vendor */ |
9581 "Stop-Time", /* Name */ | 9587 "Stop-Time", /* Name */ |
9584 AVP_TYPE_OCTETSTRING /* base type of data */ | 9590 AVP_TYPE_OCTETSTRING /* base type of data */ |
9585 }; | 9591 }; |
9586 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 9592 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
9587 }; | 9593 }; |
9588 | 9594 |
9589 /* Submission-Time */ | 9595 /* Submission-Time, Time, code 1202 */ |
9590 { | 9596 { |
9591 struct dict_avp_data data = { | 9597 struct dict_avp_data data = { |
9592 1202, /* Code */ | 9598 1202, /* Code */ |
9593 10415, /* Vendor */ | 9599 10415, /* Vendor */ |
9594 "Submission-Time", /* Name */ | 9600 "Submission-Time", /* Name */ |
9597 AVP_TYPE_OCTETSTRING /* base type of data */ | 9603 AVP_TYPE_OCTETSTRING /* base type of data */ |
9598 }; | 9604 }; |
9599 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 9605 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
9600 }; | 9606 }; |
9601 | 9607 |
9602 /* Subscriber-Role */ | 9608 /* Subscriber-Role, Enumerated, code 2033 */ |
9603 { | 9609 { |
9604 struct dict_avp_data data = { | 9610 struct dict_avp_data data = { |
9605 2033, /* Code */ | 9611 2033, /* Code */ |
9606 10415, /* Vendor */ | 9612 10415, /* Vendor */ |
9607 "Subscriber-Role", /* Name */ | 9613 "Subscriber-Role", /* Name */ |
9608 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 9614 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
9609 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 9615 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
9610 AVP_TYPE_INTEGER32 /* base type of data */ | 9616 AVP_TYPE_INTEGER32 /* base type of data */ |
9611 }; | 9617 }; |
9612 struct dict_object *type; | 9618 struct dict_object *type; |
9613 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Subscriber-Role)", NULL, NULL, NULL }; | 9619 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Subscriber-Role)", NULL, NULL, NULL }; |
9614 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 9620 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
9615 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 9621 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
9616 }; | 9622 }; |
9617 | 9623 |
9618 /* Supplementary-Service */ | 9624 /* Supplementary-Service, Grouped, code 2048 */ |
9619 { | 9625 { |
9620 struct dict_avp_data data = { | 9626 struct dict_avp_data data = { |
9621 2048, /* Code */ | 9627 2048, /* Code */ |
9622 10415, /* Vendor */ | 9628 10415, /* Vendor */ |
9623 "Supplementary-Service", /* Name */ | 9629 "Supplementary-Service", /* Name */ |
9626 AVP_TYPE_GROUPED /* base type of data */ | 9632 AVP_TYPE_GROUPED /* base type of data */ |
9627 }; | 9633 }; |
9628 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9634 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9629 }; | 9635 }; |
9630 | 9636 |
9631 /* Talk-Burst-Exchange */ | 9637 /* Talk-Burst-Exchange, Grouped, code 1255 */ |
9632 { | 9638 { |
9633 struct dict_avp_data data = { | 9639 struct dict_avp_data data = { |
9634 1255, /* Code */ | 9640 1255, /* Code */ |
9635 10415, /* Vendor */ | 9641 10415, /* Vendor */ |
9636 "Talk-Burst-Exchange", /* Name */ | 9642 "Talk-Burst-Exchange", /* Name */ |
9639 AVP_TYPE_GROUPED /* base type of data */ | 9645 AVP_TYPE_GROUPED /* base type of data */ |
9640 }; | 9646 }; |
9641 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9647 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9642 }; | 9648 }; |
9643 | 9649 |
9644 /* Talk-Burst-Time */ | 9650 /* Talk-Burst-Time, Unsigned32, code 1286 */ |
9645 { | 9651 { |
9646 struct dict_avp_data data = { | 9652 struct dict_avp_data data = { |
9647 1286, /* Code */ | 9653 1286, /* Code */ |
9648 10415, /* Vendor */ | 9654 10415, /* Vendor */ |
9649 "Talk-Burst-Time", /* Name */ | 9655 "Talk-Burst-Time", /* Name */ |
9652 AVP_TYPE_UNSIGNED32 /* base type of data */ | 9658 AVP_TYPE_UNSIGNED32 /* base type of data */ |
9653 }; | 9659 }; |
9654 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9660 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9655 }; | 9661 }; |
9656 | 9662 |
9657 /* Talk-Burst-Volume */ | 9663 /* Talk-Burst-Volume, Unsigned32, code 1287 */ |
9658 { | 9664 { |
9659 struct dict_avp_data data = { | 9665 struct dict_avp_data data = { |
9660 1287, /* Code */ | 9666 1287, /* Code */ |
9661 10415, /* Vendor */ | 9667 10415, /* Vendor */ |
9662 "Talk-Burst-Volume", /* Name */ | 9668 "Talk-Burst-Volume", /* Name */ |
9665 AVP_TYPE_UNSIGNED32 /* base type of data */ | 9671 AVP_TYPE_UNSIGNED32 /* base type of data */ |
9666 }; | 9672 }; |
9667 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9673 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9668 }; | 9674 }; |
9669 | 9675 |
9670 /* Tariff-Information */ | 9676 /* Tariff-Information, Grouped, code 2060 */ |
9671 { | 9677 { |
9672 struct dict_avp_data data = { | 9678 struct dict_avp_data data = { |
9673 2060, /* Code */ | 9679 2060, /* Code */ |
9674 10415, /* Vendor */ | 9680 10415, /* Vendor */ |
9675 "Tariff-Information", /* Name */ | 9681 "Tariff-Information", /* Name */ |
9678 AVP_TYPE_GROUPED /* base type of data */ | 9684 AVP_TYPE_GROUPED /* base type of data */ |
9679 }; | 9685 }; |
9680 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9686 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9681 }; | 9687 }; |
9682 | 9688 |
9683 /* Tariff-XML */ | 9689 /* Tariff-XML, UTF8String, code 2306 */ |
9684 { | 9690 { |
9685 struct dict_avp_data data = { | 9691 struct dict_avp_data data = { |
9686 2306, /* Code */ | 9692 2306, /* Code */ |
9687 10415, /* Vendor */ | 9693 10415, /* Vendor */ |
9688 "Tariff-XML", /* Name */ | 9694 "Tariff-XML", /* Name */ |
9691 AVP_TYPE_OCTETSTRING /* base type of data */ | 9697 AVP_TYPE_OCTETSTRING /* base type of data */ |
9692 }; | 9698 }; |
9693 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 9699 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
9694 }; | 9700 }; |
9695 | 9701 |
9696 /* Terminating-IOI */ | 9702 /* Terminating-IOI, UTF8String, code 840 */ |
9697 { | 9703 { |
9698 struct dict_avp_data data = { | 9704 struct dict_avp_data data = { |
9699 840, /* Code */ | 9705 840, /* Code */ |
9700 10415, /* Vendor */ | 9706 10415, /* Vendor */ |
9701 "Terminating-IOI", /* Name */ | 9707 "Terminating-IOI", /* Name */ |
9704 AVP_TYPE_OCTETSTRING /* base type of data */ | 9710 AVP_TYPE_OCTETSTRING /* base type of data */ |
9705 }; | 9711 }; |
9706 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 9712 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
9707 }; | 9713 }; |
9708 | 9714 |
9709 /* Time-First-Usage */ | 9715 /* Time-First-Usage, Time, code 2043 */ |
9710 { | 9716 { |
9711 struct dict_avp_data data = { | 9717 struct dict_avp_data data = { |
9712 2043, /* Code */ | 9718 2043, /* Code */ |
9713 10415, /* Vendor */ | 9719 10415, /* Vendor */ |
9714 "Time-First-Usage", /* Name */ | 9720 "Time-First-Usage", /* Name */ |
9717 AVP_TYPE_OCTETSTRING /* base type of data */ | 9723 AVP_TYPE_OCTETSTRING /* base type of data */ |
9718 }; | 9724 }; |
9719 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 9725 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
9720 }; | 9726 }; |
9721 | 9727 |
9722 /* Time-Last-Usage */ | 9728 /* Time-Last-Usage, Time, code 2044 */ |
9723 { | 9729 { |
9724 struct dict_avp_data data = { | 9730 struct dict_avp_data data = { |
9725 2044, /* Code */ | 9731 2044, /* Code */ |
9726 10415, /* Vendor */ | 9732 10415, /* Vendor */ |
9727 "Time-Last-Usage", /* Name */ | 9733 "Time-Last-Usage", /* Name */ |
9730 AVP_TYPE_OCTETSTRING /* base type of data */ | 9736 AVP_TYPE_OCTETSTRING /* base type of data */ |
9731 }; | 9737 }; |
9732 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | 9738 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); |
9733 }; | 9739 }; |
9734 | 9740 |
9735 /* Time-Quota-Mechanism */ | 9741 /* Time-Quota-Mechanism, Grouped, code 1270 */ |
9736 { | 9742 { |
9737 struct dict_avp_data data = { | 9743 struct dict_avp_data data = { |
9738 1270, /* Code */ | 9744 1270, /* Code */ |
9739 10415, /* Vendor */ | 9745 10415, /* Vendor */ |
9740 "Time-Quota-Mechanism", /* Name */ | 9746 "Time-Quota-Mechanism", /* Name */ |
9743 AVP_TYPE_GROUPED /* base type of data */ | 9749 AVP_TYPE_GROUPED /* base type of data */ |
9744 }; | 9750 }; |
9745 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9751 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9746 }; | 9752 }; |
9747 | 9753 |
9748 /* Time-Quota-Threshold */ | 9754 /* Time-Quota-Threshold, Unsigned32, code 868 */ |
9749 { | 9755 { |
9750 struct dict_avp_data data = { | 9756 struct dict_avp_data data = { |
9751 868, /* Code */ | 9757 868, /* Code */ |
9752 10415, /* Vendor */ | 9758 10415, /* Vendor */ |
9753 "Time-Quota-Threshold", /* Name */ | 9759 "Time-Quota-Threshold", /* Name */ |
9756 AVP_TYPE_UNSIGNED32 /* base type of data */ | 9762 AVP_TYPE_UNSIGNED32 /* base type of data */ |
9757 }; | 9763 }; |
9758 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9764 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9759 }; | 9765 }; |
9760 | 9766 |
9761 /* Time-Quota-Type */ | 9767 /* Time-Quota-Type, Enumerated, code 1271 */ |
9762 { | 9768 { |
9763 struct dict_avp_data data = { | 9769 struct dict_avp_data data = { |
9764 1271, /* Code */ | 9770 1271, /* Code */ |
9765 10415, /* Vendor */ | 9771 10415, /* Vendor */ |
9766 "Time-Quota-Type", /* Name */ | 9772 "Time-Quota-Type", /* Name */ |
9767 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 9773 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
9768 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 9774 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
9769 AVP_TYPE_INTEGER32 /* base type of data */ | 9775 AVP_TYPE_INTEGER32 /* base type of data */ |
9770 }; | 9776 }; |
9771 struct dict_object *type; | 9777 struct dict_object *type; |
9772 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Time-Quota-Type)", NULL, NULL, NULL }; | 9778 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Time-Quota-Type)", NULL, NULL, NULL }; |
9773 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 9779 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
9774 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 9780 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
9775 }; | 9781 }; |
9776 | 9782 |
9777 /* Time-Stamps */ | 9783 /* Time-Stamps, Grouped, code 833 */ |
9778 { | 9784 { |
9779 struct dict_avp_data data = { | 9785 struct dict_avp_data data = { |
9780 833, /* Code */ | 9786 833, /* Code */ |
9781 10415, /* Vendor */ | 9787 10415, /* Vendor */ |
9782 "Time-Stamps", /* Name */ | 9788 "Time-Stamps", /* Name */ |
9785 AVP_TYPE_GROUPED /* base type of data */ | 9791 AVP_TYPE_GROUPED /* base type of data */ |
9786 }; | 9792 }; |
9787 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9793 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9788 }; | 9794 }; |
9789 | 9795 |
9790 /* Time-Usage */ | 9796 /* Time-Usage, Unsigned32, code 2045 */ |
9791 { | 9797 { |
9792 struct dict_avp_data data = { | 9798 struct dict_avp_data data = { |
9793 2045, /* Code */ | 9799 2045, /* Code */ |
9794 10415, /* Vendor */ | 9800 10415, /* Vendor */ |
9795 "Time-Usage", /* Name */ | 9801 "Time-Usage", /* Name */ |
9798 AVP_TYPE_UNSIGNED32 /* base type of data */ | 9804 AVP_TYPE_UNSIGNED32 /* base type of data */ |
9799 }; | 9805 }; |
9800 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9806 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9801 }; | 9807 }; |
9802 | 9808 |
9803 /* Token-Text */ | 9809 /* Token-Text, UTF8String, code 1215 */ |
9804 { | 9810 { |
9805 struct dict_avp_data data = { | 9811 struct dict_avp_data data = { |
9806 1215, /* Code */ | 9812 1215, /* Code */ |
9807 10415, /* Vendor */ | 9813 10415, /* Vendor */ |
9808 "Token-Text", /* Name */ | 9814 "Token-Text", /* Name */ |
9811 AVP_TYPE_OCTETSTRING /* base type of data */ | 9817 AVP_TYPE_OCTETSTRING /* base type of data */ |
9812 }; | 9818 }; |
9813 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 9819 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
9814 }; | 9820 }; |
9815 | 9821 |
9816 /* Traffic-Data-Volumes */ | 9822 /* Traffic-Data-Volumes, Grouped, code 2046 */ |
9817 { | 9823 { |
9818 struct dict_avp_data data = { | 9824 struct dict_avp_data data = { |
9819 2046, /* Code */ | 9825 2046, /* Code */ |
9820 10415, /* Vendor */ | 9826 10415, /* Vendor */ |
9821 "Traffic-Data-Volumes", /* Name */ | 9827 "Traffic-Data-Volumes", /* Name */ |
9824 AVP_TYPE_GROUPED /* base type of data */ | 9830 AVP_TYPE_GROUPED /* base type of data */ |
9825 }; | 9831 }; |
9826 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9832 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9827 }; | 9833 }; |
9828 | 9834 |
9829 /* Transcoder-Inserted-Indication */ | 9835 /* Transcoder-Inserted-Indication, Enumerated, code 2605 */ |
9830 { | 9836 { |
9831 struct dict_avp_data data = { | 9837 struct dict_avp_data data = { |
9832 2605, /* Code */ | 9838 2605, /* Code */ |
9833 10415, /* Vendor */ | 9839 10415, /* Vendor */ |
9834 "Transcoder-Inserted-Indication", /* Name */ | 9840 "Transcoder-Inserted-Indication", /* Name */ |
9835 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 9841 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
9836 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 9842 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
9837 AVP_TYPE_INTEGER32 /* base type of data */ | 9843 AVP_TYPE_INTEGER32 /* base type of data */ |
9838 }; | 9844 }; |
9839 struct dict_object *type; | 9845 struct dict_object *type; |
9840 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Transcoder-Inserted-Indication)", NULL, NULL, NULL }; | 9846 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Transcoder-Inserted-Indication)", NULL, NULL, NULL }; |
9841 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 9847 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
9842 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 9848 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
9843 }; | 9849 }; |
9844 | 9850 |
9845 /* Transit-IOI-List */ | 9851 /* Transit-IOI-List, UTF8String, code 2701 */ |
9846 { | 9852 { |
9847 struct dict_avp_data data = { | 9853 struct dict_avp_data data = { |
9848 2701, /* Code */ | 9854 2701, /* Code */ |
9849 10415, /* Vendor */ | 9855 10415, /* Vendor */ |
9850 "Transit-IOI-List", /* Name */ | 9856 "Transit-IOI-List", /* Name */ |
9853 AVP_TYPE_OCTETSTRING /* base type of data */ | 9859 AVP_TYPE_OCTETSTRING /* base type of data */ |
9854 }; | 9860 }; |
9855 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 9861 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
9856 }; | 9862 }; |
9857 | 9863 |
9858 /* Trigger */ | 9864 /* Trigger, Grouped, code 1264 */ |
9859 { | 9865 { |
9860 struct dict_avp_data data = { | 9866 struct dict_avp_data data = { |
9861 1264, /* Code */ | 9867 1264, /* Code */ |
9862 10415, /* Vendor */ | 9868 10415, /* Vendor */ |
9863 "Trigger", /* Name */ | 9869 "Trigger", /* Name */ |
9866 AVP_TYPE_GROUPED /* base type of data */ | 9872 AVP_TYPE_GROUPED /* base type of data */ |
9867 }; | 9873 }; |
9868 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9874 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9869 }; | 9875 }; |
9870 | 9876 |
9871 /* Trigger-Type */ | 9877 /* Trigger-Type, Enumerated, code 870 */ |
9872 { | 9878 { |
9873 struct dict_avp_data data = { | 9879 struct dict_avp_data data = { |
9874 870, /* Code */ | 9880 870, /* Code */ |
9875 10415, /* Vendor */ | 9881 10415, /* Vendor */ |
9876 "Trigger-Type", /* Name */ | 9882 "Trigger-Type", /* Name */ |
9877 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 9883 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
9878 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 9884 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
9879 AVP_TYPE_INTEGER32 /* base type of data */ | 9885 AVP_TYPE_INTEGER32 /* base type of data */ |
9880 }; | 9886 }; |
9881 struct dict_object *type; | 9887 struct dict_object *type; |
9882 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Trigger-Type)", NULL, NULL, NULL }; | 9888 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Trigger-Type)", NULL, NULL, NULL }; |
9883 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 9889 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
9884 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 9890 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
9885 }; | 9891 }; |
9886 | 9892 |
9887 /* Trunk-Group-Id */ | 9893 /* Trunk-Group-Id, Grouped, code 851 */ |
9888 { | 9894 { |
9889 struct dict_avp_data data = { | 9895 struct dict_avp_data data = { |
9890 851, /* Code */ | 9896 851, /* Code */ |
9891 10415, /* Vendor */ | 9897 10415, /* Vendor */ |
9892 "Trunk-Group-Id", /* Name */ | 9898 "Trunk-Group-Id", /* Name */ |
9895 AVP_TYPE_GROUPED /* base type of data */ | 9901 AVP_TYPE_GROUPED /* base type of data */ |
9896 }; | 9902 }; |
9897 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9903 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9898 }; | 9904 }; |
9899 | 9905 |
9900 /* Type-Number */ | 9906 /* Type-Number, Enumerated, code 1204 */ |
9901 { | 9907 { |
9902 struct dict_avp_data data = { | 9908 struct dict_avp_data data = { |
9903 1204, /* Code */ | 9909 1204, /* Code */ |
9904 10415, /* Vendor */ | 9910 10415, /* Vendor */ |
9905 "Type-Number", /* Name */ | 9911 "Type-Number", /* Name */ |
9906 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 9912 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
9907 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 9913 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
9908 AVP_TYPE_INTEGER32 /* base type of data */ | 9914 AVP_TYPE_INTEGER32 /* base type of data */ |
9909 }; | 9915 }; |
9910 struct dict_object *type; | 9916 struct dict_object *type; |
9911 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Type-Number)", NULL, NULL, NULL }; | 9917 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Type-Number)", NULL, NULL, NULL }; |
9912 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 9918 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
9913 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 9919 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
9914 }; | 9920 }; |
9915 | 9921 |
9916 /* Unit-Cost */ | 9922 /* Unit-Cost, Grouped, code 2061 */ |
9917 { | 9923 { |
9918 struct dict_avp_data data = { | 9924 struct dict_avp_data data = { |
9919 2061, /* Code */ | 9925 2061, /* Code */ |
9920 10415, /* Vendor */ | 9926 10415, /* Vendor */ |
9921 "Unit-Cost", /* Name */ | 9927 "Unit-Cost", /* Name */ |
9924 AVP_TYPE_GROUPED /* base type of data */ | 9930 AVP_TYPE_GROUPED /* base type of data */ |
9925 }; | 9931 }; |
9926 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9932 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9927 }; | 9933 }; |
9928 | 9934 |
9929 /* Unit-Quota-Threshold */ | 9935 /* Unit-Quota-Threshold, Unsigned32, code 1226 */ |
9930 { | 9936 { |
9931 struct dict_avp_data data = { | 9937 struct dict_avp_data data = { |
9932 1226, /* Code */ | 9938 1226, /* Code */ |
9933 10415, /* Vendor */ | 9939 10415, /* Vendor */ |
9934 "Unit-Quota-Threshold", /* Name */ | 9940 "Unit-Quota-Threshold", /* Name */ |
9937 AVP_TYPE_UNSIGNED32 /* base type of data */ | 9943 AVP_TYPE_UNSIGNED32 /* base type of data */ |
9938 }; | 9944 }; |
9939 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9945 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9940 }; | 9946 }; |
9941 | 9947 |
9942 /* User-CSG-Information */ | 9948 /* User-CSG-Information, Grouped, code 2319 */ |
9943 { | 9949 { |
9944 struct dict_avp_data data = { | 9950 struct dict_avp_data data = { |
9945 2319, /* Code */ | 9951 2319, /* Code */ |
9946 10415, /* Vendor */ | 9952 10415, /* Vendor */ |
9947 "User-CSG-Information", /* Name */ | 9953 "User-CSG-Information", /* Name */ |
9950 AVP_TYPE_GROUPED /* base type of data */ | 9956 AVP_TYPE_GROUPED /* base type of data */ |
9951 }; | 9957 }; |
9952 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 9958 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9953 }; | 9959 }; |
9954 | 9960 |
9955 /* User-Participating-Type */ | 9961 /* User-Participating-Type, Enumerated, code 1279 */ |
9956 { | 9962 { |
9957 struct dict_avp_data data = { | 9963 struct dict_avp_data data = { |
9958 1279, /* Code */ | 9964 1279, /* Code */ |
9959 10415, /* Vendor */ | 9965 10415, /* Vendor */ |
9960 "User-Participating-Type", /* Name */ | 9966 "User-Participating-Type", /* Name */ |
9961 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | 9967 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ |
9962 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | 9968 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ |
9963 AVP_TYPE_INTEGER32 /* base type of data */ | 9969 AVP_TYPE_INTEGER32 /* base type of data */ |
9964 }; | 9970 }; |
9965 struct dict_object *type; | 9971 struct dict_object *type; |
9966 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/User-Participating-Type)", NULL, NULL, NULL }; | 9972 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/User-Participating-Type)", NULL, NULL, NULL }; |
9967 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 9973 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
9968 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 9974 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
9969 }; | 9975 }; |
9970 | 9976 |
9971 /* User-Session-Id */ | 9977 /* User-Session-Id, UTF8String, code 830 */ |
9972 { | 9978 { |
9973 struct dict_avp_data data = { | 9979 struct dict_avp_data data = { |
9974 830, /* Code */ | 9980 830, /* Code */ |
9975 10415, /* Vendor */ | 9981 10415, /* Vendor */ |
9976 "User-Session-Id", /* Name */ | 9982 "User-Session-Id", /* Name */ |
9979 AVP_TYPE_OCTETSTRING /* base type of data */ | 9985 AVP_TYPE_OCTETSTRING /* base type of data */ |
9980 }; | 9986 }; |
9981 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 9987 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
9982 }; | 9988 }; |
9983 | 9989 |
9984 /* Volume-Quota-Threshold */ | 9990 /* Volume-Quota-Threshold, Unsigned32, code 869 */ |
9985 { | 9991 { |
9986 struct dict_avp_data data = { | 9992 struct dict_avp_data data = { |
9987 869, /* Code */ | 9993 869, /* Code */ |
9988 10415, /* Vendor */ | 9994 10415, /* Vendor */ |
9989 "Volume-Quota-Threshold", /* Name */ | 9995 "Volume-Quota-Threshold", /* Name */ |
9992 AVP_TYPE_UNSIGNED32 /* base type of data */ | 9998 AVP_TYPE_UNSIGNED32 /* base type of data */ |
9993 }; | 9999 }; |
9994 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 10000 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
9995 }; | 10001 }; |
9996 | 10002 |
9997 /* WAG-Address */ | 10003 /* WAG-Address, Address, code 890 */ |
9998 { | 10004 { |
9999 struct dict_avp_data data = { | 10005 struct dict_avp_data data = { |
10000 890, /* Code */ | 10006 890, /* Code */ |
10001 10415, /* Vendor */ | 10007 10415, /* Vendor */ |
10002 "WAG-Address", /* Name */ | 10008 "WAG-Address", /* Name */ |
10005 AVP_TYPE_OCTETSTRING /* base type of data */ | 10011 AVP_TYPE_OCTETSTRING /* base type of data */ |
10006 }; | 10012 }; |
10007 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 10013 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
10008 }; | 10014 }; |
10009 | 10015 |
10010 /* WAG-PLMN-Id */ | 10016 /* WAG-PLMN-Id, OctetString, code 891 */ |
10011 { | 10017 { |
10012 struct dict_avp_data data = { | 10018 struct dict_avp_data data = { |
10013 891, /* Code */ | 10019 891, /* Code */ |
10014 10415, /* Vendor */ | 10020 10415, /* Vendor */ |
10015 "WAG-PLMN-Id", /* Name */ | 10021 "WAG-PLMN-Id", /* Name */ |
10018 AVP_TYPE_OCTETSTRING /* base type of data */ | 10024 AVP_TYPE_OCTETSTRING /* base type of data */ |
10019 }; | 10025 }; |
10020 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 10026 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
10021 }; | 10027 }; |
10022 | 10028 |
10023 /* WLAN-Information */ | 10029 /* WLAN-Information, Grouped, code 875 */ |
10024 { | 10030 { |
10025 struct dict_avp_data data = { | 10031 struct dict_avp_data data = { |
10026 875, /* Code */ | 10032 875, /* Code */ |
10027 10415, /* Vendor */ | 10033 10415, /* Vendor */ |
10028 "WLAN-Information", /* Name */ | 10034 "WLAN-Information", /* Name */ |
10031 AVP_TYPE_GROUPED /* base type of data */ | 10037 AVP_TYPE_GROUPED /* base type of data */ |
10032 }; | 10038 }; |
10033 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 10039 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
10034 }; | 10040 }; |
10035 | 10041 |
10036 /* WLAN-Radio-Container */ | 10042 /* WLAN-Radio-Container, Grouped, code 892 */ |
10037 { | 10043 { |
10038 struct dict_avp_data data = { | 10044 struct dict_avp_data data = { |
10039 892, /* Code */ | 10045 892, /* Code */ |
10040 10415, /* Vendor */ | 10046 10415, /* Vendor */ |
10041 "WLAN-Radio-Container", /* Name */ | 10047 "WLAN-Radio-Container", /* Name */ |
10044 AVP_TYPE_GROUPED /* base type of data */ | 10050 AVP_TYPE_GROUPED /* base type of data */ |
10045 }; | 10051 }; |
10046 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 10052 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
10047 }; | 10053 }; |
10048 | 10054 |
10049 /* WLAN-Session-Id */ | 10055 /* WLAN-Session-Id, UTF8String, code 1246 */ |
10050 { | 10056 { |
10051 struct dict_avp_data data = { | 10057 struct dict_avp_data data = { |
10052 1246, /* Code */ | 10058 1246, /* Code */ |
10053 10415, /* Vendor */ | 10059 10415, /* Vendor */ |
10054 "WLAN-Session-Id", /* Name */ | 10060 "WLAN-Session-Id", /* Name */ |
10057 AVP_TYPE_OCTETSTRING /* base type of data */ | 10063 AVP_TYPE_OCTETSTRING /* base type of data */ |
10058 }; | 10064 }; |
10059 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 10065 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
10060 }; | 10066 }; |
10061 | 10067 |
10062 /* WLAN-Technology */ | 10068 /* WLAN-Technology, Unsigned32, code 893 */ |
10063 { | 10069 { |
10064 struct dict_avp_data data = { | 10070 struct dict_avp_data data = { |
10065 893, /* Code */ | 10071 893, /* Code */ |
10066 10415, /* Vendor */ | 10072 10415, /* Vendor */ |
10067 "WLAN-Technology", /* Name */ | 10073 "WLAN-Technology", /* Name */ |
10070 AVP_TYPE_UNSIGNED32 /* base type of data */ | 10076 AVP_TYPE_UNSIGNED32 /* base type of data */ |
10071 }; | 10077 }; |
10072 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 10078 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
10073 }; | 10079 }; |
10074 | 10080 |
10075 /* WLAN-UE-Local-IPAddress */ | 10081 /* WLAN-UE-Local-IPAddress, Address, code 894 */ |
10076 { | 10082 { |
10077 struct dict_avp_data data = { | 10083 struct dict_avp_data data = { |
10078 894, /* Code */ | 10084 894, /* Code */ |
10079 10415, /* Vendor */ | 10085 10415, /* Vendor */ |
10080 "WLAN-UE-Local-IPAddress", /* Name */ | 10086 "WLAN-UE-Local-IPAddress", /* Name */ |
10083 AVP_TYPE_OCTETSTRING /* base type of data */ | 10089 AVP_TYPE_OCTETSTRING /* base type of data */ |
10084 }; | 10090 }; |
10085 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); | 10091 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); |
10086 }; | 10092 }; |
10087 | 10093 |
10088 /* OMA DDS Charging_Data V1.0 20110201-A */ | 10094 /* OMA DDS Charging_Data V1.0 20110201-A */ |
10089 /* Application-Server-Id */ | 10095 /* Application-Server-Id, UTF8String, code 2101, section 8.4 */ |
10090 { | 10096 { |
10091 struct dict_avp_data data = { | 10097 struct dict_avp_data data = { |
10092 2101, /* Code */ | 10098 2101, /* Code */ |
10093 10415, /* Vendor */ | 10099 10415, /* Vendor */ |
10094 "Application-Server-Id", /* Name */ | 10100 "Application-Server-Id", /* Name */ |
10097 AVP_TYPE_OCTETSTRING /* base type of data */ | 10103 AVP_TYPE_OCTETSTRING /* base type of data */ |
10098 }; | 10104 }; |
10099 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 10105 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
10100 }; | 10106 }; |
10101 | 10107 |
10102 /* Application-Service-Type */ | 10108 /* Application-Service-Type, UTF8String, code 2102, section 8.4 */ |
10103 { | 10109 { |
10104 struct dict_avp_data data = { | 10110 struct dict_avp_data data = { |
10105 2102, /* Code */ | 10111 2102, /* Code */ |
10106 10415, /* Vendor */ | 10112 10415, /* Vendor */ |
10107 "Application-Service-Type", /* Name */ | 10113 "Application-Service-Type", /* Name */ |
10110 AVP_TYPE_OCTETSTRING /* base type of data */ | 10116 AVP_TYPE_OCTETSTRING /* base type of data */ |
10111 }; | 10117 }; |
10112 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 10118 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
10113 }; | 10119 }; |
10114 | 10120 |
10115 /* Application-Session-Id */ | 10121 /* Application-Session-Id, UTF8String, code 2103, section 8.4 */ |
10116 { | 10122 { |
10117 struct dict_avp_data data = { | 10123 struct dict_avp_data data = { |
10118 2103, /* Code */ | 10124 2103, /* Code */ |
10119 10415, /* Vendor */ | 10125 10415, /* Vendor */ |
10120 "Application-Session-Id", /* Name */ | 10126 "Application-Session-Id", /* Name */ |
10123 AVP_TYPE_OCTETSTRING /* base type of data */ | 10129 AVP_TYPE_OCTETSTRING /* base type of data */ |
10124 }; | 10130 }; |
10125 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 10131 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
10126 }; | 10132 }; |
10127 | 10133 |
10128 /* Content-ID */ | 10134 /* Content-ID, UTF8String, code 2116, section 8.4 */ |
10129 { | 10135 { |
10130 struct dict_avp_data data = { | 10136 struct dict_avp_data data = { |
10131 2116, /* Code */ | 10137 2116, /* Code */ |
10132 10415, /* Vendor */ | 10138 10415, /* Vendor */ |
10133 "Content-ID", /* Name */ | 10139 "Content-ID", /* Name */ |
10136 AVP_TYPE_OCTETSTRING /* base type of data */ | 10142 AVP_TYPE_OCTETSTRING /* base type of data */ |
10137 }; | 10143 }; |
10138 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 10144 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
10139 }; | 10145 }; |
10140 | 10146 |
10141 /* Content-provider-ID */ | 10147 /* Content-provider-ID, UTF8String, code 2117, section 8.4 */ |
10142 { | 10148 { |
10143 struct dict_avp_data data = { | 10149 struct dict_avp_data data = { |
10144 2117, /* Code */ | 10150 2117, /* Code */ |
10145 10415, /* Vendor */ | 10151 10415, /* Vendor */ |
10146 "Content-provider-ID", /* Name */ | 10152 "Content-provider-ID", /* Name */ |
10149 AVP_TYPE_OCTETSTRING /* base type of data */ | 10155 AVP_TYPE_OCTETSTRING /* base type of data */ |
10150 }; | 10156 }; |
10151 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 10157 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
10152 }; | 10158 }; |
10153 | 10159 |
10154 /* DCD-Information */ | 10160 /* DCD-Information, Grouped, code 2115, section 8.5.5 */ |
10155 { | 10161 { |
10156 struct dict_avp_data data = { | 10162 struct dict_avp_data data = { |
10157 2115, /* Code */ | 10163 2115, /* Code */ |
10158 10415, /* Vendor */ | 10164 10415, /* Vendor */ |
10159 "DCD-Information", /* Name */ | 10165 "DCD-Information", /* Name */ |
10162 AVP_TYPE_GROUPED /* base type of data */ | 10168 AVP_TYPE_GROUPED /* base type of data */ |
10163 }; | 10169 }; |
10164 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 10170 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
10165 }; | 10171 }; |
10166 | 10172 |
10167 /* Delivery-Status */ | 10173 /* Delivery-Status, UTF8String, code 2104, section 8.4 */ |
10168 { | 10174 { |
10169 struct dict_avp_data data = { | 10175 struct dict_avp_data data = { |
10170 2104, /* Code */ | 10176 2104, /* Code */ |
10171 10415, /* Vendor */ | 10177 10415, /* Vendor */ |
10172 "Delivery-Status", /* Name */ | 10178 "Delivery-Status", /* Name */ |
10175 AVP_TYPE_OCTETSTRING /* base type of data */ | 10181 AVP_TYPE_OCTETSTRING /* base type of data */ |
10176 }; | 10182 }; |
10177 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 10183 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
10178 }; | 10184 }; |
10179 | 10185 |
10180 /* IM-Information */ | 10186 /* IM-Information, Grouped, code 2110, section 8.5.6 */ |
10181 { | 10187 { |
10182 struct dict_avp_data data = { | 10188 struct dict_avp_data data = { |
10183 2110, /* Code */ | 10189 2110, /* Code */ |
10184 10415, /* Vendor */ | 10190 10415, /* Vendor */ |
10185 "IM-Information", /* Name */ | 10191 "IM-Information", /* Name */ |
10188 AVP_TYPE_GROUPED /* base type of data */ | 10194 AVP_TYPE_GROUPED /* base type of data */ |
10189 }; | 10195 }; |
10190 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 10196 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
10191 }; | 10197 }; |
10192 | 10198 |
10193 /* Number-Of-Messages-Successfully-Exploded */ | 10199 /* Number-Of-Messages-Successfully-Exploded, Unsigned32, code 2111, section 8.4 */ |
10194 { | 10200 { |
10195 struct dict_avp_data data = { | 10201 struct dict_avp_data data = { |
10196 2111, /* Code */ | 10202 2111, /* Code */ |
10197 10415, /* Vendor */ | 10203 10415, /* Vendor */ |
10198 "Number-Of-Messages-Successfully-Exploded", /* Name */ | 10204 "Number-Of-Messages-Successfully-Exploded", /* Name */ |
10201 AVP_TYPE_UNSIGNED32 /* base type of data */ | 10207 AVP_TYPE_UNSIGNED32 /* base type of data */ |
10202 }; | 10208 }; |
10203 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 10209 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
10204 }; | 10210 }; |
10205 | 10211 |
10206 /* Number-Of-Messages-Successfully-Sent */ | 10212 /* Number-Of-Messages-Successfully-Sent, Unsigned32, code 2112, section 8.4 */ |
10207 { | 10213 { |
10208 struct dict_avp_data data = { | 10214 struct dict_avp_data data = { |
10209 2112, /* Code */ | 10215 2112, /* Code */ |
10210 10415, /* Vendor */ | 10216 10415, /* Vendor */ |
10211 "Number-Of-Messages-Successfully-Sent", /* Name */ | 10217 "Number-Of-Messages-Successfully-Sent", /* Name */ |
10214 AVP_TYPE_UNSIGNED32 /* base type of data */ | 10220 AVP_TYPE_UNSIGNED32 /* base type of data */ |
10215 }; | 10221 }; |
10216 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 10222 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
10217 }; | 10223 }; |
10218 | 10224 |
10219 /* Service-Generic-Information */ | 10225 /* Service-Generic-Information, Grouped, code 1256, section 8.5.10 */ |
10220 { | 10226 { |
10221 struct dict_avp_data data = { | 10227 struct dict_avp_data data = { |
10222 1256, /* Code */ | 10228 1256, /* Code */ |
10223 10415, /* Vendor */ | 10229 10415, /* Vendor */ |
10224 "Service-Generic-Information", /* Name */ | 10230 "Service-Generic-Information", /* Name */ |
10227 AVP_TYPE_GROUPED /* base type of data */ | 10233 AVP_TYPE_GROUPED /* base type of data */ |
10228 }; | 10234 }; |
10229 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 10235 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
10230 }; | 10236 }; |
10231 | 10237 |
10232 /* Total-Number-Of-Messages-Exploded */ | 10238 /* Total-Number-Of-Messages-Exploded, Unsigned32, code 2113, section 8.4 */ |
10233 { | 10239 { |
10234 struct dict_avp_data data = { | 10240 struct dict_avp_data data = { |
10235 2113, /* Code */ | 10241 2113, /* Code */ |
10236 10415, /* Vendor */ | 10242 10415, /* Vendor */ |
10237 "Total-Number-Of-Messages-Exploded", /* Name */ | 10243 "Total-Number-Of-Messages-Exploded", /* Name */ |
10240 AVP_TYPE_UNSIGNED32 /* base type of data */ | 10246 AVP_TYPE_UNSIGNED32 /* base type of data */ |
10241 }; | 10247 }; |
10242 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 10248 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
10243 }; | 10249 }; |
10244 | 10250 |
10245 /* Total-Number-Of-Messages-Sent */ | 10251 /* Total-Number-Of-Messages-Sent, Unsigned32, code 2114, section 8.4 */ |
10246 { | 10252 { |
10247 struct dict_avp_data data = { | 10253 struct dict_avp_data data = { |
10248 2114, /* Code */ | 10254 2114, /* Code */ |
10249 10415, /* Vendor */ | 10255 10415, /* Vendor */ |
10250 "Total-Number-Of-Messages-Sent", /* Name */ | 10256 "Total-Number-Of-Messages-Sent", /* Name */ |
10253 AVP_TYPE_UNSIGNED32 /* base type of data */ | 10259 AVP_TYPE_UNSIGNED32 /* base type of data */ |
10254 }; | 10260 }; |
10255 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | 10261 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); |
10256 }; | 10262 }; |
10257 | 10263 |
10258 /*****************************************************/ | 10264 /*==================================================================*/ |
10259 /* end of generated data, rules below added manually */ | 10265 /* End of generated data. */ |
10260 /*****************************************************/ | 10266 /*==================================================================*/ |
10261 | 10267 |
10262 /* 3GPP2-BSID */ | 10268 /* 3GPP2-BSID */ |
10263 { | 10269 { |
10264 struct dict_avp_data data = { | 10270 struct dict_avp_data data = { |
10265 9010, /* Code */ | 10271 9010, /* Code */ |