BUG#: 5634
[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 //
33 //%/////////////////////////////////////////////////////////////////////////////
34
35 #ifndef Pegasus_Constants_h
36 #define Pegasus_Constants_h
37
38 #include <Pegasus/Common/Config.h>
39 #include <Pegasus/Common/CIMName.h>
40 #include <Pegasus/Common/Linkage.h>
41
42 PEGASUS_NAMESPACE_BEGIN
43
44 //
45 // Message Queue Names
46 //
47
48 #define PEGASUS_QUEUENAME_METADISPATCHER      "pegasus meta dispatcher"
49
50 #define PEGASUS_QUEUENAME_HTTPACCEPTOR        "HTTPAcceptor"
51 #define PEGASUS_QUEUENAME_HTTPCONNECTION      "HTTPConnection"
52 #define PEGASUS_QUEUENAME_HTTPCONNECTOR       "HTTPConnector"
53 #define PEGASUS_QUEUENAME_HTTPOPTIONS         "HTTPOptions"
54
55 #define PEGASUS_QUEUENAME_HTTPAUTHDELEGATOR   "HTTPAuthenticatorDelegator"
56 #define PEGASUS_QUEUENAME_OPREQDECODER        "CIMOpRequestDecoder"
57 #define PEGASUS_QUEUENAME_OPREQAUTHORIZER     "CIMOpRequestAuthorizer"
58 #define PEGASUS_QUEUENAME_OPREQDISPATCHER     "CIMOpRequestDispatcher"
59 #define PEGASUS_QUEUENAME_OPRESPENCODER       "CIMOpResponseEncoder"
60
61 #define PEGASUS_QUEUENAME_CONTROLSERVICE      "ControlService"
62 #define PEGASUS_QUEUENAME_INDICATIONSERVICE   "Server::IndicationService"
63 #define PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP "Server::ProviderManagerService"
64 #define PEGASUS_QUEUENAME_INDHANDLERMANAGER   "IndicationHandlerService"
65
66 #define PEGASUS_QUEUENAME_CLIENT              "CIMClient"
67 #define PEGASUS_QUEUENAME_OPREQENCODER        "CIMOperationRequestEncoder"
68 #define PEGASUS_QUEUENAME_OPRESPDECODER       "CIMOperationResponseDecoder"
69
70 #define PEGASUS_QUEUENAME_EXPORTCLIENT        "CIMExportClient"
71 #define PEGASUS_QUEUENAME_EXPORTREQENCODER    "CIMExportRequestEncoder"
72 #define PEGASUS_QUEUENAME_EXPORTRESPDECODER   "CIMExportResponseDecoder"
73
74 #define PEGASUS_QUEUENAME_EXPORTREQDECODER    "CIMExportRequestDecoder"
75 #define PEGASUS_QUEUENAME_EXPORTREQDISPATCHER "CIMExportRequestDispatcher"
76 #define PEGASUS_QUEUENAME_EXPORTRESPENCODER   "CIMExportResponseEncoder"
77
78 #define PEGASUS_QUEUENAME_WBEMEXECCLIENT      "WbemExecClient"
79 #define PEGASUS_QUEUENAME_INTERNALCLIENT       "InternalClient"
80 #define PEGASUS_QUEUENAME_BINARY_HANDLER       "BinaryMessageHandler"
81
82
83 //
84 // ModuleController Module Names
85 //
86
87 #define PEGASUS_MODULENAME_CONFIGPROVIDER \
88     PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"
89 #define PEGASUS_MODULENAME_USERAUTHPROVIDER \
90     PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"
91 #define PEGASUS_MODULENAME_PROVREGPROVIDER \
92     PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
93 #define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \
94     PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"
95 #define PEGASUS_MODULENAME_NAMESPACEPROVIDER \
96     PEGASUS_QUEUENAME_CONTROLSERVICE "::NamespaceProvider"
97 #define PEGASUS_MODULENAME_CERTIFICATEPROVIDER \
98     PEGASUS_QUEUENAME_CONTROLSERVICE "::CertificateProvider"
99 #define PEGASUS_MODULENAME_TEMP \
100     PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"
101 #define PEGASUS_MODULENAME_MONITOR \
102     PEGASUS_QUEUENAME_CONTROLSERVICE "::Monitor"
103 #define PEGASUS_MODULENAME_INTEROPPROVIDER \
104     PEGASUS_QUEUENAME_CONTROLSERVICE "::InteropProvider"
105
106 #ifndef PEGASUS_DISABLE_PERFINST
107  #define PEGASUS_MODULENAME_CIMOMSTATDATAPROVIDER \
108      PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMOMStatDataProvider"
109 #endif
110
111 #ifndef PEGASUS_DISABLE_CQL
112  #define PEGASUS_MODULENAME_CIMQUERYCAPPROVIDER \
113      PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMQueryCapabilitiesProvider"
114 #endif
115
116 //
117 // CIM Class Names
118 //
119
120 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CONFIGSETTING;
121 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_AUTHORIZATION;
122 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_USER;
123 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CERTIFICATE;
124 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CRL;
125 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE;
126 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDER;
127 PEGASUS_COMMON_LINKAGE
128     extern const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION;
129 PEGASUS_COMMON_LINKAGE
130     extern const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES;
131 PEGASUS_COMMON_LINKAGE
132     extern const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES;
133 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION;
134 PEGASUS_COMMON_LINKAGE
135     extern const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION;
136 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER;
137 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST;
138 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML;
139 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML;
140 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP;
141 PEGASUS_COMMON_LINKAGE
142     extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG;
143 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL;
144 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDFILTER;
145 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_SHUTDOWN;
146 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME___NAMESPACE;
147
148 #ifndef PEGASUS_DISABLE_PERFINST
149 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA;
150 #endif
151
152 #ifndef PEGASUS_DISABLE_CQL
153 PEGASUS_COMMON_LINKAGE
154     extern const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES;
155 #endif
156
157 // Interop Classes Accessed through Interop Control Provider
158 #if !defined(PEGASUS_DISABLE_PERFINST) || defined(PEGASUS_ENABLE_SLP)
159 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER;
160 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PGNAMESPACE;
161 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE;
162 PEGASUS_COMMON_LINKAGE
163     extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM;
164 PEGASUS_COMMON_LINKAGE 
165     extern const CIMName PEGASUS_CLASSNAME_CIMXMLCOMMUNICATIONMECHANISM;
166 PEGASUS_COMMON_LINKAGE
167     extern const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM;
168 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROTOCOLADAPTER;
169 PEGASUS_COMMON_LINKAGE 
170     extern const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER;
171
172 // slp Class which operates slp provider. Started by system
173
174 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE;
175 #endif
176
177 //
178 // Property Names
179 //
180
181 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR;
182 PEGASUS_COMMON_LINKAGE 
183     extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS; 
184 PEGASUS_COMMON_LINKAGE 
185     extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS;  
186 PEGASUS_COMMON_LINKAGE
187     extern const CIMName PEGASUS_PROPERTYNAME_MODULE_USERCONTEXT;
188 PEGASUS_COMMON_LINKAGE 
189     extern const CIMName PEGASUS_PROPERTYNAME_MODULE_DESIGNATEDUSER;
190
191 /**
192     The name of the Destination property for CIM XML Indication Handler
193     subclass
194 */
195 PEGASUS_COMMON_LINKAGE
196     extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION;
197
198 /**
199     The name of the TargetHost property for SNMP Mapper Indication
200     Handler subclass
201 */
202 PEGASUS_COMMON_LINKAGE
203     extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST;
204
205 /**
206     The name of the TextFormat property for Formatted Indication
207     Subscription class
208 */
209     PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMAT;
210
211 /**
212     The name of the TextFormatParameters property for Formatted
213     Indication Subscription class
214 */
215     PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMATPARAMETERS;
216
217 //
218 // CIM Namespace Names
219 //
220
221 PEGASUS_COMMON_LINKAGE
222     extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP;
223 PEGASUS_COMMON_LINKAGE
224     extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL;
225 PEGASUS_COMMON_LINKAGE
226     extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2;
227
228 PEGASUS_COMMON_LINKAGE
229     extern const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION;
230 PEGASUS_COMMON_LINKAGE
231     extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG;
232 PEGASUS_COMMON_LINKAGE
233     extern const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG;
234 PEGASUS_COMMON_LINKAGE
235     extern const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN;
236 PEGASUS_COMMON_LINKAGE
237     extern const CIMNamespaceName PEGASUS_NAMESPACENAME_USER ;
238 PEGASUS_COMMON_LINKAGE
239     extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE;
240
241 #ifndef PEGASUS_DISABLE_PERFINST
242 PEGASUS_COMMON_LINKAGE
243     extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA;
244 #endif
245
246 #ifndef PEGASUS_DISABLE_CQL
247 PEGASUS_COMMON_LINKAGE
248     extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES;
249 #endif
250
251 //
252 // HTTP Header Tags, Status Codes, and Reason Phrases
253 //
254
255 #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
256
257 #define HTTP_STATUSCODE_OK 200
258 #define HTTP_REASONPHRASE_OK "OK"
259 #define HTTP_STATUS_OK "200 OK"
260
261 #define HTTP_STATUSCODE_BADREQUEST 400
262 #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
263 #define HTTP_STATUS_BADREQUEST "400 Bad Request"
264
265 #define HTTP_STATUSCODE_UNAUTHORIZED 401
266 #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
267 #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
268
269 #define HTTP_STATUSCODE_FORBIDDEN    403
270 #define HTTP_REASONPHRASE_FORBIDDEN    "Forbidden"
271 #define HTTP_STATUS_FORBIDDEN    "403 Forbidden"
272
273 #define HTTP_STATUSCODE_REQUEST_TOO_LARGE 413
274 #define HTTP_REASONPHRASE_REQUEST_TOO_LARGE "Request Entity Too Large"
275 #define HTTP_STATUS_REQUEST_TOO_LARGE "413 Request Entity Too Large"
276
277 #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
278 #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
279 #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
280
281 #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
282 #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
283 #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
284
285 #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
286 #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
287 #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
288
289
290 //
291 // Default port numbers
292 //
293
294 #define WBEM_DEFAULT_HTTP_PORT 5988
295 #define WBEM_DEFAULT_HTTPS_PORT 5989
296
297 #define SNMP_TRAP_DEFAULT_PORT 162
298
299
300 //
301 // Wbem service names
302 //
303 #define WBEM_HTTP_SERVICE_NAME "wbem-http"
304 #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
305
306
307
308 //
309 // File system layout
310 //
311
312 #define CIMSERVER_LOCK_FILE               "cimserver_start.lock"
313 #define PEGASUS_REPOSITORY_DIR            "repository"
314 #define PEGASUS_CURRENT_CONFIG_FILE_PATH  "cimserver_current.conf"
315 #define PEGASUS_PLANNED_CONFIG_FILE_PATH  "cimserver_planned.conf"
316 #define PEGASUS_CIMSERVER_START_FILE      "/tmp/cimserver_start.conf"
317 #define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
318 #define PEGASUS_SSLCLIENT_RANDOMFILE      "ssl.rnd"
319 #define PEGASUS_SSLSERVER_RANDOMFILE      "cimserver.rnd"
320 #define PEGASUS_LOCAL_AUTH_DIR            "/tmp"
321 // ATTN: Relocate this relative to PEGASUS_HOME
322 #define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/tmp/cimxml.socket"
323 #define PEGASUS_PAM_STANDALONE_PROC_NAME  "bin/cimservera"
324 #define PEGASUS_PROVIDER_AGENT_PROC_NAME  "bin/cimprovagt"
325
326 #ifdef PEGASUS_USE_RELEASE_DIRS
327 #ifdef PEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
328 # include <Pegasus/Common/ProductDirectoryStructure.h>
329 #else
330 # if defined(PEGASUS_OS_HPUX)
331 #  undef CIMSERVER_LOCK_FILE
332 #  define CIMSERVER_LOCK_FILE               "/var/opt/wbem/cimserver_start.lock"
333 #  undef PEGASUS_REPOSITORY_DIR
334 #  define PEGASUS_REPOSITORY_DIR            "/var/opt/wbem/repository"
335 #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
336 #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/var/opt/wbem/cimserver_current.conf"
337 #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
338 #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/var/opt/wbem/cimserver_planned.conf"
339 #  undef PEGASUS_CIMSERVER_START_FILE
340 #  define PEGASUS_CIMSERVER_START_FILE      "/etc/opt/wbem/cimserver_start.conf"
341 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
342 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/hp/sslshare/client.pem"
343 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
344 #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/wbem/ssl.rnd"
345 #  undef PEGASUS_SSLSERVER_RANDOMFILE
346 #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/wbem/cimserver.rnd"
347 #  undef PEGASUS_LOCAL_AUTH_DIR
348 #  define PEGASUS_LOCAL_AUTH_DIR            "/var/opt/wbem/localauth"
349 #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
350 #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/opt/wbem/socket/cimxml.socket"
351 #  undef PEGASUS_CORE_DIR
352 #  define PEGASUS_CORE_DIR                  "/var/opt/wbem"
353 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
354 #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/wbem/lbin/cimservera"
355 #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
356 #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/wbem/lbin/cimprovagt"
357 # elif defined(PEGASUS_OS_AIX)
358 #  undef CIMSERVER_LOCK_FILE
359 #  define CIMSERVER_LOCK_FILE               "/opt/freeware/cimom/pegasus/etc/cimserver_start.lock"
360 #  undef PEGASUS_REPOSITORY_DIR
361 #  define PEGASUS_REPOSITORY_DIR            "/opt/freeware/cimom/pegasus/etc/repository"
362 #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
363 #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/opt/freeware/cimom/pegasus/etc/cimserver_current.conf"
364 #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
365 #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/opt/freeware/cimom/pegasus/etc/cimserver_planned.conf"
366 #  undef PEGASUS_CIMSERVER_START_FILE
367 #  define PEGASUS_CIMSERVER_START_FILE      "/tmp/cimserver_start.conf"
368 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
369 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/opt/freeware/cimom/pegasus/etc/client.pem"
370 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
371 #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/opt/freeware/cimom/pegasus/etc/ssl.rnd"
372 #  undef PEGASUS_SSLSERVER_RANDOMFILE
373 #  define PEGASUS_SSLSERVER_RANDOMFILE      "/opt/freeware/cimom/pegasus/etc/cimserver.rnd"
374 #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
375 #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/opt/freeware/cimom/pegasus/etc/cimxml.socket"
376 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
377 #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/freeware/cimom/pegasus/bin/cimservera"
378 # elif defined(PEGASUS_OS_LINUX) && !defined(PEGASUS_OS_LSB)
379 #  undef CIMSERVER_LOCK_FILE
380 #  define CIMSERVER_LOCK_FILE               "/var/opt/tog-pegasus/cimserver_start.lock"
381 #  undef PEGASUS_REPOSITORY_DIR
382 #  define PEGASUS_REPOSITORY_DIR            "/var/opt/tog-pegasus/repository"
383 #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
384 #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/var/opt/tog-pegasus/cimserver_current.conf"
385 #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
386 #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/var/opt/tog-pegasus/cimserver_planned.conf"
387 #  undef PEGASUS_CIMSERVER_START_FILE
388 #  define PEGASUS_CIMSERVER_START_FILE      "/var/run/tog-pegasus/cimserver.pid"
389 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
390 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/tog-pegasus/client.pem"
391 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
392 #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/tog-pegasus/ssl.rnd"
393 #  undef PEGASUS_SSLSERVER_RANDOMFILE
394 #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/tog-pegasus/cimserver.rnd"
395 #  undef PEGASUS_LOCAL_AUTH_DIR
396 #  define PEGASUS_LOCAL_AUTH_DIR            "/var/opt/tog-pegasus/cache/localauth"
397 #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
398 #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/run/tog-pegasus/socket/cimxml.socket"
399 #  undef PEGASUS_CORE_DIR
400 #  define PEGASUS_CORE_DIR                  "/var/opt/tog-pegasus/cache"
401 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
402 #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/tog-pegasus/sbin/cimservera"
403 #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
404 #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/tog-pegasus/sbin/cimprovagt"
405 # elif defined(PEGASUS_OS_LSB)
406 #  undef PEGASUS_REPOSITORY_DIR
407 #  define PEGASUS_REPOSITORY_DIR            "/var/opt/lsb-pegasus/repository"
408 #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
409 #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/etc/opt/lsb-pegasus/cimserver_current.conf"
410 #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
411 #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/etc/opt/lsb-pegasus/cimserver_planned.conf"
412 #  undef PEGASUS_CIMSERVER_START_FILE
413 #  define PEGASUS_CIMSERVER_START_FILE      "/var/run/cimserver.pid"
414 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
415 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/lsb-pegasus/client.pem"
416 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
417 #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/lsb-pegasus/ssl.rnd"
418 #  undef PEGASUS_SSLSERVER_RANDOMFILE
419 #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/lsb-pegasus/cimserver.rnd"
420 #  undef PEGASUS_LOCAL_AUTH_DIR
421 #  define PEGASUS_LOCAL_AUTH_DIR            "/var/opt/lsb-pegasus/localauth"
422 #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
423 #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/opt/lsb-pegasus/socket/cimxml.socket"
424 #  undef PEGASUS_CORE_DIR
425 #  define PEGASUS_CORE_DIR                  "/var/opt/lsb-pegasus"
426 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
427 #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/lsb-pegasus/sbin/cimservera"
428 #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
429 #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/lsb-pegasus/sbin/cimprovagt"
430 # elif defined(PEGASUS_OS_VMS)
431 #  undef CIMSERVER_LOCK_FILE
432 #  define CIMSERVER_LOCK_FILE               "/wbem_var/opt/wbem/cimserver_start.lock"
433 #  undef PEGASUS_REPOSITORY_DIR
434 #  define PEGASUS_REPOSITORY_DIR            "/wbem_var/opt/wbem/repository"
435 #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
436 #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/wbem_var/opt/wbem/cimserver_current.conf"
437 #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
438 #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/wbem_var/opt/wbem/cimserver_planned.conf"
439 #  undef PEGASUS_CIMSERVER_START_FILE
440 #  define PEGASUS_CIMSERVER_START_FILE      "/wbem_var/opt/wbem/cimserver_start.conf"
441 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
442 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/wbem_etc/opt/hp/sslshare/client.pem"
443 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
444 #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/wbem_var/opt/wbem/ssl.rnd"
445 #  undef PEGASUS_SSLSERVER_RANDOMFILE
446 #  define PEGASUS_SSLSERVER_RANDOMFILE      "/wbem_var/opt/wbem/cimserver.rnd"
447 #  undef PEGASUS_LOCAL_AUTH_DIR
448 #  define PEGASUS_LOCAL_AUTH_DIR            "/wbem_var/opt/wbem/localauth"
449 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
450 #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
451 #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/wbem_var/opt/wbem/bin/cimprovagt"
452 # elif defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM)
453 #  undef PEGASUS_REPOSITORY_DIR
454 #  define PEGASUS_REPOSITORY_DIR            "/var/wbem/repository"
455 #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
456 #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/etc/wbem/cimserver_current.conf"
457 #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
458 #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/etc/wbem/cimserver_planned.conf"
459 #  undef PEGASUS_CIMSERVER_START_FILE
460 #  define PEGASUS_CIMSERVER_START_FILE      "/var/wbem/cimserver.pid"
461 #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
462 #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/wbem/cimxml.socket"
463 # elif defined(PEGASUS_OS_DARWIN)
464 #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
465 #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/etc/pegasus/cimserver_current.conf"
466 #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
467 #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/etc/pegasus/cimserver_planned.conf"
468 #  undef PEGASUS_CIMSERVER_START_FILE
469 #  define PEGASUS_CIMSERVER_START_FILE      "/var/cache/pegasus/cimserver_start.conf"
470 # endif
471 #endif
472 #endif
473
474 // Use the configuration file as a semaphore for repository access
475 #define PEGASUS_REPOSITORY_LOCK_FILE PEGASUS_CURRENT_CONFIG_FILE_PATH
476
477 // Constant defines for path to icu resource bundles
478 #ifdef PEGASUS_PLATFORM_OS400_ISERIES_IBM
479 #define PEGASUS_DEFAULT_MESSAGE_SOURCE  "/QIBM/ProdData/OS400/CIM/msg"
480 #elif PEGASUS_PLATFORM_ZOS_ZSERIES_IBM
481 #define PEGASUS_DEFAULT_MESSAGE_SOURCE  "/usr/lpp/wbem/msg"
482 #else
483 #undef PEGASUS_DEFAULT_MESSAGE_SOURCE
484 #endif
485
486 //
487 // Miscellaneous Constants
488 //
489
490 // Constant defines the maximum number of providers that will be addressed in a single
491 // enumerate instance request.  This is strictly a performance requirement for different
492 // systems.  To disable the whole test, simply set this variable to 0
493 #define MAX_ENUMERATE_BREADTH 30
494
495 // Constant defines the maximum timeout to disable a provider
496 #define PROVIDER_DISABLE_TIMEOUT 15
497
498 // Constants defining the operational status of a CIM_ManagedSystemElement
499 #define CIM_MSE_OPSTATUS_VALUE_OK 2
500 #define CIM_MSE_OPSTATUS_VALUE_DEGRADED 3
501 #define CIM_MSE_OPSTATUS_VALUE_STOPPING 9
502 #define CIM_MSE_OPSTATUS_VALUE_STOPPED 10
503
504 // Constants defining UserContext values in a PG_ProviderModule
505 #define PG_PROVMODULE_USERCTXT_REQUESTOR 2
506 #define PG_PROVMODULE_USERCTXT_DESIGNATED 3
507 #define PG_PROVMODULE_USERCTXT_PRIVILEGED 4
508 #define PG_PROVMODULE_USERCTXT_CIMSERVER 5
509
510 // Constant defining Server truststore type value in a PG_SSLCertificate
511 #define PG_SSLCERTIFICATE_TSTYPE_VALUE_SERVER Uint16(2)
512
513 #ifdef PEGASUS_DEFAULT_USERCTXT_REQUESTOR
514 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_REQUESTOR
515 #else
516 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_PRIVILEGED
517 #endif
518
519 // Standard Pegasus Global Prefix.
520 // This prefix is used as the basis for pegasus defined classes
521 // and in identity creation that would require a standard
522 // Pegasus prefix
523 #define PEGASUS_INSTANCEID_GLOBAL_PREFIX "PG"
524
525 /**
526     Values for the Perceived Severity property of the Alert Indication
527     class, as defined in the CIM Events MOF
528  */
529 enum PerceivedSeverity {_SEVERITY_UNKNOWN = 0, _SEVERITY_OTHER = 1,
530     _SEVERITY_INFORMATION = 2, _SEVERITY_WARNING = 3, _SEVERITY_MINOR = 4,
531     _SEVERITY_MAJOR = 5, _SEVERITY_CRITICAL = 6, _SEVERITY_FATAL = 7};
532
533 /**
534     The name of the MailTo property for Email Handler subclass
535 */
536 PEGASUS_COMMON_LINKAGE extern const CIMName
537     PEGASUS_PROPERTYNAME_LSTNRDST_MAILTO;
538
539 /**
540     The name of the MailSubject property for Email Handler subclass
541 */
542 PEGASUS_COMMON_LINKAGE extern const CIMName
543     PEGASUS_PROPERTYNAME_LSTNRDST_MAILSUBJECT;
544
545 /**
546     The name of the MailCc  property for Email Handler subclass
547 */
548 PEGASUS_COMMON_LINKAGE extern const
549     CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILCC;
550
551 PEGASUS_NAMESPACE_END
552
553 #endif /* Pegasus_Constants_h */