Navigation


Changes in / [1475:cdc52f83097e:1474:732e0f76dbfb] in freeDiameter


Ignore:
Files:
3 added
6 edited

Legend:

Unmodified
Added
Removed
  • contrib/tools/csv_to_fd

    r1469 r1464  
    77Format of the CSV files is one of:
    88- Row per 3GPP AVP tables:
    9     Name, Code, Section, DataType, Must, May, ShouldNot, MustNot [, extra]
     9    Name, Code, Section, DataType, Must, May, ShouldNot, MustNot [, ...]
    1010    - Name:
    1111        AVP Name. String, validated as ALPHA *(ALPHA / DIGIT / "-")
     
    4545import re
    4646import optparse
    47 import os
    4847import sys
    4948
     
    5756    'shouldnot',
    5857    'mustnot',
     58    'encrypt',
    5959]
    6060
     
    8989    _name_re = re.compile(r'^[a-zA-Z0-9][a-zA-Z0-9-\.]*$')
    9090
    91     # Regex to validate flags: M, P, V, comma, space
    92     _flags_re = re.compile(r'^[MPV, ]*$')
    93 
    9491    __slots__ = CSV_COLUMN_NAMES + [
    9592        'filename', 'linenum', 'standard', 'vendor', ]
    9693
    9794    def __init__(self, name, code, section, datatype,
    98                  must, may, shouldnot, mustnot, extra_cells,
     95                 must, may, shouldnot, mustnot, encrypt,
    9996                 filename='', linenum=0, standard='', vendor=0):
    10097        # Members from CSV row
     
    107104        self.shouldnot = shouldnot
    108105        self.mustnot = mustnot
     106        self.encrypt = encrypt
    109107        # Members from file state
    110108        self.filename = filename
     
    123121            raise ValueError('Invalid AVP data type "{}"'.format(
    124122                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
    133124
    134125    @property
     
    226217
    227218    def __init__(self):
    228         self.filenames = []
    229219        self.lines = []
    230220
    231221    def next_file(self, filename):
    232         self.filenames.append(os.path.basename(filename))
     222        print('/* CSV file: {} */'.format(filename))
    233223
    234224    def avp(self, avp):
     
    287277        self.print_comment('')
    288278        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()))
    291280        self.print_comment('Changes will be lost during the next update.')
    292281        self.print_comment('Do not modify;'
     
    423412        avpproc.next_file(filename)
    424413        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)
    427415            linenum = 0
    428416            standard = ''
  • contrib/tools/diameter-rfcs.csv

    r1468 r1467  
    11Attribute Name,Code,Section defined,Value Type,MUST,MAY,SHOULD NOT,MUST NOT,Encr
    22@vendor,0,,,,,,,
     3# RFC 3588 - Diameter #,,,,,,,,
    34@standard,RFC 3588,,,,,,,
    4 #=,,,,,,,,
    5 # RFC 3588 - Diameter #,,,,,,,,
    6 #=,,,,,,,,
    7 #,,,,,,,,
    85Acct-Interim-Interval,85,9.8.2,Unsigned32,M,P,,V,Y
    96Accounting-Realtime-Required,483,9.8.7,Enumerated,M,P,,V,Y
     
    5653Vendor-Id,266,5.3.3,Unsigned32,M,P,,V,N
    5754Vendor-Specific-Application-Id,260,6.11,Grouped,M,P,,V,N
     55# RFC 4005 - NAS #,,,,,,,,
    5856@standard,RFC 4005,,,,,,,
    59 #=,,,,,,,,
    60 # RFC 4005 - NAS #,,,,,,,,
    61 #=,,,,,,,,
    62 #,,,,,,,,
    6357NAS-Port,5,4.2,Unsigned32,M,P,,V,Y
    6458NAS-Port-Id,87,4.3,UTF8String,M,P,,V,Y
     
    145139#,,,,,,,,
    146140Origin-AAA-Protocol,408,9.3.6,Enumerated,M,P,,V,Y
     141# RFC 4006 - DCCA #,,,,,,,,
    147142@standard,RFC 4006,,,,,,,
    148 #=,,,,,,,,
    149 # RFC 4006 - DCCA #,,,,,,,,
    150 #=,,,,,,,,
    151 #,,,,,,,,
    152143CC-Correlation-Id,411,8.1,OctetString,,"P,M",,V,Y
    153144CC-Input-Octets,412,8.24,Unsigned64,M,P,,V,Y
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.c

    r1473 r1460  
    364364        /*                                                                  */
    365365        /* 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                              */
    367367        /* Changes will be lost during the next update.                     */
    368         /* Do not modify; modify the source .csv file instead.              */
     368        /* Do not modify; modify the source .org file instead.              */
    369369        /*==================================================================*/
    370370
    371         /*==================================================================*/
     371
    372372        /* 3GPP 29.061-c00 (12.0.0 2012.12.20)                              */
    373373        /* 3GPP 29.061 is not very clear and self-inconsistent about M      */
    374374        /* for this reason, other sources are assumed more trustworthy      */
    375         /*==================================================================*/
    376375
    377376        /* M inconsistently specified                                       */
     
    10721071        };
    10731072
    1074         /*==================================================================*/
     1073
    10751074        /* 3GPP TS 29.128 V15.6.0 (2019-09)                                 */
    10761075        /* From 3GPP 29128-f60.docx                                         */
    1077         /*==================================================================*/
    1078 
    1079         /*==================================================================*/
    1080         /* 3GPP TS 29.128 Table 6.4.1-1: T6a/T6b specific Diameter AVPs     */
    1081         /*==================================================================*/
    10821076
    10831077        /* Communication-Failure-Information, Grouped, code 4300, section 6.4.4 */
     
    14081402        };
    14091403
    1410         /*==================================================================*/
     1404
    14111405        /* 3GPP 29.140-700 (7.0.0 2007.07.05)                               */
    1412         /*==================================================================*/
    14131406
    14141407        /* Served-User-Identity, Grouped, code 1100, section 6.3.1          */
     
    16951688        };
    16961689
    1697         /*==================================================================*/
     1690
    16981691        /* 3GPP TS 29.173 V15.0.0 (2018-06)                                 */
    16991692        /* From 3GPP 29173-f00.doc                                          */
    1700         /*==================================================================*/
    1701 
    1702         /*==================================================================*/
    1703         /* 3GPP TS 29.173 Table 6.4.1/1: SLh specific Diameter AVPs         */
    1704         /*==================================================================*/
    17051693
    17061694        /* LMSI, OctetString, code 2400, section 6.4.2                      */
     
    18601848        };
    18611849
    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)                               */
    18681852
    18691853        /* PDP-Session-Operation, Enumerated, code 1015, section 5.2.21     */
     
    18831867        };
    18841868
    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
    18951874        /* ADC-Revalidation-Time, Time, code 2801, section 5.3.93           */
    18961875        {
     
    19061885        };
    19071886
    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 */
    19331974                };
    19341975                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     
    19742015        };
    19752016
    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 
    19922017        /* APN-Aggregate-Max-Bitrate-DL, Unsigned32, code 1040, section 5.3.39 */
    19932018        {
     
    20162041        };
    20172042
    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 
    20312043        /* Bearer-Control-Mode, Enumerated, code 1023, section 5.3.23       */
    20322044        {
     
    20902102        };
    20912103
     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
    20922182        /* Charging-Correlation-Indicator, Enumerated, code 1073, section 5.3.67 */
    20932183        {
     
    21062196        };
    21072197
    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);
    21842209        };
    21852210
     
    21972222        };
    21982223
    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 */
    22052372                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    22062373                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     
    22102377        };
    22112378
    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 */
    23732430                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    23742431                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     
    23782435        };
    23792436
    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 
    27142437        /* Network-Request-Support, Enumerated, code 1024, section 5.3.24   */
    27152438        {
     
    28272550                struct dict_object      *type;
    28282551                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 };
    28452552                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    28462553                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     
    28602567        };
    28612568
    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 
    28882569        /* Precedence, Unsigned32, code 1010, section 5.3.11                */
    28892570        {
     
    29312612        };
    29322613
    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 
    29982614        /* Priority-Level, Unsigned32, code 1046, section 5.3.45            */
    29992615        {
     
    30072623                };
    30082624                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);
    30092919        };
    30102920
     
    30252935        };
    30262936
    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 */
    31103056                };
    31113057                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     
    31283074        };
    31293075
    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 
    32233076        /* Revalidation-Time, Time, code 1042, section 5.3.41               */
    32243077        {
     
    32343087        };
    32353088
    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 */
    32553121                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    32563122                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     
    32603126        };
    32613127
    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 */
    33463147                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    33473148                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     
    33513152        };
    33523153
    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 
    36583154        /* Usage-Monitoring-Level, Enumerated, code 1068, section 5.3.61    */
    36593155        {
     
    37043200        };
    37053201
    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                                                     */
    37363203        /* QoS-Rule-Install, Grouped, code 1051, section 5a.3.1             */
    37373204        {
     
    38283295        };
    38293296
    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                                                     */
    39333298        /* CS-Service-Qos-Request-Identifier, OctetString, code 2807, section E.6.3.2 */
    39343299        {
     
    39603325        };
    39613326
    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
    40083328        /* 3GPP TS 29.214 V15.7.0 (2019-09)                                 */
    40093329        /* From 3GPP 29214-f70.doc                                          */
    4010         /*==================================================================*/
    4011 
    4012         /*==================================================================*/
    4013         /* 3GPP TS 29.214 Table 5.3.0.1: Rx specific Diameter AVPs          */
    4014         /*==================================================================*/
    40153330
    40163331        /* Abort-Cause, Enumerated, code 500, section 5.3.1                 */
     
    48634178        };
    48644179
    4865         /*==================================================================*/
     4180
    48664181        /* 3GPP 29.229-b20 (11.2.0 2012.12.21)                              */
    4867         /*==================================================================*/
    48684182
    48694183        /* Associated-Identities, Grouped, code 632, section 6.3.33         */
     
    55704884        };
    55714885
    5572         /*==================================================================*/
     4886
    55734887        /* 3GPP TS 29.272 V15.10.0 (2019-12)                                */
    55744888        /* From 3GPP 29272-fa0.docx                                         */
    5575         /*==================================================================*/
    5576 
    5577         /*==================================================================*/
    5578         /* 3GPP TS 29.272 Table 7.3.1/1: S6a/S6d                            */
    5579         /*==================================================================*/
    55804889
    55814890        /* Subscription-Data, Grouped, code 1400, section 7.3.2             */
     
    82817590        };
    82827591
    8283         /*==================================================================*/
     7592
    82847593        /* 3GPP 29.329-b50 (11.5.0 2012.12.21)                              */
    8285         /*==================================================================*/
    82867594
    82877595        /* User-Identity, Grouped, code 700, section 6.3.1                  */
     
    85687876        };
    85697877
    8570         /*==================================================================*/
     7878
    85717879        /* 3GPP 32.299-b80 (11.8.0 2013-07)                                 */
    8572         /*==================================================================*/
    85737880
    85747881        /* AF-Correlation-Information, Grouped, code 1276                   */
     
    1228911596        };
    1229011597
    12291         /*==================================================================*/
     11598
    1229211599        /* OMA DDS Charging_Data V1.0 20110201-A                            */
    12293         /*==================================================================*/
    1229411600
    1229511601        /* 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 Encrypt
     1Attribute Name,Code,Section defined,Value Type,MUST,MAY,SHOULD NOT,MUST NOT,Encr
    22@vendor,10415,,,,,,,
    3 ,,,,,,,,
    4 @standard,3GPP TS 29.061,,,,,,,
    5 #=,,,,,,,,
     3#,,,,,,,,
    64# 3GPP 29.061-c00 (12.0.0 2012.12.20),,,,,,,,
    75# 3GPP 29.061 is not very clear and self-inconsistent about M,,,,,,,,
    86"# for this reason, other sources are assumed more trustworthy",,,,,,,,
    9 #=,,,,,,,,
    10 #,,,,,,,,
     7#,,,,,,,,
     8@standard,3GPP TS 29.061,,,,,,,
    119# M inconsistently specified,,,,,,,,
    12103GPP-IMSI,1,16.4.7,UTF8String,"M,V",P,,,
     
    8280CN-IP-Multicast-Distribution,921,17.7.24,Enumerated,"M,V",P,,,
    8381MBMS-HC-Indicator,922,17.7.25,Enumerated,"M,V",P,,,
    84 ,,,,,,,,
    85 @standard,3GPP TS 29.129,,,,,,,
    86 #=,,,,,,,,
     82#,,,,,,,,
    8783# 3GPP TS 29.128 V15.6.0 (2019-09),,,,,,,,
    8884# 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,,,,,,,
    9587Communication-Failure-Information,4300,6.4.4,Grouped,"M,V",,,,No
    9688Cause-Type,4301,6.4.5,Unsigned32,"M,V",,,,No
     
    120112Idle-Status-Timestamp,4323,6.4.33,Time,V,,,M,No
    121113Active-Time,4324,6.4.34,Unsigned32,V,,,M,No
    122 ,,,,,,,,
     114#,,,,,,,,
     115# 3GPP 29.140-700 (7.0.0 2007.07.05),,,,,,,,
     116#,,,,,,,,
    123117@standard,3GPP TS 29.140,,,,,,,
    124 #=,,,,,,,,
    125 # 3GPP 29.140-700 (7.0.0 2007.07.05),,,,,,,,
    126 #=,,,,,,,,
    127 #,,,,,,,,
    128118Served-User-Identity,1100,6.3.1,Grouped,"M,V",,,,N
    129119# reuses: MSISDN,701,6.3.2,OctetString,"M,V",,,,N
     
    151141Status-Text,1118,6.3.21,UTF8String,"M,V",,,,N
    152142Routeing-Address-Resolution,1119,6.3.22,Enumerated,"M,V",,,,N
    153 ,,,,,,,,
    154 @standard,3GPP TS 29.173,,,,,,,
    155 #=,,,,,,,,
     143#,,,,,,,,
    156144# 3GPP TS 29.173 V15.0.0 (2018-06),,,,,,,,
    157145# 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,,,,,,,
    164148LMSI,2400,6.4.2,OctetString,"M,V",,,,N
    165149Serving-Node,2401,6.4.3,Grouped,"M,V",,,,N
     
    174158SGSN-Realm,2410,6.4.14,DiameterIdentity,V,,,M,N
    175159RIA-Flags,2411,6.4.15,Unsigned32,V,,,M,N
    176 ,,,,,,,,
     160#,,,,,,,,
     161# 3GPP 29.210-670 (6.7.0 2006-12-18),,,,,,,,
     162#,,,,,,,,
    177163@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 #,,,,,,,,
    185164PDP-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#,,,,,,,,
    187170@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.,,,,,,,,
    198171ADC-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
     172ADC-Rule-Install,1092,5.3.85,Grouped,V,P,,M,Y
     173ADC-Rule-Remove,1093,5.3.86,Grouped,V,P,,M,Y
     174ADC-Rule-Definition,1094,5.3.87,Grouped,V,P,,M,Y
     175ADC-Rule-Base-Name,1095,5.3.88,UTF8String,V,P,,M,Y
     176ADC-Rule-Name,1096,5.3.89,OctetString,V,P,,M,Y
     177ADC-Rule-Report,1097,5.3.90,Grouped,V,P,,M,Y
     178Application-Detection-Information,1098,5.3.91,Grouped,V,P,,M,Y
    201179Access-Network-Charging-Identifier-Gx,1022,5.3.22,Grouped,"M,V",P,,,Y
    202180Allocation-Retention-Priority,1034,5.3.32,Grouped,V,P,,M,Y
    203181AN-GW-Address,1050,5.3.49,Address,V,P,,M,Y
    204 AN-GW-Status,2811,5.3.100,Enumerated,V,P,,M,Y
    205182APN-Aggregate-Max-Bitrate-DL,1040,5.3.39,Unsigned32,V,P,,M,Y
    206183APN-Aggregate-Max-Bitrate-UL,1041,5.3.40,Unsigned32,V,P,,M,Y
    207 Application-Detection-Information,1098,5.3.91,Grouped,V,P,,M,Y
    208184Bearer-Control-Mode,1023,5.3.23,Enumerated,"M,V",P,,,Y
    209185Bearer-Identifier,1020,5.3.20,OctetString,"M,V",P,,,Y
    210186Bearer-Operation,1021,5.3.21,Enumerated,"M,V",P,,,Y
    211187Bearer-Usage,1000,5.3.1,Enumerated,"M,V",P,,,Y
     188Charging-Rule-Install,1001,5.3.2,Grouped,"M,V",P,,,Y
     189Charging-Rule-Remove,1002,5.3.3,Grouped,"M,V",P,,,Y
     190Charging-Rule-Definition,1003,5.3.4,Grouped,"M,V",P,,,Y
     191Charging-Rule-Base-Name,1004,5.3.5,UTF8String,"M,V",P,,,Y
     192Charging-Rule-Name,1005,5.3.6,OctetString,"M,V",P,,,Y
     193Charging-Rule-Report,1018,5.3.18,Grouped,"M,V",P,,,Y
    212194Charging-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
     195CoA-IP-Address,1035,5.3.33,Address,V,P,,M,Y
    219196CoA-Information,1039,5.3.37,Grouped,V,P,,M,Y
    220 CoA-IP-Address,1035,5.3.33,Address,V,P,,M,Y
    221 Conditional-APN-Aggregate-Max-Bitrate,2818,5.3.105,Grouped,V,P,,M,Y
    222 Conditional-Policy-Information,2840,5.3.128,Grouped,V,P,,M,Y
    223 Credit-Management-Status,1082,5.3.102,Unsigned32,V,P,,M,Y
    224197CSG-Information-Reporting,1071,5.3.64,Enumerated,V,P,,M,Y
    225 Default-Access,2829,5.3.120,Enumerated,V,P,,M,Y
    226 Default-Bearer-Indication,2844,5.3.132,Enumerated,V,P,,M,Y
    227198Default-EPS-Bearer-QoS,1049,5.3.48,Grouped,V,P,,M,Y
    228 Default-QoS-Information,2816,5.3.103,Grouped,V,P,,M,Y
    229 Default-QoS-Name,2817,5.3.104,UTF8String,V,P,,M,Y
    230199Event-Report-Indication,1033,5.3.30,Grouped,V,P,,M,Y
    231200Event-Trigger,1006,5.3.7,Enumerated,"M,V",P,,,Y
    232 Execution-Time,2839,5.3.127,Time,V,P,,M,Y
    233 Extended-APN-AMBR-DL,2848,5.3.134,Unsigned32,V,P,,M,Y
    234 Extended-APN-AMBR-UL,2849,5.3.135,Unsigned32,V,P,,M,Y
    235 Extended-GBR-DL,2850,5.3.136,Unsigned32,V,P,,M,Y
    236 Extended-GBR-UL,2851,5.3.137,Unsigned32,V,P,,M,Y
    237201Flow-Direction,1080,5.3.65,Enumerated,V,P,,M,Y
    238202Flow-Information,1058,5.3.53,Grouped,V,P,,M,Y
    239203Flow-Label,1057,5.3.52,OctetString,V,P,,M,Y
    240 Fixed-User-Location-Info,2825,5.3.112,Grouped,V,P,,M,Y
     204IP-CAN-Type,1027,5.3.27,Enumerated,"M,V",P,,,Y
    241205Guaranteed-Bitrate-DL,1025,5.3.25,Unsigned32,"M,V",P,,,Y
    242206Guaranteed-Bitrate-UL,1026,5.3.26,Unsigned32,"M,V",P,,,Y
    243 # 3GPP TS 29.212 V11.8.0 (2013-03) removed HeNB-BBF-FQDN.,,,,,,,,
    244 HeNB-BBF-FQDN,2803,5.3.94,UTF8String,V,P,,M,Y
    245207HeNB-Local-IP-Address,2804,5.3.95,Address,V,P,,M,Y
    246 IP-CAN-Session-Charging-Scope,2827,5.3.114,Enumerated,V,P,,M,Y
    247 IP-CAN-Type,1027,5.3.27,Enumerated,"M,V",P,,,Y
    248 Max-PLR-DL,2852,5.3.138,Float32,V,P,,M,Y
    249 Max-PLR-UL,2853,5.3.139,Float32,V,P,,M,Y
    250208Metering-Method,1007,5.3.8,Enumerated,"M,V",P,,,Y
    251 Monitoring-Flags,2828,5.3.115,Unsigned32,V,,,M,Y
    252209Monitoring-Key,1066,5.3.59,OctetString,V,P,,M,Y
    253210Mute-Notification,2809,5.3.98,Enumerated,V,P,,M,Y
    254211Monitoring-Time,2810,5.3.99,Time,V,P,,M,Y
    255 NBIFOM-Mode,2830,5.3.117,Enumerated,V,P,,M,Y
    256 NBIFOM-Support,2831,5.3.116,Enumerated,V,P,,M,Y
    257 NetLoc-Access-Support,2824,5.3.111,Unsigned32,V,P,,M,Y
    258212Network-Request-Support,1024,5.3.24,Enumerated,"M,V",P,,,Y
    259213Offline,1008,5.3.9,Enumerated,"M,V",P,,,Y
     
    264218Packet-Filter-Operation,1062,5.3.57,Enumerated,V,P,,M,Y
    265219Packet-Filter-Usage,1072,5.3.66,Enumerated,V,P,,M,Y
    266 PCC-Rule-Status,1019,5.3.19,Enumerated,"M,V",P,,,Y
    267220PDN-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,
    270221Precedence,1010,5.3.11,Unsigned32,"M,V",P,,,Y
    271222Pre-emption-Capability,1047,5.3.46,Enumerated,V,P,,M,Y
    272223Pre-emption-Vulnerability,1048,5.3.47,Enumerated,V,P,,M,Y
    273 Presence-Reporting-Area-Elements-List,2820,5.3.107,OctetString,V,P,,M,Y
    274 Presence-Reporting-Area-Identifier,2821,5.3.108,OctetString,V,P,,M,Y
    275 Presence-Reporting-Area-Information,2822,5.3.109,Grouped,V,P,,M,Y
    276 Presence-Reporting-Area-Node,2855,5.3.141,Unsigned32,V,P,,M,Y
    277 Presence-Reporting-Area-Status,2823,5.3.110,Unsigned32,V,P,,M,Y
    278224Priority-Level,1046,5.3.45,Unsigned32,V,P,,M,Y
    279 PS-to-CS-Session-Continuity,1099,5.3.84,Enumerated,V,P,,,Y
    280 QoS-Class-Identifier,1028,5.3.17,Enumerated,"M,V",P,,,Y
    281 QoS-Information,1016,5.3.16,Grouped,"M,V",P,,,Y
    282 QoS-Negotiation,1029,5.3.28,Enumerated,"M,V",P,,,Y
    283 QoS-Upgrade,1030,5.3.29,Enumerated,"M,V",P,,,Y
    284 RAN-NAS-Release-Cause,2819,5.3.106,OctetString,V,P,,M,Y
    285 RAN-Rule-Support,2832,5.3.122,Unsigned32,V,P,,M,Y
    286 RAT-Type,1032,5.3.31,Enumerated,V,P,,M,Y
    287225Redirect-Information,1085,5.3.82,Grouped,V,P,,M,Y
    288226Redirect-Support,1086,5.3.83,Enumerated,V,P,,M,Y
    289 Removal-Of-Access,2842,5.3.126,Enumerated,V,P,,M,Y
    290227Reporting-Level,1011,5.3.12,Enumerated,"M,V",P,,,Y
    291 Resource-Allocation-Notification,1063,5.3.50,Enumerated,V,P,,M,Y
    292 Resource-Release-Notification,2841,5.3.125,Enumerated,V,P,,M,Y
    293 Revalidation-Time,1042,5.3.41,Time,"M,V",P,,,Y
    294228Routing-Filter,1078,5.3.72,Grouped,V,P,,M,Y
    295229Routing-IP-Address,1079,5.3.73,Address,V,P,,M,Y
     
    298232Routing-Rule-Install,1081,5.3.68,Grouped,V,P,,M,Y
    299233Routing-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
     234PCC-Rule-Status,1019,5.3.19,Enumerated,"M,V",P,,,Y
    306235Session-Release-Cause,1045,5.3.44,Enumerated,"M,V",P,,,Y
    307 TCP-Source-Port,2843,5.3.129,Unsigned32,V,P,,M,Y
    308236TDF-Information,1087,5.3.78,Grouped,V,P,,M,Y
    309237TDF-Application-Identifier,1088,5.3.77,OctetString,V,P,,M,Y
     
    312240TDF-Destination-Realm,1090,5.3.79,DiameterIdentity,V,P,,M,Y
    313241TDF-IP-Address,1091,5.3.81,Address,V,P,,M,Y
     242QoS-Class-Identifier,1028,5.3.17,Enumerated,"M,V",P,,,Y
     243QoS-Information,1016,5.3.16,Grouped,"M,V",P,,,Y
     244QoS-Negotiation,1029,5.3.28,Enumerated,"M,V",P,,,Y
     245QoS-Upgrade,1030,5.3.29,Enumerated,"M,V",P,,,Y
     246PS-to-CS-Session-Continuity,1099,5.3.84,Enumerated,V,P,,,Y
     247Resource-Allocation-Notification,1063,5.3.50,Enumerated,V,P,,M,Y
     248Rule-Failure-Code,1031,5.3.38,Enumerated,"M,V",P,,,Y
     249Security-Parameter-Index,1056,5.3.51,OctetString,V,P,,M,Y
    314250TFT-Filter,1012,5.3.13,IPFilterRule,"M,V",P,,,Y
    315251TFT-Packet-Filter-Information,1013,5.3.14,Grouped,"M,V",P,,,Y
    316 Traffic-Steering-Policy-Identifier-DL,2836,5.3.123,OctetString,V,P,,M,Y
    317 Traffic-Steering-Policy-Identifier-UL,2837,5.3.124,OctetString,V,P,,M,Y
    318252ToS-Traffic-Class,1014,5.3.15,OctetString,"M,V",P,,,Y
    319253Tunnel-Header-Filter,1036,5.3.34,IPFilterRule,V,P,,M,Y
    320254Tunnel-Header-Length,1037,5.3.35,Unsigned32,V,P,,M,Y
    321255Tunnel-Information,1038,5.3.36,Grouped,V,P,,M,Y
     256RAT-Type,1032,5.3.31,Enumerated,V,P,,M,Y
     257Revalidation-Time,1042,5.3.41,Time,"M,V",P,,,Y
     258Rule-Activation-Time,1043,5.3.42,Time,"M,V",P,,,Y
    322259UDP-Source-Port,2806,5.3.97,Unsigned32,V,P,,M,Y
    323260UE-Local-IP-Address,2805,5.3.96,Address,V,P,,M,Y
    324 UE-Status,2854,5.3.140,Unsigned32,V,P,,M,Y
    325261Usage-Monitoring-Information,1067,5.3.60,Grouped,V,P,,M,Y
     262Rule-Deactivation-Time,1044,5.3.43,Time,"M,V",P,,,Y
    326263Usage-Monitoring-Level,1068,5.3.61,Enumerated,V,P,,M,Y
    327264Usage-Monitoring-Report,1069,5.3.62,Enumerated,V,P,,M,Y
    328265Usage-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,,,,,,,,
    335267QoS-Rule-Install,1051,5a.3.1,Grouped,"M,V",P,,,Y
    336268QoS-Rule-Remove,1052,5a.3.2,Grouped,"M,V",P,,,Y
     
    340272QoS-Rule-Report,1055,5a.3.5,Grouped,"M,V",P,,,Y
    341273Session-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,,,,,,,,
     275CS-Service-Qos-Request-Identifier,2807,E.6.3.2,OctetString,"M,V",P,,,Y
     276CS-Service-QoS-Request-Operation,2808,E.6.3.3,Enumerated,"M,V",P,,,Y
     277#,,,,,,,,
    369278# 3GPP TS 29.214 V15.7.0 (2019-09),,,,,,,,
    370279# 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,,,,,,,
    377282Abort-Cause,500,5.3.1,Enumerated,"M,V",P,,,Y
    378283Access-Network-Charging-Address,501,5.3.2,Address,"M,V",P,,,Y
     
    441346Sponsored-Connectivity-Data,530,5.3.27,Grouped,V,P,,M,Y
    442347Sponsoring-Action,542,5.3.40,Enumerated,V,P,,M,Y
    443 ,,,,,,,,
     348#,,,,,,,,
     349# 3GPP 29.229-b20 (11.2.0 2012.12.21),,,,,,,,
     350#,,,,,,,,
    444351@standard,3GPP TS 29.229,,,,,,,
    445 #=,,,,,,,,
    446 # 3GPP 29.229-b20 (11.2.0 2012.12.21),,,,,,,,
    447 #=,,,,,,,,
    448 #,,,,,,,,
    449352Associated-Identities,632,6.3.33,Grouped,V,,,M,N
    450353Associated-Registered-Identities,647,6.3.50,Grouped,V,,,M,N
     
    499402Visited-Network-Identifier,600,6.3.1,OctetString,"M,V",,,,N
    500403Wildcarded-Public-Identity,634,6.3.35,UTF8String,V,,,M,N
    501 ,,,,,,,,
    502 @standard,3GPP TS 29.272,,,,,,,
    503 #=,,,,,,,,
     404#,,,,,,,,
    504405# 3GPP TS 29.272 V15.10.0 (2019-12),,,,,,,,
    505406# 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,,,,,,,
    512409Subscription-Data,1400,7.3.2,Grouped,"M,V",,,,N
    513410Terminal-Information,1401,7.3.3,Grouped,"M,V",,,,N
     
    722619eDRX-Related-RAT,1705,7.3.229,Grouped,V,,,M,N
    723620Interworking-5GS-Indicator,1706,7.3.231,Enumerated,V,,,M,N
    724 ,,,,,,,,
     621#,,,,,,,,
     622# 3GPP 29.329-b50 (11.5.0 2012.12.21),,,,,,,,
     623#,,,,,,,,
    725624@standard,3GPP TS 29.329,,,,,,,
    726 #=,,,,,,,,
    727 # 3GPP 29.329-b50 (11.5.0 2012.12.21),,,,,,,,
    728 #=,,,,,,,,
    729 #,,,,,,,,
    730625User-Identity,700,6.3.1,Grouped,"M,V",,,,N
    731626MSISDN,701,6.3.2,OctetString,"M,V",,,,N
     
    759654Sequence-Number,716,6.3.25,Unsigned32,V,,,M,N
    760655UDR-Flags,719,6.3.28,Unsigned32,V,,,M,N
    761 ,,,,,,,,
     656#,,,,,,,,
     657# 3GPP 32.299-b80 (11.8.0 2013-07),,,,,,,,
     658#,,,,,,,,
    762659@standard,3GPP TS 32.299,,,,,,,
    763 #=,,,,,,,,
    764 # 3GPP 32.299-b80 (11.8.0 2013-07),,,,,,,,
    765 #=,,,,,,,,
    766 #,,,,,,,,
    767660AF-Correlation-Information,1276,,Grouped,"M,V",P,,,N
    768661Access-Network-Information,1263,,OctetString,"M,V",P,,,N
     
    1038931WLAN-Technology,893,,Unsigned32,"M,V",P,,,N
    1039932WLAN-UE-Local-IPAddress,894,,Address,"M,V",P,,,N
    1040 ,,,,,,,,
     933#,,,,,,,,
     934# OMA DDS Charging_Data V1.0 20110201-A,,,,,,,,
     935#,,,,,,,,
    1041936@standard,OMA DDS Charging Data,,,,,,,
    1042 #=,,,,,,,,
    1043 # OMA DDS Charging_Data V1.0 20110201-A,,,,,,,,
    1044 #=,,,,,,,,
    1045 #,,,,,,,,
    1046937Application-Server-Id,2101,8.4,UTF8String,"M,V",,,,Y
    1047938Application-Service-Type,2102,8.4,UTF8String,"M,V",,,,Y
  • extensions/dict_dcca_starent/dict_dcca_starent.c

    r1470 r1435  
    8989        /*                                                                  */
    9090        /* 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                            */
    9292        /* Changes will be lost during the next update.                     */
    93         /* Do not modify; modify the source .csv file instead.              */
     93        /* Do not modify; modify the source .org file instead.              */
    9494        /*==================================================================*/
    9595
    96         /*==================================================================*/
    9796        /* Cisco ASR 5000 Series AAA Interface                              */
    9897        /* Administration and Reference                                     */
     
    101100        /* updated using v15 docs from Jan 2014                             */
    102101        /* www.cisco.com/c/dam/en/us/td/docs/wireless/asr_5000/15-0/15-0-AAA-Reference.pdf */
    103         /*==================================================================*/
    104 
    105102        /* SN-Volume-Quota-Threshold, Unsigned32, code 501                  */
    106103        {
  • extensions/dict_dcca_starent/dict_dcca_starent.csv

    r1468 r1467  
    11Attribute Name,Code,Section defined,Value Type,MUST,MAY,SHOULD NOT,MUST NOT,Encr
    22@vendor,8164,,,,,,,
    3 #=,,,,,,,,
    43# Cisco ASR 5000 Series AAA Interface,,,,,,,,
    54# Administration and Reference,,,,,,,,
     
    87# updated using v15 docs from Jan 2014,,,,,,,,
    98# www.cisco.com/c/dam/en/us/td/docs/wireless/asr_5000/15-0/15-0-AAA-Reference.pdf,,,,,,,,
    10 #=,,,,,,,,
    11 #,,,,,,,,
    129SN-Volume-Quota-Threshold,501,,Unsigned32,"M,V",,,,
    1310SN-Unit-Quota-Threshold,502,,Unsigned32,"M,V",,,,
Note: See TracChangeset for help on using the changeset viewer.