comparison extensions/dict_dcca_3gpp/add_avps.c @ 1532:64d0a145b041

Remove AVPs deprecated by 3GPP Remove 3GPP AVPs that were in freeDiameter 1.4.0 and earlier, marked with "Change-1.4.0:": - ADC-Revalidation-Time (2801) Time removed in 3GPP TS 29.212 V12.1.0 (2013-06). - PDG-Address (895) Address removed in 3GPP TS 32.299 V12.6.0 (2014-09). - PDG-Charging-Id (896) Unsigned32 removed in 3GPP TS 32.299 V12.6.0 (2014-09). - WAG-Address (890) Address removed in 3GPP TS 32.299 V12.6.0 (2014-09). - WAG-PLMN-Id (891) OctetString removed in 3GPP TS 32.299 V12.6.0 (2014-09). - WLAN-Information (875) Grouped removed in 3GPP TS 32.299 V12.6.0 (2014-09). - WLAN-Radio-Container (892) Grouped removed in 3GPP TS 32.299 V12.6.0 (2014-09). - WLAN-Session-Id (1246) UTF8String removed in 3GPP TS 32.299 V12.6.0 (2014-09). - WLAN-Technology (893) Unsigned32 removed in 3GPP TS 32.299 V12.6.0 (2014-09). - WLAN-UE-Local-IPAddress (894) Address removed in 3GPP TS 32.299 V12.6.0 (2014-09). Remove 3GPP AVPs only added recently (and not in a release): - HeNB-BBF-FQDN (2803) UTF8String removed in 3GPP TS 29.212 V11.8.0 (2013-03). - User-Data-Request-Type (627) removed in 3GPP TS 29.229 V6.5.0 (2005-06). Remove WLAN-Information rule from Service-Information (873). Consistency tweaks in "Change-1.4.0:" comments.
author Luke Mewburn <luke@mewburn.net>
date Sat, 18 Apr 2020 17:31:05 +1000
parents ac39a776eb65
children f8561a0f7ac1
comparison
equal deleted inserted replaced
1531:ac39a776eb65 1532:64d0a145b041
433 /* Note: 3GPP TS 29.061 Table 9a does not define */ 433 /* Note: 3GPP TS 29.061 Table 9a does not define */
434 /* External-Identifier (28) for Diameter; it is RADIUS only. */ 434 /* External-Identifier (28) for Diameter; it is RADIUS only. */
435 /* 3GPP TS 29.061 Table 9b refers to 3GPP TS 29.336 */ 435 /* 3GPP TS 29.061 Table 9b refers to 3GPP TS 29.336 */
436 /* for External-Identifier (3111). */ 436 /* for External-Identifier (3111). */
437 /* */ 437 /* */
438 /* Change-1.4.0: Remove External-Identifier (28) OctetString. */ 438 /* Change-1.4.0: External-Identifier (28) OctetString removed. */
439 439
440 /* TWAN-Identifier, OctetString, code 29, section 16.4.7 */ 440 /* TWAN-Identifier, OctetString, code 29, section 16.4.7 */
441 { 441 {
442 struct dict_avp_data data = { 442 struct dict_avp_data data = {
443 29, /* Code */ 443 29, /* Code */
3363 3363
3364 /*==================================================================*/ 3364 /*==================================================================*/
3365 /* 3GPP TS 29.212 Table 5.3.0.1: Gx specific Diameter AVPs */ 3365 /* 3GPP TS 29.212 Table 5.3.0.1: Gx specific Diameter AVPs */
3366 /*==================================================================*/ 3366 /*==================================================================*/
3367 3367
3368 /* Note: 3GPP TS 29.212 V12.1.0 (2013-06) removed ADC-Revalidation-Time (2801). */ 3368 /* Change-1.4.0: ADC-Revalidation-Time (2801) Time removed in 3GPP TS 29.212 V12.1.0 (2013-06). */
3369 /* ADC-Revalidation-Time, Time, code 2801, section 5.3.93 */
3370 {
3371 struct dict_avp_data data = {
3372 2801, /* Code */
3373 10415, /* Vendor */
3374 "ADC-Revalidation-Time", /* Name */
3375 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3376 AVP_FLAG_VENDOR, /* Fixed flag values */
3377 AVP_TYPE_OCTETSTRING /* base type of data */
3378 };
3379 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
3380 };
3381 3369
3382 /* Note: Name conflict with 3GPP TS 32.299 3GPP-PS-Data-Off-Status (4406). */ 3370 /* Note: Name conflict with 3GPP TS 32.299 3GPP-PS-Data-Off-Status (4406). */
3383 /* 3GPP TS 29.212 V14.3.0 (2017-03) CR 1559 added 3GPP-PS-Data-Off-Status (2847). */ 3371 /* 3GPP TS 29.212 V14.3.0 (2017-03) CR 1559 added 3GPP-PS-Data-Off-Status (2847). */
3384 /* 3GPP TS 32.299 V14.3.0 (2017-03) CR 0760 added 3GPP-PS-Data-Off-Status (4406). */ 3372 /* 3GPP TS 32.299 V14.3.0 (2017-03) CR 0760 added 3GPP-PS-Data-Off-Status (4406). */
3385 /* 3GPP-PS-Data-Off-Status, Enumerated, code 2847, section 5.3.133 */ 3373 /* 3GPP-PS-Data-Off-Status, Enumerated, code 2847, section 5.3.133 */
3985 AVP_TYPE_UNSIGNED32 /* base type of data */ 3973 AVP_TYPE_UNSIGNED32 /* base type of data */
3986 }; 3974 };
3987 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3975 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
3988 }; 3976 };
3989 3977
3990 /* Note: 3GPP TS 29.212 V11.8.0 (2013-03) removed HeNB-BBF-FQDN (2803). */ 3978 /* Note: HeNB-BBF-FQDN (2803) UTF8String removed in 3GPP TS 29.212 V11.8.0 (2013-03). */
3991 /* HeNB-BBF-FQDN, UTF8String, code 2803, section 5.3.94 */
3992 {
3993 struct dict_avp_data data = {
3994 2803, /* Code */
3995 10415, /* Vendor */
3996 "HeNB-BBF-FQDN", /* Name */
3997 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
3998 AVP_FLAG_VENDOR, /* Fixed flag values */
3999 AVP_TYPE_OCTETSTRING /* base type of data */
4000 };
4001 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4002 };
4003 3979
4004 /* HeNB-Local-IP-Address, Address, code 2804, section 5.3.95 */ 3980 /* HeNB-Local-IP-Address, Address, code 2804, section 5.3.95 */
4005 { 3981 {
4006 struct dict_avp_data data = { 3982 struct dict_avp_data data = {
4007 2804, /* Code */ 3983 2804, /* Code */
7196 AVP_TYPE_OCTETSTRING /* base type of data */ 7172 AVP_TYPE_OCTETSTRING /* base type of data */
7197 }; 7173 };
7198 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7174 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7199 }; 7175 };
7200 7176
7201 /* Note: 3GPP TS 29.229 V6.5.0 (2005-06) removed User-Data-Request-Type (627). */ 7177 /* Note: User-Data-Request-Type (627) removed in 3GPP TS 29.229 V6.5.0 (2005-06). */
7202 /* User-Data-Request-Type, Enumerated, code 627, section 6.3.25 */
7203 {
7204 struct dict_avp_data data = {
7205 627, /* Code */
7206 10415, /* Vendor */
7207 "User-Data-Request-Type", /* Name */
7208 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
7209 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
7210 AVP_TYPE_INTEGER32 /* base type of data */
7211 };
7212 struct dict_object *type;
7213 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/User-Data-Request-Type)", NULL, NULL, NULL };
7214 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
7215 CHECK_dict_new(DICT_AVP, &data, type, NULL);
7216 };
7217 7178
7218 /* Supported-Features, Grouped, code 628, section 6.3.29 */ 7179 /* Supported-Features, Grouped, code 628, section 6.3.29 */
7219 { 7180 {
7220 struct dict_avp_data data = { 7181 struct dict_avp_data data = {
7221 628, /* Code */ 7182 628, /* Code */
7783 AVP_TYPE_GROUPED /* base type of data */ 7744 AVP_TYPE_GROUPED /* base type of data */
7784 }; 7745 };
7785 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7746 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
7786 }; 7747 };
7787 7748
7788 /* Note: APN-Id (308) OctetString only present from */ 7749 /* Note: APN-Id (308) OctetString removed in 3GPP TS 29.234 V6.5.0 (2005-12). */
7789 /* 3GPP TS 29.234 V6.2.0 (2005-03) to 3GPP TS 29.234 V6.4.0 (2005-09) */
7790 /* before being deprecated in 3GPP TS 29.234 V6.5.0 (2005-12). */
7791 7750
7792 /* APN-Barring-Type, Enumerated, code 309, section 10.1.16 */ 7751 /* APN-Barring-Type, Enumerated, code 309, section 10.1.16 */
7793 { 7752 {
7794 struct dict_avp_data data = { 7753 struct dict_avp_data data = {
7795 309, /* Code */ 7754 309, /* Code */
9947 }; 9906 };
9948 9907
9949 /* Note: 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of */ 9908 /* Note: 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of */
9950 /* Measurement-Period-LTE (1655) from 1656. */ 9909 /* Measurement-Period-LTE (1655) from 1656. */
9951 /* */ 9910 /* */
9952 /* Change-1.4.0: Measurement-Period-LTE (1656) code changed from 1656. */ 9911 /* Change-1.4.0: Measurement-Period-LTE (1656) code changed to Measurement-Period-LTE (1655). */
9953 /* Measurement-Period-LTE, Enumerated, code 1655, section 7.3.166 */ 9912 /* Measurement-Period-LTE, Enumerated, code 1655, section 7.3.166 */
9954 { 9913 {
9955 struct dict_avp_data data = { 9914 struct dict_avp_data data = {
9956 1655, /* Code */ 9915 1655, /* Code */
9957 10415, /* Vendor */ 9916 10415, /* Vendor */
9967 }; 9926 };
9968 9927
9969 /* Note: 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of */ 9928 /* Note: 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of */
9970 /* Measurement-Period-UMTS (1656) from 1655. */ 9929 /* Measurement-Period-UMTS (1656) from 1655. */
9971 /* */ 9930 /* */
9972 /* Change-1.4.0: Measurement-Period-UMTS (1656) code changed from 1655. */ 9931 /* Change-1.4.0: Measurement-Period-UMTS (1655) code changed to Measurement-Period-UMTS (1656). */
9973 /* Measurement-Period-UMTS, Enumerated, code 1656, section 7.3.167 */ 9932 /* Measurement-Period-UMTS, Enumerated, code 1656, section 7.3.167 */
9974 { 9933 {
9975 struct dict_avp_data data = { 9934 struct dict_avp_data data = {
9976 1656, /* Code */ 9935 1656, /* Code */
9977 10415, /* Vendor */ 9936 10415, /* Vendor */
11192 AVP_TYPE_UNSIGNED32 /* base type of data */ 11151 AVP_TYPE_UNSIGNED32 /* base type of data */
11193 }; 11152 };
11194 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 11153 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
11195 }; 11154 };
11196 11155
11197 /* Note: Trust-Relationship-Update (1515) Enumerated only present */ 11156 /* Note: Trust-Relationship-Update (1515) Enumerated removed in 3GPP TS 29.273 V11.4.0 (2012-12). */
11198 /* in 3GPP TS 29.273 V11.3.0 (2012-09) before being deprecated. */
11199 11157
11200 /* DER-S6b-Flags, Unsigned32, code 1523, section 9.2.3.7 */ 11158 /* DER-S6b-Flags, Unsigned32, code 1523, section 9.2.3.7 */
11201 { 11159 {
11202 struct dict_avp_data data = { 11160 struct dict_avp_data data = {
11203 1523, /* Code */ 11161 1523, /* Code */
18674 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDP-Context-Type)", NULL, NULL, NULL }; 18632 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDP-Context-Type)", NULL, NULL, NULL };
18675 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 18633 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
18676 CHECK_dict_new(DICT_AVP, &data, type, NULL); 18634 CHECK_dict_new(DICT_AVP, &data, type, NULL);
18677 }; 18635 };
18678 18636
18679 /* Note: 3GPP TS 32.299 V12.6.0 (2014-09) removed PDG-Address (895). */ 18637 /* Change-1.4.0: PDG-Address (895) Address removed in 3GPP TS 32.299 V12.6.0 (2014-09). */
18680 /* PDG-Address, Address, code 895 */ 18638
18681 { 18639 /* Change-1.4.0: PDG-Charging-Id (896) Unsigned32 removed in 3GPP TS 32.299 V12.6.0 (2014-09). */
18682 struct dict_avp_data data = {
18683 895, /* Code */
18684 10415, /* Vendor */
18685 "PDG-Address", /* Name */
18686 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
18687 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
18688 AVP_TYPE_OCTETSTRING /* base type of data */
18689 };
18690 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
18691 };
18692
18693 /* Note: 3GPP TS 32.299 V12.6.0 (2014-09) removed PDG-Charging-Id (896). */
18694 /* PDG-Charging-Id, Unsigned32, code 896 */
18695 {
18696 struct dict_avp_data data = {
18697 896, /* Code */
18698 10415, /* Vendor */
18699 "PDG-Charging-Id", /* Name */
18700 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
18701 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
18702 AVP_TYPE_UNSIGNED32 /* base type of data */
18703 };
18704 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
18705 };
18706 18640
18707 /* Play-Alternative, Enumerated, code 3913 */ 18641 /* Play-Alternative, Enumerated, code 3913 */
18708 { 18642 {
18709 struct dict_avp_data data = { 18643 struct dict_avp_data data = {
18710 3913, /* Code */ 18644 3913, /* Code */
21249 AVP_TYPE_UNSIGNED32 /* base type of data */ 21183 AVP_TYPE_UNSIGNED32 /* base type of data */
21250 }; 21184 };
21251 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 21185 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
21252 }; 21186 };
21253 21187
21254 /* Note: 3GPP TS 32.299 V12.6.0 (2014-09) removed WAG-Address (890). */ 21188 /* Change-1.4.0: WAG-Address (890) Address removed in 3GPP TS 32.299 V12.6.0 (2014-09). */
21255 /* WAG-Address, Address, code 890 */ 21189
21256 { 21190 /* Change-1.4.0: WAG-PLMN-Id (891) OctetString removed in 3GPP TS 32.299 V12.6.0 (2014-09). */
21257 struct dict_avp_data data = { 21191
21258 890, /* Code */ 21192 /* Change-1.4.0: WLAN-Information (875) Grouped removed in 3GPP TS 32.299 V12.6.0 (2014-09). */
21259 10415, /* Vendor */
21260 "WAG-Address", /* Name */
21261 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
21262 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
21263 AVP_TYPE_OCTETSTRING /* base type of data */
21264 };
21265 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
21266 };
21267
21268 /* Note: 3GPP TS 32.299 V12.6.0 (2014-09) removed WAG-PLMN-Id (891). */
21269 /* WAG-PLMN-Id, OctetString, code 891 */
21270 {
21271 struct dict_avp_data data = {
21272 891, /* Code */
21273 10415, /* Vendor */
21274 "WAG-PLMN-Id", /* Name */
21275 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
21276 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
21277 AVP_TYPE_OCTETSTRING /* base type of data */
21278 };
21279 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
21280 };
21281
21282 /* Note: 3GPP TS 32.299 V12.6.0 (2014-09) removed WLAN-Information (875). */
21283 /* WLAN-Information, Grouped, code 875 */
21284 {
21285 struct dict_avp_data data = {
21286 875, /* Code */
21287 10415, /* Vendor */
21288 "WLAN-Information", /* Name */
21289 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
21290 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
21291 AVP_TYPE_GROUPED /* base type of data */
21292 };
21293 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
21294 };
21295 21193
21296 /* WLAN-Operator-Id, Grouped, code 1306 */ 21194 /* WLAN-Operator-Id, Grouped, code 1306 */
21297 { 21195 {
21298 struct dict_avp_data data = { 21196 struct dict_avp_data data = {
21299 1306, /* Code */ 21197 1306, /* Code */
21330 AVP_TYPE_OCTETSTRING /* base type of data */ 21228 AVP_TYPE_OCTETSTRING /* base type of data */
21331 }; 21229 };
21332 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 21230 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
21333 }; 21231 };
21334 21232
21335 /* Note: 3GPP TS 32.299 V12.6.0 (2014-09) removed WLAN-Radio-Container (892). */ 21233 /* Change-1.4.0: WLAN-Radio-Container (892) Grouped removed in 3GPP TS 32.299 V12.6.0 (2014-09). */
21336 /* WLAN-Radio-Container, Grouped, code 892 */ 21234
21337 { 21235 /* Change-1.4.0: WLAN-Session-Id (1246) UTF8String removed in 3GPP TS 32.299 V12.6.0 (2014-09). */
21338 struct dict_avp_data data = { 21236
21339 892, /* Code */ 21237 /* Change-1.4.0: WLAN-Technology (893) Unsigned32 removed in 3GPP TS 32.299 V12.6.0 (2014-09). */
21340 10415, /* Vendor */ 21238
21341 "WLAN-Radio-Container", /* Name */ 21239 /* Change-1.4.0: WLAN-UE-Local-IPAddress (894) Address removed in 3GPP TS 32.299 V12.6.0 (2014-09). */
21342 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
21343 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
21344 AVP_TYPE_GROUPED /* base type of data */
21345 };
21346 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
21347 };
21348
21349 /* Note: 3GPP TS 32.299 V12.6.0 (2014-09) removed WLAN-Session-Id (1246). */
21350 /* WLAN-Session-Id, UTF8String, code 1246 */
21351 {
21352 struct dict_avp_data data = {
21353 1246, /* Code */
21354 10415, /* Vendor */
21355 "WLAN-Session-Id", /* Name */
21356 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
21357 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
21358 AVP_TYPE_OCTETSTRING /* base type of data */
21359 };
21360 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
21361 };
21362
21363 /* Note: 3GPP TS 32.299 V12.6.0 (2014-09) removed WLAN-Technology (893). */
21364 /* WLAN-Technology, Unsigned32, code 893 */
21365 {
21366 struct dict_avp_data data = {
21367 893, /* Code */
21368 10415, /* Vendor */
21369 "WLAN-Technology", /* Name */
21370 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
21371 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
21372 AVP_TYPE_UNSIGNED32 /* base type of data */
21373 };
21374 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
21375 };
21376
21377 /* Note: 3GPP TS 32.299 V12.6.0 (2014-09) removed WLAN-UE-Local-IPAddress (894). */
21378 /* WLAN-UE-Local-IPAddress, Address, code 894 */
21379 {
21380 struct dict_avp_data data = {
21381 894, /* Code */
21382 10415, /* Vendor */
21383 "WLAN-UE-Local-IPAddress", /* Name */
21384 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
21385 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
21386 AVP_TYPE_OCTETSTRING /* base type of data */
21387 };
21388 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
21389 };
21390 21240
21391 /*==================================================================*/ 21241 /*==================================================================*/
21392 /* OMA DDS Charging_Data V1.0 20110201-A */ 21242 /* OMA DDS Charging_Data V1.0 20110201-A */
21393 /* Charging Data */ 21243 /* Charging Data */
21394 /* */ 21244 /* */
"Welcome to our mercurial repository"