Navigation


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


Ignore:
Files:
3 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • contrib/tools/csv_to_fd

    r1464 r1469  
    77Format of the CSV files is one of:
    88- Row per 3GPP AVP tables:
    9     Name, Code, Section, DataType, Must, May, ShouldNot, MustNot [, ...]
     9    Name, Code, Section, DataType, Must, May, ShouldNot, MustNot [, extra]
    1010    - Name:
    1111        AVP Name. String, validated as ALPHA *(ALPHA / DIGIT / "-")
     
    4545import re
    4646import optparse
     47import os
    4748import sys
    4849
     
    5657    'shouldnot',
    5758    '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
    9194    __slots__ = CSV_COLUMN_NAMES + [
    9295        'filename', 'linenum', 'standard', 'vendor', ]
    9396
    9497    def __init__(self, name, code, section, datatype,
    95                  must, may, shouldnot, mustnot, encrypt,
     98                 must, may, shouldnot, mustnot, extra_cells,
    9699                 filename='', linenum=0, standard='', vendor=0):
    97100        # Members from CSV row
     
    104107        self.shouldnot = shouldnot
    105108        self.mustnot = mustnot
    106         self.encrypt = encrypt
    107109        # Members from file state
    108110        self.filename = filename
     
    121123            raise ValueError('Invalid AVP data type "{}"'.format(
    122124                self.datatype))
    123 # TODO: validate must, may, shouldnot, mustnot
     125        for val, desc in [
     126                (self.must, 'Must'),
     127                (self.may, 'May'),
     128                (self.shouldnot, 'Should Not'),
     129                (self.mustnot, 'Must Not'),
     130                ]:
     131            if not self._flags_re.match(val):
     132                raise ValueError('Invalid AVP Flags {} "{}"'.format(desc, val))
    124133
    125134    @property
     
    217226
    218227    def __init__(self):
     228        self.filenames = []
    219229        self.lines = []
    220230
    221231    def next_file(self, filename):
    222         print('/* CSV file: {} */'.format(filename))
     232        self.filenames.append(os.path.basename(filename))
    223233
    224234    def avp(self, avp):
     
    277287        self.print_comment('')
    278288        self.print_comment('The following is created automatically with:')
    279         self.print_comment('    csv_to_fd -p {}'.format(self.cls_name()))
     289        self.print_comment('    csv_to_fd -p {} {}'.format(
     290            self.cls_name(), ' '.join(self.filenames)))
    280291        self.print_comment('Changes will be lost during the next update.')
    281292        self.print_comment('Do not modify;'
     
    412423        avpproc.next_file(filename)
    413424        with open(filename, 'r') as csvfile:
    414             csvdata = csv.DictReader(csvfile, CSV_COLUMN_NAMES)
     425            csvdata = csv.DictReader(csvfile, CSV_COLUMN_NAMES,
     426                                     restkey='extra_cells')
    415427            linenum = 0
    416428            standard = ''
  • contrib/tools/diameter-rfcs.csv

    r1467 r1468  
    11Attribute Name,Code,Section defined,Value Type,MUST,MAY,SHOULD NOT,MUST NOT,Encr
    22@vendor,0,,,,,,,
     3@standard,RFC 3588,,,,,,,
     4#=,,,,,,,,
    35# RFC 3588 - Diameter #,,,,,,,,
    4 @standard,RFC 3588,,,,,,,
     6#=,,,,,,,,
     7#,,,,,,,,
    58Acct-Interim-Interval,85,9.8.2,Unsigned32,M,P,,V,Y
    69Accounting-Realtime-Required,483,9.8.7,Enumerated,M,P,,V,Y
     
    5356Vendor-Id,266,5.3.3,Unsigned32,M,P,,V,N
    5457Vendor-Specific-Application-Id,260,6.11,Grouped,M,P,,V,N
     58@standard,RFC 4005,,,,,,,
     59#=,,,,,,,,
    5560# RFC 4005 - NAS #,,,,,,,,
    56 @standard,RFC 4005,,,,,,,
     61#=,,,,,,,,
     62#,,,,,,,,
    5763NAS-Port,5,4.2,Unsigned32,M,P,,V,Y
    5864NAS-Port-Id,87,4.3,UTF8String,M,P,,V,Y
     
    139145#,,,,,,,,
    140146Origin-AAA-Protocol,408,9.3.6,Enumerated,M,P,,V,Y
     147@standard,RFC 4006,,,,,,,
     148#=,,,,,,,,
    141149# RFC 4006 - DCCA #,,,,,,,,
    142 @standard,RFC 4006,,,,,,,
     150#=,,,,,,,,
     151#,,,,,,,,
    143152CC-Correlation-Id,411,8.1,OctetString,,"P,M",,V,Y
    144153CC-Input-Octets,412,8.24,Unsigned64,M,P,,V,Y
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.c

    r1460 r1473  
    364364        /*                                                                  */
    365365        /* The following is created automatically with:                     */
    366         /*     org_to_fd.pl -V '3GPP' -v 10415                              */
     366        /*     csv_to_fd -p fdc dict_dcca_3gpp.csv                          */
    367367        /* Changes will be lost during the next update.                     */
    368         /* Do not modify; modify the source .org file instead.              */
     368        /* Do not modify; modify the source .csv 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        /*==================================================================*/
    375376
    376377        /* M inconsistently specified                                       */
     
    10711072        };
    10721073
    1073 
     1074        /*==================================================================*/
    10741075        /* 3GPP TS 29.128 V15.6.0 (2019-09)                                 */
    10751076        /* From 3GPP 29128-f60.docx                                         */
     1077        /*==================================================================*/
     1078
     1079        /*==================================================================*/
     1080        /* 3GPP TS 29.128 Table 6.4.1-1: T6a/T6b specific Diameter AVPs     */
     1081        /*==================================================================*/
    10761082
    10771083        /* Communication-Failure-Information, Grouped, code 4300, section 6.4.4 */
     
    14021408        };
    14031409
    1404 
     1410        /*==================================================================*/
    14051411        /* 3GPP 29.140-700 (7.0.0 2007.07.05)                               */
     1412        /*==================================================================*/
    14061413
    14071414        /* Served-User-Identity, Grouped, code 1100, section 6.3.1          */
     
    16881695        };
    16891696
    1690 
     1697        /*==================================================================*/
    16911698        /* 3GPP TS 29.173 V15.0.0 (2018-06)                                 */
    16921699        /* From 3GPP 29173-f00.doc                                          */
     1700        /*==================================================================*/
     1701
     1702        /*==================================================================*/
     1703        /* 3GPP TS 29.173 Table 6.4.1/1: SLh specific Diameter AVPs         */
     1704        /*==================================================================*/
    16931705
    16941706        /* LMSI, OctetString, code 2400, section 6.4.2                      */
     
    18481860        };
    18491861
    1850 
    1851         /* 3GPP 29.210-670 (6.7.0 2006-12-18)                               */
     1862        /*==================================================================*/
     1863        /* 3GPP TS 29.210 V6.7.0 (2006-12)                                  */
     1864        /* From 3GPP 29210-670.doc                                          */
     1865        /*                                                                  */
     1866        /* Replaced by 3GPP TS 29.212.                                      */
     1867        /*==================================================================*/
    18521868
    18531869        /* PDP-Session-Operation, Enumerated, code 1015, section 5.2.21     */
     
    18671883        };
    18681884
    1869 
    1870         /* 3GPP 29.212-c00 (12.0.0 2013.03.15)                              */
    1871 
    1872         /* Gx-specific                                                      */
    1873 
     1885        /*==================================================================*/
     1886        /* 3GPP TS 29.212 V15.9.0 (2019-12)                                 */
     1887        /* From 3GPP 29212-f90.doc                                          */
     1888        /*==================================================================*/
     1889
     1890        /*==================================================================*/
     1891        /* 3GPP TS 29.212 Table 5.3.0.1: Gx specific Diameter AVPs          */
     1892        /*==================================================================*/
     1893
     1894        /* 3GPP TS 29.212 V12.1.0 (2013-06) removed ADC-Revalidation-Time.  */
    18741895        /* ADC-Revalidation-Time, Time, code 2801, section 5.3.93           */
    18751896        {
     
    18851906        };
    18861907
    1887         /* ADC-Rule-Install, Grouped, code 1092, section 5.3.85             */
    1888         {
    1889                 struct dict_avp_data data = {
    1890                         1092,   /* Code */
    1891                         10415,  /* Vendor */
    1892                         "ADC-Rule-Install",     /* Name */
    1893                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    1894                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    1895                         AVP_TYPE_GROUPED        /* base type of data */
    1896                 };
    1897                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    1898         };
    1899 
    1900         /* ADC-Rule-Remove, Grouped, code 1093, section 5.3.86              */
    1901         {
    1902                 struct dict_avp_data data = {
    1903                         1093,   /* Code */
    1904                         10415,  /* Vendor */
    1905                         "ADC-Rule-Remove",      /* Name */
    1906                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    1907                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    1908                         AVP_TYPE_GROUPED        /* base type of data */
    1909                 };
    1910                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    1911         };
    1912 
    1913         /* ADC-Rule-Definition, Grouped, code 1094, section 5.3.87          */
    1914         {
    1915                 struct dict_avp_data data = {
    1916                         1094,   /* Code */
    1917                         10415,  /* Vendor */
    1918                         "ADC-Rule-Definition",  /* Name */
    1919                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    1920                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    1921                         AVP_TYPE_GROUPED        /* base type of data */
    1922                 };
    1923                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    1924         };
    1925 
    1926         /* ADC-Rule-Base-Name, UTF8String, code 1095, section 5.3.88        */
    1927         {
    1928                 struct dict_avp_data data = {
    1929                         1095,   /* Code */
    1930                         10415,  /* Vendor */
    1931                         "ADC-Rule-Base-Name",   /* Name */
    1932                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    1933                         AVP_FLAG_VENDOR,        /* Fixed flag values */
     1908        /* 3GPP-PS-Data-Off-Status, Enumerated, code 2847, section 5.3.133  */
     1909        {
     1910                struct dict_avp_data data = {
     1911                        2847,   /* Code */
     1912                        10415,  /* Vendor */
     1913                        "3GPP-PS-Data-Off-Status",      /* Name */
     1914                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1915                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     1916                        AVP_TYPE_INTEGER32      /* base type of data */
     1917                };
     1918                struct dict_object      *type;
     1919                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/3GPP-PS-Data-Off-Status)", NULL, NULL, NULL };
     1920                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     1921                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     1922        };
     1923
     1924        /* Access-Availability-Change-Reason, Unsigned32, code 2833, section 5.3.121 */
     1925        {
     1926                struct dict_avp_data data = {
     1927                        2833,   /* Code */
     1928                        10415,  /* Vendor */
     1929                        "Access-Availability-Change-Reason",    /* Name */
     1930                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1931                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     1932                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1933                };
     1934                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1935        };
     1936
     1937        /* Access-Network-Charging-Identifier-Gx, Grouped, code 1022, section 5.3.22 */
     1938        {
     1939                struct dict_avp_data data = {
     1940                        1022,   /* Code */
     1941                        10415,  /* Vendor */
     1942                        "Access-Network-Charging-Identifier-Gx",        /* Name */
     1943                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1944                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1945                        AVP_TYPE_GROUPED        /* base type of data */
     1946                };
     1947                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1948        };
     1949
     1950        /* Allocation-Retention-Priority, Grouped, code 1034, section 5.3.32 */
     1951        {
     1952                struct dict_avp_data data = {
     1953                        1034,   /* Code */
     1954                        10415,  /* Vendor */
     1955                        "Allocation-Retention-Priority",        /* Name */
     1956                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1957                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     1958                        AVP_TYPE_GROUPED        /* base type of data */
     1959                };
     1960                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1961        };
     1962
     1963        /* AN-GW-Address, Address, code 1050, section 5.3.49                */
     1964        {
     1965                struct dict_avp_data data = {
     1966                        1050,   /* Code */
     1967                        10415,  /* Vendor */
     1968                        "AN-GW-Address",        /* Name */
     1969                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1970                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     1971                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1972                };
     1973                CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
     1974        };
     1975
     1976        /* AN-GW-Status, Enumerated, code 2811, section 5.3.100             */
     1977        {
     1978                struct dict_avp_data data = {
     1979                        2811,   /* Code */
     1980                        10415,  /* Vendor */
     1981                        "AN-GW-Status", /* Name */
     1982                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1983                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     1984                        AVP_TYPE_INTEGER32      /* base type of data */
     1985                };
     1986                struct dict_object      *type;
     1987                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/AN-GW-Status)", NULL, NULL, NULL };
     1988                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     1989                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     1990        };
     1991
     1992        /* APN-Aggregate-Max-Bitrate-DL, Unsigned32, code 1040, section 5.3.39 */
     1993        {
     1994                struct dict_avp_data data = {
     1995                        1040,   /* Code */
     1996                        10415,  /* Vendor */
     1997                        "APN-Aggregate-Max-Bitrate-DL", /* Name */
     1998                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1999                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2000                        AVP_TYPE_UNSIGNED32     /* base type of data */
     2001                };
     2002                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2003        };
     2004
     2005        /* APN-Aggregate-Max-Bitrate-UL, Unsigned32, code 1041, section 5.3.40 */
     2006        {
     2007                struct dict_avp_data data = {
     2008                        1041,   /* Code */
     2009                        10415,  /* Vendor */
     2010                        "APN-Aggregate-Max-Bitrate-UL", /* Name */
     2011                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2012                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2013                        AVP_TYPE_UNSIGNED32     /* base type of data */
     2014                };
     2015                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2016        };
     2017
     2018        /* Application-Detection-Information, Grouped, code 1098, section 5.3.91 */
     2019        {
     2020                struct dict_avp_data data = {
     2021                        1098,   /* Code */
     2022                        10415,  /* Vendor */
     2023                        "Application-Detection-Information",    /* Name */
     2024                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2025                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2026                        AVP_TYPE_GROUPED        /* base type of data */
     2027                };
     2028                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2029        };
     2030
     2031        /* Bearer-Control-Mode, Enumerated, code 1023, section 5.3.23       */
     2032        {
     2033                struct dict_avp_data data = {
     2034                        1023,   /* Code */
     2035                        10415,  /* Vendor */
     2036                        "Bearer-Control-Mode",  /* Name */
     2037                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2038                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2039                        AVP_TYPE_INTEGER32      /* base type of data */
     2040                };
     2041                struct dict_object      *type;
     2042                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Control-Mode)", NULL, NULL, NULL };
     2043                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     2044                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     2045        };
     2046
     2047        /* Bearer-Identifier, OctetString, code 1020, section 5.3.20        */
     2048        {
     2049                struct dict_avp_data data = {
     2050                        1020,   /* Code */
     2051                        10415,  /* Vendor */
     2052                        "Bearer-Identifier",    /* Name */
     2053                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2054                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2055                        AVP_TYPE_OCTETSTRING    /* base type of data */
     2056                };
     2057                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2058        };
     2059
     2060        /* Bearer-Operation, Enumerated, code 1021, section 5.3.21          */
     2061        {
     2062                struct dict_avp_data data = {
     2063                        1021,   /* Code */
     2064                        10415,  /* Vendor */
     2065                        "Bearer-Operation",     /* Name */
     2066                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2067                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2068                        AVP_TYPE_INTEGER32      /* base type of data */
     2069                };
     2070                struct dict_object      *type;
     2071                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Operation)", NULL, NULL, NULL };
     2072                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     2073                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     2074        };
     2075
     2076        /* Bearer-Usage, Enumerated, code 1000, section 5.3.1               */
     2077        {
     2078                struct dict_avp_data data = {
     2079                        1000,   /* Code */
     2080                        10415,  /* Vendor */
     2081                        "Bearer-Usage", /* Name */
     2082                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2083                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2084                        AVP_TYPE_INTEGER32      /* base type of data */
     2085                };
     2086                struct dict_object      *type;
     2087                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Usage)", NULL, NULL, NULL };
     2088                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     2089                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     2090        };
     2091
     2092        /* Charging-Correlation-Indicator, Enumerated, code 1073, section 5.3.67 */
     2093        {
     2094                struct dict_avp_data data = {
     2095                        1073,   /* Code */
     2096                        10415,  /* Vendor */
     2097                        "Charging-Correlation-Indicator",       /* Name */
     2098                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2099                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2100                        AVP_TYPE_INTEGER32      /* base type of data */
     2101                };
     2102                struct dict_object      *type;
     2103                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Charging-Correlation-Indicator)", NULL, NULL, NULL };
     2104                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     2105                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     2106        };
     2107
     2108        /* Charging-Rule-Base-Name, UTF8String, code 1004, section 5.3.5    */
     2109        {
     2110                struct dict_avp_data data = {
     2111                        1004,   /* Code */
     2112                        10415,  /* Vendor */
     2113                        "Charging-Rule-Base-Name",      /* Name */
     2114                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2115                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
    19342116                        AVP_TYPE_OCTETSTRING    /* base type of data */
    19352117                };
     
    19372119        };
    19382120
    1939         /* ADC-Rule-Name, OctetString, code 1096, section 5.3.89            */
    1940         {
    1941                 struct dict_avp_data data = {
    1942                         1096,   /* Code */
    1943                         10415,  /* Vendor */
    1944                         "ADC-Rule-Name",        /* Name */
    1945                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    1946                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    1947                         AVP_TYPE_OCTETSTRING    /* base type of data */
    1948                 };
    1949                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    1950         };
    1951 
    1952         /* ADC-Rule-Report, Grouped, code 1097, section 5.3.90              */
    1953         {
    1954                 struct dict_avp_data data = {
    1955                         1097,   /* Code */
    1956                         10415,  /* Vendor */
    1957                         "ADC-Rule-Report",      /* Name */
    1958                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    1959                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    1960                         AVP_TYPE_GROUPED        /* base type of data */
    1961                 };
    1962                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    1963         };
    1964 
    1965         /* Application-Detection-Information, Grouped, code 1098, section 5.3.91 */
    1966         {
    1967                 struct dict_avp_data data = {
    1968                         1098,   /* Code */
    1969                         10415,  /* Vendor */
    1970                         "Application-Detection-Information",    /* Name */
    1971                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    1972                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    1973                         AVP_TYPE_GROUPED        /* base type of data */
    1974                 };
    1975                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    1976         };
    1977 
    1978         /* Access-Network-Charging-Identifier-Gx, Grouped, code 1022, section 5.3.22 */
    1979         {
    1980                 struct dict_avp_data data = {
    1981                         1022,   /* Code */
    1982                         10415,  /* Vendor */
    1983                         "Access-Network-Charging-Identifier-Gx",        /* Name */
    1984                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    1985                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
    1986                         AVP_TYPE_GROUPED        /* base type of data */
    1987                 };
    1988                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    1989         };
    1990 
    1991         /* Allocation-Retention-Priority, Grouped, code 1034, section 5.3.32 */
    1992         {
    1993                 struct dict_avp_data data = {
    1994                         1034,   /* Code */
    1995                         10415,  /* Vendor */
    1996                         "Allocation-Retention-Priority",        /* Name */
    1997                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    1998                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    1999                         AVP_TYPE_GROUPED        /* base type of data */
    2000                 };
    2001                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    2002         };
    2003 
    2004         /* AN-GW-Address, Address, code 1050, section 5.3.49                */
    2005         {
    2006                 struct dict_avp_data data = {
    2007                         1050,   /* Code */
    2008                         10415,  /* Vendor */
    2009                         "AN-GW-Address",        /* Name */
     2121        /* Charging-Rule-Definition, Grouped, code 1003, section 5.3.4      */
     2122        {
     2123                struct dict_avp_data data = {
     2124                        1003,   /* Code */
     2125                        10415,  /* Vendor */
     2126                        "Charging-Rule-Definition",     /* Name */
     2127                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2128                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2129                        AVP_TYPE_GROUPED        /* base type of data */
     2130                };
     2131                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2132        };
     2133
     2134        /* Charging-Rule-Install, Grouped, code 1001, section 5.3.2         */
     2135        {
     2136                struct dict_avp_data data = {
     2137                        1001,   /* Code */
     2138                        10415,  /* Vendor */
     2139                        "Charging-Rule-Install",        /* Name */
     2140                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2141                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2142                        AVP_TYPE_GROUPED        /* base type of data */
     2143                };
     2144                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2145        };
     2146
     2147        /* Charging-Rule-Name, OctetString, code 1005, section 5.3.6        */
     2148        {
     2149                struct dict_avp_data data = {
     2150                        1005,   /* Code */
     2151                        10415,  /* Vendor */
     2152                        "Charging-Rule-Name",   /* Name */
     2153                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2154                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2155                        AVP_TYPE_OCTETSTRING    /* base type of data */
     2156                };
     2157                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2158        };
     2159
     2160        /* Charging-Rule-Remove, Grouped, code 1002, section 5.3.3          */
     2161        {
     2162                struct dict_avp_data data = {
     2163                        1002,   /* Code */
     2164                        10415,  /* Vendor */
     2165                        "Charging-Rule-Remove", /* Name */
     2166                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2167                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2168                        AVP_TYPE_GROUPED        /* base type of data */
     2169                };
     2170                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2171        };
     2172
     2173        /* Charging-Rule-Report, Grouped, code 1018, section 5.3.18         */
     2174        {
     2175                struct dict_avp_data data = {
     2176                        1018,   /* Code */
     2177                        10415,  /* Vendor */
     2178                        "Charging-Rule-Report", /* Name */
     2179                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2180                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2181                        AVP_TYPE_GROUPED        /* base type of data */
     2182                };
     2183                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2184        };
     2185
     2186        /* CoA-Information, Grouped, code 1039, section 5.3.37              */
     2187        {
     2188                struct dict_avp_data data = {
     2189                        1039,   /* Code */
     2190                        10415,  /* Vendor */
     2191                        "CoA-Information",      /* Name */
     2192                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2193                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2194                        AVP_TYPE_GROUPED        /* base type of data */
     2195                };
     2196                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2197        };
     2198
     2199        /* CoA-IP-Address, Address, code 1035, section 5.3.33               */
     2200        {
     2201                struct dict_avp_data data = {
     2202                        1035,   /* Code */
     2203                        10415,  /* Vendor */
     2204                        "CoA-IP-Address",       /* Name */
    20102205                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    20112206                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     
    20152210        };
    20162211
    2017         /* APN-Aggregate-Max-Bitrate-DL, Unsigned32, code 1040, section 5.3.39 */
    2018         {
    2019                 struct dict_avp_data data = {
    2020                         1040,   /* Code */
    2021                         10415,  /* Vendor */
    2022                         "APN-Aggregate-Max-Bitrate-DL", /* Name */
    2023                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2024                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    2025                         AVP_TYPE_UNSIGNED32     /* base type of data */
    2026                 };
    2027                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    2028         };
    2029 
    2030         /* APN-Aggregate-Max-Bitrate-UL, Unsigned32, code 1041, section 5.3.40 */
    2031         {
    2032                 struct dict_avp_data data = {
    2033                         1041,   /* Code */
    2034                         10415,  /* Vendor */
    2035                         "APN-Aggregate-Max-Bitrate-UL", /* Name */
    2036                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2037                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    2038                         AVP_TYPE_UNSIGNED32     /* base type of data */
    2039                 };
    2040                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    2041         };
    2042 
    2043         /* Bearer-Control-Mode, Enumerated, code 1023, section 5.3.23       */
    2044         {
    2045                 struct dict_avp_data data = {
    2046                         1023,   /* Code */
    2047                         10415,  /* Vendor */
    2048                         "Bearer-Control-Mode",  /* Name */
    2049                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2050                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
    2051                         AVP_TYPE_INTEGER32      /* base type of data */
    2052                 };
    2053                 struct dict_object      *type;
    2054                 struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Control-Mode)", NULL, NULL, NULL };
    2055                 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    2056                 CHECK_dict_new(DICT_AVP, &data, type, NULL);
    2057         };
    2058 
    2059         /* Bearer-Identifier, OctetString, code 1020, section 5.3.20        */
    2060         {
    2061                 struct dict_avp_data data = {
    2062                         1020,   /* Code */
    2063                         10415,  /* Vendor */
    2064                         "Bearer-Identifier",    /* Name */
    2065                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2066                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
    2067                         AVP_TYPE_OCTETSTRING    /* base type of data */
    2068                 };
    2069                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    2070         };
    2071 
    2072         /* Bearer-Operation, Enumerated, code 1021, section 5.3.21          */
    2073         {
    2074                 struct dict_avp_data data = {
    2075                         1021,   /* Code */
    2076                         10415,  /* Vendor */
    2077                         "Bearer-Operation",     /* Name */
    2078                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2079                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
    2080                         AVP_TYPE_INTEGER32      /* base type of data */
    2081                 };
    2082                 struct dict_object      *type;
    2083                 struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Operation)", NULL, NULL, NULL };
    2084                 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    2085                 CHECK_dict_new(DICT_AVP, &data, type, NULL);
    2086         };
    2087 
    2088         /* Bearer-Usage, Enumerated, code 1000, section 5.3.1               */
    2089         {
    2090                 struct dict_avp_data data = {
    2091                         1000,   /* Code */
    2092                         10415,  /* Vendor */
    2093                         "Bearer-Usage", /* Name */
    2094                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2095                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
    2096                         AVP_TYPE_INTEGER32      /* base type of data */
    2097                 };
    2098                 struct dict_object      *type;
    2099                 struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Bearer-Usage)", NULL, NULL, NULL };
    2100                 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    2101                 CHECK_dict_new(DICT_AVP, &data, type, NULL);
    2102         };
    2103 
    2104         /* Charging-Rule-Install, Grouped, code 1001, section 5.3.2         */
    2105         {
    2106                 struct dict_avp_data data = {
    2107                         1001,   /* Code */
    2108                         10415,  /* Vendor */
    2109                         "Charging-Rule-Install",        /* Name */
    2110                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2111                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
    2112                         AVP_TYPE_GROUPED        /* base type of data */
    2113                 };
    2114                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    2115         };
    2116 
    2117         /* Charging-Rule-Remove, Grouped, code 1002, section 5.3.3          */
    2118         {
    2119                 struct dict_avp_data data = {
    2120                         1002,   /* Code */
    2121                         10415,  /* Vendor */
    2122                         "Charging-Rule-Remove", /* Name */
    2123                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2124                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
    2125                         AVP_TYPE_GROUPED        /* base type of data */
    2126                 };
    2127                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    2128         };
    2129 
    2130         /* Charging-Rule-Definition, Grouped, code 1003, section 5.3.4      */
    2131         {
    2132                 struct dict_avp_data data = {
    2133                         1003,   /* Code */
    2134                         10415,  /* Vendor */
    2135                         "Charging-Rule-Definition",     /* Name */
    2136                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2137                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
    2138                         AVP_TYPE_GROUPED        /* base type of data */
    2139                 };
    2140                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    2141         };
    2142 
    2143         /* Charging-Rule-Base-Name, UTF8String, code 1004, section 5.3.5    */
    2144         {
    2145                 struct dict_avp_data data = {
    2146                         1004,   /* Code */
    2147                         10415,  /* Vendor */
    2148                         "Charging-Rule-Base-Name",      /* Name */
    2149                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2150                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2212        /* Conditional-APN-Aggregate-Max-Bitrate, Grouped, code 2818, section 5.3.105 */
     2213        {
     2214                struct dict_avp_data data = {
     2215                        2818,   /* Code */
     2216                        10415,  /* Vendor */
     2217                        "Conditional-APN-Aggregate-Max-Bitrate",        /* Name */
     2218                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2219                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2220                        AVP_TYPE_GROUPED        /* base type of data */
     2221                };
     2222                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2223        };
     2224
     2225        /* Conditional-Policy-Information, Grouped, code 2840, section 5.3.128 */
     2226        {
     2227                struct dict_avp_data data = {
     2228                        2840,   /* Code */
     2229                        10415,  /* Vendor */
     2230                        "Conditional-Policy-Information",       /* Name */
     2231                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2232                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2233                        AVP_TYPE_GROUPED        /* base type of data */
     2234                };
     2235                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2236        };
     2237
     2238        /* Credit-Management-Status, Unsigned32, code 1082, section 5.3.102 */
     2239        {
     2240                struct dict_avp_data data = {
     2241                        1082,   /* Code */
     2242                        10415,  /* Vendor */
     2243                        "Credit-Management-Status",     /* Name */
     2244                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2245                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2246                        AVP_TYPE_UNSIGNED32     /* base type of data */
     2247                };
     2248                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2249        };
     2250
     2251        /* CSG-Information-Reporting, Enumerated, code 1071, section 5.3.64 */
     2252        {
     2253                struct dict_avp_data data = {
     2254                        1071,   /* Code */
     2255                        10415,  /* Vendor */
     2256                        "CSG-Information-Reporting",    /* Name */
     2257                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2258                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2259                        AVP_TYPE_INTEGER32      /* base type of data */
     2260                };
     2261                struct dict_object      *type;
     2262                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CSG-Information-Reporting)", NULL, NULL, NULL };
     2263                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     2264                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     2265        };
     2266
     2267        /* Default-Access, Enumerated, code 2829, section 5.3.120           */
     2268        {
     2269                struct dict_avp_data data = {
     2270                        2829,   /* Code */
     2271                        10415,  /* Vendor */
     2272                        "Default-Access",       /* Name */
     2273                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2274                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2275                        AVP_TYPE_INTEGER32      /* base type of data */
     2276                };
     2277                struct dict_object      *type;
     2278                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Default-Access)", NULL, NULL, NULL };
     2279                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     2280                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     2281        };
     2282
     2283        /* Default-Bearer-Indication, Enumerated, code 2844, section 5.3.132 */
     2284        {
     2285                struct dict_avp_data data = {
     2286                        2844,   /* Code */
     2287                        10415,  /* Vendor */
     2288                        "Default-Bearer-Indication",    /* Name */
     2289                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2290                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2291                        AVP_TYPE_INTEGER32      /* base type of data */
     2292                };
     2293                struct dict_object      *type;
     2294                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Default-Bearer-Indication)", NULL, NULL, NULL };
     2295                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     2296                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     2297        };
     2298
     2299        /* Default-EPS-Bearer-QoS, Grouped, code 1049, section 5.3.48       */
     2300        {
     2301                struct dict_avp_data data = {
     2302                        1049,   /* Code */
     2303                        10415,  /* Vendor */
     2304                        "Default-EPS-Bearer-QoS",       /* Name */
     2305                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2306                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2307                        AVP_TYPE_GROUPED        /* base type of data */
     2308                };
     2309                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2310        };
     2311
     2312        /* Default-QoS-Information, Grouped, code 2816, section 5.3.103     */
     2313        {
     2314                struct dict_avp_data data = {
     2315                        2816,   /* Code */
     2316                        10415,  /* Vendor */
     2317                        "Default-QoS-Information",      /* Name */
     2318                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2319                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2320                        AVP_TYPE_GROUPED        /* base type of data */
     2321                };
     2322                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2323        };
     2324
     2325        /* Default-QoS-Name, UTF8String, code 2817, section 5.3.104         */
     2326        {
     2327                struct dict_avp_data data = {
     2328                        2817,   /* Code */
     2329                        10415,  /* Vendor */
     2330                        "Default-QoS-Name",     /* Name */
     2331                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2332                        AVP_FLAG_VENDOR,        /* Fixed flag values */
    21512333                        AVP_TYPE_OCTETSTRING    /* base type of data */
    21522334                };
     
    21542336        };
    21552337
    2156         /* Charging-Rule-Name, OctetString, code 1005, section 5.3.6        */
    2157         {
    2158                 struct dict_avp_data data = {
    2159                         1005,   /* Code */
    2160                         10415,  /* Vendor */
    2161                         "Charging-Rule-Name",   /* Name */
    2162                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2163                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
    2164                         AVP_TYPE_OCTETSTRING    /* base type of data */
    2165                 };
    2166                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    2167         };
    2168 
    2169         /* Charging-Rule-Report, Grouped, code 1018, section 5.3.18         */
    2170         {
    2171                 struct dict_avp_data data = {
    2172                         1018,   /* Code */
    2173                         10415,  /* Vendor */
    2174                         "Charging-Rule-Report", /* Name */
    2175                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2176                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
    2177                         AVP_TYPE_GROUPED        /* base type of data */
    2178                 };
    2179                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    2180         };
    2181 
    2182         /* Charging-Correlation-Indicator, Enumerated, code 1073, section 5.3.67 */
    2183         {
    2184                 struct dict_avp_data data = {
    2185                         1073,   /* Code */
    2186                         10415,  /* Vendor */
    2187                         "Charging-Correlation-Indicator",       /* Name */
    2188                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2189                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    2190                         AVP_TYPE_INTEGER32      /* base type of data */
    2191                 };
    2192                 struct dict_object      *type;
    2193                 struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Charging-Correlation-Indicator)", NULL, NULL, NULL };
    2194                 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    2195                 CHECK_dict_new(DICT_AVP, &data, type, NULL);
    2196         };
    2197 
    2198         /* CoA-IP-Address, Address, code 1035, section 5.3.33               */
    2199         {
    2200                 struct dict_avp_data data = {
    2201                         1035,   /* Code */
    2202                         10415,  /* Vendor */
    2203                         "CoA-IP-Address",       /* Name */
     2338        /* Event-Report-Indication, Grouped, code 1033, section 5.3.30      */
     2339        {
     2340                struct dict_avp_data data = {
     2341                        1033,   /* Code */
     2342                        10415,  /* Vendor */
     2343                        "Event-Report-Indication",      /* Name */
     2344                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2345                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2346                        AVP_TYPE_GROUPED        /* base type of data */
     2347                };
     2348                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2349        };
     2350
     2351        /* Event-Trigger, Enumerated, code 1006, section 5.3.7              */
     2352        {
     2353                struct dict_avp_data data = {
     2354                        1006,   /* Code */
     2355                        10415,  /* Vendor */
     2356                        "Event-Trigger",        /* Name */
     2357                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2358                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2359                        AVP_TYPE_INTEGER32      /* base type of data */
     2360                };
     2361                struct dict_object      *type;
     2362                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Event-Trigger)", NULL, NULL, NULL };
     2363                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     2364                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     2365        };
     2366
     2367        /* Execution-Time, Time, code 2839, section 5.3.127                 */
     2368        {
     2369                struct dict_avp_data data = {
     2370                        2839,   /* Code */
     2371                        10415,  /* Vendor */
     2372                        "Execution-Time",       /* Name */
     2373                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2374                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2375                        AVP_TYPE_OCTETSTRING    /* base type of data */
     2376                };
     2377                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     2378        };
     2379
     2380        /* Extended-APN-AMBR-DL, Unsigned32, code 2848, section 5.3.134     */
     2381        {
     2382                struct dict_avp_data data = {
     2383                        2848,   /* Code */
     2384                        10415,  /* Vendor */
     2385                        "Extended-APN-AMBR-DL", /* Name */
     2386                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2387                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2388                        AVP_TYPE_UNSIGNED32     /* base type of data */
     2389                };
     2390                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2391        };
     2392
     2393        /* Extended-APN-AMBR-UL, Unsigned32, code 2849, section 5.3.135     */
     2394        {
     2395                struct dict_avp_data data = {
     2396                        2849,   /* Code */
     2397                        10415,  /* Vendor */
     2398                        "Extended-APN-AMBR-UL", /* Name */
     2399                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2400                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2401                        AVP_TYPE_UNSIGNED32     /* base type of data */
     2402                };
     2403                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2404        };
     2405
     2406        /* Extended-GBR-DL, Unsigned32, code 2850, section 5.3.136          */
     2407        {
     2408                struct dict_avp_data data = {
     2409                        2850,   /* Code */
     2410                        10415,  /* Vendor */
     2411                        "Extended-GBR-DL",      /* Name */
     2412                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2413                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2414                        AVP_TYPE_UNSIGNED32     /* base type of data */
     2415                };
     2416                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2417        };
     2418
     2419        /* Extended-GBR-UL, Unsigned32, code 2851, section 5.3.137          */
     2420        {
     2421                struct dict_avp_data data = {
     2422                        2851,   /* Code */
     2423                        10415,  /* Vendor */
     2424                        "Extended-GBR-UL",      /* Name */
     2425                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2426                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2427                        AVP_TYPE_UNSIGNED32     /* base type of data */
     2428                };
     2429                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2430        };
     2431
     2432        /* Flow-Direction, Enumerated, code 1080, section 5.3.65            */
     2433        {
     2434                struct dict_avp_data data = {
     2435                        1080,   /* Code */
     2436                        10415,  /* Vendor */
     2437                        "Flow-Direction",       /* Name */
     2438                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2439                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2440                        AVP_TYPE_INTEGER32      /* base type of data */
     2441                };
     2442                struct dict_object      *type;
     2443                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Direction)", NULL, NULL, NULL };
     2444                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     2445                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     2446        };
     2447
     2448        /* Flow-Information, Grouped, code 1058, section 5.3.53             */
     2449        {
     2450                struct dict_avp_data data = {
     2451                        1058,   /* Code */
     2452                        10415,  /* Vendor */
     2453                        "Flow-Information",     /* Name */
     2454                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2455                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2456                        AVP_TYPE_GROUPED        /* base type of data */
     2457                };
     2458                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2459        };
     2460
     2461        /* Flow-Label, OctetString, code 1057, section 5.3.52               */
     2462        {
     2463                struct dict_avp_data data = {
     2464                        1057,   /* Code */
     2465                        10415,  /* Vendor */
     2466                        "Flow-Label",   /* Name */
     2467                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2468                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2469                        AVP_TYPE_OCTETSTRING    /* base type of data */
     2470                };
     2471                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2472        };
     2473
     2474        /* Fixed-User-Location-Info, Grouped, code 2825, section 5.3.112    */
     2475        {
     2476                struct dict_avp_data data = {
     2477                        2825,   /* Code */
     2478                        10415,  /* Vendor */
     2479                        "Fixed-User-Location-Info",     /* Name */
     2480                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2481                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2482                        AVP_TYPE_GROUPED        /* base type of data */
     2483                };
     2484                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2485        };
     2486
     2487        /* Guaranteed-Bitrate-DL, Unsigned32, code 1025, section 5.3.25     */
     2488        {
     2489                struct dict_avp_data data = {
     2490                        1025,   /* Code */
     2491                        10415,  /* Vendor */
     2492                        "Guaranteed-Bitrate-DL",        /* Name */
     2493                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2494                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2495                        AVP_TYPE_UNSIGNED32     /* base type of data */
     2496                };
     2497                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2498        };
     2499
     2500        /* Guaranteed-Bitrate-UL, Unsigned32, code 1026, section 5.3.26     */
     2501        {
     2502                struct dict_avp_data data = {
     2503                        1026,   /* Code */
     2504                        10415,  /* Vendor */
     2505                        "Guaranteed-Bitrate-UL",        /* Name */
     2506                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2507                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     2508                        AVP_TYPE_UNSIGNED32     /* base type of data */
     2509                };
     2510                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2511        };
     2512
     2513        /* 3GPP TS 29.212 V11.8.0 (2013-03) removed HeNB-BBF-FQDN.          */
     2514        /* HeNB-BBF-FQDN, UTF8String, code 2803, section 5.3.94             */
     2515        {
     2516                struct dict_avp_data data = {
     2517                        2803,   /* Code */
     2518                        10415,  /* Vendor */
     2519                        "HeNB-BBF-FQDN",        /* Name */
     2520                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2521                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2522                        AVP_TYPE_OCTETSTRING    /* base type of data */
     2523                };
     2524                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     2525        };
     2526
     2527        /* HeNB-Local-IP-Address, Address, code 2804, section 5.3.95        */
     2528        {
     2529                struct dict_avp_data data = {
     2530                        2804,   /* Code */
     2531                        10415,  /* Vendor */
     2532                        "HeNB-Local-IP-Address",        /* Name */
    22042533                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    22052534                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     
    22092538        };
    22102539
    2211         /* CoA-Information, Grouped, code 1039, section 5.3.37              */
    2212         {
    2213                 struct dict_avp_data data = {
    2214                         1039,   /* Code */
    2215                         10415,  /* Vendor */
    2216                         "CoA-Information",      /* Name */
    2217                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2218                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    2219                         AVP_TYPE_GROUPED        /* base type of data */
    2220                 };
    2221                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    2222         };
    2223 
    2224         /* CSG-Information-Reporting, Enumerated, code 1071, section 5.3.64 */
    2225         {
    2226                 struct dict_avp_data data = {
    2227                         1071,   /* Code */
    2228                         10415,  /* Vendor */
    2229                         "CSG-Information-Reporting",    /* Name */
    2230                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2231                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    2232                         AVP_TYPE_INTEGER32      /* base type of data */
    2233                 };
    2234                 struct dict_object      *type;
    2235                 struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CSG-Information-Reporting)", NULL, NULL, NULL };
    2236                 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    2237                 CHECK_dict_new(DICT_AVP, &data, type, NULL);
    2238         };
    2239 
    2240         /* Default-EPS-Bearer-QoS, Grouped, code 1049, section 5.3.48       */
    2241         {
    2242                 struct dict_avp_data data = {
    2243                         1049,   /* Code */
    2244                         10415,  /* Vendor */
    2245                         "Default-EPS-Bearer-QoS",       /* Name */
    2246                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2247                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    2248                         AVP_TYPE_GROUPED        /* base type of data */
    2249                 };
    2250                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    2251         };
    2252 
    2253         /* Event-Report-Indication, Grouped, code 1033, section 5.3.30      */
    2254         {
    2255                 struct dict_avp_data data = {
    2256                         1033,   /* Code */
    2257                         10415,  /* Vendor */
    2258                         "Event-Report-Indication",      /* Name */
    2259                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2260                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    2261                         AVP_TYPE_GROUPED        /* base type of data */
    2262                 };
    2263                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    2264         };
    2265 
    2266         /* Event-Trigger, Enumerated, code 1006, section 5.3.7              */
    2267         {
    2268                 struct dict_avp_data data = {
    2269                         1006,   /* Code */
    2270                         10415,  /* Vendor */
    2271                         "Event-Trigger",        /* Name */
    2272                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2273                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
    2274                         AVP_TYPE_INTEGER32      /* base type of data */
    2275                 };
    2276                 struct dict_object      *type;
    2277                 struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Event-Trigger)", NULL, NULL, NULL };
    2278                 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    2279                 CHECK_dict_new(DICT_AVP, &data, type, NULL);
    2280         };
    2281 
    2282         /* Flow-Direction, Enumerated, code 1080, section 5.3.65            */
    2283         {
    2284                 struct dict_avp_data data = {
    2285                         1080,   /* Code */
    2286                         10415,  /* Vendor */
    2287                         "Flow-Direction",       /* Name */
    2288                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2289                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    2290                         AVP_TYPE_INTEGER32      /* base type of data */
    2291                 };
    2292                 struct dict_object      *type;
    2293                 struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Flow-Direction)", NULL, NULL, NULL };
    2294                 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    2295                 CHECK_dict_new(DICT_AVP, &data, type, NULL);
    2296         };
    2297 
    2298         /* Flow-Information, Grouped, code 1058, section 5.3.53             */
    2299         {
    2300                 struct dict_avp_data data = {
    2301                         1058,   /* Code */
    2302                         10415,  /* Vendor */
    2303                         "Flow-Information",     /* Name */
    2304                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2305                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    2306                         AVP_TYPE_GROUPED        /* base type of data */
    2307                 };
    2308                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    2309         };
    2310 
    2311         /* Flow-Label, OctetString, code 1057, section 5.3.52               */
    2312         {
    2313                 struct dict_avp_data data = {
    2314                         1057,   /* Code */
    2315                         10415,  /* Vendor */
    2316                         "Flow-Label",   /* Name */
    2317                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2318                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    2319                         AVP_TYPE_OCTETSTRING    /* base type of data */
    2320                 };
    2321                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2540        /* IP-CAN-Session-Charging-Scope, Enumerated, code 2827, section 5.3.114 */
     2541        {
     2542                struct dict_avp_data data = {
     2543                        2827,   /* Code */
     2544                        10415,  /* Vendor */
     2545                        "IP-CAN-Session-Charging-Scope",        /* Name */
     2546                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2547                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2548                        AVP_TYPE_INTEGER32      /* base type of data */
     2549                };
     2550                struct dict_object      *type;
     2551                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/IP-CAN-Session-Charging-Scope)", NULL, NULL, NULL };
     2552                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     2553                CHECK_dict_new(DICT_AVP, &data, type, NULL);
    23222554        };
    23232555
     
    23382570        };
    23392571
    2340         /* Guaranteed-Bitrate-DL, Unsigned32, code 1025, section 5.3.25     */
    2341         {
    2342                 struct dict_avp_data data = {
    2343                         1025,   /* Code */
    2344                         10415,  /* Vendor */
    2345                         "Guaranteed-Bitrate-DL",        /* Name */
    2346                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2347                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
    2348                         AVP_TYPE_UNSIGNED32     /* base type of data */
    2349                 };
    2350                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    2351         };
    2352 
    2353         /* Guaranteed-Bitrate-UL, Unsigned32, code 1026, section 5.3.26     */
    2354         {
    2355                 struct dict_avp_data data = {
    2356                         1026,   /* Code */
    2357                         10415,  /* Vendor */
    2358                         "Guaranteed-Bitrate-UL",        /* Name */
    2359                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2360                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
    2361                         AVP_TYPE_UNSIGNED32     /* base type of data */
    2362                 };
    2363                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    2364         };
    2365 
    2366         /* HeNB-Local-IP-Address, Address, code 2804, section 5.3.95        */
    2367         {
    2368                 struct dict_avp_data data = {
    2369                         2804,   /* Code */
    2370                         10415,  /* Vendor */
    2371                         "HeNB-Local-IP-Address",        /* Name */
    2372                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    2373                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    2374                         AVP_TYPE_OCTETSTRING    /* base type of data */
    2375                 };
    2376                 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
     2572        /* Max-PLR-DL, Float32, code 2852, section 5.3.138                  */
     2573        {
     2574                struct dict_avp_data data = {
     2575                        2852,   /* Code */
     2576                        10415,  /* Vendor */
     2577                        "Max-PLR-DL",   /* Name */
     2578                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2579                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2580                        AVP_TYPE_FLOAT32        /* base type of data */
     2581                };
     2582                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     2583        };
     2584
     2585        /* Max-PLR-UL, Float32, code 2853, section 5.3.139                  */
     2586        {
     2587                struct dict_avp_data data = {
     2588                        2853,   /* Code */
     2589                        10415,  /* Vendor */
     2590                        "Max-PLR-UL",   /* Name */
     2591                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     2592                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     2593                        AVP_TYPE_FLOAT32        /* base type of data */
     2594                };
     2595                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    23772596        };
    23782597
     
    23932612        };
    23942613
     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
    23952627        /* Monitoring-Key, OctetString, code 1066, section 5.3.59           */
    23962628        {
     
    24352667        };
    24362668
     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
    24372714        /* Network-Request-Support, Enumerated, code 1024, section 5.3.24   */
    24382715        {
     
    25502827                struct dict_object      *type;
    25512828                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 };
    25522845                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    25532846                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     
    25672860        };
    25682861
     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
    25692888        /* Precedence, Unsigned32, code 1010, section 5.3.11                */
    25702889        {
     
    26122931        };
    26132932
     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
    26142998        /* Priority-Level, Unsigned32, code 1046, section 5.3.45            */
    26152999        {
     
    26233007                };
    26243008                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);
    29193009        };
    29203010
     
    29353025        };
    29363026
     3027        /* QoS-Class-Identifier, Enumerated, code 1028, section 5.3.17      */
     3028        {
     3029                struct dict_avp_data data = {
     3030                        1028,   /* Code */
     3031                        10415,  /* Vendor */
     3032                        "QoS-Class-Identifier", /* Name */
     3033                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3034                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3035                        AVP_TYPE_INTEGER32      /* base type of data */
     3036                };
     3037                struct dict_object      *type;
     3038                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Class-Identifier)", NULL, NULL, NULL };
     3039                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     3040                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     3041        };
     3042
     3043        /* QoS-Information, Grouped, code 1016, section 5.3.16              */
     3044        {
     3045                struct dict_avp_data data = {
     3046                        1016,   /* Code */
     3047                        10415,  /* Vendor */
     3048                        "QoS-Information",      /* Name */
     3049                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3050                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3051                        AVP_TYPE_GROUPED        /* base type of data */
     3052                };
     3053                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3054        };
     3055
     3056        /* QoS-Negotiation, Enumerated, code 1029, section 5.3.28           */
     3057        {
     3058                struct dict_avp_data data = {
     3059                        1029,   /* Code */
     3060                        10415,  /* Vendor */
     3061                        "QoS-Negotiation",      /* Name */
     3062                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3063                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3064                        AVP_TYPE_INTEGER32      /* base type of data */
     3065                };
     3066                struct dict_object      *type;
     3067                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Negotiation)", NULL, NULL, NULL };
     3068                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     3069                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     3070        };
     3071
     3072        /* QoS-Upgrade, Enumerated, code 1030, section 5.3.29               */
     3073        {
     3074                struct dict_avp_data data = {
     3075                        1030,   /* Code */
     3076                        10415,  /* Vendor */
     3077                        "QoS-Upgrade",  /* Name */
     3078                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3079                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3080                        AVP_TYPE_INTEGER32      /* base type of data */
     3081                };
     3082                struct dict_object      *type;
     3083                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/QoS-Upgrade)", NULL, NULL, NULL };
     3084                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     3085                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     3086        };
     3087
     3088        /* RAN-NAS-Release-Cause, OctetString, code 2819, section 5.3.106   */
     3089        {
     3090                struct dict_avp_data data = {
     3091                        2819,   /* Code */
     3092                        10415,  /* Vendor */
     3093                        "RAN-NAS-Release-Cause",        /* Name */
     3094                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3095                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3096                        AVP_TYPE_OCTETSTRING    /* base type of data */
     3097                };
     3098                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3099        };
     3100
     3101        /* RAN-Rule-Support, Unsigned32, code 2832, section 5.3.122         */
     3102        {
     3103                struct dict_avp_data data = {
     3104                        2832,   /* Code */
     3105                        10415,  /* Vendor */
     3106                        "RAN-Rule-Support",     /* Name */
     3107                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3108                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3109                        AVP_TYPE_UNSIGNED32     /* base type of data */
     3110                };
     3111                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3112        };
     3113
     3114        /* RAT-Type, Enumerated, code 1032, section 5.3.31                  */
     3115        {
     3116                struct dict_avp_data data = {
     3117                        1032,   /* Code */
     3118                        10415,  /* Vendor */
     3119                        "RAT-Type",     /* Name */
     3120                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3121                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3122                        AVP_TYPE_INTEGER32      /* base type of data */
     3123                };
     3124                struct dict_object      *type;
     3125                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/RAT-Type)", NULL, NULL, NULL };
     3126                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     3127                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     3128        };
     3129
     3130        /* Redirect-Information, Grouped, code 1085, section 5.3.82         */
     3131        {
     3132                struct dict_avp_data data = {
     3133                        1085,   /* Code */
     3134                        10415,  /* Vendor */
     3135                        "Redirect-Information", /* Name */
     3136                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3137                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3138                        AVP_TYPE_GROUPED        /* base type of data */
     3139                };
     3140                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3141        };
     3142
     3143        /* Redirect-Support, Enumerated, code 1086, section 5.3.83          */
     3144        {
     3145                struct dict_avp_data data = {
     3146                        1086,   /* Code */
     3147                        10415,  /* Vendor */
     3148                        "Redirect-Support",     /* Name */
     3149                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3150                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3151                        AVP_TYPE_INTEGER32      /* base type of data */
     3152                };
     3153                struct dict_object      *type;
     3154                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Redirect-Support)", NULL, NULL, NULL };
     3155                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     3156                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     3157        };
     3158
     3159        /* Removal-Of-Access, Enumerated, code 2842, section 5.3.126        */
     3160        {
     3161                struct dict_avp_data data = {
     3162                        2842,   /* Code */
     3163                        10415,  /* Vendor */
     3164                        "Removal-Of-Access",    /* Name */
     3165                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3166                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3167                        AVP_TYPE_INTEGER32      /* base type of data */
     3168                };
     3169                struct dict_object      *type;
     3170                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Removal-Of-Access)", NULL, NULL, NULL };
     3171                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     3172                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     3173        };
     3174
     3175        /* Reporting-Level, Enumerated, code 1011, section 5.3.12           */
     3176        {
     3177                struct dict_avp_data data = {
     3178                        1011,   /* Code */
     3179                        10415,  /* Vendor */
     3180                        "Reporting-Level",      /* Name */
     3181                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3182                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3183                        AVP_TYPE_INTEGER32      /* base type of data */
     3184                };
     3185                struct dict_object      *type;
     3186                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Reporting-Level)", NULL, NULL, NULL };
     3187                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     3188                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     3189        };
     3190
    29373191        /* Resource-Allocation-Notification, Enumerated, code 1063, section 5.3.50 */
    29383192        {
     
    29513205        };
    29523206
     3207        /* Resource-Release-Notification, Enumerated, code 2841, section 5.3.125 */
     3208        {
     3209                struct dict_avp_data data = {
     3210                        2841,   /* Code */
     3211                        10415,  /* Vendor */
     3212                        "Resource-Release-Notification",        /* Name */
     3213                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3214                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3215                        AVP_TYPE_INTEGER32      /* base type of data */
     3216                };
     3217                struct dict_object      *type;
     3218                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Resource-Release-Notification)", NULL, NULL, NULL };
     3219                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     3220                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     3221        };
     3222
     3223        /* Revalidation-Time, Time, code 1042, section 5.3.41               */
     3224        {
     3225                struct dict_avp_data data = {
     3226                        1042,   /* Code */
     3227                        10415,  /* Vendor */
     3228                        "Revalidation-Time",    /* Name */
     3229                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3230                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3231                        AVP_TYPE_OCTETSTRING    /* base type of data */
     3232                };
     3233                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     3234        };
     3235
     3236        /* Routing-Filter, Grouped, code 1078, section 5.3.72               */
     3237        {
     3238                struct dict_avp_data data = {
     3239                        1078,   /* Code */
     3240                        10415,  /* Vendor */
     3241                        "Routing-Filter",       /* Name */
     3242                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3243                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3244                        AVP_TYPE_GROUPED        /* base type of data */
     3245                };
     3246                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3247        };
     3248
     3249        /* Routing-IP-Address, Address, code 1079, section 5.3.73           */
     3250        {
     3251                struct dict_avp_data data = {
     3252                        1079,   /* Code */
     3253                        10415,  /* Vendor */
     3254                        "Routing-IP-Address",   /* Name */
     3255                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3256                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3257                        AVP_TYPE_OCTETSTRING    /* base type of data */
     3258                };
     3259                CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
     3260        };
     3261
     3262        /* Routing-Rule-Definition, Grouped, code 1076, section 5.3.70      */
     3263        {
     3264                struct dict_avp_data data = {
     3265                        1076,   /* Code */
     3266                        10415,  /* Vendor */
     3267                        "Routing-Rule-Definition",      /* Name */
     3268                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3269                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3270                        AVP_TYPE_GROUPED        /* base type of data */
     3271                };
     3272                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3273        };
     3274
     3275        /* Routing-Rule-Identifier, OctetString, code 1077, section 5.3.71  */
     3276        {
     3277                struct dict_avp_data data = {
     3278                        1077,   /* Code */
     3279                        10415,  /* Vendor */
     3280                        "Routing-Rule-Identifier",      /* Name */
     3281                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3282                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3283                        AVP_TYPE_OCTETSTRING    /* base type of data */
     3284                };
     3285                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3286        };
     3287
     3288        /* Routing-Rule-Install, Grouped, code 1081, section 5.3.68         */
     3289        {
     3290                struct dict_avp_data data = {
     3291                        1081,   /* Code */
     3292                        10415,  /* Vendor */
     3293                        "Routing-Rule-Install", /* Name */
     3294                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3295                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3296                        AVP_TYPE_GROUPED        /* base type of data */
     3297                };
     3298                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3299        };
     3300
     3301        /* Routing-Rule-Remove, Grouped, code 1075, section 5.3.69          */
     3302        {
     3303                struct dict_avp_data data = {
     3304                        1075,   /* Code */
     3305                        10415,  /* Vendor */
     3306                        "Routing-Rule-Remove",  /* Name */
     3307                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3308                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3309                        AVP_TYPE_GROUPED        /* base type of data */
     3310                };
     3311                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3312        };
     3313
     3314        /* Routing-Rule-Failure-Code, Unsigned32, code 2834, section 5.3.119 */
     3315        {
     3316                struct dict_avp_data data = {
     3317                        2834,   /* Code */
     3318                        10415,  /* Vendor */
     3319                        "Routing-Rule-Failure-Code",    /* Name */
     3320                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3321                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3322                        AVP_TYPE_UNSIGNED32     /* base type of data */
     3323                };
     3324                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3325        };
     3326
     3327        /* Routing-Rule-Report, Grouped, code 2835, section 5.3.118         */
     3328        {
     3329                struct dict_avp_data data = {
     3330                        2835,   /* Code */
     3331                        10415,  /* Vendor */
     3332                        "Routing-Rule-Report",  /* Name */
     3333                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3334                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3335                        AVP_TYPE_GROUPED        /* base type of data */
     3336                };
     3337                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3338        };
     3339
     3340        /* Rule-Activation-Time, Time, code 1043, section 5.3.42            */
     3341        {
     3342                struct dict_avp_data data = {
     3343                        1043,   /* Code */
     3344                        10415,  /* Vendor */
     3345                        "Rule-Activation-Time", /* Name */
     3346                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3347                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3348                        AVP_TYPE_OCTETSTRING    /* base type of data */
     3349                };
     3350                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     3351        };
     3352
     3353        /* Rule-Deactivation-Time, Time, code 1044, section 5.3.43          */
     3354        {
     3355                struct dict_avp_data data = {
     3356                        1044,   /* Code */
     3357                        10415,  /* Vendor */
     3358                        "Rule-Deactivation-Time",       /* Name */
     3359                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3360                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3361                        AVP_TYPE_OCTETSTRING    /* base type of data */
     3362                };
     3363                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     3364        };
     3365
    29533366        /* Rule-Failure-Code, Enumerated, code 1031, section 5.3.38         */
    29543367        {
     
    29803393        };
    29813394
     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
    29823502        /* TFT-Filter, IPFilterRule, code 1012, section 5.3.13              */
    29833503        {
     
    30063526        };
    30073527
     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
    30083554        /* ToS-Traffic-Class, OctetString, code 1014, section 5.3.15        */
    30093555        {
     
    30583604        };
    30593605
    3060         /* RAT-Type, Enumerated, code 1032, section 5.3.31                  */
    3061         {
    3062                 struct dict_avp_data data = {
    3063                         1032,   /* Code */
    3064                         10415,  /* Vendor */
    3065                         "RAT-Type",     /* Name */
    3066                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    3067                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    3068                         AVP_TYPE_INTEGER32      /* base type of data */
    3069                 };
    3070                 struct dict_object      *type;
    3071                 struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/RAT-Type)", NULL, NULL, NULL };
    3072                 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    3073                 CHECK_dict_new(DICT_AVP, &data, type, NULL);
    3074         };
    3075 
    3076         /* Revalidation-Time, Time, code 1042, section 5.3.41               */
    3077         {
    3078                 struct dict_avp_data data = {
    3079                         1042,   /* Code */
    3080                         10415,  /* Vendor */
    3081                         "Revalidation-Time",    /* Name */
    3082                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    3083                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3606        /* UDP-Source-Port, Unsigned32, code 2806, section 5.3.97           */
     3607        {
     3608                struct dict_avp_data data = {
     3609                        2806,   /* Code */
     3610                        10415,  /* Vendor */
     3611                        "UDP-Source-Port",      /* Name */
     3612                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3613                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3614                        AVP_TYPE_UNSIGNED32     /* base type of data */
     3615                };
     3616                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3617        };
     3618
     3619        /* UE-Local-IP-Address, Address, code 2805, section 5.3.96          */
     3620        {
     3621                struct dict_avp_data data = {
     3622                        2805,   /* Code */
     3623                        10415,  /* Vendor */
     3624                        "UE-Local-IP-Address",  /* Name */
     3625                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3626                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3627                        AVP_TYPE_OCTETSTRING    /* base type of data */
     3628                };
     3629                CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
     3630        };
     3631
     3632        /* UE-Status, Unsigned32, code 2854, section 5.3.140                */
     3633        {
     3634                struct dict_avp_data data = {
     3635                        2854,   /* Code */
     3636                        10415,  /* Vendor */
     3637                        "UE-Status",    /* Name */
     3638                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3639                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3640                        AVP_TYPE_UNSIGNED32     /* base type of data */
     3641                };
     3642                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3643        };
     3644
     3645        /* Usage-Monitoring-Information, Grouped, code 1067, section 5.3.60 */
     3646        {
     3647                struct dict_avp_data data = {
     3648                        1067,   /* Code */
     3649                        10415,  /* Vendor */
     3650                        "Usage-Monitoring-Information", /* Name */
     3651                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3652                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3653                        AVP_TYPE_GROUPED        /* base type of data */
     3654                };
     3655                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3656        };
     3657
     3658        /* Usage-Monitoring-Level, Enumerated, code 1068, section 5.3.61    */
     3659        {
     3660                struct dict_avp_data data = {
     3661                        1068,   /* Code */
     3662                        10415,  /* Vendor */
     3663                        "Usage-Monitoring-Level",       /* Name */
     3664                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3665                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3666                        AVP_TYPE_INTEGER32      /* base type of data */
     3667                };
     3668                struct dict_object      *type;
     3669                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Level)", NULL, NULL, NULL };
     3670                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     3671                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     3672        };
     3673
     3674        /* Usage-Monitoring-Report, Enumerated, code 1069, section 5.3.62   */
     3675        {
     3676                struct dict_avp_data data = {
     3677                        1069,   /* Code */
     3678                        10415,  /* Vendor */
     3679                        "Usage-Monitoring-Report",      /* Name */
     3680                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3681                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3682                        AVP_TYPE_INTEGER32      /* base type of data */
     3683                };
     3684                struct dict_object      *type;
     3685                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Report)", NULL, NULL, NULL };
     3686                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     3687                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     3688        };
     3689
     3690        /* Usage-Monitoring-Support, Enumerated, code 1070, section 5.3.63  */
     3691        {
     3692                struct dict_avp_data data = {
     3693                        1070,   /* Code */
     3694                        10415,  /* Vendor */
     3695                        "Usage-Monitoring-Support",     /* Name */
     3696                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3697                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3698                        AVP_TYPE_INTEGER32      /* base type of data */
     3699                };
     3700                struct dict_object      *type;
     3701                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Support)", NULL, NULL, NULL };
     3702                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     3703                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     3704        };
     3705
     3706        /* User-Location-Info-Time, Time, code 2812, section 5.3.101        */
     3707        {
     3708                struct dict_avp_data data = {
     3709                        2812,   /* Code */
     3710                        10415,  /* Vendor */
     3711                        "User-Location-Info-Time",      /* Name */
     3712                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3713                        AVP_FLAG_VENDOR,        /* Fixed flag values */
    30843714                        AVP_TYPE_OCTETSTRING    /* base type of data */
    30853715                };
     
    30873717        };
    30883718
    3089         /* Rule-Activation-Time, Time, code 1043, section 5.3.42            */
    3090         {
    3091                 struct dict_avp_data data = {
    3092                         1043,   /* Code */
    3093                         10415,  /* Vendor */
    3094                         "Rule-Activation-Time", /* Name */
    3095                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    3096                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
    3097                         AVP_TYPE_OCTETSTRING    /* base type of data */
    3098                 };
    3099                 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
    3100         };
    3101 
    3102         /* UDP-Source-Port, Unsigned32, code 2806, section 5.3.97           */
    3103         {
    3104                 struct dict_avp_data data = {
    3105                         2806,   /* Code */
    3106                         10415,  /* Vendor */
    3107                         "UDP-Source-Port",      /* Name */
    3108                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    3109                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    3110                         AVP_TYPE_UNSIGNED32     /* base type of data */
    3111                 };
    3112                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    3113         };
    3114 
    3115         /* UE-Local-IP-Address, Address, code 2805, section 5.3.96          */
    3116         {
    3117                 struct dict_avp_data data = {
    3118                         2805,   /* Code */
    3119                         10415,  /* Vendor */
    3120                         "UE-Local-IP-Address",  /* Name */
    3121                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    3122                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    3123                         AVP_TYPE_OCTETSTRING    /* base type of data */
    3124                 };
    3125                 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
    3126         };
    3127 
    3128         /* Usage-Monitoring-Information, Grouped, code 1067, section 5.3.60 */
    3129         {
    3130                 struct dict_avp_data data = {
    3131                         1067,   /* Code */
    3132                         10415,  /* Vendor */
    3133                         "Usage-Monitoring-Information", /* Name */
    3134                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    3135                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    3136                         AVP_TYPE_GROUPED        /* base type of data */
    3137                 };
    3138                 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    3139         };
    3140 
    3141         /* Rule-Deactivation-Time, Time, code 1044, section 5.3.43          */
    3142         {
    3143                 struct dict_avp_data data = {
    3144                         1044,   /* Code */
    3145                         10415,  /* Vendor */
    3146                         "Rule-Deactivation-Time",       /* Name */
    3147                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    3148                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
    3149                         AVP_TYPE_OCTETSTRING    /* base type of data */
    3150                 };
    3151                 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
    3152         };
    3153 
    3154         /* Usage-Monitoring-Level, Enumerated, code 1068, section 5.3.61    */
    3155         {
    3156                 struct dict_avp_data data = {
    3157                         1068,   /* Code */
    3158                         10415,  /* Vendor */
    3159                         "Usage-Monitoring-Level",       /* Name */
    3160                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    3161                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    3162                         AVP_TYPE_INTEGER32      /* base type of data */
    3163                 };
    3164                 struct dict_object      *type;
    3165                 struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Level)", NULL, NULL, NULL };
    3166                 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    3167                 CHECK_dict_new(DICT_AVP, &data, type, NULL);
    3168         };
    3169 
    3170         /* Usage-Monitoring-Report, Enumerated, code 1069, section 5.3.62   */
    3171         {
    3172                 struct dict_avp_data data = {
    3173                         1069,   /* Code */
    3174                         10415,  /* Vendor */
    3175                         "Usage-Monitoring-Report",      /* Name */
    3176                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    3177                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    3178                         AVP_TYPE_INTEGER32      /* base type of data */
    3179                 };
    3180                 struct dict_object      *type;
    3181                 struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Report)", NULL, NULL, NULL };
    3182                 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    3183                 CHECK_dict_new(DICT_AVP, &data, type, NULL);
    3184         };
    3185 
    3186         /* Usage-Monitoring-Support, Enumerated, code 1070, section 5.3.63  */
    3187         {
    3188                 struct dict_avp_data data = {
    3189                         1070,   /* Code */
    3190                         10415,  /* Vendor */
    3191                         "Usage-Monitoring-Support",     /* Name */
    3192                         AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    3193                         AVP_FLAG_VENDOR,        /* Fixed flag values */
    3194                         AVP_TYPE_INTEGER32      /* base type of data */
    3195                 };
    3196                 struct dict_object      *type;
    3197                 struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Usage-Monitoring-Support)", NULL, NULL, NULL };
    3198                 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    3199                 CHECK_dict_new(DICT_AVP, &data, type, NULL);
    3200         };
    3201 
    3202         /* Gxx-specific                                                     */
     3719        /* PCSCF-Restoration-Indication, Unsigned32, code 2826, section 5.3.113 */
     3720        {
     3721                struct dict_avp_data data = {
     3722                        2826,   /* Code */
     3723                        10415,  /* Vendor */
     3724                        "PCSCF-Restoration-Indication", /* Name */
     3725                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3726                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     3727                        AVP_TYPE_UNSIGNED32     /* base type of data */
     3728                };
     3729                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3730        };
     3731
     3732        /*==================================================================*/
     3733        /* 3GPP TS 29.212 Table 5a.3.0.1: Gxx specific Diameter AVPs        */
     3734        /*==================================================================*/
     3735
    32033736        /* QoS-Rule-Install, Grouped, code 1051, section 5a.3.1             */
    32043737        {
     
    32953828        };
    32963829
    3297         /* S15-specific                                                     */
     3830        /*==================================================================*/
     3831        /* 3GPP TS 29.212 Table 5b.3.0.1: Sd specific Diameter AVPs         */
     3832        /*==================================================================*/
     3833
     3834        /* ADC-Rule-Base-Name, UTF8String, code 1095, section 5b.3.4        */
     3835        {
     3836                struct dict_avp_data data = {
     3837                        1095,   /* Code */
     3838                        10415,  /* Vendor */
     3839                        "ADC-Rule-Base-Name",   /* Name */
     3840                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3841                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3842                        AVP_TYPE_OCTETSTRING    /* base type of data */
     3843                };
     3844                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     3845        };
     3846
     3847        /* ADC-Rule-Definition, Grouped, code 1094, section 5b.3.3          */
     3848        {
     3849                struct dict_avp_data data = {
     3850                        1094,   /* Code */
     3851                        10415,  /* Vendor */
     3852                        "ADC-Rule-Definition",  /* Name */
     3853                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3854                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3855                        AVP_TYPE_GROUPED        /* base type of data */
     3856                };
     3857                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3858        };
     3859
     3860        /* ADC-Rule-Install, Grouped, code 1092, section 5b.3.1             */
     3861        {
     3862                struct dict_avp_data data = {
     3863                        1092,   /* Code */
     3864                        10415,  /* Vendor */
     3865                        "ADC-Rule-Install",     /* Name */
     3866                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3867                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3868                        AVP_TYPE_GROUPED        /* base type of data */
     3869                };
     3870                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3871        };
     3872
     3873        /* ADC-Rule-Name, OctetString, code 1096, section 5b.3.5            */
     3874        {
     3875                struct dict_avp_data data = {
     3876                        1096,   /* Code */
     3877                        10415,  /* Vendor */
     3878                        "ADC-Rule-Name",        /* Name */
     3879                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3880                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3881                        AVP_TYPE_OCTETSTRING    /* base type of data */
     3882                };
     3883                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3884        };
     3885
     3886        /* ADC-Rule-Remove, Grouped, code 1093, section 5b.3.2              */
     3887        {
     3888                struct dict_avp_data data = {
     3889                        1093,   /* Code */
     3890                        10415,  /* Vendor */
     3891                        "ADC-Rule-Remove",      /* Name */
     3892                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3893                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3894                        AVP_TYPE_GROUPED        /* base type of data */
     3895                };
     3896                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3897        };
     3898
     3899        /* ADC-Rule-Report, Grouped, code 1097, section 5b.3.6              */
     3900        {
     3901                struct dict_avp_data data = {
     3902                        1097,   /* Code */
     3903                        10415,  /* Vendor */
     3904                        "ADC-Rule-Report",      /* Name */
     3905                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3906                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3907                        AVP_TYPE_GROUPED        /* base type of data */
     3908                };
     3909                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3910        };
     3911
     3912        /*==================================================================*/
     3913        /* 3GPP TS 29.212 Table 5c.3.1.1: St specific Diameter AVPs         */
     3914        /*==================================================================*/
     3915
     3916        /* Request-Type, Unsigned32, code 2838, section 5c.3.2              */
     3917        {
     3918                struct dict_avp_data data = {
     3919                        2838,   /* Code */
     3920                        10415,  /* Vendor */
     3921                        "Request-Type", /* Name */
     3922                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3923                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3924                        AVP_TYPE_UNSIGNED32     /* base type of data */
     3925                };
     3926                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3927        };
     3928
     3929        /*==================================================================*/
     3930        /* 3GPP TS 29.212 Table E.6.3.1.1: S15 specific Diameter AVPs       */
     3931        /*==================================================================*/
     3932
    32983933        /* CS-Service-Qos-Request-Identifier, OctetString, code 2807, section E.6.3.2 */
    32993934        {
     
    33253960        };
    33263961
    3327 
     3962        /* CS-Service-Resource-Report, Grouped, code 2813, section E.6.3.6  */
     3963        {
     3964                struct dict_avp_data data = {
     3965                        2813,   /* Code */
     3966                        10415,  /* Vendor */
     3967                        "CS-Service-Resource-Report",   /* Name */
     3968                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3969                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3970                        AVP_TYPE_GROUPED        /* base type of data */
     3971                };
     3972                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     3973        };
     3974
     3975        /* CS-Service-Resource-Failure-Cause, Enumerated, code 2814, section E.6.3.5 */
     3976        {
     3977                struct dict_avp_data data = {
     3978                        2814,   /* Code */
     3979                        10415,  /* Vendor */
     3980                        "CS-Service-Resource-Failure-Cause",    /* Name */
     3981                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3982                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3983                        AVP_TYPE_INTEGER32      /* base type of data */
     3984                };
     3985                struct dict_object      *type;
     3986                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CS-Service-Resource-Failure-Cause)", NULL, NULL, NULL };
     3987                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     3988                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     3989        };
     3990
     3991        /* CS-Service-Resource-Result-Operation, Enumerated, code 2815, section E.6.3.4 */
     3992        {
     3993                struct dict_avp_data data = {
     3994                        2815,   /* Code */
     3995                        10415,  /* Vendor */
     3996                        "CS-Service-Resource-Result-Operation", /* Name */
     3997                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     3998                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     3999                        AVP_TYPE_INTEGER32      /* base type of data */
     4000                };
     4001                struct dict_object      *type;
     4002                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/CS-Service-Resource-Result-Operation)", NULL, NULL, NULL };
     4003                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     4004                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     4005        };
     4006
     4007        /*==================================================================*/
    33284008        /* 3GPP TS 29.214 V15.7.0 (2019-09)                                 */
    33294009        /* From 3GPP 29214-f70.doc                                          */
     4010        /*==================================================================*/
     4011
     4012        /*==================================================================*/
     4013        /* 3GPP TS 29.214 Table 5.3.0.1: Rx specific Diameter AVPs          */
     4014        /*==================================================================*/
    33304015
    33314016        /* Abort-Cause, Enumerated, code 500, section 5.3.1                 */
     
    41784863        };
    41794864
    4180 
     4865        /*==================================================================*/
    41814866        /* 3GPP 29.229-b20 (11.2.0 2012.12.21)                              */
     4867        /*==================================================================*/
    41824868
    41834869        /* Associated-Identities, Grouped, code 632, section 6.3.33         */
     
    48845570        };
    48855571
    4886 
     5572        /*==================================================================*/
    48875573        /* 3GPP TS 29.272 V15.10.0 (2019-12)                                */
    48885574        /* From 3GPP 29272-fa0.docx                                         */
     5575        /*==================================================================*/
     5576
     5577        /*==================================================================*/
     5578        /* 3GPP TS 29.272 Table 7.3.1/1: S6a/S6d                            */
     5579        /*==================================================================*/
    48895580
    48905581        /* Subscription-Data, Grouped, code 1400, section 7.3.2             */
     
    75908281        };
    75918282
    7592 
     8283        /*==================================================================*/
    75938284        /* 3GPP 29.329-b50 (11.5.0 2012.12.21)                              */
     8285        /*==================================================================*/
    75948286
    75958287        /* User-Identity, Grouped, code 700, section 6.3.1                  */
     
    78768568        };
    78778569
    7878 
     8570        /*==================================================================*/
    78798571        /* 3GPP 32.299-b80 (11.8.0 2013-07)                                 */
     8572        /*==================================================================*/
    78808573
    78818574        /* AF-Correlation-Information, Grouped, code 1276                   */
     
    1159612289        };
    1159712290
    11598 
     12291        /*==================================================================*/
    1159912292        /* OMA DDS Charging_Data V1.0 20110201-A                            */
     12293        /*==================================================================*/
    1160012294
    1160112295        /* Application-Server-Id, UTF8String, code 2101, section 8.4        */
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv

    r1467 r1473  
    1 Attribute Name,Code,Section defined,Value Type,MUST,MAY,SHOULD NOT,MUST NOT,Encr
     1Attribute Name,AVP Code,Section defined,Value Type,Must,May,Should not,Must not,May Encrypt
    22@vendor,10415,,,,,,,
    3 #,,,,,,,,
     3,,,,,,,,
     4@standard,3GPP TS 29.061,,,,,,,
     5#=,,,,,,,,
    46# 3GPP 29.061-c00 (12.0.0 2012.12.20),,,,,,,,
    57# 3GPP 29.061 is not very clear and self-inconsistent about M,,,,,,,,
    68"# for this reason, other sources are assumed more trustworthy",,,,,,,,
    7 #,,,,,,,,
    8 @standard,3GPP TS 29.061,,,,,,,
     9#=,,,,,,,,
     10#,,,,,,,,
    911# M inconsistently specified,,,,,,,,
    10123GPP-IMSI,1,16.4.7,UTF8String,"M,V",P,,,
     
    8082CN-IP-Multicast-Distribution,921,17.7.24,Enumerated,"M,V",P,,,
    8183MBMS-HC-Indicator,922,17.7.25,Enumerated,"M,V",P,,,
    82 #,,,,,,,,
     84,,,,,,,,
     85@standard,3GPP TS 29.129,,,,,,,
     86#=,,,,,,,,
    8387# 3GPP TS 29.128 V15.6.0 (2019-09),,,,,,,,
    8488# From 3GPP 29128-f60.docx,,,,,,,,
    85 #,,,,,,,,
    86 @standard,3GPP TS 29.129,,,,,,,
     89#=,,,,,,,,
     90#,,,,,,,,
     91#=,,,,,,,,
     92# 3GPP TS 29.128 Table 6.4.1-1: T6a/T6b specific Diameter AVPs,,,,,,,,
     93#=,,,,,,,,
     94#,,,,,,,,
    8795Communication-Failure-Information,4300,6.4.4,Grouped,"M,V",,,,No
    8896Cause-Type,4301,6.4.5,Unsigned32,"M,V",,,,No
     
    112120Idle-Status-Timestamp,4323,6.4.33,Time,V,,,M,No
    113121Active-Time,4324,6.4.34,Unsigned32,V,,,M,No
    114 #,,,,,,,,
     122,,,,,,,,
     123@standard,3GPP TS 29.140,,,,,,,
     124#=,,,,,,,,
    115125# 3GPP 29.140-700 (7.0.0 2007.07.05),,,,,,,,
    116 #,,,,,,,,
    117 @standard,3GPP TS 29.140,,,,,,,
     126#=,,,,,,,,
     127#,,,,,,,,
    118128Served-User-Identity,1100,6.3.1,Grouped,"M,V",,,,N
    119129# reuses: MSISDN,701,6.3.2,OctetString,"M,V",,,,N
     
    141151Status-Text,1118,6.3.21,UTF8String,"M,V",,,,N
    142152Routeing-Address-Resolution,1119,6.3.22,Enumerated,"M,V",,,,N
    143 #,,,,,,,,
     153,,,,,,,,
     154@standard,3GPP TS 29.173,,,,,,,
     155#=,,,,,,,,
    144156# 3GPP TS 29.173 V15.0.0 (2018-06),,,,,,,,
    145157# From 3GPP 29173-f00.doc,,,,,,,,
    146 #,,,,,,,,
    147 @standard,3GPP TS 29.173,,,,,,,
     158#=,,,,,,,,
     159#,,,,,,,,
     160#=,,,,,,,,
     161# 3GPP TS 29.173 Table 6.4.1/1: SLh specific Diameter AVPs,,,,,,,,
     162#=,,,,,,,,
     163#,,,,,,,,
    148164LMSI,2400,6.4.2,OctetString,"M,V",,,,N
    149165Serving-Node,2401,6.4.3,Grouped,"M,V",,,,N
     
    158174SGSN-Realm,2410,6.4.14,DiameterIdentity,V,,,M,N
    159175RIA-Flags,2411,6.4.15,Unsigned32,V,,,M,N
    160 #,,,,,,,,
    161 # 3GPP 29.210-670 (6.7.0 2006-12-18),,,,,,,,
    162 #,,,,,,,,
     176,,,,,,,,
    163177@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#,,,,,,,,
    164185PDP-Session-Operation,1015,5.2.21,Enumerated,"M,V",P,,,Y
    165 #,,,,,,,,
    166 # 3GPP 29.212-c00 (12.0.0 2013.03.15),,,,,,,,
    167 #,,,,,,,,
    168 # Gx-specific,,,,,,,,
    169 #,,,,,,,,
     186,,,,,,,,
    170187@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.,,,,,,,,
    171198ADC-Revalidation-Time,2801,5.3.93,Time,V,P,,M,Y
    172 ADC-Rule-Install,1092,5.3.85,Grouped,V,P,,M,Y
    173 ADC-Rule-Remove,1093,5.3.86,Grouped,V,P,,M,Y
    174 ADC-Rule-Definition,1094,5.3.87,Grouped,V,P,,M,Y
    175 ADC-Rule-Base-Name,1095,5.3.88,UTF8String,V,P,,M,Y
    176 ADC-Rule-Name,1096,5.3.89,OctetString,V,P,,M,Y
    177 ADC-Rule-Report,1097,5.3.90,Grouped,V,P,,M,Y
    178 Application-Detection-Information,1098,5.3.91,Grouped,V,P,,M,Y
     1993GPP-PS-Data-Off-Status,2847,5.3.133,Enumerated,V,P,,M,Y
     200Access-Availability-Change-Reason,2833,5.3.121,Unsigned32,V,P,,M,Y
    179201Access-Network-Charging-Identifier-Gx,1022,5.3.22,Grouped,"M,V",P,,,Y
    180202Allocation-Retention-Priority,1034,5.3.32,Grouped,V,P,,M,Y
    181203AN-GW-Address,1050,5.3.49,Address,V,P,,M,Y
     204AN-GW-Status,2811,5.3.100,Enumerated,V,P,,M,Y
    182205APN-Aggregate-Max-Bitrate-DL,1040,5.3.39,Unsigned32,V,P,,M,Y
    183206APN-Aggregate-Max-Bitrate-UL,1041,5.3.40,Unsigned32,V,P,,M,Y
     207Application-Detection-Information,1098,5.3.91,Grouped,V,P,,M,Y
    184208Bearer-Control-Mode,1023,5.3.23,Enumerated,"M,V",P,,,Y
    185209Bearer-Identifier,1020,5.3.20,OctetString,"M,V",P,,,Y
    186210Bearer-Operation,1021,5.3.21,Enumerated,"M,V",P,,,Y
    187211Bearer-Usage,1000,5.3.1,Enumerated,"M,V",P,,,Y
     212Charging-Correlation-Indicator,1073,5.3.67,Enumerated,V,P,,M,Y
     213Charging-Rule-Base-Name,1004,5.3.5,UTF8String,"M,V",P,,,Y
     214Charging-Rule-Definition,1003,5.3.4,Grouped,"M,V",P,,,Y
    188215Charging-Rule-Install,1001,5.3.2,Grouped,"M,V",P,,,Y
     216Charging-Rule-Name,1005,5.3.6,OctetString,"M,V",P,,,Y
    189217Charging-Rule-Remove,1002,5.3.3,Grouped,"M,V",P,,,Y
    190 Charging-Rule-Definition,1003,5.3.4,Grouped,"M,V",P,,,Y
    191 Charging-Rule-Base-Name,1004,5.3.5,UTF8String,"M,V",P,,,Y
    192 Charging-Rule-Name,1005,5.3.6,OctetString,"M,V",P,,,Y
    193218Charging-Rule-Report,1018,5.3.18,Grouped,"M,V",P,,,Y
    194 Charging-Correlation-Indicator,1073,5.3.67,Enumerated,V,P,,M,Y
     219CoA-Information,1039,5.3.37,Grouped,V,P,,M,Y
    195220CoA-IP-Address,1035,5.3.33,Address,V,P,,M,Y
    196 CoA-Information,1039,5.3.37,Grouped,V,P,,M,Y
     221Conditional-APN-Aggregate-Max-Bitrate,2818,5.3.105,Grouped,V,P,,M,Y
     222Conditional-Policy-Information,2840,5.3.128,Grouped,V,P,,M,Y
     223Credit-Management-Status,1082,5.3.102,Unsigned32,V,P,,M,Y
    197224CSG-Information-Reporting,1071,5.3.64,Enumerated,V,P,,M,Y
     225Default-Access,2829,5.3.120,Enumerated,V,P,,M,Y
     226Default-Bearer-Indication,2844,5.3.132,Enumerated,V,P,,M,Y
    198227Default-EPS-Bearer-QoS,1049,5.3.48,Grouped,V,P,,M,Y
     228Default-QoS-Information,2816,5.3.103,Grouped,V,P,,M,Y
     229Default-QoS-Name,2817,5.3.104,UTF8String,V,P,,M,Y
    199230Event-Report-Indication,1033,5.3.30,Grouped,V,P,,M,Y
    200231Event-Trigger,1006,5.3.7,Enumerated,"M,V",P,,,Y
     232Execution-Time,2839,5.3.127,Time,V,P,,M,Y
     233Extended-APN-AMBR-DL,2848,5.3.134,Unsigned32,V,P,,M,Y
     234Extended-APN-AMBR-UL,2849,5.3.135,Unsigned32,V,P,,M,Y
     235Extended-GBR-DL,2850,5.3.136,Unsigned32,V,P,,M,Y
     236Extended-GBR-UL,2851,5.3.137,Unsigned32,V,P,,M,Y
    201237Flow-Direction,1080,5.3.65,Enumerated,V,P,,M,Y
    202238Flow-Information,1058,5.3.53,Grouped,V,P,,M,Y
    203239Flow-Label,1057,5.3.52,OctetString,V,P,,M,Y
    204 IP-CAN-Type,1027,5.3.27,Enumerated,"M,V",P,,,Y
     240Fixed-User-Location-Info,2825,5.3.112,Grouped,V,P,,M,Y
    205241Guaranteed-Bitrate-DL,1025,5.3.25,Unsigned32,"M,V",P,,,Y
    206242Guaranteed-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.,,,,,,,,
     244HeNB-BBF-FQDN,2803,5.3.94,UTF8String,V,P,,M,Y
    207245HeNB-Local-IP-Address,2804,5.3.95,Address,V,P,,M,Y
     246IP-CAN-Session-Charging-Scope,2827,5.3.114,Enumerated,V,P,,M,Y
     247IP-CAN-Type,1027,5.3.27,Enumerated,"M,V",P,,,Y
     248Max-PLR-DL,2852,5.3.138,Float32,V,P,,M,Y
     249Max-PLR-UL,2853,5.3.139,Float32,V,P,,M,Y
    208250Metering-Method,1007,5.3.8,Enumerated,"M,V",P,,,Y
     251Monitoring-Flags,2828,5.3.115,Unsigned32,V,,,M,Y
    209252Monitoring-Key,1066,5.3.59,OctetString,V,P,,M,Y
    210253Mute-Notification,2809,5.3.98,Enumerated,V,P,,M,Y
    211254Monitoring-Time,2810,5.3.99,Time,V,P,,M,Y
     255NBIFOM-Mode,2830,5.3.117,Enumerated,V,P,,M,Y
     256NBIFOM-Support,2831,5.3.116,Enumerated,V,P,,M,Y
     257NetLoc-Access-Support,2824,5.3.111,Unsigned32,V,P,,M,Y
    212258Network-Request-Support,1024,5.3.24,Enumerated,"M,V",P,,,Y
    213259Offline,1008,5.3.9,Enumerated,"M,V",P,,,Y
     
    218264Packet-Filter-Operation,1062,5.3.57,Enumerated,V,P,,M,Y
    219265Packet-Filter-Usage,1072,5.3.66,Enumerated,V,P,,M,Y
     266PCC-Rule-Status,1019,5.3.19,Enumerated,"M,V",P,,,Y
    220267PDN-Connection-ID,1065,5.3.58,OctetString,V,P,,,Y
     268PRA-Install,2845,5.3.130,Grouped,V,P,,M,
     269PRA-Remove,2846,5.3.131,Grouped,V,P,,M,
    221270Precedence,1010,5.3.11,Unsigned32,"M,V",P,,,Y
    222271Pre-emption-Capability,1047,5.3.46,Enumerated,V,P,,M,Y
    223272Pre-emption-Vulnerability,1048,5.3.47,Enumerated,V,P,,M,Y
     273Presence-Reporting-Area-Elements-List,2820,5.3.107,OctetString,V,P,,M,Y
     274Presence-Reporting-Area-Identifier,2821,5.3.108,OctetString,V,P,,M,Y
     275Presence-Reporting-Area-Information,2822,5.3.109,Grouped,V,P,,M,Y
     276Presence-Reporting-Area-Node,2855,5.3.141,Unsigned32,V,P,,M,Y
     277Presence-Reporting-Area-Status,2823,5.3.110,Unsigned32,V,P,,M,Y
    224278Priority-Level,1046,5.3.45,Unsigned32,V,P,,M,Y
     279PS-to-CS-Session-Continuity,1099,5.3.84,Enumerated,V,P,,,Y
     280QoS-Class-Identifier,1028,5.3.17,Enumerated,"M,V",P,,,Y
     281QoS-Information,1016,5.3.16,Grouped,"M,V",P,,,Y
     282QoS-Negotiation,1029,5.3.28,Enumerated,"M,V",P,,,Y
     283QoS-Upgrade,1030,5.3.29,Enumerated,"M,V",P,,,Y
     284RAN-NAS-Release-Cause,2819,5.3.106,OctetString,V,P,,M,Y
     285RAN-Rule-Support,2832,5.3.122,Unsigned32,V,P,,M,Y
     286RAT-Type,1032,5.3.31,Enumerated,V,P,,M,Y
    225287Redirect-Information,1085,5.3.82,Grouped,V,P,,M,Y
    226288Redirect-Support,1086,5.3.83,Enumerated,V,P,,M,Y
     289Removal-Of-Access,2842,5.3.126,Enumerated,V,P,,M,Y
    227290Reporting-Level,1011,5.3.12,Enumerated,"M,V",P,,,Y
     291Resource-Allocation-Notification,1063,5.3.50,Enumerated,V,P,,M,Y
     292Resource-Release-Notification,2841,5.3.125,Enumerated,V,P,,M,Y
     293Revalidation-Time,1042,5.3.41,Time,"M,V",P,,,Y
    228294Routing-Filter,1078,5.3.72,Grouped,V,P,,M,Y
    229295Routing-IP-Address,1079,5.3.73,Address,V,P,,M,Y
     
    232298Routing-Rule-Install,1081,5.3.68,Grouped,V,P,,M,Y
    233299Routing-Rule-Remove,1075,5.3.69,Grouped,V,P,,M,Y
    234 PCC-Rule-Status,1019,5.3.19,Enumerated,"M,V",P,,,Y
     300Routing-Rule-Failure-Code,2834,5.3.119,Unsigned32,V,P,,M,Y
     301Routing-Rule-Report,2835,5.3.118,Grouped,V,P,,M,Y
     302Rule-Activation-Time,1043,5.3.42,Time,"M,V",P,,,Y
     303Rule-Deactivation-Time,1044,5.3.43,Time,"M,V",P,,,Y
     304Rule-Failure-Code,1031,5.3.38,Enumerated,"M,V",P,,,Y
     305Security-Parameter-Index,1056,5.3.51,OctetString,V,P,,M,Y
    235306Session-Release-Cause,1045,5.3.44,Enumerated,"M,V",P,,,Y
     307TCP-Source-Port,2843,5.3.129,Unsigned32,V,P,,M,Y
    236308TDF-Information,1087,5.3.78,Grouped,V,P,,M,Y
    237309TDF-Application-Identifier,1088,5.3.77,OctetString,V,P,,M,Y
     
    240312TDF-Destination-Realm,1090,5.3.79,DiameterIdentity,V,P,,M,Y
    241313TDF-IP-Address,1091,5.3.81,Address,V,P,,M,Y
    242 QoS-Class-Identifier,1028,5.3.17,Enumerated,"M,V",P,,,Y
    243 QoS-Information,1016,5.3.16,Grouped,"M,V",P,,,Y
    244 QoS-Negotiation,1029,5.3.28,Enumerated,"M,V",P,,,Y
    245 QoS-Upgrade,1030,5.3.29,Enumerated,"M,V",P,,,Y
    246 PS-to-CS-Session-Continuity,1099,5.3.84,Enumerated,V,P,,,Y
    247 Resource-Allocation-Notification,1063,5.3.50,Enumerated,V,P,,M,Y
    248 Rule-Failure-Code,1031,5.3.38,Enumerated,"M,V",P,,,Y
    249 Security-Parameter-Index,1056,5.3.51,OctetString,V,P,,M,Y
    250314TFT-Filter,1012,5.3.13,IPFilterRule,"M,V",P,,,Y
    251315TFT-Packet-Filter-Information,1013,5.3.14,Grouped,"M,V",P,,,Y
     316Traffic-Steering-Policy-Identifier-DL,2836,5.3.123,OctetString,V,P,,M,Y
     317Traffic-Steering-Policy-Identifier-UL,2837,5.3.124,OctetString,V,P,,M,Y
    252318ToS-Traffic-Class,1014,5.3.15,OctetString,"M,V",P,,,Y
    253319Tunnel-Header-Filter,1036,5.3.34,IPFilterRule,V,P,,M,Y
    254320Tunnel-Header-Length,1037,5.3.35,Unsigned32,V,P,,M,Y
    255321Tunnel-Information,1038,5.3.36,Grouped,V,P,,M,Y
    256 RAT-Type,1032,5.3.31,Enumerated,V,P,,M,Y
    257 Revalidation-Time,1042,5.3.41,Time,"M,V",P,,,Y
    258 Rule-Activation-Time,1043,5.3.42,Time,"M,V",P,,,Y
    259322UDP-Source-Port,2806,5.3.97,Unsigned32,V,P,,M,Y
    260323UE-Local-IP-Address,2805,5.3.96,Address,V,P,,M,Y
     324UE-Status,2854,5.3.140,Unsigned32,V,P,,M,Y
    261325Usage-Monitoring-Information,1067,5.3.60,Grouped,V,P,,M,Y
    262 Rule-Deactivation-Time,1044,5.3.43,Time,"M,V",P,,,Y
    263326Usage-Monitoring-Level,1068,5.3.61,Enumerated,V,P,,M,Y
    264327Usage-Monitoring-Report,1069,5.3.62,Enumerated,V,P,,M,Y
    265328Usage-Monitoring-Support,1070,5.3.63,Enumerated,V,P,,M,Y
    266 # Gxx-specific,,,,,,,,
     329User-Location-Info-Time,2812,5.3.101,Time,V,P,,M,Y
     330PCSCF-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#,,,,,,,,
    267335QoS-Rule-Install,1051,5a.3.1,Grouped,"M,V",P,,,Y
    268336QoS-Rule-Remove,1052,5a.3.2,Grouped,"M,V",P,,,Y
     
    272340QoS-Rule-Report,1055,5a.3.5,Grouped,"M,V",P,,,Y
    273341Session-Linking-Indicator,1064,5a.3.6,Enumerated,"M,V",P,,,Y
    274 # S15-specific,,,,,,,,
    275 CS-Service-Qos-Request-Identifier,2807,E.6.3.2,OctetString,"M,V",P,,,Y
    276 CS-Service-QoS-Request-Operation,2808,E.6.3.3,Enumerated,"M,V",P,,,Y
    277 #,,,,,,,,
     342#=,,,,,,,,
     343# 3GPP TS 29.212 Table 5b.3.0.1: Sd specific Diameter AVPs,,,,,,,,
     344#=,,,,,,,,
     345#,,,,,,,,
     346ADC-Rule-Base-Name,1095,5b.3.4,UTF8String,"M,V",P,,,Y
     347ADC-Rule-Definition,1094,5b.3.3,Grouped,"M,V",P,,,Y
     348ADC-Rule-Install,1092,5b.3.1,Grouped,"M,V",P,,,Y
     349ADC-Rule-Name,1096,5b.3.5,OctetString,"M,V",P,,,Y
     350ADC-Rule-Remove,1093,5b.3.2,Grouped,"M,V",P,,,Y
     351ADC-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#,,,,,,,,
     356Request-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#,,,,,,,,
     361CS-Service-Qos-Request-Identifier,2807,E.6.3.2,OctetString,"M, V",P,,,Y
     362CS-Service-QoS-Request-Operation,2808,E.6.3.3,Enumerated,"M, V",P,,,Y
     363CS-Service-Resource-Report,2813,E.6.3.6,Grouped,"M, V",P,,,Y
     364CS-Service-Resource-Failure-Cause,2814,E.6.3.5,Enumerated,"M, V",P,,,Y
     365CS-Service-Resource-Result-Operation,2815,E.6.3.4,Enumerated,"M, V",P,,,Y
     366,,,,,,,,
     367@standard,3GPP TS 29.214,,,,,,,
     368#=,,,,,,,,
    278369# 3GPP TS 29.214 V15.7.0 (2019-09),,,,,,,,
    279370# From 3GPP 29214-f70.doc,,,,,,,,
    280 #,,,,,,,,
    281 @standard,3GPP TS 29.214,,,,,,,
     371#=,,,,,,,,
     372#,,,,,,,,
     373#=,,,,,,,,
     374# 3GPP TS 29.214 Table 5.3.0.1: Rx specific Diameter AVPs,,,,,,,,
     375#=,,,,,,,,
     376#,,,,,,,,
    282377Abort-Cause,500,5.3.1,Enumerated,"M,V",P,,,Y
    283378Access-Network-Charging-Address,501,5.3.2,Address,"M,V",P,,,Y
     
    346441Sponsored-Connectivity-Data,530,5.3.27,Grouped,V,P,,M,Y
    347442Sponsoring-Action,542,5.3.40,Enumerated,V,P,,M,Y
    348 #,,,,,,,,
     443,,,,,,,,
     444@standard,3GPP TS 29.229,,,,,,,
     445#=,,,,,,,,
    349446# 3GPP 29.229-b20 (11.2.0 2012.12.21),,,,,,,,
    350 #,,,,,,,,
    351 @standard,3GPP TS 29.229,,,,,,,
     447#=,,,,,,,,
     448#,,,,,,,,
    352449Associated-Identities,632,6.3.33,Grouped,V,,,M,N
    353450Associated-Registered-Identities,647,6.3.50,Grouped,V,,,M,N
     
    402499Visited-Network-Identifier,600,6.3.1,OctetString,"M,V",,,,N
    403500Wildcarded-Public-Identity,634,6.3.35,UTF8String,V,,,M,N
    404 #,,,,,,,,
     501,,,,,,,,
     502@standard,3GPP TS 29.272,,,,,,,
     503#=,,,,,,,,
    405504# 3GPP TS 29.272 V15.10.0 (2019-12),,,,,,,,
    406505# From 3GPP 29272-fa0.docx,,,,,,,,
    407 #,,,,,,,,
    408 @standard,3GPP TS 29.272,,,,,,,
     506#=,,,,,,,,
     507#,,,,,,,,
     508#=,,,,,,,,
     509# 3GPP TS 29.272 Table 7.3.1/1: S6a/S6d, S7a/S7d and S13/S13' specific DiameterAVPs,,,,,,,,
     510#=,,,,,,,,
     511#,,,,,,,,
    409512Subscription-Data,1400,7.3.2,Grouped,"M,V",,,,N
    410513Terminal-Information,1401,7.3.3,Grouped,"M,V",,,,N
     
    619722eDRX-Related-RAT,1705,7.3.229,Grouped,V,,,M,N
    620723Interworking-5GS-Indicator,1706,7.3.231,Enumerated,V,,,M,N
    621 #,,,,,,,,
     724,,,,,,,,
     725@standard,3GPP TS 29.329,,,,,,,
     726#=,,,,,,,,
    622727# 3GPP 29.329-b50 (11.5.0 2012.12.21),,,,,,,,
    623 #,,,,,,,,
    624 @standard,3GPP TS 29.329,,,,,,,
     728#=,,,,,,,,
     729#,,,,,,,,
    625730User-Identity,700,6.3.1,Grouped,"M,V",,,,N
    626731MSISDN,701,6.3.2,OctetString,"M,V",,,,N
     
    654759Sequence-Number,716,6.3.25,Unsigned32,V,,,M,N
    655760UDR-Flags,719,6.3.28,Unsigned32,V,,,M,N
    656 #,,,,,,,,
     761,,,,,,,,
     762@standard,3GPP TS 32.299,,,,,,,
     763#=,,,,,,,,
    657764# 3GPP 32.299-b80 (11.8.0 2013-07),,,,,,,,
    658 #,,,,,,,,
    659 @standard,3GPP TS 32.299,,,,,,,
     765#=,,,,,,,,
     766#,,,,,,,,
    660767AF-Correlation-Information,1276,,Grouped,"M,V",P,,,N
    661768Access-Network-Information,1263,,OctetString,"M,V",P,,,N
     
    9311038WLAN-Technology,893,,Unsigned32,"M,V",P,,,N
    9321039WLAN-UE-Local-IPAddress,894,,Address,"M,V",P,,,N
    933 #,,,,,,,,
     1040,,,,,,,,
     1041@standard,OMA DDS Charging Data,,,,,,,
     1042#=,,,,,,,,
    9341043# OMA DDS Charging_Data V1.0 20110201-A,,,,,,,,
    935 #,,,,,,,,
    936 @standard,OMA DDS Charging Data,,,,,,,
     1044#=,,,,,,,,
     1045#,,,,,,,,
    9371046Application-Server-Id,2101,8.4,UTF8String,"M,V",,,,Y
    9381047Application-Service-Type,2102,8.4,UTF8String,"M,V",,,,Y
  • extensions/dict_dcca_starent/dict_dcca_starent.c

    r1435 r1470  
    8989        /*                                                                  */
    9090        /* The following is created automatically with:                     */
    91         /*     org_to_fd.pl -V 'Starent' -v 8164                            */
     91        /*     csv_to_fd -p fdc dict_dcca_starent.csv                       */
    9292        /* Changes will be lost during the next update.                     */
    93         /* Do not modify; modify the source .org file instead.              */
    94         /*==================================================================*/
    95 
     93        /* Do not modify; modify the source .csv file instead.              */
     94        /*==================================================================*/
     95
     96        /*==================================================================*/
    9697        /* Cisco ASR 5000 Series AAA Interface                              */
    9798        /* Administration and Reference                                     */
     
    100101        /* updated using v15 docs from Jan 2014                             */
    101102        /* www.cisco.com/c/dam/en/us/td/docs/wireless/asr_5000/15-0/15-0-AAA-Reference.pdf */
     103        /*==================================================================*/
     104
    102105        /* SN-Volume-Quota-Threshold, Unsigned32, code 501                  */
    103106        {
  • extensions/dict_dcca_starent/dict_dcca_starent.csv

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