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

  1 kumpf 1.107 /*
  2 karl  1.80  //%2006////////////////////////////////////////////////////////////////////////
  3 kumpf 1.1   //
  4 karl  1.58  // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
  5             // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
  6             // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
  7 karl  1.41  // IBM Corp.; EMC Corporation, The Open Group.
  8 karl  1.58  // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
  9             // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
 10 karl  1.64  // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 11             // EMC Corporation; VERITAS Software Corporation; The Open Group.
 12 karl  1.80  // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 13             // EMC Corporation; Symantec Corporation; The Open Group.
 14 kumpf 1.1   //
 15             // Permission is hereby granted, free of charge, to any person obtaining a copy
 16 kumpf 1.15  // of this software and associated documentation files (the "Software"), to
 17             // deal in the Software without restriction, including without limitation the
 18             // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 19 kumpf 1.1   // sell copies of the Software, and to permit persons to whom the Software is
 20             // furnished to do so, subject to the following conditions:
 21             // 
 22 kumpf 1.15  // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 23 kumpf 1.1   // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 24             // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 25 kumpf 1.15  // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 26             // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 27             // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 28 kumpf 1.1   // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 29             // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 30             //
 31             //==============================================================================
 32             //
 33             //%/////////////////////////////////////////////////////////////////////////////
 34 kumpf 1.107 */
 35 kumpf 1.1   
 36             #ifndef Pegasus_Constants_h
 37             #define Pegasus_Constants_h
 38             
 39             #include <Pegasus/Common/Config.h>
 40 karl  1.89  #include <Pegasus/Common/Linkage.h>
 41 kumpf 1.1   
 42 kumpf 1.107 /*
 43             **==============================================================================
 44             **
 45             **  C/C++ Common Section
 46             **
 47             **==============================================================================
 48             */
 49 kumpf 1.1   
 50 kumpf 1.107 /* 
 51              * Message Queue Names
 52              */
 53 kumpf 1.7   
 54 kumpf 1.6   #define PEGASUS_QUEUENAME_METADISPATCHER      "pegasus meta dispatcher"
 55             
 56             #define PEGASUS_QUEUENAME_HTTPACCEPTOR        "HTTPAcceptor"
 57             #define PEGASUS_QUEUENAME_HTTPCONNECTION      "HTTPConnection"
 58             #define PEGASUS_QUEUENAME_HTTPCONNECTOR       "HTTPConnector"
 59             #define PEGASUS_QUEUENAME_HTTPOPTIONS         "HTTPOptions"
 60             
 61             #define PEGASUS_QUEUENAME_HTTPAUTHDELEGATOR   "HTTPAuthenticatorDelegator"
 62             #define PEGASUS_QUEUENAME_OPREQDECODER        "CIMOpRequestDecoder"
 63             #define PEGASUS_QUEUENAME_OPREQAUTHORIZER     "CIMOpRequestAuthorizer"
 64             #define PEGASUS_QUEUENAME_OPREQDISPATCHER     "CIMOpRequestDispatcher"
 65             #define PEGASUS_QUEUENAME_OPRESPENCODER       "CIMOpResponseEncoder"
 66             
 67             #define PEGASUS_QUEUENAME_CONTROLSERVICE      "ControlService"
 68             #define PEGASUS_QUEUENAME_INDICATIONSERVICE   "Server::IndicationService"
 69             #define PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP "Server::ProviderManagerService"
 70             #define PEGASUS_QUEUENAME_INDHANDLERMANAGER   "IndicationHandlerService"
 71             
 72             #define PEGASUS_QUEUENAME_CLIENT              "CIMClient"
 73             #define PEGASUS_QUEUENAME_OPREQENCODER        "CIMOperationRequestEncoder"
 74             #define PEGASUS_QUEUENAME_OPRESPDECODER       "CIMOperationResponseDecoder"
 75 kumpf 1.6   
 76             #define PEGASUS_QUEUENAME_EXPORTCLIENT        "CIMExportClient"
 77             #define PEGASUS_QUEUENAME_EXPORTREQENCODER    "CIMExportRequestEncoder"
 78             #define PEGASUS_QUEUENAME_EXPORTRESPDECODER   "CIMExportResponseDecoder"
 79             
 80             #define PEGASUS_QUEUENAME_EXPORTREQDECODER    "CIMExportRequestDecoder"
 81             #define PEGASUS_QUEUENAME_EXPORTREQDISPATCHER "CIMExportRequestDispatcher"
 82             #define PEGASUS_QUEUENAME_EXPORTRESPENCODER   "CIMExportResponseEncoder"
 83 kumpf 1.1   
 84 kumpf 1.9   #define PEGASUS_QUEUENAME_WBEMEXECCLIENT      "WbemExecClient"
 85 mday  1.27  #define PEGASUS_QUEUENAME_INTERNALCLIENT       "InternalClient"
 86 mday  1.26  #define PEGASUS_QUEUENAME_BINARY_HANDLER       "BinaryMessageHandler"
 87             
 88 kumpf 1.9   
 89 kumpf 1.107 /*
 90              * ModuleController Module Names
 91              */
 92 kumpf 1.7   
 93 kumpf 1.1   #define PEGASUS_MODULENAME_CONFIGPROVIDER \
 94 kumpf 1.6       PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"
 95 kumpf 1.1   #define PEGASUS_MODULENAME_USERAUTHPROVIDER \
 96 kumpf 1.6       PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"
 97 kumpf 1.1   #define PEGASUS_MODULENAME_PROVREGPROVIDER \
 98 kumpf 1.6       PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
 99 kumpf 1.1   #define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \
100 kumpf 1.6       PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"
101 karl  1.11  #define PEGASUS_MODULENAME_NAMESPACEPROVIDER \
102                 PEGASUS_QUEUENAME_CONTROLSERVICE "::NamespaceProvider"
103 nag.boranna 1.59  #define PEGASUS_MODULENAME_CERTIFICATEPROVIDER \
104                       PEGASUS_QUEUENAME_CONTROLSERVICE "::CertificateProvider"
105 kumpf       1.6   #define PEGASUS_MODULENAME_TEMP \
106                       PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"
107 mday        1.13  #define PEGASUS_MODULENAME_MONITOR \
108                       PEGASUS_QUEUENAME_CONTROLSERVICE "::Monitor"
109 tony        1.48  #define PEGASUS_MODULENAME_INTEROPPROVIDER \
110                       PEGASUS_QUEUENAME_CONTROLSERVICE "::InteropProvider"
111 w.white     1.55  
112 karl        1.63  #ifndef PEGASUS_DISABLE_PERFINST
113 w.white     1.54   #define PEGASUS_MODULENAME_CIMOMSTATDATAPROVIDER \
114                        PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMOMStatDataProvider"
115 w.white     1.55  #endif
116 w.white     1.54  
117 a.arora     1.61  #ifndef PEGASUS_DISABLE_CQL
118                    #define PEGASUS_MODULENAME_CIMQUERYCAPPROVIDER \
119                        PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMQueryCapabilitiesProvider"
120                   #endif
121 kumpf       1.1   
122 kumpf       1.107 /*
123                    * HTTP Header Tags, Status Codes, and Reason Phrases
124 w.otsuka    1.95   */
125                   
126 kumpf       1.107 #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
127 w.otsuka    1.95  
128 kumpf       1.107 #define HTTP_STATUSCODE_OK 200
129                   #define HTTP_REASONPHRASE_OK "OK"
130                   #define HTTP_STATUS_OK "200 OK"
131 w.otsuka    1.95  
132 kumpf       1.107 #define HTTP_STATUSCODE_BADREQUEST 400
133                   #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
134                   #define HTTP_STATUS_BADREQUEST "400 Bad Request"
135 kumpf       1.7   
136 kumpf       1.107 #define HTTP_STATUSCODE_UNAUTHORIZED 401
137                   #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
138                   #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
139 w.white     1.55  
140 kumpf       1.107 #define HTTP_STATUSCODE_FORBIDDEN    403
141                   #define HTTP_REASONPHRASE_FORBIDDEN    "Forbidden"
142                   #define HTTP_STATUS_FORBIDDEN    "403 Forbidden"
143 tony        1.48  
144 kumpf       1.107 #define HTTP_STATUSCODE_REQUEST_TOO_LARGE 413
145                   #define HTTP_REASONPHRASE_REQUEST_TOO_LARGE "Request Entity Too Large"
146                   #define HTTP_STATUS_REQUEST_TOO_LARGE "413 Request Entity Too Large"
147 a.arora     1.61  
148 kumpf       1.107 #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
149                   #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
150                   #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
151 tony        1.48  
152 kumpf       1.107 #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
153                   #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
154                   #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
155 a.dunfey    1.97  
156 kumpf       1.107 #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
157                   #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
158                   #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
159 a.dunfey    1.97  
160                   
161 kumpf       1.107 /*
162                    * Default port numbers
163                    */
164 a.dunfey    1.97  
165 kumpf       1.107 #define WBEM_DEFAULT_HTTP_PORT 5988
166                   #define WBEM_DEFAULT_HTTPS_PORT 5989
167 a.dunfey    1.97  
168 kumpf       1.107 #define SNMP_TRAP_DEFAULT_PORT 162
169 yi.zhou     1.66  
170 yi.zhou     1.94  
171 kumpf       1.107 /*
172                    * Default timeout values for sockets and clients
173 w.otsuka    1.95   */
174                   
175 kumpf       1.107 #define PEGASUS_DEFAULT_CLIENT_TIMEOUT_MILLISECONDS 20000
176                   #define PEGASUS_DEFAULT_SOCKETWRITE_TIMEOUT_SECONDS 20
177                   #define PEGASUS_DEFAULT_SOCKETWRITE_TIMEOUT_SECONDS_STRING "20"
178 w.otsuka    1.95  
179                   
180 kumpf       1.107 /*
181                    * Wbem service names
182 w.otsuka    1.95   */
183                   
184 kumpf       1.107 #define WBEM_HTTP_SERVICE_NAME "wbem-http"
185                   #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
186 w.otsuka    1.95  
187                   
188 kumpf       1.107 /*
189                    * File system layout
190 w.otsuka    1.95   */
191                   
192 kumpf       1.107 #ifdef PEGASUS_USE_RELEASE_DIRS
193                   #ifdef PEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
194                   # include <Pegasus/Common/ProductDirectoryStructure.h>
195                   #else
196                   # if defined(PEGASUS_OS_HPUX)
197                   #  undef CIMSERVER_LOCK_FILE
198                   #  define CIMSERVER_LOCK_FILE               "/var/opt/wbem/cimserver_start.lock"
199                   #  undef PEGASUS_REPOSITORY_DIR
200                   #  define PEGASUS_REPOSITORY_DIR            "/var/opt/wbem/repository"
201                   #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
202                   #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
203                       "/var/opt/wbem/cimserver_current.conf"
204                   #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
205                   #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
206                       "/var/opt/wbem/cimserver_planned.conf"
207                   #  undef PEGASUS_CIMSERVER_START_FILE
208                   #  define PEGASUS_CIMSERVER_START_FILE      "/etc/opt/wbem/cimserver_start.conf"
209                   #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
210                   #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/hp/sslshare/client.pem"
211                   #  undef PEGASUS_SSLCLIENT_RANDOMFILE
212 kumpf       1.21  #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/wbem/ssl.rnd"
213 kumpf       1.31  #  undef PEGASUS_SSLSERVER_RANDOMFILE
214                   #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/wbem/cimserver.rnd"
215 kumpf       1.21  #  undef PEGASUS_LOCAL_AUTH_DIR
216                   #  define PEGASUS_LOCAL_AUTH_DIR            "/var/opt/wbem/localauth"
217                   #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
218 kumpf       1.36  #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/opt/wbem/socket/cimxml.socket"
219 kumpf       1.35  #  undef PEGASUS_CORE_DIR
220                   #  define PEGASUS_CORE_DIR                  "/var/opt/wbem"
221 kumpf       1.43  #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
222 mateus.baur 1.85  #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/wbem/lbin/cimservera"
223 kumpf       1.49  #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
224 mateus.baur 1.85  #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/wbem/lbin/cimprovagt"
225 kv.le       1.46  # elif defined(PEGASUS_OS_AIX)
226 mateus.baur 1.79  #  undef CIMSERVER_LOCK_FILE
227 kumpf       1.98  #  define CIMSERVER_LOCK_FILE               \
228                       "/opt/freeware/cimom/pegasus/etc/cimserver_start.lock"
229 kumpf       1.82  #  undef PEGASUS_REPOSITORY_DIR
230 kumpf       1.98  #  define PEGASUS_REPOSITORY_DIR            \
231                       "/opt/freeware/cimom/pegasus/etc/repository"
232 kumpf       1.82  #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
233 kumpf       1.98  #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
234                       "/opt/freeware/cimom/pegasus/etc/cimserver_current.conf"
235 kumpf       1.82  #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
236 kumpf       1.98  #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
237                       "/opt/freeware/cimom/pegasus/etc/cimserver_planned.conf"
238 kumpf       1.82  #  undef PEGASUS_CIMSERVER_START_FILE
239                   #  define PEGASUS_CIMSERVER_START_FILE      "/tmp/cimserver_start.conf"
240 kv.le       1.46  #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
241 kumpf       1.98  #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
242                       "/opt/freeware/cimom/pegasus/etc/client.pem"
243 kv.le       1.46  #  undef PEGASUS_SSLCLIENT_RANDOMFILE
244 kumpf       1.98  #  define PEGASUS_SSLCLIENT_RANDOMFILE      \
245                       "/opt/freeware/cimom/pegasus/etc/ssl.rnd"
246 kv.le       1.46  #  undef PEGASUS_SSLSERVER_RANDOMFILE
247 kumpf       1.98  #  define PEGASUS_SSLSERVER_RANDOMFILE      \
248                       "/opt/freeware/cimom/pegasus/etc/cimserver.rnd"
249 kv.le       1.46  #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
250 kumpf       1.98  #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  \
251                       "/opt/freeware/cimom/pegasus/etc/cimxml.socket"
252 kv.le       1.72  #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
253 kumpf       1.98  #  define PEGASUS_PAM_STANDALONE_PROC_NAME  \
254                       "/opt/freeware/cimom/pegasus/bin/cimservera"
255 kumpf       1.106 # elif defined(PEGASUS_OS_LINUX)
256 mateus.baur 1.79  #  undef CIMSERVER_LOCK_FILE
257 kumpf       1.98  #  define CIMSERVER_LOCK_FILE               \
258                       "/var/opt/tog-pegasus/cimserver_start.lock"
259 kumpf       1.82  #  undef PEGASUS_REPOSITORY_DIR
260                   #  define PEGASUS_REPOSITORY_DIR            "/var/opt/tog-pegasus/repository"
261                   #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
262 kumpf       1.98  #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
263                       "/var/opt/tog-pegasus/cimserver_current.conf"
264 kumpf       1.82  #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
265 kumpf       1.98  #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
266                       "/var/opt/tog-pegasus/cimserver_planned.conf"
267 kumpf       1.82  #  undef PEGASUS_CIMSERVER_START_FILE
268                   #  define PEGASUS_CIMSERVER_START_FILE      "/var/run/tog-pegasus/cimserver.pid"
269 kumpf       1.23  #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
270 denise.eckstein 1.56  #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/tog-pegasus/client.pem"
271 kumpf           1.23  #  undef PEGASUS_SSLCLIENT_RANDOMFILE
272 denise.eckstein 1.56  #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/tog-pegasus/ssl.rnd"
273 kumpf           1.31  #  undef PEGASUS_SSLSERVER_RANDOMFILE
274 denise.eckstein 1.56  #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/tog-pegasus/cimserver.rnd"
275 kumpf           1.23  #  undef PEGASUS_LOCAL_AUTH_DIR
276 kumpf           1.98  #  define PEGASUS_LOCAL_AUTH_DIR            \
277                           "/var/opt/tog-pegasus/cache/localauth"
278 kumpf           1.29  #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
279 kumpf           1.98  #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  \
280                           "/var/run/tog-pegasus/socket/cimxml.socket"
281 kumpf           1.69  #  undef PEGASUS_CORE_DIR
282                       #  define PEGASUS_CORE_DIR                  "/var/opt/tog-pegasus/cache"
283 kumpf           1.43  #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
284 denise.eckstein 1.56  #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/tog-pegasus/sbin/cimservera"
285 kumpf           1.49  #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
286 denise.eckstein 1.56  #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/tog-pegasus/sbin/cimprovagt"
287 gs.keenan       1.65  # elif defined(PEGASUS_OS_VMS)
288 mateus.baur     1.79  #  undef CIMSERVER_LOCK_FILE
289 kumpf           1.98  #  define CIMSERVER_LOCK_FILE               \
290                           "/wbem_var/opt/wbem/cimserver_start.lock"
291 kumpf           1.82  #  undef PEGASUS_REPOSITORY_DIR
292                       #  define PEGASUS_REPOSITORY_DIR            "/wbem_var/opt/wbem/repository"
293                       #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
294 kumpf           1.98  #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
295                           "/wbem_var/opt/wbem/cimserver_current.conf"
296 kumpf           1.82  #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
297 kumpf           1.98  #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
298                           "/wbem_var/opt/wbem/cimserver_planned.conf"
299 kumpf           1.82  #  undef PEGASUS_CIMSERVER_START_FILE
300 kumpf           1.98  #  define PEGASUS_CIMSERVER_START_FILE      \
301                           "/wbem_var/opt/wbem/cimserver_start.conf"
302 gs.keenan       1.65  #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
303 kumpf           1.98  #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
304                           "/wbem_etc/opt/hp/sslshare/client.pem"
305 gs.keenan       1.65  #  undef PEGASUS_SSLCLIENT_RANDOMFILE
306 gs.keenan       1.74  #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/wbem_var/opt/wbem/ssl.rnd"
307 gs.keenan       1.65  #  undef PEGASUS_SSLSERVER_RANDOMFILE
308 gs.keenan       1.74  #  define PEGASUS_SSLSERVER_RANDOMFILE      "/wbem_var/opt/wbem/cimserver.rnd"
309 gs.keenan       1.73  #  undef PEGASUS_LOCAL_AUTH_DIR
310 gs.keenan       1.74  #  define PEGASUS_LOCAL_AUTH_DIR            "/wbem_var/opt/wbem/localauth"
311 gs.keenan       1.65  #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
312                       #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
313 gs.keenan       1.74  #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/wbem_var/opt/wbem/bin/cimprovagt"
314 kumpf           1.82  # elif defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM)
315                       #  undef PEGASUS_REPOSITORY_DIR
316                       #  define PEGASUS_REPOSITORY_DIR            "/var/wbem/repository"
317                       #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
318                       #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/etc/wbem/cimserver_current.conf"
319                       #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
320                       #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/etc/wbem/cimserver_planned.conf"
321                       #  undef PEGASUS_CIMSERVER_START_FILE
322 marek           1.86  #  define PEGASUS_CIMSERVER_START_FILE      "/var/wbem/cimserver.pid"
323                       #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
324                       #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/wbem/cimxml.socket"
325 kumpf           1.82  # elif defined(PEGASUS_OS_DARWIN)
326                       #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
327 kumpf           1.98  #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
328                           "/etc/pegasus/cimserver_current.conf"
329 kumpf           1.82  #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
330 kumpf           1.98  #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
331                           "/etc/pegasus/cimserver_planned.conf"
332 kumpf           1.82  #  undef PEGASUS_CIMSERVER_START_FILE
333 kumpf           1.98  #  define PEGASUS_CIMSERVER_START_FILE      \
334                           "/var/cache/pegasus/cimserver_start.conf"
335 kumpf           1.21  # endif
336                       #endif
337 denise.eckstein 1.78  #endif
338 kumpf           1.21  
339 w.otsuka        1.101 #ifndef CIMSERVER_LOCK_FILE
340                       #define CIMSERVER_LOCK_FILE               "cimserver_start.lock"
341                       #endif
342                       #ifndef PEGASUS_REPOSITORY_DIR
343                       #define PEGASUS_REPOSITORY_DIR            "repository"
344                       #endif
345                       #ifndef PEGASUS_CURRENT_CONFIG_FILE_PATH 
346                       #define PEGASUS_CURRENT_CONFIG_FILE_PATH  "cimserver_current.conf"
347                       #endif
348                       #ifndef PEGASUS_PLANNED_CONFIG_FILE_PATH
349                       #define PEGASUS_PLANNED_CONFIG_FILE_PATH  "cimserver_planned.conf"
350                       #endif
351                       #ifndef PEGASUS_CIMSERVER_START_FILE
352                       #define PEGASUS_CIMSERVER_START_FILE      "/tmp/cimserver_start.conf"
353                       #endif
354                       #ifndef PEGASUS_SSLCLIENT_CERTIFICATEFILE
355                       #define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
356                       #endif
357                       #ifndef PEGASUS_SSLCLIENT_RANDOMFILE
358                       #define PEGASUS_SSLCLIENT_RANDOMFILE      "ssl.rnd"
359                       #endif
360 w.otsuka        1.101 #ifndef PEGASUS_SSLSERVER_RANDOMFILE
361                       #define PEGASUS_SSLSERVER_RANDOMFILE      "cimserver.rnd"
362                       #endif
363                       #ifndef PEGASUS_LOCAL_AUTH_DIR
364                       #define PEGASUS_LOCAL_AUTH_DIR            "/tmp"
365                       #endif
366                       #ifndef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
367                       #define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/tmp/cimxml.socket"
368                       #endif
369                       #ifndef PEGASUS_PAM_STANDALONE_PROC_NAME
370                       #define PEGASUS_PAM_STANDALONE_PROC_NAME  "bin/cimservera"
371                       #endif
372                       #ifndef PEGASUS_PROVIDER_AGENT_PROC_NAME
373                       #define PEGASUS_PROVIDER_AGENT_PROC_NAME  "bin/cimprovagt"
374                       #endif
375                       
376 kumpf           1.110 /* Use the PID file as a semaphore for repository access */
377                       #define PEGASUS_REPOSITORY_LOCK_FILE PEGASUS_CIMSERVER_START_FILE
378 kumpf           1.88  
379 kumpf           1.107 /* Constant defines for path to icu resource bundles */
380 ouyang.jian     1.109 #if defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM)
381 dave.sudlik     1.100 # define PEGASUS_DEFAULT_MESSAGE_SOURCE  "/usr/lpp/wbem/msg"
382                       #elif defined(PEGASUS_PLATFORM_AIX_RS_IBMCXX) && \
383                             !defined(PEGASUS_DEFAULT_MESSAGE_SOURCE)
384                       # define PEGASUS_DEFAULT_MESSAGE_SOURCE  "/opt/freeware/cimom/pegasus/msg"
385 david           1.44  #else
386 dave.sudlik     1.100 # undef PEGASUS_DEFAULT_MESSAGE_SOURCE
387 david           1.44  #endif
388 kumpf           1.17  
389 kumpf           1.107 /*
390                        * Miscellaneous Constants
391                        */
392 karl            1.12  
393 kumpf           1.107 /*
394                         Constant defines the maximum number of providers that will be addressed in
395                         a single enumerate instance request.  This is strictly a performance
396                         requirement for different systems.  To disable the whole test, simply set
397                         this variable to 0
398                       */
399 karl            1.12  #define MAX_ENUMERATE_BREADTH 30
400                       
401 kumpf           1.107 /* Constant defines the maximum timeout to disable a provider */
402 kumpf           1.38  #define PROVIDER_DISABLE_TIMEOUT 15
403                       
404 kumpf           1.107 /* Constants defining the operational status of a CIM_ManagedSystemElement */
405 kumpf           1.50  #define CIM_MSE_OPSTATUS_VALUE_OK 2
406 carolann.graves 1.81  #define CIM_MSE_OPSTATUS_VALUE_DEGRADED 3
407 venkat.puvvada  1.105 #define CIM_MSE_OPSTATUS_VALUE_ERROR 6
408 kumpf           1.50  #define CIM_MSE_OPSTATUS_VALUE_STOPPING 9
409                       #define CIM_MSE_OPSTATUS_VALUE_STOPPED 10
410                       
411 kumpf           1.107 /* Constants defining UserContext values in a PG_ProviderModule */
412 kumpf           1.62  #define PG_PROVMODULE_USERCTXT_REQUESTOR 2
413                       #define PG_PROVMODULE_USERCTXT_DESIGNATED 3
414                       #define PG_PROVMODULE_USERCTXT_PRIVILEGED 4
415                       #define PG_PROVMODULE_USERCTXT_CIMSERVER 5
416 mateus.baur     1.84  
417 kumpf           1.107 /* Constant defining Server truststore type value in a PG_SSLCertificate */
418 sushma.fernandes 1.87  #define PG_SSLCERTIFICATE_TSTYPE_VALUE_SERVER Uint16(2)
419                        
420 mateus.baur      1.84  #ifdef PEGASUS_DEFAULT_USERCTXT_REQUESTOR
421                        #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_REQUESTOR
422                        #else
423 carolann.graves  1.81  #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_PRIVILEGED
424 mateus.baur      1.84  #endif
425 kumpf            1.62  
426 kumpf            1.107 /*
427                          Standard Pegasus Global Prefix.
428                          This prefix is used as the basis for pegasus defined classes
429                          and in identity creation that would require a standard
430                          Pegasus prefix
431                        */
432 karl             1.76  #define PEGASUS_INSTANCEID_GLOBAL_PREFIX "PG"
433                        
434 kumpf            1.107 /*
435                        **==============================================================================
436                        **
437                        **  C++ Section
438                        **
439                        **==============================================================================
440                        */
441                        
442                        #if defined(__cplusplus)
443                        # include <Pegasus/Common/CIMName.h>
444                        
445                        PEGASUS_NAMESPACE_BEGIN
446                        
447                        /**
448                            Values for the Subscription State property of the Subscription class,
449                            as defined in the CIM Events MOF
450                         */
451                        enum SubscriptionState {STATE_UNKNOWN = 0, STATE_OTHER = 1,
452                             STATE_ENABLED = 2, STATE_ENABLEDDEGRADED = 3,
453                             STATE_DISABLED = 4};
454                        
455 kumpf            1.107 /**
456                            Values for the Persistence Type property of the Handler class,
457                            as defined in the CIM Events MOF
458                         */
459                        enum PersistenceType {PERSISTENCE_OTHER = 1, PERSISTENCE_PERMANENT = 2,
460                            PERSISTENCE_TRANSIENT = 3};
461                        
462                        /**
463                            Values for the SNMPVersion property of the PG_IndicationHandlerSNMPMapper
464                            class, as defined in the PG Events MOF
465                         */
466                        enum SnmpVersion {SNMPV1_TRAP = 2, SNMPV2C_TRAP = 3, SNMPV2C_INFORM = 4,
467                             SNMPV3_TRAP = 5, SNMPV3_INFORM = 6};
468                        
469                        //
470                        // CIM Class Names
471                        //
472                        
473                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CONFIGSETTING;
474                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_AUTHORIZATION;
475                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_USER;
476 kumpf            1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CERTIFICATE;
477                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CRL;
478                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE;
479                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDER;
480                        PEGASUS_COMMON_LINKAGE
481                            extern const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION;
482                        PEGASUS_COMMON_LINKAGE
483                            extern const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES;
484                        PEGASUS_COMMON_LINKAGE
485                            extern const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES;
486                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION;
487                        PEGASUS_COMMON_LINKAGE
488                            extern const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION;
489                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER;
490                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST;
491                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML;
492                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML;
493                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP;
494                        PEGASUS_COMMON_LINKAGE
495                            extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG;
496                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL;
497 kumpf            1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDFILTER;
498                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_SHUTDOWN;
499                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME___NAMESPACE;
500                        
501                        #ifndef PEGASUS_DISABLE_PERFINST
502                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA;
503                        #endif
504                        
505                        #ifndef PEGASUS_DISABLE_CQL
506                        PEGASUS_COMMON_LINKAGE
507                            extern const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES;
508                        #endif
509                        
510                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE;
511                        #define PEGASUS_SLP_SERVICE_TYPE   "service:wbem"
512                        // Interop Classes Accessed through Interop Control Provider
513                        #if !defined(PEGASUS_DISABLE_PERFINST) || defined(PEGASUS_ENABLE_SLP)
514                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER;
515                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PGNAMESPACE;
516                        PEGASUS_COMMON_LINKAGE
517                            extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM;
518 kumpf            1.107 PEGASUS_COMMON_LINKAGE
519                            extern const CIMName PEGASUS_CLASSNAME_CIMXMLCOMMUNICATIONMECHANISM;
520                        PEGASUS_COMMON_LINKAGE
521                            extern const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM;
522                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROTOCOLADAPTER;
523                        PEGASUS_COMMON_LINKAGE
524                            extern const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER;
525                        
526                        //
527                        // Server Profile-related class names
528                        //
529                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_OBJECTMANAGER;
530                        
531                        PEGASUS_COMMON_LINKAGE
532                            extern const CIMName PEGASUS_CLASSNAME_PG_COMMMECHANISMFORMANAGER;
533                        
534                        PEGASUS_COMMON_LINKAGE
535                            extern const CIMName PEGASUS_CLASSNAME_PG_NAMESPACEINMANAGER;
536                        
537                        PEGASUS_COMMON_LINKAGE
538                            extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDPROFILE;
539 kumpf            1.107 PEGASUS_COMMON_LINKAGE
540                            extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDSUBPROFILE;
541                        PEGASUS_COMMON_LINKAGE
542                            extern const CIMName PEGASUS_CLASSNAME_PG_REFERENCEDPROFILE;
543                        
544                        PEGASUS_COMMON_LINKAGE
545                            extern const CIMName PEGASUS_CLASSNAME_CIM_ELEMENTCONFORMSTOPROFILE;
546                        PEGASUS_COMMON_LINKAGE
547                            extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE;
548                        PEGASUS_COMMON_LINKAGE
549                            extern const CIMName PEGASUS_CLASSNAME_PG_SUBPROFILEREQUIRESPROFILE;
550                        PEGASUS_COMMON_LINKAGE
551                            extern const CIMName PEGASUS_CLASSNAME_PG_SOFTWAREIDENTITY;
552                        PEGASUS_COMMON_LINKAGE
553                            extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTSOFTWAREIDENTITY;
554                        PEGASUS_COMMON_LINKAGE
555                            extern const CIMName PEGASUS_CLASSNAME_PG_INSTALLEDSOFTWAREIDENTITY;
556                        
557                        PEGASUS_COMMON_LINKAGE
558                            extern const CIMName PEGASUS_CLASSNAME_PG_COMPUTERSYSTEM;
559                        PEGASUS_COMMON_LINKAGE
560 kumpf            1.107     extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDOBJECTMANAGER;
561                        PEGASUS_COMMON_LINKAGE
562                            extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDACCESSPOINT;
563                        
564                        // Registration classes
565                        PEGASUS_COMMON_LINKAGE
566                            extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERPROFILECAPABILITIES;
567                        PEGASUS_COMMON_LINKAGE
568                            extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERREFERENCEDPROFILES;
569                        
570                        
571                        // slp Class which operates slp provider. Started by system
572                        
573                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE;
574                        #endif
575                        
576                        //
577                        // Property Names
578                        //
579                        
580                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR;
581 kumpf            1.107 PEGASUS_COMMON_LINKAGE
582                            extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS;
583                        PEGASUS_COMMON_LINKAGE
584                            extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS;
585                        PEGASUS_COMMON_LINKAGE
586                            extern const CIMName PEGASUS_PROPERTYNAME_MODULE_USERCONTEXT;
587                        PEGASUS_COMMON_LINKAGE
588                            extern const CIMName PEGASUS_PROPERTYNAME_MODULE_DESIGNATEDUSER;
589                        
590                        /**
591                            The name of the Destination property for CIM XML Indication Handler
592                            subclass
593                        */
594                        PEGASUS_COMMON_LINKAGE
595                            extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION;
596                        
597                        /**
598                            The name of the TargetHost property for SNMP Mapper Indication
599                            Handler subclass
600                        */
601                        PEGASUS_COMMON_LINKAGE
602 kumpf            1.107     extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST;
603                        
604                        /**
605                            The name of the TextFormat property for Formatted Indication
606                            Subscription class
607                        */
608                            PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMAT;
609                        
610                        /**
611                            The name of the TextFormatParameters property for Formatted
612                            Indication Subscription class
613                        */
614                            PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMATPARAMETERS;
615                        
616                        /**
617                            The name of the Name property for PG_ProviderModule class
618                        */
619                            PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_PROVIDERMODULE_NAME;
620                        
621                        /**
622                            The name of the operational status property
623 kumpf            1.107 */
624                            PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_OPERATIONALSTATUS;
625                        
626                        /**
627                            The name of the Filter reference property for indication subscription class
628                         */
629                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_FILTER;
630                        
631                        /**
632                            The name of the Handler reference property for indication subscription class
633                         */
634                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_HANDLER;
635                        
636                        /**
637                            The name of the Subscription State property for indication subscription
638                            class
639                         */
640                        PEGASUS_COMMON_LINKAGE
641                            extern const CIMName PEGASUS_PROPERTYNAME_SUBSCRIPTION_STATE;
642                        
643                        /**
644 kumpf            1.107     The name of the Query property for indication filter class
645                         */
646                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERY;
647                        
648                        /**
649                            The name of the Query Language property for indication filter class
650                         */
651                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERYLANGUAGE;
652                        
653                        /**
654                            The name of the Name property for indication filter and indications handler
655                            classes
656                         */
657                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_NAME;
658                        
659                        /**
660                            The name of the Creation Class Name property for indication filter and
661                            indications handler classes
662                         */
663                        PEGASUS_COMMON_LINKAGE
664                            extern const CIMName PEGASUS_PROPERTYNAME_CREATIONCLASSNAME;
665 kumpf            1.107 
666                        /**
667                            The name of the Persistence Type property for Indication Handler class
668                         */
669                        PEGASUS_COMMON_LINKAGE
670                            extern const CIMName PEGASUS_PROPERTYNAME_PERSISTENCETYPE;
671                        
672                        /**
673                            The name of the SNMP Version property for SNMP Mapper Indication Handler
674                            subclass
675                         */
676                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_SNMPVERSION;
677                        
678                        //
679                        // CIM Namespace Names
680                        //
681                        
682                        PEGASUS_COMMON_LINKAGE
683                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP;
684                        PEGASUS_COMMON_LINKAGE
685                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL;
686 kumpf            1.107 PEGASUS_COMMON_LINKAGE
687                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2;
688                        
689                        PEGASUS_COMMON_LINKAGE
690                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION;
691                        PEGASUS_COMMON_LINKAGE
692                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG;
693                        PEGASUS_COMMON_LINKAGE
694                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG;
695                        PEGASUS_COMMON_LINKAGE
696                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN;
697                        PEGASUS_COMMON_LINKAGE
698                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_USER ;
699                        PEGASUS_COMMON_LINKAGE
700                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE;
701                        
702                        #ifndef PEGASUS_DISABLE_PERFINST
703                        PEGASUS_COMMON_LINKAGE
704                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA;
705                        #endif
706                        
707 kumpf            1.107 #ifndef PEGASUS_DISABLE_CQL
708                        PEGASUS_COMMON_LINKAGE
709                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES;
710                        #endif
711                        
712                        /**
713                            An EnumerateInstances operation on the __Namespace class returns the
714                            "child" namespaces of the namespace in which the operation is requested.
715                            Since there is no universal top-level namespace, one cannot find all
716                            namespaces by enumerating the __Namespace class.  To circumvent this
717                            problem, a virtual top-level namespace is introduced.  An enumeration of
718                            __Namespace in the virtual top-level namespace returns all namespaces.
719                        */
720                        PEGASUS_COMMON_LINKAGE
721                            extern const CIMNamespaceName PEGASUS_VIRTUAL_TOPLEVEL_NAMESPACE;
722                        
723 carolann.graves  1.91  /**
724                            Values for the Perceived Severity property of the Alert Indication
725                            class, as defined in the CIM Events MOF
726                         */
727                        enum PerceivedSeverity {_SEVERITY_UNKNOWN = 0, _SEVERITY_OTHER = 1,
728                            _SEVERITY_INFORMATION = 2, _SEVERITY_WARNING = 3, _SEVERITY_MINOR = 4,
729                            _SEVERITY_MAJOR = 5, _SEVERITY_CRITICAL = 6, _SEVERITY_FATAL = 7};
730                        
731                        /**
732                            The name of the MailTo property for Email Handler subclass
733                        */
734 carolann.graves  1.92  PEGASUS_COMMON_LINKAGE extern const CIMName
735                            PEGASUS_PROPERTYNAME_LSTNRDST_MAILTO;
736 carolann.graves  1.91  
737                        /**
738                            The name of the MailSubject property for Email Handler subclass
739                        */
740 carolann.graves  1.92  PEGASUS_COMMON_LINKAGE extern const CIMName
741                            PEGASUS_PROPERTYNAME_LSTNRDST_MAILSUBJECT;
742 carolann.graves  1.91  
743                        /**
744                            The name of the MailCc  property for Email Handler subclass
745                        */
746 carolann.graves  1.92  PEGASUS_COMMON_LINKAGE extern const
747                            CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILCC;
748 carolann.graves  1.91  
749 kumpf            1.1   PEGASUS_NAMESPACE_END
750                        
751 kumpf            1.107 #endif /* defined(__cplusplus) */
752                        
753 kumpf            1.1   #endif /* Pegasus_Constants_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2