1 karl 1.80 //%2006////////////////////////////////////////////////////////////////////////
|
2 kumpf 1.1 //
|
3 karl 1.58 // 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 karl 1.41 // IBM Corp.; EMC Corporation, The Open Group.
|
7 karl 1.58 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
8 // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
|
9 karl 1.64 // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
10 // EMC Corporation; VERITAS Software Corporation; The Open Group.
|
11 karl 1.80 // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
12 // EMC Corporation; Symantec Corporation; The Open Group.
|
13 kumpf 1.1 //
14 // Permission is hereby granted, free of charge, to any person obtaining a copy
|
15 kumpf 1.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 kumpf 1.1 // 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 kumpf 1.15 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
|
22 kumpf 1.1 // 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 kumpf 1.15 // 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 kumpf 1.1 // 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 kumpf 1.18 #include <Pegasus/Common/CIMName.h>
|
40 karl 1.89 #include <Pegasus/Common/Linkage.h>
|
41 kumpf 1.1
42 PEGASUS_NAMESPACE_BEGIN
43
|
44 kumpf 1.7 //
45 // Message Queue Names
46 //
47
|
48 kumpf 1.6 #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 kumpf 1.6
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 kumpf 1.1
|
78 kumpf 1.9 #define PEGASUS_QUEUENAME_WBEMEXECCLIENT "WbemExecClient"
|
79 mday 1.27 #define PEGASUS_QUEUENAME_INTERNALCLIENT "InternalClient"
|
80 mday 1.26 #define PEGASUS_QUEUENAME_BINARY_HANDLER "BinaryMessageHandler"
81
|
82 kumpf 1.9
|
83 kumpf 1.7 //
84 // ModuleController Module Names
85 //
86
|
87 kumpf 1.1 #define PEGASUS_MODULENAME_CONFIGPROVIDER \
|
88 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"
|
89 kumpf 1.1 #define PEGASUS_MODULENAME_USERAUTHPROVIDER \
|
90 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"
|
91 kumpf 1.1 #define PEGASUS_MODULENAME_PROVREGPROVIDER \
|
92 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
|
93 kumpf 1.1 #define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \
|
94 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"
|
95 karl 1.11 #define PEGASUS_MODULENAME_NAMESPACEPROVIDER \
96 PEGASUS_QUEUENAME_CONTROLSERVICE "::NamespaceProvider"
|
97 nag.boranna 1.59 #define PEGASUS_MODULENAME_CERTIFICATEPROVIDER \
98 PEGASUS_QUEUENAME_CONTROLSERVICE "::CertificateProvider"
|
99 kumpf 1.6 #define PEGASUS_MODULENAME_TEMP \
100 PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"
|
101 mday 1.13 #define PEGASUS_MODULENAME_MONITOR \
102 PEGASUS_QUEUENAME_CONTROLSERVICE "::Monitor"
|
103 tony 1.48 #define PEGASUS_MODULENAME_INTEROPPROVIDER \
104 PEGASUS_QUEUENAME_CONTROLSERVICE "::InteropProvider"
|
105 w.white 1.55
|
106 karl 1.63 #ifndef PEGASUS_DISABLE_PERFINST
|
107 w.white 1.54 #define PEGASUS_MODULENAME_CIMOMSTATDATAPROVIDER \
108 PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMOMStatDataProvider"
|
109 w.white 1.55 #endif
|
110 w.white 1.54
|
111 a.arora 1.61 #ifndef PEGASUS_DISABLE_CQL
112 #define PEGASUS_MODULENAME_CIMQUERYCAPPROVIDER \
113 PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMQueryCapabilitiesProvider"
114 #endif
|
115 kumpf 1.1
|
116 w.otsuka 1.95 /**
117 Values for the Subscription State property of the Subscription class,
118 as defined in the CIM Events MOF
119 */
120 enum SubscriptionState {STATE_UNKNOWN = 0, STATE_OTHER = 1,
121 STATE_ENABLED = 2, STATE_ENABLEDDEGRADED = 3,
122 STATE_DISABLED = 4};
123
124 /**
125 Values for the Persistence Type property of the Handler class,
126 as defined in the CIM Events MOF
127 */
128 enum PersistenceType {PERSISTENCE_OTHER = 1, PERSISTENCE_PERMANENT = 2,
129 PERSISTENCE_TRANSIENT = 3};
130
131 /**
132 Values for the SNMPVersion property of the PG_IndicationHandlerSNMPMapper
133 class, as defined in the PG Events MOF
134 */
135 enum SnmpVersion {SNMPV1_TRAP = 2, SNMPV2C_TRAP = 3, SNMPV2C_INFORM = 4,
136 SNMPV3_TRAP = 5, SNMPV3_INFORM = 6};
137 w.otsuka 1.95
|
138 kumpf 1.7 //
139 // CIM Class Names
140 //
141
|
142 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CONFIGSETTING;
143 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_AUTHORIZATION;
144 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_USER;
145 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CERTIFICATE;
146 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CRL;
147 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE;
148 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDER;
|
149 karl 1.90 PEGASUS_COMMON_LINKAGE
150 extern const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION;
151 PEGASUS_COMMON_LINKAGE
152 extern const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES;
153 PEGASUS_COMMON_LINKAGE
154 extern const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES;
|
155 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION;
|
156 karl 1.90 PEGASUS_COMMON_LINKAGE
157 extern const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION;
|
158 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER;
159 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST;
160 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML;
161 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML;
162 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP;
|
163 karl 1.90 PEGASUS_COMMON_LINKAGE
164 extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG;
|
165 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL;
166 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDFILTER;
167 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_SHUTDOWN;
168 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME___NAMESPACE;
|
169 w.white 1.55
|
170 karl 1.63 #ifndef PEGASUS_DISABLE_PERFINST
|
171 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA;
|
172 w.white 1.55 #endif
|
173 tony 1.48
|
174 a.arora 1.61 #ifndef PEGASUS_DISABLE_CQL
|
175 karl 1.90 PEGASUS_COMMON_LINKAGE
176 extern const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES;
|
177 a.arora 1.61 #endif
178
|
179 karl 1.75 // Interop Classes Accessed through Interop Control Provider
|
180 karl 1.63 #if !defined(PEGASUS_DISABLE_PERFINST) || defined(PEGASUS_ENABLE_SLP)
|
181 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER;
182 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PGNAMESPACE;
183 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE;
|
184 karl 1.90 PEGASUS_COMMON_LINKAGE
185 extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM;
186 PEGASUS_COMMON_LINKAGE
187 extern const CIMName PEGASUS_CLASSNAME_CIMXMLCOMMUNICATIONMECHANISM;
188 PEGASUS_COMMON_LINKAGE
189 extern const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM;
|
190 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROTOCOLADAPTER;
|
191 karl 1.90 PEGASUS_COMMON_LINKAGE
192 extern const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER;
|
193 tony 1.48
194 // slp Class which operates slp provider. Started by system
|
195 kumpf 1.1
|
196 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE;
|
197 tony 1.48 #endif
|
198 kumpf 1.8
199 //
200 // Property Names
201 //
202
|
203 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR;
|
204 karl 1.90 PEGASUS_COMMON_LINKAGE
205 extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS;
206 PEGASUS_COMMON_LINKAGE
207 extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS;
208 PEGASUS_COMMON_LINKAGE
209 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_USERCONTEXT;
210 PEGASUS_COMMON_LINKAGE
211 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_DESIGNATEDUSER;
|
212 kumpf 1.8
|
213 yi.zhou 1.66 /**
214 The name of the Destination property for CIM XML Indication Handler
215 subclass
216 */
|
217 karl 1.90 PEGASUS_COMMON_LINKAGE
218 extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION;
|
219 yi.zhou 1.66
220 /**
221 The name of the TargetHost property for SNMP Mapper Indication
222 Handler subclass
223 */
|
224 karl 1.90 PEGASUS_COMMON_LINKAGE
225 extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST;
|
226 yi.zhou 1.66
227 /**
228 The name of the TextFormat property for Formatted Indication
229 Subscription class
230 */
|
231 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMAT;
|
232 yi.zhou 1.66
233 /**
234 The name of the TextFormatParameters property for Formatted
235 Indication Subscription class
236 */
|
237 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMATPARAMETERS;
|
238 yi.zhou 1.66
|
239 yi.zhou 1.94 /**
240 The name of the Name property for PG_ProviderModule class
241 */
242 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_PROVIDERMODULE_NAME;
243
244 /**
245 The name of the operational status property
246 */
247 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_OPERATIONALSTATUS;
248
|
249 w.otsuka 1.95 /**
250 The name of the Filter reference property for indication subscription class
251 */
252 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_FILTER;
253
254 /**
255 The name of the Handler reference property for indication subscription class
256 */
257 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_HANDLER;
258
259 /**
260 The name of the Subscription State property for indication subscription
261 class
262 */
263 PEGASUS_COMMON_LINKAGE
264 extern const CIMName PEGASUS_PROPERTYNAME_SUBSCRIPTION_STATE;
265
266 /**
267 The name of the Query property for indication filter class
268 */
269 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERY;
270 w.otsuka 1.95
271 /**
272 The name of the Query Language property for indication filter class
273 */
274 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERYLANGUAGE;
275
276 /**
277 The name of the Name property for indication filter and indications handler classes
278 */
279 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_NAME;
280
281 /**
282 The name of the Creation Class Name property for indication filter and
283 indications handler classes
284 */
285 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_CREATIONCLASSNAME;
286
287 /**
288 The name of the Persistence Type property for Indication Handler class
289 */
290 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_PERSISTENCETYPE;
291 w.otsuka 1.95
292 /**
293 The name of the SNMP Version property for SNMP Mapper Indication Handler
294 subclass
295 */
296 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_SNMPVERSION;
297
|
298 kumpf 1.7 //
299 // CIM Namespace Names
300 //
301
|
302 karl 1.90 PEGASUS_COMMON_LINKAGE
303 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP;
304 PEGASUS_COMMON_LINKAGE
305 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL;
306 PEGASUS_COMMON_LINKAGE
307 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2;
308
309 PEGASUS_COMMON_LINKAGE
310 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION;
311 PEGASUS_COMMON_LINKAGE
312 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG;
313 PEGASUS_COMMON_LINKAGE
314 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG;
315 PEGASUS_COMMON_LINKAGE
316 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN;
317 PEGASUS_COMMON_LINKAGE
318 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_USER ;
319 PEGASUS_COMMON_LINKAGE
320 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE;
|
321 w.white 1.55
|
322 karl 1.63 #ifndef PEGASUS_DISABLE_PERFINST
|
323 karl 1.90 PEGASUS_COMMON_LINKAGE
324 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA;
|
325 w.white 1.55 #endif
|
326 kumpf 1.18
|
327 a.arora 1.61 #ifndef PEGASUS_DISABLE_CQL
|
328 karl 1.90 PEGASUS_COMMON_LINKAGE
329 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES;
|
330 a.arora 1.61 #endif
|
331 kumpf 1.3
|
332 kumpf 1.7 //
333 // HTTP Header Tags, Status Codes, and Reason Phrases
334 //
335
|
336 kumpf 1.5 #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
|
337 kumpf 1.7
338 #define HTTP_STATUSCODE_OK 200
339 #define HTTP_REASONPHRASE_OK "OK"
340 #define HTTP_STATUS_OK "200 OK"
341
342 #define HTTP_STATUSCODE_BADREQUEST 400
343 #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
344 #define HTTP_STATUS_BADREQUEST "400 Bad Request"
345
346 #define HTTP_STATUSCODE_UNAUTHORIZED 401
347 #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
348 #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
349
|
350 kumpf 1.47 #define HTTP_STATUSCODE_FORBIDDEN 403
351 #define HTTP_REASONPHRASE_FORBIDDEN "Forbidden"
352 #define HTTP_STATUS_FORBIDDEN "403 Forbidden"
353
|
354 kumpf 1.42 #define HTTP_STATUSCODE_REQUEST_TOO_LARGE 413
355 #define HTTP_REASONPHRASE_REQUEST_TOO_LARGE "Request Entity Too Large"
356 #define HTTP_STATUS_REQUEST_TOO_LARGE "413 Request Entity Too Large"
357
|
358 kumpf 1.7 #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
359 #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
360 #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
361
362 #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
363 #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
364 #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
365
366 #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
367 #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
368 #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
|
369 kumpf 1.5
|
370 kumpf 1.21
|
371 karl 1.12 //
|
372 kumpf 1.14 // Default port numbers
373 //
|
374 kumpf 1.21
|
375 kumpf 1.14 #define WBEM_DEFAULT_HTTP_PORT 5988
376 #define WBEM_DEFAULT_HTTPS_PORT 5989
377
|
378 kumpf 1.39 #define SNMP_TRAP_DEFAULT_PORT 162
379
|
380 kumpf 1.21
|
381 kumpf 1.14 //
382 // Wbem service names
383 //
384 #define WBEM_HTTP_SERVICE_NAME "wbem-http"
385 #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
|
386 david 1.34
|
387 kumpf 1.14
|
388 kumpf 1.21
|
389 kumpf 1.14 //
|
390 kumpf 1.21 // File system layout
|
391 kumpf 1.17 //
|
392 kumpf 1.21
|
393 mateus.baur 1.79 #define CIMSERVER_LOCK_FILE "cimserver_start.lock"
|
394 kumpf 1.82 #define PEGASUS_REPOSITORY_DIR "repository"
395 #define PEGASUS_CURRENT_CONFIG_FILE_PATH "cimserver_current.conf"
396 #define PEGASUS_PLANNED_CONFIG_FILE_PATH "cimserver_planned.conf"
397 #define PEGASUS_CIMSERVER_START_FILE "/tmp/cimserver_start.conf"
|
398 kumpf 1.22 #define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
|
399 kumpf 1.21 #define PEGASUS_SSLCLIENT_RANDOMFILE "ssl.rnd"
|
400 kumpf 1.31 #define PEGASUS_SSLSERVER_RANDOMFILE "cimserver.rnd"
|
401 kumpf 1.21 #define PEGASUS_LOCAL_AUTH_DIR "/tmp"
402 // ATTN: Relocate this relative to PEGASUS_HOME
403 #define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/tmp/cimxml.socket"
|
404 kumpf 1.43 #define PEGASUS_PAM_STANDALONE_PROC_NAME "bin/cimservera"
|
405 kumpf 1.49 #define PEGASUS_PROVIDER_AGENT_PROC_NAME "bin/cimprovagt"
|
406 kumpf 1.21
407 #ifdef PEGASUS_USE_RELEASE_DIRS
|
408 denise.eckstein 1.78 #ifdef PEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
409 # include <Pegasus/Common/ProductDirectoryStructure.h>
410 #else
|
411 kumpf 1.25 # if defined(PEGASUS_OS_HPUX)
|
412 mateus.baur 1.79 # undef CIMSERVER_LOCK_FILE
413 # define CIMSERVER_LOCK_FILE "/var/opt/wbem/cimserver_start.lock"
|
414 kumpf 1.82 # undef PEGASUS_REPOSITORY_DIR
415 # define PEGASUS_REPOSITORY_DIR "/var/opt/wbem/repository"
416 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
417 # define PEGASUS_CURRENT_CONFIG_FILE_PATH "/var/opt/wbem/cimserver_current.conf"
418 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
419 # define PEGASUS_PLANNED_CONFIG_FILE_PATH "/var/opt/wbem/cimserver_planned.conf"
420 # undef PEGASUS_CIMSERVER_START_FILE
421 # define PEGASUS_CIMSERVER_START_FILE "/etc/opt/wbem/cimserver_start.conf"
|
422 kumpf 1.21 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
423 kumpf 1.37 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/hp/sslshare/client.pem"
|
424 kumpf 1.21 # undef PEGASUS_SSLCLIENT_RANDOMFILE
425 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/wbem/ssl.rnd"
|
426 kumpf 1.31 # undef PEGASUS_SSLSERVER_RANDOMFILE
427 # define PEGASUS_SSLSERVER_RANDOMFILE "/var/opt/wbem/cimserver.rnd"
|
428 kumpf 1.21 # undef PEGASUS_LOCAL_AUTH_DIR
429 # define PEGASUS_LOCAL_AUTH_DIR "/var/opt/wbem/localauth"
430 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
|
431 kumpf 1.36 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/opt/wbem/socket/cimxml.socket"
|
432 kumpf 1.35 # undef PEGASUS_CORE_DIR
433 # define PEGASUS_CORE_DIR "/var/opt/wbem"
|
434 kumpf 1.43 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
|
435 mateus.baur 1.85 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/wbem/lbin/cimservera"
|
436 kumpf 1.49 # undef PEGASUS_PROVIDER_AGENT_PROC_NAME
|
437 mateus.baur 1.85 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/opt/wbem/lbin/cimprovagt"
|
438 kv.le 1.46 # elif defined(PEGASUS_OS_AIX)
|
439 mateus.baur 1.79 # undef CIMSERVER_LOCK_FILE
440 # define CIMSERVER_LOCK_FILE "/opt/freeware/cimom/pegasus/etc/cimserver_start.lock"
|
441 kumpf 1.82 # undef PEGASUS_REPOSITORY_DIR
442 # define PEGASUS_REPOSITORY_DIR "/opt/freeware/cimom/pegasus/etc/repository"
443 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
444 # define PEGASUS_CURRENT_CONFIG_FILE_PATH "/opt/freeware/cimom/pegasus/etc/cimserver_current.conf"
445 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
446 # define PEGASUS_PLANNED_CONFIG_FILE_PATH "/opt/freeware/cimom/pegasus/etc/cimserver_planned.conf"
447 # undef PEGASUS_CIMSERVER_START_FILE
448 # define PEGASUS_CIMSERVER_START_FILE "/tmp/cimserver_start.conf"
|
449 kv.le 1.46 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
450 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/opt/freeware/cimom/pegasus/etc/client.pem"
451 # undef PEGASUS_SSLCLIENT_RANDOMFILE
452 # define PEGASUS_SSLCLIENT_RANDOMFILE "/opt/freeware/cimom/pegasus/etc/ssl.rnd"
453 # undef PEGASUS_SSLSERVER_RANDOMFILE
454 # define PEGASUS_SSLSERVER_RANDOMFILE "/opt/freeware/cimom/pegasus/etc/cimserver.rnd"
455 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
456 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/opt/freeware/cimom/pegasus/etc/cimxml.socket"
|
457 kv.le 1.72 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
458 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/freeware/cimom/pegasus/bin/cimservera"
|
459 kumpf 1.69 # elif defined(PEGASUS_OS_LINUX) && !defined(PEGASUS_OS_LSB)
|
460 mateus.baur 1.79 # undef CIMSERVER_LOCK_FILE
461 # define CIMSERVER_LOCK_FILE "/var/opt/tog-pegasus/cimserver_start.lock"
|
462 kumpf 1.82 # undef PEGASUS_REPOSITORY_DIR
463 # define PEGASUS_REPOSITORY_DIR "/var/opt/tog-pegasus/repository"
464 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
465 # define PEGASUS_CURRENT_CONFIG_FILE_PATH "/var/opt/tog-pegasus/cimserver_current.conf"
466 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
467 # define PEGASUS_PLANNED_CONFIG_FILE_PATH "/var/opt/tog-pegasus/cimserver_planned.conf"
468 # undef PEGASUS_CIMSERVER_START_FILE
469 # define PEGASUS_CIMSERVER_START_FILE "/var/run/tog-pegasus/cimserver.pid"
|
470 kumpf 1.23 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
471 denise.eckstein 1.56 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/tog-pegasus/client.pem"
|
472 kumpf 1.23 # undef PEGASUS_SSLCLIENT_RANDOMFILE
|
473 denise.eckstein 1.56 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/tog-pegasus/ssl.rnd"
|
474 kumpf 1.31 # undef PEGASUS_SSLSERVER_RANDOMFILE
|
475 denise.eckstein 1.56 # define PEGASUS_SSLSERVER_RANDOMFILE "/var/opt/tog-pegasus/cimserver.rnd"
|
476 kumpf 1.23 # undef PEGASUS_LOCAL_AUTH_DIR
|
477 denise.eckstein 1.56 # define PEGASUS_LOCAL_AUTH_DIR "/var/opt/tog-pegasus/cache/localauth"
|
478 kumpf 1.29 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
|
479 denise.eckstein 1.56 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/run/tog-pegasus/socket/cimxml.socket"
|
480 kumpf 1.69 # undef PEGASUS_CORE_DIR
481 # define PEGASUS_CORE_DIR "/var/opt/tog-pegasus/cache"
|
482 kumpf 1.43 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
|
483 denise.eckstein 1.56 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/tog-pegasus/sbin/cimservera"
|
484 kumpf 1.49 # undef PEGASUS_PROVIDER_AGENT_PROC_NAME
|
485 denise.eckstein 1.56 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/opt/tog-pegasus/sbin/cimprovagt"
|
486 konrad.r 1.51 # elif defined(PEGASUS_OS_LSB)
|
487 kumpf 1.82 # undef PEGASUS_REPOSITORY_DIR
488 # define PEGASUS_REPOSITORY_DIR "/var/opt/lsb-pegasus/repository"
489 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
490 # define PEGASUS_CURRENT_CONFIG_FILE_PATH "/etc/opt/lsb-pegasus/cimserver_current.conf"
491 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
492 # define PEGASUS_PLANNED_CONFIG_FILE_PATH "/etc/opt/lsb-pegasus/cimserver_planned.conf"
493 # undef PEGASUS_CIMSERVER_START_FILE
494 # define PEGASUS_CIMSERVER_START_FILE "/var/run/cimserver.pid"
495 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
496 konrad.r 1.51 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/lsb-pegasus/client.pem"
497 # undef PEGASUS_SSLCLIENT_RANDOMFILE
498 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/lsb-pegasus/ssl.rnd"
499 # undef PEGASUS_SSLSERVER_RANDOMFILE
500 # define PEGASUS_SSLSERVER_RANDOMFILE "/var/opt/lsb-pegasus/cimserver.rnd"
501 # undef PEGASUS_LOCAL_AUTH_DIR
502 # define PEGASUS_LOCAL_AUTH_DIR "/var/opt/lsb-pegasus/localauth"
503 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
504 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/opt/lsb-pegasus/socket/cimxml.socket"
|
505 kumpf 1.69 # undef PEGASUS_CORE_DIR
506 # define PEGASUS_CORE_DIR "/var/opt/lsb-pegasus"
|
507 konrad.r 1.51 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
508 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/lsb-pegasus/sbin/cimservera"
509 # undef PEGASUS_PROVIDER_AGENT_PROC_NAME
510 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/opt/lsb-pegasus/sbin/cimprovagt"
|
511 gs.keenan 1.65 # elif defined(PEGASUS_OS_VMS)
|
512 mateus.baur 1.79 # undef CIMSERVER_LOCK_FILE
513 # define CIMSERVER_LOCK_FILE "/wbem_var/opt/wbem/cimserver_start.lock"
|
514 kumpf 1.82 # undef PEGASUS_REPOSITORY_DIR
515 # define PEGASUS_REPOSITORY_DIR "/wbem_var/opt/wbem/repository"
516 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
517 # define PEGASUS_CURRENT_CONFIG_FILE_PATH "/wbem_var/opt/wbem/cimserver_current.conf"
518 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
519 # define PEGASUS_PLANNED_CONFIG_FILE_PATH "/wbem_var/opt/wbem/cimserver_planned.conf"
520 # undef PEGASUS_CIMSERVER_START_FILE
521 # define PEGASUS_CIMSERVER_START_FILE "/wbem_var/opt/wbem/cimserver_start.conf"
|
522 gs.keenan 1.65 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
523 carson.hovey 1.83 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/wbem_etc/opt/hp/sslshare/client.pem"
|
524 gs.keenan 1.65 # undef PEGASUS_SSLCLIENT_RANDOMFILE
|
525 gs.keenan 1.74 # define PEGASUS_SSLCLIENT_RANDOMFILE "/wbem_var/opt/wbem/ssl.rnd"
|
526 gs.keenan 1.65 # undef PEGASUS_SSLSERVER_RANDOMFILE
|
527 gs.keenan 1.74 # define PEGASUS_SSLSERVER_RANDOMFILE "/wbem_var/opt/wbem/cimserver.rnd"
|
528 gs.keenan 1.73 # undef PEGASUS_LOCAL_AUTH_DIR
|
529 gs.keenan 1.74 # define PEGASUS_LOCAL_AUTH_DIR "/wbem_var/opt/wbem/localauth"
|
530 gs.keenan 1.65 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
531 # undef PEGASUS_PROVIDER_AGENT_PROC_NAME
|
532 gs.keenan 1.74 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/wbem_var/opt/wbem/bin/cimprovagt"
|
533 kumpf 1.82 # elif defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM)
534 # undef PEGASUS_REPOSITORY_DIR
535 # define PEGASUS_REPOSITORY_DIR "/var/wbem/repository"
536 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
537 # define PEGASUS_CURRENT_CONFIG_FILE_PATH "/etc/wbem/cimserver_current.conf"
538 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
539 # define PEGASUS_PLANNED_CONFIG_FILE_PATH "/etc/wbem/cimserver_planned.conf"
540 # undef PEGASUS_CIMSERVER_START_FILE
|
541 marek 1.86 # define PEGASUS_CIMSERVER_START_FILE "/var/wbem/cimserver.pid"
542 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
543 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/wbem/cimxml.socket"
|
544 kumpf 1.82 # elif defined(PEGASUS_OS_DARWIN)
545 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
546 # define PEGASUS_CURRENT_CONFIG_FILE_PATH "/etc/pegasus/cimserver_current.conf"
547 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
548 # define PEGASUS_PLANNED_CONFIG_FILE_PATH "/etc/pegasus/cimserver_planned.conf"
549 # undef PEGASUS_CIMSERVER_START_FILE
550 # define PEGASUS_CIMSERVER_START_FILE "/var/cache/pegasus/cimserver_start.conf"
|
551 kumpf 1.21 # endif
552 #endif
|
553 denise.eckstein 1.78 #endif
|
554 kumpf 1.21
|
555 kumpf 1.88 // Use the configuration file as a semaphore for repository access
556 #define PEGASUS_REPOSITORY_LOCK_FILE PEGASUS_CURRENT_CONFIG_FILE_PATH
557
|
558 david 1.44 // Constant defines for path to icu resource bundles
559 #ifdef PEGASUS_PLATFORM_OS400_ISERIES_IBM
560 #define PEGASUS_DEFAULT_MESSAGE_SOURCE "/QIBM/ProdData/OS400/CIM/msg"
|
561 marek 1.77 #elif PEGASUS_PLATFORM_ZOS_ZSERIES_IBM
562 #define PEGASUS_DEFAULT_MESSAGE_SOURCE "/usr/lpp/wbem/msg"
|
563 david 1.44 #else
564 #undef PEGASUS_DEFAULT_MESSAGE_SOURCE
565 #endif
|
566 kumpf 1.17
567 //
|
568 karl 1.12 // Miscellaneous Constants
569 //
570
571 // Constant defines the maximum number of providers that will be addressed in a single
572 // enumerate instance request. This is strictly a performance requirement for different
573 // systems. To disable the whole test, simply set this variable to 0
574 #define MAX_ENUMERATE_BREADTH 30
575
|
576 kumpf 1.38 // Constant defines the maximum timeout to disable a provider
577 #define PROVIDER_DISABLE_TIMEOUT 15
578
|
579 kumpf 1.50 // Constants defining the operational status of a CIM_ManagedSystemElement
580 #define CIM_MSE_OPSTATUS_VALUE_OK 2
|
581 carolann.graves 1.81 #define CIM_MSE_OPSTATUS_VALUE_DEGRADED 3
|
582 kumpf 1.50 #define CIM_MSE_OPSTATUS_VALUE_STOPPING 9
583 #define CIM_MSE_OPSTATUS_VALUE_STOPPED 10
584
|
585 kumpf 1.62 // Constants defining UserContext values in a PG_ProviderModule
586 #define PG_PROVMODULE_USERCTXT_REQUESTOR 2
587 #define PG_PROVMODULE_USERCTXT_DESIGNATED 3
588 #define PG_PROVMODULE_USERCTXT_PRIVILEGED 4
589 #define PG_PROVMODULE_USERCTXT_CIMSERVER 5
|
590 mateus.baur 1.84
|
591 sushma.fernandes 1.87 // Constant defining Server truststore type value in a PG_SSLCertificate
592 #define PG_SSLCERTIFICATE_TSTYPE_VALUE_SERVER Uint16(2)
593
|
594 mateus.baur 1.84 #ifdef PEGASUS_DEFAULT_USERCTXT_REQUESTOR
595 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_REQUESTOR
596 #else
|
597 carolann.graves 1.81 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_PRIVILEGED
|
598 mateus.baur 1.84 #endif
|
599 kumpf 1.62
|
600 karl 1.76 // Standard Pegasus Global Prefix.
601 // This prefix is used as the basis for pegasus defined classes
602 // and in identity creation that would require a standard
603 // Pegasus prefix
604 #define PEGASUS_INSTANCEID_GLOBAL_PREFIX "PG"
605
|
606 carolann.graves 1.91 /**
607 Values for the Perceived Severity property of the Alert Indication
608 class, as defined in the CIM Events MOF
609 */
610 enum PerceivedSeverity {_SEVERITY_UNKNOWN = 0, _SEVERITY_OTHER = 1,
611 _SEVERITY_INFORMATION = 2, _SEVERITY_WARNING = 3, _SEVERITY_MINOR = 4,
612 _SEVERITY_MAJOR = 5, _SEVERITY_CRITICAL = 6, _SEVERITY_FATAL = 7};
613
614 /**
615 The name of the MailTo property for Email Handler subclass
616 */
|
617 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const CIMName
618 PEGASUS_PROPERTYNAME_LSTNRDST_MAILTO;
|
619 carolann.graves 1.91
620 /**
621 The name of the MailSubject property for Email Handler subclass
622 */
|
623 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const CIMName
624 PEGASUS_PROPERTYNAME_LSTNRDST_MAILSUBJECT;
|
625 carolann.graves 1.91
626 /**
627 The name of the MailCc property for Email Handler subclass
628 */
|
629 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const
630 CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILCC;
|
631 carolann.graves 1.91
|
632 kumpf 1.1 PEGASUS_NAMESPACE_END
633
634 #endif /* Pegasus_Constants_h */
|