Navigation


Changeset 1505:b382cbd1a710 in freeDiameter


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

Add 3GPP TS 29.217 V15.1.0 (2019-09)

Add AVPs:

  • Aggregated-Congestion-Info, Grouped, code 4000, section 5.3.2
  • Aggregated-RUCI-Report, Grouped, code 4001, section 5.3.3
  • Congestion-Level-Definition, Grouped, code 4002, section 5.3.4
  • Congestion-Level-Range, Unsigned32, code 4003, section 5.3.5
  • Congestion-Level-Set-Id, Unsigned32, code 4004, section 5.3.6
  • Congestion-Level-Value, Unsigned32, code 4005, section 5.3.7
  • Congestion-Location-Id, Grouped, code 4006, section 5.3.8
  • Conditional-Restriction, Unsigned32, code 4007, section 5.3.9
  • eNodeB-Id, OctetString?, code 4008, section 5.3.10
  • IMSI-List, OctetString?, code 4009, section 5.3.11
  • RCAF-Id, DiameterIdentity?, code 4010, section 5.3.12
  • Reporting-Restriction, Unsigned32, code 4011, section 5.3.13
  • RUCI-Action, Unsigned32, code 4012, section 5.3.14
  • Extended-eNodeB-Id, OctetString?, code 4013, section 5.3.15
Location:
extensions/dict_dcca_3gpp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/dict_dcca_3gpp/add_avps.c

    r1504 r1505  
    61196119
    61206120        /*==================================================================*/
     6121        /* 3GPP TS 29.217 V15.1.0 (2019-09)                                 */
     6122        /* Policy and Charging Control (PCC);                               */
     6123        /* Congestion reporting over Np reference point                     */
     6124        /*                                                                  */
     6125        /* From 3GPP 29217-f10.doc                                          */
     6126        /*==================================================================*/
     6127
     6128        /*==================================================================*/
     6129        /* 3GPP TS 29.217 Table 5.3.1.1: Np specific Diameter AVPs          */
     6130        /*==================================================================*/
     6131
     6132        /* Aggregated-Congestion-Info, Grouped, code 4000, section 5.3.2    */
     6133        {
     6134                struct dict_avp_data data = {
     6135                        4000,   /* Code */
     6136                        10415,  /* Vendor */
     6137                        "Aggregated-Congestion-Info",   /* Name */
     6138                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     6139                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     6140                        AVP_TYPE_GROUPED        /* base type of data */
     6141                };
     6142                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     6143        };
     6144
     6145        /* Aggregated-RUCI-Report, Grouped, code 4001, section 5.3.3        */
     6146        {
     6147                struct dict_avp_data data = {
     6148                        4001,   /* Code */
     6149                        10415,  /* Vendor */
     6150                        "Aggregated-RUCI-Report",       /* Name */
     6151                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     6152                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     6153                        AVP_TYPE_GROUPED        /* base type of data */
     6154                };
     6155                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     6156        };
     6157
     6158        /* Congestion-Level-Definition, Grouped, code 4002, section 5.3.4   */
     6159        {
     6160                struct dict_avp_data data = {
     6161                        4002,   /* Code */
     6162                        10415,  /* Vendor */
     6163                        "Congestion-Level-Definition",  /* Name */
     6164                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     6165                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     6166                        AVP_TYPE_GROUPED        /* base type of data */
     6167                };
     6168                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     6169        };
     6170
     6171        /* Congestion-Level-Range, Unsigned32, code 4003, section 5.3.5     */
     6172        {
     6173                struct dict_avp_data data = {
     6174                        4003,   /* Code */
     6175                        10415,  /* Vendor */
     6176                        "Congestion-Level-Range",       /* Name */
     6177                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     6178                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     6179                        AVP_TYPE_UNSIGNED32     /* base type of data */
     6180                };
     6181                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     6182        };
     6183
     6184        /* Congestion-Level-Set-Id, Unsigned32, code 4004, section 5.3.6    */
     6185        {
     6186                struct dict_avp_data data = {
     6187                        4004,   /* Code */
     6188                        10415,  /* Vendor */
     6189                        "Congestion-Level-Set-Id",      /* Name */
     6190                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     6191                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     6192                        AVP_TYPE_UNSIGNED32     /* base type of data */
     6193                };
     6194                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     6195        };
     6196
     6197        /* Congestion-Level-Value, Unsigned32, code 4005, section 5.3.7     */
     6198        {
     6199                struct dict_avp_data data = {
     6200                        4005,   /* Code */
     6201                        10415,  /* Vendor */
     6202                        "Congestion-Level-Value",       /* Name */
     6203                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     6204                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     6205                        AVP_TYPE_UNSIGNED32     /* base type of data */
     6206                };
     6207                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     6208        };
     6209
     6210        /* Congestion-Location-Id, Grouped, code 4006, section 5.3.8        */
     6211        {
     6212                struct dict_avp_data data = {
     6213                        4006,   /* Code */
     6214                        10415,  /* Vendor */
     6215                        "Congestion-Location-Id",       /* Name */
     6216                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     6217                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     6218                        AVP_TYPE_GROUPED        /* base type of data */
     6219                };
     6220                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     6221        };
     6222
     6223        /* Conditional-Restriction, Unsigned32, code 4007, section 5.3.9    */
     6224        {
     6225                struct dict_avp_data data = {
     6226                        4007,   /* Code */
     6227                        10415,  /* Vendor */
     6228                        "Conditional-Restriction",      /* Name */
     6229                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     6230                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     6231                        AVP_TYPE_UNSIGNED32     /* base type of data */
     6232                };
     6233                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     6234        };
     6235
     6236        /* eNodeB-Id, OctetString, code 4008, section 5.3.10                */
     6237        {
     6238                struct dict_avp_data data = {
     6239                        4008,   /* Code */
     6240                        10415,  /* Vendor */
     6241                        "eNodeB-Id",    /* Name */
     6242                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     6243                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     6244                        AVP_TYPE_OCTETSTRING    /* base type of data */
     6245                };
     6246                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     6247        };
     6248
     6249        /* IMSI-List, OctetString, code 4009, section 5.3.11                */
     6250        {
     6251                struct dict_avp_data data = {
     6252                        4009,   /* Code */
     6253                        10415,  /* Vendor */
     6254                        "IMSI-List",    /* Name */
     6255                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     6256                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     6257                        AVP_TYPE_OCTETSTRING    /* base type of data */
     6258                };
     6259                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     6260        };
     6261
     6262        /* RCAF-Id, DiameterIdentity, code 4010, section 5.3.12             */
     6263        {
     6264                struct dict_avp_data data = {
     6265                        4010,   /* Code */
     6266                        10415,  /* Vendor */
     6267                        "RCAF-Id",      /* Name */
     6268                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     6269                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     6270                        AVP_TYPE_OCTETSTRING    /* base type of data */
     6271                };
     6272                CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
     6273        };
     6274
     6275        /* Reporting-Restriction, Unsigned32, code 4011, section 5.3.13     */
     6276        {
     6277                struct dict_avp_data data = {
     6278                        4011,   /* Code */
     6279                        10415,  /* Vendor */
     6280                        "Reporting-Restriction",        /* Name */
     6281                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     6282                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     6283                        AVP_TYPE_UNSIGNED32     /* base type of data */
     6284                };
     6285                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     6286        };
     6287
     6288        /* RUCI-Action, Unsigned32, code 4012, section 5.3.14               */
     6289        {
     6290                struct dict_avp_data data = {
     6291                        4012,   /* Code */
     6292                        10415,  /* Vendor */
     6293                        "RUCI-Action",  /* Name */
     6294                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     6295                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     6296                        AVP_TYPE_UNSIGNED32     /* base type of data */
     6297                };
     6298                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     6299        };
     6300
     6301        /* Extended-eNodeB-Id, OctetString, code 4013, section 5.3.15       */
     6302        {
     6303                struct dict_avp_data data = {
     6304                        4013,   /* Code */
     6305                        10415,  /* Vendor */
     6306                        "Extended-eNodeB-Id",   /* Name */
     6307                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     6308                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     6309                        AVP_TYPE_OCTETSTRING    /* base type of data */
     6310                };
     6311                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     6312        };
     6313
     6314        /*==================================================================*/
    61216315        /* 3GPP TS 29.229 V15.2.0 (2019-09)                                 */
    61226316        /* Cx and Dx interfaces based on the Diameter protocol;             */
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv

    r1504 r1505  
    701701#,,,,,,,
    702702UE-Local-IPv6-Prefix,2205,A.8.3.1,OctetString,"V,M",P,,
     703,,,,,,,
     704@standard,3GPP TS 29.217,,,,,,
     705#=,,,,,,,
     706# 3GPP TS 29.217 V15.1.0 (2019-09),,,,,,,
     707# Policy and Charging Control (PCC);,,,,,,,
     708# Congestion reporting over Np reference point,,,,,,,
     709# ,,,,,,,
     710# From 3GPP 29217-f10.doc,,,,,,,
     711#=,,,,,,,
     712#,,,,,,,
     713#=,,,,,,,
     714# 3GPP TS 29.217 Table 5.3.1.1: Np specific Diameter AVPs ,,,,,,,
     715#=,,,,,,,
     716#,,,,,,,
     717Aggregated-Congestion-Info,4000,5.3.2,Grouped,"V, M",P,,
     718Aggregated-RUCI-Report,4001,5.3.3,Grouped,"V, M",P,,
     719Congestion-Level-Definition,4002,5.3.4,Grouped,V,P,,M
     720Congestion-Level-Range,4003,5.3.5,Unsigned32,V,P,,M
     721Congestion-Level-Set-Id,4004,5.3.6,Unsigned32,V,P,,M
     722Congestion-Level-Value,4005,5.3.7,Unsigned32,"V, M",P,,
     723Congestion-Location-Id,4006,5.3.8,Grouped,V,P,,M
     724Conditional-Restriction,4007,5.3.9,Unsigned32,V,P,,M
     725eNodeB-Id,4008,5.3.10,OctetString,"V, M",P,,
     726IMSI-List,4009,5.3.11,OctetString,"V, M",P,,
     727RCAF-Id,4010,5.3.12,DiameterIdentity,"V, M",P,,
     728Reporting-Restriction,4011,5.3.13,Unsigned32,V,P,,M
     729RUCI-Action,4012,5.3.14,Unsigned32,V,P,,M
     730Extended-eNodeB-Id,4013,5.3.15,OctetString,"V, ",P,,M
    703731,,,,,,,
    704732@standard,3GPP TS 29.229,,,,,,
Note: See TracChangeset for help on using the changeset viewer.