1 karl 1.64 //%2005////////////////////////////////////////////////////////////////////////
|
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 kumpf 1.1 //
12 // Permission is hereby granted, free of charge, to any person obtaining a copy
|
13 kumpf 1.15 // of this software and associated documentation files (the "Software"), to
14 // deal in the Software without restriction, including without limitation the
15 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
16 kumpf 1.1 // sell copies of the Software, and to permit persons to whom the Software is
17 // furnished to do so, subject to the following conditions:
18 //
|
19 kumpf 1.15 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
|
20 kumpf 1.1 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
21 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
22 kumpf 1.15 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
23 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
24 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
25 kumpf 1.1 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 //
28 //==============================================================================
29 //
30 // Author: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
31 //
|
32 kumpf 1.18 // Modified By: Carol Ann Krug Graves, Hewlett-Packard Company
33 // (carolann_graves@hp.com)
|
34 kumpf 1.50 // Yi Zhou, Hewlett-Packard Company (yi.zhou@hp.com)
|
35 w.white 1.55 // Willis White (whiwill@us.ibm.com) Bug 1596
|
36 a.arora 1.61 // Amit K Arora, IBM (amitarora@in.ibm.com) for PEP 193
|
37 gs.keenan 1.65 // Sean Keenan, Hewlett-Packard Company (sean.keenan@hp.com)
|
38 kumpf 1.1 //
39 //%/////////////////////////////////////////////////////////////////////////////
40
41 #ifndef Pegasus_Constants_h
42 #define Pegasus_Constants_h
43
44 #include <Pegasus/Common/Config.h>
|
45 kumpf 1.18 #include <Pegasus/Common/CIMName.h>
|
46 kumpf 1.1
47 PEGASUS_NAMESPACE_BEGIN
48
|
49 kumpf 1.7 //
50 // Message Queue Names
51 //
52
|
53 kumpf 1.6 #define PEGASUS_QUEUENAME_METADISPATCHER "pegasus meta dispatcher"
54
55 #define PEGASUS_QUEUENAME_HTTPACCEPTOR "HTTPAcceptor"
56 #define PEGASUS_QUEUENAME_HTTPCONNECTION "HTTPConnection"
57 #define PEGASUS_QUEUENAME_HTTPCONNECTOR "HTTPConnector"
58 #define PEGASUS_QUEUENAME_HTTPOPTIONS "HTTPOptions"
59
60 #define PEGASUS_QUEUENAME_HTTPAUTHDELEGATOR "HTTPAuthenticatorDelegator"
61 #define PEGASUS_QUEUENAME_OPREQDECODER "CIMOpRequestDecoder"
62 #define PEGASUS_QUEUENAME_OPREQAUTHORIZER "CIMOpRequestAuthorizer"
63 #define PEGASUS_QUEUENAME_OPREQDISPATCHER "CIMOpRequestDispatcher"
64 #define PEGASUS_QUEUENAME_OPRESPENCODER "CIMOpResponseEncoder"
65
66 #define PEGASUS_QUEUENAME_CONTROLSERVICE "ControlService"
67 #define PEGASUS_QUEUENAME_INDICATIONSERVICE "Server::IndicationService"
68 #define PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP "Server::ProviderManagerService"
69 #define PEGASUS_QUEUENAME_INDHANDLERMANAGER "IndicationHandlerService"
70
71 #define PEGASUS_QUEUENAME_CLIENT "CIMClient"
72 #define PEGASUS_QUEUENAME_OPREQENCODER "CIMOperationRequestEncoder"
73 #define PEGASUS_QUEUENAME_OPRESPDECODER "CIMOperationResponseDecoder"
74 kumpf 1.6
75 #define PEGASUS_QUEUENAME_EXPORTCLIENT "CIMExportClient"
76 #define PEGASUS_QUEUENAME_EXPORTREQENCODER "CIMExportRequestEncoder"
77 #define PEGASUS_QUEUENAME_EXPORTRESPDECODER "CIMExportResponseDecoder"
78
79 #define PEGASUS_QUEUENAME_EXPORTREQDECODER "CIMExportRequestDecoder"
80 #define PEGASUS_QUEUENAME_EXPORTREQDISPATCHER "CIMExportRequestDispatcher"
81 #define PEGASUS_QUEUENAME_EXPORTRESPENCODER "CIMExportResponseEncoder"
|
82 kumpf 1.1
|
83 kumpf 1.9 #define PEGASUS_QUEUENAME_WBEMEXECCLIENT "WbemExecClient"
|
84 mday 1.27 #define PEGASUS_QUEUENAME_INTERNALCLIENT "InternalClient"
|
85 mday 1.26 #define PEGASUS_QUEUENAME_BINARY_HANDLER "BinaryMessageHandler"
86
|
87 kumpf 1.9
|
88 kumpf 1.7 //
89 // ModuleController Module Names
90 //
91
|
92 kumpf 1.1 #define PEGASUS_MODULENAME_CONFIGPROVIDER \
|
93 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"
|
94 kumpf 1.1 #define PEGASUS_MODULENAME_USERAUTHPROVIDER \
|
95 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"
|
96 kumpf 1.1 #define PEGASUS_MODULENAME_PROVREGPROVIDER \
|
97 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
|
98 kumpf 1.1 #define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \
|
99 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"
|
100 karl 1.11 #define PEGASUS_MODULENAME_NAMESPACEPROVIDER \
101 PEGASUS_QUEUENAME_CONTROLSERVICE "::NamespaceProvider"
|
102 nag.boranna 1.59 #define PEGASUS_MODULENAME_CERTIFICATEPROVIDER \
103 PEGASUS_QUEUENAME_CONTROLSERVICE "::CertificateProvider"
|
104 kumpf 1.6 #define PEGASUS_MODULENAME_TEMP \
105 PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"
|
106 mday 1.13 #define PEGASUS_MODULENAME_MONITOR \
107 PEGASUS_QUEUENAME_CONTROLSERVICE "::Monitor"
|
108 tony 1.48 #define PEGASUS_MODULENAME_INTEROPPROVIDER \
109 PEGASUS_QUEUENAME_CONTROLSERVICE "::InteropProvider"
|
110 w.white 1.55
|
111 karl 1.63 #ifndef PEGASUS_DISABLE_PERFINST
|
112 w.white 1.54 #define PEGASUS_MODULENAME_CIMOMSTATDATAPROVIDER \
113 PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMOMStatDataProvider"
|
114 w.white 1.55 #endif
|
115 w.white 1.54
|
116 a.arora 1.61 #ifndef PEGASUS_DISABLE_CQL
117 #define PEGASUS_MODULENAME_CIMQUERYCAPPROVIDER \
118 PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMQueryCapabilitiesProvider"
119 #endif
|
120 kumpf 1.1
|
121 kumpf 1.7 //
122 // CIM Class Names
123 //
124
|
125 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_CONFIGSETTING =
126 CIMName ("PG_ConfigSetting");
127 static const CIMName PEGASUS_CLASSNAME_AUTHORIZATION =
128 CIMName ("PG_Authorization");
129 static const CIMName PEGASUS_CLASSNAME_USER =
130 CIMName ("PG_User");
|
131 nag.boranna 1.59 static const CIMName PEGASUS_CLASSNAME_CERTIFICATE =
132 CIMName ("PG_SSLCertificate");
133 static const CIMName PEGASUS_CLASSNAME_CRL =
134 CIMName ("PG_SSLCertificateRevocationList");
|
135 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE =
136 CIMName ("PG_ProviderModule");
137 static const CIMName PEGASUS_CLASSNAME_PROVIDER =
138 CIMName ("PG_Provider");
|
139 kumpf 1.33 static const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION =
140 CIMName ("PG_CapabilitiesRegistration");
141 static const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES =
142 CIMName ("PG_ConsumerCapabilities");
|
143 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES =
144 CIMName ("PG_ProviderCapabilities");
145 static const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION =
|
146 kumpf 1.28 CIMName ("CIM_IndicationSubscription");
|
147 yi.zhou 1.66 static const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION =
148 CIMName ("CIM_FormattedIndicationSubscription");
|
149 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_INDHANDLER =
|
150 kumpf 1.28 CIMName ("CIM_IndicationHandler");
|
151 yi.zhou 1.66 static const CIMName PEGASUS_CLASSNAME_LSTNRDST =
152 CIMName ("CIM_ListenerDestination");
|
153 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML =
|
154 kumpf 1.28 CIMName ("CIM_IndicationHandlerCIMXML");
|
155 tony 1.40 static const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML =
156 CIMName ("CIM_ListenerDestinationCIMXML");
|
157 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP =
158 CIMName ("PG_IndicationHandlerSNMPMapper");
|
159 yi.zhou 1.66 static const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG =
160 CIMName ("PG_ListenerDestinationSystemLog");
|
161 yi.zhou 1.68 static const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL =
162 CIMName ("PG_ListenerDestinationEmail");
|
163 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_INDFILTER =
|
164 kumpf 1.28 CIMName ("CIM_IndicationFilter");
|
165 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_SHUTDOWN =
166 CIMName ("PG_ShutdownService");
167 static const CIMName PEGASUS_CLASSNAME___NAMESPACE =
168 CIMName ("__Namespace");
|
169 w.white 1.55
|
170 karl 1.63 #ifndef PEGASUS_DISABLE_PERFINST
|
171 w.white 1.54 static const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA =
|
172 w.white 1.55 CIMName ("CIM_CIMOMStatisticalData");
173 #endif
|
174 tony 1.48
|
175 a.arora 1.61 #ifndef PEGASUS_DISABLE_CQL
176 static const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES =
177 CIMName ("CIM_QueryCapabilities");
178 #endif
179
|
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 a.dunfey 1.79.2.1 // ++OLD
183 /*
|
184 w.white 1.57 static const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER =
185 CIMName ("CIM_ObjectManager");
|
186 w.white 1.60 static const CIMName PEGASUS_CLASSNAME_PGNAMESPACE =
187 CIMName ("PG_Namespace");
|
188 karl 1.75 static const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE =
|
189 kumpf 1.18 CIMName ("CIM_Namespace");
|
190 tony 1.48 static const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM =
191 CIMName ("CIM_ObjectManagerCommunicationMechanism");
192 static const CIMName PEGASUS_CLASSNAME_CIMXMLCOMMUNICATIONMECHANISM =
193 CIMName ("CIM_CIMXMLCommunicationMechanism");
194 static const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM =
195 CIMName ("PG_CIMXMLCommunicationMechanism");
196 static const CIMName PEGASUS_CLASSNAME_PROTOCOLADAPTER =
197 CIMName ("CIM_ProtocolAdapter");
198 static const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER =
199 CIMName ("CIM_NamespaceInManager");
|
200 a.dunfey 1.79.2.1 */
201 // --OLD
202
203 // ++NEW
204 static const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM =
205 CIMName ("CIM_ObjectManagerCommunicationMechanism");
206
207 static const CIMName PEGASUS_CLASSNAME_PG_OBJECTMANAGER =
208 CIMName ("PG_ObjectManager");
209 static const CIMName PEGASUS_CLASSNAME_CIM_NAMESPACE =
210 CIMName ("CIM_Namespace");
211 static const CIMName PEGASUS_CLASSNAME_PG_NAMESPACE =
212 CIMName ("PG_Namespace");
213 static const CIMName PEGASUS_CLASSNAME_PG_COMMMECHANISMFORMANAGER =
214 CIMName ("PG_CommMechanismForManager");
215 static const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM =
216 CIMName ("PG_CIMXMLCommunicationMechanism");
217 // ++OK
218 static const CIMName PEGASUS_CLASSNAME_PG_NAMESPACEINMANAGER =
219 CIMName ("PG_NamespaceInManager");
220 static const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDPROFILE =
221 a.dunfey 1.79.2.1 CIMName ("PG_RegisteredProfile");
222 static const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDSUBPROFILE =
223 CIMName ("PG_RegisteredSubProfile");
224 static const CIMName PEGASUS_CLASSNAME_PG_REFERENCEDPROFILE =
225 CIMName ("PG_ReferencedProfile");
226
227 static const CIMName PEGASUS_CLASSNAME_CIM_ELEMENTCONFORMSTOPROFILE =
228 CIMName ("CIM_ElementConformsToProfile");
229 static const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE =
230 CIMName ("PG_ElementConformsToProfile");
231 static const CIMName PEGASUS_CLASSNAME_PG_SUBPROFILEREQUIRESPROFILE =
232 CIMName ("PG_SubProfileRequiresProfile");
233 static const CIMName PEGASUS_CLASSNAME_PG_SOFTWAREIDENTITY =
234 CIMName ("PG_SoftwareIdentity");
235 static const CIMName PEGASUS_CLASSNAME_PG_ELEMENTSOFTWAREIDENTITY =
236 CIMName ("PG_ElementSoftwareIdentity");
237
238 static const CIMName PEGASUS_CLASSNAME_PG_COMPUTERSYSTEM =
239 CIMName ("PG_ComputerSystem");
240 static const CIMName PEGASUS_CLASSNAME_PG_HOSTEDOBJECTMANAGER =
241 CIMName ("PG_HostedObjectManager");
242 a.dunfey 1.79.2.1 static const CIMName PEGASUS_CLASSNAME_PG_HOSTEDACCESSPOINT =
243 CIMName ("PG_HostedAccessPoint");
244
245 // Registration classes
246 static const CIMName PEGASUS_CLASSNAME_PG_PROVIDERPROFILECAPABILITIES =
247 CIMName ("PG_ProviderProfileCapabilities");
248 static const CIMName PEGASUS_CLASSNAME_PG_PROVIDERREFERENCEDPROFILES =
249 CIMName ("PG_ProviderReferencedProfiles");
250
251 // --NEW
|
252 tony 1.48
253 // slp Class which operates slp provider. Started by system
|
254 kumpf 1.1
|
255 karl 1.75 static const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE =
|
256 tony 1.48 CIMName ("PG_WBEMSLPTEMPLATE");
257 #endif
|
258 kumpf 1.8
259 //
260 // Property Names
261 //
262
|
263 kumpf 1.18 static const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR =
264 CIMName ("Creator");
|
265 chuck 1.32 static const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS =
266 CIMName ("AcceptLanguages");
267 static const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS =
268 CIMName ("ContentLanguages");
|
269 kumpf 1.62 static const CIMName PEGASUS_PROPERTYNAME_MODULE_USERCONTEXT =
270 CIMName ("UserContext");
271 static const CIMName PEGASUS_PROPERTYNAME_MODULE_DESIGNATEDUSER =
272 CIMName ("DesignatedUserContext");
|
273 kumpf 1.8
|
274 yi.zhou 1.66 /**
275 The name of the Destination property for CIM XML Indication Handler
276 subclass
277 */
278 static const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION =
279 CIMName ("Destination");
280
281 /**
282 The name of the TargetHost property for SNMP Mapper Indication
283 Handler subclass
284 */
285 static const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST =
286 CIMName ("TargetHost");
287
288 /**
289 The name of the TextFormat property for Formatted Indication
290 Subscription class
291 */
292 static const CIMName _PROPERTY_TEXTFORMAT = CIMName ("TextFormat");
293
294 /**
295 yi.zhou 1.66 The name of the TextFormatParameters property for Formatted
296 Indication Subscription class
297 */
298 static const CIMName _PROPERTY_TEXTFORMATPARAMETERS =
299 CIMName ("TextFormatParameters");
300
|
301 kumpf 1.7 //
302 // CIM Namespace Names
303 //
304
|
305 kumpf 1.18 static const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP =
306 CIMNamespaceName ("root/PG_InterOp");
307 static const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL =
308 CIMNamespaceName ("root/PG_Internal");
309 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2 =
310 CIMNamespaceName ("root/cimv2");
311
312 static const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION =
313 PEGASUS_NAMESPACENAME_INTERNAL;
314 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG =
315 PEGASUS_NAMESPACENAME_INTERNAL;
316 static const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG =
317 PEGASUS_NAMESPACENAME_INTEROP;
318 static const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN =
319 PEGASUS_NAMESPACENAME_INTERNAL;
320 static const CIMNamespaceName PEGASUS_NAMESPACENAME_USER =
321 PEGASUS_NAMESPACENAME_INTERNAL;
|
322 nag.boranna 1.59 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE =
323 PEGASUS_NAMESPACENAME_INTERNAL;
|
324 w.white 1.55
|
325 karl 1.63 #ifndef PEGASUS_DISABLE_PERFINST
|
326 w.white 1.54 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA =
327 PEGASUS_NAMESPACENAME_CIMV2;
|
328 w.white 1.55 #endif
|
329 kumpf 1.18
|
330 a.arora 1.61 #ifndef PEGASUS_DISABLE_CQL
331 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES =
332 PEGASUS_NAMESPACENAME_CIMV2;
333 #endif
|
334 kumpf 1.3
|
335 kumpf 1.7 //
336 // HTTP Header Tags, Status Codes, and Reason Phrases
337 //
338
|
339 kumpf 1.5 #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
|
340 kumpf 1.7
341 #define HTTP_STATUSCODE_OK 200
342 #define HTTP_REASONPHRASE_OK "OK"
343 #define HTTP_STATUS_OK "200 OK"
344
345 #define HTTP_STATUSCODE_BADREQUEST 400
346 #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
347 #define HTTP_STATUS_BADREQUEST "400 Bad Request"
348
349 #define HTTP_STATUSCODE_UNAUTHORIZED 401
350 #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
351 #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
352
|
353 kumpf 1.47 #define HTTP_STATUSCODE_FORBIDDEN 403
354 #define HTTP_REASONPHRASE_FORBIDDEN "Forbidden"
355 #define HTTP_STATUS_FORBIDDEN "403 Forbidden"
356
|
357 kumpf 1.42 #define HTTP_STATUSCODE_REQUEST_TOO_LARGE 413
358 #define HTTP_REASONPHRASE_REQUEST_TOO_LARGE "Request Entity Too Large"
359 #define HTTP_STATUS_REQUEST_TOO_LARGE "413 Request Entity Too Large"
360
|
361 kumpf 1.7 #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
362 #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
363 #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
364
365 #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
366 #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
367 #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
368
369 #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
370 #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
371 #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
|
372 kumpf 1.5
|
373 kumpf 1.21
|
374 karl 1.12 //
|
375 kumpf 1.14 // Default port numbers
376 //
|
377 kumpf 1.21
|
378 kumpf 1.14 #define WBEM_DEFAULT_HTTP_PORT 5988
379 #define WBEM_DEFAULT_HTTPS_PORT 5989
380
|
381 kumpf 1.39 #define SNMP_TRAP_DEFAULT_PORT 162
382
|
383 kumpf 1.21
|
384 kumpf 1.14 //
385 // Wbem service names
386 //
387 #define WBEM_HTTP_SERVICE_NAME "wbem-http"
388 #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
|
389 kumpf 1.47 #define WBEM_EXPORT_HTTPS_SERVICE_NAME "wbem-exp-https"
|
390 david 1.34
|
391 kumpf 1.14
|
392 kumpf 1.21
|
393 kumpf 1.14 //
|
394 kumpf 1.21 // File system layout
|
395 kumpf 1.17 //
|
396 kumpf 1.21
|
397 mateus.baur 1.79 #define CIMSERVER_LOCK_FILE "cimserver_start.lock"
|
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.21 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
415 kumpf 1.37 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/hp/sslshare/client.pem"
|
416 kumpf 1.21 # undef PEGASUS_SSLCLIENT_RANDOMFILE
417 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/wbem/ssl.rnd"
|
418 kumpf 1.31 # undef PEGASUS_SSLSERVER_RANDOMFILE
419 # define PEGASUS_SSLSERVER_RANDOMFILE "/var/opt/wbem/cimserver.rnd"
|
420 kumpf 1.21 # undef PEGASUS_LOCAL_AUTH_DIR
421 # define PEGASUS_LOCAL_AUTH_DIR "/var/opt/wbem/localauth"
422 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
|
423 kumpf 1.36 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/opt/wbem/socket/cimxml.socket"
|
424 kumpf 1.35 # undef PEGASUS_CORE_DIR
425 # define PEGASUS_CORE_DIR "/var/opt/wbem"
|
426 kumpf 1.43 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
427 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/wbem/sbin/cimservera"
|
428 kumpf 1.49 # undef PEGASUS_PROVIDER_AGENT_PROC_NAME
429 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/opt/wbem/sbin/cimprovagt"
|
430 kv.le 1.46 # elif defined(PEGASUS_OS_AIX)
|
431 mateus.baur 1.79 # undef CIMSERVER_LOCK_FILE
432 # define CIMSERVER_LOCK_FILE "/opt/freeware/cimom/pegasus/etc/cimserver_start.lock"
|
433 kv.le 1.46 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
434 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/opt/freeware/cimom/pegasus/etc/client.pem"
435 # undef PEGASUS_SSLCLIENT_RANDOMFILE
436 # define PEGASUS_SSLCLIENT_RANDOMFILE "/opt/freeware/cimom/pegasus/etc/ssl.rnd"
437 # undef PEGASUS_SSLSERVER_RANDOMFILE
438 # define PEGASUS_SSLSERVER_RANDOMFILE "/opt/freeware/cimom/pegasus/etc/cimserver.rnd"
439 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
440 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/opt/freeware/cimom/pegasus/etc/cimxml.socket"
|
441 kv.le 1.72 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
442 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/freeware/cimom/pegasus/bin/cimservera"
|
443 kumpf 1.69 # elif defined(PEGASUS_OS_LINUX) && !defined(PEGASUS_OS_LSB)
|
444 mateus.baur 1.79 # undef CIMSERVER_LOCK_FILE
445 # define CIMSERVER_LOCK_FILE "/var/opt/tog-pegasus/cimserver_start.lock"
|
446 kumpf 1.23 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
447 denise.eckstein 1.56 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/tog-pegasus/client.pem"
|
448 kumpf 1.23 # undef PEGASUS_SSLCLIENT_RANDOMFILE
|
449 denise.eckstein 1.56 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/tog-pegasus/ssl.rnd"
|
450 kumpf 1.31 # undef PEGASUS_SSLSERVER_RANDOMFILE
|
451 denise.eckstein 1.56 # define PEGASUS_SSLSERVER_RANDOMFILE "/var/opt/tog-pegasus/cimserver.rnd"
|
452 kumpf 1.23 # undef PEGASUS_LOCAL_AUTH_DIR
|
453 denise.eckstein 1.56 # define PEGASUS_LOCAL_AUTH_DIR "/var/opt/tog-pegasus/cache/localauth"
|
454 kumpf 1.29 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
|
455 denise.eckstein 1.56 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/run/tog-pegasus/socket/cimxml.socket"
|
456 kumpf 1.69 # undef PEGASUS_CORE_DIR
457 # define PEGASUS_CORE_DIR "/var/opt/tog-pegasus/cache"
|
458 kumpf 1.43 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
|
459 denise.eckstein 1.56 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/tog-pegasus/sbin/cimservera"
|
460 kumpf 1.49 # undef PEGASUS_PROVIDER_AGENT_PROC_NAME
|
461 denise.eckstein 1.56 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/opt/tog-pegasus/sbin/cimprovagt"
|
462 konrad.r 1.51 # elif defined(PEGASUS_OS_LSB)
463 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/lsb-pegasus/client.pem"
464 # undef PEGASUS_SSLCLIENT_RANDOMFILE
465 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/lsb-pegasus/ssl.rnd"
466 # undef PEGASUS_SSLSERVER_RANDOMFILE
467 # define PEGASUS_SSLSERVER_RANDOMFILE "/var/opt/lsb-pegasus/cimserver.rnd"
468 # undef PEGASUS_LOCAL_AUTH_DIR
469 # define PEGASUS_LOCAL_AUTH_DIR "/var/opt/lsb-pegasus/localauth"
470 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
471 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/opt/lsb-pegasus/socket/cimxml.socket"
|
472 kumpf 1.69 # undef PEGASUS_CORE_DIR
473 # define PEGASUS_CORE_DIR "/var/opt/lsb-pegasus"
|
474 konrad.r 1.51 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
475 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/lsb-pegasus/sbin/cimservera"
476 # undef PEGASUS_PROVIDER_AGENT_PROC_NAME
477 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/opt/lsb-pegasus/sbin/cimprovagt"
|
478 gs.keenan 1.65 # elif defined(PEGASUS_OS_VMS)
|
479 mateus.baur 1.79 # undef CIMSERVER_LOCK_FILE
480 # define CIMSERVER_LOCK_FILE "/wbem_var/opt/wbem/cimserver_start.lock"
|
481 gs.keenan 1.65 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
482 gs.keenan 1.74 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/wbem_var/opt/wbem/client.pem"
|
483 gs.keenan 1.65 # undef PEGASUS_SSLCLIENT_RANDOMFILE
|
484 gs.keenan 1.74 # define PEGASUS_SSLCLIENT_RANDOMFILE "/wbem_var/opt/wbem/ssl.rnd"
|
485 gs.keenan 1.65 # undef PEGASUS_SSLSERVER_RANDOMFILE
|
486 gs.keenan 1.74 # define PEGASUS_SSLSERVER_RANDOMFILE "/wbem_var/opt/wbem/cimserver.rnd"
|
487 gs.keenan 1.73 # undef PEGASUS_LOCAL_AUTH_DIR
|
488 gs.keenan 1.74 # define PEGASUS_LOCAL_AUTH_DIR "/wbem_var/opt/wbem/localauth"
|
489 gs.keenan 1.65 # undef PEGASUS_PAM_STANDALONE_PROC_NAME
490 # undef PEGASUS_PROVIDER_AGENT_PROC_NAME
|
491 gs.keenan 1.74 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/wbem_var/opt/wbem/bin/cimprovagt"
|
492 kumpf 1.21 # endif
493 #endif
|
494 denise.eckstein 1.78 #endif
|
495 kumpf 1.21
|
496 david 1.44 // Constant defines for path to icu resource bundles
497 #ifdef PEGASUS_PLATFORM_OS400_ISERIES_IBM
498 #define PEGASUS_DEFAULT_MESSAGE_SOURCE "/QIBM/ProdData/OS400/CIM/msg"
|
499 marek 1.77 #elif PEGASUS_PLATFORM_ZOS_ZSERIES_IBM
500 #define PEGASUS_DEFAULT_MESSAGE_SOURCE "/usr/lpp/wbem/msg"
|
501 david 1.44 #else
502 #undef PEGASUS_DEFAULT_MESSAGE_SOURCE
503 #endif
|
504 kumpf 1.17
505 //
|
506 karl 1.12 // Miscellaneous Constants
507 //
508
509 // Constant defines the maximum number of providers that will be addressed in a single
510 // enumerate instance request. This is strictly a performance requirement for different
511 // systems. To disable the whole test, simply set this variable to 0
512 #define MAX_ENUMERATE_BREADTH 30
513
|
514 kumpf 1.38 // Constant defines the maximum timeout to disable a provider
515 #define PROVIDER_DISABLE_TIMEOUT 15
516
|
517 kumpf 1.50 // Constants defining the operational status of a CIM_ManagedSystemElement
518 #define CIM_MSE_OPSTATUS_VALUE_OK 2
519 #define CIM_MSE_OPSTATUS_VALUE_STOPPING 9
520 #define CIM_MSE_OPSTATUS_VALUE_STOPPED 10
521
|
522 kumpf 1.62 // Constants defining UserContext values in a PG_ProviderModule
523 #define PG_PROVMODULE_USERCTXT_REQUESTOR 2
524 #define PG_PROVMODULE_USERCTXT_DESIGNATED 3
525 #define PG_PROVMODULE_USERCTXT_PRIVILEGED 4
526 #define PG_PROVMODULE_USERCTXT_CIMSERVER 5
527
|
528 karl 1.76 // Standard Pegasus Global Prefix.
529 // This prefix is used as the basis for pegasus defined classes
530 // and in identity creation that would require a standard
531 // Pegasus prefix
532 #define PEGASUS_INSTANCEID_GLOBAL_PREFIX "PG"
533
|
534 kumpf 1.1 PEGASUS_NAMESPACE_END
535
536 #endif /* Pegasus_Constants_h */
|