Update 3GPP AVP:s
[obnox/wireshark/wip.git] / diameter / imscxdx.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- $Id$ -->
3
4         <application id="16777216" name="3GPP Cx" uri="http://www.3GPP.org/ftp/Specs/html-info/29229.htm">
5
6                 <!-- IMS Cx Dx Application -->
7                 <command name="User-Authorization"       code="300" vendor-id="TGPP"/>
8                 <command name="Server-Assignment"        code="301" vendor-id="TGPP"/>
9                 <command name="Location-Info"            code="302" vendor-id="TGPP"/>
10                 <command name="Multimedia-Auth"          code="303" vendor-id="TGPP"/>
11                 <command name="Registration-Termination" code="304" vendor-id="TGPP"/>
12                 <command name="Push-Profile"             code="305" vendor-id="TGPP"/>
13
14                 <!-- ************************** IMS Cx Dx AVPS ********************* -->
15 <!--
16         These AVP:s collide(share AVP code number) with other 3GPP AVP:s (TGPPGmb.xml)
17         comment out 1 - 28 here and uncomment the ones in TGPPGmb.xml if you want to use them.
18 -->
19                 <avp name="Visited-Network-Identifier" code="1" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
20                         <type type-name="OctetString"/>
21                 </avp>
22                 <avp name="Public-Identity" code="2" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
23                         <type type-name="UTF8String"/>
24                 </avp>
25                 <avp name="Server-Name" code="3" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
26                         <type type-name="UTF8String"/>
27                 </avp>
28                 <avp name="Server-Capabilities" code="4" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
29                         <grouped>
30                                 <gavp name="Mandatory-Capability"/>
31                                 <gavp name="Optional-Capability"/>
32                                 <gavp name="Server-Name"/>
33                         </grouped>
34                 </avp>
35                 <avp name="Mandatory-Capability" code="5" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
36                         <type type-name="Unsigned32"/>
37                 </avp>
38                 <avp name="Optional-Capability" code="6" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
39                         <type type-name="Unsigned32"/>
40                 </avp>
41                 <avp name="User-Data" code="7" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
42                         <type type-name="OctetString"/>
43                 </avp>
44                 <avp name="SIP-Number-Auth-Items" code="8" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
45                         <type type-name="Unsigned32"/>
46                 </avp>
47                 <avp name="SIP-Authentication-Scheme" code="9" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
48                         <type type-name="UTF8String"/>
49                 </avp>
50                 <avp name="SIP-Authenticate" code="10" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
51                         <type type-name="OctetString"/>
52                 </avp>
53                 <avp name="SIP-Authorization" code="11" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
54                         <type type-name="OctetString"/>
55                 </avp>
56                 <avp name="SIP-Authentication-Context" code="12" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
57                         <type type-name="OctetString"/>
58                 </avp>
59                 <!-- GROUPED -->
60                 <avp name="SIP-Auth-Data-Item" code="13" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
61                         <grouped>
62                                 <gavp name="SIP-Item-Number"/>
63                                 <gavp name="SIP-Authentication-Scheme"/>
64                                 <gavp name="SIP-Authenticate"/>
65                                 <gavp name="SIP-Authorization"/>
66                                 <gavp name="SIP-Authentication-Context"/>
67                                 <gavp name="Confidentiality-Key"/>
68                                 <gavp name="Integrity-Key"/>
69                         </grouped>
70                 </avp>
71                 <avp name="SIP-Item-Number" code="14" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
72                         <type type-name="Unsigned32"/>
73                 </avp>
74                 <avp name="Server-Assignment-Type" code="15" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
75                         <type type-name="Unsigned32"/>
76                         <enum name="No-Assignment" code="0"/>
77                         <enum name="Registration" code="1"/>
78                         <enum name="Re-Registration" code="2"/>
79                         <enum name="Unregistered-User" code="3"/>
80                         <enum name="Timeout-Deregistration" code="4"/>
81                         <enum name="User-Deregistration" code="5"/>
82                         <enum name="Timeout-Deregistration-Store-Server-Name" code="6"/>
83                         <enum name="User-Deregistration-Store-Server-Name" code="7"/>
84                         <enum name="Administrative-Deregistration" code="8"/>
85                         <enum name="Authentication-Failure" code="9"/>
86                         <enum name="Authentication-Timeout" code="10"/>
87                         <enum name="Deregistration-Too-Much-Data" code="11"/>
88                 </avp>
89                 <!-- GROUPED -->
90                 <avp name="Deregistration-Reason" code="16" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
91                         <grouped>
92                                 <gavp name="Reason-Code"/>
93                                 <gavp name="Reason-Info"/>
94                         </grouped>
95                 </avp>
96                 <avp name="Reason-Code" code="17" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
97                         <type type-name="Unsigned32"/>
98                         <enum name="Permanent-Termination" code="0"/>
99                         <enum name="New-Server-Assigned" code="1"/>
100                         <enum name="Server-Change" code="2"/>
101                         <enum name="Remove-S-CSCF" code="3"/>
102                 </avp>
103                 <avp name="Reason-Info" code="18" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
104                         <type type-name="UTF8String"/>
105                 </avp>
106                 <!-- GROUPED -->
107                 <avp name="Charging-Information" code="19" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
108                         <grouped>
109                                 <gavp name="Primary-Event-Charging-Function-Name"/>
110                                 <gavp name="Secondary-Event-Charging-Function-Name"/>
111                                 <gavp name="Primary-Charging-Collection-Function-Name"/>
112                                 <gavp name="Secondary-Charging-Collection-Function-Name"/>
113                         </grouped>
114                 </avp>
115                 <avp name="Primary-Event-Charging-Function-Name" code="20" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
116                         <type type-name="DiameterURI"/>
117                 </avp>
118                 <avp name="Secondary-Event-Charging-Function-Name" code="21" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
119                         <type type-name="DiameterURI"/>
120                 </avp>
121                 <avp name="Primary-Charging-Collection-Function-Name" code="22" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
122                         <type type-name="DiameterURI"/>
123                 </avp>
124                 <avp name="Secondary-Charging-Collection-Function-Name" code="23" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
125                         <type type-name="DiameterURI"/>
126                 </avp>
127                 <avp name="User-Authorization-Type" code="24" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
128                         <type type-name="Unsigned32"/>
129                         <enum name="Registration" code="0"/>
130                         <enum name="De-Registration" code="1"/>
131                         <enum name="Registration-And-Capabilities" code="2"/>
132                 </avp>
133                 <avp name="User-Data-Request-Type" code="25" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
134                         <type type-name="Unsigned32"/>
135                         <enum name="Complete-Profile" code="0"/>
136                         <enum name="Registered-Profile" code="1"/>
137                         <enum name="Unregistered-Profile" code="2"/>
138                 </avp>
139                 <avp name="User-Data-Already-Available" code="26" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
140                         <type type-name="Unsigned32"/>
141                         <enum name="User-Data-Not-Available" code="0"/>
142                         <enum name="User-Data-Already-Available" code="1"/>
143                 </avp>
144                 <avp name="Confidentiality-Key" code="27" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
145                         <type type-name="OctetString"/>
146                 </avp>
147                 <avp name="Integrity-Key" code="28" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
148                         <type type-name="OctetString"/>
149                 </avp>
150                 <!-- ************************ END IMS Cx Dx AVPS ******************* -->
151                 <!-- ************************** IMS Cx Dx AVPS 3GPP TS 29.229 version 6.7.0 Release 6 ********************* -->
152                 <!-- Note: The AVP codes from 633 to 699 are reserved for TS 29.229. -->
153                 <avp name="Visited-Network-Identifier" code="600" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
154                         <type type-name="OctetString"/>
155                 </avp>
156                 <avp name="Public-Identity" code="601" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
157                         <type type-name="UTF8String"/>
158                 </avp>
159                 <avp name="Server-Name" code="602" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
160                         <type type-name="UTF8String"/>
161                 </avp>
162                 <avp name="Server-Capabilities" code="603" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
163                         <grouped>
164                                 <gavp name="Mandatory-Capability"/>
165                                 <gavp name="Optional-Capability"/>
166                                 <gavp name="Server-Name"/>
167                         </grouped>
168                 </avp>
169                 <avp name="Mandatory-Capability" code="604" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
170                         <type type-name="Unsigned32"/>
171                 </avp>
172                 <avp name="Optional-Capability" code="605" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
173                         <type type-name="Unsigned32"/>
174                 </avp>
175                 <avp name="User-Data" code="606" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
176                         <type type-name="OctetString"/>
177                 </avp>
178                 <avp name="SIP-Number-Auth-Items" code="607" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
179                         <type type-name="Unsigned32"/>
180                 </avp>
181                 <avp name="SIP-Authentication-Scheme" code="608" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
182                         <type type-name="UTF8String"/>
183                 </avp>
184                 <avp name="SIP-Authenticate" code="609" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
185                         <type type-name="OctetString"/>
186                 </avp>
187                 <avp name="SIP-Authorization" code="610" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
188                         <type type-name="OctetString"/>
189                 </avp>
190                 <avp name="SIP-Authentication-Context" code="611" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
191                         <type type-name="OctetString"/>
192                 </avp>
193                 <!-- GROUPED -->
194                 <avp name="SIP-Auth-Data-Item" code="612" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
195                         <grouped>
196                           <gavp name="SIP-Item-Number"/>
197                           <gavp name="SIP-Authentication-Scheme"/>
198                           <gavp name="SIP-Authenticate"/>
199                           <gavp name="SIP-Authorization"/>
200                           <gavp name="SIP-Authentication-Context"/>
201                           <gavp name="Confidentiality-Key"/>
202                           <gavp name="Integrity-Key"/>
203                           <gavp name="SIP-Digest-Authenticate"/>
204                           <gavp name="Line-Identifier"/>
205                         </grouped>
206                 </avp>
207                 <avp name="SIP-Item-Number" code="613" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
208                         <type type-name="Unsigned32"/>
209                 </avp>
210                 <avp name="Server-Assignment-Type" code="614" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
211                         <type type-name="Unsigned32"/>
212                         <enum name="No-Assignment" code="0"/>
213                         <enum name="Registration" code="1"/>
214                         <enum name="Re-Registration" code="2"/>
215                         <enum name="Unregistered-User" code="3"/>
216                         <enum name="Timeout-Deregistration" code="4"/>
217                         <enum name="User-Deregistration" code="5"/>
218                         <enum name="Timeout-Deregistration-Store-Server-Name" code="6"/>
219                         <enum name="User-Deregistration-Store-Server-Name" code="7"/>
220                         <enum name="Administrative-Deregistration" code="8"/>
221                         <enum name="Authentication-Failure" code="9"/>
222                         <enum name="Authentication-Timeout" code="10"/>
223                         <enum name="Deregistration-Too-Much-Data" code="11"/>
224                 </avp>
225                 <!-- GROUPED -->
226                 <avp name="Deregistration-Reason" code="615" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
227                         <grouped>
228                                 <gavp name="Reason-Code"/>
229                                 <gavp name="Reason-Info"/>
230                         </grouped>
231                 </avp>
232                 <avp name="Reason-Code" code="616" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
233                         <type type-name="Unsigned32"/>
234                         <enum name="Permanent-Termination" code="0"/>
235                         <enum name="New-Server-Assigned" code="1"/>
236                         <enum name="Server-Change" code="2"/>
237                         <enum name="Remove-S-CSCF" code="3"/>
238                 </avp>
239                 <avp name="Reason-Info" code="617" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
240                         <type type-name="UTF8String"/>
241                 </avp>
242                 <!-- GROUPED -->
243                 <avp name="Charging-Information" code="618" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
244                         <grouped>
245                                 <gavp name="Primary-Event-Charging-Function-Name"/>
246                                 <gavp name="Secondary-Event-Charging-Function-Name"/>
247                                 <gavp name="Primary-Charging-Collection-Function-Name"/>
248                                 <gavp name="Secondary-Charging-Collection-Function-Name"/>
249                         </grouped>
250                 </avp>
251                 <avp name="Primary-Event-Charging-Function-Name" code="619" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
252                         <type type-name="DiameterURI"/>
253                 </avp>
254                 <avp name="Secondary-Event-Charging-Function-Name" code="620" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
255                         <type type-name="DiameterURI"/>
256                 </avp>
257                 <avp name="Primary-Charging-Collection-Function-Name" code="621" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
258                         <type type-name="DiameterURI"/>
259                 </avp>
260                 <avp name="Secondary-Charging-Collection-Function-Name" code="622" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
261                         <type type-name="DiameterURI"/>
262                 </avp>
263                 <avp name="User-Authorization-Type" code="623" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
264                         <type type-name="Unsigned32"/>
265                         <enum name="Registration" code="0"/>
266                         <enum name="De-Registration" code="1"/>
267                         <enum name="Registration-And-Capabilities" code="2"/>
268                 </avp>
269                 <avp name="User-Data-Already-Available" code="624" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
270                         <type type-name="Unsigned32"/>
271                         <enum name="User-Data-Not-Available" code="0"/>
272                         <enum name="User-Data-Already-Available" code="1"/>
273                 </avp>
274                 <avp name="Confidentiality-Key" code="625" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
275                         <type type-name="OctetString"/>
276                 </avp>
277                 <avp name="Integrity-Key" code="626" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
278                         <type type-name="OctetString"/>
279                 </avp>
280                 <avp name="User-Data-Request-Type" code="627" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
281                         <type type-name="Unsigned32"/>
282         <enum name="Complete-Profile" code="0"/>
283         <enum name="Registered-Profile" code="1"/>
284         <enum name="Unregistered-Profile" code="2"/>
285                 </avp>
286                 <!-- GROUPED -->
287                 <avp name="Supported-Features" code="628" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
288         <grouped>
289                 <gavp name="Vendor-ID"/>
290                 <gavp name="Feature-List-ID"/>
291                 <gavp name="Feature-List"/>
292         </grouped>
293                 </avp>
294                 <avp name="Feature-List-ID" code="629" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
295                         <type type-name="Unsigned32"/>
296                 </avp>
297                 <avp name="Feature-List" code="630" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
298                         <type type-name="Unsigned32"/>
299                 </avp>
300                 <!-- GROUPED -->
301                 <avp name="Supported-Applications" code="631" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
302       <grouped>
303           <gavp name="Auth-Application-Id"/>
304           <gavp name="Acct-Application-Id"/>
305           <gavp name="Vendor-Specific-Application-Id"/>
306           <gavp name="Secondary-Charging-Collection-Function-Name"/>
307       </grouped>
308                 </avp>
309                 <!-- GROUPED -->
310                 <avp name="Associated-Identities" code="632" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
311       <grouped>
312         <gavp name="User-Name"/>
313       </grouped>
314                 </avp>
315                 <avp name="Originating-Request" code="633" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
316                         <type type-name="Enumerated"/>
317           <enum name="ORIGINATING" code="0"/>
318                 </avp>
319                 <avp name="Wildcarded-PSI" code="634" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
320                         <type type-name="UTF8String"/>
321                 </avp>
322     <avp name="SIP-Digest-Authenticate AVP" code="635" mandatory="mustnot" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
323       <grouped>
324         <gavp name="Digest-Realm"/>
325         <gavp name="Digest-Domain"/>
326         <gavp name="Digest-Algorithm"/>
327         <gavp name="Digest-QoP"/>
328         <gavp name="Digest-HA1"/>
329       </grouped>
330     </avp>
331     <avp name="Wildcarded-IMPU" code="636" mandatory="mustnot" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
332       <type type-name="UTF8String"/>
333     </avp>
334     <avp name="UAR-Flags" code="637" mandatory="mustnot" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
335       <type type-name="Unsigned32"/>
336     </avp>
337     <avp name="Loose-Route-Indication" code="638" mandatory="mustnot" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
338       <type type-name="Enumerated"/>
339         <enum name="LOOSE_ROUTE_NOT_REQUIRED" code="0"/>
340         <enum name="LOOSE_ROUTE_REQUIRED" code="1"/>
341     </avp>
342     <avp name="SCSCF-Restoration-Info" code="639" mandatory="mustnot" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
343       <grouped>
344         <gavp name="User-Name"/>
345         <gavp name="Restoration-Info"/>
346       </grouped>
347     </avp>      
348     <avp name="Path" code="640" mandatory="mustnot" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
349       <type type-name="OctetString"/>
350     </avp>
351     <avp name="Contact" code="641" mandatory="mustnot" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
352       <type type-name="OctetString"/>
353     </avp>
354     <avp name="Subscription-Info" code="642" mandatory="mustnot" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
355       <grouped>
356         <gavp name="Call-ID-SIP-Header"/>
357         <gavp name="From-SIP-Header"/>
358         <gavp name="To-SIP-Header"/>
359         <gavp name="Record-Route"/>
360         <gavp name="Contact"/>
361       </grouped>
362     </avp>
363     <avp name="Call-ID-SIP-Header" code="643" mandatory="mustnot" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
364       <type type-name="OctetString"/>
365     </avp>
366     <avp name="From-SIP-Header" code="644" mandatory="mustnot" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
367       <type type-name="OctetString"/>
368     </avp>
369     <avp name="To-SIP-Header" code="645" mandatory="mustnot" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
370       <type type-name="OctetString"/>
371     </avp>
372     <avp name="Record-Route" code="646" mandatory="mustnot" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
373       <type type-name="OctetString"/>
374     </avp>
375     <avp name="Associated-Registered-Identities" code="647" mandatory="mustnot" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
376       <grouped>
377         <gavp name="User-Name"/>
378       </grouped>
379     </avp>
380     <avp name="Multiple-Registration-Indication" code="648" mandatory="mustnot" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
381       <type type-name="Enumerated"/>
382         <enum name="NOT_MULTIPLE_REGISTRATION" code="0"/>
383         <enum name="MULTIPLE_REGISTRATION" code="1"/>
384     </avp>
385     <avp name="Restoration-Info" code="649" mandatory="mustnot" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
386       <grouped>
387         <gavp name="Path"/>
388         <gavp name="Contact"/>
389         <gavp name="Subscription-Info"/>
390       </grouped>
391     </avp>      
392     <!-- ************************ END IMS Cx Dx AVPS ******************* -->
393
394         </application>