Updates from David Frascone.
[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 /* Attributes */
13 #define DIAMETER_ATT_USER_NAME 1
14 #define DIAMETER_ATT_USER_PASSWORD 2
15 #define DIAMETER_ATT_CHAP_PASSWORD 3
16 #define DIAMETER_ATT_NAS_IP_ADDRESS 4
17 #define DIAMETER_ATT_NAS_PORT 5
18 #define DIAMETER_ATT_SERVICE_TYPE 6
19 #define DIAMETER_ATT_FRAMED_PROTOCOL 7
20 #define DIAMETER_ATT_FRAMED_IP_ADDRESS 8
21 #define DIAMETER_ATT_FRAMED_IP_NETMASK 9
22 #define DIAMETER_ATT_FRAMED_ROUTING 10
23 #define DIAMETER_ATT_FILTER_ID 11
24 #define DIAMETER_ATT_FRAMED_MTU 12
25 #define DIAMETER_ATT_FRAMED_COMPRESSION 13
26 #define DIAMETER_ATT_LOGIN_IP_HOST 14
27 #define DIAMETER_ATT_LOGIN_SERVICE 15
28 #define DIAMETER_ATT_LOGIN_TCP_PORT 16
29 #define DIAMETER_ATT_OLD_PASSWORD 17
30 #define DIAMETER_ATT_REPLY_MESSAGE 18
31 #define DIAMETER_ATT_CALLBACK_NUMBER 19
32 #define DIAMETER_ATT_CALLBACK_ID 20
33 #define DIAMETER_ATT_FRAMED_ROUTE 22
34 #define DIAMETER_ATT_FRAMED_IPX_NETWORK 23
35 #define DIAMETER_ATT_STATE 24
36 #define DIAMETER_ATT_CLASS 25
37 #define DIAMETER_ATT_SESSION_TIMEOUT 27
38 #define DIAMETER_ATT_IDLE_TIMEOUT 28
39 #define DIAMETER_ATT_TERMINATION_ACTION 29
40 #define DIAMETER_ATT_CALLED_STATION_ID 30
41 #define DIAMETER_ATT_CALLING_STATION_ID 31
42 #define DIAMETER_ATT_NAS_IDENTIFIER 32
43 #define DIAMETER_ATT_PROXY_STATE 33
44 #define DIAMETER_ATT_LOGIN_LAT_SERVICE 34
45 #define DIAMETER_ATT_LOGIN_LAT_NODE 35
46 #define DIAMETER_ATT_LOGIN_LAT_GROUP 36
47 #define DIAMETER_ATT_FRAMED_APPLETALK_LINK 37
48 #define DIAMETER_ATT_FRAMED_APPLETALK_NETWORK 38
49 #define DIAMETER_ATT_FRAMED_APPLETALK_ZONE 39
50 #define DIAMETER_ATT_CHAP_CHALLENGE 60
51 #define DIAMETER_ATT_NAS_PORT_TYPE 61
52 #define DIAMETER_ATT_PORT_LIMIT 62
53 #define DIAMETER_ATT_LOGIN_LAT_PORT 63
54 #define DIAMETER_ATT_TUNNEL_TYPE 64
55 #define DIAMETER_ATT_TUNNEL_MEDIUM_TYPE 65
56 #define DIAMETER_ATT_ACCT_TUNNEL_CLIENT_ENDPOINT 66
57 #define DIAMETER_ATT_TUNNEL_SERVER_ENDPOINT 67
58 #define DIAMETER_ATT_ACCT_TUNNEL_CONNECTION_ID 68
59 #define DIAMETER_ATT_TUNNEL_PASSWORD 69
60 #define DIAMETER_ATT_ARAP_PASSWORD 70
61 #define DIAMETER_ATT_ARAP_FEATURES 71
62 #define DIAMETER_ATT_ARAP_ZONE_ACCESS 72
63 #define DIAMETER_ATT_ARAP_SECURITY 73
64 #define DIAMETER_ATT_ARAP_SECURITY_DATA 74
65 #define DIAMETER_ATT_PASSWORD_RETRY 75
66 #define DIAMETER_ATT_PROMPT 76
67 #define DIAMETER_ATT_CONNECT_INFO 77
68 #define DIAMETER_ATT_CONFIGURATION_TOKEN 78
69 #define DIAMETER_ATT_EAP_MESSAGE 79
70 #define DIAMETER_ATT_SIGNATURE 80
71 #define DIAMETER_ATT_ACCT_STATUS_TYPE 40
72 #define DIAMETER_ATT_ACCT_DELAY_TIME 41
73 #define DIAMETER_ATT_ACCT_INPUT_OCTETS 42
74 #define DIAMETER_ATT_ACCT_OUTPUT_OCTETS 43
75 #define DIAMETER_ATT_ACCT_SESSION_ID 44
76 #define DIAMETER_ATT_ACCT_AUTHENTIC 45
77 #define DIAMETER_ATT_ACCT_SESSION_TIME 46
78 #define DIAMETER_ATT_ACCT_INPUT_PACKETS 47
79 #define DIAMETER_ATT_ACCT_OUTPUT_PACKETS 48
80 #define DIAMETER_ATT_ACCT_TERMINATE_CAUSE 49
81 #define DIAMETER_ATT_ACCT_MULTI_SESSION_ID 50
82 #define DIAMETER_ATT_ACCT_LINK_COUNT 51
83 #define DIAMETER_ATT_MERIT_ENCAPSULATED 141
84 #define DIAMETER_ATT_MERIT_REPLY_IF_ACK_MESSAGE 144
85 #define DIAMETER_ATT_MERIT_LAS_START_TIME 145
86 #define DIAMETER_ATT_MERIT_LAS_CODE 146
87 #define DIAMETER_ATT_MERIT_LAS_DURATION 147
88 #define DIAMETER_ATT_MERIT_LOCAL_DURATION 148
89 #define DIAMETER_ATT_MERIT_HUNTGROUP_SERVICE 149
90 #define DIAMETER_ATT_MERIT_PORT_ENTRY 150
91 #define DIAMETER_ATT_MERIT_PROXY_ACTION 211
92 #define DIAMETER_ATT_MERIT_TOKEN 213
93 #define DIAMETER_ATT_MERIT_OWNERSHIP 219
94 #define DIAMETER_ATT_MERIT_SUBGROUP 220
95 #define DIAMETER_ATT_MERIT_HUNTGROUP_NAME 221
96 #define DIAMETER_ATT_MERIT_USER_ID 222
97 #define DIAMETER_ATT_MERIT_USER_REALM 223
98 #define DIAMETER_ATT_AUTHENTICATION_TRANSFORM_ID 285
99 #define DIAMETER_ATT_AUTHORIZATION_LIFETIME 291
100 #define DIAMETER_ATT_DESTINATION_NAI 293
101 #define DIAMETER_ATT_DIGEST 287
102 #define DIAMETER_ATT_ENCRYPTED_DATA 290
103 #define DIAMETER_ATT_ENCRYPTED_PAYLOAD 260
104 #define DIAMETER_ATT_ENCRYPTION_TRANSFORM_ID 288
105 #define DIAMETER_ATT_ERROR_MESSAGE 281
106 #define DIAMETER_ATT_ERROR_REPORTING_NAI 294
107 #define DIAMETER_ATT_EXTENSION_ID 258
108 #define DIAMETER_ATT_FAILED_AVP 279
109 #define DIAMETER_ATT_FAILED_COMMAND_CODE 270
110 #define DIAMETER_ATT_FIRMWARE_REVISION 267
111 #define DIAMETER_ATT_HOST_IP_ADDRESS 257
112 #define DIAMETER_ATT_HOST_NAME 264
113 #define DIAMETER_ATT_INTEGRITY_CHECK_VALUE 259
114 #define DIAMETER_ATT_KEY_ID 286
115 #define DIAMETER_ATT_NONCE 261
116 #define DIAMETER_ATT_PLAINTEXT_DATA_LENGTH 289
117 #define DIAMETER_ATT_PROXY_ADDRESS 289
118 #define DIAMETER_ATT_PROXY_INFO 284
119 #define DIAMETER_ATT_PROXY_STATE 33
120 #define DIAMETER_ATT_REDIRECT_HOST_ADDRESS 278
121 #define DIAMETER_ATT_REDIRECT_HOST_PORT 277
122 #define DIAMETER_ATT_REDIRECT_HOST 292
123 #define DIAMETER_ATT_RESULT_CODE 268
124 #define DIAMETER_ATT_ROUTE_RECORD 282
125 #define DIAMETER_ATT_ROUTING_REALM 283
126 #define DIAMETER_ATT_SESSION_ID 263
127 #define DIAMETER_ATT_SESSION_TIMEOUT 27
128 #define DIAMETER_ATT_TIMESTAMP 262
129 #define DIAMETER_ATT_USER_NAME 1
130 #define DIAMETER_ATT_VENDOR_ID 266
131 #define DIAMETER_ATT_ACCOUNTING_AUTHENTICATION_TYPE 45
132 #define DIAMETER_ATT_ACCOUNTING_INTERIM_INTERVAL 482
133 #define DIAMETER_ATT_ACCOUNTING_RECORD_NUMBER 485
134 #define DIAMETER_ATT_ACCOUNTING_RECORD_TYPE 480
135 #define DIAMETER_ATT_ACCOUNTING_SESSION_ID 44
136 #define DIAMETER_ATT_ACCOUNTING_STATE 486
137 #define DIAMETER_ATT_ACCOUNTING_INPUT_OCTETS 42
138 #define DIAMETER_ATT_ACCOUNTING_OUTPUT_OCTETS 43
139 #define DIAMETER_ATT_ACCOUNTING_INPUT_PACKETS 47
140 #define DIAMETER_ATT_ACCOUNTING_OUTPUT_PACKETS 48
141 #define DIAMETER_ATT_ACCOUNTING_SESSION_TIME 46
142 #define DIAMETER_ATT_MIP_REG_REQUEST 320
143 #define DIAMETER_ATT_MIP_REG_REPLY 321
144 #define DIAMETER_ATT_MIP_MN_AAA_SPI 341
145 #define DIAMETER_ATT_MIP_AUTH_INPUT_DATA_LENGTH 338
146 #define DIAMETER_ATT_MIP_AUTHENTICATOR_LENGTH 339
147 #define DIAMETER_ATT_MIP_AUTHENTICATOR_OFFSET 340
148 #define DIAMETER_ATT_MIP_MN_AAA_AUTH 322
149 #define DIAMETER_ATT_MIP_MOBILE_NODE_ADDRESS 333
150 #define DIAMETER_ATT_MIP_HOME_AGENT_ADDRESS 334
151 #define DIAMETER_ATT_MIP_PREVIOUS_FA_NAI 335
152 #define DIAMETER_ATT_MIP_PREVIOUS_FA_ADDR 336
153 #define DIAMETER_ATT_MIP_FEATURE_VECTOR 337
154 #define DIAMETER_ATT_MIP_PEER_SPI 342
155 #define DIAMETER_ATT_MIP_SESSION_KEY 343
156 #define DIAMETER_ATT_MIP_MN_TO_FA_KEY 325
157 #define DIAMETER_ATT_MIP_MN_TO_HA_KEY 331
158 #define DIAMETER_ATT_MIP_FA_TO_MN_KEY 326
159 #define DIAMETER_ATT_MIP_FA_TO_HA_KEY 328
160 #define DIAMETER_ATT_MIP_HA_TO_FA_KEY 329
161 #define DIAMETER_ATT_MIP_HA_TO_MN_KEY 332
162 #define DIAMETER_ATT_MIP_FA_MN_PREFERRED_SPI 324
163 #define DIAMETER_ATT_MIP_FA_HA_PREFERRED_SPI 327
164 #define DIAMETER_ATT_FILTER_RULE 400
165 #define DIAMETER_ATT_REQUEST_TYPE 401
166 #define DIAMETER_ATT_EAP_PAYLOAD 402
167 #define DIAMETER_ATT_CMS_DATA 310
168 #define DIAMETER_ATT_RES_MGMT_INDEX 573
169 #define DIAMETER_ATT_RES_MGMT_TOKEN 574
170 #define DIAMETER_ATT_SOURCE_HOST 600
171 #define DIAMETER_ATT_DESTINATION_HOST 601
172 #define DIAMETER_ATT_SOURCE_PORT 602
173 #define DIAMETER_ATT_DESTINATION_PORT 603
174 #define DIAMETER_ATT_PROTOCOL 604
175 #define DIAMETER_ATT_RSVP_SERVICE_TYPE 605
176 #define DIAMETER_ATT_TOKEN_BUCKET_RATE 606
177 #define DIAMETER_ATT_TOKEN_BUCKET_SIZE 607
178 #define DIAMETER_ATT_PEAK_DATA_RATE 608
179 #define DIAMETER_ATT_MINIMUM_POLICED_UNIT 609
180 #define DIAMETER_ATT_MAXIMUM_PACKET_SIZE 610
181 #define DIAMETER_ATT_QOS_RATE 611
182 #define DIAMETER_ATT_SLACK_TERM 612
183 #define DIAMETER_ATT_TOS_DS_VALUE 613
184 #define DIAMETER_ATT_INTERFACE_ADDRESS 614
185 #define DIAMETER_ATT_QOS_SERVICE_TYPE 615
186 #define DIAMETER_ATT_VOIP_CALLER 686
187 #define DIAMETER_ATT_VOIP_CALLEE 687
188 #define DIAMETER_ATT_VOIP_CHALLENGE 688
189 #define DIAMETER_ATT_VOIP_RESPONSE 689
190 #define DIAMETER_ATT_VOIP_SESSION_LENGTH 690
191 #define DIAMETER_ATT_SUN_PING_TIMESTAMP 1
192 #define DIAMETER_ATT_COMMENT 1024
193 #define DIAMETER_ATT_XVALUE 1025
194 #define DIAMETER_ATT_XSTRING 1026
195 #define DIAMETER_ATT_AUTHENTICATION_TYPE 1027
196 #define DIAMETER_ATT_PROHIBIT 1028
197 #define DIAMETER_ATT_USER_CATEGORY 1029
198 #define DIAMETER_ATT_GROUP_NAME 1030
199 #define DIAMETER_ATT_ENCRYPTED_PASSWORD 1031
200 #define DIAMETER_ATT_EXPIRATION 1032
201 #define DIAMETER_ATT_PASSWORD 1033
202 #define DIAMETER_ATT_SIMULTANEOUS_USE 1034
203 #define DIAMETER_ATT_SESSION_LIMIT 1034
204 #define DIAMETER_ATT_SERVER_NAME 1035
205 #define DIAMETER_ATT_FRAMED_IP_ADDRESS_POOL_NAME 1036
206 #define DIAMETER_ATT_SERVICE_CLASS 1037
207 #define DIAMETER_ATT_DENY_MESSAGE 1038
208 #define DIAMETER_ATT_SOURCE_SUBNET 1039
209 #define DIAMETER_ATT_DESTINATION_SUBNET 1040
210 #define DIAMETER_ATT_MAX_QOS_RATE 1041
211 #define DIAMETER_ATT_EXAMPLE_AVP 999999
212
213
214             /* Attribute to String table */
215
216 static value_string diameter_attrib_type_vals[] = {
217    {DIAMETER_ATT_USER_NAME, "User-Name"},
218    {DIAMETER_ATT_USER_PASSWORD, "User-Password"},
219    {DIAMETER_ATT_CHAP_PASSWORD, "CHAP-Password"},
220    {DIAMETER_ATT_NAS_IP_ADDRESS, "NAS-IP-Address"},
221    {DIAMETER_ATT_NAS_PORT, "NAS-Port"},
222    {DIAMETER_ATT_SERVICE_TYPE, "Service-Type"},
223    {DIAMETER_ATT_FRAMED_PROTOCOL, "Framed-Protocol"},
224    {DIAMETER_ATT_FRAMED_IP_ADDRESS, "Framed-IP-Address"},
225    {DIAMETER_ATT_FRAMED_IP_NETMASK, "Framed-IP-Netmask"},
226    {DIAMETER_ATT_FRAMED_ROUTING, "Framed-Routing"},
227    {DIAMETER_ATT_FILTER_ID, "Filter-Id"},
228    {DIAMETER_ATT_FRAMED_MTU, "Framed-MTU"},
229    {DIAMETER_ATT_FRAMED_COMPRESSION, "Framed-Compression"},
230    {DIAMETER_ATT_LOGIN_IP_HOST, "Login-IP-Host"},
231    {DIAMETER_ATT_LOGIN_SERVICE, "Login-Service"},
232    {DIAMETER_ATT_LOGIN_TCP_PORT, "Login-TCP-Port"},
233    {DIAMETER_ATT_OLD_PASSWORD, "Old-Password"},
234    {DIAMETER_ATT_REPLY_MESSAGE, "Reply-Message"},
235    {DIAMETER_ATT_CALLBACK_NUMBER, "Callback-Number"},
236    {DIAMETER_ATT_CALLBACK_ID, "Callback-Id"},
237    {DIAMETER_ATT_FRAMED_ROUTE, "Framed-Route"},
238    {DIAMETER_ATT_FRAMED_IPX_NETWORK, "Framed-IPX-Network"},
239    {DIAMETER_ATT_STATE, "State"},
240    {DIAMETER_ATT_CLASS, "Class"},
241    {DIAMETER_ATT_SESSION_TIMEOUT, "Session-Timeout"},
242    {DIAMETER_ATT_IDLE_TIMEOUT, "Idle-Timeout"},
243    {DIAMETER_ATT_TERMINATION_ACTION, "Termination-Action"},
244    {DIAMETER_ATT_CALLED_STATION_ID, "Called-Station-Id"},
245    {DIAMETER_ATT_CALLING_STATION_ID, "Calling-Station-Id"},
246    {DIAMETER_ATT_NAS_IDENTIFIER, "NAS-Identifier"},
247    {DIAMETER_ATT_PROXY_STATE, "Proxy-State"},
248    {DIAMETER_ATT_LOGIN_LAT_SERVICE, "Login-LAT-Service"},
249    {DIAMETER_ATT_LOGIN_LAT_NODE, "Login-LAT-Node"},
250    {DIAMETER_ATT_LOGIN_LAT_GROUP, "Login-LAT-Group"},
251    {DIAMETER_ATT_FRAMED_APPLETALK_LINK, "Framed-AppleTalk-Link"},
252    {DIAMETER_ATT_FRAMED_APPLETALK_NETWORK, "Framed-AppleTalk-Network"},
253    {DIAMETER_ATT_FRAMED_APPLETALK_ZONE, "Framed-AppleTalk-Zone"},
254    {DIAMETER_ATT_CHAP_CHALLENGE, "CHAP-Challenge"},
255    {DIAMETER_ATT_NAS_PORT_TYPE, "NAS-Port-Type"},
256    {DIAMETER_ATT_PORT_LIMIT, "Port-Limit"},
257    {DIAMETER_ATT_LOGIN_LAT_PORT, "Login-LAT-Port"},
258    {DIAMETER_ATT_TUNNEL_TYPE, "Tunnel-Type"},
259    {DIAMETER_ATT_TUNNEL_MEDIUM_TYPE, "Tunnel-Medium-Type"},
260    {DIAMETER_ATT_ACCT_TUNNEL_CLIENT_ENDPOINT, "Acct-Tunnel-Client-Endpoint"},
261    {DIAMETER_ATT_TUNNEL_SERVER_ENDPOINT, "Tunnel-Server-Endpoint"},
262    {DIAMETER_ATT_ACCT_TUNNEL_CONNECTION_ID, "Acct-Tunnel-Connection-ID"},
263    {DIAMETER_ATT_TUNNEL_PASSWORD, "Tunnel-Password"},
264    {DIAMETER_ATT_ARAP_PASSWORD, "ARAP-Password"},
265    {DIAMETER_ATT_ARAP_FEATURES, "ARAP-Features"},
266    {DIAMETER_ATT_ARAP_ZONE_ACCESS, "ARAP-Zone-Access"},
267    {DIAMETER_ATT_ARAP_SECURITY, "ARAP-Security"},
268    {DIAMETER_ATT_ARAP_SECURITY_DATA, "ARAP-Security-Data"},
269    {DIAMETER_ATT_PASSWORD_RETRY, "Password-Retry"},
270    {DIAMETER_ATT_PROMPT, "Prompt"},
271    {DIAMETER_ATT_CONNECT_INFO, "Connect-Info"},
272    {DIAMETER_ATT_CONFIGURATION_TOKEN, "Configuration-Token"},
273    {DIAMETER_ATT_EAP_MESSAGE, "EAP-Message"},
274    {DIAMETER_ATT_SIGNATURE, "Signature"},
275    {DIAMETER_ATT_ACCT_STATUS_TYPE, "Acct-Status-Type"},
276    {DIAMETER_ATT_ACCT_DELAY_TIME, "Acct-Delay-Time"},
277    {DIAMETER_ATT_ACCT_INPUT_OCTETS, "Acct-Input-Octets"},
278    {DIAMETER_ATT_ACCT_OUTPUT_OCTETS, "Acct-Output-Octets"},
279    {DIAMETER_ATT_ACCT_SESSION_ID, "Acct-Session-Id"},
280    {DIAMETER_ATT_ACCT_AUTHENTIC, "Acct-Authentic"},
281    {DIAMETER_ATT_ACCT_SESSION_TIME, "Acct-Session-Time"},
282    {DIAMETER_ATT_ACCT_INPUT_PACKETS, "Acct-Input-Packets"},
283    {DIAMETER_ATT_ACCT_OUTPUT_PACKETS, "Acct-Output-Packets"},
284    {DIAMETER_ATT_ACCT_TERMINATE_CAUSE, "Acct-Terminate-Cause"},
285    {DIAMETER_ATT_ACCT_MULTI_SESSION_ID, "Acct-Multi-Session-Id"},
286    {DIAMETER_ATT_ACCT_LINK_COUNT, "Acct-Link-Count"},
287    {DIAMETER_ATT_MERIT_ENCAPSULATED, "Merit.Encapsulated"},
288    {DIAMETER_ATT_MERIT_REPLY_IF_ACK_MESSAGE, "Merit.Reply-If-Ack-Message"},
289    {DIAMETER_ATT_MERIT_LAS_START_TIME, "Merit.LAS-Start-Time"},
290    {DIAMETER_ATT_MERIT_LAS_CODE, "Merit.LAS-Code"},
291    {DIAMETER_ATT_MERIT_LAS_DURATION, "Merit.LAS-Duration"},
292    {DIAMETER_ATT_MERIT_LOCAL_DURATION, "Merit.Local-Duration"},
293    {DIAMETER_ATT_MERIT_HUNTGROUP_SERVICE, "Merit.Huntgroup-Service"},
294    {DIAMETER_ATT_MERIT_PORT_ENTRY, "Merit.Port-Entry"},
295    {DIAMETER_ATT_MERIT_PROXY_ACTION, "Merit.Proxy-Action"},
296    {DIAMETER_ATT_MERIT_TOKEN, "Merit.Token"},
297    {DIAMETER_ATT_MERIT_OWNERSHIP, "Merit.Ownership"},
298    {DIAMETER_ATT_MERIT_SUBGROUP, "Merit.Subgroup"},
299    {DIAMETER_ATT_MERIT_HUNTGROUP_NAME, "Merit.Huntgroup-Name"},
300    {DIAMETER_ATT_MERIT_USER_ID, "Merit.User-Id"},
301    {DIAMETER_ATT_MERIT_USER_REALM, "Merit.User-Realm"},
302    {DIAMETER_ATT_AUTHENTICATION_TRANSFORM_ID, "Authentication-Transform-Id"},
303    {DIAMETER_ATT_AUTHORIZATION_LIFETIME, "Authorization-Lifetime"},
304    {DIAMETER_ATT_DESTINATION_NAI, "Destination-NAI"},
305    {DIAMETER_ATT_DIGEST, "Digest"},
306    {DIAMETER_ATT_ENCRYPTED_DATA, "Encrypted-Data"},
307    {DIAMETER_ATT_ENCRYPTED_PAYLOAD, "Encrypted-Payload"},
308    {DIAMETER_ATT_ENCRYPTION_TRANSFORM_ID, "Encryption-Transform-Id"},
309    {DIAMETER_ATT_ERROR_MESSAGE, "Error-Message"},
310    {DIAMETER_ATT_ERROR_REPORTING_NAI, "Error-Reporting-NAI"},
311    {DIAMETER_ATT_EXTENSION_ID, "Extension-Id"},
312    {DIAMETER_ATT_FAILED_AVP, "Failed-AVP"},
313    {DIAMETER_ATT_FAILED_COMMAND_CODE, "Failed-Command-Code"},
314    {DIAMETER_ATT_FIRMWARE_REVISION, "Firmware-Revision"},
315    {DIAMETER_ATT_HOST_IP_ADDRESS, "Host-IP-Address"},
316    {DIAMETER_ATT_HOST_NAME, "Host-Name"},
317    {DIAMETER_ATT_INTEGRITY_CHECK_VALUE, "Integrity-Check-Value"},
318    {DIAMETER_ATT_KEY_ID, "Key-Id"},
319    {DIAMETER_ATT_NONCE, "Nonce"},
320    {DIAMETER_ATT_PLAINTEXT_DATA_LENGTH, "Plaintext-Data-Length"},
321    {DIAMETER_ATT_PROXY_ADDRESS, "Proxy-Address"},
322    {DIAMETER_ATT_PROXY_INFO, "Proxy-Info"},
323    {DIAMETER_ATT_PROXY_STATE, "Proxy-State"},
324    {DIAMETER_ATT_REDIRECT_HOST_ADDRESS, "Redirect-Host-Address"},
325    {DIAMETER_ATT_REDIRECT_HOST_PORT, "Redirect-Host-Port"},
326    {DIAMETER_ATT_REDIRECT_HOST, "Redirect-Host"},
327    {DIAMETER_ATT_RESULT_CODE, "Result-Code"},
328    {DIAMETER_ATT_ROUTE_RECORD, "Route-Record"},
329    {DIAMETER_ATT_ROUTING_REALM, "Routing-Realm"},
330    {DIAMETER_ATT_SESSION_ID, "Session-Id"},
331    {DIAMETER_ATT_SESSION_TIMEOUT, "Session-Timeout"},
332    {DIAMETER_ATT_TIMESTAMP, "Timestamp"},
333    {DIAMETER_ATT_USER_NAME, "User-Name"},
334    {DIAMETER_ATT_VENDOR_ID, "Vendor-Id"},
335    {DIAMETER_ATT_ACCOUNTING_AUTHENTICATION_TYPE, "Accounting-Authentication-Type"},
336    {DIAMETER_ATT_ACCOUNTING_INTERIM_INTERVAL, "Accounting-Interim-Interval"},
337    {DIAMETER_ATT_ACCOUNTING_RECORD_NUMBER, "Accounting-Record-Number"},
338    {DIAMETER_ATT_ACCOUNTING_RECORD_TYPE, "Accounting-Record-Type"},
339    {DIAMETER_ATT_ACCOUNTING_SESSION_ID, "Accounting-Session-Id"},
340    {DIAMETER_ATT_ACCOUNTING_STATE, "Accounting-State"},
341    {DIAMETER_ATT_ACCOUNTING_INPUT_OCTETS, "Accounting-Input-Octets"},
342    {DIAMETER_ATT_ACCOUNTING_OUTPUT_OCTETS, "Accounting-Output-Octets"},
343    {DIAMETER_ATT_ACCOUNTING_INPUT_PACKETS, "Accounting-Input-Packets"},
344    {DIAMETER_ATT_ACCOUNTING_OUTPUT_PACKETS, "Accounting-Output-Packets"},
345    {DIAMETER_ATT_ACCOUNTING_SESSION_TIME, "Accounting-Session-Time"},
346    {DIAMETER_ATT_MIP_REG_REQUEST, "MIP-Reg-Request"},
347    {DIAMETER_ATT_MIP_REG_REPLY, "MIP-Reg-Reply"},
348    {DIAMETER_ATT_MIP_MN_AAA_SPI, "MIP-MN-AAA-SPI"},
349    {DIAMETER_ATT_MIP_AUTH_INPUT_DATA_LENGTH, "MIP-Auth-Input-Data-Length"},
350    {DIAMETER_ATT_MIP_AUTHENTICATOR_LENGTH, "MIP-Authenticator-Length"},
351    {DIAMETER_ATT_MIP_AUTHENTICATOR_OFFSET, "MIP-Authenticator-Offset"},
352    {DIAMETER_ATT_MIP_MN_AAA_AUTH, "MIP-MN-AAA-Auth"},
353    {DIAMETER_ATT_MIP_MOBILE_NODE_ADDRESS, "MIP-Mobile-Node-Address"},
354    {DIAMETER_ATT_MIP_HOME_AGENT_ADDRESS, "MIP-Home-Agent-Address"},
355    {DIAMETER_ATT_MIP_PREVIOUS_FA_NAI, "MIP-Previous-FA-NAI"},
356    {DIAMETER_ATT_MIP_PREVIOUS_FA_ADDR, "MIP-Previous-FA-Addr"},
357    {DIAMETER_ATT_MIP_FEATURE_VECTOR, "MIP-Feature-Vector"},
358    {DIAMETER_ATT_MIP_PEER_SPI, "MIP-Peer-SPI"},
359    {DIAMETER_ATT_MIP_SESSION_KEY, "MIP-Session-Key"},
360    {DIAMETER_ATT_MIP_MN_TO_FA_KEY, "MIP-MN-to-FA-Key"},
361    {DIAMETER_ATT_MIP_MN_TO_HA_KEY, "MIP-MN-to-HA-Key"},
362    {DIAMETER_ATT_MIP_FA_TO_MN_KEY, "MIP-FA-to-MN-Key"},
363    {DIAMETER_ATT_MIP_FA_TO_HA_KEY, "MIP-FA-to-HA-Key"},
364    {DIAMETER_ATT_MIP_HA_TO_FA_KEY, "MIP-HA-to-FA-Key"},
365    {DIAMETER_ATT_MIP_HA_TO_MN_KEY, "MIP-HA-to-MN-Key"},
366    {DIAMETER_ATT_MIP_FA_MN_PREFERRED_SPI, "MIP-FA-MN-Preferred-SPI"},
367    {DIAMETER_ATT_MIP_FA_HA_PREFERRED_SPI, "MIP-FA-HA-Preferred-SPI"},
368    {DIAMETER_ATT_FILTER_RULE, "Filter-Rule"},
369    {DIAMETER_ATT_REQUEST_TYPE, "Request-Type"},
370    {DIAMETER_ATT_EAP_PAYLOAD, "EAP-Payload"},
371    {DIAMETER_ATT_CMS_DATA, "CMS-Data"},
372    {DIAMETER_ATT_RES_MGMT_INDEX, "Res-Mgmt-Index"},
373    {DIAMETER_ATT_RES_MGMT_TOKEN, "Res-Mgmt-Token"},
374    {DIAMETER_ATT_SOURCE_HOST, "Source-Host"},
375    {DIAMETER_ATT_DESTINATION_HOST, "Destination-Host"},
376    {DIAMETER_ATT_SOURCE_PORT, "Source-Port"},
377    {DIAMETER_ATT_DESTINATION_PORT, "Destination-Port"},
378    {DIAMETER_ATT_PROTOCOL, "Protocol"},
379    {DIAMETER_ATT_RSVP_SERVICE_TYPE, "RSVP-Service-Type"},
380    {DIAMETER_ATT_TOKEN_BUCKET_RATE, "Token-Bucket-Rate"},
381    {DIAMETER_ATT_TOKEN_BUCKET_SIZE, "Token-Bucket-Size"},
382    {DIAMETER_ATT_PEAK_DATA_RATE, "Peak-Data-Rate"},
383    {DIAMETER_ATT_MINIMUM_POLICED_UNIT, "Minimum-Policed-Unit"},
384    {DIAMETER_ATT_MAXIMUM_PACKET_SIZE, "Maximum-Packet-Size"},
385    {DIAMETER_ATT_QOS_RATE, "QOS-Rate"},
386    {DIAMETER_ATT_SLACK_TERM, "Slack-Term"},
387    {DIAMETER_ATT_TOS_DS_VALUE, "TOS-DS-Value"},
388    {DIAMETER_ATT_INTERFACE_ADDRESS, "Interface-Address"},
389    {DIAMETER_ATT_QOS_SERVICE_TYPE, "QOS-Service-Type"},
390    {DIAMETER_ATT_VOIP_CALLER, "Voip-Caller"},
391    {DIAMETER_ATT_VOIP_CALLEE, "Voip-Callee"},
392    {DIAMETER_ATT_VOIP_CHALLENGE, "Voip-Challenge"},
393    {DIAMETER_ATT_VOIP_RESPONSE, "Voip-Response"},
394    {DIAMETER_ATT_VOIP_SESSION_LENGTH, "Voip-Session-Length"},
395    {DIAMETER_ATT_SUN_PING_TIMESTAMP, "Sun.Ping-Timestamp"},
396    {DIAMETER_ATT_COMMENT, "Comment"},
397    {DIAMETER_ATT_XVALUE, "Xvalue"},
398    {DIAMETER_ATT_XSTRING, "Xstring"},
399    {DIAMETER_ATT_AUTHENTICATION_TYPE, "Authentication-Type"},
400    {DIAMETER_ATT_PROHIBIT, "Prohibit"},
401    {DIAMETER_ATT_USER_CATEGORY, "User-Category"},
402    {DIAMETER_ATT_GROUP_NAME, "Group-Name"},
403    {DIAMETER_ATT_ENCRYPTED_PASSWORD, "Encrypted-Password"},
404    {DIAMETER_ATT_EXPIRATION, "Expiration"},
405    {DIAMETER_ATT_PASSWORD, "Password"},
406    {DIAMETER_ATT_SIMULTANEOUS_USE, "Simultaneous-Use"},
407    {DIAMETER_ATT_SESSION_LIMIT, "Session-Limit"},
408    {DIAMETER_ATT_SERVER_NAME, "Server-Name"},
409    {DIAMETER_ATT_FRAMED_IP_ADDRESS_POOL_NAME, "Framed-IP-Address-Pool-Name"},
410    {DIAMETER_ATT_SERVICE_CLASS, "Service-Class"},
411    {DIAMETER_ATT_DENY_MESSAGE, "Deny-Message"},
412    {DIAMETER_ATT_SOURCE_SUBNET, "Source-Subnet"},
413    {DIAMETER_ATT_DESTINATION_SUBNET, "Destination-Subnet"},
414    {DIAMETER_ATT_MAX_QOS_RATE, "Max-QOS-Rate"},
415    {DIAMETER_ATT_EXAMPLE_AVP, "Example-AVP"},
416    {0, (char *)NULL}
417 };
418
419
420            /* Attribute to Type Table */
421
422 static value_value_pair diameter_printinfo[] = {
423    { DIAMETER_ATT_USER_NAME, DIAMETER_STRING },
424    { DIAMETER_ATT_USER_PASSWORD, DIAMETER_STRING },
425    { DIAMETER_ATT_CHAP_PASSWORD, DIAMETER_STRING },
426    { DIAMETER_ATT_NAS_IP_ADDRESS, DIAMETER_ADDRESS },
427    { DIAMETER_ATT_NAS_PORT, DIAMETER_INTEGER32 },
428    { DIAMETER_ATT_SERVICE_TYPE, DIAMETER_INTEGER32 },
429    { DIAMETER_ATT_FRAMED_PROTOCOL, DIAMETER_INTEGER32 },
430    { DIAMETER_ATT_FRAMED_IP_ADDRESS, DIAMETER_ADDRESS },
431    { DIAMETER_ATT_FRAMED_IP_NETMASK, DIAMETER_ADDRESS },
432    { DIAMETER_ATT_FRAMED_ROUTING, DIAMETER_INTEGER32 },
433    { DIAMETER_ATT_FILTER_ID, DIAMETER_STRING },
434    { DIAMETER_ATT_FRAMED_MTU, DIAMETER_INTEGER32 },
435    { DIAMETER_ATT_FRAMED_COMPRESSION, DIAMETER_INTEGER32 },
436    { DIAMETER_ATT_LOGIN_IP_HOST, DIAMETER_ADDRESS },
437    { DIAMETER_ATT_LOGIN_SERVICE, DIAMETER_INTEGER32 },
438    { DIAMETER_ATT_LOGIN_TCP_PORT, DIAMETER_INTEGER32 },
439    { DIAMETER_ATT_OLD_PASSWORD, DIAMETER_STRING },
440    { DIAMETER_ATT_REPLY_MESSAGE, DIAMETER_STRING },
441    { DIAMETER_ATT_CALLBACK_NUMBER, DIAMETER_STRING },
442    { DIAMETER_ATT_CALLBACK_ID, DIAMETER_STRING },
443    { DIAMETER_ATT_FRAMED_ROUTE, DIAMETER_STRING },
444    { DIAMETER_ATT_FRAMED_IPX_NETWORK, DIAMETER_INTEGER32 },
445    { DIAMETER_ATT_STATE, DIAMETER_STRING },
446    { DIAMETER_ATT_CLASS, DIAMETER_STRING },
447    { DIAMETER_ATT_SESSION_TIMEOUT, DIAMETER_INTEGER32 },
448    { DIAMETER_ATT_IDLE_TIMEOUT, DIAMETER_INTEGER32 },
449    { DIAMETER_ATT_TERMINATION_ACTION, DIAMETER_INTEGER32 },
450    { DIAMETER_ATT_CALLED_STATION_ID, DIAMETER_STRING },
451    { DIAMETER_ATT_CALLING_STATION_ID, DIAMETER_STRING },
452    { DIAMETER_ATT_NAS_IDENTIFIER, DIAMETER_STRING },
453    { DIAMETER_ATT_PROXY_STATE, DIAMETER_DATA },
454    { DIAMETER_ATT_LOGIN_LAT_SERVICE, DIAMETER_STRING },
455    { DIAMETER_ATT_LOGIN_LAT_NODE, DIAMETER_STRING },
456    { DIAMETER_ATT_LOGIN_LAT_GROUP, DIAMETER_STRING },
457    { DIAMETER_ATT_FRAMED_APPLETALK_LINK, DIAMETER_INTEGER32 },
458    { DIAMETER_ATT_FRAMED_APPLETALK_NETWORK, DIAMETER_INTEGER32 },
459    { DIAMETER_ATT_FRAMED_APPLETALK_ZONE, DIAMETER_STRING },
460    { DIAMETER_ATT_CHAP_CHALLENGE, DIAMETER_STRING },
461    { DIAMETER_ATT_NAS_PORT_TYPE, DIAMETER_INTEGER32 },
462    { DIAMETER_ATT_PORT_LIMIT, DIAMETER_INTEGER32 },
463    { DIAMETER_ATT_LOGIN_LAT_PORT, DIAMETER_STRING },
464    { DIAMETER_ATT_TUNNEL_TYPE, DIAMETER_STRING },
465    { DIAMETER_ATT_TUNNEL_MEDIUM_TYPE, DIAMETER_STRING },
466    { DIAMETER_ATT_ACCT_TUNNEL_CLIENT_ENDPOINT, DIAMETER_STRING },
467    { DIAMETER_ATT_TUNNEL_SERVER_ENDPOINT, DIAMETER_STRING },
468    { DIAMETER_ATT_ACCT_TUNNEL_CONNECTION_ID, DIAMETER_STRING },
469    { DIAMETER_ATT_TUNNEL_PASSWORD, DIAMETER_STRING },
470    { DIAMETER_ATT_ARAP_PASSWORD, DIAMETER_STRING },
471    { DIAMETER_ATT_ARAP_FEATURES, DIAMETER_STRING },
472    { DIAMETER_ATT_ARAP_ZONE_ACCESS, DIAMETER_INTEGER32 },
473    { DIAMETER_ATT_ARAP_SECURITY, DIAMETER_INTEGER32 },
474    { DIAMETER_ATT_ARAP_SECURITY_DATA, DIAMETER_STRING },
475    { DIAMETER_ATT_PASSWORD_RETRY, DIAMETER_INTEGER32 },
476    { DIAMETER_ATT_PROMPT, DIAMETER_INTEGER32 },
477    { DIAMETER_ATT_CONNECT_INFO, DIAMETER_STRING },
478    { DIAMETER_ATT_CONFIGURATION_TOKEN, DIAMETER_STRING },
479    { DIAMETER_ATT_EAP_MESSAGE, DIAMETER_STRING },
480    { DIAMETER_ATT_SIGNATURE, DIAMETER_STRING },
481    { DIAMETER_ATT_ACCT_STATUS_TYPE, DIAMETER_INTEGER32 },
482    { DIAMETER_ATT_ACCT_DELAY_TIME, DIAMETER_INTEGER32 },
483    { DIAMETER_ATT_ACCT_INPUT_OCTETS, DIAMETER_INTEGER32 },
484    { DIAMETER_ATT_ACCT_OUTPUT_OCTETS, DIAMETER_INTEGER32 },
485    { DIAMETER_ATT_ACCT_SESSION_ID, DIAMETER_STRING },
486    { DIAMETER_ATT_ACCT_AUTHENTIC, DIAMETER_INTEGER32 },
487    { DIAMETER_ATT_ACCT_SESSION_TIME, DIAMETER_INTEGER32 },
488    { DIAMETER_ATT_ACCT_INPUT_PACKETS, DIAMETER_INTEGER32 },
489    { DIAMETER_ATT_ACCT_OUTPUT_PACKETS, DIAMETER_INTEGER32 },
490    { DIAMETER_ATT_ACCT_TERMINATE_CAUSE, DIAMETER_INTEGER32 },
491    { DIAMETER_ATT_ACCT_MULTI_SESSION_ID, DIAMETER_STRING },
492    { DIAMETER_ATT_ACCT_LINK_COUNT, DIAMETER_INTEGER32 },
493    { DIAMETER_ATT_MERIT_ENCAPSULATED, DIAMETER_DATA },
494    { DIAMETER_ATT_MERIT_REPLY_IF_ACK_MESSAGE, DIAMETER_STRING },
495    { DIAMETER_ATT_MERIT_LAS_START_TIME, DIAMETER_INTEGER32 },
496    { DIAMETER_ATT_MERIT_LAS_CODE, DIAMETER_INTEGER32 },
497    { DIAMETER_ATT_MERIT_LAS_DURATION, DIAMETER_INTEGER32 },
498    { DIAMETER_ATT_MERIT_LOCAL_DURATION, DIAMETER_INTEGER32 },
499    { DIAMETER_ATT_MERIT_HUNTGROUP_SERVICE, DIAMETER_STRING },
500    { DIAMETER_ATT_MERIT_PORT_ENTRY, DIAMETER_DATA },
501    { DIAMETER_ATT_MERIT_PROXY_ACTION, DIAMETER_STRING },
502    { DIAMETER_ATT_MERIT_TOKEN, DIAMETER_STRING },
503    { DIAMETER_ATT_MERIT_OWNERSHIP, DIAMETER_INTEGER32 },
504    { DIAMETER_ATT_MERIT_SUBGROUP, DIAMETER_STRING },
505    { DIAMETER_ATT_MERIT_HUNTGROUP_NAME, DIAMETER_STRING },
506    { DIAMETER_ATT_MERIT_USER_ID, DIAMETER_STRING },
507    { DIAMETER_ATT_MERIT_USER_REALM, DIAMETER_STRING },
508    { DIAMETER_ATT_AUTHENTICATION_TRANSFORM_ID, DIAMETER_INTEGER32 },
509    { DIAMETER_ATT_AUTHORIZATION_LIFETIME, DIAMETER_INTEGER32 },
510    { DIAMETER_ATT_DESTINATION_NAI, DIAMETER_STRING },
511    { DIAMETER_ATT_DIGEST, DIAMETER_DATA },
512    { DIAMETER_ATT_ENCRYPTED_DATA, DIAMETER_DATA },
513    { DIAMETER_ATT_ENCRYPTED_PAYLOAD, DIAMETER_DATA },
514    { DIAMETER_ATT_ENCRYPTION_TRANSFORM_ID, DIAMETER_INTEGER32 },
515    { DIAMETER_ATT_ERROR_MESSAGE, DIAMETER_STRING },
516    { DIAMETER_ATT_ERROR_REPORTING_NAI, DIAMETER_STRING },
517    { DIAMETER_ATT_EXTENSION_ID, DIAMETER_INTEGER32 },
518    { DIAMETER_ATT_FAILED_AVP, DIAMETER_DATA },
519    { DIAMETER_ATT_FAILED_COMMAND_CODE, DIAMETER_INTEGER32 },
520    { DIAMETER_ATT_FIRMWARE_REVISION, DIAMETER_INTEGER32 },
521    { DIAMETER_ATT_HOST_IP_ADDRESS, DIAMETER_ADDRESS },
522    { DIAMETER_ATT_HOST_NAME, DIAMETER_STRING },
523    { DIAMETER_ATT_INTEGRITY_CHECK_VALUE, DIAMETER_GROUPED },
524    { DIAMETER_ATT_KEY_ID, DIAMETER_INTEGER32 },
525    { DIAMETER_ATT_NONCE, DIAMETER_DATA },
526    { DIAMETER_ATT_PLAINTEXT_DATA_LENGTH, DIAMETER_INTEGER32 },
527    { DIAMETER_ATT_PROXY_ADDRESS, DIAMETER_ADDRESS },
528    { DIAMETER_ATT_PROXY_INFO, DIAMETER_DATA },
529    { DIAMETER_ATT_PROXY_STATE, DIAMETER_GROUPED },
530    { DIAMETER_ATT_REDIRECT_HOST_ADDRESS, DIAMETER_ADDRESS },
531    { DIAMETER_ATT_REDIRECT_HOST_PORT, DIAMETER_INTEGER32 },
532    { DIAMETER_ATT_REDIRECT_HOST, DIAMETER_GROUPED },
533    { DIAMETER_ATT_RESULT_CODE, DIAMETER_INTEGER32 },
534    { DIAMETER_ATT_ROUTE_RECORD, DIAMETER_STRING },
535    { DIAMETER_ATT_ROUTING_REALM, DIAMETER_STRING },
536    { DIAMETER_ATT_SESSION_ID, DIAMETER_DATA },
537    { DIAMETER_ATT_SESSION_TIMEOUT, DIAMETER_INTEGER32 },
538    { DIAMETER_ATT_TIMESTAMP, DIAMETER_TIME },
539    { DIAMETER_ATT_USER_NAME, DIAMETER_STRING },
540    { DIAMETER_ATT_VENDOR_ID, DIAMETER_INTEGER32 },
541    { DIAMETER_ATT_ACCOUNTING_AUTHENTICATION_TYPE, DIAMETER_INTEGER32 },
542    { DIAMETER_ATT_ACCOUNTING_INTERIM_INTERVAL, DIAMETER_INTEGER32 },
543    { DIAMETER_ATT_ACCOUNTING_RECORD_NUMBER, DIAMETER_INTEGER32 },
544    { DIAMETER_ATT_ACCOUNTING_RECORD_TYPE, DIAMETER_INTEGER32 },
545    { DIAMETER_ATT_ACCOUNTING_SESSION_ID, DIAMETER_INTEGER32 },
546    { DIAMETER_ATT_ACCOUNTING_STATE, DIAMETER_INTEGER32 },
547    { DIAMETER_ATT_ACCOUNTING_INPUT_OCTETS, DIAMETER_INTEGER32 },
548    { DIAMETER_ATT_ACCOUNTING_OUTPUT_OCTETS, DIAMETER_INTEGER32 },
549    { DIAMETER_ATT_ACCOUNTING_INPUT_PACKETS, DIAMETER_INTEGER32 },
550    { DIAMETER_ATT_ACCOUNTING_OUTPUT_PACKETS, DIAMETER_INTEGER32 },
551    { DIAMETER_ATT_ACCOUNTING_SESSION_TIME, DIAMETER_INTEGER32 },
552    { DIAMETER_ATT_MIP_REG_REQUEST, DIAMETER_DATA },
553    { DIAMETER_ATT_MIP_REG_REPLY, DIAMETER_DATA },
554    { DIAMETER_ATT_MIP_MN_AAA_SPI, DIAMETER_INTEGER32 },
555    { DIAMETER_ATT_MIP_AUTH_INPUT_DATA_LENGTH, DIAMETER_INTEGER32 },
556    { DIAMETER_ATT_MIP_AUTHENTICATOR_LENGTH, DIAMETER_INTEGER32 },
557    { DIAMETER_ATT_MIP_AUTHENTICATOR_OFFSET, DIAMETER_INTEGER32 },
558    { DIAMETER_ATT_MIP_MN_AAA_AUTH, DIAMETER_GROUPED },
559    { DIAMETER_ATT_MIP_MOBILE_NODE_ADDRESS, DIAMETER_ADDRESS },
560    { DIAMETER_ATT_MIP_HOME_AGENT_ADDRESS, DIAMETER_ADDRESS },
561    { DIAMETER_ATT_MIP_PREVIOUS_FA_NAI, DIAMETER_STRING },
562    { DIAMETER_ATT_MIP_PREVIOUS_FA_ADDR, DIAMETER_ADDRESS },
563    { DIAMETER_ATT_MIP_FEATURE_VECTOR, DIAMETER_INTEGER32 },
564    { DIAMETER_ATT_MIP_PEER_SPI, DIAMETER_INTEGER32 },
565    { DIAMETER_ATT_MIP_SESSION_KEY, DIAMETER_DATA },
566    { DIAMETER_ATT_MIP_MN_TO_FA_KEY, DIAMETER_DATA },
567    { DIAMETER_ATT_MIP_MN_TO_HA_KEY, DIAMETER_DATA },
568    { DIAMETER_ATT_MIP_FA_TO_MN_KEY, DIAMETER_GROUPED },
569    { DIAMETER_ATT_MIP_FA_TO_HA_KEY, DIAMETER_GROUPED },
570    { DIAMETER_ATT_MIP_HA_TO_FA_KEY, DIAMETER_GROUPED },
571    { DIAMETER_ATT_MIP_HA_TO_MN_KEY, DIAMETER_GROUPED },
572    { DIAMETER_ATT_MIP_FA_MN_PREFERRED_SPI, DIAMETER_INTEGER32 },
573    { DIAMETER_ATT_MIP_FA_HA_PREFERRED_SPI, DIAMETER_INTEGER32 },
574    { DIAMETER_ATT_FILTER_RULE, DIAMETER_STRING },
575    { DIAMETER_ATT_REQUEST_TYPE, DIAMETER_INTEGER32 },
576    { DIAMETER_ATT_EAP_PAYLOAD, DIAMETER_DATA },
577    { DIAMETER_ATT_CMS_DATA, DIAMETER_DATA },
578    { DIAMETER_ATT_RES_MGMT_INDEX, DIAMETER_INTEGER32 },
579    { DIAMETER_ATT_RES_MGMT_TOKEN, DIAMETER_DATA },
580    { DIAMETER_ATT_SOURCE_HOST, DIAMETER_ADDRESS },
581    { DIAMETER_ATT_DESTINATION_HOST, DIAMETER_ADDRESS },
582    { DIAMETER_ATT_SOURCE_PORT, DIAMETER_INTEGER32 },
583    { DIAMETER_ATT_DESTINATION_PORT, DIAMETER_INTEGER32 },
584    { DIAMETER_ATT_PROTOCOL, DIAMETER_INTEGER32 },
585    { DIAMETER_ATT_RSVP_SERVICE_TYPE, DIAMETER_INTEGER32 },
586    { DIAMETER_ATT_TOKEN_BUCKET_RATE, DIAMETER_INTEGER32 },
587    { DIAMETER_ATT_TOKEN_BUCKET_SIZE, DIAMETER_INTEGER32 },
588    { DIAMETER_ATT_PEAK_DATA_RATE, DIAMETER_INTEGER32 },
589    { DIAMETER_ATT_MINIMUM_POLICED_UNIT, DIAMETER_INTEGER32 },
590    { DIAMETER_ATT_MAXIMUM_PACKET_SIZE, DIAMETER_INTEGER32 },
591    { DIAMETER_ATT_QOS_RATE, DIAMETER_INTEGER32 },
592    { DIAMETER_ATT_SLACK_TERM, DIAMETER_INTEGER32 },
593    { DIAMETER_ATT_TOS_DS_VALUE, DIAMETER_INTEGER32 },
594    { DIAMETER_ATT_INTERFACE_ADDRESS, DIAMETER_ADDRESS },
595    { DIAMETER_ATT_QOS_SERVICE_TYPE, DIAMETER_INTEGER32 },
596    { DIAMETER_ATT_VOIP_CALLER, DIAMETER_STRING },
597    { DIAMETER_ATT_VOIP_CALLEE, DIAMETER_STRING },
598    { DIAMETER_ATT_VOIP_CHALLENGE, DIAMETER_DATA },
599    { DIAMETER_ATT_VOIP_RESPONSE, DIAMETER_DATA },
600    { DIAMETER_ATT_VOIP_SESSION_LENGTH, DIAMETER_INTEGER32 },
601    { DIAMETER_ATT_SUN_PING_TIMESTAMP, DIAMETER_TIME },
602    { DIAMETER_ATT_COMMENT, DIAMETER_STRING },
603    { DIAMETER_ATT_XVALUE, DIAMETER_INTEGER32 },
604    { DIAMETER_ATT_XSTRING, DIAMETER_STRING },
605    { DIAMETER_ATT_AUTHENTICATION_TYPE, DIAMETER_INTEGER32 },
606    { DIAMETER_ATT_PROHIBIT, DIAMETER_INTEGER32 },
607    { DIAMETER_ATT_USER_CATEGORY, DIAMETER_STRING },
608    { DIAMETER_ATT_GROUP_NAME, DIAMETER_STRING },
609    { DIAMETER_ATT_ENCRYPTED_PASSWORD, DIAMETER_STRING },
610    { DIAMETER_ATT_EXPIRATION, DIAMETER_TIME },
611    { DIAMETER_ATT_PASSWORD, DIAMETER_STRING },
612    { DIAMETER_ATT_SIMULTANEOUS_USE, DIAMETER_INTEGER32 },
613    { DIAMETER_ATT_SESSION_LIMIT, DIAMETER_INTEGER32 },
614    { DIAMETER_ATT_SERVER_NAME, DIAMETER_STRING },
615    { DIAMETER_ATT_FRAMED_IP_ADDRESS_POOL_NAME, DIAMETER_STRING },
616    { DIAMETER_ATT_SERVICE_CLASS, DIAMETER_STRING },
617    { DIAMETER_ATT_DENY_MESSAGE, DIAMETER_STRING },
618    { DIAMETER_ATT_SOURCE_SUBNET, DIAMETER_ADDRESS },
619    { DIAMETER_ATT_DESTINATION_SUBNET, DIAMETER_ADDRESS },
620    { DIAMETER_ATT_MAX_QOS_RATE, DIAMETER_INTEGER32 },
621    { DIAMETER_ATT_EXAMPLE_AVP, DIAMETER_GROUPED },
622    {0, 0}
623 };
624
625
626
627
628         /* Values Structures */
629
630 static value_string diameter_qos_service_type_vals[]={
631    {3, "Labels"},
632    {1, "RSVP"},
633    {2, "TOS"},
634    {0, (char *)NULL}
635 };
636
637 static value_string diameter_service_type_vals[]={
638    {5, "Outbound"},
639    {7, "NAS-Prompt"},
640    {3, "Callback-Login"},
641    {6, "Administrative"},
642    {1, "Login"},
643    {4, "Callback-Framed"},
644    {9, "Callback-NAS-Prompt"},
645    {8, "Authenticate-Only"},
646    {2, "Framed"},
647    {0, (char *)NULL}
648 };
649
650 static value_string diameter_prohibit_vals[]={
651    {0, "Dumb"},
652    {2, "SLIP"},
653    {1, "PPP"},
654    {3, "Auth-Only"},
655    {255, "All"},
656    {0, (char *)NULL}
657 };
658
659 static value_string diameter_prompt_vals[]={
660    {0, "No-Echo"},
661    {1, "Echo"},
662    {0, (char *)NULL}
663 };
664
665 static value_string diameter_source_port_vals[]={
666    {23, "ftp"},
667    {0, "*"},
668    {21, "telnet"},
669    {0, (char *)NULL}
670 };
671
672 static value_string diameter_nas_port_type_vals[]={
673    {6, "PIAFS"},
674    {9, "X75"},
675    {7, "HDLC-Clear-Channel"},
676    {5, "Virtual"},
677    {2, "ISDN-Sync"},
678    {1, "Sync"},
679    {0, "Async"},
680    {4, "ISDN-Async-v110"},
681    {3, "ISDN-Async-v120"},
682    {8, "X25"},
683    {0, (char *)NULL}
684 };
685
686 static value_string diameter_interface_address_vals[]={
687    {0, "Any-Interface"},
688    {0, (char *)NULL}
689 };
690
691 static value_string diameter_framed_routing_vals[]={
692    {0, "None"},
693    {1, "Broadcast"},
694    {3, "Broadcast-Listen"},
695    {2, "Listen"},
696    {0, (char *)NULL}
697 };
698
699 static value_string diameter_arap_zone_access_vals[]={
700    {4, "Exclusive-Filter"},
701    {2, "Inclusive-Filter"},
702    {1, "Default-Zone"},
703    {0, (char *)NULL}
704 };
705
706 static value_string diameter_acct_authentic_vals[]={
707    {1, "RADIUS"},
708    {0, "None"},
709    {2, "Local"},
710    {0, (char *)NULL}
711 };
712
713 static value_string diameter_framed_protocol_vals[]={
714    {1, "PPP"},
715    {260, "COMB"},
716    {5, "Xylogics"},
717    {257, "EURAW"},
718    {3, "ARA"},
719    {261, "FR"},
720    {2, "SLIP"},
721    {258, "EUUI"},
722    {4, "Gandalf"},
723    {256, "MPP"},
724    {255, "Ascend-ARA"},
725    {259, "X25"},
726    {0, (char *)NULL}
727 };
728
729 static value_string diameter_framed_compression_vals[]={
730    {0, "None"},
731    {1, "Van-Jacobson-TCP-IP"},
732    {2, "IPX-Header-Compression"},
733    {0, (char *)NULL}
734 };
735
736 static value_string diameter_authentication_type_vals[]={
737    {10, "File"},
738    {22, "LDAP"},
739    {21, "Slow"},
740    {20, "Blackhole"},
741    {2, "AFS-Krb"},
742    {6, "KCHAP"},
743    {4, "RADIUS"},
744    {13, "ACE"},
745    {9, "Local"},
746    {7, "TACACS"},
747    {0, "None"},
748    {19, "Deny"},
749    {23, "Unassigned"},
750    {8, "Realm"},
751    {1, "Passwd"},
752    {5, "MNET"},
753    {3, "MIT-Krb"},
754    {17, "Oracle"},
755    {1, "Unix-PW"},
756    {16, "ODBC"},
757    {11, "TACPLUS"},
758    {15, "SKEY"},
759    {12, "ARA-DES"},
760    {14, "DEFENDER"},
761    {18, "Allow"},
762    {0, (char *)NULL}
763 };
764
765 static value_string diameter_acct_terminate_cause_vals[]={
766    {1, "User-Request"},
767    {2, "Lost-Carrier"},
768    {3, "Lost-Service"},
769    {4, "Idle-Timeout"},
770    {5, "Session-Timeout"},
771    {6, "Admin-Reset"},
772    {7, "Admin-Reboot"},
773    {8, "Port-Error"},
774    {9, "NAS-Error"},
775    {10, "NAS-Request"},
776    {11, "NAS-Reboot"},
777    {12, "Port-Unneeded"},
778    {13, "Port-Preempted"},
779    {14, "Port-Suspended"},
780    {15, "Service-Unavailable"},
781    {16, "Callback"},
782    {17, "User-Error"},
783    {18, "Host-Request"},
784    {0, (char *)NULL}
785 };
786
787 static value_string diameter_protocol_vals[]={
788    {65535, "Any"},
789    {17, "UDP"},
790    {1, "ICMP"},
791    {0, "IP"},
792    {6, "TCP"},
793    {0, (char *)NULL}
794 };
795
796 static value_string diameter_destination_port_vals[]={
797    {10000, "vic-rsvp"},
798    {23, "ftp"},
799    {0, "*"},
800    {21, "telnet"},
801    {0, (char *)NULL}
802 };
803
804 static value_string diameter_termination_action_vals[]={
805    {0, "Default"},
806    {1, "RADIUS-Request"},
807    {0, (char *)NULL}
808 };
809
810 static value_string diameter_extension_id_vals[]={
811    {1, "NASREQ"},
812    {2, "Strong-Security"},
813    {4, "Mobile-IP"},
814    {5, "Accounting"},
815    {7, "VOIP"},
816    {8, "EAP"},
817    {555, "Test"},
818    {556, "AccountingV3"},
819    {0, (char *)NULL}
820 };
821
822 static value_string diameter_merit_las_code_vals[]={
823    {0, "LAS-Normal"},
824    {1, "LAS-Reject"},
825    {2, "LAS-Cancel"},
826    {3, "LAS-Noconfirm"},
827    {4, "LAS-Overtime"},
828    {5, "LAS-Unknown"},
829    {6, "LAS-Notoken"},
830    {7, "LAS-Notlocal"},
831    {8, "LAS-Suspend"},
832    {9, "LAS-Failed"},
833    {10, "LAS-Authorized"},
834    {11, "LAS-NASreboot"},
835    {12, "LAS-Remote"},
836    {13, "LAS-Duplicate"},
837    {14, "LAS-Collision"},
838    {15, "LAS-Stop"},
839    {0, (char *)NULL}
840 };
841
842 static value_string diameter_login_service_vals[]={
843    {0, "Telnet"},
844    {1, "Rlogin"},
845    {2, "TCP-Clear"},
846    {3, "PortMaster"},
847    {4, "LAT"},
848    {5, "X25-PAD"},
849    {6, "X25-T3POS"},
850    {0, (char *)NULL}
851 };
852
853 static value_string diameter_rsvp_service_type_vals[]={
854    {1, "RSVP-Controlled-Load"},
855    {2, "RSVP-Guaranteed"},
856    {0, (char *)NULL}
857 };
858
859 static value_string diameter_acct_status_type_vals[]={
860    {1, "Start"},
861    {2, "Stop"},
862    {3, "Alive"},
863    {4, "Modem-Start"},
864    {5, "Modem-Stop"},
865    {6, "Cancel"},
866    {7, "Accounting-On"},
867    {8, "Accounting-Off"},
868    {0, (char *)NULL}
869 };
870
871
872 #define DIAMETER_COMMAND_DEVICE_REBOOT_IND 257
873 #define DIAMETER_COMMAND_MESSAGE_REJECT_IND 259
874 #define DIAMETER_COMMAND_SESSION_TERMINATION_IND 274
875 #define DIAMETER_COMMAND_SESSION_TERMINATION_REQUEST 275
876 #define DIAMETER_COMMAND_SESSION_TERMINATION_ANSWER 276
877 #define DIAMETER_COMMAND_AA_MOBILE_NODE_REQUEST 260
878 #define DIAMETER_COMMAND_AA_MOBILE_NODE_ANSWER 261
879 #define DIAMETER_COMMAND_HOME_AGENT_MIP_REQUEST 262
880 #define DIAMETER_COMMAND_HOME_AGENT_MIP_ANSWER 263
881 #define DIAMETER_COMMAND_MOBILE_NODE_TERMINATE_IND 264
882 #define DIAMETER_COMMAND_AA_REQUEST 265
883 #define DIAMETER_COMMAND_AA_ANSWER 266
884 #define DIAMETER_COMMAND_AA_CHALLENGE_IND 267
885 #define DIAMETER_COMMAND_DIAMETER_EAP_REQUEST 268
886 #define DIAMETER_COMMAND_DIAMETER_EAP_ANSWER 269
887 #define DIAMETER_COMMAND_DIAMETER_EAP_IND 270
888 #define DIAMETER_COMMAND_ACCOUNTING_REQUEST 271
889 #define DIAMETER_COMMAND_ACCOUNTING_ANSWER 272
890 #define DIAMETER_COMMAND_ACCOUNTING_POLL 273
891 #define DIAMETER_COMMAND_VOIP_START_REQ 478
892 #define DIAMETER_COMMAND_VOIP_START_ANSWER 479
893 #define DIAMETER_COMMAND_VOIP_STOP_REQ 480
894 #define DIAMETER_COMMAND_VOIP_STOP_ANSWER 481
895 #define DIAMETER_COMMAND_PING_REQ 511
896 #define DIAMETER_COMMAND_PING_ANSWER 512
897             /* Command Code to String table */
898
899 static value_string diameter_command_code_vals[] = {
900 {DIAMETER_COMMAND_DEVICE_REBOOT_IND, "Device-Reboot-Ind"},
901 {DIAMETER_COMMAND_MESSAGE_REJECT_IND, "Message-Reject-Ind"},
902 {DIAMETER_COMMAND_SESSION_TERMINATION_IND, "Session-Termination-Ind"},
903 {DIAMETER_COMMAND_SESSION_TERMINATION_REQUEST, "Session-Termination-Request"},
904 {DIAMETER_COMMAND_SESSION_TERMINATION_ANSWER, "Session-Termination-Answer"},
905 {DIAMETER_COMMAND_AA_MOBILE_NODE_REQUEST, "AA-Mobile-Node-Request"},
906 {DIAMETER_COMMAND_AA_MOBILE_NODE_ANSWER, "AA-Mobile-Node-Answer"},
907 {DIAMETER_COMMAND_HOME_AGENT_MIP_REQUEST, "Home-Agent-MIP-Request"},
908 {DIAMETER_COMMAND_HOME_AGENT_MIP_ANSWER, "Home-Agent-MIP-Answer"},
909 {DIAMETER_COMMAND_MOBILE_NODE_TERMINATE_IND, "Mobile-Node-Terminate-Ind"},
910 {DIAMETER_COMMAND_AA_REQUEST, "AA-Request"},
911 {DIAMETER_COMMAND_AA_ANSWER, "AA-Answer"},
912 {DIAMETER_COMMAND_AA_CHALLENGE_IND, "AA-Challenge-Ind"},
913 {DIAMETER_COMMAND_DIAMETER_EAP_REQUEST, "DIAMETER-EAP-Request"},
914 {DIAMETER_COMMAND_DIAMETER_EAP_ANSWER, "DIAMETER-EAP-Answer"},
915 {DIAMETER_COMMAND_DIAMETER_EAP_IND, "DIAMETER-EAP-Ind"},
916 {DIAMETER_COMMAND_ACCOUNTING_REQUEST, "Accounting-Request"},
917 {DIAMETER_COMMAND_ACCOUNTING_ANSWER, "Accounting-Answer"},
918 {DIAMETER_COMMAND_ACCOUNTING_POLL, "Accounting-Poll"},
919 {DIAMETER_COMMAND_VOIP_START_REQ, "Voip-Start-Req"},
920 {DIAMETER_COMMAND_VOIP_START_ANSWER, "Voip-Start-Answer"},
921 {DIAMETER_COMMAND_VOIP_STOP_REQ, "Voip-Stop-Req"},
922 {DIAMETER_COMMAND_VOIP_STOP_ANSWER, "Voip-Stop-Answer"},
923 {DIAMETER_COMMAND_PING_REQ, "Ping-Req"},
924 {DIAMETER_COMMAND_PING_ANSWER, "Ping-Answer"},
925 {0, (char *)NULL}
926 };
927
928
929
930
931 #endif /* _PACKET_DIAMETER_H */