(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 kumpf 1.125.2.2 #define PEGASUS_QUEUENAME_WSMREQDECODER       "WsmRequestDecoder"
 68                 #define PEGASUS_QUEUENAME_WSMRESPENCODER      "WsmResponseEncoder"
 69 kumpf 1.125.2.1 
 70 kumpf 1.6       #define PEGASUS_QUEUENAME_CONTROLSERVICE      "ControlService"
 71                 #define PEGASUS_QUEUENAME_INDICATIONSERVICE   "Server::IndicationService"
 72                 #define PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP "Server::ProviderManagerService"
 73                 #define PEGASUS_QUEUENAME_INDHANDLERMANAGER   "IndicationHandlerService"
 74                 
 75                 #define PEGASUS_QUEUENAME_CLIENT              "CIMClient"
 76                 #define PEGASUS_QUEUENAME_OPREQENCODER        "CIMOperationRequestEncoder"
 77                 #define PEGASUS_QUEUENAME_OPRESPDECODER       "CIMOperationResponseDecoder"
 78                 
 79                 #define PEGASUS_QUEUENAME_EXPORTCLIENT        "CIMExportClient"
 80                 #define PEGASUS_QUEUENAME_EXPORTREQENCODER    "CIMExportRequestEncoder"
 81                 #define PEGASUS_QUEUENAME_EXPORTRESPDECODER   "CIMExportResponseDecoder"
 82                 
 83                 #define PEGASUS_QUEUENAME_EXPORTREQDECODER    "CIMExportRequestDecoder"
 84                 #define PEGASUS_QUEUENAME_EXPORTREQDISPATCHER "CIMExportRequestDispatcher"
 85                 #define PEGASUS_QUEUENAME_EXPORTRESPENCODER   "CIMExportResponseEncoder"
 86 kumpf 1.1       
 87 kumpf 1.9       #define PEGASUS_QUEUENAME_WBEMEXECCLIENT      "WbemExecClient"
 88 mday  1.27      #define PEGASUS_QUEUENAME_INTERNALCLIENT       "InternalClient"
 89 mday  1.26      #define PEGASUS_QUEUENAME_BINARY_HANDLER       "BinaryMessageHandler"
 90                 
 91 kumpf 1.9       
 92 kumpf 1.107     /*
 93                  * ModuleController Module Names
 94                  */
 95 kumpf 1.7       
 96 kumpf 1.1       #define PEGASUS_MODULENAME_CONFIGPROVIDER \
 97 kumpf 1.6           PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"
 98 kumpf 1.1       #define PEGASUS_MODULENAME_USERAUTHPROVIDER \
 99 kumpf 1.6           PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"
100 kumpf 1.1       #define PEGASUS_MODULENAME_PROVREGPROVIDER \
101 kumpf 1.6           PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
102 kumpf 1.1       #define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \
103 kumpf 1.6           PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"
104 karl  1.11      #define PEGASUS_MODULENAME_NAMESPACEPROVIDER \
105                     PEGASUS_QUEUENAME_CONTROLSERVICE "::NamespaceProvider"
106 nag.boranna 1.59      #define PEGASUS_MODULENAME_CERTIFICATEPROVIDER \
107                           PEGASUS_QUEUENAME_CONTROLSERVICE "::CertificateProvider"
108 kumpf       1.6       #define PEGASUS_MODULENAME_TEMP \
109                           PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"
110 mday        1.13      #define PEGASUS_MODULENAME_MONITOR \
111                           PEGASUS_QUEUENAME_CONTROLSERVICE "::Monitor"
112 tony        1.48      #define PEGASUS_MODULENAME_INTEROPPROVIDER \
113                           PEGASUS_QUEUENAME_CONTROLSERVICE "::InteropProvider"
114 w.white     1.55      
115 karl        1.63      #ifndef PEGASUS_DISABLE_PERFINST
116 kumpf       1.114     # define PEGASUS_MODULENAME_CIMOMSTATDATAPROVIDER \
117 w.white     1.54           PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMOMStatDataProvider"
118 w.white     1.55      #endif
119 w.white     1.54      
120 a.arora     1.61      #ifndef PEGASUS_DISABLE_CQL
121 kumpf       1.114     # define PEGASUS_MODULENAME_CIMQUERYCAPPROVIDER \
122 a.arora     1.61           PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMQueryCapabilitiesProvider"
123                       #endif
124 kumpf       1.1       
125 kumpf       1.107     /*
126                        * HTTP Header Tags, Status Codes, and Reason Phrases
127 w.otsuka    1.95       */
128                       
129 kumpf       1.107     #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
130 w.otsuka    1.95      
131 kumpf       1.107     #define HTTP_STATUSCODE_OK 200
132                       #define HTTP_REASONPHRASE_OK "OK"
133                       #define HTTP_STATUS_OK "200 OK"
134 w.otsuka    1.95      
135 kumpf       1.107     #define HTTP_STATUSCODE_BADREQUEST 400
136                       #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
137                       #define HTTP_STATUS_BADREQUEST "400 Bad Request"
138 kumpf       1.7       
139 kumpf       1.107     #define HTTP_STATUSCODE_UNAUTHORIZED 401
140                       #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
141                       #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
142 w.white     1.55      
143 kumpf       1.107     #define HTTP_STATUSCODE_FORBIDDEN    403
144                       #define HTTP_REASONPHRASE_FORBIDDEN    "Forbidden"
145                       #define HTTP_STATUS_FORBIDDEN    "403 Forbidden"
146 tony        1.48      
147 kumpf       1.107     #define HTTP_STATUSCODE_REQUEST_TOO_LARGE 413
148                       #define HTTP_REASONPHRASE_REQUEST_TOO_LARGE "Request Entity Too Large"
149                       #define HTTP_STATUS_REQUEST_TOO_LARGE "413 Request Entity Too Large"
150 a.arora     1.61      
151 kumpf       1.107     #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
152                       #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
153                       #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
154 tony        1.48      
155 kumpf       1.107     #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
156                       #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
157                       #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
158 a.dunfey    1.97      
159 kumpf       1.107     #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
160                       #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
161                       #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
162 a.dunfey    1.97      
163                       
164 kumpf       1.107     /*
165                        * Default port numbers
166                        */
167 a.dunfey    1.97      
168 kumpf       1.107     #define WBEM_DEFAULT_HTTP_PORT 5988
169                       #define WBEM_DEFAULT_HTTPS_PORT 5989
170 a.dunfey    1.97      
171 kumpf       1.107     #define SNMP_TRAP_DEFAULT_PORT 162
172 yi.zhou     1.66      
173 yi.zhou     1.94      
174 kumpf       1.107     /*
175                        * Default timeout values for sockets and clients
176 w.otsuka    1.95       */
177                       
178 kumpf       1.107     #define PEGASUS_DEFAULT_CLIENT_TIMEOUT_MILLISECONDS 20000
179 kumpf       1.118     #define PEGASUS_DEFAULT_SHUTDOWN_TIMEOUT_SECONDS_STRING "30"
180 kumpf       1.107     #define PEGASUS_DEFAULT_SOCKETWRITE_TIMEOUT_SECONDS 20
181                       #define PEGASUS_DEFAULT_SOCKETWRITE_TIMEOUT_SECONDS_STRING "20"
182 sushma.fernandes 1.124     #define PEGASUS_SSL_ACCEPT_TIMEOUT_SECONDS 20
183 r.kieninger      1.122     #define PEGASUS_PROVIDER_IDLE_TIMEOUT_SECONDS 300
184 dave.sudlik      1.121     
185 w.otsuka         1.95      
186                            
187 kumpf            1.107     /*
188                             * Wbem service names
189 w.otsuka         1.95       */
190                            
191 kumpf            1.107     #define WBEM_HTTP_SERVICE_NAME "wbem-http"
192                            #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
193 w.otsuka         1.95      
194                            
195 kumpf            1.107     /*
196                             * File system layout
197 w.otsuka         1.95       */
198                            
199 kumpf            1.107     #ifdef PEGASUS_USE_RELEASE_DIRS
200                            #ifdef PEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
201                            # include <Pegasus/Common/ProductDirectoryStructure.h>
202                            #else
203                            # if defined(PEGASUS_OS_HPUX)
204 kumpf            1.111     #  define PEGASUS_CIMSERVER_START_FILE      "/etc/opt/wbem/cimserver_start.conf"
205                            #  define PEGASUS_CIMSERVER_START_LOCK_FILE "/var/opt/wbem/cimserver_start.lock"
206 kumpf            1.107     #  define PEGASUS_REPOSITORY_DIR            "/var/opt/wbem/repository"
207                            #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
208                                "/var/opt/wbem/cimserver_current.conf"
209                            #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
210                                "/var/opt/wbem/cimserver_planned.conf"
211                            #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/hp/sslshare/client.pem"
212 kumpf            1.21      #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/wbem/ssl.rnd"
213 kumpf            1.31      #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/wbem/cimserver.rnd"
214 kumpf            1.21      #  define PEGASUS_LOCAL_AUTH_DIR            "/var/opt/wbem/localauth"
215 kumpf            1.36      #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/opt/wbem/socket/cimxml.socket"
216 kumpf            1.35      #  define PEGASUS_CORE_DIR                  "/var/opt/wbem"
217 mateus.baur      1.85      #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/wbem/lbin/cimservera"
218                            #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/wbem/lbin/cimprovagt"
219 dmitry.mikulin   1.117     #  define PEGASUS_DEFAULT_MESSAGE_SOURCE    \
220                                "/opt/wbem/share/locale/ICU_Messages"
221 ouyang.jian      1.113     # elif defined(PEGASUS_OS_PASE)
222 kumpf            1.116     #  define PEGASUS_CIMSERVER_START_FILE      \
223                                "/QOpenSys/QIBM/UserData/UME/Pegasus/cimserver_start.conf"
224                            #  define PEGASUS_CIMSERVER_START_LOCK_FILE \
225 ouyang.jian      1.113         "/QOpenSys/QIBM/UserData/UME/Pegasus/cimserver_start.lock"
226                            #  define PEGASUS_REPOSITORY_DIR            \
227                                "/QOpenSys/QIBM/UserData/UME/Pegasus/repository"
228                            #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
229                                "/QOpenSys/QIBM/UserData/UME/Pegasus/cimserver_current.conf"
230                            #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
231                                "/QOpenSys/QIBM/UserData/UME/Pegasus/cimserver_planned.conf"
232                            #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
233                                "/QOpenSys/QIBM/UserData/UME/Pegasus/client.pem"
234                            #  define PEGASUS_SSLCLIENT_RANDOMFILE      \
235                                "/QOpenSys/QIBM/UserData/UME/Pegasus/ssl.rnd"
236                            #  define PEGASUS_SSLSERVER_RANDOMFILE      \
237                                "/QOpenSys/QIBM/UserData/UME/Pegasus/ssl/keystore/cimserver.rnd"
238                            #  define PEGASUS_LOCAL_AUTH_DIR            "/QOpenSys/var/UME"
239                            #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/QOpenSys/var/UME/cimxml.socket"
240                            #  define PEGASUS_PAM_STANDALONE_PROC_NAME  \
241                                "/QOpenSys/QIBM/ProdData/UME/Pegasus/bin/cimservera"
242                            #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  \
243                                "/QOpenSys/QIBM/ProdData/UME/Pegasus/bin/cimprovagt"
244 dmitry.mikulin   1.117     #  undef PEGASUS_DEFAULT_MESSAGE_SOURCE     /* Not defined */
245 kv.le            1.46      # elif defined(PEGASUS_OS_AIX)
246 kumpf            1.111     #  define PEGASUS_CIMSERVER_START_FILE      "/tmp/cimserver_start.conf"
247                            #  define PEGASUS_CIMSERVER_START_LOCK_FILE \
248 kumpf            1.98          "/opt/freeware/cimom/pegasus/etc/cimserver_start.lock"
249                            #  define PEGASUS_REPOSITORY_DIR            \
250                                "/opt/freeware/cimom/pegasus/etc/repository"
251                            #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
252                                "/opt/freeware/cimom/pegasus/etc/cimserver_current.conf"
253                            #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
254                                "/opt/freeware/cimom/pegasus/etc/cimserver_planned.conf"
255                            #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
256                                "/opt/freeware/cimom/pegasus/etc/client.pem"
257                            #  define PEGASUS_SSLCLIENT_RANDOMFILE      \
258                                "/opt/freeware/cimom/pegasus/etc/ssl.rnd"
259                            #  define PEGASUS_SSLSERVER_RANDOMFILE      \
260                                "/opt/freeware/cimom/pegasus/etc/cimserver.rnd"
261 kumpf            1.116     #  define PEGASUS_LOCAL_AUTH_DIR            "/tmp"
262 kumpf            1.98      #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  \
263                                "/opt/freeware/cimom/pegasus/etc/cimxml.socket"
264                            #  define PEGASUS_PAM_STANDALONE_PROC_NAME  \
265                                "/opt/freeware/cimom/pegasus/bin/cimservera"
266 dave.sudlik      1.112     #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  \
267                                "/opt/freeware/cimom/pegasus/bin/cimprovagt"
268 dmitry.mikulin   1.117     #  define PEGASUS_DEFAULT_MESSAGE_SOURCE    "/opt/freeware/cimom/pegasus/msg"
269 kumpf            1.106     # elif defined(PEGASUS_OS_LINUX)
270 kumpf            1.111     #  define PEGASUS_CIMSERVER_START_FILE      "/var/run/tog-pegasus/cimserver.pid"
271                            #  define PEGASUS_CIMSERVER_START_LOCK_FILE \
272                                "/var/run/tog-pegasus/cimserver_start.lock"
273 kumpf            1.82      #  define PEGASUS_REPOSITORY_DIR            "/var/opt/tog-pegasus/repository"
274 kumpf            1.98      #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
275                                "/var/opt/tog-pegasus/cimserver_current.conf"
276                            #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
277                                "/var/opt/tog-pegasus/cimserver_planned.conf"
278 denise.eckstein  1.56      #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/tog-pegasus/client.pem"
279                            #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/tog-pegasus/ssl.rnd"
280                            #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/tog-pegasus/cimserver.rnd"
281 kumpf            1.98      #  define PEGASUS_LOCAL_AUTH_DIR            \
282                                "/var/opt/tog-pegasus/cache/localauth"
283                            #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  \
284                                "/var/run/tog-pegasus/socket/cimxml.socket"
285 kumpf            1.69      #  define PEGASUS_CORE_DIR                  "/var/opt/tog-pegasus/cache"
286 denise.eckstein  1.56      #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/tog-pegasus/sbin/cimservera"
287                            #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/tog-pegasus/sbin/cimprovagt"
288 dmitry.mikulin   1.117     #  undef PEGASUS_DEFAULT_MESSAGE_SOURCE     /* Not defined */
289 gs.keenan        1.65      # elif defined(PEGASUS_OS_VMS)
290 kumpf            1.111     #  define PEGASUS_CIMSERVER_START_FILE      \
291                                "/wbem_var/opt/wbem/cimserver_start.conf"
292                            #  define PEGASUS_CIMSERVER_START_LOCK_FILE \
293 kumpf            1.98          "/wbem_var/opt/wbem/cimserver_start.lock"
294 kumpf            1.82      #  define PEGASUS_REPOSITORY_DIR            "/wbem_var/opt/wbem/repository"
295 kumpf            1.98      #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
296                                "/wbem_var/opt/wbem/cimserver_current.conf"
297                            #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
298                                "/wbem_var/opt/wbem/cimserver_planned.conf"
299                            #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
300                                "/wbem_etc/opt/hp/sslshare/client.pem"
301 gs.keenan        1.74      #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/wbem_var/opt/wbem/ssl.rnd"
302                            #  define PEGASUS_SSLSERVER_RANDOMFILE      "/wbem_var/opt/wbem/cimserver.rnd"
303                            #  define PEGASUS_LOCAL_AUTH_DIR            "/wbem_var/opt/wbem/localauth"
304 kumpf            1.116     #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH   /* Not used */
305 gs.keenan        1.74      #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/wbem_var/opt/wbem/bin/cimprovagt"
306 dmitry.mikulin   1.117     #  undef PEGASUS_DEFAULT_MESSAGE_SOURCE     /* Not defined */
307 kumpf            1.82      # elif defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM)
308 kumpf            1.116     #  define PEGASUS_CIMSERVER_START_FILE      "/var/wbem/cimserver.pid"
309 r.kieninger      1.119     #  define PEGASUS_CIMSERVER_START_LOCK_FILE "/var/wbem/cimserver_start.lock"
310 kumpf            1.82      #  define PEGASUS_REPOSITORY_DIR            "/var/wbem/repository"
311                            #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/etc/wbem/cimserver_current.conf"
312                            #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/etc/wbem/cimserver_planned.conf"
313 kumpf            1.116     #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE  /* Not used */
314                            #  undef PEGASUS_SSLCLIENT_RANDOMFILE       /* Not used */
315                            #  undef PEGASUS_SSLSERVER_RANDOMFILE       /* Not used */
316                            #  define PEGASUS_LOCAL_AUTH_DIR            "/tmp"
317 marek            1.86      #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/wbem/cimxml.socket"
318 kumpf            1.116     #  undef PEGASUS_PAM_STANDALONE_PROC_NAME   /* Not used */
319                            #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "bin/cimprovagt"
320 dmitry.mikulin   1.117     #  define PEGASUS_DEFAULT_MESSAGE_SOURCE    "/usr/lpp/wbem/msg"
321 kumpf            1.82      # elif defined(PEGASUS_OS_DARWIN)
322 kumpf            1.111     #  define PEGASUS_CIMSERVER_START_FILE      \
323                                "/var/cache/pegasus/cimserver_start.conf"
324 kumpf            1.116     #  define PEGASUS_CIMSERVER_START_LOCK_FILE \
325 kumpf            1.111         "/var/cache/pegasus/cimserver_start.lock"
326 kumpf            1.116     #  define PEGASUS_REPOSITORY_DIR            "repository"
327 kumpf            1.98      #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
328                                "/etc/pegasus/cimserver_current.conf"
329                            #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
330                                "/etc/pegasus/cimserver_planned.conf"
331 kumpf            1.116     #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
332                            #  define PEGASUS_SSLCLIENT_RANDOMFILE      "ssl.rnd"
333                            #  define PEGASUS_SSLSERVER_RANDOMFILE      "cimserver.rnd"
334                            #  define PEGASUS_LOCAL_AUTH_DIR            "/tmp"
335                            #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/tmp/cimxml.socket"
336                            #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "bin/cimservera"
337                            #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "bin/cimprovagt"
338 dmitry.mikulin   1.117     #  undef PEGASUS_DEFAULT_MESSAGE_SOURCE     /* Not defined */
339 kumpf            1.21      # endif
340                            #endif
341 kumpf            1.116     #else  // Not PEGASUS_USE_RELEASE_DIRS
342                            # define PEGASUS_CIMSERVER_START_FILE      "/tmp/cimserver_start.conf"
343                            # define PEGASUS_CIMSERVER_START_LOCK_FILE "/tmp/cimserver_start.lock"
344                            # define PEGASUS_REPOSITORY_DIR            "repository"
345                            # define PEGASUS_CURRENT_CONFIG_FILE_PATH  "cimserver_current.conf"
346                            # define PEGASUS_PLANNED_CONFIG_FILE_PATH  "cimserver_planned.conf"
347                            # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
348                            # define PEGASUS_SSLCLIENT_RANDOMFILE      "ssl.rnd"
349                            # define PEGASUS_SSLSERVER_RANDOMFILE      "cimserver.rnd"
350                            # define PEGASUS_LOCAL_AUTH_DIR            "/tmp"
351                            # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/tmp/cimxml.socket"
352                            # define PEGASUS_PAM_STANDALONE_PROC_NAME  "bin/cimservera"
353                            # define PEGASUS_PROVIDER_AGENT_PROC_NAME  "bin/cimprovagt"
354 dmitry.mikulin   1.117     # undef PEGASUS_DEFAULT_MESSAGE_SOURCE      /* Not defined */
355 w.otsuka         1.101     #endif
356                            
357 kumpf            1.110     /* Use the PID file as a semaphore for repository access */
358                            #define PEGASUS_REPOSITORY_LOCK_FILE PEGASUS_CIMSERVER_START_FILE
359 kumpf            1.88      
360 kumpf            1.107     /*
361                             * Miscellaneous Constants
362                             */
363 karl             1.12      
364 kumpf            1.107     /*
365                              Constant defines the maximum number of providers that will be addressed in
366                              a single enumerate instance request.  This is strictly a performance
367                              requirement for different systems.  To disable the whole test, simply set
368                              this variable to 0
369                            */
370 karl             1.12      #define MAX_ENUMERATE_BREADTH 30
371                            
372 kumpf            1.107     /* Constant defines the maximum timeout to disable a provider */
373 kumpf            1.38      #define PROVIDER_DISABLE_TIMEOUT 15
374                            
375 kumpf            1.107     /* Constants defining the operational status of a CIM_ManagedSystemElement */
376 kumpf            1.50      #define CIM_MSE_OPSTATUS_VALUE_OK 2
377 carolann.graves  1.81      #define CIM_MSE_OPSTATUS_VALUE_DEGRADED 3
378 venkat.puvvada   1.105     #define CIM_MSE_OPSTATUS_VALUE_ERROR 6
379 kumpf            1.50      #define CIM_MSE_OPSTATUS_VALUE_STOPPING 9
380                            #define CIM_MSE_OPSTATUS_VALUE_STOPPED 10
381                            
382 kumpf            1.107     /* Constants defining UserContext values in a PG_ProviderModule */
383 kumpf            1.62      #define PG_PROVMODULE_USERCTXT_REQUESTOR 2
384                            #define PG_PROVMODULE_USERCTXT_DESIGNATED 3
385                            #define PG_PROVMODULE_USERCTXT_PRIVILEGED 4
386                            #define PG_PROVMODULE_USERCTXT_CIMSERVER 5
387 mateus.baur      1.84      
388 kumpf            1.107     /* Constant defining Server truststore type value in a PG_SSLCertificate */
389 sushma.fernandes 1.87      #define PG_SSLCERTIFICATE_TSTYPE_VALUE_SERVER Uint16(2)
390                            
391 mateus.baur      1.84      #ifdef PEGASUS_DEFAULT_USERCTXT_REQUESTOR
392                            #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_REQUESTOR
393                            #else
394 carolann.graves  1.81      #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_PRIVILEGED
395 mateus.baur      1.84      #endif
396 kumpf            1.62      
397 kumpf            1.107     /*
398                              Standard Pegasus Global Prefix.
399                              This prefix is used as the basis for pegasus defined classes
400                              and in identity creation that would require a standard
401                              Pegasus prefix
402                            */
403 karl             1.76      #define PEGASUS_INSTANCEID_GLOBAL_PREFIX "PG"
404                            
405 marek            1.120     /* Constants defining the size of the hash table used in the OrderedSet
406                               implementation. Specific classes have their own hash table size to
407                               accomodate for amounts of probable members
408                            */
409 marek            1.123     #define PEGASUS_PROPERTY_ORDEREDSET_HASHSIZE 32
410 marek            1.120     #define PEGASUS_QUALIFIER_ORDEREDSET_HASHSIZE 16
411                            #define PEGASUS_PARAMETER_ORDEREDSET_HASHSIZE 16
412                            #define PEGASUS_METHOD_ORDEREDSET_HASHSIZE 16
413                            
414                            /* defines a number value for an OrderedSet when either 
415                               the index to a specific member is unknown, meaning not initialized
416                               (PEGASUS_ORDEREDSET_INDEX_UNKNOWN)
417                               of the specific member is not part of the list
418                               (PEGASUS_ORDEREDSET_INDEX_NOTFOUND)   
419                            */
420                            #define PEGASUS_ORDEREDSET_INDEX_NOTFOUND 0xFFFFFFFF
421                            #define PEGASUS_ORDEREDSET_INDEX_UNKNOWN 0xFFFFFFFE
422                            
423 kumpf            1.107     /*
424                            **==============================================================================
425                            **
426                            **  C++ Section
427                            **
428                            **==============================================================================
429                            */
430                            
431                            #if defined(__cplusplus)
432                            # include <Pegasus/Common/CIMName.h>
433                            
434                            PEGASUS_NAMESPACE_BEGIN
435                            
436                            /**
437                                Values for the Subscription State property of the Subscription class,
438                                as defined in the CIM Events MOF
439                             */
440                            enum SubscriptionState {STATE_UNKNOWN = 0, STATE_OTHER = 1,
441                                 STATE_ENABLED = 2, STATE_ENABLEDDEGRADED = 3,
442                                 STATE_DISABLED = 4};
443                            
444 kumpf            1.107     /**
445                                Values for the Persistence Type property of the Handler class,
446                                as defined in the CIM Events MOF
447                             */
448                            enum PersistenceType {PERSISTENCE_OTHER = 1, PERSISTENCE_PERMANENT = 2,
449                                PERSISTENCE_TRANSIENT = 3};
450                            
451                            /**
452                                Values for the SNMPVersion property of the PG_IndicationHandlerSNMPMapper
453                                class, as defined in the PG Events MOF
454                             */
455                            enum SnmpVersion {SNMPV1_TRAP = 2, SNMPV2C_TRAP = 3, SNMPV2C_INFORM = 4,
456                                 SNMPV3_TRAP = 5, SNMPV3_INFORM = 6};
457                            
458                            //
459                            // CIM Class Names
460                            //
461                            
462                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CONFIGSETTING;
463                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_AUTHORIZATION;
464                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_USER;
465 kumpf            1.107     PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CERTIFICATE;
466                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CRL;
467                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE;
468                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDER;
469                            PEGASUS_COMMON_LINKAGE
470                                extern const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION;
471                            PEGASUS_COMMON_LINKAGE
472                                extern const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES;
473                            PEGASUS_COMMON_LINKAGE
474                                extern const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES;
475                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION;
476                            PEGASUS_COMMON_LINKAGE
477                                extern const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION;
478                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER;
479                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST;
480 s.manicka        1.125     PEGASUS_COMMON_LINKAGE 
481                                extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML;
482 kumpf            1.107     PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML;
483                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP;
484                            PEGASUS_COMMON_LINKAGE
485                                extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG;
486                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL;
487                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDFILTER;
488                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_SHUTDOWN;
489                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME___NAMESPACE;
490                            
491                            #ifndef PEGASUS_DISABLE_PERFINST
492                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA;
493                            #endif
494                            
495                            #ifndef PEGASUS_DISABLE_CQL
496                            PEGASUS_COMMON_LINKAGE
497                                extern const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES;
498                            #endif
499                            
500 karl             1.115     
501                            // Definitions for Interop Classes Accessed through Interop Control Provider
502                            
503 kumpf            1.107     PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE;
504 karl             1.115     
505                            #if defined PEGASUS_ENABLE_INTEROP_PROVIDER
506                            
507 kumpf            1.107     PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER;
508                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PGNAMESPACE;
509                            PEGASUS_COMMON_LINKAGE
510                                extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM;
511                            PEGASUS_COMMON_LINKAGE
512                                extern const CIMName PEGASUS_CLASSNAME_CIMXMLCOMMUNICATIONMECHANISM;
513                            PEGASUS_COMMON_LINKAGE
514                                extern const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM;
515                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROTOCOLADAPTER;
516                            PEGASUS_COMMON_LINKAGE
517                                extern const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER;
518                            
519                            //
520                            // Server Profile-related class names
521                            //
522                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_OBJECTMANAGER;
523                            
524                            PEGASUS_COMMON_LINKAGE
525                                extern const CIMName PEGASUS_CLASSNAME_PG_COMMMECHANISMFORMANAGER;
526                            
527                            PEGASUS_COMMON_LINKAGE
528 kumpf            1.107         extern const CIMName PEGASUS_CLASSNAME_PG_NAMESPACEINMANAGER;
529                            
530                            PEGASUS_COMMON_LINKAGE
531                                extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDPROFILE;
532                            PEGASUS_COMMON_LINKAGE
533                                extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDSUBPROFILE;
534                            PEGASUS_COMMON_LINKAGE
535                                extern const CIMName PEGASUS_CLASSNAME_PG_REFERENCEDPROFILE;
536                            
537                            PEGASUS_COMMON_LINKAGE
538                                extern const CIMName PEGASUS_CLASSNAME_CIM_ELEMENTCONFORMSTOPROFILE;
539                            PEGASUS_COMMON_LINKAGE
540                                extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE;
541                            PEGASUS_COMMON_LINKAGE
542 s.manicka        1.125         extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE_RP_RP;
543                            PEGASUS_COMMON_LINKAGE
544 kumpf            1.107         extern const CIMName PEGASUS_CLASSNAME_PG_SUBPROFILEREQUIRESPROFILE;
545                            PEGASUS_COMMON_LINKAGE
546                                extern const CIMName PEGASUS_CLASSNAME_PG_SOFTWAREIDENTITY;
547                            PEGASUS_COMMON_LINKAGE
548                                extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTSOFTWAREIDENTITY;
549                            PEGASUS_COMMON_LINKAGE
550                                extern const CIMName PEGASUS_CLASSNAME_PG_INSTALLEDSOFTWAREIDENTITY;
551                            
552                            PEGASUS_COMMON_LINKAGE
553                                extern const CIMName PEGASUS_CLASSNAME_PG_COMPUTERSYSTEM;
554                            PEGASUS_COMMON_LINKAGE
555                                extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDOBJECTMANAGER;
556                            PEGASUS_COMMON_LINKAGE
557                                extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDACCESSPOINT;
558                            
559 karl             1.115     // Profile Registration classes
560 kumpf            1.107     PEGASUS_COMMON_LINKAGE
561                                extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERPROFILECAPABILITIES;
562                            PEGASUS_COMMON_LINKAGE
563                                extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERREFERENCEDPROFILES;
564                            
565 karl             1.115     #endif    // PEGASUS_ENABLE_INTEROP_PROVIDER
566                            
567                            // slp Class which Controls slp provider. Started by system
568 kumpf            1.107     
569 karl             1.115     #ifdef PEGASUS_ENABLE_SLP
570                            
571                            #define PEGASUS_SLP_SERVICE_TYPE   "service:wbem"
572 kumpf            1.107     
573                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE;
574                            #endif
575                            
576                            //
577 karl             1.115     // Property Names Indication Subscriptions
578 kumpf            1.107     //
579                            
580                            PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR;
581                            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 kumpf            1.107         Handler subclass
600                            */
601                            PEGASUS_COMMON_LINKAGE
602                                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 kumpf            1.107     
621                            /**
622                                The name of the operational status property
623                            */
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 kumpf            1.107         extern const CIMName PEGASUS_PROPERTYNAME_SUBSCRIPTION_STATE;
642                            
643                            /**
644                                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 kumpf            1.107      */
663                            PEGASUS_COMMON_LINKAGE
664                                extern const CIMName PEGASUS_PROPERTYNAME_CREATIONCLASSNAME;
665                            
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 kumpf            1.107         extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP;
684                            PEGASUS_COMMON_LINKAGE
685                                extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL;
686                            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 kumpf            1.107         extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA;
705                            #endif
706                            
707                            #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