001/*
002 *   Licensed to the Apache Software Foundation (ASF) under one
003 *   or more contributor license agreements.  See the NOTICE file
004 *   distributed with this work for additional information
005 *   regarding copyright ownership.  The ASF licenses this file
006 *   to you under the Apache License, Version 2.0 (the
007 *   "License"); you may not use this file except in compliance
008 *   with the License.  You may obtain a copy of the License at
009 *
010 *     http://www.apache.org/licenses/LICENSE-2.0
011 *
012 *   Unless required by applicable law or agreed to in writing,
013 *   software distributed under the License is distributed on an
014 *   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015 *   KIND, either express or implied.  See the License for the
016 *   specific language governing permissions and limitations
017 *   under the License.
018 *
019 */
020
021package org.apache.directory.server.config;
022
023
024/**
025 * Constants defined for the elements of config schema
026 *
027 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
028 */
029public enum ConfigSchemaConstants
030{
031    //------------------------------------------------------------------------------------
032    // The ObjectClasses
033    //------------------------------------------------------------------------------------
034    ADS_BASE_OC("ads-base", "1.3.6.1.4.1.18060.0.4.1.3.0"),
035
036    ADS_TRANSPORT_OC("ads-transport", "1.3.6.1.4.1.18060.0.4.1.3.18"),
037
038    ADS_TCP_TRANSPORT_OC("ads-tcpTransport", "1.3.6.1.4.1.18060.0.4.1.3.19"),
039
040    ADS_UDP_TRANSPORT_OC("ads-udpTransport", "1.3.6.1.4.1.18060.0.4.1.3.20"),
041
042    ADS_DIRECTORY_SERVICE_OC("ads-directoryService", "1.3.6.1.4.1.18060.0.4.1.3.100"),
043
044    ADS_CHANGE_LOG_OC("ads-changeLog", "1.3.6.1.4.1.18060.0.4.1.3.120"),
045
046    ADS_INTERCEPTOR_OC("ads-interceptor", "1.3.6.1.4.1.18060.0.4.1.3.130"),
047
048    ADS_AUTHENTICATION_INTERCEPTOR_OC("ads-authenticationInterceptor", "1.3.6.1.4.1.18060.0.4.1.3.131"),
049
050    ADS_JOURNAL_OC("ads-journal", "1.3.6.1.4.1.18060.0.4.1.3.140"),
051
052    ADS_PARTITION_OC("ads-partition", "1.3.6.1.4.1.18060.0.4.1.3.150"),
053
054    ADS_JDBM_PARTITION_OC("ads-jdbmPartition", "1.3.6.1.4.1.18060.0.4.1.3.151"),
055
056    ADS_INDEX_OC("ads-index", "1.3.6.1.4.1.18060.0.4.1.3.160"),
057
058    ADS_JDBM_INDEX_OC("ads-jdbmIndex", "1.3.6.1.4.1.18060.0.4.1.3.161"),
059
060    ADS_SERVER_OC("ads-server", "1.3.6.1.4.1.18060.0.4.1.3.250"),
061
062    ADS_DS_BASED_SERVER_OC("ads-dsBasedServer", "1.3.6.1.4.1.18060.0.4.1.3.260"),
063
064    ADS_LDAP_SERVER_OC("ads-ldapServer", "1.3.6.1.4.1.18060.0.4.1.3.300"),
065
066    ADS_KERBEROS_SERVER_OC("ads-kdcServer", "1.3.6.1.4.1.18060.0.4.1.3.400"),
067
068    ADS_DNS_SERVER_OC("ads-dnsServer", "1.3.6.1.4.1.18060.0.4.1.3.500"),
069
070    ADS_DHCP_SERVER_OC("ads-dhcpServer", "1.3.6.1.4.1.18060.0.4.1.3.600"),
071
072    ADS_NTP_SERVER_OC("ads-ntpServer", "1.3.6.1.4.1.18060.0.4.1.3.700"),
073
074    ADS_CHANGE_PASSWORD_SERVER_OC("ads-changePasswordServer", "1.3.6.1.4.1.18060.0.4.1.3.800"),
075
076    ADS_SASL_MECH_HANDLER_OC("ads-saslMechHandler", "1.3.6.1.4.1.18060.0.4.1.3.801"),
077
078    ADS_EXTENDED_OP_HANDLER_OC("ads-extendedOpHandler", "1.3.6.1.4.1.18060.0.4.1.3.802"),
079
080    ADS_HTTP_WEB_APP_OC("ads-httpWebApp", "1.3.6.1.4.1.18060.0.4.1.3.803"),
081
082    ADS_HTTP_SERVER_OC("ads-httpServer", "1.3.6.1.4.1.18060.0.4.1.3.804"),
083
084    ADS_REPL_EVENT_LOG_OC("ads-replEventLog", "1.3.6.1.4.1.18060.0.4.1.3.805"),
085
086    ADS_REPL_CONSUMER_OC("ads-replConsumer", "1.3.6.1.4.1.18060.0.4.1.3.806"),
087
088    ADS_PASSWORD_POLICY_OC("ads-passwordPolicy", "1.3.6.1.4.1.18060.0.4.1.3.900"),
089
090    ADS_AUTHENTICATOR_OC("ads-authenticator", "1.3.6.1.4.1.18060.0.4.1.3.901"),
091
092    ADS_AUTHENTICATOR_IMPL_OC("ads-authenticatorImpl", "1.3.6.1.4.1.18060.0.4.1.3.902"),
093
094    ADS_DELEGATING_AUTHENTICATOR_OC("ads-delegatingAuthenticator", "1.3.6.1.4.1.18060.0.4.1.3.904"),
095
096    ADS_CONFIG_ID("ads-configId", ""),
097
098    ADS_COMPOSITE_ELEMENT_AT("ads-compositeElement", "1.3.6.1.4.1.18060.0.4.1.2.0"),
099
100    ADS_SERVER_ID("ads-serverId", ""),
101
102    ADS_TRANSPORTS("ads-transports", ""),
103
104    ADS_KRB_ALLOWABLE_CLOCKSKEW("ads-krbAllowableClockSkew", ""),
105
106    ADS_KRB_ENCRYPTION_TYPES("ads-krbEncryptionTypes", ""),
107
108    ADS_KRB_EMPTY_ADDRESSES_ALLOWED("ads-krbEmptyAddressesAllowed", ""),
109
110    ADS_KRB_FORWARDABLE_ALLOWED("ads-krbForwardableAllowed", ""),
111
112    ADS_KRB_PAENC_TIMESTAMP_REQUIRED("ads-krbPaEncTimestampRequired", ""),
113
114    ADS_KRB_POSTDATED_ALLOWED("ads-krbPostdatedAllowed", ""),
115
116    ADS_KRB_PROXIABLE_ALLOWED("ads-krbProxiableAllowed", ""),
117
118    ADS_KRB_RENEWABLE_ALLOWED("ads-krbRenewableAllowed", ""),
119
120    ADS_KRB_KDC_PRINCIPAL("ads-krbKdcPrincipal", ""),
121
122    ADS_KRB_MAXIMUM_RENEWABLE_LIFETIME("ads-krbMaximumRenewableLifetime", ""),
123
124    ADS_KRB_MAXIMUM_TICKET_LIFETIME("ads-krbMaximumTicketLifetime", ""),
125
126    ADS_KRB_PRIMARY_REALM("ads-krbPrimaryRealm", ""),
127
128    ADS_KRB_BODY_CHECKSUM_VERIFIED("ads-krbBodyChecksumVerified", ""),
129
130    ADS_HTTP_CONFFILE("ads-httpConfFile", ""),
131
132    ADS_DIRECTORYSERVICE_ID("ads-directoryServiceId", ""),
133
134    //ADS_DS_REPLICA_ID( "ads-dsReplicaId", "" ),
135
136    ADS_DSINTERCEPTORS("ads-dsInterceptors", ""),
137
138    ADS_DSPARTITIONS("ads-dsPartitions", ""),
139
140    ADS_DS_ACCESSCONTROL_ENABLED("ads-dsAccessControlEnabled", ""),
141
142    ADS_DS_ALLOW_ANONYMOUS_ACCESS("ads-dsAllowAnonymousAccess", ""),
143
144    ADS_DSCHANGELOG("ads-dsChangeLog", ""),
145
146    ADS_DS_DENORMALIZE_OPATTRS_ENABLED("ads-dsDenormalizeOpAttrsEnabled", ""),
147
148    ADS_DSJOURNAL("ads-dsJournal", ""),
149
150    ADS_DS_MAXPDU_SIZE("ads-dsMaxPDUSize", ""),
151
152    ADS_DS_PASSWORD_HIDDEN("ads-dsPasswordHidden", ""),
153
154    //ADS_DS_REPLICATION( "ads-dsReplication", "" ),
155
156    ADS_DS_SYNCPERIOD_MILLIS("ads-dsSyncPeriodMillis", ""),
157
158    ADS_DS_TEST_ENTRIES("ads-dsTestEntries", ""),
159
160    ADS_INTERCEPTOR_ID("ads-interceptorId", ""),
161
162    ADS_INTERCEPTOR_CLASSNAME("ads-interceptorClassName", ""),
163
164    ADS_INTERCEPTOR_ORDER("ads-interceptorOrder", ""),
165
166    ADS_JDBMPARTITION("ads-jdbmPartition", ""),
167
168    ADS_PARTITION_ID("ads-partitionId", ""),
169
170    ADS_PARTITION_SUFFIX("ads-partitionSuffix", ""),
171
172    ADS_PARTITION_CACHE_SIZE("ads-partitionCacheSize", ""),
173
174    ADS_JDBM_PARTITION_OPTIMIZER_ENABLED("ads-jdbmPartitionOptimizerEnabled", ""),
175
176    ADS_PARTITION_SYNCONWRITE("ads-partitionSyncOnWrite", ""),
177
178    ADS_PARTITION_INDEXED_ATTRIBUTES("ads-partitionIndexedAttributes", ""),
179
180    ADS_INDEX_ATTRIBUTE_ID("ads-indexAttributeId", ""),
181
182    ADS_INDEX_HAS_REVERSE("ads-indexHasReverse", ""),
183
184    ADS_JDBMINDEX("ads-jdbmIndex", ""),
185
186    ADS_INDEX_CACHESIZE("ads-indexCacheSize", ""),
187
188    ADS_INDEX_NUM_DUP_LIMIT("ads-indexNumDupLimit", ""),
189
190    ADS_TRANSPORT_ID("ads-transportId", ""),
191
192    ADS_TCP_TRANSPORT("ads-tcpTransport", ""),
193
194    ADS_UDP_TRANSPORT("ads-udpTransport", ""),
195
196    ADS_SYSTEM_PORT("ads-systemPort", ""),
197
198    ADS_TRANSPORT_ADDRESS("ads-transportAddress", ""),
199
200    ADS_TRANSPORT_BACKLOG("ads-transportBacklog", ""),
201
202    ADS_TRANSPORT_ENABLE_SSL("ads-transportEnableSSL", ""),
203
204    ADS_TRANSPORT_NBTHREADS("ads-transportNbThreads", ""),
205
206    ADS_CHANGELOG_ENABLED("ads-changeLogEnabled", ""),
207
208    ADS_CHANGELOG_EXPOSED("ads-changeLogExposed", ""),
209
210    ADS_JOURNAL_FILENAME("ads-journalFileName", ""),
211
212    ADS_JOURNAL_WORKINGDIR("ads-journalWorkingDir", ""),
213
214    ADS_JOURNAL_ROTATION("ads-journalRotation", ""),
215
216    ADS_JOURNAL_ENABLED("ads-journalEnabled", ""),
217
218    ADS_HTTP_WARFILE("ads-httpWarFile", ""),
219
220    ADS_HTTP_APP_CTX_PATH("ads-httpAppCtxPath", ""),
221
222    ADS_ENABLED("ads-enabled", ""),
223
224    ADS_CHANGEPWD_POLICY_CATEGORY_COUNT("ads-chgPwdPolicyCategoryCount", ""),
225
226    ADS_CHANGEPWD_POLICY_PASSWORD_LENGTH("ads-chgPwdPolicyPasswordLength", ""),
227
228    ADS_CHANGEPWD_POLICY_TOKEN_SIZE("ads-chgPwdPolicyTokenSize", ""),
229
230    ADS_CHANGEPWD_SERVICE_PRINCIPAL("ads-chgPwdServicePrincipal", ""),
231
232    //ADS_REPL_SEARCH_FILTER( "ads-replSearchFilter", "" ),
233
234    //ADS_REPL_LAST_SENT_CSN( "ads-replLastSentCsn", "" ),
235
236    //ADS_REPL_ALIAS_DEREF_MODE( "ads-replAliasDerefMode", "" ),
237
238    //ADS_SEARCH_BASE( "ads-searchBaseDN", "" ),
239
240    //ADS_REPL_SEARCH_SCOPE( "ads-replSearchScope", "" ),
241
242    //ADS_REPL_REFRESH_N_PERSIST( "ads-replRefreshNPersist", "" ),
243
244    //ADS_REPL_PROV_HOST_NAME( "ads-replProvHostName", "" ),
245
246    //ADS_REPL_PROV_PORT( "ads-replProvPort", "" ),
247
248    //ADS_REPL_USER_DN( "ads-replUserDn", "" ),
249
250    //ADS_REPL_USER_PASSWORD( "ads-replUserPassword", "" ),
251
252    //ADS_REPL_REFRESH_INTERVAL( "ads-replRefreshInterval", "" ),
253
254    //ADS_REPL_ATTRIBUTE( "ads-replAttributes", "" ),
255
256    //ADS_REPL_SEARCH_SIZE_LIMIT( "ads-replSearchSizeLimit", "" ),
257
258    //ADS_REPL_SEARCH_TIMEOUT( "ads-replSearchTimeOut", "" ),
259
260    //ADS_REPL_COOKIE( "ads-replCookie", "" ),
261
262    ADS_REPL_REQ_HANDLER("ads-replReqHandler", ""),
263
264    ADS_REPL_ENABLE_PROVIDER("ads-enableReplProvider", ""),
265
266    //ADS_REPL_USE_TLS( "ads-replUseTls", "" ),
267
268    ADS_LDAP_SERVER_SASL_MECH_NAME("ads-ldapServerSaslMechName", ""),
269
270    ADS_LDAP_SERVER_SASL_MECH_CLASS_NAME("ads-ldapServerSaslMechClassName", ""),
271
272    ADS_LDAP_SERVER_NTLM_MECH_PROVIDER("ads-ldapServerNtlmMechProvider", ""),
273
274    ADS_LDAP_SERVER_EXT_OP_HANDLER_FQCN("ads-ldapServerExtendedOpHandlerClass", ""),
275
276    ADS_LDAP_SERVER_KEYSTORE_FILE("ads-ldapserverkeystorefile", ""),
277
278    ADS_LDAP_SERVER_CERT_PASSWORD("ads-ldapServerCertificatePassword", "");
279
280    /** The interned value */
281    private String value;
282
283    /** The associated OID */
284    private String oid;
285
286
287    /** A private constructor */
288    ConfigSchemaConstants( String value, String oid )
289    {
290        this.value = value;
291        this.oid = oid;
292    }
293
294
295    /**
296     * @return The interned String
297     */
298    public String getValue()
299    {
300        return value;
301    }
302
303
304    /**
305     * @return The associated OID
306     */
307    public String getOid()
308    {
309        return oid;
310    }
311}