Have "dissect_netbios_payload()" take as an argument a tvbuff containing
[obnox/wireshark/wip.git] / packet-diameter-defs.h
1 /*
2  * Filename: packet-diameter-defs.h
3  * WARNING:  This file was automatically generated by dict2h.pl.  Modifications
4  *           will be erased by next invocation of dictionary parser.
5  *
6  * Generated: Fri Feb 23 13:04:15 2001
7  */
8
9 #ifndef _PACKET_DIAMETER_DEFS_H
10 #define _PACKET_DIAMETER_DEFS_H
11
12
13 /* Type to string table */
14
15
16 static value_string diameter_avp_type_vals[]={
17         {  1, "OctetString" },
18         {  2, "Integer32" },
19         {  3, "Integer64" },
20         {  4, "Unsigned32" },
21         {  5, "Unsigned64" },
22         {  6, "Float32" },
23         {  7, "Float64" },
24         {  8, "Float128" },
25         {  9, "Grouped" },
26         { 10, "IpAddress" },
27         { 11, "Time" },
28         { 12, "UTF8String" },
29         { 13, "DiameterIdentity" },
30         { 14, "Enumerated" },
31         { 15, "IPFilterRule" },
32         { 16, "QOSFilterRule" },
33         {0, (char *)NULL}
34 };
35 /* Attribute to String tables */
36 static value_string diameter_service_type_vals[]={
37    {5, "Outbound"},
38    {7, "NAS-Prompt"},
39    {3, "Callback-Login"},
40    {6, "Administrative"},
41    {1, "Login"},
42    {4, "Callback-Framed"},
43    {9, "Callback-NAS-Prompt"},
44    {8, "Authenticate-Only"},
45    {2, "Framed"},
46    {0, (char *)NULL}
47 };
48
49 static value_string diameter_framed_protocol_vals[]={
50    {1, "PPP"},
51    {260, "COMB"},
52    {5, "Xylogics"},
53    {257, "EURAW"},
54    {3, "ARA"},
55    {261, "FR"},
56    {2, "SLIP"},
57    {258, "EUUI"},
58    {4, "Gandalf"},
59    {256, "MPP"},
60    {255, "Ascend-ARA"},
61    {259, "X25"},
62    {0, (char *)NULL}
63 };
64
65 static value_string diameter_framed_routing_vals[]={
66    {0, "None"},
67    {1, "Broadcast"},
68    {3, "Broadcast-Listen"},
69    {2, "Listen"},
70    {0, (char *)NULL}
71 };
72
73 static value_string diameter_framed_compression_vals[]={
74    {0, "None"},
75    {1, "Van-Jacobson-TCP-IP"},
76    {2, "IPX-Header-Compression"},
77    {0, (char *)NULL}
78 };
79
80 static value_string diameter_login_service_vals[]={
81    {0, "Telnet"},
82    {1, "Rlogin"},
83    {2, "TCP-Clear"},
84    {3, "PortMaster"},
85    {4, "LAT"},
86    {5, "X25-PAD"},
87    {6, "X25-T3POS"},
88    {0, (char *)NULL}
89 };
90
91 static value_string diameter_vendor_specific_vendors[]= {
92         {0, "None"},
93         {5, "ACC"},
94         {9, "Cisco"},
95         {42, "Sun Microsystems"},
96         {166, "Shiva"},
97         {307, "Livingston"},
98         {429, "3Com"},
99         {529, "Ascend"},
100         {1584, "Bay Networks"},
101         {2636, "Juniper Networks"},
102         {0,NULL}
103 };
104
105 static value_string diameter_termination_action_vals[]={
106    {0, "Default"},
107    {1, "RADIUS-Request"},
108    {0, (char *)NULL}
109 };
110
111 static value_string diameter_acct_status_type_vals[]={
112    {1, "Start"},
113    {2, "Stop"},
114    {3, "Alive"},
115    {4, "Modem-Start"},
116    {5, "Modem-Stop"},
117    {6, "Cancel"},
118    {7, "Accounting-On"},
119    {8, "Accounting-Off"},
120    {0, (char *)NULL}
121 };
122
123 static value_string diameter_acct_authentic_vals[]={
124    {1, "RADIUS"},
125    {0, "None"},
126    {2, "Local"},
127    {0, (char *)NULL}
128 };
129
130 static value_string diameter_acct_terminate_cause_vals[]={
131    {1, "User-Request"},
132    {2, "Lost-Carrier"},
133    {3, "Lost-Service"},
134    {4, "Idle-Timeout"},
135    {5, "Session-Timeout"},
136    {6, "Admin-Reset"},
137    {7, "Admin-Reboot"},
138    {8, "Port-Error"},
139    {9, "NAS-Error"},
140    {10, "NAS-Request"},
141    {11, "NAS-Reboot"},
142    {12, "Port-Unneeded"},
143    {13, "Port-Preempted"},
144    {14, "Port-Suspended"},
145    {15, "Service-Unavailable"},
146    {16, "Callback"},
147    {17, "User-Error"},
148    {18, "Host-Request"},
149    {0, (char *)NULL}
150 };
151 static value_string diameter_nas_port_type_vals[]={
152    {6, "PIAFS"},
153    {9, "X75"},
154    {7, "HDLC-Clear-Channel"},
155    {5, "Virtual"},
156    {2, "ISDN-Sync"},
157    {1, "Sync"},
158    {0, "Async"},
159    {4, "ISDN-Async-v110"},
160    {3, "ISDN-Async-v120"},
161    {8, "X25"},
162    {0, (char *)NULL}
163 };
164
165 static value_string diameter_tunnel_type_vals[]= {
166         {1,"PPTP"},
167         {2,"L2F"},
168         {3,"L2TP"},
169         {4,"ATMP"},
170         {5,"VTP"},
171         {6,"AH"},
172         {7,"IP-IP-Encap"},
173         {8,"MIN-IP-IP"},
174         {9,"ESP"},
175         {10,"GRE"},
176         {11,"DVS"},
177         {12,"IP-IP"},
178         {0,NULL}
179 };
180
181 static value_string diameter_tunnel_medium_type_vals[]= {
182         {1,"IPv4"}, 
183         {2,"IPv6"},
184         {3,"NSAP"},
185         {4,"HDLC"},
186         {5,"BBN"},
187         {6,"IEEE-802"},
188         {7,"E-163"},
189         {8,"E-164"},
190         {9,"F-69"},
191         {10,"X-121"},
192         {11,"IPX"},
193         {12,"Appletalk"},
194         {13,"Decnet4"},
195         {14,"Vines"},
196         {15,"E-164-NSAP"},
197         {0,NULL}
198 };
199
200 static value_string diameter_accounting_record_type_vals[]= {
201         {1, "Event Record"},
202         {2, "Start Record"},
203         {3, "Interim Record"},
204         {4, "Stop Record"},
205         {0,NULL}
206 };
207
208 static value_string diameter_auth_request_type_vals[]= {
209         {1, "Authenticate Only"},
210         {2, "Authorize Only"},
211         {3, "Authorize Authenticate"},
212         {0,NULL}
213 };
214
215 static value_string diameter_auth_session_state_vals[]= {
216         {0, "State Maintained"},
217         {1, "No State Maintained"},
218         {0,NULL}
219 };
220
221 static value_string diameter_re_auth_request_type_vals[]= {
222         {0, "Authorize Only"},
223         {1, "Authorize Authenticate"},
224         {0,NULL}
225 };
226
227 static value_string diameter_disconnect_cause_vals[]= {
228         {0, "Rebooting"},
229         {1, "Busy"},
230         {2, "Do Not Want To Talk To You"},
231         {0,NULL}
232 };
233
234 static value_string diameter_redirect_host_usage_vals[]= {
235         {0, "Don't Cache"},
236         {1, "All Session"},
237         {2, "All Realm"},
238         {3, "Realm and Application"},
239         {4, "All Application"},
240         {5, "All Host"},
241         {0,NULL}
242 };
243
244 static value_string diameter_session_server_failover_vals[]= {
245         {0, "Refuse Service"},
246         {1, "Try Again"},
247         {2, "Allow Service"},
248         {3, "Try Again / Allow Service"},
249         {0,NULL}
250 };
251
252 static value_string diameter_termination_cause_vals[]= {
253         {1, "Logout"},
254         {2, "Service Not Provided"},
255         {3, "Bad Answer"},
256         {4, "Administrative"},
257         {5, "Link Broken"},
258         {0,NULL}
259 };
260
261 static struct avp_info diameter_avps[] = {
262         /* Radius Attributes */
263         {  1, "User-Name",                DIAMETER_UTF8STRING,   (value_string *)NULL},
264         {  2, "User-Password",            DIAMETER_OCTET_STRING, (value_string *)NULL},
265         {  3, "CHAP-Password",            DIAMETER_OCTET_STRING, (value_string *)NULL},
266         {  4, "NAS-IP-Address",           DIAMETER_IP_ADDRESS,   (value_string *)NULL},
267         {  5, "NAS-Port",                 DIAMETER_INTEGER32,    (value_string *)NULL},
268         {  6, "Service-Type",             DIAMETER_ENUMERATED,   diameter_service_type_vals},
269         {  7, "Framed-Protocol",          DIAMETER_ENUMERATED,   diameter_framed_protocol_vals},
270         {  8, "Framed-IP-Address",        DIAMETER_IP_ADDRESS,   (value_string *)NULL},
271         {  9, "Framed-IP-Netmask",        DIAMETER_IP_ADDRESS,   (value_string *)NULL},
272         { 10, "Framed-Routing",           DIAMETER_ENUMERATED,   diameter_framed_routing_vals},
273         { 11, "Filter-Id",                DIAMETER_UTF8STRING,   (value_string *)NULL},
274         { 12, "Framed-MTU",               DIAMETER_INTEGER32,    (value_string *)NULL},
275         { 13, "Framed-Compression",       DIAMETER_ENUMERATED,   diameter_framed_compression_vals},
276         { 14, "Login-IP-Host",            DIAMETER_IP_ADDRESS,   (value_string *)NULL},
277         { 15, "Login-Service",            DIAMETER_ENUMERATED,   diameter_login_service_vals},
278         { 16, "Login-TCP-Port",           DIAMETER_INTEGER32,    (value_string *)NULL},
279         { 17, "Old-Password",             DIAMETER_OCTET_STRING, (value_string *)NULL},
280         { 18, "Reply-Message",            DIAMETER_UTF8STRING,   (value_string *)NULL},
281         { 19, "Callback-Number",          DIAMETER_OCTET_STRING, (value_string *)NULL},
282         { 20, "Callback-Id",              DIAMETER_OCTET_STRING, (value_string *)NULL},
283         /* 21 is Unassigned */
284         { 22, "Framed-Route",             DIAMETER_UTF8STRING,   (value_string *)NULL},
285         { 23, "Framed-IPX-Network",       DIAMETER_OCTET_STRING, (value_string *)NULL},
286         { 24, "State",                    DIAMETER_OCTET_STRING, (value_string *)NULL},
287         { 25, "Class",                    DIAMETER_OCTET_STRING, (value_string *)NULL},
288         { 26, "Vendor-Specific",          DIAMETER_ENUMERATED,   diameter_vendor_specific_vendors},
289         { 27, "Session-Timeout",          DIAMETER_INTEGER32,    (value_string *)NULL},
290         { 28, "Idle-Timeout",             DIAMETER_INTEGER32,    (value_string *)NULL},
291         { 29, "Termination-Action",       DIAMETER_ENUMERATED,   diameter_termination_action_vals},
292         { 30, "Called-Station-Id",        DIAMETER_OCTET_STRING, (value_string *)NULL},
293         { 31, "Calling-Station-Id",       DIAMETER_OCTET_STRING, (value_string *)NULL},
294         { 32, "NAS-Identifier",           DIAMETER_OCTET_STRING, (value_string *)NULL},
295         { 33, "Proxy-State",              DIAMETER_OCTET_STRING, (value_string *)NULL},
296         { 34, "Login-LAT-Service",        DIAMETER_OCTET_STRING, (value_string *)NULL},
297         { 35, "Login-LAT-Node",           DIAMETER_OCTET_STRING, (value_string *)NULL},
298         { 36, "Login-LAT-Group",          DIAMETER_OCTET_STRING, (value_string *)NULL},
299         { 37, "Framed-AppleTalk-Link",    DIAMETER_INTEGER32,    (value_string *)NULL},
300         { 38, "Framed-AppleTalk-Network", DIAMETER_INTEGER32,    (value_string *)NULL},
301         { 39, "Framed-AppleTalk-Zone",    DIAMETER_OCTET_STRING, (value_string *)NULL},
302         { 40, "Acct-Status-Type",         DIAMETER_ENUMERATED,   diameter_acct_status_type_vals},
303         { 41, "Acct-Delay-Time",          DIAMETER_INTEGER32,    (value_string *)NULL},
304         { 42, "Acct-Input-Octets",        DIAMETER_INTEGER32,    (value_string *)NULL},
305         { 43, "Acct-Output-Octets",       DIAMETER_INTEGER32,    (value_string *)NULL},
306         { 44, "Acct-Session-Id",          DIAMETER_OCTET_STRING, (value_string *)NULL},
307         { 45, "Acct-Authentic",           DIAMETER_ENUMERATED,   diameter_acct_authentic_vals},
308         { 46, "Acct-Session-Time",        DIAMETER_INTEGER32,    (value_string *)NULL},
309         { 47, "Acct-Input-Packets",       DIAMETER_INTEGER32,    (value_string *)NULL},
310         { 48, "Acct-Output-Packets",      DIAMETER_INTEGER32,    (value_string *)NULL},
311         { 49, "Acct-Terminate-Cause",     DIAMETER_ENUMERATED,   diameter_acct_terminate_cause_vals},
312         { 50, "Acct-Multi-Session-Id",    DIAMETER_OCTET_STRING, (value_string *)NULL},
313         { 51, "Acct-Link-Count",          DIAMETER_INTEGER32,    (value_string *)NULL},
314         { 60, "CHAP-Challenge",           DIAMETER_OCTET_STRING, (value_string *)NULL},
315         { 61, "NAS-Port-Type",            DIAMETER_ENUMERATED,   diameter_nas_port_type_vals},
316         { 62, "Port-Limit",               DIAMETER_INTEGER32,    (value_string *)NULL},
317         { 63, "Login-LAT-Port",           DIAMETER_OCTET_STRING, (value_string *)NULL},
318         { 64, "Tunnel-Type",              DIAMETER_ENUMERATED,   diameter_tunnel_type_vals},
319         { 65, "Tunnel-Medium-Type",       DIAMETER_ENUMERATED,   diameter_tunnel_medium_type_vals},
320         { 66, "Tunnel-Client-Endpoint",   DIAMETER_OCTET_STRING, (value_string *)NULL},
321         { 67, "Tunnel-Server-Endpoint",   DIAMETER_OCTET_STRING, (value_string *)NULL},
322         { 68, "Tunnel-Connection-ID",     DIAMETER_OCTET_STRING, (value_string *)NULL},
323         { 69, "Tunnel-Password",          DIAMETER_OCTET_STRING, (value_string *)NULL},
324     { 82, "Tunnel-Assignment-Id",     DIAMETER_OCTET_STRING, (value_string *)NULL},
325
326         /* Diameter AVPs */
327     { 482, "Accounting-Interim-Interval", DIAMETER_UNSIGNED32,  (value_string *)NULL},
328     { 485, "Accounting-Record-Number",    DIAMETER_UNSIGNED32,  (value_string *)NULL},
329     { 480, "Accounting-Record-Type",      DIAMETER_ENUMERATED,  diameter_accounting_record_type_vals},
330     { 259, "Acct-Application-Id",         DIAMETER_UNSIGNED32,  (value_string *)NULL},
331     { 275, "Alternate-Peer",              DIAMETER_IDENTITY,    (value_string *)NULL},
332     { 258, "Auth-Aplication-Id",          DIAMETER_UNSIGNED32,  (value_string *)NULL},
333     { 274, "Auth-Request-Type",           DIAMETER_ENUMERATED,  diameter_auth_request_type_vals},
334     { 291, "Authorization-Lifetime",      DIAMETER_INTEGER32,   (value_string *)NULL},
335     { 276, "Auth-Grace-Period",           DIAMETER_UNSIGNED32,  (value_string *)NULL},
336     { 277, "Auth-Session-State",          DIAMETER_ENUMERATED,  diameter_auth_session_state_vals},
337     { 285, "Re-Auth-Request-Type",        DIAMETER_ENUMERATED,  diameter_re_auth_request_type_vals},
338     { 293, "Destination-Host",            DIAMETER_IDENTITY,    (value_string *)NULL},
339     { 283, "Desintation-Realm",           DIAMETER_UTF8STRING,  (value_string *)NULL},
340     { 273, "Disconnect-Cause",            DIAMETER_ENUMERATED,  diameter_disconnect_cause_vals},
341     { 281, "Error-Message",               DIAMETER_UTF8STRING,  (value_string *)NULL},
342     { 294, "Error-Reporting-Host",        DIAMETER_IDENTITY,    (value_string *)NULL},
343     { 279, "Failed-AVP",                  DIAMETER_OCTET_STRING,(value_string *)NULL},
344     { 267, "Firmware-Revision",           DIAMETER_UNSIGNED32,  (value_string *)NULL},
345     { 257, "Host-IP-Address",             DIAMETER_IP_ADDRESS,  (value_string *)NULL},
346     { 272, "Multi-Round-Time-Out",        DIAMETER_UNSIGNED32,  (value_string *)NULL},
347     { 264, "Origin-Host",                 DIAMETER_IDENTITY,    (value_string *)NULL},
348     { 296, "Origin-Realm",                DIAMETER_UTF8STRING,  (value_string *)NULL},
349     { 278, "Origin-State-Id",             DIAMETER_UNSIGNED32,  (value_string *)NULL},
350     { 269, "Product-Name",                DIAMETER_UTF8STRING,  (value_string *)NULL},
351     { 280, "Proxy-Host",                  DIAMETER_IDENTITY,    (value_string *)NULL},
352     { 284, "Proxy-Info",                  DIAMETER_OCTET_STRING,(value_string *)NULL},
353     { 292, "Redirect-Host",               DIAMETER_IDENTITY,    (value_string *)NULL},
354     { 261, "Redirect-Host-Usage",         DIAMETER_ENUMERATED,  diameter_redirect_host_usage_vals}, 
355     { 262, "Redirect-Max-Cache-Time",     DIAMETER_UNSIGNED32,  (value_string *)NULL},
356     { 268, "Result-Code",                 DIAMETER_UNSIGNED32,  (value_string *)NULL},
357     { 282, "Route-Record",                DIAMETER_IDENTITY,    (value_string *)NULL},
358     { 263, "Session-Id",                  DIAMETER_UTF8STRING,  (value_string *)NULL},
359     { 270, "Session-Binding",             DIAMETER_UNSIGNED32,  (value_string *)NULL},
360     { 271, "Session-Server-Failover",     DIAMETER_ENUMERATED,  diameter_session_server_failover_vals},
361     { 286, "Source-Route",                DIAMETER_IDENTITY,    (value_string *)NULL},
362     { 265, "Supported-Vendor-Id",         DIAMETER_UNSIGNED32,  (value_string *)NULL},
363     { 295, "Termination-Cause",           DIAMETER_ENUMERATED,  diameter_termination_cause_vals},
364     { 266, "Vendor-Id",                   DIAMETER_ENUMERATED,  diameter_vendor_specific_vendors},
365     { 260, "Vendor-Specific-Application-Id", DIAMETER_GROUPED, (value_string *)NULL},
366         {0, (char *)NULL, 0, (value_string*)NULL}
367 };
368
369
370
371 static value_string diameter_command_code_vals[] = {
372
373         /* Base Protocol */
374         {274, "Abort-Session"},
375         {271, "Accounting"},
376         {257, "Capabilities-Exchange"},
377         {280, "Device-Watchdog"},
378         {282, "Disconnect-Peer"},
379         {258, "Re-Auth"},
380         {275, "Session-Termination"},
381         {0, (char *)NULL}
382 };
383
384
385
386
387 #endif /* _PACKET_DIAMETER_H */