annotate extensions/dict_dcca_3gpp/dict_dcca_3gpp.c @ 1535:00278a2c5b90

dict_dcca_3gpp: update rules per Rel-15 updates Update rules per 3GPP TS 29.212 V15.9.0 (2019-12): - QoS-Information Update rules per 3GPP TS 32.299 V15.7.0 (2019-06): - Application-Server-Information - IMS-Information - MMS-Information - PS-Information - Service-Information - SMS-Information
author Luke Mewburn <luke@mewburn.net>
date Mon, 20 Apr 2020 13:40:25 +1000
parents c83e60f28632
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
1 /*********************************************************************************************************
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
2 * Software License Agreement (BSD License) *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
3 * Author: Thomas Klausner <tk@giga.or.at> *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
4 * *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
5 * Copyright (c) 2013, Thomas Klausner *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
6 * All rights reserved. *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
7 * *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
8 * Written under contract by nfotex IT GmbH, http://nfotex.com/ *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
9 * *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
10 * Redistribution and use of this software in source and binary forms, with or without modification, are *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
11 * permitted provided that the following conditions are met: *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
12 * *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
13 * * Redistributions of source code must retain the above *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
14 * copyright notice, this list of conditions and the *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
15 * following disclaimer. *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
16 * *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
17 * * Redistributions in binary form must reproduce the above *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
18 * copyright notice, this list of conditions and the *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
19 * following disclaimer in the documentation and/or other *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
20 * materials provided with the distribution. *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
21 * *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
23 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
24 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
25 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
26 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
28 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
29 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
30 *********************************************************************************************************/
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
31
954
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
32 /*
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
33 * Dictionary definitions for objects specified for DCCA by 3GPP.
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
34 *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
35 * This extensions contains a lot of AVPs from various 3GPP standards
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
36 * documents, and some rules for the grouped AVPs described therein.
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
37 *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
38 * This extension does not contain ALL AVPs described by 3GPP, but
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
39 * quite a big number of them.
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
40 *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
41 * When extending the AVPs, please edit dict_dcca_3gpp.org instead and
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
42 * create pastable code with contrib/tools/org_to_fd.pl.
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
43 *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
44 * Some points of consideration:
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
45 * 1. This dictionary could be split up per document.
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
46 *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
47 * + pro: you can only load the AVPs/Rules you're interested in ->
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
48 * smaller memory size
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
49 *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
50 * - con: the documents use AVPs from each other A LOT, so setting the
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
51 * dependencies correctly will be annoying
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
52 *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
53 * - con: you need to load all of them as extensions
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
54 *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
55 * 2. This dictionary contains ONE AVP in the "3GPP2" vendor space,
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
56 * since I found it wasteful to write a separate dictionary just for
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
57 * one AVP. Also, it is defined in a 3GPP document.
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
58 *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
59 * 3. While there are quite a number of rules here already, many more
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
60 * are missing. I've only added rules for those grouped AVPs or
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
61 * commands in which I was concretely interested so far; many more
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
62 * will need to be added to make this complete.
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
63 *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
64 * That being said, I hope this will be useful for you.
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
65 *
954
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
66 */
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
67
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
68
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
69 /*
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
70 * Some comments on the 3GPP Standards documents themselves:
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
71 *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
72 * 1. It would be good if 29.061 was reviewed to check for each AVP if
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
73 * it is Mandatory or not. The data currently in the document does not
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
74 * match what was in the previous version of the freeDiameter
1484
3bf80555f00a dict_dcca_3gpp: change External-Identifier code
Luke Mewburn <luke@mewburn.net>
parents: 1483
diff changeset
75 * extension (the one that existed before I rewrote it) or what I saw
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
76 * so far. IIRC, even the table and the document contradict each
1484
3bf80555f00a dict_dcca_3gpp: change External-Identifier code
Luke Mewburn <luke@mewburn.net>
parents: 1483
diff changeset
77 * other.
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
78 *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
79 * 2. 29.140 has conflicting AVP names with other documents:
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
80 * - Sequence-Number is also in 32.329
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
81 * - Recipient-Address is also in 32.299
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
82 * - Status is also in 32.299
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
83 *
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
84 * 3. 29.229 has name conflict with 29.329 about User-Data (different
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
85 * AVP code 702, instead of 606) -- the weird thing is, the latter
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
86 * uses some AVPs from the former, but not this one.
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
87 */
954
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
88 #include <freeDiameter/extension.h>
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
89
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
90
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
91 /* The content of this file follows the same structure as dict_base_proto.c */
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
92
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
93 #define CHECK_dict_new( _type, _data, _parent, _ref ) \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
94 CHECK_FCT( fd_dict_new( fd_g_config->cnf_dict, (_type), (_data), (_parent), (_ref)) );
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
95
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
96 #define CHECK_dict_search( _type, _criteria, _what, _result ) \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
97 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, (_type), (_criteria), (_what), (_result), ENOENT) );
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
98
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
99 struct local_rules_definition {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
100 vendor_id_t vendor;
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
101 char * name;
954
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
102 enum rule_position position;
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
103 int min;
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
104 int max;
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
105 };
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
106
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
107 #define RULE_ORDER( _position ) ((((_position) == RULE_FIXED_HEAD) || ((_position) == RULE_FIXED_TAIL)) ? 1 : 0 )
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
108
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
109 /* Attention! This version of the macro uses AVP_BY_NAME_AND_VENDOR, in contrast to most other copies! */
954
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
110 #define PARSE_loc_rules( _rulearray, _parent) { \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
111 int __ar; \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
112 for (__ar=0; __ar < sizeof(_rulearray) / sizeof((_rulearray)[0]); __ar++) { \
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
113 struct dict_avp_request __avp = { \
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
114 .avp_vendor = (_rulearray)[__ar].vendor, \
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
115 .avp_name = (_rulearray)[__ar].name, \
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
116 }; \
954
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
117 struct dict_rule_data __data = { NULL, \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
118 (_rulearray)[__ar].position, \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
119 0, \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
120 (_rulearray)[__ar].min, \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
121 (_rulearray)[__ar].max}; \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
122 __data.rule_order = RULE_ORDER(__data.rule_position); \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
123 CHECK_FCT( fd_dict_search( \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
124 fd_g_config->cnf_dict, \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
125 DICT_AVP, \
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
126 AVP_BY_NAME_AND_VENDOR, \
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
127 &__avp, \
954
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
128 &__data.rule_avp, 0 ) ); \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
129 if ( !__data.rule_avp ) { \
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
130 LOG_E( "AVP Not found: '%s'", __avp.avp_name); \
954
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
131 return ENOENT; \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
132 } \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
133 CHECK_FCT_DO( fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &__data, _parent, NULL), \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
134 { \
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
135 LOG_E( "Error on rule with AVP '%s'", __avp.avp_name); \
954
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
136 return EINVAL; \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
137 } ); \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
138 } \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
139 }
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
140
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
141 #define enumval_def_u32( _val_, _str_ ) \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
142 { _str_, { .u32 = _val_ }}
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
143
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
144 #define enumval_def_os( _len_, _val_, _str_ ) \
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
145 { _str_, { .os = { .data = (unsigned char *)_val_, .len = _len_ }}}
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
146
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
147
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
148 static int dict_dcca_3gpp_entry(char * conffile)
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
149 {
1446
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
150 /*==================================================================*/
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
151 /* Applications section */
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
152 /*==================================================================*/
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
153
954
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
154 {
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
155 /* Create the vendors */
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
156 {
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
157 struct dict_vendor_data vendor_data = { 10415, "3GPP" };
1436
ad50ef2eddea dbg_dict_dump: new extension to dump dictionary when loaded
Luke Mewburn <luke@mewburn.net>
parents: 1435
diff changeset
158 CHECK_FCT(fd_dict_new(fd_g_config->cnf_dict, DICT_VENDOR, &vendor_data, NULL, NULL));
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
159 }
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
160 {
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
161 struct dict_vendor_data vendor_data = { 5535, "3GPP2" };
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
162 CHECK_FCT(fd_dict_new(fd_g_config->cnf_dict, DICT_VENDOR, &vendor_data, NULL, NULL));
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
163 }
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
164
954
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
165 }
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
166
1446
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
167 /*==================================================================*/
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
168 /* AVPs section */
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
169 /*==================================================================*/
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
170
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
171
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
172 /* 3GPP Experimental-Result-Code ENUMVAL Unsigned32 */
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
173 /* 3GPP TS 29.230 V15.7.0 (2019-12) section 8.1 */
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
174 {
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
175 struct dict_object *type;
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
176 struct dict_type_data tdata = { AVP_TYPE_UNSIGNED32, "Enumerated(3GPP/Experimental-Result-Code)", NULL, NULL};
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
177 struct dict_enumval_data tvals[] = {
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
178 enumval_def_u32(2001, "DIAMETER_FIRST_REGISTRATION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
179 enumval_def_u32(2002, "DIAMETER_SUBSEQUENT_REGISTRATION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
180 enumval_def_u32(2003, "DIAMETER_UNREGISTERED_SERVICE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
181 /*
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
182 * 3GPP TS 29.229 V5.3.0 (2003-03) renamed 2004 from DIAMETER_SUCCESS_NOT SUPPORTED_USER_DATA.
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
183 */
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
184 enumval_def_u32(2004, "DIAMETER_SUCCESS_SERVER_NAME_NOT_STORED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
185 /*
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
186 * 3GPP TS 29.229 V5.3.0 (2003-03) renamed 2005 from DIAMETER_SUCCESS_SERVER_NAME_NOT_STORED.
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
187 * 3GPP TS 29.229 V7.2.0 (2006-06) deprecated 2005 DIAMETER_SERVER_SELECTION.
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
188 */
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
189 enumval_def_u32(2005, "DIAMETER_SERVER_SELECTION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
190 enumval_def_u32(2021, "DIAMETER_PDP_CONTEXT_DELETION_INDICATION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
191 enumval_def_u32(2421, "DIAMETER_QOS_FLOW_DELETION_INDICATION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
192 enumval_def_u32(4100, "DIAMETER_USER_DATA_NOT_AVAILABLE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
193 enumval_def_u32(4101, "DIAMETER_PRIOR_UPDATE_IN_PROGRESS"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
194 enumval_def_u32(4121, "DIAMETER_ERROR_OUT_OF_RESOURCES"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
195 enumval_def_u32(4141, "DIAMETER_PCC_BEARER_EVENT"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
196 enumval_def_u32(4142, "DIAMETER_BEARER_EVENT"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
197 enumval_def_u32(4143, "DIAMETER_AN_GW_FAILED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
198 enumval_def_u32(4144, "DIAMETER_PENDING_TRANSACTION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
199 enumval_def_u32(4145, "DIAMETER_UE_STATUS_SUSPEND"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
200 enumval_def_u32(4181, "DIAMETER_AUTHENTICATION_DATA_UNAVAILABLE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
201 enumval_def_u32(4182, "DIAMETER_ERROR_CAMEL_SUBSCRIPTION_PRESENT"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
202 /*
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
203 * DIAMETER_ERROR_ABSENT_USER name conflict between:
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
204 * - 3GPP TS 29.173 ?? 6.3.4.1 DIAMETER_ERROR_ABSENT_USER (4201). (For SLh).
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
205 * - 3GPP TS 29.338 ?? 7.3.3 DIAMETER_ERROR_ABSENT_USER (5550). (For S6c, SGd).
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
206 * Rename 4201 from 3GPP TS 29.173 to DIAMETER_ERROR_ABSENT_USER-29.173.
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
207 */
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
208 enumval_def_u32(4201, "DIAMETER_ERROR_ABSENT_USER-29.173"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
209 enumval_def_u32(4221, "DIAMETER_ERROR_UNREACHABLE_USER"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
210 enumval_def_u32(4222, "DIAMETER_ERROR_SUSPENDED_USER"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
211 enumval_def_u32(4223, "DIAMETER_ERROR_DETACHED_USER"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
212 enumval_def_u32(4224, "DIAMETER_ERROR_POSITIONING_DENIED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
213 enumval_def_u32(4225, "DIAMETER_ERROR_POSITIONING_FAILED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
214 enumval_def_u32(4226, "DIAMETER_ERROR_UNKNOWN_UNREACHABLE LCS_CLIENT"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
215 enumval_def_u32(4241, "DIAMETER_ERROR_NO_AVAILABLE_POLICY_COUNTERS"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
216 enumval_def_u32(4261, "REQUESTED_SERVICE_TEMPORARILY_NOT_AUTHORIZED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
217 enumval_def_u32(5001, "DIAMETER_ERROR_USER_UNKNOWN"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
218 enumval_def_u32(5002, "DIAMETER_ERROR_IDENTITIES_DONT_MATCH"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
219 enumval_def_u32(5003, "DIAMETER_ERROR_IDENTITY_NOT_REGISTERED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
220 enumval_def_u32(5004, "DIAMETER_ERROR_ROAMING_NOT_ALLOWED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
221 enumval_def_u32(5005, "DIAMETER_ERROR_IDENTITY_ALREADY_REGISTERED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
222 enumval_def_u32(5006, "DIAMETER_ERROR_AUTH_SCHEME_NOT_SUPPORTED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
223 enumval_def_u32(5007, "DIAMETER_ERROR_IN_ASSIGNMENT_TYPE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
224 enumval_def_u32(5008, "DIAMETER_ERROR_TOO_MUCH_DATA"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
225 enumval_def_u32(5009, "DIAMETER_ERROR_NOT_SUPPORTED_USER_DATA"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
226 enumval_def_u32(5011, "DIAMETER_ERROR_FEATURE_UNSUPPORTED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
227 enumval_def_u32(5012, "DIAMETER_ERROR_SERVING_NODE_FEATURE_UNSUPPORTED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
228 enumval_def_u32(5041, "DIAMETER_ERROR_USER_NO_WLAN_SUBSCRIPTION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
229 enumval_def_u32(5042, "DIAMETER_ERROR_W-APN_UNUSED_BY_USER"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
230 enumval_def_u32(5043, "DIAMETER_ERROR_NO_ACCESS_INDEPENDENT_SUBSCRIPTION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
231 enumval_def_u32(5044, "DIAMETER_ERROR_USER_NO_W-APN_SUBSCRIPTION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
232 enumval_def_u32(5045, "DIAMETER_ERROR_UNSUITABLE_NETWORK"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
233 enumval_def_u32(5061, "INVALID_SERVICE_INFORMATION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
234 enumval_def_u32(5062, "FILTER_RESTRICTIONS"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
235 enumval_def_u32(5063, "REQUESTED_SERVICE_NOT_AUTHORIZED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
236 enumval_def_u32(5064, "DUPLICATED_AF_SESSION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
237 enumval_def_u32(5065, "IP-CAN_SESSION_NOT_AVAILABLE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
238 enumval_def_u32(5066, "UNAUTHORIZED_NON_EMERGENCY_SESSION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
239 enumval_def_u32(5067, "UNAUTHORIZED_SPONSORED_DATA_CONNECTIVITY"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
240 enumval_def_u32(5068, "TEMPORARY_NETWORK_FAILURE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
241 enumval_def_u32(5100, "DIAMETER_ERROR_USER_DATA_NOT_RECOGNIZED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
242 enumval_def_u32(5101, "DIAMETER_ERROR_OPERATION_NOT_ALLOWED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
243 enumval_def_u32(5102, "DIAMETER_ERROR_USER_DATA_CANNOT_BE_READ"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
244 enumval_def_u32(5103, "DIAMETER_ERROR_USER_DATA_CANNOT_BE_MODIFIED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
245 enumval_def_u32(5104, "DIAMETER_ERROR_USER_DATA_CANNOT_BE_NOTIFIED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
246 enumval_def_u32(5105, "DIAMETER_ERROR_TRANSPARENT_DATA OUT_OF_SYNC"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
247 enumval_def_u32(5106, "DIAMETER_ERROR_SUBS_DATA_ABSENT"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
248 enumval_def_u32(5107, "DIAMETER_ERROR_NO_SUBSCRIPTION_TO_DATA"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
249 enumval_def_u32(5108, "DIAMETER_ERROR_DSAI_NOT_AVAILABLE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
250 enumval_def_u32(5120, "DIAMETER_ERROR_START_INDICATION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
251 enumval_def_u32(5121, "DIAMETER_ERROR_STOP_INDICATION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
252 enumval_def_u32(5122, "DIAMETER_ERROR_UNKNOWN_MBMS_BEARER_SERVICE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
253 enumval_def_u32(5123, "DIAMETER_ERROR_SERVICE_AREA"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
254 enumval_def_u32(5140, "DIAMETER_ERROR_INITIAL_PARAMETERS"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
255 enumval_def_u32(5141, "DIAMETER_ERROR_TRIGGER_EVENT"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
256 enumval_def_u32(5142, "DIAMETER_PCC_RULE_EVENT"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
257 enumval_def_u32(5143, "DIAMETER_ERROR_BEARER_NOT_AUTHORIZED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
258 enumval_def_u32(5144, "DIAMETER_ERROR_TRAFFIC_MAPPING_INFO_REJECTED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
259 enumval_def_u32(5145, "DIAMETER_QOS_RULE_EVENT"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
260 enumval_def_u32(5147, "DIAMETER_ERROR_CONFLICTING_REQUEST"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
261 enumval_def_u32(5148, "DIAMETER_ADC_RULE_EVENT"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
262 enumval_def_u32(5149, "DIAMETER_ERROR_NBIFOM_NOT_AUTHORIZED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
263 enumval_def_u32(5401, "DIAMETER_ERROR_IMPI_UNKNOWN"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
264 enumval_def_u32(5402, "DIAMETER_ERROR_NOT_AUTHORIZED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
265 enumval_def_u32(5403, "DIAMETER_ERROR_TRANSACTION_IDENTIFIER_INVALID"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
266 enumval_def_u32(5420, "DIAMETER_ERROR_UNKNOWN_EPS_SUBSCRIPTION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
267 enumval_def_u32(5421, "DIAMETER_ERROR_RAT_NOT_ALLOWED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
268 enumval_def_u32(5422, "DIAMETER_ERROR_EQUIPMENT_UNKNOWN"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
269 enumval_def_u32(5423, "DIAMETER_ERROR_UNKNOWN_SERVING_NODE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
270 enumval_def_u32(5450, "DIAMETER_ERROR_USER_NO_NON_3GPP_SUBSCRIPTION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
271 enumval_def_u32(5451, "DIAMETER_ERROR_USER_NO_APN_SUBSCRIPTION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
272 enumval_def_u32(5452, "DIAMETER_ERROR_RAT_TYPE_NOT_ALLOWED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
273 enumval_def_u32(5453, "DIAMETER_ERROR_LATE_OVERLAPPING_REQUEST"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
274 enumval_def_u32(5454, "DIAMETER_ERROR_TIMED_OUT_REQUEST"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
275 enumval_def_u32(5470, "DIAMETER_ERROR_SUBSESSION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
276 enumval_def_u32(5471, "DIAMETER_ERROR_ONGOING_SESSION_ESTABLISHMENT"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
277 enumval_def_u32(5490, "DIAMETER_ERROR_UNAUTHORIZED_REQUESTING_NETWORK"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
278 enumval_def_u32(5510, "DIAMETER_ERROR_UNAUTHORIZED_REQUESTING_ENTITY"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
279 enumval_def_u32(5511, "DIAMETER_ERROR_UNAUTHORIZED_SERVICE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
280 enumval_def_u32(5512, "DIAMETER_ERROR_REQUESTED_RANGE_IS_NOT ALLOWED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
281 enumval_def_u32(5513, "DIAMETER_ERROR_CONFIGURATION_EVENT_STORAGE_NOT_SUCCESSFUL"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
282 enumval_def_u32(5514, "DIAMETER_ERROR_CONFIGURATION_EVENT_NON_EXISTANT"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
283 enumval_def_u32(5515, "DIAMETER_ERROR_SCEF_REFERENCE_ID_UNKNOWN"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
284 enumval_def_u32(5530, "DIAMETER_ERROR_INVALID_SME_ADDRESS"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
285 enumval_def_u32(5531, "DIAMETER_ERROR_SC_CONGESTION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
286 enumval_def_u32(5532, "DIAMETER_ERROR_SM_PROTOCOL"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
287 enumval_def_u32(5533, "DIAMETER_ERROR_TRIGGER_REPLACE_FAILURE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
288 enumval_def_u32(5534, "DIAMETER_ERROR_TRIGGER_RECALL_FAILURE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
289 enumval_def_u32(5535, "DIAMETER_ERROR_ORIGINAL_MESSAGE_NOT_PENDING"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
290 enumval_def_u32(5550, "DIAMETER_ERROR_ABSENT_USER"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
291 enumval_def_u32(5551, "DIAMETER_ERROR_USER_BUSY_FOR_MT_SMS"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
292 enumval_def_u32(5552, "DIAMETER_ERROR_FACILITY_NOT_SUPPORTED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
293 enumval_def_u32(5553, "DIAMETER_ERROR_ILLEGAL_USER"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
294 enumval_def_u32(5554, "DIAMETER_ERROR_ILLEGAL_EQUIPMENT"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
295 enumval_def_u32(5555, "DIAMETER_ERROR_SM_DELIVERY_FAILURE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
296 enumval_def_u32(5556, "DIAMETER_ERROR_SERVICE_NOT_SUBSCRIBED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
297 enumval_def_u32(5557, "DIAMETER_ERROR_SERVICE_BARRED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
298 enumval_def_u32(5558, "DIAMETER_ERROR_MWD_LIST_FULL"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
299 enumval_def_u32(5570, "DIAMETER_ERROR_UNKNOWN_POLICY_COUNTERS"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
300 enumval_def_u32(5590, "DIAMETER_ERROR_ORIGIN_ALUID_UNKNOWN"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
301 enumval_def_u32(5591, "DIAMETER_ERROR_TARGET_ALUID_UNKNOWN"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
302 enumval_def_u32(5592, "DIAMETER_ERROR_PFID_UNKNOWN"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
303 enumval_def_u32(5593, "DIAMETER_ERROR_APP_REGISTER_REJECT"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
304 enumval_def_u32(5594, "DIAMETER_ERROR_PROSE_MAP_REQUEST_DISALLOWED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
305 enumval_def_u32(5595, "DIAMETER_ERROR_MAP_REQUEST_REJECT"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
306 enumval_def_u32(5596, "DIAMETER_ERROR_REQUESTING_RPAUID_UNKNOWN"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
307 enumval_def_u32(5597, "DIAMETER_ERROR_UNKNOWN_OR_INVALID_TARGET_SET"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
308 enumval_def_u32(5598, "DIAMETER_ERROR_MISSING_APPLICATION_DATA"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
309 enumval_def_u32(5599, "DIAMETER_ERROR_AUTHORIZATION_REJECT"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
310 enumval_def_u32(5600, "DIAMETER_ERROR_DISCOVERY_NOT_PERMITTED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
311 enumval_def_u32(5601, "DIAMETER_ERROR_TARGET_RPAUID_UNKNOWN"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
312 enumval_def_u32(5602, "DIAMETER_ERROR_INVALID_APPLICATION_DATA"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
313 enumval_def_u32(5610, "DIAMETER_ERROR_UNKNOWN_PROSE_SUBSCRIPTION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
314 enumval_def_u32(5611, "DIAMETER_ERROR_PROSE_NOT_ALLOWED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
315 enumval_def_u32(5612, "DIAMETER_ERROR_UE_LOCATION_UNKNOWN"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
316 enumval_def_u32(5630, "DIAMETER_ERROR_NO_ASSOCIATED_DISCOVERY_FILTER"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
317 enumval_def_u32(5631, "DIAMETER_ERROR_ANNOUNCING_UNAUTHORIZED_IN_PLMN"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
318 enumval_def_u32(5632, "DIAMETER_ERROR_INVALID_APPLICATION_CODE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
319 enumval_def_u32(5633, "DIAMETER_ERROR_PROXIMITY_UNAUTHORIZED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
320 enumval_def_u32(5634, "DIAMETER_ERROR_PROXIMITY_REJECTED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
321 enumval_def_u32(5635, "DIAMETER_ERROR_NO_PROXIMITY_REQUEST"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
322 enumval_def_u32(5636, "DIAMETER_ERROR_UNAUTHORIZED_SERVICE_IN_THIS_PLMN"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
323 enumval_def_u32(5637, "DIAMETER_ERROR_PROXIMITY_CANCELLED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
324 enumval_def_u32(5638, "DIAMETER_ERROR_INVALID_TARGET_PDUID"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
325 enumval_def_u32(5639, "DIAMETER_ERROR_INVALID_TARGET_RPAUID"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
326 enumval_def_u32(5640, "DIAMETER_ERROR_NO_ASSOCIATED_RESTRICTED_CODE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
327 enumval_def_u32(5641, "DIAMETER_ERROR_INVALID_DISCOVERY_TYPE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
328 enumval_def_u32(5650, "DIAMETER_ERROR_REQUESTED_LOCATION_NOT_SERVED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
329 enumval_def_u32(5651, "DIAMETER_ERROR_INVALID_EPS_BEARER"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
330 enumval_def_u32(5652, "DIAMETER_ERROR_NIDD_CONFIGURATION_NOT_AVAILABLE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
331 enumval_def_u32(5653, "DIAMETER_ERROR_USER_TEMPORARILY_UNREACHABLE"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
332 enumval_def_u32(5670, "DIAMETER_ERROR_UNKNKOWN_DATA"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
333 enumval_def_u32(5671, "DIAMETER_ERROR_REQUIRED_KEY_NOT_PROVIDED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
334 enumval_def_u32(5690, "DIAMETER_ERROR_UNKNOWN_V2X_SUBSCRIPTION"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
335 enumval_def_u32(5691, "DIAMETER_ERROR_V2X_NOT_ALLOWED"),
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
336 };
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
337 int i;
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
338 /* Create the Enumerated type and enumerated values */
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
339 CHECK_dict_new( DICT_TYPE, &tdata , NULL, &type);
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
340 for (i = 0; i < sizeof(tvals) / sizeof(tvals[0]); i++) {
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
341 CHECK_dict_new( DICT_ENUMVAL, &tvals[i], type, NULL);
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
342 }
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
343 }
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
344
1435
4bd30996ad7f regen dict_dcca_3gpp and dict_dcca_starent
Luke Mewburn <luke@mewburn.net>
parents: 1431
diff changeset
345 /*==================================================================*/
1499
71cc2c59e7dc move generated AVPs into separate source files
Luke Mewburn <luke@mewburn.net>
parents: 1496
diff changeset
346 /* Create AVPs via generated add_avps() */
1472
396f789b8c29 dict_dcca_3gpp: improve comments
Luke Mewburn <luke@mewburn.net>
parents: 1470
diff changeset
347 /*==================================================================*/
396f789b8c29 dict_dcca_3gpp: improve comments
Luke Mewburn <luke@mewburn.net>
parents: 1470
diff changeset
348
1499
71cc2c59e7dc move generated AVPs into separate source files
Luke Mewburn <luke@mewburn.net>
parents: 1496
diff changeset
349 extern int add_avps();
71cc2c59e7dc move generated AVPs into separate source files
Luke Mewburn <luke@mewburn.net>
parents: 1496
diff changeset
350 CHECK_FCT( add_avps() );
1446
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
351
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
352 /*==================================================================*/
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
353 /* Rules section */
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
354 /*==================================================================*/
48438d36e435 Add Enumerated(3GPP/Experimental-Result-Code)
Luke Mewburn <luke@mewburn.net>
parents: 1441
diff changeset
355
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
356 /*==================================================================*/
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
357 /* 3GPP TS 29.212 V15.9.0 (2019-12) */
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
358 /*==================================================================*/
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
359
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
360 {
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
361 struct dict_object *rule_avp;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
362 struct dict_avp_request vpa;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
363 vpa.avp_vendor = 10415;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
364 vpa.avp_name = "Allocation-Retention-Priority";
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
365 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
366 struct local_rules_definition rules[] =
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
367 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
368 { 10415, "Priority-Level", RULE_REQUIRED, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
369 { 10415, "Pre-emption-Capability", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
370 { 10415, "Pre-emption-Vulnerability", RULE_OPTIONAL, -1, 1 },
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
371 };
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
372 PARSE_loc_rules(rules, rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
373 }
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
374
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
375 {
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
376 struct dict_object *rule_avp;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
377 struct dict_avp_request vpa;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
378 vpa.avp_vendor = 10415;
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
379 vpa.avp_name = "QoS-Information";
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
380 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
381 struct local_rules_definition rules[] =
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
382 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
383 { 10415, "QoS-Class-Identifier", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
384 { 10415, "Max-Requested-Bandwidth-UL", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
385 { 10415, "Max-Requested-Bandwidth-DL", RULE_OPTIONAL, -1, 1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
386 { 10415, "Extended-Max-Requested-BW-UL", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
387 { 10415, "Extended-Max-Requested-BW-DL", RULE_OPTIONAL, -1, 1 },
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
388 { 10415, "Guaranteed-Bitrate-UL", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
389 { 10415, "Guaranteed-Bitrate-DL", RULE_OPTIONAL, -1, 1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
390 { 10415, "Extended-GBR-UL", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
391 { 10415, "Extended-GBR-DL", RULE_OPTIONAL, -1, 1 },
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
392 { 10415, "Bearer-Identifier", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
393 { 10415, "Allocation-Retention-Priority", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
394 { 10415, "APN-Aggregate-Max-Bitrate-UL", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
395 { 10415, "APN-Aggregate-Max-Bitrate-DL", RULE_OPTIONAL, -1, 1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
396 { 10415, "Extended-APN-AMBR-UL", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
397 { 10415, "Extended-APN-AMBR-DL", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
398 { 10415, "Conditional-APN-Aggregate-Max-Bitrate", RULE_OPTIONAL, -1, -1 },
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
399 };
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
400 PARSE_loc_rules(rules, rule_avp);
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
401 }
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
402
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
403 /*==================================================================*/
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
404 /* 3GPP TS 32.299 V15.7.0 (2019-06) */
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
405 /*==================================================================*/
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
406
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
407 {
1146
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
408 /* additional allowed AVPs */
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
409 struct dict_object *ccr;
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
410 CHECK_dict_search(DICT_COMMAND, CMD_BY_NAME, "Credit-Control-Request", &ccr);
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
411 struct local_rules_definition rules[] =
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
412 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
413 { 10415, "AoC-Request-Type", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
414 { 10415, "Service-Information", RULE_OPTIONAL, -1, 1 },
1146
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
415 };
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
416 PARSE_loc_rules(rules, ccr);
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
417 }
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
418
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
419 {
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
420 /* additional allowed AVPs */
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
421 struct dict_object *ccr;
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
422 CHECK_dict_search(DICT_COMMAND, CMD_BY_NAME, "Credit-Control-Answer", &ccr);
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
423 struct local_rules_definition rules[] =
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
424 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
425 { 10415, "Low-Balance-Indication", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
426 { 10415, "Remaining-Balance", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
427 { 10415, "Service-Information", RULE_OPTIONAL, -1, 1 },
1146
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
428 };
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
429 PARSE_loc_rules(rules, ccr);
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
430 }
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
431
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
432 {
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
433 struct dict_object *rule_avp;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
434 struct dict_avp_request vpa;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
435 vpa.avp_vendor = 10415;
1262
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
436 vpa.avp_name = "Address-Domain";
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
437 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
438 struct local_rules_definition rules[] =
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
439 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
440 { 10415, "Domain-Name", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
441 { 10415, "3GPP-IMSI-MCC-MNC", RULE_OPTIONAL, -1, 1 },
1262
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
442 };
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
443 PARSE_loc_rules(rules, rule_avp);
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
444 }
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
445
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
446 {
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
447 struct dict_object *rule_avp;
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
448 struct dict_avp_request vpa;
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
449 vpa.avp_vendor = 10415;
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
450 vpa.avp_name = "Application-Server-Information";
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
451 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
452 struct local_rules_definition rules[] =
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
453 {
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
454 { 10415, "Application-Server", RULE_OPTIONAL, -1, 1 },
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
455 { 10415, "Application-Provided-Called-Party-Address", RULE_OPTIONAL, -1, -1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
456 { 10415, "Status-AS-Code", RULE_OPTIONAL, -1, 1 },
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
457 };
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
458 PARSE_loc_rules(rules, rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
459 }
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
460
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
461 {
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
462 struct dict_object *rule_avp;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
463 struct dict_avp_request vpa;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
464 vpa.avp_vendor = 10415;
1262
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
465 vpa.avp_name = "Destination-Interface";
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
466 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
467 struct local_rules_definition rules[] =
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
468 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
469 { 10415, "Interface-Id", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
470 { 10415, "Interface-Text", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
471 { 10415, "Interface-Port", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
472 { 10415, "Interface-Type", RULE_OPTIONAL, -1, 1 },
1262
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
473 };
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
474 PARSE_loc_rules(rules, rule_avp);
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
475 }
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
476
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
477 {
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
478 struct dict_object *rule_avp;
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
479 struct dict_avp_request vpa;
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
480 vpa.avp_vendor = 10415;
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
481 vpa.avp_name = "Envelope";
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
482 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
483 struct local_rules_definition rules[] =
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
484 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
485 { 10415, "Envelope-Start-Time", RULE_REQUIRED, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
486 { 10415, "Envelope-End-Time", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
487 { 0, "CC-Total-Octets", RULE_REQUIRED, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
488 { 0, "CC-Input-Octets", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
489 { 0, "CC-Output-Octets", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
490 { 0, "CC-Service-Specific-Units", RULE_OPTIONAL, -1, 1 },
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
491 };
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
492 PARSE_loc_rules(rules, rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
493 }
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
494
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
495 {
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
496 struct dict_object *rule_avp;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
497 struct dict_avp_request vpa;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
498 vpa.avp_vendor = 10415;
1146
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
499 vpa.avp_name = "Event-Type";
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
500 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
501 struct local_rules_definition rules[] =
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
502 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
503 { 10415, "SIP-Method", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
504 { 10415, "Event", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
505 { 10415, "Expires", RULE_OPTIONAL, -1, 1 },
1146
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
506 };
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
507 PARSE_loc_rules(rules, rule_avp);
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
508 }
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
509
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
510 {
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
511 struct dict_object *rule_avp;
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
512 struct dict_avp_request vpa;
dee5ca683bee More rules.
Thomas Klausner <tk@giga.or.at>
parents: 1120
diff changeset
513 vpa.avp_vendor = 10415;
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
514 vpa.avp_name = "IMS-Information";
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
515 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
516 struct local_rules_definition rules[] =
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
517 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
518 { 10415, "Event-Type", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
519 { 10415, "Role-Of-Node", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
520 { 10415, "Node-Functionality", RULE_REQUIRED, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
521 { 10415, "User-Session-Id", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
522 { 10415, "Outgoing-Session-Id", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
523 { 10415, "Session-Priority", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
524 { 10415, "Calling-Party-Address", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
525 { 10415, "Called-Party-Address", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
526 { 10415, "Called-Asserted-Identity", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
527 { 10415, "Number-Portability-Routing-Information", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
528 { 10415, "Carrier-Select-Routing-Information", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
529 { 10415, "Alternate-Charged-Party-Address", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
530 { 10415, "Requested-Party-Address", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
531 { 10415, "Associated-URI", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
532 { 10415, "Time-Stamps", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
533 { 10415, "Application-Server-Information", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
534 { 10415, "Inter-Operator-Identifier", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
535 { 10415, "Transit-IOI-List", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
536 { 10415, "IMS-Charging-Identifier", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
537 { 10415, "SDP-Session-Description", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
538 { 10415, "SDP-Media-Component", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
539 { 10415, "Served-Party-IP-Address", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
540 { 10415, "Server-Capabilities", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
541 { 10415, "Trunk-Group-Id", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
542 { 10415, "Bearer-Service", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
543 { 10415, "Service-Id", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
544 { 10415, "Service-Specific-Info", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
545 { 10415, "Message-Body", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
546 { 10415, "Cause-Code", RULE_OPTIONAL, -1, 1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
547 { 10415, "Reason-Header", RULE_OPTIONAL, -1, -1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
548 { 10415, "Access-Network-Information", RULE_OPTIONAL, -1, -1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
549 { 10415, "Cellular-Network-Information", RULE_OPTIONAL, -1, 1 },
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
550 { 10415, "Early-Media-Description", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
551 { 10415, "IMS-Communication-Service-Identifier",RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
552 { 10415, "IMS-Application-Reference-Identifier",RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
553 { 10415, "Online-Charging-Flag", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
554 { 10415, "Real-Time-Tariff-Information", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
555 { 10415, "Account-Expiration", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
556 { 10415, "Initial-IMS-Charging-Identifier", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
557 { 10415, "NNI-Information", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
558 { 10415, "From-Address", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
559 { 10415, "IMS-Emergency-Indicator", RULE_OPTIONAL, -1, 1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
560 { 10415, "IMS-Visited-Network-Identifier", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
561 { 10415, "Access-Network-Info-Change", RULE_OPTIONAL, -1, -1 },
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
562 { 10415, "Access-Transfer-Information", RULE_OPTIONAL, -1, -1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
563 { 10415, "Related-IMS-Charging-Identifier", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
564 { 10415, "Related-IMS-Charging-Identifier-Node",RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
565 { 10415, "Route-Header-Received", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
566 { 10415, "Route-Header-Transmitted", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
567 { 10415, "Instance-Id", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
568 { 10415, "TAD-Identifier", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
569 { 10415, "FE-Identifier-List", RULE_OPTIONAL, -1, 1 },
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
570 };
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
571 PARSE_loc_rules(rules, rule_avp);
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
572 }
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
573
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
574 {
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
575 struct dict_object *rule_avp;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
576 struct dict_avp_request vpa;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
577 vpa.avp_vendor = 10415;
1262
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
578 vpa.avp_name = "Message-Class";
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
579 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
580 struct local_rules_definition rules[] =
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
581 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
582 { 10415, "Class-Identifier", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
583 { 10415, "Token-Text", RULE_OPTIONAL, -1, 1 },
1262
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
584 };
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
585 PARSE_loc_rules(rules, rule_avp);
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
586 }
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
587
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
588 {
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
589 struct dict_object *rule_avp;
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
590 struct dict_avp_request vpa;
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
591 vpa.avp_vendor = 10415;
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
592 vpa.avp_name = "MMS-Information";
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
593 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
594 struct local_rules_definition rules[] =
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
595 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
596 { 10415, "Originator-Address", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
597 { 10415, "Recipient-Address", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
598 { 10415, "Submission-Time", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
599 { 10415, "MM-Content-Type", RULE_OPTIONAL, -1, 1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
600 { 10415, "Priority", RULE_OPTIONAL, -1, 1 },
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
601 { 10415, "Message-ID", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
602 { 10415, "Message-Type", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
603 { 10415, "Message-Size", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
604 { 10415, "Message-Class", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
605 { 10415, "Delivery-Report-Requested", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
606 { 10415, "Read-Reply-Report-Requested", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
607 { 10415, "MMBox-Storage-Requested", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
608 { 10415, "Applic-ID", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
609 { 10415, "Reply-Applic-ID", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
610 { 10415, "Aux-Applic-Info", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
611 { 10415, "Content-Class", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
612 { 10415, "DRM-Content", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
613 { 10415, "Adaptations", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
614 { 10415, "VASP-ID", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
615 { 10415, "VAS-ID", RULE_OPTIONAL, -1, 1 },
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
616 };
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
617 PARSE_loc_rules(rules, rule_avp);
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
618 }
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
619
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
620 {
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
621 /* Multiple-Services-Credit-Control */
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
622 /* additional allowed AVPs */
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
623 struct dict_object *rule_avp;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
624 struct dict_avp_request vpa;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
625 vpa.avp_vendor = 0;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
626 vpa.avp_name = "Multiple-Services-Credit-Control";
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
627 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
628 struct local_rules_definition rules[] =
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
629 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
630 { 10415, "Time-Quota-Threshold", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
631 { 10415, "Volume-Quota-Threshold", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
632 { 10415, "Unit-Quota-Threshold", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
633 { 10415, "Quota-Holding-Time", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
634 { 10415, "Quota-Consumption-Time", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
635 { 10415, "Reporting-Reason", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
636 { 10415, "Trigger", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
637 { 10415, "PS-Furnish-Charging-Information", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
638 { 10415, "Refund-Information", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
639 { 10415, "AF-Correlation-Information", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
640 { 10415, "Envelope", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
641 { 10415, "Envelope-Reporting", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
642 { 10415, "Time-Quota-Mechanism", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
643 { 10415, "Service-Specific-Info", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
644 { 10415, "QoS-Information", RULE_OPTIONAL, -1, 1 },
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
645 };
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
646 PARSE_loc_rules(rules, rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
647 }
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
648
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
649 {
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
650 struct dict_object *rule_avp;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
651 struct dict_avp_request vpa;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
652 vpa.avp_vendor = 10415;
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
653 vpa.avp_name = "Offline-Charging";
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
654 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
655 struct local_rules_definition rules[] =
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
656 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
657 { 10415, "Quota-Consumption-Time", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
658 { 10415, "Time-Quota-Mechanism", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
659 { 10415, "Envelope-Reporting", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
660 { 0, "Multiple-Services-Credit-Control", RULE_OPTIONAL, -1, -1 },
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
661 };
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
662 PARSE_loc_rules(rules, rule_avp);
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
663 }
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
664
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
665 {
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
666 struct dict_object *rule_avp;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
667 struct dict_avp_request vpa;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
668 vpa.avp_vendor = 10415;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
669 vpa.avp_name = "Originator-Address";
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
670 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
671 struct local_rules_definition rules[] =
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
672 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
673 { 10415, "Address-Type", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
674 { 10415, "Address-Data", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
675 { 10415, "Address-Domain", RULE_OPTIONAL, -1, 1 },
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
676 };
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
677 PARSE_loc_rules(rules, rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
678 }
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
679
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
680 {
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
681 struct dict_object *rule_avp;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
682 struct dict_avp_request vpa;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
683 vpa.avp_vendor = 10415;
1262
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
684 vpa.avp_name = "Originator-Interface";
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
685 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
686 struct local_rules_definition rules[] =
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
687 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
688 { 10415, "Interface-Id", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
689 { 10415, "Interface-Text", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
690 { 10415, "Interface-Port", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
691 { 10415, "Interface-Type", RULE_OPTIONAL, -1, 1 },
1262
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
692 };
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
693 PARSE_loc_rules(rules, rule_avp);
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
694 }
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
695
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
696 {
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
697 struct dict_object *rule_avp;
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
698 struct dict_avp_request vpa;
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
699 vpa.avp_vendor = 10415;
1337
d66f60e29b22 dict_dcca_3gpp: add Originator-Received-Address
Thomas Klausner <tk@giga.or.at>
parents: 1324
diff changeset
700 vpa.avp_name = "Originator-Received-Address";
d66f60e29b22 dict_dcca_3gpp: add Originator-Received-Address
Thomas Klausner <tk@giga.or.at>
parents: 1324
diff changeset
701 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
d66f60e29b22 dict_dcca_3gpp: add Originator-Received-Address
Thomas Klausner <tk@giga.or.at>
parents: 1324
diff changeset
702 struct local_rules_definition rules[] =
d66f60e29b22 dict_dcca_3gpp: add Originator-Received-Address
Thomas Klausner <tk@giga.or.at>
parents: 1324
diff changeset
703 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
704 { 10415, "Address-Type", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
705 { 10415, "Address-Data", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
706 { 10415, "Address-Domain", RULE_OPTIONAL, -1, 1 },
1337
d66f60e29b22 dict_dcca_3gpp: add Originator-Received-Address
Thomas Klausner <tk@giga.or.at>
parents: 1324
diff changeset
707 };
d66f60e29b22 dict_dcca_3gpp: add Originator-Received-Address
Thomas Klausner <tk@giga.or.at>
parents: 1324
diff changeset
708 PARSE_loc_rules(rules, rule_avp);
d66f60e29b22 dict_dcca_3gpp: add Originator-Received-Address
Thomas Klausner <tk@giga.or.at>
parents: 1324
diff changeset
709 }
d66f60e29b22 dict_dcca_3gpp: add Originator-Received-Address
Thomas Klausner <tk@giga.or.at>
parents: 1324
diff changeset
710
d66f60e29b22 dict_dcca_3gpp: add Originator-Received-Address
Thomas Klausner <tk@giga.or.at>
parents: 1324
diff changeset
711 {
d66f60e29b22 dict_dcca_3gpp: add Originator-Received-Address
Thomas Klausner <tk@giga.or.at>
parents: 1324
diff changeset
712 struct dict_object *rule_avp;
d66f60e29b22 dict_dcca_3gpp: add Originator-Received-Address
Thomas Klausner <tk@giga.or.at>
parents: 1324
diff changeset
713 struct dict_avp_request vpa;
d66f60e29b22 dict_dcca_3gpp: add Originator-Received-Address
Thomas Klausner <tk@giga.or.at>
parents: 1324
diff changeset
714 vpa.avp_vendor = 10415;
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
715 vpa.avp_name = "PS-Furnish-Charging-Information";
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
716 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
717 struct local_rules_definition rules[] =
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
718 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
719 { 10415, "3GPP-Charging-Id", RULE_REQUIRED, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
720 { 10415, "PS-Free-Format-Data", RULE_REQUIRED, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
721 { 10415, "PS-Append-Free-Format-Data", RULE_OPTIONAL, -1, 1 },
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
722 };
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
723 PARSE_loc_rules(rules, rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
724 }
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
725
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
726 {
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
727 struct dict_object *rule_avp;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
728 struct dict_avp_request vpa;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
729 vpa.avp_vendor = 10415;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
730 vpa.avp_name = "PS-Information";
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
731 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
732 struct local_rules_definition rules[] =
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
733 {
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
734 { 10415, "Supported-Features", RULE_OPTIONAL, -1, -1 },
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
735 { 10415, "3GPP-Charging-Id", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
736 { 10415, "PDN-Connection-Charging-ID", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
737 { 10415, "Node-Id", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
738 { 10415, "3GPP-PDP-Type", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
739 { 10415, "PDP-Address", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
740 { 10415, "PDP-Address-Prefix-Length", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
741 { 10415, "Dynamic-Address-Flag", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
742 { 10415, "Dynamic-Address-Flag-Extension", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
743 { 10415, "QoS-Information", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
744 { 10415, "SGSN-Address", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
745 { 10415, "GGSN-Address", RULE_OPTIONAL, -1, -1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
746 { 10415, "TDF-IP-Address", RULE_OPTIONAL, -1, -1 },
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
747 { 10415, "SGW-Address", RULE_OPTIONAL, -1, -1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
748 { 10415, "EPDG-Address", RULE_OPTIONAL, -1, -1 },
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
749 { 10415, "CG-Address", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
750 { 10415, "Serving-Node-Type", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
751 { 10415, "SGW-Change", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
752 { 10415, "3GPP-IMSI-MCC-MNC", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
753 { 10415, "IMSI-Unauthenticated-Flag", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
754 { 10415, "3GPP-GGSN-MCC-MNC", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
755 { 10415, "3GPP-NSAPI", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
756 { 0, "Called-Station-Id", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
757 { 10415, "3GPP-Session-Stop-Indicator", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
758 { 10415, "3GPP-Selection-Mode", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
759 { 10415, "3GPP-Charging-Characteristics", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
760 { 10415, "Charging-Characteristics-Selection-Mode", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
761 { 10415, "3GPP-SGSN-MCC-MNC", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
762 { 10415, "3GPP-MS-TimeZone", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
763 { 10415, "Charging-Rule-Base-Name", RULE_OPTIONAL, -1, 1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
764 { 10415, "ADC-Rule-Base-Name", RULE_OPTIONAL, -1, 1 },
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
765 { 10415, "3GPP-User-Location-Info", RULE_OPTIONAL, -1, 1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
766 { 10415, "User-Location-Info-Time", RULE_OPTIONAL, -1, 1 },
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
767 { 10415, "User-CSG-Information", RULE_OPTIONAL, -1, 1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
768 { 10415, "Presence-Reporting-Area-Information", RULE_OPTIONAL, -1, -1 },
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
769 { 5535, "3GPP2-BSID", RULE_OPTIONAL, -1, 1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
770 { 10415, "TWAN-User-Location-Info", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
771 { 10415, "UWAN-User-Location-Info", RULE_OPTIONAL, -1, 1 },
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
772 { 10415, "3GPP-RAT-Type", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
773 { 10415, "PS-Furnish-Charging-Information", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
774 { 10415, "PDP-Context-Type", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
775 { 10415, "Offline-Charging", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
776 { 10415, "Traffic-Data-Volumes", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
777 { 10415, "Service-Data-Container", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
778 { 0, "User-Equipment-Info", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
779 { 10415, "Terminal-Information", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
780 { 10415, "Start-Time", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
781 { 10415, "Stop-Time", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
782 { 10415, "Change-Condition", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
783 { 10415, "Diagnostics", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
784 { 10415, "Low-Priority-Indicator", RULE_OPTIONAL, -1, 1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
785 { 10415, "NBIFOM-Mode", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
786 { 10415, "NBIFOM-Support", RULE_OPTIONAL, -1, 1 },
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
787 { 10415, "MME-Number-for-MT-SMS", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
788 { 10415, "MME-Name", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
789 { 10415, "MME-Realm", RULE_OPTIONAL, -1, 1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
790 #if 0 /* TODO: ETSI ES 283 034 */
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
791 { 13019, "Logical-Access-ID", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
792 { 13019, "Physical-Access-ID", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
793 #endif
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
794 { 10415, "Fixed-User-Location-Info", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
795 { 10415, "CN-Operator-Selection-Entity", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
796 { 10415, "Enhanced-Diagnostics", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
797 { 10415, "SGi-PtP-Tunnelling-Method", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
798 { 10415, "CP-CIoT-EPS-Optimisation-Indicator", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
799 { 10415, "UNI-PDU-CP-Only-Flag", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
800 { 10415, "Serving-PLMN-Rate-Control", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
801 { 10415, "APN-Rate-Control", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
802 { 10415, "Charging-Per-IP-CAN-Session-Indicator", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
803 { 10415, "RRC-Cause-Counter", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
804 { 10415, "3GPP-PS-Data-Off-Status", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
805 { 10415, "SCS-AS-Address", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
806 { 10415, "Unused-Quota-Timer", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
807 { 10415, "RAN-Secondary-RAT-Usage-Report", RULE_OPTIONAL, -1, -1 },
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
808 };
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
809 PARSE_loc_rules(rules, rule_avp);
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
810 }
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
811
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
812 {
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
813 struct dict_object *rule_avp;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
814 struct dict_avp_request vpa;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
815 vpa.avp_vendor = 10415;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
816 vpa.avp_name = "Recipient-Address";
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
817 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
818 struct local_rules_definition rules[] =
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
819 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
820 { 10415, "Address-Type", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
821 { 10415, "Address-Data", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
822 { 10415, "Address-Domain", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
823 { 10415, "Addressee-Type", RULE_OPTIONAL, -1, 1 },
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
824 };
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
825 PARSE_loc_rules(rules, rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
826 }
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
827
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
828 {
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
829 struct dict_object *rule_avp;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
830 struct dict_avp_request vpa;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
831 vpa.avp_vendor = 10415;
1262
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
832 vpa.avp_name = "Recipient-Info";
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
833 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
834 struct local_rules_definition rules[] =
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
835 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
836 { 10415, "Destination-Interface", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
837 { 10415, "Recipient-Address", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
838 { 10415, "Recipient-Received-Address", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
839 { 10415, "Recipient-SCCP-Address", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
840 { 10415, "SM-Protocol-ID", RULE_OPTIONAL, -1, 1 },
1262
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
841 };
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
842 PARSE_loc_rules(rules, rule_avp);
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
843 }
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
844
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
845 {
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
846 struct dict_object *rule_avp;
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
847 struct dict_avp_request vpa;
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
848 vpa.avp_vendor = 10415;
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
849 vpa.avp_name = "Recipient-Received-Address";
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
850 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
851 struct local_rules_definition rules[] =
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
852 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
853 { 10415, "Address-Type", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
854 { 10415, "Address-Data", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
855 { 10415, "Address-Domain", RULE_OPTIONAL, -1, 1 },
1262
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
856 };
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
857 PARSE_loc_rules(rules, rule_avp);
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
858 }
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
859
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
860 {
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
861 struct dict_object *rule_avp;
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
862 struct dict_avp_request vpa;
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
863 vpa.avp_vendor = 10415;
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
864 vpa.avp_name = "SDP-Media-Component";
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
865 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
866 struct local_rules_definition rules[] =
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
867 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
868 { 10415, "SDP-Media-Name", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
869 { 10415, "SDP-Media-Description", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
870 { 10415, "Local-GW-Inserted-Indication", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
871 { 10415, "IP-Realm-Default-Indication", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
872 { 10415, "Transcoder-Inserted-Indication", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
873 { 10415, "Media-Initiator-Flag", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
874 { 10415, "Media-Initiator-Party", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
875 { 10415, "3GPP-Charging-Id", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
876 { 10415, "Access-Network-Charging-Identifier-Value", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
877 { 10415, "SDP-Type", RULE_OPTIONAL, -1, 1 },
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
878 };
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
879 PARSE_loc_rules(rules, rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
880 }
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
881
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
882 {
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
883 struct dict_object *rule_avp;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
884 struct dict_avp_request vpa;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
885 vpa.avp_vendor = 10415;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
886 vpa.avp_name = "Service-Information";
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
887 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
888 struct local_rules_definition rules[] =
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
889 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
890 { 0, "Subscription-Id", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
891 { 10415, "AoC-Information", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
892 { 10415, "PS-Information", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
893 { 10415, "IMS-Information", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
894 { 10415, "MMS-Information", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
895 { 10415, "LCS-Information", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
896 { 10415, "PoC-Information", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
897 { 10415, "MBMS-Information", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
898 { 10415, "SMS-Information", RULE_OPTIONAL, -1, 1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
899 { 10415, "VCS-Information", RULE_OPTIONAL, -1, 1 },
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
900 { 10415, "MMTel-Information", RULE_OPTIONAL, -1, 1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
901 { 10415, "ProSe-Information", RULE_OPTIONAL, -1, 1 },
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
902 { 10415, "Service-Generic-Information", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
903 { 10415, "IM-Information", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
904 { 10415, "DCD-Information", RULE_OPTIONAL, -1, 1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
905 #if 0 /* TODO: oneM2M TS-0004 */
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
906 { 45687, "M2M-Information", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
907 #endif
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
908 { 10415, "CPDT-Information", RULE_OPTIONAL, -1, 1 },
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
909 };
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
910 PARSE_loc_rules(rules, rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
911 }
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
912
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
913 {
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
914 struct dict_object *rule_avp;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
915 struct dict_avp_request vpa;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
916 vpa.avp_vendor = 10415;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
917 vpa.avp_name = "SMS-Information";
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
918 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
919 struct local_rules_definition rules[] =
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
920 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
921 { 10415, "SMS-Node", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
922 { 10415, "Client-Address", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
923 { 10415, "Originator-SCCP-Address", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
924 { 10415, "SMSC-Address", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
925 { 10415, "Data-Coding-Scheme", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
926 { 10415, "SM-Discharge-Time", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
927 { 10415, "SM-Message-Type", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
928 { 10415, "Originator-Interface", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
929 { 10415, "SM-Protocol-ID", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
930 { 10415, "Reply-Path-Requested", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
931 { 10415, "SM-Status", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
932 { 10415, "SM-User-Data-Header", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
933 { 10415, "Number-Of-Messages-Sent", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
934 { 10415, "Recipient-Info", RULE_OPTIONAL, -1, -1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
935 { 10415, "Originator-Received-Address", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
936 { 10415, "SM-Service-Type", RULE_OPTIONAL, -1, 1 },
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
937 { 10415, "SMS-Result", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
938 { 10415, "SM-Device-Trigger-Indicator", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
939 { 10415, "MTC-IWF-Address", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
940 { 10415, "Application-Port-Identifier", RULE_OPTIONAL, -1, 1 },
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
941 { 10415, "External-Identifier", RULE_OPTIONAL, -1, 1 },
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
942 };
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
943 PARSE_loc_rules(rules, rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
944 }
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
945
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
946 {
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
947 struct dict_object *rule_avp;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
948 struct dict_avp_request vpa;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
949 vpa.avp_vendor = 10415;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
950 vpa.avp_name = "Time-Quota-Mechanism";
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
951 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
952 struct local_rules_definition rules[] =
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
953 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
954 { 10415, "Time-Quota-Type", RULE_REQUIRED, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
955 { 10415, "Base-Time-Interval", RULE_REQUIRED, -1, 1 },
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
956 };
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
957 PARSE_loc_rules(rules, rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
958 }
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
959
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
960 {
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
961 struct dict_object *rule_avp;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
962 struct dict_avp_request vpa;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
963 vpa.avp_vendor = 10415;
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
964 vpa.avp_name = "Time-Stamps";
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
965 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
966 struct local_rules_definition rules[] =
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
967 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
968 { 10415, "SIP-Request-Timestamp", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
969 { 10415, "SIP-Response-Timestamp", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
970 { 10415, "SIP-Request-Timestamp-Fraction", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
971 { 10415, "SIP-Response-Timestamp-Fraction", RULE_OPTIONAL, -1, 1 },
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
972 };
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
973 PARSE_loc_rules(rules, rule_avp);
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
974 }
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
975
1262
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
976 {
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
977 /* Used-Service-Unit */
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
978 /* additional allowed AVPs */
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
979 struct dict_object *rule_avp;
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
980 struct dict_avp_request vpa;
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
981 vpa.avp_vendor = 0;
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
982 vpa.avp_name = "Used-Service-Unit";
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
983 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
984 struct local_rules_definition rules[] =
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
985 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
986 { 10415, "Reporting-Reason", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
987 { 10415, "Event-Charging-TimeStamp", RULE_OPTIONAL, -1, -1 },
1262
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
988 };
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
989 PARSE_loc_rules(rules, rule_avp);
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
990 }
02ccaf6e9a57 Add more rules. Sort a bit.
Thomas Klausner <tk@giga.or.at>
parents: 1231
diff changeset
991
1535
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
992 /*==================================================================*/
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
993 /* OMA DDS Charging_Data V1.0 20110201-A */
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
994 /*==================================================================*/
00278a2c5b90 dict_dcca_3gpp: update rules per Rel-15 updates
Luke Mewburn <luke@mewburn.net>
parents: 1534
diff changeset
995
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
996 {
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
997 struct dict_object *rule_avp;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
998 struct dict_avp_request vpa;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
999 vpa.avp_vendor = 10415;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1000 vpa.avp_name = "DCD-Information";
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1001 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
1002 struct local_rules_definition rules[] =
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1003 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
1004 { 10415, "Content-ID", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
1005 { 10415, "Content-provider-ID", RULE_OPTIONAL, -1, 1 },
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1006 };
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1007 PARSE_loc_rules(rules, rule_avp);
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1008 }
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1009 {
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1010 struct dict_object *rule_avp;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1011 struct dict_avp_request vpa;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1012 vpa.avp_vendor = 10415;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1013 vpa.avp_name = "IM-Information";
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1014 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
1015 struct local_rules_definition rules[] =
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1016 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
1017 { 10415, "Total-Number-Of-Messages-Sent", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
1018 { 10415, "Total-Number-Of-Messages-Exploded", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
1019 { 10415, "Number-Of-Messages-Successfully-Sent", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
1020 { 10415, "Number-Of-Messages-Successfully-Exploded", RULE_OPTIONAL, -1, 1 },
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1021 };
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1022 PARSE_loc_rules(rules, rule_avp);
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1023 }
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1024 {
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1025 struct dict_object *rule_avp;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1026 struct dict_avp_request vpa;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1027 vpa.avp_vendor = 10415;
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1028 vpa.avp_name = "Service-Generic-Information";
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1029 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
1086
f2f4b9ddd8e5 Add many more rules, license, and some comments.
Thomas Klausner <tk@giga.or.at>
parents: 1065
diff changeset
1030 struct local_rules_definition rules[] =
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1031 {
1534
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
1032 { 10415, "Application-Server-Id", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
1033 { 10415, "Application-Service-Type", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
1034 { 10415, "Application-Session-Id", RULE_OPTIONAL, -1, 1 },
c83e60f28632 dict_dcca_3gpp: simplify rule creation
Luke Mewburn <luke@mewburn.net>
parents: 1532
diff changeset
1035 { 10415, "Delivery-Status", RULE_OPTIONAL, -1, 1 },
1065
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1036 };
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1037 PARSE_loc_rules(rules, rule_avp);
c4e4e07f1336 Add many more 3GPP AVPs and a few rules.
Thomas Klausner <tk@giga.or.at>
parents: 960
diff changeset
1038 }
1426
f260953c2c6c dict_dcca_3gpp: dump dict if conf if "dumpdict"
Luke Mewburn <luke@mewburn.net>
parents: 1337
diff changeset
1039
1120
c473581adff2 Cleanup some traces
Sebastien Decugis <sdecugis@freediameter.net>
parents: 1086
diff changeset
1040 LOG_D( "Extension 'Dictionary definitions for DCCA 3GPP' initialized");
954
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
1041 return 0;
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
1042 }
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
1043
09af899b017b Add dictionary for 3GPP AVPs and org file used for creating them (using contrib/tools).
Thomas Klausner <tk@giga.or.at>
parents:
diff changeset
1044 EXTENSION_ENTRY("dict_dcca_3gpp", dict_dcca_3gpp_entry, "dict_dcca");
"Welcome to our mercurial repository"