Navigation


Changeset 1489:0210b996b8fa in freeDiameter


Ignore:
Timestamp:
Mar 30, 2020, 7:49:33 AM (4 years ago)
Author:
Luke Mewburn <luke@mewburn.net>
Branch:
default
Phase:
public
Message:

Add rest of 3GPP TS 29.336 V15.7.0 (2019-09)

Add AVPs from 3GPP TS 29.336:

  • IP-SM-GW-Number, OctetString?, code 3100, section 6.4.14
  • IP-SM-GW-Name, DiameterIdentity?, code 3101, section 6.4.15
  • User-Identifier, Grouped, code 3102, section 6.4.2
  • Service-ID, Enumerated, code 3103, section 6.4.3
  • SCS-Identity, OctetString?, code 3104, section 6.4.4
  • Service-Parameters, Grouped, code 3105, section 6.4.5
  • T4-Parameters, Grouped, code 3106, section 6.4.6
  • Service-Data, Grouped, code 3107, section 6.4.7
  • T4-Data, Grouped, code 3108, section 6.4.8
  • HSS-Cause, Unsigned32, code 3109, section 6.4.9
  • SIR-Flags, Unsigned32, code 3110, section 6.4.10
  • IP-SM-GW-Realm, DiameterIdentity?, code 3112, section 6.4.18
  • AESE-Communication-Pattern, Grouped, code 3113, section 8.4.25
  • Communication-Pattern-Set, Grouped, code 3114, section 8.4.26
  • Periodic-Communication-Indicator, Unsigned32, code 3115, section 8.4.27
  • Communication-Duration-Time, Unsigned32, code 3116, section 8.4.28
  • Periodic-time, Unsigned32, code 3117, section 8.4.29
  • Scheduled-Communication-Time, Grouped, code 3118, section 8.4.30
  • Stationary-Indication, Unsigned32, code 3119, section 8.4.31
  • AESE-Communication-Pattern-Config-Status, Grouped, code 3120, section 8.4.32
  • AESE-Error-Report, Grouped, code 3121, section 8.4.33
  • Monitoring-Event-Configuration, Grouped, code 3122, section 8.4.2
  • Monitoring-Event-Report, Grouped, code 3123, section 8.4.3
  • SCEF-Reference-ID, Unsigned32, code 3124, section 8.4.4
  • SCEF-ID, DiameterIdentity?, code 3125, section 8.4.5
  • SCEF-Reference-ID-for-Deletion, Unsigned32, code 3126, section 8.4.6
  • Monitoring-Type, Unsigned32, code 3127, section 8.4.7
  • Maximum-Number-of-Reports, Unsigned32, code 3128, section 8.4.8
  • UE-Reachability-Configuration, Grouped, code 3129, section 8.4.9
  • Monitoring-Duration, Time, code 3130, section 8.4.10
  • Maximum-Detection-Time, Unsigned32, code 3131, section 8.4.11
  • Reachability-Type, Unsigned32, code 3132, section 8.4.12
  • Maximum-Latency, Unsigned32, code 3133, section 8.4.13
  • Maximum-Response-Time, Unsigned32, code 3134, section 8.4.14
  • Location-Information-Configuration, Grouped, code 3135, section 8.4.15
  • MONTE-Location-Type, Unsigned32, code 3136, section 8.4.16
  • Accuracy, Unsigned32, code 3137, section 8.4.17
  • Association-Type, Unsigned32, code 3138, section 8.4.18
  • Roaming-Information, Unsigned32, code 3139, section 8.4.19
  • Reachability-Information, Unsigned32, code 3140, section 8.4.20
  • IMEI-Change, Unsigned32, code 3141, section 8.4.22
  • Monitoring-Event-Config-Status, Grouped, code 3142, section 8.4.24
  • Supported-Services, Grouped, code 3143, section 8.4.40
  • Supported-Monitoring-Events, Unsigned64, code 3144, section 8.4.41
  • CIR-Flags, Unsigned32, code 3145, section 8.4.39
  • Service-Result, Grouped, code 3146, section 8.4.37
  • Service-Result-Code, Unsigned32, code 3147, section 8.4.38
  • Reference-ID-Validity-Time, Time, code 3148, section 8.4.42
  • Event-Handling, Unsigned32, code 3149, section 8.4.43
  • NIDD-Authorization-Request, Grouped, code 3150, section 8.4.44
  • NIDD-Authorization-Response, Grouped, code 3151, section 8.4.45
  • Service-Report, Grouped, code 3152, section 8.4.47
  • Node-Type, Unsigned32, code 3153, section 8.4.48
  • S6t-HSS-Cause, Unsigned32, code 3154, section 8.4.50
  • Enhanced-Coverage-Restriction, Grouped, code 3155, section 8.4.51
  • Enhanced-Coverage-Restriction-Data, Grouped, code 3156, section 8.4.52
  • Restricted-PLMN-List, Grouped, code 3157, section 8.4.53
  • Allowed-PLMN-List, Grouped, code 3158, section 8.4.54
  • Requested-Validity-Time, Time, code 3159, section 8.4.55
  • Granted-Validity-Time, Time, code 3160, section 8.4.56
  • NIDD-Authorization-Update, Grouped, code 3161, section 8.4.57
  • Loss-Of-Connectivity-Reason, Unsigned32, code 3162, section 8.4.58
  • Group-Reporting-Guard-Timer, Unsigned32, code 3163, section 8.4.59
  • CIA-Flags, Unsigned32, code 3164, section 8.4.60
  • Group-Monitoring-Event-Report, Grouped, code 3165, section 8.4.61
  • Group-Monitoring-Event-Report-Item, Grouped, code 3166, section 8.4.62
  • RIR-Flags, Unsigned32, code 3167, section 8.4.63
  • Type-Of-External-Identifier, Unsigned32, code 3168, section 8.4.64
  • APN-Validity-Time, Grouped, code 3169, section 8.4.65
  • Suggested-Network-Configuration, Grouped, code 3170, section 8.4.66
  • Monitoring-Event-Report-Status, Grouped, code 3171, section 8.4.67
  • PLMN-ID-Requested, Enumerated, code 3172, section 8.4.68
  • AdditionalIdentifiers?, Grouped, code 3173, section 8.4.69
  • NIR-Flags, Unsigned32, code 3174, section 8.4.70
  • Reporting-Time-Stamp, Time, code 3175, section 8.4.71
  • NIA-Flags, Unsigned32, code 3176, section 8.4.72
  • Group-User-Identifier, Grouped, code 3177, section 8.4.73
  • MTC-Provider-Info, Grouped, code 3178, section 8.4.74
  • MTC-Provider-ID, UTF8String, code 3179, section 8.4.75
Location:
extensions/dict_dcca_3gpp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.c

    r1488 r1489  
    95799579        /*==================================================================*/
    95809580        /* 3GPP TS 29.336 Table 6.4.1/1: S6m/S6n specific Diameter AVPs     */
    9581         /*                                                                  */
    9582         /* Note: This is incomplete.                                        */
    95839581        /*==================================================================*/
    95849582
     9583        /* IP-SM-GW-Number, OctetString, code 3100, section 6.4.14          */
     9584        {
     9585                struct dict_avp_data data = {
     9586                        3100,   /* Code */
     9587                        10415,  /* Vendor */
     9588                        "IP-SM-GW-Number",      /* Name */
     9589                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9590                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9591                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9592                };
     9593                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9594        };
     9595
     9596        /* IP-SM-GW-Name, DiameterIdentity, code 3101, section 6.4.15       */
     9597        {
     9598                struct dict_avp_data data = {
     9599                        3101,   /* Code */
     9600                        10415,  /* Vendor */
     9601                        "IP-SM-GW-Name",        /* Name */
     9602                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9603                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9604                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9605                };
     9606                CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
     9607        };
     9608
     9609        /* User-Identifier, Grouped, code 3102, section 6.4.2               */
     9610        {
     9611                struct dict_avp_data data = {
     9612                        3102,   /* Code */
     9613                        10415,  /* Vendor */
     9614                        "User-Identifier",      /* Name */
     9615                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9616                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9617                        AVP_TYPE_GROUPED        /* base type of data */
     9618                };
     9619                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9620        };
     9621
     9622        /* Service-ID, Enumerated, code 3103, section 6.4.3                 */
     9623        {
     9624                struct dict_avp_data data = {
     9625                        3103,   /* Code */
     9626                        10415,  /* Vendor */
     9627                        "Service-ID",   /* Name */
     9628                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9629                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9630                        AVP_TYPE_INTEGER32      /* base type of data */
     9631                };
     9632                struct dict_object      *type;
     9633                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Service-ID)", NULL, NULL, NULL };
     9634                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     9635                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     9636        };
     9637
     9638        /* SCS-Identity, OctetString, code 3104, section 6.4.4              */
     9639        {
     9640                struct dict_avp_data data = {
     9641                        3104,   /* Code */
     9642                        10415,  /* Vendor */
     9643                        "SCS-Identity", /* Name */
     9644                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9645                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9646                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9647                };
     9648                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9649        };
     9650
     9651        /* Service-Parameters, Grouped, code 3105, section 6.4.5            */
     9652        {
     9653                struct dict_avp_data data = {
     9654                        3105,   /* Code */
     9655                        10415,  /* Vendor */
     9656                        "Service-Parameters",   /* Name */
     9657                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9658                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9659                        AVP_TYPE_GROUPED        /* base type of data */
     9660                };
     9661                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9662        };
     9663
     9664        /* T4-Parameters, Grouped, code 3106, section 6.4.6                 */
     9665        {
     9666                struct dict_avp_data data = {
     9667                        3106,   /* Code */
     9668                        10415,  /* Vendor */
     9669                        "T4-Parameters",        /* Name */
     9670                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9671                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9672                        AVP_TYPE_GROUPED        /* base type of data */
     9673                };
     9674                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9675        };
     9676
     9677        /* Service-Data, Grouped, code 3107, section 6.4.7                  */
     9678        {
     9679                struct dict_avp_data data = {
     9680                        3107,   /* Code */
     9681                        10415,  /* Vendor */
     9682                        "Service-Data", /* Name */
     9683                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9684                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9685                        AVP_TYPE_GROUPED        /* base type of data */
     9686                };
     9687                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9688        };
     9689
     9690        /* T4-Data, Grouped, code 3108, section 6.4.8                       */
     9691        {
     9692                struct dict_avp_data data = {
     9693                        3108,   /* Code */
     9694                        10415,  /* Vendor */
     9695                        "T4-Data",      /* Name */
     9696                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9697                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9698                        AVP_TYPE_GROUPED        /* base type of data */
     9699                };
     9700                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9701        };
     9702
     9703        /* HSS-Cause, Unsigned32, code 3109, section 6.4.9                  */
     9704        {
     9705                struct dict_avp_data data = {
     9706                        3109,   /* Code */
     9707                        10415,  /* Vendor */
     9708                        "HSS-Cause",    /* Name */
     9709                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9710                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9711                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9712                };
     9713                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9714        };
     9715
     9716        /* SIR-Flags, Unsigned32, code 3110, section 6.4.10                 */
     9717        {
     9718                struct dict_avp_data data = {
     9719                        3110,   /* Code */
     9720                        10415,  /* Vendor */
     9721                        "SIR-Flags",    /* Name */
     9722                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9723                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9724                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9725                };
     9726                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9727        };
     9728
    95859729        /* External-Identifier, UTF8String, code 3111, section 6.4.11       */
    95869730        {
     
    95919735                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
    95929736                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9737                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9738                };
     9739                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     9740        };
     9741
     9742        /* IP-SM-GW-Realm, DiameterIdentity, code 3112, section 6.4.18      */
     9743        {
     9744                struct dict_avp_data data = {
     9745                        3112,   /* Code */
     9746                        10415,  /* Vendor */
     9747                        "IP-SM-GW-Realm",       /* Name */
     9748                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9749                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9750                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9751                };
     9752                CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
     9753        };
     9754
     9755        /*==================================================================*/
     9756        /* 3GPP TS 29.336 Table 8.4.1-1: S6t specific Diameter AVPs         */
     9757        /*==================================================================*/
     9758
     9759        /* AESE-Communication-Pattern, Grouped, code 3113, section 8.4.25   */
     9760        {
     9761                struct dict_avp_data data = {
     9762                        3113,   /* Code */
     9763                        10415,  /* Vendor */
     9764                        "AESE-Communication-Pattern",   /* Name */
     9765                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9766                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9767                        AVP_TYPE_GROUPED        /* base type of data */
     9768                };
     9769                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9770        };
     9771
     9772        /* Communication-Pattern-Set, Grouped, code 3114, section 8.4.26    */
     9773        {
     9774                struct dict_avp_data data = {
     9775                        3114,   /* Code */
     9776                        10415,  /* Vendor */
     9777                        "Communication-Pattern-Set",    /* Name */
     9778                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9779                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9780                        AVP_TYPE_GROUPED        /* base type of data */
     9781                };
     9782                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9783        };
     9784
     9785        /* Periodic-Communication-Indicator, Unsigned32, code 3115, section 8.4.27 */
     9786        {
     9787                struct dict_avp_data data = {
     9788                        3115,   /* Code */
     9789                        10415,  /* Vendor */
     9790                        "Periodic-Communication-Indicator",     /* Name */
     9791                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9792                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9793                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9794                };
     9795                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9796        };
     9797
     9798        /* Communication-Duration-Time, Unsigned32, code 3116, section 8.4.28 */
     9799        {
     9800                struct dict_avp_data data = {
     9801                        3116,   /* Code */
     9802                        10415,  /* Vendor */
     9803                        "Communication-Duration-Time",  /* Name */
     9804                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9805                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9806                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9807                };
     9808                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9809        };
     9810
     9811        /* Periodic-time, Unsigned32, code 3117, section 8.4.29             */
     9812        {
     9813                struct dict_avp_data data = {
     9814                        3117,   /* Code */
     9815                        10415,  /* Vendor */
     9816                        "Periodic-time",        /* Name */
     9817                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9818                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9819                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9820                };
     9821                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9822        };
     9823
     9824        /* Scheduled-Communication-Time, Grouped, code 3118, section 8.4.30 */
     9825        {
     9826                struct dict_avp_data data = {
     9827                        3118,   /* Code */
     9828                        10415,  /* Vendor */
     9829                        "Scheduled-Communication-Time", /* Name */
     9830                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9831                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9832                        AVP_TYPE_GROUPED        /* base type of data */
     9833                };
     9834                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9835        };
     9836
     9837        /* Stationary-Indication, Unsigned32, code 3119, section 8.4.31     */
     9838        {
     9839                struct dict_avp_data data = {
     9840                        3119,   /* Code */
     9841                        10415,  /* Vendor */
     9842                        "Stationary-Indication",        /* Name */
     9843                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9844                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9845                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9846                };
     9847                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9848        };
     9849
     9850        /* AESE-Communication-Pattern-Config-Status, Grouped, code 3120, section 8.4.32 */
     9851        {
     9852                struct dict_avp_data data = {
     9853                        3120,   /* Code */
     9854                        10415,  /* Vendor */
     9855                        "AESE-Communication-Pattern-Config-Status",     /* Name */
     9856                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9857                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9858                        AVP_TYPE_GROUPED        /* base type of data */
     9859                };
     9860                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9861        };
     9862
     9863        /* AESE-Error-Report, Grouped, code 3121, section 8.4.33            */
     9864        {
     9865                struct dict_avp_data data = {
     9866                        3121,   /* Code */
     9867                        10415,  /* Vendor */
     9868                        "AESE-Error-Report",    /* Name */
     9869                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9870                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9871                        AVP_TYPE_GROUPED        /* base type of data */
     9872                };
     9873                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9874        };
     9875
     9876        /* Monitoring-Event-Configuration, Grouped, code 3122, section 8.4.2 */
     9877        {
     9878                struct dict_avp_data data = {
     9879                        3122,   /* Code */
     9880                        10415,  /* Vendor */
     9881                        "Monitoring-Event-Configuration",       /* Name */
     9882                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9883                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9884                        AVP_TYPE_GROUPED        /* base type of data */
     9885                };
     9886                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9887        };
     9888
     9889        /* Monitoring-Event-Report, Grouped, code 3123, section 8.4.3       */
     9890        {
     9891                struct dict_avp_data data = {
     9892                        3123,   /* Code */
     9893                        10415,  /* Vendor */
     9894                        "Monitoring-Event-Report",      /* Name */
     9895                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9896                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9897                        AVP_TYPE_GROUPED        /* base type of data */
     9898                };
     9899                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9900        };
     9901
     9902        /* SCEF-Reference-ID, Unsigned32, code 3124, section 8.4.4          */
     9903        {
     9904                struct dict_avp_data data = {
     9905                        3124,   /* Code */
     9906                        10415,  /* Vendor */
     9907                        "SCEF-Reference-ID",    /* Name */
     9908                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9909                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9910                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9911                };
     9912                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9913        };
     9914
     9915        /* SCEF-ID, DiameterIdentity, code 3125, section 8.4.5              */
     9916        {
     9917                struct dict_avp_data data = {
     9918                        3125,   /* Code */
     9919                        10415,  /* Vendor */
     9920                        "SCEF-ID",      /* Name */
     9921                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9922                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9923                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9924                };
     9925                CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
     9926        };
     9927
     9928        /* SCEF-Reference-ID-for-Deletion, Unsigned32, code 3126, section 8.4.6 */
     9929        {
     9930                struct dict_avp_data data = {
     9931                        3126,   /* Code */
     9932                        10415,  /* Vendor */
     9933                        "SCEF-Reference-ID-for-Deletion",       /* Name */
     9934                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9935                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9936                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9937                };
     9938                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9939        };
     9940
     9941        /* Monitoring-Type, Unsigned32, code 3127, section 8.4.7            */
     9942        {
     9943                struct dict_avp_data data = {
     9944                        3127,   /* Code */
     9945                        10415,  /* Vendor */
     9946                        "Monitoring-Type",      /* Name */
     9947                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9948                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9949                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9950                };
     9951                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9952        };
     9953
     9954        /* Maximum-Number-of-Reports, Unsigned32, code 3128, section 8.4.8  */
     9955        {
     9956                struct dict_avp_data data = {
     9957                        3128,   /* Code */
     9958                        10415,  /* Vendor */
     9959                        "Maximum-Number-of-Reports",    /* Name */
     9960                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9961                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9962                        AVP_TYPE_UNSIGNED32     /* base type of data */
     9963                };
     9964                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9965        };
     9966
     9967        /* UE-Reachability-Configuration, Grouped, code 3129, section 8.4.9 */
     9968        {
     9969                struct dict_avp_data data = {
     9970                        3129,   /* Code */
     9971                        10415,  /* Vendor */
     9972                        "UE-Reachability-Configuration",        /* Name */
     9973                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9974                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9975                        AVP_TYPE_GROUPED        /* base type of data */
     9976                };
     9977                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     9978        };
     9979
     9980        /* Monitoring-Duration, Time, code 3130, section 8.4.10             */
     9981        {
     9982                struct dict_avp_data data = {
     9983                        3130,   /* Code */
     9984                        10415,  /* Vendor */
     9985                        "Monitoring-Duration",  /* Name */
     9986                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     9987                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     9988                        AVP_TYPE_OCTETSTRING    /* base type of data */
     9989                };
     9990                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     9991        };
     9992
     9993        /* Maximum-Detection-Time, Unsigned32, code 3131, section 8.4.11    */
     9994        {
     9995                struct dict_avp_data data = {
     9996                        3131,   /* Code */
     9997                        10415,  /* Vendor */
     9998                        "Maximum-Detection-Time",       /* Name */
     9999                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10000                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10001                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10002                };
     10003                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10004        };
     10005
     10006        /* Reachability-Type, Unsigned32, code 3132, section 8.4.12         */
     10007        {
     10008                struct dict_avp_data data = {
     10009                        3132,   /* Code */
     10010                        10415,  /* Vendor */
     10011                        "Reachability-Type",    /* Name */
     10012                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10013                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10014                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10015                };
     10016                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10017        };
     10018
     10019        /* Maximum-Latency, Unsigned32, code 3133, section 8.4.13           */
     10020        {
     10021                struct dict_avp_data data = {
     10022                        3133,   /* Code */
     10023                        10415,  /* Vendor */
     10024                        "Maximum-Latency",      /* Name */
     10025                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10026                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10027                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10028                };
     10029                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10030        };
     10031
     10032        /* Maximum-Response-Time, Unsigned32, code 3134, section 8.4.14     */
     10033        {
     10034                struct dict_avp_data data = {
     10035                        3134,   /* Code */
     10036                        10415,  /* Vendor */
     10037                        "Maximum-Response-Time",        /* Name */
     10038                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10039                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10040                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10041                };
     10042                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10043        };
     10044
     10045        /* Location-Information-Configuration, Grouped, code 3135, section 8.4.15 */
     10046        {
     10047                struct dict_avp_data data = {
     10048                        3135,   /* Code */
     10049                        10415,  /* Vendor */
     10050                        "Location-Information-Configuration",   /* Name */
     10051                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10052                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10053                        AVP_TYPE_GROUPED        /* base type of data */
     10054                };
     10055                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10056        };
     10057
     10058        /* MONTE-Location-Type, Unsigned32, code 3136, section 8.4.16       */
     10059        {
     10060                struct dict_avp_data data = {
     10061                        3136,   /* Code */
     10062                        10415,  /* Vendor */
     10063                        "MONTE-Location-Type",  /* Name */
     10064                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10065                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10066                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10067                };
     10068                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10069        };
     10070
     10071        /* Accuracy, Unsigned32, code 3137, section 8.4.17                  */
     10072        {
     10073                struct dict_avp_data data = {
     10074                        3137,   /* Code */
     10075                        10415,  /* Vendor */
     10076                        "Accuracy",     /* Name */
     10077                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10078                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10079                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10080                };
     10081                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10082        };
     10083
     10084        /* Association-Type, Unsigned32, code 3138, section 8.4.18          */
     10085        {
     10086                struct dict_avp_data data = {
     10087                        3138,   /* Code */
     10088                        10415,  /* Vendor */
     10089                        "Association-Type",     /* Name */
     10090                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10091                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10092                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10093                };
     10094                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10095        };
     10096
     10097        /* Roaming-Information, Unsigned32, code 3139, section 8.4.19       */
     10098        {
     10099                struct dict_avp_data data = {
     10100                        3139,   /* Code */
     10101                        10415,  /* Vendor */
     10102                        "Roaming-Information",  /* Name */
     10103                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10104                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10105                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10106                };
     10107                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10108        };
     10109
     10110        /* Reachability-Information, Unsigned32, code 3140, section 8.4.20  */
     10111        {
     10112                struct dict_avp_data data = {
     10113                        3140,   /* Code */
     10114                        10415,  /* Vendor */
     10115                        "Reachability-Information",     /* Name */
     10116                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10117                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10118                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10119                };
     10120                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10121        };
     10122
     10123        /* IMEI-Change, Unsigned32, code 3141, section 8.4.22               */
     10124        {
     10125                struct dict_avp_data data = {
     10126                        3141,   /* Code */
     10127                        10415,  /* Vendor */
     10128                        "IMEI-Change",  /* Name */
     10129                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10130                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10131                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10132                };
     10133                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10134        };
     10135
     10136        /* Monitoring-Event-Config-Status, Grouped, code 3142, section 8.4.24 */
     10137        {
     10138                struct dict_avp_data data = {
     10139                        3142,   /* Code */
     10140                        10415,  /* Vendor */
     10141                        "Monitoring-Event-Config-Status",       /* Name */
     10142                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10143                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10144                        AVP_TYPE_GROUPED        /* base type of data */
     10145                };
     10146                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10147        };
     10148
     10149        /* Supported-Services, Grouped, code 3143, section 8.4.40           */
     10150        {
     10151                struct dict_avp_data data = {
     10152                        3143,   /* Code */
     10153                        10415,  /* Vendor */
     10154                        "Supported-Services",   /* Name */
     10155                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10156                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10157                        AVP_TYPE_GROUPED        /* base type of data */
     10158                };
     10159                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10160        };
     10161
     10162        /* Supported-Monitoring-Events, Unsigned64, code 3144, section 8.4.41 */
     10163        {
     10164                struct dict_avp_data data = {
     10165                        3144,   /* Code */
     10166                        10415,  /* Vendor */
     10167                        "Supported-Monitoring-Events",  /* Name */
     10168                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10169                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10170                        AVP_TYPE_UNSIGNED64     /* base type of data */
     10171                };
     10172                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10173        };
     10174
     10175        /* CIR-Flags, Unsigned32, code 3145, section 8.4.39                 */
     10176        {
     10177                struct dict_avp_data data = {
     10178                        3145,   /* Code */
     10179                        10415,  /* Vendor */
     10180                        "CIR-Flags",    /* Name */
     10181                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10182                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10183                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10184                };
     10185                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10186        };
     10187
     10188        /* Service-Result, Grouped, code 3146, section 8.4.37               */
     10189        {
     10190                struct dict_avp_data data = {
     10191                        3146,   /* Code */
     10192                        10415,  /* Vendor */
     10193                        "Service-Result",       /* Name */
     10194                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10195                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10196                        AVP_TYPE_GROUPED        /* base type of data */
     10197                };
     10198                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10199        };
     10200
     10201        /* Service-Result-Code, Unsigned32, code 3147, section 8.4.38       */
     10202        {
     10203                struct dict_avp_data data = {
     10204                        3147,   /* Code */
     10205                        10415,  /* Vendor */
     10206                        "Service-Result-Code",  /* Name */
     10207                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10208                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10209                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10210                };
     10211                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10212        };
     10213
     10214        /* Reference-ID-Validity-Time, Time, code 3148, section 8.4.42      */
     10215        {
     10216                struct dict_avp_data data = {
     10217                        3148,   /* Code */
     10218                        10415,  /* Vendor */
     10219                        "Reference-ID-Validity-Time",   /* Name */
     10220                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10221                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10222                        AVP_TYPE_OCTETSTRING    /* base type of data */
     10223                };
     10224                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     10225        };
     10226
     10227        /* Event-Handling, Unsigned32, code 3149, section 8.4.43            */
     10228        {
     10229                struct dict_avp_data data = {
     10230                        3149,   /* Code */
     10231                        10415,  /* Vendor */
     10232                        "Event-Handling",       /* Name */
     10233                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10234                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10235                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10236                };
     10237                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10238        };
     10239
     10240        /* NIDD-Authorization-Request, Grouped, code 3150, section 8.4.44   */
     10241        {
     10242                struct dict_avp_data data = {
     10243                        3150,   /* Code */
     10244                        10415,  /* Vendor */
     10245                        "NIDD-Authorization-Request",   /* Name */
     10246                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10247                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10248                        AVP_TYPE_GROUPED        /* base type of data */
     10249                };
     10250                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10251        };
     10252
     10253        /* NIDD-Authorization-Response, Grouped, code 3151, section 8.4.45  */
     10254        {
     10255                struct dict_avp_data data = {
     10256                        3151,   /* Code */
     10257                        10415,  /* Vendor */
     10258                        "NIDD-Authorization-Response",  /* Name */
     10259                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10260                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10261                        AVP_TYPE_GROUPED        /* base type of data */
     10262                };
     10263                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10264        };
     10265
     10266        /* Service-Report, Grouped, code 3152, section 8.4.47               */
     10267        {
     10268                struct dict_avp_data data = {
     10269                        3152,   /* Code */
     10270                        10415,  /* Vendor */
     10271                        "Service-Report",       /* Name */
     10272                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10273                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10274                        AVP_TYPE_GROUPED        /* base type of data */
     10275                };
     10276                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10277        };
     10278
     10279        /* Node-Type, Unsigned32, code 3153, section 8.4.48                 */
     10280        {
     10281                struct dict_avp_data data = {
     10282                        3153,   /* Code */
     10283                        10415,  /* Vendor */
     10284                        "Node-Type",    /* Name */
     10285                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10286                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10287                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10288                };
     10289                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10290        };
     10291
     10292        /* S6t-HSS-Cause, Unsigned32, code 3154, section 8.4.50             */
     10293        {
     10294                struct dict_avp_data data = {
     10295                        3154,   /* Code */
     10296                        10415,  /* Vendor */
     10297                        "S6t-HSS-Cause",        /* Name */
     10298                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10299                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10300                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10301                };
     10302                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10303        };
     10304
     10305        /* Enhanced-Coverage-Restriction, Grouped, code 3155, section 8.4.51 */
     10306        {
     10307                struct dict_avp_data data = {
     10308                        3155,   /* Code */
     10309                        10415,  /* Vendor */
     10310                        "Enhanced-Coverage-Restriction",        /* Name */
     10311                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10312                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10313                        AVP_TYPE_GROUPED        /* base type of data */
     10314                };
     10315                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10316        };
     10317
     10318        /* Enhanced-Coverage-Restriction-Data, Grouped, code 3156, section 8.4.52 */
     10319        {
     10320                struct dict_avp_data data = {
     10321                        3156,   /* Code */
     10322                        10415,  /* Vendor */
     10323                        "Enhanced-Coverage-Restriction-Data",   /* Name */
     10324                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10325                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10326                        AVP_TYPE_GROUPED        /* base type of data */
     10327                };
     10328                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10329        };
     10330
     10331        /* Restricted-PLMN-List, Grouped, code 3157, section 8.4.53         */
     10332        {
     10333                struct dict_avp_data data = {
     10334                        3157,   /* Code */
     10335                        10415,  /* Vendor */
     10336                        "Restricted-PLMN-List", /* Name */
     10337                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10338                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10339                        AVP_TYPE_GROUPED        /* base type of data */
     10340                };
     10341                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10342        };
     10343
     10344        /* Allowed-PLMN-List, Grouped, code 3158, section 8.4.54            */
     10345        {
     10346                struct dict_avp_data data = {
     10347                        3158,   /* Code */
     10348                        10415,  /* Vendor */
     10349                        "Allowed-PLMN-List",    /* Name */
     10350                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10351                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10352                        AVP_TYPE_GROUPED        /* base type of data */
     10353                };
     10354                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10355        };
     10356
     10357        /* Requested-Validity-Time, Time, code 3159, section 8.4.55         */
     10358        {
     10359                struct dict_avp_data data = {
     10360                        3159,   /* Code */
     10361                        10415,  /* Vendor */
     10362                        "Requested-Validity-Time",      /* Name */
     10363                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10364                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10365                        AVP_TYPE_OCTETSTRING    /* base type of data */
     10366                };
     10367                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     10368        };
     10369
     10370        /* Granted-Validity-Time, Time, code 3160, section 8.4.56           */
     10371        {
     10372                struct dict_avp_data data = {
     10373                        3160,   /* Code */
     10374                        10415,  /* Vendor */
     10375                        "Granted-Validity-Time",        /* Name */
     10376                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10377                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10378                        AVP_TYPE_OCTETSTRING    /* base type of data */
     10379                };
     10380                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     10381        };
     10382
     10383        /* NIDD-Authorization-Update, Grouped, code 3161, section 8.4.57    */
     10384        {
     10385                struct dict_avp_data data = {
     10386                        3161,   /* Code */
     10387                        10415,  /* Vendor */
     10388                        "NIDD-Authorization-Update",    /* Name */
     10389                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10390                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10391                        AVP_TYPE_GROUPED        /* base type of data */
     10392                };
     10393                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10394        };
     10395
     10396        /* Loss-Of-Connectivity-Reason, Unsigned32, code 3162, section 8.4.58 */
     10397        {
     10398                struct dict_avp_data data = {
     10399                        3162,   /* Code */
     10400                        10415,  /* Vendor */
     10401                        "Loss-Of-Connectivity-Reason",  /* Name */
     10402                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10403                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10404                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10405                };
     10406                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10407        };
     10408
     10409        /* Group-Reporting-Guard-Timer, Unsigned32, code 3163, section 8.4.59 */
     10410        {
     10411                struct dict_avp_data data = {
     10412                        3163,   /* Code */
     10413                        10415,  /* Vendor */
     10414                        "Group-Reporting-Guard-Timer",  /* Name */
     10415                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10416                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10417                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10418                };
     10419                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10420        };
     10421
     10422        /* CIA-Flags, Unsigned32, code 3164, section 8.4.60                 */
     10423        {
     10424                struct dict_avp_data data = {
     10425                        3164,   /* Code */
     10426                        10415,  /* Vendor */
     10427                        "CIA-Flags",    /* Name */
     10428                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10429                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10430                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10431                };
     10432                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10433        };
     10434
     10435        /* Group-Monitoring-Event-Report, Grouped, code 3165, section 8.4.61 */
     10436        {
     10437                struct dict_avp_data data = {
     10438                        3165,   /* Code */
     10439                        10415,  /* Vendor */
     10440                        "Group-Monitoring-Event-Report",        /* Name */
     10441                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10442                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10443                        AVP_TYPE_GROUPED        /* base type of data */
     10444                };
     10445                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10446        };
     10447
     10448        /* Group-Monitoring-Event-Report-Item, Grouped, code 3166, section 8.4.62 */
     10449        {
     10450                struct dict_avp_data data = {
     10451                        3166,   /* Code */
     10452                        10415,  /* Vendor */
     10453                        "Group-Monitoring-Event-Report-Item",   /* Name */
     10454                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10455                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10456                        AVP_TYPE_GROUPED        /* base type of data */
     10457                };
     10458                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10459        };
     10460
     10461        /* RIR-Flags, Unsigned32, code 3167, section 8.4.63                 */
     10462        {
     10463                struct dict_avp_data data = {
     10464                        3167,   /* Code */
     10465                        10415,  /* Vendor */
     10466                        "RIR-Flags",    /* Name */
     10467                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10468                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10469                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10470                };
     10471                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10472        };
     10473
     10474        /* Type-Of-External-Identifier, Unsigned32, code 3168, section 8.4.64 */
     10475        {
     10476                struct dict_avp_data data = {
     10477                        3168,   /* Code */
     10478                        10415,  /* Vendor */
     10479                        "Type-Of-External-Identifier",  /* Name */
     10480                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10481                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10482                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10483                };
     10484                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10485        };
     10486
     10487        /* APN-Validity-Time, Grouped, code 3169, section 8.4.65            */
     10488        {
     10489                struct dict_avp_data data = {
     10490                        3169,   /* Code */
     10491                        10415,  /* Vendor */
     10492                        "APN-Validity-Time",    /* Name */
     10493                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10494                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10495                        AVP_TYPE_GROUPED        /* base type of data */
     10496                };
     10497                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10498        };
     10499
     10500        /* Suggested-Network-Configuration, Grouped, code 3170, section 8.4.66 */
     10501        {
     10502                struct dict_avp_data data = {
     10503                        3170,   /* Code */
     10504                        10415,  /* Vendor */
     10505                        "Suggested-Network-Configuration",      /* Name */
     10506                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10507                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10508                        AVP_TYPE_GROUPED        /* base type of data */
     10509                };
     10510                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10511        };
     10512
     10513        /* Monitoring-Event-Report-Status, Grouped, code 3171, section 8.4.67 */
     10514        {
     10515                struct dict_avp_data data = {
     10516                        3171,   /* Code */
     10517                        10415,  /* Vendor */
     10518                        "Monitoring-Event-Report-Status",       /* Name */
     10519                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10520                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10521                        AVP_TYPE_GROUPED        /* base type of data */
     10522                };
     10523                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10524        };
     10525
     10526        /* PLMN-ID-Requested, Enumerated, code 3172, section 8.4.68         */
     10527        {
     10528                struct dict_avp_data data = {
     10529                        3172,   /* Code */
     10530                        10415,  /* Vendor */
     10531                        "PLMN-ID-Requested",    /* Name */
     10532                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10533                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10534                        AVP_TYPE_INTEGER32      /* base type of data */
     10535                };
     10536                struct dict_object      *type;
     10537                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PLMN-ID-Requested)", NULL, NULL, NULL };
     10538                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     10539                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     10540        };
     10541
     10542        /* AdditionalIdentifiers, Grouped, code 3173, section 8.4.69        */
     10543        {
     10544                struct dict_avp_data data = {
     10545                        3173,   /* Code */
     10546                        10415,  /* Vendor */
     10547                        "AdditionalIdentifiers",        /* Name */
     10548                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10549                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10550                        AVP_TYPE_GROUPED        /* base type of data */
     10551                };
     10552                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10553        };
     10554
     10555        /* NIR-Flags, Unsigned32, code 3174, section 8.4.70                 */
     10556        {
     10557                struct dict_avp_data data = {
     10558                        3174,   /* Code */
     10559                        10415,  /* Vendor */
     10560                        "NIR-Flags",    /* Name */
     10561                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10562                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10563                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10564                };
     10565                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10566        };
     10567
     10568        /* Reporting-Time-Stamp, Time, code 3175, section 8.4.71            */
     10569        {
     10570                struct dict_avp_data data = {
     10571                        3175,   /* Code */
     10572                        10415,  /* Vendor */
     10573                        "Reporting-Time-Stamp", /* Name */
     10574                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10575                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10576                        AVP_TYPE_OCTETSTRING    /* base type of data */
     10577                };
     10578                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     10579        };
     10580
     10581        /* NIA-Flags, Unsigned32, code 3176, section 8.4.72                 */
     10582        {
     10583                struct dict_avp_data data = {
     10584                        3176,   /* Code */
     10585                        10415,  /* Vendor */
     10586                        "NIA-Flags",    /* Name */
     10587                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10588                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10589                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10590                };
     10591                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10592        };
     10593
     10594        /* Group-User-Identifier, Grouped, code 3177, section 8.4.73        */
     10595        {
     10596                struct dict_avp_data data = {
     10597                        3177,   /* Code */
     10598                        10415,  /* Vendor */
     10599                        "Group-User-Identifier",        /* Name */
     10600                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10601                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10602                        AVP_TYPE_GROUPED        /* base type of data */
     10603                };
     10604                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10605        };
     10606
     10607        /* MTC-Provider-Info, Grouped, code 3178, section 8.4.74            */
     10608        {
     10609                struct dict_avp_data data = {
     10610                        3178,   /* Code */
     10611                        10415,  /* Vendor */
     10612                        "MTC-Provider-Info",    /* Name */
     10613                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10614                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10615                        AVP_TYPE_GROUPED        /* base type of data */
     10616                };
     10617                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10618        };
     10619
     10620        /* MTC-Provider-ID, UTF8String, code 3179, section 8.4.75           */
     10621        {
     10622                struct dict_avp_data data = {
     10623                        3179,   /* Code */
     10624                        10415,  /* Vendor */
     10625                        "MTC-Provider-ID",      /* Name */
     10626                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10627                        AVP_FLAG_VENDOR,        /* Fixed flag values */
    959310628                        AVP_TYPE_OCTETSTRING    /* base type of data */
    959410629                };
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv

    r1488 r1489  
    957957#=,,,,,,,,
    958958# 3GPP TS 29.336 Table 6.4.1/1: S6m/S6n specific Diameter AVPs,,,,,,,,
    959 # ,,,,,,,,
    960 # Note: This is incomplete.,,,,,,,,
    961 #=,,,,,,,,
    962 #,,,,,,,,
     959#=,,,,,,,,
     960#,,,,,,,,
     961IP-SM-GW-Number,3100,6.4.14,OctetString,"M,V",,,,No
     962IP-SM-GW-Name,3101,6.4.15,DiameterIdentity,"M,V",,,,No
     963User-Identifier,3102,6.4.2,Grouped,"M,V",,,,No
     964Service-ID,3103,6.4.3,Enumerated,"M,V",,,,No
     965SCS-Identity,3104,6.4.4,OctetString,"M,V",,,,No
     966Service-Parameters,3105,6.4.5,Grouped,"M,V",,,,No
     967T4-Parameters,3106,6.4.6,Grouped,"M,V",,,,No
     968Service-Data,3107,6.4.7,Grouped,"M,V",,,,No
     969T4-Data,3108,6.4.8,Grouped,"M,V",,,,No
     970HSS-Cause,3109,6.4.9,Unsigned32,"M,V",,,,No
     971SIR-Flags,3110,6.4.10,Unsigned32,"M,V",,,,No
    963972External-Identifier,3111,6.4.11,UTF8String,"M,V",,,,No
     973IP-SM-GW-Realm,3112,6.4.18,DiameterIdentity,"M,V",,,,No
     974#=,,,,,,,,
     975# 3GPP TS 29.336 Table 8.4.1-1: S6t specific Diameter AVPs,,,,,,,,
     976#=,,,,,,,,
     977#,,,,,,,,
     978AESE-Communication-Pattern,3113,8.4.25,Grouped,"M,V",,,,No
     979Communication-Pattern-Set,3114,8.4.26,Grouped,"M,V",,,,No
     980Periodic-Communication-Indicator,3115,8.4.27,Unsigned32,"M,V",,,,No
     981Communication-Duration-Time,3116,8.4.28,Unsigned32,"M,V",,,,No
     982Periodic-time,3117,8.4.29,Unsigned32,"M,V",,,,No
     983Scheduled-Communication-Time,3118,8.4.30,Grouped,"M,V",,,,No
     984Stationary-Indication,3119,8.4.31,Unsigned32,"M,V",,,,No
     985AESE-Communication-Pattern-Config-Status,3120,8.4.32,Grouped,"M,V",,,,No
     986AESE-Error-Report,3121,8.4.33,Grouped,"M,V",,,,No
     987Monitoring-Event-Configuration,3122,8.4.2,Grouped,"M,V",,,,No
     988Monitoring-Event-Report,3123,8.4.3,Grouped,"M,V",,,,No
     989SCEF-Reference-ID,3124,8.4.4,Unsigned32,"M,V",,,,No
     990SCEF-ID,3125,8.4.5,DiameterIdentity,"M,V",,,,No
     991SCEF-Reference-ID-for-Deletion,3126,8.4.6,Unsigned32,"M,V",,,,No
     992Monitoring-Type,3127,8.4.7,Unsigned32,"M,V",,,,No
     993Maximum-Number-of-Reports,3128,8.4.8,Unsigned32,"M,V",,,,No
     994UE-Reachability-Configuration,3129,8.4.9,Grouped,"M,V",,,,No
     995Monitoring-Duration,3130,8.4.10,Time,"M,V",,,,No
     996Maximum-Detection-Time,3131,8.4.11,Unsigned32,"M,V",,,,No
     997Reachability-Type,3132,8.4.12,Unsigned32,"M,V",,,,No
     998Maximum-Latency,3133,8.4.13,Unsigned32,"M,V",,,,No
     999Maximum-Response-Time,3134,8.4.14,Unsigned32,"M,V",,,,No
     1000Location-Information-Configuration,3135,8.4.15,Grouped,"M,V",,,,No
     1001MONTE-Location-Type,3136,8.4.16,Unsigned32,"M,V",,,,No
     1002Accuracy,3137,8.4.17,Unsigned32,"M,V",,,,No
     1003Association-Type,3138,8.4.18,Unsigned32,"M,V",,,,No
     1004Roaming-Information,3139,8.4.19,Unsigned32,"M,V",,,,No
     1005Reachability-Information,3140,8.4.20,Unsigned32,"M,V",,,,No
     1006IMEI-Change,3141,8.4.22,Unsigned32,"M,V",,,,No
     1007Monitoring-Event-Config-Status,3142,8.4.24,Grouped,"M,V",,,,No
     1008Supported-Services,3143,8.4.40,Grouped,"M,V",,,,No
     1009Supported-Monitoring-Events,3144,8.4.41,Unsigned64,"M,V",,,,No
     1010CIR-Flags,3145,8.4.39,Unsigned32,"M,V",,,,No
     1011Service-Result,3146,8.4.37,Grouped,"M,V",,,,No
     1012Service-Result-Code,3147,8.4.38,Unsigned32,"M,V",,,,No
     1013Reference-ID-Validity-Time,3148,8.4.42,Time,"M,V",,,,No
     1014Event-Handling,3149,8.4.43,Unsigned32,"M,V",,,,No
     1015NIDD-Authorization-Request,3150,8.4.44,Grouped,"M,V",,,,No
     1016NIDD-Authorization-Response,3151,8.4.45,Grouped,"M,V",,,,No
     1017Service-Report,3152,8.4.47,Grouped,"M,V",,,,No
     1018Node-Type,3153,8.4.48,Unsigned32,"M,V",,,,No
     1019S6t-HSS-Cause,3154,8.4.50,Unsigned32,"M,V",,,,No
     1020Enhanced-Coverage-Restriction,3155,8.4.51,Grouped,V,,,M,No
     1021Enhanced-Coverage-Restriction-Data,3156,8.4.52,Grouped,V,,,M,No
     1022Restricted-PLMN-List,3157,8.4.53,Grouped,V,,,M,No
     1023Allowed-PLMN-List,3158,8.4.54,Grouped,V,,,M,No
     1024Requested-Validity-Time,3159,8.4.55,Time,V,,,M,No
     1025Granted-Validity-Time,3160,8.4.56,Time,V,,,M,No
     1026NIDD-Authorization-Update,3161,8.4.57,Grouped,V,,,M,No
     1027Loss-Of-Connectivity-Reason,3162,8.4.58,Unsigned32,V,,,M,No
     1028Group-Reporting-Guard-Timer,3163,8.4.59,Unsigned32,V,,,M,No
     1029CIA-Flags,3164,8.4.60,Unsigned32,V,,,M,No
     1030Group-Monitoring-Event-Report,3165,8.4.61,Grouped,V,,,M,No
     1031Group-Monitoring-Event-Report-Item,3166,8.4.62,Grouped,V,,,M,No
     1032RIR-Flags,3167,8.4.63,Unsigned32,V,,,M,No
     1033Type-Of-External-Identifier,3168,8.4.64,Unsigned32,V,,,M,No
     1034APN-Validity-Time,3169,8.4.65,Grouped,V,,,M,No
     1035Suggested-Network-Configuration,3170,8.4.66,Grouped,V,,,M,No
     1036Monitoring-Event-Report-Status,3171,8.4.67,Grouped,V,,,M,No
     1037PLMN-ID-Requested,3172,8.4.68,Enumerated,V,,,M,No
     1038AdditionalIdentifiers,3173,8.4.69,Grouped,V,,,M,No
     1039NIR-Flags,3174,8.4.70,Unsigned32,V,,,M,No
     1040Reporting-Time-Stamp,3175,8.4.71,Time,V,,,M,No
     1041NIA-Flags,3176,8.4.72,Unsigned32,V,,,M,No
     1042Group-User-Identifier,3177,8.4.73,Grouped,V,,,M,No
     1043MTC-Provider-Info,3178,8.4.74,Grouped,V,,,M,No
     1044MTC-Provider-ID,3179,8.4.75,UTF8String,V,,,M,No
    9641045,,,,,,,,
    9651046@standard,3GPP TS 32.299,,,,,,,
Note: See TracChangeset for help on using the changeset viewer.