c1e23ccfd57235bed3e42cc820a8d890c5f95ab7
[anna.git] / example / diameter / launcher / resources / stack_examples / 0.xml
1 <dictionary name="diameter_gen_base_rfc3588 | Application-Id: 0">
2    <vendor name="IETF" code="0"/>
3    <avp name="User-Name" code="1" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
4       <single format-name="UTF8String"/>
5    </avp>
6    <avp name="Class" code="25" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
7       <single format-name="OctetString"/>
8    </avp>
9    <avp name="Session-Timeout" code="27" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
10       <single format-name="Unsigned32"/>
11    </avp>
12    <avp name="Proxy-State" code="33" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
13       <single format-name="OctetString"/>
14    </avp>
15    <avp name="Acct-Session-Id" code="44" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
16       <single format-name="OctetString"/>
17    </avp>
18    <avp name="Acct-Multi-Session-Id" code="50" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
19       <single format-name="UTF8String"/>
20    </avp>
21    <avp name="Event-Timestamp" code="55" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
22       <single format-name="Time"/>
23    </avp>
24    <avp name="Acct-Interim-Interval" code="85" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
25       <single format-name="Unsigned32"/>
26    </avp>
27    <avp name="Host-IP-Address" code="257" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
28       <single format-name="Address"/>
29    </avp>
30    <avp name="Auth-Application-Id" code="258" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
31       <single format-name="Unsigned32"/>
32    </avp>
33    <avp name="Acct-Application-Id" code="259" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
34       <single format-name="Unsigned32"/>
35    </avp>
36    <avp name="Vendor-Specific-Application-Id" code="260" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
37       <grouped>
38          <avprule id="Vendor-Id" type="Mandatory" qual="1*"/>
39          <avprule id="Auth-Application-Id" type="Optional"/>
40          <avprule id="Acct-Application-Id" type="Optional"/>
41       </grouped>
42    </avp>
43    <avp name="Redirect-Host-Usage" code="261" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
44       <single format-name="Enumerated" enum="0-6">
45          <label data="0" alias="DONT_CACHE"/>
46          <label data="1" alias="ALL_SESSION"/>
47          <label data="2" alias="ALL_REALM"/>
48          <label data="3" alias="REALM_AND_APPLICATION"/>
49          <label data="4" alias="ALL_APPLICATION"/>
50          <label data="5" alias="ALL_HOST"/>
51          <label data="6" alias="ALL_USER"/>
52       </single>
53    </avp>
54    <avp name="Redirect-Max-Cache-Time" code="262" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
55       <single format-name="Unsigned32"/>
56    </avp>
57    <avp name="Session-Id" code="263" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
58       <single format-name="UTF8String"/>
59    </avp>
60    <avp name="Origin-Host" code="264" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
61       <single format-name="DiameterIdentity"/>
62    </avp>
63    <avp name="Supported-Vendor-Id" code="265" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
64       <single format-name="Unsigned32"/>
65    </avp>
66    <avp name="Vendor-Id" code="266" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
67       <single format-name="Unsigned32"/>
68    </avp>
69    <avp name="Firmware-Revision" code="267" may-encrypt="yes" v-bit="mustnot" m-bit="mustnot" p-bit="mustnot">
70       <single format-name="Unsigned32"/>
71    </avp>
72    <avp name="Result-Code" code="268" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
73       <single format-name="Unsigned32">
74          <label data="1001" alias="DIAMETER_MULTI_ROUND_AUTH"/>
75          <label data="2001" alias="DIAMETER_SUCCESS"/>
76          <label data="2002" alias="DIAMETER_LIMITED_SUCCESS"/>
77          <label data="3001" alias="DIAMETER_COMMAND_UNSUPPORTED"/>
78          <label data="3002" alias="DIAMETER_UNABLE_TO_DELIVER"/>
79          <label data="3003" alias="DIAMETER_REALM_NOT_SERVED"/>
80          <label data="3004" alias="DIAMETER_TOO_BUSY"/>
81          <label data="3005" alias="DIAMETER_LOOP_DETECTED"/>
82          <label data="3006" alias="DIAMETER_REDIRECT_INDICATION"/>
83          <label data="3007" alias="DIAMETER_APPLICATION_UNSUPPORTED"/>
84          <label data="3008" alias="DIAMETER_INVALID_HDR_BITS"/>
85          <label data="3009" alias="DIAMETER_INVALID_AVP_BITS"/>
86          <label data="3010" alias="DIAMETER_UNKNOWN_PEER"/>
87          <label data="4001" alias="DIAMETER_AUTHENTICATION_REJECTED"/>
88          <label data="4002" alias="DIAMETER_OUT_OF_SPACE"/>
89          <label data="4003" alias="DIAMETER_ELECTION_LOST"/>
90          <label data="5001" alias="DIAMETER_AVP_UNSUPPORTED"/>
91          <label data="5002" alias="DIAMETER_UNKNOWN_SESSION_ID"/>
92          <label data="5003" alias="DIAMETER_AUTHORIZATION_REJECTED"/>
93          <label data="5004" alias="DIAMETER_INVALID_AVP_VALUE"/>
94          <label data="5005" alias="DIAMETER_MISSING_AVP"/>
95          <label data="5006" alias="DIAMETER_RESOURCES_EXCEEDED"/>
96          <label data="5007" alias="DIAMETER_CONTRADICTING_AVPS"/>
97          <label data="5008" alias="DIAMETER_AVP_NOT_ALLOWED"/>
98          <label data="5009" alias="DIAMETER_AVP_OCCURS_TOO_MANY_TIMES"/>
99          <label data="5010" alias="DIAMETER_NO_COMMON_APPLICATION"/>
100          <label data="5011" alias="DIAMETER_UNSUPPORTED_VERSION"/>
101          <label data="5012" alias="DIAMETER_UNABLE_TO_COMPLY"/>
102          <label data="5013" alias="DIAMETER_INVALID_BIT_IN_HEADER"/>
103          <label data="5014" alias="DIAMETER_INVALID_AVP_LENGTH"/>
104          <label data="5015" alias="DIAMETER_INVALID_MESSAGE_LENGTH"/>
105          <label data="5016" alias="DIAMETER_INVALID_AVP_BIT_COMBO"/>
106          <label data="5017" alias="DIAMETER_NO_COMMON_SECURITY"/>
107          <label data="5030" alias="DIAMETER_USER_UNKNOWN"/>
108          <label data="5063" alias="REQUESTED_SERVICE_NOT_AUTHORIZED"/>
109          <label data="5065" alias="IP_CAN_SESSION_NOT_AVAILABLE"/>
110       </single>
111    </avp>
112    <avp name="Product-Name" code="269" may-encrypt="yes" v-bit="mustnot" m-bit="mustnot" p-bit="mustnot">
113       <single format-name="UTF8String"/>
114    </avp>
115    <avp name="Session-Binding" code="270" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
116       <single format-name="Unsigned32"/>
117    </avp>
118    <avp name="Session-Server-Failover" code="271" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
119       <single format-name="Enumerated" enum="0-3">
120          <label data="0" alias="REFUSE_SERVICE"/>
121          <label data="1" alias="TRY_AGAIN"/>
122          <label data="2" alias="ALLOW_SERVICE"/>
123          <label data="3" alias="TRY_AGAIN_ALLOW_SERVICE"/>
124       </single>
125    </avp>
126    <avp name="Multi-Round-Time-Out" code="272" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
127       <single format-name="Unsigned32"/>
128    </avp>
129    <avp name="Disconnect-Cause" code="273" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
130       <single format-name="Enumerated" enum="0-2">
131          <label data="0" alias="REBOOTING"/>
132          <label data="1" alias="BUSY"/>
133          <label data="2" alias="DO_NOT_WANT_TO_TALK_TO_YOU"/>
134       </single>
135    </avp>
136    <avp name="Auth-Request-Type" code="274" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
137       <single format-name="Enumerated" enum="1-3">
138          <label data="1" alias="AUTHENTICATE_ONLY"/>
139          <label data="2" alias="AUTHORIZE_ONLY"/>
140          <label data="3" alias="AUTHORIZE_AUTHENTICATE"/>
141       </single>
142    </avp>
143    <avp name="Auth-Grace-Period" code="276" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
144       <single format-name="Unsigned32"/>
145    </avp>
146    <avp name="Auth-Session-State" code="277" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
147       <single format-name="Enumerated" enum="0-1">
148          <label data="0" alias="STATE_MAINTAINED"/>
149          <label data="1" alias="NO_STATE_MAINTAINED"/>
150       </single>
151    </avp>
152    <avp name="Origin-State-Id" code="278" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
153       <single format-name="Unsigned32"/>
154    </avp>
155    <avp name="Failed-AVP" code="279" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
156       <grouped>
157          <avprule id="AVP" type="Mandatory" qual="1*"/>
158       </grouped>
159    </avp>
160    <avp name="Proxy-Host" code="280" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
161       <single format-name="DiameterIdentity"/>
162    </avp>
163    <avp name="Error-Message" code="281" may-encrypt="yes" v-bit="mustnot" m-bit="mustnot" p-bit="mustnot">
164       <single format-name="UTF8String"/>
165    </avp>
166    <avp name="Route-Record" code="282" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
167       <single format-name="DiameterIdentity"/>
168    </avp>
169    <avp name="Destination-Realm" code="283" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
170       <single format-name="DiameterIdentity"/>
171    </avp>
172    <avp name="Proxy-Info" code="284" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
173       <grouped>
174          <avprule id="Proxy-Host" type="Mandatory"/>
175          <avprule id="Proxy-State" type="Mandatory"/>
176          <avprule id="AVP" type="Optional" qual="*"/>
177       </grouped>
178    </avp>
179    <avp name="Re-Auth-Request-Type" code="285" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
180       <single format-name="Enumerated" enum="0-1">
181          <label data="0" alias="AUTHORIZE_ONLY"/>
182          <label data="1" alias="AUTHORIZE_AUTHENTICATE"/>
183       </single>
184    </avp>
185    <avp name="Accounting-Sub-Session-Id" code="287" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
186       <single format-name="Unsigned64"/>
187    </avp>
188    <avp name="Redirect-Host" code="292" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
189       <single format-name="DiameterURI"/>
190    </avp>
191    <avp name="Destination-Host" code="293" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
192       <single format-name="DiameterIdentity"/>
193    </avp>
194    <avp name="Error-Reporting-Host" code="294" may-encrypt="yes" v-bit="mustnot" m-bit="mustnot" p-bit="mustnot">
195       <single format-name="DiameterIdentity"/>
196    </avp>
197    <avp name="Termination-Cause" code="295" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
198       <single format-name="Enumerated" enum="1-8">
199          <label data="1" alias="LOGOUT"/>
200          <label data="2" alias="SERVICE_NOT_PROVIDED"/>
201          <label data="3" alias="BAD_ANSWER"/>
202          <label data="4" alias="ADMINISTRATIVE"/>
203          <label data="5" alias="LINK_BROKEN"/>
204          <label data="6" alias="AUTH_EXPIRED"/>
205          <label data="7" alias="USER_MOVED"/>
206          <label data="8" alias="SESSION_TIMEOUT"/>
207       </single>
208    </avp>
209    <avp name="Origin-Realm" code="296" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
210       <single format-name="DiameterIdentity"/>
211    </avp>
212    <avp name="Experimental-Result" code="297" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
213       <grouped>
214          <avprule id="Vendor-Id" type="Mandatory"/>
215          <avprule id="Experimental-Result-Code" type="Mandatory"/>
216       </grouped>
217    </avp>
218    <avp name="Experimental-Result-Code" code="298" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
219       <single format-name="Unsigned32"/>
220    </avp>
221    <avp name="Inband-Security-Id" code="299" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
222       <single format-name="Unsigned32"/>
223    </avp>
224    <avp name="E2E-Sequence" code="300" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
225       <grouped>
226          <avprule id="AVP" type="Mandatory" qual="2*"/>
227       </grouped>
228    </avp>
229    <avp name="Accounting-Record-Type" code="480" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
230       <single format-name="Enumerated" enum="1-4">
231          <label data="1" alias="EVENT_RECORD"/>
232          <label data="2" alias="START_RECORD"/>
233          <label data="3" alias="INTERIM_RECORD"/>
234          <label data="4" alias="STOP_RECORD"/>
235       </single>
236    </avp>
237    <avp name="Accounting-Realtime-Required" code="483" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
238       <single format-name="Enumerated" enum="1-3">
239          <label data="1" alias="DELIVER_AND_GRANT"/>
240          <label data="2" alias="GRANT_AND_STORE"/>
241          <label data="3" alias="GRANT_AND_LOSE"/>
242       </single>
243    </avp>
244    <avp name="Accounting-Record-Number" code="485" may-encrypt="yes" v-bit="mustnot" m-bit="must" p-bit="mustnot">
245       <single format-name="Unsigned32"/>
246    </avp>
247    <command name="CER" code="257" type="Request">
248       <avprule id="Origin-Host" type="Mandatory"/>
249       <avprule id="Origin-Realm" type="Mandatory"/>
250       <avprule id="Host-IP-Address" type="Mandatory" qual="1*"/>
251       <avprule id="Vendor-Id" type="Mandatory"/>
252       <avprule id="Product-Name" type="Mandatory"/>
253       <avprule id="Origin-State-Id" type="Optional"/>
254       <avprule id="Supported-Vendor-Id" type="Optional" qual="*"/>
255       <avprule id="Auth-Application-Id" type="Optional" qual="*"/>
256       <avprule id="Inband-Security-Id" type="Optional" qual="*"/>
257       <avprule id="Acct-Application-Id" type="Optional" qual="*"/>
258       <avprule id="Vendor-Specific-Application-Id" type="Optional" qual="*"/>
259       <avprule id="Firmware-Revision" type="Optional"/>
260       <avprule id="AVP" type="Optional" qual="*"/>
261    </command>
262    <command name="CEA" code="257" type="Answer">
263       <avprule id="Result-Code" type="Mandatory"/>
264       <avprule id="Origin-Host" type="Mandatory"/>
265       <avprule id="Origin-Realm" type="Mandatory"/>
266       <avprule id="Host-IP-Address" type="Mandatory" qual="1*"/>
267       <avprule id="Vendor-Id" type="Mandatory"/>
268       <avprule id="Product-Name" type="Mandatory"/>
269       <avprule id="Origin-State-Id" type="Optional"/>
270       <avprule id="Error-Message" type="Optional"/>
271       <avprule id="Failed-AVP" type="Optional" qual="*"/>
272       <avprule id="Supported-Vendor-Id" type="Optional" qual="*"/>
273       <avprule id="Auth-Application-Id" type="Optional" qual="*"/>
274       <avprule id="Inband-Security-Id" type="Optional" qual="*"/>
275       <avprule id="Acct-Application-Id" type="Optional" qual="*"/>
276       <avprule id="Vendor-Specific-Application-Id" type="Optional" qual="*"/>
277       <avprule id="Firmware-Revision" type="Optional"/>
278       <avprule id="AVP" type="Optional" qual="*"/>
279    </command>
280    <command name="RAR" code="258" type="Request">
281       <avprule id="Session-Id" type="Fixed"/>
282       <avprule id="Origin-Host" type="Mandatory"/>
283       <avprule id="Origin-Realm" type="Mandatory"/>
284       <avprule id="Destination-Realm" type="Mandatory"/>
285       <avprule id="Destination-Host" type="Mandatory"/>
286       <avprule id="Auth-Application-Id" type="Mandatory"/>
287       <avprule id="Re-Auth-Request-Type" type="Mandatory"/>
288       <avprule id="User-Name" type="Optional"/>
289       <avprule id="Origin-State-Id" type="Optional"/>
290       <avprule id="Proxy-Info" type="Optional" qual="*"/>
291       <avprule id="Route-Record" type="Optional" qual="*"/>
292       <avprule id="AVP" type="Optional" qual="*"/>
293    </command>
294    <command name="RAA" code="258" type="Answer">
295       <avprule id="Session-Id" type="Fixed"/>
296       <avprule id="Result-Code" type="Mandatory"/>
297       <avprule id="Origin-Host" type="Mandatory"/>
298       <avprule id="Origin-Realm" type="Mandatory"/>
299       <avprule id="User-Name" type="Optional"/>
300       <avprule id="Origin-State-Id" type="Optional"/>
301       <avprule id="Error-Message" type="Optional"/>
302       <avprule id="Error-Reporting-Host" type="Optional"/>
303       <avprule id="Failed-AVP" type="Optional" qual="*"/>
304       <avprule id="Redirect-Host" type="Optional" qual="*"/>
305       <avprule id="Redirect-Host-Usage" type="Optional"/>
306       <avprule id="Redirect-Max-Cache-Time" type="Optional"/>
307       <avprule id="Proxy-Info" type="Optional" qual="*"/>
308       <avprule id="AVP" type="Optional" qual="*"/>
309    </command>
310    <command name="ACR" code="271" type="Request">
311       <avprule id="Session-Id" type="Fixed"/>
312       <avprule id="Origin-Host" type="Mandatory"/>
313       <avprule id="Origin-Realm" type="Mandatory"/>
314       <avprule id="Destination-Realm" type="Mandatory"/>
315       <avprule id="Accounting-Record-Type" type="Mandatory"/>
316       <avprule id="Accounting-Record-Number" type="Mandatory"/>
317       <avprule id="Acct-Application-Id" type="Optional"/>
318       <avprule id="Vendor-Specific-Application-Id" type="Optional"/>
319       <avprule id="User-Name" type="Optional"/>
320       <avprule id="Accounting-Sub-Session-Id" type="Optional"/>
321       <avprule id="Acct-Session-Id" type="Optional"/>
322       <avprule id="Acct-Multi-Session-Id" type="Optional"/>
323       <avprule id="Acct-Interim-Interval" type="Optional"/>
324       <avprule id="Accounting-Realtime-Required" type="Optional"/>
325       <avprule id="Origin-State-Id" type="Optional"/>
326       <avprule id="Event-Timestamp" type="Optional"/>
327       <avprule id="Proxy-Info" type="Optional" qual="*"/>
328       <avprule id="Route-Record" type="Optional" qual="*"/>
329       <avprule id="AVP" type="Optional" qual="*"/>
330    </command>
331    <command name="ACA" code="271" type="Answer">
332       <avprule id="Session-Id" type="Fixed"/>
333       <avprule id="Result-Code" type="Mandatory"/>
334       <avprule id="Origin-Host" type="Mandatory"/>
335       <avprule id="Origin-Realm" type="Mandatory"/>
336       <avprule id="Accounting-Record-Type" type="Mandatory"/>
337       <avprule id="Accounting-Record-Number" type="Mandatory"/>
338       <avprule id="Acct-Application-Id" type="Optional"/>
339       <avprule id="Vendor-Specific-Application-Id" type="Optional"/>
340       <avprule id="User-Name" type="Optional"/>
341       <avprule id="Accounting-Sub-Session-Id" type="Optional"/>
342       <avprule id="Acct-Session-Id" type="Optional"/>
343       <avprule id="Acct-Multi-Session-Id" type="Optional"/>
344       <avprule id="Error-Reporting-Host" type="Optional"/>
345       <avprule id="Acct-Interim-Interval" type="Optional"/>
346       <avprule id="Accounting-Realtime-Required" type="Optional"/>
347       <avprule id="Origin-State-Id" type="Optional"/>
348       <avprule id="Event-Timestamp" type="Optional"/>
349       <avprule id="Proxy-Info" type="Optional" qual="*"/>
350       <avprule id="AVP" type="Optional" qual="*"/>
351    </command>
352    <command name="ASR" code="274" type="Request">
353       <avprule id="Session-Id" type="Fixed"/>
354       <avprule id="Origin-Host" type="Mandatory"/>
355       <avprule id="Origin-Realm" type="Mandatory"/>
356       <avprule id="Destination-Realm" type="Mandatory"/>
357       <avprule id="Destination-Host" type="Mandatory"/>
358       <avprule id="Auth-Application-Id" type="Mandatory"/>
359       <avprule id="User-Name" type="Optional"/>
360       <avprule id="Origin-State-Id" type="Optional"/>
361       <avprule id="Proxy-Info" type="Optional" qual="*"/>
362       <avprule id="Route-Record" type="Optional" qual="*"/>
363       <avprule id="AVP" type="Optional" qual="*"/>
364    </command>
365    <command name="ASA" code="274" type="Answer">
366       <avprule id="Session-Id" type="Fixed"/>
367       <avprule id="Result-Code" type="Mandatory"/>
368       <avprule id="Origin-Host" type="Mandatory"/>
369       <avprule id="Origin-Realm" type="Mandatory"/>
370       <avprule id="User-Name" type="Optional"/>
371       <avprule id="Origin-State-Id" type="Optional"/>
372       <avprule id="Error-Message" type="Optional"/>
373       <avprule id="Error-Reporting-Host" type="Optional"/>
374       <avprule id="Failed-AVP" type="Optional" qual="*"/>
375       <avprule id="Redirect-Host" type="Optional" qual="*"/>
376       <avprule id="Redirect-Host-Usage" type="Optional"/>
377       <avprule id="Redirect-Max-Cache-Time" type="Optional"/>
378       <avprule id="Proxy-Info" type="Optional" qual="*"/>
379       <avprule id="AVP" type="Optional" qual="*"/>
380    </command>
381    <command name="STR" code="275" type="Request">
382       <avprule id="Session-Id" type="Fixed"/>
383       <avprule id="Origin-Host" type="Mandatory"/>
384       <avprule id="Origin-Realm" type="Mandatory"/>
385       <avprule id="Destination-Realm" type="Mandatory"/>
386       <avprule id="Auth-Application-Id" type="Mandatory"/>
387       <avprule id="Termination-Cause" type="Mandatory"/>
388       <avprule id="User-Name" type="Optional"/>
389       <avprule id="Destination-Host" type="Optional"/>
390       <avprule id="Class" type="Optional" qual="*"/>
391       <avprule id="Origin-State-Id" type="Optional"/>
392       <avprule id="Proxy-Info" type="Optional" qual="*"/>
393       <avprule id="Route-Record" type="Optional" qual="*"/>
394       <avprule id="AVP" type="Optional" qual="*"/>
395    </command>
396    <command name="STA" code="275" type="Answer">
397       <avprule id="Session-Id" type="Fixed"/>
398       <avprule id="Result-Code" type="Mandatory"/>
399       <avprule id="Origin-Host" type="Mandatory"/>
400       <avprule id="Origin-Realm" type="Mandatory"/>
401       <avprule id="User-Name" type="Optional"/>
402       <avprule id="Class" type="Optional" qual="*"/>
403       <avprule id="Error-Message" type="Optional"/>
404       <avprule id="Error-Reporting-Host" type="Optional"/>
405       <avprule id="Failed-AVP" type="Optional" qual="*"/>
406       <avprule id="Origin-State-Id" type="Optional"/>
407       <avprule id="Redirect-Host" type="Optional" qual="*"/>
408       <avprule id="Redirect-Host-Usage" type="Optional"/>
409       <avprule id="Redirect-Max-Cache-Time" type="Optional"/>
410       <avprule id="Proxy-Info" type="Optional" qual="*"/>
411       <avprule id="AVP" type="Optional" qual="*"/>
412    </command>
413    <command name="DWR" code="280" type="Request">
414       <avprule id="Origin-Host" type="Mandatory"/>
415       <avprule id="Origin-Realm" type="Mandatory"/>
416       <avprule id="Origin-State-Id" type="Optional"/>
417    </command>
418    <command name="DWA" code="280" type="Answer">
419       <avprule id="Result-Code" type="Mandatory"/>
420       <avprule id="Origin-Host" type="Mandatory"/>
421       <avprule id="Origin-Realm" type="Mandatory"/>
422       <avprule id="Error-Message" type="Optional"/>
423       <avprule id="Failed-AVP" type="Optional" qual="*"/>
424       <avprule id="Origin-State-Id" type="Optional"/>
425    </command>
426    <command name="DPR" code="282" type="Request">
427       <avprule id="Origin-Host" type="Mandatory"/>
428       <avprule id="Origin-Realm" type="Mandatory"/>
429       <avprule id="Disconnect-Cause" type="Mandatory"/>
430    </command>
431    <command name="DPA" code="282" type="Answer">
432       <avprule id="Result-Code" type="Mandatory"/>
433       <avprule id="Origin-Host" type="Mandatory"/>
434       <avprule id="Origin-Realm" type="Mandatory"/>
435       <avprule id="Error-Message" type="Optional"/>
436       <avprule id="Failed-AVP" type="Optional" qual="*"/>
437    </command>
438 </dictionary>