(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 kumpf       1.111 #  undef PEGASUS_CIMSERVER_START_FILE
198                   #  define PEGASUS_CIMSERVER_START_FILE      "/etc/opt/wbem/cimserver_start.conf"
199                   #  undef PEGASUS_CIMSERVER_START_LOCK_FILE
200                   #  define PEGASUS_CIMSERVER_START_LOCK_FILE "/var/opt/wbem/cimserver_start.lock"
201 kumpf       1.107 #  undef PEGASUS_REPOSITORY_DIR
202                   #  define PEGASUS_REPOSITORY_DIR            "/var/opt/wbem/repository"
203                   #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
204                   #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
205                       "/var/opt/wbem/cimserver_current.conf"
206                   #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
207                   #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
208                       "/var/opt/wbem/cimserver_planned.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 kumpf       1.111 #  undef PEGASUS_CIMSERVER_START_FILE
227                   #  define PEGASUS_CIMSERVER_START_FILE      "/tmp/cimserver_start.conf"
228                   #  undef PEGASUS_CIMSERVER_START_LOCK_FILE
229                   #  define PEGASUS_CIMSERVER_START_LOCK_FILE \
230 kumpf       1.98      "/opt/freeware/cimom/pegasus/etc/cimserver_start.lock"
231 kumpf       1.82  #  undef PEGASUS_REPOSITORY_DIR
232 kumpf       1.98  #  define PEGASUS_REPOSITORY_DIR            \
233                       "/opt/freeware/cimom/pegasus/etc/repository"
234 kumpf       1.82  #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
235 kumpf       1.98  #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
236                       "/opt/freeware/cimom/pegasus/etc/cimserver_current.conf"
237 kumpf       1.82  #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
238 kumpf       1.98  #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
239                       "/opt/freeware/cimom/pegasus/etc/cimserver_planned.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 dave.sudlik 1.112 #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
256                   #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  \
257                       "/opt/freeware/cimom/pegasus/bin/cimprovagt"
258 kumpf       1.106 # elif defined(PEGASUS_OS_LINUX)
259 kumpf       1.111 #  undef PEGASUS_CIMSERVER_START_FILE
260                   #  define PEGASUS_CIMSERVER_START_FILE      "/var/run/tog-pegasus/cimserver.pid"
261                   #  undef PEGASUS_CIMSERVER_START_LOCK_FILE
262                   #  define PEGASUS_CIMSERVER_START_LOCK_FILE \
263                       "/var/run/tog-pegasus/cimserver_start.lock"
264 kumpf       1.82  #  undef PEGASUS_REPOSITORY_DIR
265                   #  define PEGASUS_REPOSITORY_DIR            "/var/opt/tog-pegasus/repository"
266                   #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
267 kumpf       1.98  #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
268                       "/var/opt/tog-pegasus/cimserver_current.conf"
269 kumpf       1.82  #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
270 kumpf       1.98  #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
271                       "/var/opt/tog-pegasus/cimserver_planned.conf"
272 kumpf       1.23  #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
273 denise.eckstein 1.56  #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/tog-pegasus/client.pem"
274 kumpf           1.23  #  undef PEGASUS_SSLCLIENT_RANDOMFILE
275 denise.eckstein 1.56  #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/tog-pegasus/ssl.rnd"
276 kumpf           1.31  #  undef PEGASUS_SSLSERVER_RANDOMFILE
277 denise.eckstein 1.56  #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/tog-pegasus/cimserver.rnd"
278 kumpf           1.23  #  undef PEGASUS_LOCAL_AUTH_DIR
279 kumpf           1.98  #  define PEGASUS_LOCAL_AUTH_DIR            \
280                           "/var/opt/tog-pegasus/cache/localauth"
281 kumpf           1.29  #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
282 kumpf           1.98  #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  \
283                           "/var/run/tog-pegasus/socket/cimxml.socket"
284 kumpf           1.69  #  undef PEGASUS_CORE_DIR
285                       #  define PEGASUS_CORE_DIR                  "/var/opt/tog-pegasus/cache"
286 kumpf           1.43  #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
287 denise.eckstein 1.56  #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/tog-pegasus/sbin/cimservera"
288 kumpf           1.49  #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
289 denise.eckstein 1.56  #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/tog-pegasus/sbin/cimprovagt"
290 gs.keenan       1.65  # elif defined(PEGASUS_OS_VMS)
291 kumpf           1.111 #  undef PEGASUS_CIMSERVER_START_FILE
292                       #  define PEGASUS_CIMSERVER_START_FILE      \
293                           "/wbem_var/opt/wbem/cimserver_start.conf"
294                       #  undef PEGASUS_CIMSERVER_START_LOCK_FILE
295                       #  define PEGASUS_CIMSERVER_START_LOCK_FILE \
296 kumpf           1.98      "/wbem_var/opt/wbem/cimserver_start.lock"
297 kumpf           1.82  #  undef PEGASUS_REPOSITORY_DIR
298                       #  define PEGASUS_REPOSITORY_DIR            "/wbem_var/opt/wbem/repository"
299                       #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
300 kumpf           1.98  #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
301                           "/wbem_var/opt/wbem/cimserver_current.conf"
302 kumpf           1.82  #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
303 kumpf           1.98  #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
304                           "/wbem_var/opt/wbem/cimserver_planned.conf"
305 gs.keenan       1.65  #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
306 kumpf           1.98  #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
307                           "/wbem_etc/opt/hp/sslshare/client.pem"
308 gs.keenan       1.65  #  undef PEGASUS_SSLCLIENT_RANDOMFILE
309 gs.keenan       1.74  #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/wbem_var/opt/wbem/ssl.rnd"
310 gs.keenan       1.65  #  undef PEGASUS_SSLSERVER_RANDOMFILE
311 gs.keenan       1.74  #  define PEGASUS_SSLSERVER_RANDOMFILE      "/wbem_var/opt/wbem/cimserver.rnd"
312 gs.keenan       1.73  #  undef PEGASUS_LOCAL_AUTH_DIR
313 gs.keenan       1.74  #  define PEGASUS_LOCAL_AUTH_DIR            "/wbem_var/opt/wbem/localauth"
314 gs.keenan       1.65  #  undef PEGASUS_PAM_STANDALONE_PROC_NAME
315                       #  undef PEGASUS_PROVIDER_AGENT_PROC_NAME
316 gs.keenan       1.74  #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/wbem_var/opt/wbem/bin/cimprovagt"
317 kumpf           1.82  # elif defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM)
318                       #  undef PEGASUS_REPOSITORY_DIR
319                       #  define PEGASUS_REPOSITORY_DIR            "/var/wbem/repository"
320                       #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
321                       #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/etc/wbem/cimserver_current.conf"
322                       #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
323                       #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/etc/wbem/cimserver_planned.conf"
324                       #  undef PEGASUS_CIMSERVER_START_FILE
325 marek           1.86  #  define PEGASUS_CIMSERVER_START_FILE      "/var/wbem/cimserver.pid"
326                       #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
327                       #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/wbem/cimxml.socket"
328 kumpf           1.82  # elif defined(PEGASUS_OS_DARWIN)
329 kumpf           1.111 #  undef PEGASUS_CIMSERVER_START_FILE
330                       #  define PEGASUS_CIMSERVER_START_FILE      \
331                           "/var/cache/pegasus/cimserver_start.conf"
332                       #  undef PEGASUS_CIMSERVER_START_LOCK_FILE
333                       #  define PEGASUS_CIMSERVER_START_LOCK_FILE      \
334                           "/var/cache/pegasus/cimserver_start.lock"
335 kumpf           1.82  #  undef PEGASUS_CURRENT_CONFIG_FILE_PATH
336 kumpf           1.98  #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
337                           "/etc/pegasus/cimserver_current.conf"
338 kumpf           1.82  #  undef PEGASUS_PLANNED_CONFIG_FILE_PATH
339 kumpf           1.98  #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
340                           "/etc/pegasus/cimserver_planned.conf"
341 kumpf           1.21  # endif
342                       #endif
343 denise.eckstein 1.78  #endif
344 kumpf           1.21  
345 kumpf           1.111 #ifndef PEGASUS_CIMSERVER_START_FILE
346                       #define PEGASUS_CIMSERVER_START_FILE      "/tmp/cimserver_start.conf"
347                       #endif
348                       #ifndef PEGASUS_CIMSERVER_START_LOCK_FILE
349                       #define PEGASUS_CIMSERVER_START_LOCK_FILE "/tmp/cimserver_start.lock"
350 w.otsuka        1.101 #endif
351                       #ifndef PEGASUS_REPOSITORY_DIR
352                       #define PEGASUS_REPOSITORY_DIR            "repository"
353                       #endif
354                       #ifndef PEGASUS_CURRENT_CONFIG_FILE_PATH 
355                       #define PEGASUS_CURRENT_CONFIG_FILE_PATH  "cimserver_current.conf"
356                       #endif
357                       #ifndef PEGASUS_PLANNED_CONFIG_FILE_PATH
358                       #define PEGASUS_PLANNED_CONFIG_FILE_PATH  "cimserver_planned.conf"
359                       #endif
360                       #ifndef PEGASUS_SSLCLIENT_CERTIFICATEFILE
361                       #define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
362                       #endif
363                       #ifndef PEGASUS_SSLCLIENT_RANDOMFILE
364                       #define PEGASUS_SSLCLIENT_RANDOMFILE      "ssl.rnd"
365                       #endif
366                       #ifndef PEGASUS_SSLSERVER_RANDOMFILE
367                       #define PEGASUS_SSLSERVER_RANDOMFILE      "cimserver.rnd"
368                       #endif
369                       #ifndef PEGASUS_LOCAL_AUTH_DIR
370                       #define PEGASUS_LOCAL_AUTH_DIR            "/tmp"
371 w.otsuka        1.101 #endif
372                       #ifndef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
373                       #define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/tmp/cimxml.socket"
374                       #endif
375                       #ifndef PEGASUS_PAM_STANDALONE_PROC_NAME
376                       #define PEGASUS_PAM_STANDALONE_PROC_NAME  "bin/cimservera"
377                       #endif
378                       #ifndef PEGASUS_PROVIDER_AGENT_PROC_NAME
379                       #define PEGASUS_PROVIDER_AGENT_PROC_NAME  "bin/cimprovagt"
380                       #endif
381                       
382 kumpf           1.110 /* Use the PID file as a semaphore for repository access */
383                       #define PEGASUS_REPOSITORY_LOCK_FILE PEGASUS_CIMSERVER_START_FILE
384 kumpf           1.88  
385 kumpf           1.107 /* Constant defines for path to icu resource bundles */
386 ouyang.jian     1.109 #if defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM)
387 dave.sudlik     1.100 # define PEGASUS_DEFAULT_MESSAGE_SOURCE  "/usr/lpp/wbem/msg"
388                       #elif defined(PEGASUS_PLATFORM_AIX_RS_IBMCXX) && \
389                             !defined(PEGASUS_DEFAULT_MESSAGE_SOURCE)
390                       # define PEGASUS_DEFAULT_MESSAGE_SOURCE  "/opt/freeware/cimom/pegasus/msg"
391 david           1.44  #else
392 dave.sudlik     1.100 # undef PEGASUS_DEFAULT_MESSAGE_SOURCE
393 david           1.44  #endif
394 kumpf           1.17  
395 kumpf           1.107 /*
396                        * Miscellaneous Constants
397                        */
398 karl            1.12  
399 kumpf           1.107 /*
400                         Constant defines the maximum number of providers that will be addressed in
401                         a single enumerate instance request.  This is strictly a performance
402                         requirement for different systems.  To disable the whole test, simply set
403                         this variable to 0
404                       */
405 karl            1.12  #define MAX_ENUMERATE_BREADTH 30
406                       
407 kumpf           1.107 /* Constant defines the maximum timeout to disable a provider */
408 kumpf           1.38  #define PROVIDER_DISABLE_TIMEOUT 15
409                       
410 kumpf           1.107 /* Constants defining the operational status of a CIM_ManagedSystemElement */
411 kumpf           1.50  #define CIM_MSE_OPSTATUS_VALUE_OK 2
412 carolann.graves 1.81  #define CIM_MSE_OPSTATUS_VALUE_DEGRADED 3
413 venkat.puvvada  1.105 #define CIM_MSE_OPSTATUS_VALUE_ERROR 6
414 kumpf           1.50  #define CIM_MSE_OPSTATUS_VALUE_STOPPING 9
415                       #define CIM_MSE_OPSTATUS_VALUE_STOPPED 10
416                       
417 kumpf           1.107 /* Constants defining UserContext values in a PG_ProviderModule */
418 kumpf           1.62  #define PG_PROVMODULE_USERCTXT_REQUESTOR 2
419                       #define PG_PROVMODULE_USERCTXT_DESIGNATED 3
420                       #define PG_PROVMODULE_USERCTXT_PRIVILEGED 4
421                       #define PG_PROVMODULE_USERCTXT_CIMSERVER 5
422 mateus.baur     1.84  
423 kumpf           1.107 /* Constant defining Server truststore type value in a PG_SSLCertificate */
424 sushma.fernandes 1.87  #define PG_SSLCERTIFICATE_TSTYPE_VALUE_SERVER Uint16(2)
425                        
426 mateus.baur      1.84  #ifdef PEGASUS_DEFAULT_USERCTXT_REQUESTOR
427                        #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_REQUESTOR
428                        #else
429 carolann.graves  1.81  #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_PRIVILEGED
430 mateus.baur      1.84  #endif
431 kumpf            1.62  
432 kumpf            1.107 /*
433                          Standard Pegasus Global Prefix.
434                          This prefix is used as the basis for pegasus defined classes
435                          and in identity creation that would require a standard
436                          Pegasus prefix
437                        */
438 karl             1.76  #define PEGASUS_INSTANCEID_GLOBAL_PREFIX "PG"
439                        
440 kumpf            1.107 /*
441                        **==============================================================================
442                        **
443                        **  C++ Section
444                        **
445                        **==============================================================================
446                        */
447                        
448                        #if defined(__cplusplus)
449                        # include <Pegasus/Common/CIMName.h>
450                        
451                        PEGASUS_NAMESPACE_BEGIN
452                        
453                        /**
454                            Values for the Subscription State property of the Subscription class,
455                            as defined in the CIM Events MOF
456                         */
457                        enum SubscriptionState {STATE_UNKNOWN = 0, STATE_OTHER = 1,
458                             STATE_ENABLED = 2, STATE_ENABLEDDEGRADED = 3,
459                             STATE_DISABLED = 4};
460                        
461 kumpf            1.107 /**
462                            Values for the Persistence Type property of the Handler class,
463                            as defined in the CIM Events MOF
464                         */
465                        enum PersistenceType {PERSISTENCE_OTHER = 1, PERSISTENCE_PERMANENT = 2,
466                            PERSISTENCE_TRANSIENT = 3};
467                        
468                        /**
469                            Values for the SNMPVersion property of the PG_IndicationHandlerSNMPMapper
470                            class, as defined in the PG Events MOF
471                         */
472                        enum SnmpVersion {SNMPV1_TRAP = 2, SNMPV2C_TRAP = 3, SNMPV2C_INFORM = 4,
473                             SNMPV3_TRAP = 5, SNMPV3_INFORM = 6};
474                        
475                        //
476                        // CIM Class Names
477                        //
478                        
479                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CONFIGSETTING;
480                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_AUTHORIZATION;
481                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_USER;
482 kumpf            1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CERTIFICATE;
483                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CRL;
484                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE;
485                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDER;
486                        PEGASUS_COMMON_LINKAGE
487                            extern const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION;
488                        PEGASUS_COMMON_LINKAGE
489                            extern const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES;
490                        PEGASUS_COMMON_LINKAGE
491                            extern const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES;
492                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION;
493                        PEGASUS_COMMON_LINKAGE
494                            extern const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION;
495                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER;
496                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST;
497                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML;
498                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML;
499                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP;
500                        PEGASUS_COMMON_LINKAGE
501                            extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG;
502                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL;
503 kumpf            1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDFILTER;
504                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_SHUTDOWN;
505                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME___NAMESPACE;
506                        
507                        #ifndef PEGASUS_DISABLE_PERFINST
508                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA;
509                        #endif
510                        
511                        #ifndef PEGASUS_DISABLE_CQL
512                        PEGASUS_COMMON_LINKAGE
513                            extern const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES;
514                        #endif
515                        
516                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE;
517                        #define PEGASUS_SLP_SERVICE_TYPE   "service:wbem"
518                        // Interop Classes Accessed through Interop Control Provider
519                        #if !defined(PEGASUS_DISABLE_PERFINST) || defined(PEGASUS_ENABLE_SLP)
520                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER;
521                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PGNAMESPACE;
522                        PEGASUS_COMMON_LINKAGE
523                            extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM;
524 kumpf            1.107 PEGASUS_COMMON_LINKAGE
525                            extern const CIMName PEGASUS_CLASSNAME_CIMXMLCOMMUNICATIONMECHANISM;
526                        PEGASUS_COMMON_LINKAGE
527                            extern const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM;
528                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROTOCOLADAPTER;
529                        PEGASUS_COMMON_LINKAGE
530                            extern const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER;
531                        
532                        //
533                        // Server Profile-related class names
534                        //
535                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_OBJECTMANAGER;
536                        
537                        PEGASUS_COMMON_LINKAGE
538                            extern const CIMName PEGASUS_CLASSNAME_PG_COMMMECHANISMFORMANAGER;
539                        
540                        PEGASUS_COMMON_LINKAGE
541                            extern const CIMName PEGASUS_CLASSNAME_PG_NAMESPACEINMANAGER;
542                        
543                        PEGASUS_COMMON_LINKAGE
544                            extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDPROFILE;
545 kumpf            1.107 PEGASUS_COMMON_LINKAGE
546                            extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDSUBPROFILE;
547                        PEGASUS_COMMON_LINKAGE
548                            extern const CIMName PEGASUS_CLASSNAME_PG_REFERENCEDPROFILE;
549                        
550                        PEGASUS_COMMON_LINKAGE
551                            extern const CIMName PEGASUS_CLASSNAME_CIM_ELEMENTCONFORMSTOPROFILE;
552                        PEGASUS_COMMON_LINKAGE
553                            extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE;
554                        PEGASUS_COMMON_LINKAGE
555                            extern const CIMName PEGASUS_CLASSNAME_PG_SUBPROFILEREQUIRESPROFILE;
556                        PEGASUS_COMMON_LINKAGE
557                            extern const CIMName PEGASUS_CLASSNAME_PG_SOFTWAREIDENTITY;
558                        PEGASUS_COMMON_LINKAGE
559                            extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTSOFTWAREIDENTITY;
560                        PEGASUS_COMMON_LINKAGE
561                            extern const CIMName PEGASUS_CLASSNAME_PG_INSTALLEDSOFTWAREIDENTITY;
562                        
563                        PEGASUS_COMMON_LINKAGE
564                            extern const CIMName PEGASUS_CLASSNAME_PG_COMPUTERSYSTEM;
565                        PEGASUS_COMMON_LINKAGE
566 kumpf            1.107     extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDOBJECTMANAGER;
567                        PEGASUS_COMMON_LINKAGE
568                            extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDACCESSPOINT;
569                        
570                        // Registration classes
571                        PEGASUS_COMMON_LINKAGE
572                            extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERPROFILECAPABILITIES;
573                        PEGASUS_COMMON_LINKAGE
574                            extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERREFERENCEDPROFILES;
575                        
576                        
577                        // slp Class which operates slp provider. Started by system
578                        
579                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE;
580                        #endif
581                        
582                        //
583                        // Property Names
584                        //
585                        
586                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR;
587 kumpf            1.107 PEGASUS_COMMON_LINKAGE
588                            extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS;
589                        PEGASUS_COMMON_LINKAGE
590                            extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS;
591                        PEGASUS_COMMON_LINKAGE
592                            extern const CIMName PEGASUS_PROPERTYNAME_MODULE_USERCONTEXT;
593                        PEGASUS_COMMON_LINKAGE
594                            extern const CIMName PEGASUS_PROPERTYNAME_MODULE_DESIGNATEDUSER;
595                        
596                        /**
597                            The name of the Destination property for CIM XML Indication Handler
598                            subclass
599                        */
600                        PEGASUS_COMMON_LINKAGE
601                            extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION;
602                        
603                        /**
604                            The name of the TargetHost property for SNMP Mapper Indication
605                            Handler subclass
606                        */
607                        PEGASUS_COMMON_LINKAGE
608 kumpf            1.107     extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST;
609                        
610                        /**
611                            The name of the TextFormat property for Formatted Indication
612                            Subscription class
613                        */
614                            PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMAT;
615                        
616                        /**
617                            The name of the TextFormatParameters property for Formatted
618                            Indication Subscription class
619                        */
620                            PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMATPARAMETERS;
621                        
622                        /**
623                            The name of the Name property for PG_ProviderModule class
624                        */
625                            PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_PROVIDERMODULE_NAME;
626                        
627                        /**
628                            The name of the operational status property
629 kumpf            1.107 */
630                            PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_OPERATIONALSTATUS;
631                        
632                        /**
633                            The name of the Filter reference property for indication subscription class
634                         */
635                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_FILTER;
636                        
637                        /**
638                            The name of the Handler reference property for indication subscription class
639                         */
640                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_HANDLER;
641                        
642                        /**
643                            The name of the Subscription State property for indication subscription
644                            class
645                         */
646                        PEGASUS_COMMON_LINKAGE
647                            extern const CIMName PEGASUS_PROPERTYNAME_SUBSCRIPTION_STATE;
648                        
649                        /**
650 kumpf            1.107     The name of the Query property for indication filter class
651                         */
652                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERY;
653                        
654                        /**
655                            The name of the Query Language property for indication filter class
656                         */
657                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERYLANGUAGE;
658                        
659                        /**
660                            The name of the Name property for indication filter and indications handler
661                            classes
662                         */
663                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_NAME;
664                        
665                        /**
666                            The name of the Creation Class Name property for indication filter and
667                            indications handler classes
668                         */
669                        PEGASUS_COMMON_LINKAGE
670                            extern const CIMName PEGASUS_PROPERTYNAME_CREATIONCLASSNAME;
671 kumpf            1.107 
672                        /**
673                            The name of the Persistence Type property for Indication Handler class
674                         */
675                        PEGASUS_COMMON_LINKAGE
676                            extern const CIMName PEGASUS_PROPERTYNAME_PERSISTENCETYPE;
677                        
678                        /**
679                            The name of the SNMP Version property for SNMP Mapper Indication Handler
680                            subclass
681                         */
682                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_SNMPVERSION;
683                        
684                        //
685                        // CIM Namespace Names
686                        //
687                        
688                        PEGASUS_COMMON_LINKAGE
689                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP;
690                        PEGASUS_COMMON_LINKAGE
691                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL;
692 kumpf            1.107 PEGASUS_COMMON_LINKAGE
693                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2;
694                        
695                        PEGASUS_COMMON_LINKAGE
696                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION;
697                        PEGASUS_COMMON_LINKAGE
698                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG;
699                        PEGASUS_COMMON_LINKAGE
700                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG;
701                        PEGASUS_COMMON_LINKAGE
702                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN;
703                        PEGASUS_COMMON_LINKAGE
704                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_USER ;
705                        PEGASUS_COMMON_LINKAGE
706                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE;
707                        
708                        #ifndef PEGASUS_DISABLE_PERFINST
709                        PEGASUS_COMMON_LINKAGE
710                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA;
711                        #endif
712                        
713 kumpf            1.107 #ifndef PEGASUS_DISABLE_CQL
714                        PEGASUS_COMMON_LINKAGE
715                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES;
716                        #endif
717                        
718                        /**
719                            An EnumerateInstances operation on the __Namespace class returns the
720                            "child" namespaces of the namespace in which the operation is requested.
721                            Since there is no universal top-level namespace, one cannot find all
722                            namespaces by enumerating the __Namespace class.  To circumvent this
723                            problem, a virtual top-level namespace is introduced.  An enumeration of
724                            __Namespace in the virtual top-level namespace returns all namespaces.
725                        */
726                        PEGASUS_COMMON_LINKAGE
727                            extern const CIMNamespaceName PEGASUS_VIRTUAL_TOPLEVEL_NAMESPACE;
728                        
729 carolann.graves  1.91  /**
730                            Values for the Perceived Severity property of the Alert Indication
731                            class, as defined in the CIM Events MOF
732                         */
733                        enum PerceivedSeverity {_SEVERITY_UNKNOWN = 0, _SEVERITY_OTHER = 1,
734                            _SEVERITY_INFORMATION = 2, _SEVERITY_WARNING = 3, _SEVERITY_MINOR = 4,
735                            _SEVERITY_MAJOR = 5, _SEVERITY_CRITICAL = 6, _SEVERITY_FATAL = 7};
736                        
737                        /**
738                            The name of the MailTo property for Email Handler subclass
739                        */
740 carolann.graves  1.92  PEGASUS_COMMON_LINKAGE extern const CIMName
741                            PEGASUS_PROPERTYNAME_LSTNRDST_MAILTO;
742 carolann.graves  1.91  
743                        /**
744                            The name of the MailSubject property for Email Handler subclass
745                        */
746 carolann.graves  1.92  PEGASUS_COMMON_LINKAGE extern const CIMName
747                            PEGASUS_PROPERTYNAME_LSTNRDST_MAILSUBJECT;
748 carolann.graves  1.91  
749                        /**
750                            The name of the MailCc  property for Email Handler subclass
751                        */
752 carolann.graves  1.92  PEGASUS_COMMON_LINKAGE extern const
753                            CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILCC;
754 carolann.graves  1.91  
755 kumpf            1.1   PEGASUS_NAMESPACE_END
756                        
757 kumpf            1.107 #endif /* defined(__cplusplus) */
758                        
759 kumpf            1.1   #endif /* Pegasus_Constants_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2