1 //%2006////////////////////////////////////////////////////////////////////////
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.
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:
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.
30 //==============================================================================
32 // Author: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
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)
41 //%/////////////////////////////////////////////////////////////////////////////
43 #ifndef Pegasus_Constants_h
44 #define Pegasus_Constants_h
46 #include <Pegasus/Common/Config.h>
47 #include <Pegasus/Common/CIMName.h>
49 PEGASUS_NAMESPACE_BEGIN
52 // Message Queue Names
55 #define PEGASUS_QUEUENAME_METADISPATCHER "pegasus meta dispatcher"
57 #define PEGASUS_QUEUENAME_HTTPACCEPTOR "HTTPAcceptor"
58 #define PEGASUS_QUEUENAME_HTTPCONNECTION "HTTPConnection"
59 #define PEGASUS_QUEUENAME_HTTPCONNECTOR "HTTPConnector"
60 #define PEGASUS_QUEUENAME_HTTPOPTIONS "HTTPOptions"
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"
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"
73 #define PEGASUS_QUEUENAME_CLIENT "CIMClient"
74 #define PEGASUS_QUEUENAME_OPREQENCODER "CIMOperationRequestEncoder"
75 #define PEGASUS_QUEUENAME_OPRESPDECODER "CIMOperationResponseDecoder"
77 #define PEGASUS_QUEUENAME_EXPORTCLIENT "CIMExportClient"
78 #define PEGASUS_QUEUENAME_EXPORTREQENCODER "CIMExportRequestEncoder"
79 #define PEGASUS_QUEUENAME_EXPORTRESPDECODER "CIMExportResponseDecoder"
81 #define PEGASUS_QUEUENAME_EXPORTREQDECODER "CIMExportRequestDecoder"
82 #define PEGASUS_QUEUENAME_EXPORTREQDISPATCHER "CIMExportRequestDispatcher"
83 #define PEGASUS_QUEUENAME_EXPORTRESPENCODER "CIMExportResponseEncoder"
85 #define PEGASUS_QUEUENAME_WBEMEXECCLIENT "WbemExecClient"
86 #define PEGASUS_QUEUENAME_INTERNALCLIENT "InternalClient"
87 #define PEGASUS_QUEUENAME_BINARY_HANDLER "BinaryMessageHandler"
91 // ModuleController Module Names
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"
113 #ifndef PEGASUS_DISABLE_PERFINST
114 #define PEGASUS_MODULENAME_CIMOMSTATDATAPROVIDER \
115 PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMOMStatDataProvider"
118 #ifndef PEGASUS_DISABLE_CQL
119 #define PEGASUS_MODULENAME_CIMQUERYCAPPROVIDER \
120 PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMQueryCapabilitiesProvider"
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 =
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");
172 #ifndef PEGASUS_DISABLE_PERFINST
173 static const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA =
174 CIMName ("CIM_CIMOMStatisticalData");
177 #ifndef PEGASUS_DISABLE_CQL
178 static const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES =
179 CIMName ("CIM_QueryCapabilities");
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");
201 // slp Class which operates slp provider. Started by system
203 static const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE =
204 CIMName ("PG_WBEMSLPTEMPLATE");
211 static const CIMName PEGASUS_PROPERTYNAME_INDSUB_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");
223 The name of the Destination property for CIM XML Indication Handler
226 static const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION =
227 CIMName ("Destination");
230 The name of the TargetHost property for SNMP Mapper Indication
233 static const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST =
234 CIMName ("TargetHost");
237 The name of the TextFormat property for Formatted Indication
240 static const CIMName _PROPERTY_TEXTFORMAT = CIMName ("TextFormat");
243 The name of the TextFormatParameters property for Formatted
244 Indication Subscription class
246 static const CIMName _PROPERTY_TEXTFORMATPARAMETERS =
247 CIMName ("TextFormatParameters");
250 // CIM Namespace Names
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");
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;
273 #ifndef PEGASUS_DISABLE_PERFINST
274 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA =
275 PEGASUS_NAMESPACENAME_CIMV2;
278 #ifndef PEGASUS_DISABLE_CQL
279 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES =
280 PEGASUS_NAMESPACENAME_CIMV2;
284 // HTTP Header Tags, Status Codes, and Reason Phrases
287 #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
289 #define HTTP_STATUSCODE_OK 200
290 #define HTTP_REASONPHRASE_OK "OK"
291 #define HTTP_STATUS_OK "200 OK"
293 #define HTTP_STATUSCODE_BADREQUEST 400
294 #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
295 #define HTTP_STATUS_BADREQUEST "400 Bad Request"
297 #define HTTP_STATUSCODE_UNAUTHORIZED 401
298 #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
299 #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
301 #define HTTP_STATUSCODE_FORBIDDEN 403
302 #define HTTP_REASONPHRASE_FORBIDDEN "Forbidden"
303 #define HTTP_STATUS_FORBIDDEN "403 Forbidden"
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"
309 #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
310 #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
311 #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
313 #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
314 #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
315 #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
317 #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
318 #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
319 #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
323 // Default port numbers
326 #define WBEM_DEFAULT_HTTP_PORT 5988
327 #define WBEM_DEFAULT_HTTPS_PORT 5989
329 #define SNMP_TRAP_DEFAULT_PORT 162
333 // Wbem service names
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"
342 // File system layout
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"
359 #ifdef PEGASUS_USE_RELEASE_DIRS
360 #ifdef PEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
361 # include <Pegasus/Common/ProductDirectoryStructure.h>
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"
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"
511 #undef PEGASUS_DEFAULT_MESSAGE_SOURCE
515 // Miscellaneous Constants
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
523 // Constant defines the maximum timeout to disable a provider
524 #define PROVIDER_DISABLE_TIMEOUT 15
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
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
538 #ifdef PEGASUS_DEFAULT_USERCTXT_REQUESTOR
539 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_REQUESTOR
541 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_PRIVILEGED
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
548 #define PEGASUS_INSTANCEID_GLOBAL_PREFIX "PG"
550 PEGASUS_NAMESPACE_END
552 #endif /* Pegasus_Constants_h */