Navigation


Changeset 1502:515421a9ac5e in freeDiameter


Ignore:
Timestamp:
Apr 3, 2020, 1:33:12 PM (4 years ago)
Author:
Luke Mewburn <luke@mewburn.net>
Branch:
default
Phase:
public
Message:

Add 3GPP TS 29.154 V15.3.0 (2019-09)

Add AVPs:

  • Network-Area-Info-List, OctetString?, code 4201, section 5.3.2
  • Number-Of-UEs, Unsigned32, code 4209, section 5.3.10
  • Reference-Id, OctetString?, code 4202, section 5.3.3
  • Transfer-Request-Type, Unsigned32, code 4203, section 5.3.4
  • Time-Window, Grouped, code 4204, section 5.3.5
  • Transfer-End-Time, Time, code 4205, section 5.3.6
  • Transfer-Policy, Grouped, code 4207, section 5.3.8
  • Transfer-Policy-Id, Unsigned32, code 4208, section 5.3.9
  • Transfer-Start-Time, Time, code 4206, section 5.3.7
  • Access-Network-Reports, Grouped, code 4210, section A.6.3.2
  • Event-Configuration, Grouped, code 4211, section A.6.3.3
  • Event-Configuration-State, Unsigned32, code 4212, section A.6.3.4
  • Event-Configuration-Status, Grouped, code 4213, section A.6.3.5
  • Event-Reporting-Results, Unsigned32, code 4214, section A.6.3.6
  • Event-Reports, Grouped, code 4215, section A.6.3.7
  • Extended-SCEF-Reference-ID, Unsigned64, code 4216, section A.6.3.8
Location:
extensions/dict_dcca_3gpp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/dict_dcca_3gpp/add_avps.c

    r1500 r1502  
    16081608                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
    16091609                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     1610        };
     1611
     1612        /*==================================================================*/
     1613        /* 3GPP TS 29.154 V15.3.0 (2019-09)                                 */
     1614        /* Service capability exposure functionality over                   */
     1615        /* Nt reference point                                               */
     1616        /*                                                                  */
     1617        /* From 3GPP 29154-f30.doc                                          */
     1618        /*==================================================================*/
     1619
     1620        /*==================================================================*/
     1621        /* 3GPP TS 29.154 Table 5.3.1.1: Nt specific Diameter AVPs          */
     1622        /*==================================================================*/
     1623
     1624        /* Network-Area-Info-List, OctetString, code 4201, section 5.3.2    */
     1625        {
     1626                struct dict_avp_data data = {
     1627                        4201,   /* Code */
     1628                        10415,  /* Vendor */
     1629                        "Network-Area-Info-List",       /* Name */
     1630                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1631                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1632                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1633                };
     1634                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1635        };
     1636
     1637        /* Number-Of-UEs, Unsigned32, code 4209, section 5.3.10             */
     1638        {
     1639                struct dict_avp_data data = {
     1640                        4209,   /* Code */
     1641                        10415,  /* Vendor */
     1642                        "Number-Of-UEs",        /* Name */
     1643                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1644                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1645                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1646                };
     1647                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1648        };
     1649
     1650        /* Reference-Id, OctetString, code 4202, section 5.3.3              */
     1651        {
     1652                struct dict_avp_data data = {
     1653                        4202,   /* Code */
     1654                        10415,  /* Vendor */
     1655                        "Reference-Id", /* Name */
     1656                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1657                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1658                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1659                };
     1660                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1661        };
     1662
     1663        /* Transfer-Request-Type, Unsigned32, code 4203, section 5.3.4      */
     1664        {
     1665                struct dict_avp_data data = {
     1666                        4203,   /* Code */
     1667                        10415,  /* Vendor */
     1668                        "Transfer-Request-Type",        /* Name */
     1669                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1670                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1671                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1672                };
     1673                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1674        };
     1675
     1676        /* Time-Window, Grouped, code 4204, section 5.3.5                   */
     1677        {
     1678                struct dict_avp_data data = {
     1679                        4204,   /* Code */
     1680                        10415,  /* Vendor */
     1681                        "Time-Window",  /* Name */
     1682                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1683                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1684                        AVP_TYPE_GROUPED        /* base type of data */
     1685                };
     1686                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1687        };
     1688
     1689        /* Transfer-End-Time, Time, code 4205, section 5.3.6                */
     1690        {
     1691                struct dict_avp_data data = {
     1692                        4205,   /* Code */
     1693                        10415,  /* Vendor */
     1694                        "Transfer-End-Time",    /* Name */
     1695                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1696                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1697                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1698                };
     1699                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     1700        };
     1701
     1702        /* Transfer-Policy, Grouped, code 4207, section 5.3.8               */
     1703        {
     1704                struct dict_avp_data data = {
     1705                        4207,   /* Code */
     1706                        10415,  /* Vendor */
     1707                        "Transfer-Policy",      /* Name */
     1708                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1709                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1710                        AVP_TYPE_GROUPED        /* base type of data */
     1711                };
     1712                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1713        };
     1714
     1715        /* Transfer-Policy-Id, Unsigned32, code 4208, section 5.3.9         */
     1716        {
     1717                struct dict_avp_data data = {
     1718                        4208,   /* Code */
     1719                        10415,  /* Vendor */
     1720                        "Transfer-Policy-Id",   /* Name */
     1721                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1722                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1723                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1724                };
     1725                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1726        };
     1727
     1728        /* Transfer-Start-Time, Time, code 4206, section 5.3.7              */
     1729        {
     1730                struct dict_avp_data data = {
     1731                        4206,   /* Code */
     1732                        10415,  /* Vendor */
     1733                        "Transfer-Start-Time",  /* Name */
     1734                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1735                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1736                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1737                };
     1738                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     1739        };
     1740
     1741        /*==================================================================*/
     1742        /* 3GPP TS 29.154 Table A.6.3.1-1: Nta specific Diameter AVPs       */
     1743        /*==================================================================*/
     1744
     1745        /* Access-Network-Reports, Grouped, code 4210, section A.6.3.2      */
     1746        {
     1747                struct dict_avp_data data = {
     1748                        4210,   /* Code */
     1749                        10415,  /* Vendor */
     1750                        "Access-Network-Reports",       /* Name */
     1751                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1752                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1753                        AVP_TYPE_GROUPED        /* base type of data */
     1754                };
     1755                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1756        };
     1757
     1758        /* Event-Configuration, Grouped, code 4211, section A.6.3.3         */
     1759        {
     1760                struct dict_avp_data data = {
     1761                        4211,   /* Code */
     1762                        10415,  /* Vendor */
     1763                        "Event-Configuration",  /* Name */
     1764                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1765                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1766                        AVP_TYPE_GROUPED        /* base type of data */
     1767                };
     1768                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1769        };
     1770
     1771        /* Event-Configuration-State, Unsigned32, code 4212, section A.6.3.4 */
     1772        {
     1773                struct dict_avp_data data = {
     1774                        4212,   /* Code */
     1775                        10415,  /* Vendor */
     1776                        "Event-Configuration-State",    /* Name */
     1777                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1778                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1779                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1780                };
     1781                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1782        };
     1783
     1784        /* Event-Configuration-Status, Grouped, code 4213, section A.6.3.5  */
     1785        {
     1786                struct dict_avp_data data = {
     1787                        4213,   /* Code */
     1788                        10415,  /* Vendor */
     1789                        "Event-Configuration-Status",   /* Name */
     1790                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1791                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1792                        AVP_TYPE_GROUPED        /* base type of data */
     1793                };
     1794                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1795        };
     1796
     1797        /* Event-Reporting-Results, Unsigned32, code 4214, section A.6.3.6  */
     1798        {
     1799                struct dict_avp_data data = {
     1800                        4214,   /* Code */
     1801                        10415,  /* Vendor */
     1802                        "Event-Reporting-Results",      /* Name */
     1803                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1804                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1805                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1806                };
     1807                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1808        };
     1809
     1810        /* Event-Reports, Grouped, code 4215, section A.6.3.7               */
     1811        {
     1812                struct dict_avp_data data = {
     1813                        4215,   /* Code */
     1814                        10415,  /* Vendor */
     1815                        "Event-Reports",        /* Name */
     1816                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1817                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1818                        AVP_TYPE_GROUPED        /* base type of data */
     1819                };
     1820                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1821        };
     1822
     1823        /* Extended-SCEF-Reference-ID, Unsigned64, code 4216, section A.6.3.8 */
     1824        {
     1825                struct dict_avp_data data = {
     1826                        4216,   /* Code */
     1827                        10415,  /* Vendor */
     1828                        "Extended-SCEF-Reference-ID",   /* Name */
     1829                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1830                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1831                        AVP_TYPE_UNSIGNED64     /* base type of data */
     1832                };
     1833                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
    16101834        };
    16111835
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv

    r1501 r1502  
    227227Status-Text,1118,6.3.21,UTF8String,"M,V",,,
    228228Routeing-Address-Resolution,1119,6.3.22,Enumerated,"M,V",,,
     229,,,,,,,
     230@standard,3GPP TS 29.154,,,,,,
     231#=,,,,,,,
     232# 3GPP TS 29.154 V15.3.0 (2019-09),,,,,,,
     233# Service capability exposure functionality over,,,,,,,
     234# Nt reference point,,,,,,,
     235# ,,,,,,,
     236# From 3GPP 29154-f30.doc,,,,,,,
     237#=,,,,,,,
     238#,,,,,,,
     239#=,,,,,,,
     240# 3GPP TS 29.154 Table 5.3.1.1: Nt specific Diameter AVPs ,,,,,,,
     241#=,,,,,,,
     242#,,,,,,,
     243Network-Area-Info-List,4201,5.3.2,OctetString,"M,V",P,,
     244Number-Of-UEs,4209,5.3.10,Unsigned32,"M,V",P,,
     245Reference-Id,4202,5.3.3,OctetString,"M,V",P,,
     246Transfer-Request-Type,4203,5.3.4,Unsigned32,"M,V",P,,
     247Time-Window,4204,5.3.5,Grouped,"M,V",P,,
     248Transfer-End-Time,4205,5.3.6,Time,"M,V",P,,
     249Transfer-Policy,4207,5.3.8,Grouped,"M,V",P,,
     250Transfer-Policy-Id,4208,5.3.9,Unsigned32,"M,V",P,,
     251Transfer-Start-Time,4206,5.3.7,Time,"M,V",P,,
     252#=,,,,,,,
     253# 3GPP TS 29.154 Table A.6.3.1-1: Nta specific Diameter AVPs ,,,,,,,
     254#=,,,,,,,
     255#,,,,,,,
     256Access-Network-Reports,4210,A.6.3.2,Grouped,"M,V",P,,
     257Event-Configuration,4211,A.6.3.3,Grouped,"M,V",P,,
     258Event-Configuration-State,4212,A.6.3.4,Unsigned32,"M,V",P,,
     259Event-Configuration-Status,4213,A.6.3.5,Grouped,"M,V",P,,
     260Event-Reporting-Results,4214,A.6.3.6,Unsigned32,"M,V",P,,
     261Event-Reports,4215,A.6.3.7,Grouped,"M,V",P,,
     262Extended-SCEF-Reference-ID,4216,A.6.3.8,Unsigned64,"M,V",P,,
    229263,,,,,,,
    230264@standard,3GPP TS 29.172,,,,,,
Note: See TracChangeset for help on using the changeset viewer.