simplify allusions to boost which could be replaced for unit testing
[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             <!-- Ericsson SCAP -->
124             <label data="5241" alias="DIAMETER_END_USER_NOT_FOUND"/>
125       </single>
126    </avp>
127    <avp name="Product-Name" code="269" may-encrypt="no" v-bit="mustnot" m-bit="mustnot" p-bit="mustnot"><single format-name="UTF8String"/></avp>
128    <avp name="Session-Binding" code="270" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
129       <single format-name="Unsigned32">
130          <label data="1" alias="RE_AUTH"/>
131          <label data="2" alias="STR"/>
132          <label data="4" alias="ACCOUNTING"/>
133       </single>
134    </avp>
135    <avp name="Session-Server-Failover" code="271" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
136       <single format-name="Enumerated" enum="0-3">
137          <label data="0" alias="REFUSE_SERVICE"/>
138          <label data="1" alias="TRY_AGAIN"/>
139          <label data="2" alias="ALLOW_SERVICE"/>
140          <label data="3" alias="TRY_AGAIN_ALLOW_SERVICE"/>
141       </single>
142    </avp>
143    <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>
144    <avp name="Disconnect-Cause" code="273" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
145       <single format-name="Enumerated" enum="0-2">
146          <label data="0" alias="REBOOTING"/>
147          <label data="1" alias="BUSY"/>
148          <label data="2" alias="DO_NOT_WANT_TO_TALK_TO_YOU"/>
149       </single>
150    </avp>
151    <avp name="Auth-Request-Type" code="274" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
152       <single format-name="Enumerated" enum="0-3">
153          <label data="0" alias="RESERVED"/>
154          <label data="1" alias="AUTHENTICATE_ONLY"/>
155          <label data="2" alias="AUTHORIZE_ONLY"/>
156          <label data="3" alias="AUTHORIZE_AUTHENTICATE"/>
157       </single>
158    </avp>
159    <avp name="Auth-Grace-Period" code="276" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
160    <avp name="Auth-Session-State" code="277" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
161       <single format-name="Enumerated" enum="0-1">
162          <label data="0" alias="STATE_MAINTAINED"/>
163          <label data="1" alias="NO_STATE_MAINTAINED"/>
164       </single>
165    </avp>
166    <avp name="Origin-State-Id" code="278" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
167    <avp name="Failed-AVP" code="279" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
168       <grouped>
169          <avprule id="AVP" type="Mandatory" qual="1*"/>
170       </grouped>
171    </avp>
172    <avp name="Proxy-Host" code="280" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="mustnot"><single format-name="DiameterIdentity"/></avp>
173    <avp name="Error-Message" code="281" may-encrypt="no" v-bit="mustnot" m-bit="mustnot" p-bit="may"><single format-name="UTF8String"/></avp>
174    <avp name="Route-Record" code="282" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="mustnot"><single format-name="DiameterIdentity"/></avp>
175    <avp name="Destination-Realm" code="283" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="DiameterIdentity"/></avp>
176    <avp name="Proxy-Info" code="284" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="mustnot">
177       <grouped>
178          <avprule id="Proxy-Host" type="Mandatory"/>
179          <avprule id="Proxy-State" type="Mandatory"/>
180          <avprule id="AVP" type="Optional" qual="*"/>
181       </grouped>
182    </avp>
183    <avp name="Re-Auth-Request-Type" code="285" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
184       <single format-name="Enumerated" enum="0-1">
185          <label data="0" alias="AUTHORIZE_ONLY"/>
186          <label data="1" alias="AUTHORIZE_AUTHENTICATE"/>
187       </single>
188    </avp>
189    <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>
190    <avp name="Authorization-Lifetime" code="291" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
191    <avp name="Redirect-Host" code="292" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="DiameterURI"/></avp>
192    <avp name="Destination-Host" code="293" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="DiameterIdentity"/></avp>
193    <avp name="Error-Reporting-Host" code="294" may-encrypt="no" v-bit="mustnot" m-bit="mustnot" p-bit="may"><single format-name="DiameterIdentity"/></avp>
194    <avp name="Termination-Cause" code="295" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
195       <single format-name="Enumerated" enum="1-8">
196          <label data="1" alias="DIAMETER_LOGOUT"/>
197          <label data="2" alias="DIAMETER_SERVICE_NOT_PROVIDED"/>
198          <label data="3" alias="DIAMETER_BAD_ANSWER"/>
199          <label data="4" alias="DIAMETER_ADMINISTRATIVE"/>
200          <label data="5" alias="DIAMETER_LINK_BROKEN"/>
201          <label data="6" alias="DIAMETER_AUTH_EXPIRED"/>
202          <label data="7" alias="DIAMETER_USER_MOVED"/>
203          <label data="8" alias="DIAMETER_SESSION_TIMEOUT"/>
204       </single>
205    </avp>
206    <avp name="Origin-Realm" code="296" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="DiameterIdentity"/></avp>
207    <avp name="Experimental-Result" code="297" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
208       <grouped>
209          <avprule id="Vendor-Id" type="Mandatory"/>
210          <avprule id="Experimental-Result-Code" type="Mandatory"/>
211       </grouped>
212    </avp>
213    <avp name="Experimental-Result-Code" code="298" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
214       <single format-name="Unsigned32">
215          <!-- Rx specific -->
216          <label data="5061" alias="INVALID_SERVICE_INFORMATION"/>
217          <label data="5062" alias="FILTER_RESTRICTIONS"/>
218          <label data="5063" alias="REQUESTED_SERVICE_NOT_AUTHORIZED"/>
219          <label data="5064" alias="DUPLICATED_AF_SESSION"/>         
220          <label data="5065" alias="IP-CAN_SESSION_NOT_AVAILABLE"/>
221       </single>
222    </avp>
223    <avp name="Inband-Security-Id" code="299" may-encrypt="no" v-bit="mustnot" m-bit="must" p-bit="may">
224       <single format-name="Unsigned32">
225          <label data="0" alias="NO_INBAND_SECURITY"/>
226          <label data="1" alias="TLS"/>
227       </single>
228    </avp>
229    <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 -->
230       <grouped>
231          <avprule id="AVP" type="Optional" qual="*"/>
232       </grouped>
233    </avp>
234    <avp name="Accounting-Record-Type" code="480" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
235       <single format-name="Enumerated" enum="1-4">
236          <label data="1" alias="EVENT_RECORD"/>
237          <label data="2" alias="START_RECORD"/>
238          <label data="3" alias="INTERIM_RECORD"/>
239          <label data="4" alias="STOP_RECORD"/>
240       </single>
241    </avp>
242    <avp name="Accounting-Interim-Interval" code="482" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Integer32"/></avp>
243    <avp name="Accounting-Realtime-Required" code="483" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
244       <single format-name="Enumerated" enum="1-3">
245          <label data="1" alias="DELIVER_AND_GRANT"/>
246          <label data="2" alias="GRANT_AND_STORE"/>
247          <label data="3" alias="GRANT_AND_LOSE"/>
248       </single>
249    </avp>
250    <avp name="Accounting-Record-Number" code="485" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
251
252    <!-- DIAMETER MOBILE IPv4 APPLICATION [rfc4004] (avp codes 318-367)-->
253    <!-- n/a  -->
254
255    <!-- DIAMETER NETWORK ACCESS SERVER APPLICATION [rfc4005] (avp codes 363-408)-->
256    <!-- n/a  -->
257
258    <!-- DIAMETER CREDIT CONTROL APPLICATION [rfc4006] (avp codes 411-461)-->
259    <avp name="CC-Correlation-Id" code="411" may-encrypt="yes" v-bit="mustnot" m-bit="may" p-bit="may"><single format-name="OctetString"/></avp>
260    <avp name="CC-Input-Octets" code="412" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned64"/></avp>
261    <avp name="CC-Money" code="413" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
262       <grouped>
263          <avprule id="Unit-Value" type="Fixed"/>            
264          <avprule id="Currency-Code" type="Optional"/>
265       </grouped>
266    </avp>
267    <avp name="CC-Output-Octets" code="414" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned64"/></avp>
268    <avp name="CC-Request-Number" code="415" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
269    <avp name="CC-Request-Type" code="416" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
270       <single format-name="Enumerated" enum="1-4">
271          <label data="1" alias="INITIAL_REQUEST"/>
272          <label data="2" alias="UPDATE_REQUEST"/>
273          <label data="3" alias="TERMINATION_REQUEST"/>
274          <label data="4" alias="EVENT_REQUEST"/>
275       </single>
276    </avp>
277    <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>
278    <avp name="CC-Session-Failover" code="418" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
279       <single format-name="Enumerated" enum="0-1">
280          <label data="0" alias="FAILOVER_NOT_SUPPORTED"/>
281          <label data="1" alias="FAILOVER_SUPPORTED"/>
282       </single>
283    </avp>
284    <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>
285    <avp name="CC-Time" code="420" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
286    <avp name="CC-Total-Octets" code="421" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned64"/></avp>
287    <avp name="Check-Balance-Result" code="422" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
288       <single format-name="Enumerated" enum="0-1">
289          <label data="0" alias="ENOUGH_CREDIT"/>
290          <label data="1" alias="NO_CREDIT"/>
291       </single>
292    </avp>
293    <avp name="Cost-Information" code="423" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
294       <grouped>
295          <avprule id="Unit-Value" type="Mandatory"/>
296          <avprule id="Currency-Code" type="Mandatory"/>
297          <avprule id="Cost-Unit" type="Optional"/>
298       </grouped>
299    </avp>
300    <avp name="Cost-Unit" code="424" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="UTF8String"/></avp>
301    <avp name="Currency-Code" code="425" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
302    <avp name="Credit-Control" code="426" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
303       <single format-name="Enumerated" enum="0-1">
304          <label data="0" alias="CREDIT_AUTHORIZATION"/>
305          <label data="1" alias="RE_AUTHORIZATION"/>
306       </single>
307    </avp>
308    <avp name="Credit-Control-Failure-Handling" code="427" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
309       <single format-name="Enumerated" enum="0-2">
310          <label data="0" alias="TERMINATE"/>
311          <label data="1" alias="CONTINUE"/>
312          <label data="2" alias="RETRY_AND_TERMINATE"/>
313       </single>
314    </avp>
315    <avp name="Direct-Debiting-Failure-Handling" code="428" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
316       <single format-name="Enumerated" enum="0-1">
317          <label data="0" alias="TERMINATE_OR_BUFFER"/>
318          <label data="1" alias="CONTINUE"/>
319       </single>
320    </avp>
321    <avp name="Exponent" code="429" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Integer32"/></avp>
322    <avp name="Final-Unit-Indication" code="430" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
323       <grouped>
324          <avprule id="Final-Unit-Action" type="Fixed"/>
325          <avprule id="Restriction-Filter-Rule" type="Optional" qual="*"/>
326          <avprule id="Filter-Id" type="Optional" qual="*"/>
327          <avprule id="Redirect-Server" type="Optional"/>
328       </grouped>
329    </avp>
330    <avp name="Granted-Service-Unit" code="431" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
331       <grouped>
332          <avprule id="Tariff-Time-Change" type="Optional"/>
333          <avprule id="CC-Time" type="Optional"/>
334          <avprule id="CC-Money" type="Optional"/>
335          <avprule id="CC-Total-Octets" type="Optional"/>
336          <avprule id="CC-Input-Octets" type="Optional"/>
337          <avprule id="CC-Output-Octets" type="Optional"/>
338          <avprule id="CC-Service-Specific-Units" type="Optional"/>
339          <avprule id="AVP" type="Optional" qual="*"/>
340       </grouped>
341    </avp>
342    <avp name="Rating-Group" code="432" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
343    <avp name="Redirect-Address-Type" code="433" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
344       <single format-name="Enumerated" enum="0-3">
345          <label data="0" alias="IPv4_Address"/>
346          <label data="1" alias="IPv6_Address"/>
347          <label data="2" alias="URL"/>
348          <label data="3" alias="SIP_URL"/>
349       </single>
350    </avp>
351    <avp name="Redirect-Server" code="434" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
352       <grouped>
353          <avprule id="Redirect-Address-Type" type="Fixed"/>
354          <avprule id="Redirect-Server-Address" type="Fixed"/>
355       </grouped>
356    </avp>
357    <avp name="Redirect-Server-Address" code="435" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="UTF8String"/></avp>
358    <avp name="Requested-Action" code="436" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
359       <single format-name="Enumerated" enum="0-3">
360          <label data="0" alias="DIRECT_DEBITING"/>
361          <label data="1" alias="REFUND_ACCOUNT"/>
362          <label data="2" alias="CHECK_BALANCE"/>
363          <label data="3" alias="PRICE_ENQUIRY"/>
364       </single>
365    </avp>
366    <avp name="Requested-Service-Unit" code="437" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
367       <grouped>
368          <avprule id="CC-Time" type="Optional"/>
369          <avprule id="CC-Money" type="Optional"/>
370          <avprule id="CC-Total-Octets" type="Optional"/>
371          <avprule id="CC-Input-Octets" type="Optional"/>
372          <avprule id="CC-Output-Octets" type="Optional"/>
373          <avprule id="CC-Service-Specific-Units" type="Optional"/>
374          <avprule id="AVP" type="Optional" qual="*"/>      
375       </grouped>
376    </avp>
377    <avp name="Restriction-Filter-Rule" code="438" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="IPFilterRule"/></avp>
378    <avp name="Service-Identifier" code="439" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
379    <avp name="Service-Parameter-Info" code="440" may-encrypt="yes" v-bit="mustnot" m-bit="may" p-bit="may">
380       <grouped>
381          <avprule id="Service-Parameter-Type" type="Mandatory"/>
382          <avprule id="Service-Parameter-Value" type="Mandatory"/>
383       </grouped>
384    </avp>
385    <avp name="Service-Parameter-Type" code="441" may-encrypt="yes" v-bit="mustnot" m-bit="may" p-bit="may"><single format-name="Unsigned32"/></avp>
386    <avp name="Service-Parameter-Value" code="442" may-encrypt="yes" v-bit="mustnot" m-bit="may" p-bit="may"><single format-name="OctetString"/></avp>
387    <avp name="Subscription-Id" code="443" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
388       <grouped>
389          <avprule id="Subscription-Id-Type" type="Fixed"/>
390          <avprule id="Subscription-Id-Data" type="Fixed"/>
391       </grouped>
392    </avp>
393    <avp name="Subscription-Id-Data" code="444" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="UTF8String"/></avp>
394    <avp name="Unit-Value" code="445" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
395       <grouped>
396          <avprule id="Value-Digits" type="Fixed"/>
397          <avprule id="Exponent" type="Optional"/>
398       </grouped>
399    </avp>                 
400    <avp name="Used-Service-Unit" code="446" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
401       <grouped>
402          <avprule id="Tariff-Change-Usage" type="Optional"/>
403          <avprule id="CC-Time" type="Optional"/>
404          <avprule id="CC-Money" type="Optional"/>
405          <avprule id="CC-Total-Octets" type="Optional"/>
406          <avprule id="CC-Input-Octets" type="Optional"/>
407          <avprule id="CC-Output-Octets" type="Optional"/>
408          <avprule id="CC-Service-Specific-Units" type="Optional"/>
409          <avprule id="AVP" type="Optional" qual="*"/>      
410       </grouped>
411    </avp>
412    <avp name="Value-Digits" code="447" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Integer64"/></avp>
413    <avp name="Validity-Time" code="448" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Unsigned32"/></avp>
414    <avp name="Final-Unit-Action" code="449" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
415       <single format-name="Enumerated" enum="0-2">
416          <label data="0" alias="TERMINATE"/>
417          <label data="1" alias="REDIRECT"/>
418          <label data="2" alias="RESTRICT_ACCESS"/>
419       </single>
420    </avp>
421    <avp name="Subscription-Id-Type" code="450" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
422       <single format-name="Enumerated" enum="0-4">
423          <label data="0" alias="END_USER_E164"/>
424          <label data="1" alias="END_USER_IMSI"/>
425          <label data="2" alias="END_USER_SIP_URL"/>
426          <label data="3" alias="END_USER_NAI"/>
427          <label data="4" alias="END_USER_PRIVATE"/>
428       </single>
429    </avp>
430    <avp name="Tariff-Time-Change" code="451" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="Time"/></avp>
431    <avp name="Tariff-Change-Usage" code="452" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
432       <single format-name="Enumerated" enum="0-2">
433          <label data="0" alias="UNIT_BEFORE_TARIFF_CHANGE"/>
434          <label data="1" alias="UNIT_AFTER_TARIFF_CHANGE"/>
435          <label data="2" alias="UNIT_INDETERMINATE"/>
436       </single>
437    </avp>
438    <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>
439    <avp name="CC-Unit-Type" code="454" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
440       <single format-name="Enumerated" enum="0-5">
441          <label data="0" alias="TIME"/>
442          <label data="1" alias="MONEY"/>
443          <label data="2" alias="TOTAL_OCTETS"/>
444          <label data="3" alias="INPUT_OCTETS"/>
445          <label data="4" alias="OUTPUT_OCTETS"/>
446          <label data="5" alias="SERVICE_SPECIFIC_UNITS"/>
447       </single>
448    </avp>
449    <avp name="Multiple-Services-Indicator" code="455" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
450       <single format-name="Enumerated" enum="0-1">
451          <label data="0" alias="MULTIPLE_SERVICES_NOT_SUPPORTED"/>
452          <label data="1" alias="MULTIPLE_SERVICES_SUPPORTED"/>
453       </single>
454    </avp>
455    <avp name="Multiple-Services-Credit-Control" code="456" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
456       <grouped>
457          <avprule id="Granted-Service-Unit" type="Optional"/>      
458          <avprule id="Requested-Service-Unit" type="Optional"/>      
459          <avprule id="Used-Service-Unit" type="Optional" qual="*"/>      
460          <avprule id="Tariff-Change-Usage" type="Optional"/>      
461          <avprule id="Service-Identifier" type="Optional" qual="*"/>      
462          <avprule id="Rating-Group" type="Optional"/>      
463          <avprule id="G-S-U-Pool-Reference" type="Optional" qual="*"/>      
464          <avprule id="Validity-Time" type="Optional"/>      
465          <avprule id="Result-Code" type="Optional"/>      
466          <avprule id="Final-Unit-Indication" type="Optional"/>      
467          <avprule id="AVP" type="Optional" qual="*"/>      
468       </grouped>
469    </avp>
470    <avp name="G-S-U-Pool-Reference" code="457" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may">
471       <grouped>
472          <avprule id="G-S-U-Pool-Identifier" type="Mandatory"/>
473          <avprule id="CC-Unit-Type" type="Mandatory"/>
474          <avprule id="Unit-Value" type="Mandatory"/>
475       </grouped>
476    </avp>
477    <avp name="User-Equipment-Info" code="458" may-encrypt="yes" v-bit="mustnot" m-bit="may" p-bit="may">
478       <grouped>
479          <avprule id="User-Equipment-Info-Type" type="Mandatory"/>
480          <avprule id="User-Equipment-Info-Value" type="Mandatory"/>
481       </grouped>
482    </avp>                 
483    <avp name="User-Equipment-Info-Type" code="459" may-encrypt="yes" v-bit="mustnot" m-bit="may" p-bit="may">
484       <single format-name="Enumerated" enum="0-3">
485          <label data="0" alias="IMEISV"/>
486          <label data="1" alias="MAC"/>
487          <label data="2" alias="EUI64"/>
488          <label data="3" alias="MODIFIED_EUI64"/>
489       </single>
490    </avp>
491    <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>
492    <avp name="Service-Context-Id" code="461" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="may"><single format-name="UTF8String"/></avp>
493
494 </dictionary>