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.7 //
381 // HTTP Header Tags, Status Codes, and Reason Phrases
382 //
383
|
384 kumpf 1.5 #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
|
385 kumpf 1.7
386 #define HTTP_STATUSCODE_OK 200
387 #define HTTP_REASONPHRASE_OK "OK"
388 #define HTTP_STATUS_OK "200 OK"
389
390 #define HTTP_STATUSCODE_BADREQUEST 400
391 #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
392 #define HTTP_STATUS_BADREQUEST "400 Bad Request"
393
394 #define HTTP_STATUSCODE_UNAUTHORIZED 401
395 #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
396 #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
397
|
398 kumpf 1.47 #define HTTP_STATUSCODE_FORBIDDEN 403
399 #define HTTP_REASONPHRASE_FORBIDDEN "Forbidden"
400 #define HTTP_STATUS_FORBIDDEN "403 Forbidden"
401
|
402 kumpf 1.42 #define HTTP_STATUSCODE_REQUEST_TOO_LARGE 413
403 #define HTTP_REASONPHRASE_REQUEST_TOO_LARGE "Request Entity Too Large"
404 #define HTTP_STATUS_REQUEST_TOO_LARGE "413 Request Entity Too Large"
405
|
406 kumpf 1.7 #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
407 #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
408 #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
409
410 #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
411 #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
412 #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
413
414 #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
415 #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
416 #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
|
417 kumpf 1.5
|
418 kumpf 1.21
|
419 karl 1.12 //
|
420 kumpf 1.14 // Default port numbers
421 //
|
422 kumpf 1.21
|
423 kumpf 1.14 #define WBEM_DEFAULT_HTTP_PORT 5988
424 #define WBEM_DEFAULT_HTTPS_PORT 5989
425
|
426 kumpf 1.39 #define SNMP_TRAP_DEFAULT_PORT 162
427
|
428 kumpf 1.21
|
429 kumpf 1.14 //
430 // Wbem service names
431 //
432 #define WBEM_HTTP_SERVICE_NAME "wbem-http"
433 #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
|
434 david 1.34
|
435 kumpf 1.14
|
436 kumpf 1.21
|
437 kumpf 1.14 //
|
438 kumpf 1.21 // File system layout
|
439 kumpf 1.17 //
|
440 kumpf 1.21
441 #ifdef PEGASUS_USE_RELEASE_DIRS
|
442 denise.eckstein 1.78 #ifdef PEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
443 # include <Pegasus/Common/ProductDirectoryStructure.h>
444 #else
|
445 kumpf 1.25 # if defined(PEGASUS_OS_HPUX)
|
446 mateus.baur 1.79 # undef CIMSERVER_LOCK_FILE
447 # define CIMSERVER_LOCK_FILE "/var/opt/wbem/cimserver_start.lock"
|
448 kumpf 1.82 # undef PEGASUS_REPOSITORY_DIR
449 # define PEGASUS_REPOSITORY_DIR "/var/opt/wbem/repository"
450 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
|
451 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
452 "/var/opt/wbem/cimserver_current.conf"
|
453 kumpf 1.82 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
|
454 kumpf 1.98 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
455 "/var/opt/wbem/cimserver_planned.conf"
|
456 kumpf 1.82 # undef PEGASUS_CIMSERVER_START_FILE
457 # define PEGASUS_CIMSERVER_START_FILE "/etc/opt/wbem/cimserver_start.conf"
|
458 kumpf 1.21 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
459 kumpf 1.37 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/hp/sslshare/client.pem"
|
460 kumpf 1.21 # undef PEGASUS_SSLCLIENT_RANDOMFILE
461 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/wbem/ssl.rnd"
|
462 kumpf 1.31 # undef PEGASUS_SSLSERVER_RANDOMFILE
463 # define PEGASUS_SSLSERVER_RANDOMFILE "/var/opt/wbem/cimserver.rnd"
|
464 kumpf 1.21 # undef PEGASUS_LOCAL_AUTH_DIR
465 # define PEGASUS_LOCAL_AUTH_DIR "/var/opt/wbem/localauth"
466 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
|
467 kumpf 1.36 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/opt/wbem/socket/cimxml.socket"
|
468 kumpf 1.35 # undef PEGASUS_CORE_DIR
469 # define PEGASUS_CORE_DIR "/var/opt/wbem"
|
470 kumpf 1.43 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
|
471 mateus.baur 1.85 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/wbem/lbin/cimservera"
|
472 kumpf 1.49 # undef PEGASUS_PROVIDER_AGENT_PROC_NAME
|
473 mateus.baur 1.85 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/opt/wbem/lbin/cimprovagt"
|
474 kv.le 1.46 # elif defined(PEGASUS_OS_AIX)
|
475 mateus.baur 1.79 # undef CIMSERVER_LOCK_FILE
|
476 kumpf 1.98 # define CIMSERVER_LOCK_FILE \
477 "/opt/freeware/cimom/pegasus/etc/cimserver_start.lock"
|
478 kumpf 1.82 # undef PEGASUS_REPOSITORY_DIR
|
479 kumpf 1.98 # define PEGASUS_REPOSITORY_DIR \
480 "/opt/freeware/cimom/pegasus/etc/repository"
|
481 kumpf 1.82 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
|
482 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
483 "/opt/freeware/cimom/pegasus/etc/cimserver_current.conf"
|
484 kumpf 1.82 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
|
485 kumpf 1.98 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
486 "/opt/freeware/cimom/pegasus/etc/cimserver_planned.conf"
|
487 kumpf 1.82 # undef PEGASUS_CIMSERVER_START_FILE
488 # define PEGASUS_CIMSERVER_START_FILE "/tmp/cimserver_start.conf"
|
489 kv.le 1.46 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
490 kumpf 1.98 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
491 "/opt/freeware/cimom/pegasus/etc/client.pem"
|
492 kv.le 1.46 # undef PEGASUS_SSLCLIENT_RANDOMFILE
|
493 kumpf 1.98 # define PEGASUS_SSLCLIENT_RANDOMFILE \
494 "/opt/freeware/cimom/pegasus/etc/ssl.rnd"
|
495 kv.le 1.46 # undef PEGASUS_SSLSERVER_RANDOMFILE
|
496 kumpf 1.98 # define PEGASUS_SSLSERVER_RANDOMFILE \
497 "/opt/freeware/cimom/pegasus/etc/cimserver.rnd"
|
498 kv.le 1.46 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
|
499 kumpf 1.98 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH \
500 "/opt/freeware/cimom/pegasus/etc/cimxml.socket"
|
501 kv.le 1.72 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
|
502 kumpf 1.98 # define PEGASUS_PAM_STANDALONE_PROC_NAME \
503 "/opt/freeware/cimom/pegasus/bin/cimservera"
|
504 kumpf 1.69 # elif defined(PEGASUS_OS_LINUX) && !defined(PEGASUS_OS_LSB)
|
505 mateus.baur 1.79 # undef CIMSERVER_LOCK_FILE
|
506 kumpf 1.98 # define CIMSERVER_LOCK_FILE \
507 "/var/opt/tog-pegasus/cimserver_start.lock"
|
508 kumpf 1.82 # undef PEGASUS_REPOSITORY_DIR
509 # define PEGASUS_REPOSITORY_DIR "/var/opt/tog-pegasus/repository"
510 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
|
511 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
512 "/var/opt/tog-pegasus/cimserver_current.conf"
|
513 kumpf 1.82 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
|
514 kumpf 1.98 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
515 "/var/opt/tog-pegasus/cimserver_planned.conf"
|
516 kumpf 1.82 # undef PEGASUS_CIMSERVER_START_FILE
517 # define PEGASUS_CIMSERVER_START_FILE "/var/run/tog-pegasus/cimserver.pid"
|
518 kumpf 1.23 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
519 denise.eckstein 1.56 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/tog-pegasus/client.pem"
|
520 kumpf 1.23 # undef PEGASUS_SSLCLIENT_RANDOMFILE
|
521 denise.eckstein 1.56 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/tog-pegasus/ssl.rnd"
|
522 kumpf 1.31 # undef PEGASUS_SSLSERVER_RANDOMFILE
|
523 denise.eckstein 1.56 # define PEGASUS_SSLSERVER_RANDOMFILE "/var/opt/tog-pegasus/cimserver.rnd"
|
524 kumpf 1.23 # undef PEGASUS_LOCAL_AUTH_DIR
|
525 kumpf 1.98 # define PEGASUS_LOCAL_AUTH_DIR \
526 "/var/opt/tog-pegasus/cache/localauth"
|
527 kumpf 1.29 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
|
528 kumpf 1.98 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH \
529 "/var/run/tog-pegasus/socket/cimxml.socket"
|
530 kumpf 1.69 # undef PEGASUS_CORE_DIR
531 # define PEGASUS_CORE_DIR "/var/opt/tog-pegasus/cache"
|
532 kumpf 1.43 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
|
533 denise.eckstein 1.56 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/tog-pegasus/sbin/cimservera"
|
534 kumpf 1.49 # undef PEGASUS_PROVIDER_AGENT_PROC_NAME
|
535 denise.eckstein 1.56 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/opt/tog-pegasus/sbin/cimprovagt"
|
536 konrad.r 1.51 # elif defined(PEGASUS_OS_LSB)
|
537 kumpf 1.82 # undef PEGASUS_REPOSITORY_DIR
538 # define PEGASUS_REPOSITORY_DIR "/var/opt/lsb-pegasus/repository"
539 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
|
540 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
541 "/etc/opt/lsb-pegasus/cimserver_current.conf"
|
542 kumpf 1.82 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
|
543 kumpf 1.98 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
544 "/etc/opt/lsb-pegasus/cimserver_planned.conf"
|
545 kumpf 1.82 # undef PEGASUS_CIMSERVER_START_FILE
546 # define PEGASUS_CIMSERVER_START_FILE "/var/run/cimserver.pid"
547 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
548 konrad.r 1.51 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/lsb-pegasus/client.pem"
549 # undef PEGASUS_SSLCLIENT_RANDOMFILE
550 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/lsb-pegasus/ssl.rnd"
551 # undef PEGASUS_SSLSERVER_RANDOMFILE
552 # define PEGASUS_SSLSERVER_RANDOMFILE "/var/opt/lsb-pegasus/cimserver.rnd"
553 # undef PEGASUS_LOCAL_AUTH_DIR
554 # define PEGASUS_LOCAL_AUTH_DIR "/var/opt/lsb-pegasus/localauth"
555 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
|
556 kumpf 1.98 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH \
557 "/var/opt/lsb-pegasus/socket/cimxml.socket"
|
558 kumpf 1.69 # undef PEGASUS_CORE_DIR
559 # define PEGASUS_CORE_DIR "/var/opt/lsb-pegasus"
|
560 konrad.r 1.51 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
561 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/lsb-pegasus/sbin/cimservera"
562 # undef PEGASUS_PROVIDER_AGENT_PROC_NAME
563 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/opt/lsb-pegasus/sbin/cimprovagt"
|
564 gs.keenan 1.65 # elif defined(PEGASUS_OS_VMS)
|
565 mateus.baur 1.79 # undef CIMSERVER_LOCK_FILE
|
566 kumpf 1.98 # define CIMSERVER_LOCK_FILE \
567 "/wbem_var/opt/wbem/cimserver_start.lock"
|
568 kumpf 1.82 # undef PEGASUS_REPOSITORY_DIR
569 # define PEGASUS_REPOSITORY_DIR "/wbem_var/opt/wbem/repository"
570 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
|
571 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
572 "/wbem_var/opt/wbem/cimserver_current.conf"
|
573 kumpf 1.82 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
|
574 kumpf 1.98 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
575 "/wbem_var/opt/wbem/cimserver_planned.conf"
|
576 kumpf 1.82 # undef PEGASUS_CIMSERVER_START_FILE
|
577 kumpf 1.98 # define PEGASUS_CIMSERVER_START_FILE \
578 "/wbem_var/opt/wbem/cimserver_start.conf"
|
579 gs.keenan 1.65 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
580 kumpf 1.98 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
581 "/wbem_etc/opt/hp/sslshare/client.pem"
|
582 gs.keenan 1.65 # undef PEGASUS_SSLCLIENT_RANDOMFILE
|
583 gs.keenan 1.74 # define PEGASUS_SSLCLIENT_RANDOMFILE "/wbem_var/opt/wbem/ssl.rnd"
|
584 gs.keenan 1.65 # undef PEGASUS_SSLSERVER_RANDOMFILE
|
585 gs.keenan 1.74 # define PEGASUS_SSLSERVER_RANDOMFILE "/wbem_var/opt/wbem/cimserver.rnd"
|
586 gs.keenan 1.73 # undef PEGASUS_LOCAL_AUTH_DIR
|
587 gs.keenan 1.74 # define PEGASUS_LOCAL_AUTH_DIR "/wbem_var/opt/wbem/localauth"
|
588 gs.keenan 1.65 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
589 # undef PEGASUS_PROVIDER_AGENT_PROC_NAME
|
590 gs.keenan 1.74 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/wbem_var/opt/wbem/bin/cimprovagt"
|
591 kumpf 1.82 # elif defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM)
592 # undef PEGASUS_REPOSITORY_DIR
593 # define PEGASUS_REPOSITORY_DIR "/var/wbem/repository"
594 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
595 # define PEGASUS_CURRENT_CONFIG_FILE_PATH "/etc/wbem/cimserver_current.conf"
596 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
597 # define PEGASUS_PLANNED_CONFIG_FILE_PATH "/etc/wbem/cimserver_planned.conf"
598 # undef PEGASUS_CIMSERVER_START_FILE
|
599 marek 1.86 # define PEGASUS_CIMSERVER_START_FILE "/var/wbem/cimserver.pid"
600 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
601 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/wbem/cimxml.socket"
|
602 kumpf 1.82 # elif defined(PEGASUS_OS_DARWIN)
603 # undef PEGASUS_CURRENT_CONFIG_FILE_PATH
|
604 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
605 "/etc/pegasus/cimserver_current.conf"
|
606 kumpf 1.82 # undef PEGASUS_PLANNED_CONFIG_FILE_PATH
|
607 kumpf 1.98 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
608 "/etc/pegasus/cimserver_planned.conf"
|
609 kumpf 1.82 # undef PEGASUS_CIMSERVER_START_FILE
|
610 kumpf 1.98 # define PEGASUS_CIMSERVER_START_FILE \
611 "/var/cache/pegasus/cimserver_start.conf"
|
612 kumpf 1.21 # endif
613 #endif
|
614 denise.eckstein 1.78 #endif
|
615 kumpf 1.21
|
616 w.otsuka 1.101 #ifndef CIMSERVER_LOCK_FILE
617 #define CIMSERVER_LOCK_FILE "cimserver_start.lock"
618 #endif
619 #ifndef PEGASUS_REPOSITORY_DIR
620 #define PEGASUS_REPOSITORY_DIR "repository"
621 #endif
622 #ifndef PEGASUS_CURRENT_CONFIG_FILE_PATH
623 #define PEGASUS_CURRENT_CONFIG_FILE_PATH "cimserver_current.conf"
624 #endif
625 #ifndef PEGASUS_PLANNED_CONFIG_FILE_PATH
626 #define PEGASUS_PLANNED_CONFIG_FILE_PATH "cimserver_planned.conf"
627 #endif
628 #ifndef PEGASUS_CIMSERVER_START_FILE
629 #define PEGASUS_CIMSERVER_START_FILE "/tmp/cimserver_start.conf"
630 #endif
631 #ifndef PEGASUS_SSLCLIENT_CERTIFICATEFILE
632 #define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
633 #endif
634 #ifndef PEGASUS_SSLCLIENT_RANDOMFILE
635 #define PEGASUS_SSLCLIENT_RANDOMFILE "ssl.rnd"
636 #endif
637 w.otsuka 1.101 #ifndef PEGASUS_SSLSERVER_RANDOMFILE
638 #define PEGASUS_SSLSERVER_RANDOMFILE "cimserver.rnd"
639 #endif
640 #ifndef PEGASUS_LOCAL_AUTH_DIR
641 #define PEGASUS_LOCAL_AUTH_DIR "/tmp"
642 #endif
643 #ifndef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
644 #define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/tmp/cimxml.socket"
645 #endif
646 #ifndef PEGASUS_PAM_STANDALONE_PROC_NAME
647 #define PEGASUS_PAM_STANDALONE_PROC_NAME "bin/cimservera"
648 #endif
649 #ifndef PEGASUS_PROVIDER_AGENT_PROC_NAME
650 #define PEGASUS_PROVIDER_AGENT_PROC_NAME "bin/cimprovagt"
651 #endif
652
|
653 kumpf 1.88 // Use the configuration file as a semaphore for repository access
654 #define PEGASUS_REPOSITORY_LOCK_FILE PEGASUS_CURRENT_CONFIG_FILE_PATH
655
|
656 david 1.44 // Constant defines for path to icu resource bundles
|
657 dave.sudlik 1.100 #if defined(PEGASUS_PLATFORM_OS400_ISERIES_IBM)
658 # define PEGASUS_DEFAULT_MESSAGE_SOURCE "/QIBM/ProdData/OS400/CIM/msg"
659 #elif defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM)
660 # define PEGASUS_DEFAULT_MESSAGE_SOURCE "/usr/lpp/wbem/msg"
661 #elif defined(PEGASUS_PLATFORM_AIX_RS_IBMCXX) && \
662 !defined(PEGASUS_DEFAULT_MESSAGE_SOURCE)
663 # define PEGASUS_DEFAULT_MESSAGE_SOURCE "/opt/freeware/cimom/pegasus/msg"
|
664 david 1.44 #else
|
665 dave.sudlik 1.100 # undef PEGASUS_DEFAULT_MESSAGE_SOURCE
|
666 david 1.44 #endif
|
667 kumpf 1.17
668 //
|
669 karl 1.12 // Miscellaneous Constants
670 //
671
|
672 kumpf 1.98 // Constant defines the maximum number of providers that will be addressed in
673 // a single enumerate instance request. This is strictly a performance
674 // requirement for different systems. To disable the whole test, simply set
675 // this variable to 0
|
676 karl 1.12 #define MAX_ENUMERATE_BREADTH 30
677
|
678 kumpf 1.38 // Constant defines the maximum timeout to disable a provider
679 #define PROVIDER_DISABLE_TIMEOUT 15
680
|
681 kumpf 1.50 // Constants defining the operational status of a CIM_ManagedSystemElement
682 #define CIM_MSE_OPSTATUS_VALUE_OK 2
|
683 carolann.graves 1.81 #define CIM_MSE_OPSTATUS_VALUE_DEGRADED 3
|
684 kumpf 1.50 #define CIM_MSE_OPSTATUS_VALUE_STOPPING 9
685 #define CIM_MSE_OPSTATUS_VALUE_STOPPED 10
686
|
687 kumpf 1.62 // Constants defining UserContext values in a PG_ProviderModule
688 #define PG_PROVMODULE_USERCTXT_REQUESTOR 2
689 #define PG_PROVMODULE_USERCTXT_DESIGNATED 3
690 #define PG_PROVMODULE_USERCTXT_PRIVILEGED 4
691 #define PG_PROVMODULE_USERCTXT_CIMSERVER 5
|
692 mateus.baur 1.84
|
693 sushma.fernandes 1.87 // Constant defining Server truststore type value in a PG_SSLCertificate
694 #define PG_SSLCERTIFICATE_TSTYPE_VALUE_SERVER Uint16(2)
695
|
696 mateus.baur 1.84 #ifdef PEGASUS_DEFAULT_USERCTXT_REQUESTOR
697 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_REQUESTOR
698 #else
|
699 carolann.graves 1.81 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_PRIVILEGED
|
700 mateus.baur 1.84 #endif
|
701 kumpf 1.62
|
702 karl 1.76 // Standard Pegasus Global Prefix.
703 // This prefix is used as the basis for pegasus defined classes
704 // and in identity creation that would require a standard
705 // Pegasus prefix
706 #define PEGASUS_INSTANCEID_GLOBAL_PREFIX "PG"
707
|
708 carolann.graves 1.91 /**
709 Values for the Perceived Severity property of the Alert Indication
710 class, as defined in the CIM Events MOF
711 */
712 enum PerceivedSeverity {_SEVERITY_UNKNOWN = 0, _SEVERITY_OTHER = 1,
713 _SEVERITY_INFORMATION = 2, _SEVERITY_WARNING = 3, _SEVERITY_MINOR = 4,
714 _SEVERITY_MAJOR = 5, _SEVERITY_CRITICAL = 6, _SEVERITY_FATAL = 7};
715
716 /**
717 The name of the MailTo property for Email Handler subclass
718 */
|
719 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const CIMName
720 PEGASUS_PROPERTYNAME_LSTNRDST_MAILTO;
|
721 carolann.graves 1.91
722 /**
723 The name of the MailSubject property for Email Handler subclass
724 */
|
725 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const CIMName
726 PEGASUS_PROPERTYNAME_LSTNRDST_MAILSUBJECT;
|
727 carolann.graves 1.91
728 /**
729 The name of the MailCc property for Email Handler subclass
730 */
|
731 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const
732 CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILCC;
|
733 carolann.graves 1.91
|
734 kumpf 1.1 PEGASUS_NAMESPACE_END
735
736 #endif /* Pegasus_Constants_h */
|