Add some AVPs used with Rq interface (same appid as Gq)
[obnox/wireshark/wip.git] / diameter / gqpolicy.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- $Id$ -->
3
4     <application id="16777222" name="3GPP Gq" uri="http://www.3GPP.org/ftp/Specs/html-info/29209.htm">
5
6         <!-- RQ AVPs (uses same application Id) -->
7         <avp name="Session-Bundle-Id" code="400" mandatory="must" vendor-bit="must" vendor-id="ETSI" may-encrypt="yes">
8             <type type-name="Unsigned32"/>
9         </avp>
10         <avp name="Reservation-Class" code="456" mandatory="must" vendor-bit="must" vendor-id="ETSI" may-encrypt="yes">
11             <type type-name="Unsigned32"/>
12         </avp>
13         <avp name="Reservation-Priority" code="458" mandatory="may" vendor-bit="must" vendor-id="ETSI" may-encrypt="yes">
14             <type type-name="Enumerated"/>
15                 <enum name="DEFAULT" code="0"/>
16                 <enum name="PRIORITY-ONE" code="1"/>
17                 <enum name="PRIORITY-TWO" code="2"/>
18                 <enum name="PRIORITY-THREE" code="3"/>
19                 <enum name="PRIORITY-FOUR" code="4"/>
20                 <enum name="PRIORITY-FIVE" code="5"/>
21                 <enum name="PRIORITY-SIX" code="6"/>
22                 <enum name="PRIORITY-SEVEN" code="7"/>
23         </avp>
24         <avp name="Service-Class" code="459" mandatory="mustnot" vendor-bit="must" vendor-id="ETSI" may-encrypt="yes">
25             <type type-name="UTF8String"/>
26         </avp>
27
28
29         <!-- IMS Cx Dx Application -->
30         <command name="AA"                        code="265" vendor-id="TGPP"/>
31         <command name="Re-Auth"                   code="258" vendor-id="TGPP"/>
32         <command name="Session-Termination"       code="275" vendor-id="TGPP"/>
33         <command name="Abort-Session"             code="274" vendor-id="TGPP"/>
34
35         <!-- TODO: return codes -->
36         
37         <!-- ************************** Gq AVPS ********************* -->
38         <avp name="Abort-Cause" code="500" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
39             <type type-name="Unsigned32"/>
40                 <enum name="BEARER_RELEASED" code="0"/>
41                 <enum name="INSUFFICIENT_SERVER_RESOURCES" code="1"/>
42                 <enum name="NSUFFICIENT_BEARER_RESOURCES" code="2"/>
43         </avp>
44
45         <avp name="Access-Network-Charging-Address" code="501" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
46             <type type-name="OctetString"/>
47         </avp>
48
49         <avp name="Access-Network-Charging-Identifier" code="502" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
50             <grouped>
51                     <gavp name="Access-Network-Charging-Identifier-Value"/>
52                     <gavp name="Flows"/>
53             </grouped>
54         </avp>
55
56         <avp name="Access-Network-Charging-Identifier-Value" code="503" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
57             <type type-name="OctetString"/>
58         </avp>
59
60         <avp name="AF-Application-Identifier" code="504" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
61             <type type-name="OctetString"/>
62         </avp>
63
64         <avp name="AF-Charging-Identifier" code="505" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
65             <type type-name="OctetString"/>
66         </avp>
67
68         <avp name="Authorization-Token" code="506" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
69             <type type-name="OctetString"/>
70         </avp>
71
72         <!-- type IPFilterRule -->
73         <avp name="Flow-Description" code="507" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
74             <type type-name="OctetString"/>
75         </avp>
76
77         <avp name="Flow-Grouping" code="508" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
78             <grouped>
79                     <gavp name="Flows"/>
80             </grouped>
81         </avp>
82
83         <avp name="Flow-Number" code="509" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
84             <type type-name="Unsigned32"/>
85         </avp>
86
87         <avp name="Flows" code="510" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
88             <grouped>
89                     <gavp name="Media-Component-Number"/>
90                     <gavp name="Flow-Number"/>
91             </grouped>
92         </avp>
93
94         <avp name="Flow-Status" code="511" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
95             <type type-name="Unsigned32"/>
96                 <enum name="ENABLED-UPLINK" code="0"/>
97                 <enum name="ENABLED-DOWNLINK" code="1"/>
98                 <enum name="ENABLED" code="2"/>
99                 <enum name="DISABLED" code="3"/>
100                 <enum name="REMOVED" code="4"/>
101         </avp>
102
103         <avp name="Flow-Usage" code="512" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
104             <type type-name="Unsigned32"/>
105                 <enum name="NO_INFORMATION" code="0"/>
106                 <enum name="RTCP" code="1"/>
107         </avp>
108
109         <avp name="Specific-Action" code="513" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
110             <type type-name="Unsigned32"/>
111                 <enum name="SERVICE_INFORMATION_REQUEST" code="0"/>
112                 <enum name="CHARGING_CORRELATION_EXCHANGE" code="1"/>
113                 <enum name="INDICATION_OF_LOSS_OF_BEARER" code="2"/>
114                 <enum name="INDICATION_OF_RECOVERY_OF_BEARER" code="3"/>
115                 <enum name="INDICATION_OF_RELEASE_OF_BEARER" code="4"/>
116                 <enum name="INDICATION_OF_ESTABLISHMENT_OF_BEARER" code="5"/>
117         </avp>
118
119         <avp name="Max-Requested-Bandwidth-DL" code="515" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
120             <type type-name="Unsigned32"/>
121         </avp>
122
123         <avp name="Max-Requested-Bandwidth-UL" code="516" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
124             <type type-name="Unsigned32"/>
125         </avp>
126
127         <avp name="Media-Component-Description" code="517" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
128             <grouped>
129                     <gavp name="Media-Component-Number"/>
130                     <gavp name="Media-Sub-Component"/>
131                     <gavp name="AF-Application-Identifier"/>
132                     <gavp name="Media-Type"/>
133                     <gavp name="Max-Requested-Bandwidth-UL"/>
134                     <gavp name="Max-Requested-Bandwidth-DL"/>
135                     <gavp name="Flow-Status"/>
136                     <gavp name="RS-Bandwidth"/>
137                     <gavp name="RR-Bandwidth"/>
138             </grouped>
139         </avp>
140
141         <avp name="Media-Component-Number" code="518" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
142             <type type-name="Unsigned32"/>
143         </avp>
144
145         <avp name="Media-Sub-Component" code="519" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
146             <grouped>
147                     <gavp name="Flow-Number"/>
148                     <gavp name="Flow-Description"/>
149                     <gavp name="Flow-Status"/>
150                     <gavp name="Flow-Usage"/>
151                     <gavp name="Max-Requested-Bandwidth-UL"/>
152                     <gavp name="Max-Requested-Bandwidth-DL"/>
153             </grouped>
154         </avp>
155
156         <avp name="Media-Type" code="520" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
157             <type type-name="Unsigned32"/>
158                 <enum name="AUDIO" code="0"/>
159                 <enum name="VIDEO" code="1"/>
160                 <enum name="DATA" code="2"/>
161                 <enum name="APPLICATION" code="3"/>
162                 <enum name="CONTROL" code="4"/>
163                 <enum name="TEXT" code="5"/>
164                 <enum name="MESSAGE" code="6"/>
165                 <enum name="OTHER" code="4294967295"/>
166         </avp>
167
168
169         <avp name="RR-Bandwidth" code="521" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
170             <type type-name="Unsigned32"/>
171         </avp>
172
173         <avp name="RS-Bandwidth" code="522" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
174             <type type-name="Unsigned32"/>
175         </avp>
176         
177         <avp name="SIP-Forking-Indication" code="523" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
178             <type type-name="Unsigned32"/>
179                 <enum name="SINGLE_DIALOGUE" code="0"/>
180                 <enum name="SEVERAL_DIALOGUES" code="1"/>
181         </avp>
182
183
184         <!-- ************************ END Gq AVPS ******************* -->
185
186     </application>