7a9e16d81f714b62e3a932846a59ac61528e339c
[anna.git] / source / diameter / stack / setups / avps_ietf.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE dictionary SYSTEM "dictionary.dtd">
3
4 <dictionary name="IETF AVP DEFINITIONS">
5
6 <!--=========-->
7 <!-- VENDORS -->
8 <!--=========-->
9    <vendor name="IETF" code="0"/>
10
11 <!--======-->
12 <!-- AVPS -->
13 <!--======-->
14    <!-- RADIUS [rfc2138] (avp codes 1-255) -->
15    <avp name="User-Name" code="1" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="UTF8String"/></avp>
16    <avp name="NAS-IP-Address" code="4" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="OctetString"/></avp>
17    <avp name="Framed-IP-Address" code="8" v-bit="mustnot"><single format-name="OctetString"/></avp>
18    <avp name="Filter-Id" code="11" v-bit="mustnot"><single format-name="UTF8String"/></avp>
19    <avp name="Class" code="25" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="OctetString"/></avp>
20    <avp name="Session-Timeout" code="27" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
21    <avp name="Called-Station-Id" code="30" v-bit="mustnot"><single format-name="UTF8String"/></avp>
22    <avp name="Proxy-State" code="33" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="mustnot"><single format-name="OctetString"/></avp>
23    <avp name="Accounting-Session-Id" code="44" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="OctetString"/></avp>
24    <avp name="Acct-Multi-Session-Id" code="50" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="UTF8String"/></avp>
25    <avp name="Event-Timestamp" code="55" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Time"/></avp>
26    <avp name="Acct-Interim-Interval" code="85" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
27    <avp name="Framed-IPv6-Prefix" code="97" v-bit="mustnot"><single format-name="OctetString"/></avp>
28
29    <!-- DIAMETER BASE PROTOCOL [rfc3588] (avp codes 257-300)-->
30    <avp name="Host-IP-Address" code="257" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Address"/></avp>
31    <avp name="Auth-Application-Id" code="258" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
32    <avp name="Acct-Application-Id" code="259" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
33       <single format-name="Unsigned32">
34          <label data="19302" alias="ERICSSON_SCAP"/>
35       </single>
36    </avp>
37    <avp name="Vendor-Specific-Application-Id" code="260" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
38       <grouped>
39          <avprule id="Vendor-Id" type="Optional" qual="1*"/>
40          <avprule id="Auth-Application-Id" type="Optional" qual="*1"/>
41          <avprule id="Acct-Application-Id" type="Optional" qual="*1"/>
42       </grouped>
43    </avp>
44    <avp name="Redirect-Host-Usage" code="261" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
45       <single format-name="Enumerated" enum="0-6">
46          <label data="0" alias="DONT_CACHE"/>
47          <label data="1" alias="ALL_SESSION"/>
48          <label data="2" alias="ALL_REALM"/>
49          <label data="3" alias="REALM_AND_APPLICATION"/>
50          <label data="4" alias="ALL_APPLICATION"/>
51          <label data="5" alias="ALL_HOST"/>
52          <label data="6" alias="ALL_USER"/>
53       </single>
54    </avp>
55    <avp name="Redirect-Max-Cache-Time" code="262" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
56    <avp name="Session-Id" code="263" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="UTF8String"/></avp>
57    <avp name="Origin-Host" code="264" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="DiameterIdentity"/></avp>
58    <avp name="Supported-Vendor-Id" code="265" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
59    <avp name="Vendor-Id" code="266" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
60    <avp name="Firmware-Revision" code="267" may-encrypt="no" v-bit="mustnot" m-bit="mustnot" p-bit="mustnot"><single format-name="Unsigned32"/></avp>   
61    <avp name="Result-Code" code="268" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
62       <single format-name="Unsigned32">
63          <!-- (Informational) -->
64             <!-- BaseProtocol -->
65             <label data="1001" alias="DIAMETER_MULTI_ROUND_AUTH"/>
66          <!-- (Success) -->
67             <!-- BaseProtocol -->
68             <label data="2001" alias="DIAMETER_SUCCESS"/>
69             <label data="2002" alias="DIAMETER_LIMITED_SUCCESS"/>
70          <!-- (Protocol Errors) -->
71             <!-- BaseProtocol -->
72             <label data="3001" alias="DIAMETER_COMMAND_UNSUPPORTED"/>
73             <label data="3002" alias="DIAMETER_UNABLE_TO_DELIVER"/>
74             <label data="3003" alias="DIAMETER_REALM_NOT_SERVED"/>
75             <label data="3004" alias="DIAMETER_TOO_BUSY"/>
76             <label data="3005" alias="DIAMETER_LOOP_DETECTED"/>
77             <label data="3006" alias="DIAMETER_REDIRECT_INDICATION"/>
78             <label data="3007" alias="DIAMETER_APPLICATION_UNSUPPORTED"/>
79             <label data="3008" alias="DIAMETER_INVALID_HDR_BITS"/>
80             <label data="3009" alias="DIAMETER_INVALID_AVP_BITS"/>
81             <label data="3010" alias="DIAMETER_UNKNOWN_PEER"/>
82          <!-- (Transient Failures) -->
83             <!-- BaseProtocol -->
84             <label data="4001" alias="DIAMETER_AUTHENTICATION_REJECTED"/>
85             <label data="4002" alias="DIAMETER_OUT_OF_SPACE"/>
86             <label data="4003" alias="ELECTION_LOST"/>
87             <!-- MobileIPv4Application -->
88             <label data="4005" alias="DIAMETER_ERROR_MIP_REPLY_FAILURE"/>
89             <label data="4006" alias="DIAMETER_ERROR_HA_NOT_AVAILABLE"/>
90             <label data="4007" alias="DIAMETER_ERROR_BAD_KEY"/>
91             <label data="4008" alias="DIAMETER_ERROR_MIP_FILTER_NOT_SUPPORTED"/>
92             <!-- DCCA -->
93             <label data="4010" alias="DIAMETER_END_USER_SERVICE_DENIED"/>
94             <label data="4011" alias="DIAMETER_CREDIT_CONTROL_NOT_APPLICABLE"/>
95             <label data="4012" alias="DIAMETER_CREDIT_LIMIT_REACHED"/>
96             <!-- Ericsson SCAP -->
97             <label data="4241" alias="DIAMETER_END_USER_SERVICE_DENIED"/>
98          <!-- (Permanent Failure) -->
99             <!-- BaseProtocol -->
100             <label data="5001" alias="DIAMETER_AVP_UNSUPPORTED"/>
101             <label data="5002" alias="DIAMETER_UNKNOWN_SESSION_ID"/>
102             <label data="5003" alias="DIAMETER_AUTHORIZATION_REJECTED"/>
103             <label data="5004" alias="DIAMETER_INVALID_AVP_VALUE"/>
104             <label data="5005" alias="DIAMETER_MISSING_AVP"/>
105             <label data="5006" alias="DIAMETER_RESOURCES_EXCEEDED"/>
106             <label data="5007" alias="DIAMETER_CONTRADICTING_AVPS"/>
107             <label data="5008" alias="DIAMETER_AVP_NOT_ALLOWED"/>
108             <label data="5009" alias="DIAMETER_AVP_OCCURS_TOO_MANY_TIMES"/>
109             <label data="5010" alias="DIAMETER_NO_COMMON_APPLICATION"/>
110             <label data="5011" alias="DIAMETER_UNSUPPORTED_VERSION"/>
111             <label data="5012" alias="DIAMETER_UNABLE_TO_COMPLY"/>
112             <label data="5013" alias="DIAMETER_INVALID_BIT_IN_HEADER"/>
113             <label data="5014" alias="DIAMETER_INVALID_AVP_LENGTH"/>
114             <label data="5015" alias="DIAMETER_INVALID_MESSAGE_LENGTH"/>
115             <label data="5016" alias="DIAMETER_INVALID_AVP_BIT_COMBO"/>
116             <label data="5017" alias="DIAMETER_NO_COMMON_SECURITY"/>
117             <!-- MobileIPv4Application -->
118             <label data="5024" alias="DIAMETER_ERROR_NO_FOREIGN_HA_SERVICE"/>
119             <label data="5025" alias="DIAMETER_ERROR_END_TO_END_MIP_KEY_ENCRYPTION"/>
120             <!-- DCCA -->
121             <label data="5030" alias="DIAMETER_USER_UNKNOWN"/>
122             <label data="5031" alias="DIAMETER_RATING_FAILED"/>
123             <!-- Rx -->
124             <label data="5063" alias="REQUESTED_SERVICE_NOT_AUTHORIZED"/>
125             <label data="5065" alias="IP_CAN_SESSION_NOT_AVAILABLE"/>
126             <!-- Ericsson SCAP -->
127             <label data="5241" alias="DIAMETER_END_USER_NOT_FOUND"/>
128       </single>
129    </avp>
130    <avp name="Product-Name" code="269" may-encrypt="no" v-bit="mustnot" m-bit="mustnot" p-bit="mustnot"><single format-name="UTF8String"/></avp>
131    <avp name="Session-Binding" code="270" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
132       <single format-name="Unsigned32">
133          <label data="1" alias="RE_AUTH"/>
134          <label data="2" alias="STR"/>
135          <label data="4" alias="ACCOUNTING"/>
136       </single>
137    </avp>
138    <avp name="Session-Server-Failover" code="271" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
139       <single format-name="Enumerated" enum="0-3">
140          <label data="0" alias="REFUSE_SERVICE"/>
141          <label data="1" alias="TRY_AGAIN"/>
142          <label data="2" alias="ALLOW_SERVICE"/>
143          <label data="3" alias="TRY_AGAIN_ALLOW_SERVICE"/>
144       </single>
145    </avp>
146    <avp name="Multi-Round-Time-Out" code="272" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
147    <avp name="Disconnect-Cause" code="273" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
148       <single format-name="Enumerated" enum="0-2">
149          <label data="0" alias="REBOOTING"/>
150          <label data="1" alias="BUSY"/>
151          <label data="2" alias="DO_NOT_WANT_TO_TALK_TO_YOU"/>
152       </single>
153    </avp>
154    <avp name="Auth-Request-Type" code="274" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
155       <single format-name="Enumerated" enum="0-3">
156          <label data="0" alias="RESERVED"/>
157          <label data="1" alias="AUTHENTICATE_ONLY"/>
158          <label data="2" alias="AUTHORIZE_ONLY"/>
159          <label data="3" alias="AUTHORIZE_AUTHENTICATE"/>
160       </single>
161    </avp>
162    <avp name="Auth-Grace-Period" code="276" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
163    <avp name="Auth-Session-State" code="277" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
164       <single format-name="Enumerated" enum="0-1">
165          <label data="0" alias="STATE_MAINTAINED"/>
166          <label data="1" alias="NO_STATE_MAINTAINED"/>
167       </single>
168    </avp>
169    <avp name="Origin-State-Id" code="278" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
170    <avp name="Failed-AVP" code="279" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
171       <grouped>
172          <avprule id="AVP" type="Mandatory" qual="1*"/>
173       </grouped>
174    </avp>
175    <avp name="Proxy-Host" code="280" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="mustnot"><single format-name="DiameterIdentity"/></avp>
176    <avp name="Error-Message" code="281" may-encrypt="no" v-bit="mustnot" m-bit="mustnot" p-bit="may"><single format-name="UTF8String"/></avp>
177    <avp name="Route-Record" code="282" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="mustnot"><single format-name="DiameterIdentity"/></avp>
178    <avp name="Destination-Realm" code="283" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="DiameterIdentity"/></avp>
179    <avp name="Proxy-Info" code="284" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="mustnot">
180       <grouped>
181          <avprule id="Proxy-Host" type="Mandatory"/>
182          <avprule id="Proxy-State" type="Mandatory"/>
183          <avprule id="AVP" type="Optional" qual="*"/>
184       </grouped>
185    </avp>
186    <avp name="Re-Auth-Request-Type" code="285" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
187       <single format-name="Enumerated" enum="0-1">
188          <label data="0" alias="AUTHORIZE_ONLY"/>
189          <label data="1" alias="AUTHORIZE_AUTHENTICATE"/>
190       </single>
191    </avp>
192    <avp name="Accounting-Sub-Session-Id" code="287" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned64"/></avp>
193    <avp name="Authorization-Lifetime" code="291" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
194    <avp name="Redirect-Host" code="292" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="DiameterURI"/></avp>
195    <avp name="Destination-Host" code="293" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="DiameterIdentity"/></avp>
196    <avp name="Error-Reporting-Host" code="294" may-encrypt="no" v-bit="mustnot" m-bit="mustnot" p-bit="may"><single format-name="DiameterIdentity"/></avp>
197    <avp name="Termination-Cause" code="295" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
198       <single format-name="Enumerated" enum="1-8">
199          <label data="1" alias="DIAMETER_LOGOUT"/>
200          <label data="2" alias="DIAMETER_SERVICE_NOT_PROVIDED"/>
201          <label data="3" alias="DIAMETER_BAD_ANSWER"/>
202          <label data="4" alias="DIAMETER_ADMINISTRATIVE"/>
203          <label data="5" alias="DIAMETER_LINK_BROKEN"/>
204          <label data="6" alias="DIAMETER_AUTH_EXPIRED"/>
205          <label data="7" alias="DIAMETER_USER_MOVED"/>
206          <label data="8" alias="DIAMETER_SESSION_TIMEOUT"/>
207       </single>
208    </avp>
209    <avp name="Origin-Realm" code="296" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="DiameterIdentity"/></avp>
210    <avp name="Experimental-Result" code="297" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
211       <grouped>
212          <avprule id="Vendor-Id" type="Mandatory"/>
213          <avprule id="Experimental-Result-Code" type="Mandatory"/>
214       </grouped>
215    </avp>
216    <avp name="Experimental-Result-Code" code="298" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
217       <single format-name="Unsigned32">
218          <!-- Rx specific -->
219          <label data="5061" alias="INVALID_SERVICE_INFORMATION"/>
220          <label data="5062" alias="FILTER_RESTRICTIONS"/>
221          <label data="5063" alias="REQUESTED_SERVICE_NOT_AUTHORIZED"/>
222          <label data="5064" alias="DUPLICATED_AF_SESSION"/>         
223          <label data="5065" alias="IP-CAN_SESSION_NOT_AVAILABLE"/>
224       </single>
225    </avp>
226    <avp name="Inband-Security-Id" code="299" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
227       <single format-name="Unsigned32">
228          <label data="0" alias="NO_INBAND_SECURITY"/>
229          <label data="1" alias="TLS"/>
230       </single>
231    </avp>
232    <avp name="E2E-Sequence-AVP" code="300" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"> <!-- Deprecated AVP (http://cabernet.verkstad.net/id/draft-ietf-dime-rfc3588bis-25.txt). Backward compatibility with grouped generic AVPs -->
233       <grouped>
234          <avprule id="AVP" type="Optional" qual="*"/>
235       </grouped>
236    </avp>
237    <avp name="Accounting-Record-Type" code="480" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
238       <single format-name="Enumerated" enum="1-4">
239          <label data="1" alias="EVENT_RECORD"/>
240          <label data="2" alias="START_RECORD"/>
241          <label data="3" alias="INTERIM_RECORD"/>
242          <label data="4" alias="STOP_RECORD"/>
243       </single>
244    </avp>
245    <avp name="Accounting-Interim-Interval" code="482" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Integer32"/></avp>
246    <avp name="Accounting-Realtime-Required" code="483" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
247       <single format-name="Enumerated" enum="1-3">
248          <label data="1" alias="DELIVER_AND_GRANT"/>
249          <label data="2" alias="GRANT_AND_STORE"/>
250          <label data="3" alias="GRANT_AND_LOSE"/>
251       </single>
252    </avp>
253    <avp name="Accounting-Record-Number" code="485" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
254
255    <!-- DIAMETER MOBILE IPv4 APPLICATION [rfc4004] (avp codes 318-367)-->
256    <!-- n/a  -->
257
258    <!-- DIAMETER NETWORK ACCESS SERVER APPLICATION [rfc4005] (avp codes 363-408)-->
259    <!-- n/a  -->
260
261    <!-- DIAMETER CREDIT CONTROL APPLICATION [rfc4006] (avp codes 411-461)-->
262    <avp name="CC-Correlation-Id" code="411" may-encrypt="yes" v-bit="mustnot" m-bit="may" p-bit="may"><single format-name="OctetString"/></avp>
263    <avp name="CC-Input-Octets" code="412" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned64"/></avp>
264    <avp name="CC-Money" code="413" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
265       <grouped>
266          <avprule id="Unit-Value" type="Fixed"/>            
267          <avprule id="Currency-Code" type="Optional"/>
268       </grouped>
269    </avp>
270    <avp name="CC-Output-Octets" code="414" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned64"/></avp>
271    <avp name="CC-Request-Number" code="415" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
272    <avp name="CC-Request-Type" code="416" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
273       <single format-name="Enumerated" enum="1-4">
274          <label data="1" alias="INITIAL_REQUEST"/>
275          <label data="2" alias="UPDATE_REQUEST"/>
276          <label data="3" alias="TERMINATION_REQUEST"/>
277          <label data="4" alias="EVENT_REQUEST"/>
278       </single>
279    </avp>
280    <avp name="CC-Service-Specific-Units" code="417" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned64"/></avp>
281    <avp name="CC-Session-Failover" code="418" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
282       <single format-name="Enumerated" enum="0-1">
283          <label data="0" alias="FAILOVER_NOT_SUPPORTED"/>
284          <label data="1" alias="FAILOVER_SUPPORTED"/>
285       </single>
286    </avp>
287    <avp name="CC-Sub-Session-Id" code="419" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned64"/></avp>
288    <avp name="CC-Time" code="420" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
289    <avp name="CC-Total-Octets" code="421" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned64"/></avp>
290    <avp name="Check-Balance-Result" code="422" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
291       <single format-name="Enumerated" enum="0-1">
292          <label data="0" alias="ENOUGH_CREDIT"/>
293          <label data="1" alias="NO_CREDIT"/>
294       </single>
295    </avp>
296    <avp name="Cost-Information" code="423" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
297       <grouped>
298          <avprule id="Unit-Value" type="Mandatory"/>
299          <avprule id="Currency-Code" type="Mandatory"/>
300          <avprule id="Cost-Unit" type="Optional"/>
301       </grouped>
302    </avp>
303    <avp name="Cost-Unit" code="424" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="UTF8String"/></avp>
304    <avp name="Currency-Code" code="425" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
305    <avp name="Credit-Control" code="426" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
306       <single format-name="Enumerated" enum="0-1">
307          <label data="0" alias="CREDIT_AUTHORIZATION"/>
308          <label data="1" alias="RE_AUTHORIZATION"/>
309       </single>
310    </avp>
311    <avp name="Credit-Control-Failure-Handling" code="427" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
312       <single format-name="Enumerated" enum="0-2">
313          <label data="0" alias="TERMINATE"/>
314          <label data="1" alias="CONTINUE"/>
315          <label data="2" alias="RETRY_AND_TERMINATE"/>
316       </single>
317    </avp>
318    <avp name="Direct-Debiting-Failure-Handling" code="428" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
319       <single format-name="Enumerated" enum="0-1">
320          <label data="0" alias="TERMINATE_OR_BUFFER"/>
321          <label data="1" alias="CONTINUE"/>
322       </single>
323    </avp>
324    <avp name="Exponent" code="429" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Integer32"/></avp>
325    <avp name="Final-Unit-Indication" code="430" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
326       <grouped>
327          <avprule id="Final-Unit-Action" type="Fixed"/>
328          <avprule id="Restriction-Filter-Rule" type="Optional" qual="*"/>
329          <avprule id="Filter-Id" type="Optional" qual="*"/>
330          <avprule id="Redirect-Server" type="Optional"/>
331       </grouped>
332    </avp>
333    <avp name="Granted-Service-Unit" code="431" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
334       <grouped>
335          <avprule id="Tariff-Time-Change" type="Optional"/>
336          <avprule id="CC-Time" type="Optional"/>
337          <avprule id="CC-Money" type="Optional"/>
338          <avprule id="CC-Total-Octets" type="Optional"/>
339          <avprule id="CC-Input-Octets" type="Optional"/>
340          <avprule id="CC-Output-Octets" type="Optional"/>
341          <avprule id="CC-Service-Specific-Units" type="Optional"/>
342          <avprule id="AVP" type="Optional" qual="*"/>
343       </grouped>
344    </avp>
345    <avp name="Rating-Group" code="432" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
346    <avp name="Redirect-Address-Type" code="433" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
347       <single format-name="Enumerated" enum="0-3">
348          <label data="0" alias="IPv4_Address"/>
349          <label data="1" alias="IPv6_Address"/>
350          <label data="2" alias="URL"/>
351          <label data="3" alias="SIP_URL"/>
352       </single>
353    </avp>
354    <avp name="Redirect-Server" code="434" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
355       <grouped>
356          <avprule id="Redirect-Address-Type" type="Fixed"/>
357          <avprule id="Redirect-Server-Address" type="Fixed"/>
358       </grouped>
359    </avp>
360    <avp name="Redirect-Server-Address" code="435" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="UTF8String"/></avp>
361    <avp name="Requested-Action" code="436" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
362       <single format-name="Enumerated" enum="0-3">
363          <label data="0" alias="DIRECT_DEBITING"/>
364          <label data="1" alias="REFUND_ACCOUNT"/>
365          <label data="2" alias="CHECK_BALANCE"/>
366          <label data="3" alias="PRICE_ENQUIRY"/>
367       </single>
368    </avp>
369    <avp name="Requested-Service-Unit" code="437" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
370       <grouped>
371          <avprule id="CC-Time" type="Optional"/>
372          <avprule id="CC-Money" type="Optional"/>
373          <avprule id="CC-Total-Octets" type="Optional"/>
374          <avprule id="CC-Input-Octets" type="Optional"/>
375          <avprule id="CC-Output-Octets" type="Optional"/>
376          <avprule id="CC-Service-Specific-Units" type="Optional"/>
377          <avprule id="AVP" type="Optional" qual="*"/>      
378       </grouped>
379    </avp>
380    <avp name="Restriction-Filter-Rule" code="438" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="IPFilterRule"/></avp>
381    <avp name="Service-Identifier" code="439" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
382    <avp name="Service-Parameter-Info" code="440" may-encrypt="yes" v-bit="mustnot" m-bit="may" p-bit="may">
383       <grouped>
384          <avprule id="Service-Parameter-Type" type="Mandatory"/>
385          <avprule id="Service-Parameter-Value" type="Mandatory"/>
386       </grouped>
387    </avp>
388    <avp name="Service-Parameter-Type" code="441" may-encrypt="yes" v-bit="mustnot" m-bit="may" p-bit="may"><single format-name="Unsigned32"/></avp>
389    <avp name="Service-Parameter-Value" code="442" may-encrypt="yes" v-bit="mustnot" m-bit="may" p-bit="may"><single format-name="OctetString"/></avp>
390    <avp name="Subscription-Id" code="443" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
391       <grouped>
392          <avprule id="Subscription-Id-Type" type="Fixed"/>
393          <avprule id="Subscription-Id-Data" type="Fixed"/>
394       </grouped>
395    </avp>
396    <avp name="Subscription-Id-Data" code="444" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="UTF8String"/></avp>
397    <avp name="Unit-Value" code="445" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
398       <grouped>
399          <avprule id="Value-Digits" type="Fixed"/>
400          <avprule id="Exponent" type="Optional"/>
401       </grouped>
402    </avp>                 
403    <avp name="Used-Service-Unit" code="446" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
404       <grouped>
405          <avprule id="Tariff-Change-Usage" type="Optional"/>
406          <avprule id="CC-Time" type="Optional"/>
407          <avprule id="CC-Money" type="Optional"/>
408          <avprule id="CC-Total-Octets" type="Optional"/>
409          <avprule id="CC-Input-Octets" type="Optional"/>
410          <avprule id="CC-Output-Octets" type="Optional"/>
411          <avprule id="CC-Service-Specific-Units" type="Optional"/>
412          <avprule id="AVP" type="Optional" qual="*"/>      
413       </grouped>
414    </avp>
415    <avp name="Value-Digits" code="447" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Integer64"/></avp>
416    <avp name="Validity-Time" code="448" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
417    <avp name="Final-Unit-Action" code="449" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
418       <single format-name="Enumerated" enum="0-2">
419          <label data="0" alias="TERMINATE"/>
420          <label data="1" alias="REDIRECT"/>
421          <label data="2" alias="RESTRICT_ACCESS"/>
422       </single>
423    </avp>
424    <avp name="Subscription-Id-Type" code="450" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
425       <single format-name="Enumerated" enum="0-4">
426          <label data="0" alias="END_USER_E164"/>
427          <label data="1" alias="END_USER_IMSI"/>
428          <label data="2" alias="END_USER_SIP_URL"/>
429          <label data="3" alias="END_USER_NAI"/>
430          <label data="4" alias="END_USER_PRIVATE"/>
431       </single>
432    </avp>
433    <avp name="Tariff-Time-Change" code="451" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Time"/></avp>
434    <avp name="Tariff-Change-Usage" code="452" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
435       <single format-name="Enumerated" enum="0-2">
436          <label data="0" alias="UNIT_BEFORE_TARIFF_CHANGE"/>
437          <label data="1" alias="UNIT_AFTER_TARIFF_CHANGE"/>
438          <label data="2" alias="UNIT_INDETERMINATE"/>
439       </single>
440    </avp>
441    <avp name="G-S-U-Pool-Identifier" code="453" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
442    <avp name="CC-Unit-Type" code="454" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
443       <single format-name="Enumerated" enum="0-5">
444          <label data="0" alias="TIME"/>
445          <label data="1" alias="MONEY"/>
446          <label data="2" alias="TOTAL_OCTETS"/>
447          <label data="3" alias="INPUT_OCTETS"/>
448          <label data="4" alias="OUTPUT_OCTETS"/>
449          <label data="5" alias="SERVICE_SPECIFIC_UNITS"/>
450       </single>
451    </avp>
452    <avp name="Multiple-Services-Indicator" code="455" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
453       <single format-name="Enumerated" enum="0-1">
454          <label data="0" alias="MULTIPLE_SERVICES_NOT_SUPPORTED"/>
455          <label data="1" alias="MULTIPLE_SERVICES_SUPPORTED"/>
456       </single>
457    </avp>
458    <avp name="Multiple-Services-Credit-Control" code="456" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
459       <grouped>
460          <avprule id="Granted-Service-Unit" type="Optional"/>      
461          <avprule id="Requested-Service-Unit" type="Optional"/>      
462          <avprule id="Used-Service-Unit" type="Optional" qual="*"/>      
463          <avprule id="Tariff-Change-Usage" type="Optional"/>      
464          <avprule id="Service-Identifier" type="Optional" qual="*"/>      
465          <avprule id="Rating-Group" type="Optional"/>      
466          <avprule id="G-S-U-Pool-Reference" type="Optional" qual="*"/>      
467          <avprule id="Validity-Time" type="Optional"/>      
468          <avprule id="Result-Code" type="Optional"/>      
469          <avprule id="Final-Unit-Indication" type="Optional"/>      
470          <avprule id="AVP" type="Optional" qual="*"/>      
471       </grouped>
472    </avp>
473    <avp name="G-S-U-Pool-Reference" code="457" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
474       <grouped>
475          <avprule id="G-S-U-Pool-Identifier" type="Mandatory"/>
476          <avprule id="CC-Unit-Type" type="Mandatory"/>
477          <avprule id="Unit-Value" type="Mandatory"/>
478       </grouped>
479    </avp>
480    <avp name="User-Equipment-Info" code="458" may-encrypt="yes" v-bit="mustnot" m-bit="may" p-bit="may">
481       <grouped>
482          <avprule id="User-Equipment-Info-Type" type="Mandatory"/>
483          <avprule id="User-Equipment-Info-Value" type="Mandatory"/>
484       </grouped>
485    </avp>                 
486    <avp name="User-Equipment-Info-Type" code="459" may-encrypt="yes" v-bit="mustnot" m-bit="may" p-bit="may">
487       <single format-name="Enumerated" enum="0-3">
488          <label data="0" alias="IMEISV"/>
489          <label data="1" alias="MAC"/>
490          <label data="2" alias="EUI64"/>
491          <label data="3" alias="MODIFIED_EUI64"/>
492       </single>
493    </avp>
494    <avp name="User-Equipment-Info-Value" code="460" may-encrypt="yes" v-bit="mustnot" m-bit="may" p-bit="may"><single format-name="OctetString"/></avp>
495    <avp name="Service-Context-Id" code="461" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="UTF8String"/></avp>
496
497 </dictionary>