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 #ifndef Pegasus_Constants_h
35 #define Pegasus_Constants_h
36
37 #include <Pegasus/Common/Config.h>
|
38 kumpf 1.18 #include <Pegasus/Common/CIMName.h>
|
39 karl 1.89 #include <Pegasus/Common/Linkage.h>
|
40 kumpf 1.1
41 PEGASUS_NAMESPACE_BEGIN
42
|
43 kumpf 1.7 //
44 // Message Queue Names
45 //
46
|
47 kumpf 1.6 #define PEGASUS_QUEUENAME_METADISPATCHER "pegasus meta dispatcher"
48
49 #define PEGASUS_QUEUENAME_HTTPACCEPTOR "HTTPAcceptor"
50 #define PEGASUS_QUEUENAME_HTTPCONNECTION "HTTPConnection"
51 #define PEGASUS_QUEUENAME_HTTPCONNECTOR "HTTPConnector"
52 #define PEGASUS_QUEUENAME_HTTPOPTIONS "HTTPOptions"
53
54 #define PEGASUS_QUEUENAME_HTTPAUTHDELEGATOR "HTTPAuthenticatorDelegator"
55 #define PEGASUS_QUEUENAME_OPREQDECODER "CIMOpRequestDecoder"
56 #define PEGASUS_QUEUENAME_OPREQAUTHORIZER "CIMOpRequestAuthorizer"
57 #define PEGASUS_QUEUENAME_OPREQDISPATCHER "CIMOpRequestDispatcher"
58 #define PEGASUS_QUEUENAME_OPRESPENCODER "CIMOpResponseEncoder"
59
60 #define PEGASUS_QUEUENAME_CONTROLSERVICE "ControlService"
61 #define PEGASUS_QUEUENAME_INDICATIONSERVICE "Server::IndicationService"
62 #define PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP "Server::ProviderManagerService"
63 #define PEGASUS_QUEUENAME_INDHANDLERMANAGER "IndicationHandlerService"
64
65 #define PEGASUS_QUEUENAME_CLIENT "CIMClient"
66 #define PEGASUS_QUEUENAME_OPREQENCODER "CIMOperationRequestEncoder"
67 #define PEGASUS_QUEUENAME_OPRESPDECODER "CIMOperationResponseDecoder"
68 kumpf 1.6
69 #define PEGASUS_QUEUENAME_EXPORTCLIENT "CIMExportClient"
70 #define PEGASUS_QUEUENAME_EXPORTREQENCODER "CIMExportRequestEncoder"
71 #define PEGASUS_QUEUENAME_EXPORTRESPDECODER "CIMExportResponseDecoder"
72
73 #define PEGASUS_QUEUENAME_EXPORTREQDECODER "CIMExportRequestDecoder"
74 #define PEGASUS_QUEUENAME_EXPORTREQDISPATCHER "CIMExportRequestDispatcher"
75 #define PEGASUS_QUEUENAME_EXPORTRESPENCODER "CIMExportResponseEncoder"
|
76 kumpf 1.1
|
77 kumpf 1.9 #define PEGASUS_QUEUENAME_WBEMEXECCLIENT "WbemExecClient"
|
78 mday 1.27 #define PEGASUS_QUEUENAME_INTERNALCLIENT "InternalClient"
|
79 mday 1.26 #define PEGASUS_QUEUENAME_BINARY_HANDLER "BinaryMessageHandler"
80
|
81 kumpf 1.9
|
82 kumpf 1.7 //
83 // ModuleController Module Names
84 //
85
|
86 kumpf 1.1 #define PEGASUS_MODULENAME_CONFIGPROVIDER \
|
87 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"
|
88 kumpf 1.1 #define PEGASUS_MODULENAME_USERAUTHPROVIDER \
|
89 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"
|
90 kumpf 1.1 #define PEGASUS_MODULENAME_PROVREGPROVIDER \
|
91 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
|
92 kumpf 1.1 #define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \
|
93 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"
|
94 karl 1.11 #define PEGASUS_MODULENAME_NAMESPACEPROVIDER \
95 PEGASUS_QUEUENAME_CONTROLSERVICE "::NamespaceProvider"
|
96 nag.boranna 1.59 #define PEGASUS_MODULENAME_CERTIFICATEPROVIDER \
97 PEGASUS_QUEUENAME_CONTROLSERVICE "::CertificateProvider"
|
98 kumpf 1.6 #define PEGASUS_MODULENAME_TEMP \
99 PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"
|
100 mday 1.13 #define PEGASUS_MODULENAME_MONITOR \
101 PEGASUS_QUEUENAME_CONTROLSERVICE "::Monitor"
|
102 tony 1.48 #define PEGASUS_MODULENAME_INTEROPPROVIDER \
103 PEGASUS_QUEUENAME_CONTROLSERVICE "::InteropProvider"
|
104 w.white 1.55
|
105 karl 1.63 #ifndef PEGASUS_DISABLE_PERFINST
|
106 w.white 1.54 #define PEGASUS_MODULENAME_CIMOMSTATDATAPROVIDER \
107 PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMOMStatDataProvider"
|
108 w.white 1.55 #endif
|
109 w.white 1.54
|
110 a.arora 1.61 #ifndef PEGASUS_DISABLE_CQL
111 #define PEGASUS_MODULENAME_CIMQUERYCAPPROVIDER \
112 PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMQueryCapabilitiesProvider"
113 #endif
|
114 kumpf 1.1
|
115 w.otsuka 1.95 /**
116 Values for the Subscription State property of the Subscription class,
117 as defined in the CIM Events MOF
118 */
|
119 kumpf 1.98 enum SubscriptionState {STATE_UNKNOWN = 0, STATE_OTHER = 1,
|
120 w.otsuka 1.95 STATE_ENABLED = 2, STATE_ENABLEDDEGRADED = 3,
121 STATE_DISABLED = 4};
122
123 /**
|
124 kumpf 1.98 Values for the Persistence Type property of the Handler class,
|
125 w.otsuka 1.95 as defined in the CIM Events MOF
126 */
|
127 kumpf 1.98 enum PersistenceType {PERSISTENCE_OTHER = 1, PERSISTENCE_PERMANENT = 2,
|
128 w.otsuka 1.95 PERSISTENCE_TRANSIENT = 3};
129
130 /**
|
131 kumpf 1.98 Values for the SNMPVersion property of the PG_IndicationHandlerSNMPMapper
|
132 w.otsuka 1.95 class, as defined in the PG Events MOF
133 */
134 enum SnmpVersion {SNMPV1_TRAP = 2, SNMPV2C_TRAP = 3, SNMPV2C_INFORM = 4,
135 SNMPV3_TRAP = 5, SNMPV3_INFORM = 6};
136
|
137 kumpf 1.7 //
138 // CIM Class Names
139 //
140
|
141 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CONFIGSETTING;
142 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_AUTHORIZATION;
143 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_USER;
144 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CERTIFICATE;
145 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CRL;
146 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE;
147 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDER;
|
148 karl 1.90 PEGASUS_COMMON_LINKAGE
149 extern const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION;
150 PEGASUS_COMMON_LINKAGE
151 extern const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES;
152 PEGASUS_COMMON_LINKAGE
153 extern const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES;
|
154 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION;
|
155 karl 1.90 PEGASUS_COMMON_LINKAGE
156 extern const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION;
|
157 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER;
158 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST;
159 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML;
160 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML;
161 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP;
|
162 karl 1.90 PEGASUS_COMMON_LINKAGE
163 extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG;
|
164 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL;
165 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDFILTER;
166 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_SHUTDOWN;
167 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME___NAMESPACE;
|
168 w.white 1.55
|
169 karl 1.63 #ifndef PEGASUS_DISABLE_PERFINST
|
170 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA;
|
171 w.white 1.55 #endif
|
172 tony 1.48
|
173 a.arora 1.61 #ifndef PEGASUS_DISABLE_CQL
|
174 karl 1.90 PEGASUS_COMMON_LINKAGE
175 extern const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES;
|
176 a.arora 1.61 #endif
177
|
178 w.otsuka 1.96 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE;
|
179 dave.sudlik 1.99 #define PEGASUS_SLP_SERVICE_TYPE "service:wbem"
|
180 karl 1.75 // Interop Classes Accessed through Interop Control Provider
|
181 karl 1.63 #if !defined(PEGASUS_DISABLE_PERFINST) || defined(PEGASUS_ENABLE_SLP)
|
182 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER;
183 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PGNAMESPACE;
|
184 karl 1.90 PEGASUS_COMMON_LINKAGE
185 extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM;
|
186 kumpf 1.98 PEGASUS_COMMON_LINKAGE
|
187 karl 1.90 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 kumpf 1.98 PEGASUS_COMMON_LINKAGE
|
192 karl 1.90 extern const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER;
|
193 tony 1.48
|
194 a.dunfey 1.97 //
195 // Server Profile-related class names
196 //
197 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_OBJECTMANAGER;
198
199 PEGASUS_COMMON_LINKAGE
200 extern const CIMName PEGASUS_CLASSNAME_PG_COMMMECHANISMFORMANAGER;
201
202 PEGASUS_COMMON_LINKAGE
203 extern const CIMName PEGASUS_CLASSNAME_PG_NAMESPACEINMANAGER;
204
205 PEGASUS_COMMON_LINKAGE
206 extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDPROFILE;
207 PEGASUS_COMMON_LINKAGE
208 extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDSUBPROFILE;
209 PEGASUS_COMMON_LINKAGE
210 extern const CIMName PEGASUS_CLASSNAME_PG_REFERENCEDPROFILE;
211
212 PEGASUS_COMMON_LINKAGE
213 extern const CIMName PEGASUS_CLASSNAME_CIM_ELEMENTCONFORMSTOPROFILE;
214 PEGASUS_COMMON_LINKAGE
215 a.dunfey 1.97 extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE;
216 PEGASUS_COMMON_LINKAGE
217 extern const CIMName PEGASUS_CLASSNAME_PG_SUBPROFILEREQUIRESPROFILE;
218 PEGASUS_COMMON_LINKAGE
219 extern const CIMName PEGASUS_CLASSNAME_PG_SOFTWAREIDENTITY;
220 PEGASUS_COMMON_LINKAGE
221 extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTSOFTWAREIDENTITY;
222 PEGASUS_COMMON_LINKAGE
223 extern const CIMName PEGASUS_CLASSNAME_PG_INSTALLEDSOFTWAREIDENTITY;
224
225 PEGASUS_COMMON_LINKAGE
226 extern const CIMName PEGASUS_CLASSNAME_PG_COMPUTERSYSTEM;
227 PEGASUS_COMMON_LINKAGE
228 extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDOBJECTMANAGER;
229 PEGASUS_COMMON_LINKAGE
230 extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDACCESSPOINT;
231
232 // Registration classes
233 PEGASUS_COMMON_LINKAGE
234 extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERPROFILECAPABILITIES;
235 PEGASUS_COMMON_LINKAGE
236 a.dunfey 1.97 extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERREFERENCEDPROFILES;
237
238
|
239 tony 1.48 // slp Class which operates slp provider. Started by system
|
240 kumpf 1.1
|
241 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE;
|
242 tony 1.48 #endif
|
243 kumpf 1.8
244 //
245 // Property Names
246 //
247
|
248 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR;
|
249 kumpf 1.98 PEGASUS_COMMON_LINKAGE
250 extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS;
251 PEGASUS_COMMON_LINKAGE
252 extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS;
|
253 karl 1.90 PEGASUS_COMMON_LINKAGE
254 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_USERCONTEXT;
|
255 kumpf 1.98 PEGASUS_COMMON_LINKAGE
|
256 karl 1.90 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_DESIGNATEDUSER;
|
257 kumpf 1.8
|
258 yi.zhou 1.66 /**
259 The name of the Destination property for CIM XML Indication Handler
260 subclass
261 */
|
262 karl 1.90 PEGASUS_COMMON_LINKAGE
263 extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION;
|
264 yi.zhou 1.66
265 /**
266 The name of the TargetHost property for SNMP Mapper Indication
267 Handler subclass
268 */
|
269 karl 1.90 PEGASUS_COMMON_LINKAGE
270 extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST;
|
271 yi.zhou 1.66
272 /**
273 The name of the TextFormat property for Formatted Indication
274 Subscription class
275 */
|
276 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMAT;
|
277 yi.zhou 1.66
278 /**
279 The name of the TextFormatParameters property for Formatted
280 Indication Subscription class
281 */
|
282 karl 1.89 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMATPARAMETERS;
|
283 yi.zhou 1.66
|
284 yi.zhou 1.94 /**
285 The name of the Name property for PG_ProviderModule class
286 */
287 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_PROVIDERMODULE_NAME;
288
289 /**
|
290 kumpf 1.98 The name of the operational status property
|
291 yi.zhou 1.94 */
292 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_OPERATIONALSTATUS;
293
|
294 w.otsuka 1.95 /**
295 The name of the Filter reference property for indication subscription class
296 */
297 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_FILTER;
298
299 /**
300 The name of the Handler reference property for indication subscription class
301 */
302 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_HANDLER;
303
304 /**
|
305 kumpf 1.98 The name of the Subscription State property for indication subscription
|
306 w.otsuka 1.95 class
307 */
|
308 kumpf 1.98 PEGASUS_COMMON_LINKAGE
|
309 w.otsuka 1.95 extern const CIMName PEGASUS_PROPERTYNAME_SUBSCRIPTION_STATE;
310
311 /**
312 The name of the Query property for indication filter class
313 */
314 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERY;
315
316 /**
317 The name of the Query Language property for indication filter class
318 */
319 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERYLANGUAGE;
320
321 /**
|
322 kumpf 1.98 The name of the Name property for indication filter and indications handler
323 classes
|
324 w.otsuka 1.95 */
325 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_NAME;
326
327 /**
|
328 kumpf 1.98 The name of the Creation Class Name property for indication filter and
|
329 w.otsuka 1.95 indications handler classes
330 */
|
331 kumpf 1.98 PEGASUS_COMMON_LINKAGE
332 extern const CIMName PEGASUS_PROPERTYNAME_CREATIONCLASSNAME;
|
333 w.otsuka 1.95
334 /**
335 The name of the Persistence Type property for Indication Handler class
336 */
|
337 kumpf 1.98 PEGASUS_COMMON_LINKAGE
338 extern const CIMName PEGASUS_PROPERTYNAME_PERSISTENCETYPE;
|
339 w.otsuka 1.95
340 /**
|
341 kumpf 1.98 The name of the SNMP Version property for SNMP Mapper Indication Handler
|
342 w.otsuka 1.95 subclass
343 */
344 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_SNMPVERSION;
345
|
346 kumpf 1.7 //
347 // CIM Namespace Names
348 //
349
|
350 karl 1.90 PEGASUS_COMMON_LINKAGE
351 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP;
352 PEGASUS_COMMON_LINKAGE
353 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL;
354 PEGASUS_COMMON_LINKAGE
355 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2;
356
357 PEGASUS_COMMON_LINKAGE
358 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION;
359 PEGASUS_COMMON_LINKAGE
360 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG;
361 PEGASUS_COMMON_LINKAGE
362 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG;
363 PEGASUS_COMMON_LINKAGE
364 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN;
365 PEGASUS_COMMON_LINKAGE
366 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_USER ;
367 PEGASUS_COMMON_LINKAGE
368 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE;
|
369 w.white 1.55
|
370 karl 1.63 #ifndef PEGASUS_DISABLE_PERFINST
|
371 karl 1.90 PEGASUS_COMMON_LINKAGE
372 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA;
|
373 w.white 1.55 #endif
|
374 kumpf 1.18
|
375 a.arora 1.61 #ifndef PEGASUS_DISABLE_CQL
|
376 karl 1.90 PEGASUS_COMMON_LINKAGE
377 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES;
|
378 a.arora 1.61 #endif
|
379 kumpf 1.3
|
380 kumpf 1.103 /**
381 An EnumerateInstances operation on the __Namespace class returns the
382 "child" namespaces of the namespace in which the operation is requested.
383 Since there is no universal top-level namespace, one cannot find all
384 namespaces by enumerating the __Namespace class. To circumvent this
385 problem, a virtual top-level namespace is introduced. An enumeration of
386 __Namespace in the virtual top-level namespace returns all namespaces.
387 */
|
388 kumpf 1.104 PEGASUS_COMMON_LINKAGE
389 extern const CIMNamespaceName PEGASUS_VIRTUAL_TOPLEVEL_NAMESPACE;
|
390 kumpf 1.103
|
391 kumpf 1.7 //
392 // HTTP Header Tags, Status Codes, and Reason Phrases
393 //
394
|
395 kumpf 1.5 #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
|
396 kumpf 1.7
397 #define HTTP_STATUSCODE_OK 200
398 #define HTTP_REASONPHRASE_OK "OK"
399 #define HTTP_STATUS_OK "200 OK"
400
401 #define HTTP_STATUSCODE_BADREQUEST 400
402 #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
403 #define HTTP_STATUS_BADREQUEST "400 Bad Request"
404
405 #define HTTP_STATUSCODE_UNAUTHORIZED 401
406 #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
407 #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
408
|
409 kumpf 1.47 #define HTTP_STATUSCODE_FORBIDDEN 403
410 #define HTTP_REASONPHRASE_FORBIDDEN "Forbidden"
411 #define HTTP_STATUS_FORBIDDEN "403 Forbidden"
412
|
413 kumpf 1.42 #define HTTP_STATUSCODE_REQUEST_TOO_LARGE 413
414 #define HTTP_REASONPHRASE_REQUEST_TOO_LARGE "Request Entity Too Large"
415 #define HTTP_STATUS_REQUEST_TOO_LARGE "413 Request Entity Too Large"
416
|
417 kumpf 1.7 #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
418 #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
419 #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
420
421 #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
422 #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
423 #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
424
425 #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
426 #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
427 #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
|
428 kumpf 1.5
|
429 kumpf 1.21
|
430 karl 1.12 //
|
431 kumpf 1.14 // Default port numbers
432 //
|
433 kumpf 1.21
|
434 kumpf 1.14 #define WBEM_DEFAULT_HTTP_PORT 5988
435 #define WBEM_DEFAULT_HTTPS_PORT 5989
436
|
437 kumpf 1.39 #define SNMP_TRAP_DEFAULT_PORT 162
438
|
439 marek 1.102 //
440 // Default timeout values for sockets and clients
441 //
442 #define PEGASUS_DEFAULT_CLIENT_TIMEOUT_MILLISECONDS 20000
443 #define PEGASUS_DEFAULT_SOCKETWRITE_TIMEOUT_SECONDS 20
444 #define PEGASUS_DEFAULT_SOCKETWRITE_TIMEOUT_SECONDS_STRING "20"
|
445 kumpf 1.21
|
446 kumpf 1.14 //
447 // Wbem service names
448 //
449 #define WBEM_HTTP_SERVICE_NAME "wbem-http"
450 #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
|
451 david 1.34
|
452 kumpf 1.14
|
453 kumpf 1.21
|
454 kumpf 1.14 //
|
455 kumpf 1.21 // File system layout
|
456 kumpf 1.17 //
|
457 kumpf 1.21
458 #ifdef PEGASUS_USE_RELEASE_DIRS
|
459 denise.eckstein 1.78 #ifdef PEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
460 # include <Pegasus/Common/ProductDirectoryStructure.h>
461 #else
|
462 kumpf 1.25 # if defined(PEGASUS_OS_HPUX)
|
463 mateus.baur 1.79 # undef CIMSERVER_LOCK_FILE
464 # define CIMSERVER_LOCK_FILE "/var/opt/wbem/cimserver_start.lock"
|
465 kumpf 1.82 # undef PEGASUS_REPOSITORY_DIR
466 # define PEGASUS_REPOSITORY_DIR "/var/opt/wbem/repository"
467 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
|
468 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
469 "/var/opt/wbem/cimserver_current.conf"
|
470 kumpf 1.82 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
|
471 kumpf 1.98 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
472 "/var/opt/wbem/cimserver_planned.conf"
|
473 kumpf 1.82 # undef PEGASUS_CIMSERVER_START_FILE
474 # define PEGASUS_CIMSERVER_START_FILE "/etc/opt/wbem/cimserver_start.conf"
|
475 kumpf 1.21 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
476 kumpf 1.37 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/hp/sslshare/client.pem"
|
477 kumpf 1.21 # undef PEGASUS_SSLCLIENT_RANDOMFILE
478 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/wbem/ssl.rnd"
|
479 kumpf 1.31 # undef PEGASUS_SSLSERVER_RANDOMFILE
480 # define PEGASUS_SSLSERVER_RANDOMFILE "/var/opt/wbem/cimserver.rnd"
|
481 kumpf 1.21 # undef PEGASUS_LOCAL_AUTH_DIR
482 # define PEGASUS_LOCAL_AUTH_DIR "/var/opt/wbem/localauth"
483 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
|
484 kumpf 1.36 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/opt/wbem/socket/cimxml.socket"
|
485 kumpf 1.35 # undef PEGASUS_CORE_DIR
486 # define PEGASUS_CORE_DIR "/var/opt/wbem"
|
487 kumpf 1.43 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
|
488 mateus.baur 1.85 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/wbem/lbin/cimservera"
|
489 kumpf 1.49 # undef PEGASUS_PROVIDER_AGENT_PROC_NAME
|
490 mateus.baur 1.85 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/opt/wbem/lbin/cimprovagt"
|
491 kv.le 1.46 # elif defined(PEGASUS_OS_AIX)
|
492 mateus.baur 1.79 # undef CIMSERVER_LOCK_FILE
|
493 kumpf 1.98 # define CIMSERVER_LOCK_FILE \
494 "/opt/freeware/cimom/pegasus/etc/cimserver_start.lock"
|
495 kumpf 1.82 # undef PEGASUS_REPOSITORY_DIR
|
496 kumpf 1.98 # define PEGASUS_REPOSITORY_DIR \
497 "/opt/freeware/cimom/pegasus/etc/repository"
|
498 kumpf 1.82 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
|
499 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
500 "/opt/freeware/cimom/pegasus/etc/cimserver_current.conf"
|
501 kumpf 1.82 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
|
502 kumpf 1.98 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
503 "/opt/freeware/cimom/pegasus/etc/cimserver_planned.conf"
|
504 kumpf 1.82 # undef PEGASUS_CIMSERVER_START_FILE
505 # define PEGASUS_CIMSERVER_START_FILE "/tmp/cimserver_start.conf"
|
506 kv.le 1.46 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
507 kumpf 1.98 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
508 "/opt/freeware/cimom/pegasus/etc/client.pem"
|
509 kv.le 1.46 # undef PEGASUS_SSLCLIENT_RANDOMFILE
|
510 kumpf 1.98 # define PEGASUS_SSLCLIENT_RANDOMFILE \
511 "/opt/freeware/cimom/pegasus/etc/ssl.rnd"
|
512 kv.le 1.46 # undef PEGASUS_SSLSERVER_RANDOMFILE
|
513 kumpf 1.98 # define PEGASUS_SSLSERVER_RANDOMFILE \
514 "/opt/freeware/cimom/pegasus/etc/cimserver.rnd"
|
515 kv.le 1.46 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
|
516 kumpf 1.98 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH \
517 "/opt/freeware/cimom/pegasus/etc/cimxml.socket"
|
518 kv.le 1.72 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
|
519 kumpf 1.98 # define PEGASUS_PAM_STANDALONE_PROC_NAME \
520 "/opt/freeware/cimom/pegasus/bin/cimservera"
|
521 kumpf 1.69 # elif defined(PEGASUS_OS_LINUX) && !defined(PEGASUS_OS_LSB)
|
522 mateus.baur 1.79 # undef CIMSERVER_LOCK_FILE
|
523 kumpf 1.98 # define CIMSERVER_LOCK_FILE \
524 "/var/opt/tog-pegasus/cimserver_start.lock"
|
525 kumpf 1.82 # undef PEGASUS_REPOSITORY_DIR
526 # define PEGASUS_REPOSITORY_DIR "/var/opt/tog-pegasus/repository"
527 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
|
528 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
529 "/var/opt/tog-pegasus/cimserver_current.conf"
|
530 kumpf 1.82 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
|
531 kumpf 1.98 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
532 "/var/opt/tog-pegasus/cimserver_planned.conf"
|
533 kumpf 1.82 # undef PEGASUS_CIMSERVER_START_FILE
534 # define PEGASUS_CIMSERVER_START_FILE "/var/run/tog-pegasus/cimserver.pid"
|
535 kumpf 1.23 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
536 denise.eckstein 1.56 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/tog-pegasus/client.pem"
|
537 kumpf 1.23 # undef PEGASUS_SSLCLIENT_RANDOMFILE
|
538 denise.eckstein 1.56 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/tog-pegasus/ssl.rnd"
|
539 kumpf 1.31 # undef PEGASUS_SSLSERVER_RANDOMFILE
|
540 denise.eckstein 1.56 # define PEGASUS_SSLSERVER_RANDOMFILE "/var/opt/tog-pegasus/cimserver.rnd"
|
541 kumpf 1.23 # undef PEGASUS_LOCAL_AUTH_DIR
|
542 kumpf 1.98 # define PEGASUS_LOCAL_AUTH_DIR \
543 "/var/opt/tog-pegasus/cache/localauth"
|
544 kumpf 1.29 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
|
545 kumpf 1.98 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH \
546 "/var/run/tog-pegasus/socket/cimxml.socket"
|
547 kumpf 1.69 # undef PEGASUS_CORE_DIR
548 # define PEGASUS_CORE_DIR "/var/opt/tog-pegasus/cache"
|
549 kumpf 1.43 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
|
550 denise.eckstein 1.56 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/tog-pegasus/sbin/cimservera"
|
551 kumpf 1.49 # undef PEGASUS_PROVIDER_AGENT_PROC_NAME
|
552 denise.eckstein 1.56 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/opt/tog-pegasus/sbin/cimprovagt"
|
553 konrad.r 1.51 # elif defined(PEGASUS_OS_LSB)
|
554 kumpf 1.82 # undef PEGASUS_REPOSITORY_DIR
555 # define PEGASUS_REPOSITORY_DIR "/var/opt/lsb-pegasus/repository"
556 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
|
557 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
558 "/etc/opt/lsb-pegasus/cimserver_current.conf"
|
559 kumpf 1.82 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
|
560 kumpf 1.98 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
561 "/etc/opt/lsb-pegasus/cimserver_planned.conf"
|
562 kumpf 1.82 # undef PEGASUS_CIMSERVER_START_FILE
563 # define PEGASUS_CIMSERVER_START_FILE "/var/run/cimserver.pid"
564 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
565 konrad.r 1.51 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/lsb-pegasus/client.pem"
566 # undef PEGASUS_SSLCLIENT_RANDOMFILE
567 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/lsb-pegasus/ssl.rnd"
568 # undef PEGASUS_SSLSERVER_RANDOMFILE
569 # define PEGASUS_SSLSERVER_RANDOMFILE "/var/opt/lsb-pegasus/cimserver.rnd"
570 # undef PEGASUS_LOCAL_AUTH_DIR
571 # define PEGASUS_LOCAL_AUTH_DIR "/var/opt/lsb-pegasus/localauth"
572 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
|
573 kumpf 1.98 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH \
574 "/var/opt/lsb-pegasus/socket/cimxml.socket"
|
575 kumpf 1.69 # undef PEGASUS_CORE_DIR
576 # define PEGASUS_CORE_DIR "/var/opt/lsb-pegasus"
|
577 konrad.r 1.51 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
578 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/lsb-pegasus/sbin/cimservera"
579 # undef PEGASUS_PROVIDER_AGENT_PROC_NAME
580 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/opt/lsb-pegasus/sbin/cimprovagt"
|
581 gs.keenan 1.65 # elif defined(PEGASUS_OS_VMS)
|
582 mateus.baur 1.79 # undef CIMSERVER_LOCK_FILE
|
583 kumpf 1.98 # define CIMSERVER_LOCK_FILE \
584 "/wbem_var/opt/wbem/cimserver_start.lock"
|
585 kumpf 1.82 # undef PEGASUS_REPOSITORY_DIR
586 # define PEGASUS_REPOSITORY_DIR "/wbem_var/opt/wbem/repository"
587 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
|
588 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
589 "/wbem_var/opt/wbem/cimserver_current.conf"
|
590 kumpf 1.82 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
|
591 kumpf 1.98 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
592 "/wbem_var/opt/wbem/cimserver_planned.conf"
|
593 kumpf 1.82 # undef PEGASUS_CIMSERVER_START_FILE
|
594 kumpf 1.98 # define PEGASUS_CIMSERVER_START_FILE \
595 "/wbem_var/opt/wbem/cimserver_start.conf"
|
596 gs.keenan 1.65 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
597 kumpf 1.98 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
598 "/wbem_etc/opt/hp/sslshare/client.pem"
|
599 gs.keenan 1.65 # undef PEGASUS_SSLCLIENT_RANDOMFILE
|
600 gs.keenan 1.74 # define PEGASUS_SSLCLIENT_RANDOMFILE "/wbem_var/opt/wbem/ssl.rnd"
|
601 gs.keenan 1.65 # undef PEGASUS_SSLSERVER_RANDOMFILE
|
602 gs.keenan 1.74 # define PEGASUS_SSLSERVER_RANDOMFILE "/wbem_var/opt/wbem/cimserver.rnd"
|
603 gs.keenan 1.73 # undef PEGASUS_LOCAL_AUTH_DIR
|
604 gs.keenan 1.74 # define PEGASUS_LOCAL_AUTH_DIR "/wbem_var/opt/wbem/localauth"
|
605 gs.keenan 1.65 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
606 # undef PEGASUS_PROVIDER_AGENT_PROC_NAME
|
607 gs.keenan 1.74 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/wbem_var/opt/wbem/bin/cimprovagt"
|
608 kumpf 1.82 # elif defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM)
609 # undef PEGASUS_REPOSITORY_DIR
610 # define PEGASUS_REPOSITORY_DIR "/var/wbem/repository"
611 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
612 # define PEGASUS_CURRENT_CONFIG_FILE_PATH "/etc/wbem/cimserver_current.conf"
613 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
614 # define PEGASUS_PLANNED_CONFIG_FILE_PATH "/etc/wbem/cimserver_planned.conf"
615 # undef PEGASUS_CIMSERVER_START_FILE
|
616 marek 1.86 # define PEGASUS_CIMSERVER_START_FILE "/var/wbem/cimserver.pid"
617 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
618 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/wbem/cimxml.socket"
|
619 kumpf 1.82 # elif defined(PEGASUS_OS_DARWIN)
620 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
|
621 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
622 "/etc/pegasus/cimserver_current.conf"
|
623 kumpf 1.82 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
|
624 kumpf 1.98 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
625 "/etc/pegasus/cimserver_planned.conf"
|
626 kumpf 1.82 # undef PEGASUS_CIMSERVER_START_FILE
|
627 kumpf 1.98 # define PEGASUS_CIMSERVER_START_FILE \
628 "/var/cache/pegasus/cimserver_start.conf"
|
629 kumpf 1.21 # endif
630 #endif
|
631 denise.eckstein 1.78 #endif
|
632 kumpf 1.21
|
633 w.otsuka 1.101 #ifndef CIMSERVER_LOCK_FILE
634 #define CIMSERVER_LOCK_FILE "cimserver_start.lock"
635 #endif
636 #ifndef PEGASUS_REPOSITORY_DIR
637 #define PEGASUS_REPOSITORY_DIR "repository"
638 #endif
639 #ifndef PEGASUS_CURRENT_CONFIG_FILE_PATH
640 #define PEGASUS_CURRENT_CONFIG_FILE_PATH "cimserver_current.conf"
641 #endif
642 #ifndef PEGASUS_PLANNED_CONFIG_FILE_PATH
643 #define PEGASUS_PLANNED_CONFIG_FILE_PATH "cimserver_planned.conf"
644 #endif
645 #ifndef PEGASUS_CIMSERVER_START_FILE
646 #define PEGASUS_CIMSERVER_START_FILE "/tmp/cimserver_start.conf"
647 #endif
648 #ifndef PEGASUS_SSLCLIENT_CERTIFICATEFILE
649 #define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
650 #endif
651 #ifndef PEGASUS_SSLCLIENT_RANDOMFILE
652 #define PEGASUS_SSLCLIENT_RANDOMFILE "ssl.rnd"
653 #endif
654 w.otsuka 1.101 #ifndef PEGASUS_SSLSERVER_RANDOMFILE
655 #define PEGASUS_SSLSERVER_RANDOMFILE "cimserver.rnd"
656 #endif
657 #ifndef PEGASUS_LOCAL_AUTH_DIR
658 #define PEGASUS_LOCAL_AUTH_DIR "/tmp"
659 #endif
660 #ifndef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
661 #define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/tmp/cimxml.socket"
662 #endif
663 #ifndef PEGASUS_PAM_STANDALONE_PROC_NAME
664 #define PEGASUS_PAM_STANDALONE_PROC_NAME "bin/cimservera"
665 #endif
666 #ifndef PEGASUS_PROVIDER_AGENT_PROC_NAME
667 #define PEGASUS_PROVIDER_AGENT_PROC_NAME "bin/cimprovagt"
668 #endif
669
|
670 kumpf 1.88 // Use the configuration file as a semaphore for repository access
671 #define PEGASUS_REPOSITORY_LOCK_FILE PEGASUS_CURRENT_CONFIG_FILE_PATH
672
|
673 david 1.44 // Constant defines for path to icu resource bundles
|
674 dave.sudlik 1.100 #if defined(PEGASUS_PLATFORM_OS400_ISERIES_IBM)
675 # define PEGASUS_DEFAULT_MESSAGE_SOURCE "/QIBM/ProdData/OS400/CIM/msg"
676 #elif defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM)
677 # define PEGASUS_DEFAULT_MESSAGE_SOURCE "/usr/lpp/wbem/msg"
678 #elif defined(PEGASUS_PLATFORM_AIX_RS_IBMCXX) && \
679 !defined(PEGASUS_DEFAULT_MESSAGE_SOURCE)
680 # define PEGASUS_DEFAULT_MESSAGE_SOURCE "/opt/freeware/cimom/pegasus/msg"
|
681 david 1.44 #else
|
682 dave.sudlik 1.100 # undef PEGASUS_DEFAULT_MESSAGE_SOURCE
|
683 david 1.44 #endif
|
684 kumpf 1.17
685 //
|
686 karl 1.12 // Miscellaneous Constants
687 //
688
|
689 kumpf 1.98 // Constant defines the maximum number of providers that will be addressed in
690 // a single enumerate instance request. This is strictly a performance
691 // requirement for different systems. To disable the whole test, simply set
692 // this variable to 0
|
693 karl 1.12 #define MAX_ENUMERATE_BREADTH 30
694
|
695 kumpf 1.38 // Constant defines the maximum timeout to disable a provider
696 #define PROVIDER_DISABLE_TIMEOUT 15
697
|
698 kumpf 1.50 // Constants defining the operational status of a CIM_ManagedSystemElement
699 #define CIM_MSE_OPSTATUS_VALUE_OK 2
|
700 carolann.graves 1.81 #define CIM_MSE_OPSTATUS_VALUE_DEGRADED 3
|
701 kumpf 1.50 #define CIM_MSE_OPSTATUS_VALUE_STOPPING 9
702 #define CIM_MSE_OPSTATUS_VALUE_STOPPED 10
703
|
704 kumpf 1.62 // Constants defining UserContext values in a PG_ProviderModule
705 #define PG_PROVMODULE_USERCTXT_REQUESTOR 2
706 #define PG_PROVMODULE_USERCTXT_DESIGNATED 3
707 #define PG_PROVMODULE_USERCTXT_PRIVILEGED 4
708 #define PG_PROVMODULE_USERCTXT_CIMSERVER 5
|
709 mateus.baur 1.84
|
710 sushma.fernandes 1.87 // Constant defining Server truststore type value in a PG_SSLCertificate
711 #define PG_SSLCERTIFICATE_TSTYPE_VALUE_SERVER Uint16(2)
712
|
713 mateus.baur 1.84 #ifdef PEGASUS_DEFAULT_USERCTXT_REQUESTOR
714 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_REQUESTOR
715 #else
|
716 carolann.graves 1.81 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_PRIVILEGED
|
717 mateus.baur 1.84 #endif
|
718 kumpf 1.62
|
719 karl 1.76 // Standard Pegasus Global Prefix.
720 // This prefix is used as the basis for pegasus defined classes
721 // and in identity creation that would require a standard
722 // Pegasus prefix
723 #define PEGASUS_INSTANCEID_GLOBAL_PREFIX "PG"
724
|
725 carolann.graves 1.91 /**
726 Values for the Perceived Severity property of the Alert Indication
727 class, as defined in the CIM Events MOF
728 */
729 enum PerceivedSeverity {_SEVERITY_UNKNOWN = 0, _SEVERITY_OTHER = 1,
730 _SEVERITY_INFORMATION = 2, _SEVERITY_WARNING = 3, _SEVERITY_MINOR = 4,
731 _SEVERITY_MAJOR = 5, _SEVERITY_CRITICAL = 6, _SEVERITY_FATAL = 7};
732
733 /**
734 The name of the MailTo property for Email Handler subclass
735 */
|
736 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const CIMName
737 PEGASUS_PROPERTYNAME_LSTNRDST_MAILTO;
|
738 carolann.graves 1.91
739 /**
740 The name of the MailSubject property for Email Handler subclass
741 */
|
742 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const CIMName
743 PEGASUS_PROPERTYNAME_LSTNRDST_MAILSUBJECT;
|
744 carolann.graves 1.91
745 /**
746 The name of the MailCc property for Email Handler subclass
747 */
|
748 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const
749 CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILCC;
|
750 carolann.graves 1.91
|
751 kumpf 1.1 PEGASUS_NAMESPACE_END
752
753 #endif /* Pegasus_Constants_h */
|