Correct a typo.
[obnox/wireshark/wip.git] / diameter / dictionary.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- $Id$ -->
3 <!DOCTYPE dictionary SYSTEM "dictionary.dtd" [
4         <!ENTITY nasreq SYSTEM "nasreq.xml">
5         <!ENTITY mobileipv4 SYSTEM "mobileipv4.xml">
6         <!ENTITY chargecontrol SYSTEM "chargecontrol.xml">
7         <!ENTITY sunping SYSTEM "sunping.xml">
8         <!ENTITY imscxdx SYSTEM "imscxdx.xml">
9         <!ENTITY TGPPSh SYSTEM "TGPPSh.xml">
10         <!ENTITY sip SYSTEM "sip.xml">
11 ]>
12 <dictionary>
13         <base uri="http://www.ietf.org/rfc/rfc3588.txt">
14                 <!--
15   $Log: dictionary.xml,v $
16   Revision 1.1  2001/11/01 21:52:44  guy
17   From David Frascone: duUpdate to Diameter dissector to load the
18   dictionary as an XML file rather than building it in, and various
19   Diameter updates.
20
21   Revision 1.7  2001/08/24 18:03:24  chaos
22   Mark's Changes
23
24   Revision 1.6  2001/07/31 19:13:55  chaos
25   Missed a couple of MIP AVPs
26
27   Revision 1.5  2001/07/31 19:09:22  chaos
28   Added Mobile-Ip and Sun Ping Extension
29
30   Revision 1.4  2001/07/31 17:43:25  chaos
31   Oops, forgot to turn on validity checking.  Fixed some errors found with validity checking turned on
32
33   Revision 1.3  2001/07/31 16:56:31  chaos
34   Added commands, and validated with xmllint
35
36   Revision 1.2  2001/07/31 16:29:34  chaos
37   Checking in some changes to verify log and ident strings
38
39 -->
40                 <!-- *********************** Commands ***************************** -->
41                 <!-- Diameter Base Protocol Command Codes -->
42                 <command name="Abort-Session" code="274" vendor-id="None">
43                         <!-- Maybe some avp stuff here one day -->
44                 </command>
45                 <command name="Accounting" code="271" vendor-id="None"/>
46                 <command name="Capabilities-Exchange" code="257" vendor-id="None"/>
47                 <command name="Device-Watchdog" code="280" vendor-id="None"/>
48                 <command name="Disconnect-Peer" code="282" vendor-id="None"/>
49                 <command name="Re-Auth" code="258" vendor-id="None"/>
50                 <command name="Session-Termination" code="275" vendor-id="None"/>
51                 <!-- ********************** End Commands ************************** -->
52                 <!-- ************************* Vendors **************************** -->
53                 <vendor vendor-id="None" code="0" name="None"/>
54                 <vendor vendor-id="HP"    code="11"    name="Hewlett Packard"/>
55                 <vendor vendor-id="Merit" code="61" name="Merit Networks"/>
56                 <vendor vendor-id="Sun" code="42" name="Sun Microsystems, Inc."/>
57                 <vendor vendor-id="USR" code="429" name="US Robotics Corp."/>
58                 <vendor vendor-id="TGPP"  code="10415" name="3GPP"/>
59                 <vendor vendor-id="TGPPCX" code="16777216" name="3GPP CX/DX"/>
60                 <vendor vendor-id="Ericsson"  code="193" name="Ericsson"/>
61                 <!-- *********************** End Vendors ************************** -->
62                 <!-- ************************ typedefn's ************************** -->
63                 <typedefn type-name="OctetString"/>
64                 <!--
65          The data contains arbitrary data of variable length. Unless
66          otherwise noted, the AVP Length field MUST be set to at least 9
67          (13 if the 'V' bit is enabled).  Data used to transmit (human
68          readable) character string data uses the UTF-8 [24] character
69          set and is NOT NULL-terminated. The minimum Length field MUST
70          be 9, but can be set to any value up to 65504 bytes. AVP Values
71          of this type that do not align on a 32-bit boundary MUST have
72          the necessary padding.
73          -->
74                 <typedefn type-name="UTF8String" type-parent="OctetString"/>
75                 <!--
76          The UTF8String format is derived from the OctetString AVP Base
77          Format. This is a human readable string represented using the
78          ISO/IEC IS 10646-1 character set, encoded as an OctetString
79          using the UTF-8 [29] transformation format described in RFC
80          2279.
81
82          Since additional code points are added by amendments to the
83          10646 standard from time to time, implementations MUST be
84          prepared to encounter any code point from 0x00000001 to
85          0x7fffffff. Byte sequences that do not correspond to the valid
86          UTF-8 encoding of a code point or are outside this range are
87          prohibited. Note that since a code point of 0x00000000 is
88          prohibited, no octet will contain a value of 0x00.
89
90          The use of control codes SHOULD be avoided. When it is
91          necessary to represent a newline, the control code sequence CR
92          LF SHOULD be used.
93
94          The use of leading or trailing white space SHOULD be avoided.
95
96          For code points not directly supported by user interface
97          hardware or software, an alternative means of entry and
98          display, such as hexadecimal, MAY be provided.
99
100          For information encoded in 7-bit US-ASCII, the UTF-8 encoding
101          is identical to the US-ASCII encoding.
102
103          UTF-8 may require multiple bytes to represent a single
104          character / code point; thus the length of a UTF8String in
105          octets may be different from the number of characters encoded.
106
107          Note that the size of an UTF8String is measured in octets, not
108          characters.
109
110          The UTF8String MUST not contain any octets with a value of
111          zero.
112         -->
113                 <typedefn type-name="IPAddress" type-parent="OctetString"/>
114                 <!--
115          The IPAddress format is derived from the OctetString AVP Base
116          Format. It represents 32 bit (IPv4) [17] or 128 bit (IPv6) [16]
117          address, most significant octet first. The format of the
118          address (IPv4 or IPv6) is determined by the length. If the
119          attribute value is an IPv4 address, the AVP Length field MUST
120          be 12 (16 if 'V' bit is enabled), otherwise the AVP Length
121          field MUST be set to 24 (28 if the 'V' bit is enabled) for IPv6
122          addresses.
123          -->
124                 <typedefn type-name="DiameterIdentity" type-parent="OctetString"/>
125                 <!--
126          The DiameterIdentity format is derived from the OctetString AVP
127          Base Format.  It uses the UTF-8 encoding and has the same
128          requirements as the UTF8String.  In addition, it must follow
129          the Uniform Resource Identifiers (URI) syntax [29] rules
130          specified below:
131
132             Diameter-Identity  = fqdn [ port ] [ transport ]
133                                  [ protocol ]
134
135             aaa-protocol       = ( "diameter" | "radius" | "tacacs+" )
136
137             protocol           = ";protocol=" aaa-protocol
138                                  ; If absent, the default AAA protocol
139                                  ; is diameter.
140
141             fqdn               = Fully Qualified Host Name
142
143             port               = ":" 1*DIGIT
144                                  ; One of the ports used to listen for
145                                  ; incoming connections. ; If absent,
146                                  ; the default Diameter port (TBD) is
147                                  ; assumed.
148
149             transport-protocol = ( "tcp" | "sctp" | "udp" )
150
151             transport          = ";transport=" transport-protocol
152
153                                  ; One of the transports used to listen
154                                  ; for incoming connections. If absent,
155                                  ; the default SCTP [26] protocol is
156                                  ; assumed. UDP MUST NOT be used when
157                                  ; the aaa-protocol field is set to
158                                  ; diameter.
159
160             The following are examples of valid Diameter host
161             identities:
162
163                host.abc.com;transport=tcp
164                host.abc.com:6666;transport=tcp
165                aaa://host.abc.com;protocol=diameter
166                aaa://host.abc.com:6666;protocol=diameter
167                aaa://host.abc.com:6666;transport=tcp;protocol=diameter
168                aaa://host.abc.com:1813;transport=udp;protocol=radius
169
170          Since multiple Diameter processes on a single host cannot
171          listen for incoming connections on the same port on a given
172          protocol, the DiameterIdentity is guaranteed to be unique per
173          host.
174
175          A Diameter node MAY advertise different identities on each
176          connection, via the CER and CEA's Origin-Host AVP, but the same
177          identity MUST be used throughout the duration of a connection.
178
179          When comparing AVPs of this format, it is necessary to add any
180          absent fields with the default values prior to the comparison.
181          For example, diameter-host.abc.com would be expanded to
182          aaa://diameter/diameter-host.abc.com:TBD;protocol=sctp.
183         -->
184                 <typedefn type-name="IPFilterRule" type-parent="OctetString"/>
185                 <!--
186          The IPFilterRule format is derived from the OctetString AVP
187          Base Format.  It uses the UTF-8 encoding and has the same
188          requirements as the UTF8String. Packets may be filtered based
189          on the following information that is associated with it:
190
191             Direction                          (in or out)
192             Source and destination IP address  (possibly masked)
193             Protocol
194             Source and destination port        (lists or ranges)
195             TCP flags
196             IP fragment flag
197             IP options
198             ICMP types
199
200          Rules for the appropriate direction are evaluated in order,
201          with the first matched rule terminating the evaluation.  Each
202          packet is evaluated once. If no rule matches, the packet is
203          dropped if the last rule evaluated was a permit, and passed if
204          the last rule was a deny.
205
206          IPFilterRule filters MUST follow the format:
207
208             action dir proto from src to dst [options]
209
210             action       permit - Allow packets that match the rule.
211                          deny   - Drop packets that match the rule.
212
213             dir          "in" is from the terminal, "out" is to the
214                          terminal.
215
216             proto        An IP protocol specified by number.  The "ip"
217                          keyword means any protocol will match.
218
219             src and dst  <address/mask> [ports]
220
221                          The <address/mask> may be specified as:
222                          ipno       An IPv4 or IPv6 number in dotted-
223                                     quad or canonical IPv6 form. Only
224                                     this exact IP number will match the
225                                     rule.
226                          ipno/bits  An IP number as above with a mask
227                                     width of the form 1.2.3.4/24.  In
228                                     this case all IP numbers from
229                                     1.2.3.0 to 1.2.3.255 will match.
230                                     The bit width MUST be valid for the
231                                     IP version and the IP number MUST
232                                     NOT have bits set beyond the mask.
233
234                          The sense of the match can be inverted by
235                          preceding an address with the not modifier,
236                          causing all other addresses to be matched
237                          instead.  This does not affect the selection of
238                          port numbers.
239
240                             The keyword "any" is 0.0.0.0/0 or the IPv6
241                             equivalent.  The keyword "assigned" is the
242                             address or set of addresses assigned to the
243                             terminal.  The first rule SHOULD be "deny in
244                             ip !assigned".
245
246                          With the TCP, UDP and SCTP protocols, optional
247                          ports may be specified as:
248
249                             {port|port-port}[,port[,...]]
250
251                          The `-' notation specifies a range of ports
252                          (including boundaries).
253
254                          Fragmented packets which have a non-zero offset
255                          (i.e. not the first fragment) will never match
256                          a rule which has one or more port
257                          specifications.  See the frag option for
258                          details on matching fragmented packets.
259
260             options:
261                frag    Match if the packet is a fragment and this is not
262                        the first fragment of the datagram.  frag may not
263                        be used in conjunction with either tcpflags or
264                        TCP/UDP port specifications.
265
266                ipoptions spec
267                        Match if the IP header contains the comma
268                        separated list of options specified in spec. The
269                        supported IP options are:
270
271                        ssrr (strict source route), lsrr (loose source
272                        route), rr (record packet route) and ts
273                        (timestamp). The absence of a particular option
274                        may be denoted with a `!'.
275
276                tcpoptions spec
277                        Match if the TCP header contains the comma
278                        separated list of options specified in spec. The
279                        supported TCP options are:
280
281                        mss (maximum segment size), window (tcp window
282                        advertisement), sack (selective ack), ts (rfc1323
283                        timestamp) and cc (rfc1644 t/tcp connection
284                        count).  The absence of a particular option may
285                        be denoted with a `!'.
286
287                established
288                        TCP packets only. Match packets that have the RST
289                        or ACK bits set.
290
291                setup   TCP packets only. Match packets that have the SYN
292                        bit set but no ACK bit.
293
294                tcpflags spec
295                        TCP packets only. Match if the TCP header
296                        contains the comma separated list of flags
297                        specified in spec. The supported TCP flags are:
298
299                        fin, syn, rst, psh, ack and urg. The absence of a
300                        particular flag may be denoted with a `!'. A rule
301                        which contains a tcpflags specification can never
302                        match a fragmented packet which has a non-zero
303                        offset.  See the frag option for details on
304                        matching fragmented packets.
305
306                icmptypes types
307                        ICMP packets only.  Match if the ICMP type is in
308                        the list types. The list may be specified as any
309                        combination of ranges or individual types
310                        separated by commas.  The supported ICMP types
311                        are:
312
313                        echo reply (0), destination unreachable (3),
314                        source quench (4), redirect (5), echo request
315                        (8), router advertisement (9), router
316                        solicitation (10), time-to-live exceeded (11), IP
317                        header bad (12), timestamp request (13),
318                        timestamp reply (14), information request (15),
319                        information reply (16), address mask request (17)
320                        and address mask reply (18).
321
322          There is one kind of packet that the access device MUST always
323          discard, that is an IP fragment with a fragment offset of one.
324          This is a valid packet, but it only has one use, to try to
325          circumvent firewalls.
326
327             An access device that is unable to interpret or apply a deny
328             rule MUST terminate the session.  An access device that is
329             unable to interpret or apply a permit rule MAY apply a more
330             restrictive rule.  An access device MAY apply deny rules of
331             its own before the supplied rules, for example to protect
332             the access device owner's infrastructure.
333
334          The rule syntax is a modified subset of ipfw(8) from FreeBSD,
335          and the ipfw.c code may provide a useful base for
336          implementations.
337         -->
338                 <typedefn type-name="QOSFilterRule" type-parent="OctetString"/>
339                 <!--
340          The QosFilterRule format is derived from the OctetString AVP
341          Base Format.  It uses the UTF-8 encoding and has the same
342          requirements as the UTF8String. Packets may be marked or
343          metered based on the following information that is associated
344          with it:
345
346             Direction                          (in or out)
347             Source and destination IP address  (possibly masked)
348             Protocol
349             Source and destination port        (lists or ranges)
350             DSCP values                        (no mask or range)
351
352          Rules for the appropriate direction are evaluated in order,
353          with the first matched rule terminating the evaluation.  Each
354          packet is evaluated once. If no rule matches, the packet is
355          treated as best effort.
356
357          QoSFilterRule filters MUST follow the format:
358
359             action dir proto from src to dst [options]
360
361                          tag    - Mark packet with a specific DSCP [49].
362                                   The DSCP option MUST be included.
363
364                          meter  - Meter traffic. The metering options
365                                   MUST be included.
366
367             dir          "in" is from the terminal, "out" is to the
368                          terminal.
369
370             proto        An IP protocol specified by number.  The "ip"
371                          keyword means any protocol will match.
372
373             src and dst  <address/mask> [ports]
374
375                          The <address/mask> may be specified as:
376                          ipno       An IPv4 or IPv6 number in dotted-
377                                     quad or canonical IPv6 form. Only
378                                     this exact IP number will match the
379                                     rule.
380                          ipno/bits  An IP number as above with a mask
381                                     width of the form 1.2.3.4/24.  In
382                                     this case all IP numbers from
383                                     1.2.3.0 to 1.2.3.255 will match.
384                                     The bit width MUST be valid for the
385                                     IP version and the IP number MUST
386                                     NOT have bits set beyond the mask.
387
388                          The sense of the match can be inverted by
389                          preceding an address with the not modifier,
390                          causing all other addresses to be matched
391                          instead.  This does not affect the selection of
392                          port numbers.
393
394                             The keyword "any" is 0.0.0.0/0 or the IPv6
395                             equivalent.  The keyword "assigned" is the
396                             address or set of addresses assigned to the
397                             terminal.  The first rule SHOULD be "deny in
398                             ip !assigned".
399
400                          With the TCP, UDP and SCTP protocols, optional
401                          ports may be specified as:
402
403                             {port|port-port}[,port[,...]]
404
405                          The `-' notation specifies a range of ports
406                          (including boundaries).
407
408             options:
409
410                DSCP <color>
411                        color values as defined in [49]. Exact matching
412                        of DSCP values is required (no masks or ranges).
413                        the "deny" can replace the color_under or
414                        color_over values in the meter action for rate-
415                        dependent packet drop.
416
417                metering <rate> <color_under> <color_over>
418                        The metering option provides Assured Forwarding,
419                        as defined in [50], and MUST be present if the
420                        action is set to meter. The rate option is the
421                        throughput, in bits per second, which is used by
422                        the access device to mark packets. Traffic above
423                        the rate is marked with the color_over codepoint,
424                        while traffic under the rate is marked with the
425                        color_under codepoint. The color_under and
426                        color_over options contain the drop preferences,
427                        and MUST conform to the recommended codepoint
428                        keywords described in [50] (e.g. AF13).
429
430                        The metering option also supports the strict
431                        limit on traffic required by Expedited
432                        Forwarding, as defined in [51]. The color_over
433                        option may contain the keyword "drop" to prevent
434                        forwarding of traffic that exceeds the rate
435                        parameter.
436
437          The rule syntax is a modified subset of ipfw(8) from FreeBSD,
438          and the ipfw.c code may provide a useful base for
439          implementations.
440
441         -->
442                 <typedefn type-name="MIPRegistrationRequest" type-parent="OctetString"/>
443                 <typedefn type-name="Integer32"/>
444                 <!--
445          32 bit signed value, in network byte order. The AVP Length
446          field MUST be set to 12 (16 if the 'V' bit is enabled).
447         -->
448                 <typedefn type-name="VendorId" type-parent="Integer32"/>
449                 <typedefn type-name="AppId" type-parent="Integer32"/>
450                 <typedefn type-name="Integer64"/>
451                 <!--
452          64 bit signed value, in network byte order. The AVP Length
453          field MUST be set to 16 (20 if the 'V' bit is enabled).
454         -->
455                 <typedefn type-name="Unsigned32"/>
456                 <!--
457          32 bit unsigned value, in network byte order. The AVP Length
458          field MUST be set to 12 (16 if the 'V' bit is enabled).
459          Unsigned32 values used to transmit time data contains the four
460          most significant octets returned from NTP [18], in network byte
461          order.
462         -->
463                 <typedefn type-name="Time"/>
464                 <!--
465          The Time format is derived from the Unsigned32 AVP Base Format.
466          This is 32 bit unsigned value containing the four most
467          significant octets returned from NTP [18], in network byte
468          order.
469
470          This represent the number of seconds since 0h on 1 January 1900
471          with respect to the Coordinated Universal Time (UTC).
472
473          On 6h 28m 16s UTC, 7 February 2036 the time value will
474          overflow.  NTP [18] describes a procedure to extend the time to
475          2104.
476         -->
477                 <typedefn type-name="Unsigned64"/>
478                 <!--
479          64 bit unsigned value, in network byte order. The AVP Length
480          field MUST be set to 16 (20 if the 'V' bit is enabled).
481         -->
482                 <typedefn type-name="Enumerated" type-parent="Unsigned32"/>
483                 <typedefn type-name="DiameterURI" type-parent="UTF8String"/>
484
485                 <!-- ************************* End Typedefns ************************ -->
486                 <!-- ******************* RADIUS AVPS ************************ -->
487                 <!-- http://www.iana.org/assignments/aaa-parameters -->
488                 <!-- 1-255    Radius attributes                  [RAD-IANA] -->
489                 <avp name="User-Name" code="1" mandatory="must">
490                         <type type-name="UTF8String"/>
491                 </avp>
492                 <avp name="User-Password" code="2" mandatory="may">
493                         <type type-name="OctetString"/>
494                 </avp>
495                 <avp name="CHAP-Password" code="3" mandatory="may">
496                         <type type-name="OctetString"/>
497                 </avp>
498                 <avp name="NAS-IP-Address" code="4" mandatory="may">
499                         <type type-name="IPAddress"/>
500                 </avp>
501                 <avp name="NAS-Port" code="5" mandatory="may">
502                         <type type-name="Integer32"/>
503                 </avp>
504                 <avp name="Service-Type" code="6">
505                         <type type-name="Unsigned32"/>
506                         <enum name="Login" code="1"/>
507                         <enum name="Framed" code="2"/>
508                         <enum name="Callback-Login" code="3"/>
509                         <enum name="Callback-Framed" code="4"/>
510                         <enum name="Outbound" code="5"/>
511                         <enum name="Administrative" code="6"/>
512                         <enum name="NAS-Prompt" code="7"/>
513                         <enum name="Authenticate-Only" code="8"/>
514                         <enum name="Callback-NAS-Prompt" code="9"/>
515                         <enum name="Call Check" code="10"/>
516                         <enum name="Callback Administrative" code="11"/>
517                         <enum name="Voice" code="12"/>
518                         <enum name="Fax" code="13"/>
519                         <enum name="Modem Relay" code="14"/>
520                         <enum name="IAPP-Register" code="15"/>
521                         <enum name="IAPP-AP-Check" code="16"/>
522                         <enum name="Authorize Only" code="17"/>
523                 </avp>
524                 <avp name="Framed-Protocol" code="7">
525                         <type type-name="Unsigned32"/>
526                         <enum name="ARA" code="3"/>
527                         <enum name="Ascend-ARA" code="255"/>
528                         <enum name="COMB" code="260"/>
529                         <enum name="EURAW" code="257"/>
530                         <enum name="EUUI" code="258"/>
531                         <enum name="FR" code="261"/>
532                         <enum name="Gandalf" code="4"/>
533                         <enum name="MPP" code="256"/>
534                         <enum name="PPP" code="1"/>
535                         <enum name="SLIP" code="2"/>
536                         <enum name="X25" code="259"/>
537                         <enum name="Xylogics" code="5"/>
538                 </avp>
539                 <avp name="Framed-IP-Address" code="8" mandatory="may">
540                         <type type-name="IPAddress"/>
541                 </avp>
542                 <avp name="Framed-IP-Netmask" code="9" mandatory="may">
543                         <type type-name="IPAddress"/>
544                 </avp>
545                 <avp name="Framed-Routing" code="10">
546                         <type type-name="Unsigned32"/>
547                         <enum name="Broadcast" code="1"/>
548                         <enum name="Broadcast-Listen" code="3"/>
549                         <enum name="Listen" code="2"/>
550                         <enum name="None" code="0"/>
551                 </avp>
552                 <avp name="Filter-Id" code="11" mandatory="may">
553                         <type type-name="OctetString"/>
554                 </avp>
555                 <avp name="Framed-MTU" code="12" mandatory="may">
556                         <type type-name="Integer32"/>
557                 </avp>
558                 <avp name="Framed-Compression" code="13">
559                         <type type-name="Unsigned32"/>
560                         <enum name="IPX-Header-Compression" code="2"/>
561                         <enum name="None" code="0"/>
562                         <enum name="Van-Jacobson-TCP-IP" code="1"/>
563                 </avp>
564                 <avp name="Login-IP-Host" code="14" mandatory="may">
565                         <type type-name="IPAddress"/>
566                 </avp>
567                 <avp name="Login-Service" code="15">
568                         <type type-name="Unsigned32"/>
569                         <enum name="Telnet" code="0"/>
570                         <enum name="Rlogin" code="1"/>
571                         <enum name="TCP-Clear" code="2"/>
572                         <enum name="PortMaster" code="3"/>
573                         <enum name="LAT" code="4"/>
574                         <enum name="X25-PAD" code="5"/>
575                         <enum name="X25-T3POS" code="6"/>
576                         <enum name="TCP Clear Quiet (suppresses any NAS-generated connect string)" code="8"/>
577                 </avp>
578                 <avp name="Login-TCP-Port" code="16" mandatory="may">
579                         <type type-name="Integer32"/>
580                 </avp>
581                 <avp name="Reply-Message" code="18" mandatory="may">
582                         <type type-name="OctetString"/>
583                 </avp>
584                 <avp name="Callback-Number" code="19" mandatory="may">
585                         <type type-name="OctetString"/>
586                 </avp>
587                 <avp name="Callback-Id" code="20" mandatory="may">
588                         <type type-name="OctetString"/>
589                 </avp>
590                 <avp name="Framed-Route" code="22" mandatory="may">
591                         <type type-name="OctetString"/>
592                 </avp>
593                 <avp name="Framed-IPX-Network" code="23" mandatory="may">
594                         <type type-name="Integer32"/>
595                 </avp>
596                 <avp name="State" code="24" mandatory="may">
597                         <type type-name="OctetString"/>
598                 </avp>
599                 <avp name="Class" code="25" mandatory="must">
600                         <type type-name="OctetString"/>
601                 </avp>
602                 <avp name="Vendor-Specific" code="26">
603                         <type type-name="Unsigned32"/>
604                         <!-- Should vendors be enum'ed? -->
605                 </avp>
606                 <avp name="Session-Timeout" code="27" mandatory="must">
607                         <type type-name="Unsigned32"/>
608                 </avp>
609                 <avp name="Idle-Timeout" code="28" mandatory="may">
610                         <type type-name="Integer32"/>
611                 </avp>
612                 <avp name="Termination-Action" code="29">
613                         <type type-name="Unsigned32"/>
614                         <enum name="Default" code="0"/>
615                         <enum name="RADIUS-Request" code="1"/>
616                 </avp>
617                 <avp name="Called-Station-Id" code="30" mandatory="may">
618                         <type type-name="OctetString"/>
619                 </avp>
620                 <avp name="Calling-Station-Id" code="31" mandatory="may">
621                         <type type-name="OctetString"/>
622                 </avp>
623                 <avp name="NAS-Identifier" code="32" mandatory="may">
624                         <type type-name="OctetString"/>
625                 </avp>
626                 <avp name="Proxy-State" code="33" mandatory="must">
627                         <type type-name="OctetString"/>
628                 </avp>
629                 <avp name="Login-LAT-Service" code="34" mandatory="may">
630                         <type type-name="OctetString"/>
631                 </avp>
632                 <avp name="Login-LAT-Node" code="35" mandatory="may">
633                         <type type-name="OctetString"/>
634                 </avp>
635                 <avp name="Login-LAT-Group" code="36" mandatory="may">
636                         <type type-name="OctetString"/>
637                 </avp>
638                 <avp name="Framed-AppleTalk-Link" code="37" mandatory="may">
639                         <type type-name="Integer32"/>
640                 </avp>
641                 <avp name="Framed-AppleTalk-Network" code="38" mandatory="may">
642                         <type type-name="Integer32"/>
643                 </avp>
644                 <avp name="Framed-AppleTalk-Zone" code="39" mandatory="may">
645                         <type type-name="OctetString"/>
646                 </avp>
647                 <avp name="Acct-Status-Type" code="40">
648                         <type type-name="Unsigned32"/>
649                         <enum name="Accounting-Off" code="8"/>
650                         <enum name="Accounting-On" code="7"/>
651                         <enum name="Alive" code="3"/>
652                         <enum name="Cancel" code="6"/>
653                         <enum name="Modem-Start" code="4"/>
654                         <enum name="Modem-Stop" code="5"/>
655                         <enum name="Start" code="1"/>
656                         <enum name="Stop" code="2"/>
657                 </avp>
658                 <avp name="Acct-Delay-Time" code="41" mandatory="may">
659                         <type type-name="Integer32"/>
660                 </avp>
661                 <avp name="Acct-Input-Octets" code="42" mandatory="may">
662                         <type type-name="Integer32"/>
663                 </avp>
664                 <avp name="Acct-Output-Octets" code="43" mandatory="may">
665                         <type type-name="Integer32"/>
666                 </avp>
667                 <avp name="Accounting-Session-Id" code="44" mandatory="must" protected="may" may-encrypt="yes" vendor-bit="mustnot">
668                         <type type-name="Unsigned32"/>
669                 </avp>
670                 <avp name="Acct-Authentic" code="45">
671                         <type type-name="Unsigned32"/>
672                         <enum name="None" code="0"/>
673                         <enum name="RADIUS" code="1"/>
674                         <enum name="Local" code="2"/>
675                         <enum name="Remote" code="3"/>
676                         <enum name="Diameter" code="4"/>
677                 </avp>
678                 <avp name="Acct-Session-Time" code="46" mandatory="may">
679                         <type type-name="Integer32"/>
680                 </avp>
681                 <avp name="Acct-Input-Packets" code="47" mandatory="may">
682                         <type type-name="Integer32"/>
683                 </avp>
684                 <avp name="Acct-Output-Packets" code="48" mandatory="may">
685                         <type type-name="Integer32"/>
686                 </avp>
687                 <avp name="Acct-Terminate-Cause" code="49">
688                         <type type-name="Unsigned32"/>
689                         <enum name="User-Request" code="1"/>
690                         <enum name="Lost-Carrier" code="2"/>
691                         <enum name="Lost-Service" code="3"/>
692                         <enum name="Idle-Timeout" code="4"/>
693                         <enum name="Session-Timeout" code="5"/>
694                         <enum name="Admin-Reset" code="6"/>
695                         <enum name="Admin-Reboot" code="7"/>
696                         <enum name="Port-Error" code="8"/>
697                         <enum name="NAS-Error" code="9"/>
698                         <enum name="NAS-Request" code="10"/>
699                         <enum name="NAS-Reboot" code="11"/>
700                         <enum name="Port-Unneeded" code="12"/>
701                         <enum name="Port-Preempted" code="13"/>
702                         <enum name="Port-Suspended" code="14"/>
703                         <enum name="Service-Unavailable" code="15"/>
704                         <enum name="Callback" code="16"/>
705                         <enum name="User-Error" code="17"/>
706                         <enum name="Host-Request" code="18"/>
707                         <enum name="Supplicant Restart" code="19"/>
708                         <enum name="Reauthentication Failure" code="20"/>
709                         <enum name="Port Reinitialized" code="21"/>
710                         <enum name="Port Administratively Disabled" code="22"/>
711                 </avp>
712                 <avp name="Accounting-Multi-Session-Id" code="50" mandatory="must" protected="may" may-encrypt="yes" vendor-bit="mustnot">
713                         <type type-name="OctetString"/>
714                 </avp>
715                 <avp name="Acct-Link-Count" code="51" mandatory="may">
716                         <type type-name="Integer32"/>
717                 </avp>
718                 <avp name="Acct-Input-Gigawords" code="52" mandatory="may">
719                         <type type-name="Integer32"/>
720                 </avp>
721                 <avp name="Acct-Output-Gigawords" code="53" mandatory="may">
722                         <type type-name="Integer32"/>
723                 </avp>
724                 <avp name="Event-Timestamp" code="55" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
725                         <type type-name="Time"/>
726                 </avp>
727 <!--  56-59     (unassigned) -->
728                 <avp name="CHAP-Challenge" code="60" mandatory="may">
729                         <type type-name="OctetString"/>
730                 </avp>
731                 <avp name="NAS-Port-Type" code="61" mandatory="must" may-encrypt="yes">
732                         <type type-name="Enumerated"/>
733                         <enum name="Async" code="0"/>
734                         <enum name="HDLC-Clear-Channel" code="7"/>
735                         <enum name="ISDN-Async-v110" code="4"/>
736                         <enum name="ISDN-Async-v120" code="3"/>
737                         <enum name="ISDN-Sync" code="2"/>
738                         <enum name="PIAFS" code="6"/>
739                         <enum name="Sync" code="1"/>
740                         <enum name="Virtual" code="5"/>
741                         <enum name="X25" code="8"/>
742                         <enum name="X75" code="9"/>
743                         <enum name="G.3 Fax" code="10"/>
744                         <enum name="SDSL - Symmetric DSL" code="11"/>
745                         <enum name="ADSL-CAP - Asymmetric DSL, Carrierless Amplitude Phase Modulation" code="12"/>
746                         <enum name="ADSL-DMT - Asymmetric DSL, Discrete Multi-Tone" code="13"/>
747                         <enum name="IDSL - ISDN Digital Subscriber Line" code="14"/>
748                         <enum name="Ethernet" code="15"/>
749                         <enum name="xDSL - Digital Subscriber Line of unknown type" code="16"/>
750                         <enum name="Cable" code="17"/>
751                         <enum name="Wireless - Other" code="18"/>
752                         <enum name="Wireless - IEEE 802.11  " code="19"/>
753                         <enum name="Token-Ring" code="20"/>
754                         <enum name="FDDI" code="21"/>
755                         <enum name="Wireless - CDMA2000" code="22"/>
756                         <enum name="Wireless - UMTS" code="23"/>
757                         <enum name="Wireless - 1X-EV" code="24"/>
758                         <enum name="IAPP" code="25"/>
759                         <enum name="FTTP - Fiber to the Premises" code="26"/>
760                 </avp>
761                 <avp name="Port-Limit" code="62" mandatory="may">
762                         <type type-name="Integer32"/>
763                 </avp>
764                 <avp name="Login-LAT-Port" code="63" mandatory="may">
765                         <type type-name="OctetString"/>
766                 </avp>
767                 <avp name="Tunnel-Type" code="64">
768                         <type type-name="Unsigned32"/>
769                         <enum name="PPTP" code="1"/>
770                         <enum name="L2F" code="2"/>
771                         <enum name="L2TP" code="3"/>
772                         <enum name="ATMP" code="4"/>
773                         <enum name="VTP" code="5"/>
774                         <enum name="AH" code="6"/>
775                         <enum name="IP-IP-Encap" code="7"/>
776                         <enum name="MIN-IP-IP" code="8"/>
777                         <enum name="ESP" code="9"/>
778                         <enum name="GRE" code="10"/>
779                         <enum name="DVS" code="11"/>
780                         <enum name="IP-IP" code="12"/>
781                         <enum name="VLAN" code="13"/>
782                 </avp>
783                 <avp name="Tunnel-Medium-Type" code="65">
784                         <type type-name="Unsigned32"/>
785                         <enum name="IPv4" code="1"/>
786                         <enum name="IPv6" code="2"/>
787                         <enum name="NSAP" code="3"/>
788                         <enum name="HDLC" code="4"/>
789                         <enum name="BBN" code="5"/>
790                         <enum name="IEEE-802" code="6"/>
791                         <enum name="E-163" code="7"/>
792                         <enum name="E-164" code="8"/>
793                         <enum name="F-69" code="9"/>
794                         <enum name="X-121" code="10"/>
795                         <enum name="IPX" code="11"/>
796                         <enum name="Appletalk-802" code="12"/>
797                         <enum name="Decnet4" code="13"/>
798                         <enum name="Vines" code="14"/>
799                         <enum name="E-164-NSAP" code="15"/>
800                 </avp>
801                 <avp name="Acct-Tunnel-Client-Endpoint" code="66" mandatory="may">
802                         <type type-name="OctetString"/>
803                 </avp>
804                 <avp name="Tunnel-Server-Endpoint" code="67" mandatory="may">
805                         <type type-name="OctetString"/>
806                 </avp>
807                 <avp name="Acct-Tunnel-Connection-ID" code="68" mandatory="may">
808                         <type type-name="OctetString"/>
809                 </avp>
810                 <avp name="Tunnel-Password" code="69" mandatory="may">
811                         <type type-name="OctetString"/>
812                 </avp>
813                 <avp name="ARAP-Password" code="70" mandatory="may">
814                         <type type-name="OctetString"/>
815                 </avp>
816                 <avp name="ARAP-Features" code="71" mandatory="may">
817                         <type type-name="OctetString"/>
818                 </avp>
819                 <avp name="ARAP-Zone-Access" code="72" mandatory="may">
820                         <type type-name="Integer32"/>
821                 </avp>
822                 <avp name="ARAP-Security" code="73" mandatory="may">
823                         <type type-name="Integer32"/>
824                 </avp>
825                 <avp name="ARAP-Security-Data" code="74" mandatory="may">
826                         <type type-name="OctetString"/>
827                 </avp>
828                 <avp name="Password-Retry" code="75" mandatory="may">
829                         <type type-name="Integer32"/>
830                 </avp>
831                 <avp name="Prompt" code="76" mandatory="may">
832                         <type type-name="Integer32"/>
833                 </avp>
834                 <avp name="Connect-Info" code="77" mandatory="may">
835                         <type type-name="OctetString"/>
836                 </avp>
837                 <avp name="Configuration-Token" code="78" mandatory="may">
838                         <type type-name="OctetString"/>
839                 </avp>
840                 <avp name="EAP-Message" code="79" mandatory="may">
841                         <type type-name="OctetString"/>
842                 </avp>
843                 <avp name="Signature" code="80" mandatory="may">
844                         <type type-name="OctetString"/>
845                 </avp>
846                 <avp name="ARAP-Challenge-Response" code="84" mandatory="may">
847                         <type type-name="OctetString"/>
848                 </avp>
849                 <avp name="Acct-Interim-Interval" code="85" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
850                         <type type-name="Integer32"/>
851                 </avp>
852                 <avp name="Framed-Interface-Id" code="96" mandatory="may">
853                         <type type-name="Unsigned64"/>
854                 </avp>
855                 <avp name="Framed-IPv6-Prefix" code="97" mandatory="may">
856                         <type type-name="OctetString"/>
857                 </avp>
858                 <!-- ******************* DIAMETER BASE PROTOCOL AVPS ************************ -->
859                 <avp name="Host-IP-Address" code="257" mandatory="must" protected="mustnot" may-encrypt="no" vendor-bit="mustnot">
860                         <type type-name="IPAddress"/>
861                 </avp>
862                 <avp name="Auth-Application-Id" code="258" mandatory="must" protected="mustnot" may-encrypt="no" vendor-bit="mustnot">
863                         <type type-name="AppId"/>
864                 </avp>          
865                 <avp name="Acct-Application-Id" code="259" mandatory="must" protected="mustnot" may-encrypt="no" vendor-bit="mustnot">
866                         <type type-name="AppId"/>
867                         <enum name="Diameter Common Messages" code="0"/>
868                         <enum name="Diameter NASREQ Application" code="1"/>
869                         <enum name="Diameter Mobile IPv4 Application" code="2"/>
870                         <enum name="Diameter Base Accounting" code="3"/>
871                         <enum name="3GPP CX/DX" code="16777216"/>
872                         <enum name="3GPP Sh" code="16777217"/>
873                         <enum name="3GPP Re/Rf" code="16777218"/>
874                         <enum name="3GPP Wx" code="16777219"/>
875                         <enum name="GPP Zn" code="16777220"/>
876                         <enum name="3GPP Zh" code="16777221"/>
877                         <enum name="3GPP Gq" code="16777222"/>
878                         <enum name="3GPP Gmb" code="16777223"/>
879                         <enum name="3GPP Gx" code="16777224"/>
880                         <enum name="3GPP Gx over Gy" code="16777225"/>
881                         <enum name="3GPP MM10" code="16777226"/>
882                         <enum name="Ericsson MSI" code="16777227"/>
883                         <enum name="Ericsson Zx" code="16777228"/>
884                         <enum name="3GPP Rx" code="16777229"/>
885                         <enum name="3GPP Pr" code="16777230"/>
886                         <enum name="ETSI e4" code="16777231"/>
887                         <enum name="Ericsson Charging-CIP" code="16777232"/>
888                         <enum name="Ericsson Mm" code="16777233"/>
889                         <enum name="Vodafone Gx+" code="16777234"/>
890                         <enum name="ITU-T Rs" code="16777235"/>
891                 </avp>
892                 <avp name="Vendor-Specific-Application-Id" code="260" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
893                         <grouped>
894                                 <gavp name="Vendor-Id"/>
895                                 <gavp name="Auth-Application-Id"/>
896                                 <gavp name="Acct-Application-Id"/>
897                         </grouped>
898                 </avp>
899                 <avp name="Redirect-Host-Usage" code="261" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
900                         <type type-name="Unsigned32"/>
901                         <enum name="Don't Care" code="0"/>
902                         <enum name="All Session" code="1"/>
903                         <enum name="All Realm" code="2"/>
904                         <enum name="Realm and Application" code="3"/>
905                         <enum name="All Application" code="4"/>
906                         <enum name="All Host" code="5"/>
907                 </avp>
908                 <avp name="Redirect-Max-Cache-Time" code="262" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
909                         <type type-name="Unsigned32"/>
910                 </avp>
911                 <avp name="Session-Id" code="263" mandatory="must" protected="mustnot" vendor-bit="mustnot">
912                         <type type-name="UTF8String"/>
913                 </avp>
914                 <avp name="Origin-Host" code="264" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
915                         <type type-name="DiameterIdentity"/>
916                 </avp>
917                 <avp name="Supported-Vendor-Id" code="265" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
918                         <type type-name="VendorId"/>
919                 </avp>
920                 <avp name="Vendor-Id" code="266" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
921                         <type type-name="VendorId"/>
922                 </avp>
923                 <avp name="Firmware-Revision" code="267" mandatory="must" protected="mustnot" may-encrypt="no" vendor-bit="mustnot">
924                         <type type-name="Unsigned32"/>
925                 </avp>
926                 <avp name="Result-Code" code="268" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
927                         <type type-name="Unsigned32"/>
928                         <enum name="DIAMETER_MULTI_ROUND_AUTH" code="1001"/>
929                         <enum name="DIAMETER_SUCCESS" code="2001"/>
930                         <enum name="DIAMETER_LIMITED_SUCCESS" code="2002"/>
931                         <enum name="DIAMETER_FIRST_REGISTRATION" code="2003"/>
932                         <enum name="DIAMETER_SUBSEQUENT_REGISTRATION" code="2004"/>
933                         <enum name="DIAMETER_UNREGISTERED_SERVICE" code="2005"/>
934                         <enum name="DIAMETER_SUCCESS_SERVER_NAME_NOT_STORED" code="2006"/>
935                         <enum name="DIAMETER_SERVER_SELECTION" code="2007"/>
936                         <enum name="DIAMETER_SUCCESS_AUTH_SENT_SERVER_NOT_STORED" code="2008"/>
937
938                         <enum name="DIAMETER_COMMAND_UNSUPPORTED" code="3001"/>
939                         <enum name="DIAMETER_UNABLE_TO_DELIVER" code="3002"/>
940                         <enum name="DIAMETER_REALM_NOT_SERVED" code="3003"/>
941                         <enum name="DIAMETER_TOO_BUSY" code="3004"/>
942                         <enum name="DIAMETER_LOOP_DETECTED" code="3005"/>
943                         <enum name="DIAMETER_REDIRECT_INDICATION" code="3006"/>
944                         <enum name="DIAMETER_APPLICATION_UNSUPPORTED" code="3007"/>
945                         <enum name="DIAMETER_INVALID_HDR_BITS" code="3008"/>
946                         <enum name="DIAMETER_INVALID_AVP_BITS" code="3009"/>
947                         <enum name="DIAMETER_UNKNOWN_PEER" code="3010"/>
948
949                         <enum name="DIAMETER_AUTHENTICATION_REJECTED" code="4001"/>
950                         <enum name="DIAMETER_OUT_OF_SPACE" code="4002"/>
951                         <enum name="DIAMETER_ELECTION_LOST" code="4003"/>
952                         <enum name="DIAMETER_ERROR_MIP_REPLY_FAILURE" code="4005"/>
953                         <enum name="DIAMETER_ERROR_HA_NOT_AVAILABLE" code="4006"/>
954                         <enum name="DIAMETER_ERROR_BAD_KEY" code="4007"/>
955                         <enum name="DIAMETER_ERROR_MIP_FILTER_NOT_SUPPORTED" code="4008"/>
956                         <enum name="DIAMETER_END_USER_SERVICE_DENIED" code="4010"/>
957                         <enum name="DIAMETER_CREDIT_CONTROL_NOT_APPLICABLE" code="4011"/>
958                         <enum name="DIAMETER_CREDIT_LIMIT_REACHED" code="4012"/>
959                         <enum name="DIAMETER_USER_NAME_REQUIRED" code="4013"/>
960
961                         <enum name="DIAMETER_AVP_UNSUPPORTED" code="5001"/>
962                         <enum name="DIAMETER_UNKNOWN_SESSION_ID" code="5002"/>
963                         <enum name="DIAMETER_AUTHORIZATION_REJECTED" code="5003"/>
964                         <enum name="DIAMETER_INVALID_AVP_VALUE" code="5004"/>
965                         <enum name="DIAMETER_MISSING_AVP" code="5005"/>
966                         <enum name="DIAMETER_RESOURCES_EXCEEDED" code="5006"/>
967                         <enum name="DIAMETER_CONTRADICTING_AVPS" code="5007"/>
968                         <enum name="DIAMETER_AVP_NOT_ALLOWED" code="5008"/>
969                         <enum name="DIAMETER_AVP_OCCURS_TOO_MANY_TIMES" code="5009"/>
970                         <enum name="DIAMETER_NO_COMMON_APPLICATION " code="5010"/>
971                         <enum name="DIAMETER_UNSUPPORTED_VERSION" code="5011"/>
972                         <enum name="DIAMETER_UNABLE_TO_COMPLY" code="5012"/>
973                         <enum name="DIAMETER_INVALID_BIT_IN_HEADER" code="5013"/>
974                         <enum name="DIAMETER_INVALID_AVP_LENGTH" code="5014"/>
975                         <enum name="DIAMETER_INVALID_MESSAGE_LENGTH" code="5015"/>
976                         <enum name="DIAMETER_INVALID_AVP_BIT_COMBO" code="5016"/>
977                         <enum name="DIAMETER_NO_COMMON_SECURITY" code="5017"/>
978                         <enum name="DIAMETER_ERROR_NO_FOREIGN_HA_SERVICE" code="5024"/>
979                         <enum name="DIAMETER_ERROR_END_TO_END_MIP_KEY_ENCRYPTION" code="5025"/>
980                         <enum name="DIAMETER_USER_UNKNOWN" code="5030"/>
981                         <enum name="DIAMETER_RATING_FAILED" code="5031"/>
982                         <enum name="DIAMETER_ERROR_USER_UNKNOWN" code="5032"/>
983                         <enum name="DIAMETER_ERROR_IDENTITIES_DONT_MATCH" code="5033"/>
984                         <enum name="DIAMETER_ERROR_IDENTITY_NOT_REGISTERED" code="5034"/>
985                         <enum name="DIAMETER_ERROR_ROAMING_NOT_ALLOWED" code="5035"/>
986                         <enum name="DIAMETER_ERROR_IDENTITY_ALREADY_REGISTERED" code="5036"/>
987                         <enum name="DIAMETER_ERROR_AUTH_SCHEME_NOT_SUPPORTED" code="5037"/>
988                         <enum name="DIAMETER_ERROR_IN_ASSIGNMENT_TYPE" code="5038"/>
989                         <enum name="DIAMETER_ERROR_TOO_MUCH_DATA" code="5039"/>
990                         <enum name="DIAMETER_ERROR_NOT SUPPORTED_USER_DATA" code="5040"/>
991                 </avp>
992                 <avp name="Product-Name" code="269" mandatory="mustnot" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
993                         <type type-name="UTF8String"/>
994                 </avp>
995                 <avp name="Session-Binding" code="270" mandatory="must" protected="mustnot" vendor-bit="mustnot">
996                         <type type-name="Unsigned32"/>
997                         <enum name="RE_AUTH" code="1"/>
998                         <enum name="STR" code="2"/>
999                         <enum name="Unallocated" code="3"/>
1000                         <enum name="ACCOUNTING" code="4"/>
1001                 </avp>
1002                 <avp name="Session-Server-Failover" code="271" mandatory="must" protected="mustnot" vendor-bit="mustnot">
1003                         <type type-name="Unsigned32"/>
1004                         <enum name="REFUSE_SERVICE" code="0"/>
1005                         <enum name="TRY_AGAIN" code="1"/>
1006                         <enum name="ALLOW_SERVICE" code="2"/>
1007                         <enum name="TRY_AGAIN_ALLOW_SERVICE" code="3"/>
1008                 </avp>
1009                 <avp name="Multi-Round-Time-Out" code="272" mandatory="must" may-encrypt="yes" vendor-bit="mustnot">
1010                         <type type-name="Unsigned32"/>
1011                 </avp>
1012                 <avp name="Disconnect-Cause" code="273" mandatory="must" protected="mustnot" may-encrypt="no" vendor-bit="mustnot">
1013                         <type type-name="Unsigned32"/>
1014                         <enum name="REBOOTING" code="0"/>
1015                         <enum name="BUSY" code="1"/>
1016                         <enum name="DO_NOT_WANT_TO_TALK_TO_YOU" code="2"/>
1017                 </avp>
1018                 <avp name="Auth-Request-Type" code="274" mandatory="must" protected="mustnot" may-encrypt="no" vendor-bit="mustnot">
1019                         <type type-name="Unsigned32"/>
1020                         <enum name="Authenticate Only" code="1"/>
1021                         <enum name="Authorize Only" code="2"/>
1022                         <enum name="Authorize Authenticate" code="3"/>
1023                 </avp>
1024                 <avp name="Alternate-Peer" code="275" mandatory="must" protected="mustnot" may-encrypt="no" vendor-bit="mustnot">
1025                         <type type-name="DiameterIdentity"/>
1026                 </avp>
1027                 <avp name="Auth-Grace-Period" code="276" mandatory="must" may-encrypt="no" vendor-bit="mustnot">
1028                         <type type-name="Unsigned32"/>
1029                 </avp>
1030                 <avp name="Auth-Session-State" code="277" mandatory="must" may-encrypt="no" vendor-bit="mustnot">
1031                         <type type-name="Unsigned32"/>
1032                         <enum name="STATE_MAINTAINED" code="0"/>
1033                         <enum name="NO_STATE_MAINTAINED" code="1"/>
1034                 </avp>
1035                 <avp name="Origin-State-Id" code="278" mandatory="must" protected="mustnot" vendor-bit="mustnot">
1036                         <type type-name="Unsigned32"/>
1037                 </avp>
1038                 <avp name="Failed-AVP" code="279" mandatory="must" may-encrypt="no" vendor-bit="mustnot">
1039                         <grouped>
1040                         
1041                         </grouped>
1042                         
1043                 </avp>
1044                 <avp name="Proxy-Host" code="280" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
1045                         <type type-name="DiameterIdentity"/>
1046                 </avp>
1047                 <avp name="Error-Message" code="281" mandatory="must" protected="mustnot" may-encrypt="no" vendor-bit="mustnot">
1048                         <type type-name="UTF8String"/>
1049                 </avp>
1050                 <avp name="Route-Record" code="282" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
1051                         <type type-name="DiameterIdentity"/>
1052                 </avp>
1053                 <avp name="Destination-Realm" code="283" mandatory="must" protected="mustnot" may-encrypt="no" vendor-bit="mustnot">
1054                         <type type-name="UTF8String"/>
1055                 </avp>
1056                 <avp name="Proxy-Info" code="284" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
1057                         <type type-name="OctetString"/>
1058                 </avp>
1059                 <avp name="Re-Auth-Request-Type" code="285" mandatory="must" may-encrypt="no" vendor-bit="mustnot">
1060                         <type type-name="Unsigned32"/>
1061                         <enum name="AUTHORIZE_ONLY" code="0"/>
1062                         <enum name="AUTHORIZE_AUTHENTICATE" code="1"/>
1063                 </avp>
1064                 <avp name="Accounting-Sub-Session-Id" code="287" mandatory="must" protected="may" may-encrypt="yes" vendor-bit="mustnot">
1065                         <type type-name="Unsigned64"/>
1066                 </avp>
1067 <!-- 286 & 288-290    Unallocated http://www.iana.org/assignments/aaa-parameters (last updated 20 September 2005)?? -->
1068                 <avp name="Authorization-Lifetime" code="291" mandatory="must" may-encrypt="no" vendor-bit="mustnot">
1069                         <type type-name="Integer32"/>
1070                 </avp>
1071                 <avp name="Redirect-Host" code="292" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
1072                         <type type-name="DiameterIdentity"/>
1073                 </avp>
1074                 <avp name="Destination-Host" code="293" mandatory="must" protected="mustnot" may-encrypt="no" vendor-bit="mustnot">
1075                         <type type-name="DiameterIdentity"/>
1076                 </avp>
1077                 <avp name="Error-Reporting-Host" code="294" mandatory="must" protected="mustnot" may-encrypt="no" vendor-bit="mustnot">
1078                         <type type-name="DiameterIdentity"/>
1079                 </avp>
1080                 <avp name="Termination-Cause" code="295" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
1081                         <type type-name="Unsigned32"/>
1082                         <enum name="DIAMETER_LOGOUT" code="1"/>
1083                         <enum name="DIAMETER_SERVICE_NOT_PROVIDED" code="2"/>
1084                         <enum name="DIAMETER_BAD_ANSWER" code="3"/>
1085                         <enum name="DIAMETER_ADMINISTRATIVE" code="4"/>
1086                         <enum name="DIAMETER_LINK_BROKEN" code="5"/>
1087                         <enum name="DIAMETER_AUTH_EXPIRED" code="6"/>
1088                         <enum name="DIAMETER_USER_MOVED" code="7"/>
1089                         <enum name="DIAMETER_SESSION_TIMEOUT" code="8"/>
1090                 </avp>
1091                 <avp name="Origin-Realm" code="296" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
1092                         <type type-name="DiameterIdentity"/>
1093                 </avp>
1094                 <avp name="Experimental-Result" code="297" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
1095                         <grouped>
1096                                 <gavp name="Vendor-Id"/>
1097                                 <gavp name="Experimental-Result-Code"/>
1098                         </grouped>
1099                 </avp>
1100                 <!-- 3GPP TS 29.230 version 6.5.0 Release 6, ETSI TS 129 230 V6.5.0 (2005-09) -->
1101                 <avp name="Experimental-Result-Code" code="298" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot">
1102                         <type type-name="Unsigned32"/>
1103                         <enum name="DIAMETER_FIRST_REGISTRATION" code="2001"/>
1104                         <enum name="DIAMETER_SUBSEQUENT_REGISTRATION" code="2002"/>
1105                         <enum name="DIAMETER_UNREGISTERED_SERVICE" code="2003"/>
1106                         <enum name="DIAMETER_SUCCESS_SERVER_NAME_NOT_STORED" code="2004"/>
1107                         <enum name="SDIAMETER_SERVER_SELECTION" code="2005"/>
1108                         <enum name="DIAMETER_USER_DATA_NOT_AVAILABLE" code="4100"/>
1109                         <enum name="DIAMETER_PRIOR_UPDATE_IN_PROGRESS" code="4101"/>
1110                         <enum name="DIAMETER_ERROR_USER_UNKNOWN" code="5001"/>
1111                         <enum name="DIAMETER_ERROR_IDENTITIES_DONT_MATCH" code="5002"/>
1112                         <enum name="DIAMETER_ERROR_IDENTITY_NOT_REGISTERED" code="5003"/>
1113                         <enum name="DIAMETER_ERROR_ROAMING_NOT_ALLOWED" code="5004"/>
1114                         <enum name="DIAMETER_ERROR_IDENTITY_ALREADY_REGISTERED" code="5005"/>
1115                         <enum name="DIAMETER_ERROR_AUTH_SCHEME_NOT_SUPPORTED" code="5006"/>
1116                         <enum name="DIAMETER_ERROR_IN_ASSIGNMENT_TYPE" code="5007"/>
1117                         <enum name="DIAMETER_ERROR_TOO_MUCH_DATA" code="5008"/>
1118                         <enum name="DIAMETER_ERROR_NOT_SUPPORTED_USER_DATA" code="5009"/>
1119                         <enum name="DIAMETER_MISSING_USER_ID" code="5010"/>
1120                         <enum name="DIAMETER_ERROR_FEATURE_UNSUPPORTED" code="5011"/>
1121                         <enum name="DIAMETER_ERROR_USER_NO_WLAN_SUBSCRIPTION" code="5041"/>
1122                         <enum name="DIAMETER_ERROR_W-APN_UNUSED_BY_USER" code="5042"/>
1123                         <enum name="DIAMETER_ERROR_W-DIAMETER_ERROR_NO_ACCESS_INDEPENDENT_SUBSCRIPTION" code="5043"/>
1124                         <enum name="DIAMETER_ERROR_USER_NO_W-APN_SUBSCRIPTION" code="5044"/>
1125                         <enum name="DIAMETER_ERROR_USER_DATA_NOT_RECOGNIZED" code="5100"/>
1126                         <enum name="DIAMETER_ERROR_OPERATION_NOT_ALLOWED" code="5101"/>
1127                         <enum name="DIAMETER_ERROR_USER_DATA_CANNOT_BE_READ" code="5102"/>
1128                         <enum name="DIAMETER_ERROR_USER_DATA_CANNOT_BE_MODIFIED" code="5103"/>
1129                         <enum name="DIAMETER_ERROR_USER_DATA_CANNOT_BE_NOTIFIED" code="5104"/>
1130                         <enum name="DIAMETER_ERROR_TRANSPARENT_DATA_OUT_OF_SYNC" code="5105"/>
1131                         <enum name="DIAMETER_ERROR_START_INDICATION" code="5120"/>
1132                         <enum name="DIAMETER_ERROR_STOP_INDICATION" code="5121"/>
1133                         <enum name="DIAMETER_ERROR_UNKNOWN_MBMS_BEARER_SERVICE" code="5122"/>
1134                         <enum name="DIAMETER_ERROR_SERVICE_AREA" code="5123"/>
1135                         <enum name="DIAMETER_ERROR_INITIAL_PARAMETERS" code="5140"/>
1136                         <enum name="DIAMETER_ERROR_TRIGGER_EVENT" code="5141"/>
1137                 </avp>
1138                 <avp name="E2E-Sequence" code="300" mandatory="must">
1139                         <grouped>
1140                                 <gavp name="foo"/>
1141                         </grouped>
1142                 </avp>
1143                 <!-- 301-317    Unallocated -->
1144 <!-- AVP:s 317 - 348 Belongs to Diameter Mobile IPv4 Application and is defined in mobileipv4.xml --> 
1145 <!-- AVP:s 363 - 408 Belongs to Diameter Network Access Server Application and is defined in nasreq.xml -->
1146 <!-- AVP:s 411 - 461 Belongs to Carge Control and is defined in chargecontrol.xml --> 
1147 <!-- 466-479    Unallocated -->
1148                 <avp name="Accounting-Record-Type" code="480" mandatory="must" may-encrypt="yes" vendor-bit="mustnot">
1149                         <type type-name="Enumerated"/>
1150                         <enum name="Event Record" code="1"/>
1151                         <enum name="Start Record" code="2"/>
1152                         <enum name="Interim Record" code="3"/>
1153                         <enum name="Stop Record" code="4"/>
1154                 </avp>
1155 <!-- 481-482    Unallocated -->
1156                 <avp name="Accounting-Realtime-Required" code="483" mandatory="must" may-encrypt="yes" vendor-bit="mustnot">
1157                         <type type-name="Unsigned32"/>
1158                         <enum name="Reserved" code="0"/>
1159                         <enum name="DELIVER_AND_GRANT" code="1"/>
1160                         <enum name="GRANT_AND_STORE" code="2"/>
1161                         <enum name="GRANT_AND_LOSE" code="3"/>
1162                 </avp>
1163 <!-- 484    unallocated  -->
1164                 <avp name="Accounting-Record-Number" code="485" mandatory="must" may-encrypt="yes" vendor-bit="mustnot">
1165                         <type type-name="Unsigned32"/>
1166                 </avp>
1167 <!-- 486    unallocated  -->
1168                 <avp name="Accounting-Sub-Session-Id" code="487" mandatory="must">
1169                         <type type-name="Unsigned64"/>
1170                 </avp>
1171                 <avp name="Example-AVP" code="999999" mandatory="mustnot" vendor-bit="may">
1172                         <grouped>
1173                                 <gavp name="Origin-Host"/>
1174                                 <gavp name="Host-IP-Address"/>
1175                         </grouped>
1176                 </avp>
1177                 <!-- ************************ END DIAMETER BASE PROTOCOL AVPS ******************* -->
1178                 <!-- 3GPP Diameter charging applications (3GPP TS 32.299 version 7.0.0 Release 7)-->
1179                 <!-- Note: The AVP codes from 800 to 822 are reserved for TS 32.299. -->
1180                 <avp name="Event-Type" code="823" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="mustnot" vendor-id="TGPP" >
1181                         <grouped>
1182                                 <gavp name="SIP-Method"/>
1183                                 <gavp name="Event"/>
1184                                 <gavp name="Content-Type"/>
1185                                 <gavp name="Content-Length"/>
1186                                 <gavp name="Content-Disposition"/>
1187                         </grouped>
1188                 </avp>
1189                 <avp name="SIP-Method" code="824" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1190                         <type type-name="UTF8String"/>
1191                 </avp>
1192                 <avp name="Event" code="825" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1193                         <type type-name="UTF8String"/>
1194                 </avp>
1195                 <avp name="Content-Type" code="826" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1196                         <type type-name="UTF8String"/>
1197                 </avp>
1198                 <!-- In 3GPP TS 32.299 version 6.5.0 Release 6 (2005-12)                                        -->
1199                 <!-- type type-name="UTF8String"                                                                                        -->
1200                 <!-- but according to 3GPP TS 32.299 version 7.4.0 Release 7(2006-12) it        -->
1201                 <!-- should be:                                                                                                                         -->
1202                 <avp name="Content-Length" code="827" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1203                         <type type-name="Unsigned32"/>
1204                 </avp>
1205                 <avp name="Content-Disposition" code="828" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1206                         <type type-name="UTF8String"/>
1207                 </avp>
1208                 <avp name="Role-Of-Node" code="829" mandatory="must" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1209                         <type type-name="Enumerated"/>
1210                         <enum name="ORIGINATING_ROLE" code="0"/>
1211                         <enum name="TERMINATING_ROLE" code="1"/>
1212                         <enum name="PROXY_ROLE" code="2"/>
1213                         <enum name="B2BUA_ROLE" code="3"/>
1214                 </avp>
1215                 <avp name="User-Session-Id" code="830" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1216                         <type type-name="UTF8String"/>
1217                 </avp>
1218                 <avp name="Calling-Party-Address" code="831" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1219                         <type type-name="UTF8String"/>
1220                 </avp>
1221                 <avp name="Called-Party-Address" code="832" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1222                         <type type-name="UTF8String"/>
1223                 </avp>
1224                 <avp name="Time-Stamps" code="833" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1225                         <grouped>
1226                                 <gavp name="SIP-Request-Timestamp"/>
1227                                 <gavp name="SIP-Response-Timestamp"/>
1228                         </grouped>
1229                 </avp>
1230                 <avp name="SIP-Request-Timestamp" code="834" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1231                         <type type-name="UTF8String"/>
1232                 </avp>
1233                 <avp name="SIP-Response-Timestamp" code="835" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1234                         <type type-name="UTF8String"/>
1235                 </avp>
1236                 <avp name="Application-Server" code="836" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1237                         <type type-name="UTF8String"/>
1238                 </avp>
1239                 <avp name="Application-provided-Called-Party-Address" code="837" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1240                         <type type-name="UTF8String"/>
1241                 </avp>
1242                 <avp name="Inter-Operator-Identifier" code="838" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1243                         <grouped>
1244                                 <gavp name="Originating-IOI"/>
1245                                 <gavp name="Terminating-IOI"/>
1246                         </grouped>
1247                 </avp>
1248                 <avp name="Originating-IOI" code="839" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1249                         <type type-name="UTF8String"/>
1250                 </avp>
1251                 <avp name="Terminating-IOI" code="840" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1252                         <type type-name="UTF8String"/>
1253                 </avp>
1254                 <avp name="IMS-Charging-Identifier " code="841" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1255                         <type type-name="UTF8String"/>
1256                 </avp>
1257                 <avp name="SDP-Session-Description" code="842" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1258                         <type type-name="UTF8String"/>
1259                 </avp>
1260                 <avp name="SDP-Media-components" code="843" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1261                         <grouped>
1262                                 <gavp name="SDP-Media-Name"/>
1263                                 <gavp name="SDP-Media-Description"/>
1264                         </grouped>
1265                 </avp>
1266                 <avp name="SDP-Media-Name" code="844" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1267                         <type type-name="UTF8String"/>
1268                 </avp>
1269                 <avp name="SDP-Media-Description" code="845" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1270                         <type type-name="UTF8String"/>
1271                 </avp>
1272                 <avp name="GPRS-Charging-ID" code="846" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1273                         <type type-name="UTF8String"/>
1274                 </avp>
1275                 <avp name="GGSN-Address" code="847" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1276                         <type type-name="UTF8String"/>
1277                 </avp>
1278                 <avp name="Served-Party-IP-Address" code="848" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1279                         <type type-name="IPAddress"/>
1280                 </avp>
1281                 <avp name="Authorised-QoS" code="849" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1282                         <type type-name="UTF8String"/>
1283                 </avp>
1284                 <avp name="Application-Server-Information" code="850" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1285                         <grouped>
1286                                 <gavp name="Application-Server"/>
1287                                 <gavp name="Application-Provided-Called-Party-Address"/>
1288                         </grouped>
1289                 </avp>
1290                 <avp name="Trunk-Group-ID" code="851" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1291                         <grouped>
1292                                 <gavp name="Incoming-Trunk-Group-ID"/>
1293                                 <gavp name="Outgoing-Trunk-Group-ID"/>
1294                         </grouped>
1295                 </avp>
1296                 <avp name="Incoming-Trunk-Group-ID" code="852" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1297                         <type type-name="UTF8String"/>
1298                 </avp>
1299                 <avp name="Outgoing-Trunk-Group-ID" code="853" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1300                         <type type-name="UTF8String"/>
1301                 </avp>
1302                 <avp name="Bearer-Service" code="854" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1303                         <type type-name="OctetString"/>
1304                 </avp>
1305                 <avp name="Service-ID" code="855" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1306                         <type type-name="UTF8String"/>
1307                 </avp>
1308                 <avp name="Cause" code="860" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1309                         <grouped>
1310                                 <gavp name="Cause-Code"/>
1311                                 <gavp name="Node-Functionality"/>
1312                         </grouped>
1313                 </avp>
1314                 <avp name="Cause-Code" code="861" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1315                         <type type-name="Enumerated"/>
1316                         <enum name="End of SUBSCRIBE dialog" code="-2"/>
1317                         <enum name="Successful transaction" code="-1"/>
1318                         <enum name="Normal end of session" code="0"/>
1319                         <enum name="Unspecified error" code="1"/>
1320                         <enum name="Unsuccessful session setup" code="2"/>
1321                         <enum name="Internal error" code="3"/>
1322                         <enum name="Multiple Choices" code="300"/>
1323                         <enum name="Moved Permanently" code="301"/>
1324                         <enum name="Moved Temporarily" code="302"/>
1325                         <enum name="Use Proxy" code="305"/>
1326                         <enum name="Alternative Service" code="380"/>
1327                         <enum name="Bad Request" code="400"/>
1328                         <enum name="Unauthorized" code="401"/>
1329                         <enum name="Payment Required" code="402"/>
1330                         <enum name="Forbidden" code="403"/>
1331                         <enum name="Not Found" code="404"/>
1332                         <enum name="Method Not Allowed" code="405"/>
1333                         <enum name="Not Acceptable" code="406"/>
1334                         <enum name="Proxy Authentication Required" code="407"/>
1335                         <enum name="Request Timeout" code="408"/>
1336                         <enum name="Gone" code="410"/>
1337                         <enum name="Conditional Request Failed" code="412"/>
1338                         <enum name="Request Entity Too Large" code="413"/>
1339                         <enum name="Request-URI Too Long" code="414"/>
1340                         <enum name="Unsupported Media Type" code="415"/>
1341                         <enum name="Unsupported URI Scheme" code="416"/>
1342                         <enum name="Unknown Resource-Priority" code="417"/>
1343                         <enum name="Bad Extension" code="420"/>
1344                         <enum name="Extension Required" code="421"/>
1345                         <enum name="Session Interval Too Small" code="422"/>
1346                         <enum name="Interval Too Brief" code="423"/>
1347                         <enum name="Use Identity Header" code="428"/>
1348                         <enum name="Provide Referrer Identity" code="429"/>
1349                         <enum name="Bad Identity-Info" code="436"/>
1350                         <enum name="Unsupported Certificate" code="437"/>
1351                         <enum name="Invalid Identity Header" code="438"/>
1352                         <enum name="Temporarily Unavailable" code="480"/>
1353                         <enum name="Call/Transaction Does Not Exist" code="481"/>
1354                         <enum name="Loop Detected" code="482"/>
1355                         <enum name="Too Many Hops" code="483"/>
1356                         <enum name="Address Incomplete" code="484"/>
1357                         <enum name="Ambiguous" code="485"/>
1358                         <enum name="Busy Here" code="486"/>
1359                         <enum name="Request Terminated" code="487"/>
1360                         <enum name="Not Acceptable Here" code="488"/>
1361                         <enum name="Bad Event" code="489"/>
1362                         <enum name="Request Pending" code="491"/>
1363                         <enum name="Undecipherable" code="493"/>
1364                         <enum name="Security Agreement Required" code="494"/>
1365                         <enum name="Server Internal Error" code="500"/>
1366                         <enum name="Not Implemented" code="501"/>
1367                         <enum name="Bad Gateway" code="502"/>
1368                         <enum name="Service Unavailable" code="503"/>
1369                         <enum name="Server Time-out" code="504"/>
1370                         <enum name="Version Not Supported" code="505"/>
1371                         <enum name="Message Too Large" code="513"/>
1372                         <enum name="Precondition Failure" code="580"/> 
1373                         <enum name="Busy Everywhere" code="600"/>
1374                         <enum name="Decline" code="603"/>
1375                         <enum name="Does Not Exist Anywhere" code="604"/>
1376                         <enum name="Not Acceptable" code="606"/>
1377                 </avp>
1378                 <avp name="Node-Functionality" code="862" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1379                         <type type-name="Unsigned32"/>
1380                         <enum name="S-CSCF" code="0"/>
1381                         <enum name="P-CSCF" code="1"/>
1382                         <enum name="I-CSCF" code="2"/>
1383                         <enum name="MRFC" code="3"/>
1384                         <enum name="MGCF" code="4"/>
1385                         <enum name="BGCF" code="5"/>
1386                         <enum name="AS" code="6"/>
1387                         <enum name="UE" code="7"/>
1388                 </avp>
1389                 <avp name="Service-Specific-Data" code="863" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1390                         <type type-name="UTF8String"/>
1391                 </avp>
1392                 <avp name="Originator" code="864" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1393                         <type type-name="Enumerated"/>
1394                         <enum name="Calling Party" code="0"/>
1395                         <enum name="Called Party" code="1"/>
1396                 </avp>
1397                 <avp name="PS-Furnish-Charging-Information" code="865" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1398                         <grouped>
1399                                 <gavp name="GPRS-Charging-Id"/>
1400                                 <gavp name="PS-Free-Format-Data"/>
1401                                 <gavp name="PS-Append-Free-Format-Data"/>
1402                         </grouped>
1403                 </avp>
1404                 <avp name="PS-Free-Format-Data" code="866" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1405                         <type type-name="OctetString"/>
1406                 </avp>
1407                 <avp name="PS-Append-Free-Format-Data" code="867" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1408                         <type type-name="Enumerated"/>
1409                         <enum name="Append" code="0"/>
1410                         <enum name="Overwrite" code="1"/>
1411                 </avp>
1412                 <avp name="Trigger-Type" code="870" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1413                         <type type-name="Enumerated"/>
1414                         <enum name="CHANGE_IN_SGSN_IP_ADDRESS" code="1"/>
1415                         <enum name="CHANGE_IN_QOS" code="2"/>
1416                         <enum name="CHANGE_IN_LOCATION" code="3"/>
1417                         <enum name="CHANGE_IN_RAT" code="4"/>
1418                         <enum name="CHANGEINQOS_TRAFFIC_CLASS" code="10"/>
1419                         <enum name="CHANGEINQOS_RELIABILITY_CLASS" code="11"/>
1420                         <enum name="CHANGEINQOS_DELAY_CLASS" code="12"/>
1421                         <enum name="CHANGEINQOS_PEAK_THROUGHPUT" code="13"/>
1422                         <enum name="CHANGEINQOS_PRECEDENCE_CLASS" code="14"/>
1423                         <enum name="CHANGEINQOS_MEAN_THROUGHPUT" code="15"/>
1424                         <enum name="CHANGEINQOS_MAXIMUM_BIT_RATE_FOR_UPLINK" code="16"/>
1425                         <enum name="CHANGEINQOS_MAXIMUM_BIT_RATE_FOR_DOWNLINK" code="17"/>
1426                         <enum name="CHANGEINQOS_RESIDUAL_BER" code="18"/>
1427                         <enum name="CHANGEINQOS_SDU_ERROR_RATIO" code="19"/>
1428                         <enum name="CHANGEINQOS_TRANSFER_DELAY" code="20"/>
1429                         <enum name="CHANGEINQOS_TRAFFIC_HANDLING_PRIORITY" code="21"/>
1430                         <enum name="CHANGEINQOS_GUARANTEED_BIT_RATE_FOR_UPLINK" code="22"/>
1431                         <enum name="CHANGEINQOS_GUARANTEED_BIT_RATE_FOR_DOWNLINK" code="23"/>
1432                         <enum name="CHANGEINLOCATION_MCC" code="30"/>
1433                         <enum name="CHANGEINLOCATION_MNC" code="31"/>
1434                         <enum name="CHANGEINLOCATION_RAC" code="32"/>
1435                         <enum name="CHANGEINLOCATION_LAC" code="33"/>
1436                         <enum name="CHANGEINLOCATION_CellId" code="34"/>
1437                 </avp>
1438                 <avp name="Quota-Holding-Time" code="871" mandatory="must">
1439                         <type type-name="Unsigned32"/>
1440                 </avp>
1441                 <avp name="PS-Append-Free-Format-Data" code="872" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1442                         <type type-name="Enumerated"/>
1443                         <enum name="THRESHOLD" code="0"/>
1444                         <enum name="QHT" code="1"/>
1445                         <enum name="FINAL" code="2"/>
1446                         <enum name="QUOTA_EXHAUSTED" code="3"/>
1447                         <enum name="VALIDITY_TIME" code="4"/>
1448                         <enum name="OTHER_QUOTA_TYPE" code="5"/>
1449                         <enum name="RATING_CONDITION_CHANGE" code="6"/>
1450                         <enum name="FORCED_REAUTHORISATION" code="7"/>
1451                         <enum name="POOL_EXHAUSTED" code="8"/>
1452                 </avp>
1453                 <avp name="Service-Information" code="873" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1454                         <grouped>
1455                                 <gavp name="PS-Information"/>
1456                                 <gavp name="WLAN-Information"/>
1457                                 <gavp name="IMS-Information"/>
1458                                 <gavp name="MMS-Information"/>
1459                                 <gavp name="LCS-Information"/>
1460                                 <gavp name="PoC-Information"/>
1461                                 <gavp name="MBMS-Information"/>
1462                         </grouped>
1463                 </avp>
1464                 <avp name="IMS-Information" code="876" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1465                         <grouped>
1466                                 <gavp name="Event-Type"/>
1467                                 <gavp name="Role-Of-Node"/>
1468                                 <gavp name="Node-Functionality"/>
1469                                 <gavp name="User-Session-ID"/>
1470                                 <gavp name="Calling-Party-Address"/>
1471                                 <gavp name="Called-Party-Address"/>
1472                                 <gavp name="Time-Stamps"/>
1473                                 <gavp name="Application-Server-Information"/>
1474                                 <gavp name="Inter-Operator-Identifier"/>
1475                                 <gavp name="IMS-Charging-Identifier"/>
1476                                 <gavp name="SDP-Session-Description"/>
1477                                 <gavp name="SDP-Media-Component"/>
1478                                 <gavp name="GGSN-Address"/>
1479                                 <gavp name="Served-Party-IP-Address"/>
1480                                 <gavp name="Server-Capabilities"/>
1481                                 <gavp name="Trunk-Group-ID"/>
1482                                 <gavp name="Bearer-Service"/>
1483                                 <gavp name="Service-Id"/>
1484                                 <gavp name="Service-Specific-Data"/>
1485                                 <gavp name="Message-Body"/>
1486                                 <gavp name="Cause-Code"/>
1487                         </grouped>
1488                 </avp>
1489
1490                 <avp name="PoC-Information" code="879" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1491                         <grouped>
1492                                 <gavp name="PoC-Server-Role"/>
1493                                 <gavp name="PoC-Session-Type"/>
1494                                 <gavp name="Number-Of-Participants"/>
1495                                 <gavp name="Participants-Involved"/>
1496                                 <gavp name="Talk-Burst-Exchange"/>
1497                                 <gavp name="PoC-Controlling-Address"/>
1498                                 <gavp name="PoC-Group-Name"/>
1499                         </grouped>
1500                 </avp>
1501
1502                 <avp name="Media-Initiator-Flag" code="882" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1503                         <type type-name="Enumerated"/>
1504                         <enum name="called party" code="0"/>
1505                         <enum name="calling party" code="1"/>
1506                         <enum name="unknown" code="2"/>
1507                 </avp>
1508
1509                 <avp name="PoC-Server-Role" code="883" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1510                         <type type-name="Enumerated"/>
1511                         <enum name="Participating PoC Server" code="0"/>
1512                         <enum name="Controlling PoC Server" code="1"/>
1513                 </avp>
1514
1515                 <avp name="PoC-Server-Role" code="884" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1516                         <type type-name="Enumerated"/>
1517                         <enum name="1 to 1 PoC session" code="0"/>
1518                         <enum name="chat PoC group session" code="1"/>
1519                         <enum name="pre-arranged PoC group session" code="2"/>
1520                         <enum name="ad-hoc PoC group session" code="3"/>
1521                 </avp>
1522
1523                 <avp name="Number-Of-Participants" code="885" mandatory="must">
1524                         <type type-name="Integer32"/>
1525                 </avp>
1526
1527                 <avp name="Message-Body" code="889" mandatory="must" may-encrypt="no" protected="mustnot" vendor-bit="must" vendor-id="TGPP" >
1528                         <grouped>
1529                                 <gavp name="Content-Type"/>
1530                                 <gavp name="Content-Length"/>
1531                                 <gavp name="Content-Disposition"/>
1532                                 <gavp name="Originator"/>
1533                         </grouped>
1534                 </avp>
1535 <!-- 
1536 890 WAG-Address Address
1537 891 WAG-PLMN-Id OctetString
1538 892 WLAN-Radio-Container Grouped
1539 893 WLAN-Technology Unsigned32
1540 894 WLAN-UE-Local-IPAddress Address
1541 895 PDG-Address Address
1542 896 PDG-Charging-Id Unsigned32
1543 897 Address-Data UTF8String
1544 898 Address-Domain Grouped
1545 899 Address-Type Enumerated
1546 -->             
1547                 <!-- 3GPP TS 29.061 version 6.5.0 Release 6 -->
1548
1549                 <avp name="TMGI" code="900" mandatory="must">
1550                         <type type-name="OctetString"/>
1551                 </avp>
1552
1553                 <avp name="Required-MBMSBearer-Capabilities" code="901" mandatory="must">
1554                         <type type-name="UTF8String"/>
1555                 </avp>
1556
1557                 <avp name="MBMS-StartStop-Indication" code="902" mandatory="must">
1558                         <type type-name="Enumerated"/>
1559                         <enum name="START" code="0"/>
1560                         <enum name="STOP" code="1"/>
1561                 </avp>
1562
1563                 <avp name="MBMS-Service-Area" code="903" mandatory="must">
1564                         <type type-name="OctetString"/>
1565                 </avp>
1566
1567                 <avp name="MBMS-Session-Duration" code="904" mandatory="must">
1568                         <type type-name="Unsigned32"/>
1569                 </avp>
1570
1571                 <avp name="Alternative-APN" code="905" mandatory="must">
1572                         <type type-name="UTF8String"/>
1573                 </avp>
1574
1575                 <avp name="MBMS-Service-Type" code="906" mandatory="must">
1576                         <type type-name="Enumerated"/>
1577                         <enum name="MULTICAST" code="0"/>
1578                         <enum name="BROADCAST" code="1"/>
1579                 </avp>
1580
1581                 <avp name="MBMS-2G-3G-Indicator AVP" code="907" mandatory="must">
1582                         <type type-name="Enumerated"/>
1583                         <enum name="2G" code="0"/>
1584                         <enum name="3G" code="1"/>
1585                         <enum name="2G-AND-3G" code="2"/>
1586                 </avp>
1587
1588                 <avp name="RAI" code="909" mandatory="must">
1589                         <type type-name="UTF8String"/>
1590                 </avp>
1591
1592                 <avp name="Additional-MBMS-Trace-Info" code="910" mandatory="must">
1593                         <type type-name="OctetString"/>
1594                 </avp>
1595
1596                 <avp name="MBMS-Time-To-Data-Transfer" code="911" mandatory="must">
1597                         <type type-name="OctetString"/>
1598                 </avp>
1599
1600                 <avp name="MBMS-Session-Identity-Repetition-Number " code="912" mandatory="must">
1601                         <type type-name="Unsigned32"/>
1602                 </avp>
1603 <!--
1604 913 MBMS-Required-QoS UTF8String
1605 914 MBMS-Counting-Information Enumerated
1606 Note: The AVP codes from 915 to 999 are reserved for TS 29.061
1607 29.210
1608 1000 Bearer-Usage Enumerated
1609 1001 Charging-Rule-Install Grouped
1610 1002 Charging-Rule-Remove Grouped
1611 1003 Charging-Rule-Definition Grouped
1612 1004 Charging-Rule-Base-Name OctetString
1613 1005 Charging-Rule-Name OctetString
1614 1006 Event-Trigger Enumerated
1615 1007 Metering-Method Enumerated
1616 1008 Offline Enumerated
1617 1009 Online Enumerated
1618 1010 Precedence Unsigned32
1619 1011 Reporting-Level Enumerated
1620 1012 TFT-Filter IPFilterRule
1621 1013 TFT-Packet-Filter-Information Enumerated
1622 1014 ToS-Traffic-Class OctetString
1623 29.210 [15]
1624 Note: The AVP codes from 1015 to 1099 are reserved for TS 29.210
1625
1626 -->
1627 <!-- Note: The AVP codes from 1015 to 1099 are reserved for TS 29.210 -->
1628 <!--
1629 1100 Served-User-Identity Groupe
1630 1101 VASP-ID UTF8Str
1631 1102 VAS-ID UTF8Str
1632 1103 Trigger-Event Enumer
1633 1104 Sender-Address UTF8Str
1634 1105 Initial-Recipient-Address Groupe
1635 1106 Result-Recipient-Address Groupe
1636 1107 Sequence-Number Unsigne
1637 1108 Recipient-Address UTF8Str
1638 1109 Routeing-Address UTF8Str
1639 1110 Originating-Interface Enumer
1640 1111 Delivery-Report Enumer
1641 1112 Read-Reply Enumer
1642 1113 Sender-Visibility Enumer
1643 1114 Service-Key UTF8Str
1644 1115 Billing-Information UTF8Str
1645 1116 Status Group
1646 1117 Status-Code UTF8Str
1647 1118 Status-Text UTF8Str
1648 29.140 [16]
1649 Note: The AVP codes from 1119 to 1199 are reserved for TS 29.140
1650 32.299
1651 1200 Domain-Name UTF8String
1652 1201 Recipient-Address Grouped
1653 1202 Submission-Time Time
1654 1203 MM-Content-Type Grouped
1655 1204 Type-Number Enumerated
1656 1205 Additional-Type-Information UTF8String
1657 1206 Content-Size Unsigned32
1658 -->
1659                 <avp name="Content-Size" code="1205" mandatory="must">
1660                         <type type-name="Unsigned32"/>
1661                 </avp>
1662 <!--
1663 1207 Additional-Content-Information Grouped
1664 1208 Addressee-Type Enumerated
1665 1209 Priority Enumerated
1666 1210 Message-ID UTF8String
1667 1211 Message-Type Enumerated
1668 1212 Message-Size Unsigned32
1669 1213 Message-Class Grouped
1670 1214 Class-Identifier Enumerated
1671 1215 Token-Text UTF8String
1672 1216 Delivery-Report-Requested Enumerated
1673 1217 Adaptations Enumerated
1674 1218 Applic-ID UTF8String
1675 1219 Aux-Applic-Info UTF8String
1676 1220 Content-Class Enumerated
1677 1221 DRM-Content Enumerated
1678 1222 Read-Reply-Report-Requested Enumerated
1679 1223 Reply-Applic-ID UTF8String
1680 1224 File-Repair-Supported Enumerated
1681 1225 MBMS-User-Service-Type Enumerated
1682 1226 Unit-Quota-Threshold Unsigned32
1683 1227 PDP-Address Address
1684 1228 SGSN-Address Address
1685 -->
1686                 <avp name="PoC-Session-Id" code="1229" mandatory="must">
1687                         <type type-name="UTF8String"/>
1688                 </avp>
1689                 <avp name="Deferred-Location-Even-Type" code="1230" mandatory="must">
1690                         <type type-name="UTF8String"/>
1691                 </avp>
1692                 <avp name="LCS-Client-Name" code="1231" mandatory="must">
1693                         <type type-name="UTF8String"/>
1694                 </avp>
1695 <!--
1696 1232 LCS-Client-Id Grouped
1697 1233 LCS-Client-Dialed-By-MS UTF8String
1698 1234 LCS-Client-External-ID UTF8String
1699 1235 LCS-Client-Name Grouped
1700 1236 LCS-Data-Coding-Scheme UTF8String
1701 1237 LCS-Format-Indicator Enumerated
1702 1238 LCS-Name-String UTF8String
1703 1239 LCS-Requestor-Id Grouped
1704 1240 LCS-Requestor-Id-String UTF8String
1705 1241 LCS-Client-Type UTF8String
1706 1242 Location-Estimate UTF8String
1707 1243 Location-Estimate-Type UTF8String
1708 1244 Location-Type Grouped
1709 1245 Positioning-Data UTF8String
1710 1246 WLAN-Session-Id UTF8String
1711 1247 PDP-Context-Type Enumerated
1712 1248 MMBox-Storage-Requested Enumerated
1713 1249 Number-Of-Talk-Burst Unsigned32
1714 1250 Called-Asserted-Identity UTF8String
1715 1251 Requested-Party-Address UTF8String
1716 1252 Reserved
1717 1253 Reserved
1718 1254 Reserved
1719 1255 Talk-Burst-Exchange Grouped
1720 1256 Talk-Burst-Volume Unsigned32
1721 1257 Talk-Burst-Time Unsigned32
1722 1258 Number-Of-Received-Talk-Bursts Enumerated
1723 1259 Received-Talk-Burst-Volume Unsigned32
1724 1260 Received-Talk-Burst-Time Unsigned32
1725 1261 PoC-Change-Conditions Enumerated
1726 1262 PoC-Change-Time Time
1727 Note: The AVP codes from 1263 to 1299 are reserved for TS 32.299
1728 -->
1729
1730         </base>
1731         <application id="0" name="Diameter Common Messages" uri="http://www.ietf.org/rfc/rfc3588.txt?number=3588">
1732         </application>
1733         <application id="3" name="Diameter Base Accounting" uri="http://www.ietf.org/rfc/rfc3588.txt?number=3588">
1734         </application>
1735         &nasreq;
1736         &mobileipv4;
1737         &chargecontrol;
1738         &sunping;
1739         &imscxdx;
1740         &TGPPSh;
1741         &sip;
1742 </dictionary>