summaryrefslogtreecommitdiff
path: root/cpp/config/PropertyNames.def
blob: 3429e8b5595f530c5991861e6480cd0d8fe6a71d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
#!/usr/bin/env python
# **********************************************************************
#
# Copyright (c) 2003-2006 ZeroC, Inc. All rights reserved.
#
# This copy of Ice is licensed to you under the terms described in the
# ICE_LICENSE file included in this distribution.
#
# **********************************************************************

# This file defines the valid properties that are used by the various
# parts of Ice. It is used generate source code using the makeprops.py
# utility, so we do not need to redundantly maintain the same property
# definitions in several languages (and risk having them go out of
# sync).
#
# Syntax:
#
# Empty lines (lines containing only whitespace) are ignored.
#
# The # character introduces a comment that extends to the end of
# line.  Property names cannot contain a # character.
#
# The file is organized into labelled sections. The label for a
# section must be an identifier followed by a colon, such as
# "ice:". The section label is optionally followed by a boolean
# which is used to determine whether command line processing is
# done on this section by default. The default is true. If set to
# true, command line options matching the section label will be
# parsed by PropertiesI::parseIceCommandLineOptions(). If set to
# false, command line options matching the section label won't be
# parsed by PropertiesI::parseIceCommandLineOptions. This is useful
# for plugin properties that are parsed when the plugin is loaded
# (see PluginManagerI::loadPlugins()).
#
# Section labels must appear on a line by themselves (possibly
# followed by a comment). Leading and trailing whitespace is
# ignored. Each section must occur only once in a file. "validProps"
# is reserved and cannot be used as a section name.
#
# Each section contains a number of property names, one to a line. A
# property name cannot contain the # character. Otherwise, a property
# name is taken to be any consecutive sequence of non-whitespace
# characters. Leading and trailing whitespace is ignored, as is a
# trailing comment.
#

# The token "<any>" is a wildcard and matches any non-empty sequence
# of non-whitespace characters, excluding '.'.
#
# Examples:
#
# "Ice.Foo.<any>" allows all properties with that prefix, such as
# "Ice.Foo.Bar".
# 
# "Ice.Foo<any>" allows properties such as "Ice.Foo.Bar" and "Ice.FooBar".
#
# Property definitions are translated into each language by
# makeprops.py.  For example, consider the following definitions:
#
# Ice:
#	ChangeUser
#	Package.<any>
#
# IceBox:
#	LoadOrder
#
# If the source file is called Properties.defs, makeprops.py generates
# the following C++ header and source code for this:
#
# // Properties.h
#
# namespace IceInternal
# {
# 
# class Properties
# {
# public:
# 
#     static const char* const IceProps[];
#     static const char* const IceBoxProps[];
#
#     static const char* const* validProps[];
# };
# 
# }
#
# // Properties.cpp
#
# const char* const IceInternal::Properties::IceProps[] =
# {
#     "Ice.ChangeUser",
#     "Ice.Package.*",
#     0
# };
# 
# const char* const IceInternal::Properties::IceBoxProps[] =
# {
#     "IceBox.LoadOrder",
#     0
# };
#
# const char* const* IceInternal::Properties::validProps[] =
# {
#    IceProps,
#    IceBoxProps,
#    0
# };
#
# Note that the class name ("Properties" in this example) is generated
# from the file name, and the first component of the property name is
# generated from the section label.
#

Ice:
    ACM.Client
    ACM.Server
    ChangeUser
    Compression.Level
    Config
    Default.CollocationOptimization
    Default.Host
    Default.Locator
    Default.Locator.EndpointSelection
    Default.Locator.ConnectionCached
    Default.Locator.PreferSecure
    Default.Locator.LocatorCacheTimeout
    Default.Locator.Locator
    Default.Locator.Router
    Default.Locator.CollocationOptimization
    Default.LocatorCacheTimeout
    Default.Package
    Default.PreferSecure
    Default.Protocol
    Default.Router
    Default.Router.EndpointSelection
    Default.Router.ConnectionCached
    Default.Router.PreferSecure
    Default.Router.LocatorCacheTimeout
    Default.Router.Locator
    Default.Router.Router
    Default.Router.CollocationOptimization
    GC.Interval
    ImplicitContext
    InitPlugins
    LoggerPlugin
    MessageSizeMax
    MonitorConnections
    Nohup
    NullHandleAbort
    OA.<any>.AdapterId
    OA.<any>.Endpoints
    OA.<any>.Locator
    OA.<any>.PublishedEndpoints
    OA.<any>.RegisterProcess
    OA.<any>.ReplicaGroupId
    OA.<any>.Router
    OA.<any>.ThreadPool.Size
    OA.<any>.ThreadPool.SizeMax
    OA.<any>.ThreadPool.SizeWarn
    OA.<any>.ThreadPool.StackSize
    Override.Compress
    Override.ConnectTimeout
    Override.Timeout
    Override.Secure
    Package.<any>
    Plugin.<any>
    PluginLoadOrder
    PrintAdapterReady
    PrintProcessId
    ProgramName
    RetryIntervals
    ServerId
    ServerIdleTime
    StdErr
    StdOut
    ThreadPerConnection
    ThreadPerConnection.StackSize
    ThreadPool.Client.Size
    ThreadPool.Client.SizeMax
    ThreadPool.Client.SizeWarn
    ThreadPool.Client.StackSize
    ThreadPool.Server.Size
    ThreadPool.Server.SizeMax
    ThreadPool.Server.SizeWarn
    ThreadPool.Server.StackSize
    Trace.GC
    Trace.Location
    Trace.Network
    Trace.Protocol
    Trace.Retry
    Trace.Slicing
    UDP.RcvSize
    UDP.SndSize
    UseEventLog
    UseSyslog
    Warn.AMICallback
    Warn.Connections
    Warn.Datagrams
    Warn.Dispatch
    Warn.Endpoints
    AllowableEndpoints

IceBox:
    InstanceName
    LoadOrder
    PrintServicesReady
    Service.<any>
    ServiceManager.AdapterId
    ServiceManager.ReplicaGroupId
    ServiceManager.Endpoints
    ServiceManager.PublishedEndpoints
    ServiceManager.RegisterProcess
    ServiceManager.ThreadPool.Size
    ServiceManager.ThreadPool.SizeMax
    ServiceManager.ThreadPool.SizeWarn
    ServiceManager.ThreadPool.StackSize
    UseSharedCommunicator.<any>

IceGridAdmin:
    AuthenticateUsingSSL
    Routed
    Username
    Password

IceGrid:
    AdminGUI.Endpoints
    InstanceName
    Node.AdapterId
    Node.ReplicaGroupId
    Node.RegisterProcess
    Node.CollocateRegistry
    Node.Data
    Node.DisableOnFailure
    Node.Endpoints
    Node.Name
    Node.Output
    Node.PrintServersReady
    Node.PropertiesOverride
    Node.PublishedEndpoints
    Node.RedirectErrToOut
    Node.ThreadPool.Size
    Node.ThreadPool.SizeMax
    Node.ThreadPool.SizeWarn
    Node.ThreadPool.StackSize
    Node.Trace.Activator
    Node.Trace.Adapter
    Node.Trace.Patch
    Node.Trace.Replica
    Node.Trace.Server
    Node.UserAccounts
    Node.UserAccountMapper
    Node.WaitTime
    Registry.SessionManager.AdapterId
    Registry.SessionManager.ReplicaGroupId
    Registry.SessionManager.Endpoints
    Registry.SessionManager.PublishedEndpoints
    Registry.SessionManager.RegisterProcess
    Registry.SessionManager.ThreadPool.Size
    Registry.SessionManager.ThreadPool.SizeMax
    Registry.SessionManager.ThreadPool.SizeWarn
    Registry.SessionManager.ThreadPool.StackSize
    Registry.AdminCryptPasswords
    Registry.AdminPermissionsVerifier
    Registry.AdminSSLPermissionsVerifier
    Registry.Client.AdapterId
    Registry.Client.ReplicaGroupId
    Registry.Client.Endpoints
    Registry.Client.PublishedEndpoints
    Registry.Client.RegisterProcess
    Registry.Client.ThreadPool.Size
    Registry.Client.ThreadPool.SizeMax
    Registry.Client.ThreadPool.SizeWarn
    Registry.Client.ThreadPool.StackSize
    Registry.CryptPasswords
    Registry.Data
    Registry.DefaultTemplates
    Registry.DynamicRegistration
    Registry.Internal.AdapterId
    Registry.Internal.ReplicaGroupId
    Registry.Internal.Endpoints
    Registry.Internal.PublishedEndpoints
    Register.Internal.RegisterProcess
    Registry.Internal.ThreadPool.Size
    Registry.Internal.ThreadPool.SizeMax
    Registry.Internal.ThreadPool.SizeWarn
    Registry.Internal.ThreadPool.StackSize
    Registry.NodeSessionTimeout
    Registry.PermissionsVerifier
    Registry.ReplicaName
    Registry.ReplicaSessionTimeout
    Registry.Server.AdapterId
    Registry.Server.ReplicaGroupId
    Registry.Server.Endpoints
    Registry.Server.PublishedEndpoints
    Registry.Server.RegisterProcess
    Registry.Server.ThreadPool.Size
    Registry.Server.ThreadPool.SizeMax
    Registry.Server.ThreadPool.SizeWarn
    Registry.Server.ThreadPool.StackSize
    Registry.SessionTimeout
    Registry.SSLPermissionsVerifier
    Registry.Trace.Application
    Registry.Trace.Adapter
    Registry.Trace.Locator
    Registry.Trace.Node
    Registry.Trace.Object
    Registry.Trace.Patch
    Registry.Trace.Replica
    Registry.Trace.Server
    Registry.Trace.Session
    Registry.UserAccounts
    
IcePatch2:
    AdapterId
    ReplicaGroupId
    Admin.AdapterId
    Admin.ReplicaGroupId
    Admin.Endpoints
    Admin.PublishedEndpoints
    Admin.RegisterProcess
    Admin.ThreadPool.Size
    Admin.ThreadPool.SizeMax
    Admin.ThreadPool.SizeWarn
    Admin.ThreadPool.StackSize
    ChunkSize
    Directory
    Endpoints
    InstanceName
    PublishedEndpoints
    RegisterProcess
    Remove
    Thorough
    ThreadPool.Size
    ThreadPool.SizeMax
    ThreadPool.SizeWarn
    ThreadPool.StackSize

IceSSL:
    Alias
    CertAuthDir
    CertAuthFile
    CertFile
    CheckCertName
    CheckCRL
    Ciphers
    DefaultDir
    DH.<any>
    EntropyDaemon
    FindCert.<any>
    ImportCert.<any>
    KeyFile
    Keystore
    KeystorePassword
    KeystoreType
    Password
    PasswordRetryMax
    Protocols
    Random
    Trace.Security
    Truststore
    TruststorePassword
    TruststoreType
    VerifyDepthMax
    VerifyPeer
    TrustOnly
    TrustOnly.Client
    TrustOnly.Server
    TrustOnly.Server.<any>

IceStorm:
    Flush.Timeout
    InstanceName
    Publish.AdapterId
    Publish.ReplicaGroupId
    Publish.Endpoints
    Publish.PublishedEndpoints
    Publish.RegisterProcess
    Publish.ThreadPool.Size
    Publish.ThreadPool.SizeMax
    Publish.ThreadPool.SizeWarn
    Publish.ThreadPool.StackSize
    TopicManager.AdapterId
    TopicManager.ReplicaGroupId
    TopicManager.Endpoints
    TopicManager.Proxy
    TopicManager.PublishedEndpoints
    TopicManager.RegisterProcess
    TopicManager.ThreadPool.Size
    TopicManager.ThreadPool.SizeMax
    TopicManager.ThreadPool.SizeWarn
    TopicManager.ThreadPool.StackSize
    SubscriberPool.Size
    SubscriberPool.SizeMax
    SubscriberPool.SizeWarn
    SubscriberPool.Timeout
    Trace.Flush
    Trace.Subscriber
    Trace.SubscriberPool
    Trace.Topic
    Trace.TopicManager
    Send.Timeout
    Discard.Interval

Glacier2:
    AddSSLContext
    AddUserToAllowCategories
    Admin.Endpoints
    Admin.PublishedEndpoints
    Admin.RegisterProcess
    AllowCategories
    Client.AlwaysBatch
    Client.Buffered
    Client.Endpoints
    Client.ForwardContext
    Client.PublishedEndpoints
    Client.RegisterProcess
    Client.SleepTime
    Client.Trace.Override
    Client.Trace.Reject
    Client.Trace.Request
    Filter.Address.Reject
    Filter.Address.Accept
    Filter.ProxySizeMax
    Filter.Category.Accept
    Filter.Category.AcceptUser
    Filter.AdapterId.Accept
    Filter.Identity.Accept
    CryptPasswords
    InstanceName
    PermissionsVerifier
    PermissionsVerifier.EndpointSelection
    PermissionsVerifier.ConnectionCached
    PermissionsVerifier.PreferSecure
    PermissionsVerifier.LocatorCacheTimeout
    PermissionsVerifier.Locator
    PermissionsVerifier.Router
    PermissionsVerifier.CollocationOptimization
    SSLPermissionsVerifier
    SSLPermissionsVerifier.EndpointSelection
    SSLPermissionsVerifier.ConnectionCached
    SSLPermissionsVerifier.PreferSecure
    SSLPermissionsVerifier.LocatorCacheTimeout
    SSLPermissionsVerifier.Locator
    SSLPermissionsVerifier.Router
    SSLPermissionsVerifier.CollocationOptimization
    RoutingTable.MaxSize
    Server.AlwaysBatch
    Server.Buffered
    Server.Endpoints
    Server.ForwardContext
    Server.PublishedEndpoints
    Server.RegisterProcess
    Server.SleepTime
    Server.Trace.Override
    Server.Trace.Request
    SessionManager
    SessionManager.EndpointSelection
    SessionManager.ConnectionCached
    SessionManager.PreferSecure
    SessionManager.LocatorCacheTimeout
    SessionManager.Locator
    SessionManager.Router
    SessionManager.CollocationOptimization
    SSLSessionManager
    SSLSessionManager.EndpointSelection
    SSLSessionManager.ConnectionCached
    SSLSessionManager.PreferSecure
    SSLSessionManager.LocatorCacheTimeout
    SSLSessionManager.Locator
    SSLSessionManager.Router
    SSLSessionManager.CollocationOptimization
    SessionTimeout
    Trace.RoutingTable
    Trace.Session

Freeze:
    DbEnv.<any>.CheckpointPeriod
    DbEnv.<any>.DbHome
    DbEnv.<any>.DbPrivate
    DbEnv.<any>.DbRecoverFatal
    DbEnv.<any>.OldLogsAutoDelete
    DbEnv.<any>.PeriodicCheckpointMinSize
    Evictor.<any>.MaxTxSize
    Evictor.<any>.SavePeriod
    Evictor.<any>.SaveSizeTrigger
    Evictor.<any>.StreamTimeout
    Evictor.<any>.PopulateEmptyIndices
    Evictor.UseNonmutating
    Trace.DbEnv
    Trace.Evictor
    Trace.Map
    Trace.Transaction
    Warn.CloseInFinalize
    Warn.Deadlocks