Changes in / [1475:cdc52f83097e:1474:732e0f76dbfb] in freeDiameter
- Files:
-
- 3 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
contrib/tools/csv_to_fd
r1469 r1464 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 [, extra]9 Name, Code, Section, DataType, Must, May, ShouldNot, MustNot [, ...] 10 10 - Name: 11 11 AVP Name. String, validated as ALPHA *(ALPHA / DIGIT / "-") … … 45 45 import re 46 46 import optparse 47 import os48 47 import sys 49 48 … … 57 56 'shouldnot', 58 57 '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, space92 _flags_re = re.compile(r'^[MPV, ]*$')93 94 91 __slots__ = CSV_COLUMN_NAMES + [ 95 92 'filename', 'linenum', 'standard', 'vendor', ] 96 93 97 94 def __init__(self, name, code, section, datatype, 98 must, may, shouldnot, mustnot, e xtra_cells,95 must, may, shouldnot, mustnot, encrypt, 99 96 filename='', linenum=0, standard='', vendor=0): 100 97 # Members from CSV row … … 107 104 self.shouldnot = shouldnot 108 105 self.mustnot = mustnot 106 self.encrypt = encrypt 109 107 # Members from file state 110 108 self.filename = filename … … 123 121 raise ValueError('Invalid AVP data type "{}"'.format( 124 122 self.datatype)) 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)) 123 # TODO: validate must, may, shouldnot, mustnot 133 124 134 125 @property … … 226 217 227 218 def __init__(self): 228 self.filenames = []229 219 self.lines = [] 230 220 231 221 def next_file(self, filename): 232 self.filenames.append(os.path.basename(filename))222 print('/* CSV file: {} */'.format(filename)) 233 223 234 224 def avp(self, avp): … … 287 277 self.print_comment('') 288 278 self.print_comment('The following is created automatically with:') 289 self.print_comment(' csv_to_fd -p {} {}'.format( 290 self.cls_name(), ' '.join(self.filenames))) 279 self.print_comment(' csv_to_fd -p {}'.format(self.cls_name())) 291 280 self.print_comment('Changes will be lost during the next update.') 292 281 self.print_comment('Do not modify;' … … 423 412 avpproc.next_file(filename) 424 413 with open(filename, 'r') as csvfile: 425 csvdata = csv.DictReader(csvfile, CSV_COLUMN_NAMES, 426 restkey='extra_cells') 414 csvdata = csv.DictReader(csvfile, CSV_COLUMN_NAMES) 427 415 linenum = 0 428 416 standard = '' -
contrib/tools/diameter-rfcs.csv
r1468 r1467 1 1 Attribute Name,Code,Section defined,Value Type,MUST,MAY,SHOULD NOT,MUST NOT,Encr 2 2 @vendor,0,,,,,,, 3 # RFC 3588 - Diameter #,,,,,,,, 3 4 @standard,RFC 3588,,,,,,, 4 #=,,,,,,,,5 # RFC 3588 - Diameter #,,,,,,,,6 #=,,,,,,,,7 #,,,,,,,,8 5 Acct-Interim-Interval,85,9.8.2,Unsigned32,M,P,,V,Y 9 6 Accounting-Realtime-Required,483,9.8.7,Enumerated,M,P,,V,Y … … 56 53 Vendor-Id,266,5.3.3,Unsigned32,M,P,,V,N 57 54 Vendor-Specific-Application-Id,260,6.11,Grouped,M,P,,V,N 55 # RFC 4005 - NAS #,,,,,,,, 58 56 @standard,RFC 4005,,,,,,, 59 #=,,,,,,,,60 # RFC 4005 - NAS #,,,,,,,,61 #=,,,,,,,,62 #,,,,,,,,63 57 NAS-Port,5,4.2,Unsigned32,M,P,,V,Y 64 58 NAS-Port-Id,87,4.3,UTF8String,M,P,,V,Y … … 145 139 #,,,,,,,, 146 140 Origin-AAA-Protocol,408,9.3.6,Enumerated,M,P,,V,Y 141 # RFC 4006 - DCCA #,,,,,,,, 147 142 @standard,RFC 4006,,,,,,, 148 #=,,,,,,,,149 # RFC 4006 - DCCA #,,,,,,,,150 #=,,,,,,,,151 #,,,,,,,,152 143 CC-Correlation-Id,411,8.1,OctetString,,"P,M",,V,Y 153 144 CC-Input-Octets,412,8.24,Unsigned64,M,P,,V,Y -
extensions/dict_dcca_3gpp/dict_dcca_3gpp.c
r1473 r1460 364 364 /* */ 365 365 /* The following is created automatically with: */ 366 /* csv_to_fd -p fdc dict_dcca_3gpp.csv*/366 /* org_to_fd.pl -V '3GPP' -v 10415 */ 367 367 /* Changes will be lost during the next update. */ 368 /* Do not modify; modify the source . csvfile instead. */368 /* Do not modify; modify the source .org 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 /*==================================================================*/376 375 377 376 /* M inconsistently specified */ … … 1072 1071 }; 1073 1072 1074 /*==================================================================*/ 1073 1075 1074 /* 3GPP TS 29.128 V15.6.0 (2019-09) */ 1076 1075 /* From 3GPP 29128-f60.docx */ 1077 /*==================================================================*/1078 1079 /*==================================================================*/1080 /* 3GPP TS 29.128 Table 6.4.1-1: T6a/T6b specific Diameter AVPs */1081 /*==================================================================*/1082 1076 1083 1077 /* Communication-Failure-Information, Grouped, code 4300, section 6.4.4 */ … … 1408 1402 }; 1409 1403 1410 /*==================================================================*/ 1404 1411 1405 /* 3GPP 29.140-700 (7.0.0 2007.07.05) */ 1412 /*==================================================================*/1413 1406 1414 1407 /* Served-User-Identity, Grouped, code 1100, section 6.3.1 */ … … 1695 1688 }; 1696 1689 1697 /*==================================================================*/ 1690 1698 1691 /* 3GPP TS 29.173 V15.0.0 (2018-06) */ 1699 1692 /* From 3GPP 29173-f00.doc */ 1700 /*==================================================================*/1701 1702 /*==================================================================*/1703 /* 3GPP TS 29.173 Table 6.4.1/1: SLh specific Diameter AVPs */1704 /*==================================================================*/1705 1693 1706 1694 /* LMSI, OctetString, code 2400, section 6.4.2 */ … … 1860 1848 }; 1861 1849 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 /*==================================================================*/ 1850 1851 /* 3GPP 29.210-670 (6.7.0 2006-12-18) */ 1868 1852 1869 1853 /* PDP-Session-Operation, Enumerated, code 1015, section 5.2.21 */ … … 1883 1867 }; 1884 1868 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. */ 1869 1870 /* 3GPP 29.212-c00 (12.0.0 2013.03.15) */ 1871 1872 /* Gx-specific */ 1873 1895 1874 /* ADC-Revalidation-Time, Time, code 2801, section 5.3.93 */ 1896 1875 { … … 1906 1885 }; 1907 1886 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 */ 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 */ 1934 AVP_TYPE_OCTETSTRING /* base type of data */ 1935 }; 1936 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 1937 }; 1938 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 */ 1933 1974 }; 1934 1975 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); … … 1974 2015 }; 1975 2016 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 2017 /* APN-Aggregate-Max-Bitrate-DL, Unsigned32, code 1040, section 5.3.39 */ 1993 2018 { … … 2016 2041 }; 2017 2042 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 2043 /* Bearer-Control-Mode, Enumerated, code 1023, section 5.3.23 */ 2032 2044 { … … 2090 2102 }; 2091 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 */ 2151 AVP_TYPE_OCTETSTRING /* base type of data */ 2152 }; 2153 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 2154 }; 2155 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 2092 2182 /* Charging-Correlation-Indicator, Enumerated, code 1073, section 5.3.67 */ 2093 2183 { … … 2106 2196 }; 2107 2197 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 */ 2116 AVP_TYPE_OCTETSTRING /* base type of data */ 2117 }; 2118 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 2119 }; 2120 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); 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 */ 2204 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2205 AVP_FLAG_VENDOR, /* Fixed flag values */ 2206 AVP_TYPE_OCTETSTRING /* base type of data */ 2207 }; 2208 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 2184 2209 }; 2185 2210 … … 2197 2222 }; 2198 2223 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 */ 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); 2322 }; 2323 2324 /* IP-CAN-Type, Enumerated, code 1027, section 5.3.27 */ 2325 { 2326 struct dict_avp_data data = { 2327 1027, /* Code */ 2328 10415, /* Vendor */ 2329 "IP-CAN-Type", /* Name */ 2330 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2331 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2332 AVP_TYPE_INTEGER32 /* base type of data */ 2333 }; 2334 struct dict_object *type; 2335 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IP-CAN-Type)", NULL, NULL, NULL }; 2336 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2337 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2338 }; 2339 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 */ 2205 2372 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2206 2373 AVP_FLAG_VENDOR, /* Fixed flag values */ … … 2210 2377 }; 2211 2378 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 */ 2333 AVP_TYPE_OCTETSTRING /* base type of data */ 2334 }; 2335 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 2336 }; 2337 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 */ 2379 /* Metering-Method, Enumerated, code 1007, section 5.3.8 */ 2380 { 2381 struct dict_avp_data data = { 2382 1007, /* Code */ 2383 10415, /* Vendor */ 2384 "Metering-Method", /* Name */ 2385 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2386 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2387 AVP_TYPE_INTEGER32 /* base type of data */ 2388 }; 2389 struct dict_object *type; 2390 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Metering-Method)", NULL, NULL, NULL }; 2391 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2392 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2393 }; 2394 2395 /* Monitoring-Key, OctetString, code 1066, section 5.3.59 */ 2396 { 2397 struct dict_avp_data data = { 2398 1066, /* Code */ 2399 10415, /* Vendor */ 2400 "Monitoring-Key", /* Name */ 2401 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2402 AVP_FLAG_VENDOR, /* Fixed flag values */ 2403 AVP_TYPE_OCTETSTRING /* base type of data */ 2404 }; 2405 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2406 }; 2407 2408 /* Mute-Notification, Enumerated, code 2809, section 5.3.98 */ 2409 { 2410 struct dict_avp_data data = { 2411 2809, /* Code */ 2412 10415, /* Vendor */ 2413 "Mute-Notification", /* Name */ 2414 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2415 AVP_FLAG_VENDOR, /* Fixed flag values */ 2416 AVP_TYPE_INTEGER32 /* base type of data */ 2417 }; 2418 struct dict_object *type; 2419 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Mute-Notification)", NULL, NULL, NULL }; 2420 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2421 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2422 }; 2423 2424 /* Monitoring-Time, Time, code 2810, section 5.3.99 */ 2425 { 2426 struct dict_avp_data data = { 2427 2810, /* Code */ 2428 10415, /* Vendor */ 2429 "Monitoring-Time", /* Name */ 2373 2430 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2374 2431 AVP_FLAG_VENDOR, /* Fixed flag values */ … … 2378 2435 }; 2379 2436 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 */2533 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2534 AVP_FLAG_VENDOR, /* Fixed flag values */2535 AVP_TYPE_OCTETSTRING /* base type of data */2536 };2537 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);2538 };2539 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);2554 };2555 2556 /* IP-CAN-Type, Enumerated, code 1027, section 5.3.27 */2557 {2558 struct dict_avp_data data = {2559 1027, /* Code */2560 10415, /* Vendor */2561 "IP-CAN-Type", /* Name */2562 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2563 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */2564 AVP_TYPE_INTEGER32 /* base type of data */2565 };2566 struct dict_object *type;2567 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IP-CAN-Type)", NULL, NULL, NULL };2568 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);2569 CHECK_dict_new(DICT_AVP, &data, type, NULL);2570 };2571 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);2596 };2597 2598 /* Metering-Method, Enumerated, code 1007, section 5.3.8 */2599 {2600 struct dict_avp_data data = {2601 1007, /* Code */2602 10415, /* Vendor */2603 "Metering-Method", /* Name */2604 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2605 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */2606 AVP_TYPE_INTEGER32 /* base type of data */2607 };2608 struct dict_object *type;2609 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Metering-Method)", NULL, NULL, NULL };2610 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);2611 CHECK_dict_new(DICT_AVP, &data, type, NULL);2612 };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 2627 /* Monitoring-Key, OctetString, code 1066, section 5.3.59 */2628 {2629 struct dict_avp_data data = {2630 1066, /* Code */2631 10415, /* Vendor */2632 "Monitoring-Key", /* Name */2633 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2634 AVP_FLAG_VENDOR, /* Fixed flag values */2635 AVP_TYPE_OCTETSTRING /* base type of data */2636 };2637 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);2638 };2639 2640 /* Mute-Notification, Enumerated, code 2809, section 5.3.98 */2641 {2642 struct dict_avp_data data = {2643 2809, /* Code */2644 10415, /* Vendor */2645 "Mute-Notification", /* 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/Mute-Notification)", NULL, NULL, NULL };2652 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);2653 CHECK_dict_new(DICT_AVP, &data, type, NULL);2654 };2655 2656 /* Monitoring-Time, Time, code 2810, section 5.3.99 */2657 {2658 struct dict_avp_data data = {2659 2810, /* Code */2660 10415, /* Vendor */2661 "Monitoring-Time", /* Name */2662 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */2663 AVP_FLAG_VENDOR, /* Fixed flag values */2664 AVP_TYPE_OCTETSTRING /* base type of data */2665 };2666 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);2667 };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 2714 2437 /* Network-Request-Support, Enumerated, code 1024, section 5.3.24 */ 2715 2438 { … … 2827 2550 struct dict_object *type; 2828 2551 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 };2845 2552 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2846 2553 CHECK_dict_new(DICT_AVP, &data, type, NULL); … … 2860 2567 }; 2861 2568 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 2888 2569 /* Precedence, Unsigned32, code 1010, section 5.3.11 */ 2889 2570 { … … 2931 2612 }; 2932 2613 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 2998 2614 /* Priority-Level, Unsigned32, code 1046, section 5.3.45 */ 2999 2615 { … … 3007 2623 }; 3008 2624 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); 3009 2919 }; 3010 2920 … … 3025 2935 }; 3026 2936 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 */ 2937 /* Resource-Allocation-Notification, Enumerated, code 1063, section 5.3.50 */ 2938 { 2939 struct dict_avp_data data = { 2940 1063, /* Code */ 2941 10415, /* Vendor */ 2942 "Resource-Allocation-Notification", /* Name */ 2943 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2944 AVP_FLAG_VENDOR, /* Fixed flag values */ 2945 AVP_TYPE_INTEGER32 /* base type of data */ 2946 }; 2947 struct dict_object *type; 2948 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Resource-Allocation-Notification)", NULL, NULL, NULL }; 2949 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2950 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2951 }; 2952 2953 /* Rule-Failure-Code, Enumerated, code 1031, section 5.3.38 */ 2954 { 2955 struct dict_avp_data data = { 2956 1031, /* Code */ 2957 10415, /* Vendor */ 2958 "Rule-Failure-Code", /* Name */ 2959 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2960 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2961 AVP_TYPE_INTEGER32 /* base type of data */ 2962 }; 2963 struct dict_object *type; 2964 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Rule-Failure-Code)", NULL, NULL, NULL }; 2965 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2966 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2967 }; 2968 2969 /* Security-Parameter-Index, OctetString, code 1056, section 5.3.51 */ 2970 { 2971 struct dict_avp_data data = { 2972 1056, /* Code */ 2973 10415, /* Vendor */ 2974 "Security-Parameter-Index", /* Name */ 2975 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2976 AVP_FLAG_VENDOR, /* Fixed flag values */ 2977 AVP_TYPE_OCTETSTRING /* base type of data */ 2978 }; 2979 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2980 }; 2981 2982 /* TFT-Filter, IPFilterRule, code 1012, section 5.3.13 */ 2983 { 2984 struct dict_avp_data data = { 2985 1012, /* Code */ 2986 10415, /* Vendor */ 2987 "TFT-Filter", /* Name */ 2988 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2989 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2990 AVP_TYPE_OCTETSTRING /* base type of data */ 2991 }; 2992 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL); 2993 }; 2994 2995 /* TFT-Packet-Filter-Information, Grouped, code 1013, section 5.3.14 */ 2996 { 2997 struct dict_avp_data data = { 2998 1013, /* Code */ 2999 10415, /* Vendor */ 3000 "TFT-Packet-Filter-Information", /* Name */ 3001 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3002 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3003 AVP_TYPE_GROUPED /* base type of data */ 3004 }; 3005 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3006 }; 3007 3008 /* ToS-Traffic-Class, OctetString, code 1014, section 5.3.15 */ 3009 { 3010 struct dict_avp_data data = { 3011 1014, /* Code */ 3012 10415, /* Vendor */ 3013 "ToS-Traffic-Class", /* Name */ 3014 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3015 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3016 AVP_TYPE_OCTETSTRING /* base type of data */ 3017 }; 3018 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3019 }; 3020 3021 /* Tunnel-Header-Filter, IPFilterRule, code 1036, section 5.3.34 */ 3022 { 3023 struct dict_avp_data data = { 3024 1036, /* Code */ 3025 10415, /* Vendor */ 3026 "Tunnel-Header-Filter", /* Name */ 3027 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3028 AVP_FLAG_VENDOR, /* Fixed flag values */ 3029 AVP_TYPE_OCTETSTRING /* base type of data */ 3030 }; 3031 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL); 3032 }; 3033 3034 /* Tunnel-Header-Length, Unsigned32, code 1037, section 5.3.35 */ 3035 { 3036 struct dict_avp_data data = { 3037 1037, /* Code */ 3038 10415, /* Vendor */ 3039 "Tunnel-Header-Length", /* Name */ 3040 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3041 AVP_FLAG_VENDOR, /* Fixed flag values */ 3042 AVP_TYPE_UNSIGNED32 /* base type of data */ 3043 }; 3044 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3045 }; 3046 3047 /* Tunnel-Information, Grouped, code 1038, section 5.3.36 */ 3048 { 3049 struct dict_avp_data data = { 3050 1038, /* Code */ 3051 10415, /* Vendor */ 3052 "Tunnel-Information", /* Name */ 3053 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3054 AVP_FLAG_VENDOR, /* Fixed flag values */ 3055 AVP_TYPE_GROUPED /* base type of data */ 3110 3056 }; 3111 3057 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); … … 3128 3074 }; 3129 3075 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 3191 /* Resource-Allocation-Notification, Enumerated, code 1063, section 5.3.50 */3192 {3193 struct dict_avp_data data = {3194 1063, /* Code */3195 10415, /* Vendor */3196 "Resource-Allocation-Notification", /* Name */3197 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */3198 AVP_FLAG_VENDOR, /* Fixed flag values */3199 AVP_TYPE_INTEGER32 /* base type of data */3200 };3201 struct dict_object *type;3202 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Resource-Allocation-Notification)", NULL, NULL, NULL };3203 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);3204 CHECK_dict_new(DICT_AVP, &data, type, NULL);3205 };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 3076 /* Revalidation-Time, Time, code 1042, section 5.3.41 */ 3224 3077 { … … 3234 3087 }; 3235 3088 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 */ 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 */ 3255 3121 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3256 3122 AVP_FLAG_VENDOR, /* Fixed flag values */ … … 3260 3126 }; 3261 3127 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 */ 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 */ 3346 3147 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3347 3148 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ … … 3351 3152 }; 3352 3153 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 3366 /* Rule-Failure-Code, Enumerated, code 1031, section 5.3.38 */3367 {3368 struct dict_avp_data data = {3369 1031, /* Code */3370 10415, /* Vendor */3371 "Rule-Failure-Code", /* Name */3372 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */3373 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */3374 AVP_TYPE_INTEGER32 /* base type of data */3375 };3376 struct dict_object *type;3377 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Rule-Failure-Code)", NULL, NULL, NULL };3378 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);3379 CHECK_dict_new(DICT_AVP, &data, type, NULL);3380 };3381 3382 /* Security-Parameter-Index, OctetString, code 1056, section 5.3.51 */3383 {3384 struct dict_avp_data data = {3385 1056, /* Code */3386 10415, /* Vendor */3387 "Security-Parameter-Index", /* Name */3388 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */3389 AVP_FLAG_VENDOR, /* Fixed flag values */3390 AVP_TYPE_OCTETSTRING /* base type of data */3391 };3392 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);3393 };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 3502 /* TFT-Filter, IPFilterRule, code 1012, section 5.3.13 */3503 {3504 struct dict_avp_data data = {3505 1012, /* Code */3506 10415, /* Vendor */3507 "TFT-Filter", /* Name */3508 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */3509 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */3510 AVP_TYPE_OCTETSTRING /* base type of data */3511 };3512 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL);3513 };3514 3515 /* TFT-Packet-Filter-Information, Grouped, code 1013, section 5.3.14 */3516 {3517 struct dict_avp_data data = {3518 1013, /* Code */3519 10415, /* Vendor */3520 "TFT-Packet-Filter-Information", /* Name */3521 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */3522 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */3523 AVP_TYPE_GROUPED /* base type of data */3524 };3525 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);3526 };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 3554 /* ToS-Traffic-Class, OctetString, code 1014, section 5.3.15 */3555 {3556 struct dict_avp_data data = {3557 1014, /* Code */3558 10415, /* Vendor */3559 "ToS-Traffic-Class", /* Name */3560 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */3561 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */3562 AVP_TYPE_OCTETSTRING /* base type of data */3563 };3564 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);3565 };3566 3567 /* Tunnel-Header-Filter, IPFilterRule, code 1036, section 5.3.34 */3568 {3569 struct dict_avp_data data = {3570 1036, /* Code */3571 10415, /* Vendor */3572 "Tunnel-Header-Filter", /* Name */3573 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */3574 AVP_FLAG_VENDOR, /* Fixed flag values */3575 AVP_TYPE_OCTETSTRING /* base type of data */3576 };3577 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL);3578 };3579 3580 /* Tunnel-Header-Length, Unsigned32, code 1037, section 5.3.35 */3581 {3582 struct dict_avp_data data = {3583 1037, /* Code */3584 10415, /* Vendor */3585 "Tunnel-Header-Length", /* Name */3586 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */3587 AVP_FLAG_VENDOR, /* Fixed flag values */3588 AVP_TYPE_UNSIGNED32 /* base type of data */3589 };3590 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);3591 };3592 3593 /* Tunnel-Information, Grouped, code 1038, section 5.3.36 */3594 {3595 struct dict_avp_data data = {3596 1038, /* Code */3597 10415, /* Vendor */3598 "Tunnel-Information", /* Name */3599 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */3600 AVP_FLAG_VENDOR, /* Fixed flag values */3601 AVP_TYPE_GROUPED /* base type of data */3602 };3603 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);3604 };3605 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 3154 /* Usage-Monitoring-Level, Enumerated, code 1068, section 5.3.61 */ 3659 3155 { … … 3704 3200 }; 3705 3201 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 */ 3714 AVP_TYPE_OCTETSTRING /* base type of data */ 3715 }; 3716 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 3717 }; 3718 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 3202 /* Gxx-specific */ 3736 3203 /* QoS-Rule-Install, Grouped, code 1051, section 5a.3.1 */ 3737 3204 { … … 3828 3295 }; 3829 3296 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 3297 /* S15-specific */ 3933 3298 /* CS-Service-Qos-Request-Identifier, OctetString, code 2807, section E.6.3.2 */ 3934 3299 { … … 3960 3325 }; 3961 3326 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 /*==================================================================*/ 3327 4008 3328 /* 3GPP TS 29.214 V15.7.0 (2019-09) */ 4009 3329 /* From 3GPP 29214-f70.doc */ 4010 /*==================================================================*/4011 4012 /*==================================================================*/4013 /* 3GPP TS 29.214 Table 5.3.0.1: Rx specific Diameter AVPs */4014 /*==================================================================*/4015 3330 4016 3331 /* Abort-Cause, Enumerated, code 500, section 5.3.1 */ … … 4863 4178 }; 4864 4179 4865 /*==================================================================*/ 4180 4866 4181 /* 3GPP 29.229-b20 (11.2.0 2012.12.21) */ 4867 /*==================================================================*/4868 4182 4869 4183 /* Associated-Identities, Grouped, code 632, section 6.3.33 */ … … 5570 4884 }; 5571 4885 5572 /*==================================================================*/ 4886 5573 4887 /* 3GPP TS 29.272 V15.10.0 (2019-12) */ 5574 4888 /* From 3GPP 29272-fa0.docx */ 5575 /*==================================================================*/5576 5577 /*==================================================================*/5578 /* 3GPP TS 29.272 Table 7.3.1/1: S6a/S6d */5579 /*==================================================================*/5580 4889 5581 4890 /* Subscription-Data, Grouped, code 1400, section 7.3.2 */ … … 8281 7590 }; 8282 7591 8283 /*==================================================================*/ 7592 8284 7593 /* 3GPP 29.329-b50 (11.5.0 2012.12.21) */ 8285 /*==================================================================*/8286 7594 8287 7595 /* User-Identity, Grouped, code 700, section 6.3.1 */ … … 8568 7876 }; 8569 7877 8570 /*==================================================================*/ 7878 8571 7879 /* 3GPP 32.299-b80 (11.8.0 2013-07) */ 8572 /*==================================================================*/8573 7880 8574 7881 /* AF-Correlation-Information, Grouped, code 1276 */ … … 12289 11596 }; 12290 11597 12291 /*==================================================================*/ 11598 12292 11599 /* OMA DDS Charging_Data V1.0 20110201-A */ 12293 /*==================================================================*/12294 11600 12295 11601 /* Application-Server-Id, UTF8String, code 2101, section 8.4 */ -
extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv
r1473 r1467 1 Attribute Name, AVP Code,Section defined,Value Type,Must,May,Should not,Must not,May Encrypt1 Attribute Name,Code,Section defined,Value Type,MUST,MAY,SHOULD NOT,MUST NOT,Encr 2 2 @vendor,10415,,,,,,, 3 ,,,,,,,, 4 @standard,3GPP TS 29.061,,,,,,, 5 #=,,,,,,,, 3 #,,,,,,,, 6 4 # 3GPP 29.061-c00 (12.0.0 2012.12.20),,,,,,,, 7 5 # 3GPP 29.061 is not very clear and self-inconsistent about M,,,,,,,, 8 6 "# for this reason, other sources are assumed more trustworthy",,,,,,,, 9 # =,,,,,,,,10 #,,,,,,,,7 #,,,,,,,, 8 @standard,3GPP TS 29.061,,,,,,, 11 9 # M inconsistently specified,,,,,,,, 12 10 3GPP-IMSI,1,16.4.7,UTF8String,"M,V",P,,, … … 82 80 CN-IP-Multicast-Distribution,921,17.7.24,Enumerated,"M,V",P,,, 83 81 MBMS-HC-Indicator,922,17.7.25,Enumerated,"M,V",P,,, 84 ,,,,,,,, 85 @standard,3GPP TS 29.129,,,,,,, 86 #=,,,,,,,, 82 #,,,,,,,, 87 83 # 3GPP TS 29.128 V15.6.0 (2019-09),,,,,,,, 88 84 # From 3GPP 29128-f60.docx,,,,,,,, 89 #=,,,,,,,, 90 #,,,,,,,, 91 #=,,,,,,,, 92 # 3GPP TS 29.128 Table 6.4.1-1: T6a/T6b specific Diameter AVPs,,,,,,,, 93 #=,,,,,,,, 94 #,,,,,,,, 85 #,,,,,,,, 86 @standard,3GPP TS 29.129,,,,,,, 95 87 Communication-Failure-Information,4300,6.4.4,Grouped,"M,V",,,,No 96 88 Cause-Type,4301,6.4.5,Unsigned32,"M,V",,,,No … … 120 112 Idle-Status-Timestamp,4323,6.4.33,Time,V,,,M,No 121 113 Active-Time,4324,6.4.34,Unsigned32,V,,,M,No 122 ,,,,,,,, 114 #,,,,,,,, 115 # 3GPP 29.140-700 (7.0.0 2007.07.05),,,,,,,, 116 #,,,,,,,, 123 117 @standard,3GPP TS 29.140,,,,,,, 124 #=,,,,,,,,125 # 3GPP 29.140-700 (7.0.0 2007.07.05),,,,,,,,126 #=,,,,,,,,127 #,,,,,,,,128 118 Served-User-Identity,1100,6.3.1,Grouped,"M,V",,,,N 129 119 # reuses: MSISDN,701,6.3.2,OctetString,"M,V",,,,N … … 151 141 Status-Text,1118,6.3.21,UTF8String,"M,V",,,,N 152 142 Routeing-Address-Resolution,1119,6.3.22,Enumerated,"M,V",,,,N 153 ,,,,,,,, 154 @standard,3GPP TS 29.173,,,,,,, 155 #=,,,,,,,, 143 #,,,,,,,, 156 144 # 3GPP TS 29.173 V15.0.0 (2018-06),,,,,,,, 157 145 # From 3GPP 29173-f00.doc,,,,,,,, 158 #=,,,,,,,, 159 #,,,,,,,, 160 #=,,,,,,,, 161 # 3GPP TS 29.173 Table 6.4.1/1: SLh specific Diameter AVPs,,,,,,,, 162 #=,,,,,,,, 163 #,,,,,,,, 146 #,,,,,,,, 147 @standard,3GPP TS 29.173,,,,,,, 164 148 LMSI,2400,6.4.2,OctetString,"M,V",,,,N 165 149 Serving-Node,2401,6.4.3,Grouped,"M,V",,,,N … … 174 158 SGSN-Realm,2410,6.4.14,DiameterIdentity,V,,,M,N 175 159 RIA-Flags,2411,6.4.15,Unsigned32,V,,,M,N 176 ,,,,,,,, 160 #,,,,,,,, 161 # 3GPP 29.210-670 (6.7.0 2006-12-18),,,,,,,, 162 #,,,,,,,, 177 163 @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 #,,,,,,,,185 164 PDP-Session-Operation,1015,5.2.21,Enumerated,"M,V",P,,,Y 186 ,,,,,,,, 165 #,,,,,,,, 166 # 3GPP 29.212-c00 (12.0.0 2013.03.15),,,,,,,, 167 #,,,,,,,, 168 # Gx-specific,,,,,,,, 169 #,,,,,,,, 187 170 @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.,,,,,,,,198 171 ADC-Revalidation-Time,2801,5.3.93,Time,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 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 201 179 Access-Network-Charging-Identifier-Gx,1022,5.3.22,Grouped,"M,V",P,,,Y 202 180 Allocation-Retention-Priority,1034,5.3.32,Grouped,V,P,,M,Y 203 181 AN-GW-Address,1050,5.3.49,Address,V,P,,M,Y 204 AN-GW-Status,2811,5.3.100,Enumerated,V,P,,M,Y205 182 APN-Aggregate-Max-Bitrate-DL,1040,5.3.39,Unsigned32,V,P,,M,Y 206 183 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,Y208 184 Bearer-Control-Mode,1023,5.3.23,Enumerated,"M,V",P,,,Y 209 185 Bearer-Identifier,1020,5.3.20,OctetString,"M,V",P,,,Y 210 186 Bearer-Operation,1021,5.3.21,Enumerated,"M,V",P,,,Y 211 187 Bearer-Usage,1000,5.3.1,Enumerated,"M,V",P,,,Y 188 Charging-Rule-Install,1001,5.3.2,Grouped,"M,V",P,,,Y 189 Charging-Rule-Remove,1002,5.3.3,Grouped,"M,V",P,,,Y 190 Charging-Rule-Definition,1003,5.3.4,Grouped,"M,V",P,,,Y 191 Charging-Rule-Base-Name,1004,5.3.5,UTF8String,"M,V",P,,,Y 192 Charging-Rule-Name,1005,5.3.6,OctetString,"M,V",P,,,Y 193 Charging-Rule-Report,1018,5.3.18,Grouped,"M,V",P,,,Y 212 194 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 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 217 Charging-Rule-Remove,1002,5.3.3,Grouped,"M,V",P,,,Y 218 Charging-Rule-Report,1018,5.3.18,Grouped,"M,V",P,,,Y 195 CoA-IP-Address,1035,5.3.33,Address,V,P,,M,Y 219 196 CoA-Information,1039,5.3.37,Grouped,V,P,,M,Y 220 CoA-IP-Address,1035,5.3.33,Address,V,P,,M,Y221 Conditional-APN-Aggregate-Max-Bitrate,2818,5.3.105,Grouped,V,P,,M,Y222 Conditional-Policy-Information,2840,5.3.128,Grouped,V,P,,M,Y223 Credit-Management-Status,1082,5.3.102,Unsigned32,V,P,,M,Y224 197 CSG-Information-Reporting,1071,5.3.64,Enumerated,V,P,,M,Y 225 Default-Access,2829,5.3.120,Enumerated,V,P,,M,Y226 Default-Bearer-Indication,2844,5.3.132,Enumerated,V,P,,M,Y227 198 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,Y229 Default-QoS-Name,2817,5.3.104,UTF8String,V,P,,M,Y230 199 Event-Report-Indication,1033,5.3.30,Grouped,V,P,,M,Y 231 200 Event-Trigger,1006,5.3.7,Enumerated,"M,V",P,,,Y 232 Execution-Time,2839,5.3.127,Time,V,P,,M,Y233 Extended-APN-AMBR-DL,2848,5.3.134,Unsigned32,V,P,,M,Y234 Extended-APN-AMBR-UL,2849,5.3.135,Unsigned32,V,P,,M,Y235 Extended-GBR-DL,2850,5.3.136,Unsigned32,V,P,,M,Y236 Extended-GBR-UL,2851,5.3.137,Unsigned32,V,P,,M,Y237 201 Flow-Direction,1080,5.3.65,Enumerated,V,P,,M,Y 238 202 Flow-Information,1058,5.3.53,Grouped,V,P,,M,Y 239 203 Flow-Label,1057,5.3.52,OctetString,V,P,,M,Y 240 Fixed-User-Location-Info,2825,5.3.112,Grouped,V,P,,M,Y204 IP-CAN-Type,1027,5.3.27,Enumerated,"M,V",P,,,Y 241 205 Guaranteed-Bitrate-DL,1025,5.3.25,Unsigned32,"M,V",P,,,Y 242 206 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,Y245 207 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,Y247 IP-CAN-Type,1027,5.3.27,Enumerated,"M,V",P,,,Y248 Max-PLR-DL,2852,5.3.138,Float32,V,P,,M,Y249 Max-PLR-UL,2853,5.3.139,Float32,V,P,,M,Y250 208 Metering-Method,1007,5.3.8,Enumerated,"M,V",P,,,Y 251 Monitoring-Flags,2828,5.3.115,Unsigned32,V,,,M,Y252 209 Monitoring-Key,1066,5.3.59,OctetString,V,P,,M,Y 253 210 Mute-Notification,2809,5.3.98,Enumerated,V,P,,M,Y 254 211 Monitoring-Time,2810,5.3.99,Time,V,P,,M,Y 255 NBIFOM-Mode,2830,5.3.117,Enumerated,V,P,,M,Y256 NBIFOM-Support,2831,5.3.116,Enumerated,V,P,,M,Y257 NetLoc-Access-Support,2824,5.3.111,Unsigned32,V,P,,M,Y258 212 Network-Request-Support,1024,5.3.24,Enumerated,"M,V",P,,,Y 259 213 Offline,1008,5.3.9,Enumerated,"M,V",P,,,Y … … 264 218 Packet-Filter-Operation,1062,5.3.57,Enumerated,V,P,,M,Y 265 219 Packet-Filter-Usage,1072,5.3.66,Enumerated,V,P,,M,Y 266 PCC-Rule-Status,1019,5.3.19,Enumerated,"M,V",P,,,Y267 220 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,270 221 Precedence,1010,5.3.11,Unsigned32,"M,V",P,,,Y 271 222 Pre-emption-Capability,1047,5.3.46,Enumerated,V,P,,M,Y 272 223 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,Y274 Presence-Reporting-Area-Identifier,2821,5.3.108,OctetString,V,P,,M,Y275 Presence-Reporting-Area-Information,2822,5.3.109,Grouped,V,P,,M,Y276 Presence-Reporting-Area-Node,2855,5.3.141,Unsigned32,V,P,,M,Y277 Presence-Reporting-Area-Status,2823,5.3.110,Unsigned32,V,P,,M,Y278 224 Priority-Level,1046,5.3.45,Unsigned32,V,P,,M,Y 279 PS-to-CS-Session-Continuity,1099,5.3.84,Enumerated,V,P,,,Y280 QoS-Class-Identifier,1028,5.3.17,Enumerated,"M,V",P,,,Y281 QoS-Information,1016,5.3.16,Grouped,"M,V",P,,,Y282 QoS-Negotiation,1029,5.3.28,Enumerated,"M,V",P,,,Y283 QoS-Upgrade,1030,5.3.29,Enumerated,"M,V",P,,,Y284 RAN-NAS-Release-Cause,2819,5.3.106,OctetString,V,P,,M,Y285 RAN-Rule-Support,2832,5.3.122,Unsigned32,V,P,,M,Y286 RAT-Type,1032,5.3.31,Enumerated,V,P,,M,Y287 225 Redirect-Information,1085,5.3.82,Grouped,V,P,,M,Y 288 226 Redirect-Support,1086,5.3.83,Enumerated,V,P,,M,Y 289 Removal-Of-Access,2842,5.3.126,Enumerated,V,P,,M,Y290 227 Reporting-Level,1011,5.3.12,Enumerated,"M,V",P,,,Y 291 Resource-Allocation-Notification,1063,5.3.50,Enumerated,V,P,,M,Y292 Resource-Release-Notification,2841,5.3.125,Enumerated,V,P,,M,Y293 Revalidation-Time,1042,5.3.41,Time,"M,V",P,,,Y294 228 Routing-Filter,1078,5.3.72,Grouped,V,P,,M,Y 295 229 Routing-IP-Address,1079,5.3.73,Address,V,P,,M,Y … … 298 232 Routing-Rule-Install,1081,5.3.68,Grouped,V,P,,M,Y 299 233 Routing-Rule-Remove,1075,5.3.69,Grouped,V,P,,M,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 234 PCC-Rule-Status,1019,5.3.19,Enumerated,"M,V",P,,,Y 306 235 Session-Release-Cause,1045,5.3.44,Enumerated,"M,V",P,,,Y 307 TCP-Source-Port,2843,5.3.129,Unsigned32,V,P,,M,Y308 236 TDF-Information,1087,5.3.78,Grouped,V,P,,M,Y 309 237 TDF-Application-Identifier,1088,5.3.77,OctetString,V,P,,M,Y … … 312 240 TDF-Destination-Realm,1090,5.3.79,DiameterIdentity,V,P,,M,Y 313 241 TDF-IP-Address,1091,5.3.81,Address,V,P,,M,Y 242 QoS-Class-Identifier,1028,5.3.17,Enumerated,"M,V",P,,,Y 243 QoS-Information,1016,5.3.16,Grouped,"M,V",P,,,Y 244 QoS-Negotiation,1029,5.3.28,Enumerated,"M,V",P,,,Y 245 QoS-Upgrade,1030,5.3.29,Enumerated,"M,V",P,,,Y 246 PS-to-CS-Session-Continuity,1099,5.3.84,Enumerated,V,P,,,Y 247 Resource-Allocation-Notification,1063,5.3.50,Enumerated,V,P,,M,Y 248 Rule-Failure-Code,1031,5.3.38,Enumerated,"M,V",P,,,Y 249 Security-Parameter-Index,1056,5.3.51,OctetString,V,P,,M,Y 314 250 TFT-Filter,1012,5.3.13,IPFilterRule,"M,V",P,,,Y 315 251 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,Y317 Traffic-Steering-Policy-Identifier-UL,2837,5.3.124,OctetString,V,P,,M,Y318 252 ToS-Traffic-Class,1014,5.3.15,OctetString,"M,V",P,,,Y 319 253 Tunnel-Header-Filter,1036,5.3.34,IPFilterRule,V,P,,M,Y 320 254 Tunnel-Header-Length,1037,5.3.35,Unsigned32,V,P,,M,Y 321 255 Tunnel-Information,1038,5.3.36,Grouped,V,P,,M,Y 256 RAT-Type,1032,5.3.31,Enumerated,V,P,,M,Y 257 Revalidation-Time,1042,5.3.41,Time,"M,V",P,,,Y 258 Rule-Activation-Time,1043,5.3.42,Time,"M,V",P,,,Y 322 259 UDP-Source-Port,2806,5.3.97,Unsigned32,V,P,,M,Y 323 260 UE-Local-IP-Address,2805,5.3.96,Address,V,P,,M,Y 324 UE-Status,2854,5.3.140,Unsigned32,V,P,,M,Y325 261 Usage-Monitoring-Information,1067,5.3.60,Grouped,V,P,,M,Y 262 Rule-Deactivation-Time,1044,5.3.43,Time,"M,V",P,,,Y 326 263 Usage-Monitoring-Level,1068,5.3.61,Enumerated,V,P,,M,Y 327 264 Usage-Monitoring-Report,1069,5.3.62,Enumerated,V,P,,M,Y 328 265 Usage-Monitoring-Support,1070,5.3.63,Enumerated,V,P,,M,Y 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 #,,,,,,,, 266 # Gxx-specific,,,,,,,, 335 267 QoS-Rule-Install,1051,5a.3.1,Grouped,"M,V",P,,,Y 336 268 QoS-Rule-Remove,1052,5a.3.2,Grouped,"M,V",P,,,Y … … 340 272 QoS-Rule-Report,1055,5a.3.5,Grouped,"M,V",P,,,Y 341 273 Session-Linking-Indicator,1064,5a.3.6,Enumerated,"M,V",P,,,Y 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 #=,,,,,,,, 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 #,,,,,,,, 369 278 # 3GPP TS 29.214 V15.7.0 (2019-09),,,,,,,, 370 279 # From 3GPP 29214-f70.doc,,,,,,,, 371 #=,,,,,,,, 372 #,,,,,,,, 373 #=,,,,,,,, 374 # 3GPP TS 29.214 Table 5.3.0.1: Rx specific Diameter AVPs,,,,,,,, 375 #=,,,,,,,, 376 #,,,,,,,, 280 #,,,,,,,, 281 @standard,3GPP TS 29.214,,,,,,, 377 282 Abort-Cause,500,5.3.1,Enumerated,"M,V",P,,,Y 378 283 Access-Network-Charging-Address,501,5.3.2,Address,"M,V",P,,,Y … … 441 346 Sponsored-Connectivity-Data,530,5.3.27,Grouped,V,P,,M,Y 442 347 Sponsoring-Action,542,5.3.40,Enumerated,V,P,,M,Y 443 ,,,,,,,, 348 #,,,,,,,, 349 # 3GPP 29.229-b20 (11.2.0 2012.12.21),,,,,,,, 350 #,,,,,,,, 444 351 @standard,3GPP TS 29.229,,,,,,, 445 #=,,,,,,,,446 # 3GPP 29.229-b20 (11.2.0 2012.12.21),,,,,,,,447 #=,,,,,,,,448 #,,,,,,,,449 352 Associated-Identities,632,6.3.33,Grouped,V,,,M,N 450 353 Associated-Registered-Identities,647,6.3.50,Grouped,V,,,M,N … … 499 402 Visited-Network-Identifier,600,6.3.1,OctetString,"M,V",,,,N 500 403 Wildcarded-Public-Identity,634,6.3.35,UTF8String,V,,,M,N 501 ,,,,,,,, 502 @standard,3GPP TS 29.272,,,,,,, 503 #=,,,,,,,, 404 #,,,,,,,, 504 405 # 3GPP TS 29.272 V15.10.0 (2019-12),,,,,,,, 505 406 # From 3GPP 29272-fa0.docx,,,,,,,, 506 #=,,,,,,,, 507 #,,,,,,,, 508 #=,,,,,,,, 509 # 3GPP TS 29.272 Table 7.3.1/1: S6a/S6d, S7a/S7d and S13/S13' specific DiameterAVPs,,,,,,,, 510 #=,,,,,,,, 511 #,,,,,,,, 407 #,,,,,,,, 408 @standard,3GPP TS 29.272,,,,,,, 512 409 Subscription-Data,1400,7.3.2,Grouped,"M,V",,,,N 513 410 Terminal-Information,1401,7.3.3,Grouped,"M,V",,,,N … … 722 619 eDRX-Related-RAT,1705,7.3.229,Grouped,V,,,M,N 723 620 Interworking-5GS-Indicator,1706,7.3.231,Enumerated,V,,,M,N 724 ,,,,,,,, 621 #,,,,,,,, 622 # 3GPP 29.329-b50 (11.5.0 2012.12.21),,,,,,,, 623 #,,,,,,,, 725 624 @standard,3GPP TS 29.329,,,,,,, 726 #=,,,,,,,,727 # 3GPP 29.329-b50 (11.5.0 2012.12.21),,,,,,,,728 #=,,,,,,,,729 #,,,,,,,,730 625 User-Identity,700,6.3.1,Grouped,"M,V",,,,N 731 626 MSISDN,701,6.3.2,OctetString,"M,V",,,,N … … 759 654 Sequence-Number,716,6.3.25,Unsigned32,V,,,M,N 760 655 UDR-Flags,719,6.3.28,Unsigned32,V,,,M,N 761 ,,,,,,,, 656 #,,,,,,,, 657 # 3GPP 32.299-b80 (11.8.0 2013-07),,,,,,,, 658 #,,,,,,,, 762 659 @standard,3GPP TS 32.299,,,,,,, 763 #=,,,,,,,,764 # 3GPP 32.299-b80 (11.8.0 2013-07),,,,,,,,765 #=,,,,,,,,766 #,,,,,,,,767 660 AF-Correlation-Information,1276,,Grouped,"M,V",P,,,N 768 661 Access-Network-Information,1263,,OctetString,"M,V",P,,,N … … 1038 931 WLAN-Technology,893,,Unsigned32,"M,V",P,,,N 1039 932 WLAN-UE-Local-IPAddress,894,,Address,"M,V",P,,,N 1040 ,,,,,,,, 933 #,,,,,,,, 934 # OMA DDS Charging_Data V1.0 20110201-A,,,,,,,, 935 #,,,,,,,, 1041 936 @standard,OMA DDS Charging Data,,,,,,, 1042 #=,,,,,,,,1043 # OMA DDS Charging_Data V1.0 20110201-A,,,,,,,,1044 #=,,,,,,,,1045 #,,,,,,,,1046 937 Application-Server-Id,2101,8.4,UTF8String,"M,V",,,,Y 1047 938 Application-Service-Type,2102,8.4,UTF8String,"M,V",,,,Y -
extensions/dict_dcca_starent/dict_dcca_starent.c
r1470 r1435 89 89 /* */ 90 90 /* The following is created automatically with: */ 91 /* csv_to_fd -p fdc dict_dcca_starent.csv*/91 /* org_to_fd.pl -V 'Starent' -v 8164 */ 92 92 /* Changes will be lost during the next update. */ 93 /* Do not modify; modify the source . csvfile instead. */93 /* Do not modify; modify the source .org file instead. */ 94 94 /*==================================================================*/ 95 95 96 /*==================================================================*/97 96 /* Cisco ASR 5000 Series AAA Interface */ 98 97 /* Administration and Reference */ … … 101 100 /* updated using v15 docs from Jan 2014 */ 102 101 /* www.cisco.com/c/dam/en/us/td/docs/wireless/asr_5000/15-0/15-0-AAA-Reference.pdf */ 103 /*==================================================================*/104 105 102 /* SN-Volume-Quota-Threshold, Unsigned32, code 501 */ 106 103 { -
extensions/dict_dcca_starent/dict_dcca_starent.csv
r1468 r1467 1 1 Attribute Name,Code,Section defined,Value Type,MUST,MAY,SHOULD NOT,MUST NOT,Encr 2 2 @vendor,8164,,,,,,, 3 #=,,,,,,,,4 3 # Cisco ASR 5000 Series AAA Interface,,,,,,,, 5 4 # Administration and Reference,,,,,,,, … … 8 7 # updated using v15 docs from Jan 2014,,,,,,,, 9 8 # www.cisco.com/c/dam/en/us/td/docs/wireless/asr_5000/15-0/15-0-AAA-Reference.pdf,,,,,,,, 10 #=,,,,,,,,11 #,,,,,,,,12 9 SN-Volume-Quota-Threshold,501,,Unsigned32,"M,V",,,, 13 10 SN-Unit-Quota-Threshold,502,,Unsigned32,"M,V",,,,
Note: See TracChangeset
for help on using the changeset viewer.