1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.server.kerberos.shared.messages.value.types;
21
22
23
24
25
26
27 public enum PaDataType
28 {
29
30
31
32 NULL( 0 ),
33
34
35
36
37 PA_TGS_REQ( 1 ),
38
39
40
41
42 PA_ENC_TIMESTAMP( 2 ),
43
44
45
46
47 PA_PW_SALT( 3 ),
48
49
50
51
52 PA_ENC_UNIX_TIME( 5 ),
53
54
55
56
57 PA_SANDIA_SECUREID( 6 ),
58
59
60
61
62 PA_SESAME( 7 ),
63
64
65
66
67 PA_OSF_DCE( 8 ),
68
69
70
71
72 PA_CYBERSAFE_SECUREID( 9 ),
73
74
75
76
77 PA_ASF3_SALT( 10 ),
78
79
80
81
82 PA_ENCTYPE_INFO( 11 ),
83
84
85
86
87 SAM_CHALLENGE( 12 ),
88
89
90
91
92 SAM_RESPONSE( 13 ),
93
94
95
96
97 PA_PK_AS_REQ( 14 ),
98
99
100
101
102 PA_PK_AS_REP( 15 ),
103
104
105
106
107 PA_USE_SPECIFIED_KVNO( 20 ),
108
109
110
111
112 SAM_REDIRECT( 21 ),
113
114
115
116
117 PA_GET_FROM_TYPED_DATA( 22 );
118
119
120
121
122
123 private final int ordinal;
124
125
126
127
128
129 private PaDataType( int ordinal )
130 {
131 this.ordinal = ordinal;
132 }
133
134
135
136
137
138
139
140 public int getOrdinal()
141 {
142 return ordinal;
143 }
144
145
146
147
148
149
150
151 public static PaDataType getTypeByOrdinal( int type )
152 {
153 switch ( type )
154 {
155 case 1 : return PA_TGS_REQ;
156 case 2 : return PA_ENC_TIMESTAMP;
157 case 3 : return PA_PW_SALT;
158 case 5 : return PA_ENC_UNIX_TIME;
159 case 6 : return PA_SANDIA_SECUREID;
160 case 7 : return PA_SESAME;
161 case 8 : return PA_OSF_DCE;
162 case 9 : return PA_CYBERSAFE_SECUREID;
163 case 10 : return PA_ASF3_SALT;
164 case 11 : return PA_ENCTYPE_INFO;
165 case 12 : return SAM_CHALLENGE;
166 case 13 : return SAM_RESPONSE;
167 case 14 : return PA_PK_AS_REQ;
168 case 15 : return PA_PK_AS_REQ;
169 case 20 : return PA_USE_SPECIFIED_KVNO;
170 case 21 : return SAM_REDIRECT;
171 case 22 : return PA_GET_FROM_TYPED_DATA;
172 default : return NULL;
173 }
174 }
175
176
177
178
179 public String toString()
180 {
181 switch ( this )
182 {
183 case PA_TGS_REQ :
184 return "TGS request." + "(" + ordinal + ")";
185
186 case PA_ENC_TIMESTAMP :
187 return "Encrypted timestamp." + "(" + ordinal + ")";
188
189 case PA_PW_SALT :
190 return "password salt" + "(" + ordinal + ")";
191
192 case PA_ENC_UNIX_TIME :
193 return "enc unix time" + "(" + ordinal + ")";
194
195 case PA_SANDIA_SECUREID :
196 return "sandia secureid" + "(" + ordinal + ")";
197
198 case PA_SESAME :
199 return "sesame" + "(" + ordinal + ")";
200
201 case PA_OSF_DCE :
202 return "OSF DCE" + "(" + ordinal + ")";
203
204 case PA_CYBERSAFE_SECUREID :
205 return "cybersafe secureid" + "(" + ordinal + ")";
206
207 case PA_ASF3_SALT :
208 return "ASF3 salt" + "(" + ordinal + ")";
209
210 case PA_ENCTYPE_INFO :
211 return "Encryption info." + "(" + ordinal + ")";
212
213 case SAM_CHALLENGE :
214 return "SAM challenge." + "(" + ordinal + ")";
215
216 case SAM_RESPONSE :
217 return "SAM response." + "(" + ordinal + ")";
218
219 case PA_PK_AS_REQ :
220 return "PK as request" + "(" + ordinal + ")";
221
222 case PA_PK_AS_REP :
223 return "PK as response" + "(" + ordinal + ")";
224
225 case PA_USE_SPECIFIED_KVNO :
226 return "use specified key version" + "(" + ordinal + ")";
227
228 case SAM_REDIRECT :
229 return "SAM redirect." + "(" + ordinal + ")";
230
231 case PA_GET_FROM_TYPED_DATA :
232 return "Get from typed data" + "(" + ordinal + ")";
233
234 default :
235 return "null" + "(" + ordinal + ")";
236 }
237 }
238 }