Restore edits lost in previous checkin.
[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="DiameterIdentity"/>
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="DiameterIdentity"/>
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="DiameterIdentity"/>
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="DiameterIdentity"/>
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                         </grouped>
204                 </avp>
205                 <avp name="SIP-Item-Number" code="613" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
206                         <type type-name="Unsigned32"/>
207                 </avp>
208                 <avp name="Server-Assignment-Type" code="614" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
209                         <type type-name="Unsigned32"/>
210                         <enum name="No-Assignment" code="0"/>
211                         <enum name="Registration" code="1"/>
212                         <enum name="Re-Registration" code="2"/>
213                         <enum name="Unregistered-User" code="3"/>
214                         <enum name="Timeout-Deregistration" code="4"/>
215                         <enum name="User-Deregistration" code="5"/>
216                         <enum name="Timeout-Deregistration-Store-Server-Name" code="6"/>
217                         <enum name="User-Deregistration-Store-Server-Name" code="7"/>
218                         <enum name="Administrative-Deregistration" code="8"/>
219                         <enum name="Authentication-Failure" code="9"/>
220                         <enum name="Authentication-Timeout" code="10"/>
221                         <enum name="Deregistration-Too-Much-Data" code="11"/>
222                 </avp>
223                 <!-- GROUPED -->
224                 <avp name="Deregistration-Reason" code="615" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
225                         <grouped>
226                                 <gavp name="Reason-Code"/>
227                                 <gavp name="Reason-Info"/>
228                         </grouped>
229                 </avp>
230                 <avp name="Reason-Code" code="616" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
231                         <type type-name="Unsigned32"/>
232                         <enum name="Permanent-Termination" code="0"/>
233                         <enum name="New-Server-Assigned" code="1"/>
234                         <enum name="Server-Change" code="2"/>
235                         <enum name="Remove-S-CSCF" code="3"/>
236                 </avp>
237                 <avp name="Reason-Info" code="617" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
238                         <type type-name="UTF8String"/>
239                 </avp>
240                 <!-- GROUPED -->
241                 <avp name="Charging-Information" code="618" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
242                         <grouped>
243                                 <gavp name="Primary-Event-Charging-Function-Name"/>
244                                 <gavp name="Secondary-Event-Charging-Function-Name"/>
245                                 <gavp name="Primary-Charging-Collection-Function-Name"/>
246                                 <gavp name="Secondary-Charging-Collection-Function-Name"/>
247                         </grouped>
248                 </avp>
249                 <avp name="Primary-Event-Charging-Function-Name" code="619" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
250                         <type type-name="DiameterIdentity"/>
251                 </avp>
252                 <avp name="Secondary-Event-Charging-Function-Name" code="620" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
253                         <type type-name="DiameterIdentity"/>
254                 </avp>
255                 <avp name="Primary-Charging-Collection-Function-Name" code="621" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
256                         <type type-name="DiameterIdentity"/>
257                 </avp>
258                 <avp name="Secondary-Charging-Collection-Function-Name" code="622" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
259                         <type type-name="DiameterIdentity"/>
260                 </avp>
261                 <avp name="User-Authorization-Type" code="623" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
262                         <type type-name="Unsigned32"/>
263                         <enum name="Registration" code="0"/>
264                         <enum name="De-Registration" code="1"/>
265                         <enum name="Registration-And-Capabilities" code="2"/>
266                 </avp>
267                 <avp name="User-Data-Already-Available" code="624" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
268                         <type type-name="Unsigned32"/>
269                         <enum name="User-Data-Not-Available" code="0"/>
270                         <enum name="User-Data-Already-Available" code="1"/>
271                 </avp>
272                 <avp name="Confidentiality-Key" code="625" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
273                         <type type-name="OctetString"/>
274                 </avp>
275                 <avp name="Integrity-Key" code="626" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
276                         <type type-name="OctetString"/>
277                 </avp>
278                 <avp name="User-Data-Request-Type" code="627" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="yes">
279                         <type type-name="Unsigned32"/>
280                         <enum name="Complete-Profile" code="0"/>
281                         <enum name="Registered-Profile" code="1"/>
282                         <enum name="Unregistered-Profile" code="2"/>
283                 </avp>
284                 <!-- GROUPED -->
285                 <avp name="Supported-Features" code="628" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
286                         <grouped>
287                                 <gavp name="Vendor-ID"/>
288                                 <gavp name="Feature-List-ID"/>
289                                 <gavp name="Feature-List"/>
290                         </grouped>
291                 </avp>
292                 <avp name="Feature-List-ID" code="629" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
293                         <type type-name="Unsigned32"/>
294                 </avp>
295                 <avp name="Feature-List" code="630" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
296                         <type type-name="Unsigned32"/>
297                 </avp>
298                 <!-- GROUPED -->
299                 <avp name="Supported-Applications" code="631" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
300                         <grouped>
301                                 <gavp name="Auth-Application-Id"/>
302                                 <gavp name="Acct-Application-Id"/>
303                                 <gavp name="Vendor-Specific-Application-Id"/>
304                                 <gavp name="Secondary-Charging-Collection-Function-Name"/>
305                         </grouped>
306                 </avp>
307                 <!-- GROUPED -->
308                 <avp name="Associated-Identities" code="632" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
309                         <grouped>
310                                 <gavp name="User-Name"/>
311                         </grouped>
312                 </avp>
313                 <avp name="Originating-Request" code="633" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
314                         <type type-name="Enumerated"/>
315                         <enum name="ORIGINATING" code="0"/>
316                 </avp>
317                 <avp name="Wildcarded-PSI" code="634" mandatory="must" vendor-bit="must" vendor-id="TGPP" may-encrypt="no">
318                         <type type-name="UTF8String"/>
319                 </avp>
320
321                 <!-- ************************ END IMS Cx Dx AVPS ******************* -->
322
323         </application>