Mercurial > hg > freeDiameter
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 |
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 | 408 /* additional allowed AVPs */ |
409 struct dict_object *ccr; | |
410 CHECK_dict_search(DICT_COMMAND, CMD_BY_NAME, "Credit-Control-Request", &ccr); | |
411 struct local_rules_definition rules[] = | |
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 | 415 }; |
416 PARSE_loc_rules(rules, ccr); | |
417 } | |
418 | |
419 { | |
420 /* additional allowed AVPs */ | |
421 struct dict_object *ccr; | |
422 CHECK_dict_search(DICT_COMMAND, CMD_BY_NAME, "Credit-Control-Answer", &ccr); | |
423 struct local_rules_definition rules[] = | |
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 | 428 }; |
429 PARSE_loc_rules(rules, ccr); | |
430 } | |
431 | |
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 | 499 vpa.avp_name = "Event-Type"; |
500 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); | |
501 struct local_rules_definition rules[] = | |
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 | 506 }; |
507 PARSE_loc_rules(rules, rule_avp); | |
508 } | |
509 | |
510 { | |
511 struct dict_object *rule_avp; | |
512 struct dict_avp_request vpa; | |
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"); |