BUG#: 2257
[tpot/pegasus/.git] / src / Pegasus / Common / Constants.h
1 //%2004////////////////////////////////////////////////////////////////////////
2 //
3 // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
4 // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
5 // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
6 // IBM Corp.; EMC Corporation, The Open Group.
7 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
8 // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
9 //
10 // Permission is hereby granted, free of charge, to any person obtaining a copy
11 // of this software and associated documentation files (the "Software"), to
12 // deal in the Software without restriction, including without limitation the
13 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
14 // sell copies of the Software, and to permit persons to whom the Software is
15 // furnished to do so, subject to the following conditions:
16 // 
17 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
18 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
19 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
20 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
21 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
22 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
23 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
24 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 //
26 //==============================================================================
27 //
28 // Author: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
29 //
30 // Modified By: Carol Ann Krug Graves, Hewlett-Packard Company
31 //                (carolann_graves@hp.com)
32 //              Yi Zhou, Hewlett-Packard Company (yi.zhou@hp.com)
33 //                              Willis White (whiwill@us.ibm.com) Bug 1596
34 //
35 //%/////////////////////////////////////////////////////////////////////////////
36
37 #ifndef Pegasus_Constants_h
38 #define Pegasus_Constants_h
39
40 #include <Pegasus/Common/Config.h>
41 #include <Pegasus/Common/CIMName.h>
42
43 PEGASUS_NAMESPACE_BEGIN
44
45 //
46 // Message Queue Names
47 //
48
49 #define PEGASUS_QUEUENAME_METADISPATCHER      "pegasus meta dispatcher"
50
51 #define PEGASUS_QUEUENAME_HTTPACCEPTOR        "HTTPAcceptor"
52 #define PEGASUS_QUEUENAME_HTTPCONNECTION      "HTTPConnection"
53 #define PEGASUS_QUEUENAME_HTTPCONNECTOR       "HTTPConnector"
54 #define PEGASUS_QUEUENAME_HTTPOPTIONS         "HTTPOptions"
55
56 #define PEGASUS_QUEUENAME_HTTPAUTHDELEGATOR   "HTTPAuthenticatorDelegator"
57 #define PEGASUS_QUEUENAME_OPREQDECODER        "CIMOpRequestDecoder"
58 #define PEGASUS_QUEUENAME_OPREQAUTHORIZER     "CIMOpRequestAuthorizer"
59 #define PEGASUS_QUEUENAME_OPREQDISPATCHER     "CIMOpRequestDispatcher"
60 #define PEGASUS_QUEUENAME_OPRESPENCODER       "CIMOpResponseEncoder"
61
62 #define PEGASUS_QUEUENAME_CONTROLSERVICE      "ControlService"
63 #define PEGASUS_QUEUENAME_INDICATIONSERVICE   "Server::IndicationService"
64 #define PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP "Server::ProviderManagerService"
65 #define PEGASUS_QUEUENAME_INDHANDLERMANAGER   "IndicationHandlerService"
66
67 #define PEGASUS_QUEUENAME_CLIENT              "CIMClient"
68 #define PEGASUS_QUEUENAME_OPREQENCODER        "CIMOperationRequestEncoder"
69 #define PEGASUS_QUEUENAME_OPRESPDECODER       "CIMOperationResponseDecoder"
70
71 #define PEGASUS_QUEUENAME_EXPORTCLIENT        "CIMExportClient"
72 #define PEGASUS_QUEUENAME_EXPORTREQENCODER    "CIMExportRequestEncoder"
73 #define PEGASUS_QUEUENAME_EXPORTRESPDECODER   "CIMExportResponseDecoder"
74
75 #define PEGASUS_QUEUENAME_EXPORTREQDECODER    "CIMExportRequestDecoder"
76 #define PEGASUS_QUEUENAME_EXPORTREQDISPATCHER "CIMExportRequestDispatcher"
77 #define PEGASUS_QUEUENAME_EXPORTRESPENCODER   "CIMExportResponseEncoder"
78
79 #define PEGASUS_QUEUENAME_WBEMEXECCLIENT      "WbemExecClient"
80 #define PEGASUS_QUEUENAME_INTERNALCLIENT       "InternalClient"
81 #define PEGASUS_QUEUENAME_BINARY_HANDLER       "BinaryMessageHandler"
82
83
84 //
85 // ModuleController Module Names
86 //
87
88 #define PEGASUS_MODULENAME_CONFIGPROVIDER \
89     PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"
90 #define PEGASUS_MODULENAME_USERAUTHPROVIDER \
91     PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"
92 #define PEGASUS_MODULENAME_PROVREGPROVIDER \
93     PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
94 #define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \
95     PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"
96 #define PEGASUS_MODULENAME_NAMESPACEPROVIDER \
97     PEGASUS_QUEUENAME_CONTROLSERVICE "::NamespaceProvider"
98 #define PEGASUS_MODULENAME_CERTIFICATEPROVIDER \
99     PEGASUS_QUEUENAME_CONTROLSERVICE "::CertificateProvider"
100 #define PEGASUS_MODULENAME_TEMP \
101     PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"
102 #define PEGASUS_MODULENAME_MONITOR \
103     PEGASUS_QUEUENAME_CONTROLSERVICE "::Monitor"
104 #define PEGASUS_MODULENAME_INTEROPPROVIDER \
105     PEGASUS_QUEUENAME_CONTROLSERVICE "::InteropProvider"
106
107 #ifdef PEGASUS_HAS_PERFINST
108  #define PEGASUS_MODULENAME_CIMOMSTATDATAPROVIDER \
109      PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMOMStatDataProvider"
110 #endif
111
112
113 //
114 // CIM Class Names
115 //
116
117 static const CIMName PEGASUS_CLASSNAME_CONFIGSETTING        = 
118     CIMName ("PG_ConfigSetting");
119 static const CIMName PEGASUS_CLASSNAME_AUTHORIZATION        = 
120     CIMName ("PG_Authorization");
121 static const CIMName PEGASUS_CLASSNAME_USER                 = 
122     CIMName ("PG_User");
123 static const CIMName PEGASUS_CLASSNAME_CERTIFICATE          =
124     CIMName ("PG_SSLCertificate");
125 static const CIMName PEGASUS_CLASSNAME_CRL                  =
126     CIMName ("PG_SSLCertificateRevocationList");
127 static const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE       = 
128     CIMName ("PG_ProviderModule");
129 static const CIMName PEGASUS_CLASSNAME_PROVIDER             = 
130     CIMName ("PG_Provider");
131 static const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION =
132     CIMName ("PG_CapabilitiesRegistration");
133 static const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES =
134     CIMName ("PG_ConsumerCapabilities");
135 static const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES = 
136     CIMName ("PG_ProviderCapabilities");
137 static const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION      = 
138     CIMName ("CIM_IndicationSubscription");
139 static const CIMName PEGASUS_CLASSNAME_INDHANDLER           = 
140     CIMName ("CIM_IndicationHandler");
141 static const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML    = 
142     CIMName ("CIM_IndicationHandlerCIMXML");
143 static const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML    = 
144                 CIMName ("CIM_ListenerDestinationCIMXML");
145 static const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP      = 
146     CIMName ("PG_IndicationHandlerSNMPMapper");
147 static const CIMName PEGASUS_CLASSNAME_INDFILTER            = 
148     CIMName ("CIM_IndicationFilter");
149 static const CIMName PEGASUS_CLASSNAME_SHUTDOWN             = 
150     CIMName ("PG_ShutdownService");
151 static const CIMName PEGASUS_CLASSNAME___NAMESPACE          = 
152     CIMName ("__Namespace");
153
154 #ifdef PEGASUS_HAS_PERFINST
155 static const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA      =
156     CIMName ("CIM_CIMOMStatisticalData");
157 #endif
158
159 #if defined(PEGASUS_HAS_PERFINST) || defined(PEGASUS_ENABLE_SLP)
160 static const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER            = 
161     CIMName ("CIM_ObjectManager");
162 static const CIMName PEGASUS_CLASSNAME_PGNAMESPACE            = 
163     CIMName ("PG_Namespace");
164 #endif
165
166 #ifdef PEGASUS_ENABLE_SLP
167 // Interop Classes Accessed through Interop Control Provider
168 static const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE            = 
169     CIMName ("CIM_Namespace");
170 static const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM  = 
171     CIMName ("CIM_ObjectManagerCommunicationMechanism");
172 static const CIMName PEGASUS_CLASSNAME_CIMXMLCOMMUNICATIONMECHANISM  = 
173     CIMName ("CIM_CIMXMLCommunicationMechanism");
174 static const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM  = 
175     CIMName ("PG_CIMXMLCommunicationMechanism");
176 static const CIMName PEGASUS_CLASSNAME_PROTOCOLADAPTER  = 
177     CIMName ("CIM_ProtocolAdapter");
178 static const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER  = 
179     CIMName ("CIM_NamespaceInManager");
180
181 // slp Class which operates slp provider. Started by system
182
183 static const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE             = 
184     CIMName ("PG_WBEMSLPTEMPLATE");
185 #endif
186
187 //
188 // Property Names
189 //
190
191 static const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR    = 
192     CIMName ("Creator");
193
194 // l10n    
195 static const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS = 
196     CIMName ("AcceptLanguages"); 
197 static const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS = 
198     CIMName ("ContentLanguages");  
199
200 //
201 // CIM Namespace Names
202 //
203
204 static const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP  = 
205     CIMNamespaceName ("root/PG_InterOp");
206 static const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL = 
207     CIMNamespaceName ("root/PG_Internal");
208 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2    = 
209     CIMNamespaceName ("root/cimv2");
210
211 static const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION = 
212     PEGASUS_NAMESPACENAME_INTERNAL;
213 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG        = 
214     PEGASUS_NAMESPACENAME_INTERNAL;
215 static const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG   = 
216     PEGASUS_NAMESPACENAME_INTEROP;
217 static const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN      = 
218     PEGASUS_NAMESPACENAME_INTERNAL;
219 static const CIMNamespaceName PEGASUS_NAMESPACENAME_USER          = 
220     PEGASUS_NAMESPACENAME_INTERNAL;
221 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE   =
222     PEGASUS_NAMESPACENAME_INTERNAL;
223
224 #ifdef PEGASUS_HAS_PERFINST
225 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA =
226     PEGASUS_NAMESPACENAME_CIMV2;
227 #endif
228
229
230 //
231 // HTTP Header Tags, Status Codes, and Reason Phrases
232 //
233
234 #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
235
236 #define HTTP_STATUSCODE_OK 200
237 #define HTTP_REASONPHRASE_OK "OK"
238 #define HTTP_STATUS_OK "200 OK"
239
240 #define HTTP_STATUSCODE_BADREQUEST 400
241 #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
242 #define HTTP_STATUS_BADREQUEST "400 Bad Request"
243
244 #define HTTP_STATUSCODE_UNAUTHORIZED 401
245 #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
246 #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
247
248 #define HTTP_STATUSCODE_FORBIDDEN    403
249 #define HTTP_REASONPHRASE_FORBIDDEN    "Forbidden"
250 #define HTTP_STATUS_FORBIDDEN    "403 Forbidden"
251
252 #define HTTP_STATUSCODE_REQUEST_TOO_LARGE 413
253 #define HTTP_REASONPHRASE_REQUEST_TOO_LARGE "Request Entity Too Large"
254 #define HTTP_STATUS_REQUEST_TOO_LARGE "413 Request Entity Too Large"
255
256 #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
257 #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
258 #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
259
260 #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
261 #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
262 #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
263
264 #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
265 #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
266 #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
267
268
269 //
270 // Default port numbers
271 //
272
273 #define WBEM_DEFAULT_HTTP_PORT 5988
274 #define WBEM_DEFAULT_HTTPS_PORT 5989
275
276 #define SNMP_TRAP_DEFAULT_PORT 162
277
278
279 //
280 // Wbem service names
281 //
282
283
284 #ifdef PEGASUS_OS_OS400
285 #pragma convert(37)
286 #define WBEM_HTTP_SERVICE_NAME "wbem-http"
287 #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
288 #define WBEM_EXPORT_HTTPS_SERVICE_NAME "wbem-exp-https"
289 #pragma convert(0)
290 #else
291 #define WBEM_HTTP_SERVICE_NAME "wbem-http"
292 #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
293 #define WBEM_EXPORT_HTTPS_SERVICE_NAME "wbem-exp-https"
294 #endif
295
296
297
298 //
299 // File system layout
300 //
301
302 #define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
303 #define PEGASUS_SSLCLIENT_RANDOMFILE      "ssl.rnd"
304 #define PEGASUS_SSLSERVER_RANDOMFILE      "cimserver.rnd"
305 #define PEGASUS_LOCAL_AUTH_DIR            "/tmp"
306 // ATTN: Relocate this relative to PEGASUS_HOME
307 #define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/tmp/cimxml.socket"
308 #define PEGASUS_PAM_STANDALONE_PROC_NAME  "bin/cimservera"
309 #define PEGASUS_PROVIDER_AGENT_PROC_NAME  "bin/cimprovagt"
310
311 #ifdef PEGASUS_USE_RELEASE_DIRS
312 # if defined(PEGASUS_OS_HPUX)
313 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
314 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/hp/sslshare/client.pem"
315 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
316 #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/wbem/ssl.rnd"
317 #  undef PEGASUS_SSLSERVER_RANDOMFILE
318 #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/wbem/cimserver.rnd"
319 #  undef PEGASUS_LOCAL_AUTH_DIR
320 #  define PEGASUS_LOCAL_AUTH_DIR            "/var/opt/wbem/localauth"
321 #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
322 #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/opt/wbem/socket/cimxml.socket"
323 #  undef PEGASUS_CORE_DIR
324 #  define PEGASUS_CORE_DIR                  "/var/opt/wbem"
325 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
326 #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/wbem/sbin/cimservera"
327 #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
328 #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/wbem/sbin/cimprovagt"
329 # elif defined(PEGASUS_OS_AIX)
330 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
331 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/opt/freeware/cimom/pegasus/etc/client.pem"
332 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
333 #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/opt/freeware/cimom/pegasus/etc/ssl.rnd"
334 #  undef PEGASUS_SSLSERVER_RANDOMFILE
335 #  define PEGASUS_SSLSERVER_RANDOMFILE      "/opt/freeware/cimom/pegasus/etc/cimserver.rnd"
336 #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
337 #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/opt/freeware/cimom/pegasus/etc/cimxml.socket"
338 # elif defined(PEGASUS_PLATFORM_LINUX_GENERIC_GNU) && !defined(PEGASUS_OS_LSB)
339 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
340 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/tog-pegasus/client.pem"
341 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
342 #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/tog-pegasus/ssl.rnd"
343 #  undef PEGASUS_SSLSERVER_RANDOMFILE
344 #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/tog-pegasus/cimserver.rnd"
345 #  undef PEGASUS_LOCAL_AUTH_DIR
346 #  define PEGASUS_LOCAL_AUTH_DIR            "/var/opt/tog-pegasus/cache/localauth"
347 #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
348 #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/run/tog-pegasus/socket/cimxml.socket"
349 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
350 #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/tog-pegasus/sbin/cimservera"
351 #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
352 #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/tog-pegasus/sbin/cimprovagt"
353 # elif defined(PEGASUS_OS_LSB)
354 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/lsb-pegasus/client.pem"
355 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
356 #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/lsb-pegasus/ssl.rnd"
357 #  undef PEGASUS_SSLSERVER_RANDOMFILE
358 #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/lsb-pegasus/cimserver.rnd"
359 #  undef PEGASUS_LOCAL_AUTH_DIR
360 #  define PEGASUS_LOCAL_AUTH_DIR            "/var/opt/lsb-pegasus/localauth"
361 #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
362 #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/opt/lsb-pegasus/socket/cimxml.socket"
363 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
364 #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/lsb-pegasus/sbin/cimservera"
365 #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
366 #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/lsb-pegasus/sbin/cimprovagt"
367 # endif
368 #endif
369
370 // Constant defines for path to icu resource bundles
371 #ifdef PEGASUS_PLATFORM_OS400_ISERIES_IBM
372 #define PEGASUS_DEFAULT_MESSAGE_SOURCE  "/QIBM/ProdData/OS400/CIM/msg"
373 #else
374 #undef PEGASUS_DEFAULT_MESSAGE_SOURCE
375 #endif
376
377 //
378 // Miscellaneous Constants
379 //
380
381 // Constant defines the maximum number of providers that will be addressed in a single
382 // enumerate instance request.  This is strictly a performance requirement for different
383 // systems.  To disable the whole test, simply set this variable to 0
384 #define MAX_ENUMERATE_BREADTH 30
385
386 // Constant defines the maximum timeout to disable a provider
387 #define PROVIDER_DISABLE_TIMEOUT 15
388
389 // Constants defining the operational status of a CIM_ManagedSystemElement
390 #define CIM_MSE_OPSTATUS_VALUE_OK 2
391 #define CIM_MSE_OPSTATUS_VALUE_STOPPING 9
392 #define CIM_MSE_OPSTATUS_VALUE_STOPPED 10
393
394 PEGASUS_NAMESPACE_END
395
396 #endif /* Pegasus_Constants_h */