Changeset 1489:0210b996b8fa in freeDiameter for extensions/dict_dcca_3gpp/dict_dcca_3gpp.c
- Timestamp:
- Mar 30, 2020, 7:49:33 AM (4 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/dict_dcca_3gpp/dict_dcca_3gpp.c
r1488 r1489 9579 9579 /*==================================================================*/ 9580 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 9729 /* External-Identifier, UTF8String, code 3111, section 6.4.11 */ 9586 9730 { … … 9591 9735 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9592 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 10628 AVP_TYPE_OCTETSTRING /* base type of data */ 9594 10629 };
Note: See TracChangeset
for help on using the changeset viewer.