(file) Return to Constants.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

  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 */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2