Changes in / [1474:732e0f76dbfb:1475:cdc52f83097e] in freeDiameter
- Files:
-
- 3 deleted
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
contrib/tools/csv_to_fd
r1464 r1469 7 7 Format of the CSV files is one of: 8 8 - Row per 3GPP AVP tables: 9 Name, Code, Section, DataType, Must, May, ShouldNot, MustNot [, ...]9 Name, Code, Section, DataType, Must, May, ShouldNot, MustNot [, extra] 10 10 - Name: 11 11 AVP Name. String, validated as ALPHA *(ALPHA / DIGIT / "-") … … 45 45 import re 46 46 import optparse 47 import os 47 48 import sys 48 49 … … 56 57 'shouldnot', 57 58 'mustnot', 58 'encrypt',59 59 ] 60 60 … … 89 89 _name_re = re.compile(r'^[a-zA-Z0-9][a-zA-Z0-9-\.]*$') 90 90 91 # Regex to validate flags: M, P, V, comma, space 92 _flags_re = re.compile(r'^[MPV, ]*$') 93 91 94 __slots__ = CSV_COLUMN_NAMES + [ 92 95 'filename', 'linenum', 'standard', 'vendor', ] 93 96 94 97 def __init__(self, name, code, section, datatype, 95 must, may, shouldnot, mustnot, e ncrypt,98 must, may, shouldnot, mustnot, extra_cells, 96 99 filename='', linenum=0, standard='', vendor=0): 97 100 # Members from CSV row … … 104 107 self.shouldnot = shouldnot 105 108 self.mustnot = mustnot 106 self.encrypt = encrypt107 109 # Members from file state 108 110 self.filename = filename … … 121 123 raise ValueError('Invalid AVP data type "{}"'.format( 122 124 self.datatype)) 123 # TODO: validate must, may, shouldnot, mustnot 125 for val, desc in [ 126 (self.must, 'Must'), 127 (self.may, 'May'), 128 (self.shouldnot, 'Should Not'), 129 (self.mustnot, 'Must Not'), 130 ]: 131 if not self._flags_re.match(val): 132 raise ValueError('Invalid AVP Flags {} "{}"'.format(desc, val)) 124 133 125 134 @property … … 217 226 218 227 def __init__(self): 228 self.filenames = [] 219 229 self.lines = [] 220 230 221 231 def next_file(self, filename): 222 print('/* CSV file: {} */'.format(filename))232 self.filenames.append(os.path.basename(filename)) 223 233 224 234 def avp(self, avp): … … 277 287 self.print_comment('') 278 288 self.print_comment('The following is created automatically with:') 279 self.print_comment(' csv_to_fd -p {}'.format(self.cls_name())) 289 self.print_comment(' csv_to_fd -p {} {}'.format( 290 self.cls_name(), ' '.join(self.filenames))) 280 291 self.print_comment('Changes will be lost during the next update.') 281 292 self.print_comment('Do not modify;' … … 412 423 avpproc.next_file(filename) 413 424 with open(filename, 'r') as csvfile: 414 csvdata = csv.DictReader(csvfile, CSV_COLUMN_NAMES) 425 csvdata = csv.DictReader(csvfile, CSV_COLUMN_NAMES, 426 restkey='extra_cells') 415 427 linenum = 0 416 428 standard = '' -
contrib/tools/diameter-rfcs.csv
r1467 r1468 1 1 Attribute Name,Code,Section defined,Value Type,MUST,MAY,SHOULD NOT,MUST NOT,Encr 2 2 @vendor,0,,,,,,, 3 @standard,RFC 3588,,,,,,, 4 #=,,,,,,,, 3 5 # RFC 3588 - Diameter #,,,,,,,, 4 @standard,RFC 3588,,,,,,, 6 #=,,,,,,,, 7 #,,,,,,,, 5 8 Acct-Interim-Interval,85,9.8.2,Unsigned32,M,P,,V,Y 6 9 Accounting-Realtime-Required,483,9.8.7,Enumerated,M,P,,V,Y … … 53 56 Vendor-Id,266,5.3.3,Unsigned32,M,P,,V,N 54 57 Vendor-Specific-Application-Id,260,6.11,Grouped,M,P,,V,N 58 @standard,RFC 4005,,,,,,, 59 #=,,,,,,,, 55 60 # RFC 4005 - NAS #,,,,,,,, 56 @standard,RFC 4005,,,,,,, 61 #=,,,,,,,, 62 #,,,,,,,, 57 63 NAS-Port,5,4.2,Unsigned32,M,P,,V,Y 58 64 NAS-Port-Id,87,4.3,UTF8String,M,P,,V,Y … … 139 145 #,,,,,,,, 140 146 Origin-AAA-Protocol,408,9.3.6,Enumerated,M,P,,V,Y 147 @standard,RFC 4006,,,,,,, 148 #=,,,,,,,, 141 149 # RFC 4006 - DCCA #,,,,,,,, 142 @standard,RFC 4006,,,,,,, 150 #=,,,,,,,, 151 #,,,,,,,, 143 152 CC-Correlation-Id,411,8.1,OctetString,,"P,M",,V,Y 144 153 CC-Input-Octets,412,8.24,Unsigned64,M,P,,V,Y -
extensions/dict_dcca_3gpp/dict_dcca_3gpp.c
r1460 r1473 364 364 /* */ 365 365 /* The following is created automatically with: */ 366 /* org_to_fd.pl -V '3GPP' -v 10415*/366 /* csv_to_fd -p fdc dict_dcca_3gpp.csv */ 367 367 /* Changes will be lost during the next update. */ 368 /* Do not modify; modify the source . orgfile instead. */368 /* Do not modify; modify the source .csv file instead. */ 369 369 /*==================================================================*/ 370 370 371 371 /*==================================================================*/ 372 372 /* 3GPP 29.061-c00 (12.0.0 2012.12.20) */ 373 373 /* 3GPP 29.061 is not very clear and self-inconsistent about M */ 374 374 /* for this reason, other sources are assumed more trustworthy */ 375 /*==================================================================*/ 375 376 376 377 /* M inconsistently specified */ … … 1071 1072 }; 1072 1073 1073 1074 /*==================================================================*/ 1074 1075 /* 3GPP TS 29.128 V15.6.0 (2019-09) */ 1075 1076 /* From 3GPP 29128-f60.docx */ 1077 /*==================================================================*/ 1078 1079 /*==================================================================*/ 1080 /* 3GPP TS 29.128 Table 6.4.1-1: T6a/T6b specific Diameter AVPs */ 1081 /*==================================================================*/ 1076 1082 1077 1083 /* Communication-Failure-Information, Grouped, code 4300, section 6.4.4 */ … … 1402 1408 }; 1403 1409 1404 1410 /*==================================================================*/ 1405 1411 /* 3GPP 29.140-700 (7.0.0 2007.07.05) */ 1412 /*==================================================================*/ 1406 1413 1407 1414 /* Served-User-Identity, Grouped, code 1100, section 6.3.1 */ … … 1688 1695 }; 1689 1696 1690 1697 /*==================================================================*/ 1691 1698 /* 3GPP TS 29.173 V15.0.0 (2018-06) */ 1692 1699 /* From 3GPP 29173-f00.doc */ 1700 /*==================================================================*/ 1701 1702 /*==================================================================*/ 1703 /* 3GPP TS 29.173 Table 6.4.1/1: SLh specific Diameter AVPs */ 1704 /*==================================================================*/ 1693 1705 1694 1706 /* LMSI, OctetString, code 2400, section 6.4.2 */ … … 1848 1860 }; 1849 1861 1850 1851 /* 3GPP 29.210-670 (6.7.0 2006-12-18) */ 1862 /*==================================================================*/ 1863 /* 3GPP TS 29.210 V6.7.0 (2006-12) */ 1864 /* From 3GPP 29210-670.doc */ 1865 /* */ 1866 /* Replaced by 3GPP TS 29.212. */ 1867 /*==================================================================*/ 1852 1868 1853 1869 /* PDP-Session-Operation, Enumerated, code 1015, section 5.2.21 */ … … 1867 1883 }; 1868 1884 1869 1870 /* 3GPP 29.212-c00 (12.0.0 2013.03.15) */ 1871 1872 /* Gx-specific */ 1873 1885 /*==================================================================*/ 1886 /* 3GPP TS 29.212 V15.9.0 (2019-12) */ 1887 /* From 3GPP 29212-f90.doc */ 1888 /*==================================================================*/ 1889 1890 /*==================================================================*/ 1891 /* 3GPP TS 29.212 Table 5.3.0.1: Gx specific Diameter AVPs */ 1892 /*==================================================================*/ 1893 1894 /* 3GPP TS 29.212 V12.1.0 (2013-06) removed ADC-Revalidation-Time. */ 1874 1895 /* ADC-Revalidation-Time, Time, code 2801, section 5.3.93 */ 1875 1896 { … … 1885 1906 }; 1886 1907 1887 /* ADC-Rule-Install, Grouped, code 1092, section 5.3.85 */ 1888 { 1889 struct dict_avp_data data = { 1890 1092, /* Code */ 1891 10415, /* Vendor */ 1892 "ADC-Rule-Install", /* Name */ 1893 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1894 AVP_FLAG_VENDOR, /* Fixed flag values */ 1895 AVP_TYPE_GROUPED /* base type of data */ 1896 }; 1897 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1898 }; 1899 1900 /* ADC-Rule-Remove, Grouped, code 1093, section 5.3.86 */ 1901 { 1902 struct dict_avp_data data = { 1903 1093, /* Code */ 1904 10415, /* Vendor */ 1905 "ADC-Rule-Remove", /* Name */ 1906 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1907 AVP_FLAG_VENDOR, /* Fixed flag values */ 1908 AVP_TYPE_GROUPED /* base type of data */ 1909 }; 1910 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1911 }; 1912 1913 /* ADC-Rule-Definition, Grouped, code 1094, section 5.3.87 */ 1914 { 1915 struct dict_avp_data data = { 1916 1094, /* Code */ 1917 10415, /* Vendor */ 1918 "ADC-Rule-Definition", /* Name */ 1919 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1920 AVP_FLAG_VENDOR, /* Fixed flag values */ 1921 AVP_TYPE_GROUPED /* base type of data */ 1922 }; 1923 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1924 }; 1925 1926 /* ADC-Rule-Base-Name, UTF8String, code 1095, section 5.3.88 */ 1927 { 1928 struct dict_avp_data data = { 1929 1095, /* Code */ 1930 10415, /* Vendor */ 1931 "ADC-Rule-Base-Name", /* Name */ 1932 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1933 AVP_FLAG_VENDOR, /* Fixed flag values */ 1908 /* 3GPP-PS-Data-Off-Status, Enumerated, code 2847, section 5.3.133 */ 1909 { 1910 struct dict_avp_data data = { 1911 2847, /* Code */ 1912 10415, /* Vendor */ 1913 "3GPP-PS-Data-Off-Status", /* Name */ 1914 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1915 AVP_FLAG_VENDOR, /* Fixed flag values */ 1916 AVP_TYPE_INTEGER32 /* base type of data */ 1917 }; 1918 struct dict_object *type; 1919 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/3GPP-PS-Data-Off-Status)", NULL, NULL, NULL }; 1920 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1921 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1922 }; 1923 1924 /* Access-Availability-Change-Reason, Unsigned32, code 2833, section 5.3.121 */ 1925 { 1926 struct dict_avp_data data = { 1927 2833, /* Code */ 1928 10415, /* Vendor */ 1929 "Access-Availability-Change-Reason", /* Name */ 1930 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1931 AVP_FLAG_VENDOR, /* Fixed flag values */ 1932 AVP_TYPE_UNSIGNED32 /* base type of data */ 1933 }; 1934 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1935 }; 1936 1937 /* Access-Network-Charging-Identifier-Gx, Grouped, code 1022, section 5.3.22 */ 1938 { 1939 struct dict_avp_data data = { 1940 1022, /* Code */ 1941 10415, /* Vendor */ 1942 "Access-Network-Charging-Identifier-Gx", /* Name */ 1943 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1944 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1945 AVP_TYPE_GROUPED /* base type of data */ 1946 }; 1947 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1948 }; 1949 1950 /* Allocation-Retention-Priority, Grouped, code 1034, section 5.3.32 */ 1951 { 1952 struct dict_avp_data data = { 1953 1034, /* Code */ 1954 10415, /* Vendor */ 1955 "Allocation-Retention-Priority", /* Name */ 1956 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1957 AVP_FLAG_VENDOR, /* Fixed flag values */ 1958 AVP_TYPE_GROUPED /* base type of data */ 1959 }; 1960 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1961 }; 1962 1963 /* AN-GW-Address, Address, code 1050, section 5.3.49 */ 1964 { 1965 struct dict_avp_data data = { 1966 1050, /* Code */ 1967 10415, /* Vendor */ 1968 "AN-GW-Address", /* Name */ 1969 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1970 AVP_FLAG_VENDOR, /* Fixed flag values */ 1971 AVP_TYPE_OCTETSTRING /* base type of data */ 1972 }; 1973 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 1974 }; 1975 1976 /* AN-GW-Status, Enumerated, code 2811, section 5.3.100 */ 1977 { 1978 struct dict_avp_data data = { 1979 2811, /* Code */ 1980 10415, /* Vendor */ 1981 "AN-GW-Status", /* Name */ 1982 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1983 AVP_FLAG_VENDOR, /* Fixed flag values */ 1984 AVP_TYPE_INTEGER32 /* base type of data */ 1985 }; 1986 struct dict_object *type; 1987 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AN-GW-Status)", NULL, NULL, NULL }; 1988 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1989 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1990 }; 1991 1992 /* APN-Aggregate-Max-Bitrate-DL, Unsigned32, code 1040, section 5.3.39 */ 1993 { 1994 struct dict_avp_data data = { 1995 1040, /* Code */ 1996 10415, /* Vendor */ 1997 "APN-Aggregate-Max-Bitrate-DL", /* Name */ 1998 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1999 AVP_FLAG_VENDOR, /* Fixed flag values */ 2000 AVP_TYPE_UNSIGNED32 /* base type of data */ 2001 }; 2002 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2003 }; 2004 2005 /* APN-Aggregate-Max-Bitrate-UL, Unsigned32, code 1041, section 5.3.40 */ 2006 { 2007 struct dict_avp_data data = { 2008 1041, /* Code */ 2009 10415, /* Vendor */ 2010 "APN-Aggregate-Max-Bitrate-UL", /* Name */ 2011 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2012 AVP_FLAG_VENDOR, /* Fixed flag values */ 2013 AVP_TYPE_UNSIGNED32 /* base type of data */ 2014 }; 2015 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2016 }; 2017 2018 /* Application-Detection-Information, Grouped, code 1098, section 5.3.91 */ 2019 { 2020 struct dict_avp_data data = { 2021 1098, /* Code */ 2022 10415, /* Vendor */ 2023 "Application-Detection-Information", /* Name */ 2024 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2025 AVP_FLAG_VENDOR, /* Fixed flag values */ 2026 AVP_TYPE_GROUPED /* base type of data */ 2027 }; 2028 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2029 }; 2030 2031 /* Bearer-Control-Mode, Enumerated, code 1023, section 5.3.23 */ 2032 { 2033 struct dict_avp_data data = { 2034 1023, /* Code */ 2035 10415, /* Vendor */ 2036 "Bearer-Control-Mode", /* Name */ 2037 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2038 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2039 AVP_TYPE_INTEGER32 /* base type of data */ 2040 }; 2041 struct dict_object *type; 2042 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Control-Mode)", NULL, NULL, NULL }; 2043 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2044 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2045 }; 2046 2047 /* Bearer-Identifier, OctetString, code 1020, section 5.3.20 */ 2048 { 2049 struct dict_avp_data data = { 2050 1020, /* Code */ 2051 10415, /* Vendor */ 2052 "Bearer-Identifier", /* Name */ 2053 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2054 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2055 AVP_TYPE_OCTETSTRING /* base type of data */ 2056 }; 2057 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2058 }; 2059 2060 /* Bearer-Operation, Enumerated, code 1021, section 5.3.21 */ 2061 { 2062 struct dict_avp_data data = { 2063 1021, /* Code */ 2064 10415, /* Vendor */ 2065 "Bearer-Operation", /* Name */ 2066 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2067 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2068 AVP_TYPE_INTEGER32 /* base type of data */ 2069 }; 2070 struct dict_object *type; 2071 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Operation)", NULL, NULL, NULL }; 2072 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2073 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2074 }; 2075 2076 /* Bearer-Usage, Enumerated, code 1000, section 5.3.1 */ 2077 { 2078 struct dict_avp_data data = { 2079 1000, /* Code */ 2080 10415, /* Vendor */ 2081 "Bearer-Usage", /* Name */ 2082 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2083 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2084 AVP_TYPE_INTEGER32 /* base type of data */ 2085 }; 2086 struct dict_object *type; 2087 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Usage)", NULL, NULL, NULL }; 2088 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2089 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2090 }; 2091 2092 /* Charging-Correlation-Indicator, Enumerated, code 1073, section 5.3.67 */ 2093 { 2094 struct dict_avp_data data = { 2095 1073, /* Code */ 2096 10415, /* Vendor */ 2097 "Charging-Correlation-Indicator", /* Name */ 2098 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2099 AVP_FLAG_VENDOR, /* Fixed flag values */ 2100 AVP_TYPE_INTEGER32 /* base type of data */ 2101 }; 2102 struct dict_object *type; 2103 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Charging-Correlation-Indicator)", NULL, NULL, NULL }; 2104 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2105 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2106 }; 2107 2108 /* Charging-Rule-Base-Name, UTF8String, code 1004, section 5.3.5 */ 2109 { 2110 struct dict_avp_data data = { 2111 1004, /* Code */ 2112 10415, /* Vendor */ 2113 "Charging-Rule-Base-Name", /* Name */ 2114 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2115 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1934 2116 AVP_TYPE_OCTETSTRING /* base type of data */ 1935 2117 }; … … 1937 2119 }; 1938 2120 1939 /* ADC-Rule-Name, OctetString, code 1096, section 5.3.89 */ 1940 { 1941 struct dict_avp_data data = { 1942 1096, /* Code */ 1943 10415, /* Vendor */ 1944 "ADC-Rule-Name", /* Name */ 1945 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1946 AVP_FLAG_VENDOR, /* Fixed flag values */ 1947 AVP_TYPE_OCTETSTRING /* base type of data */ 1948 }; 1949 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1950 }; 1951 1952 /* ADC-Rule-Report, Grouped, code 1097, section 5.3.90 */ 1953 { 1954 struct dict_avp_data data = { 1955 1097, /* Code */ 1956 10415, /* Vendor */ 1957 "ADC-Rule-Report", /* Name */ 1958 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1959 AVP_FLAG_VENDOR, /* Fixed flag values */ 1960 AVP_TYPE_GROUPED /* base type of data */ 1961 }; 1962 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1963 }; 1964 1965 /* Application-Detection-Information, Grouped, code 1098, section 5.3.91 */ 1966 { 1967 struct dict_avp_data data = { 1968 1098, /* Code */ 1969 10415, /* Vendor */ 1970 "Application-Detection-Information", /* Name */ 1971 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1972 AVP_FLAG_VENDOR, /* Fixed flag values */ 1973 AVP_TYPE_GROUPED /* base type of data */ 1974 }; 1975 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1976 }; 1977 1978 /* Access-Network-Charging-Identifier-Gx, Grouped, code 1022, section 5.3.22 */ 1979 { 1980 struct dict_avp_data data = { 1981 1022, /* Code */ 1982 10415, /* Vendor */ 1983 "Access-Network-Charging-Identifier-Gx", /* Name */ 1984 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1985 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1986 AVP_TYPE_GROUPED /* base type of data */ 1987 }; 1988 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1989 }; 1990 1991 /* Allocation-Retention-Priority, Grouped, code 1034, section 5.3.32 */ 1992 { 1993 struct dict_avp_data data = { 1994 1034, /* Code */ 1995 10415, /* Vendor */ 1996 "Allocation-Retention-Priority", /* Name */ 1997 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1998 AVP_FLAG_VENDOR, /* Fixed flag values */ 1999 AVP_TYPE_GROUPED /* base type of data */ 2000 }; 2001 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2002 }; 2003 2004 /* AN-GW-Address, Address, code 1050, section 5.3.49 */ 2005 { 2006 struct dict_avp_data data = { 2007 1050, /* Code */ 2008 10415, /* Vendor */ 2009 "AN-GW-Address", /* Name */ 2121 /* Charging-Rule-Definition, Grouped, code 1003, section 5.3.4 */ 2122 { 2123 struct dict_avp_data data = { 2124 1003, /* Code */ 2125 10415, /* Vendor */ 2126 "Charging-Rule-Definition", /* Name */ 2127 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2128 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2129 AVP_TYPE_GROUPED /* base type of data */ 2130 }; 2131 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2132 }; 2133 2134 /* Charging-Rule-Install, Grouped, code 1001, section 5.3.2 */ 2135 { 2136 struct dict_avp_data data = { 2137 1001, /* Code */ 2138 10415, /* Vendor */ 2139 "Charging-Rule-Install", /* Name */ 2140 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2141 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2142 AVP_TYPE_GROUPED /* base type of data */ 2143 }; 2144 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2145 }; 2146 2147 /* Charging-Rule-Name, OctetString, code 1005, section 5.3.6 */ 2148 { 2149 struct dict_avp_data data = { 2150 1005, /* Code */ 2151 10415, /* Vendor */ 2152 "Charging-Rule-Name", /* Name */ 2153 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2154 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2155 AVP_TYPE_OCTETSTRING /* base type of data */ 2156 }; 2157 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2158 }; 2159 2160 /* Charging-Rule-Remove, Grouped, code 1002, section 5.3.3 */ 2161 { 2162 struct dict_avp_data data = { 2163 1002, /* Code */ 2164 10415, /* Vendor */ 2165 "Charging-Rule-Remove", /* Name */ 2166 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2167 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2168 AVP_TYPE_GROUPED /* base type of data */ 2169 }; 2170 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2171 }; 2172 2173 /* Charging-Rule-Report, Grouped, code 1018, section 5.3.18 */ 2174 { 2175 struct dict_avp_data data = { 2176 1018, /* Code */ 2177 10415, /* Vendor */ 2178 "Charging-Rule-Report", /* Name */ 2179 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2180 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2181 AVP_TYPE_GROUPED /* base type of data */ 2182 }; 2183 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2184 }; 2185 2186 /* CoA-Information, Grouped, code 1039, section 5.3.37 */ 2187 { 2188 struct dict_avp_data data = { 2189 1039, /* Code */ 2190 10415, /* Vendor */ 2191 "CoA-Information", /* Name */ 2192 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2193 AVP_FLAG_VENDOR, /* Fixed flag values */ 2194 AVP_TYPE_GROUPED /* base type of data */ 2195 }; 2196 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2197 }; 2198 2199 /* CoA-IP-Address, Address, code 1035, section 5.3.33 */ 2200 { 2201 struct dict_avp_data data = { 2202 1035, /* Code */ 2203 10415, /* Vendor */ 2204 "CoA-IP-Address", /* Name */ 2010 2205 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2011 2206 AVP_FLAG_VENDOR, /* Fixed flag values */ … … 2015 2210 }; 2016 2211 2017 /* APN-Aggregate-Max-Bitrate-DL, Unsigned32, code 1040, section 5.3.39 */ 2018 { 2019 struct dict_avp_data data = { 2020 1040, /* Code */ 2021 10415, /* Vendor */ 2022 "APN-Aggregate-Max-Bitrate-DL", /* Name */ 2023 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2024 AVP_FLAG_VENDOR, /* Fixed flag values */ 2025 AVP_TYPE_UNSIGNED32 /* base type of data */ 2026 }; 2027 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2028 }; 2029 2030 /* APN-Aggregate-Max-Bitrate-UL, Unsigned32, code 1041, section 5.3.40 */ 2031 { 2032 struct dict_avp_data data = { 2033 1041, /* Code */ 2034 10415, /* Vendor */ 2035 "APN-Aggregate-Max-Bitrate-UL", /* Name */ 2036 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2037 AVP_FLAG_VENDOR, /* Fixed flag values */ 2038 AVP_TYPE_UNSIGNED32 /* base type of data */ 2039 }; 2040 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2041 }; 2042 2043 /* Bearer-Control-Mode, Enumerated, code 1023, section 5.3.23 */ 2044 { 2045 struct dict_avp_data data = { 2046 1023, /* Code */ 2047 10415, /* Vendor */ 2048 "Bearer-Control-Mode", /* Name */ 2049 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2050 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2051 AVP_TYPE_INTEGER32 /* base type of data */ 2052 }; 2053 struct dict_object *type; 2054 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Control-Mode)", NULL, NULL, NULL }; 2055 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2056 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2057 }; 2058 2059 /* Bearer-Identifier, OctetString, code 1020, section 5.3.20 */ 2060 { 2061 struct dict_avp_data data = { 2062 1020, /* Code */ 2063 10415, /* Vendor */ 2064 "Bearer-Identifier", /* Name */ 2065 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2066 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2067 AVP_TYPE_OCTETSTRING /* base type of data */ 2068 }; 2069 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2070 }; 2071 2072 /* Bearer-Operation, Enumerated, code 1021, section 5.3.21 */ 2073 { 2074 struct dict_avp_data data = { 2075 1021, /* Code */ 2076 10415, /* Vendor */ 2077 "Bearer-Operation", /* Name */ 2078 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2079 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2080 AVP_TYPE_INTEGER32 /* base type of data */ 2081 }; 2082 struct dict_object *type; 2083 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Operation)", NULL, NULL, NULL }; 2084 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2085 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2086 }; 2087 2088 /* Bearer-Usage, Enumerated, code 1000, section 5.3.1 */ 2089 { 2090 struct dict_avp_data data = { 2091 1000, /* Code */ 2092 10415, /* Vendor */ 2093 "Bearer-Usage", /* Name */ 2094 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2095 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2096 AVP_TYPE_INTEGER32 /* base type of data */ 2097 }; 2098 struct dict_object *type; 2099 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Usage)", NULL, NULL, NULL }; 2100 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2101 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2102 }; 2103 2104 /* Charging-Rule-Install, Grouped, code 1001, section 5.3.2 */ 2105 { 2106 struct dict_avp_data data = { 2107 1001, /* Code */ 2108 10415, /* Vendor */ 2109 "Charging-Rule-Install", /* Name */ 2110 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2111 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2112 AVP_TYPE_GROUPED /* base type of data */ 2113 }; 2114 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2115 }; 2116 2117 /* Charging-Rule-Remove, Grouped, code 1002, section 5.3.3 */ 2118 { 2119 struct dict_avp_data data = { 2120 1002, /* Code */ 2121 10415, /* Vendor */ 2122 "Charging-Rule-Remove", /* Name */ 2123 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2124 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2125 AVP_TYPE_GROUPED /* base type of data */ 2126 }; 2127 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2128 }; 2129 2130 /* Charging-Rule-Definition, Grouped, code 1003, section 5.3.4 */ 2131 { 2132 struct dict_avp_data data = { 2133 1003, /* Code */ 2134 10415, /* Vendor */ 2135 "Charging-Rule-Definition", /* Name */ 2136 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2137 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2138 AVP_TYPE_GROUPED /* base type of data */ 2139 }; 2140 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2141 }; 2142 2143 /* Charging-Rule-Base-Name, UTF8String, code 1004, section 5.3.5 */ 2144 { 2145 struct dict_avp_data data = { 2146 1004, /* Code */ 2147 10415, /* Vendor */ 2148 "Charging-Rule-Base-Name", /* Name */ 2149 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2150 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2212 /* Conditional-APN-Aggregate-Max-Bitrate, Grouped, code 2818, section 5.3.105 */ 2213 { 2214 struct dict_avp_data data = { 2215 2818, /* Code */ 2216 10415, /* Vendor */ 2217 "Conditional-APN-Aggregate-Max-Bitrate", /* Name */ 2218 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2219 AVP_FLAG_VENDOR, /* Fixed flag values */ 2220 AVP_TYPE_GROUPED /* base type of data */ 2221 }; 2222 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2223 }; 2224 2225 /* Conditional-Policy-Information, Grouped, code 2840, section 5.3.128 */ 2226 { 2227 struct dict_avp_data data = { 2228 2840, /* Code */ 2229 10415, /* Vendor */ 2230 "Conditional-Policy-Information", /* Name */ 2231 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2232 AVP_FLAG_VENDOR, /* Fixed flag values */ 2233 AVP_TYPE_GROUPED /* base type of data */ 2234 }; 2235 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2236 }; 2237 2238 /* Credit-Management-Status, Unsigned32, code 1082, section 5.3.102 */ 2239 { 2240 struct dict_avp_data data = { 2241 1082, /* Code */ 2242 10415, /* Vendor */ 2243 "Credit-Management-Status", /* Name */ 2244 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2245 AVP_FLAG_VENDOR, /* Fixed flag values */ 2246 AVP_TYPE_UNSIGNED32 /* base type of data */ 2247 }; 2248 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2249 }; 2250 2251 /* CSG-Information-Reporting, Enumerated, code 1071, section 5.3.64 */ 2252 { 2253 struct dict_avp_data data = { 2254 1071, /* Code */ 2255 10415, /* Vendor */ 2256 "CSG-Information-Reporting", /* Name */ 2257 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2258 AVP_FLAG_VENDOR, /* Fixed flag values */ 2259 AVP_TYPE_INTEGER32 /* base type of data */ 2260 }; 2261 struct dict_object *type; 2262 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CSG-Information-Reporting)", NULL, NULL, NULL }; 2263 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2264 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2265 }; 2266 2267 /* Default-Access, Enumerated, code 2829, section 5.3.120 */ 2268 { 2269 struct dict_avp_data data = { 2270 2829, /* Code */ 2271 10415, /* Vendor */ 2272 "Default-Access", /* Name */ 2273 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2274 AVP_FLAG_VENDOR, /* Fixed flag values */ 2275 AVP_TYPE_INTEGER32 /* base type of data */ 2276 }; 2277 struct dict_object *type; 2278 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Default-Access)", NULL, NULL, NULL }; 2279 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2280 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2281 }; 2282 2283 /* Default-Bearer-Indication, Enumerated, code 2844, section 5.3.132 */ 2284 { 2285 struct dict_avp_data data = { 2286 2844, /* Code */ 2287 10415, /* Vendor */ 2288 "Default-Bearer-Indication", /* Name */ 2289 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2290 AVP_FLAG_VENDOR, /* Fixed flag values */ 2291 AVP_TYPE_INTEGER32 /* base type of data */ 2292 }; 2293 struct dict_object *type; 2294 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Default-Bearer-Indication)", NULL, NULL, NULL }; 2295 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2296 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2297 }; 2298 2299 /* Default-EPS-Bearer-QoS, Grouped, code 1049, section 5.3.48 */ 2300 { 2301 struct dict_avp_data data = { 2302 1049, /* Code */ 2303 10415, /* Vendor */ 2304 "Default-EPS-Bearer-QoS", /* Name */ 2305 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2306 AVP_FLAG_VENDOR, /* Fixed flag values */ 2307 AVP_TYPE_GROUPED /* base type of data */ 2308 }; 2309 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2310 }; 2311 2312 /* Default-QoS-Information, Grouped, code 2816, section 5.3.103 */ 2313 { 2314 struct dict_avp_data data = { 2315 2816, /* Code */ 2316 10415, /* Vendor */ 2317 "Default-QoS-Information", /* Name */ 2318 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2319 AVP_FLAG_VENDOR, /* Fixed flag values */ 2320 AVP_TYPE_GROUPED /* base type of data */ 2321 }; 2322 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2323 }; 2324 2325 /* Default-QoS-Name, UTF8String, code 2817, section 5.3.104 */ 2326 { 2327 struct dict_avp_data data = { 2328 2817, /* Code */ 2329 10415, /* Vendor */ 2330 "Default-QoS-Name", /* Name */ 2331 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2332 AVP_FLAG_VENDOR, /* Fixed flag values */ 2151 2333 AVP_TYPE_OCTETSTRING /* base type of data */ 2152 2334 }; … … 2154 2336 }; 2155 2337 2156 /* Charging-Rule-Name, OctetString, code 1005, section 5.3.6 */ 2157 { 2158 struct dict_avp_data data = { 2159 1005, /* Code */ 2160 10415, /* Vendor */ 2161 "Charging-Rule-Name", /* Name */ 2162 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2163 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2164 AVP_TYPE_OCTETSTRING /* base type of data */ 2165 }; 2166 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2167 }; 2168 2169 /* Charging-Rule-Report, Grouped, code 1018, section 5.3.18 */ 2170 { 2171 struct dict_avp_data data = { 2172 1018, /* Code */ 2173 10415, /* Vendor */ 2174 "Charging-Rule-Report", /* Name */ 2175 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2176 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2177 AVP_TYPE_GROUPED /* base type of data */ 2178 }; 2179 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2180 }; 2181 2182 /* Charging-Correlation-Indicator, Enumerated, code 1073, section 5.3.67 */ 2183 { 2184 struct dict_avp_data data = { 2185 1073, /* Code */ 2186 10415, /* Vendor */ 2187 "Charging-Correlation-Indicator", /* Name */ 2188 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2189 AVP_FLAG_VENDOR, /* Fixed flag values */ 2190 AVP_TYPE_INTEGER32 /* base type of data */ 2191 }; 2192 struct dict_object *type; 2193 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Charging-Correlation-Indicator)", NULL, NULL, NULL }; 2194 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2195 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2196 }; 2197 2198 /* CoA-IP-Address, Address, code 1035, section 5.3.33 */ 2199 { 2200 struct dict_avp_data data = { 2201 1035, /* Code */ 2202 10415, /* Vendor */ 2203 "CoA-IP-Address", /* Name */ 2338 /* Event-Report-Indication, Grouped, code 1033, section 5.3.30 */ 2339 { 2340 struct dict_avp_data data = { 2341 1033, /* Code */ 2342 10415, /* Vendor */ 2343 "Event-Report-Indication", /* Name */ 2344 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2345 AVP_FLAG_VENDOR, /* Fixed flag values */ 2346 AVP_TYPE_GROUPED /* base type of data */ 2347 }; 2348 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2349 }; 2350 2351 /* Event-Trigger, Enumerated, code 1006, section 5.3.7 */ 2352 { 2353 struct dict_avp_data data = { 2354 1006, /* Code */ 2355 10415, /* Vendor */ 2356 "Event-Trigger", /* Name */ 2357 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2358 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2359 AVP_TYPE_INTEGER32 /* base type of data */ 2360 }; 2361 struct dict_object *type; 2362 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Event-Trigger)", NULL, NULL, NULL }; 2363 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2364 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2365 }; 2366 2367 /* Execution-Time, Time, code 2839, section 5.3.127 */ 2368 { 2369 struct dict_avp_data data = { 2370 2839, /* Code */ 2371 10415, /* Vendor */ 2372 "Execution-Time", /* Name */ 2373 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2374 AVP_FLAG_VENDOR, /* Fixed flag values */ 2375 AVP_TYPE_OCTETSTRING /* base type of data */ 2376 }; 2377 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 2378 }; 2379 2380 /* Extended-APN-AMBR-DL, Unsigned32, code 2848, section 5.3.134 */ 2381 { 2382 struct dict_avp_data data = { 2383 2848, /* Code */ 2384 10415, /* Vendor */ 2385 "Extended-APN-AMBR-DL", /* Name */ 2386 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2387 AVP_FLAG_VENDOR, /* Fixed flag values */ 2388 AVP_TYPE_UNSIGNED32 /* base type of data */ 2389 }; 2390 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2391 }; 2392 2393 /* Extended-APN-AMBR-UL, Unsigned32, code 2849, section 5.3.135 */ 2394 { 2395 struct dict_avp_data data = { 2396 2849, /* Code */ 2397 10415, /* Vendor */ 2398 "Extended-APN-AMBR-UL", /* Name */ 2399 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2400 AVP_FLAG_VENDOR, /* Fixed flag values */ 2401 AVP_TYPE_UNSIGNED32 /* base type of data */ 2402 }; 2403 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2404 }; 2405 2406 /* Extended-GBR-DL, Unsigned32, code 2850, section 5.3.136 */ 2407 { 2408 struct dict_avp_data data = { 2409 2850, /* Code */ 2410 10415, /* Vendor */ 2411 "Extended-GBR-DL", /* Name */ 2412 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2413 AVP_FLAG_VENDOR, /* Fixed flag values */ 2414 AVP_TYPE_UNSIGNED32 /* base type of data */ 2415 }; 2416 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2417 }; 2418 2419 /* Extended-GBR-UL, Unsigned32, code 2851, section 5.3.137 */ 2420 { 2421 struct dict_avp_data data = { 2422 2851, /* Code */ 2423 10415, /* Vendor */ 2424 "Extended-GBR-UL", /* Name */ 2425 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2426 AVP_FLAG_VENDOR, /* Fixed flag values */ 2427 AVP_TYPE_UNSIGNED32 /* base type of data */ 2428 }; 2429 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2430 }; 2431 2432 /* Flow-Direction, Enumerated, code 1080, section 5.3.65 */ 2433 { 2434 struct dict_avp_data data = { 2435 1080, /* Code */ 2436 10415, /* Vendor */ 2437 "Flow-Direction", /* Name */ 2438 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2439 AVP_FLAG_VENDOR, /* Fixed flag values */ 2440 AVP_TYPE_INTEGER32 /* base type of data */ 2441 }; 2442 struct dict_object *type; 2443 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Direction)", NULL, NULL, NULL }; 2444 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2445 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2446 }; 2447 2448 /* Flow-Information, Grouped, code 1058, section 5.3.53 */ 2449 { 2450 struct dict_avp_data data = { 2451 1058, /* Code */ 2452 10415, /* Vendor */ 2453 "Flow-Information", /* Name */ 2454 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2455 AVP_FLAG_VENDOR, /* Fixed flag values */ 2456 AVP_TYPE_GROUPED /* base type of data */ 2457 }; 2458 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2459 }; 2460 2461 /* Flow-Label, OctetString, code 1057, section 5.3.52 */ 2462 { 2463 struct dict_avp_data data = { 2464 1057, /* Code */ 2465 10415, /* Vendor */ 2466 "Flow-Label", /* Name */ 2467 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2468 AVP_FLAG_VENDOR, /* Fixed flag values */ 2469 AVP_TYPE_OCTETSTRING /* base type of data */ 2470 }; 2471 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2472 }; 2473 2474 /* Fixed-User-Location-Info, Grouped, code 2825, section 5.3.112 */ 2475 { 2476 struct dict_avp_data data = { 2477 2825, /* Code */ 2478 10415, /* Vendor */ 2479 "Fixed-User-Location-Info", /* Name */ 2480 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2481 AVP_FLAG_VENDOR, /* Fixed flag values */ 2482 AVP_TYPE_GROUPED /* base type of data */ 2483 }; 2484 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2485 }; 2486 2487 /* Guaranteed-Bitrate-DL, Unsigned32, code 1025, section 5.3.25 */ 2488 { 2489 struct dict_avp_data data = { 2490 1025, /* Code */ 2491 10415, /* Vendor */ 2492 "Guaranteed-Bitrate-DL", /* Name */ 2493 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2494 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2495 AVP_TYPE_UNSIGNED32 /* base type of data */ 2496 }; 2497 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2498 }; 2499 2500 /* Guaranteed-Bitrate-UL, Unsigned32, code 1026, section 5.3.26 */ 2501 { 2502 struct dict_avp_data data = { 2503 1026, /* Code */ 2504 10415, /* Vendor */ 2505 "Guaranteed-Bitrate-UL", /* Name */ 2506 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2507 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2508 AVP_TYPE_UNSIGNED32 /* base type of data */ 2509 }; 2510 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2511 }; 2512 2513 /* 3GPP TS 29.212 V11.8.0 (2013-03) removed HeNB-BBF-FQDN. */ 2514 /* HeNB-BBF-FQDN, UTF8String, code 2803, section 5.3.94 */ 2515 { 2516 struct dict_avp_data data = { 2517 2803, /* Code */ 2518 10415, /* Vendor */ 2519 "HeNB-BBF-FQDN", /* Name */ 2520 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2521 AVP_FLAG_VENDOR, /* Fixed flag values */ 2522 AVP_TYPE_OCTETSTRING /* base type of data */ 2523 }; 2524 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 2525 }; 2526 2527 /* HeNB-Local-IP-Address, Address, code 2804, section 5.3.95 */ 2528 { 2529 struct dict_avp_data data = { 2530 2804, /* Code */ 2531 10415, /* Vendor */ 2532 "HeNB-Local-IP-Address", /* Name */ 2204 2533 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2205 2534 AVP_FLAG_VENDOR, /* Fixed flag values */ … … 2209 2538 }; 2210 2539 2211 /* CoA-Information, Grouped, code 1039, section 5.3.37 */ 2212 { 2213 struct dict_avp_data data = { 2214 1039, /* Code */ 2215 10415, /* Vendor */ 2216 "CoA-Information", /* Name */ 2217 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2218 AVP_FLAG_VENDOR, /* Fixed flag values */ 2219 AVP_TYPE_GROUPED /* base type of data */ 2220 }; 2221 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2222 }; 2223 2224 /* CSG-Information-Reporting, Enumerated, code 1071, section 5.3.64 */ 2225 { 2226 struct dict_avp_data data = { 2227 1071, /* Code */ 2228 10415, /* Vendor */ 2229 "CSG-Information-Reporting", /* Name */ 2230 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2231 AVP_FLAG_VENDOR, /* Fixed flag values */ 2232 AVP_TYPE_INTEGER32 /* base type of data */ 2233 }; 2234 struct dict_object *type; 2235 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CSG-Information-Reporting)", NULL, NULL, NULL }; 2236 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2237 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2238 }; 2239 2240 /* Default-EPS-Bearer-QoS, Grouped, code 1049, section 5.3.48 */ 2241 { 2242 struct dict_avp_data data = { 2243 1049, /* Code */ 2244 10415, /* Vendor */ 2245 "Default-EPS-Bearer-QoS", /* Name */ 2246 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2247 AVP_FLAG_VENDOR, /* Fixed flag values */ 2248 AVP_TYPE_GROUPED /* base type of data */ 2249 }; 2250 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2251 }; 2252 2253 /* Event-Report-Indication, Grouped, code 1033, section 5.3.30 */ 2254 { 2255 struct dict_avp_data data = { 2256 1033, /* Code */ 2257 10415, /* Vendor */ 2258 "Event-Report-Indication", /* Name */ 2259 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2260 AVP_FLAG_VENDOR, /* Fixed flag values */ 2261 AVP_TYPE_GROUPED /* base type of data */ 2262 }; 2263 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2264 }; 2265 2266 /* Event-Trigger, Enumerated, code 1006, section 5.3.7 */ 2267 { 2268 struct dict_avp_data data = { 2269 1006, /* Code */ 2270 10415, /* Vendor */ 2271 "Event-Trigger", /* Name */ 2272 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2273 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2274 AVP_TYPE_INTEGER32 /* base type of data */ 2275 }; 2276 struct dict_object *type; 2277 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Event-Trigger)", NULL, NULL, NULL }; 2278 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2279 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2280 }; 2281 2282 /* Flow-Direction, Enumerated, code 1080, section 5.3.65 */ 2283 { 2284 struct dict_avp_data data = { 2285 1080, /* Code */ 2286 10415, /* Vendor */ 2287 "Flow-Direction", /* Name */ 2288 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2289 AVP_FLAG_VENDOR, /* Fixed flag values */ 2290 AVP_TYPE_INTEGER32 /* base type of data */ 2291 }; 2292 struct dict_object *type; 2293 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Direction)", NULL, NULL, NULL }; 2294 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2295 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2296 }; 2297 2298 /* Flow-Information, Grouped, code 1058, section 5.3.53 */ 2299 { 2300 struct dict_avp_data data = { 2301 1058, /* Code */ 2302 10415, /* Vendor */ 2303 "Flow-Information", /* Name */ 2304 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2305 AVP_FLAG_VENDOR, /* Fixed flag values */ 2306 AVP_TYPE_GROUPED /* base type of data */ 2307 }; 2308 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2309 }; 2310 2311 /* Flow-Label, OctetString, code 1057, section 5.3.52 */ 2312 { 2313 struct dict_avp_data data = { 2314 1057, /* Code */ 2315 10415, /* Vendor */ 2316 "Flow-Label", /* Name */ 2317 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2318 AVP_FLAG_VENDOR, /* Fixed flag values */ 2319 AVP_TYPE_OCTETSTRING /* base type of data */ 2320 }; 2321 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2540 /* IP-CAN-Session-Charging-Scope, Enumerated, code 2827, section 5.3.114 */ 2541 { 2542 struct dict_avp_data data = { 2543 2827, /* Code */ 2544 10415, /* Vendor */ 2545 "IP-CAN-Session-Charging-Scope", /* Name */ 2546 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2547 AVP_FLAG_VENDOR, /* Fixed flag values */ 2548 AVP_TYPE_INTEGER32 /* base type of data */ 2549 }; 2550 struct dict_object *type; 2551 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IP-CAN-Session-Charging-Scope)", NULL, NULL, NULL }; 2552 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2553 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2322 2554 }; 2323 2555 … … 2338 2570 }; 2339 2571 2340 /* Guaranteed-Bitrate-DL, Unsigned32, code 1025, section 5.3.25 */ 2341 { 2342 struct dict_avp_data data = { 2343 1025, /* Code */ 2344 10415, /* Vendor */ 2345 "Guaranteed-Bitrate-DL", /* Name */ 2346 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2347 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2348 AVP_TYPE_UNSIGNED32 /* base type of data */ 2349 }; 2350 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2351 }; 2352 2353 /* Guaranteed-Bitrate-UL, Unsigned32, code 1026, section 5.3.26 */ 2354 { 2355 struct dict_avp_data data = { 2356 1026, /* Code */ 2357 10415, /* Vendor */ 2358 "Guaranteed-Bitrate-UL", /* Name */ 2359 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2360 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2361 AVP_TYPE_UNSIGNED32 /* base type of data */ 2362 }; 2363 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2364 }; 2365 2366 /* HeNB-Local-IP-Address, Address, code 2804, section 5.3.95 */ 2367 { 2368 struct dict_avp_data data = { 2369 2804, /* Code */ 2370 10415, /* Vendor */ 2371 "HeNB-Local-IP-Address", /* Name */ 2372 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2373 AVP_FLAG_VENDOR, /* Fixed flag values */ 2374 AVP_TYPE_OCTETSTRING /* base type of data */ 2375 }; 2376 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 2572 /* Max-PLR-DL, Float32, code 2852, section 5.3.138 */ 2573 { 2574 struct dict_avp_data data = { 2575 2852, /* Code */ 2576 10415, /* Vendor */ 2577 "Max-PLR-DL", /* Name */ 2578 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2579 AVP_FLAG_VENDOR, /* Fixed flag values */ 2580 AVP_TYPE_FLOAT32 /* base type of data */ 2581 }; 2582 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2583 }; 2584 2585 /* Max-PLR-UL, Float32, code 2853, section 5.3.139 */ 2586 { 2587 struct dict_avp_data data = { 2588 2853, /* Code */ 2589 10415, /* Vendor */ 2590 "Max-PLR-UL", /* Name */ 2591 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2592 AVP_FLAG_VENDOR, /* Fixed flag values */ 2593 AVP_TYPE_FLOAT32 /* base type of data */ 2594 }; 2595 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2377 2596 }; 2378 2597 … … 2393 2612 }; 2394 2613 2614 /* Monitoring-Flags, Unsigned32, code 2828, section 5.3.115 */ 2615 { 2616 struct dict_avp_data data = { 2617 2828, /* Code */ 2618 10415, /* Vendor */ 2619 "Monitoring-Flags", /* Name */ 2620 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2621 AVP_FLAG_VENDOR, /* Fixed flag values */ 2622 AVP_TYPE_UNSIGNED32 /* base type of data */ 2623 }; 2624 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2625 }; 2626 2395 2627 /* Monitoring-Key, OctetString, code 1066, section 5.3.59 */ 2396 2628 { … … 2435 2667 }; 2436 2668 2669 /* NBIFOM-Mode, Enumerated, code 2830, section 5.3.117 */ 2670 { 2671 struct dict_avp_data data = { 2672 2830, /* Code */ 2673 10415, /* Vendor */ 2674 "NBIFOM-Mode", /* Name */ 2675 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2676 AVP_FLAG_VENDOR, /* Fixed flag values */ 2677 AVP_TYPE_INTEGER32 /* base type of data */ 2678 }; 2679 struct dict_object *type; 2680 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/NBIFOM-Mode)", NULL, NULL, NULL }; 2681 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2682 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2683 }; 2684 2685 /* NBIFOM-Support, Enumerated, code 2831, section 5.3.116 */ 2686 { 2687 struct dict_avp_data data = { 2688 2831, /* Code */ 2689 10415, /* Vendor */ 2690 "NBIFOM-Support", /* Name */ 2691 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2692 AVP_FLAG_VENDOR, /* Fixed flag values */ 2693 AVP_TYPE_INTEGER32 /* base type of data */ 2694 }; 2695 struct dict_object *type; 2696 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/NBIFOM-Support)", NULL, NULL, NULL }; 2697 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2698 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2699 }; 2700 2701 /* NetLoc-Access-Support, Unsigned32, code 2824, section 5.3.111 */ 2702 { 2703 struct dict_avp_data data = { 2704 2824, /* Code */ 2705 10415, /* Vendor */ 2706 "NetLoc-Access-Support", /* Name */ 2707 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2708 AVP_FLAG_VENDOR, /* Fixed flag values */ 2709 AVP_TYPE_UNSIGNED32 /* base type of data */ 2710 }; 2711 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2712 }; 2713 2437 2714 /* Network-Request-Support, Enumerated, code 1024, section 5.3.24 */ 2438 2715 { … … 2550 2827 struct dict_object *type; 2551 2828 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Packet-Filter-Usage)", NULL, NULL, NULL }; 2829 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2830 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2831 }; 2832 2833 /* PCC-Rule-Status, Enumerated, code 1019, section 5.3.19 */ 2834 { 2835 struct dict_avp_data data = { 2836 1019, /* Code */ 2837 10415, /* Vendor */ 2838 "PCC-Rule-Status", /* Name */ 2839 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2840 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2841 AVP_TYPE_INTEGER32 /* base type of data */ 2842 }; 2843 struct dict_object *type; 2844 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PCC-Rule-Status)", NULL, NULL, NULL }; 2552 2845 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2553 2846 CHECK_dict_new(DICT_AVP, &data, type, NULL); … … 2567 2860 }; 2568 2861 2862 /* PRA-Install, Grouped, code 2845, section 5.3.130 */ 2863 { 2864 struct dict_avp_data data = { 2865 2845, /* Code */ 2866 10415, /* Vendor */ 2867 "PRA-Install", /* Name */ 2868 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2869 AVP_FLAG_VENDOR, /* Fixed flag values */ 2870 AVP_TYPE_GROUPED /* base type of data */ 2871 }; 2872 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2873 }; 2874 2875 /* PRA-Remove, Grouped, code 2846, section 5.3.131 */ 2876 { 2877 struct dict_avp_data data = { 2878 2846, /* Code */ 2879 10415, /* Vendor */ 2880 "PRA-Remove", /* Name */ 2881 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2882 AVP_FLAG_VENDOR, /* Fixed flag values */ 2883 AVP_TYPE_GROUPED /* base type of data */ 2884 }; 2885 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2886 }; 2887 2569 2888 /* Precedence, Unsigned32, code 1010, section 5.3.11 */ 2570 2889 { … … 2612 2931 }; 2613 2932 2933 /* Presence-Reporting-Area-Elements-List, OctetString, code 2820, section 5.3.107 */ 2934 { 2935 struct dict_avp_data data = { 2936 2820, /* Code */ 2937 10415, /* Vendor */ 2938 "Presence-Reporting-Area-Elements-List", /* Name */ 2939 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2940 AVP_FLAG_VENDOR, /* Fixed flag values */ 2941 AVP_TYPE_OCTETSTRING /* base type of data */ 2942 }; 2943 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2944 }; 2945 2946 /* Presence-Reporting-Area-Identifier, OctetString, code 2821, section 5.3.108 */ 2947 { 2948 struct dict_avp_data data = { 2949 2821, /* Code */ 2950 10415, /* Vendor */ 2951 "Presence-Reporting-Area-Identifier", /* Name */ 2952 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2953 AVP_FLAG_VENDOR, /* Fixed flag values */ 2954 AVP_TYPE_OCTETSTRING /* base type of data */ 2955 }; 2956 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2957 }; 2958 2959 /* Presence-Reporting-Area-Information, Grouped, code 2822, section 5.3.109 */ 2960 { 2961 struct dict_avp_data data = { 2962 2822, /* Code */ 2963 10415, /* Vendor */ 2964 "Presence-Reporting-Area-Information", /* Name */ 2965 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2966 AVP_FLAG_VENDOR, /* Fixed flag values */ 2967 AVP_TYPE_GROUPED /* base type of data */ 2968 }; 2969 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2970 }; 2971 2972 /* Presence-Reporting-Area-Node, Unsigned32, code 2855, section 5.3.141 */ 2973 { 2974 struct dict_avp_data data = { 2975 2855, /* Code */ 2976 10415, /* Vendor */ 2977 "Presence-Reporting-Area-Node", /* Name */ 2978 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2979 AVP_FLAG_VENDOR, /* Fixed flag values */ 2980 AVP_TYPE_UNSIGNED32 /* base type of data */ 2981 }; 2982 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2983 }; 2984 2985 /* Presence-Reporting-Area-Status, Unsigned32, code 2823, section 5.3.110 */ 2986 { 2987 struct dict_avp_data data = { 2988 2823, /* Code */ 2989 10415, /* Vendor */ 2990 "Presence-Reporting-Area-Status", /* Name */ 2991 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2992 AVP_FLAG_VENDOR, /* Fixed flag values */ 2993 AVP_TYPE_UNSIGNED32 /* base type of data */ 2994 }; 2995 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2996 }; 2997 2614 2998 /* Priority-Level, Unsigned32, code 1046, section 5.3.45 */ 2615 2999 { … … 2623 3007 }; 2624 3008 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2625 };2626 2627 /* Redirect-Information, Grouped, code 1085, section 5.3.82 */2628 {2629 struct dict_avp_data data = {2630 1085, /* Code */2631 10415, /* Vendor */2632 "Redirect-Information", /* Name */2633 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2634 AVP_FLAG_VENDOR, /* Fixed flag values */2635 AVP_TYPE_GROUPED /* base type of data */2636 };2637 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);2638 };2639 2640 /* Redirect-Support, Enumerated, code 1086, section 5.3.83 */2641 {2642 struct dict_avp_data data = {2643 1086, /* Code */2644 10415, /* Vendor */2645 "Redirect-Support", /* Name */2646 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2647 AVP_FLAG_VENDOR, /* Fixed flag values */2648 AVP_TYPE_INTEGER32 /* base type of data */2649 };2650 struct dict_object *type;2651 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Redirect-Support)", NULL, NULL, NULL };2652 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);2653 CHECK_dict_new(DICT_AVP, &data, type, NULL);2654 };2655 2656 /* Reporting-Level, Enumerated, code 1011, section 5.3.12 */2657 {2658 struct dict_avp_data data = {2659 1011, /* Code */2660 10415, /* Vendor */2661 "Reporting-Level", /* Name */2662 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2663 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */2664 AVP_TYPE_INTEGER32 /* base type of data */2665 };2666 struct dict_object *type;2667 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reporting-Level)", NULL, NULL, NULL };2668 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);2669 CHECK_dict_new(DICT_AVP, &data, type, NULL);2670 };2671 2672 /* Routing-Filter, Grouped, code 1078, section 5.3.72 */2673 {2674 struct dict_avp_data data = {2675 1078, /* Code */2676 10415, /* Vendor */2677 "Routing-Filter", /* Name */2678 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2679 AVP_FLAG_VENDOR, /* Fixed flag values */2680 AVP_TYPE_GROUPED /* base type of data */2681 };2682 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);2683 };2684 2685 /* Routing-IP-Address, Address, code 1079, section 5.3.73 */2686 {2687 struct dict_avp_data data = {2688 1079, /* Code */2689 10415, /* Vendor */2690 "Routing-IP-Address", /* Name */2691 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2692 AVP_FLAG_VENDOR, /* Fixed flag values */2693 AVP_TYPE_OCTETSTRING /* base type of data */2694 };2695 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);2696 };2697 2698 /* Routing-Rule-Definition, Grouped, code 1076, section 5.3.70 */2699 {2700 struct dict_avp_data data = {2701 1076, /* Code */2702 10415, /* Vendor */2703 "Routing-Rule-Definition", /* Name */2704 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2705 AVP_FLAG_VENDOR, /* Fixed flag values */2706 AVP_TYPE_GROUPED /* base type of data */2707 };2708 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);2709 };2710 2711 /* Routing-Rule-Identifier, OctetString, code 1077, section 5.3.71 */2712 {2713 struct dict_avp_data data = {2714 1077, /* Code */2715 10415, /* Vendor */2716 "Routing-Rule-Identifier", /* Name */2717 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2718 AVP_FLAG_VENDOR, /* Fixed flag values */2719 AVP_TYPE_OCTETSTRING /* base type of data */2720 };2721 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);2722 };2723 2724 /* Routing-Rule-Install, Grouped, code 1081, section 5.3.68 */2725 {2726 struct dict_avp_data data = {2727 1081, /* Code */2728 10415, /* Vendor */2729 "Routing-Rule-Install", /* Name */2730 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2731 AVP_FLAG_VENDOR, /* Fixed flag values */2732 AVP_TYPE_GROUPED /* base type of data */2733 };2734 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);2735 };2736 2737 /* Routing-Rule-Remove, Grouped, code 1075, section 5.3.69 */2738 {2739 struct dict_avp_data data = {2740 1075, /* Code */2741 10415, /* Vendor */2742 "Routing-Rule-Remove", /* Name */2743 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2744 AVP_FLAG_VENDOR, /* Fixed flag values */2745 AVP_TYPE_GROUPED /* base type of data */2746 };2747 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);2748 };2749 2750 /* PCC-Rule-Status, Enumerated, code 1019, section 5.3.19 */2751 {2752 struct dict_avp_data data = {2753 1019, /* Code */2754 10415, /* Vendor */2755 "PCC-Rule-Status", /* Name */2756 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2757 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */2758 AVP_TYPE_INTEGER32 /* base type of data */2759 };2760 struct dict_object *type;2761 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PCC-Rule-Status)", NULL, NULL, NULL };2762 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);2763 CHECK_dict_new(DICT_AVP, &data, type, NULL);2764 };2765 2766 /* Session-Release-Cause, Enumerated, code 1045, section 5.3.44 */2767 {2768 struct dict_avp_data data = {2769 1045, /* Code */2770 10415, /* Vendor */2771 "Session-Release-Cause", /* Name */2772 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2773 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */2774 AVP_TYPE_INTEGER32 /* base type of data */2775 };2776 struct dict_object *type;2777 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Release-Cause)", NULL, NULL, NULL };2778 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);2779 CHECK_dict_new(DICT_AVP, &data, type, NULL);2780 };2781 2782 /* TDF-Information, Grouped, code 1087, section 5.3.78 */2783 {2784 struct dict_avp_data data = {2785 1087, /* Code */2786 10415, /* Vendor */2787 "TDF-Information", /* Name */2788 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2789 AVP_FLAG_VENDOR, /* Fixed flag values */2790 AVP_TYPE_GROUPED /* base type of data */2791 };2792 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);2793 };2794 2795 /* TDF-Application-Identifier, OctetString, code 1088, section 5.3.77 */2796 {2797 struct dict_avp_data data = {2798 1088, /* Code */2799 10415, /* Vendor */2800 "TDF-Application-Identifier", /* Name */2801 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2802 AVP_FLAG_VENDOR, /* Fixed flag values */2803 AVP_TYPE_OCTETSTRING /* base type of data */2804 };2805 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);2806 };2807 2808 /* TDF-Application-Instance-Identifier, OctetString, code 2802, section 5.3.92 */2809 {2810 struct dict_avp_data data = {2811 2802, /* Code */2812 10415, /* Vendor */2813 "TDF-Application-Instance-Identifier", /* Name */2814 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2815 AVP_FLAG_VENDOR, /* Fixed flag values */2816 AVP_TYPE_OCTETSTRING /* base type of data */2817 };2818 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);2819 };2820 2821 /* TDF-Destination-Host, DiameterIdentity, code 1089, section 5.3.80 */2822 {2823 struct dict_avp_data data = {2824 1089, /* Code */2825 10415, /* Vendor */2826 "TDF-Destination-Host", /* Name */2827 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2828 AVP_FLAG_VENDOR, /* Fixed flag values */2829 AVP_TYPE_OCTETSTRING /* base type of data */2830 };2831 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);2832 };2833 2834 /* TDF-Destination-Realm, DiameterIdentity, code 1090, section 5.3.79 */2835 {2836 struct dict_avp_data data = {2837 1090, /* Code */2838 10415, /* Vendor */2839 "TDF-Destination-Realm", /* Name */2840 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2841 AVP_FLAG_VENDOR, /* Fixed flag values */2842 AVP_TYPE_OCTETSTRING /* base type of data */2843 };2844 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);2845 };2846 2847 /* TDF-IP-Address, Address, code 1091, section 5.3.81 */2848 {2849 struct dict_avp_data data = {2850 1091, /* Code */2851 10415, /* Vendor */2852 "TDF-IP-Address", /* Name */2853 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2854 AVP_FLAG_VENDOR, /* Fixed flag values */2855 AVP_TYPE_OCTETSTRING /* base type of data */2856 };2857 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);2858 };2859 2860 /* QoS-Class-Identifier, Enumerated, code 1028, section 5.3.17 */2861 {2862 struct dict_avp_data data = {2863 1028, /* Code */2864 10415, /* Vendor */2865 "QoS-Class-Identifier", /* Name */2866 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2867 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */2868 AVP_TYPE_INTEGER32 /* base type of data */2869 };2870 struct dict_object *type;2871 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Class-Identifier)", NULL, NULL, NULL };2872 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);2873 CHECK_dict_new(DICT_AVP, &data, type, NULL);2874 };2875 2876 /* QoS-Information, Grouped, code 1016, section 5.3.16 */2877 {2878 struct dict_avp_data data = {2879 1016, /* Code */2880 10415, /* Vendor */2881 "QoS-Information", /* Name */2882 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2883 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */2884 AVP_TYPE_GROUPED /* base type of data */2885 };2886 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);2887 };2888 2889 /* QoS-Negotiation, Enumerated, code 1029, section 5.3.28 */2890 {2891 struct dict_avp_data data = {2892 1029, /* Code */2893 10415, /* Vendor */2894 "QoS-Negotiation", /* Name */2895 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2896 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */2897 AVP_TYPE_INTEGER32 /* base type of data */2898 };2899 struct dict_object *type;2900 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Negotiation)", NULL, NULL, NULL };2901 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);2902 CHECK_dict_new(DICT_AVP, &data, type, NULL);2903 };2904 2905 /* QoS-Upgrade, Enumerated, code 1030, section 5.3.29 */2906 {2907 struct dict_avp_data data = {2908 1030, /* Code */2909 10415, /* Vendor */2910 "QoS-Upgrade", /* Name */2911 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2912 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */2913 AVP_TYPE_INTEGER32 /* base type of data */2914 };2915 struct dict_object *type;2916 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Upgrade)", NULL, NULL, NULL };2917 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);2918 CHECK_dict_new(DICT_AVP, &data, type, NULL);2919 3009 }; 2920 3010 … … 2935 3025 }; 2936 3026 3027 /* QoS-Class-Identifier, Enumerated, code 1028, section 5.3.17 */ 3028 { 3029 struct dict_avp_data data = { 3030 1028, /* Code */ 3031 10415, /* Vendor */ 3032 "QoS-Class-Identifier", /* Name */ 3033 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3034 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3035 AVP_TYPE_INTEGER32 /* base type of data */ 3036 }; 3037 struct dict_object *type; 3038 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Class-Identifier)", NULL, NULL, NULL }; 3039 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3040 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3041 }; 3042 3043 /* QoS-Information, Grouped, code 1016, section 5.3.16 */ 3044 { 3045 struct dict_avp_data data = { 3046 1016, /* Code */ 3047 10415, /* Vendor */ 3048 "QoS-Information", /* Name */ 3049 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3050 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3051 AVP_TYPE_GROUPED /* base type of data */ 3052 }; 3053 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3054 }; 3055 3056 /* QoS-Negotiation, Enumerated, code 1029, section 5.3.28 */ 3057 { 3058 struct dict_avp_data data = { 3059 1029, /* Code */ 3060 10415, /* Vendor */ 3061 "QoS-Negotiation", /* Name */ 3062 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3063 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3064 AVP_TYPE_INTEGER32 /* base type of data */ 3065 }; 3066 struct dict_object *type; 3067 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Negotiation)", NULL, NULL, NULL }; 3068 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3069 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3070 }; 3071 3072 /* QoS-Upgrade, Enumerated, code 1030, section 5.3.29 */ 3073 { 3074 struct dict_avp_data data = { 3075 1030, /* Code */ 3076 10415, /* Vendor */ 3077 "QoS-Upgrade", /* Name */ 3078 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3079 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3080 AVP_TYPE_INTEGER32 /* base type of data */ 3081 }; 3082 struct dict_object *type; 3083 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Upgrade)", NULL, NULL, NULL }; 3084 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3085 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3086 }; 3087 3088 /* RAN-NAS-Release-Cause, OctetString, code 2819, section 5.3.106 */ 3089 { 3090 struct dict_avp_data data = { 3091 2819, /* Code */ 3092 10415, /* Vendor */ 3093 "RAN-NAS-Release-Cause", /* Name */ 3094 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3095 AVP_FLAG_VENDOR, /* Fixed flag values */ 3096 AVP_TYPE_OCTETSTRING /* base type of data */ 3097 }; 3098 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3099 }; 3100 3101 /* RAN-Rule-Support, Unsigned32, code 2832, section 5.3.122 */ 3102 { 3103 struct dict_avp_data data = { 3104 2832, /* Code */ 3105 10415, /* Vendor */ 3106 "RAN-Rule-Support", /* Name */ 3107 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3108 AVP_FLAG_VENDOR, /* Fixed flag values */ 3109 AVP_TYPE_UNSIGNED32 /* base type of data */ 3110 }; 3111 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3112 }; 3113 3114 /* RAT-Type, Enumerated, code 1032, section 5.3.31 */ 3115 { 3116 struct dict_avp_data data = { 3117 1032, /* Code */ 3118 10415, /* Vendor */ 3119 "RAT-Type", /* Name */ 3120 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3121 AVP_FLAG_VENDOR, /* Fixed flag values */ 3122 AVP_TYPE_INTEGER32 /* base type of data */ 3123 }; 3124 struct dict_object *type; 3125 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/RAT-Type)", NULL, NULL, NULL }; 3126 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3127 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3128 }; 3129 3130 /* Redirect-Information, Grouped, code 1085, section 5.3.82 */ 3131 { 3132 struct dict_avp_data data = { 3133 1085, /* Code */ 3134 10415, /* Vendor */ 3135 "Redirect-Information", /* Name */ 3136 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3137 AVP_FLAG_VENDOR, /* Fixed flag values */ 3138 AVP_TYPE_GROUPED /* base type of data */ 3139 }; 3140 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3141 }; 3142 3143 /* Redirect-Support, Enumerated, code 1086, section 5.3.83 */ 3144 { 3145 struct dict_avp_data data = { 3146 1086, /* Code */ 3147 10415, /* Vendor */ 3148 "Redirect-Support", /* Name */ 3149 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3150 AVP_FLAG_VENDOR, /* Fixed flag values */ 3151 AVP_TYPE_INTEGER32 /* base type of data */ 3152 }; 3153 struct dict_object *type; 3154 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Redirect-Support)", NULL, NULL, NULL }; 3155 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3156 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3157 }; 3158 3159 /* Removal-Of-Access, Enumerated, code 2842, section 5.3.126 */ 3160 { 3161 struct dict_avp_data data = { 3162 2842, /* Code */ 3163 10415, /* Vendor */ 3164 "Removal-Of-Access", /* Name */ 3165 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3166 AVP_FLAG_VENDOR, /* Fixed flag values */ 3167 AVP_TYPE_INTEGER32 /* base type of data */ 3168 }; 3169 struct dict_object *type; 3170 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Removal-Of-Access)", NULL, NULL, NULL }; 3171 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3172 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3173 }; 3174 3175 /* Reporting-Level, Enumerated, code 1011, section 5.3.12 */ 3176 { 3177 struct dict_avp_data data = { 3178 1011, /* Code */ 3179 10415, /* Vendor */ 3180 "Reporting-Level", /* Name */ 3181 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3182 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3183 AVP_TYPE_INTEGER32 /* base type of data */ 3184 }; 3185 struct dict_object *type; 3186 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reporting-Level)", NULL, NULL, NULL }; 3187 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3188 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3189 }; 3190 2937 3191 /* Resource-Allocation-Notification, Enumerated, code 1063, section 5.3.50 */ 2938 3192 { … … 2951 3205 }; 2952 3206 3207 /* Resource-Release-Notification, Enumerated, code 2841, section 5.3.125 */ 3208 { 3209 struct dict_avp_data data = { 3210 2841, /* Code */ 3211 10415, /* Vendor */ 3212 "Resource-Release-Notification", /* Name */ 3213 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3214 AVP_FLAG_VENDOR, /* Fixed flag values */ 3215 AVP_TYPE_INTEGER32 /* base type of data */ 3216 }; 3217 struct dict_object *type; 3218 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Resource-Release-Notification)", NULL, NULL, NULL }; 3219 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3220 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3221 }; 3222 3223 /* Revalidation-Time, Time, code 1042, section 5.3.41 */ 3224 { 3225 struct dict_avp_data data = { 3226 1042, /* Code */ 3227 10415, /* Vendor */ 3228 "Revalidation-Time", /* Name */ 3229 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3230 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3231 AVP_TYPE_OCTETSTRING /* base type of data */ 3232 }; 3233 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 3234 }; 3235 3236 /* Routing-Filter, Grouped, code 1078, section 5.3.72 */ 3237 { 3238 struct dict_avp_data data = { 3239 1078, /* Code */ 3240 10415, /* Vendor */ 3241 "Routing-Filter", /* Name */ 3242 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3243 AVP_FLAG_VENDOR, /* Fixed flag values */ 3244 AVP_TYPE_GROUPED /* base type of data */ 3245 }; 3246 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3247 }; 3248 3249 /* Routing-IP-Address, Address, code 1079, section 5.3.73 */ 3250 { 3251 struct dict_avp_data data = { 3252 1079, /* Code */ 3253 10415, /* Vendor */ 3254 "Routing-IP-Address", /* Name */ 3255 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3256 AVP_FLAG_VENDOR, /* Fixed flag values */ 3257 AVP_TYPE_OCTETSTRING /* base type of data */ 3258 }; 3259 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 3260 }; 3261 3262 /* Routing-Rule-Definition, Grouped, code 1076, section 5.3.70 */ 3263 { 3264 struct dict_avp_data data = { 3265 1076, /* Code */ 3266 10415, /* Vendor */ 3267 "Routing-Rule-Definition", /* Name */ 3268 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3269 AVP_FLAG_VENDOR, /* Fixed flag values */ 3270 AVP_TYPE_GROUPED /* base type of data */ 3271 }; 3272 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3273 }; 3274 3275 /* Routing-Rule-Identifier, OctetString, code 1077, section 5.3.71 */ 3276 { 3277 struct dict_avp_data data = { 3278 1077, /* Code */ 3279 10415, /* Vendor */ 3280 "Routing-Rule-Identifier", /* Name */ 3281 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3282 AVP_FLAG_VENDOR, /* Fixed flag values */ 3283 AVP_TYPE_OCTETSTRING /* base type of data */ 3284 }; 3285 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3286 }; 3287 3288 /* Routing-Rule-Install, Grouped, code 1081, section 5.3.68 */ 3289 { 3290 struct dict_avp_data data = { 3291 1081, /* Code */ 3292 10415, /* Vendor */ 3293 "Routing-Rule-Install", /* Name */ 3294 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3295 AVP_FLAG_VENDOR, /* Fixed flag values */ 3296 AVP_TYPE_GROUPED /* base type of data */ 3297 }; 3298 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3299 }; 3300 3301 /* Routing-Rule-Remove, Grouped, code 1075, section 5.3.69 */ 3302 { 3303 struct dict_avp_data data = { 3304 1075, /* Code */ 3305 10415, /* Vendor */ 3306 "Routing-Rule-Remove", /* Name */ 3307 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3308 AVP_FLAG_VENDOR, /* Fixed flag values */ 3309 AVP_TYPE_GROUPED /* base type of data */ 3310 }; 3311 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3312 }; 3313 3314 /* Routing-Rule-Failure-Code, Unsigned32, code 2834, section 5.3.119 */ 3315 { 3316 struct dict_avp_data data = { 3317 2834, /* Code */ 3318 10415, /* Vendor */ 3319 "Routing-Rule-Failure-Code", /* Name */ 3320 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3321 AVP_FLAG_VENDOR, /* Fixed flag values */ 3322 AVP_TYPE_UNSIGNED32 /* base type of data */ 3323 }; 3324 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3325 }; 3326 3327 /* Routing-Rule-Report, Grouped, code 2835, section 5.3.118 */ 3328 { 3329 struct dict_avp_data data = { 3330 2835, /* Code */ 3331 10415, /* Vendor */ 3332 "Routing-Rule-Report", /* Name */ 3333 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3334 AVP_FLAG_VENDOR, /* Fixed flag values */ 3335 AVP_TYPE_GROUPED /* base type of data */ 3336 }; 3337 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3338 }; 3339 3340 /* Rule-Activation-Time, Time, code 1043, section 5.3.42 */ 3341 { 3342 struct dict_avp_data data = { 3343 1043, /* Code */ 3344 10415, /* Vendor */ 3345 "Rule-Activation-Time", /* Name */ 3346 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3347 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3348 AVP_TYPE_OCTETSTRING /* base type of data */ 3349 }; 3350 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 3351 }; 3352 3353 /* Rule-Deactivation-Time, Time, code 1044, section 5.3.43 */ 3354 { 3355 struct dict_avp_data data = { 3356 1044, /* Code */ 3357 10415, /* Vendor */ 3358 "Rule-Deactivation-Time", /* Name */ 3359 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3360 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3361 AVP_TYPE_OCTETSTRING /* base type of data */ 3362 }; 3363 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 3364 }; 3365 2953 3366 /* Rule-Failure-Code, Enumerated, code 1031, section 5.3.38 */ 2954 3367 { … … 2980 3393 }; 2981 3394 3395 /* Session-Release-Cause, Enumerated, code 1045, section 5.3.44 */ 3396 { 3397 struct dict_avp_data data = { 3398 1045, /* Code */ 3399 10415, /* Vendor */ 3400 "Session-Release-Cause", /* Name */ 3401 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3402 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3403 AVP_TYPE_INTEGER32 /* base type of data */ 3404 }; 3405 struct dict_object *type; 3406 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Release-Cause)", NULL, NULL, NULL }; 3407 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3408 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3409 }; 3410 3411 /* TCP-Source-Port, Unsigned32, code 2843, section 5.3.129 */ 3412 { 3413 struct dict_avp_data data = { 3414 2843, /* Code */ 3415 10415, /* Vendor */ 3416 "TCP-Source-Port", /* Name */ 3417 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3418 AVP_FLAG_VENDOR, /* Fixed flag values */ 3419 AVP_TYPE_UNSIGNED32 /* base type of data */ 3420 }; 3421 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3422 }; 3423 3424 /* TDF-Information, Grouped, code 1087, section 5.3.78 */ 3425 { 3426 struct dict_avp_data data = { 3427 1087, /* Code */ 3428 10415, /* Vendor */ 3429 "TDF-Information", /* Name */ 3430 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3431 AVP_FLAG_VENDOR, /* Fixed flag values */ 3432 AVP_TYPE_GROUPED /* base type of data */ 3433 }; 3434 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3435 }; 3436 3437 /* TDF-Application-Identifier, OctetString, code 1088, section 5.3.77 */ 3438 { 3439 struct dict_avp_data data = { 3440 1088, /* Code */ 3441 10415, /* Vendor */ 3442 "TDF-Application-Identifier", /* Name */ 3443 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3444 AVP_FLAG_VENDOR, /* Fixed flag values */ 3445 AVP_TYPE_OCTETSTRING /* base type of data */ 3446 }; 3447 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3448 }; 3449 3450 /* TDF-Application-Instance-Identifier, OctetString, code 2802, section 5.3.92 */ 3451 { 3452 struct dict_avp_data data = { 3453 2802, /* Code */ 3454 10415, /* Vendor */ 3455 "TDF-Application-Instance-Identifier", /* Name */ 3456 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3457 AVP_FLAG_VENDOR, /* Fixed flag values */ 3458 AVP_TYPE_OCTETSTRING /* base type of data */ 3459 }; 3460 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3461 }; 3462 3463 /* TDF-Destination-Host, DiameterIdentity, code 1089, section 5.3.80 */ 3464 { 3465 struct dict_avp_data data = { 3466 1089, /* Code */ 3467 10415, /* Vendor */ 3468 "TDF-Destination-Host", /* Name */ 3469 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3470 AVP_FLAG_VENDOR, /* Fixed flag values */ 3471 AVP_TYPE_OCTETSTRING /* base type of data */ 3472 }; 3473 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); 3474 }; 3475 3476 /* TDF-Destination-Realm, DiameterIdentity, code 1090, section 5.3.79 */ 3477 { 3478 struct dict_avp_data data = { 3479 1090, /* Code */ 3480 10415, /* Vendor */ 3481 "TDF-Destination-Realm", /* Name */ 3482 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3483 AVP_FLAG_VENDOR, /* Fixed flag values */ 3484 AVP_TYPE_OCTETSTRING /* base type of data */ 3485 }; 3486 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); 3487 }; 3488 3489 /* TDF-IP-Address, Address, code 1091, section 5.3.81 */ 3490 { 3491 struct dict_avp_data data = { 3492 1091, /* Code */ 3493 10415, /* Vendor */ 3494 "TDF-IP-Address", /* Name */ 3495 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3496 AVP_FLAG_VENDOR, /* Fixed flag values */ 3497 AVP_TYPE_OCTETSTRING /* base type of data */ 3498 }; 3499 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 3500 }; 3501 2982 3502 /* TFT-Filter, IPFilterRule, code 1012, section 5.3.13 */ 2983 3503 { … … 3006 3526 }; 3007 3527 3528 /* Traffic-Steering-Policy-Identifier-DL, OctetString, code 2836, section 5.3.123 */ 3529 { 3530 struct dict_avp_data data = { 3531 2836, /* Code */ 3532 10415, /* Vendor */ 3533 "Traffic-Steering-Policy-Identifier-DL", /* Name */ 3534 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3535 AVP_FLAG_VENDOR, /* Fixed flag values */ 3536 AVP_TYPE_OCTETSTRING /* base type of data */ 3537 }; 3538 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3539 }; 3540 3541 /* Traffic-Steering-Policy-Identifier-UL, OctetString, code 2837, section 5.3.124 */ 3542 { 3543 struct dict_avp_data data = { 3544 2837, /* Code */ 3545 10415, /* Vendor */ 3546 "Traffic-Steering-Policy-Identifier-UL", /* Name */ 3547 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3548 AVP_FLAG_VENDOR, /* Fixed flag values */ 3549 AVP_TYPE_OCTETSTRING /* base type of data */ 3550 }; 3551 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3552 }; 3553 3008 3554 /* ToS-Traffic-Class, OctetString, code 1014, section 5.3.15 */ 3009 3555 { … … 3058 3604 }; 3059 3605 3060 /* RAT-Type, Enumerated, code 1032, section 5.3.31 */ 3061 { 3062 struct dict_avp_data data = { 3063 1032, /* Code */ 3064 10415, /* Vendor */ 3065 "RAT-Type", /* Name */ 3066 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3067 AVP_FLAG_VENDOR, /* Fixed flag values */ 3068 AVP_TYPE_INTEGER32 /* base type of data */ 3069 }; 3070 struct dict_object *type; 3071 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/RAT-Type)", NULL, NULL, NULL }; 3072 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3073 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3074 }; 3075 3076 /* Revalidation-Time, Time, code 1042, section 5.3.41 */ 3077 { 3078 struct dict_avp_data data = { 3079 1042, /* Code */ 3080 10415, /* Vendor */ 3081 "Revalidation-Time", /* Name */ 3082 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3083 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3606 /* UDP-Source-Port, Unsigned32, code 2806, section 5.3.97 */ 3607 { 3608 struct dict_avp_data data = { 3609 2806, /* Code */ 3610 10415, /* Vendor */ 3611 "UDP-Source-Port", /* Name */ 3612 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3613 AVP_FLAG_VENDOR, /* Fixed flag values */ 3614 AVP_TYPE_UNSIGNED32 /* base type of data */ 3615 }; 3616 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3617 }; 3618 3619 /* UE-Local-IP-Address, Address, code 2805, section 5.3.96 */ 3620 { 3621 struct dict_avp_data data = { 3622 2805, /* Code */ 3623 10415, /* Vendor */ 3624 "UE-Local-IP-Address", /* Name */ 3625 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3626 AVP_FLAG_VENDOR, /* Fixed flag values */ 3627 AVP_TYPE_OCTETSTRING /* base type of data */ 3628 }; 3629 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 3630 }; 3631 3632 /* UE-Status, Unsigned32, code 2854, section 5.3.140 */ 3633 { 3634 struct dict_avp_data data = { 3635 2854, /* Code */ 3636 10415, /* Vendor */ 3637 "UE-Status", /* Name */ 3638 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3639 AVP_FLAG_VENDOR, /* Fixed flag values */ 3640 AVP_TYPE_UNSIGNED32 /* base type of data */ 3641 }; 3642 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3643 }; 3644 3645 /* Usage-Monitoring-Information, Grouped, code 1067, section 5.3.60 */ 3646 { 3647 struct dict_avp_data data = { 3648 1067, /* Code */ 3649 10415, /* Vendor */ 3650 "Usage-Monitoring-Information", /* Name */ 3651 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3652 AVP_FLAG_VENDOR, /* Fixed flag values */ 3653 AVP_TYPE_GROUPED /* base type of data */ 3654 }; 3655 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3656 }; 3657 3658 /* Usage-Monitoring-Level, Enumerated, code 1068, section 5.3.61 */ 3659 { 3660 struct dict_avp_data data = { 3661 1068, /* Code */ 3662 10415, /* Vendor */ 3663 "Usage-Monitoring-Level", /* Name */ 3664 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3665 AVP_FLAG_VENDOR, /* Fixed flag values */ 3666 AVP_TYPE_INTEGER32 /* base type of data */ 3667 }; 3668 struct dict_object *type; 3669 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Level)", NULL, NULL, NULL }; 3670 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3671 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3672 }; 3673 3674 /* Usage-Monitoring-Report, Enumerated, code 1069, section 5.3.62 */ 3675 { 3676 struct dict_avp_data data = { 3677 1069, /* Code */ 3678 10415, /* Vendor */ 3679 "Usage-Monitoring-Report", /* Name */ 3680 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3681 AVP_FLAG_VENDOR, /* Fixed flag values */ 3682 AVP_TYPE_INTEGER32 /* base type of data */ 3683 }; 3684 struct dict_object *type; 3685 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Report)", NULL, NULL, NULL }; 3686 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3687 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3688 }; 3689 3690 /* Usage-Monitoring-Support, Enumerated, code 1070, section 5.3.63 */ 3691 { 3692 struct dict_avp_data data = { 3693 1070, /* Code */ 3694 10415, /* Vendor */ 3695 "Usage-Monitoring-Support", /* Name */ 3696 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3697 AVP_FLAG_VENDOR, /* Fixed flag values */ 3698 AVP_TYPE_INTEGER32 /* base type of data */ 3699 }; 3700 struct dict_object *type; 3701 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Support)", NULL, NULL, NULL }; 3702 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3703 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3704 }; 3705 3706 /* User-Location-Info-Time, Time, code 2812, section 5.3.101 */ 3707 { 3708 struct dict_avp_data data = { 3709 2812, /* Code */ 3710 10415, /* Vendor */ 3711 "User-Location-Info-Time", /* Name */ 3712 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3713 AVP_FLAG_VENDOR, /* Fixed flag values */ 3084 3714 AVP_TYPE_OCTETSTRING /* base type of data */ 3085 3715 }; … … 3087 3717 }; 3088 3718 3089 /* Rule-Activation-Time, Time, code 1043, section 5.3.42 */ 3090 { 3091 struct dict_avp_data data = { 3092 1043, /* Code */ 3093 10415, /* Vendor */ 3094 "Rule-Activation-Time", /* Name */ 3095 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3096 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3097 AVP_TYPE_OCTETSTRING /* base type of data */ 3098 }; 3099 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 3100 }; 3101 3102 /* UDP-Source-Port, Unsigned32, code 2806, section 5.3.97 */ 3103 { 3104 struct dict_avp_data data = { 3105 2806, /* Code */ 3106 10415, /* Vendor */ 3107 "UDP-Source-Port", /* Name */ 3108 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3109 AVP_FLAG_VENDOR, /* Fixed flag values */ 3110 AVP_TYPE_UNSIGNED32 /* base type of data */ 3111 }; 3112 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3113 }; 3114 3115 /* UE-Local-IP-Address, Address, code 2805, section 5.3.96 */ 3116 { 3117 struct dict_avp_data data = { 3118 2805, /* Code */ 3119 10415, /* Vendor */ 3120 "UE-Local-IP-Address", /* Name */ 3121 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3122 AVP_FLAG_VENDOR, /* Fixed flag values */ 3123 AVP_TYPE_OCTETSTRING /* base type of data */ 3124 }; 3125 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 3126 }; 3127 3128 /* Usage-Monitoring-Information, Grouped, code 1067, section 5.3.60 */ 3129 { 3130 struct dict_avp_data data = { 3131 1067, /* Code */ 3132 10415, /* Vendor */ 3133 "Usage-Monitoring-Information", /* Name */ 3134 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3135 AVP_FLAG_VENDOR, /* Fixed flag values */ 3136 AVP_TYPE_GROUPED /* base type of data */ 3137 }; 3138 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3139 }; 3140 3141 /* Rule-Deactivation-Time, Time, code 1044, section 5.3.43 */ 3142 { 3143 struct dict_avp_data data = { 3144 1044, /* Code */ 3145 10415, /* Vendor */ 3146 "Rule-Deactivation-Time", /* Name */ 3147 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3148 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3149 AVP_TYPE_OCTETSTRING /* base type of data */ 3150 }; 3151 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 3152 }; 3153 3154 /* Usage-Monitoring-Level, Enumerated, code 1068, section 5.3.61 */ 3155 { 3156 struct dict_avp_data data = { 3157 1068, /* Code */ 3158 10415, /* Vendor */ 3159 "Usage-Monitoring-Level", /* Name */ 3160 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3161 AVP_FLAG_VENDOR, /* Fixed flag values */ 3162 AVP_TYPE_INTEGER32 /* base type of data */ 3163 }; 3164 struct dict_object *type; 3165 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Level)", NULL, NULL, NULL }; 3166 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3167 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3168 }; 3169 3170 /* Usage-Monitoring-Report, Enumerated, code 1069, section 5.3.62 */ 3171 { 3172 struct dict_avp_data data = { 3173 1069, /* Code */ 3174 10415, /* Vendor */ 3175 "Usage-Monitoring-Report", /* Name */ 3176 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3177 AVP_FLAG_VENDOR, /* Fixed flag values */ 3178 AVP_TYPE_INTEGER32 /* base type of data */ 3179 }; 3180 struct dict_object *type; 3181 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Report)", NULL, NULL, NULL }; 3182 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3183 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3184 }; 3185 3186 /* Usage-Monitoring-Support, Enumerated, code 1070, section 5.3.63 */ 3187 { 3188 struct dict_avp_data data = { 3189 1070, /* Code */ 3190 10415, /* Vendor */ 3191 "Usage-Monitoring-Support", /* Name */ 3192 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3193 AVP_FLAG_VENDOR, /* Fixed flag values */ 3194 AVP_TYPE_INTEGER32 /* base type of data */ 3195 }; 3196 struct dict_object *type; 3197 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Support)", NULL, NULL, NULL }; 3198 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3199 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3200 }; 3201 3202 /* Gxx-specific */ 3719 /* PCSCF-Restoration-Indication, Unsigned32, code 2826, section 5.3.113 */ 3720 { 3721 struct dict_avp_data data = { 3722 2826, /* Code */ 3723 10415, /* Vendor */ 3724 "PCSCF-Restoration-Indication", /* Name */ 3725 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3726 AVP_FLAG_VENDOR, /* Fixed flag values */ 3727 AVP_TYPE_UNSIGNED32 /* base type of data */ 3728 }; 3729 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3730 }; 3731 3732 /*==================================================================*/ 3733 /* 3GPP TS 29.212 Table 5a.3.0.1: Gxx specific Diameter AVPs */ 3734 /*==================================================================*/ 3735 3203 3736 /* QoS-Rule-Install, Grouped, code 1051, section 5a.3.1 */ 3204 3737 { … … 3295 3828 }; 3296 3829 3297 /* S15-specific */ 3830 /*==================================================================*/ 3831 /* 3GPP TS 29.212 Table 5b.3.0.1: Sd specific Diameter AVPs */ 3832 /*==================================================================*/ 3833 3834 /* ADC-Rule-Base-Name, UTF8String, code 1095, section 5b.3.4 */ 3835 { 3836 struct dict_avp_data data = { 3837 1095, /* Code */ 3838 10415, /* Vendor */ 3839 "ADC-Rule-Base-Name", /* Name */ 3840 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3841 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3842 AVP_TYPE_OCTETSTRING /* base type of data */ 3843 }; 3844 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 3845 }; 3846 3847 /* ADC-Rule-Definition, Grouped, code 1094, section 5b.3.3 */ 3848 { 3849 struct dict_avp_data data = { 3850 1094, /* Code */ 3851 10415, /* Vendor */ 3852 "ADC-Rule-Definition", /* Name */ 3853 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3854 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3855 AVP_TYPE_GROUPED /* base type of data */ 3856 }; 3857 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3858 }; 3859 3860 /* ADC-Rule-Install, Grouped, code 1092, section 5b.3.1 */ 3861 { 3862 struct dict_avp_data data = { 3863 1092, /* Code */ 3864 10415, /* Vendor */ 3865 "ADC-Rule-Install", /* Name */ 3866 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3867 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3868 AVP_TYPE_GROUPED /* base type of data */ 3869 }; 3870 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3871 }; 3872 3873 /* ADC-Rule-Name, OctetString, code 1096, section 5b.3.5 */ 3874 { 3875 struct dict_avp_data data = { 3876 1096, /* Code */ 3877 10415, /* Vendor */ 3878 "ADC-Rule-Name", /* Name */ 3879 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3880 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3881 AVP_TYPE_OCTETSTRING /* base type of data */ 3882 }; 3883 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3884 }; 3885 3886 /* ADC-Rule-Remove, Grouped, code 1093, section 5b.3.2 */ 3887 { 3888 struct dict_avp_data data = { 3889 1093, /* Code */ 3890 10415, /* Vendor */ 3891 "ADC-Rule-Remove", /* Name */ 3892 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3893 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3894 AVP_TYPE_GROUPED /* base type of data */ 3895 }; 3896 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3897 }; 3898 3899 /* ADC-Rule-Report, Grouped, code 1097, section 5b.3.6 */ 3900 { 3901 struct dict_avp_data data = { 3902 1097, /* Code */ 3903 10415, /* Vendor */ 3904 "ADC-Rule-Report", /* Name */ 3905 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3906 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3907 AVP_TYPE_GROUPED /* base type of data */ 3908 }; 3909 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3910 }; 3911 3912 /*==================================================================*/ 3913 /* 3GPP TS 29.212 Table 5c.3.1.1: St specific Diameter AVPs */ 3914 /*==================================================================*/ 3915 3916 /* Request-Type, Unsigned32, code 2838, section 5c.3.2 */ 3917 { 3918 struct dict_avp_data data = { 3919 2838, /* Code */ 3920 10415, /* Vendor */ 3921 "Request-Type", /* Name */ 3922 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3923 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3924 AVP_TYPE_UNSIGNED32 /* base type of data */ 3925 }; 3926 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3927 }; 3928 3929 /*==================================================================*/ 3930 /* 3GPP TS 29.212 Table E.6.3.1.1: S15 specific Diameter AVPs */ 3931 /*==================================================================*/ 3932 3298 3933 /* CS-Service-Qos-Request-Identifier, OctetString, code 2807, section E.6.3.2 */ 3299 3934 { … … 3325 3960 }; 3326 3961 3327 3962 /* CS-Service-Resource-Report, Grouped, code 2813, section E.6.3.6 */ 3963 { 3964 struct dict_avp_data data = { 3965 2813, /* Code */ 3966 10415, /* Vendor */ 3967 "CS-Service-Resource-Report", /* Name */ 3968 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3969 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3970 AVP_TYPE_GROUPED /* base type of data */ 3971 }; 3972 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3973 }; 3974 3975 /* CS-Service-Resource-Failure-Cause, Enumerated, code 2814, section E.6.3.5 */ 3976 { 3977 struct dict_avp_data data = { 3978 2814, /* Code */ 3979 10415, /* Vendor */ 3980 "CS-Service-Resource-Failure-Cause", /* Name */ 3981 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3982 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3983 AVP_TYPE_INTEGER32 /* base type of data */ 3984 }; 3985 struct dict_object *type; 3986 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CS-Service-Resource-Failure-Cause)", NULL, NULL, NULL }; 3987 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3988 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3989 }; 3990 3991 /* CS-Service-Resource-Result-Operation, Enumerated, code 2815, section E.6.3.4 */ 3992 { 3993 struct dict_avp_data data = { 3994 2815, /* Code */ 3995 10415, /* Vendor */ 3996 "CS-Service-Resource-Result-Operation", /* Name */ 3997 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3998 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3999 AVP_TYPE_INTEGER32 /* base type of data */ 4000 }; 4001 struct dict_object *type; 4002 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CS-Service-Resource-Result-Operation)", NULL, NULL, NULL }; 4003 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 4004 CHECK_dict_new(DICT_AVP, &data, type, NULL); 4005 }; 4006 4007 /*==================================================================*/ 3328 4008 /* 3GPP TS 29.214 V15.7.0 (2019-09) */ 3329 4009 /* From 3GPP 29214-f70.doc */ 4010 /*==================================================================*/ 4011 4012 /*==================================================================*/ 4013 /* 3GPP TS 29.214 Table 5.3.0.1: Rx specific Diameter AVPs */ 4014 /*==================================================================*/ 3330 4015 3331 4016 /* Abort-Cause, Enumerated, code 500, section 5.3.1 */ … … 4178 4863 }; 4179 4864 4180 4865 /*==================================================================*/ 4181 4866 /* 3GPP 29.229-b20 (11.2.0 2012.12.21) */ 4867 /*==================================================================*/ 4182 4868 4183 4869 /* Associated-Identities, Grouped, code 632, section 6.3.33 */ … … 4884 5570 }; 4885 5571 4886 5572 /*==================================================================*/ 4887 5573 /* 3GPP TS 29.272 V15.10.0 (2019-12) */ 4888 5574 /* From 3GPP 29272-fa0.docx */ 5575 /*==================================================================*/ 5576 5577 /*==================================================================*/ 5578 /* 3GPP TS 29.272 Table 7.3.1/1: S6a/S6d */ 5579 /*==================================================================*/ 4889 5580 4890 5581 /* Subscription-Data, Grouped, code 1400, section 7.3.2 */ … … 7590 8281 }; 7591 8282 7592 8283 /*==================================================================*/ 7593 8284 /* 3GPP 29.329-b50 (11.5.0 2012.12.21) */ 8285 /*==================================================================*/ 7594 8286 7595 8287 /* User-Identity, Grouped, code 700, section 6.3.1 */ … … 7876 8568 }; 7877 8569 7878 8570 /*==================================================================*/ 7879 8571 /* 3GPP 32.299-b80 (11.8.0 2013-07) */ 8572 /*==================================================================*/ 7880 8573 7881 8574 /* AF-Correlation-Information, Grouped, code 1276 */ … … 11596 12289 }; 11597 12290 11598 12291 /*==================================================================*/ 11599 12292 /* OMA DDS Charging_Data V1.0 20110201-A */ 12293 /*==================================================================*/ 11600 12294 11601 12295 /* Application-Server-Id, UTF8String, code 2101, section 8.4 */ -
extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv
r1467 r1473 1 Attribute Name, Code,Section defined,Value Type,MUST,MAY,SHOULD NOT,MUST NOT,Encr1 Attribute Name,AVP Code,Section defined,Value Type,Must,May,Should not,Must not,May Encrypt 2 2 @vendor,10415,,,,,,, 3 #,,,,,,,, 3 ,,,,,,,, 4 @standard,3GPP TS 29.061,,,,,,, 5 #=,,,,,,,, 4 6 # 3GPP 29.061-c00 (12.0.0 2012.12.20),,,,,,,, 5 7 # 3GPP 29.061 is not very clear and self-inconsistent about M,,,,,,,, 6 8 "# for this reason, other sources are assumed more trustworthy",,,,,,,, 7 # ,,,,,,,,8 @standard,3GPP TS 29.061,,,,,,,9 #=,,,,,,,, 10 #,,,,,,,, 9 11 # M inconsistently specified,,,,,,,, 10 12 3GPP-IMSI,1,16.4.7,UTF8String,"M,V",P,,, … … 80 82 CN-IP-Multicast-Distribution,921,17.7.24,Enumerated,"M,V",P,,, 81 83 MBMS-HC-Indicator,922,17.7.25,Enumerated,"M,V",P,,, 82 #,,,,,,,, 84 ,,,,,,,, 85 @standard,3GPP TS 29.129,,,,,,, 86 #=,,,,,,,, 83 87 # 3GPP TS 29.128 V15.6.0 (2019-09),,,,,,,, 84 88 # From 3GPP 29128-f60.docx,,,,,,,, 85 #,,,,,,,, 86 @standard,3GPP TS 29.129,,,,,,, 89 #=,,,,,,,, 90 #,,,,,,,, 91 #=,,,,,,,, 92 # 3GPP TS 29.128 Table 6.4.1-1: T6a/T6b specific Diameter AVPs,,,,,,,, 93 #=,,,,,,,, 94 #,,,,,,,, 87 95 Communication-Failure-Information,4300,6.4.4,Grouped,"M,V",,,,No 88 96 Cause-Type,4301,6.4.5,Unsigned32,"M,V",,,,No … … 112 120 Idle-Status-Timestamp,4323,6.4.33,Time,V,,,M,No 113 121 Active-Time,4324,6.4.34,Unsigned32,V,,,M,No 114 #,,,,,,,, 122 ,,,,,,,, 123 @standard,3GPP TS 29.140,,,,,,, 124 #=,,,,,,,, 115 125 # 3GPP 29.140-700 (7.0.0 2007.07.05),,,,,,,, 116 # ,,,,,,,,117 @standard,3GPP TS 29.140,,,,,,,126 #=,,,,,,,, 127 #,,,,,,,, 118 128 Served-User-Identity,1100,6.3.1,Grouped,"M,V",,,,N 119 129 # reuses: MSISDN,701,6.3.2,OctetString,"M,V",,,,N … … 141 151 Status-Text,1118,6.3.21,UTF8String,"M,V",,,,N 142 152 Routeing-Address-Resolution,1119,6.3.22,Enumerated,"M,V",,,,N 143 #,,,,,,,, 153 ,,,,,,,, 154 @standard,3GPP TS 29.173,,,,,,, 155 #=,,,,,,,, 144 156 # 3GPP TS 29.173 V15.0.0 (2018-06),,,,,,,, 145 157 # From 3GPP 29173-f00.doc,,,,,,,, 146 #,,,,,,,, 147 @standard,3GPP TS 29.173,,,,,,, 158 #=,,,,,,,, 159 #,,,,,,,, 160 #=,,,,,,,, 161 # 3GPP TS 29.173 Table 6.4.1/1: SLh specific Diameter AVPs,,,,,,,, 162 #=,,,,,,,, 163 #,,,,,,,, 148 164 LMSI,2400,6.4.2,OctetString,"M,V",,,,N 149 165 Serving-Node,2401,6.4.3,Grouped,"M,V",,,,N … … 158 174 SGSN-Realm,2410,6.4.14,DiameterIdentity,V,,,M,N 159 175 RIA-Flags,2411,6.4.15,Unsigned32,V,,,M,N 160 #,,,,,,,, 161 # 3GPP 29.210-670 (6.7.0 2006-12-18),,,,,,,, 162 #,,,,,,,, 176 ,,,,,,,, 163 177 @standard,3GPP TS 29.210,,,,,,, 178 #=,,,,,,,, 179 # 3GPP TS 29.210 V6.7.0 (2006-12),,,,,,,, 180 # From 3GPP 29210-670.doc,,,,,,,, 181 # ,,,,,,,, 182 # Replaced by 3GPP TS 29.212.,,,,,,,, 183 #=,,,,,,,, 184 #,,,,,,,, 164 185 PDP-Session-Operation,1015,5.2.21,Enumerated,"M,V",P,,,Y 165 #,,,,,,,, 166 # 3GPP 29.212-c00 (12.0.0 2013.03.15),,,,,,,, 167 #,,,,,,,, 168 # Gx-specific,,,,,,,, 169 #,,,,,,,, 186 ,,,,,,,, 170 187 @standard,3GPP TS 29.212,,,,,,, 188 #=,,,,,,,, 189 # 3GPP TS 29.212 V15.9.0 (2019-12),,,,,,,, 190 # From 3GPP 29212-f90.doc,,,,,,,, 191 #=,,,,,,,, 192 #,,,,,,,, 193 #=,,,,,,,, 194 # 3GPP TS 29.212 Table 5.3.0.1: Gx specific Diameter AVPs,,,,,,,, 195 #=,,,,,,,, 196 #,,,,,,,, 197 # 3GPP TS 29.212 V12.1.0 (2013-06) removed ADC-Revalidation-Time.,,,,,,,, 171 198 ADC-Revalidation-Time,2801,5.3.93,Time,V,P,,M,Y 172 ADC-Rule-Install,1092,5.3.85,Grouped,V,P,,M,Y 173 ADC-Rule-Remove,1093,5.3.86,Grouped,V,P,,M,Y 174 ADC-Rule-Definition,1094,5.3.87,Grouped,V,P,,M,Y 175 ADC-Rule-Base-Name,1095,5.3.88,UTF8String,V,P,,M,Y 176 ADC-Rule-Name,1096,5.3.89,OctetString,V,P,,M,Y 177 ADC-Rule-Report,1097,5.3.90,Grouped,V,P,,M,Y 178 Application-Detection-Information,1098,5.3.91,Grouped,V,P,,M,Y 199 3GPP-PS-Data-Off-Status,2847,5.3.133,Enumerated,V,P,,M,Y 200 Access-Availability-Change-Reason,2833,5.3.121,Unsigned32,V,P,,M,Y 179 201 Access-Network-Charging-Identifier-Gx,1022,5.3.22,Grouped,"M,V",P,,,Y 180 202 Allocation-Retention-Priority,1034,5.3.32,Grouped,V,P,,M,Y 181 203 AN-GW-Address,1050,5.3.49,Address,V,P,,M,Y 204 AN-GW-Status,2811,5.3.100,Enumerated,V,P,,M,Y 182 205 APN-Aggregate-Max-Bitrate-DL,1040,5.3.39,Unsigned32,V,P,,M,Y 183 206 APN-Aggregate-Max-Bitrate-UL,1041,5.3.40,Unsigned32,V,P,,M,Y 207 Application-Detection-Information,1098,5.3.91,Grouped,V,P,,M,Y 184 208 Bearer-Control-Mode,1023,5.3.23,Enumerated,"M,V",P,,,Y 185 209 Bearer-Identifier,1020,5.3.20,OctetString,"M,V",P,,,Y 186 210 Bearer-Operation,1021,5.3.21,Enumerated,"M,V",P,,,Y 187 211 Bearer-Usage,1000,5.3.1,Enumerated,"M,V",P,,,Y 212 Charging-Correlation-Indicator,1073,5.3.67,Enumerated,V,P,,M,Y 213 Charging-Rule-Base-Name,1004,5.3.5,UTF8String,"M,V",P,,,Y 214 Charging-Rule-Definition,1003,5.3.4,Grouped,"M,V",P,,,Y 188 215 Charging-Rule-Install,1001,5.3.2,Grouped,"M,V",P,,,Y 216 Charging-Rule-Name,1005,5.3.6,OctetString,"M,V",P,,,Y 189 217 Charging-Rule-Remove,1002,5.3.3,Grouped,"M,V",P,,,Y 190 Charging-Rule-Definition,1003,5.3.4,Grouped,"M,V",P,,,Y191 Charging-Rule-Base-Name,1004,5.3.5,UTF8String,"M,V",P,,,Y192 Charging-Rule-Name,1005,5.3.6,OctetString,"M,V",P,,,Y193 218 Charging-Rule-Report,1018,5.3.18,Grouped,"M,V",P,,,Y 194 C harging-Correlation-Indicator,1073,5.3.67,Enumerated,V,P,,M,Y219 CoA-Information,1039,5.3.37,Grouped,V,P,,M,Y 195 220 CoA-IP-Address,1035,5.3.33,Address,V,P,,M,Y 196 CoA-Information,1039,5.3.37,Grouped,V,P,,M,Y 221 Conditional-APN-Aggregate-Max-Bitrate,2818,5.3.105,Grouped,V,P,,M,Y 222 Conditional-Policy-Information,2840,5.3.128,Grouped,V,P,,M,Y 223 Credit-Management-Status,1082,5.3.102,Unsigned32,V,P,,M,Y 197 224 CSG-Information-Reporting,1071,5.3.64,Enumerated,V,P,,M,Y 225 Default-Access,2829,5.3.120,Enumerated,V,P,,M,Y 226 Default-Bearer-Indication,2844,5.3.132,Enumerated,V,P,,M,Y 198 227 Default-EPS-Bearer-QoS,1049,5.3.48,Grouped,V,P,,M,Y 228 Default-QoS-Information,2816,5.3.103,Grouped,V,P,,M,Y 229 Default-QoS-Name,2817,5.3.104,UTF8String,V,P,,M,Y 199 230 Event-Report-Indication,1033,5.3.30,Grouped,V,P,,M,Y 200 231 Event-Trigger,1006,5.3.7,Enumerated,"M,V",P,,,Y 232 Execution-Time,2839,5.3.127,Time,V,P,,M,Y 233 Extended-APN-AMBR-DL,2848,5.3.134,Unsigned32,V,P,,M,Y 234 Extended-APN-AMBR-UL,2849,5.3.135,Unsigned32,V,P,,M,Y 235 Extended-GBR-DL,2850,5.3.136,Unsigned32,V,P,,M,Y 236 Extended-GBR-UL,2851,5.3.137,Unsigned32,V,P,,M,Y 201 237 Flow-Direction,1080,5.3.65,Enumerated,V,P,,M,Y 202 238 Flow-Information,1058,5.3.53,Grouped,V,P,,M,Y 203 239 Flow-Label,1057,5.3.52,OctetString,V,P,,M,Y 204 IP-CAN-Type,1027,5.3.27,Enumerated,"M,V",P,,,Y240 Fixed-User-Location-Info,2825,5.3.112,Grouped,V,P,,M,Y 205 241 Guaranteed-Bitrate-DL,1025,5.3.25,Unsigned32,"M,V",P,,,Y 206 242 Guaranteed-Bitrate-UL,1026,5.3.26,Unsigned32,"M,V",P,,,Y 243 # 3GPP TS 29.212 V11.8.0 (2013-03) removed HeNB-BBF-FQDN.,,,,,,,, 244 HeNB-BBF-FQDN,2803,5.3.94,UTF8String,V,P,,M,Y 207 245 HeNB-Local-IP-Address,2804,5.3.95,Address,V,P,,M,Y 246 IP-CAN-Session-Charging-Scope,2827,5.3.114,Enumerated,V,P,,M,Y 247 IP-CAN-Type,1027,5.3.27,Enumerated,"M,V",P,,,Y 248 Max-PLR-DL,2852,5.3.138,Float32,V,P,,M,Y 249 Max-PLR-UL,2853,5.3.139,Float32,V,P,,M,Y 208 250 Metering-Method,1007,5.3.8,Enumerated,"M,V",P,,,Y 251 Monitoring-Flags,2828,5.3.115,Unsigned32,V,,,M,Y 209 252 Monitoring-Key,1066,5.3.59,OctetString,V,P,,M,Y 210 253 Mute-Notification,2809,5.3.98,Enumerated,V,P,,M,Y 211 254 Monitoring-Time,2810,5.3.99,Time,V,P,,M,Y 255 NBIFOM-Mode,2830,5.3.117,Enumerated,V,P,,M,Y 256 NBIFOM-Support,2831,5.3.116,Enumerated,V,P,,M,Y 257 NetLoc-Access-Support,2824,5.3.111,Unsigned32,V,P,,M,Y 212 258 Network-Request-Support,1024,5.3.24,Enumerated,"M,V",P,,,Y 213 259 Offline,1008,5.3.9,Enumerated,"M,V",P,,,Y … … 218 264 Packet-Filter-Operation,1062,5.3.57,Enumerated,V,P,,M,Y 219 265 Packet-Filter-Usage,1072,5.3.66,Enumerated,V,P,,M,Y 266 PCC-Rule-Status,1019,5.3.19,Enumerated,"M,V",P,,,Y 220 267 PDN-Connection-ID,1065,5.3.58,OctetString,V,P,,,Y 268 PRA-Install,2845,5.3.130,Grouped,V,P,,M, 269 PRA-Remove,2846,5.3.131,Grouped,V,P,,M, 221 270 Precedence,1010,5.3.11,Unsigned32,"M,V",P,,,Y 222 271 Pre-emption-Capability,1047,5.3.46,Enumerated,V,P,,M,Y 223 272 Pre-emption-Vulnerability,1048,5.3.47,Enumerated,V,P,,M,Y 273 Presence-Reporting-Area-Elements-List,2820,5.3.107,OctetString,V,P,,M,Y 274 Presence-Reporting-Area-Identifier,2821,5.3.108,OctetString,V,P,,M,Y 275 Presence-Reporting-Area-Information,2822,5.3.109,Grouped,V,P,,M,Y 276 Presence-Reporting-Area-Node,2855,5.3.141,Unsigned32,V,P,,M,Y 277 Presence-Reporting-Area-Status,2823,5.3.110,Unsigned32,V,P,,M,Y 224 278 Priority-Level,1046,5.3.45,Unsigned32,V,P,,M,Y 279 PS-to-CS-Session-Continuity,1099,5.3.84,Enumerated,V,P,,,Y 280 QoS-Class-Identifier,1028,5.3.17,Enumerated,"M,V",P,,,Y 281 QoS-Information,1016,5.3.16,Grouped,"M,V",P,,,Y 282 QoS-Negotiation,1029,5.3.28,Enumerated,"M,V",P,,,Y 283 QoS-Upgrade,1030,5.3.29,Enumerated,"M,V",P,,,Y 284 RAN-NAS-Release-Cause,2819,5.3.106,OctetString,V,P,,M,Y 285 RAN-Rule-Support,2832,5.3.122,Unsigned32,V,P,,M,Y 286 RAT-Type,1032,5.3.31,Enumerated,V,P,,M,Y 225 287 Redirect-Information,1085,5.3.82,Grouped,V,P,,M,Y 226 288 Redirect-Support,1086,5.3.83,Enumerated,V,P,,M,Y 289 Removal-Of-Access,2842,5.3.126,Enumerated,V,P,,M,Y 227 290 Reporting-Level,1011,5.3.12,Enumerated,"M,V",P,,,Y 291 Resource-Allocation-Notification,1063,5.3.50,Enumerated,V,P,,M,Y 292 Resource-Release-Notification,2841,5.3.125,Enumerated,V,P,,M,Y 293 Revalidation-Time,1042,5.3.41,Time,"M,V",P,,,Y 228 294 Routing-Filter,1078,5.3.72,Grouped,V,P,,M,Y 229 295 Routing-IP-Address,1079,5.3.73,Address,V,P,,M,Y … … 232 298 Routing-Rule-Install,1081,5.3.68,Grouped,V,P,,M,Y 233 299 Routing-Rule-Remove,1075,5.3.69,Grouped,V,P,,M,Y 234 PCC-Rule-Status,1019,5.3.19,Enumerated,"M,V",P,,,Y 300 Routing-Rule-Failure-Code,2834,5.3.119,Unsigned32,V,P,,M,Y 301 Routing-Rule-Report,2835,5.3.118,Grouped,V,P,,M,Y 302 Rule-Activation-Time,1043,5.3.42,Time,"M,V",P,,,Y 303 Rule-Deactivation-Time,1044,5.3.43,Time,"M,V",P,,,Y 304 Rule-Failure-Code,1031,5.3.38,Enumerated,"M,V",P,,,Y 305 Security-Parameter-Index,1056,5.3.51,OctetString,V,P,,M,Y 235 306 Session-Release-Cause,1045,5.3.44,Enumerated,"M,V",P,,,Y 307 TCP-Source-Port,2843,5.3.129,Unsigned32,V,P,,M,Y 236 308 TDF-Information,1087,5.3.78,Grouped,V,P,,M,Y 237 309 TDF-Application-Identifier,1088,5.3.77,OctetString,V,P,,M,Y … … 240 312 TDF-Destination-Realm,1090,5.3.79,DiameterIdentity,V,P,,M,Y 241 313 TDF-IP-Address,1091,5.3.81,Address,V,P,,M,Y 242 QoS-Class-Identifier,1028,5.3.17,Enumerated,"M,V",P,,,Y243 QoS-Information,1016,5.3.16,Grouped,"M,V",P,,,Y244 QoS-Negotiation,1029,5.3.28,Enumerated,"M,V",P,,,Y245 QoS-Upgrade,1030,5.3.29,Enumerated,"M,V",P,,,Y246 PS-to-CS-Session-Continuity,1099,5.3.84,Enumerated,V,P,,,Y247 Resource-Allocation-Notification,1063,5.3.50,Enumerated,V,P,,M,Y248 Rule-Failure-Code,1031,5.3.38,Enumerated,"M,V",P,,,Y249 Security-Parameter-Index,1056,5.3.51,OctetString,V,P,,M,Y250 314 TFT-Filter,1012,5.3.13,IPFilterRule,"M,V",P,,,Y 251 315 TFT-Packet-Filter-Information,1013,5.3.14,Grouped,"M,V",P,,,Y 316 Traffic-Steering-Policy-Identifier-DL,2836,5.3.123,OctetString,V,P,,M,Y 317 Traffic-Steering-Policy-Identifier-UL,2837,5.3.124,OctetString,V,P,,M,Y 252 318 ToS-Traffic-Class,1014,5.3.15,OctetString,"M,V",P,,,Y 253 319 Tunnel-Header-Filter,1036,5.3.34,IPFilterRule,V,P,,M,Y 254 320 Tunnel-Header-Length,1037,5.3.35,Unsigned32,V,P,,M,Y 255 321 Tunnel-Information,1038,5.3.36,Grouped,V,P,,M,Y 256 RAT-Type,1032,5.3.31,Enumerated,V,P,,M,Y257 Revalidation-Time,1042,5.3.41,Time,"M,V",P,,,Y258 Rule-Activation-Time,1043,5.3.42,Time,"M,V",P,,,Y259 322 UDP-Source-Port,2806,5.3.97,Unsigned32,V,P,,M,Y 260 323 UE-Local-IP-Address,2805,5.3.96,Address,V,P,,M,Y 324 UE-Status,2854,5.3.140,Unsigned32,V,P,,M,Y 261 325 Usage-Monitoring-Information,1067,5.3.60,Grouped,V,P,,M,Y 262 Rule-Deactivation-Time,1044,5.3.43,Time,"M,V",P,,,Y263 326 Usage-Monitoring-Level,1068,5.3.61,Enumerated,V,P,,M,Y 264 327 Usage-Monitoring-Report,1069,5.3.62,Enumerated,V,P,,M,Y 265 328 Usage-Monitoring-Support,1070,5.3.63,Enumerated,V,P,,M,Y 266 # Gxx-specific,,,,,,,, 329 User-Location-Info-Time,2812,5.3.101,Time,V,P,,M,Y 330 PCSCF-Restoration-Indication,2826,5.3.113,Unsigned32,V,P,,M,Y 331 #=,,,,,,,, 332 # 3GPP TS 29.212 Table 5a.3.0.1: Gxx specific Diameter AVPs,,,,,,,, 333 #=,,,,,,,, 334 #,,,,,,,, 267 335 QoS-Rule-Install,1051,5a.3.1,Grouped,"M,V",P,,,Y 268 336 QoS-Rule-Remove,1052,5a.3.2,Grouped,"M,V",P,,,Y … … 272 340 QoS-Rule-Report,1055,5a.3.5,Grouped,"M,V",P,,,Y 273 341 Session-Linking-Indicator,1064,5a.3.6,Enumerated,"M,V",P,,,Y 274 # S15-specific,,,,,,,, 275 CS-Service-Qos-Request-Identifier,2807,E.6.3.2,OctetString,"M,V",P,,,Y 276 CS-Service-QoS-Request-Operation,2808,E.6.3.3,Enumerated,"M,V",P,,,Y 277 #,,,,,,,, 342 #=,,,,,,,, 343 # 3GPP TS 29.212 Table 5b.3.0.1: Sd specific Diameter AVPs,,,,,,,, 344 #=,,,,,,,, 345 #,,,,,,,, 346 ADC-Rule-Base-Name,1095,5b.3.4,UTF8String,"M,V",P,,,Y 347 ADC-Rule-Definition,1094,5b.3.3,Grouped,"M,V",P,,,Y 348 ADC-Rule-Install,1092,5b.3.1,Grouped,"M,V",P,,,Y 349 ADC-Rule-Name,1096,5b.3.5,OctetString,"M,V",P,,,Y 350 ADC-Rule-Remove,1093,5b.3.2,Grouped,"M,V",P,,,Y 351 ADC-Rule-Report,1097,5b.3.6,Grouped,"M,V",P,,,Y 352 #=,,,,,,,, 353 # 3GPP TS 29.212 Table 5c.3.1.1: St specific Diameter AVPs,,,,,,,, 354 #=,,,,,,,, 355 #,,,,,,,, 356 Request-Type,2838,5c.3.2,Unsigned32,"M,V",P,,,Y 357 #=,,,,,,,, 358 # 3GPP TS 29.212 Table E.6.3.1.1: S15 specific Diameter AVPs,,,,,,,, 359 #=,,,,,,,, 360 #,,,,,,,, 361 CS-Service-Qos-Request-Identifier,2807,E.6.3.2,OctetString,"M, V",P,,,Y 362 CS-Service-QoS-Request-Operation,2808,E.6.3.3,Enumerated,"M, V",P,,,Y 363 CS-Service-Resource-Report,2813,E.6.3.6,Grouped,"M, V",P,,,Y 364 CS-Service-Resource-Failure-Cause,2814,E.6.3.5,Enumerated,"M, V",P,,,Y 365 CS-Service-Resource-Result-Operation,2815,E.6.3.4,Enumerated,"M, V",P,,,Y 366 ,,,,,,,, 367 @standard,3GPP TS 29.214,,,,,,, 368 #=,,,,,,,, 278 369 # 3GPP TS 29.214 V15.7.0 (2019-09),,,,,,,, 279 370 # From 3GPP 29214-f70.doc,,,,,,,, 280 #,,,,,,,, 281 @standard,3GPP TS 29.214,,,,,,, 371 #=,,,,,,,, 372 #,,,,,,,, 373 #=,,,,,,,, 374 # 3GPP TS 29.214 Table 5.3.0.1: Rx specific Diameter AVPs,,,,,,,, 375 #=,,,,,,,, 376 #,,,,,,,, 282 377 Abort-Cause,500,5.3.1,Enumerated,"M,V",P,,,Y 283 378 Access-Network-Charging-Address,501,5.3.2,Address,"M,V",P,,,Y … … 346 441 Sponsored-Connectivity-Data,530,5.3.27,Grouped,V,P,,M,Y 347 442 Sponsoring-Action,542,5.3.40,Enumerated,V,P,,M,Y 348 #,,,,,,,, 443 ,,,,,,,, 444 @standard,3GPP TS 29.229,,,,,,, 445 #=,,,,,,,, 349 446 # 3GPP 29.229-b20 (11.2.0 2012.12.21),,,,,,,, 350 # ,,,,,,,,351 @standard,3GPP TS 29.229,,,,,,,447 #=,,,,,,,, 448 #,,,,,,,, 352 449 Associated-Identities,632,6.3.33,Grouped,V,,,M,N 353 450 Associated-Registered-Identities,647,6.3.50,Grouped,V,,,M,N … … 402 499 Visited-Network-Identifier,600,6.3.1,OctetString,"M,V",,,,N 403 500 Wildcarded-Public-Identity,634,6.3.35,UTF8String,V,,,M,N 404 #,,,,,,,, 501 ,,,,,,,, 502 @standard,3GPP TS 29.272,,,,,,, 503 #=,,,,,,,, 405 504 # 3GPP TS 29.272 V15.10.0 (2019-12),,,,,,,, 406 505 # From 3GPP 29272-fa0.docx,,,,,,,, 407 #,,,,,,,, 408 @standard,3GPP TS 29.272,,,,,,, 506 #=,,,,,,,, 507 #,,,,,,,, 508 #=,,,,,,,, 509 # 3GPP TS 29.272 Table 7.3.1/1: S6a/S6d, S7a/S7d and S13/S13' specific DiameterAVPs,,,,,,,, 510 #=,,,,,,,, 511 #,,,,,,,, 409 512 Subscription-Data,1400,7.3.2,Grouped,"M,V",,,,N 410 513 Terminal-Information,1401,7.3.3,Grouped,"M,V",,,,N … … 619 722 eDRX-Related-RAT,1705,7.3.229,Grouped,V,,,M,N 620 723 Interworking-5GS-Indicator,1706,7.3.231,Enumerated,V,,,M,N 621 #,,,,,,,, 724 ,,,,,,,, 725 @standard,3GPP TS 29.329,,,,,,, 726 #=,,,,,,,, 622 727 # 3GPP 29.329-b50 (11.5.0 2012.12.21),,,,,,,, 623 # ,,,,,,,,624 @standard,3GPP TS 29.329,,,,,,,728 #=,,,,,,,, 729 #,,,,,,,, 625 730 User-Identity,700,6.3.1,Grouped,"M,V",,,,N 626 731 MSISDN,701,6.3.2,OctetString,"M,V",,,,N … … 654 759 Sequence-Number,716,6.3.25,Unsigned32,V,,,M,N 655 760 UDR-Flags,719,6.3.28,Unsigned32,V,,,M,N 656 #,,,,,,,, 761 ,,,,,,,, 762 @standard,3GPP TS 32.299,,,,,,, 763 #=,,,,,,,, 657 764 # 3GPP 32.299-b80 (11.8.0 2013-07),,,,,,,, 658 # ,,,,,,,,659 @standard,3GPP TS 32.299,,,,,,,765 #=,,,,,,,, 766 #,,,,,,,, 660 767 AF-Correlation-Information,1276,,Grouped,"M,V",P,,,N 661 768 Access-Network-Information,1263,,OctetString,"M,V",P,,,N … … 931 1038 WLAN-Technology,893,,Unsigned32,"M,V",P,,,N 932 1039 WLAN-UE-Local-IPAddress,894,,Address,"M,V",P,,,N 933 #,,,,,,,, 1040 ,,,,,,,, 1041 @standard,OMA DDS Charging Data,,,,,,, 1042 #=,,,,,,,, 934 1043 # OMA DDS Charging_Data V1.0 20110201-A,,,,,,,, 935 # ,,,,,,,,936 @standard,OMA DDS Charging Data,,,,,,,1044 #=,,,,,,,, 1045 #,,,,,,,, 937 1046 Application-Server-Id,2101,8.4,UTF8String,"M,V",,,,Y 938 1047 Application-Service-Type,2102,8.4,UTF8String,"M,V",,,,Y -
extensions/dict_dcca_starent/dict_dcca_starent.c
r1435 r1470 89 89 /* */ 90 90 /* The following is created automatically with: */ 91 /* org_to_fd.pl -V 'Starent' -v 8164*/91 /* csv_to_fd -p fdc dict_dcca_starent.csv */ 92 92 /* Changes will be lost during the next update. */ 93 /* Do not modify; modify the source .org file instead. */ 94 /*==================================================================*/ 95 93 /* Do not modify; modify the source .csv file instead. */ 94 /*==================================================================*/ 95 96 /*==================================================================*/ 96 97 /* Cisco ASR 5000 Series AAA Interface */ 97 98 /* Administration and Reference */ … … 100 101 /* updated using v15 docs from Jan 2014 */ 101 102 /* www.cisco.com/c/dam/en/us/td/docs/wireless/asr_5000/15-0/15-0-AAA-Reference.pdf */ 103 /*==================================================================*/ 104 102 105 /* SN-Volume-Quota-Threshold, Unsigned32, code 501 */ 103 106 { -
extensions/dict_dcca_starent/dict_dcca_starent.csv
r1467 r1468 1 1 Attribute Name,Code,Section defined,Value Type,MUST,MAY,SHOULD NOT,MUST NOT,Encr 2 2 @vendor,8164,,,,,,, 3 #=,,,,,,,, 3 4 # Cisco ASR 5000 Series AAA Interface,,,,,,,, 4 5 # Administration and Reference,,,,,,,, … … 7 8 # updated using v15 docs from Jan 2014,,,,,,,, 8 9 # www.cisco.com/c/dam/en/us/td/docs/wireless/asr_5000/15-0/15-0-AAA-Reference.pdf,,,,,,,, 10 #=,,,,,,,, 11 #,,,,,,,, 9 12 SN-Volume-Quota-Threshold,501,,Unsigned32,"M,V",,,, 10 13 SN-Unit-Quota-Threshold,502,,Unsigned32,"M,V",,,,
Note: See TracChangeset
for help on using the changeset viewer.