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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2