Added support for SSL, Ldap Events, Edir Events
[mono.git] / mcs / class / Novell.Directory.Ldap / Novell.Directory.Ldap.Events / Novell.Directory.Ldap.Events.Edir / EdirEventConstants.cs
1 /******************************************************************************
2 * The MIT License
3 * Copyright (c) 2003 Novell Inc.  www.novell.com
4
5 * Permission is hereby granted, free of charge, to any person obtaining  a copy
6 * of this software and associated documentation files (the Software), to deal
7 * in the Software without restriction, including  without limitation the rights
8 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 
9 * copies of the Software, and to  permit persons to whom the Software is 
10 * furnished to do so, subject to the following conditions:
11
12 * The above copyright notice and this permission notice shall be included in 
13 * all copies or substantial portions of the Software.
14
15 * THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 * SOFTWARE.
22 *******************************************************************************/
23 //
24 // Novell.Directory.Ldap.Events.Edir.EdirEventConstants.cs
25 //
26 // Author:
27 //   Anil Bhatia (banil@novell.com)
28 //
29 // (C) 2003 Novell, Inc (http://www.novell.com)
30 //
31
32 namespace Novell.Directory.Ldap.Events.Edir
33 {
34   /// <summary>
35   /// Enumeration for types of Edir event data
36   /// </summary>
37   public enum EdirEventDataType
38   {
39     EDIR_TAG_ENTRY_EVENT_DATA = 1,
40     EDIR_TAG_VALUE_EVENT_DATA,
41     EDIR_TAG_GENERAL_EVENT_DATA,
42     EDIR_TAG_SKULK_DATA,
43     EDIR_TAG_BINDERY_EVENT_DATA,
44     EDIR_TAG_DSESEV_INFO,
45     EDIR_TAG_MODULE_STATE_DATA,
46     EDIR_TAG_NETWORK_ADDRESS,
47     EDIR_TAG_CONNECTION_STATE,
48     EDIR_TAG_CHANGE_SERVER_ADDRESS,
49     EDIR_TAG_CHANGE_CONFIG_PARAM,
50     EDIR_TAG_NO_DATA,
51     EDIR_TAG_STATUS_LOG,
52     EDIR_TAG_DEBUG_EVENT_DATA
53   }
54
55   /// <summary>
56   /// Enumeration for types of Edir event results
57   /// </summary>
58   public enum EdirEventResultType
59   {
60     EVT_STATUS_ALL,
61     EVT_STATUS_SUCCESS,
62     EVT_STATUS_FAILURE
63   }
64
65   /// <summary>
66   /// Enumeration for types of Edir events
67   /// </summary>
68   public enum EdirEventType
69   {
70     EVT_INVALID = 0,
71     EVT_CREATE_ENTRY = 1,
72     EVT_DELETE_ENTRY = 2,
73     EVT_RENAME_ENTRY = 3,
74     EVT_MOVE_SOURCE_ENTRY = 4,
75     EVT_ADD_VALUE = 5,
76     EVT_DELETE_VALUE = 6,
77     EVT_CLOSE_STREAM = 7,
78     EVT_DELETE_ATTRIBUTE = 8,
79     EVT_SET_BINDERY_CONTEXT = 9,
80     EVT_CREATE_BINDERY_OBJECT = 10,
81     EVT_DELETE_BINDERY_OBJECT = 11,
82     EVT_CHECK_SEV = 12,
83     EVT_UPDATE_SEV = 13,
84     EVT_MOVE_DEST_ENTRY = 14,
85     EVT_DELETE_UNUSED_EXTREF = 15,
86     EVT_REMOTE_SERVER_DOWN = 17,
87     EVT_NCP_RETRY_EXPENDED = 18,
88     EVT_PARTITION_OPERATION_EVENT = 20,
89     EVT_CHANGE_MODULE_STATE = 21,
90     EVT_DB_AUTHEN = 26,
91     EVT_DB_BACKLINK = 27,
92     EVT_DB_BUFFERS = 28,
93     EVT_DB_COLL = 29,
94     EVT_DB_DSAGENT = 30,
95     EVT_DB_EMU = 31,
96     EVT_DB_FRAGGER = 32,
97     EVT_DB_INIT = 33,
98     EVT_DB_INSPECTOR = 34,
99     EVT_DB_JANITOR = 35,
100     EVT_DB_LIMBER = 36,
101     EVT_DB_LOCKING = 37,
102     EVT_DB_MOVE = 38,
103     EVT_DB_MIN = 39,
104     EVT_DB_MISC = 40,
105     EVT_DB_PART = 41,
106     EVT_DB_RECMAN = 42,
107     EVT_DB_RESNAME = 44,
108     EVT_DB_SAP = 45,
109     EVT_DB_SCHEMA = 46,
110     EVT_DB_SKULKER = 47,
111     EVT_DB_STREAMS = 48,
112     EVT_DB_SYNC_IN = 49,
113     EVT_DB_THREADS = 50,
114     EVT_DB_TIMEVECTOR = 51,
115     EVT_DB_VCLIENT = 52,
116     EVT_AGENT_OPEN_LOCAL = 53,
117     EVT_AGENT_CLOSE_LOCAL = 54,
118     EVT_DS_ERR_VIA_BINDERY = 55,
119     EVT_DSA_BAD_VERB = 56,
120     EVT_DSA_REQUEST_START = 57,
121     EVT_DSA_REQUEST_END = 58,
122     EVT_MOVE_SUBTREE = 59,
123     EVT_NO_REPLICA_PTR = 60,
124     EVT_SYNC_IN_END = 61,
125     EVT_BKLINK_SEV = 62,
126     EVT_BKLINK_OPERATOR = 63,
127     EVT_DELETE_SUBTREE = 64,
128     EVT_REFERRAL = 67,
129     EVT_UPDATE_CLASS_DEF = 68,
130     EVT_UPDATE_ATTR_DEF = 69,
131     EVT_LOST_ENTRY = 70,
132     EVT_PURGE_ENTRY_FAIL = 71,
133     EVT_PURGE_START = 72,
134     EVT_PURGE_END = 73,
135     EVT_LIMBER_DONE = 76,
136     EVT_SPLIT_DONE = 77,
137     EVT_SYNC_SVR_OUT_START = 78,
138     EVT_SYNC_SVR_OUT_END = 79,
139     EVT_SYNC_PART_START = 80,
140     EVT_SYNC_PART_END = 81,
141     EVT_MOVE_TREE_START = 82,
142     EVT_MOVE_TREE_END = 83,
143     EVT_JOIN_DONE = 86,
144     EVT_PARTITION_LOCKED = 87,
145     EVT_PARTITION_UNLOCKED = 88,
146     EVT_SCHEMA_SYNC = 89,
147     EVT_NAME_COLLISION = 90,
148     EVT_NLM_LOADED = 91,
149     EVT_LUMBER_DONE = 94,
150     EVT_BACKLINK_PROC_DONE = 95,
151     EVT_SERVER_RENAME = 96,
152     EVT_SYNTHETIC_TIME = 97,
153     EVT_SERVER_ADDRESS_CHANGE = 98,
154     EVT_DSA_READ = 99,
155     EVT_LOGIN = 100,
156     EVT_CHGPASS = 101,
157     EVT_LOGOUT = 102,
158     EVT_ADD_REPLICA = 103,
159     EVT_REMOVE_REPLICA = 104,
160     EVT_SPLIT_PARTITION = 105,
161     EVT_JOIN_PARTITIONS = 106,
162     EVT_CHANGE_REPLICA_TYPE = 107,
163     EVT_REMOVE_ENTRY = 108,
164     EVT_ABORT_PARTITION_OP = 109,
165     EVT_RECV_REPLICA_UPDATES = 110,
166     EVT_REPAIR_TIME_STAMPS = 111,
167     EVT_SEND_REPLICA_UPDATES = 112,
168     EVT_VERIFY_PASS = 113,
169     EVT_BACKUP_ENTRY = 114,
170     EVT_RESTORE_ENTRY = 115,
171     EVT_DEFINE_ATTR_DEF = 116,
172     EVT_REMOVE_ATTR_DEF = 117,
173     EVT_REMOVE_CLASS_DEF = 118,
174     EVT_DEFINE_CLASS_DEF = 119,
175     EVT_MODIFY_CLASS_DEF = 120,
176     EVT_RESET_DS_COUNTERS = 121,
177     EVT_REMOVE_ENTRY_DIR = 122,
178     EVT_COMPARE_ATTR_VALUE = 123,
179     EVT_STREAM = 124,
180     EVT_LIST_SUBORDINATES = 125,
181     EVT_LIST_CONT_CLASSES = 126,
182     EVT_INSPECT_ENTRY = 127,
183     EVT_RESEND_ENTRY = 128,
184     EVT_MUTATE_ENTRY = 129,
185     EVT_MERGE_ENTRIES = 130,
186     EVT_MERGE_TREE = 131,
187     EVT_CREATE_SUBREF = 132,
188     EVT_LIST_PARTITIONS = 133,
189     EVT_READ_ATTR = 134,
190     EVT_READ_REFERENCES = 135,
191     EVT_UPDATE_REPLICA = 136,
192     EVT_START_UPDATE_REPLICA = 137,
193     EVT_END_UPDATE_REPLICA = 138,
194     EVT_SYNC_PARTITION = 139,
195     EVT_SYNC_SCHEMA = 140,
196     EVT_CREATE_BACKLINK = 141,
197     EVT_CHECK_CONSOLE_OPERATOR = 142,
198     EVT_CHANGE_TREE_NAME = 143,
199     EVT_START_JOIN = 144,
200     EVT_ABORT_JOIN = 145,
201     EVT_UPDATE_SCHEMA = 146,
202     EVT_START_UPDATE_SCHEMA = 147,
203     EVT_END_UPDATE_SCHEMA = 148,
204     EVT_MOVE_TREE = 149,
205     EVT_RELOAD_DS = 150,
206     EVT_ADD_PROPERTY = 151,
207     EVT_DELETE_PROPERTY = 152,
208     EVT_ADD_MEMBER = 153,
209     EVT_DELETE_MEMBER = 154,
210     EVT_CHANGE_PROP_SECURITY = 155,
211     EVT_CHANGE_OBJ_SECURITY = 156,
212     EVT_CONNECT_TO_ADDRESS = 158,
213     EVT_SEARCH = 159,
214     EVT_PARTITION_STATE_CHG = 160,
215     EVT_REMOVE_BACKLINK = 161,
216     EVT_LOW_LEVEL_JOIN = 162,
217     EVT_CREATE_NAMEBASE = 163,
218     EVT_CHANGE_SECURITY_EQUALS = 164,
219     EVT_DB_NCPENG = 166,
220     EVT_CRC_FAILURE = 167,
221     EVT_ADD_ENTRY = 168,
222     EVT_MODIFY_ENTRY = 169,
223     EVT_OPEN_BINDERY = 171,
224     EVT_CLOSE_BINDERY = 172,
225     EVT_CHANGE_CONN_STATE = 173,
226     EVT_NEW_SCHEMA_EPOCH = 174,
227     EVT_DB_AUDIT = 175,
228     EVT_DB_AUDIT_NCP = 176,
229     EVT_DB_AUDIT_SKULK = 177,
230     EVT_MODIFY_RDN = 178,
231     EVT_ENTRYID_SWAP = 181,
232     EVT_INSIDE_NCP_REQUEST = 182,
233     EVT_DB_LOST_ENTRY = 183,
234     EVT_DB_CHANGE_CACHE = 184,
235     EVT_LOW_LEVEL_SPLIT = 185,
236     EVT_DB_PURGE = 186,
237     EVT_END_NAMEBASE_TRANSACTION = 187,
238     EVT_ALLOW_LOGIN = 188,
239     EVT_DB_CLIENT_BUFFERS = 189,
240     EVT_DB_WANMAN = 190,
241     EVT_LOCAL_REPLICA_CHANGE = 197,
242     EVT_DB_DRL = 198,
243     EVT_MOVE_ENTRY_SOURCE = 199,
244     EVT_MOVE_ENTRY_DEST = 200,
245     EVT_NOTIFY_REF_CHANGE = 201,
246     EVT_DB_ALLOC = 202,
247     EVT_CONSOLE_OPERATION = 203,
248     EVT_DB_SERVER_PACKET = 204,
249     EVT_DB_OBIT = 207,
250     EVT_REPLICA_IN_TRANSITION = 208,
251     EVT_DB_SYNC_DETAIL = 209,
252     EVT_DB_CONN_TRACE = 210,
253     /*
254     EVT_CHANGE_CONFIG_PARM = 211,
255     EVT_COMPUTE_CONN_SEV_INLINE = 212,
256     */
257     EVT_BEGIN_NAMEBASE_TRANSACTION = 213,
258     EVT_DB_DIRXML = 214,
259     EVT_VR_DRIVER_STATE_CHANGE = 215,
260     EVT_REQ_UPDATE_SERVER_STATUS = 216,
261     EVT_DB_DIRXML_DRIVERS = 217,
262     EVT_DB_NDSMON = 218,
263     EVT_CHANGE_SERVER_ADDRS = 219,
264     EVT_DB_DNS = 220,
265     EVT_DB_REPAIR = 221,
266     EVT_DB_REPAIR_DEBUG = 222,
267     EVT_ITERATOR = 224,
268     EVT_DB_SCHEMA_DETAIL = 225,
269     EVT_LOW_LEVEL_JOIN_BEGIN = 226,
270     EVT_DB_IN_SYNC_DETAIL = 227,
271     EVT_PRE_DELETE_ENTRY = 228,
272     EVT_DB_SSL = 229,
273     EVT_DB_PKI = 230,
274     EVT_DB_HTTPSTK = 231,
275     EVT_DB_LDAPSTK = 232,
276     EVT_DB_NICIEXT = 233,
277     EVT_DB_SECRET_STORE = 234,
278     EVT_DB_NMAS = 235,
279     EVT_DB_BACKLINK_DETAIL = 236,
280     EVT_DB_DRL_DETAIL = 237,
281     EVT_DB_OBJECT_PRODUCER = 238,
282     EVT_DB_SEARCH = 239,
283     EVT_DB_SEARCH_DETAIL = 240,
284     EVT_STATUS_LOG = 241,
285     EVT_DB_NPKI_API = 242,
286     EVT_MAX_EVENTS
287   }
288
289   /// <summary>
290   /// Enumeration for types of Edir event Debug parameters
291   /// </summary>
292   public enum DebugParameterType
293   {
294     ENTRYID = 1,
295     STRING,
296     BINARY,
297     INTEGER,
298     ADDRESS,
299     TIMESTAMP,
300     TIMEVECTOR
301   }
302
303   /// <summary>
304   /// Enumeration for fields of Edir General event
305   /// </summary>
306   public enum GeneralEventField
307   {
308     EVT_TAG_GEN_DSTIME = 1,
309     EVT_TAG_GEN_MILLISEC,
310     EVT_TAG_GEN_VERB,
311     EVT_TAG_GEN_CURRPROC,
312     EVT_TAG_GEN_PERP,
313     EVT_TAG_GEN_INTEGERS,
314     EVT_TAG_GEN_STRINGS
315   }
316
317   public class EventOids
318   {
319     /* Oid for requests */
320     public const string NLDAP_MONITOR_EVENTS_REQUEST =
321     "2.16.840.1.113719.1.27.100.79";
322     
323     public const string NLDAP_MONITOR_EVENTS_RESPONSE =
324     "2.16.840.1.113719.1.27.100.80";
325     
326     public const string NLDAP_EVENT_NOTIFICATION =
327     "2.16.840.1.113719.1.27.100.81";
328     
329     public const string NLDAP_FILTERED_MONITOR_EVENTS_REQUEST =
330     "2.16.840.1.113719.1.27.100.84";
331   }
332 }