comparison extensions/dict_dcca_3gpp/dict_dcca_3gpp.c @ 1489:0210b996b8fa

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
author Luke Mewburn <luke@mewburn.net>
date Mon, 30 Mar 2020 09:49:33 +1100
parents 431ad99c39fe
children 48a552fbb1aa
comparison
equal deleted inserted replaced
1488:431ad99c39fe 1489:0210b996b8fa
9576 /* From 3GPP 29336-f70.docx */ 9576 /* From 3GPP 29336-f70.docx */
9577 /*==================================================================*/ 9577 /*==================================================================*/
9578 9578
9579 /*==================================================================*/ 9579 /*==================================================================*/
9580 /* 3GPP TS 29.336 Table 6.4.1/1: S6m/S6n specific Diameter AVPs */ 9580 /* 3GPP TS 29.336 Table 6.4.1/1: S6m/S6n specific Diameter AVPs */
9581 /* */
9582 /* Note: This is incomplete. */
9583 /*==================================================================*/ 9581 /*==================================================================*/
9584 9582
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
9585 /* External-Identifier, UTF8String, code 3111, section 6.4.11 */ 9729 /* External-Identifier, UTF8String, code 3111, section 6.4.11 */
9586 { 9730 {
9587 struct dict_avp_data data = { 9731 struct dict_avp_data data = {
9588 3111, /* Code */ 9732 3111, /* Code */
9589 10415, /* Vendor */ 9733 10415, /* Vendor */
9590 "External-Identifier", /* Name */ 9734 "External-Identifier", /* Name */
9591 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9735 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
9592 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9736 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 */
9593 AVP_TYPE_OCTETSTRING /* base type of data */ 10628 AVP_TYPE_OCTETSTRING /* base type of data */
9594 }; 10629 };
9595 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 10630 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
9596 }; 10631 };
9597 10632
"Welcome to our mercurial repository"