Changeset 1065:c4e4e07f1336 in freeDiameter
- Timestamp:
- Apr 29, 2013, 8:28:08 PM (11 years ago)
- Branch:
- default
- Phase:
- public
- Location:
- extensions/dict_dcca_3gpp
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/dict_dcca_3gpp/dict_dcca_3gpp.c
r960 r1065 14 14 15 15 struct local_rules_definition { 16 char *avp_name;16 struct dict_avp_request avp_vendor_plus_name; 17 17 enum rule_position position; 18 18 int min; … … 22 22 #define RULE_ORDER( _position ) ((((_position) == RULE_FIXED_HEAD) || ((_position) == RULE_FIXED_TAIL)) ? 1 : 0 ) 23 23 24 /* Attention! This version of the macro uses AVP_BY_NAME_AND_VENDOR, in contrast to most other copies! */ 24 25 #define PARSE_loc_rules( _rulearray, _parent) { \ 25 26 int __ar; \ … … 34 35 fd_g_config->cnf_dict, \ 35 36 DICT_AVP, \ 36 AVP_BY_NAME ,\37 (_rulearray)[__ar].avp_name,\37 AVP_BY_NAME_AND_VENDOR, \ 38 &(_rulearray)[__ar].avp_vendor_plus_name, \ 38 39 &__data.rule_avp, 0 ) ); \ 39 40 if ( !__data.rule_avp ) { \ 40 TRACE_DEBUG(INFO, "AVP Not found: '%s'", (_rulearray)[__ar].avp_ name); \41 TRACE_DEBUG(INFO, "AVP Not found: '%s'", (_rulearray)[__ar].avp_vendor_plus_name.avp_name); \ 41 42 return ENOENT; \ 42 43 } \ … … 44 45 { \ 45 46 TRACE_DEBUG(INFO, "Error on rule with AVP '%s'", \ 46 (_rulearray)[__ar].avp_name );\47 (_rulearray)[__ar].avp_vendor_plus_name.avp_name); \ 47 48 return EINVAL; \ 48 49 } ); \ … … 66 67 CHECK_FCT(fd_dict_new(fd_g_config->cnf_dict, DICT_VENDOR, &vendor_data, NULL, NULL)); 67 68 } 69 { 70 struct dict_vendor_data vendor_data = { 5535, "3GPP2" }; 71 CHECK_FCT(fd_dict_new(fd_g_config->cnf_dict, DICT_VENDOR, &vendor_data, NULL, NULL)); 72 } 68 73 69 74 } … … 84 89 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "UTF8String", &UTF8String_type); 85 90 91 86 92 /* The following is created automatically. Do not modify. */ 87 93 /* Changes will be lost during the next update. Modify the source org file instead. */ … … 787 793 }; 788 794 789 /* 3GPP 29.212-b70 (11.7.0 2012.12.20) */ 795 /* 3GPP 29.140-700 (7.0.0 2007.07.05) */ 796 /* Served-User-Identity */ 797 { 798 struct dict_avp_data data = { 799 1100, /* Code */ 800 10415, /* Vendor */ 801 "Served-User-Identity", /* Name */ 802 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 803 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 804 AVP_TYPE_GROUPED /* base type of data */ 805 }; 806 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 807 }; 808 809 /* reuses: MSISDN */ 810 /* VASP-ID */ 811 { 812 struct dict_avp_data data = { 813 1101, /* Code */ 814 10415, /* Vendor */ 815 "VASP-ID", /* Name */ 816 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 817 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 818 AVP_TYPE_OCTETSTRING /* base type of data */ 819 }; 820 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 821 }; 822 823 /* VAS-ID */ 824 { 825 struct dict_avp_data data = { 826 1102, /* Code */ 827 10415, /* Vendor */ 828 "VAS-ID", /* Name */ 829 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 830 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 831 AVP_TYPE_OCTETSTRING /* base type of data */ 832 }; 833 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 834 }; 835 836 /* Trigger-Event */ 837 { 838 struct dict_avp_data data = { 839 1103, /* Code */ 840 10415, /* Vendor */ 841 "Trigger-Event", /* Name */ 842 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 843 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 844 AVP_TYPE_INTEGER32 /* base type of data */ 845 }; 846 struct dict_object *type; 847 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Trigger-Event)", NULL, NULL, NULL }; 848 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 849 CHECK_dict_new(DICT_AVP, &data, type, NULL); 850 }; 851 852 /* reuses: 3GPP-IMSI */ 853 /* Sender-Address */ 854 { 855 struct dict_avp_data data = { 856 1104, /* Code */ 857 10415, /* Vendor */ 858 "Sender-Address", /* Name */ 859 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 860 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 861 AVP_TYPE_OCTETSTRING /* base type of data */ 862 }; 863 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 864 }; 865 866 /* Initial-Recipient-Address */ 867 { 868 struct dict_avp_data data = { 869 1105, /* Code */ 870 10415, /* Vendor */ 871 "Initial-Recipient-Address", /* Name */ 872 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 873 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 874 AVP_TYPE_GROUPED /* base type of data */ 875 }; 876 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 877 }; 878 879 /* Result-Recipient-Address */ 880 { 881 struct dict_avp_data data = { 882 1106, /* Code */ 883 10415, /* Vendor */ 884 "Result-Recipient-Address", /* Name */ 885 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 886 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 887 AVP_TYPE_GROUPED /* base type of data */ 888 }; 889 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 890 }; 891 892 /* conflicts with one in (more common) 32.329 */ 893 /* Sequence-Number-29.140 */ 894 { 895 struct dict_avp_data data = { 896 1107, /* Code */ 897 10415, /* Vendor */ 898 "Sequence-Number-29.140", /* Name */ 899 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 900 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 901 AVP_TYPE_UNSIGNED32 /* base type of data */ 902 }; 903 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 904 }; 905 906 /* conflicts with one in (more common) 32.299 */ 907 /* Recipient-Address-29.140 */ 908 { 909 struct dict_avp_data data = { 910 1108, /* Code */ 911 10415, /* Vendor */ 912 "Recipient-Address-29.140", /* Name */ 913 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 914 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 915 AVP_TYPE_OCTETSTRING /* base type of data */ 916 }; 917 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 918 }; 919 920 /* Routeing-Address */ 921 { 922 struct dict_avp_data data = { 923 1109, /* Code */ 924 10415, /* Vendor */ 925 "Routeing-Address", /* Name */ 926 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 927 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 928 AVP_TYPE_OCTETSTRING /* base type of data */ 929 }; 930 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 931 }; 932 933 /* Originating-Interface */ 934 { 935 struct dict_avp_data data = { 936 1110, /* Code */ 937 10415, /* Vendor */ 938 "Originating-Interface", /* Name */ 939 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 940 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 941 AVP_TYPE_INTEGER32 /* base type of data */ 942 }; 943 struct dict_object *type; 944 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Originating-Interface)", NULL, NULL, NULL }; 945 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 946 CHECK_dict_new(DICT_AVP, &data, type, NULL); 947 }; 948 949 /* Delivery-Report */ 950 { 951 struct dict_avp_data data = { 952 1111, /* Code */ 953 10415, /* Vendor */ 954 "Delivery-Report", /* Name */ 955 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 956 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 957 AVP_TYPE_INTEGER32 /* base type of data */ 958 }; 959 struct dict_object *type; 960 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Delivery-Report)", NULL, NULL, NULL }; 961 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 962 CHECK_dict_new(DICT_AVP, &data, type, NULL); 963 }; 964 965 /* Read-Reply */ 966 { 967 struct dict_avp_data data = { 968 1112, /* Code */ 969 10415, /* Vendor */ 970 "Read-Reply", /* Name */ 971 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 972 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 973 AVP_TYPE_INTEGER32 /* base type of data */ 974 }; 975 struct dict_object *type; 976 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Read-Reply)", NULL, NULL, NULL }; 977 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 978 CHECK_dict_new(DICT_AVP, &data, type, NULL); 979 }; 980 981 /* Sender-Visibility */ 982 { 983 struct dict_avp_data data = { 984 1113, /* Code */ 985 10415, /* Vendor */ 986 "Sender-Visibility", /* Name */ 987 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 988 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 989 AVP_TYPE_INTEGER32 /* base type of data */ 990 }; 991 struct dict_object *type; 992 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Sender-Visibility)", NULL, NULL, NULL }; 993 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 994 CHECK_dict_new(DICT_AVP, &data, type, NULL); 995 }; 996 997 /* Service-Key */ 998 { 999 struct dict_avp_data data = { 1000 1114, /* Code */ 1001 10415, /* Vendor */ 1002 "Service-Key", /* Name */ 1003 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1004 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1005 AVP_TYPE_OCTETSTRING /* base type of data */ 1006 }; 1007 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 1008 }; 1009 1010 /* Billing-Information */ 1011 { 1012 struct dict_avp_data data = { 1013 1115, /* Code */ 1014 10415, /* Vendor */ 1015 "Billing-Information", /* Name */ 1016 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1017 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1018 AVP_TYPE_OCTETSTRING /* base type of data */ 1019 }; 1020 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 1021 }; 1022 1023 /* conflicts with one in (more common) 32.299 */ 1024 /* Status-29.140 */ 1025 { 1026 struct dict_avp_data data = { 1027 1116, /* Code */ 1028 10415, /* Vendor */ 1029 "Status-29.140", /* Name */ 1030 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1031 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1032 AVP_TYPE_GROUPED /* base type of data */ 1033 }; 1034 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1035 }; 1036 1037 /* Status-Code */ 1038 { 1039 struct dict_avp_data data = { 1040 1117, /* Code */ 1041 10415, /* Vendor */ 1042 "Status-Code", /* Name */ 1043 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1044 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1045 AVP_TYPE_OCTETSTRING /* base type of data */ 1046 }; 1047 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 1048 }; 1049 1050 /* Status-Text */ 1051 { 1052 struct dict_avp_data data = { 1053 1118, /* Code */ 1054 10415, /* Vendor */ 1055 "Status-Text", /* Name */ 1056 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1057 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1058 AVP_TYPE_OCTETSTRING /* base type of data */ 1059 }; 1060 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 1061 }; 1062 1063 /* Routeing-Address-Resolution */ 1064 { 1065 struct dict_avp_data data = { 1066 1119, /* Code */ 1067 10415, /* Vendor */ 1068 "Routeing-Address-Resolution", /* Name */ 1069 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1070 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1071 AVP_TYPE_INTEGER32 /* base type of data */ 1072 }; 1073 struct dict_object *type; 1074 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Routeing-Address-Resolution)", NULL, NULL, NULL }; 1075 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1076 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1077 }; 1078 1079 /* 3GPP 29.173-c00 (12.0.0 2013.03.13) */ 1080 /* LMSI */ 1081 { 1082 struct dict_avp_data data = { 1083 2400, /* Code */ 1084 10415, /* Vendor */ 1085 "LMSI", /* Name */ 1086 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1087 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1088 AVP_TYPE_OCTETSTRING /* base type of data */ 1089 }; 1090 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1091 }; 1092 1093 /* Serving-Node */ 1094 { 1095 struct dict_avp_data data = { 1096 2401, /* Code */ 1097 10415, /* Vendor */ 1098 "Serving-Node", /* Name */ 1099 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1100 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1101 AVP_TYPE_GROUPED /* base type of data */ 1102 }; 1103 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1104 }; 1105 1106 /* MME-Name */ 1107 { 1108 struct dict_avp_data data = { 1109 2402, /* Code */ 1110 10415, /* Vendor */ 1111 "MME-Name", /* Name */ 1112 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1113 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1114 AVP_TYPE_OCTETSTRING /* base type of data */ 1115 }; 1116 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); 1117 }; 1118 1119 /* MSC-Number */ 1120 { 1121 struct dict_avp_data data = { 1122 2403, /* Code */ 1123 10415, /* Vendor */ 1124 "MSC-Number", /* Name */ 1125 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1126 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1127 AVP_TYPE_OCTETSTRING /* base type of data */ 1128 }; 1129 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1130 }; 1131 1132 /* LCS-Capabilities-Sets */ 1133 { 1134 struct dict_avp_data data = { 1135 2404, /* Code */ 1136 10415, /* Vendor */ 1137 "LCS-Capabilities-Sets", /* Name */ 1138 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1139 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1140 AVP_TYPE_UNSIGNED32 /* base type of data */ 1141 }; 1142 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1143 }; 1144 1145 /* GMLC-Address */ 1146 { 1147 struct dict_avp_data data = { 1148 2405, /* Code */ 1149 10415, /* Vendor */ 1150 "GMLC-Address", /* Name */ 1151 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1152 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1153 AVP_TYPE_OCTETSTRING /* base type of data */ 1154 }; 1155 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 1156 }; 1157 1158 /* Additional-Serving-Node */ 1159 { 1160 struct dict_avp_data data = { 1161 2406, /* Code */ 1162 10415, /* Vendor */ 1163 "Additional-Serving-Node", /* Name */ 1164 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1165 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1166 AVP_TYPE_GROUPED /* base type of data */ 1167 }; 1168 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1169 }; 1170 1171 /* PPR-Address */ 1172 { 1173 struct dict_avp_data data = { 1174 2407, /* Code */ 1175 10415, /* Vendor */ 1176 "PPR-Address", /* Name */ 1177 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1178 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1179 AVP_TYPE_OCTETSTRING /* base type of data */ 1180 }; 1181 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 1182 }; 1183 1184 /* MME-Realm */ 1185 { 1186 struct dict_avp_data data = { 1187 2408, /* Code */ 1188 10415, /* Vendor */ 1189 "MME-Realm", /* Name */ 1190 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1191 AVP_FLAG_VENDOR, /* Fixed flag values */ 1192 AVP_TYPE_OCTETSTRING /* base type of data */ 1193 }; 1194 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); 1195 }; 1196 1197 /* SGSN-Name */ 1198 { 1199 struct dict_avp_data data = { 1200 2409, /* Code */ 1201 10415, /* Vendor */ 1202 "SGSN-Name", /* Name */ 1203 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1204 AVP_FLAG_VENDOR, /* Fixed flag values */ 1205 AVP_TYPE_OCTETSTRING /* base type of data */ 1206 }; 1207 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); 1208 }; 1209 1210 /* SGSN-Realm */ 1211 { 1212 struct dict_avp_data data = { 1213 2410, /* Code */ 1214 10415, /* Vendor */ 1215 "SGSN-Realm", /* Name */ 1216 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1217 AVP_FLAG_VENDOR, /* Fixed flag values */ 1218 AVP_TYPE_OCTETSTRING /* base type of data */ 1219 }; 1220 CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL); 1221 }; 1222 1223 /* 3GPP 29.212-c00 (12.0.0 2013.03.15) */ 1224 /* Gx-specific */ 790 1225 /* ADC-Revalidation-Time */ 791 1226 { … … 1278 1713 }; 1279 1714 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1280 };1281 1282 /* HeNB-BBF-FQDN */1283 {1284 struct dict_avp_data data = {1285 2803, /* Code */1286 10415, /* Vendor */1287 "HeNB-BBF-FQDN", /* Name */1288 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */1289 AVP_FLAG_VENDOR, /* Fixed flag values */1290 AVP_TYPE_OCTETSTRING /* base type of data */1291 };1292 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);1293 1715 }; 1294 1716 … … 1774 2196 }; 1775 2197 1776 /* TDF-IP- address */2198 /* TDF-IP-Address */ 1777 2199 { 1778 2200 struct dict_avp_data data = { 1779 2201 1091, /* Code */ 1780 2202 10415, /* Vendor */ 1781 "TDF-IP- address", /* Name */2203 "TDF-IP-Address", /* Name */ 1782 2204 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1783 2205 AVP_FLAG_VENDOR, /* Fixed flag values */ … … 1832 2254 }; 1833 2255 1834 /* Qo s-Upgrade */2256 /* QoS-Upgrade */ 1835 2257 { 1836 2258 struct dict_avp_data data = { 1837 2259 1030, /* Code */ 1838 2260 10415, /* Vendor */ 1839 "Qo s-Upgrade", /* Name */1840 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 1841 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 1842 AVP_TYPE_INTEGER32 /* base type of data */ 1843 }; 1844 struct dict_object *type; 1845 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Qo s-Upgrade)", NULL, NULL, NULL };2261 "QoS-Upgrade", /* Name */ 2262 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2263 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2264 AVP_TYPE_INTEGER32 /* base type of data */ 2265 }; 2266 struct dict_object *type; 2267 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(QoS-Upgrade)", NULL, NULL, NULL }; 1846 2268 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1847 2269 CHECK_dict_new(DICT_AVP, &data, type, NULL); … … 2068 2490 }; 2069 2491 2070 /* Rule-De Activation-Time */2492 /* Rule-Deactivation-Time */ 2071 2493 { 2072 2494 struct dict_avp_data data = { 2073 2495 1044, /* Code */ 2074 2496 10415, /* Vendor */ 2075 "Rule-De Activation-Time", /* Name */2497 "Rule-Deactivation-Time", /* Name */ 2076 2498 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2077 2499 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ … … 2129 2551 }; 2130 2552 2553 /* Gxx-specific */ 2131 2554 /* QoS-Rule-Install */ 2132 2555 { … … 2223 2646 }; 2224 2647 2648 /* S15-specific */ 2225 2649 /* CS-Service-Qos-Request-Identifier */ 2226 2650 { … … 2250 2674 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2251 2675 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2676 }; 2677 2678 /* 3GPP 29.214-b80 (11.8.0 2013.03.15) */ 2679 /* Abort-Cause */ 2680 { 2681 struct dict_avp_data data = { 2682 500, /* Code */ 2683 10415, /* Vendor */ 2684 "Abort-Cause", /* Name */ 2685 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2686 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2687 AVP_TYPE_INTEGER32 /* base type of data */ 2688 }; 2689 struct dict_object *type; 2690 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Abort-Cause)", NULL, NULL, NULL }; 2691 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2692 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2693 }; 2694 2695 /* Access-Network-Charging-Address */ 2696 { 2697 struct dict_avp_data data = { 2698 501, /* Code */ 2699 10415, /* Vendor */ 2700 "Access-Network-Charging-Address", /* Name */ 2701 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2702 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2703 AVP_TYPE_OCTETSTRING /* base type of data */ 2704 }; 2705 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 2706 }; 2707 2708 /* Access-Network-Charging-Identifier */ 2709 { 2710 struct dict_avp_data data = { 2711 502, /* Code */ 2712 10415, /* Vendor */ 2713 "Access-Network-Charging-Identifier", /* Name */ 2714 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2715 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2716 AVP_TYPE_GROUPED /* base type of data */ 2717 }; 2718 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2719 }; 2720 2721 /* Access-Network-Charging-Identifier-Value */ 2722 { 2723 struct dict_avp_data data = { 2724 503, /* Code */ 2725 10415, /* Vendor */ 2726 "Access-Network-Charging-Identifier-Value", /* Name */ 2727 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2728 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2729 AVP_TYPE_OCTETSTRING /* base type of data */ 2730 }; 2731 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2732 }; 2733 2734 /* Acceptable-Service-Info */ 2735 { 2736 struct dict_avp_data data = { 2737 526, /* Code */ 2738 10415, /* Vendor */ 2739 "Acceptable-Service-Info", /* Name */ 2740 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2741 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2742 AVP_TYPE_GROUPED /* base type of data */ 2743 }; 2744 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2745 }; 2746 2747 /* AF-Application-Identifier */ 2748 { 2749 struct dict_avp_data data = { 2750 504, /* Code */ 2751 10415, /* Vendor */ 2752 "AF-Application-Identifier", /* Name */ 2753 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2754 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2755 AVP_TYPE_OCTETSTRING /* base type of data */ 2756 }; 2757 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2758 }; 2759 2760 /* AF-Charging-Identifier */ 2761 { 2762 struct dict_avp_data data = { 2763 505, /* Code */ 2764 10415, /* Vendor */ 2765 "AF-Charging-Identifier", /* Name */ 2766 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2767 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2768 AVP_TYPE_OCTETSTRING /* base type of data */ 2769 }; 2770 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2771 }; 2772 2773 /* Application-Service-Provider-Identity */ 2774 { 2775 struct dict_avp_data data = { 2776 532, /* Code */ 2777 10415, /* Vendor */ 2778 "Application-Service-Provider-Identity", /* Name */ 2779 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2780 AVP_FLAG_VENDOR, /* Fixed flag values */ 2781 AVP_TYPE_OCTETSTRING /* base type of data */ 2782 }; 2783 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 2784 }; 2785 2786 /* Codec-Data */ 2787 { 2788 struct dict_avp_data data = { 2789 524, /* Code */ 2790 10415, /* Vendor */ 2791 "Codec-Data", /* Name */ 2792 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2793 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2794 AVP_TYPE_OCTETSTRING /* base type of data */ 2795 }; 2796 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2797 }; 2798 2799 /* Flow-Description */ 2800 { 2801 struct dict_avp_data data = { 2802 507, /* Code */ 2803 10415, /* Vendor */ 2804 "Flow-Description", /* Name */ 2805 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2806 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2807 AVP_TYPE_OCTETSTRING /* base type of data */ 2808 }; 2809 CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL); 2810 }; 2811 2812 /* Flow-Number */ 2813 { 2814 struct dict_avp_data data = { 2815 509, /* Code */ 2816 10415, /* Vendor */ 2817 "Flow-Number", /* Name */ 2818 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2819 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2820 AVP_TYPE_UNSIGNED32 /* base type of data */ 2821 }; 2822 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2823 }; 2824 2825 /* Flows */ 2826 { 2827 struct dict_avp_data data = { 2828 510, /* Code */ 2829 10415, /* Vendor */ 2830 "Flows", /* Name */ 2831 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2832 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2833 AVP_TYPE_GROUPED /* base type of data */ 2834 }; 2835 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2836 }; 2837 2838 /* Flow-Status */ 2839 { 2840 struct dict_avp_data data = { 2841 511, /* Code */ 2842 10415, /* Vendor */ 2843 "Flow-Status", /* Name */ 2844 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2845 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2846 AVP_TYPE_INTEGER32 /* base type of data */ 2847 }; 2848 struct dict_object *type; 2849 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Flow-Status)", NULL, NULL, NULL }; 2850 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2851 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2852 }; 2853 2854 /* Flow-Usage */ 2855 { 2856 struct dict_avp_data data = { 2857 512, /* Code */ 2858 10415, /* Vendor */ 2859 "Flow-Usage", /* Name */ 2860 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2861 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2862 AVP_TYPE_INTEGER32 /* base type of data */ 2863 }; 2864 struct dict_object *type; 2865 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Flow-Usage)", NULL, NULL, NULL }; 2866 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2867 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2868 }; 2869 2870 /* Service-URN */ 2871 { 2872 struct dict_avp_data data = { 2873 525, /* Code */ 2874 10415, /* Vendor */ 2875 "Service-URN", /* Name */ 2876 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2877 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2878 AVP_TYPE_OCTETSTRING /* base type of data */ 2879 }; 2880 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2881 }; 2882 2883 /* Specific-Action */ 2884 { 2885 struct dict_avp_data data = { 2886 513, /* Code */ 2887 10415, /* Vendor */ 2888 "Specific-Action", /* Name */ 2889 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2890 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2891 AVP_TYPE_INTEGER32 /* base type of data */ 2892 }; 2893 struct dict_object *type; 2894 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Specific-Action)", NULL, NULL, NULL }; 2895 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2896 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2897 }; 2898 2899 /* Max-Requested-Bandwidth-DL */ 2900 { 2901 struct dict_avp_data data = { 2902 515, /* Code */ 2903 10415, /* Vendor */ 2904 "Max-Requested-Bandwidth-DL", /* Name */ 2905 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2906 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2907 AVP_TYPE_UNSIGNED32 /* base type of data */ 2908 }; 2909 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2910 }; 2911 2912 /* Max-Requested-Bandwidth-UL */ 2913 { 2914 struct dict_avp_data data = { 2915 516, /* Code */ 2916 10415, /* Vendor */ 2917 "Max-Requested-Bandwidth-UL", /* Name */ 2918 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2919 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2920 AVP_TYPE_UNSIGNED32 /* base type of data */ 2921 }; 2922 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2923 }; 2924 2925 /* Media-Component-Description */ 2926 { 2927 struct dict_avp_data data = { 2928 517, /* Code */ 2929 10415, /* Vendor */ 2930 "Media-Component-Description", /* Name */ 2931 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2932 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2933 AVP_TYPE_GROUPED /* base type of data */ 2934 }; 2935 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2936 }; 2937 2938 /* Media-Component-Number */ 2939 { 2940 struct dict_avp_data data = { 2941 518, /* Code */ 2942 10415, /* Vendor */ 2943 "Media-Component-Number", /* Name */ 2944 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2945 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2946 AVP_TYPE_UNSIGNED32 /* base type of data */ 2947 }; 2948 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2949 }; 2950 2951 /* Media-Sub-Component */ 2952 { 2953 struct dict_avp_data data = { 2954 519, /* Code */ 2955 10415, /* Vendor */ 2956 "Media-Sub-Component", /* Name */ 2957 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2958 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2959 AVP_TYPE_GROUPED /* base type of data */ 2960 }; 2961 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2962 }; 2963 2964 /* Media-Type */ 2965 { 2966 struct dict_avp_data data = { 2967 520, /* Code */ 2968 10415, /* Vendor */ 2969 "Media-Type", /* Name */ 2970 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2971 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 2972 AVP_TYPE_INTEGER32 /* base type of data */ 2973 }; 2974 struct dict_object *type; 2975 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Media-Type)", NULL, NULL, NULL }; 2976 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 2977 CHECK_dict_new(DICT_AVP, &data, type, NULL); 2978 }; 2979 2980 /* MPS-Identifier */ 2981 { 2982 struct dict_avp_data data = { 2983 528, /* Code */ 2984 10415, /* Vendor */ 2985 "MPS-Identifier", /* Name */ 2986 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 2987 AVP_FLAG_VENDOR, /* Fixed flag values */ 2988 AVP_TYPE_OCTETSTRING /* base type of data */ 2989 }; 2990 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2991 }; 2992 2993 /* Min-Requested-Bandwidth-DL */ 2994 { 2995 struct dict_avp_data data = { 2996 534, /* Code */ 2997 10415, /* Vendor */ 2998 "Min-Requested-Bandwidth-DL", /* Name */ 2999 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3000 AVP_FLAG_VENDOR, /* Fixed flag values */ 3001 AVP_TYPE_UNSIGNED32 /* base type of data */ 3002 }; 3003 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3004 }; 3005 3006 /* Min-Requested-Bandwidth-UL */ 3007 { 3008 struct dict_avp_data data = { 3009 535, /* Code */ 3010 10415, /* Vendor */ 3011 "Min-Requested-Bandwidth-UL", /* Name */ 3012 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3013 AVP_FLAG_VENDOR, /* Fixed flag values */ 3014 AVP_TYPE_UNSIGNED32 /* base type of data */ 3015 }; 3016 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3017 }; 3018 3019 /* RR-Bandwidth */ 3020 { 3021 struct dict_avp_data data = { 3022 521, /* Code */ 3023 10415, /* Vendor */ 3024 "RR-Bandwidth", /* Name */ 3025 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3026 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3027 AVP_TYPE_UNSIGNED32 /* base type of data */ 3028 }; 3029 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3030 }; 3031 3032 /* RS-Bandwidth */ 3033 { 3034 struct dict_avp_data data = { 3035 522, /* Code */ 3036 10415, /* Vendor */ 3037 "RS-Bandwidth", /* Name */ 3038 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3039 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3040 AVP_TYPE_UNSIGNED32 /* base type of data */ 3041 }; 3042 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3043 }; 3044 3045 /* Service-Info-Status */ 3046 { 3047 struct dict_avp_data data = { 3048 527, /* Code */ 3049 10415, /* Vendor */ 3050 "Service-Info-Status", /* Name */ 3051 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3052 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3053 AVP_TYPE_INTEGER32 /* base type of data */ 3054 }; 3055 struct dict_object *type; 3056 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Service-Info-Status)", NULL, NULL, NULL }; 3057 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3058 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3059 }; 3060 3061 /* SIP-Forking-Indication */ 3062 { 3063 struct dict_avp_data data = { 3064 523, /* Code */ 3065 10415, /* Vendor */ 3066 "SIP-Forking-Indication", /* Name */ 3067 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3068 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 3069 AVP_TYPE_INTEGER32 /* base type of data */ 3070 }; 3071 struct dict_object *type; 3072 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SIP-Forking-Indication)", NULL, NULL, NULL }; 3073 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3074 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3075 }; 3076 3077 /* Sponsor-Identity */ 3078 { 3079 struct dict_avp_data data = { 3080 531, /* Code */ 3081 10415, /* Vendor */ 3082 "Sponsor-Identity", /* Name */ 3083 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3084 AVP_FLAG_VENDOR, /* Fixed flag values */ 3085 AVP_TYPE_OCTETSTRING /* base type of data */ 3086 }; 3087 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 3088 }; 3089 3090 /* Sponsored-Connectivity-Data */ 3091 { 3092 struct dict_avp_data data = { 3093 530, /* Code */ 3094 10415, /* Vendor */ 3095 "Sponsored-Connectivity-Data", /* Name */ 3096 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3097 AVP_FLAG_VENDOR, /* Fixed flag values */ 3098 AVP_TYPE_GROUPED /* base type of data */ 3099 }; 3100 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 3101 }; 3102 3103 /* AF-Signalling-Protocol */ 3104 { 3105 struct dict_avp_data data = { 3106 529, /* Code */ 3107 10415, /* Vendor */ 3108 "AF-Signalling-Protocol", /* Name */ 3109 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3110 AVP_FLAG_VENDOR, /* Fixed flag values */ 3111 AVP_TYPE_INTEGER32 /* base type of data */ 3112 }; 3113 struct dict_object *type; 3114 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(AF-Signalling-Protocol)", NULL, NULL, NULL }; 3115 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3116 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3117 }; 3118 3119 /* Required-Access-Info */ 3120 { 3121 struct dict_avp_data data = { 3122 536, /* Code */ 3123 10415, /* Vendor */ 3124 "Required-Access-Info", /* Name */ 3125 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3126 AVP_FLAG_VENDOR, /* Fixed flag values */ 3127 AVP_TYPE_INTEGER32 /* base type of data */ 3128 }; 3129 struct dict_object *type; 3130 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Required-Access-Info)", NULL, NULL, NULL }; 3131 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3132 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3133 }; 3134 3135 /* Rx-Request-Type */ 3136 { 3137 struct dict_avp_data data = { 3138 533, /* Code */ 3139 10415, /* Vendor */ 3140 "Rx-Request-Type", /* Name */ 3141 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3142 AVP_FLAG_VENDOR, /* Fixed flag values */ 3143 AVP_TYPE_INTEGER32 /* base type of data */ 3144 }; 3145 struct dict_object *type; 3146 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Rx-Request-Type)", NULL, NULL, NULL }; 3147 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 3148 CHECK_dict_new(DICT_AVP, &data, type, NULL); 3149 }; 3150 3151 /* IP-Domain-Id */ 3152 { 3153 struct dict_avp_data data = { 3154 537, /* Code */ 3155 10415, /* Vendor */ 3156 "IP-Domain-Id", /* Name */ 3157 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 3158 AVP_FLAG_VENDOR, /* Fixed flag values */ 3159 AVP_TYPE_OCTETSTRING /* base type of data */ 3160 }; 3161 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 2252 3162 }; 2253 3163 … … 6723 7633 }; 6724 7634 7635 /* 3GPP 29.272-c00 (12.0.0 2013.03.13) */ 7636 /* Subscription-Data */ 7637 { 7638 struct dict_avp_data data = { 7639 1400, /* Code */ 7640 10415, /* Vendor */ 7641 "Subscription-Data", /* Name */ 7642 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7643 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7644 AVP_TYPE_GROUPED /* base type of data */ 7645 }; 7646 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7647 }; 7648 7649 /* Terminal-Information */ 7650 { 7651 struct dict_avp_data data = { 7652 1401, /* Code */ 7653 10415, /* Vendor */ 7654 "Terminal-Information", /* Name */ 7655 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7656 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7657 AVP_TYPE_GROUPED /* base type of data */ 7658 }; 7659 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7660 }; 7661 7662 /* IMEI */ 7663 { 7664 struct dict_avp_data data = { 7665 1402, /* Code */ 7666 10415, /* Vendor */ 7667 "IMEI", /* Name */ 7668 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7669 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7670 AVP_TYPE_OCTETSTRING /* base type of data */ 7671 }; 7672 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7673 }; 7674 7675 /* Software-Version */ 7676 { 7677 struct dict_avp_data data = { 7678 1403, /* Code */ 7679 10415, /* Vendor */ 7680 "Software-Version", /* Name */ 7681 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7682 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7683 AVP_TYPE_OCTETSTRING /* base type of data */ 7684 }; 7685 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 7686 }; 7687 7688 /* QoS-Subscribed */ 7689 { 7690 struct dict_avp_data data = { 7691 1404, /* Code */ 7692 10415, /* Vendor */ 7693 "QoS-Subscribed", /* Name */ 7694 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7695 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7696 AVP_TYPE_OCTETSTRING /* base type of data */ 7697 }; 7698 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7699 }; 7700 7701 /* ULR-Flags */ 7702 { 7703 struct dict_avp_data data = { 7704 1405, /* Code */ 7705 10415, /* Vendor */ 7706 "ULR-Flags", /* Name */ 7707 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7708 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7709 AVP_TYPE_UNSIGNED32 /* base type of data */ 7710 }; 7711 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7712 }; 7713 7714 /* ULA-Flags */ 7715 { 7716 struct dict_avp_data data = { 7717 1406, /* Code */ 7718 10415, /* Vendor */ 7719 "ULA-Flags", /* Name */ 7720 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7721 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7722 AVP_TYPE_UNSIGNED32 /* base type of data */ 7723 }; 7724 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7725 }; 7726 7727 /* Visited-PLMN-Id */ 7728 { 7729 struct dict_avp_data data = { 7730 1407, /* Code */ 7731 10415, /* Vendor */ 7732 "Visited-PLMN-Id", /* Name */ 7733 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7734 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7735 AVP_TYPE_OCTETSTRING /* base type of data */ 7736 }; 7737 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7738 }; 7739 7740 /* Requested-EUTRAN-Authentication-Info */ 7741 { 7742 struct dict_avp_data data = { 7743 1408, /* Code */ 7744 10415, /* Vendor */ 7745 "Requested-EUTRAN-Authentication-Info", /* Name */ 7746 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7747 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7748 AVP_TYPE_GROUPED /* base type of data */ 7749 }; 7750 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7751 }; 7752 7753 /* Requested-UTRAN-GERAN-Authentication-Info */ 7754 { 7755 struct dict_avp_data data = { 7756 1409, /* Code */ 7757 10415, /* Vendor */ 7758 "Requested-UTRAN-GERAN-Authentication-Info", /* Name */ 7759 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7760 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7761 AVP_TYPE_GROUPED /* base type of data */ 7762 }; 7763 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7764 }; 7765 7766 /* Number-Of-Requested-Vectors */ 7767 { 7768 struct dict_avp_data data = { 7769 1410, /* Code */ 7770 10415, /* Vendor */ 7771 "Number-Of-Requested-Vectors", /* Name */ 7772 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7773 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7774 AVP_TYPE_UNSIGNED32 /* base type of data */ 7775 }; 7776 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7777 }; 7778 7779 /* Re-Synchronization-Info */ 7780 { 7781 struct dict_avp_data data = { 7782 1411, /* Code */ 7783 10415, /* Vendor */ 7784 "Re-Synchronization-Info", /* Name */ 7785 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7786 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7787 AVP_TYPE_OCTETSTRING /* base type of data */ 7788 }; 7789 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7790 }; 7791 7792 /* Immediate-Response-Preferred */ 7793 { 7794 struct dict_avp_data data = { 7795 1412, /* Code */ 7796 10415, /* Vendor */ 7797 "Immediate-Response-Preferred", /* Name */ 7798 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7799 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7800 AVP_TYPE_UNSIGNED32 /* base type of data */ 7801 }; 7802 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7803 }; 7804 7805 /* Authentication-Info */ 7806 { 7807 struct dict_avp_data data = { 7808 1413, /* Code */ 7809 10415, /* Vendor */ 7810 "Authentication-Info", /* Name */ 7811 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7812 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7813 AVP_TYPE_GROUPED /* base type of data */ 7814 }; 7815 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7816 }; 7817 7818 /* E-UTRAN-Vector */ 7819 { 7820 struct dict_avp_data data = { 7821 1414, /* Code */ 7822 10415, /* Vendor */ 7823 "E-UTRAN-Vector", /* Name */ 7824 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7825 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7826 AVP_TYPE_GROUPED /* base type of data */ 7827 }; 7828 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7829 }; 7830 7831 /* UTRAN-Vector */ 7832 { 7833 struct dict_avp_data data = { 7834 1415, /* Code */ 7835 10415, /* Vendor */ 7836 "UTRAN-Vector", /* Name */ 7837 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7838 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7839 AVP_TYPE_GROUPED /* base type of data */ 7840 }; 7841 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7842 }; 7843 7844 /* GERAN-Vector */ 7845 { 7846 struct dict_avp_data data = { 7847 1416, /* Code */ 7848 10415, /* Vendor */ 7849 "GERAN-Vector", /* Name */ 7850 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7851 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7852 AVP_TYPE_GROUPED /* base type of data */ 7853 }; 7854 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7855 }; 7856 7857 /* Network-Access-Mode */ 7858 { 7859 struct dict_avp_data data = { 7860 1417, /* Code */ 7861 10415, /* Vendor */ 7862 "Network-Access-Mode", /* Name */ 7863 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7864 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7865 AVP_TYPE_INTEGER32 /* base type of data */ 7866 }; 7867 struct dict_object *type; 7868 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Network-Access-Mode)", NULL, NULL, NULL }; 7869 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7870 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7871 }; 7872 7873 /* HPLMN-ODB */ 7874 { 7875 struct dict_avp_data data = { 7876 1418, /* Code */ 7877 10415, /* Vendor */ 7878 "HPLMN-ODB", /* Name */ 7879 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7880 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7881 AVP_TYPE_UNSIGNED32 /* base type of data */ 7882 }; 7883 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7884 }; 7885 7886 /* Item-Number */ 7887 { 7888 struct dict_avp_data data = { 7889 1419, /* Code */ 7890 10415, /* Vendor */ 7891 "Item-Number", /* Name */ 7892 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7893 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7894 AVP_TYPE_UNSIGNED32 /* base type of data */ 7895 }; 7896 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7897 }; 7898 7899 /* Cancellation-Type */ 7900 { 7901 struct dict_avp_data data = { 7902 1420, /* Code */ 7903 10415, /* Vendor */ 7904 "Cancellation-Type", /* Name */ 7905 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7906 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7907 AVP_TYPE_INTEGER32 /* base type of data */ 7908 }; 7909 struct dict_object *type; 7910 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Cancellation-Type)", NULL, NULL, NULL }; 7911 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7912 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7913 }; 7914 7915 /* DSR-Flags */ 7916 { 7917 struct dict_avp_data data = { 7918 1421, /* Code */ 7919 10415, /* Vendor */ 7920 "DSR-Flags", /* Name */ 7921 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7922 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7923 AVP_TYPE_UNSIGNED32 /* base type of data */ 7924 }; 7925 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7926 }; 7927 7928 /* DSA-Flags */ 7929 { 7930 struct dict_avp_data data = { 7931 1422, /* Code */ 7932 10415, /* Vendor */ 7933 "DSA-Flags", /* Name */ 7934 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7935 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7936 AVP_TYPE_UNSIGNED32 /* base type of data */ 7937 }; 7938 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7939 }; 7940 7941 /* Context-Identifier */ 7942 { 7943 struct dict_avp_data data = { 7944 1423, /* Code */ 7945 10415, /* Vendor */ 7946 "Context-Identifier", /* Name */ 7947 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7948 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7949 AVP_TYPE_UNSIGNED32 /* base type of data */ 7950 }; 7951 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7952 }; 7953 7954 /* Subscriber-Status */ 7955 { 7956 struct dict_avp_data data = { 7957 1424, /* Code */ 7958 10415, /* Vendor */ 7959 "Subscriber-Status", /* Name */ 7960 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7961 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7962 AVP_TYPE_INTEGER32 /* base type of data */ 7963 }; 7964 struct dict_object *type; 7965 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Subscriber-Status)", NULL, NULL, NULL }; 7966 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 7967 CHECK_dict_new(DICT_AVP, &data, type, NULL); 7968 }; 7969 7970 /* Operator-Determined-Barring */ 7971 { 7972 struct dict_avp_data data = { 7973 1425, /* Code */ 7974 10415, /* Vendor */ 7975 "Operator-Determined-Barring", /* Name */ 7976 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7977 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7978 AVP_TYPE_UNSIGNED32 /* base type of data */ 7979 }; 7980 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7981 }; 7982 7983 /* Access-Restriction-Data */ 7984 { 7985 struct dict_avp_data data = { 7986 1426, /* Code */ 7987 10415, /* Vendor */ 7988 "Access-Restriction-Data", /* Name */ 7989 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 7990 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 7991 AVP_TYPE_UNSIGNED32 /* base type of data */ 7992 }; 7993 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7994 }; 7995 7996 /* APN-OI-Replacement */ 7997 { 7998 struct dict_avp_data data = { 7999 1427, /* Code */ 8000 10415, /* Vendor */ 8001 "APN-OI-Replacement", /* Name */ 8002 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8003 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8004 AVP_TYPE_OCTETSTRING /* base type of data */ 8005 }; 8006 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 8007 }; 8008 8009 /* All-APN-Configurations-Included-Indicator */ 8010 { 8011 struct dict_avp_data data = { 8012 1428, /* Code */ 8013 10415, /* Vendor */ 8014 "All-APN-Configurations-Included-Indicator", /* Name */ 8015 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8016 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8017 AVP_TYPE_INTEGER32 /* base type of data */ 8018 }; 8019 struct dict_object *type; 8020 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(All-APN-Configurations-Included-Indicator)", NULL, NULL, NULL }; 8021 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8022 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8023 }; 8024 8025 /* APN-Configuration-Profile */ 8026 { 8027 struct dict_avp_data data = { 8028 1429, /* Code */ 8029 10415, /* Vendor */ 8030 "APN-Configuration-Profile", /* Name */ 8031 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8032 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8033 AVP_TYPE_GROUPED /* base type of data */ 8034 }; 8035 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8036 }; 8037 8038 /* APN-Configuration */ 8039 { 8040 struct dict_avp_data data = { 8041 1430, /* Code */ 8042 10415, /* Vendor */ 8043 "APN-Configuration", /* Name */ 8044 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8045 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8046 AVP_TYPE_GROUPED /* base type of data */ 8047 }; 8048 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8049 }; 8050 8051 /* EPS-Subscribed-QoS-Profile */ 8052 { 8053 struct dict_avp_data data = { 8054 1431, /* Code */ 8055 10415, /* Vendor */ 8056 "EPS-Subscribed-QoS-Profile", /* Name */ 8057 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8058 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8059 AVP_TYPE_GROUPED /* base type of data */ 8060 }; 8061 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8062 }; 8063 8064 /* VPLMN-Dynamic-Address-Allowed */ 8065 { 8066 struct dict_avp_data data = { 8067 1432, /* Code */ 8068 10415, /* Vendor */ 8069 "VPLMN-Dynamic-Address-Allowed", /* Name */ 8070 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8071 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8072 AVP_TYPE_INTEGER32 /* base type of data */ 8073 }; 8074 struct dict_object *type; 8075 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(VPLMN-Dynamic-Address-Allowed)", NULL, NULL, NULL }; 8076 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8077 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8078 }; 8079 8080 /* STN-SR */ 8081 { 8082 struct dict_avp_data data = { 8083 1433, /* Code */ 8084 10415, /* Vendor */ 8085 "STN-SR", /* Name */ 8086 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8087 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8088 AVP_TYPE_OCTETSTRING /* base type of data */ 8089 }; 8090 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8091 }; 8092 8093 /* Alert-Reason */ 8094 { 8095 struct dict_avp_data data = { 8096 1434, /* Code */ 8097 10415, /* Vendor */ 8098 "Alert-Reason", /* Name */ 8099 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8100 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8101 AVP_TYPE_INTEGER32 /* base type of data */ 8102 }; 8103 struct dict_object *type; 8104 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Alert-Reason)", NULL, NULL, NULL }; 8105 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8106 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8107 }; 8108 8109 /* AMBR */ 8110 { 8111 struct dict_avp_data data = { 8112 1435, /* Code */ 8113 10415, /* Vendor */ 8114 "AMBR", /* Name */ 8115 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8116 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8117 AVP_TYPE_GROUPED /* base type of data */ 8118 }; 8119 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8120 }; 8121 8122 /* CSG-Subscription-Data */ 8123 { 8124 struct dict_avp_data data = { 8125 1436, /* Code */ 8126 10415, /* Vendor */ 8127 "CSG-Subscription-Data", /* Name */ 8128 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8129 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8130 AVP_TYPE_GROUPED /* base type of data */ 8131 }; 8132 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8133 }; 8134 8135 /* CSG-Id */ 8136 { 8137 struct dict_avp_data data = { 8138 1437, /* Code */ 8139 10415, /* Vendor */ 8140 "CSG-Id", /* Name */ 8141 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8142 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8143 AVP_TYPE_UNSIGNED32 /* base type of data */ 8144 }; 8145 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8146 }; 8147 8148 /* PDN-GW-Allocation-Type */ 8149 { 8150 struct dict_avp_data data = { 8151 1438, /* Code */ 8152 10415, /* Vendor */ 8153 "PDN-GW-Allocation-Type", /* Name */ 8154 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8155 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8156 AVP_TYPE_INTEGER32 /* base type of data */ 8157 }; 8158 struct dict_object *type; 8159 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PDN-GW-Allocation-Type)", NULL, NULL, NULL }; 8160 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8161 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8162 }; 8163 8164 /* Expiration-Date */ 8165 { 8166 struct dict_avp_data data = { 8167 1439, /* Code */ 8168 10415, /* Vendor */ 8169 "Expiration-Date", /* Name */ 8170 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8171 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8172 AVP_TYPE_OCTETSTRING /* base type of data */ 8173 }; 8174 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 8175 }; 8176 8177 /* RAT-Frequency-Selection-Priority-ID */ 8178 { 8179 struct dict_avp_data data = { 8180 1440, /* Code */ 8181 10415, /* Vendor */ 8182 "RAT-Frequency-Selection-Priority-ID", /* Name */ 8183 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8184 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8185 AVP_TYPE_UNSIGNED32 /* base type of data */ 8186 }; 8187 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8188 }; 8189 8190 /* IDA-Flags */ 8191 { 8192 struct dict_avp_data data = { 8193 1441, /* Code */ 8194 10415, /* Vendor */ 8195 "IDA-Flags", /* Name */ 8196 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8197 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8198 AVP_TYPE_UNSIGNED32 /* base type of data */ 8199 }; 8200 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8201 }; 8202 8203 /* PUA-Flags */ 8204 { 8205 struct dict_avp_data data = { 8206 1442, /* Code */ 8207 10415, /* Vendor */ 8208 "PUA-Flags", /* Name */ 8209 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8210 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8211 AVP_TYPE_UNSIGNED32 /* base type of data */ 8212 }; 8213 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8214 }; 8215 8216 /* NOR-Flags */ 8217 { 8218 struct dict_avp_data data = { 8219 1443, /* Code */ 8220 10415, /* Vendor */ 8221 "NOR-Flags", /* Name */ 8222 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8223 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8224 AVP_TYPE_UNSIGNED32 /* base type of data */ 8225 }; 8226 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8227 }; 8228 8229 /* User-Id */ 8230 { 8231 struct dict_avp_data data = { 8232 1444, /* Code */ 8233 10415, /* Vendor */ 8234 "User-Id", /* Name */ 8235 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8236 AVP_FLAG_VENDOR, /* Fixed flag values */ 8237 AVP_TYPE_OCTETSTRING /* base type of data */ 8238 }; 8239 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 8240 }; 8241 8242 /* Equipment-Status */ 8243 { 8244 struct dict_avp_data data = { 8245 1445, /* Code */ 8246 10415, /* Vendor */ 8247 "Equipment-Status", /* Name */ 8248 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8249 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8250 AVP_TYPE_INTEGER32 /* base type of data */ 8251 }; 8252 struct dict_object *type; 8253 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Equipment-Status)", NULL, NULL, NULL }; 8254 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8255 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8256 }; 8257 8258 /* Regional-Subscription-Zone-Code */ 8259 { 8260 struct dict_avp_data data = { 8261 1446, /* Code */ 8262 10415, /* Vendor */ 8263 "Regional-Subscription-Zone-Code", /* Name */ 8264 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8265 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8266 AVP_TYPE_OCTETSTRING /* base type of data */ 8267 }; 8268 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8269 }; 8270 8271 /* RAND */ 8272 { 8273 struct dict_avp_data data = { 8274 1447, /* Code */ 8275 10415, /* Vendor */ 8276 "RAND", /* Name */ 8277 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8278 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8279 AVP_TYPE_OCTETSTRING /* base type of data */ 8280 }; 8281 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8282 }; 8283 8284 /* XRES */ 8285 { 8286 struct dict_avp_data data = { 8287 1448, /* Code */ 8288 10415, /* Vendor */ 8289 "XRES", /* Name */ 8290 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8291 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8292 AVP_TYPE_OCTETSTRING /* base type of data */ 8293 }; 8294 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8295 }; 8296 8297 /* AUTN */ 8298 { 8299 struct dict_avp_data data = { 8300 1449, /* Code */ 8301 10415, /* Vendor */ 8302 "AUTN", /* Name */ 8303 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8304 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8305 AVP_TYPE_OCTETSTRING /* base type of data */ 8306 }; 8307 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8308 }; 8309 8310 /* KASME */ 8311 { 8312 struct dict_avp_data data = { 8313 1450, /* Code */ 8314 10415, /* Vendor */ 8315 "KASME", /* Name */ 8316 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8317 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8318 AVP_TYPE_OCTETSTRING /* base type of data */ 8319 }; 8320 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8321 }; 8322 8323 /* Trace-Collection-Entity */ 8324 { 8325 struct dict_avp_data data = { 8326 1452, /* Code */ 8327 10415, /* Vendor */ 8328 "Trace-Collection-Entity", /* Name */ 8329 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8330 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8331 AVP_TYPE_OCTETSTRING /* base type of data */ 8332 }; 8333 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 8334 }; 8335 8336 /* Kc */ 8337 { 8338 struct dict_avp_data data = { 8339 1453, /* Code */ 8340 10415, /* Vendor */ 8341 "Kc", /* Name */ 8342 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8343 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8344 AVP_TYPE_OCTETSTRING /* base type of data */ 8345 }; 8346 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8347 }; 8348 8349 /* SRES */ 8350 { 8351 struct dict_avp_data data = { 8352 1454, /* Code */ 8353 10415, /* Vendor */ 8354 "SRES", /* Name */ 8355 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8356 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8357 AVP_TYPE_OCTETSTRING /* base type of data */ 8358 }; 8359 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8360 }; 8361 8362 /* PDN-Type */ 8363 { 8364 struct dict_avp_data data = { 8365 1456, /* Code */ 8366 10415, /* Vendor */ 8367 "PDN-Type", /* Name */ 8368 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8369 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8370 AVP_TYPE_INTEGER32 /* base type of data */ 8371 }; 8372 struct dict_object *type; 8373 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PDN-Type)", NULL, NULL, NULL }; 8374 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8375 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8376 }; 8377 8378 /* Roaming-Restricted-Due-To-Unsupported-Feature */ 8379 { 8380 struct dict_avp_data data = { 8381 1457, /* Code */ 8382 10415, /* Vendor */ 8383 "Roaming-Restricted-Due-To-Unsupported-Feature", /* Name */ 8384 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8385 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8386 AVP_TYPE_INTEGER32 /* base type of data */ 8387 }; 8388 struct dict_object *type; 8389 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Roaming-Restricted-Due-To-Unsupported-Feature)", NULL, NULL, NULL }; 8390 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8391 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8392 }; 8393 8394 /* Trace-Data */ 8395 { 8396 struct dict_avp_data data = { 8397 1458, /* Code */ 8398 10415, /* Vendor */ 8399 "Trace-Data", /* Name */ 8400 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8401 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8402 AVP_TYPE_GROUPED /* base type of data */ 8403 }; 8404 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8405 }; 8406 8407 /* Trace-Reference */ 8408 { 8409 struct dict_avp_data data = { 8410 1459, /* Code */ 8411 10415, /* Vendor */ 8412 "Trace-Reference", /* Name */ 8413 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8414 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8415 AVP_TYPE_OCTETSTRING /* base type of data */ 8416 }; 8417 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8418 }; 8419 8420 /* Trace-Depth */ 8421 { 8422 struct dict_avp_data data = { 8423 1462, /* Code */ 8424 10415, /* Vendor */ 8425 "Trace-Depth", /* Name */ 8426 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8427 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8428 AVP_TYPE_INTEGER32 /* base type of data */ 8429 }; 8430 struct dict_object *type; 8431 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Trace-Depth)", NULL, NULL, NULL }; 8432 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8433 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8434 }; 8435 8436 /* Trace-NE-Type-List */ 8437 { 8438 struct dict_avp_data data = { 8439 1463, /* Code */ 8440 10415, /* Vendor */ 8441 "Trace-NE-Type-List", /* Name */ 8442 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8443 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8444 AVP_TYPE_OCTETSTRING /* base type of data */ 8445 }; 8446 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8447 }; 8448 8449 /* Trace-Interface-List */ 8450 { 8451 struct dict_avp_data data = { 8452 1464, /* Code */ 8453 10415, /* Vendor */ 8454 "Trace-Interface-List", /* Name */ 8455 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8456 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8457 AVP_TYPE_OCTETSTRING /* base type of data */ 8458 }; 8459 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8460 }; 8461 8462 /* Trace-Event-List */ 8463 { 8464 struct dict_avp_data data = { 8465 1465, /* Code */ 8466 10415, /* Vendor */ 8467 "Trace-Event-List", /* Name */ 8468 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8469 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8470 AVP_TYPE_OCTETSTRING /* base type of data */ 8471 }; 8472 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8473 }; 8474 8475 /* OMC-Id */ 8476 { 8477 struct dict_avp_data data = { 8478 1466, /* Code */ 8479 10415, /* Vendor */ 8480 "OMC-Id", /* Name */ 8481 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8482 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8483 AVP_TYPE_OCTETSTRING /* base type of data */ 8484 }; 8485 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8486 }; 8487 8488 /* GPRS-Subscription-Data */ 8489 { 8490 struct dict_avp_data data = { 8491 1467, /* Code */ 8492 10415, /* Vendor */ 8493 "GPRS-Subscription-Data", /* Name */ 8494 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8495 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8496 AVP_TYPE_GROUPED /* base type of data */ 8497 }; 8498 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8499 }; 8500 8501 /* Complete-Data-List-Included-Indicator */ 8502 { 8503 struct dict_avp_data data = { 8504 1468, /* Code */ 8505 10415, /* Vendor */ 8506 "Complete-Data-List-Included-Indicator", /* Name */ 8507 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8508 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8509 AVP_TYPE_INTEGER32 /* base type of data */ 8510 }; 8511 struct dict_object *type; 8512 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Complete-Data-List-Included-Indicator)", NULL, NULL, NULL }; 8513 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8514 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8515 }; 8516 8517 /* PDP-Context */ 8518 { 8519 struct dict_avp_data data = { 8520 1469, /* Code */ 8521 10415, /* Vendor */ 8522 "PDP-Context", /* Name */ 8523 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8524 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8525 AVP_TYPE_GROUPED /* base type of data */ 8526 }; 8527 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8528 }; 8529 8530 /* PDP-Type */ 8531 { 8532 struct dict_avp_data data = { 8533 1470, /* Code */ 8534 10415, /* Vendor */ 8535 "PDP-Type", /* Name */ 8536 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8537 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8538 AVP_TYPE_OCTETSTRING /* base type of data */ 8539 }; 8540 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8541 }; 8542 8543 /* 3GPP2-MEID */ 8544 { 8545 struct dict_avp_data data = { 8546 1471, /* Code */ 8547 10415, /* Vendor */ 8548 "3GPP2-MEID", /* Name */ 8549 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8550 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8551 AVP_TYPE_OCTETSTRING /* base type of data */ 8552 }; 8553 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8554 }; 8555 8556 /* Specific-APN-Info */ 8557 { 8558 struct dict_avp_data data = { 8559 1472, /* Code */ 8560 10415, /* Vendor */ 8561 "Specific-APN-Info", /* Name */ 8562 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8563 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8564 AVP_TYPE_GROUPED /* base type of data */ 8565 }; 8566 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8567 }; 8568 8569 /* LCS-Info */ 8570 { 8571 struct dict_avp_data data = { 8572 1473, /* Code */ 8573 10415, /* Vendor */ 8574 "LCS-Info", /* Name */ 8575 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8576 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8577 AVP_TYPE_GROUPED /* base type of data */ 8578 }; 8579 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8580 }; 8581 8582 /* GMLC-Number */ 8583 { 8584 struct dict_avp_data data = { 8585 1474, /* Code */ 8586 10415, /* Vendor */ 8587 "GMLC-Number", /* Name */ 8588 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8589 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8590 AVP_TYPE_OCTETSTRING /* base type of data */ 8591 }; 8592 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8593 }; 8594 8595 /* LCS-PrivacyException */ 8596 { 8597 struct dict_avp_data data = { 8598 1475, /* Code */ 8599 10415, /* Vendor */ 8600 "LCS-PrivacyException", /* Name */ 8601 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8602 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8603 AVP_TYPE_GROUPED /* base type of data */ 8604 }; 8605 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8606 }; 8607 8608 /* SS-Code */ 8609 { 8610 struct dict_avp_data data = { 8611 1476, /* Code */ 8612 10415, /* Vendor */ 8613 "SS-Code", /* Name */ 8614 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8615 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8616 AVP_TYPE_OCTETSTRING /* base type of data */ 8617 }; 8618 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8619 }; 8620 8621 /* SS-Status */ 8622 { 8623 struct dict_avp_data data = { 8624 1477, /* Code */ 8625 10415, /* Vendor */ 8626 "SS-Status", /* Name */ 8627 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8628 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8629 AVP_TYPE_GROUPED /* base type of data */ 8630 }; 8631 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8632 }; 8633 8634 /* Notification-To-UE-User */ 8635 { 8636 struct dict_avp_data data = { 8637 1478, /* Code */ 8638 10415, /* Vendor */ 8639 "Notification-To-UE-User", /* Name */ 8640 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8641 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8642 AVP_TYPE_INTEGER32 /* base type of data */ 8643 }; 8644 struct dict_object *type; 8645 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Notification-To-UE-User)", NULL, NULL, NULL }; 8646 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8647 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8648 }; 8649 8650 /* External-Client */ 8651 { 8652 struct dict_avp_data data = { 8653 1479, /* Code */ 8654 10415, /* Vendor */ 8655 "External-Client", /* Name */ 8656 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8657 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8658 AVP_TYPE_GROUPED /* base type of data */ 8659 }; 8660 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8661 }; 8662 8663 /* Client-Identity */ 8664 { 8665 struct dict_avp_data data = { 8666 1480, /* Code */ 8667 10415, /* Vendor */ 8668 "Client-Identity", /* Name */ 8669 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8670 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8671 AVP_TYPE_OCTETSTRING /* base type of data */ 8672 }; 8673 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8674 }; 8675 8676 /* GMLC-Restriction */ 8677 { 8678 struct dict_avp_data data = { 8679 1481, /* Code */ 8680 10415, /* Vendor */ 8681 "GMLC-Restriction", /* Name */ 8682 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8683 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8684 AVP_TYPE_INTEGER32 /* base type of data */ 8685 }; 8686 struct dict_object *type; 8687 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(GMLC-Restriction)", NULL, NULL, NULL }; 8688 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8689 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8690 }; 8691 8692 /* PLMN-Client */ 8693 { 8694 struct dict_avp_data data = { 8695 1482, /* Code */ 8696 10415, /* Vendor */ 8697 "PLMN-Client", /* Name */ 8698 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8699 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8700 AVP_TYPE_INTEGER32 /* base type of data */ 8701 }; 8702 struct dict_object *type; 8703 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(PLMN-Client)", NULL, NULL, NULL }; 8704 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8705 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8706 }; 8707 8708 /* Service-Type */ 8709 { 8710 struct dict_avp_data data = { 8711 1483, /* Code */ 8712 10415, /* Vendor */ 8713 "Service-Type", /* Name */ 8714 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8715 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8716 AVP_TYPE_GROUPED /* base type of data */ 8717 }; 8718 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8719 }; 8720 8721 /* ServiceTypeIdentity */ 8722 { 8723 struct dict_avp_data data = { 8724 1484, /* Code */ 8725 10415, /* Vendor */ 8726 "ServiceTypeIdentity", /* Name */ 8727 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8728 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8729 AVP_TYPE_UNSIGNED32 /* base type of data */ 8730 }; 8731 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8732 }; 8733 8734 /* MO-LR */ 8735 { 8736 struct dict_avp_data data = { 8737 1485, /* Code */ 8738 10415, /* Vendor */ 8739 "MO-LR", /* Name */ 8740 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8741 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8742 AVP_TYPE_GROUPED /* base type of data */ 8743 }; 8744 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8745 }; 8746 8747 /* Teleservice-List */ 8748 { 8749 struct dict_avp_data data = { 8750 1486, /* Code */ 8751 10415, /* Vendor */ 8752 "Teleservice-List", /* Name */ 8753 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8754 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8755 AVP_TYPE_GROUPED /* base type of data */ 8756 }; 8757 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8758 }; 8759 8760 /* TS-Code */ 8761 { 8762 struct dict_avp_data data = { 8763 1487, /* Code */ 8764 10415, /* Vendor */ 8765 "TS-Code", /* Name */ 8766 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8767 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8768 AVP_TYPE_OCTETSTRING /* base type of data */ 8769 }; 8770 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8771 }; 8772 8773 /* Call-Barring-Infor-List */ 8774 { 8775 struct dict_avp_data data = { 8776 1488, /* Code */ 8777 10415, /* Vendor */ 8778 "Call-Barring-Infor-List", /* Name */ 8779 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8780 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8781 AVP_TYPE_GROUPED /* base type of data */ 8782 }; 8783 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8784 }; 8785 8786 /* SGSN-Number */ 8787 { 8788 struct dict_avp_data data = { 8789 1489, /* Code */ 8790 10415, /* Vendor */ 8791 "SGSN-Number", /* Name */ 8792 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8793 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8794 AVP_TYPE_OCTETSTRING /* base type of data */ 8795 }; 8796 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8797 }; 8798 8799 /* IDR-Flags */ 8800 { 8801 struct dict_avp_data data = { 8802 1490, /* Code */ 8803 10415, /* Vendor */ 8804 "IDR-Flags", /* Name */ 8805 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8806 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 8807 AVP_TYPE_UNSIGNED32 /* base type of data */ 8808 }; 8809 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8810 }; 8811 8812 /* ICS-Indicator */ 8813 { 8814 struct dict_avp_data data = { 8815 1491, /* Code */ 8816 10415, /* Vendor */ 8817 "ICS-Indicator", /* Name */ 8818 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8819 AVP_FLAG_VENDOR, /* Fixed flag values */ 8820 AVP_TYPE_INTEGER32 /* base type of data */ 8821 }; 8822 struct dict_object *type; 8823 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(ICS-Indicator)", NULL, NULL, NULL }; 8824 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8825 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8826 }; 8827 8828 /* IMS-Voice-Over-PS-Sessions-Supported */ 8829 { 8830 struct dict_avp_data data = { 8831 1492, /* Code */ 8832 10415, /* Vendor */ 8833 "IMS-Voice-Over-PS-Sessions-Supported", /* Name */ 8834 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8835 AVP_FLAG_VENDOR, /* Fixed flag values */ 8836 AVP_TYPE_INTEGER32 /* base type of data */ 8837 }; 8838 struct dict_object *type; 8839 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(IMS-Voice-Over-PS-Sessions-Supported)", NULL, NULL, NULL }; 8840 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8841 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8842 }; 8843 8844 /* Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions */ 8845 { 8846 struct dict_avp_data data = { 8847 1493, /* Code */ 8848 10415, /* Vendor */ 8849 "Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions", /* Name */ 8850 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8851 AVP_FLAG_VENDOR, /* Fixed flag values */ 8852 AVP_TYPE_INTEGER32 /* base type of data */ 8853 }; 8854 struct dict_object *type; 8855 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions)", NULL, NULL, NULL }; 8856 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8857 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8858 }; 8859 8860 /* Last-UE-Activity-Time */ 8861 { 8862 struct dict_avp_data data = { 8863 1494, /* Code */ 8864 10415, /* Vendor */ 8865 "Last-UE-Activity-Time", /* Name */ 8866 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8867 AVP_FLAG_VENDOR, /* Fixed flag values */ 8868 AVP_TYPE_OCTETSTRING /* base type of data */ 8869 }; 8870 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); 8871 }; 8872 8873 /* EPS-User-State */ 8874 { 8875 struct dict_avp_data data = { 8876 1495, /* Code */ 8877 10415, /* Vendor */ 8878 "EPS-User-State", /* Name */ 8879 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8880 AVP_FLAG_VENDOR, /* Fixed flag values */ 8881 AVP_TYPE_GROUPED /* base type of data */ 8882 }; 8883 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8884 }; 8885 8886 /* EPS-Location-Information */ 8887 { 8888 struct dict_avp_data data = { 8889 1496, /* Code */ 8890 10415, /* Vendor */ 8891 "EPS-Location-Information", /* Name */ 8892 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8893 AVP_FLAG_VENDOR, /* Fixed flag values */ 8894 AVP_TYPE_GROUPED /* base type of data */ 8895 }; 8896 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8897 }; 8898 8899 /* MME-User-State */ 8900 { 8901 struct dict_avp_data data = { 8902 1497, /* Code */ 8903 10415, /* Vendor */ 8904 "MME-User-State", /* Name */ 8905 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8906 AVP_FLAG_VENDOR, /* Fixed flag values */ 8907 AVP_TYPE_GROUPED /* base type of data */ 8908 }; 8909 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8910 }; 8911 8912 /* SGSN-User-State */ 8913 { 8914 struct dict_avp_data data = { 8915 1498, /* Code */ 8916 10415, /* Vendor */ 8917 "SGSN-User-State", /* Name */ 8918 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8919 AVP_FLAG_VENDOR, /* Fixed flag values */ 8920 AVP_TYPE_GROUPED /* base type of data */ 8921 }; 8922 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8923 }; 8924 8925 /* User-State */ 8926 { 8927 struct dict_avp_data data = { 8928 1499, /* Code */ 8929 10415, /* Vendor */ 8930 "User-State", /* Name */ 8931 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8932 AVP_FLAG_VENDOR, /* Fixed flag values */ 8933 AVP_TYPE_INTEGER32 /* base type of data */ 8934 }; 8935 struct dict_object *type; 8936 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(User-State)", NULL, NULL, NULL }; 8937 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8938 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8939 }; 8940 8941 /* MME-LocationInformation */ 8942 { 8943 struct dict_avp_data data = { 8944 1600, /* Code */ 8945 10415, /* Vendor */ 8946 "MME-LocationInformation", /* Name */ 8947 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8948 AVP_FLAG_VENDOR, /* Fixed flag values */ 8949 AVP_TYPE_GROUPED /* base type of data */ 8950 }; 8951 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8952 }; 8953 8954 /* SGSN-Location-Information */ 8955 { 8956 struct dict_avp_data data = { 8957 1601, /* Code */ 8958 10415, /* Vendor */ 8959 "SGSN-Location-Information", /* Name */ 8960 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8961 AVP_FLAG_VENDOR, /* Fixed flag values */ 8962 AVP_TYPE_GROUPED /* base type of data */ 8963 }; 8964 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8965 }; 8966 8967 /* E-UTRAN-Cell-Global-Identity */ 8968 { 8969 struct dict_avp_data data = { 8970 1602, /* Code */ 8971 10415, /* Vendor */ 8972 "E-UTRAN-Cell-Global-Identity", /* Name */ 8973 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8974 AVP_FLAG_VENDOR, /* Fixed flag values */ 8975 AVP_TYPE_OCTETSTRING /* base type of data */ 8976 }; 8977 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8978 }; 8979 8980 /* Tracking-Area-Identity */ 8981 { 8982 struct dict_avp_data data = { 8983 1603, /* Code */ 8984 10415, /* Vendor */ 8985 "Tracking-Area-Identity", /* Name */ 8986 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8987 AVP_FLAG_VENDOR, /* Fixed flag values */ 8988 AVP_TYPE_OCTETSTRING /* base type of data */ 8989 }; 8990 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8991 }; 8992 8993 /* Cell-Global-Identity */ 8994 { 8995 struct dict_avp_data data = { 8996 1604, /* Code */ 8997 10415, /* Vendor */ 8998 "Cell-Global-Identity", /* Name */ 8999 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9000 AVP_FLAG_VENDOR, /* Fixed flag values */ 9001 AVP_TYPE_OCTETSTRING /* base type of data */ 9002 }; 9003 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9004 }; 9005 9006 /* Routing-Area-Identity */ 9007 { 9008 struct dict_avp_data data = { 9009 1605, /* Code */ 9010 10415, /* Vendor */ 9011 "Routing-Area-Identity", /* Name */ 9012 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9013 AVP_FLAG_VENDOR, /* Fixed flag values */ 9014 AVP_TYPE_OCTETSTRING /* base type of data */ 9015 }; 9016 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9017 }; 9018 9019 /* Location-Area-Identity */ 9020 { 9021 struct dict_avp_data data = { 9022 1606, /* Code */ 9023 10415, /* Vendor */ 9024 "Location-Area-Identity", /* Name */ 9025 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9026 AVP_FLAG_VENDOR, /* Fixed flag values */ 9027 AVP_TYPE_OCTETSTRING /* base type of data */ 9028 }; 9029 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9030 }; 9031 9032 /* Service-Area-Identity */ 9033 { 9034 struct dict_avp_data data = { 9035 1607, /* Code */ 9036 10415, /* Vendor */ 9037 "Service-Area-Identity", /* Name */ 9038 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9039 AVP_FLAG_VENDOR, /* Fixed flag values */ 9040 AVP_TYPE_OCTETSTRING /* base type of data */ 9041 }; 9042 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9043 }; 9044 9045 /* Geographical-Information */ 9046 { 9047 struct dict_avp_data data = { 9048 1608, /* Code */ 9049 10415, /* Vendor */ 9050 "Geographical-Information", /* Name */ 9051 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9052 AVP_FLAG_VENDOR, /* Fixed flag values */ 9053 AVP_TYPE_OCTETSTRING /* base type of data */ 9054 }; 9055 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9056 }; 9057 9058 /* Geodetic-Information */ 9059 { 9060 struct dict_avp_data data = { 9061 1609, /* Code */ 9062 10415, /* Vendor */ 9063 "Geodetic-Information", /* Name */ 9064 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9065 AVP_FLAG_VENDOR, /* Fixed flag values */ 9066 AVP_TYPE_OCTETSTRING /* base type of data */ 9067 }; 9068 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9069 }; 9070 9071 /* Current-Location-Retrieved */ 9072 { 9073 struct dict_avp_data data = { 9074 1610, /* Code */ 9075 10415, /* Vendor */ 9076 "Current-Location-Retrieved", /* Name */ 9077 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9078 AVP_FLAG_VENDOR, /* Fixed flag values */ 9079 AVP_TYPE_INTEGER32 /* base type of data */ 9080 }; 9081 struct dict_object *type; 9082 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Current-Location-Retrieved)", NULL, NULL, NULL }; 9083 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9084 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9085 }; 9086 9087 /* Age-Of-Location-Information */ 9088 { 9089 struct dict_avp_data data = { 9090 1611, /* Code */ 9091 10415, /* Vendor */ 9092 "Age-Of-Location-Information", /* Name */ 9093 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9094 AVP_FLAG_VENDOR, /* Fixed flag values */ 9095 AVP_TYPE_UNSIGNED32 /* base type of data */ 9096 }; 9097 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9098 }; 9099 9100 /* Active-APN */ 9101 { 9102 struct dict_avp_data data = { 9103 1612, /* Code */ 9104 10415, /* Vendor */ 9105 "Active-APN", /* Name */ 9106 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9107 AVP_FLAG_VENDOR, /* Fixed flag values */ 9108 AVP_TYPE_GROUPED /* base type of data */ 9109 }; 9110 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9111 }; 9112 9113 /* Error-Diagnostic */ 9114 { 9115 struct dict_avp_data data = { 9116 1614, /* Code */ 9117 10415, /* Vendor */ 9118 "Error-Diagnostic", /* Name */ 9119 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9120 AVP_FLAG_VENDOR, /* Fixed flag values */ 9121 AVP_TYPE_INTEGER32 /* base type of data */ 9122 }; 9123 struct dict_object *type; 9124 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Error-Diagnostic)", NULL, NULL, NULL }; 9125 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9126 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9127 }; 9128 9129 /* Ext-PDP-Address */ 9130 { 9131 struct dict_avp_data data = { 9132 1621, /* Code */ 9133 10415, /* Vendor */ 9134 "Ext-PDP-Address", /* Name */ 9135 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9136 AVP_FLAG_VENDOR, /* Fixed flag values */ 9137 AVP_TYPE_OCTETSTRING /* base type of data */ 9138 }; 9139 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 9140 }; 9141 9142 /* UE-SRVCC-Capability */ 9143 { 9144 struct dict_avp_data data = { 9145 1615, /* Code */ 9146 10415, /* Vendor */ 9147 "UE-SRVCC-Capability", /* Name */ 9148 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9149 AVP_FLAG_VENDOR, /* Fixed flag values */ 9150 AVP_TYPE_INTEGER32 /* base type of data */ 9151 }; 9152 struct dict_object *type; 9153 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(UE-SRVCC-Capability)", NULL, NULL, NULL }; 9154 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9155 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9156 }; 9157 9158 /* MPS-Priority */ 9159 { 9160 struct dict_avp_data data = { 9161 1616, /* Code */ 9162 10415, /* Vendor */ 9163 "MPS-Priority", /* Name */ 9164 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9165 AVP_FLAG_VENDOR, /* Fixed flag values */ 9166 AVP_TYPE_UNSIGNED32 /* base type of data */ 9167 }; 9168 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9169 }; 9170 9171 /* VPLMN-LIPA-Allowed */ 9172 { 9173 struct dict_avp_data data = { 9174 1617, /* Code */ 9175 10415, /* Vendor */ 9176 "VPLMN-LIPA-Allowed", /* Name */ 9177 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9178 AVP_FLAG_VENDOR, /* Fixed flag values */ 9179 AVP_TYPE_INTEGER32 /* base type of data */ 9180 }; 9181 struct dict_object *type; 9182 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(VPLMN-LIPA-Allowed)", NULL, NULL, NULL }; 9183 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9184 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9185 }; 9186 9187 /* LIPA-Permission */ 9188 { 9189 struct dict_avp_data data = { 9190 1618, /* Code */ 9191 10415, /* Vendor */ 9192 "LIPA-Permission", /* Name */ 9193 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9194 AVP_FLAG_VENDOR, /* Fixed flag values */ 9195 AVP_TYPE_INTEGER32 /* base type of data */ 9196 }; 9197 struct dict_object *type; 9198 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(LIPA-Permission)", NULL, NULL, NULL }; 9199 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9200 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9201 }; 9202 9203 /* Subscribed-Periodic-RAU-TAU-Timer */ 9204 { 9205 struct dict_avp_data data = { 9206 1619, /* Code */ 9207 10415, /* Vendor */ 9208 "Subscribed-Periodic-RAU-TAU-Timer", /* Name */ 9209 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9210 AVP_FLAG_VENDOR, /* Fixed flag values */ 9211 AVP_TYPE_UNSIGNED32 /* base type of data */ 9212 }; 9213 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9214 }; 9215 9216 /* Ext-PDP-Type */ 9217 { 9218 struct dict_avp_data data = { 9219 1620, /* Code */ 9220 10415, /* Vendor */ 9221 "Ext-PDP-Type", /* Name */ 9222 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9223 AVP_FLAG_VENDOR, /* Fixed flag values */ 9224 AVP_TYPE_OCTETSTRING /* base type of data */ 9225 }; 9226 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9227 }; 9228 9229 /* SIPTO-Permission */ 9230 { 9231 struct dict_avp_data data = { 9232 1613, /* Code */ 9233 10415, /* Vendor */ 9234 "SIPTO-Permission", /* Name */ 9235 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9236 AVP_FLAG_VENDOR, /* Fixed flag values */ 9237 AVP_TYPE_INTEGER32 /* base type of data */ 9238 }; 9239 struct dict_object *type; 9240 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SIPTO-Permission)", NULL, NULL, NULL }; 9241 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9242 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9243 }; 9244 9245 /* MDT-Configuration */ 9246 { 9247 struct dict_avp_data data = { 9248 1622, /* Code */ 9249 10415, /* Vendor */ 9250 "MDT-Configuration", /* Name */ 9251 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9252 AVP_FLAG_VENDOR, /* Fixed flag values */ 9253 AVP_TYPE_GROUPED /* base type of data */ 9254 }; 9255 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9256 }; 9257 9258 /* Job-Type */ 9259 { 9260 struct dict_avp_data data = { 9261 1623, /* Code */ 9262 10415, /* Vendor */ 9263 "Job-Type", /* Name */ 9264 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9265 AVP_FLAG_VENDOR, /* Fixed flag values */ 9266 AVP_TYPE_INTEGER32 /* base type of data */ 9267 }; 9268 struct dict_object *type; 9269 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Job-Type)", NULL, NULL, NULL }; 9270 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9271 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9272 }; 9273 9274 /* Area-Scope */ 9275 { 9276 struct dict_avp_data data = { 9277 1624, /* Code */ 9278 10415, /* Vendor */ 9279 "Area-Scope", /* Name */ 9280 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9281 AVP_FLAG_VENDOR, /* Fixed flag values */ 9282 AVP_TYPE_GROUPED /* base type of data */ 9283 }; 9284 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9285 }; 9286 9287 /* List-Of-Measurements */ 9288 { 9289 struct dict_avp_data data = { 9290 1625, /* Code */ 9291 10415, /* Vendor */ 9292 "List-Of-Measurements", /* Name */ 9293 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9294 AVP_FLAG_VENDOR, /* Fixed flag values */ 9295 AVP_TYPE_UNSIGNED32 /* base type of data */ 9296 }; 9297 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9298 }; 9299 9300 /* Reporting-Trigger */ 9301 { 9302 struct dict_avp_data data = { 9303 1626, /* Code */ 9304 10415, /* Vendor */ 9305 "Reporting-Trigger", /* Name */ 9306 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9307 AVP_FLAG_VENDOR, /* Fixed flag values */ 9308 AVP_TYPE_UNSIGNED32 /* base type of data */ 9309 }; 9310 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9311 }; 9312 9313 /* Report-Interval */ 9314 { 9315 struct dict_avp_data data = { 9316 1627, /* Code */ 9317 10415, /* Vendor */ 9318 "Report-Interval", /* Name */ 9319 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9320 AVP_FLAG_VENDOR, /* Fixed flag values */ 9321 AVP_TYPE_INTEGER32 /* base type of data */ 9322 }; 9323 struct dict_object *type; 9324 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Report-Interval)", NULL, NULL, NULL }; 9325 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9326 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9327 }; 9328 9329 /* Report-Amount */ 9330 { 9331 struct dict_avp_data data = { 9332 1628, /* Code */ 9333 10415, /* Vendor */ 9334 "Report-Amount", /* Name */ 9335 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9336 AVP_FLAG_VENDOR, /* Fixed flag values */ 9337 AVP_TYPE_INTEGER32 /* base type of data */ 9338 }; 9339 struct dict_object *type; 9340 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Report-Amount)", NULL, NULL, NULL }; 9341 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9342 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9343 }; 9344 9345 /* Event-Threshold-RSRP */ 9346 { 9347 struct dict_avp_data data = { 9348 1629, /* Code */ 9349 10415, /* Vendor */ 9350 "Event-Threshold-RSRP", /* Name */ 9351 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9352 AVP_FLAG_VENDOR, /* Fixed flag values */ 9353 AVP_TYPE_UNSIGNED32 /* base type of data */ 9354 }; 9355 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9356 }; 9357 9358 /* Event-Threshold-RSRQ */ 9359 { 9360 struct dict_avp_data data = { 9361 1630, /* Code */ 9362 10415, /* Vendor */ 9363 "Event-Threshold-RSRQ", /* Name */ 9364 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9365 AVP_FLAG_VENDOR, /* Fixed flag values */ 9366 AVP_TYPE_UNSIGNED32 /* base type of data */ 9367 }; 9368 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9369 }; 9370 9371 /* Logging-Interval */ 9372 { 9373 struct dict_avp_data data = { 9374 1631, /* Code */ 9375 10415, /* Vendor */ 9376 "Logging-Interval", /* Name */ 9377 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9378 AVP_FLAG_VENDOR, /* Fixed flag values */ 9379 AVP_TYPE_INTEGER32 /* base type of data */ 9380 }; 9381 struct dict_object *type; 9382 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Logging-Interval)", NULL, NULL, NULL }; 9383 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9384 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9385 }; 9386 9387 /* Logging-Duration */ 9388 { 9389 struct dict_avp_data data = { 9390 1632, /* Code */ 9391 10415, /* Vendor */ 9392 "Logging-Duration", /* Name */ 9393 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9394 AVP_FLAG_VENDOR, /* Fixed flag values */ 9395 AVP_TYPE_INTEGER32 /* base type of data */ 9396 }; 9397 struct dict_object *type; 9398 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Logging-Duration)", NULL, NULL, NULL }; 9399 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9400 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9401 }; 9402 9403 /* Relay-Node-Indicator */ 9404 { 9405 struct dict_avp_data data = { 9406 1633, /* Code */ 9407 10415, /* Vendor */ 9408 "Relay-Node-Indicator", /* Name */ 9409 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9410 AVP_FLAG_VENDOR, /* Fixed flag values */ 9411 AVP_TYPE_INTEGER32 /* base type of data */ 9412 }; 9413 struct dict_object *type; 9414 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Relay-Node-Indicator)", NULL, NULL, NULL }; 9415 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9416 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9417 }; 9418 9419 /* MDT-User-Consent */ 9420 { 9421 struct dict_avp_data data = { 9422 1634, /* Code */ 9423 10415, /* Vendor */ 9424 "MDT-User-Consent", /* Name */ 9425 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9426 AVP_FLAG_VENDOR, /* Fixed flag values */ 9427 AVP_TYPE_INTEGER32 /* base type of data */ 9428 }; 9429 struct dict_object *type; 9430 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(MDT-User-Consent)", NULL, NULL, NULL }; 9431 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9432 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9433 }; 9434 9435 /* PUR-Flags */ 9436 { 9437 struct dict_avp_data data = { 9438 1635, /* Code */ 9439 10415, /* Vendor */ 9440 "PUR-Flags", /* Name */ 9441 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9442 AVP_FLAG_VENDOR, /* Fixed flag values */ 9443 AVP_TYPE_UNSIGNED32 /* base type of data */ 9444 }; 9445 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9446 }; 9447 9448 /* Subscribed-VSRVCC */ 9449 { 9450 struct dict_avp_data data = { 9451 1636, /* Code */ 9452 10415, /* Vendor */ 9453 "Subscribed-VSRVCC", /* Name */ 9454 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9455 AVP_FLAG_VENDOR, /* Fixed flag values */ 9456 AVP_TYPE_INTEGER32 /* base type of data */ 9457 }; 9458 struct dict_object *type; 9459 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Subscribed-VSRVCC)", NULL, NULL, NULL }; 9460 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9461 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9462 }; 9463 9464 /* Equivalent-PLMN-List */ 9465 { 9466 struct dict_avp_data data = { 9467 1637, /* Code */ 9468 10415, /* Vendor */ 9469 "Equivalent-PLMN-List", /* Name */ 9470 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9471 AVP_FLAG_VENDOR, /* Fixed flag values */ 9472 AVP_TYPE_GROUPED /* base type of data */ 9473 }; 9474 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9475 }; 9476 9477 /* CLR-Flags */ 9478 { 9479 struct dict_avp_data data = { 9480 1638, /* Code */ 9481 10415, /* Vendor */ 9482 "CLR-Flags", /* Name */ 9483 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9484 AVP_FLAG_VENDOR, /* Fixed flag values */ 9485 AVP_TYPE_UNSIGNED32 /* base type of data */ 9486 }; 9487 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9488 }; 9489 9490 /* UVR-Flags */ 9491 { 9492 struct dict_avp_data data = { 9493 1639, /* Code */ 9494 10415, /* Vendor */ 9495 "UVR-Flags", /* Name */ 9496 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9497 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9498 AVP_TYPE_UNSIGNED32 /* base type of data */ 9499 }; 9500 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9501 }; 9502 9503 /* UVA-Flags */ 9504 { 9505 struct dict_avp_data data = { 9506 1640, /* Code */ 9507 10415, /* Vendor */ 9508 "UVA-Flags", /* Name */ 9509 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9510 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9511 AVP_TYPE_UNSIGNED32 /* base type of data */ 9512 }; 9513 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9514 }; 9515 9516 /* VPLMN-CSG-Subscription-Data */ 9517 { 9518 struct dict_avp_data data = { 9519 1641, /* Code */ 9520 10415, /* Vendor */ 9521 "VPLMN-CSG-Subscription-Data", /* Name */ 9522 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9523 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 9524 AVP_TYPE_GROUPED /* base type of data */ 9525 }; 9526 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9527 }; 9528 9529 /* Time-Zone */ 9530 { 9531 struct dict_avp_data data = { 9532 1642, /* Code */ 9533 10415, /* Vendor */ 9534 "Time-Zone", /* Name */ 9535 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9536 AVP_FLAG_VENDOR, /* Fixed flag values */ 9537 AVP_TYPE_OCTETSTRING /* base type of data */ 9538 }; 9539 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 9540 }; 9541 9542 /* A-MSISDN */ 9543 { 9544 struct dict_avp_data data = { 9545 1643, /* Code */ 9546 10415, /* Vendor */ 9547 "A-MSISDN", /* Name */ 9548 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9549 AVP_FLAG_VENDOR, /* Fixed flag values */ 9550 AVP_TYPE_OCTETSTRING /* base type of data */ 9551 }; 9552 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9553 }; 9554 9555 /* MME-Number-for-MT-SMS */ 9556 { 9557 struct dict_avp_data data = { 9558 1645, /* Code */ 9559 10415, /* Vendor */ 9560 "MME-Number-for-MT-SMS", /* Name */ 9561 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9562 AVP_FLAG_VENDOR, /* Fixed flag values */ 9563 AVP_TYPE_OCTETSTRING /* base type of data */ 9564 }; 9565 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9566 }; 9567 9568 /* SMS-Register-Request */ 9569 { 9570 struct dict_avp_data data = { 9571 1648, /* Code */ 9572 10415, /* Vendor */ 9573 "SMS-Register-Request", /* Name */ 9574 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9575 AVP_FLAG_VENDOR, /* Fixed flag values */ 9576 AVP_TYPE_INTEGER32 /* base type of data */ 9577 }; 9578 struct dict_object *type; 9579 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(SMS-Register-Request)", NULL, NULL, NULL }; 9580 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9581 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9582 }; 9583 9584 /* Local-Time-Zone */ 9585 { 9586 struct dict_avp_data data = { 9587 1649, /* Code */ 9588 10415, /* Vendor */ 9589 "Local-Time-Zone", /* Name */ 9590 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9591 AVP_FLAG_VENDOR, /* Fixed flag values */ 9592 AVP_TYPE_GROUPED /* base type of data */ 9593 }; 9594 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9595 }; 9596 9597 /* Daylight-Saving-Time */ 9598 { 9599 struct dict_avp_data data = { 9600 1650, /* Code */ 9601 10415, /* Vendor */ 9602 "Daylight-Saving-Time", /* Name */ 9603 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9604 AVP_FLAG_VENDOR, /* Fixed flag values */ 9605 AVP_TYPE_INTEGER32 /* base type of data */ 9606 }; 9607 struct dict_object *type; 9608 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Daylight-Saving-Time)", NULL, NULL, NULL }; 9609 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9610 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9611 }; 9612 9613 /* Subscription-Data-Flags */ 9614 { 9615 struct dict_avp_data data = { 9616 1654, /* Code */ 9617 10415, /* Vendor */ 9618 "Subscription-Data-Flags", /* Name */ 9619 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9620 AVP_FLAG_VENDOR, /* Fixed flag values */ 9621 AVP_TYPE_UNSIGNED32 /* base type of data */ 9622 }; 9623 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9624 }; 9625 9626 /* Measurement-Period-UMTS */ 9627 { 9628 struct dict_avp_data data = { 9629 1655, /* Code */ 9630 10415, /* Vendor */ 9631 "Measurement-Period-UMTS", /* Name */ 9632 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9633 AVP_FLAG_VENDOR, /* Fixed flag values */ 9634 AVP_TYPE_INTEGER32 /* base type of data */ 9635 }; 9636 struct dict_object *type; 9637 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Measurement-Period-UMTS)", NULL, NULL, NULL }; 9638 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9639 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9640 }; 9641 9642 /* Measurement-Period-LTE */ 9643 { 9644 struct dict_avp_data data = { 9645 1656, /* Code */ 9646 10415, /* Vendor */ 9647 "Measurement-Period-LTE", /* Name */ 9648 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9649 AVP_FLAG_VENDOR, /* Fixed flag values */ 9650 AVP_TYPE_INTEGER32 /* base type of data */ 9651 }; 9652 struct dict_object *type; 9653 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Measurement-Period-LTE)", NULL, NULL, NULL }; 9654 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9655 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9656 }; 9657 9658 /* Collection-Period-RRM-LTE */ 9659 { 9660 struct dict_avp_data data = { 9661 1657, /* Code */ 9662 10415, /* Vendor */ 9663 "Collection-Period-RRM-LTE", /* Name */ 9664 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9665 AVP_FLAG_VENDOR, /* Fixed flag values */ 9666 AVP_TYPE_INTEGER32 /* base type of data */ 9667 }; 9668 struct dict_object *type; 9669 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Collection-Period-RRM-LTE)", NULL, NULL, NULL }; 9670 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9671 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9672 }; 9673 9674 /* Collection-Period-RRM-UMTS */ 9675 { 9676 struct dict_avp_data data = { 9677 1658, /* Code */ 9678 10415, /* Vendor */ 9679 "Collection-Period-RRM-UMTS", /* Name */ 9680 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9681 AVP_FLAG_VENDOR, /* Fixed flag values */ 9682 AVP_TYPE_INTEGER32 /* base type of data */ 9683 }; 9684 struct dict_object *type; 9685 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "3GPP/Enumerated(Collection-Period-RRM-UMTS)", NULL, NULL, NULL }; 9686 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 9687 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9688 }; 9689 9690 /* Positioning-Method */ 9691 { 9692 struct dict_avp_data data = { 9693 1659, /* Code */ 9694 10415, /* Vendor */ 9695 "Positioning-Method", /* Name */ 9696 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9697 AVP_FLAG_VENDOR, /* Fixed flag values */ 9698 AVP_TYPE_OCTETSTRING /* base type of data */ 9699 }; 9700 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9701 }; 9702 9703 /* Measurement-Quantity */ 9704 { 9705 struct dict_avp_data data = { 9706 1660, /* Code */ 9707 10415, /* Vendor */ 9708 "Measurement-Quantity", /* Name */ 9709 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9710 AVP_FLAG_VENDOR, /* Fixed flag values */ 9711 AVP_TYPE_OCTETSTRING /* base type of data */ 9712 }; 9713 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9714 }; 9715 9716 /* Event-Threshold-Event-1F */ 9717 { 9718 struct dict_avp_data data = { 9719 1661, /* Code */ 9720 10415, /* Vendor */ 9721 "Event-Threshold-Event-1F", /* Name */ 9722 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9723 AVP_FLAG_VENDOR, /* Fixed flag values */ 9724 AVP_TYPE_INTEGER32 /* base type of data */ 9725 }; 9726 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9727 }; 9728 9729 /* Event-Threshold-Event-1I */ 9730 { 9731 struct dict_avp_data data = { 9732 1662, /* Code */ 9733 10415, /* Vendor */ 9734 "Event-Threshold-Event-1I", /* Name */ 9735 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 9736 AVP_FLAG_VENDOR, /* Fixed flag values */ 9737 AVP_TYPE_INTEGER32 /* base type of data */ 9738 }; 9739 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 9740 }; 9741 6725 9742 /* 3GPP 29.329-b50 (11.5.0 2012.12.21) */ 6726 9743 /* User-Identity */ … … 6751 9768 6752 9769 /* Name conflict with 29.229 User-Data (606), renamed */ 6753 /* User-Data- Sh*/9770 /* User-Data-29.329 */ 6754 9771 { 6755 9772 struct dict_avp_data data = { 6756 9773 702, /* Code */ 6757 9774 10415, /* Vendor */ 6758 "User-Data- Sh", /* Name */9775 "User-Data-29.329", /* Name */ 6759 9776 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6760 9777 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ … … 7007 10024 }; 7008 10025 10026 /* OMA DDS Charging_Data V1.0 20110201-A */ 10027 /* Application-Server-Id */ 10028 { 10029 struct dict_avp_data data = { 10030 2101, /* Code */ 10031 10415, /* Vendor */ 10032 "Application-Server-Id", /* Name */ 10033 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 10034 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 10035 AVP_TYPE_OCTETSTRING /* base type of data */ 10036 }; 10037 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 10038 }; 10039 10040 /* Application-Service-Type */ 10041 { 10042 struct dict_avp_data data = { 10043 2102, /* Code */ 10044 10415, /* Vendor */ 10045 "Application-Service-Type", /* Name */ 10046 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 10047 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 10048 AVP_TYPE_OCTETSTRING /* base type of data */ 10049 }; 10050 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 10051 }; 10052 10053 /* Application-Session-Id */ 10054 { 10055 struct dict_avp_data data = { 10056 2103, /* Code */ 10057 10415, /* Vendor */ 10058 "Application-Session-Id", /* Name */ 10059 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 10060 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 10061 AVP_TYPE_OCTETSTRING /* base type of data */ 10062 }; 10063 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 10064 }; 10065 10066 /* Content-ID */ 10067 { 10068 struct dict_avp_data data = { 10069 2116, /* Code */ 10070 10415, /* Vendor */ 10071 "Content-ID", /* Name */ 10072 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 10073 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 10074 AVP_TYPE_OCTETSTRING /* base type of data */ 10075 }; 10076 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 10077 }; 10078 10079 /* Content-provider-ID */ 10080 { 10081 struct dict_avp_data data = { 10082 2117, /* Code */ 10083 10415, /* Vendor */ 10084 "Content-provider-ID", /* Name */ 10085 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 10086 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 10087 AVP_TYPE_OCTETSTRING /* base type of data */ 10088 }; 10089 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 10090 }; 10091 10092 /* DCD-Information */ 10093 { 10094 struct dict_avp_data data = { 10095 2115, /* Code */ 10096 10415, /* Vendor */ 10097 "DCD-Information", /* Name */ 10098 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 10099 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 10100 AVP_TYPE_GROUPED /* base type of data */ 10101 }; 10102 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10103 }; 10104 10105 /* Delivery-Status */ 10106 { 10107 struct dict_avp_data data = { 10108 2104, /* Code */ 10109 10415, /* Vendor */ 10110 "Delivery-Status", /* Name */ 10111 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 10112 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 10113 AVP_TYPE_OCTETSTRING /* base type of data */ 10114 }; 10115 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 10116 }; 10117 10118 /* IM-Information */ 10119 { 10120 struct dict_avp_data data = { 10121 2110, /* Code */ 10122 10415, /* Vendor */ 10123 "IM-Information", /* Name */ 10124 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 10125 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 10126 AVP_TYPE_GROUPED /* base type of data */ 10127 }; 10128 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10129 }; 10130 10131 /* Number-Of-Messages-Successfully-Exploded */ 10132 { 10133 struct dict_avp_data data = { 10134 2111, /* Code */ 10135 10415, /* Vendor */ 10136 "Number-Of-Messages-Successfully-Exploded", /* Name */ 10137 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 10138 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 10139 AVP_TYPE_UNSIGNED32 /* base type of data */ 10140 }; 10141 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10142 }; 10143 10144 /* Number-Of-Messages-Successfully-Sent */ 10145 { 10146 struct dict_avp_data data = { 10147 2112, /* Code */ 10148 10415, /* Vendor */ 10149 "Number-Of-Messages-Successfully-Sent", /* Name */ 10150 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 10151 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 10152 AVP_TYPE_UNSIGNED32 /* base type of data */ 10153 }; 10154 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10155 }; 10156 10157 /* Service-Generic-Information */ 10158 { 10159 struct dict_avp_data data = { 10160 1256, /* Code */ 10161 10415, /* Vendor */ 10162 "Service-Generic-Information", /* Name */ 10163 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 10164 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 10165 AVP_TYPE_GROUPED /* base type of data */ 10166 }; 10167 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10168 }; 10169 10170 /* Total-Number-Of-Messages-Exploded */ 10171 { 10172 struct dict_avp_data data = { 10173 2113, /* Code */ 10174 10415, /* Vendor */ 10175 "Total-Number-Of-Messages-Exploded", /* Name */ 10176 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 10177 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 10178 AVP_TYPE_UNSIGNED32 /* base type of data */ 10179 }; 10180 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10181 }; 10182 10183 /* Total-Number-Of-Messages-Sent */ 10184 { 10185 struct dict_avp_data data = { 10186 2114, /* Code */ 10187 10415, /* Vendor */ 10188 "Total-Number-Of-Messages-Sent", /* Name */ 10189 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 10190 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ 10191 AVP_TYPE_UNSIGNED32 /* base type of data */ 10192 }; 10193 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10194 }; 10195 10196 10197 /*****************************************************/ 10198 /* end of generated data, rules below added manually */ 10199 /*****************************************************/ 10200 10201 10202 10203 /* 3GPP2-BSID */ 10204 { 10205 struct dict_avp_data data = { 10206 9010, /* Code */ 10207 5535, /* Vendor */ 10208 "3GPP2-BSID", /* Name */ 10209 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 10210 AVP_FLAG_VENDOR, /* Fixed flag values */ 10211 AVP_TYPE_OCTETSTRING /* base type of data */ /* XXX: guessed */ 10212 }; 10213 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10214 }; 10215 10216 /* 32.299 */ 10217 { 10218 struct dict_object *rule_avp; 10219 struct dict_avp_request vpa; 10220 vpa.avp_vendor = 10415; 10221 vpa.avp_name = "Service-Information"; 10222 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); 10223 struct local_rules_definition rules[] = 10224 { 10225 { { .avp_vendor = 0, .avp_name = "Subscription-Id" }, RULE_OPTIONAL, -1, -1 }, 10226 { { .avp_vendor = 10415, .avp_name = "AoC-Information" }, RULE_OPTIONAL, -1, 1 }, 10227 { { .avp_vendor = 10415, .avp_name = "PS-Information" }, RULE_OPTIONAL, -1, 1 }, 10228 { { .avp_vendor = 10415, .avp_name = "WLAN-Information" }, RULE_OPTIONAL, -1, 1 }, 10229 { { .avp_vendor = 10415, .avp_name = "IMS-Information" }, RULE_OPTIONAL, -1, 1 }, 10230 { { .avp_vendor = 10415, .avp_name = "MMS-Information" }, RULE_OPTIONAL, -1, 1 }, 10231 { { .avp_vendor = 10415, .avp_name = "LCS-Information" }, RULE_OPTIONAL, -1, 1 }, 10232 { { .avp_vendor = 10415, .avp_name = "PoC-Information" }, RULE_OPTIONAL, -1, 1 }, 10233 { { .avp_vendor = 10415, .avp_name = "MBMS-Information" }, RULE_OPTIONAL, -1, 1 }, 10234 { { .avp_vendor = 10415, .avp_name = "SMS-Information" }, RULE_OPTIONAL, -1, 1 }, 10235 { { .avp_vendor = 10415, .avp_name = "MMTel-Information" }, RULE_OPTIONAL, -1, 1 }, 10236 { { .avp_vendor = 10415, .avp_name = "Service-Generic-Information" }, RULE_OPTIONAL, -1, 1 }, 10237 { { .avp_vendor = 10415, .avp_name = "IM-Information" }, RULE_OPTIONAL, -1, 1 }, 10238 { { .avp_vendor = 10415, .avp_name = "DCD-Information" }, RULE_OPTIONAL, -1, 1 }, 10239 }; 10240 PARSE_loc_rules(rules, rule_avp); 10241 } 10242 { 10243 struct dict_object *rule_avp; 10244 struct dict_avp_request vpa; 10245 vpa.avp_vendor = 10415; 10246 vpa.avp_name = "IMS-Information"; 10247 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); 10248 struct local_rules_definition rules[] = 10249 { 10250 { { .avp_vendor = 10415, .avp_name = "Event-Type" }, RULE_OPTIONAL, -1, -1 }, 10251 { { .avp_vendor = 10415, .avp_name = "Role-Of-Node" }, RULE_OPTIONAL, -1, -1 }, 10252 { { .avp_vendor = 10415, .avp_name = "Node-Functionality" }, RULE_REQUIRED, -1, -1 }, 10253 { { .avp_vendor = 10415, .avp_name = "User-Session-Id" }, RULE_OPTIONAL, -1, 1 }, 10254 { { .avp_vendor = 10415, .avp_name = "Outgoing-Session-Id" }, RULE_OPTIONAL, -1, 1 }, 10255 { { .avp_vendor = 10415, .avp_name = "Session-Priority" }, RULE_OPTIONAL, -1, 1 }, 10256 { { .avp_vendor = 10415, .avp_name = "Calling-Party-Address" }, RULE_OPTIONAL, -1, -1 }, 10257 { { .avp_vendor = 10415, .avp_name = "Called-Party-Address" }, RULE_OPTIONAL, -1, -1 }, 10258 { { .avp_vendor = 10415, .avp_name = "Number-Portability-Routing-Information" }, RULE_OPTIONAL, -1, 1 }, 10259 { { .avp_vendor = 10415, .avp_name = "Carrier-Select-Routing-Information" }, RULE_OPTIONAL, -1, 1 }, 10260 { { .avp_vendor = 10415, .avp_name = "Requested-Party-Address" }, RULE_OPTIONAL, -1, -1 }, 10261 { { .avp_vendor = 10415, .avp_name = "Associated-URI" }, RULE_OPTIONAL, -1, -1 }, 10262 { { .avp_vendor = 10415, .avp_name = "Time-Stamps" }, RULE_OPTIONAL, -1, 1 }, 10263 { { .avp_vendor = 10415, .avp_name = "Application-Server-Information" }, RULE_OPTIONAL, -1, -1 }, 10264 { { .avp_vendor = 10415, .avp_name = "Inter-Operator-Identifier" }, RULE_OPTIONAL, -1, -1 }, 10265 { { .avp_vendor = 10415, .avp_name = "Transit-IOI-List" }, RULE_OPTIONAL, -1, 1 }, 10266 { { .avp_vendor = 10415, .avp_name = "IMS-Charging-Identifier" }, RULE_OPTIONAL, -1, 1 }, 10267 { { .avp_vendor = 10415, .avp_name = "SDP-Session-Description" }, RULE_OPTIONAL, -1, -1 }, 10268 { { .avp_vendor = 10415, .avp_name = "SDP-Media-Component" }, RULE_OPTIONAL, -1, -1 }, 10269 { { .avp_vendor = 10415, .avp_name = "Served-Party-IP-Address" }, RULE_OPTIONAL, -1, 1 }, 10270 { { .avp_vendor = 10415, .avp_name = "Server-Capabilities" }, RULE_OPTIONAL, -1, 1 }, 10271 { { .avp_vendor = 10415, .avp_name = "Trunk-Group-Id" }, RULE_OPTIONAL, -1, 1 }, 10272 { { .avp_vendor = 10415, .avp_name = "Bearer-Service" }, RULE_OPTIONAL, -1, 1 }, 10273 { { .avp_vendor = 10415, .avp_name = "Service-Id" }, RULE_OPTIONAL, -1, 1 }, 10274 { { .avp_vendor = 10415, .avp_name = "Service-Specific-Info" }, RULE_OPTIONAL, -1, -1 }, 10275 { { .avp_vendor = 10415, .avp_name = "Message-Body" }, RULE_OPTIONAL, -1, -1 }, 10276 { { .avp_vendor = 10415, .avp_name = "Cause-Code" }, RULE_OPTIONAL, -1, 1 }, 10277 { { .avp_vendor = 10415, .avp_name = "Access-Network-Information" }, RULE_OPTIONAL, -1, 1 }, 10278 { { .avp_vendor = 10415, .avp_name = "Early-Media-Description" }, RULE_OPTIONAL, -1, -1 }, 10279 { { .avp_vendor = 10415, .avp_name = "IMS-Communication-Service-Identifier" }, RULE_OPTIONAL, -1, 1 }, 10280 { { .avp_vendor = 10415, .avp_name = "IMS-Application-Reference-Identifier" }, RULE_OPTIONAL, -1, 1 }, 10281 { { .avp_vendor = 10415, .avp_name = "Online-Charging-Flag" }, RULE_OPTIONAL, -1, 1 }, 10282 { { .avp_vendor = 10415, .avp_name = "Real-Time-Tariff-Information" }, RULE_OPTIONAL, -1, 1 }, 10283 { { .avp_vendor = 10415, .avp_name = "Account-Expiration" }, RULE_OPTIONAL, -1, 1 }, 10284 { { .avp_vendor = 10415, .avp_name = "Initial-IMS-Charging-Identifier" }, RULE_OPTIONAL, -1, 1 }, 10285 { { .avp_vendor = 10415, .avp_name = "NNI-Information" }, RULE_OPTIONAL, -1, -1 }, 10286 { { .avp_vendor = 10415, .avp_name = "From-Address" }, RULE_OPTIONAL, -1, 1 }, 10287 { { .avp_vendor = 10415, .avp_name = "IMS-Emergency-Indicator" }, RULE_OPTIONAL, -1, 1 }, 10288 { { .avp_vendor = 10415, .avp_name = "Access-Transfer-Information" }, RULE_OPTIONAL, -1, -1 }, 10289 }; 10290 PARSE_loc_rules(rules, rule_avp); 10291 } 10292 { 10293 struct dict_object *rule_avp; 10294 struct dict_avp_request vpa; 10295 vpa.avp_vendor = 10415; 10296 vpa.avp_name = "Time-Stamps"; 10297 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); 10298 struct local_rules_definition rules[] = 10299 { 10300 { { .avp_vendor = 10415, .avp_name = "SIP-Request-Timestamp" }, RULE_OPTIONAL, -1, 1 }, 10301 { { .avp_vendor = 10415, .avp_name = "SIP-Response-Timestamp" }, RULE_OPTIONAL, -1, 1 }, 10302 { { .avp_vendor = 10415, .avp_name = "SIP-Request-Timestamp-Fraction" }, RULE_OPTIONAL, -1, 1 }, 10303 { { .avp_vendor = 10415, .avp_name = "SIP-Response-Timestamp-Fraction" }, RULE_OPTIONAL, -1, 1 }, 10304 }; 10305 PARSE_loc_rules(rules, rule_avp); 10306 } 10307 { 10308 struct dict_object *rule_avp; 10309 struct dict_avp_request vpa; 10310 vpa.avp_vendor = 10415; 10311 vpa.avp_name = "SDP-Media-Component"; 10312 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); 10313 struct local_rules_definition rules[] = 10314 { 10315 { { .avp_vendor = 10415, .avp_name = "SDP-Media-Name" }, RULE_OPTIONAL, -1, 1 }, 10316 { { .avp_vendor = 10415, .avp_name = "SDP-Media-Description" }, RULE_OPTIONAL, -1, -1 }, 10317 { { .avp_vendor = 10415, .avp_name = "Local-GW-Inserted-Indication" }, RULE_OPTIONAL, -1, 1 }, 10318 { { .avp_vendor = 10415, .avp_name = "IP-Realm-Default-Indication" }, RULE_OPTIONAL, -1, 1 }, 10319 { { .avp_vendor = 10415, .avp_name = "Transcoder-Inserted-Indication" }, RULE_OPTIONAL, -1, 1 }, 10320 { { .avp_vendor = 10415, .avp_name = "Media-Initiator-Flag" }, RULE_OPTIONAL, -1, 1 }, 10321 { { .avp_vendor = 10415, .avp_name = "Media-Initiator-Party" }, RULE_OPTIONAL, -1, 1 }, 10322 { { .avp_vendor = 10415, .avp_name = "3GPP-Charging-Id" }, RULE_OPTIONAL, -1, 1 }, 10323 { { .avp_vendor = 10415, .avp_name = "Access-Network-Charging-Identifier-Value" }, RULE_OPTIONAL, -1, 1 }, 10324 { { .avp_vendor = 10415, .avp_name = "SDP-Type" }, RULE_OPTIONAL, -1, 1 }, 10325 }; 10326 PARSE_loc_rules(rules, rule_avp); 10327 } 10328 { 10329 struct dict_object *rule_avp; 10330 struct dict_avp_request vpa; 10331 vpa.avp_vendor = 10415; 10332 vpa.avp_name = "PS-Information"; 10333 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); 10334 struct local_rules_definition rules[] = 10335 { 10336 { { .avp_vendor = 10415, .avp_name = "3GPP-Charging-Id" }, RULE_OPTIONAL, -1, 1 }, 10337 { { .avp_vendor = 10415, .avp_name = "PDN-Connection-Charging-ID" }, RULE_OPTIONAL, -1, 1 }, 10338 { { .avp_vendor = 10415, .avp_name = "Node-Id" }, RULE_OPTIONAL, -1, 1 }, 10339 { { .avp_vendor = 10415, .avp_name = "3GPP-PDP-Type" }, RULE_OPTIONAL, -1, 1 }, 10340 { { .avp_vendor = 10415, .avp_name = "PDP-Address" }, RULE_OPTIONAL, -1, -1 }, 10341 { { .avp_vendor = 10415, .avp_name = "PDP-Address-Prefix-Length" }, RULE_OPTIONAL, -1, 1 }, 10342 { { .avp_vendor = 10415, .avp_name = "Dynamic-Address-Flag" }, RULE_OPTIONAL, -1, 1 }, 10343 { { .avp_vendor = 10415, .avp_name = "Dynamic-Address-Flag-Extension" }, RULE_OPTIONAL, -1, 1 }, 10344 { { .avp_vendor = 10415, .avp_name = "QoS-Information" }, RULE_OPTIONAL, -1, 1 }, 10345 { { .avp_vendor = 10415, .avp_name = "SGSN-Address" }, RULE_OPTIONAL, -1, -1 }, 10346 { { .avp_vendor = 10415, .avp_name = "GGSN-Address" }, RULE_OPTIONAL, -1, -1 }, 10347 { { .avp_vendor = 10415, .avp_name = "SGW-Address" }, RULE_OPTIONAL, -1, -1 }, 10348 { { .avp_vendor = 10415, .avp_name = "CG-Address" }, RULE_OPTIONAL, -1, 1 }, 10349 { { .avp_vendor = 10415, .avp_name = "Serving-Node-Type" }, RULE_OPTIONAL, -1, 1 }, 10350 { { .avp_vendor = 10415, .avp_name = "SGW-Change" }, RULE_OPTIONAL, -1, 1 }, 10351 { { .avp_vendor = 10415, .avp_name = "3GPP-IMSI-MCC-MNC" }, RULE_OPTIONAL, -1, 1 }, 10352 { { .avp_vendor = 10415, .avp_name = "IMSI-Unauthenticated-Flag" }, RULE_OPTIONAL, -1, 1 }, 10353 { { .avp_vendor = 10415, .avp_name = "3GPP-GGSN-MCC-MNC" }, RULE_OPTIONAL, -1, 1 }, 10354 { { .avp_vendor = 10415, .avp_name = "3GPP-NSAPI" }, RULE_OPTIONAL, -1, 1 }, 10355 { { .avp_vendor = 0, .avp_name = "Called-Station-Id" }, RULE_OPTIONAL, -1, 1 }, 10356 { { .avp_vendor = 10415, .avp_name = "3GPP-Session-Stop-Indicator" }, RULE_OPTIONAL, -1, 1 }, 10357 { { .avp_vendor = 10415, .avp_name = "3GPP-Selection-Mode" }, RULE_OPTIONAL, -1, 1 }, 10358 { { .avp_vendor = 10415, .avp_name = "3GPP-Charging-Characteristics" }, RULE_OPTIONAL, -1, 1 }, 10359 { { .avp_vendor = 10415, .avp_name = "Charging-Characteristics-Selection-Mode" }, RULE_OPTIONAL, -1, 1 }, 10360 { { .avp_vendor = 10415, .avp_name = "3GPP-SGSN-MCC-MNC" }, RULE_OPTIONAL, -1, 1 }, 10361 { { .avp_vendor = 10415, .avp_name = "3GPP-MS-TimeZone" }, RULE_OPTIONAL, -1, 1 }, 10362 { { .avp_vendor = 10415, .avp_name = "Charging-Rule-Base-Name" }, RULE_OPTIONAL, -1, 1 }, 10363 { { .avp_vendor = 10415, .avp_name = "3GPP-User-Location-Info" }, RULE_OPTIONAL, -1, 1 }, 10364 { { .avp_vendor = 10415, .avp_name = "User-CSG-Information" }, RULE_OPTIONAL, -1, 1 }, 10365 { { .avp_vendor = 5535, .avp_name = "3GPP2-BSID" }, RULE_OPTIONAL, -1, 1 }, 10366 { { .avp_vendor = 10415, .avp_name = "3GPP-RAT-Type" }, RULE_OPTIONAL, -1, 1 }, 10367 { { .avp_vendor = 10415, .avp_name = "PS-Furnish-Charging-Information" }, RULE_OPTIONAL, -1, 1 }, 10368 { { .avp_vendor = 10415, .avp_name = "PDP-Context-Type" }, RULE_OPTIONAL, -1, 1 }, 10369 { { .avp_vendor = 10415, .avp_name = "Offline-Charging" }, RULE_OPTIONAL, -1, 1 }, 10370 { { .avp_vendor = 10415, .avp_name = "Traffic-Data-Volumes" }, RULE_OPTIONAL, -1, -1 }, 10371 { { .avp_vendor = 10415, .avp_name = "Service-Data-Container" }, RULE_OPTIONAL, -1, -1 }, 10372 { { .avp_vendor = 0, .avp_name = "User-Equipment-Info" }, RULE_OPTIONAL, -1, 1 }, 10373 { { .avp_vendor = 10415, .avp_name = "Terminal-Information" }, RULE_OPTIONAL, -1, 1 }, 10374 { { .avp_vendor = 10415, .avp_name = "Start-Time" }, RULE_OPTIONAL, -1, 1 }, 10375 { { .avp_vendor = 10415, .avp_name = "Stop-Time" }, RULE_OPTIONAL, -1, 1 }, 10376 { { .avp_vendor = 10415, .avp_name = "Change-Condition" }, RULE_OPTIONAL, -1, 1 }, 10377 { { .avp_vendor = 10415, .avp_name = "Diagnostics" }, RULE_OPTIONAL, -1, 1 }, 10378 { { .avp_vendor = 10415, .avp_name = "Low-Priority-Indicator" }, RULE_OPTIONAL, -1, 1 }, 10379 { { .avp_vendor = 10415, .avp_name = "MME-Number-for-MT-SMS" }, RULE_OPTIONAL, -1, 1 }, 10380 { { .avp_vendor = 10415, .avp_name = "MME-Name" }, RULE_OPTIONAL, -1, 1 }, 10381 { { .avp_vendor = 10415, .avp_name = "MME-Realm" }, RULE_OPTIONAL, -1, 1 }, 10382 }; 10383 PARSE_loc_rules(rules, rule_avp); 10384 } 10385 10386 /* OMA */ 10387 { 10388 struct dict_object *rule_avp; 10389 struct dict_avp_request vpa; 10390 vpa.avp_vendor = 10415; 10391 vpa.avp_name = "DCD-Information"; 10392 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); 10393 struct local_rules_definition rules[] = 10394 { 10395 { { .avp_vendor = 10415, .avp_name = "Content-ID" }, RULE_OPTIONAL, -1, 1 }, 10396 { { .avp_vendor = 10415, .avp_name = "Content-provider-ID" }, RULE_OPTIONAL, -1, 1 }, 10397 }; 10398 PARSE_loc_rules(rules, rule_avp); 10399 } 10400 { 10401 struct dict_object *rule_avp; 10402 struct dict_avp_request vpa; 10403 vpa.avp_vendor = 10415; 10404 vpa.avp_name = "IM-Information"; 10405 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); 10406 struct local_rules_definition rules[] = 10407 { 10408 { { .avp_vendor = 10415, .avp_name = "Total-Number-Of-Messages-Sent" }, RULE_OPTIONAL, -1, 1 }, 10409 { { .avp_vendor = 10415, .avp_name = "Total-Number-Of-Messages-Exploded" }, RULE_OPTIONAL, -1, 1 }, 10410 { { .avp_vendor = 10415, .avp_name = "Number-Of-Messages-Successfully-Sent" }, RULE_OPTIONAL, -1, 1 }, 10411 { { .avp_vendor = 10415, .avp_name = "Number-Of-Messages-Successfully-Exploded" }, RULE_OPTIONAL, -1, 1 }, 10412 }; 10413 PARSE_loc_rules(rules, rule_avp); 10414 } 10415 { 10416 struct dict_object *rule_avp; 10417 struct dict_avp_request vpa; 10418 vpa.avp_vendor = 10415; 10419 vpa.avp_name = "Service-Generic-Information"; 10420 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); 10421 struct local_rules_definition rules[] = 10422 { 10423 { { .avp_vendor = 10415, .avp_name = "Application-Server-Id" }, RULE_OPTIONAL, -1, 1 }, 10424 { { .avp_vendor = 10415, .avp_name = "Application-Service-Type" }, RULE_OPTIONAL, -1, 1 }, 10425 { { .avp_vendor = 10415, .avp_name = "Application-Session-Id" }, RULE_OPTIONAL, -1, 1 }, 10426 { { .avp_vendor = 10415, .avp_name = "Delivery-Status" }, RULE_OPTIONAL, -1, 1 }, 10427 }; 10428 PARSE_loc_rules(rules, rule_avp); 10429 } 7009 10430 7010 10431 TRACE_DEBUG(INFO, "Extension 'Dictionary definitions for DCCA 3GPP' initialized"); -
extensions/dict_dcca_3gpp/dict_dcca_3gpp.org
r954 r1065 76 76 | CN-IP-Multicast-Distribution | 921 | 17.7.24 | Enumerated | M,V | P | | | | 77 77 | MBMS-HC-Indicator | 922 | 17.7.25 | Enumerated | M,V | P | | | | 78 | # 3GPP 29.212-b70 (11.7.0 2012.12.20) | | | | | | | | | 78 | # 3GPP 29.140-700 (7.0.0 2007.07.05) | | | | | | | | | 79 | Served-User-Identity | 1100 | 6.3.1 | Grouped | M,V | | | | N | 80 | # reuses: MSISDN | 701 | 6.3.2 | OctetString | M,V | | | | N | 81 | VASP-ID | 1101 | 6.3.3 | UTF8String | M,V | | | | N | 82 | VAS-ID | 1102 | 6.3.4 | UTF8String | M,V | | | | N | 83 | Trigger-Event | 1103 | 6.3.5 | Enumerated | M,V | | | | N | 84 | # reuses: 3GPP-IMSI | 1 | 6.3.6 | UTF8String | M,V | | | | N | 85 | Sender-Address | 1104 | 6.3.7 | UTF8String | M,V | | | | N | 86 | Initial-Recipient-Address | 1105 | 6.3.8 | Grouped | M,V | | | | N | 87 | Result-Recipient-Address | 1106 | 6.3.9 | Grouped | M,V | | | | N | 88 | # conflicts with one in (more common) 32.329 | | | | | | | | | 89 | Sequence-Number-29.140 | 1107 | 6.3.10 | Unsigned32 | M,V | | | | N | 90 | # conflicts with one in (more common) 32.299 | | | | | | | | | 91 | Recipient-Address-29.140 | 1108 | 6.3.11 | UTF8String | M,V | | | | N | 92 | Routeing-Address | 1109 | 6.3.12 | UTF8String | M,V | | | | N | 93 | Originating-Interface | 1110 | 6.3.13 | Enumerated | M,V | | | | N | 94 | Delivery-Report | 1111 | 6.3.14 | Enumerated | M,V | | | | N | 95 | Read-Reply | 1112 | 6.3.15 | Enumerated | M,V | | | | N | 96 | Sender-Visibility | 1113 | 6.3.16 | Enumerated | M,V | | | | N | 97 | Service-Key | 1114 | 6.3.17 | UTF8String | M,V | | | | N | 98 | Billing-Information | 1115 | 6.3.18 | UTF8String | M,V | | | | N | 99 | # conflicts with one in (more common) 32.299 | | | | | | | | | 100 | Status-29.140 | 1116 | 6.3.19 | Grouped | M,V | | | | N | 101 | Status-Code | 1117 | 6.3.20 | UTF8String | M,V | | | | N | 102 | Status-Text | 1118 | 6.3.21 | UTF8String | M,V | | | | N | 103 | Routeing-Address-Resolution | 1119 | 6.3.22 | Enumerated | M,V | | | | N | 104 | # 3GPP 29.173-c00 (12.0.0 2013.03.13) | | | | | | | | | 105 | LMSI | 2400 | 6.4.2 | OctetString | M,V | | | | N | 106 | Serving-Node | 2401 | 6.4.3 | Grouped | M,V | | | | N | 107 | MME-Name | 2402 | 6.4.4 | DiameterIdentity | M,V | | | | N | 108 | MSC-Number | 2403 | 6.4.5 | OctetString | M,V | | | | N | 109 | LCS-Capabilities-Sets | 2404 | 6.4.6 | Unsigned32 | M,V | | | | N | 110 | GMLC-Address | 2405 | 6.4.7 | Address | M,V | | | | N | 111 | Additional-Serving-Node | 2406 | 6.4.8 | Grouped | M,V | | | | N | 112 | PPR-Address | 2407 | 6.4.9 | Address | M,V | | | | N | 113 | MME-Realm | 2408 | 6.4.12 | DiameterIdentity | V | | | M | N | 114 | SGSN-Name | 2409 | 6.4.13 | DiameterIdentity | V | | | M | N | 115 | SGSN-Realm | 2410 | 6.4.14 | DiameterIdentity | V | | | M | N | 116 | # 3GPP 29.212-c00 (12.0.0 2013.03.15) | | | | | | | | | 117 | # Gx-specific | | | | | | | | | 79 118 | ADC-Revalidation-Time | 2801 | 5.3.93 | Time | V | P | | M | Y | 80 119 | ADC-Rule-Install | 1092 | 5.3.85 | Grouped | V | P | | M | Y | … … 113 152 | Guaranteed-Bitrate-DL | 1025 | 5.3.25 | Unsigned32 | M,V | P | | | Y | 114 153 | Guaranteed-Bitrate-UL | 1026 | 5.3.26 | Unsigned32 | M,V | P | | | Y | 115 | HeNB-BBF-FQDN | 2803 | 5.3.94 | UTF8String | V | P | | M | Y |116 154 | HeNB-Local-IP-Address | 2804 | 5.3.95 | Address | V | P | | M | Y | 117 155 | Metering-Method | 1007 | 5.3.8 | Enumerated | M,V | P | | | Y | … … 133 171 | Priority-Level | 1046 | 5.3.45 | Unsigned32 | V | P | | M | Y | 134 172 | Redirect-Information | 1085 | 5.3.82 | Grouped | V | P | | M | Y | 135 | Redirect- Support| 1086 | 5.3.83 | Enumerated | V | P | | M | Y |173 | Redirect-Support | 1086 | 5.3.83 | Enumerated | V | P | | M | Y | 136 174 | Reporting-Level | 1011 | 5.3.12 | Enumerated | M,V | P | | | Y | 137 175 | Routing-Filter | 1078 | 5.3.72 | Grouped | V | P | | M | Y | … … 148 186 | TDF-Destination-Host | 1089 | 5.3.80 | DiameterIdentity | V | P | | M | Y | 149 187 | TDF-Destination-Realm | 1090 | 5.3.79 | DiameterIdentity | V | P | | M | Y | 150 | TDF-IP- address | 1091 | 5.3.81 | Address | V | P | | M | Y |188 | TDF-IP-Address | 1091 | 5.3.81 | Address | V | P | | M | Y | 151 189 | QoS-Class-Identifier | 1028 | 5.3.17 | Enumerated | M,V | P | | | Y | 152 190 | QoS-Information | 1016 | 5.3.16 | Grouped | M.V | P | | | Y | 153 191 | QoS-Negotiation | 1029 | 5.3.28 | Enumerated | M,V | P | | | Y | 154 | Qo s-Upgrade | 1030 | 5.3.29 | Enumerated | M.V | P | | | Y |192 | QoS-Upgrade | 1030 | 5.3.29 | Enumerated | M.V | P | | | Y | 155 193 | PS-to-CS-Session-Continuity | 1099 | 5.3.84 | Enumerated | V | P | | | Y | 156 194 | Resource-Allocation-Notification | 1063 | 5.3.50 | Enumerated | V | P | | M | Y | … … 169 207 | UE-Local-IP-Address | 2805 | 5.3.96 | Address | V | P | | M | Y | 170 208 | Usage-Monitoring-Information | 1067 | 5.3.60 | Grouped | V | P | | M | Y | 171 | Rule-De Activation-Time | 1044 | 5.3.43 | Time | M,V | P | | | Y |209 | Rule-Deactivation-Time | 1044 | 5.3.43 | Time | M,V | P | | | Y | 172 210 | Usage-Monitoring-Level | 1068 | 5.3.61 | Enumerated | V | P | | M | Y | 173 211 | Usage-Monitoring-Report | 1069 | 5.3.62 | Enumerated | V | P | | M | Y | 174 212 | Usage-Monitoring-Support | 1070 | 5.3.63 | Enumerated | V | P | | M | Y | 213 | # Gxx-specific | | | | | | | | | 175 214 | QoS-Rule-Install | 1051 | 5a.3.1 | Grouped | M,V | P | | | Y | 176 215 | QoS-Rule-Remove | 1052 | 5a.3.2 | Grouped | M,V | P | | | Y | … … 180 219 | QoS-Rule-Report | 1055 | 5a.3.5 | Grouped | M,V | P | | | Y | 181 220 | Session-Linking-Indicator | 1064 | 5a.3.6 | Enumerated | M,V | P | | | Y | 221 | # S15-specific | | | | | | | | | 182 222 | CS-Service-Qos-Request-Identifier | 2807 | E.6.3.2 | OctetString | M,V | P | | | Y | 183 223 | CS-Service-QoS-Request-Operation | 2808 | E.6.3.3 | Enumerated | M.V | P | | | Y | 224 | # 3GPP 29.214-b80 (11.8.0 2013.03.15) | | | | | | | | | 225 | Abort-Cause | 500 | 5.3.1 | Enumerated | M,V | P | | | Y | 226 | Access-Network-Charging-Address | 501 | 5.3.2 | Address | M,V | P | | | Y | 227 | Access-Network-Charging-Identifier | 502 | 5.3.3 | Grouped | M,V | P | | | Y | 228 | Access-Network-Charging-Identifier-Value | 503 | 5.3.4 | OctetString | M,V | P | | | Y | 229 | Acceptable-Service-Info | 526 | 5.3.24 | Grouped | M,V | P | | | Y | 230 | AF-Application-Identifier | 504 | 5.3.5 | OctetString | M,V | P | | | Y | 231 | AF-Charging-Identifier | 505 | 5.3.6 | OctetString | M,V | P | | | Y | 232 | Application-Service-Provider-Identity | 532 | 5.3.29 | UTF8String | V | P | | M | Y | 233 | Codec-Data | 524 | 5.3.7 | OctetString | M,V | P | | | Y | 234 | Flow-Description | 507 | 5.3.8 | IPFilterRule | M,V | P | | | Y | 235 | Flow-Number | 509 | 5.3.9 | Unsigned32 | M,V | P | | | Y | 236 | Flows | 510 | 5.3.10 | Grouped | M,V | P | | | Y | 237 | Flow-Status | 511 | 5.3.11 | Enumerated | M,V | P | | | Y | 238 | Flow-Usage | 512 | 5.3.12 | Enumerated | M,V | P | | | Y | 239 | Service-URN | 525 | 5.3.23 | OctetString | M,V | P | | | Y | 240 | Specific-Action | 513 | 5.3.13 | Enumerated | M,V | P | | | Y | 241 | Max-Requested-Bandwidth-DL | 515 | 5.3.14 | Unsigned32 | M,V | P | | | Y | 242 | Max-Requested-Bandwidth-UL | 516 | 5.3.15 | Unsigned32 | M,V | P | | | Y | 243 | Media-Component-Description | 517 | 5.3.16 | Grouped | M,V | P | | | Y | 244 | Media-Component-Number | 518 | 5.3.17 | Unsigned32 | M,V | P | | | Y | 245 | Media-Sub-Component | 519 | 5.3.18 | Grouped | M,V | P | | | Y | 246 | Media-Type | 520 | 5.3.19 | Enumerated | M,V | P | | | Y | 247 | MPS-Identifier | 528 | 5.3.30 | OctetString | V | P | | M | Y | 248 | Min-Requested-Bandwidth-DL | 534 | 5.3.32 | Unsigned32 | V | P | | M | Y | 249 | Min-Requested-Bandwidth-UL | 535 | 5.3.33 | Unsigned32 | V | P | | M | Y | 250 | RR-Bandwidth | 521 | 5.3.20 | Unsigned32 | M,V | P | | | Y | 251 | RS-Bandwidth | 522 | 5.3.21 | Unsigned32 | M,V | P | | | Y | 252 | Service-Info-Status | 527 | 5.3.25 | Enumerated | M,V | P | | | Y | 253 | SIP-Forking-Indication | 523 | 5.3.22 | Enumerated | M,V | P | | | Y | 254 | Sponsor-Identity | 531 | 5.3.28 | UTF8String | V | P | | M | Y | 255 | Sponsored-Connectivity-Data | 530 | 5.3.27 | Grouped | V | P | | M | Y | 256 | AF-Signalling-Protocol | 529 | 5.3.26 | Enumerated | V | P | | M | Y | 257 | Required-Access-Info | 536 | 5.3.34 | Enumerated | V | P | | M | Y | 258 | Rx-Request-Type | 533 | 5.3.31 | Enumerated | V | P | | M | Y | 259 | IP-Domain-Id | 537 | 5.3.35 | OctetString | V | P | | M | Y | 184 260 | # 3GPP 29.229-b20 (11.2.0 2012.12.21) | | | | | | | | | 185 261 | Associated-Identities | 632 | 6.3.33 | Grouped | V | | | M | N | … … 510 586 | WLAN-Technology | 893 | | Unsigned32 | M,V | P | | | N | 511 587 | WLAN-UE-Local-IPAddress | 894 | | Address | M,V | P | | | N | 588 | # 3GPP 29.272-c00 (12.0.0 2013.03.13) | | | | | | | | | 589 | Subscription-Data | 1400 | 7.3.2 | Grouped | M,V | | | | N | 590 | Terminal-Information | 1401 | 7.3.3 | Grouped | M,V | | | | N | 591 | IMEI | 1402 | 7.3.4 | UTF8String | M,V | | | | N | 592 | Software-Version | 1403 | 7.3.5 | UTF8String | M,V | | | | N | 593 | QoS-Subscribed | 1404 | 7.3.77 | OctetString | M,V | | | | N | 594 | ULR-Flags | 1405 | 7.3.7 | Unsigned32 | M,V | | | | N | 595 | ULA-Flags | 1406 | 7.3.8 | Unsigned32 | M,V | | | | N | 596 | Visited-PLMN-Id | 1407 | 7.3.9 | OctetString | M,V | | | | N | 597 | Requested-EUTRAN-Authentication-Info | 1408 | 7.3.11 | Grouped | M,V | | | | N | 598 | Requested-UTRAN- GERAN-Authentication-Info | 1409 | 7.3.12 | Grouped | M,V | | | | N | 599 | Number-Of-Requested-Vectors | 1410 | 7.3.14 | Unsigned32 | M,V | | | | N | 600 | Re-Synchronization-Info | 1411 | 7.3.15 | OctetString | M,V | | | | N | 601 | Immediate-Response-Preferred | 1412 | 7.3.16 | Unsigned32 | M,V | | | | N | 602 | Authentication-Info | 1413 | 7.3.17 | Grouped | M,V | | | | N | 603 | E-UTRAN-Vector | 1414 | 7.3.18 | Grouped | M,V | | | | N | 604 | UTRAN-Vector | 1415 | 7.3.19 | Grouped | M,V | | | | N | 605 | GERAN-Vector | 1416 | 7.3.20 | Grouped | M,V | | | | N | 606 | Network-Access-Mode | 1417 | 7.3.21 | Enumerated | M,V | | | | N | 607 | HPLMN-ODB | 1418 | 7.3.22 | Unsigned32 | M,V | | | | N | 608 | Item-Number | 1419 | 7.3.23 | Unsigned32 | M,V | | | | N | 609 | Cancellation-Type | 1420 | 7.3.24 | Enumerated | M,V | | | | N | 610 | DSR-Flags | 1421 | 7.3.25 | Unsigned32 | M,V | | | | N | 611 | DSA-Flags | 1422 | 7.3.26 | Unsigned32 | M,V | | | | N | 612 | Context-Identifier | 1423 | 7.3.27 | Unsigned32 | M,V | | | | N | 613 | Subscriber-Status | 1424 | 7.3.29 | Enumerated | M,V | | | | N | 614 | Operator-Determined-Barring | 1425 | 7.3.30 | Unsigned32 | M,V | | | | N | 615 | Access-Restriction-Data | 1426 | 7.3.31 | Unsigned32 | M,V | | | | N | 616 | APN-OI-Replacement | 1427 | 7.3.32 | UTF8String | M,V | | | | N | 617 | All-APN-Configurations-Included-Indicator | 1428 | 7.3.33 | Enumerated | M,V | | | | N | 618 | APN-Configuration-Profile | 1429 | 7.3.34 | Grouped | M,V | | | | N | 619 | APN-Configuration | 1430 | 7.3.35 | Grouped | M,V | | | | N | 620 | EPS-Subscribed-QoS-Profile | 1431 | 7.3.37 | Grouped | M,V | | | | N | 621 | VPLMN-Dynamic-Address-Allowed | 1432 | 7.3.38 | Enumerated | M,V | | | | N | 622 | STN-SR | 1433 | 7.3.39 | OctetString | M,V | | | | N | 623 | Alert-Reason | 1434 | 7.3.83 | Enumerated | M,V | | | | N | 624 | AMBR | 1435 | 7.3.41 | Grouped | M,V | | | | N | 625 | CSG-Subscription-Data | 1436 | 7.3.78 | Grouped | M. V | | | | N | 626 | CSG-Id | 1437 | 7.3.79 | Unsigned32 | M,V | | | | N | 627 | PDN-GW-Allocation-Type | 1438 | 7.3.44 | Enumerated | M,V | | | | N | 628 | Expiration-Date | 1439 | 7.3.80 | Time | M,V | | | | N | 629 | RAT-Frequency-Selection-Priority-ID | 1440 | 7.3.46 | Unsigned32 | M,V | | | | N | 630 | IDA-Flags | 1441 | 7.3.47 | Unsigned32 | M,V | | | | N | 631 | PUA-Flags | 1442 | 7.3.48 | Unsigned32 | M,V | | | | N | 632 | NOR-Flags | 1443 | 7.3.49 | Unsigned32 | M,V | | | | N | 633 | User-Id | 1444 | 7.3.50 | UTF8String | V | | | M | N | 634 | Equipment-Status | 1445 | 7.3.51 | Enumerated | M,V | | | | N | 635 | Regional-Subscription-Zone-Code | 1446 | 7.3.52 | OctetString | M,V | | | | N | 636 | RAND | 1447 | 7.3.53 | OctetString | M,V | | | | N | 637 | XRES | 1448 | 7.3.54 | OctetString | M,V | | | | N | 638 | AUTN | 1449 | 7.3.55 | OctetString | M,V | | | | N | 639 | KASME | 1450 | 7.3.56 | OctetString | M,V | | | | N | 640 | Trace-Collection-Entity | 1452 | 7.3.98 | Address | M,V | | | | N | 641 | Kc | 1453 | 7.3.59 | OctetString | M,V | | | | N | 642 | SRES | 1454 | 7.3.60 | OctetString | M,V | | | | N | 643 | PDN-Type | 1456 | 7.3.62 | Enumerated | M,V | | | | N | 644 | Roaming-Restricted-Due-To-Unsupported-Feature | 1457 | 7.3.81 | Enumerated | M,V | | | | N | 645 | Trace-Data | 1458 | 7.3.63 | Grouped | M,V | | | | N | 646 | Trace-Reference | 1459 | 7.3.64 | OctetString | M,V | | | | N | 647 | Trace-Depth | 1462 | 7.3.67 | Enumerated | M,V | | | | N | 648 | Trace-NE-Type-List | 1463 | 7.3.68 | OctetString | M,V | | | | N | 649 | Trace-Interface-List | 1464 | 7.3.69 | OctetString | M,V | | | | N | 650 | Trace-Event-List | 1465 | 7.3.70 | OctetString | M,V | | | | N | 651 | OMC-Id | 1466 | 7.3.71 | OctetString | M,V | | | | N | 652 | GPRS-Subscription-Data | 1467 | 7.3.72 | Grouped | M,V | | | | N | 653 | Complete-Data-List-Included-Indicator | 1468 | 7.3.73 | Enumerated | M,V | | | | N | 654 | PDP-Context | 1469 | 7.3.74 | Grouped | M,V | | | | N | 655 | PDP-Type | 1470 | 7.3.75 | OctetString | M,V | | | | N | 656 | 3GPP2-MEID | 1471 | 7.3.6 | OctetString | M,V | | | | N | 657 | Specific-APN-Info | 1472 | 7.3.82 | Grouped | M,V | | | | N | 658 | LCS-Info | 1473 | 7.3.84 | Grouped | M,V | | | | N | 659 | GMLC-Number | 1474 | 7.3.85 | OctetString | M,V | | | | N | 660 | LCS-PrivacyException | 1475 | 7.3.86 | Grouped | M,V | | | | N | 661 | SS-Code | 1476 | 7.3.87 | OctetString | M,V | | | | N | 662 | SS-Status | 1477 | 7.3.88 | Grouped | M,V | | | | N | 663 | Notification-To-UE-User | 1478 | 7.3.89 | Enumerated | M,V | | | | N | 664 | External-Client | 1479 | 7.3.90 | Grouped | M,V | | | | N | 665 | Client-Identity | 1480 | 7.3.91 | OctetString | M,V | | | | N | 666 | GMLC-Restriction | 1481 | 7.3.92 | Enumerated | M,V | | | | N | 667 | PLMN-Client | 1482 | 7.3.93 | Enumerated | M,V | | | | N | 668 | Service-Type | 1483 | 7.3.94 | Grouped | M,V | | | | N | 669 | ServiceTypeIdentity | 1484 | 7.3.95 | Unsigned32 | M,V | | | | N | 670 | MO-LR | 1485 | 7.3.96 | Grouped | M,V | | | | N | 671 | Teleservice-List | 1486 | 7.3.99 | Grouped | M,V | | | | N | 672 | TS-Code | 1487 | 7.3.100 | OctetString | M,V | | | | N | 673 | Call-Barring-Infor-List | 1488 | 7.3.101 | Grouped | M,V | | | | N | 674 | SGSN-Number | 1489 | 7.3.102 | OctetString | M,V | | | | N | 675 | IDR-Flags | 1490 | 7.3.103 | Unsigned32 | M,V | | | | N | 676 | ICS-Indicator | 1491 | 7.3.104 | Enumerated | V | | | M | N | 677 | IMS-Voice-Over-PS-Sessions-Supported | 1492 | 7.3.106 | Enumerated | V | | | M | N | 678 | Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions | 1493 | 7.3.107 | Enumerated | V | | | M | N | 679 | Last-UE-Activity-Time | 1494 | 7.3.108 | Time | V | | | M | N | 680 | EPS-User-State | 1495 | 7.3.110 | Grouped | V | | | M | N | 681 | EPS-Location-Information | 1496 | 7.3.111 | Grouped | V | | | M | N | 682 | MME-User-State | 1497 | 7.3.112 | Grouped | V | | | M | N | 683 | SGSN-User-State | 1498 | 7.3.113 | Grouped | V | | | M | N | 684 | User-State | 1499 | 7.3.114 | Enumerated | V | | | M | N | 685 | MME-Location Information | 1600 | 7.3.115 | Grouped | V | | | M | N | 686 | SGSN-Location-Information | 1601 | 7.3.116 | Grouped | V | | | M | N | 687 | E-UTRAN-Cell-Global-Identity | 1602 | 7.3.117 | OctetString | V | | | M | N | 688 | Tracking-Area-Identity | 1603 | 7.3.118 | OctetString | V | | | M | N | 689 | Cell-Global-Identity | 1604 | 7.3.119 | OctetString | V | | | M | N | 690 | Routing-Area-Identity | 1605 | 7.3.120 | OctetString | V | | | M | N | 691 | Location-Area-Identity | 1606 | 7.3.121 | OctetString | V | | | M | N | 692 | Service-Area-Identity | 1607 | 7.3.122 | OctetString | V | | | M | N | 693 | Geographical-Information | 1608 | 7.3.123 | OctetString | V | | | M | N | 694 | Geodetic-Information | 1609 | 7.3.124 | OctetString | V | | | M | N | 695 | Current-Location-Retrieved | 1610 | 7.3.125 | Enumerated | V | | | M | N | 696 | Age-Of-Location-Information | 1611 | 7.3.126 | Unsigned32 | V | | | M | N | 697 | Active-APN | 1612 | 7.3.127 | Grouped | V | | | M | N | 698 | Error-Diagnostic | 1614 | 7.3.128 | Enumerated | V | | | M | N | 699 | Ext-PDP-Address | 1621 | 7.3.129 | Address | V | | | M | N | 700 | UE-SRVCC-Capability | 1615 | 7.3.130 | Enumerated | V | | | M | N | 701 | MPS-Priority | 1616 | 7.3.131 | Unsigned32 | V | | | M | N | 702 | VPLMN-LIPA-Allowed | 1617 | 7.3.132 | Enumerated | V | | | M | N | 703 | LIPA-Permission | 1618 | 7.3.133 | Enumerated | V | | | M | N | 704 | Subscribed-Periodic-RAU-TAU-Timer | 1619 | 7.3.134 | Unsigned32 | V | | | M | N | 705 | Ext-PDP-Type | 1620 | 7.3.75A | OctetString | V | | | M | N | 706 | SIPTO-Permission | 1613 | 7.3.135 | Enumerated | V | | | M | N | 707 | MDT-Configuration | 1622 | 7.3.136 | Grouped | V | | | M | N | 708 | Job-Type | 1623 | 7.3.137 | Enumerated | V | | | M | N | 709 | Area-Scope | 1624 | 7.3.138 | Grouped | V | | | M | N | 710 | List-Of-Measurements | 1625 | 7.3.139 | Unsigned32 | V | | | M | N | 711 | Reporting-Trigger | 1626 | 7.3.140 | Unsigned32 | V | | | M | N | 712 | Report-Interval | 1627 | 7.3.141 | Enumerated | V | | | M | N | 713 | Report-Amount | 1628 | 7.3.142 | Enumerated | V | | | M | N | 714 | Event-Threshold-RSRP | 1629 | 7.3.143 | Unsigned32 | V | | | M | N | 715 | Event-Threshold-RSRQ | 1630 | 7.3.144 | Unsigned32 | V | | | M | N | 716 | Logging-Interval | 1631 | 7.3.145 | Enumerated | V | | | M | N | 717 | Logging-Duration | 1632 | 7.3.146 | Enumerated | V | | | M | N | 718 | Relay-Node-Indicator | 1633 | 7.3.147 | Enumerated | V | | | M | N | 719 | MDT-User-Consent | 1634 | 7.3.148 | Enumerated | V | | | M | N | 720 | PUR-Flags | 1635 | 7.3.149 | Unsigned32 | V | | | M | N | 721 | Subscribed-VSRVCC | 1636 | 7.3.150 | Enumerated | V | | | M | N | 722 | Equivalent-PLMN-List | 1637 | 7.3.151 | Grouped | V | | | M | N | 723 | CLR-Flags | 1638 | 7.3.152 | Unsigned32 | V | | | M | N | 724 | UVR-Flags | 1639 | 7.3.153 | Unsigned32 | M,V | | | | N | 725 | UVA-Flags | 1640 | 7.3.154 | Unsigned32 | M,V | | | | N | 726 | VPLMN-CSG-Subscription-Data | 1641 | 7.3.155 | Grouped | M,V | | | | N | 727 | Time-Zone | 1642 | 7.3.163 | UTF8String | V | | | M | N | 728 | A-MSISDN | 1643 | 7.3.157 | OctetString | V | | | M | N | 729 | MME-Number-for-MT-SMS | 1645 | 7.3.159 | OctetString | V | | | M | N | 730 | SMS-Register-Request | 1648 | 7.3.162 | Enumerated | V | | | M | N | 731 | Local-Time-Zone | 1649 | 7.3.156 | Grouped | V | | | M | N | 732 | Daylight-Saving-Time | 1650 | 7.3.164 | Enumerated | V | | | M | N | 733 | Subscription-Data-Flags | 1654 | 7.3.165 | Unsigned32 | V | | | M | N | 734 | Measurement-Period-UMTS | 1655 | 7.3.166 | Enumerated | V | | | M | N | 735 | Measurement-Period-LTE | 1656 | 7.3.167 | Enumerated | V | | | M | N | 736 | Collection-Period-RRM-LTE | 1657 | 7.3.168 | Enumerated | V | | | M | N | 737 | Collection-Period-RRM-UMTS | 1658 | 7.3.169 | Enumerated | V | | | M | N | 738 | Positioning-Method | 1659 | 7.3.170 | OctetString | V | | | M | N | 739 | Measurement-Quantity | 1660 | 7.3.171 | OctetString | V | | | M | N | 740 | Event-Threshold-Event-1F | 1661 | 7.3.172 | Integer32 | V | | | M | N | 741 | Event-Threshold-Event-1I | 1662 | 7.3.173 | Integer32 | V | | | M | N | 512 742 | # 3GPP 29.329-b50 (11.5.0 2012.12.21) | | | | | | | | | 513 743 | User-Identity | 700 | 6.3.1 | Grouped | M,V | | | | N | 514 744 | MSISDN | 701 | 6.3.2 | OctetString | M,V | | | | N | 515 745 | # Name conflict with 29.229 User-Data (606), renamed | | | | | | | | | 516 | User-Data- Sh| 702 | 6.3.3 | OctetString | M,V | | | | N |746 | User-Data-29.329 | 702 | 6.3.3 | OctetString | M,V | | | | N | 517 747 | Data-Reference | 703 | 6.3.4 | Enumerated | M,V | | | | N | 518 748 | Service-Indication | 704 | 6.3.5 | OctetString | M,V | | | | N | … … 542 772 | Sequence-Number | 716 | 6.3.25 | Unsigned32 | V | | | M | N | 543 773 | UDR-Flags | 719 | 6.3.28 | Unsigned32 | V | | | M | N | 774 | # OMA DDS Charging_Data V1.0 20110201-A | | | | | | | | | 775 | Application-Server-Id | 2101 | 8.4 | UTF8String | M,V | | | | Y | 776 | Application-Service-Type | 2102 | 8.4 | UTF8String | M,V | | | | Y | 777 | Application-Session-Id | 2103 | 8.4 | UTF8String | M,V | | | | Y | 778 | Content-ID | 2116 | 8.4 | UTF8String | M,V | | | | Y | 779 | Content-provider-ID | 2117 | 8.4 | UTF8String | M,V | | | | Y | 780 | DCD-Information | 2115 | 8.5.5 | Grouped | M,V | | | | Y | 781 | Delivery-Status | 2104 | 8.4 | UTF8String | M,V | | | | Y | 782 | IM-Information | 2110 | 8.5.6 | Grouped | M,V | | | | Y | 783 | Number-Of-Messages-Successfully-Exploded | 2111 | 8.4 | Unsigned32 | M,V | | | | Y | 784 | Number-Of-Messages-Successfully-Sent | 2112 | 8.4 | Unsigned32 | M,V | | | | Y | 785 | Service-Generic-Information | 1256 | 8.5.10 | Grouped | M,V | | | | Y | 786 | Total-Number-Of-Messages-Exploded | 2113 | 8.4 | Unsigned32 | M,V | | | | Y | 787 | Total-Number-Of-Messages-Sent | 2114 | 8.4 | Unsigned32 | M,V | | | | Y |
Note: See TracChangeset
for help on using the changeset viewer.