BUG#: 5319
[tpot/pegasus/.git] / src / Pegasus / Common / Constants.h
1 //%2006////////////////////////////////////////////////////////////////////////
2 //
3 // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
4 // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
5 // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
6 // IBM Corp.; EMC Corporation, The Open Group.
7 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
8 // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
9 // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
10 // EMC Corporation; VERITAS Software Corporation; The Open Group.
11 // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
12 // EMC Corporation; Symantec Corporation; The Open Group.
13 //
14 // Permission is hereby granted, free of charge, to any person obtaining a copy
15 // of this software and associated documentation files (the "Software"), to
16 // deal in the Software without restriction, including without limitation the
17 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
18 // sell copies of the Software, and to permit persons to whom the Software is
19 // furnished to do so, subject to the following conditions:
20 // 
21 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
22 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
23 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
24 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
25 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
26 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
27 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29 //
30 //==============================================================================
31 //
32 // Author: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
33 //
34 // Modified By: Carol Ann Krug Graves, Hewlett-Packard Company
35 //                (carolann_graves@hp.com)
36 //              Yi Zhou, Hewlett-Packard Company (yi.zhou@hp.com)
37 //                              Willis White (whiwill@us.ibm.com) Bug 1596
38 //              Amit K Arora, IBM (amitarora@in.ibm.com) for PEP 193
39 //              Sean Keenan, Hewlett-Packard Company (sean.keenan@hp.com)
40 //
41 //%/////////////////////////////////////////////////////////////////////////////
42
43 #ifndef Pegasus_Constants_h
44 #define Pegasus_Constants_h
45
46 #include <Pegasus/Common/Config.h>
47 #include <Pegasus/Common/CIMName.h>
48
49 PEGASUS_NAMESPACE_BEGIN
50
51 //
52 // Message Queue Names
53 //
54
55 #define PEGASUS_QUEUENAME_METADISPATCHER      "pegasus meta dispatcher"
56
57 #define PEGASUS_QUEUENAME_HTTPACCEPTOR        "HTTPAcceptor"
58 #define PEGASUS_QUEUENAME_HTTPCONNECTION      "HTTPConnection"
59 #define PEGASUS_QUEUENAME_HTTPCONNECTOR       "HTTPConnector"
60 #define PEGASUS_QUEUENAME_HTTPOPTIONS         "HTTPOptions"
61
62 #define PEGASUS_QUEUENAME_HTTPAUTHDELEGATOR   "HTTPAuthenticatorDelegator"
63 #define PEGASUS_QUEUENAME_OPREQDECODER        "CIMOpRequestDecoder"
64 #define PEGASUS_QUEUENAME_OPREQAUTHORIZER     "CIMOpRequestAuthorizer"
65 #define PEGASUS_QUEUENAME_OPREQDISPATCHER     "CIMOpRequestDispatcher"
66 #define PEGASUS_QUEUENAME_OPRESPENCODER       "CIMOpResponseEncoder"
67
68 #define PEGASUS_QUEUENAME_CONTROLSERVICE      "ControlService"
69 #define PEGASUS_QUEUENAME_INDICATIONSERVICE   "Server::IndicationService"
70 #define PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP "Server::ProviderManagerService"
71 #define PEGASUS_QUEUENAME_INDHANDLERMANAGER   "IndicationHandlerService"
72
73 #define PEGASUS_QUEUENAME_CLIENT              "CIMClient"
74 #define PEGASUS_QUEUENAME_OPREQENCODER        "CIMOperationRequestEncoder"
75 #define PEGASUS_QUEUENAME_OPRESPDECODER       "CIMOperationResponseDecoder"
76
77 #define PEGASUS_QUEUENAME_EXPORTCLIENT        "CIMExportClient"
78 #define PEGASUS_QUEUENAME_EXPORTREQENCODER    "CIMExportRequestEncoder"
79 #define PEGASUS_QUEUENAME_EXPORTRESPDECODER   "CIMExportResponseDecoder"
80
81 #define PEGASUS_QUEUENAME_EXPORTREQDECODER    "CIMExportRequestDecoder"
82 #define PEGASUS_QUEUENAME_EXPORTREQDISPATCHER "CIMExportRequestDispatcher"
83 #define PEGASUS_QUEUENAME_EXPORTRESPENCODER   "CIMExportResponseEncoder"
84
85 #define PEGASUS_QUEUENAME_WBEMEXECCLIENT      "WbemExecClient"
86 #define PEGASUS_QUEUENAME_INTERNALCLIENT       "InternalClient"
87 #define PEGASUS_QUEUENAME_BINARY_HANDLER       "BinaryMessageHandler"
88
89
90 //
91 // ModuleController Module Names
92 //
93
94 #define PEGASUS_MODULENAME_CONFIGPROVIDER \
95     PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"
96 #define PEGASUS_MODULENAME_USERAUTHPROVIDER \
97     PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"
98 #define PEGASUS_MODULENAME_PROVREGPROVIDER \
99     PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
100 #define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \
101     PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"
102 #define PEGASUS_MODULENAME_NAMESPACEPROVIDER \
103     PEGASUS_QUEUENAME_CONTROLSERVICE "::NamespaceProvider"
104 #define PEGASUS_MODULENAME_CERTIFICATEPROVIDER \
105     PEGASUS_QUEUENAME_CONTROLSERVICE "::CertificateProvider"
106 #define PEGASUS_MODULENAME_TEMP \
107     PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"
108 #define PEGASUS_MODULENAME_MONITOR \
109     PEGASUS_QUEUENAME_CONTROLSERVICE "::Monitor"
110 #define PEGASUS_MODULENAME_INTEROPPROVIDER \
111     PEGASUS_QUEUENAME_CONTROLSERVICE "::InteropProvider"
112
113 #ifndef PEGASUS_DISABLE_PERFINST
114  #define PEGASUS_MODULENAME_CIMOMSTATDATAPROVIDER \
115      PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMOMStatDataProvider"
116 #endif
117
118 #ifndef PEGASUS_DISABLE_CQL
119  #define PEGASUS_MODULENAME_CIMQUERYCAPPROVIDER \
120      PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMQueryCapabilitiesProvider"
121 #endif
122
123 //
124 // CIM Class Names
125 //
126
127 static const CIMName PEGASUS_CLASSNAME_CONFIGSETTING        = 
128     CIMName ("PG_ConfigSetting");
129 static const CIMName PEGASUS_CLASSNAME_AUTHORIZATION        = 
130     CIMName ("PG_Authorization");
131 static const CIMName PEGASUS_CLASSNAME_USER                 = 
132     CIMName ("PG_User");
133 static const CIMName PEGASUS_CLASSNAME_CERTIFICATE          =
134     CIMName ("PG_SSLCertificate");
135 static const CIMName PEGASUS_CLASSNAME_CRL                  =
136     CIMName ("PG_SSLCertificateRevocationList");
137 static const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE       = 
138     CIMName ("PG_ProviderModule");
139 static const CIMName PEGASUS_CLASSNAME_PROVIDER             = 
140     CIMName ("PG_Provider");
141 static const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION =
142     CIMName ("PG_CapabilitiesRegistration");
143 static const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES =
144     CIMName ("PG_ConsumerCapabilities");
145 static const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES = 
146     CIMName ("PG_ProviderCapabilities");
147 static const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION      = 
148     CIMName ("CIM_IndicationSubscription");
149 static const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION =
150     CIMName ("CIM_FormattedIndicationSubscription");
151 static const CIMName PEGASUS_CLASSNAME_INDHANDLER           = 
152     CIMName ("CIM_IndicationHandler");
153 static const CIMName PEGASUS_CLASSNAME_LSTNRDST           =
154     CIMName ("CIM_ListenerDestination");
155 static const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML    = 
156     CIMName ("CIM_IndicationHandlerCIMXML");
157 static const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML    = 
158                 CIMName ("CIM_ListenerDestinationCIMXML");
159 static const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP      = 
160     CIMName ("PG_IndicationHandlerSNMPMapper");
161 static const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG      =
162     CIMName ("PG_ListenerDestinationSystemLog");
163 static const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL      =
164     CIMName ("PG_ListenerDestinationEmail");
165 static const CIMName PEGASUS_CLASSNAME_INDFILTER            = 
166     CIMName ("CIM_IndicationFilter");
167 static const CIMName PEGASUS_CLASSNAME_SHUTDOWN             = 
168     CIMName ("PG_ShutdownService");
169 static const CIMName PEGASUS_CLASSNAME___NAMESPACE          = 
170     CIMName ("__Namespace");
171
172 #ifndef PEGASUS_DISABLE_PERFINST
173 static const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA      =
174     CIMName ("CIM_CIMOMStatisticalData");
175 #endif
176
177 #ifndef PEGASUS_DISABLE_CQL
178 static const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES   =
179     CIMName ("CIM_QueryCapabilities");
180 #endif
181
182 // Interop Classes Accessed through Interop Control Provider
183 #if !defined(PEGASUS_DISABLE_PERFINST) || defined(PEGASUS_ENABLE_SLP)
184 static const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER            = 
185     CIMName ("CIM_ObjectManager");
186 static const CIMName PEGASUS_CLASSNAME_PGNAMESPACE            = 
187     CIMName ("PG_Namespace");
188 static const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE = 
189     CIMName ("CIM_Namespace");
190 static const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM  = 
191     CIMName ("CIM_ObjectManagerCommunicationMechanism");
192 static const CIMName PEGASUS_CLASSNAME_CIMXMLCOMMUNICATIONMECHANISM  = 
193     CIMName ("CIM_CIMXMLCommunicationMechanism");
194 static const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM  = 
195     CIMName ("PG_CIMXMLCommunicationMechanism");
196 static const CIMName PEGASUS_CLASSNAME_PROTOCOLADAPTER  = 
197     CIMName ("CIM_ProtocolAdapter");
198 static const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER  = 
199     CIMName ("CIM_NamespaceInManager");
200
201 // slp Class which operates slp provider. Started by system
202
203 static const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE = 
204     CIMName ("PG_WBEMSLPTEMPLATE");
205 #endif
206
207 //
208 // Property Names
209 //
210
211 static const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR    = 
212     CIMName ("Creator");
213 static const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS = 
214     CIMName ("AcceptLanguages"); 
215 static const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS = 
216     CIMName ("ContentLanguages");  
217 static const CIMName PEGASUS_PROPERTYNAME_MODULE_USERCONTEXT =
218     CIMName ("UserContext");
219 static const CIMName PEGASUS_PROPERTYNAME_MODULE_DESIGNATEDUSER =
220     CIMName ("DesignatedUserContext");
221
222 /**
223     The name of the Destination property for CIM XML Indication Handler
224     subclass
225 */
226 static const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION = 
227     CIMName ("Destination");
228
229 /**
230     The name of the TargetHost property for SNMP Mapper Indication
231     Handler subclass
232 */
233 static const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST = 
234     CIMName ("TargetHost");
235
236 /**
237     The name of the TextFormat property for Formatted Indication
238     Subscription class
239 */
240     static const CIMName _PROPERTY_TEXTFORMAT = CIMName ("TextFormat");
241
242 /**
243     The name of the TextFormatParameters property for Formatted
244     Indication Subscription class
245 */
246     static const CIMName _PROPERTY_TEXTFORMATPARAMETERS =
247         CIMName ("TextFormatParameters");
248
249 //
250 // CIM Namespace Names
251 //
252
253 static const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP  = 
254     CIMNamespaceName ("root/PG_InterOp");
255 static const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL = 
256     CIMNamespaceName ("root/PG_Internal");
257 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2    = 
258     CIMNamespaceName ("root/cimv2");
259
260 static const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION = 
261     PEGASUS_NAMESPACENAME_INTERNAL;
262 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG        = 
263     PEGASUS_NAMESPACENAME_INTERNAL;
264 static const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG   = 
265     PEGASUS_NAMESPACENAME_INTEROP;
266 static const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN      = 
267     PEGASUS_NAMESPACENAME_INTERNAL;
268 static const CIMNamespaceName PEGASUS_NAMESPACENAME_USER          = 
269     PEGASUS_NAMESPACENAME_INTERNAL;
270 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE   =
271     PEGASUS_NAMESPACENAME_INTERNAL;
272
273 #ifndef PEGASUS_DISABLE_PERFINST
274 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA =
275     PEGASUS_NAMESPACENAME_CIMV2;
276 #endif
277
278 #ifndef PEGASUS_DISABLE_CQL
279 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES  =
280     PEGASUS_NAMESPACENAME_CIMV2;
281 #endif
282
283 //
284 // HTTP Header Tags, Status Codes, and Reason Phrases
285 //
286
287 #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
288
289 #define HTTP_STATUSCODE_OK 200
290 #define HTTP_REASONPHRASE_OK "OK"
291 #define HTTP_STATUS_OK "200 OK"
292
293 #define HTTP_STATUSCODE_BADREQUEST 400
294 #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
295 #define HTTP_STATUS_BADREQUEST "400 Bad Request"
296
297 #define HTTP_STATUSCODE_UNAUTHORIZED 401
298 #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
299 #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
300
301 #define HTTP_STATUSCODE_FORBIDDEN    403
302 #define HTTP_REASONPHRASE_FORBIDDEN    "Forbidden"
303 #define HTTP_STATUS_FORBIDDEN    "403 Forbidden"
304
305 #define HTTP_STATUSCODE_REQUEST_TOO_LARGE 413
306 #define HTTP_REASONPHRASE_REQUEST_TOO_LARGE "Request Entity Too Large"
307 #define HTTP_STATUS_REQUEST_TOO_LARGE "413 Request Entity Too Large"
308
309 #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
310 #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
311 #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
312
313 #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
314 #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
315 #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
316
317 #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
318 #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
319 #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
320
321
322 //
323 // Default port numbers
324 //
325
326 #define WBEM_DEFAULT_HTTP_PORT 5988
327 #define WBEM_DEFAULT_HTTPS_PORT 5989
328
329 #define SNMP_TRAP_DEFAULT_PORT 162
330
331
332 //
333 // Wbem service names
334 //
335 #define WBEM_HTTP_SERVICE_NAME "wbem-http"
336 #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
337 #define WBEM_EXPORT_HTTPS_SERVICE_NAME "wbem-exp-https"
338
339
340
341 //
342 // File system layout
343 //
344
345 #define CIMSERVER_LOCK_FILE               "cimserver_start.lock"
346 #define PEGASUS_REPOSITORY_DIR            "repository"
347 #define PEGASUS_CURRENT_CONFIG_FILE_PATH  "cimserver_current.conf"
348 #define PEGASUS_PLANNED_CONFIG_FILE_PATH  "cimserver_planned.conf"
349 #define PEGASUS_CIMSERVER_START_FILE      "/tmp/cimserver_start.conf"
350 #define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
351 #define PEGASUS_SSLCLIENT_RANDOMFILE      "ssl.rnd"
352 #define PEGASUS_SSLSERVER_RANDOMFILE      "cimserver.rnd"
353 #define PEGASUS_LOCAL_AUTH_DIR            "/tmp"
354 // ATTN: Relocate this relative to PEGASUS_HOME
355 #define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/tmp/cimxml.socket"
356 #define PEGASUS_PAM_STANDALONE_PROC_NAME  "bin/cimservera"
357 #define PEGASUS_PROVIDER_AGENT_PROC_NAME  "bin/cimprovagt"
358
359 #ifdef PEGASUS_USE_RELEASE_DIRS
360 #ifdef PEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
361 # include <Pegasus/Common/ProductDirectoryStructure.h>
362 #else
363 # if defined(PEGASUS_OS_HPUX)
364 #  undef CIMSERVER_LOCK_FILE
365 #  define CIMSERVER_LOCK_FILE               "/var/opt/wbem/cimserver_start.lock"
366 #  undef PEGASUS_REPOSITORY_DIR
367 #  define PEGASUS_REPOSITORY_DIR            "/var/opt/wbem/repository"
368 #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
369 #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/var/opt/wbem/cimserver_current.conf"
370 #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
371 #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/var/opt/wbem/cimserver_planned.conf"
372 #  undef PEGASUS_CIMSERVER_START_FILE
373 #  define PEGASUS_CIMSERVER_START_FILE      "/etc/opt/wbem/cimserver_start.conf"
374 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
375 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/hp/sslshare/client.pem"
376 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
377 #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/wbem/ssl.rnd"
378 #  undef PEGASUS_SSLSERVER_RANDOMFILE
379 #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/wbem/cimserver.rnd"
380 #  undef PEGASUS_LOCAL_AUTH_DIR
381 #  define PEGASUS_LOCAL_AUTH_DIR            "/var/opt/wbem/localauth"
382 #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
383 #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/opt/wbem/socket/cimxml.socket"
384 #  undef PEGASUS_CORE_DIR
385 #  define PEGASUS_CORE_DIR                  "/var/opt/wbem"
386 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
387 #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/wbem/lbin/cimservera"
388 #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
389 #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/wbem/lbin/cimprovagt"
390 # elif defined(PEGASUS_OS_AIX)
391 #  undef CIMSERVER_LOCK_FILE
392 #  define CIMSERVER_LOCK_FILE               "/opt/freeware/cimom/pegasus/etc/cimserver_start.lock"
393 #  undef PEGASUS_REPOSITORY_DIR
394 #  define PEGASUS_REPOSITORY_DIR            "/opt/freeware/cimom/pegasus/etc/repository"
395 #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
396 #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/opt/freeware/cimom/pegasus/etc/cimserver_current.conf"
397 #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
398 #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/opt/freeware/cimom/pegasus/etc/cimserver_planned.conf"
399 #  undef PEGASUS_CIMSERVER_START_FILE
400 #  define PEGASUS_CIMSERVER_START_FILE      "/tmp/cimserver_start.conf"
401 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
402 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/opt/freeware/cimom/pegasus/etc/client.pem"
403 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
404 #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/opt/freeware/cimom/pegasus/etc/ssl.rnd"
405 #  undef PEGASUS_SSLSERVER_RANDOMFILE
406 #  define PEGASUS_SSLSERVER_RANDOMFILE      "/opt/freeware/cimom/pegasus/etc/cimserver.rnd"
407 #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
408 #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/opt/freeware/cimom/pegasus/etc/cimxml.socket"
409 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
410 #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/freeware/cimom/pegasus/bin/cimservera"
411 # elif defined(PEGASUS_OS_LINUX) && !defined(PEGASUS_OS_LSB)
412 #  undef CIMSERVER_LOCK_FILE
413 #  define CIMSERVER_LOCK_FILE               "/var/opt/tog-pegasus/cimserver_start.lock"
414 #  undef PEGASUS_REPOSITORY_DIR
415 #  define PEGASUS_REPOSITORY_DIR            "/var/opt/tog-pegasus/repository"
416 #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
417 #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/var/opt/tog-pegasus/cimserver_current.conf"
418 #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
419 #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/var/opt/tog-pegasus/cimserver_planned.conf"
420 #  undef PEGASUS_CIMSERVER_START_FILE
421 #  define PEGASUS_CIMSERVER_START_FILE      "/var/run/tog-pegasus/cimserver.pid"
422 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
423 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/tog-pegasus/client.pem"
424 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
425 #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/tog-pegasus/ssl.rnd"
426 #  undef PEGASUS_SSLSERVER_RANDOMFILE
427 #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/tog-pegasus/cimserver.rnd"
428 #  undef PEGASUS_LOCAL_AUTH_DIR
429 #  define PEGASUS_LOCAL_AUTH_DIR            "/var/opt/tog-pegasus/cache/localauth"
430 #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
431 #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/run/tog-pegasus/socket/cimxml.socket"
432 #  undef PEGASUS_CORE_DIR
433 #  define PEGASUS_CORE_DIR                  "/var/opt/tog-pegasus/cache"
434 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
435 #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/tog-pegasus/sbin/cimservera"
436 #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
437 #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/tog-pegasus/sbin/cimprovagt"
438 # elif defined(PEGASUS_OS_LSB)
439 #  undef PEGASUS_REPOSITORY_DIR
440 #  define PEGASUS_REPOSITORY_DIR            "/var/opt/lsb-pegasus/repository"
441 #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
442 #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/etc/opt/lsb-pegasus/cimserver_current.conf"
443 #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
444 #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/etc/opt/lsb-pegasus/cimserver_planned.conf"
445 #  undef PEGASUS_CIMSERVER_START_FILE
446 #  define PEGASUS_CIMSERVER_START_FILE      "/var/run/cimserver.pid"
447 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
448 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/lsb-pegasus/client.pem"
449 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
450 #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/lsb-pegasus/ssl.rnd"
451 #  undef PEGASUS_SSLSERVER_RANDOMFILE
452 #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/lsb-pegasus/cimserver.rnd"
453 #  undef PEGASUS_LOCAL_AUTH_DIR
454 #  define PEGASUS_LOCAL_AUTH_DIR            "/var/opt/lsb-pegasus/localauth"
455 #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
456 #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/opt/lsb-pegasus/socket/cimxml.socket"
457 #  undef PEGASUS_CORE_DIR
458 #  define PEGASUS_CORE_DIR                  "/var/opt/lsb-pegasus"
459 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
460 #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/lsb-pegasus/sbin/cimservera"
461 #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
462 #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/lsb-pegasus/sbin/cimprovagt"
463 # elif defined(PEGASUS_OS_VMS)
464 #  undef CIMSERVER_LOCK_FILE
465 #  define CIMSERVER_LOCK_FILE               "/wbem_var/opt/wbem/cimserver_start.lock"
466 #  undef PEGASUS_REPOSITORY_DIR
467 #  define PEGASUS_REPOSITORY_DIR            "/wbem_var/opt/wbem/repository"
468 #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
469 #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/wbem_var/opt/wbem/cimserver_current.conf"
470 #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
471 #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/wbem_var/opt/wbem/cimserver_planned.conf"
472 #  undef PEGASUS_CIMSERVER_START_FILE
473 #  define PEGASUS_CIMSERVER_START_FILE      "/wbem_var/opt/wbem/cimserver_start.conf"
474 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
475 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/wbem_etc/opt/hp/sslshare/client.pem"
476 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
477 #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/wbem_var/opt/wbem/ssl.rnd"
478 #  undef PEGASUS_SSLSERVER_RANDOMFILE
479 #  define PEGASUS_SSLSERVER_RANDOMFILE      "/wbem_var/opt/wbem/cimserver.rnd"
480 #  undef PEGASUS_LOCAL_AUTH_DIR
481 #  define PEGASUS_LOCAL_AUTH_DIR            "/wbem_var/opt/wbem/localauth"
482 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
483 #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
484 #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/wbem_var/opt/wbem/bin/cimprovagt"
485 # elif defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM)
486 #  undef PEGASUS_REPOSITORY_DIR
487 #  define PEGASUS_REPOSITORY_DIR            "/var/wbem/repository"
488 #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
489 #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/etc/wbem/cimserver_current.conf"
490 #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
491 #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/etc/wbem/cimserver_planned.conf"
492 #  undef PEGASUS_CIMSERVER_START_FILE
493 #  define PEGASUS_CIMSERVER_START_FILE      "/tmp/cimserver.pid"
494 # elif defined(PEGASUS_OS_DARWIN)
495 #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
496 #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/etc/pegasus/cimserver_current.conf"
497 #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
498 #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/etc/pegasus/cimserver_planned.conf"
499 #  undef PEGASUS_CIMSERVER_START_FILE
500 #  define PEGASUS_CIMSERVER_START_FILE      "/var/cache/pegasus/cimserver_start.conf"
501 # endif
502 #endif
503 #endif
504
505 // Constant defines for path to icu resource bundles
506 #ifdef PEGASUS_PLATFORM_OS400_ISERIES_IBM
507 #define PEGASUS_DEFAULT_MESSAGE_SOURCE  "/QIBM/ProdData/OS400/CIM/msg"
508 #elif PEGASUS_PLATFORM_ZOS_ZSERIES_IBM
509 #define PEGASUS_DEFAULT_MESSAGE_SOURCE  "/usr/lpp/wbem/msg"
510 #else
511 #undef PEGASUS_DEFAULT_MESSAGE_SOURCE
512 #endif
513
514 //
515 // Miscellaneous Constants
516 //
517
518 // Constant defines the maximum number of providers that will be addressed in a single
519 // enumerate instance request.  This is strictly a performance requirement for different
520 // systems.  To disable the whole test, simply set this variable to 0
521 #define MAX_ENUMERATE_BREADTH 30
522
523 // Constant defines the maximum timeout to disable a provider
524 #define PROVIDER_DISABLE_TIMEOUT 15
525
526 // Constants defining the operational status of a CIM_ManagedSystemElement
527 #define CIM_MSE_OPSTATUS_VALUE_OK 2
528 #define CIM_MSE_OPSTATUS_VALUE_DEGRADED 3
529 #define CIM_MSE_OPSTATUS_VALUE_STOPPING 9
530 #define CIM_MSE_OPSTATUS_VALUE_STOPPED 10
531
532 // Constants defining UserContext values in a PG_ProviderModule
533 #define PG_PROVMODULE_USERCTXT_REQUESTOR 2
534 #define PG_PROVMODULE_USERCTXT_DESIGNATED 3
535 #define PG_PROVMODULE_USERCTXT_PRIVILEGED 4
536 #define PG_PROVMODULE_USERCTXT_CIMSERVER 5
537
538 #ifdef PEGASUS_DEFAULT_USERCTXT_REQUESTOR
539 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_REQUESTOR
540 #else
541 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_PRIVILEGED
542 #endif
543
544 // Standard Pegasus Global Prefix.
545 // This prefix is used as the basis for pegasus defined classes
546 // and in identity creation that would require a standard
547 // Pegasus prefix
548 #define PEGASUS_INSTANCEID_GLOBAL_PREFIX "PG"
549
550 PEGASUS_NAMESPACE_END
551
552 #endif /* Pegasus_Constants_h */