(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            
 35            #ifndef Pegasus_Constants_h
 36            #define Pegasus_Constants_h
 37            
 38            #include <Pegasus/Common/Config.h>
 39 kumpf 1.18 #include <Pegasus/Common/CIMName.h>
 40 karl  1.89 #include <Pegasus/Common/Linkage.h>
 41 kumpf 1.1  
 42            PEGASUS_NAMESPACE_BEGIN
 43            
 44 kumpf 1.7  //
 45            // Message Queue Names
 46            //
 47            
 48 kumpf 1.6  #define PEGASUS_QUEUENAME_METADISPATCHER      "pegasus meta dispatcher"
 49            
 50            #define PEGASUS_QUEUENAME_HTTPACCEPTOR        "HTTPAcceptor"
 51            #define PEGASUS_QUEUENAME_HTTPCONNECTION      "HTTPConnection"
 52            #define PEGASUS_QUEUENAME_HTTPCONNECTOR       "HTTPConnector"
 53            #define PEGASUS_QUEUENAME_HTTPOPTIONS         "HTTPOptions"
 54            
 55            #define PEGASUS_QUEUENAME_HTTPAUTHDELEGATOR   "HTTPAuthenticatorDelegator"
 56            #define PEGASUS_QUEUENAME_OPREQDECODER        "CIMOpRequestDecoder"
 57            #define PEGASUS_QUEUENAME_OPREQAUTHORIZER     "CIMOpRequestAuthorizer"
 58            #define PEGASUS_QUEUENAME_OPREQDISPATCHER     "CIMOpRequestDispatcher"
 59            #define PEGASUS_QUEUENAME_OPRESPENCODER       "CIMOpResponseEncoder"
 60            
 61            #define PEGASUS_QUEUENAME_CONTROLSERVICE      "ControlService"
 62            #define PEGASUS_QUEUENAME_INDICATIONSERVICE   "Server::IndicationService"
 63            #define PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP "Server::ProviderManagerService"
 64            #define PEGASUS_QUEUENAME_INDHANDLERMANAGER   "IndicationHandlerService"
 65            
 66            #define PEGASUS_QUEUENAME_CLIENT              "CIMClient"
 67            #define PEGASUS_QUEUENAME_OPREQENCODER        "CIMOperationRequestEncoder"
 68            #define PEGASUS_QUEUENAME_OPRESPDECODER       "CIMOperationResponseDecoder"
 69 kumpf 1.6  
 70            #define PEGASUS_QUEUENAME_EXPORTCLIENT        "CIMExportClient"
 71            #define PEGASUS_QUEUENAME_EXPORTREQENCODER    "CIMExportRequestEncoder"
 72            #define PEGASUS_QUEUENAME_EXPORTRESPDECODER   "CIMExportResponseDecoder"
 73            
 74            #define PEGASUS_QUEUENAME_EXPORTREQDECODER    "CIMExportRequestDecoder"
 75            #define PEGASUS_QUEUENAME_EXPORTREQDISPATCHER "CIMExportRequestDispatcher"
 76            #define PEGASUS_QUEUENAME_EXPORTRESPENCODER   "CIMExportResponseEncoder"
 77 kumpf 1.1  
 78 kumpf 1.9  #define PEGASUS_QUEUENAME_WBEMEXECCLIENT      "WbemExecClient"
 79 mday  1.27 #define PEGASUS_QUEUENAME_INTERNALCLIENT       "InternalClient"
 80 mday  1.26 #define PEGASUS_QUEUENAME_BINARY_HANDLER       "BinaryMessageHandler"
 81            
 82 kumpf 1.9  
 83 kumpf 1.7  //
 84            // ModuleController Module Names
 85            //
 86            
 87 kumpf 1.1  #define PEGASUS_MODULENAME_CONFIGPROVIDER \
 88 kumpf 1.6      PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"
 89 kumpf 1.1  #define PEGASUS_MODULENAME_USERAUTHPROVIDER \
 90 kumpf 1.6      PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"
 91 kumpf 1.1  #define PEGASUS_MODULENAME_PROVREGPROVIDER \
 92 kumpf 1.6      PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
 93 kumpf 1.1  #define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \
 94 kumpf 1.6      PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"
 95 karl  1.11 #define PEGASUS_MODULENAME_NAMESPACEPROVIDER \
 96                PEGASUS_QUEUENAME_CONTROLSERVICE "::NamespaceProvider"
 97 nag.boranna 1.59 #define PEGASUS_MODULENAME_CERTIFICATEPROVIDER \
 98                      PEGASUS_QUEUENAME_CONTROLSERVICE "::CertificateProvider"
 99 kumpf       1.6  #define PEGASUS_MODULENAME_TEMP \
100                      PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"
101 mday        1.13 #define PEGASUS_MODULENAME_MONITOR \
102                      PEGASUS_QUEUENAME_CONTROLSERVICE "::Monitor"
103 tony        1.48 #define PEGASUS_MODULENAME_INTEROPPROVIDER \
104                      PEGASUS_QUEUENAME_CONTROLSERVICE "::InteropProvider"
105 w.white     1.55 
106 karl        1.63 #ifndef PEGASUS_DISABLE_PERFINST
107 w.white     1.54  #define PEGASUS_MODULENAME_CIMOMSTATDATAPROVIDER \
108                       PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMOMStatDataProvider"
109 w.white     1.55 #endif
110 w.white     1.54 
111 a.arora     1.61 #ifndef PEGASUS_DISABLE_CQL
112                   #define PEGASUS_MODULENAME_CIMQUERYCAPPROVIDER \
113                       PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMQueryCapabilitiesProvider"
114                  #endif
115 kumpf       1.1  
116 w.otsuka    1.95 /**
117                      Values for the Subscription State property of the Subscription class,
118                      as defined in the CIM Events MOF
119                   */
120                  enum SubscriptionState {STATE_UNKNOWN = 0, STATE_OTHER = 1, 
121                       STATE_ENABLED = 2, STATE_ENABLEDDEGRADED = 3,
122                       STATE_DISABLED = 4};
123                  
124                  /**
125                      Values for the Persistence Type property of the Handler class, 
126                      as defined in the CIM Events MOF
127                   */
128                  enum PersistenceType {PERSISTENCE_OTHER = 1, PERSISTENCE_PERMANENT = 2, 
129                      PERSISTENCE_TRANSIENT = 3};
130                  
131                  /**
132                      Values for the SNMPVersion property of the PG_IndicationHandlerSNMPMapper 
133                      class, as defined in the PG Events MOF
134                   */
135                  enum SnmpVersion {SNMPV1_TRAP = 2, SNMPV2C_TRAP = 3, SNMPV2C_INFORM = 4,
136                       SNMPV3_TRAP = 5, SNMPV3_INFORM = 6};
137 w.otsuka    1.95 
138 kumpf       1.7  //
139                  // CIM Class Names
140                  //
141                  
142 karl        1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CONFIGSETTING;
143                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_AUTHORIZATION;
144                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_USER;
145                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CERTIFICATE;
146                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CRL;
147                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE;
148                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDER;
149 karl        1.90 PEGASUS_COMMON_LINKAGE
150                      extern const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION;
151                  PEGASUS_COMMON_LINKAGE
152                      extern const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES;
153                  PEGASUS_COMMON_LINKAGE
154                      extern const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES;
155 karl        1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION;
156 karl        1.90 PEGASUS_COMMON_LINKAGE
157                      extern const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION;
158 karl        1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER;
159                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST;
160                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML;
161                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML;
162                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP;
163 karl        1.90 PEGASUS_COMMON_LINKAGE
164                      extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG;
165 karl        1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL;
166                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDFILTER;
167                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_SHUTDOWN;
168                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME___NAMESPACE;
169 w.white     1.55 
170 karl        1.63 #ifndef PEGASUS_DISABLE_PERFINST
171 karl        1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA;
172 w.white     1.55 #endif
173 tony        1.48 
174 a.arora     1.61 #ifndef PEGASUS_DISABLE_CQL
175 karl        1.90 PEGASUS_COMMON_LINKAGE
176                      extern const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES;
177 a.arora     1.61 #endif
178                  
179 karl        1.75 // Interop Classes Accessed through Interop Control Provider
180 karl        1.63 #if !defined(PEGASUS_DISABLE_PERFINST) || defined(PEGASUS_ENABLE_SLP)
181 karl        1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER;
182                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PGNAMESPACE;
183                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE;
184 karl        1.90 PEGASUS_COMMON_LINKAGE
185                      extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM;
186                  PEGASUS_COMMON_LINKAGE 
187                      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 karl        1.90 PEGASUS_COMMON_LINKAGE 
192                      extern const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER;
193 tony        1.48 
194                  // slp Class which operates slp provider. Started by system
195 kumpf       1.1  
196 karl        1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE;
197 tony        1.48 #endif
198 kumpf       1.8  
199                  //
200                  // Property Names
201                  //
202                  
203 karl        1.89 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR;
204 karl        1.90 PEGASUS_COMMON_LINKAGE 
205                      extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS; 
206                  PEGASUS_COMMON_LINKAGE 
207                      extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS;  
208                  PEGASUS_COMMON_LINKAGE
209                      extern const CIMName PEGASUS_PROPERTYNAME_MODULE_USERCONTEXT;
210                  PEGASUS_COMMON_LINKAGE 
211                      extern const CIMName PEGASUS_PROPERTYNAME_MODULE_DESIGNATEDUSER;
212 kumpf       1.8  
213 yi.zhou     1.66 /**
214                      The name of the Destination property for CIM XML Indication Handler
215                      subclass
216                  */
217 karl        1.90 PEGASUS_COMMON_LINKAGE
218                      extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION;
219 yi.zhou     1.66 
220                  /**
221                      The name of the TargetHost property for SNMP Mapper Indication
222                      Handler subclass
223                  */
224 karl        1.90 PEGASUS_COMMON_LINKAGE
225                      extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST;
226 yi.zhou     1.66 
227                  /**
228                      The name of the TextFormat property for Formatted Indication
229                      Subscription class
230                  */
231 karl        1.89     PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMAT;
232 yi.zhou     1.66 
233                  /**
234                      The name of the TextFormatParameters property for Formatted
235                      Indication Subscription class
236                  */
237 karl        1.89     PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMATPARAMETERS;
238 yi.zhou     1.66 
239 yi.zhou     1.94 /**
240                      The name of the Name property for PG_ProviderModule class
241                  */
242                      PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_PROVIDERMODULE_NAME;
243                  
244                  /**
245                      The name of the operational status property 
246                  */
247                      PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_OPERATIONALSTATUS;
248                  
249 w.otsuka    1.95 /**
250                      The name of the Filter reference property for indication subscription class
251                   */
252                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_FILTER;
253                  
254                  /**
255                      The name of the Handler reference property for indication subscription class
256                   */
257                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_HANDLER;
258                  
259                  /**
260                      The name of the Subscription State property for indication subscription 
261                      class
262                   */
263                  PEGASUS_COMMON_LINKAGE 
264                      extern const CIMName PEGASUS_PROPERTYNAME_SUBSCRIPTION_STATE;
265                  
266                  /**
267                      The name of the Query property for indication filter class
268                   */
269                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERY;
270 w.otsuka    1.95 
271                  /**
272                      The name of the Query Language property for indication filter class
273                   */
274                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERYLANGUAGE;
275                  
276                  /**
277                      The name of the Name property for indication filter and indications handler     classes
278                   */
279                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_NAME;
280                  
281                  /**
282                      The name of the Creation Class Name property for indication filter and 
283                      indications handler classes
284                   */
285                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_CREATIONCLASSNAME;
286                  
287                  /**
288                      The name of the Persistence Type property for Indication Handler class
289                   */
290                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_PERSISTENCETYPE;
291 w.otsuka    1.95 
292                  /**
293                      The name of the SNMP Version property for SNMP Mapper Indication Handler 
294                      subclass
295                   */
296                  PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_SNMPVERSION;
297                  
298 kumpf       1.7  //
299                  // CIM Namespace Names
300                  //
301                  
302 karl        1.90 PEGASUS_COMMON_LINKAGE
303                      extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP;
304                  PEGASUS_COMMON_LINKAGE
305                      extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL;
306                  PEGASUS_COMMON_LINKAGE
307                      extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2;
308                  
309                  PEGASUS_COMMON_LINKAGE
310                      extern const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION;
311                  PEGASUS_COMMON_LINKAGE
312                      extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG;
313                  PEGASUS_COMMON_LINKAGE
314                      extern const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG;
315                  PEGASUS_COMMON_LINKAGE
316                      extern const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN;
317                  PEGASUS_COMMON_LINKAGE
318                      extern const CIMNamespaceName PEGASUS_NAMESPACENAME_USER ;
319                  PEGASUS_COMMON_LINKAGE
320                      extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE;
321 w.white     1.55 
322 karl        1.63 #ifndef PEGASUS_DISABLE_PERFINST
323 karl        1.90 PEGASUS_COMMON_LINKAGE
324                      extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA;
325 w.white     1.55 #endif
326 kumpf       1.18 
327 a.arora     1.61 #ifndef PEGASUS_DISABLE_CQL
328 karl        1.90 PEGASUS_COMMON_LINKAGE
329                      extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES;
330 a.arora     1.61 #endif
331 kumpf       1.3  
332 kumpf       1.7  //
333                  // HTTP Header Tags, Status Codes, and Reason Phrases
334                  //
335                  
336 kumpf       1.5  #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
337 kumpf       1.7  
338                  #define HTTP_STATUSCODE_OK 200
339                  #define HTTP_REASONPHRASE_OK "OK"
340                  #define HTTP_STATUS_OK "200 OK"
341                  
342                  #define HTTP_STATUSCODE_BADREQUEST 400
343                  #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
344                  #define HTTP_STATUS_BADREQUEST "400 Bad Request"
345                  
346                  #define HTTP_STATUSCODE_UNAUTHORIZED 401
347                  #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
348                  #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
349                  
350 kumpf       1.47 #define HTTP_STATUSCODE_FORBIDDEN    403
351                  #define HTTP_REASONPHRASE_FORBIDDEN    "Forbidden"
352                  #define HTTP_STATUS_FORBIDDEN    "403 Forbidden"
353                  
354 kumpf       1.42 #define HTTP_STATUSCODE_REQUEST_TOO_LARGE 413
355                  #define HTTP_REASONPHRASE_REQUEST_TOO_LARGE "Request Entity Too Large"
356                  #define HTTP_STATUS_REQUEST_TOO_LARGE "413 Request Entity Too Large"
357                  
358 kumpf       1.7  #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
359                  #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
360                  #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
361                  
362                  #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
363                  #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
364                  #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
365                  
366                  #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
367                  #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
368                  #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
369 kumpf       1.5  
370 kumpf       1.21 
371 karl        1.12 //
372 kumpf       1.14 // Default port numbers
373                  //
374 kumpf       1.21 
375 kumpf       1.14 #define WBEM_DEFAULT_HTTP_PORT 5988
376                  #define WBEM_DEFAULT_HTTPS_PORT 5989
377                  
378 kumpf       1.39 #define SNMP_TRAP_DEFAULT_PORT 162
379                  
380 kumpf       1.21 
381 kumpf       1.14 //
382                  // Wbem service names
383                  //
384                  #define WBEM_HTTP_SERVICE_NAME "wbem-http"
385                  #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
386 david       1.34 
387 kumpf       1.14 
388 kumpf       1.21 
389 kumpf       1.14 //
390 kumpf       1.21 // File system layout
391 kumpf       1.17 //
392 kumpf       1.21 
393 mateus.baur 1.79 #define CIMSERVER_LOCK_FILE               "cimserver_start.lock"
394 kumpf       1.82 #define PEGASUS_REPOSITORY_DIR            "repository"
395                  #define PEGASUS_CURRENT_CONFIG_FILE_PATH  "cimserver_current.conf"
396                  #define PEGASUS_PLANNED_CONFIG_FILE_PATH  "cimserver_planned.conf"
397                  #define PEGASUS_CIMSERVER_START_FILE      "/tmp/cimserver_start.conf"
398 kumpf       1.22 #define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
399 kumpf       1.21 #define PEGASUS_SSLCLIENT_RANDOMFILE      "ssl.rnd"
400 kumpf       1.31 #define PEGASUS_SSLSERVER_RANDOMFILE      "cimserver.rnd"
401 kumpf       1.21 #define PEGASUS_LOCAL_AUTH_DIR            "/tmp"
402                  // ATTN: Relocate this relative to PEGASUS_HOME
403                  #define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/tmp/cimxml.socket"
404 kumpf       1.43 #define PEGASUS_PAM_STANDALONE_PROC_NAME  "bin/cimservera"
405 kumpf       1.49 #define PEGASUS_PROVIDER_AGENT_PROC_NAME  "bin/cimprovagt"
406 kumpf       1.21 
407                  #ifdef PEGASUS_USE_RELEASE_DIRS
408 denise.eckstein 1.78 #ifdef PEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
409                      # include <Pegasus/Common/ProductDirectoryStructure.h>
410                      #else
411 kumpf           1.25 # if defined(PEGASUS_OS_HPUX)
412 mateus.baur     1.79 #  undef CIMSERVER_LOCK_FILE
413                      #  define CIMSERVER_LOCK_FILE               "/var/opt/wbem/cimserver_start.lock"
414 kumpf           1.82 #  undef PEGASUS_REPOSITORY_DIR
415                      #  define PEGASUS_REPOSITORY_DIR            "/var/opt/wbem/repository"
416                      #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
417                      #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/var/opt/wbem/cimserver_current.conf"
418                      #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
419                      #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/var/opt/wbem/cimserver_planned.conf"
420                      #  undef PEGASUS_CIMSERVER_START_FILE
421                      #  define PEGASUS_CIMSERVER_START_FILE      "/etc/opt/wbem/cimserver_start.conf"
422 kumpf           1.21 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
423 kumpf           1.37 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/hp/sslshare/client.pem"
424 kumpf           1.21 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
425                      #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/wbem/ssl.rnd"
426 kumpf           1.31 #  undef PEGASUS_SSLSERVER_RANDOMFILE
427                      #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/wbem/cimserver.rnd"
428 kumpf           1.21 #  undef PEGASUS_LOCAL_AUTH_DIR
429                      #  define PEGASUS_LOCAL_AUTH_DIR            "/var/opt/wbem/localauth"
430                      #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
431 kumpf           1.36 #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/opt/wbem/socket/cimxml.socket"
432 kumpf           1.35 #  undef PEGASUS_CORE_DIR
433                      #  define PEGASUS_CORE_DIR                  "/var/opt/wbem"
434 kumpf           1.43 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
435 mateus.baur     1.85 #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/wbem/lbin/cimservera"
436 kumpf           1.49 #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
437 mateus.baur     1.85 #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/wbem/lbin/cimprovagt"
438 kv.le           1.46 # elif defined(PEGASUS_OS_AIX)
439 mateus.baur     1.79 #  undef CIMSERVER_LOCK_FILE
440                      #  define CIMSERVER_LOCK_FILE               "/opt/freeware/cimom/pegasus/etc/cimserver_start.lock"
441 kumpf           1.82 #  undef PEGASUS_REPOSITORY_DIR
442                      #  define PEGASUS_REPOSITORY_DIR            "/opt/freeware/cimom/pegasus/etc/repository"
443                      #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
444                      #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/opt/freeware/cimom/pegasus/etc/cimserver_current.conf"
445                      #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
446                      #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/opt/freeware/cimom/pegasus/etc/cimserver_planned.conf"
447                      #  undef PEGASUS_CIMSERVER_START_FILE
448                      #  define PEGASUS_CIMSERVER_START_FILE      "/tmp/cimserver_start.conf"
449 kv.le           1.46 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
450                      #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/opt/freeware/cimom/pegasus/etc/client.pem"
451                      #  undef PEGASUS_SSLCLIENT_RANDOMFILE
452                      #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/opt/freeware/cimom/pegasus/etc/ssl.rnd"
453                      #  undef PEGASUS_SSLSERVER_RANDOMFILE
454                      #  define PEGASUS_SSLSERVER_RANDOMFILE      "/opt/freeware/cimom/pegasus/etc/cimserver.rnd"
455                      #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
456                      #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/opt/freeware/cimom/pegasus/etc/cimxml.socket"
457 kv.le           1.72 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
458                      #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/freeware/cimom/pegasus/bin/cimservera"
459 kumpf           1.69 # elif defined(PEGASUS_OS_LINUX) && !defined(PEGASUS_OS_LSB)
460 mateus.baur     1.79 #  undef CIMSERVER_LOCK_FILE
461                      #  define CIMSERVER_LOCK_FILE               "/var/opt/tog-pegasus/cimserver_start.lock"
462 kumpf           1.82 #  undef PEGASUS_REPOSITORY_DIR
463                      #  define PEGASUS_REPOSITORY_DIR            "/var/opt/tog-pegasus/repository"
464                      #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
465                      #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/var/opt/tog-pegasus/cimserver_current.conf"
466                      #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
467                      #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/var/opt/tog-pegasus/cimserver_planned.conf"
468                      #  undef PEGASUS_CIMSERVER_START_FILE
469                      #  define PEGASUS_CIMSERVER_START_FILE      "/var/run/tog-pegasus/cimserver.pid"
470 kumpf           1.23 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
471 denise.eckstein 1.56 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/tog-pegasus/client.pem"
472 kumpf           1.23 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
473 denise.eckstein 1.56 #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/tog-pegasus/ssl.rnd"
474 kumpf           1.31 #  undef PEGASUS_SSLSERVER_RANDOMFILE
475 denise.eckstein 1.56 #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/tog-pegasus/cimserver.rnd"
476 kumpf           1.23 #  undef PEGASUS_LOCAL_AUTH_DIR
477 denise.eckstein 1.56 #  define PEGASUS_LOCAL_AUTH_DIR            "/var/opt/tog-pegasus/cache/localauth"
478 kumpf           1.29 #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
479 denise.eckstein 1.56 #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/run/tog-pegasus/socket/cimxml.socket"
480 kumpf           1.69 #  undef PEGASUS_CORE_DIR
481                      #  define PEGASUS_CORE_DIR                  "/var/opt/tog-pegasus/cache"
482 kumpf           1.43 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
483 denise.eckstein 1.56 #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/tog-pegasus/sbin/cimservera"
484 kumpf           1.49 #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
485 denise.eckstein 1.56 #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/tog-pegasus/sbin/cimprovagt"
486 konrad.r        1.51 # elif defined(PEGASUS_OS_LSB)
487 kumpf           1.82 #  undef PEGASUS_REPOSITORY_DIR
488                      #  define PEGASUS_REPOSITORY_DIR            "/var/opt/lsb-pegasus/repository"
489                      #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
490                      #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/etc/opt/lsb-pegasus/cimserver_current.conf"
491                      #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
492                      #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/etc/opt/lsb-pegasus/cimserver_planned.conf"
493                      #  undef PEGASUS_CIMSERVER_START_FILE
494                      #  define PEGASUS_CIMSERVER_START_FILE      "/var/run/cimserver.pid"
495                      #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
496 konrad.r        1.51 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/lsb-pegasus/client.pem"
497                      #  undef PEGASUS_SSLCLIENT_RANDOMFILE
498                      #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/lsb-pegasus/ssl.rnd"
499                      #  undef PEGASUS_SSLSERVER_RANDOMFILE
500                      #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/lsb-pegasus/cimserver.rnd"
501                      #  undef PEGASUS_LOCAL_AUTH_DIR
502                      #  define PEGASUS_LOCAL_AUTH_DIR            "/var/opt/lsb-pegasus/localauth"
503                      #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
504                      #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/opt/lsb-pegasus/socket/cimxml.socket"
505 kumpf           1.69 #  undef PEGASUS_CORE_DIR
506                      #  define PEGASUS_CORE_DIR                  "/var/opt/lsb-pegasus"
507 konrad.r        1.51 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
508                      #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/lsb-pegasus/sbin/cimservera"
509                      #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
510                      #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/lsb-pegasus/sbin/cimprovagt"
511 gs.keenan       1.65 # elif defined(PEGASUS_OS_VMS)
512 mateus.baur     1.79 #  undef CIMSERVER_LOCK_FILE
513                      #  define CIMSERVER_LOCK_FILE               "/wbem_var/opt/wbem/cimserver_start.lock"
514 kumpf           1.82 #  undef PEGASUS_REPOSITORY_DIR
515                      #  define PEGASUS_REPOSITORY_DIR            "/wbem_var/opt/wbem/repository"
516                      #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
517                      #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/wbem_var/opt/wbem/cimserver_current.conf"
518                      #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
519                      #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/wbem_var/opt/wbem/cimserver_planned.conf"
520                      #  undef PEGASUS_CIMSERVER_START_FILE
521                      #  define PEGASUS_CIMSERVER_START_FILE      "/wbem_var/opt/wbem/cimserver_start.conf"
522 gs.keenan       1.65 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
523 carson.hovey    1.83 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/wbem_etc/opt/hp/sslshare/client.pem"
524 gs.keenan       1.65 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
525 gs.keenan       1.74 #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/wbem_var/opt/wbem/ssl.rnd"
526 gs.keenan       1.65 #  undef PEGASUS_SSLSERVER_RANDOMFILE
527 gs.keenan       1.74 #  define PEGASUS_SSLSERVER_RANDOMFILE      "/wbem_var/opt/wbem/cimserver.rnd"
528 gs.keenan       1.73 #  undef PEGASUS_LOCAL_AUTH_DIR
529 gs.keenan       1.74 #  define PEGASUS_LOCAL_AUTH_DIR            "/wbem_var/opt/wbem/localauth"
530 gs.keenan       1.65 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
531                      #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
532 gs.keenan       1.74 #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/wbem_var/opt/wbem/bin/cimprovagt"
533 kumpf           1.82 # elif defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM)
534                      #  undef PEGASUS_REPOSITORY_DIR
535                      #  define PEGASUS_REPOSITORY_DIR            "/var/wbem/repository"
536                      #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
537                      #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/etc/wbem/cimserver_current.conf"
538                      #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
539                      #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/etc/wbem/cimserver_planned.conf"
540                      #  undef PEGASUS_CIMSERVER_START_FILE
541 marek           1.86 #  define PEGASUS_CIMSERVER_START_FILE      "/var/wbem/cimserver.pid"
542                      #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
543                      #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/wbem/cimxml.socket"
544 kumpf           1.82 # elif defined(PEGASUS_OS_DARWIN)
545                      #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
546                      #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/etc/pegasus/cimserver_current.conf"
547                      #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
548                      #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/etc/pegasus/cimserver_planned.conf"
549                      #  undef PEGASUS_CIMSERVER_START_FILE
550                      #  define PEGASUS_CIMSERVER_START_FILE      "/var/cache/pegasus/cimserver_start.conf"
551 kumpf           1.21 # endif
552                      #endif
553 denise.eckstein 1.78 #endif
554 kumpf           1.21 
555 kumpf           1.88 // Use the configuration file as a semaphore for repository access
556                      #define PEGASUS_REPOSITORY_LOCK_FILE PEGASUS_CURRENT_CONFIG_FILE_PATH
557                      
558 david           1.44 // Constant defines for path to icu resource bundles
559                      #ifdef PEGASUS_PLATFORM_OS400_ISERIES_IBM
560                      #define PEGASUS_DEFAULT_MESSAGE_SOURCE  "/QIBM/ProdData/OS400/CIM/msg"
561 marek           1.77 #elif PEGASUS_PLATFORM_ZOS_ZSERIES_IBM
562                      #define PEGASUS_DEFAULT_MESSAGE_SOURCE  "/usr/lpp/wbem/msg"
563 david           1.44 #else
564                      #undef PEGASUS_DEFAULT_MESSAGE_SOURCE
565                      #endif
566 kumpf           1.17 
567                      //
568 karl            1.12 // Miscellaneous Constants
569                      //
570                      
571                      // Constant defines the maximum number of providers that will be addressed in a single
572                      // enumerate instance request.  This is strictly a performance requirement for different
573                      // systems.  To disable the whole test, simply set this variable to 0
574                      #define MAX_ENUMERATE_BREADTH 30
575                      
576 kumpf           1.38 // Constant defines the maximum timeout to disable a provider
577                      #define PROVIDER_DISABLE_TIMEOUT 15
578                      
579 kumpf           1.50 // Constants defining the operational status of a CIM_ManagedSystemElement
580                      #define CIM_MSE_OPSTATUS_VALUE_OK 2
581 carolann.graves 1.81 #define CIM_MSE_OPSTATUS_VALUE_DEGRADED 3
582 kumpf           1.50 #define CIM_MSE_OPSTATUS_VALUE_STOPPING 9
583                      #define CIM_MSE_OPSTATUS_VALUE_STOPPED 10
584                      
585 kumpf           1.62 // Constants defining UserContext values in a PG_ProviderModule
586                      #define PG_PROVMODULE_USERCTXT_REQUESTOR 2
587                      #define PG_PROVMODULE_USERCTXT_DESIGNATED 3
588                      #define PG_PROVMODULE_USERCTXT_PRIVILEGED 4
589                      #define PG_PROVMODULE_USERCTXT_CIMSERVER 5
590 mateus.baur     1.84 
591 sushma.fernandes 1.87 // Constant defining Server truststore type value in a PG_SSLCertificate
592                       #define PG_SSLCERTIFICATE_TSTYPE_VALUE_SERVER Uint16(2)
593                       
594 mateus.baur      1.84 #ifdef PEGASUS_DEFAULT_USERCTXT_REQUESTOR
595                       #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_REQUESTOR
596                       #else
597 carolann.graves  1.81 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_PRIVILEGED
598 mateus.baur      1.84 #endif
599 kumpf            1.62 
600 karl             1.76 // Standard Pegasus Global Prefix.
601                       // This prefix is used as the basis for pegasus defined classes
602                       // and in identity creation that would require a standard
603                       // Pegasus prefix
604                       #define PEGASUS_INSTANCEID_GLOBAL_PREFIX "PG"
605                       
606 carolann.graves  1.91 /**
607                           Values for the Perceived Severity property of the Alert Indication
608                           class, as defined in the CIM Events MOF
609                        */
610                       enum PerceivedSeverity {_SEVERITY_UNKNOWN = 0, _SEVERITY_OTHER = 1,
611                           _SEVERITY_INFORMATION = 2, _SEVERITY_WARNING = 3, _SEVERITY_MINOR = 4,
612                           _SEVERITY_MAJOR = 5, _SEVERITY_CRITICAL = 6, _SEVERITY_FATAL = 7};
613                       
614                       /**
615                           The name of the MailTo property for Email Handler subclass
616                       */
617 carolann.graves  1.92 PEGASUS_COMMON_LINKAGE extern const CIMName
618                           PEGASUS_PROPERTYNAME_LSTNRDST_MAILTO;
619 carolann.graves  1.91 
620                       /**
621                           The name of the MailSubject property for Email Handler subclass
622                       */
623 carolann.graves  1.92 PEGASUS_COMMON_LINKAGE extern const CIMName
624                           PEGASUS_PROPERTYNAME_LSTNRDST_MAILSUBJECT;
625 carolann.graves  1.91 
626                       /**
627                           The name of the MailCc  property for Email Handler subclass
628                       */
629 carolann.graves  1.92 PEGASUS_COMMON_LINKAGE extern const
630                           CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILCC;
631 carolann.graves  1.91 
632 kumpf            1.1  PEGASUS_NAMESPACE_END
633                       
634                       #endif /* Pegasus_Constants_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2